:root{--heading-font:"Poppins", sans-serif;--nav-font:"Poppins", sans-serif}:root{--background-color:#ffffff;--default-color:#212529;--heading-color:#2d465e;--accent-color:#0044F5;--surface-color:#ffffff;--contrast-color:#ffffff}:root{--nav-color:#000000;--nav-hover-color:#0044F5;--nav-mobile-background-color:#ffffff;--nav-dropdown-background-color:#ffffff;--nav-dropdown-color:#212529;--nav-dropdown-hover-color:#0044F5}.light-background{background-color:#EEF2FB}.dark-background{--background-color:#0044F5;--default-color:#ffffff;--heading-color:#ffffff;--surface-color:#409dfd;--contrast-color:#ffffff}:root{scroll-behavior:smooth}body{color:var(--default-color);background-color:var(--background-color);font-family:"Poppins",sans-serif}a{color:var(--accent-color);text-decoration:none;transition:0.3s}a:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}img{pointer-events:none}.scroll-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:-15px;z-index:99999;background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);width:44px;height:44px;border-radius:50px;transition:all 0.4s}.scroll-top i{font-size:24px;color:var(--contrast-color);line-height:0}.scroll-top:hover{background:var(--accent-color);color:var(--contrast-color)}.scroll-top.active{visibility:visible;opacity:1;bottom:15px}@media screen and (max-width:768px){[data-aos-delay]{transition-delay:0!important}}.main{background:#fff url(https://iedgecdn-bxcpd2egabh8fdf2.z01.azurefd.net/website/img/borderline.png);border-radius:0 0 50px 50px;background-size:100%;background-position:center top;background-attachment:fixed}.index-page{background:#232424;overflow-x:hidden}section,.section{color:var(--default-color);padding:40px 0;scroll-margin-top:90px;overflow:clip}@media (max-width:1199px){section,.section{scroll-margin-top:66px}}.requestdemo label,.requestdemo select,.iti input.iti__tel-input,.iti__selected-dial-code{color:#212529;font-size:14px;letter-spacing:.5px;font-weight:400;font-family:"Poppins",sans-serif!important}.commonTop{padding-top:120px}.section-title{text-align:center;padding-bottom:60px;position:relative}.section-title h2{font-size:35px;font-weight:600;margin-bottom:0;padding-bottom:0;position:relative;color:#000}.section-title h2:after{content:"";position:absolute;display:block;width:120px;height:2px;background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);left:0;right:0;bottom:-20px;margin:auto;border-radius:50px}.section-title h2:before{content:'';width:32px;height:32px;background:url(https://iedgecdn-bxcpd2egabh8fdf2.z01.azurefd.net/website/img/solar--card-linear.png) #fff;position:absolute;left:0;right:0;margin:0 auto;text-align:center;bottom:-32px;z-index:1;border-radius:50px;box-shadow:0 0 6px #0000001a;background-size:100%;background-position:center top;padding:10px;border:5px solid #fff}.subhead{font-size:35px;font-weight:600;margin-bottom:0;padding-bottom:0;position:relative;color:#000}.subhead:after{content:"";position:absolute;display:block;width:120px;height:2px;background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);left:0;right:0;bottom:-20px;margin:auto;border-radius:50px}.subhead:before{content:'';width:32px;height:32px;background:url(https://iedgecdn-bxcpd2egabh8fdf2.z01.azurefd.net/website/img/solar--card-linear.png) #fff;position:absolute;left:0;right:0;margin:0 auto;text-align:center;bottom:-32px;z-index:1;border-radius:50px;box-shadow:0 0 6px #0000001a;background-size:100%;background-position:center top;padding:10px;border:5px solid #fff}.section-title p{margin-bottom:0;font-size:18px;color:#676767;font-weight:400}.ab_bottom h2:after{bottom:-56px}.ab_bottom h2:before{bottom:-70px}.hero{position:relative;top:-100px}.hero .hero-content{position:relative;z-index:1}.hero .hero-content h1{font-size:35px;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:#000}.hero .hero-content h1 .accent-text{color:var(--accent-color)}.hero-content strong{font-weight:500;font-size:18px;color:#676767}.hero-content p{color:#676767;margin-top:16px;font-size:16px}.hero-image{height:100%;width:100vw}.hero-image video{width:100%;height:100%;background:#fff;object-fit:cover}.service_radius{border-radius:50px}@media (max-width:992px){.hero .hero-content{text-align:center;margin-bottom:3rem}.hero .hero-content h1{font-size:2rem}.hero .hero-content .hero-buttons{justify-content:center}}@media (max-width:575px){.hero .hero-content h1{font-size:35px}.hero-content strong{font-size:16px}}.hero .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);padding:.75rem 1rem;border-radius:4px;font-weight:500;transition:all 0.3s ease;text-transform:uppercase}.hero .btn-primary:hover{background-color:color-mix(in srgb,var(--accent-color),black 20%);border-color:color-mix(in srgb,var(--accent-color),black 20%)}.main-section-title{text-align:center}.main-section-title h1{font-size:35px;font-weight:600;margin-bottom:0;padding-bottom:0;position:relative;color:#000}.main-section-title h1:after{content:"";position:absolute;display:block;width:120px;height:2px;background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);left:0;right:0;bottom:-20px;margin:auto;border-radius:50px}.main-section-title h1:before{content:'';width:32px;height:32px;background:url(https://iedgecdn-bxcpd2egabh8fdf2.z01.azurefd.net/website/img/solar--card-linear.png) #fff;position:absolute;left:0;right:0;margin:0 auto;text-align:center;bottom:-32px;z-index:1;border-radius:50px;box-shadow:0 0 6px #0000001a;background-size:100%;background-position:center top;padding:10px;border:5px solid #fff}.main-section-title p{margin-bottom:0;font-size:20px}.ab_bottom h1:after{bottom:-56px}.ab_bottom h1:before{bottom:-70px}.hero-buttons a{color:var(--contrast-color);background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);font-size:16px;font-weight:500;padding:10px 15px;margin:0 0 0 30px;border-radius:4px;transition:0.3s;text-transform:uppercase;border:none}.hero-buttons a:hover,.first_cta a:hover,.calltoaction a:hover{background:var(--accent-color)}.modal-content{box-shadow:0 0 0 10px #00000026}.topmove{position:relative;margin-top:-150px;border-radius:50px;background:#fff url(https://iedgecdn-bxcpd2egabh8fdf2.z01.azurefd.net/website/img/borderline.png);background-size:100%;background-position:center top}.stacks_box{text-align:center;background:#EDF2F7;padding-top:20px;border-radius:20px;overflow:hidden}.stacks_box:hover{background:#406aa6}.stacks_box strong{font-size:60px;font-weight:400}.stacks_box p{font-size:16px;font-weight:400;color:#676767}.stacks_box figure{margin:0}.stacks_box:hover strong,.stacks_box:hover p{color:#fff}.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(var(--mask-direction,to right),#fff0,black 10%,black 90%,#fff0);mask-image:linear-gradient(var(--mask-direction,to right),#fff0,black 10%,black 90%,#fff0)}.marquee__ctn{display:flex;width:100%}.marquee__track{display:flex}@supports (-webkit-touch-callout:none){.marquee__ctn{transform:translate3d(0,0,0) scale(1);perspective:1px}}.marquee__item{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:150px;-webkit-margin-end:1.5rem;margin-inline-end:1.5rem}.marquee__item img{width:100%;-o-object-fit:contain;object-fit:contain;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:brightness(100%)}.gradient_box{background:linear-gradient(180deg,#E9F4FD 0%,#FFF 100%);border-radius:0 0 50px 50px}.overflowinherit{overflow:inherit!important}.step_box{text-align:center;background:#fff;padding:15px;border-radius:20px;transition:all .2s linear;box-shadow:0 4px 32px 0 rgb(0 0 0 / .16)}.step_box h3{color:#000;font-size:25px;font-weight:600}.step_box p{font-size:14px;color:#676767;font-weight:400;line-height:22px}.step_box:hover{box-shadow:0 4px 7px rgb(0 0 0 / .1);transform:translate3d(0,-2px,0)}.first_cta{background:#fff;padding:40px;border-radius:40px}.first_cta h2{color:#000;font-weight:600;font-size:35px}.first_cta a{display:inline-block;background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);border-color:var(--accent-color);color:var(--contrast-color);padding:.75rem 2rem;border-radius:4px;font-weight:500;transition:all 0.3s ease;text-transform:uppercase}.calltoaction{background:#fff;padding:30px;border-radius:40px}.calltoaction h2{color:#000;font-weight:600;font-size:35px}.calltoaction a{display:inline-block;background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);border-color:var(--accent-color);color:var(--contrast-color);padding:.75rem 2rem;border-radius:4px;font-weight:500;transition:all 0.3s ease;text-transform:uppercase}.services .service-card{height:100%;padding:15px;background:var(--surface-color);border-radius:10px;transition:all 0.3s ease}.services .service-card:hover{box-shadow:0 0 15px rgb(0 0 0 / .08)}.services .service-card:hover .icon{background:#FA8F21;color:var(--contrast-color)}.services .service-card:hover .read-more{color:color-mix(in srgb,var(--accent-color),transparent 25%)}.services .service-card .icon{width:60px;height:60px;background:color-mix(in srgb,var(--accent-color),transparent 90%);display:flex;align-items:center;justify-content:center;border-radius:8px;color:#4673B4;font-size:28px;transition:all 0.3s ease;line-height:1}.services .service-card h3{font-size:20px;font-weight:500;margin-bottom:15px;color:#000;position:relative}.services .service-card h3:after{content:"";background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);width:50px;height:2px;position:absolute;left:0;bottom:-8px;border-radius:50px}.services .service-card h4{font-size:20px;font-weight:500;margin-bottom:15px;color:#000;position:relative}.services .service-card h4:after{content:"";background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);width:50px;height:2px;position:absolute;left:0;bottom:-8px;border-radius:50px}.services .service-card p{margin-bottom:25px;color:#676767;font-size:14px;line-height:1.6;margin-bottom:0}.clients .swiper-slide{text-align:center;height:100%;padding:30px;border-radius:20px}.clients .swiper-slide h3{padding:0;font-size:20px;color:#676767;margin:0;font-weight:500}.box_1{background:#E9F3EE}.box_2{background:#FBEDEC}.box_3{background:#E7F3ED}.box_4{background:#F3EFE7}.box_5{background:#F1E7F3}.box_6{background:#E4E4FB}.box_7{background:#FEECEB}.box_8{background:#E7F3ED}.box_9{background:#ECF2FB}.box_10{background:#DDEBEB}.box_11{background:#EFECE5}.left_heading h2:after{margin:inherit;bottom:-50px!important}.left_heading h2:before{margin:inherit!important;bottom:-62px!important}.custom_arrow{position:absolute;top:-100px;right:0}.swiper-button-prev{left:-70px!important}.swiper-button-next{right:0px!important}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:inherit!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:inherit!important}.swiper-button-next,.swiper-button-prev{width:inherit;color:#000}.accordion-button::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");transition:all 0.5s;width:30px;height:30px;background-size:100%}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E")}.accordion-button::after{transition:all 0.5s}.faq .accordion-item{border:1px solid #C4C4C4;margin-bottom:10px;border-radius:20px;background:#fff0}.faq .accordion-header{font-size:20px}.faq .accordion-header button{font-size:18px;color:#2F2F3B;border:gainsboro;background:#fff0;padding:15px}.faq .accordion-header button:focus{box-shadow:none;outline:none}.faq .accordion-body p{color:#676767;font-size:16px;line-height:28px}.popupBox{padding:30px 20px 50px;border-right:1px solid #cdcccc}.popupBox strong{display:block;font-size:25px;margin-bottom:10px;color:#000}.popupBox p{color:#3D3838;font-size:13px;line-height:22px;margin-bottom:35px}.popupBox span{color:#0044F5}.popupBox a{background:linear-gradient(180deg,#17378C 0%,#09297B 100%);display:block;text-align:center;border-radius:4px;padding:5px 0;font-size:18px;color:#fff;font-weight:300;margin-top:20px;width:240px}.popupBox a.orange_bg{background:radial-gradient(50% 50% at 50% 50%,#F4A533 0%,#F47D35 100%)}.popupBox a span{color:#fff}.createyourdigital .modal-title{font-size:22px;padding-right:50px;color:#000;line-height:normal;font-weight:600}.createyourdigital .modal-header{align-items:top}.createyourdigital .modal-header .btn-close{font-size:18px;padding-right:20px;padding-top:0}.createyourdigital .modal-header .btn-close:focus{outline:none;box-shadow:none}.requestdemo .modal-title{font-size:30px;padding-right:260px;color:#000;line-height:normal}.requestdemo .modal-title strong{display:block;font-size:16px;font-weight:400;color:#676767}.requestdemo .modal-body form{font-size:14px;letter-spacing:.5px}.requestdemo .modal-body form button.btn-primary{background:linear-gradient(180deg,#4673B4 0%,#212C4C 100%);border:none;color:var(--contrast-color);padding:.6rem 1rem;border-radius:4px;font-weight:500;transition:all 0.3s ease;text-transform:uppercase;margin-top:10px}.requestdemo .form-control:focus,.requestdemo .form-select:focus{box-shadow:none}.form-check-input{border-color:#4c4c4c}.thankyouBox{text-align:center}.thumbIcon{width:100px;height:100px;background:#24da05;text-align:center;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:50px}.thumbIcon span{width:55px;height:55px;color:#fff}.thankyouBox h4{line-height:55px;font-weight:100;color:#525252;font-size:25px;margin-top:10px}.thankyouBox span{display:block;font-size:35px;font-weight:600}.mdi-light--thumb-up{display:inline-block;width:24px;height:24px;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 10h3a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1m0 1v9h3v-9zm15.72 8.03l3-5c.18-.3.28-.66.28-1.03v-1a2 2 0 0 0-2-2h-5.61l1.46-5.44v-.02a.97.97 0 0 0-.26-.96l-6 6.01C8.22 9.95 8 10.45 8 11v7a2 2 0 0 0 2 2h6c.73 0 1.37-.39 1.72-.97M22 13c0 .59-.17 1.15-.47 1.61l-2.91 4.84C18.11 20.38 17.13 21 16 21h-6a3 3 0 0 1-3-3v-7c0-.83.34-1.58.88-2.12l6.71-6.72l.71.71c.53.53.7 1.29.51 1.97L14.69 9H19a3 3 0 0 1 3 3z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.red{color:red}.loading{display:none;top:0;left:0;width:100%;height:100%;z-index:99999;position:fixed;outline:none!important;-webkit-backface-visibility:hidden;background:rgb(0 0 0 / .5)}.loadimg{margin:10% auto;width:100px;text-align:center}

/* =========================================================
   Local CSS -> Live CSS Missing Rules
   Added after comparison. Existing live CSS is preserved.
   ========================================================= */

/* Hero H2 support */
.hero .hero-content h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  color: #000;
}

.hero .hero-content h2 .accent-text {
  color: var(--accent-color);
}

/* Section title H3 support */
.section-title h3 {
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
  color: #000;
}

.section-title h3:after {
  content: "";
  position: absolute;
  display: block;
  width: 120px;
  height: 2px;
  background: linear-gradient(180deg,#4673B4 0%,#212C4C 100%);
  left: 0;
  right: 0;
  bottom: -20px;
  margin: auto;
  border-radius: 50px;
}

.section-title h3:before {
  content: '';
  width: 32px;
  height: 32px;
  background: url(https://iedgecdn-bxcpd2egabh8fdf2.z01.azurefd.net/website/img/solar--card-linear.png) #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  bottom: -32px;
  z-index: 1;
  border-radius: 50px;
  box-shadow: 0 0 6px #0000001a;
  background-size: 100%;
  background-position: center top;
  padding: 10px;
  border: 5px solid #fff;
}

/* Keep H2/H3 hero heading responsive exactly like local */
@media (max-width: 992px) {
  .hero .hero-content h2 {
    font-size: 2rem;
  }
}

@media (max-width: 575px) {
  .hero .hero-content h2 {
    font-size: 35px;
  }
}
