:root{--blue:#1f4d33;--blue-d:#143324;--blue-s:#e6efe9;--org:#d9731f;--org-d:#b85d14;--org-s:#fbe8d6;--bg:#f7f8f5;--pan:#fff;--fg:#15211a;--mut:#58665d;--line:#d7ded9;--ok:#2d7a4f;--r:6px;--w:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(28px,4vw,42px);font-weight:700}h2{font-size:clamp(24px,2.8vw,34px);margin-top:1.4em;letter-spacing:-.01em}h3{font-size:20px}h4{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
p{margin:0 0 1em}.lead{font-size:19px;color:#34424c}.muted{color:var(--mut)}.small{font-size:14px}.center{text-align:center}
.wrap{max-width:var(--w);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--org);font-weight:600;margin:0 0 8px}
.crumb{font-size:13px;color:var(--mut);margin:0 0 10px}.crumb a{color:var(--mut)}
/* header */
.hdr{background:var(--pan);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.hdr-in{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.logo{text-decoration:none;color:var(--fg);display:flex;align-items:center}.logo img{height:40px;width:auto;display:block}.logo-t{font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--blue)}.logo-t b{color:var(--org)}
.nav{display:flex;align-items:center;gap:22px}.nav>a{color:var(--fg);text-decoration:none;font-weight:500;font-size:15px}.nav>a:hover{color:var(--blue)}
.dd{position:relative}.dd-t{color:var(--fg);text-decoration:none;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:6px}
.dd-m{display:none;position:absolute;top:100%;left:-12px;background:var(--pan);border:1px solid var(--line);border-radius:var(--r);min-width:260px;padding:8px 0;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.dd:hover .dd-m,.dd:focus-within .dd-m{display:block}.dd-m a{display:block;padding:8px 16px;color:var(--fg);text-decoration:none;font-size:14px}.dd-m a:hover,.dd-m a[aria-current]{background:var(--blue-s)}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:var(--fg);margin:5px 0}
.btn{display:inline-block;padding:11px 20px;border-radius:var(--r);font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-size:15px;line-height:1.2;font-family:inherit}
.btn-p{background:var(--org);color:#fff}.btn-p:hover{background:var(--org-d)}.btn-o{border-color:var(--blue);color:var(--blue);background:transparent}.btn-o:hover{background:var(--blue-s)}.btn-w{width:100%}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
/* hero */
.hero{padding:48px 0 40px}.hero-h{background:radial-gradient(1200px 600px at 80% 20%,#2a5a3e 0,var(--blue-d) 60%);color:#fff;padding:72px 0 64px}.hero-h .eyebrow{color:#f0a04b}.hero-h h1{font-size:clamp(34px,4.6vw,54px);letter-spacing:-.01em}.hero-h .lead{color:#cfdbd3;font-size:20px;max-width:34em}.hero-h .btn-o{border-color:#8a98a4;color:#fff}.hero-h .btn-o:hover{background:rgba(255,255,255,.08)}.hero-h .hero-img{box-shadow:0 30px 60px -20px rgba(0,0,0,.6);border-radius:10px}.hero-s{padding:40px 0 28px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.ph{background:repeating-linear-gradient(45deg,#e8ecef 0 10px,#eef1f3 10px 20px);border:1px dashed #b9c3cb;border-radius:var(--r);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:13px;text-align:center;padding:12px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pills span{background:var(--blue-s);color:var(--blue-d);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500}
.trust{background:#fff;border-bottom:1px solid var(--line);color:var(--mut);font-size:13px;letter-spacing:.02em;padding:9px 0;text-align:center}
/* sections */
.sec{padding:48px 0}.sec-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}.two-wide{grid-template-columns:1.3fr .7fr}
.cards{display:grid;gap:18px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--pan);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;gap:8px}
a.card:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(47,93,124,.12)}.card b{font-size:16px}.card span,.card p{color:var(--mut);font-size:14px;margin:0}
.card-img .ph,.card-img img{aspect-ratio:4/3;margin-bottom:6px;border-radius:4px;width:100%;object-fit:cover;display:block}
.pts{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}.pts-4{grid-template-columns:repeat(4,1fr)}.pts b{display:block;margin-bottom:4px;color:var(--blue-d)}.pts p{margin:0;color:#34424c;font-size:15px}
.nums{background:linear-gradient(135deg,#1f4d33 0,#143324 100%);color:#fff;padding:32px 0}.nums-in{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:center}.nums b{display:block;font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.nums span{font-size:13px;color:#b9cfc2}.nums b{color:#f0a04b}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px}.steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.steps li::before{counter-increment:s;content:counter(s);width:30px;height:30px;border-radius:50%;background:var(--org);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.steps b,.steps span{grid-column:2}.steps b{display:block}.steps span{color:#34424c;font-size:15px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gal .ph,.gal img{aspect-ratio:1;border-radius:4px;width:100%;object-fit:cover;display:block}
.cta-band{background:linear-gradient(135deg,#1f4d33 0,#143324 100%);color:#fff;padding:40px 0}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cta-in p{margin:0;font-size:18px;font-weight:500}
/* product */
.prod-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.prod-main>h2:first-of-type{margin-top:.6em}
.tbl-wrap{overflow-x:auto;margin:0 0 8px}table{border-collapse:collapse;width:100%;font-size:14.5px;background:#fff}th,td{text-align:left;padding:9px 12px;border:1px solid var(--line);vertical-align:top}th{background:var(--blue-s);font-weight:600;color:var(--blue-d)}tbody th[scope=row]{background:#f2f5f7;width:34%}
.note{background:var(--org-s);border-left:3px solid var(--org);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:24px 0}
.case{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:24px 0}.case p{margin:0}
.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer;font-weight:600;padding:4px 0}.faq p{margin:8px 0 0;color:#34424c}
.rfq-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;position:sticky;top:84px}.rfq-card h3{font-size:18px}
.rfq label{display:block;font-size:14px;font-weight:500;margin:0 0 12px}.rfq input,.rfq select,.rfq textarea{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:15px;background:#fff}
.rfq input:focus,.rfq select:focus,.rfq textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.hp{position:absolute;left:-9999px}
.rfq-msg{margin:10px 0 0;font-size:14px;min-height:1em}.rfq-msg.ok{color:var(--ok);font-weight:600}.rfq-msg.err{color:#b3261e}
.rfq-full{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}.rfq-full fieldset{border:0;padding:0;margin:0;display:none}.rfq-full fieldset.on{display:block}.rfq-full legend{font-weight:700;font-size:18px;margin-bottom:14px}
.prog{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 18px;counter-reset:p}.prog li{flex:1;font-size:13px;color:var(--mut);border-top:3px solid var(--line);padding-top:6px}.prog li.on{color:var(--blue-d);border-color:var(--org);font-weight:600}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
/* prose */
.prose{max-width:780px}.prose-wide{max-width:var(--w)}.prose h2:first-child,.prose-wide h2:first-child{margin-top:0}.prose ul,.prose ol{padding-left:22px}.prose li{margin:4px 0}
.dl{display:grid;gap:10px}.dl a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;text-decoration:none;color:var(--fg)}.dl a:hover{border-color:var(--blue)}.dl small{color:var(--mut)}
.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 20px}.flow span{background:#fff;border:1px solid var(--line);border-radius:4px;padding:6px 12px;font-size:14px}.flow i{color:var(--mut);font-style:normal}
.post-meta{color:var(--mut);font-size:14px}
/* footer */
.ftr{background:var(--blue-d);color:#c9d6cd;padding:56px 0 20px;margin-top:0;border-top:4px solid var(--org)}.ftr a{color:#dfe8e2;text-decoration:none;display:block;font-size:14px;margin:4px 0}.ftr a:hover{color:#fff}.ftr h4{color:#f0a04b;margin-bottom:10px}.ftr p{font-size:14px}.ftr .muted{color:#9db5a6}.ftr .logo-img{height:40px;width:auto;margin-bottom:12px}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}.ftr-b{display:flex;justify-content:space-between;border-top:1px solid #2b4a38;margin-top:32px;padding-top:16px;font-size:13px;color:#9db5a6;flex-wrap:wrap;gap:8px}.ftr-b a{display:inline}
.soc{display:flex;gap:12px;flex-wrap:wrap}.soc a{display:inline;font-size:13px;border:1px solid #46535d;border-radius:999px;padding:3px 10px}
.wa{position:fixed;right:16px;bottom:16px;background:#25d366;color:#fff;font-weight:600;padding:10px 16px;border-radius:999px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.2);z-index:40;font-size:14px}
@media (max-width:900px){.hero-grid,.two,.two-wide,.prod-grid,.ftr-grid{grid-template-columns:1fr}.cards-4{grid-template-columns:1fr 1fr}.pts-4{grid-template-columns:1fr 1fr}.nums-in{grid-template-columns:repeat(3,1fr)}.rfq-card{position:static}}
@media (max-width:640px){.burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 20px 20px;gap:0}.nav.open{display:flex}.nav>a,.dd-t{padding:10px 0;border-bottom:1px solid var(--line);display:block}.dd-m{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px}.nav .btn{margin-top:12px;text-align:center}
.cards-4,.cards-3,.pts,.pts-4,.two-col{grid-template-columns:1fr}.nums-in{grid-template-columns:1fr 1fr}.gal{grid-template-columns:repeat(3,1fr)}.hero{padding:32px 0 28px}.sec{padding:36px 0}.cta-in{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
