.hero{padding-block:clamp(2.5rem,1rem + 4vw,4.5rem) clamp(3rem,2rem + 4vw,6rem)}.hero-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.hero-copy{grid-column:1/span 6}.hero-copy h1{max-width:11ch}.hero-copy .lead{margin-top:var(--s-6)}.hero-actions{gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.hero-fig{grid-column:7/span 6;margin:0}.hero-fig .morph{max-height:min(68vh,580px);margin-inline:auto}.fig-foot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--line-hair) solid var(--line);flex-wrap:wrap;display:flex}.fig-foot figcaption{font-size:var(--fs-small);color:var(--text-2);max-width:44ch}.proof{padding-block:var(--s-8) var(--s-9)}.num-grid{gap:var(--gutter);padding-top:var(--s-6);grid-template-columns:repeat(12,1fr);align-items:start;display:grid;position:relative}.num-grid>.rule,.steps .rule{border-top:2px solid var(--text);position:absolute;inset:0 0 auto}.num{gap:var(--s-3);grid-column:span 4;display:grid}.num b{font:800 clamp(4.75rem, 2.6rem + 7vw, 10rem)/.82 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.num b i{color:var(--accent-text);font-style:normal}.num>span{font:600 1.25rem/1.25 var(--font-display);max-width:22ch}.num-note{color:var(--text-2);grid-column:9/span 4;align-self:end;max-width:38ch}.logo-row{margin-top:var(--s-8);align-items:center;gap:var(--s-6);grid-template-columns:auto 1fr auto;display:grid}.logo-row .lbl{font:500 var(--fs-small)/1.2 var(--font-display);color:var(--text-2)}.drift-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.drift-copy{grid-column:1/span 6}.drift-copy .prose{margin-top:var(--s-6)}.drift-fig{grid-column:8/span 5}.svc-head{gap:var(--s-5);max-width:62ch;display:grid}.svc-grid{gap:var(--gutter);margin-top:var(--s-8);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.svc-fig{grid-column:1/span 5;position:sticky;top:104px}.svc-list-wrap{grid-column:7/span 6}.svc-list{border-top:var(--line-hair) solid var(--line-2)}.svc-list a{gap:var(--s-2) var(--s-5);padding:var(--s-5) 0 var(--s-6);grid-template-columns:1fr auto;text-decoration:none;display:grid}.svc-list li+li a{padding-top:var(--s-4)}.svc-list h3{font-size:var(--fs-h3);transition:color var(--t-base) var(--ease-out)}.svc-list p{color:var(--text-2);grid-column:1;max-width:52ch}.svc-list .arrow{opacity:.35;width:22px;height:22px;transition:opacity var(--t-base), transform var(--t-base) var(--ease-out);grid-area:1/2}.svc-list a:hover h3,.svc-list a:focus-visible h3{color:var(--accent-text)}.svc-list a:focus-visible .arrow{opacity:1;transform:translate(4px)}@media (hover:hover) and (pointer:fine){.svc-list a:hover .arrow{opacity:1;transform:translate(4px)}}.svc-list-wrap .more{margin-top:var(--s-6)}.steps{margin-top:var(--s-8);gap:var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}.steps li{padding-top:var(--s-4);position:relative}.steps li:last-child .rule{border-top-color:var(--accent-text)}.steps .n{font:800 clamp(4rem, 2.5rem + 4vw, 7rem)/.9 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.steps li:last-child .n{color:var(--accent-text)}.steps h3{font-size:var(--fs-h3);margin-top:var(--s-4)}.steps p{margin-top:var(--s-3);color:var(--text-2);max-width:32ch}.ind-list{margin-top:var(--s-8);column-gap:var(--gutter);row-gap:var(--s-6);grid-template-columns:repeat(2,1fr);display:grid}.ind-list a{padding-left:var(--s-6);text-decoration:none;display:block;position:relative}.ind-list a:before{content:"";background:var(--text);transform-origin:0;width:18px;height:1.5px;transition:transform var(--t-base) var(--ease-out), background-color var(--t-fast) var(--ease-hover);position:absolute;top:.55em;left:0;transform:scaleX(.667)}.ind-list a:focus-visible:before{background:var(--accent-text);transform:none}@media (hover:hover) and (pointer:fine){.ind-list a:hover:before{background:var(--accent-text);transform:none}}.ind-list h3{font-size:1.375rem}.ind-list p{color:var(--text-2);margin-top:var(--s-1);max-width:46ch}.ins-head{justify-content:space-between;align-items:end;gap:var(--s-5);flex-wrap:wrap;display:flex}.ins-links{gap:var(--s-6);display:flex}.ins-grid{gap:var(--gutter);margin-top:var(--s-7);grid-template-columns:7fr 5fr;display:grid}.ins-grid a{text-decoration:none;display:block}.ins-feature{border-top:2px solid var(--text);padding-top:var(--s-5)}.ins-feature h3{max-width:22ch;margin-top:var(--s-3);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.6rem)}.ins-feature p{margin-top:var(--s-4);color:var(--text-2);max-width:52ch;font-size:var(--fs-lead)}.ins-side{gap:var(--s-7);display:grid}.ins-side a{border-top:var(--line-hair) solid var(--line-2);padding-top:var(--s-4)}.ins-side h3{margin-top:var(--s-2);font-size:1.3125rem}.ins-side p{margin-top:var(--s-2);color:var(--text-2)}.ins-grid a:hover h3{text-underline-offset:.18em;text-decoration:underline 1.5px}.cities-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.cities-copy{grid-column:1/span 5}.cities-copy p{margin-top:var(--s-5);color:var(--text-2);max-width:40ch;font-size:var(--fs-lead)}.cities-fig{grid-column:6/span 7}@media (width<=1100px){.num{grid-column:span 6}.num-note,.hero-copy,.hero-fig,.drift-copy,.drift-fig,.svc-fig,.svc-list-wrap,.cities-copy,.cities-fig{grid-column:1/-1}.hero-fig{margin-top:var(--s-6)}.svc-fig{max-width:520px;position:static}.drift-fig{max-width:560px}}@media (width<=760px){.logo-row{grid-template-columns:1fr}.num,.num-note{grid-column:1/-1}.steps{row-gap:var(--s-7);grid-template-columns:1fr 1fr}.ind-list,.ins-grid{grid-template-columns:1fr}}@media (width<=520px){.steps{grid-template-columns:1fr}}
