/* Shared layout corrections for the native Elementor documents. */
html{scroll-padding-top:110px}.elementor-32{position:sticky;top:0;z-index:1000;background:white;box-shadow:0 2px 16px #1a1a2e0b}.admin-bar .elementor-32{top:32px}.elementor .navbar{position:relative!important;top:auto!important;padding:18px 0;background:#fff;color:var(--secondary)}.elementor .navbar .logo,.elementor .native-navigation,.elementor .navbar.scrolled .logo{color:var(--secondary)}.elementor .native-navigation .elementor-nav-menu--main .elementor-item{color:var(--secondary)!important;font-size:13px;padding:13px 12px}.elementor .native-navigation .elementor-nav-menu--main .elementor-item:hover,.elementor .native-navigation .elementor-item.elementor-item-active{color:var(--primary)!important}.elementor .native-navigation .elementor-nav-menu>li:last-child>a{color:white!important;background:var(--primary);border-radius:30px;margin-left:8px;padding:13px 20px}.elementor .native-navigation .elementor-nav-menu>li:last-child>a:hover{background:var(--primary-dark);color:white!important}.elementor .navbar>.container{min-height:46px}.elementor .native-logo-name{font-size:24px}.elementor .native-icon .elementor-icon,.elementor .native-icon svg,.elementor .stat-icon svg,.elementor .check svg{color:inherit;fill:currentColor}.elementor .stat-icon{color:#fff}.elementor .highlight-item .native-icon{color:var(--primary)}.elementor .native-social .elementor-icon,.elementor .native-whatsapp .elementor-icon{color:inherit;fill:currentColor}.elementor .native-social svg,.elementor .native-whatsapp svg{fill:currentColor}.elementor .float-social{display:none!important}.elementor .whatsapp-float{width:60px;gap:0}.elementor .native-whatsapp{color:white}.elementor .whatsapp-tooltip{display:none}.elementor .welcome-bg-shapes{position:absolute;inset:0;pointer-events:none}.elementor .welcome-grid{gap:42px}.elementor .welcome-content{gap:0}.elementor .welcome-content>.welcome-badge{margin-bottom:20px}.elementor .welcome-badge .native-inline-text,.elementor .welcome-badge-text{width:auto}.elementor .welcome-title{margin-bottom:20px}.elementor .welcome-desc{margin-bottom:24px}.elementor .welcome-tags{margin-bottom:28px}.elementor .welcome-buttons{gap:14px}.elementor .welcome-buttons .btn-outline-dark{border:2px solid var(--gray-200);padding:14px 26px;border-radius:50px}.elementor .welcome-buttons .btn-outline-dark:hover{border-color:var(--primary);color:var(--primary)}.elementor .welcome-stat{gap:8px;justify-content:center}.elementor .welcome-stat .stat-icon{margin-bottom:2px}.elementor .welcome-stat .elementor-heading-title{line-height:1.25}.elementor .welcome-card{padding:46px}.elementor .welcome-section{overflow:visible;margin-top:-60px}.elementor .native-hero .swiper{height:auto;min-height:360px}.elementor .native-hero .swiper-slide{max-height:760px}.elementor .section{padding-top:85px;padding-bottom:85px}.elementor .section-header{gap:16px;margin-bottom:45px}.elementor .section-header>.section-tag,.elementor .section-header>.section-title,.elementor .section-header>.section-desc{margin-bottom:0}.elementor .section-title .elementor-heading-title{font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.2}.elementor .about-content{gap:20px}.elementor .about-content>.section-title{margin:0}.elementor .about-features{margin-top:10px}.elementor .product-card{border:1px solid #e6e8eb;border-radius:16px;box-shadow:0 5px 25px #1a1a2e08}.elementor .product-card:hover{border-color:var(--primary)}.elementor .product-icon{height:240px;background:#f3f5f7}.elementor .product-icon img{height:240px;object-fit:contain;background:#f3f5f7;padding:16px}.elementor .product-card-header> .elementor-widget-heading{padding-top:22px;padding-bottom:10px}.elementor .product-card-header h3{font-size:21px;line-height:1.3}.elementor .product-desc{font-size:14px;line-height:1.7;padding-bottom:14px}.elementor .product-card-body{padding:10px 24px 20px}.elementor .product-list .elementor-icon-list-text{font-size:13px}.elementor .product-detail-link{padding:0 24px 24px}.elementor .product-detail-link .elementor-button,.elementor .service-card-link .elementor-button{padding:0;background:transparent;color:var(--primary);font:600 14px var(--font);text-align:left}.elementor .equipment-card,.elementor .partner-card,.elementor .why-card{gap:12px}.elementor .equipment-card h4,.elementor .partner-card h4{font-size:19px;line-height:1.3}.elementor .equipment-card p,.elementor .partner-card p{font-size:14px}.elementor .contact-info-card{gap:18px}.elementor .contact-info-card>.e-con{gap:6px}.elementor .contact-form{gap:24px}.elementor .footer-col{gap:16px}.elementor .footer-col h4{margin:0}.elementor .footer-brand{gap:18px}.elementor .footer-social{gap:8px}.elementor .footer-social .native-social{color:white}.elementor .footer-bottom{margin-top:26px}.elementor .page-banner{padding:65px 0 70px;background:linear-gradient(120deg,#1a1a2e,#123650);color:white}.elementor .page-banner>.container{gap:16px}.elementor .page-eyebrow{color:#52d49a!important;font-size:12px;font-weight:700;letter-spacing:2px}.elementor .page-title{font-size:clamp(34px,4vw,56px);font-weight:800;line-height:1.15;max-width:850px}.elementor .page-description{font-size:17px;line-height:1.8;color:#d6dee7;max-width:780px}.elementor .page-cta{padding:65px 0;background:#f4f7fa;text-align:center}.elementor .page-cta>.container{align-items:center;gap:20px}.elementor .cta-heading{font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1.25}.elementor .page-button .elementor-button{background:var(--primary);color:white;border-radius:40px;padding:16px 28px;font-weight:700}.elementor .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.elementor .service-card{padding:32px;border:1px solid #e3e8ed;border-radius:16px;background:white;gap:18px}.elementor .service-icon{color:var(--primary);font-size:32px;text-align:left}.elementor .service-icon .elementor-icon{color:var(--primary);fill:currentColor}.elementor .service-icon svg{fill:currentColor}.elementor .service-card-title{font-size:22px;font-weight:750;line-height:1.3}.elementor .service-card .elementor-widget-text-editor{color:var(--text-light);font-size:15px;flex-grow:1}.elementor .product-detail-wrap{max-width:850px}.elementor .product-detail-card .product-icon,.elementor .product-detail-card .product-icon img{height:420px}.elementor .product-detail-card .product-desc{font-size:16px}.elementor .product-detail-card .elementor-icon-list-text{font-size:15px}.elementor .native-enquiry .elementor-field-group{margin-bottom:6px}.elementor .native-enquiry .elementor-field{font-size:15px}.elementor .native-enquiry .elementor-field-label{margin-bottom:5px}.elementor .native-enquiry .elementor-message{font-size:15px;line-height:1.6}.elementor .footer .native-list a{color:#b9c5d3}.elementor .footer .native-list a:hover{color:#ff995c}.elementor .about-img-main{min-height:360px}.elementor .about-img-content{height:100%;justify-content:center;align-items:center}.elementor .about-experience{width:auto}.elementor .welcome-badge>.dot{display:none}.elementor .welcome-badge{padding:9px 18px}.elementor .welcome-badge:before{content:'';height:8px;width:8px;background:var(--primary);border-radius:50%;flex:none}
@media(max-width:1100px){.elementor .native-navigation .elementor-nav-menu--main .elementor-item{font-size:12px;padding:12px 8px}.elementor .native-logo-name{font-size:22px}.elementor .welcome-grid{gap:28px}.elementor .welcome-card{padding:32px}.elementor .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.elementor .native-navigation{max-width:60px}.elementor .native-navigation .elementor-menu-toggle{color:var(--secondary);padding:10px}.elementor .native-navigation .elementor-nav-menu--dropdown{background:#fff;border:1px solid #e3e8ed;box-shadow:0 15px 35px #1a1a2e20;min-width:260px;right:0;left:auto;border-radius:8px;overflow:hidden}.elementor .native-navigation .elementor-nav-menu--dropdown a{color:var(--secondary);padding:15px 22px;font-size:15px}.elementor .native-navigation .elementor-nav-menu--dropdown a:hover{background:#fff3eb;color:var(--primary)}}@media(max-width:782px){.admin-bar .elementor-32{top:46px}}@media(max-width:767px){.elementor .navbar{padding:12px 0}.elementor .native-logo-name{font-size:20px}.elementor .section{padding:55px 0}.elementor .welcome-card{padding:28px 20px}.elementor .welcome-grid{grid-template-columns:1fr;gap:30px}.elementor .welcome-section{margin-top:-30px;padding-bottom:45px}.elementor .welcome-title .elementor-heading-title{font-size:32px}.elementor .welcome-stat{padding:20px 12px}.elementor .welcome-stats-row{grid-template-columns:1fr 1fr}.elementor .welcome-tags{gap:8px}.elementor .welcome-tags .e-con{padding:7px 12px}.elementor .page-banner{padding:45px 0}.elementor .page-title{font-size:34px}.elementor .page-description{font-size:15px}.elementor .service-grid{grid-template-columns:1fr}.elementor .service-card{padding:26px}.elementor .page-cta{padding:45px 0}.elementor .product-detail-card .product-icon,.elementor .product-detail-card .product-icon img{height:280px}.elementor .contact-form{padding:26px 20px}.elementor .contact-info-card{padding:20px}.elementor .footer-grid{gap:30px}.elementor .about-img-main{min-height:300px}.elementor .whatsapp-float{right:16px;bottom:16px}.elementor .native-whatsapp{width:52px;height:52px;font-size:28px}.elementor .welcome-buttons{flex-direction:column;align-items:stretch}.elementor .welcome-buttons .native-link{width:100%}.elementor .welcome-buttons .elementor-button{width:100%}.elementor .welcome-buttons .btn-outline-dark{width:100%;text-align:center}.elementor .native-hero .swiper-slide{min-height:360px}}@media(max-width:480px){.elementor .welcome-stats-row{grid-template-columns:1fr 1fr}.elementor .welcome-stat h3{font-size:24px}.elementor .welcome-stat p{font-size:12px}.elementor .container.e-con{padding-left:20px;padding-right:20px}}
.elementor .welcome-bg-shapes{display:none!important}.elementor .welcome-badge:before{position:static!important;inset:auto!important;display:block;align-self:center}.elementor .native-navigation .elementor-nav-menu--dropdown{left:auto!important;right:0!important;width:260px!important;min-width:260px!important;max-width:calc(100vw - 40px)}.elementor .welcome-badge .e-con:before,.elementor .welcome-content:before,.elementor .welcome-grid:before,.elementor .welcome-side:before,.elementor .welcome-title:before{content:none!important}
.elementor .native-hero .swiper-pagination{bottom:85px!important;z-index:3}@media(max-width:767px){.elementor .native-hero .swiper-pagination{bottom:55px!important}}

/* Keep the top of full-width banner photographs visible. */
.elementor .native-hero .swiper-slide-bg{background-position:center top!important;transform:none!important}
/* WordPress's admin bar scrolls away at phone widths; the sticky header must not retain its offset. */
@media(max-width:600px){.admin-bar .elementor-32{top:0}}
/* Prevent sideways document scrolling without creating a scroll container around the sticky header. */
@media(max-width:767px){
 html,body{width:100%;max-width:100%;overflow-x:clip}
 .elementor .welcome-badge{max-width:100%}
 .elementor .elementor-heading-title,.elementor .elementor-widget-text-editor,.elementor .elementor-icon-list-text{overflow-wrap:anywhere}
 .elementor .native-navigation .elementor-nav-menu--dropdown{max-width:calc(100vw - 40px)}
}

/* Keep slider controls separate from the fixed social rail. */
@media(min-width:768px){.elementor .native-hero .elementor-swiper-button-prev{left:88px}.elementor .native-hero .elementor-swiper-button-next{right:24px}}

/* Keep the About page banner eyebrow aligned with the Ensol green brand accent. */
.page-id-35 .page-banner .page-eyebrow{color:#52d49a!important}

