/* Greystone Group: full-bleed, industrial, generous darkness. Blush and cocoa. */
@view-transition { navigation: auto; }
:root{
  --ground:#140F0D; --surface:#1F1714; --surface2:#2A201B; --line:rgba(245,236,231,.13); --line2:rgba(245,236,231,.24);
  --ink:#F5ECE7; --muted:#BBA99F; --blush:#EBB9A8; --blush2:#F6D6CB; --rust:#DE7E52; --cocoa:#4A2F25;
  --paper:#F3E6DF; --paper2:#EAD7CE; --pink:#2B1B16; --pmuted:#6B5248;
  --head:"Saira Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue Condensed",sans-serif-condensed,sans-serif; --body:"Mulish",system-ui,sans-serif;
  --wrap:1280px; --gut:clamp(16px,4vw,40px); --r:3px; --hdr:72px;
  --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:140px}
body{margin:0;background:var(--ground);color:var(--ink);font:400 1rem/1.65 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.2em}
a:hover{color:var(--blush2)}
p{margin:0 0 1em}
h1,h2,h3,h4{font-stretch:condensed;font-family:var(--head);font-weight:700;line-height:.95;margin:0 0 .4em;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(3rem,9vw,8.4rem)}
h2{font-size:clamp(2.3rem,5.4vw,4.6rem)}
h3{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1}
h4{font-size:1.25rem;line-height:1.1}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blush);outline-offset:3px}
.skip{position:absolute;left:12px;top:-80px;z-index:9999;background:var(--blush);color:var(--pink);padding:12px 18px;font-weight:800;border-radius:var(--r)}
.skip:focus{top:60px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.eyebrow{display:flex;align-items:center;gap:12px;font:800 .76rem/1.2 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--blush);margin:0 0 18px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--rust);flex:none}
.lede{font-size:clamp(1.06rem,1.6vw,1.3rem);color:var(--muted);max-width:60ch;line-height:1.6}
.muted{color:var(--muted)}
.small{font-size:.88rem}
.kicker{font:700 .82rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tag{display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border:1px solid var(--line2);border-radius:999px;color:var(--ink)}
.tag--live::before{content:"";width:7px;height:7px;border-radius:50%;background:#7ED69B;box-shadow:0 0 0 4px rgba(126,214,155,.18)}
.tag--rust{border-color:var(--rust);color:var(--blush2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--r);border:1px solid var(--blush);background:var(--blush);color:var(--pink);font:800 .88rem var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s}
.btn:hover{background:var(--blush2);color:var(--pink);transform:translateY(-2px)}
.btn svg{width:18px;height:18px;flex:none}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
.btn--ghost:hover{background:rgba(245,236,231,.08);color:var(--ink)}
.btn--dark{background:var(--pink);border-color:var(--pink);color:var(--paper)}
.btn--dark:hover{background:#000;color:#fff}
.btn--sm{min-height:44px;padding:0 16px;font-size:.78rem}
.btn--block{width:100%}
.link{font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--rust);padding-bottom:3px}
.link svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.link:hover svg{transform:translateX(4px)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--hdr);transition:background .35s,height .35s,border-color .35s;border-bottom:1px solid transparent}
.hdr.is-condensed{background:rgba(20,15,13,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:62px;border-bottom-color:var(--line)}
.hdr__in{height:100%;display:flex;align-items:center;gap:18px;max-width:1440px;margin:0 auto;padding:0 var(--gut)}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);margin-right:auto}
.logo svg{width:38px;height:38px}
.logo b{font:700 1.5rem/1 var(--head);letter-spacing:.14em}
.logo small{display:block;font:700 .58rem/1 var(--body);letter-spacing:.32em;color:var(--muted);margin-top:4px}
.hdr__links{display:none;gap:26px}
.hdr__links a{font-weight:700;font-size:.9rem;text-decoration:none;color:var(--ink);opacity:.86}
.hdr__links a:hover,.hdr__links a[aria-current]{opacity:1;color:var(--blush)}
.lang{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:3px;gap:2px}
.lang button{min-height:36px;min-width:40px;padding:0 10px;border-radius:999px;border:0;background:transparent;font:800 .74rem var(--body);letter-spacing:.08em;cursor:pointer;color:var(--muted)}
.lang button[aria-pressed=true]{background:var(--ink);color:var(--pink)}
.lang-note{display:none}
.icbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none}
.icbtn svg{width:20px;height:20px}
.menu-btn{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 6px 0 16px;border-radius:999px;border:1px solid var(--line2);background:transparent;cursor:pointer;font:800 .78rem var(--body);letter-spacing:.16em;text-transform:uppercase}
.menu-btn i{width:32px;height:32px;border-radius:50%;background:var(--blush);display:grid;place-items:center}
.menu-btn i::before{content:"";width:14px;height:8px;border-top:2px solid var(--pink);border-bottom:2px solid var(--pink)}
.hdr .q{display:none}
@media (min-width:1080px){.hdr__links{display:flex}.hdr .q{display:inline-flex}}
@media (max-width:560px){.hdr .lang{display:none}.logo small{display:none}.logo b{font-size:1.3rem}}

/* overlay menu */
.ovl{position:fixed;inset:0;z-index:120;background:var(--ground);display:grid;grid-template-columns:1fr;visibility:hidden;opacity:0;transition:opacity .35s,visibility 0s .35s;overflow:auto}
.ovl.is-open{visibility:visible;opacity:1;transition:opacity .35s}
.ovl__top{display:flex;align-items:center;justify-content:space-between;padding:60px var(--gut) 0;max-width:1440px;margin:0 auto;width:100%}
.ovl__body{display:grid;gap:40px;padding:30px var(--gut) 60px;max-width:1440px;margin:0 auto;width:100%}
.ovl__nav{list-style:none;margin:0;padding:0;counter-reset:n}
.ovl__nav li{counter-increment:n;border-bottom:1px solid var(--line)}
.ovl__nav a{display:flex;align-items:baseline;gap:18px;padding:12px 0;text-decoration:none;font:700 clamp(2rem,5.5vw,3.8rem)/1 var(--head);transition:color .2s,padding .3s var(--ease)}
.ovl__nav a::before{content:"0" counter(n);font:800 .78rem var(--body);color:var(--rust);letter-spacing:.1em;min-width:26px}
.ovl__nav li:nth-child(n+10) a::before{content:counter(n)}
.ovl__nav a:hover{color:var(--blush);padding-left:10px}
.ovl__side{display:grid;gap:18px;align-content:start}
.ovl__side .ph{aspect-ratio:4/3}
.ovl__sub{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.ovl__sub a{text-decoration:none;color:var(--muted);font-weight:700;padding:8px 0;min-height:44px;display:flex;align-items:center}
@media (min-width:900px){.ovl__body{grid-template-columns:1.4fr 1fr;gap:80px}}
.ovl .lang{display:inline-flex}

/* photo boxes */
.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,#3A2820,#1E1512 60%,#5B3B30);border-radius:var(--r)}
.ph img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;color:transparent;font-size:0}
.ph--b{background:linear-gradient(160deg,#5C3E33,#231915 70%)}
.ph--c{background:linear-gradient(200deg,#7A5446,#2A1D18 65%)}
.ph--d{background:linear-gradient(120deg,#2E2420,#6E4B3F)}
.ph.zoom img{transition:transform 1.2s var(--ease)}
a:hover .ph.zoom img,.ph.zoom:hover img{transform:scale(1.05)}

/* inner page hero: full bleed, overlaid type */
.phero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;isolation:isolate;padding:calc(var(--hdr) + 80px) 0 clamp(48px,7vw,96px);margin-top:-48px}
.phero .ph{position:absolute;inset:0;border-radius:0;z-index:-2}
.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,15,13,.72) 0%,rgba(20,15,13,.35) 35%,rgba(20,15,13,.78) 72%,var(--ground) 100%),linear-gradient(90deg,rgba(20,15,13,.75),rgba(20,15,13,0) 70%)}
.phero h1{view-transition-name:page-title;max-width:14ch}
.phero .lede{color:#E1D3CB}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 26px;font-size:.82rem;font-weight:700;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.crumbs a{text-decoration:none}
.phero__meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line2);max-width:860px}
.phero__meta div{font-size:.86rem;color:var(--muted)}
.phero__meta b{display:block;font:700 1.5rem/1.1 var(--head);color:var(--ink)}

/* sections */
.sec{padding:clamp(64px,10vw,140px) 0;position:relative}
.sec--tight{padding:clamp(48px,7vw,90px) 0}
.sec--surface{background:var(--surface)}
.sec--paper{background:var(--paper);color:var(--pink);color-scheme:light}
.sec--paper .eyebrow{color:#8A3F22}
.sec--paper .lede,.sec--paper .muted{color:var(--pmuted)}
.sec--paper .btn--ghost{color:var(--pink);border-color:rgba(43,27,22,.35)}
.sec--paper a:hover{color:#8A3F22}
.sec--paper .card{background:#fff;border-color:rgba(43,27,22,.1)}
.sec--paper .tag{color:var(--pink);border-color:rgba(43,27,22,.25)}
.shead{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}
.shead h2{margin:0;max-width:16ch}
@media (min-width:900px){.shead--split{grid-template-columns:1.1fr 1fr;align-items:end}.shead--split .lede{justify-self:end}}
.grid{display:grid;gap:clamp(16px,2vw,26px)}
@media (min-width:700px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.split{display:grid;gap:clamp(28px,5vw,80px);align-items:center}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split--r>:first-child{order:2}}
.split .ph{aspect-ratio:4/5}
.prose{max-width:70ch}
.prose h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-top:1.3em}
.prose h3{margin-top:1.2em}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin-bottom:.5em}

/* cards */
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px;transition:transform .4s var(--ease),border-color .3s}
.card:hover{border-color:var(--line2)}
.card--link{text-decoration:none}
.card--link:hover{transform:translateY(-4px);color:inherit}
.card .ph{aspect-ratio:16/10;margin:-26px -26px 8px;border-radius:var(--r) var(--r) 0 0}
.card h3{margin:0}
.card p{margin:0;color:var(--muted)}
.sec--paper .card p{color:var(--pmuted)}
.card .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.card .price{font:700 1.6rem/1 var(--head);color:var(--blush)}
.sec--paper .card .price{color:#8A3F22}
.ico{width:44px;height:44px;color:var(--rust)}
.ico--lg{width:58px;height:58px}

/* project tiles: full-bleed photo with overlaid copy */
.tile{position:relative;display:block;min-height:440px;text-decoration:none;isolation:isolate;overflow:hidden;border-radius:var(--r)}
.tile .ph{position:absolute;inset:0;border-radius:0;z-index:-2}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,15,13,.05) 30%,rgba(20,15,13,.92))}
.tile__c{position:absolute;left:0;right:0;bottom:0;padding:28px}
.tile h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:8px 0}
.tile p{margin:0;color:#E0D1C9;max-width:44ch}
.tile:hover .ph img{transform:scale(1.05)}
.tile .ph img{transition:transform 1.2s var(--ease)}
.tiles{display:grid;gap:14px}
@media (min-width:900px){.tiles{grid-template-columns:repeat(12,1fr)}.tiles>*:nth-child(4n+1){grid-column:span 7}.tiles>*:nth-child(4n+2){grid-column:span 5}.tiles>*:nth-child(4n+3){grid-column:span 5}.tiles>*:nth-child(4n+4){grid-column:span 7}.tile{min-height:540px}}

/* full-bleed bands */
.bleed{position:relative;min-height:min(92vh,860px);display:flex;align-items:center;isolation:isolate;overflow:hidden}
.bleed>.ph{position:absolute;inset:-8% 0;border-radius:0;z-index:-2}
.bleed::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,15,13,.9) 0%,rgba(20,15,13,.55) 55%,rgba(20,15,13,.25))}
.bleed--r::after{background:linear-gradient(270deg,rgba(20,15,13,.92),rgba(20,15,13,.5) 60%,rgba(20,15,13,.2))}
.bleed--r .bleed__c{margin-left:auto}
.bleed__c{max-width:620px}
.bleed h2{font-size:clamp(2.6rem,6.6vw,6rem)}
.bleed .lede{color:#E6D8D0}

/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line2)}
.stat{padding:28px 18px 22px 0;border-bottom:1px solid var(--line)}
.stat b{display:block;font:700 clamp(2.8rem,6vw,5.2rem)/.9 var(--head);color:var(--ink)}
.stat b em{font-style:normal;color:var(--rust)}
.stat>span{display:block;color:var(--muted);font-size:.92rem;margin-top:10px;max-width:24ch}
@media (min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}.stat{padding-right:28px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat+.stat{padding-left:28px}}
.sec--paper .stat b{color:var(--pink)}
.sec--paper .stats,.sec--paper .stat{border-color:rgba(43,27,22,.16)}

/* numbered steps with drawn line */
.steps{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}
.steps li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line);position:relative}
.steps li>b{font:700 2.6rem/1 var(--head);color:transparent;-webkit-text-stroke:1px var(--blush)}
.steps h3{margin:0 0 6px}
.steps p{margin:0;color:var(--muted)}
.sec--paper .steps li{border-color:rgba(43,27,22,.14)}
.sec--paper .steps li>b{-webkit-text-stroke-color:#8A3F22}
.sec--paper .steps p{color:var(--pmuted)}
@media (min-width:900px){.steps li{grid-template-columns:120px 1fr 1.1fr;align-items:start}.steps li>b{font-size:4rem}}
.drawline{position:absolute;left:-2px;top:0;height:100%;width:3px;overflow:visible}
.drawline path{stroke:var(--rust);stroke-width:3;fill:none}

/* timeline */
.tl{list-style:none;margin:0;padding:0 0 0 28px;border-left:2px solid var(--line2);display:grid;gap:30px}
.tl li{position:relative}
.tl li::before{content:"";position:absolute;left:-36px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--ground);border:3px solid var(--rust)}
.tl li.done::before{background:var(--rust)}
.tl li.now::before{background:var(--blush);border-color:var(--blush);box-shadow:0 0 0 6px rgba(235,185,168,.2)}
.tl b{font:700 1.35rem/1.1 var(--head);display:block}
.tl span{color:var(--muted);font-size:.9rem}
.sec--paper .tl{border-color:rgba(43,27,22,.2)}
.sec--paper .tl li::before{background:var(--paper)}
.sec--paper .tl li.done::before{background:#8A3F22;border-color:#8A3F22}
.sec--paper .tl span{color:var(--pmuted)}

/* quote */
.quote{font:600 clamp(1.8rem,4vw,3.4rem)/1.08 var(--head);margin:0;max-width:24ch;text-wrap:balance}
.quote::before{content:"\201C";display:block;font-size:2.3em;line-height:.6;color:var(--rust);margin-bottom:12px}
.cite{display:block;margin-top:22px;font:700 .84rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* marquee */
.marq{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;--dur:46s}
.marq__t{display:flex;gap:56px;width:max-content;animation:marq var(--dur) linear infinite}
.marq__t span{font:700 clamp(1.8rem,3.6vw,3rem)/1 var(--head);white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--muted);display:flex;align-items:center;gap:56px}
.marq__t span::after{content:"";width:12px;height:12px;background:var(--rust);transform:rotate(45deg)}
@keyframes marq{to{transform:translateX(-50%)}}
.marq:hover .marq__t{animation-play-state:paused}

/* testimonials */
.quotes{display:grid;gap:16px}
@media (min-width:900px){.quotes{grid-template-columns:repeat(3,1fr)}}
.qcard{border:1px solid var(--line);padding:28px;border-radius:var(--r);background:var(--surface);display:flex;flex-direction:column;gap:16px}
.qcard p{margin:0;font-size:1.05rem}
.qcard footer{margin-top:auto;font-size:.85rem;color:var(--muted);font-weight:700}
.stars{display:flex;gap:3px;color:var(--rust)}
.stars svg{width:16px;height:16px}

/* tables */
.tbox{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem}
th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:700 .76rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--surface2)}
td b{font-family:var(--head);font-size:1.15rem}
.sec--paper .tbox{border-color:rgba(43,27,22,.15);background:#fff}
.sec--paper th{background:var(--paper2);color:var(--pmuted)}
.sec--paper th,.sec--paper td{border-color:rgba(43,27,22,.1)}

/* faq */
.faq{border-top:1px solid var(--line2)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:700 clamp(1.2rem,2vw,1.5rem)/1.15 var(--head);min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;border-right:2px solid var(--rust);border-bottom:2px solid var(--rust);transform:rotate(45deg) translateY(-4px);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(225deg)}
.faq details>div{padding:0 0 22px;color:var(--muted);max-width:72ch}
.sec--paper .faq,.sec--paper .faq details{border-color:rgba(43,27,22,.16)}
.sec--paper .faq details>div{color:var(--pmuted)}

/* tabs */
.tabs [role=tablist]{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line2);margin-bottom:28px;scrollbar-width:none}
.tabs [role=tab]{flex:none;min-height:48px;padding:0 18px;background:none;border:0;border-bottom:3px solid transparent;font:800 .82rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--rust)}
.sec--paper .tabs [role=tab][aria-selected=true]{color:var(--pink)}
.sec--paper .tabs [role=tab]{color:var(--pmuted)}

/* chips and filters */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:transparent;font:700 .86rem var(--body);cursor:pointer;color:var(--ink)}
.chip[aria-pressed=true],.chip.is-on{background:var(--ink);color:var(--pink);border-color:var(--ink)}
.sec--paper .chip{color:var(--pink);border-color:rgba(43,27,22,.3)}
.sec--paper .chip[aria-pressed=true]{background:var(--pink);color:var(--paper)}
.filterbar{display:grid;gap:14px;margin-bottom:30px}
@media (min-width:900px){.filterbar{grid-template-columns:1fr 320px;align-items:center}}

/* forms */
.form{display:grid;gap:18px}
.f2{display:grid;gap:18px}
@media (min-width:700px){.f2{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:8px}
.field label,.field legend{font-weight:800;font-size:.86rem;letter-spacing:.03em}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line2);background:var(--surface2);color:var(--ink);font-size:1rem}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blush);outline-offset:1px;border-color:transparent}
.field .err{color:#FFB4A0;font-size:.84rem;font-weight:700;display:none}
.field.is-bad .err{display:block}
.field.is-bad input,.field.is-bad select,.field.is-bad textarea{border-color:#FF9C84}
.field small{color:var(--muted)}
fieldset{border:0;padding:0;margin:0}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:var(--r);cursor:pointer;font-weight:700;font-size:.9rem}
.checks input{width:18px;height:18px;accent-color:var(--rust);min-height:0}
.sec--paper .field input,.sec--paper .field select,.sec--paper .field textarea{background:#fff;color:var(--pink);border-color:rgba(43,27,22,.25)}
.sec--paper .checks label{border-color:rgba(43,27,22,.25)}
.sec--paper .field .err{color:#A3341A}
.thanks{display:none;border:1px solid var(--rust);border-radius:var(--r);padding:30px;background:rgba(222,126,82,.08)}
.thanks.is-on{display:block}
.thanks h3{margin-bottom:10px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,36px)}
.sec--paper .panel{background:#fff;border-color:rgba(43,27,22,.12)}

/* live strip */
.live{background:var(--surface);border-block:1px solid var(--line);overflow:hidden}
.live__in{display:flex;align-items:center;gap:22px;padding:14px var(--gut);max-width:1440px;margin:0 auto;overflow-x:auto;scrollbar-width:none}
.live__in::-webkit-scrollbar{display:none}
.live__item{flex:none;font-size:.9rem;color:var(--muted);display:flex;gap:8px;align-items:center}
.live__item b{color:var(--ink);font-family:var(--head);font-size:1.18rem;letter-spacing:.02em}
.live__src{flex:none;font-size:.74rem;color:var(--muted);border-left:1px solid var(--line2);padding-left:16px;margin-left:auto}
.live__dot{width:8px;height:8px;border-radius:50%;background:#7ED69B;animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(126,214,155,0)}0%{box-shadow:0 0 0 0 rgba(126,214,155,.5)}}

/* HERO: building rising */
.rise{position:relative;height:260vh;margin-top:-48px;background:#120D0B}
.rise__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.rise__sky{position:absolute;inset:0;z-index:-3;background:radial-gradient(120% 70% at 60% 78%,#7B4A3C 0%,#3B241D 34%,#1A1210 62%,#110C0A 100%)}
.rise canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:-2;opacity:0;transition:opacity 1.2s}
.rise.is-3d canvas{opacity:1}
.rise.is-3d .rise__still{opacity:0}
.rise__still{position:absolute;inset:0;z-index:-2;transition:opacity 1s}
.rise__still svg{width:100%;height:100%}
.rise__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(17,12,10,.86) 0%,rgba(17,12,10,.4) 46%,rgba(17,12,10,0) 70%),linear-gradient(0deg,rgba(17,12,10,.9) 0%,rgba(17,12,10,0) 34%)}
.rise__copy{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--hdr) + 90px) var(--gut) clamp(96px,14vh,150px);max-width:1440px;margin:0 auto}
.rise h1{max-width:11ch;margin-bottom:22px;font-size:clamp(3.2rem,8.4vw,8rem);line-height:.86;font-stretch:condensed}
.rise h1 span{display:block}
.rise h1 em{font-style:normal;color:var(--blush)}
.rise .lede{color:#E3D5CD;max-width:46ch}
.rise__intro{transition:opacity .5s,transform .5s}
.rise__hud{position:absolute;right:var(--gut);bottom:clamp(96px,14vh,150px);display:grid;gap:12px;justify-items:end;text-align:right;pointer-events:none}
.rise__lvl{font:700 clamp(3rem,7vw,6rem)/.85 var(--head);color:var(--ink);font-variant-numeric:tabular-nums}
.rise__lvl small{font-size:.32em;color:var(--muted);display:block;letter-spacing:.2em;font-family:var(--body);font-weight:800;margin-bottom:8px}
.rise__bar{width:180px;height:3px;background:var(--line2);position:relative;overflow:hidden}
.rise__bar i{position:absolute;inset:0;background:var(--rust);transform-origin:left;transform:scaleX(var(--p,0))}
.rise__stages{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.84rem;color:var(--muted)}
.rise__stages li{transition:color .3s,opacity .3s;opacity:.5}
.rise__stages li.on{color:var(--ink);opacity:1;font-weight:800}
.rise__cap{position:absolute;left:var(--gut);bottom:clamp(96px,14vh,150px);max-width:440px;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s var(--ease);pointer-events:none}
.rise__cap.on{opacity:1;transform:none}
.rise__cap h2{font-size:clamp(2.4rem,5vw,4.4rem);margin-bottom:12px}
.rise__cap p{color:#E3D5CD;margin:0}
.rise__scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font:800 .7rem var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}
.rise__scroll::after{content:"";width:1px;height:38px;background:linear-gradient(var(--blush),transparent);animation:drop 2.2s infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.rise__alt{position:absolute;left:-9999px}
@media (max-width:760px){
  .rise__hud{top:calc(var(--hdr) + 66px);bottom:auto;right:var(--gut)}
  .rise__lvl{font-size:2.6rem}.rise__stages,.rise__bar{display:none}
  .rise__copy{padding-bottom:150px}
  .rise__cap{bottom:150px;right:var(--gut)}
  .rise__shade{background:linear-gradient(0deg,rgba(17,12,10,.94) 0%,rgba(17,12,10,.55) 42%,rgba(17,12,10,.15) 70%)}
}
.rise.is-static{height:auto}
.rise.is-static .rise__stage{position:relative;height:auto;min-height:100svh}
.rise.is-static .rise__cap,.rise.is-static .rise__scroll{display:none}

/* group companies: expanding full-bleed panels */
.cos{display:grid;gap:10px}
.co{position:relative;min-height:220px;isolation:isolate;overflow:hidden;text-decoration:none;border-radius:var(--r);display:flex;align-items:flex-end}
.co .ph{position:absolute;inset:0;border-radius:0;z-index:-2}
.co::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,15,13,.2),rgba(20,15,13,.94));transition:background .4s}
.co__c{padding:22px;width:100%}
.co__c b{font:800 .72rem var(--body);letter-spacing:.2em;color:var(--rust);display:block;margin-bottom:6px;text-transform:uppercase}
.co__c h3{margin:0 0 6px;font-size:1.9rem}
.co__c p{margin:0;color:#DCCBC2;font-size:.92rem;max-width:34ch}
@media (min-width:1000px){
  .cos{display:flex;height:620px;gap:8px}
  .co{flex:1;min-height:0;transition:flex .7s var(--ease)}
  .co:hover,.co:focus-visible{flex:2.6}
  .co__c p{opacity:0;transform:translateY(10px);transition:opacity .4s .1s,transform .4s .1s}
  .co:hover .co__c p,.co:focus-visible .co__c p{opacity:1;transform:none}
  .co__c h3{font-size:clamp(1.6rem,2.2vw,2.3rem)}
  .cos:not(:hover):not(:focus-within) .co:first-child{flex:2.6}
  .cos:not(:hover):not(:focus-within) .co:first-child .co__c p{opacity:1;transform:none}
}

/* estimator */
.est{display:grid;gap:24px}
@media (min-width:1000px){.est{grid-template-columns:1.15fr .85fr;align-items:start}.est__out{position:sticky;top:130px}}
.est__out{background:var(--surface2);border:1px solid var(--line2);border-radius:var(--r);padding:clamp(22px,3vw,34px)}
.est__big{font:700 clamp(2.4rem,5vw,3.8rem)/1 var(--head);color:var(--blush);margin:6px 0 4px;font-variant-numeric:tabular-nums}
.bars{display:grid;gap:10px;margin:20px 0}
.bars div{display:grid;grid-template-columns:120px 1fr 74px;gap:10px;align-items:center;font-size:.85rem}
.bars i{height:8px;background:var(--line);border-radius:2px;position:relative;overflow:hidden}
.bars i::after{content:"";position:absolute;inset:0;background:var(--rust);transform-origin:left;transform:scaleX(var(--w,0));transition:transform .6s var(--ease)}
.bars span:last-child{text-align:right;color:var(--muted)}
input[type=range]{width:100%;accent-color:var(--rust);min-height:44px}
.rangeval{font:700 1.5rem var(--head);color:var(--blush)}

/* calendar and wizard */
.wiz__steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 28px;counter-reset:s;overflow-x:auto}
.wiz__steps li{counter-increment:s;flex:1;min-width:92px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:3px solid var(--line2);padding-top:10px}
.wiz__steps li::before{content:counter(s) ". "}
.wiz__steps li.on{color:var(--ink);border-color:var(--rust)}
.wiz__steps li.done{border-color:var(--blush)}
.wiz__p{display:none}.wiz__p.on{display:block}
.wiz__nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.cal{max-width:440px}
.cal__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cal__h b{font:700 1.4rem var(--head)}
.cal__g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal__g span{font-size:.72rem;font-weight:800;color:var(--muted);padding:6px 0}
.cal__g button{aspect-ratio:1;min-height:40px;border-radius:var(--r);border:1px solid var(--line);background:transparent;cursor:pointer;font-weight:700;color:var(--ink);font-size:.9rem;position:relative}
.cal__g button[disabled]{opacity:.28;cursor:not-allowed;text-decoration:line-through}
.cal__g button.few::after{content:"";position:absolute;bottom:5px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--rust);transform:translateX(-50%)}
.cal__g button[aria-pressed=true]{background:var(--blush);color:var(--pink);border-color:var(--blush)}
.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cal-key{display:flex;gap:16px;font-size:.8rem;color:var(--muted);margin-top:10px;flex-wrap:wrap}

/* plant hire */
.plant{display:grid;gap:16px}
@media (min-width:700px){.plant{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.plant{grid-template-columns:repeat(3,1fr)}}
.avail{font-size:.82rem;font-weight:800}
.avail.ok{color:#8FE0A8}.avail.low{color:var(--rust)}.avail.none{color:var(--muted)}
.cartbtn{position:relative}
.cartbtn .n{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--rust);color:var(--pink);font-size:.72rem;font-weight:900;display:grid;place-items:center;padding:0 5px}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:130;background:var(--surface);border-left:1px solid var(--line2);transform:translateX(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;visibility:hidden}
.drawer.is-open{transform:none;visibility:visible}
.drawer__h{display:flex;justify-content:space-between;align-items:center;padding:62px 22px 16px;border-bottom:1px solid var(--line)}
.drawer__b{flex:1;overflow:auto;padding:18px 22px}
.drawer__f{padding:18px 22px;border-top:1px solid var(--line);display:grid;gap:12px}
.line{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.qty{display:inline-flex;align-items:center;gap:4px}
.qty button{width:36px;height:36px;border-radius:var(--r);border:1px solid var(--line2);background:none;cursor:pointer;color:var(--ink)}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:125;opacity:0;visibility:hidden;transition:opacity .3s}
.scrim.is-on{opacity:1;visibility:visible}

/* gallery and lightbox */
.gal{columns:2 160px;column-gap:12px}
@media (min-width:900px){.gal{columns:3 300px}}
.gal button{display:block;width:100%;margin:0 0 12px;padding:0;border:0;background:none;cursor:zoom-in;break-inside:avoid}
.gal .ph{width:100%}
.lb{position:fixed;inset:0;z-index:140;background:rgba(10,7,6,.96);display:none;align-items:center;justify-content:center;padding:70px 16px}
.lb.is-on{display:flex}
.lb figure{margin:0;max-width:1100px;width:100%}
.lb .ph{aspect-ratio:3/2;width:100%}
.lb figcaption{margin-top:12px;color:var(--muted);text-align:center}
.lb__x,.lb__p,.lb__n{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid var(--line2);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.lb__x{top:60px;right:16px}.lb__p{left:16px;top:50%}.lb__n{right:16px;top:50%}

/* map placeholder */
.map{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:#1C1512;border:1px solid var(--line)}
.map svg{width:100%;height:100%}

/* AI line card */
.ailine{display:grid;gap:22px;align-items:center;padding:clamp(24px,4vw,44px);border:1px solid var(--line2);border-radius:var(--r);background:linear-gradient(135deg,#2C1E19,#1A1310);position:relative;overflow:hidden}
.ailine::before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(235,185,168,.2);box-shadow:0 0 0 40px rgba(235,185,168,.04),0 0 0 80px rgba(235,185,168,.03)}
.ailine__n{font:700 clamp(2rem,4.4vw,3.4rem)/1 var(--head);color:var(--blush);text-decoration:none}
.wave{display:flex;gap:4px;align-items:center;height:36px}
.wave i{width:4px;background:var(--rust);border-radius:2px;height:30%;animation:wv 1.2s ease-in-out infinite}
.wave i:nth-child(2n){animation-delay:.15s}.wave i:nth-child(3n){animation-delay:.3s}.wave i:nth-child(5n){animation-delay:.45s}
@keyframes wv{50%{height:100%}}
@media (min-width:900px){.ailine{grid-template-columns:auto 1fr auto}}

/* customer area */
.signin{max-width:520px}
.dash{display:none}
.dash.is-on{display:grid;gap:22px}
.dash__top{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:end}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:900px){.kpis{grid-template-columns:repeat(4,1fr)}}
.kpi{background:var(--surface2);border:1px solid var(--line);padding:18px;border-radius:var(--r)}
.kpi b{display:block;font:700 2rem/1 var(--head);margin-top:6px}
.kpi span{font-size:.8rem;color:var(--muted);font-weight:700}
.dgrid{display:grid;gap:22px}
@media (min-width:1000px){.dgrid{grid-template-columns:1.25fr .75fr}}
.prog{height:10px;background:var(--line);border-radius:5px;overflow:hidden}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--blush));width:var(--w)}
.status{display:inline-flex;align-items:center;gap:6px;font:800 .72rem var(--body);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.st-ok{background:rgba(126,214,155,.14);color:#9BE6B2}.st-due{background:rgba(222,126,82,.16);color:#F4AD8B}.st-wait{background:rgba(245,236,231,.08);color:var(--muted)}
.msgs{display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:4px}
.msg{padding:12px 14px;border-radius:var(--r);background:var(--surface2);max-width:88%;font-size:.93rem}
.msg.me{background:var(--cocoa);justify-self:end}
.msg small{display:block;color:var(--muted);font-size:.74rem;margin-top:4px}
.dtable td,.dtable th{padding:12px 14px}
.dtable{min-width:560px}

/* growth report charts */
.chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.chart svg{width:100%;height:auto}
.chart h3{font-size:1.4rem}
.ex{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}

/* Vablus widget */
.vb-launch{position:fixed;right:16px;bottom:16px;z-index:110;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 8px;border-radius:999px;border:1px solid var(--line2);background:var(--ink);color:var(--pink);font:800 .84rem var(--body);cursor:pointer;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.vb-launch i{width:38px;height:38px;border-radius:50%;background:var(--pink);display:grid;place-items:center}
.vb-launch i svg{width:20px;height:20px;color:var(--blush)}
.vb{position:fixed;right:16px;bottom:80px;z-index:115;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 150px));background:var(--surface);border:1px solid var(--line2);border-radius:10px;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:translateY(16px) scale(.98);opacity:0;visibility:hidden;transition:all .3s var(--ease)}
.vb.is-open{transform:none;opacity:1;visibility:visible}
.vb__h{display:flex;gap:12px;align-items:center;padding:14px 14px 14px 18px;border-bottom:1px solid var(--line)}
.vb__h b{display:block;font-size:.95rem}
.vb__h span{font-size:.75rem;color:var(--muted)}
.vb__h button{margin-left:auto}
.vb__log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.vb__m{max-width:86%;padding:10px 13px;border-radius:12px;font-size:.92rem;line-height:1.5;background:var(--surface2)}
.vb__m.me{align-self:flex-end;background:var(--blush);color:var(--pink)}
.vb__m.vcard{border:1px solid var(--rust);background:rgba(222,126,82,.07)}
.vb__m b{font-family:var(--head);font-size:1.15rem}
.vb .chips{padding:0 16px 10px}
.vb .chip{min-height:40px;font-size:.82rem;padding:0 13px}
.vb__f{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.vb__f input{flex:1;min-height:46px;border-radius:999px;border:1px solid var(--line2);background:var(--surface2);padding:0 16px;color:var(--ink)}
.vb__f button{min-width:46px;border-radius:50%}
.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ty 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ty{50%{opacity:.2}}
@media (max-width:760px){.vb-launch{bottom:78px;padding:0 8px}.vb-launch .t{display:none}.vb{bottom:0;right:0;width:100%;height:calc(100svh - 48px);border-radius:12px 12px 0 0}}

/* Receivly modal */
.rv{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(8,6,5,.78)}
.rv.is-on{display:flex}
.rv__box{width:min(460px,100%);max-height:calc(100vh - 80px);overflow:auto;background:#FBF7F4;color:#1E1714;border-radius:14px;padding:24px;color-scheme:light;margin-top:40px}
.rv__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.rv__brand{display:flex;gap:8px;align-items:center;font-weight:900;font-size:1.05rem;letter-spacing:-.01em}
.rv__brand i{width:28px;height:28px;border-radius:8px;background:#1E1714;display:grid;place-items:center;color:#FBF7F4;font-style:normal;font-size:.9rem}
.rv__amt{background:#F1E8E2;border-radius:10px;padding:14px 16px;margin-bottom:16px}
.rv__amt b{display:block;font-size:1.7rem;font-weight:900;letter-spacing:-.02em}
.rv__amt span{font-size:.84rem;color:#5D4C44}
.rv [role=tablist]{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#EFE4DD;padding:4px;border-radius:10px;margin-bottom:16px}
.rv [role=tab]{min-height:44px;border:0;border-radius:8px;background:transparent;font-weight:800;cursor:pointer;color:#5D4C44}
.rv [role=tab][aria-selected=true]{background:#fff;color:#1E1714;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.rv .field label{color:#1E1714}
.rv .field input{background:#fff;color:#1E1714;border-color:#D7C7BE}
.rv__note{font-size:.8rem;color:#5D4C44;margin:12px 0 0}
.rv__go{width:100%;margin-top:16px;min-height:52px;border-radius:10px;border:0;background:#1E1714;color:#fff;font-weight:900;font-size:1rem;cursor:pointer}
.rv__bank{background:#fff;border:1px dashed #C9B6AB;border-radius:10px;padding:14px;display:grid;gap:6px;font-size:.92rem}
.rv__spin{width:46px;height:46px;border-radius:50%;border:4px solid #E6D6CD;border-top-color:#1E1714;animation:spin 1s linear infinite;margin:30px auto}
@keyframes spin{to{transform:rotate(360deg)}}
.rv__ok{text-align:center}
.rv__tick{width:64px;height:64px;border-radius:50%;background:#1F7A45;color:#fff;display:grid;place-items:center;margin:8px auto 14px}
.rv__rc{text-align:left;background:#F5EEE9;border-radius:10px;padding:14px;margin:16px 0;font-size:.88rem;display:grid;gap:6px}
.rv__rc div{display:flex;justify-content:space-between;gap:12px}
.rv .btn{border-radius:10px}
.rv .btn--ghost{color:#1E1714;border-color:#CDBAB0}

/* sticky phone bar */
.pbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(20,15,13,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.pbar .btn{min-height:48px;font-size:.78rem;padding:0 10px}
@media (min-width:761px){.pbar{display:none}}
@media (max-width:760px){body{padding-bottom:70px}}

/* footer */
.ftr{background:#0E0A09;padding:clamp(70px,9vw,120px) 0 40px;border-top:1px solid var(--line);position:relative;overflow:hidden}
.ftr__big{font:800 clamp(3rem,13.5vw,15rem)/.8 var(--head);font-stretch:condensed;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px rgba(235,185,168,.35);margin:0 0 50px;white-space:nowrap}
.ftr__g{display:grid;gap:36px}
@media (min-width:900px){.ftr__g{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.ftr h2{font-size:1rem;font-family:var(--body);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ftr ul a{text-decoration:none;display:inline-flex;min-height:36px;align-items:center;color:#E6D9D1}
.ftr__base{display:flex;flex-wrap:wrap;gap:16px 26px;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:none;border:1px solid var(--line2);border-radius:999px;padding:0 14px 0 6px;cursor:pointer;font-weight:800;font-size:.82rem;color:var(--ink)}
.toggle i{width:38px;height:22px;border-radius:11px;background:var(--line2);position:relative;transition:background .2s}
.toggle i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .2s}
.toggle[aria-pressed=true] i{background:var(--rust)}
.toggle[aria-pressed=true] i::after{transform:translateX(16px)}
.wa{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}
.wa svg{width:22px;height:22px;color:#7ED69B}

/* reveal */
.rv-up{opacity:0;transform:translateY(34px)}
.is-in .rv-up,.rv-up.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.mask{clip-path:inset(0 0 100% 0)}
.mask.is-in{clip-path:inset(0);transition:clip-path 1.2s var(--ease)}
html.lowdata .rv-up,html.rm .rv-up{opacity:1;transform:none}
html.lowdata .mask,html.rm .mask{clip-path:none}
html.lowdata *,html.lowdata *::before,html.lowdata *::after{animation:none!important;transition:none!important}
html.lowdata .ph img[data-small]{filter:saturate(.9)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv-up{opacity:1;transform:none}.mask{clip-path:none}}
@media print{.hdr,.ftr,.vb-launch,.vb,.pbar,#covorn-ribbon,#covorn-ribbon-space{display:none!important}body{background:#fff;color:#000}}
.grid>*,.split>*,.est>*,.dgrid>*,.f2>*,.filterbar>*{min-width:0}
.tbox{max-width:100%}
.dash>*,.kpis>*,.dash__top>*{min-width:0}.dash__top h2{overflow-wrap:anywhere}
.kpi b{font-size:clamp(1.25rem,5.2vw,2rem);overflow-wrap:anywhere}
@media (max-width:899px){.steps li>h3,.steps li>p{grid-column:2}.steps li>b{grid-row:span 2}}
