:root{--green-950:#08261d;--green-900:#0c3327;--green-800:#124936;--green-600:#168a5b;--green-500:#20a96c;--lime:#cbe957;--cream:#f5f6ef;--ink:#12201b;--muted:#66736d;--white:#fff;--line:#dde4df;--radius-sm:12px;--radius:20px;--radius-lg:32px;--shadow:0 20px 60px rgba(9,46,34,.12);--font-body:"DM Sans",sans-serif;--font-display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;margin-top:0}h2{font-size:clamp(2rem,5vw,3.65rem);font-weight:800;line-height:1.12}h3{font-weight:700}a{text-decoration:none}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;padding:.7rem 1rem;color:#fff;background:#000;border-radius:8px}.skip-link:focus{top:1rem}.section-pad{padding:6.5rem 0}.btn{border-radius:12px;font-weight:700;padding:.78rem 1.25rem;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn-lg{padding:1rem 1.45rem;font-size:1rem}.btn i{font-size:.85em;margin-left:.45rem}.btn:hover{transform:translateY(-2px)}.btn-primary{--bs-btn-bg:var(--lime);--bs-btn-border-color:var(--lime);--bs-btn-color:var(--green-950);--bs-btn-hover-bg:#dcf579;--bs-btn-hover-border-color:#dcf579;--bs-btn-hover-color:var(--green-950);box-shadow:0 10px 24px rgba(203,233,87,.17)}.btn-dark{--bs-btn-bg:var(--green-900);--bs-btn-border-color:var(--green-900)}.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.2rem;color:#dce9e3;font-weight:700;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{display:block;width:28px;height:2px;background:var(--lime)}.eyebrow.dark{color:var(--green-600)}.site-header{height:86px;background:rgba(255,255,255,1);border-bottom:1px solid rgba(18,32,27,.08);transition:box-shadow .25s ease}.site-header.scrolled{box-shadow:0 8px 30px rgba(8,38,29,.08)}.navbar{height:84px}.navbar-brand img,.footer-brand img{width:128px;height:58px;object-fit:contain;object-position:center;transform:scale(1.45)}.navbar-nav .nav-link{color:#34423c;font-size:.91rem;font-weight:600;padding:.8rem .75rem!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--green-600)}.nav-cta{padding:.72rem 1.1rem}.navbar-toggler{border:0;box-shadow:none!important}.hero{position:relative;overflow:hidden;min-height:790px;padding:12.5rem 0 8rem;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(38,160,103,.35),transparent 29%),linear-gradient(125deg,var(--green-950),var(--green-800))}.hero .container{z-index:2}.hero h1{max-width:700px;font-size:clamp(3rem,7vw,5.6rem);font-weight:800;line-height:.98}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy{max-width:630px;margin:1.65rem 0 2.1rem;color:#d1ddd8;font-size:1.12rem;line-height:1.75}.btn-outline-light{border-color:rgba(255,255,255,.45)}.hero-trust{margin-top:3.25rem}.hero-trust>div{display:flex;align-items:center;gap:.8rem;color:#c9d8d2;font-size:.83rem;line-height:1.25}.hero-trust i{color:var(--lime);font-size:1.3rem}.hero-trust strong{display:block;color:#fff;font-size:.95rem}.hero-visual{position:relative;padding:1.5rem 0 1.5rem 2rem}.hero-image-wrap{overflow:hidden;min-height:430px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);box-shadow:0 34px 80px rgba(0,0,0,.3);background:#153d31}.hero-image-wrap img{width:100%;height:430px;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.06);transform:scale(1.65)}.floating-card{position:absolute;display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;color:var(--ink);background:rgba(255,255,255,.95);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(12px);font-size:.82rem;line-height:1.3}.floating-card strong{font-family:var(--font-display);font-size:1.25rem}.floating-icon{display:grid;width:40px;height:40px;color:var(--green-800);background:var(--lime);border-radius:11px;place-items:center}.savings-card{right:-2rem;top:4rem}.experience-card{left:-1rem;bottom:-.5rem}.experience-card strong{color:var(--green-600);font-size:2rem}.hero-shape{position:absolute;border-radius:50%;filter:blur(1px)}.hero-shape-one{width:500px;height:500px;right:-250px;bottom:-300px;border:80px solid rgba(203,233,87,.07)}.hero-shape-two{width:240px;height:240px;left:-160px;top:140px;border:42px solid rgba(255,255,255,.04)}.stats-strip{position:relative;z-index:3;margin-top:-3.3rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:1.6rem 1rem;background:#fff;border:1px solid #eef1ef;border-radius:var(--radius);box-shadow:var(--shadow)}.stat{display:flex;flex-direction:column;align-items:center;padding:.25rem 1rem;border-right:1px solid var(--line);text-align:center}.stat:last-child{border-right:0}.stat strong{color:var(--green-800);font-family:var(--font-display);font-size:1.55rem}.stat span{color:var(--muted);font-size:.82rem}.section-heading{max-width:720px}.section-heading p{color:var(--muted);font-size:1.05rem}.solution-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.solution-card:hover{transform:translateY(-8px);border-color:transparent;box-shadow:var(--shadow)}.solution-image{display:grid;height:215px;padding:2rem;background:linear-gradient(145deg,#edf3ef,#dce9e0);place-items:center}.solution-image img{width:100%;height:100%;object-fit:contain;image-rendering:auto;transform:scale(1.5);transition:transform .45s ease}.solution-card:hover .solution-image img{transform:scale(1.6)}.solution-content{position:relative;padding:2rem}.solution-number{position:absolute;right:1.7rem;top:1.7rem;color:#d8e1dc;font-family:var(--font-display);font-size:1.4rem;font-weight:800}.solution-content h3{font-size:1.45rem}.solution-content p{min-height:106px;color:var(--muted);font-size:.94rem}.text-link{color:var(--green-600);font-weight:700}.text-link i{margin-left:.35rem;transition:transform .2s ease}.text-link:hover i{transform:translateX(5px)}.featured{border-color:var(--green-500)}.popular-label{position:absolute;z-index:2;right:1rem;top:1rem;padding:.38rem .7rem;color:var(--green-950);background:var(--lime);border-radius:20px;font-size:.7rem;font-weight:800;text-transform:uppercase}.about{background:var(--cream)}.about-visual{position:relative;display:grid;min-height:510px;overflow:hidden;background:linear-gradient(145deg,var(--green-800),var(--green-950));border-radius:var(--radius-lg);place-items:center}.energy-orbit{position:relative;width:330px;height:330px}.orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:50%}.orbit-two{inset:52px}.energy-core{position:absolute;left:50%;top:50%;display:grid;width:96px;height:96px;color:var(--green-950);background:var(--lime);border-radius:50%;box-shadow:0 0 0 20px rgba(203,233,87,.09);font-size:2rem;transform:translate(-50%,-50%);place-items:center}.orbit-icon{position:absolute;display:grid;width:54px;height:54px;color:var(--lime);background:#1c5d45;border:1px solid rgba(255,255,255,.15);border-radius:50%;place-items:center}.icon-one{left:40px;top:36px}.icon-two{right:-10px;top:150px}.icon-three{left:70px;bottom:-4px}.about-panel{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.8rem;width:210px;padding:1rem;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:14px;backdrop-filter:blur(8px);font-size:.84rem;font-weight:600}.about-panel i{color:var(--lime);font-size:1.45rem}.lead-copy{color:#394840;font-size:1.12rem;font-weight:500}.about p:not(.lead-copy){color:var(--muted)}.check-list{display:grid;gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:.75rem;font-weight:600}.check-list i{display:grid;flex:0 0 25px;width:25px;height:25px;color:var(--green-800);background:#dcebc5;border-radius:50%;font-size:.7rem;place-items:center}.advantages{color:#fff;background:var(--green-950)}.advantages h2{max-width:760px}.advantages .row p{color:#aebfb7}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius)}.advantage-grid article{padding:2rem;background:var(--green-950);transition:background .25s ease}.advantage-grid article:hover{background:var(--green-900)}.adv-icon{display:grid;width:52px;height:52px;margin-bottom:1.6rem;color:var(--lime);background:rgba(203,233,87,.1);border-radius:13px;font-size:1.15rem;place-items:center}.advantage-grid h3{font-size:1.18rem}.advantage-grid p{margin:0;color:#aebfb7;font-size:.9rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-grid:before{content:"";position:absolute;left:10%;right:10%;top:35px;height:1px;background:var(--line)}.process-grid article{position:relative;padding:0 1.6rem;text-align:center}.step-marker{position:relative;z-index:2;display:grid;width:70px;height:70px;margin:0 auto 1.6rem;color:var(--green-800);background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 7px 20px rgba(12,51,39,.08);font-weight:800;place-items:center}.process-grid article>i{margin-bottom:1rem;color:var(--green-600);font-size:1.5rem}.process-grid h3{font-size:1.12rem}.process-grid p{color:var(--muted);font-size:.9rem}.contact-section{padding:0 0 6.5rem}.contact-card{overflow:hidden;padding:3.5rem;color:#fff;background:linear-gradient(110deg,var(--green-600),var(--green-800));border-radius:var(--radius-lg);box-shadow:var(--shadow)}.contact-kicker{font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-card h2{max-width:780px;margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem)}.contact-card p{max-width:720px;margin:0;color:#d3e5dc}.contact-phone{display:block;margin-top:1rem;color:#fff;font-weight:600}.site-footer{padding:5rem 0 0;color:#aebbb5;background:#071c15}.footer-brand{display:inline-block;margin-bottom:1.4rem;padding:.2rem .9rem;background:#fff;border-radius:12px}.site-footer p{max-width:390px}.site-footer h3{margin-bottom:1.2rem;color:#fff;font-size:.95rem;letter-spacing:0}.site-footer ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.site-footer a{color:#aebbb5;transition:color .2s ease}.site-footer a:hover{color:var(--lime)}.social-links{display:flex;gap:.6rem;margin-top:1.2rem}.social-links a{display:grid;width:38px;height:38px;background:rgba(255,255,255,.07);border-radius:9px;place-items:center}.site-footer address{display:flex;gap:.75rem;font-style:normal}.site-footer address i,.footer-contact i{color:var(--lime);margin-top:.3rem}.footer-contact{display:flex;gap:.75rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}
@media (max-width:1199.98px){.navbar-nav .nav-link{padding:.8rem .5rem!important}.hero{min-height:auto}.savings-card{right:-.5rem}.advantage-grid article{padding:1.6rem}}
@media (max-width:991.98px){.site-header,.navbar{height:76px}.navbar-collapse{margin:0 -12px;padding:1rem 1.2rem 1.4rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(8,38,29,.08)}.navbar-nav{align-items:stretch!important}.nav-cta{margin-top:.4rem;text-align:center}.hero{padding:10rem 0 7rem}.hero-visual{max-width:680px;margin:auto;padding-left:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.advantage-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.process-grid:before{display:none}}
@media (max-width:767.98px){.section-pad{padding:4.5rem 0}.hero{padding:8.5rem 0 6rem}.hero h1{font-size:3.3rem}.hero-image-wrap{min-height:340px}.hero-image-wrap img{height:340px}.floating-card{position:relative;display:inline-flex;margin-top:1rem}.savings-card,.experience-card{right:auto;left:auto;top:auto;bottom:auto}.experience-card{float:right}.solution-content p{min-height:auto}.about-visual{min-height:420px}.energy-orbit{transform:scale(.82)}.contact-section{padding-bottom:4.5rem}.contact-card{padding:2.2rem}.contact-card .btn{width:100%}.footer-bottom{flex-direction:column;margin-top:3rem}.footer-bottom a{align-self:flex-start}}
@media (max-width:575.98px){.hero h1{font-size:2.75rem}.hero-copy{font-size:1rem}.hero-actions .btn{width:100%}.hero-trust{display:grid!important;grid-template-columns:1fr}.hero-visual{padding-top:.5rem}.hero-image-wrap{min-height:270px}.hero-image-wrap img{height:270px}.floating-card{width:100%;float:none;justify-content:flex-start}.stats-strip{margin-top:-2.2rem}.stats-grid{padding:1.2rem .4rem}.stat{padding:.25rem .45rem}.stat strong{font-size:1.2rem}.stat span{font-size:.72rem}.advantage-grid,.process-grid{grid-template-columns:1fr}.process-grid{gap:2rem}.about-visual{min-height:360px}.energy-orbit{transform:scale(.68)}.contact-card{border-radius:20px}}
.hero .carousel,.hero .carousel-inner,.hero .carousel-item{min-height:550px}.hero .carousel-item{padding-bottom:3rem}.hero-heading{max-width:700px;color:#fff;font-size:clamp(3rem,7vw,5.6rem);font-weight:800;line-height:.98}.hero-heading em{color:var(--lime);font-style:normal}.carousel-fade .carousel-item{transition-duration:.8s}.hero-slide-copy>*{opacity:0;transform:translateY(18px)}.carousel-item.active .hero-slide-copy>*{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}.carousel-item.active .hero-slide-copy>:nth-child(2){transition-delay:.1s}.carousel-item.active .hero-slide-copy>:nth-child(3){transition-delay:.2s}.carousel-item.active .hero-slide-copy>:nth-child(4){transition-delay:.3s}.carousel-toolbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.carousel-indicators{position:static;justify-content:flex-start;margin:0;gap:.55rem}.carousel-indicators [data-bs-target]{width:30px;height:4px;margin:0;background:#fff;border:0;border-radius:3px;opacity:.35;transition:width .3s ease,opacity .3s ease}.carousel-indicators .active{width:62px;background:var(--lime);opacity:1}.carousel-arrows{display:flex;gap:.65rem}.carousel-control-prev,.carousel-control-next{position:static;width:44px;height:44px;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:50%;opacity:1;transition:background .2s ease,color .2s ease,transform .2s ease}.carousel-control-prev:hover,.carousel-control-next:hover{color:var(--green-950);background:var(--lime);border-color:var(--lime);transform:translateY(-2px)}
@media (max-width:991.98px){.hero .carousel,.hero .carousel-inner,.hero .carousel-item{min-height:960px}.carousel-toolbar{margin-top:0}}
@media (max-width:767.98px){.hero-heading{font-size:3.3rem}.hero .carousel,.hero .carousel-inner,.hero .carousel-item{min-height:930px}}
@media (max-width:575.98px){.hero-heading{font-size:2.75rem}.hero .carousel,.hero .carousel-inner,.hero .carousel-item{min-height:940px}.carousel-toolbar{align-items:flex-end}.carousel-indicators .active{width:42px}.carousel-control-prev,.carousel-control-next{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.carousel{--bs-carousel-transition:none}}
.navbar-brand img,.footer-brand img{transform:scale(1.74)}
.hero{padding:0;background:var(--green-950)}.hero .carousel-item{padding:12.5rem 0 8rem;background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate}.hero .carousel-item:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,29,21,.96) 0%,rgba(7,42,30,.88) 38%,rgba(8,48,35,.61) 68%,rgba(8,38,29,.74) 100%)}.hero .carousel-item:nth-child(1){background-image:url("../images/banner1a.jpg")}.hero .carousel-item:nth-child(2){background-image:url("../images/banner2a.jpg")}.hero .carousel-item:nth-child(3){background-image:url("../images/banner3a.jpg")}.hero-image-wrap{background:rgba(255,255,255,.08)}.hero-image-wrap img{width:100%;height:430px;object-fit:cover;object-position:center;filter:none;transform:none}.hero .carousel-item.active .hero-image-wrap img{animation:heroImageReveal .9s ease both}@keyframes heroImageReveal{from{opacity:.55;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media (max-width:991.98px){.hero .carousel-item{padding:10rem 0 6.5rem}.hero .carousel-item:before{background:linear-gradient(180deg,rgba(5,29,21,.94) 0%,rgba(7,42,30,.86) 52%,rgba(8,38,29,.72) 100%)}}
@media (max-width:767.98px){.hero .carousel-item{padding:8.5rem 0 6rem}.hero-image-wrap img{height:340px}}
@media (max-width:575.98px){.hero-image-wrap img{height:270px}}
.hero .carousel-toolbar{position:absolute;right:0;bottom:4rem;left:0;margin-top:0}@media (max-width:767.98px){.hero .carousel-toolbar{bottom:2.5rem}}
.hero .carousel-item:nth-child(1){background-image:url("../images/banner1a.jpg")}.hero .carousel-item:nth-child(2){background-image:url("../images/banner2a.jpg")}.hero .carousel-item:nth-child(3){background-image:url("../images/banner1a.jpg")}
.hero-slide{position:relative;isolation:isolate}.hero-slide:before,.hero-slide:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-slide:before{z-index:-2;background-position:center;background-size:cover;opacity:.3;filter:saturate(.72) contrast(.92)}.hero-slide:after{z-index:-1;background:linear-gradient(90deg,rgba(8,38,29,.98) 0%,rgba(8,38,29,.9) 38%,rgba(12,51,39,.7) 67%,rgba(18,73,54,.78) 100%)}.hero-slide-one:before{background-image:url("../images/banner1a.jpg")}.hero-slide-two:before{background-image:url("../images/banner2a.jpg")}.hero-slide-three:before{background-image:url("../images/banner3a.jpg")}.hero-slide .container{z-index:1}.hero-slide .hero-image-wrap{background:rgba(21,61,49,.48);border-color:rgba(255,255,255,.22);box-shadow:0 34px 80px rgba(0,0,0,.22)}.hero-slide .hero-image-wrap img{opacity:.9;mix-blend-mode:luminosity}.hero-slide-two .hero-image-wrap img,.hero-slide-three .hero-image-wrap img{mix-blend-mode:normal;opacity:.86}
@media (max-width:991.98px){.hero-slide:after{background:linear-gradient(180deg,rgba(8,38,29,.96) 0%,rgba(8,38,29,.88) 52%,rgba(12,51,39,.76) 100%)}.hero-slide:before{opacity:.24}}
.hero-slide-one:before{background-image:url("../images/hero-infinite-dryer.jpg")}.hero-slide-two:before{background-image:url("../images/banner2a.jpg")}.hero-slide-three:before{background-image:url("../images/banner1a.jpg")}.hero-slide .hero-image-wrap img,.hero-slide-two .hero-image-wrap img,.hero-slide-three .hero-image-wrap img{opacity:1;mix-blend-mode:normal}

/* Refined homepage structure and header */
.site-header{height:132px;background:#fff}.header-utility{height:34px;color:#cbd9d2;background:var(--green-950);font-size:.75rem}.header-utility .container{height:100%}.header-utility i{margin-right:.4rem;color:var(--lime)}.utility-links{display:flex;align-items:center;gap:1.6rem}.utility-links a{color:#dce6e1;transition:color .2s ease}.utility-links a:hover{color:var(--lime)}.site-header .navbar{height:98px;padding:0}.navbar-brand{display:grid;width:188px;height:90px;margin:0;padding:.45rem 1rem;border-right:1px solid #edf1ee;border-left:1px solid #edf1ee;place-items:center}.navbar-brand img{width:166px;height:78px;object-fit:contain;transform:none}.navbar-nav .nav-link{padding:.9rem .68rem!important}.nav-cta{padding:.76rem 1.12rem}.hero .carousel-item{padding-top:15.5rem}.solution-image{height:270px;overflow:hidden;padding:0;background:#e8eee9}.solution-image img{width:100%;height:100%;object-fit:cover;transform:none}.solution-card:hover .solution-image img{transform:scale(1.035)}
.product-range{position:relative;overflow:hidden;background:#fff}.product-range:before{content:"";position:absolute;top:-180px;right:-160px;width:420px;height:420px;border:70px solid rgba(22,138,91,.04);border-radius:50%}.range-intro{position:relative;margin-bottom:3rem}.range-intro h2{max-width:800px}.range-intro p{margin:0;color:var(--muted);font-size:1.03rem}.range-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.range-card{display:flex;gap:1.1rem;min-height:188px;padding:1.6rem;background:#f8faf7;border:1px solid #e3e9e5;border-radius:var(--radius);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.range-card:hover{transform:translateY(-5px);border-color:#c9d9cf;box-shadow:0 18px 40px rgba(9,46,34,.08)}.range-card-primary{background:linear-gradient(145deg,#edf6ef,#f8faf7);border-color:#d5e5da}.range-icon{display:grid;flex:0 0 48px;width:48px;height:48px;color:var(--green-800);background:#dff0c3;border-radius:13px;place-items:center}.range-card h3{margin:.15rem 0 .55rem;font-size:1.12rem;letter-spacing:-.02em}.range-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.range-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;overflow:hidden;color:#d8e5df;background:rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:var(--shadow)}.range-assurance>div{display:flex;align-items:center;gap:.9rem;padding:1.25rem 1.4rem;background:var(--green-900);font-size:.8rem;line-height:1.35}.range-assurance i{color:var(--lime);font-size:1.25rem}.range-assurance strong{display:block;color:#fff;font-size:.9rem}.advantage-grid{grid-template-columns:repeat(4,1fr)}.advantage-grid article{min-height:225px}.contact-section{padding:6.5rem 0;background:var(--cream)}
@media (max-width:1199.98px){.navbar-brand{width:170px}.navbar-brand img{width:154px}.navbar-nav .nav-link{padding:.9rem .48rem!important}.range-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991.98px){html{scroll-padding-top:92px}.site-header,.site-header .navbar{height:92px}.navbar-brand{width:166px;height:84px;border:0}.navbar-brand img{width:154px;height:72px}.hero .carousel-item{padding-top:11.5rem}.navbar-collapse{margin-top:0}.range-assurance{grid-template-columns:1fr}.advantage-grid article{min-height:0}}
@media (max-width:767.98px){.section-pad{padding:5rem 0}.hero .carousel-item{padding-top:10rem}.range-grid{grid-template-columns:1fr}.range-card{min-height:0}.range-assurance>div{padding:1.15rem}.contact-section{padding:5rem 0}}
@media (max-width:575.98px){.navbar-brand{width:150px;height:80px;padding:.35rem .65rem}.navbar-brand img{width:142px;height:70px}.range-card{padding:1.3rem}.range-icon{flex-basis:44px;width:44px;height:44px}}
.navbar-brand{border-right:0;border-left:0}
@media (min-width:1200px){.container{max-width:calc(100% - 64px)}}
@media (min-width:1600px){.container{max-width:1520px}}
.footer-brand{display:grid;width:160px;height:100px;padding:0rem;overflow:hidden;place-items:center}.footer-brand img{width:158px;height:82px;object-fit:contain;transform:none}
.advantage-intro-actions{display:flex;flex-direction:column;align-items:flex-start}.advantage-intro-actions .btn{align-self:flex-end;margin-bottom:1.15rem}.advantage-intro-actions p{margin:0}.contact-card .contact-phone{margin:0 0 1rem}.site-footer .fa-arrow-up-right-from-square{margin-left:.25rem;font-size:.7em}
@media (max-width:991.98px){.advantage-intro-actions .btn{align-self:flex-start;order:2;margin:1rem 0 0}.advantage-intro-actions p{order:1}}
.navbar-nav .dropdown-menu{min-width:255px;padding:.65rem;background:#fff;border:1px solid #e4ebe7;border-radius:14px;box-shadow:0 18px 45px rgba(8,38,29,.14)}.navbar-nav .dropdown-item{display:flex;align-items:center;gap:.7rem;padding:.72rem .8rem;color:#34423c;border-radius:9px;font-size:.88rem;font-weight:600;transition:color .2s ease,background-color .2s ease,transform .2s ease}.navbar-nav .dropdown-item i{width:18px;color:var(--green-600);text-align:center}.navbar-nav .dropdown-item:hover,.navbar-nav .dropdown-item:focus{color:var(--green-800);background:#eef6f0;transform:translateX(3px)}.about-visual{min-height:640px;background:var(--green-950)}.about-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,38,29,.06) 45%,rgba(8,38,29,.72) 100%)}.about-panel{z-index:2}
@media (min-width:992px){.navbar-nav .dropdown:hover>.dropdown-menu{display:block;margin-top:0}}
@media (max-width:991.98px){.navbar-nav .dropdown-menu{margin:.2rem 0 .55rem;padding:.45rem;background:#f7faf8;border:0;box-shadow:none}.navbar-nav .dropdown-item{padding:.65rem .8rem}.about-visual{min-height:540px}}
@media (max-width:575.98px){.about-visual{min-height:430px}}

/* Light theme refinements */
.header-utility{color:#52615a;background:#f5f6ef;border-bottom:1px solid #e3e7df}.header-utility i{color:var(--green-600)}.utility-links a{color:#34443c}.utility-links a:hover{color:var(--green-600)}
.about .btn-dark{--bs-btn-bg:#c9362f;--bs-btn-border-color:#c9362f;--bs-btn-color:#fff;--bs-btn-hover-bg:#aa2924;--bs-btn-hover-border-color:#aa2924;--bs-btn-hover-color:#fff;box-shadow:0 10px 24px rgba(201,54,47,.18)}
.advantages{color:var(--ink);background:#f5f6fe}.advantages .eyebrow{color:var(--green-600)}.advantages .row p{color:var(--muted)}.advantage-grid{gap:1px;background:#dce3df;border-color:#dce3df;box-shadow:0 18px 50px rgba(9,46,34,.07)}.advantage-grid article{background:#fff}.advantage-grid article:hover{background:#f0f6f1}.adv-icon{color:var(--green-700,var(--green-800));background:#e5f0d1}.advantage-grid h3{color:var(--ink)}.advantage-grid p{color:var(--muted)}
.site-footer{color:#596860;background:#f5f6fe;border-top:1px solid #e2e6ec}.site-footer h3{color:var(--ink)}.site-footer a{color:#596860}.site-footer a:hover{color:var(--green-600)}.site-footer address i,.footer-contact i{color:var(--green-600)}.footer-bottom{color:#75817b;border-top-color:#dce2df}.social-links a{background:rgba(22,138,91,.08)}
.contact-section{background:#fff}.site-footer{background:#f5f6ef}
.nav-cta{--bs-btn-bg:#e50f16;--bs-btn-border-color:#e50f16;--bs-btn-color:#fff;--bs-btn-hover-bg:#c80d13;--bs-btn-hover-border-color:#c80d13;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#b90c12;--bs-btn-active-border-color:#b90c12;--bs-btn-active-color:#fff;box-shadow:0 10px 24px rgba(229,15,22,.18)}
.footer-bottom>a .fa-arrow-up{color:#e50f16}
.hero .hero-project-cta{--bs-btn-bg:#e50f16;--bs-btn-border-color:#e50f16;--bs-btn-color:#fff;--bs-btn-hover-bg:#c80d13;--bs-btn-hover-border-color:#c80d13;--bs-btn-hover-color:#fff;box-shadow:0 12px 28px rgba(229,15,22,.28)}.hero .producer-burner-heading em{color:#e50f16}.hero .eyebrow span{background:#e50f16}.hero .floating-icon{color:#fff;background:#e50f16}.hero .experience-card strong{color:#e50f16}.hero .carousel-indicators .active{background:#e50f16}
.hero .hero-solution-cta{--bs-btn-bg:#e50f16;--bs-btn-border-color:#e50f16;--bs-btn-color:#fff;--bs-btn-hover-bg:#c80d13;--bs-btn-hover-border-color:#c80d13;--bs-btn-hover-color:#fff;box-shadow:0 12px 28px rgba(229,15,22,.28)}.hero .producer-burner-heading em{color:var(--lime)}.hero .carousel-control-prev,.hero .carousel-control-next{color:#fff;background:#e50f16;border-color:#e50f16}.hero .carousel-control-prev:hover,.hero .carousel-control-next:hover{color:#fff;background:#c80d13;border-color:#c80d13}
.contact-card .btn-light{--bs-btn-bg:#e50f16;--bs-btn-border-color:#e50f16;--bs-btn-color:#fff;--bs-btn-hover-bg:#c80d13;--bs-btn-hover-border-color:#c80d13;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#b90c12;--bs-btn-active-border-color:#b90c12;--bs-btn-active-color:#fff;box-shadow:0 12px 28px rgba(96,8,13,.22)}
.hero h1{font-size:clamp(2.65rem,6vw,4.8rem);text-transform:capitalize}.hero h1 em,.hero-heading em{display:block;margin-top:.35em;font-size:.55em;line-height:1.12}
.hero .carousel-item{padding-top:13rem}.hero-slide-one:before{background-image:url("../images/banner1a.jpg")}.hero-slide-two:before{background-image:url("../images/banner2a.jpg")}

/* Homepage reference-style header */
h1,h2,h3{letter-spacing:0}
h2{font-size:2rem}
.site-header{position:relative;z-index:20;height:auto;background:transparent;border-bottom:0}
.site-header.scrolled{box-shadow:none}
.header-utility{height:34px;color:#52615a;background:#f5f6ef;border-bottom:1px solid #e3e7df}
.home-hero{position:relative;min-height:780px;color:#fff;background:url("../images/hero-banner.jpg") center/cover no-repeat;isolation:isolate}
.home-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.2) 43%,rgba(0,0,0,.55) 100%)}
.hero-navbar{height:auto!important;min-height:104px;padding:0;border-bottom:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.18)}
.hero-navbar .container{min-height:104px}
.hero-navbar .navbar-brand{display:grid;width:200px;height:94px;margin:0;padding:.35rem 0;border:0;place-items:center}
.hero-navbar .navbar-brand img{width:178px;height:82px;object-fit:contain;transform:none}
.hero-navbar .navbar-nav .nav-link{color:#fff;font-size:.92rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.hero-navbar .navbar-nav .nav-link:hover,.hero-navbar .navbar-nav .nav-link.active{color:#fff200}
.hero-navbar .navbar-toggler{background:rgba(255,255,255,.94);border-radius:6px}
.hero-navbar .nav-cta{--bs-btn-bg:#e50f16;--bs-btn-border-color:#e50f16;--bs-btn-hover-bg:#c80d13;--bs-btn-hover-border-color:#c80d13;border-radius:4px}
.home-hero-caption{display:grid;min-height:600px;align-content:center;justify-items:center;padding:5rem 0 5rem;text-align:center}
.home-hero-caption h1{max-width:1050px;margin:0 0 1.7rem;color:#fff;font-size:clamp(2.2rem,5.4vw,5rem);font-weight:800;line-height:1.15;text-shadow:0 3px 18px rgba(0,0,0,.42);text-transform:none}
.video-showcase{background:#fff}.video-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:1.5rem;overflow-x:auto;max-width:1320px;margin:3rem auto 0;padding:.25rem .25rem 1rem}.video-thumbnail{overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.4;transition:transform .25s ease,box-shadow .25s ease}.video-thumbnail>span:last-child{display:block;padding:1rem 1.1rem}.video-thumbnail:hover{color:var(--green-600);box-shadow:var(--shadow);transform:translateY(-4px)}.video-thumbnail-image{position:relative;display:block;overflow:hidden;height:210px;background:var(--green-950)}.video-thumbnail-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.video-thumbnail:hover img{transform:scale(1.04)}.video-thumbnail-image i{position:absolute;left:50%;top:50%;display:grid;width:48px;height:48px;color:#fff;background:rgba(229,15,22,.92);border-radius:50%;font-size:.9rem;transform:translate(-50%,-50%);place-items:center}.video-thumbnail-image i:before{margin-left:2px}
.hero-read-more{--bs-btn-bg:#e50f16;--bs-btn-border-color:#e50f16;--bs-btn-color:#fff;--bs-btn-hover-bg:#c80d13;--bs-btn-hover-border-color:#c80d13;--bs-btn-hover-color:#fff;min-width:148px;border-radius:3px;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.quote-about{padding:4.8rem 0 3.25rem;background:#fff}
.quote-form{padding:2rem;background:#f5f6ef;border-top:5px solid #e50f16;box-shadow:0 18px 45px rgba(8,38,29,.1)}
.quote-form h2{margin-bottom:.45rem;color:#12201b;font-size:2rem;font-weight:800}
.quote-form-intro{margin:0 0 1.45rem;color:#66736d;font-size:.95rem;line-height:1.65}
.form-header{margin-bottom:1.5rem;text-align:center}
.form-header h3{margin:0 0 .55rem;color:#12201b;font-size:2rem;font-weight:800;line-height:1.16}
.form-header p{margin:0;color:#66736d;font-size:.95rem;line-height:1.6}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form-field{margin-bottom:1rem}
.quote-form label{display:block;margin-bottom:.35rem;color:#34423c;font-size:.84rem;font-weight:700}
.quote-form input,.quote-form textarea{width:100%;padding:.72rem .8rem;color:#12201b;background:#fff;border:1px solid #d9e0dc;border-radius:3px;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.quote-form textarea{resize:vertical}
.quote-form input:focus,.quote-form textarea:focus{border-color:#168a5b;box-shadow:0 0 0 .18rem rgba(22,138,91,.14)}
.captcha-row{display:grid;grid-template-columns:112px 44px 1fr;gap:.55rem;align-items:center}
.captcha-code{display:grid;min-height:48px;padding:.62rem .75rem;color:#12201b;background:#fff;border:1px solid #ccd7d1;border-radius:3px;font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:.1em;place-items:center}
.captcha-refresh{display:grid;width:44px;height:48px;color:#fff;background:#12372a;border:0;border-radius:3px;place-items:center;transition:background-color .2s ease,transform .2s ease}
.captcha-refresh:hover{background:#0c3327;transform:translateY(-1px)}
.captcha-error{min-height:1.25rem;margin-top:.35rem;color:#c80d13;font-size:.82rem;font-weight:700}
.quote-submit{--bs-btn-bg:#e50f16;--bs-btn-border-color:#e50f16;--bs-btn-color:#fff;--bs-btn-hover-bg:#c80d13;--bs-btn-hover-border-color:#c80d13;--bs-btn-hover-color:#fff;margin-top:1.25rem;border-radius:3px}
.form-bottom{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-top:.4rem}
.infinite-submit{width:auto!important;min-width:156px;color:#fff!important;background:#e50f16!important;border-color:#e50f16!important;font-weight:800;cursor:pointer}
.infinite-submit:hover{background:#c80d13!important;border-color:#c80d13!important}
.quote-about-content{padding-top:.25rem}
.about-kicker{display:inline-block;margin-bottom:.75rem;color:#e50f16;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.quote-about-content h2{max-width:840px;margin-bottom:1.2rem;color:#12201b;font-size:2rem;font-weight:800;line-height:1.16}
.quote-about-content p{max-width:860px;color:#66736d;font-size:1.02rem;line-height:1.82}
.quote-about-content .btn-dark{--bs-btn-bg:#12372a;--bs-btn-border-color:#12372a;--bs-btn-hover-bg:#0c3327;--bs-btn-hover-border-color:#0c3327;margin-top:.6rem;border-radius:3px}
.solutions{padding-top:3.25rem;border-top:1px solid #dde4df}
.quote-about + .solutions{margin-top:0}
@media (max-width:991.98px){
  .home-hero{min-height:590px}
  .hero-navbar,.hero-navbar .container{min-height:86px}
  .hero-navbar .navbar-brand{width:164px;height:78px}
  .hero-navbar .navbar-brand img{width:150px;height:68px}
  .hero-navbar .navbar-collapse{margin:0 -12px;padding:1rem 1.2rem 1.35rem;background:rgba(255,255,255,.98);border-bottom:1px solid #dde4df;box-shadow:0 18px 30px rgba(8,38,29,.12)}
  .hero-navbar .navbar-nav .nav-link{color:#34423c;text-shadow:none}
  .hero-navbar .navbar-nav .nav-link:hover,.hero-navbar .navbar-nav .nav-link.active{color:#168a5b}
  .home-hero-caption{min-height:480px;padding:3rem 0 4rem}
}
@media (max-width:575.98px){
  .home-hero{min-height:540px}
  .home-hero-caption{min-height:430px}
  .home-hero-caption h1{font-size:2.35rem}
  .quote-about{padding:3.8rem 0 3.1rem}
  .solutions{padding-top:2.75rem}
  .quote-form{padding:1.45rem}
  .form-row{grid-template-columns:1fr;gap:0}
  .infinite-submit{width:100%!important}
  .captcha-row{grid-template-columns:1fr 44px}
  .captcha-row input{grid-column:1 / -1}
}

/* Video section divider and refreshed quote form */
.video-showcase{padding-bottom:0}
.video-section-divider{position:relative;height:1px;margin-top:5rem;background:linear-gradient(90deg,transparent,#bdcbc4 15%,#bdcbc4 85%,transparent)}
.video-section-divider:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:#e50f16;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e50f16;transform:translate(-50%,-50%)}
.quote-form{position:relative;overflow:hidden;padding:2rem;background:#fff;border:1px solid #e0e7e3;border-radius:18px;box-shadow:0 24px 60px rgba(8,38,29,.14)}
.form-header{position:relative;overflow:hidden;margin:-2rem -2rem 2rem;padding:2rem 2rem 1.8rem;color:#fff;background:linear-gradient(135deg,#12372a,#168a5b);text-align:left}
.form-header:after{content:"";position:absolute;right:-48px;top:-62px;width:170px;height:170px;border:28px solid rgba(203,233,87,.12);border-radius:50%}
.form-header h3{position:relative;z-index:1;color:#fff}
.form-header p{position:relative;z-index:1;color:#d7e6df;font-size:.92rem}
.quote-form label{margin-bottom:.45rem;color:#263a32;font-size:.8rem;font-weight:800;letter-spacing:.02em}
.quote-form input,.quote-form textarea{min-height:48px;padding:.78rem .9rem;background:#f8faf9;border-color:#d8e2dd;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:#8c9993}
.quote-form input:focus,.quote-form textarea:focus{background:#fff;border-color:#168a5b;box-shadow:0 0 0 .2rem rgba(22,138,91,.13)}
.captcha-code{color:#12372a;background:#edf4f0;border:1px dashed #9bb5a9;border-radius:8px}
.captcha-refresh{border-radius:8px}
.form-bottom{margin-top:.65rem}
.infinite-submit{width:100%!important;min-height:52px;border-radius:8px!important;box-shadow:0 10px 22px rgba(229,15,22,.2)}

@media (max-width:575.98px){
  .quote-form{padding:1.45rem}
  .form-header{margin:-1.45rem -1.45rem 1.6rem;padding:1.6rem 1.45rem 1.45rem}
  .video-section-divider{margin-top:3.5rem}
}

/* Shared inner-page components */
.inner-site-header{background:#fff;border-bottom:1px solid var(--line)}
.inner-navbar{height:98px!important;padding:0;background:#fff}
.inner-hero{position:relative;overflow:hidden;padding:7rem 0 6.5rem;color:#fff;background:var(--green-950);isolation:isolate}
.inner-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url("../images/hero-biomass-power.jpg") center/cover no-repeat;opacity:.34}
.about-page-hero:before{background-image:url("../images/banner3a.jpg")}
.inner-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,38,29,.98),rgba(8,38,29,.73))}
.inner-hero .breadcrumb{margin-bottom:2.5rem}.inner-hero .breadcrumb-item,.inner-hero .breadcrumb-item.active{color:#d3dfda}.inner-hero .breadcrumb-item+.breadcrumb-item:before{color:#9cafA6}.inner-hero .breadcrumb a{color:var(--lime)}
.inner-hero h1{margin-bottom:1rem;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:800}.inner-hero p{max-width:760px;margin:0;color:#d8e4de;font-size:1.12rem}
.about-page-image{position:relative;overflow:hidden;min-height:570px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.about-page-image>img{position:absolute;width:100%;height:100%;object-fit:cover}.about-page-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,38,29,.65))}.image-badge{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.8rem;max-width:230px;padding:1rem 1.2rem;color:#fff;background:rgba(8,38,29,.88);border:1px solid rgba(255,255,255,.18);border-radius:14px;backdrop-filter:blur(8px)}.image-badge strong{color:var(--lime);font:800 2rem/1 var(--font-display)}.image-badge span{font-size:.82rem;line-height:1.35}.about-overview p:not(.lead-copy){color:var(--muted)}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:14px}.mini-stats div{padding:1.2rem;background:#f8faf9}.mini-stats strong,.mini-stats span{display:block}.mini-stats strong{color:var(--green-600);font-family:var(--font-display)}.mini-stats span{color:var(--muted);font-size:.72rem}
.quality-section{background:var(--cream)}.sticky-copy{position:sticky;top:2rem}.sticky-copy>p,.content-card p{color:var(--muted)}.cert-card{display:flex;gap:1rem;margin-top:2rem;padding:1.4rem;background:var(--green-900);border-radius:16px;color:#d9e5df}.cert-card i{color:var(--lime);font-size:1.7rem}.cert-card p{margin:0;font-size:.88rem}.cert-card strong{display:block;color:#fff;font-size:1rem}.content-card{padding:2.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 45px rgba(8,38,29,.07)}.content-card h3{margin:2rem 0 1rem;color:var(--green-800);font-size:1.45rem}
.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.strength-grid article{padding:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.strength-grid i{display:grid;width:48px;height:48px;margin-bottom:1.4rem;color:var(--green-800);background:#e5f0d1;border-radius:13px;place-items:center}.strength-grid h3{font-size:1.15rem}.strength-grid p{margin:0;color:var(--muted);font-size:.9rem}
.firsts-section{color:#fff;background:var(--green-950)}.firsts-section h2{max-width:720px}.firsts-section p{color:#b9c9c1}.rounded-product-image{width:100%;min-height:460px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 25px 60px rgba(0,0,0,.25)}.innovation-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1.6rem;margin:1.8rem 0 0;padding:0;list-style:none}.innovation-list li{position:relative;padding-left:1.55rem;color:#d3dfda;font-size:.9rem}.innovation-list li:before{content:"\f00c";position:absolute;left:0;top:.15rem;color:var(--lime);font:900 .72rem/1.7 "Font Awesome 6 Free"}
.solutions-detail{background:#fff}.capability-card{height:100%;overflow:hidden;background:#f8faf9;border:1px solid var(--line);border-radius:var(--radius)}.capability-card img{width:100%;height:250px;object-fit:cover}.capability-card>div{padding:2rem}.capability-card ul{display:grid;gap:.55rem;margin:1rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.9rem}.text-capability{display:flex;height:100%;gap:1.2rem;padding:1.5rem;background:var(--green-900);border-radius:var(--radius);color:#fff}.text-capability i{display:grid;flex:0 0 48px;width:48px;height:48px;color:var(--green-950);background:var(--lime);border-radius:13px;place-items:center}.text-capability h3{margin:.1rem 0 .4rem}.text-capability p{margin:0;color:#ccdad3;font-size:.9rem}
.industries-section{background:var(--cream)}.industries-section p{color:var(--muted)}.industry-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.industry-tags span{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:700}.industry-tags i{width:22px;color:var(--green-600);text-align:center}
.customer-section{color:#fff;background:var(--green-950)}.customer-section p{color:#bdcbc4}.client-panel{padding:2.2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius)}.client-panel h3{margin-bottom:1.4rem}.client-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.client-list span{padding:.75rem .9rem;color:#e1eae5;background:rgba(255,255,255,.06);border-radius:8px;font-size:.82rem}.client-note{margin:1.2rem 0 0!important;font-size:.8rem;font-style:italic}
@media (max-width:991.98px){.inner-navbar{height:92px!important}.inner-navbar .navbar-collapse{z-index:10}.sticky-copy{position:static}.strength-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767.98px){.inner-hero{padding:5rem 0}.about-page-image{min-height:430px}.innovation-list{grid-template-columns:1fr}.client-list{grid-template-columns:1fr}}
@media (max-width:575.98px){.mini-stats,.strength-grid,.industry-tags{grid-template-columns:1fr}.about-page-image{min-height:360px}.content-card{padding:1.5rem}.rounded-product-image{min-height:320px}.capability-card img{height:210px}}

/* Products page */
.products-page-hero:before{background-image:url("../images/banner2a.jpg");background-position:center 58%;opacity:.42}.products-intro{padding-bottom:3.5rem}.products-intro p{margin:0;color:var(--muted);font-size:1.03rem}.products-catalog{padding:0 0 6.5rem}.product-catalog-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.product-feature-card{display:flex;flex:0 0 calc(25% - .9375rem);flex-direction:column;overflow:hidden;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 15px 45px rgba(8,38,29,.06);transition:transform .3s ease,box-shadow .3s ease}.product-feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card-image{position:relative;display:block;overflow:hidden;height:220px;background:#e5ebe7}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-feature-card:hover .product-card-image img{transform:scale(1.04)}.product-index{position:absolute;right:1rem;top:1rem;display:grid;width:44px;height:44px;color:var(--green-950);background:var(--lime);border-radius:50%;font:800 .78rem/1 var(--font-display);place-items:center}.product-card-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.product-type{display:block;margin-bottom:.55rem;color:#e50f16;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.product-card-body h2{min-height:3.25rem;margin-bottom:.75rem;font-size:1.2rem}.product-card-body p{color:var(--muted);font-size:.84rem}.product-card-body .text-link{margin-top:auto;font-size:.84rem}.product-benefits{color:#fff;background:var(--green-950)}.product-benefits h2{max-width:720px}.product-benefits .row p{margin:0;color:#b7c7bf}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius)}.benefit-grid article{min-height:210px;padding:1.7rem;background:var(--green-950)}.benefit-grid i{display:grid;width:46px;height:46px;margin-bottom:1.25rem;color:var(--lime);background:rgba(203,233,87,.1);border-radius:12px;place-items:center}.benefit-grid h3{font-size:1.05rem}.benefit-grid p{margin:0;color:#aebfb7;font-size:.84rem}
@media (max-width:1199.98px){.product-feature-card{flex-basis:calc(33.333% - .85rem)}.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767.98px){.products-catalog{padding-bottom:5rem}.product-feature-card{flex-basis:calc(50% - .625rem)}.product-card-image{height:240px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}}
@media (max-width:575.98px){.product-feature-card{flex-basis:100%}.product-card-body{padding:1.5rem}.product-card-body h2{min-height:0}.product-card-image{height:225px}}

/* Saving calculator page */
.calculator-page-hero:before{background-image:url("../images/banner1a.jpg");background-position:center 45%;opacity:.38}.calculator-section{background:var(--cream)}.calculator-shell{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem;border-bottom:1px solid var(--line)}.calculator-heading h2{margin-bottom:.7rem}.calculator-heading p{margin:0;color:var(--muted)}.calculator-heading-icon{display:grid;flex:0 0 78px;width:78px;height:78px;color:var(--green-950);background:var(--lime);border-radius:20px;font-size:1.8rem;place-items:center}.calculator-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.calculator-inputs{padding:3rem}.calculator-inputs h3,.calculator-results>h3{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.25rem}.calculator-inputs h3 span,.calculator-results>h3 span{display:grid;width:34px;height:34px;color:var(--green-800);background:#e4eed2;border-radius:50%;font-size:.72rem;place-items:center}.calculator-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.calculator-field.full{grid-column:1/-1}.calculator-field label{display:block;margin-bottom:.45rem;color:#304139;font-size:.8rem;font-weight:800}.calculator-field input,.calculator-field select{width:100%;min-height:50px;padding:.75rem .85rem;color:var(--ink);background:#f8faf9;border:1px solid #d7e1dc;border-radius:9px;outline:0}.calculator-field input:focus,.calculator-field select:focus{background:#fff;border-color:var(--green-600);box-shadow:0 0 0 .2rem rgba(22,138,91,.12)}.input-unit{display:flex;align-items:center;overflow:hidden;background:#f8faf9;border:1px solid #d7e1dc;border-radius:9px}.input-unit:focus-within{background:#fff;border-color:var(--green-600);box-shadow:0 0 0 .2rem rgba(22,138,91,.12)}.input-unit input{min-width:0;background:transparent;border:0;box-shadow:none!important}.input-unit>span{padding:0 .75rem;color:#718078;font-size:.72rem;white-space:nowrap}.calculator-actions{display:flex;align-items:center;gap:.8rem;grid-column:1;padding:0 3rem 3rem}.calculator-submit{color:#fff;background:#e50f16;border-color:#e50f16}.calculator-submit:hover{color:#fff;background:#c80d13}.calculator-reset{color:var(--green-800);background:#eef3f0}.calculator-reset:hover{background:#e0e9e4}.calculator-error{margin:0;color:#c80d13;font-size:.82rem;font-weight:700}.calculator-results{grid-column:2;grid-row:1/span 2;padding:3rem;color:#fff;background:var(--green-950)}.calculator-results>h3 span{color:var(--green-950);background:var(--lime)}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.result-item{padding:1.15rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:12px}.result-item>span,.result-item strong,.result-item small{display:block}.result-item>span{min-height:2.5em;color:#b9c9c1;font-size:.72rem;line-height:1.3}.result-item strong{margin:.25rem 0;color:#fff;font-family:var(--font-display);font-size:1.2rem}.result-item small{color:#91a69c;font-size:.66rem}.result-total{background:rgba(255,255,255,.12)}.result-saving{background:var(--lime);border-color:var(--lime)}.result-saving>span,.result-saving small{color:#355044}.result-saving strong{color:var(--green-950);font-size:1.4rem}.result-saving.is-negative{background:#ffd7d7;border-color:#ffd7d7}.result-saving.is-negative strong{color:#a10d12}.calculator-disclaimer{margin:1.5rem 0 0;color:#9eb1a8;font-size:.72rem;line-height:1.55}.calculator-disclaimer i{margin-right:.35rem;color:var(--lime)}.calculator-features{color:#fff;background:var(--green-950)}.calculator-features .row p{color:#b7c7bf}
@media (max-width:991.98px){.calculator-columns{grid-template-columns:1fr}.calculator-results{grid-column:1;grid-row:auto}.calculator-actions{grid-row:2}.calculator-heading,.calculator-inputs,.calculator-results{padding:2.2rem}.calculator-actions{padding:0 2.2rem 2.2rem}}
@media (max-width:575.98px){.calculator-heading{align-items:flex-start;padding:1.5rem}.calculator-heading-icon{display:none}.calculator-inputs,.calculator-results{padding:1.5rem}.calculator-field-grid,.result-grid{grid-template-columns:1fr}.calculator-field.full{grid-column:auto}.calculator-actions{align-items:stretch;flex-direction:column;padding:0 1.5rem 1.5rem}.calculator-actions .btn{width:100%}.calculator-error{text-align:center}}

/* Calculator action alignment */
.calculator-actions{justify-content:flex-start;padding-top:1.75rem;text-align:left}
@media (max-width:991.98px){.calculator-actions{padding-top:1.5rem}}
@media (max-width:575.98px){.calculator-actions{align-items:stretch;padding-top:1.5rem;padding-bottom:2rem}.calculator-actions .btn{text-align:center}.calculator-error{text-align:left}}

/* FAQ page */
.faq-page-hero:before{background-image:url("../images/banner3a.jpg");background-position:center 45%;opacity:.38}.faq-section{background:var(--cream)}.faq-intro{display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1100px;margin-bottom:4rem}.faq-intro h2{margin-bottom:.8rem}.faq-intro p{max-width:700px;margin:0;color:var(--muted)}.faq-intro-mark{display:grid;flex:0 0 86px;width:86px;height:86px;color:var(--green-950);background:var(--lime);border-radius:22px;font-size:2rem;place-items:center}.faq-group{margin-top:4rem}.faq-group:first-of-type{margin-top:0}.faq-group-heading{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem}.faq-group-heading>span{display:grid;flex:0 0 54px;width:54px;height:54px;color:#fff;background:var(--green-800);border-radius:15px;font:800 .9rem/1 var(--font-display);place-items:center}.faq-group-heading h2{margin:0 0 .2rem;font-size:1.5rem}.faq-group-heading p{margin:0;color:var(--muted);font-size:.88rem}.faq-accordion{width:100%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 45px rgba(8,38,29,.06)}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;padding:1.4rem 1.6rem;color:var(--ink);background:#fff;border:0;text-align:left;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.4;transition:color .25s ease,background-color .25s ease}.faq-question:hover,.faq-question[aria-expanded="true"]{color:var(--green-700,var(--green-800));background:#f6f9f7}.faq-question i{display:grid;flex:0 0 34px;width:34px;height:34px;color:var(--green-800);background:#e8f0dd;border-radius:50%;font-size:.72rem;transition:transform .35s ease,background-color .25s ease;place-items:center}.faq-question[aria-expanded="true"] i{color:#fff;background:#e50f16;transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;overflow:hidden;background:#fff;transition:grid-template-rows .38s ease}.faq-answer.is-open{grid-template-rows:1fr}.faq-answer>div{min-height:0;visibility:hidden;transition:visibility .38s}.faq-answer.is-open>div{visibility:visible}.faq-answer p,.faq-answer ul{color:#5f6e67;font-size:.95rem;line-height:1.8}.faq-answer p{margin:0;padding:0 5rem 1.5rem 1.6rem}.faq-answer p+p{padding-top:0}.faq-answer ul{display:grid;gap:.4rem;margin:-.5rem 5rem 1.6rem 2.8rem;padding-left:1rem}.faq-answer strong{color:var(--ink)}
@media (max-width:767.98px){.faq-intro{align-items:flex-start;margin-bottom:3rem}.faq-intro-mark{display:none}.faq-group{margin-top:3rem}.faq-question{gap:1rem;padding:1.2rem;font-size:.94rem}.faq-answer p{padding:0 1.2rem 1.3rem}.faq-answer ul{margin:-.4rem 1.2rem 1.4rem 2.2rem}}

/* Contact page */
.contact-page-hero:before{background-image:url("../images/banner2a.jpg");background-position:center 52%;opacity:.4}.contact-details-section{background:#fff}.contact-details-intro{max-width:760px;margin-bottom:3.5rem}.contact-details-intro p{color:var(--muted)}.contact-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.contact-info-card{display:flex;gap:1rem;min-width:0;padding:1.6rem;background:#f8faf9;border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(8,38,29,.08)}.contact-info-icon{display:grid;flex:0 0 46px;width:46px;height:46px;color:var(--green-800);background:#e4eed2;border-radius:13px;place-items:center}.contact-label{display:block;margin-bottom:.3rem;color:#e50f16;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-info-card h3{margin-bottom:.75rem;font-size:1.05rem}.contact-info-card address{margin:0 0 .7rem;color:var(--muted);font-size:.83rem;font-style:normal;line-height:1.65}.contact-info-card div>a{display:block;overflow-wrap:anywhere;color:var(--green-600);font-size:.8rem;font-weight:700}.contact-info-card div>a+a{margin-top:.3rem}.enquiry-section{background:var(--cream)}.enquiry-shell{overflow:hidden;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.enquiry-aside{position:relative;overflow:hidden;padding:3.5rem;color:#fff;background:linear-gradient(145deg,var(--green-800),var(--green-950));isolation:isolate}.enquiry-aside:after{content:"";position:absolute;z-index:-1;right:-100px;bottom:-120px;width:300px;height:300px;border:55px solid rgba(203,233,87,.08);border-radius:50%}.enquiry-aside h2{margin:.8rem 0 1rem}.enquiry-aside>p{color:#c3d2cb}.enquiry-aside ul{display:grid;gap:.85rem;margin:2rem 0;padding:0;list-style:none}.enquiry-aside li{display:flex;gap:.7rem;color:#dce6e1;font-size:.88rem}.enquiry-aside li i{margin-top:.35rem;color:var(--lime)}.enquiry-response{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;padding:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:13px}.enquiry-response>i{color:var(--lime);font-size:1.35rem}.enquiry-response span{font-size:.75rem}.enquiry-response strong{display:block;color:#fff;font-size:.86rem}.enquiry-form-wrap{padding:3.5rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.contact-form-field.full{grid-column:1/-1}.contact-form-field label{display:block;margin-bottom:.42rem;color:#304139;font-size:.8rem;font-weight:800}.contact-form-field label span{color:#e50f16}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;padding:.78rem .9rem;color:var(--ink);background:#f8faf9;border:1px solid #d7e1dc;border-radius:9px;outline:0}.contact-form-field input,.contact-form-field select{min-height:50px}.contact-form-field textarea{resize:vertical}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{background:#fff;border-color:var(--green-600);box-shadow:0 0 0 .2rem rgba(22,138,91,.12)}.contact-form-submit{margin-top:1.5rem;color:#fff;background:#e50f16;border-color:#e50f16}.contact-form-submit:hover{color:#fff;background:#c80d13}.contact-form-note{display:inline-block;margin:1.5rem 0 0 1rem;color:var(--muted);font-size:.72rem}.contact-form-note i{margin-right:.3rem;color:var(--green-600)}.contact-assurance{background:#fff}.contact-assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.contact-assurance-grid article{padding:1.7rem;background:#f8faf9;border:1px solid var(--line);border-radius:var(--radius)}.contact-assurance-grid i{display:grid;width:48px;height:48px;margin-bottom:1.25rem;color:var(--green-800);background:#e4eed2;border-radius:13px;place-items:center}.contact-assurance-grid h3{font-size:1.08rem}.contact-assurance-grid p{margin:0;color:var(--muted);font-size:.84rem}
@media (max-width:1199.98px){.contact-info-grid,.contact-assurance-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991.98px){.enquiry-aside,.enquiry-form-wrap{padding:2.5rem}}
@media (max-width:575.98px){.contact-info-grid,.contact-assurance-grid,.contact-form-grid{grid-template-columns:1fr}.contact-form-field.full{grid-column:auto}.enquiry-aside,.enquiry-form-wrap{padding:1.5rem}.contact-form-submit{width:100%}.contact-form-note{display:block;margin:1rem 0 0;text-align:center}}

/* Downloads page */
.downloads-page-hero:before{background-image:url("../images/banner1a.jpg");background-position:center 48%;opacity:.4}.downloads-section{background:var(--cream)}.downloads-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3.5rem}.downloads-intro>div:first-child{max-width:760px}.downloads-intro p{margin:0;color:var(--muted)}.downloads-count{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px rgba(8,38,29,.06)}.downloads-count strong{color:var(--green-600);font:800 2rem/1 var(--font-display)}.downloads-count span{max-width:90px;color:var(--muted);font-size:.72rem;line-height:1.25}.downloads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.download-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px rgba(8,38,29,.06);transition:transform .3s ease,box-shadow .3s ease}.download-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.download-card-featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr}.download-cover{position:relative;overflow:hidden;height:260px;background:#dfe8e2}.download-card-featured .download-cover{height:100%;min-height:420px}.download-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,38,29,.45))}.download-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.download-card:hover .download-cover img{transform:scale(1.04)}.document-badge,.document-format{position:absolute;z-index:2;top:1rem;padding:.38rem .7rem;border-radius:20px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.document-badge{left:1rem;color:var(--green-950);background:var(--lime)}.document-format{right:1rem;color:#fff;background:#e50f16}.download-content{display:flex;flex:1;flex-direction:column;padding:1.7rem}.download-category{display:block;margin-bottom:.5rem;color:#e50f16;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.download-content h2{margin-bottom:.7rem;font-size:1.35rem}.download-content p{color:var(--muted);font-size:.86rem}.download-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1.2rem;color:#708078;font-size:.72rem}.download-meta i{margin-right:.3rem;color:var(--green-600)}.download-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;color:var(--green-700,var(--green-800));border-top:1px solid var(--line);font-size:.86rem;font-weight:800}.download-button i{color:#e50f16}.download-help{display:flex;align-items:center;gap:1.2rem;margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.download-help-icon{display:grid;flex:0 0 52px;width:52px;height:52px;color:var(--green-950);background:var(--lime);border-radius:14px;place-items:center}.download-help h3{margin:0 0 .2rem;font-size:1rem}.download-help p{margin:0;color:var(--muted);font-size:.82rem}.download-help .btn{margin-left:auto;white-space:nowrap}.download-features{color:#fff;background:var(--green-950)}.download-features .row p{color:#b7c7bf}
@media (max-width:991.98px){.downloads-grid{grid-template-columns:repeat(2,1fr)}.download-card-featured{grid-column:span 2}.download-help{align-items:flex-start;flex-wrap:wrap}.download-help .btn{margin-left:64px}}
@media (max-width:767.98px){.downloads-intro{align-items:flex-start;flex-direction:column}.downloads-grid{grid-template-columns:1fr}.download-card-featured{grid-column:auto;display:flex}.download-card-featured .download-cover{height:280px;min-height:0}.download-help .btn{width:100%;margin-left:0}}
@media (max-width:575.98px){.downloads-count{width:100%}.download-cover,.download-card-featured .download-cover{height:230px}.download-help-icon{display:none}}

/* Compact local download list */
.downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.download-card{display:flex;align-items:center;flex-direction:row;min-height:118px;padding:1.2rem 1.25rem}.download-file-icon{display:grid;flex:0 0 54px;width:54px;height:54px;color:#e50f16;background:#fff0f0;border-radius:14px;font-size:1.35rem;place-items:center}.download-card .download-content{display:block;min-width:0;padding:.2rem 1.2rem}.download-card .download-category{margin-bottom:.3rem}.download-card .download-content h2{margin:0;font-size:1.12rem}.download-card>.download-button{display:grid;flex:0 0 46px;width:46px;height:46px;margin:0 0 0 auto;padding:0;color:#fff;background:var(--green-800);border:0;border-radius:12px;font-size:1rem;place-items:center;transition:background-color .2s ease,transform .2s ease}.download-card>.download-button:hover{color:#fff;background:#e50f16;transform:translateY(-2px)}
@media (max-width:767.98px){.downloads-grid{grid-template-columns:1fr}.download-card{min-height:108px}}
@media (max-width:575.98px){.download-card{padding:1rem}.download-file-icon{flex-basis:46px;width:46px;height:46px}.download-card .download-content{padding:.2rem .8rem}.download-card .download-content h2{font-size:1rem}.download-card>.download-button{flex-basis:42px;width:42px;height:42px}}

/* Download button alignment */
.download-card>.download-button{align-self:center;justify-self:end;line-height:1}
.download-card>.download-button i{display:block;width:1em;height:1em;margin:0;line-height:1;text-align:center}

.download-card>a.download-button{display:flex!important;align-items:center;justify-content:center;padding:0!important}
.download-card>a.download-button i{display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0!important;line-height:1}
.download-card>a.download-button i:before{display:block;line-height:1}

/* Three-product catalogue */
.product-catalog-grid .product-feature-card{flex-basis:calc(33.333% - .84rem)}
@media (max-width:767.98px){.product-catalog-grid .product-feature-card{flex-basis:calc(50% - .625rem)}}
@media (max-width:575.98px){.product-catalog-grid .product-feature-card{flex-basis:100%}}

/* Product detail pages */
.gasifier-detail-hero:before{background-image:url("../images/hero-biomass-power.jpg");opacity:.45}.burner-detail-hero:before{background-image:url("../images/hero-producer-burner.jpg");opacity:.42}.detail-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.detail-image{position:relative;overflow:hidden;min-height:520px;background:#e6ece8;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.detail-image img{position:absolute;width:100%;height:100%;object-fit:cover}.detail-image>span{position:absolute;left:1.5rem;bottom:1.5rem;padding:.8rem 1rem;color:#fff;background:rgba(8,38,29,.9);border-radius:12px;font-size:.82rem;font-weight:700}.detail-image>span i{margin-right:.45rem;color:var(--lime)}.product-overview p:not(.lead-copy){color:var(--muted)}.detail-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:14px}.detail-stat-row div{padding:1.1rem;background:#f8faf9}.detail-stat-row strong,.detail-stat-row span{display:block}.detail-stat-row strong{color:var(--green-600);font-family:var(--font-display);font-size:1.05rem}.detail-stat-row span{color:var(--muted);font-size:.68rem}.comparison-section{background:var(--cream)}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}.comparison-grid article{position:relative;padding:2.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.comparison-grid article>i{display:grid;width:52px;height:52px;margin-bottom:1.4rem;color:var(--green-800);background:#e5f0d1;border-radius:14px;place-items:center}.comparison-grid p{margin:0;color:var(--muted)}.comparison-label{position:absolute;right:1.4rem;top:1.4rem;padding:.32rem .65rem;border-radius:18px;font-size:.65rem;font-weight:800;text-transform:uppercase}.comparison-label.old{color:#9b342f;background:#f9e5e3}.comparison-label.new{color:var(--green-800);background:#e5f0d1}.gas-composition{margin-top:1.25rem;padding:2rem;color:#fff;background:var(--green-900);border-radius:var(--radius)}.gas-composition>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1.2rem 0}.gas-composition span{padding:.8rem;background:rgba(255,255,255,.08);border-radius:9px;font-size:.72rem}.gas-composition strong{display:block;colorcolor:var(--lime);font-size:1rem}.gas-composition p{margin:0;color:#b8c9c1;font-size:.78rem}.gasification-process{color:#fff;background:var(--green-950)}.gasification-process .row p{color:#afc0b8}.process-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;background:rgba(255,255,255,.13);border-radius:var(--radius)}.process-detail-grid article{position:relative;padding:2rem;background:var(--green-950)}.process-detail-grid article>span{position:absolute;right:1.4rem;top:1.3rem;color:#516a60;font-family:var(--font-display);font-weight:800}.process-detail-grid i{color:var(--lime);font-size:1.5rem}.process-detail-grid h3{margin:1.2rem 0 .7rem}.process-detail-grid p{margin:0;color:#aebfb7;font-size:.86rem}.gasifier-advantages{background:#fff}.detail-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.detail-benefit-grid article{padding:1.6rem;background:#f8faf9;border:1px solid var(--line);border-radius:16px}.detail-benefit-grid i{display:grid;width:44px;height:44px;margin-bottom:1.2rem;color:var(--green-800);background:#e5f0d1;border-radius:12px;place-items:center}.detail-benefit-grid h3{font-size:1rem}.detail-benefit-grid p{margin:0;color:var(--muted);font-size:.8rem}.automation-section{background:var(--cream)}.automation-section img{width:100%;max-height:520px;object-fit:contain}.automation-list{display:grid;gap:.8rem;margin-top:1.7rem}.automation-list article{display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:12px}.automation-list i{margin-top:.3rem;color:var(--green-600)}.automation-list h3{margin:0 0 .2rem;font-size:.95rem}.automation-list p{margin:0;color:var(--muted);font-size:.8rem}.burner-range{background:var(--cream)}.burner-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.burner-type-grid article{position:relative;padding:1.8rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.burner-type-grid article.featured{border-color:var(--green-500)}.burner-icon{display:grid;width:48px;height:48px;margin-bottom:1.3rem;color:var(--green-800);background:#e5f0d1;border-radius:13px;place-items:center}.burner-number{position:absolute;right:1.3rem;top:1.3rem;color:#d1dcd6;font-family:var(--font-display);font-weight:800}.burner-type-grid h3{font-size:1.08rem}.burner-type-grid p,.burner-type-grid ul{color:var(--muted);font-size:.82rem}.burner-type-grid ul{padding-left:1.1rem}.model-table-section{background:#fff}.model-table-section .row p{color:var(--muted)}.responsive-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(8,38,29,.06)}.responsive-table table{width:100%;min-width:900px;border-collapse:collapse}.responsive-table th{padding:1rem;color:#fff;background:var(--green-900);font-size:.78rem}.responsive-table td{padding:1rem;color:#56645e;border-top:1px solid var(--line);font-size:.76rem;vertical-align:top}.responsive-table tbody tr:nth-child(even){background:#f7faf8}.responsive-table td strong,.responsive-table td small{display:block}.responsive-table td strong{color:var(--green-800);font-size:.88rem}.responsive-table td small{color:var(--muted)}.burner-assurance{color:#fff;background:var(--green-950)}.burner-assurance img{width:100%;max-height:420px;object-fit:contain;background:#fff;border-radius:var(--radius)}.assurance-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1.5rem}.assurance-list span{display:flex;gap:.6rem;color:#d2dfd9;font-size:.84rem}.assurance-list i{margin-top:.25rem;color:var(--lime)}
@media (max-width:1199.98px){.detail-benefit-grid,.burner-type-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991.98px){.gas-composition>div{grid-template-columns:repeat(3,1fr)}.process-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767.98px){.detail-image{min-height:400px}.comparison-grid{grid-template-columns:1fr}.detail-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575.98px){.detail-hero-actions .btn{width:100%}.detail-image{min-height:330px}.detail-stat-row,.gas-composition>div,.process-detail-grid,.detail-benefit-grid,.burner-type-grid,.assurance-list{grid-template-columns:1fr}}
.gas-composition strong{color:var(--lime)}

/* Drying technology feature journey */
.feature-journey{position:relative;min-height:800px;margin-top:1rem}.feature-journey-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.feature-journey-shadow,.feature-journey-track,.feature-journey-dash{fill:none;stroke-linecap:round;stroke-linejoin:round}.feature-journey-shadow{stroke:rgba(8,38,29,.11);stroke-width:84;transform:translateY(9px)}.feature-journey-track{stroke:url(#featureJourneyGradient);stroke-width:76}.feature-journey-dash{stroke:rgba(255,255,255,.72);stroke-width:2.5;stroke-dasharray:9 12}.feature-journey-nodes circle{fill:#f5b940;stroke:#fff;stroke-width:3;filter:drop-shadow(0 4px 5px rgba(8,38,29,.18))}.journey-features{position:absolute;inset:0;margin:0;padding:0;list-style:none}.journey-feature{position:absolute;z-index:2;width:210px;padding-left:2.3rem;color:var(--ink)}.journey-feature:after{content:"";position:absolute;left:.85rem;width:1px;height:34px;background:#bdc9c4}.journey-step{position:absolute;left:0;top:.05rem;color:var(--green-700,var(--green-800));font:800 .7rem/1 var(--font-display);letter-spacing:.06em}.journey-feature h3{margin:0 0 .35rem;font-size:1rem;line-height:1.25}.journey-feature p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.journey-feature-1{right:0;top:0;width:185px}.journey-feature-1:after{left:.85rem;top:82px;height:35px}.journey-feature-2{left:70%;top:28%}.journey-feature-2:after{left:.85rem;bottom:100%;height:34px}.journey-feature-3{left:51%;top:0}.journey-feature-3:after{left:.85rem;top:82px;height:28px}.journey-feature-4{left:27%;top:25%}.journey-feature-4:after{left:.85rem;bottom:100%;height:54px}.journey-feature-5{left:0;top:47%;width:205px}.journey-feature-5:after{left:100%;top:1rem;width:34px;height:1px}.journey-feature-6{left:10%;top:77%;width:230px}.journey-feature-6:after{left:.85rem;bottom:100%;height:44px}.journey-feature-7{left:42%;top:78%;width:225px}.journey-feature-7:after{left:.85rem;bottom:100%;height:42px}.journey-feature-8{left:76%;top:72%;width:220px}.journey-feature-8:after{left:.85rem;bottom:100%;height:45px}
@media (max-width:1199.98px){.feature-journey{min-height:740px}.journey-feature{width:190px}.journey-feature-2{left:69%}.journey-feature-3{left:49%}.journey-feature-4{left:25%}.journey-feature-8{left:74%}}
@media (max-width:767.98px){.feature-journey{min-height:0;margin-top:2rem}.feature-journey-path{display:none}.journey-features{position:relative;display:grid;gap:0;padding-left:2.8rem}.journey-features:before{content:"";position:absolute;left:15px;top:18px;bottom:18px;width:10px;background:linear-gradient(180deg,#18d8c3,#13bfc4 48%,#1769bf);border-radius:10px}.journey-feature,.journey-feature-1,.journey-feature-2,.journey-feature-3,.journey-feature-4,.journey-feature-5,.journey-feature-6,.journey-feature-7,.journey-feature-8{position:relative;left:auto;right:auto;top:auto;width:auto;min-height:112px;padding:0 0 1.6rem .5rem}.journey-feature:before{content:"";position:absolute;left:-2.78rem;top:3px;width:22px;height:22px;background:#f5b940;border:5px solid #fff;border-radius:50%;box-shadow:0 3px 8px rgba(8,38,29,.2)}.journey-feature:after{display:none}.journey-step{position:static;display:block;margin-bottom:.35rem}.journey-feature h3{font-size:1.06rem}.journey-feature p{max-width:460px;font-size:.82rem}}

/* Precisely anchor every summary to its roadmap milestone */
@media (min-width:768px){.journey-feature{width:220px;padding:0;text-align:center;transform:none}.journey-step{position:static;display:grid;width:38px;height:38px;margin:0 auto .65rem;color:#fff;background:var(--green-900);border:4px solid #fff;border-radius:50%;box-shadow:0 5px 14px rgba(8,38,29,.2);font:900 .82rem/1 var(--font-display);letter-spacing:0;place-items:center}.journey-feature h3{margin-bottom:.38rem;font-size:1.03rem}.journey-feature p{font-size:.78rem;line-height:1.5}.journey-feature:after{background:#94a49d}.journey-feature-1{left:90.67%;right:auto;top:10.59%;width:220px;transform:translate(-50%,40px)}.journey-feature-2{left:75.17%;top:25%;transform:translate(-50%,40px)}.journey-feature-3{left:58.67%;top:50.53%;transform:translate(-50%,calc(-100% - 38px))}.journey-feature-4{left:36.83%;top:47.32%;transform:translate(-50%,calc(-100% - 38px))}.journey-feature-5{left:15%;top:47.85%;transform:translate(40px,-50%);text-align:left}.journey-feature-5 .journey-step{margin-right:auto;margin-left:0}.journey-feature-6{left:22.67%;top:70.44%;width:230px;transform:translate(-50%,40px)}.journey-feature-7{left:47.17%;top:70.15%;width:230px;transform:translate(-50%,40px)}.journey-feature-8{left:75.67%;top:70.47%;width:230px;transform:translate(-50%,40px)}.journey-feature-1:after,.journey-feature-2:after,.journey-feature-6:after,.journey-feature-7:after,.journey-feature-8:after{left:50%;bottom:100%;top:auto;width:1px;height:20px}.journey-feature-3:after,.journey-feature-4:after{left:50%;top:-35%;bottom:auto;width:1px;height:34px}.journey-feature-5:after{right:100%;left:auto;top:50%;bottom:auto;width:34px;height:1px}}
@media (min-width:768px) and (max-width:991.98px){.journey-feature{width:185px}.journey-feature-1{width:185px}.journey-feature-5{width:185px}.journey-feature-6,.journey-feature-7,.journey-feature-8{width:200px}.journey-feature h3{font-size:.92rem}.journey-feature p{font-size:.7rem}}
@media (max-width:767.98px){.journey-step{display:grid;width:34px;height:34px;margin:0 0 .55rem;color:#fff;background:var(--green-900);border-radius:50%;font:900 .76rem/1 var(--font-display);place-items:center}.journey-feature:before{top:6px;border-width:3px}}
@media (min-width:768px){.journey-feature-5:after{right:105%;top:46%;width:39px}.journey-feature-8:after{bottom:103%}}
@media (min-width:768px){.feature-journey{left:-20px;width:calc(100% + 20px)}}
@media (max-width:767.98px){.journey-feature:before{left:-2.25rem}}

/* Homepage drying solution finder */
.solution-finder-section{position:relative;overflow:hidden;padding:5rem 0 7rem;background:#f4faf6}.solution-finder-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(67,190,126,.12),transparent 42%),radial-gradient(ellipse at top right,rgba(203,233,87,.16),transparent 40%);pointer-events:none}.solution-finder-section .container{position:relative}.solution-finder-heading{text-align:center}.solution-kicker{display:block;margin-bottom:.45rem;color:var(--ink);font:800 clamp(1.4rem,2.6vw,2.35rem)/1.2 var(--font-display);text-transform:uppercase}.solution-kicker strong{color:#e50f16}.solution-finder-heading h2{margin:0;color:var(--green-700);font-size:1.25rem}.solution-finder-heading p{max-width:900px;margin:.55rem auto 2rem;color:var(--muted)}.solution-finder{padding:1.8rem 1.5rem 1.5rem;background:rgba(255,255,255,.94);border:1px solid #d9e9df;border-radius:18px;box-shadow:0 18px 55px rgba(8,38,29,.08)}.solution-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem}.solution-step{position:relative;padding-top:2.7rem;text-align:center}.solution-step:not(:last-child):before{content:"";position:absolute;z-index:0;left:calc(50% + 28px);right:calc(-50% + 10px);top:17px;height:2px;background:#c9ddd0}.solution-step:not(:last-child):after{content:"";position:absolute;z-index:1;right:calc(-50% + 4px);top:10px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid var(--green-600)}.solution-number{position:absolute;z-index:2;left:50%;top:0;display:grid;width:34px;height:34px;color:#fff;background:var(--green-700,var(--green-800));border-radius:50%;box-shadow:0 4px 12px rgba(8,38,29,.18);font:800 .9rem/1 var(--font-display);transform:translateX(-50%);place-items:center}.solution-icon{display:block;margin:2.8rem auto .55rem;color:var(--green-600);font-size:2rem}.solution-icon.red{color:#ed2c35}.solution-step label{display:flex;align-items:center;justify-content:flex-end;min-height:48px;flex-direction:column;margin-bottom:.65rem;color:var(--ink);font:800 .88rem/1.15 var(--font-display)}.solution-step label small{display:block;font-size:.76rem}.solution-step select,.solution-step input,.solution-email-step input{width:100%;height:46px;padding:0 .8rem;color:#536159;background:#fff;border:1px solid #d6dfda;border-radius:7px;outline:none;font-size:.78rem}.solution-step select:focus,.solution-step input:focus,.solution-email-step input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(22,138,91,.12)}.quantity-field{display:grid;grid-template-columns:1fr 78px}.quantity-field input{border-radius:7px 0 0 7px}.quantity-field select{padding:.4rem;border-left:0;border-radius:0 7px 7px 0;font-weight:800}.solution-reveal,.solution-submit{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:50px;padding:.8rem 2rem;color:#fff;background:#e50f16;border:0;border-radius:6px;box-shadow:0 8px 20px rgba(229,15,22,.2);font:800 .85rem/1.2 var(--font-display);text-transform:uppercase}.solution-reveal{min-width:min(100%,430px);margin:1.3rem auto 0}.solution-reveal:hover,.solution-submit:hover{background:#c80d13}.solution-email-step{max-width:690px;margin:1.5rem auto 0;padding:1.2rem;background:#f3f8f5;border:1px solid #d8e5dd;border-radius:12px}.solution-email-step label{display:block;margin-bottom:.55rem;color:var(--ink);font-weight:800;text-align:center}.solution-email-step>div{display:grid;grid-template-columns:1fr auto;gap:.7rem}.solution-status{min-height:1.3em;margin:.8rem 0 0;color:var(--green-700);font-size:.82rem;font-weight:700;text-align:center}.solution-status.is-error{color:#c80d13}
.solution-finder-guide{max-width:1180px;margin:1.75rem auto 2.5rem;padding:2rem;background:rgba(255,255,255,.72);border:1px solid #d9e9df;border-radius:20px;box-shadow:0 18px 50px rgba(8,38,29,.06);text-align:left}.solution-finder-heading .solution-finder-guide>p{max-width:1080px;margin:0 auto;color:var(--muted);font-size:1rem;line-height:1.8}.solution-finder-guide h3{display:flex;align-items:center;gap:1rem;margin:1.75rem 0 1.15rem;color:var(--green-800);font-size:1.3rem}.solution-finder-guide h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#bcd5c6,transparent)}.solution-finder-guide ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:selection-criteria;margin:0 0 1.5rem;padding:0;list-style:none}.solution-finder-guide li{position:relative;min-height:210px;padding:4.1rem 1.35rem 1.35rem;color:var(--muted);background:#fff;border:1px solid #dce9e1;border-radius:15px;box-shadow:0 10px 28px rgba(8,38,29,.055);line-height:1.7;counter-increment:selection-criteria;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.solution-finder-guide li:before{content:"0" counter(selection-criteria);position:absolute;z-index:1;left:1.35rem;top:1.15rem;display:grid;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,var(--green-600),var(--green-800));border-radius:10px;box-shadow:0 7px 16px rgba(22,138,91,.2);font:800 .78rem/1 var(--font-display);place-items:center}.solution-finder-guide li:after{content:"";position:absolute;left:4.4rem;right:1.35rem;top:2.3rem;height:3px;background:linear-gradient(90deg,var(--green-600),var(--lime));border-radius:999px;box-shadow:0 2px 7px rgba(22,138,91,.18)}.solution-finder-guide li:hover{transform:translateY(-4px);border-color:#bfd6c8;box-shadow:0 16px 36px rgba(8,38,29,.09)}.solution-finder-guide li strong{display:block;margin-bottom:.55rem;color:var(--ink);font-family:var(--font-display);font-size:1rem;line-height:1.35}.solution-finder-guide strong{color:var(--ink)}

/* Blog cards and listing */
.home-blog-section,.blog-list-section{background:#fff}.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.blog-section-heading h2{margin:0}.blog-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.blog-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(8,38,29,.07);transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.blog-card-image{display:block;overflow:hidden;height:205px;background:#e6ede9}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card-image img{transform:scale(1.045)}.blog-card-body{padding:1.35rem}.blog-card-body>span{display:block;margin-bottom:.55rem;color:#e50f16;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.blog-card-body h3{font-size:1.02rem;line-height:1.35}.blog-card-body h3 a{color:var(--ink)}.blog-card-body p{color:var(--muted);font-size:.8rem;line-height:1.65}.blog-read{color:var(--green-700);font-size:.78rem;font-weight:800}.blog-read i{margin-left:.3rem}.blog-page-hero:before{background-image:url("../images/industrial-energy.jpg");background-position:center 48%;opacity:.42}.blog-list-section .blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-list-intro{max-width:760px;margin-bottom:3rem}.blog-list-intro p{color:var(--muted)}
@media (max-width:1199.98px){.solution-steps{grid-template-columns:repeat(3,1fr);row-gap:2.5rem}.solution-step:not(:last-child):before,.solution-step:not(:last-child):after{display:none}.blog-card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767.98px){.solution-finder-section{padding:4rem 0}.solution-finder{padding:1.5rem 1rem}.solution-steps{grid-template-columns:1fr;gap:1.2rem}.solution-step{display:grid;grid-template-columns:46px 1fr;padding:0;text-align:left}.solution-number{position:static;grid-row:1/3;left:auto;margin-top:4px;transform:none}.solution-icon{display:none}.solution-step label{align-items:flex-start;justify-content:center;min-height:auto;margin:0 0 .45rem}.solution-step select,.solution-step .quantity-field{grid-column:2}.solution-email-step>div{grid-template-columns:1fr}.solution-submit{width:100%}.blog-section-heading{align-items:flex-start;flex-direction:column}.blog-card-grid,.blog-list-section .blog-card-grid{grid-template-columns:1fr}}
@media (min-width:768px){.solution-finder{padding:2.8rem 1.5rem 1.5rem}}
@media (max-width:767.98px){.solution-finder-guide{padding:1.35rem}.solution-finder-guide h3{align-items:flex-start;flex-direction:column}.solution-finder-guide h3:after{width:100%;flex:none}.solution-finder-guide ul{grid-template-columns:1fr}.solution-finder-guide li{min-height:0}}

/* Salient features: premium drying technology journey */
.drying-journey{position:relative;min-height:650px;margin-top:1rem}.drying-journey-art{position:absolute;left:0;top:70px;width:100%;height:500px;overflow:visible}.drying-path-shadow,.drying-path-main,.drying-path-detail{fill:none;stroke-linecap:round;stroke-linejoin:round}.drying-path-shadow{stroke:rgba(8,38,29,.12);stroke-width:64;transform:translateY(7px)}.drying-path-main{stroke:url(#dryingJourneyGradient);stroke-width:58}.drying-path-detail{stroke:rgba(255,255,255,.54);stroke-width:2;stroke-dasharray:8 11}.drying-milestones circle{fill:#f5b940;stroke:#fff;stroke-width:3;filter:drop-shadow(0 4px 5px rgba(8,38,29,.2));transform-box:fill-box;transform-origin:center;transition:transform .25s ease,fill .25s ease}.drying-milestones circle:hover{fill:#ffd167;transform:scale(1.15)}.drying-feature-list{position:absolute;left:0;top:70px;width:100%;height:500px;margin:0;padding:0;list-style:none}.drying-feature{position:absolute;z-index:2;width:0;height:0}.drying-feature article{position:absolute;width:190px;text-align:center;transition:transform .25s ease}.drying-feature article:hover h3{color:var(--green-600)}.drying-feature article:hover .drying-feature-number{color:#fff;background:var(--green-600);transform:translateY(-2px)}.drying-feature:before{content:"";position:absolute;left:0;width:1px;background:#9aac9f}.drying-feature-above:before{bottom:16px;height:24px}.drying-feature-below:before{top:16px;height:24px}.drying-feature-above article{left:0;bottom:40px;transform:translateX(-50%)}.drying-feature-below article{left:0;top:40px;transform:translateX(-50%)}.drying-feature-number{display:inline-grid;width:34px;height:34px;margin-bottom:.6rem;color:var(--green-900);background:#e9f0e4;border:1px solid #d3dfd4;border-radius:50%;font:900 .72rem/1 var(--font-display);place-items:center;transition:transform .25s ease,color .25s ease,background-color .25s ease}.drying-feature h3{margin:0 0 .35rem;font-size:1rem;line-height:1.3;transition:color .25s ease}.drying-feature p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.drying-feature-1{left:5%;top:52%}.drying-feature-2{left:17.92%;top:34%}.drying-feature-3{left:30.83%;top:47%}.drying-feature-4{left:43.33%;top:27%}.drying-feature-5{left:56.67%;top:44%}.drying-feature-6{left:69.58%;top:25%}.drying-feature-7{left:82.5%;top:42%}.drying-feature-8{left:95%;top:29%}.drying-feature-1 article{transform:translateX(-15%)}.drying-feature-8 article{transform:translateX(-85%)}
@media (max-width:1199.98px) and (min-width:992px){.drying-feature article{width:165px}.drying-feature h3{font-size:.9rem}.drying-feature p{font-size:.68rem}}
@media (max-width:991.98px){.drying-journey{min-height:0;margin-top:2.5rem}.drying-journey-art{display:none}.drying-feature-list{position:relative;left:auto;top:auto;display:grid;width:auto;height:auto;gap:0;margin-left:.5rem;padding-left:3.5rem}.drying-feature-list:before{content:"";position:absolute;left:15px;top:18px;bottom:18px;width:8px;background:linear-gradient(180deg,#153f31,#168a5b 52%,#9fc93c);border-radius:8px}.drying-feature,.drying-feature-1,.drying-feature-2,.drying-feature-3,.drying-feature-4,.drying-feature-5,.drying-feature-6,.drying-feature-7,.drying-feature-8{position:relative;left:auto;top:auto;width:auto;height:auto;min-height:128px}.drying-feature:before{left:-3.05rem;top:5px;bottom:auto;width:24px;height:24px;background:#f5b940;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 8px rgba(8,38,29,.2)}.drying-feature article,.drying-feature-above article,.drying-feature-below article,.drying-feature-1 article,.drying-feature-8 article{position:static;width:auto;max-width:620px;text-align:left;transform:none}.drying-feature-number{width:32px;height:32px;margin-bottom:.5rem}.drying-feature h3{font-size:1.05rem}.drying-feature p{max-width:560px;font-size:.82rem}}
@media (prefers-reduced-motion:reduce){.drying-milestones circle,.drying-feature article,.drying-feature h3,.drying-feature-number{transition:none}}

/* Single horizontal journey progressing from left to right */
@media (min-width:992px){.drying-journey{min-height:650px}.drying-journey-art,.drying-feature-list{top:70px;height:500px}.drying-feature-1{left:5%;top:52%}.drying-feature-2{left:17.92%;top:34%}.drying-feature-3{left:30.83%;top:47%}.drying-feature-4{left:43.33%;top:27%}.drying-feature-5{left:56.67%;top:44%}.drying-feature-6{left:69.58%;top:25%}.drying-feature-7{left:82.5%;top:42%}.drying-feature-8{left:95%;top:29%}.drying-feature-1 article{transform:translateX(-15%)}.drying-feature-8 article{transform:translateX(-85%)}}

@media (min-width:768px){.journey-feature-1{top:14.59%}.journey-feature-2{top:29%}.journey-feature-2:after{bottom:105%;height:35px}.journey-feature-3{top:46.53%}.journey-feature-4{top:44.32%}.journey-feature-6{top:75.44%}.journey-feature-7{top:75.15%}.journey-feature-8:after{bottom:106%}}

/* Footer contact details and quote form */
.footer-contact-details{margin-top:1.5rem;font-size:.9rem}
.footer-contact-details .footer-contact{overflow-wrap:anywhere}
.footer-contact-details .footer-contact+.footer-contact{margin-top:.65rem}
.footer-quote-form{display:grid;gap:1.2rem;margin-top:1.2rem}
.footer-quote-field{display:grid;gap:.2rem;min-width:0}
.footer-quote-field label{font-size:.8rem;font-weight:600;color:var(--ink)}
.footer-quote-field label span{font-weight:400;color:#596860}
.footer-quote-field input,.footer-quote-field textarea{width:100%;min-width:0;padding:.45rem .75rem;border:1px solid #ccd5cf;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.875rem;line-height:1.5}
.footer-quote-field textarea{resize:vertical;min-height:90px}
.footer-quote-field input:focus,.footer-quote-field textarea:focus{outline:2px solid var(--green-600);outline-offset:2px}
.footer-quote-form button[type="submit"]{width:100%;font-size:.9rem}
.footer-quote-form button:disabled{opacity:.65;cursor:wait}
.footer-quote-status{margin:0;font-size:.85rem;color:var(--green-600)}
.footer-quote-status:empty{display:none}
.footer-quote-status.is-error{color:#b42318}

.footer-quote-column{max-width:450px;margin-left:auto;background: #d9e9d0;padding: 1em;border-radius: 1em;}
.footer-captcha-row{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:.5rem}
.footer-captcha-row .captcha-code{min-width:0;padding:.55rem .65rem;font-size:1rem;letter-spacing:.12em}
.footer-captcha-row .captcha-refresh{width:34px;height:38px;padding:0}
@media(max-width:991.98px){.footer-quote-column{max-width:450px;margin-left:0}}

.footer-quote-column h3{margin-bottom:.7rem}
.footer-quote-form button[type="submit"]{padding:.55rem 1rem}
.footer-quote-field .captcha-error:empty{display:none}

/* Compact footer quote form: two requirement fields per row. */
.footer-quote-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-quote-form>.footer-quote-field:nth-of-type(n+5),
.footer-quote-form>button[type="submit"],
.footer-quote-form>.footer-quote-status{grid-column:1 / -1}
.footer-quote-field label{line-height:1.35}
.footer-quote-form>.footer-quote-field{align-content:end}
@media(max-width:359.98px){.footer-quote-form{grid-template-columns:minmax(0,1fr)}}
