/* Okay Energy — generated from _build/static/site.css (source of truth). Tokens mirror DESIGN.md §1. */
@font-face{font-family:Inter;src:url(/assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --primary:#7C2D12;--secondary:#A8A29E;--accent:#C2410C;--accent-d:#9A3412;--text:#292524;--muted:#57534E;--bg:#FAF7F2;--surface:#fff;--alt:#F1ECE3;--border:#E3DCCF;--ink:#1C1917;--ink-t:#F5F0E8;
  --f-head:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--f-body:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --container:1200px;--section:96px;--gap:32px;--r-card:4px;--r-btn:2px;--ease:cubic-bezier(.22,.61,.36,1);--shadow:0 1px 2px rgba(41,37,36,.06),0 8px 24px rgba(41,37,36,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.65 var(--f-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-underline-offset:3px}
h1,h2,h3{font-family:var(--f-head);font-weight:700;line-height:1.15;color:var(--ink);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.2vw,3.4rem)}h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}ul,ol{margin:0;padding:0}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:100}.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.mut{color:var(--muted)}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,242,.98);border-bottom:1px solid var(--border)}
.topbar{background:var(--ink);color:var(--ink-t);font-size:12.5px}
.topbar-in{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.topbar a{color:var(--ink-t);text-decoration:none;margin-left:18px}
.head-in{display:flex;align-items:center;gap:24px;min-height:68px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--primary);font-family:var(--f-head);font-size:1.25rem;letter-spacing:.04em;white-space:nowrap}
.brand-t b{font-weight:800}
.brand-light{color:var(--ink-t)}
.primary{display:flex;align-items:center;gap:20px;margin-left:auto}
.primary ul{list-style:none;display:flex;gap:4px;align-items:center}
.primary li{position:relative;display:flex;align-items:center}
.primary li>a{display:block;padding:10px 12px;color:var(--text);text-decoration:none;font-weight:500;font-size:15px;border-radius:2px;transition:color .2s var(--ease),background-color .2s var(--ease)}
.primary li>a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.mega-btn{background:none;border:0;padding:10px 6px 10px 0;margin-left:-8px;color:var(--text);cursor:pointer;min-width:24px;min-height:44px}
.head-cta{white-space:nowrap}
.mega{position:absolute;left:50%;top:100%;transform:translateX(-30%);width:min(960px,92vw);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility .2s;z-index:60}
.mega-in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:24px;padding-bottom:24px}
.mega ul{list-style:none;display:block}.mega li{display:block}
.mega a{display:block;padding:8px 0;color:var(--text);text-decoration:none;font-size:14.5px}
.mega-h{font-family:var(--f-head);font-weight:600;color:var(--primary);margin:0 0 8px;font-size:15px}.mega-h.mt{margin-top:14px}
.has-mega:focus-within .mega,.has-mega.open .mega{opacity:1;visibility:visible}
.navbtn{display:none}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1.5px solid transparent;border-radius:var(--r-btn);font:600 15px/1.2 var(--f-body);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.btn-accent{background:var(--accent);color:#fff}
.btn-ghost{border-color:var(--primary);color:var(--primary);background:transparent}
.btn-ghost-light{border-color:rgba(245,240,232,.7);color:var(--ink-t);background:transparent}
.btn-lg{min-height:52px;padding:14px 32px;font-size:16px}
.btn:active{transform:scale(.97)}
/* hero */
.hero{position:relative;color:var(--ink-t);background:var(--ink)}
.hero-media{position:absolute;inset:0;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,25,23,.86) 0%,rgba(28,25,23,.62) 45%,rgba(28,25,23,.12) 100%)}
.hero-in{position:relative;display:flex;align-items:center;min-height:min(78vh,720px);padding-top:72px;padding-bottom:150px}
.hero-copy{max-width:640px}
.hero h1{color:#fff;margin-bottom:.4em}
.hero-sub{font-size:1.125rem;color:#E7E0D4;max-width:56ch}
.hero-page .hero-in{min-height:420px;padding-bottom:72px}
.eyebrow{font:600 12.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-d);margin:0 0 14px}
.hero .eyebrow,.eyebrow-l{color:#F5C9A8}
.hero-act{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.factband{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);box-shadow:var(--shadow);border-top:3px solid var(--accent);position:absolute;left:24px;right:24px;bottom:-1px;transform:translateY(50%);max-width:calc(var(--container) - 48px);margin:0 auto}
.factband li{padding:20px 22px;border-left:1px solid var(--border);color:var(--text)}.factband li:first-child{border-left:0}
.factband b{display:block;font:600 1.5rem/1.15 var(--f-head);color:var(--primary);margin-bottom:4px}
.factband span{font-size:13px;color:var(--muted)}
.hero-home{margin-bottom:84px}
.hero-home>.container{position:static}
/* sections */
.section{padding:var(--section) 0}.section-alt{background:var(--alt)}
.sec-head{max-width:760px;margin-bottom:40px}.sec-head p{color:var(--muted);font-size:1.0625rem}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);text-decoration:none;color:var(--text);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);min-width:0}
.card-img{aspect-ratio:4/3;overflow:hidden;background:var(--alt)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card-b{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.card-b h3{margin-bottom:.35em}.card-b p{color:var(--muted);font-size:15px;margin-bottom:.6em}
.card-stat{margin-top:auto!important;font-weight:600;color:var(--accent-d)!important;font-size:14px!important;padding-top:8px;border-top:1px solid var(--border)}
.prod-card .card-img{aspect-ratio:1/1}
.chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px!important}
.chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--primary);color:#fff!important;font:600 11.5px/1.5 var(--f-body);letter-spacing:.03em}
.chip-alt{background:var(--alt);color:var(--primary)!important;border:1px solid var(--border)}
time{font-size:13px;color:var(--muted)}
.more{margin-top:32px;font-weight:600}
.link-arrow{font-weight:600;text-decoration:none;color:var(--accent-d)}.link-light{color:#F5C9A8}
.linkrow{display:flex;flex-wrap:wrap;gap:8px 24px}
/* split / alternating */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:64px}.split:last-child{margin-bottom:0}
.split-rev .split-img{order:2}
.split-img{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow);min-width:0}.split-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.split-txt{min-width:0}.split-txt p{color:var(--muted);font-size:1.0625rem}
.stack .split{margin-bottom:80px}
/* ledger */
.ledger-sec{display:grid;grid-template-columns:8fr 4fr;gap:56px;align-items:start}
.ledger{list-style:none;margin:28px 0 12px;display:grid;gap:18px}
.lg-row{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}
.lg-meta{display:flex;flex-direction:column;font-size:14px;min-width:0}.lg-meta a{color:var(--text);text-decoration:none}.lg-meta a b{color:var(--primary)}.lg-meta span{color:var(--muted)}
.lg-bars{display:grid;gap:6px;min-width:0}
.lg-bar{position:relative;height:26px;background:rgba(168,162,158,.18);border-radius:2px}
.lg-bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--primary);border-radius:2px;transform-origin:left;transition:transform .9s var(--ease)}
.lg-out i{background:var(--accent)}
.lg-bar em{position:absolute;left:8px;top:50%;transform:translateY(-50%);font:600 12px/1 var(--f-body);color:#fff;font-style:normal;text-shadow:0 0 2px rgba(0,0,0,.5);white-space:nowrap}
.lg-out em{left:calc(var(--w) + 8px);color:var(--ink);text-shadow:none}
.js .ledger:not(.in) .lg-bar i{transform:scaleX(0)}
.js .ledger .lg-row:nth-child(2) i{transition-delay:.08s}.js .ledger .lg-row:nth-child(3) i{transition-delay:.16s}.js .ledger .lg-row:nth-child(4) i{transition-delay:.24s}.js .ledger .lg-row:nth-child(5) i{transition-delay:.32s}.js .ledger .lg-row:nth-child(6) i{transition-delay:.4s}
.legend{font-size:13px;color:var(--muted)}
.lg-k{display:inline-block;width:12px;height:12px;border-radius:2px;margin:0 6px 0 0;vertical-align:-1px}.lg-k-in{background:var(--primary)}.lg-k-out{background:var(--accent);margin-left:14px}
.ledger-side{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);padding:28px;position:sticky;top:110px}
.ledger-side .mini{color:var(--muted);font-size:14px}.lead-s{color:var(--muted)}
/* evidence */
.evidence{background:var(--ink);color:var(--ink-t);padding:var(--section) 0}.evidence h2{color:#fff}
.evidence-in{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.ev-list{list-style:none;display:grid;gap:16px;margin:24px 0}.ev-list li{border-left:3px solid var(--accent);padding-left:16px}
.ev-list b{display:block;font-family:var(--f-head);font-size:1.1rem;color:#fff}.ev-list span{color:#D6CFC4;font-size:14.5px}
.ev-img{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cert-th{display:block;background:#fff;padding:8px;border-radius:2px;transition:transform .25s var(--ease)}
.cert-th img{width:100%;aspect-ratio:800/1130;object-fit:cover;object-position:top}
/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);counter-reset:s}
.steps li{border-top:3px solid var(--primary);padding-top:18px}
.step-n{font:600 2.2rem/1 var(--f-head);color:var(--accent);display:block;margin-bottom:10px}
.steps p{color:var(--muted);font-size:15px}
.steps-v{grid-template-columns:1fr;gap:20px}.steps-v li{display:grid;grid-template-columns:64px 1fr;gap:12px;border-top:1px solid var(--border);padding-top:16px}
/* CTA band */
.cta-band{background:var(--primary);color:var(--ink-t);padding:56px 0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin-bottom:.3em}.cta-band p{margin:0;color:#F0DDCF}
.cta-act{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cta-band .btn-accent{background:#fff;color:var(--primary)}
/* inner page heads */
.banner{background:var(--alt);padding:64px 0 56px;border-bottom:1px solid var(--border)}
.banner .lead{max-width:70ch}
.lead{font-size:1.1875rem;color:var(--muted)}
.ban-grid{display:grid;grid-template-columns:6fr 5fr;gap:48px;align-items:center}
.ban-img img,.ph-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-card);box-shadow:var(--shadow)}
.page-hero{background:var(--alt);padding:56px 0;border-bottom:1px solid var(--border)}
.ph-grid{display:grid;grid-template-columns:6fr 6fr;gap:48px;align-items:center}
.ph-img.illus{background:linear-gradient(180deg,#fff,#F1ECE3);border-radius:var(--r-card);padding:24px}.ph-img.illus img{object-fit:contain;box-shadow:none;background:none;aspect-ratio:4/3}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;padding-bottom:14px;font-size:13.5px;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--secondary)}.crumbs a{color:var(--muted)}
/* two-col */
.two-col{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px;align-items:start}
.two-col-left{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:48px;align-items:start}
.two-col-left .side-col{position:sticky;top:112px}
.side-col{display:grid;gap:24px;position:sticky;top:112px;min-width:0}.two-col-left .side-col{display:block}
.main-col{min-width:0}
.side-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);padding:24px;border-radius:var(--r-card)}
.news-empty{max-width:720px;margin:0 auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);padding:48px 32px;border-radius:var(--r-card)}
.news-empty h2{font-size:1.5rem;margin-bottom:.6em}.news-empty p{margin-inline:auto}
.news-empty-act{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.side-plain{border-top-color:var(--secondary)}
.side-card h2{font-size:1.2rem;margin-bottom:.5em}.side-card .btn{margin-top:8px;width:100%}
.mailfb,.cert-line{font-size:13.5px;color:var(--muted);margin:14px 0 0}.cert-line{padding-top:12px;border-top:1px solid var(--border)}
.side-nav h2{font-size:1.1rem}.side-nav ul{list-style:none;display:grid;gap:2px;margin-bottom:24px}.side-nav ul a{color:var(--text);text-decoration:none;display:block;padding:8px 0;font-size:15px}
.links{list-style:none;display:grid;gap:8px}.links a{text-decoration:none;color:var(--text);font-weight:500}
.glance{list-style:none;display:grid;gap:10px}.glance li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px;font-size:14.5px}.glance span{color:var(--muted)}.glance b{text-align:right}
.prose-block{margin-bottom:44px}.prose-block h2{font-size:1.6rem}
.prose-block p,.article p{max-width:72ch;color:#3a3532}
.ticks{list-style:none;display:grid;gap:10px;max-width:72ch}
.ticks li{position:relative;padding-left:26px}
.ticks li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:2px;background:var(--accent)}
.ticks.small{font-size:14.5px;gap:6px}
/* tables */
.table-wrap{overflow-x:auto;margin:16px 0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--border);vertical-align:top}
tr:last-child>*{border-bottom:0}
.kv th{width:38%;font-weight:600;color:var(--primary);background:#FBF9F5}
.grid thead th{background:var(--primary);color:#fff;font-weight:600;white-space:nowrap}
.grid tbody th{color:var(--primary)}
.spec{margin:44px 0}.note{font-size:14px;color:var(--muted)}
/* gallery */
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0}
.gallery-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-it{margin:0;overflow:hidden;border-radius:var(--r-card);background:var(--alt)}.g-it img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s var(--ease)}
/* article */
.article h2{margin-top:1.6em;scroll-margin-top:110px}.article h3{margin-top:1.3em}.article ul{list-style:none;display:grid;gap:8px;margin:0 0 1.2em;max-width:72ch}.article li{position:relative;padding-left:22px}.article li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--accent)}
.art-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-card);margin-bottom:28px}
.banner-art h1{max-width:24ch}
/* certs */
.certs{gap:28px}.cert{margin:0}.cert-link{display:block;background:#fff;border:1px solid var(--border);padding:8px;border-radius:var(--r-card);transition:box-shadow .25s var(--ease),transform .25s var(--ease)}
.cert img{width:100%;aspect-ratio:800/1130;object-fit:cover;object-position:top}
.cert figcaption{display:grid;gap:3px;font-size:13.5px;padding-top:10px}.cert figcaption b{font-size:14.5px;color:var(--ink)}
.h-anchor{margin:48px 0 20px;scroll-margin-top:110px}.h-anchor:first-child{margin-top:0}
dialog.lb{border:0;padding:0;background:transparent;max-width:92vw;max-height:92vh}dialog.lb::backdrop{background:rgba(28,25,23,.85)}dialog.lb img{max-height:90vh;width:auto;max-width:92vw;background:#fff}
/* contact + form */
.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:start}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);padding:32px;border-radius:var(--r-card)}
.f-row{display:grid;gap:6px;min-width:0}.f-full{grid-column:1/-1}
.f-row label{font-weight:600;font-size:14px}.f-row label i{color:var(--accent);font-style:normal}
input,select,textarea{font:inherit;color:var(--text);background:#fff;border:1px solid #CFC6B6;border-radius:2px;padding:11px 12px;min-height:44px;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(194,65,12,.18);outline:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.f-note{font-size:14px;color:var(--muted);margin:0}
.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:0 0 24px;overflow:hidden}
.contact-card>*:not(.cc-img){margin-left:24px;margin-right:24px}.cc-img img{width:100%;aspect-ratio:16/9;object-fit:cover}.contact-card h2{margin-top:22px}
.cc-list{list-style:none;display:grid;gap:12px;margin-bottom:22px!important}.cc-list li{display:grid;font-size:15px}.cc-list span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dl{display:grid;gap:4px;margin:0 0 16px}.dl dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}.dl dd{margin:0;font-size:15px}
/* filter chips */
.chip-filter{display:flex;flex-wrap:wrap;gap:8px}
.chip-btn{font:600 13px/1 var(--f-body);padding:10px 14px;min-height:40px;border:1px solid var(--border);background:#fff;border-radius:999px;cursor:pointer;color:var(--text);transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}
.chip-btn.is-on{background:var(--primary);color:#fff;border-color:var(--primary)}
.chip-btn:active{transform:scale(.97)}
.grp{margin-bottom:56px}.grp-h{margin-bottom:20px}.grp-h p{color:var(--muted)}.grp-h h2{margin-bottom:.2em}
/* footer */
.site-footer{background:var(--ink);color:#D6CFC4;padding:64px 0 0;font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px}
.site-footer a{color:#E7E0D4;text-decoration:none}.site-footer ul{list-style:none;display:grid;gap:7px}
.foot-h{font:600 1rem var(--f-head);color:#fff;margin:0 0 14px}.foot-brand p{max-width:34ch}
address{font-style:normal;line-height:1.8}
.foot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #3a3532;margin-top:48px;padding-top:20px;padding-bottom:28px;font-size:13px;color:#A8A29E}
/* reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.in{opacity:1;transform:none}
/* hover only on hover-capable pointers */
@media (hover:hover){
  .primary li>a:hover{color:var(--accent)}
  .has-mega:hover .mega{opacity:1;visibility:visible}
  .btn-accent:hover{background:var(--accent-d)}.cta-band .btn-accent:hover{background:var(--alt)}
  .btn-ghost:hover{background:var(--primary);color:#fff}.btn-ghost-light:hover{background:rgba(255,255,255,.14)}
  .card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#D6CCBA}.card:hover .card-img img{transform:scale(1.04)}
  .g-it:hover img{transform:scale(1.05)}.cert-link:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.cert-th:hover{transform:translateY(-3px)}
  .link-arrow:hover,.links a:hover,.side-nav ul a:hover{color:var(--accent)}.mega a:hover{color:var(--accent)}.chip-btn:hover{background:var(--alt)}.chip-btn.is-on:hover{background:var(--primary)}
  .site-footer a:hover{color:#fff;text-decoration:underline}
}
/* hero entrance (CSS only) */
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes drift{from{transform:scale(1.06)}to{transform:scale(1)}}
.hero-copy>*{animation:rise .9s var(--ease) both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}
.hero-home .hero-media img{animation:drift 2.4s var(--ease) both}
/* tablet */
@media (max-width:1100px){
  .grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-grid{grid-template-columns:1fr 1fr}
  .ev-img{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  :root{--section:72px}
  .navbtn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:44px;height:44px;background:none;border:1px solid var(--border);border-radius:2px;padding:0 11px;cursor:pointer}
  .navbtn span{display:block;height:2px;background:var(--ink)}
  .primary{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:12px 24px 20px;margin:0;gap:12px;max-height:calc(100vh - 110px);overflow:auto}
  .js .primary{display:none}.js .primary.open{display:flex}
  .primary ul{flex-direction:column;align-items:stretch}.primary li{flex-wrap:wrap}.primary li>a{flex:1;padding:12px 4px;font-size:16px}
  .mega{position:static;transform:none;width:100%;opacity:1;visibility:visible;border:0;box-shadow:none;display:none;background:transparent}
  .has-mega.open .mega{display:block}.no-js .mega,.mega{display:none}.has-mega.open .mega{display:block}
  html:not(.js) .mega{display:none}
  .mega-in{grid-template-columns:1fr 1fr;padding:8px 0}.mega-btn{min-width:44px}
  .topbar-in span:first-child{display:none}.topbar-in{justify-content:flex-end}
  .head-cta{width:100%}
  .two-col,.two-col-left,.contact-grid,.ledger-sec,.evidence-in,.ban-grid,.ph-grid,.split{grid-template-columns:minmax(0,1fr)}
  .split-rev .split-img{order:0}.split{gap:24px}
  .side-col,.two-col-left .side-col,.ledger-side{position:static}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .factband{position:relative;left:auto;right:auto;transform:none;grid-template-columns:repeat(2,1fr);margin:-40px auto 0}
  .hero-in{padding-bottom:90px}.hero-home{margin-bottom:48px}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  body{font-size:16px}.container{padding:0 18px}
  :root{--section:56px;--gap:20px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .hero-in{min-height:560px;padding-top:56px}
  .hero-media::after{background:linear-gradient(180deg,rgba(28,25,23,.55) 0%,rgba(28,25,23,.85) 100%)}
  .factband{grid-template-columns:1fr 1fr;margin:-36px 18px 0}.factband li{padding:14px}.factband b{font-size:1.1rem}
  .lg-row{grid-template-columns:1fr;gap:8px}
  .steps{grid-template-columns:1fr}.ev-img{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quote-form{grid-template-columns:1fr;padding:20px}.foot-grid{grid-template-columns:1fr}
  .mega-in{grid-template-columns:1fr}.cta-in{flex-direction:column;align-items:flex-start}.cta-act{width:100%}.cta-act .btn{flex:1}
  .banner{padding:44px 0 40px}.topbar-r a:not(:first-child){display:none}
  .banner-art h1{max-width:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}.js .ledger:not(.in) .lg-bar i{transform:none}
}

.gallery-4{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.site-footer .mut{color:#A8A29E}
.factband li:nth-child(3) b{font-size:1.2rem}
@media (max-width:1024px){.gallery-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gallery-1{grid-template-columns:minmax(0,1fr);max-width:520px}.gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.gallery-1,.gallery-2{grid-template-columns:minmax(0,1fr)}}
.hero .eyebrow{margin-bottom:18px}
