.home-hero{position:relative;isolation:isolate;color:white;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#071609}.home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,10,.95) 0%,rgba(3,17,10,.84) 31%,rgba(3,17,10,.24) 75%,rgba(3,17,10,.14)),url('/assets/industrial-hero.webp') center 52%/cover;z-index:-1}.home-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:190px;background:linear-gradient(0deg,#071609,transparent);z-index:-1}.home-hero .wrap{width:100%;padding-top:92px;padding-bottom:122px}.home-hero h1{font-size:clamp(3.65rem,7.6vw,7.8rem);letter-spacing:-.075em;line-height:.99;max-width:940px;margin:22px 0 27px;font-weight:900}.home-hero h1 em{font-style:normal;color:#85e969}.home-hero p{font-size:clamp(1.1rem,1.45vw,1.32rem);color:#d6e4d3;line-height:1.58;max-width:580px}.home-hero .btn{box-shadow:0 9px 35px rgba(133,233,105,.2)}.home-hero .btn.outline{box-shadow:none}.hero-overline{display:flex;align-items:center;gap:12px;color:#aaf58f;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.hero-overline:before{content:'';display:block;height:2px;width:38px;background:#85e969}.hero-index{position:absolute;right:max(25px,calc((100% - 1140px)/2));bottom:55px;display:flex;align-items:center;gap:15px;color:#c1d5bd;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-index span{display:block;width:65px;height:1px;background:#85e969}.home-ticker{background:#85e969;color:#0d1b0e;overflow:hidden}.home-ticker .wrap{display:flex;gap:54px;align-items:center;justify-content:space-between;padding-top:17px;padding-bottom:17px}.home-ticker strong{font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.home-ticker i{height:5px;width:5px;border-radius:50%;background:#205909;flex:none}.home-section{padding:110px 0}.home-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.home-intro h2{max-width:800px}.home-intro p{max-width:380px;line-height:1.7;color:#5e6d5b;margin-bottom:21px}.home-intro .kicker{color:#205909}.solution-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:40px}.solution-main{min-height:565px;background:#122b18;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;border-radius:9px}.solution-main:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,9,.1),rgba(4,20,9,.86)),url('/assets/industrial-hero.webp') 64% center/cover;opacity:.82}.solution-main>*{position:relative}.solution-num{font-size:.78rem;font-weight:900;letter-spacing:.16em;color:#a7ef94}.solution-main h3{font-size:clamp(2.2rem,3.6vw,3.8rem);letter-spacing:-.05em;line-height:1.08;max-width:500px;margin:0 0 15px}.solution-main p{font-size:1.05rem;color:#d8e5d6;line-height:1.65;max-width:460px}.solution-main a{display:inline-flex;align-items:center;gap:12px;font-weight:900;border-bottom:2px solid #85e969;padding-bottom:8px;margin-top:12px}.solution-side{display:grid;gap:18px}.solution-card{position:relative;min-height:273px;border-radius:9px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.solution-card.green{background:#85e969;color:#112413}.solution-card.dark{background:#152d1a;color:white}.solution-card .solution-num{color:inherit;opacity:.68}.solution-card h3{font-size:clamp(1.7rem,2.35vw,2.35rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 10px}.solution-card p{line-height:1.5;max-width:360px;margin:0 0 14px}.solution-card a{font-weight:900;border-bottom:2px solid currentColor;padding-bottom:5px;display:inline-block}.home-band{background:#0b1c0f;color:#fff;position:relative;overflow:hidden}.home-band .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center;padding-top:100px;padding-bottom:100px}.home-band h2{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.06}.home-band p{line-height:1.75;color:#c3d6bf;font-size:1.06rem}.home-band .kicker{color:#85e969}.home-band .graphic{border:1px solid rgba(133,233,105,.35);aspect-ratio:1.12;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.home-band .graphic:before,.home-band .graphic:after{content:'';position:absolute;border:1px solid rgba(133,233,105,.25);border-radius:50%;inset:13%;transform:rotate(-18deg)}.home-band .graphic:after{inset:27%}.home-band .graphic span{font-size:clamp(4rem,8vw,7rem);font-weight:900;color:#85e969;letter-spacing:-.08em;z-index:1}.home-brands{padding:80px 0;border-bottom:1px solid #e3ece1}.home-brands .wrap{display:flex;align-items:center;gap:35px}.home-brands strong{flex:0 0 190px;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#60715d;line-height:1.6}.brand-names{display:flex;flex-wrap:wrap;gap:11px}.brand-names a{border:1px solid #d7e5d3;padding:14px 20px;border-radius:4px;font-weight:900;font-size:1.04rem;transition:background .2s,border-color .2s,transform .2s}.brand-names a:hover{background:#eafbdf;border-color:#85e969;transform:translateY(-3px)}.home-cta{padding:105px 0;background:#85e969}.home-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.home-cta h2{max-width:800px;font-size:clamp(2.6rem,5vw,5rem);margin:0;color:#102010}.home-cta .btn{background:#0b1b0e;color:white;white-space:nowrap}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.home-hero{min-height:610px}.home-hero:before{background:linear-gradient(90deg,rgba(3,17,10,.96),rgba(3,17,10,.65)),url('/assets/industrial-hero.webp') 61% center/cover}.solution-layout,.home-band .wrap{grid-template-columns:1fr}.home-band .graphic{max-width:440px;width:100%;margin:auto}.home-intro{display:block}.home-brands .wrap{display:block}.home-brands strong{display:block;margin-bottom:22px}.home-cta .wrap{display:block}.home-cta .btn{margin-top:24px}}@media(max-width:600px){.home-hero{min-height:590px}.home-hero .wrap{padding-top:75px;padding-bottom:90px}.home-hero h1{font-size:clamp(3.1rem,13vw,4.9rem)}.hero-index{display:none}.home-ticker .wrap{gap:20px;justify-content:flex-start;overflow:auto;scrollbar-width:none}.home-ticker .wrap::-webkit-scrollbar{display:none}.home-section{padding:65px 0}.solution-main{min-height:470px;padding:29px}.solution-side{grid-template-columns:1fr}.solution-card{padding:29px;min-height:255px}.home-band .wrap{padding-top:75px;padding-bottom:75px;gap:45px}.home-band .graphic{max-width:320px}.home-brands{padding:58px 0}.brand-names a{font-size:.9rem;padding:12px 14px}.home-cta{padding:70px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Motion-led home hero */
.home-hero{min-height:680px;padding-bottom:55px}.home-hero:before{display:none}.home-hero:after{z-index:0;background:linear-gradient(90deg,rgba(4,19,11,.87) 0%,rgba(4,19,11,.60) 42%,rgba(4,19,11,.18) 100%)}.hero-slides{position:absolute;inset:0;z-index:-1}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.065);transition:opacity 1.25s ease,transform 8s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide:nth-child(3){background-position:center}.home-hero>.wrap{position:relative;z-index:1;padding-top:90px;padding-bottom:95px}.home-hero h1{max-width:840px}.home-hero p{max-width:580px}.hero-controls{position:absolute;z-index:2;left:max(25px,calc((100% - 1140px)/2));bottom:75px;display:flex;align-items:center;gap:12px}.slide-dot{border:1px solid #fff;background:rgba(255,255,255,.35);width:27px;height:5px;padding:0;border-radius:5px;transition:width .3s,background .3s}.slide-dot.active{background:#85e969;border-color:#85e969;width:58px}.slide-pause{border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,0,0,.25);color:white;width:35px;height:35px;margin-left:15px;font-size:.8rem}.slide-dot:focus-visible,.slide-pause:focus-visible{outline:3px solid #85e969;outline-offset:4px}.hero-index{z-index:2;bottom:79px}.lead-overlap{position:relative;z-index:3;margin-top:-35px}.lead-panel{background:#85e969;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;box-shadow:0 25px 60px rgba(7,31,11,.15);padding:42px 52px;border-radius:7px;color:#112815}.lead-copy span{font-size:.75rem;letter-spacing:.16em;font-weight:900}.lead-copy h2{font-size:clamp(2rem,3vw,3.15rem);margin:15px 0;max-width:400px}.lead-copy p{line-height:1.6;max-width:390px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.lead-fields label{font-size:.82rem;font-weight:900;display:grid;gap:6px}.lead-fields label.wide{grid-column:1/-1}.lead-fields input,.lead-fields textarea{width:100%;border:1px solid rgba(19,51,18,.25);border-radius:4px;padding:10px 12px;background:#fff;min-height:43px;color:#132013}.lead-fields textarea{resize:vertical}.lead-foot{display:flex;align-items:center;gap:18px;margin-top:13px}.lead-foot button{background:#0b1d10;color:white;border:0;border-radius:4px;font-weight:900;padding:13px 20px;white-space:nowrap}.lead-foot small{line-height:1.35;font-size:.75rem}.lead-panel :focus-visible{outline:3px solid #205909;outline-offset:2px}.home-ticker{margin-top:40px}.home-inspection{position:relative;min-height:430px;border-radius:8px;overflow:hidden}.home-inspection img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-inspection span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(2,19,10,.85));padding:70px 26px 22px;font-size:.78rem;font-weight:900;letter-spacing:.18em;color:#fff}@media(max-width:900px){.lead-panel{grid-template-columns:1fr;gap:12px}.home-hero:after{background:linear-gradient(90deg,rgba(4,19,11,.88),rgba(4,19,11,.37))}.home-inspection{min-height:360px}}@media(max-width:600px){.home-hero{min-height:630px;padding-bottom:30px}.home-hero>.wrap{padding-top:85px;padding-bottom:120px}.home-hero:after{background:linear-gradient(90deg,rgba(4,19,11,.89),rgba(4,19,11,.52))}.home-hero h1{font-size:clamp(3.2rem,13vw,5.2rem)}.hero-controls{bottom:40px}.lead-overlap{margin-top:0}.lead-overlap .wrap{padding:0}.lead-panel{border-radius:0;padding:35px 22px;box-shadow:none}.lead-fields{grid-template-columns:1fr}.lead-fields label.wide{grid-column:auto}.lead-foot{display:block}.lead-foot small{display:block;margin-top:10px}.home-ticker{margin-top:0}.home-inspection{min-height:300px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.active{transform:none}}
/* Large-industry imagery and partner presentation */
.solution-main:before{background:linear-gradient(180deg,rgba(4,20,9,.08),rgba(4,20,9,.9)),url('/assets/large-automotive-finishing.webp') center/cover}.solution-card.green-photo{background:linear-gradient(90deg,rgba(3,23,12,.86),rgba(3,23,12,.26)),url('/assets/large-green-industry.webp') center/cover;color:white}.home-brands .wrap{display:block}.partner-head{max-width:760px;margin-bottom:36px}.partner-head h2{margin:12px 0 14px}.partner-head p{line-height:1.65;color:#60715e;max-width:650px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-grid a{border:1px solid #dce8d8;border-radius:6px;padding:24px;min-height:185px;display:flex;flex-direction:column;transition:transform .25s,background .25s,border-color .25s}.partner-grid a:hover{transform:translateY(-5px);background:#f3fbea;border-color:#85e969}.partner-grid span{font-size:.7rem;letter-spacing:.11em;font-weight:900;color:#56824c}.partner-grid strong{font-size:clamp(1.5rem,2.2vw,2.15rem);letter-spacing:-.04em;margin:auto 0 18px}.partner-grid small{color:#3f623c;line-height:1.4;font-weight:700}.hero-index .scene-number{width:auto;height:auto;background:none;color:#85e969}.hero-index .scene-title{width:auto;height:auto;background:none;color:white;max-width:230px;text-align:right}.hero-slide:nth-child(4){background-position:center}@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.partner-grid{grid-template-columns:1fr 1fr;gap:8px}.partner-grid a{padding:17px;min-height:165px}.partner-grid strong{font-size:1.42rem}.partner-grid small{font-size:.75rem}.hero-index{display:none}}@media(max-width:385px){.partner-grid{grid-template-columns:1fr}}
/* Slow cinematic camera movement and a soft light transition */
.home-hero{--scene-duration:10.5s}.hero-slide{opacity:0;transform:scale(1.08);transition:opacity 1.65s cubic-bezier(.2,.65,.2,1);will-change:opacity,transform}.hero-slide.active{opacity:1;animation:scene-drift var(--scene-duration) linear both}.hero-slide:nth-child(even).active{animation-name:scene-drift-reverse}@keyframes scene-drift{from{transform:scale(1.09) translate3d(-1.6%,.8%,0)}to{transform:scale(1.17) translate3d(1.4%,-.8%,0)}}@keyframes scene-drift-reverse{from{transform:scale(1.13) translate3d(1.5%,-.5%,0)}to{transform:scale(1.06) translate3d(-1.4%,.8%,0)}}.hero-flash{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 15%,rgba(202,255,213,.18) 46%,rgba(255,255,255,.12) 51%,transparent 72%);transform:translateX(-32%)}.home-hero.flash-on .hero-flash{animation:light-pass .75s ease-out both}@keyframes light-pass{0%{opacity:0;transform:translateX(-35%)}30%{opacity:.55}100%{opacity:0;transform:translateX(25%)}}.hero-controls .slide-dot.active{position:relative;overflow:hidden}.hero-controls .slide-dot.active:after{content:'';position:absolute;inset:0;background:#fff;transform-origin:left;animation:scene-progress var(--scene-duration) linear both}@keyframes scene-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.home-hero.motion-paused .hero-slide.active,.home-hero.motion-paused .slide-dot.active:after{animation-play-state:paused}.home-hero .hero-index{transition:opacity .35s ease}.home-hero.flash-on .hero-index{opacity:.75}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.active{animation:none!important;transform:none!important;transition:none!important}.hero-flash,.slide-dot.active:after{display:none!important}}
/* Each scene starts wide and moves toward the facility in one continuous push. */
.home-hero{--scene-duration:9s}.hero-slide{transform:scale(1);transform-origin:62% 49%;transition:opacity 1.35s ease-in-out}.hero-slide.active,.hero-slide:nth-child(even).active{animation:camera-push var(--scene-duration) linear both}@keyframes camera-push{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.24) translate3d(-1.25%,.35%,0)}}.hero-slide:nth-child(3){transform-origin:68% 52%}.hero-slide:nth-child(4){transform-origin:65% 50%}@media(max-width:600px){.hero-slide,.hero-slide:nth-child(3),.hero-slide:nth-child(4){transform-origin:68% 50%}@keyframes camera-push{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.2) translate3d(-1.2%,.2%,0)}}}@media(prefers-reduced-motion:reduce){.hero-slide.active,.hero-slide:nth-child(even).active{animation:none!important;transform:none!important}}
/* Homepage refinement: spacious typography, genuine photography and partner assets. */
.home-hero h1{font-size:clamp(3.25rem,6.8vw,6.8rem);letter-spacing:-.045em;line-height:1.09;margin:28px 0 30px;max-width:950px;text-wrap:balance}.home-hero p{line-height:1.75;margin:0;max-width:590px}.home-hero .buttons{margin-top:34px;gap:16px}.hero-overline{line-height:1.7;letter-spacing:.12em;font-size:.875rem;max-width:620px}.home-hero>.wrap{padding-top:100px;padding-bottom:145px}.home-hero:before{background:none}.home-hero .hero-flash{display:none}.home-section{padding:105px 0}.home-intro{gap:55px;align-items:center}.home-intro>div{flex:1.6}.home-intro>p{flex:1;margin:0;line-height:1.8}.home-intro h2{font-size:clamp(2.4rem,4.2vw,3.9rem);line-height:1.17;letter-spacing:-.035em;margin:20px 0 0;text-wrap:balance}.home-section .kicker,.home-band .kicker,.partner-head .kicker{display:block;line-height:1.6;font-size:.875rem}.solution-layout{margin-top:48px;gap:22px}.solution-side{gap:22px}.solution-main h3,.solution-card h3{line-height:1.18;letter-spacing:-.025em;margin-bottom:18px}.solution-main p,.solution-card p{line-height:1.75;margin:0 0 22px}.solution-main a,.solution-card a{line-height:1.5}.solution-num{font-size:.8rem;line-height:1.7}.home-band h2{line-height:1.18;letter-spacing:-.035em;margin:22px 0 26px;text-wrap:balance}.home-band p{line-height:1.8;margin:0 0 30px}.home-band .wrap{gap:65px}.lead-panel{padding:46px 48px;gap:48px}.lead-copy span{line-height:1.7;font-size:.8rem}.lead-copy h2{line-height:1.19;letter-spacing:-.03em;margin:20px 0}.lead-copy p{line-height:1.8;margin:0}.lead-fields{gap:17px 18px}.lead-fields label{font-size:.875rem;line-height:1.5;gap:8px}.lead-foot{gap:18px;flex-wrap:wrap;margin-top:20px}.lead-foot small{font-size:.875rem;line-height:1.6;max-width:300px}.lead-foot button{white-space:normal;min-height:48px;line-height:1.5}.partner-head{margin-bottom:40px;max-width:820px}.partner-head h2{line-height:1.18;letter-spacing:-.035em;margin:20px 0 24px;text-wrap:balance}.partner-head p{font-size:1.05rem;line-height:1.8;margin:0;max-width:700px}.home-brands{padding:90px 0}.partner-grid{gap:20px}.partner-grid a{padding:26px 22px;min-height:245px;background:#fff;border-color:#d9e3d7;box-shadow:0 3px 15px #12351c05}.partner-grid span{font-size:.8rem;line-height:1.6;letter-spacing:.07em;color:#42603b}.partner-logo{height:105px;display:flex;align-items:center;justify-content:center;margin:15px 0 20px}.partner-logo img{display:block;width:100%;height:64px;max-width:170px;object-fit:contain}.partner-grid a:nth-child(2) img{max-width:150px}.partner-grid a:nth-child(3) img{max-width:140px}.partner-grid a:nth-child(4) img{max-width:160px}.partner-grid small{font-size:.9rem;line-height:1.6;margin-top:auto}.home-cta h2{line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.home-cta .wrap{gap:50px}.home-inspection span{font-size:.8rem;line-height:1.7;letter-spacing:.1em}.home-ticker strong{line-height:1.6}.home-hero:after{pointer-events:none}.hero-slides .hero-slide:nth-child(1){background-position:center 55%}.hero-slides .hero-slide:nth-child(3){background-position:center}.hero-slide{filter:none}.solution-main:before{background-image:linear-gradient(180deg,#04140918,#041409eb),url('/assets/home-real-factory.webp')}.solution-card.green-photo{background-image:linear-gradient(90deg,#03170cdb,#03170c55),url('/assets/home-real-green.webp')}
@media(max-width:900px){.home-intro>p{margin-top:25px}.home-hero>.wrap{padding-top:85px;padding-bottom:140px}.lead-panel{grid-template-columns:1fr;gap:32px}.home-band .wrap{gap:45px}.partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.home-hero h1{font-size:clamp(3rem,11.5vw,4.4rem);line-height:1.13;letter-spacing:-.035em;margin:25px 0}.hero-overline{font-size:.8rem;letter-spacing:.07em}.home-hero>.wrap{padding:65px 25px 125px}.home-hero .buttons{margin-top:28px}.home-hero p{font-size:1.1rem}.home-section,.home-brands{padding:65px 0}.home-intro h2{line-height:1.2}.lead-panel{padding:36px 25px;gap:30px}.solution-main,.solution-card{padding:30px}.solution-layout{margin-top:35px}.solution-main{min-height:490px}.partner-grid{gap:14px}.partner-grid a{padding:20px 15px;min-height:225px}.partner-logo{height:85px;margin:15px 0}.partner-logo img{height:55px}.partner-grid span{font-size:.75rem}.partner-grid small{font-size:.875rem}.home-cta{padding:65px 0}.home-cta .btn{white-space:normal}.home-hero .hero-controls{bottom:40px}}@media(max-width:385px){.partner-grid{grid-template-columns:1fr}.partner-grid a{min-height:220px}.partner-logo img{max-width:170px}}
