.main{--ink:#17362d;--deep:#082d22;--green:#176246;--lime:#d7ee58;--paper:#fbfaf5;--tint:#eff4ef;--line:#d5dfd9;--muted:#5e7169;--white:#fff;--shadow:0 22px 60px rgba(8,45,34,.12);background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;scroll-behavior:smooth}
.main,.main *{box-sizing:border-box}
.main img{display:block;width:100%;max-width:100%}
.main a{color:inherit;text-decoration:none}
.main p{margin:0 0 1rem;color:var(--muted)}
.main h1,.main h2,.main h3{margin:0 0 1rem;line-height:1.08;letter-spacing:-.035em}
.main h1{font-size:clamp(3rem,6.2vw,5rem)}
.main h2{font-size:clamp(2.25rem,4.6vw,3.5rem)}
.main h3{font-size:1.3rem}
.breadcrumbs{padding-block:20px}
.breadcrumbs ol{display:flex;margin:0;padding:0;gap:9px;list-style:none;color:var(--muted);font-size:14px}
.breadcrumbs li+li:before{content:'/';margin-right:9px}
.breadcrumbs a{text-decoration:underline}
.hero{padding:20px 0 90px}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.eyebrow{margin-bottom:15px;color:var(--green);font-size:13px;font-weight:900;letter-spacing:.15em}
.eyebrow--lime{color:var(--lime)}
.hero__lead{max-width:720px;font-size:20px}
.actions{display:flex;margin-top:28px;gap:18px;align-items:center;flex-wrap:wrap}

.btn--lime{background:var(--lime);color:var(--deep)}
.btn--outline{border:1px solid var(--green);color:var(--green)}
.btn--light{background:#fff;color:var(--deep)}
.hero__proof{display:grid;margin:38px 0 0;padding:25px 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;list-style:none}
.hero__proof span,.hero__proof strong{display:block}
.hero__proof strong{font-size:1.4rem}
.hero__proof span{color:var(--muted);font-size:14px}
.hero__image{margin:0}
.hero__image img{height:650px;object-fit:cover;box-shadow:var(--shadow)}
figcaption{margin-top:9px;color:var(--muted);font-size:13px}
.page-nav{position:sticky;top:82px;z-index:20;border-block:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.page-nav .wrap{display:flex;min-height:62px;align-items:center;gap:25px;overflow-x:auto;white-space:nowrap}
.page-nav strong{margin-right:auto;color:var(--green)}
.page-nav a{font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.section{padding:105px 0}
.section[id]{scroll-margin-top:160px}
.section--tint{background:var(--tint)}
.section--dark{background:var(--deep);color:#fff}
.section-head,.split-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:80px; align-items:center}
.section-head>p,.split-intro p{font-size:18px}
.section-head{margin-bottom:45px;align-items:end}
.section--dark p,.section-head--light>p{color:#c7d7d0}
.evidence-grid{display:grid;margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr)}
.evidence-grid article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.advantage-grid>article>span,.equipment-card div>span,.equipment-card>span,.evidence-grid span{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.12em}
.evidence-grid h3{margin-top:38px}
.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.equipment-card{min-height:290px;padding:28px;border:1px solid var(--line);background:#fff}
.equipment-card strong{display:block;margin:35px 0 6px;color:var(--green);font-size:3rem;line-height:1}
.equipment-card--image{position:relative;padding:0;grid-column:span 2;grid-row:span 2;min-height:595px;overflow:hidden}
.equipment-card--image img{height:100%;object-fit:cover}
.equipment-card--image div{position:absolute;right:0;bottom:0;left:0;padding:35px;background:linear-gradient(transparent,rgba(5,32,23,.92));color:#fff}
.equipment-card--image div span{color:var(--lime)}
.equipment-card--image div strong{color:#fff}
.equipment-card--image div p{color:#d6e2dd}
.equipment-card--photo{padding:0;overflow:hidden}
.equipment-card--photo img{height:175px;object-fit:cover}
.equipment-card--photo div{padding:20px}
.advantage-grid{display:grid;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);grid-template-columns:repeat(3,1fr)}
.advantage-grid article{padding:36px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.advantage-grid article>span{color:var(--lime)}
.advantage-grid h3{margin-top:50px;font-size:1.7rem}
.advantage-grid a{color:var(--lime);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.certificate-grid,.cta__grid,.quality-grid,.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.certificate-grid figure,.quality-grid figure{margin:0}
.quality-grid figure img{height:650px;object-fit:cover}
.quality-steps{margin:30px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.quality-steps li{display:grid;padding:18px 0;border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:12px}
.quality-steps li>span{color:var(--green);font-size:12px;font-weight:900}
.quality-steps h3,.quality-steps p{margin:0}
.certificate-list{display:grid;margin:28px 0;padding:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;list-style:none}
.certificate-list li{padding:17px 14px 17px 0;border-bottom:1px solid var(--line)}
.certificate-list span,.certificate-list strong{display:block}
.certificate-list span{color:var(--muted);font-size:14px}
.certificate-grid figure img{height:610px;object-fit:cover}
.text-link{color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.text-link--light{color:#fff}
.b2b-flow{display:grid;margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);list-style:none}
.b2b-flow li{min-height:270px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.b2b-flow li>span{color:var(--green);font-size:12px;font-weight:900}
.b2b-flow h3{margin-top:42px}
.video-poster,.visit-grid iframe{position:relative;width:100%;aspect-ratio:16/10;padding:0;border:0;background:#000;overflow:hidden}
.video-poster{cursor:pointer}
.video-poster img{height:100%;object-fit:cover;opacity:.78;transition:.25s}
.video-poster:hover img{transform:scale(1.025);opacity:.6}
.play{position:absolute;top:50%;left:50%;display:flex;transform:translate(-50%,-50%);align-items:center;gap:12px;color:#fff;font-size:18px;font-weight:900;white-space:nowrap}
.play b{display:grid;width:62px;height:62px;border-radius:50%;background:var(--lime);place-items:center;color:var(--deep)}
.visit-copy h3{font-size:1.8rem}
.visit-copy ol{margin:20px 0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}
.visit-copy li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.visit-copy li span,.visit-copy li strong{display:block}
.visit-copy li span{color:#c7d7d0}
.visit-copy address{margin:23px 0;color:#fff;font-style:normal}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-grid figure{position:relative;margin:0;overflow:hidden}
.gallery-grid img{height:330px;object-fit:cover;transition:.25s}
.gallery-grid__wide{grid-column:span 2}
.gallery-grid__wide img{height:480px}
.gallery-grid figure:hover img{transform:scale(1.02)}
.gallery-grid figcaption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:28px 20px 15px;background:linear-gradient(transparent,rgba(5,32,23,.85));color:#fff;font-weight:800}
.cta{padding:90px 0;background:var(--green);color:#fff}
.cta p{color:#d8e5df}

@media(max-width:1050px){
.hero__grid{gap:40px}
.equipment-grid{grid-template-columns:repeat(3,1fr)}
.equipment-card--image{grid-column:span 2}
.advantage-grid{grid-template-columns:1fr}
.certificate-grid,.quality-grid,.visit-grid{gap:42px}
.gallery-grid img{height:280px}
.gallery-grid__wide img{height:420px}
}
@media(max-width:760px){.wrap{width:min(100% - 30px,1220px)}

.hero{padding-bottom:60px}
.certificate-grid,.cta__grid,.hero__grid,.quality-grid,.section-head,.split-intro,.visit-grid{grid-template-columns:1fr;gap:35px}
.hero__copy{order:1}
.hero__image{order:0}
.hero__image img{height:460px}
.hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}
.hero__proof{grid-template-columns:1fr 1fr}
.page-nav{top:70px}
.page-nav .wrap{min-height:56px}
.section{padding:72px 0}
.section[id]{scroll-margin-top:140px}
.b2b-flow,.equipment-grid,.evidence-grid,.gallery-grid{grid-template-columns:1fr 1fr}
.equipment-card--image{min-height:500px}
.advantage-grid h3{margin-top:28px}
.certificate-grid figure img,.quality-grid figure img{height:450px}
.certificate-grid figure{order:-1}
.gallery-grid__wide{grid-column:span 2}

}
@media(max-width:500px){.actions{align-items:stretch;flex-direction:column}
.btn{width:100%}
.b2b-flow,.certificate-list,.equipment-grid,.evidence-grid,.footer__grid,.gallery-grid,.hero__proof{grid-template-columns:1fr}
.equipment-card--image,.gallery-grid__wide{grid-column:auto}
.equipment-card--image{min-height:480px}
.equipment-card{min-height:0}
.gallery-grid img,.gallery-grid__wide img{height:310px}
.play{flex-direction:column}

}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}
.gallery-grid img,.video-poster img{transition:none}
}
.video-poster{display:block}
.video-note{margin-top:18px;font-size:13px;color:#9fb5ac!important}
.equipment-card--machine{min-height:0}
.equipment-card--machine img{height:190px}
.equipment-card--machine div{position:relative}
.equipment-card--machine strong{margin:18px 0 5px}
.image-disclosure{display:block;margin-bottom:9px;color:#7d8f87;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.faq{background:#fff}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.faq-layout>header{position:sticky;top:175px}
.faq-layout>header p:not(.eyebrow){font-size:18px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;padding:24px 54px 24px 0;cursor:pointer;font-size:18px;font-weight:900;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{position:absolute;top:20px;right:4px;width:32px;height:32px;border:1px solid var(--line);content:'+';display:grid;place-items:center;color:var(--green);font-size:22px}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{max-width:780px;padding:0 52px 22px 0;margin:0}
@media(max-width:760px){.faq-layout{grid-template-columns:1fr;gap:35px}
.faq-layout>header{position:static}
}
