.site{--ink-950:#16152c;--ink-900:#22223b;--ink-800:#2d2d46;--slate-600:#4a4e69;--mist-50:#fafafa;--mist-100:#efedf3;--mauve-300:#baacb8;--lav-300:#c9c2ff;--lav-400:#b0a4f8;--lav-500:#9281e1;--lav-700:#5f4ba6;--max:1280px;--gutter:clamp(20px,3vw,40px);--section:clamp(72px,9vw,144px);--radius:4px;--header-h:72px;--bg:var(--ink-900);--fg:var(--mist-50);--muted:var(--mauve-300);--surface:var(--ink-800);--line:rgba(186,172,184,0.28);--accent:var(--lav-300);--focus:var(--lav-300);--field-bg:var(--ink-800);--err:#ffb4b4;--t-display:clamp(2rem,5.4vw,4.75rem);--t-h2:clamp(1.625rem,3.2vw,3rem);--t-h3:clamp(1.125rem,1.5vw,1.375rem);--t-lead:clamp(1.1875rem,1.5vw,1.4375rem);--t-body:1.0625rem;--t-small:1rem;background:var(--bg);color:var(--fg);font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;font-size:var(--t-body);line-height:1.6;overflow-x:clip}.light{--bg:var(--mist-50);--fg:var(--ink-900);--muted:var(--slate-600);--surface:var(--mist-100);--line:rgba(34,34,59,0.2);--accent:var(--lav-700);--focus:var(--ink-900);--field-bg:#fff;--err:#b3261e}.deep{--bg:var(--ink-950);--surface:var(--ink-900)}.slate{--bg:var(--slate-600);--muted:#e6e1e5;--surface:#3c3f58;--line:rgba(250,250,250,0.35);--accent:var(--mist-50)}.lavender{--bg:var(--lav-300);--fg:var(--ink-900);--muted:var(--ink-800);--surface:var(--lav-400);--line:rgba(34,34,59,0.3);--accent:var(--ink-900);--focus:var(--ink-900)}:where(.site) *,:where(.site) :after,:where(.site) :before{box-sizing:border-box}:where(.site) :is(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}:where(.site) ol,:where(.site) ul{list-style:none}:where(.site) a{color:inherit;text-decoration:none}:root:has(.site){scroll-padding-top:calc(var(--header-h) + 16px)}.site :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.site ::selection{background:var(--lav-300);color:var(--ink-900)}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:var(--gutter);top:-100px;background:var(--lav-300);color:var(--ink-900);padding:12px 16px;z-index:60;font-weight:600}.skip:focus{top:12px}.article-head,.band,.check,.cta,.hero,.legal,.page-hero,.service,.site-footer,.site-header-inner{padding-inline:max(var(--gutter),calc((100% - var(--max)) / 2))}.band,.service{padding-block:var(--section)}.article-head,.band,.check,.cta,.hero,.legal,.page-hero,.service,.site-footer{background:var(--bg);color:var(--fg)}.display{font-size:var(--t-display);letter-spacing:-.035em;line-height:1.05}.display,.h2{font-weight:700;text-wrap:balance}.h2{font-size:var(--t-h2);letter-spacing:-.025em;line-height:1.1}.lead{font-size:var(--t-lead);line-height:1.5;max-width:44ch}.kicker,.muted{color:var(--muted)}.kicker{font-size:var(--t-body);max-width:48ch;margin-top:16px}.btn{--b-bg:var(--lav-300);--b-fg:var(--ink-900);--b-bd:var(--lav-300);--b-bg-h:var(--mist-50);--b-bd-h:var(--mist-50);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1.5px solid var(--b-bd);border-radius:var(--radius);background:var(--b-bg);font:inherit;font-size:1rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.btn,.btn:hover{color:var(--b-fg)}.btn:hover{background:var(--b-bg-h);border-color:var(--b-bd-h)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn svg{width:18px;height:18px;flex:none}.btn.on-light,.light .btn{--b-bg:var(--ink-900);--b-fg:var(--mist-50);--b-bd:var(--ink-900);--b-bg-h:var(--slate-600);--b-bd-h:var(--slate-600)}.lavender .btn{--b-bg:var(--ink-900);--b-fg:var(--mist-50);--b-bd:var(--ink-900);--b-bg-h:var(--ink-950);--b-bd-h:var(--ink-950)}.site .btn.btn--secondary{--b-bg:transparent;--b-fg:var(--fg);--b-bd:currentColor;--b-bg-h:var(--surface);--b-bd-h:currentColor}.site .btn.btn--text{--b-bg:transparent;--b-bd:transparent;--b-fg:var(--fg);--b-bg-h:transparent;--b-bd-h:transparent;min-height:44px;padding:0;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}.site .btn.btn--text:hover{color:var(--accent);text-decoration-thickness:2.5px}.slate .btn{--b-bg:var(--mist-50);--b-fg:var(--ink-900);--b-bd:var(--mist-50);--b-bg-h:var(--lav-300);--b-bd-h:var(--lav-300)}.btn--sm{min-height:40px;padding:0 16px;font-size:var(--t-small)}.btn--lg{min-height:56px;padding:0 32px;font-size:1.0625rem}.link{font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.link:hover{color:var(--accent)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.site-header{position:sticky;top:0;z-index:40;background:rgba(22,21,44,.74);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(250,250,250,.16);color:var(--mist-50)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nav-panel,.site-header{background:var(--ink-950)}}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}.site-logo{display:inline-flex;align-items:center;border-radius:2px}.site-logo img{display:block;height:52px;width:auto}.site-nav{display:flex;align-items:center;gap:32px}.nav-desktop{display:none;gap:28px}.nav-desktop a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-small);font-weight:600;border-bottom:2px solid transparent;transition:border-color .15s}.nav-desktop a:hover{border-bottom-color:var(--lav-300)}.site-header .focus-ring :focus-visible,.site-header :focus-visible{outline-color:var(--lav-300)}.nav-cta{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1.5px solid rgba(250,250,250,.5);border-radius:var(--radius);background:transparent;color:inherit;font:inherit;font-size:var(--t-small);font-weight:600;cursor:pointer;transition:background-color .15s}.nav-toggle:hover{background:rgba(250,250,250,.12)}.nav-toggle-bars{position:relative;width:18px;height:12px}.nav-toggle-bars:after,.nav-toggle-bars:before{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .2s,top .2s}.nav-toggle-bars:before{top:1px}.nav-toggle-bars:after{top:9px}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:5px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:5px;transform:rotate(-45deg)}.nav-panel{position:fixed;inset:var(--header-h) 0 0 0;z-index:39;background:rgba(22,21,44,.86);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid rgba(250,250,250,.16);color:var(--mist-50);padding:24px var(--gutter) 32px;overflow-y:auto;display:none;flex-direction:column;gap:28px}.nav-panel.open{display:flex}.nav-panel ul{display:grid}.nav-panel li+li{border-top:1px solid rgba(250,250,250,.16)}.nav-panel li a{display:flex;align-items:center;min-height:60px;font-size:1.5rem;font-weight:700;letter-spacing:-.015em}.nav-panel li a:hover{color:var(--lav-300)}.nav-panel .btn{align-self:flex-start}@media{.nav-panel.open{animation:panel-in .2s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}@media (min-width:960px){.nav-panel,.nav-toggle{display:none!important}.nav-desktop{display:flex}.nav-cta{display:inline-flex}}.hero{padding-block:clamp(56px,8vw,120px) clamp(56px,7vw,104px);display:grid;gap:clamp(40px,5vw,72px)}.hero .display{font-size:clamp(2rem,6vw,5.25rem);max-width:22ch}.hero-row{display:grid;gap:40px;align-items:end}@media (min-width:960px){.hero-row{grid-template-columns:7fr 5fr;gap:80px}}.hero-copy{display:grid;gap:32px;align-content:start}.proposition{background:var(--surface);border-radius:var(--radius);display:grid}.proposition a{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:24px 28px;transition:background-color .15s}.proposition a+a{border-top:1px solid var(--line)}.proposition a:hover{background:rgba(250,250,250,.06)}.proposition strong{font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.25}.proposition span{color:var(--muted);font-size:var(--t-small);grid-column:1}.proposition svg{grid-column:2;grid-row:1/span 2;width:22px;height:22px;color:var(--accent)}.split{display:grid;gap:40px}@media (min-width:960px){.split{grid-template-columns:4fr 7fr;gap:80px;align-items:start}.split.even{grid-template-columns:1fr 1fr}.split>.sticky{position:sticky;top:calc(var(--header-h) + 32px)}}.head{display:grid;gap:16px;max-width:56rem}.pair>.h2,.split .h2{font-size:clamp(1.625rem,2.6vw,2.5rem)}.head+*{margin-top:clamp(40px,5vw,72px)}.situation{border-top:1px solid var(--line)}.situation:last-child{border-bottom:1px solid var(--line)}.situation summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding-block:18px;font-size:var(--t-h3);font-weight:700;letter-spacing:-.01em;line-height:1.3;transition:color .15s}.situation summary::-webkit-details-marker{display:none}.situation summary:after{content:"";flex:none;width:12px;height:12px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-3px);transition:transform .2s}.situation[open] summary:after{transform:rotate(-135deg)}.situation summary:hover{color:var(--accent)}.situation-body{display:grid;gap:12px;padding-bottom:28px;max-width:58ch}.situation-body p{color:var(--muted);font-size:var(--t-lead);line-height:1.5}.stages{display:grid;gap:0;counter-reset:none}.stages li{display:grid;gap:8px;padding-block:24px;border-top:1px solid var(--line)}.stages strong{font-size:var(--t-h3);letter-spacing:-.01em}.stages span{color:var(--muted);font-size:var(--t-small);line-height:1.55}@media (min-width:960px){.stages{grid-template-columns:repeat(5,1fr);gap:32px}.stages li{padding-block:24px 0}}.outcome{margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3vw,40px);background:var(--surface);border-radius:var(--radius);font-size:var(--t-lead);font-weight:600;line-height:1.4;max-width:60ch}.cols{gap:0}.col,.cols{display:grid}.col{gap:12px;align-content:start;padding-block:28px;border-top:1px solid var(--line)}.col h3{font-size:var(--t-h3);font-weight:700;letter-spacing:-.01em;line-height:1.25}.col p{color:var(--muted)}@media (min-width:960px){.cols{grid-template-columns:repeat(3,1fr);gap:40px}}.foot-action{margin-top:clamp(32px,4vw,56px)}.statement{display:grid;gap:32px}@media (min-width:960px){.statement{grid-template-columns:7fr 5fr;gap:80px;align-items:start}}.statement p{color:var(--muted);max-width:52ch;font-size:var(--t-lead);line-height:1.5}.statement .actions{margin-top:8px}.statement p.lead{color:var(--fg)}.rows li a{display:flex;justify-content:space-between;align-items:baseline;gap:24px;min-height:64px;padding-block:18px;border-top:1px solid var(--line);font-weight:600;font-size:var(--t-h3);letter-spacing:-.01em;transition:color .15s}.rows li:last-child a{border-bottom:1px solid var(--line)}.rows li a:hover{color:var(--accent)}.rows time{color:var(--muted);font-size:var(--t-small);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.cta{padding-block:var(--section)}.cta,.cta-inner{display:grid;gap:32px}.cta .h2{max-width:20ch}.cta p{max-width:46ch;font-size:var(--t-lead);line-height:1.5}@media (min-width:960px){.cta-inner{grid-template-columns:7fr 5fr;gap:80px;align-items:end}.cta-inner .actions{justify-content:flex-end}}.site-footer{--bg:var(--ink-950);--muted:var(--mauve-300);--line:rgba(186,172,184,0.28);padding-block:clamp(56px,7vw,96px) 32px}.footer-grid{display:grid;gap:40px 24px;grid-template-columns:1fr 1fr}.footer-grid>.footer-brand{grid-column:1/-1}@media (min-width:1040px){.footer-grid{grid-template-columns:5fr 2fr 3fr 2fr;gap:56px}.footer-grid>.footer-brand{grid-column:auto}}.footer-brand{display:grid;gap:20px;align-content:start;max-width:40ch}.footer-brand img{height:56px;width:auto;display:block}.footer-brand p{color:var(--muted)}.footer-brand .proposition-line{color:var(--fg);font-weight:700;font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}.footer-col h2{font-size:var(--t-small);font-weight:700;margin-bottom:14px;color:var(--fg)}.footer-col ul{display:grid;gap:2px}.footer-col a,.footer-col address{display:inline-flex;align-items:center;min-height:40px;color:var(--muted);font-style:normal;font-size:var(--t-small);transition:color .15s;overflow-wrap:anywhere}.footer-col a:hover{color:var(--lav-300);text-decoration:underline;text-underline-offset:4px}.footer-col address{min-height:0;display:block;line-height:1.6;padding-block:6px}.footer-base{margin-top:clamp(40px,5vw,72px);padding-top:24px;border-top:1px solid var(--line);display:grid;gap:12px;color:var(--muted);font-size:var(--t-small)}.footer-base .footer-legal{margin-top:8px;max-width:78ch}@media (min-width:960px){.footer-base{grid-template-columns:1fr auto;align-items:start}}.site{--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.22,1,0.36,1)}.site-header{transition:background-color .3s ease,border-color .3s ease}.site-header[data-scrolled]{background:rgba(22,21,44,.9);border-bottom-color:rgba(250,250,250,.24)}@media{[data-r=rise]{opacity:0;transform:translateY(var(--rise-y,18px));transition:opacity var(--rise-dur,.6s) var(--rise-ease,var(--ease-expo)),transform var(--rise-dur,.6s) var(--rise-ease,var(--ease-expo));transition-delay:var(--rise-delay,calc(var(--i, 0) * 70ms))}[data-r=rise][data-in]{opacity:1;transform:none}[data-r=photo] .photo-frame{clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease-expo)}[data-r=photo] .photo-frame img{transform:scale(1.06);transition:transform 1.2s var(--ease-expo)}[data-r=photo][data-in] .photo-frame{clip-path:inset(0)}[data-r=photo][data-in] .photo-frame img{transform:none}@supports (animation-timeline:view()){.band-photo .photo-frame img,.photo.map .photo-frame img{animation:drift linear both;animation-timeline:view();animation-range:cover}@keyframes drift{0%{transform:translateY(-3%) scale(1.08)}to{transform:translateY(3%) scale(1.08)}}[data-r=photo] .photo-frame img{transition:none}}.btn{transition:background-color .15s,border-color .15s,color .15s,transform .15s var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.98)}.index-list a,.post-index a,.proposition a,.rows li a{transition:color .15s,background-color .15s,opacity .15s}.index-list a:active,.post-index a:active,.rows li a:active{opacity:.7}}@media print{[data-r]{opacity:1!important;transform:none!important}[data-r] .photo-frame{clip-path:none!important}[data-r] figcaption{opacity:1!important}}.page-hero{padding-block:clamp(56px,7vw,112px) clamp(48px,6vw,88px);display:grid;gap:40px;align-content:start}.page-hero .display{font-size:clamp(1.75rem,3.9vw,3.5rem);max-width:none}.page-hero.xl .display{font-size:clamp(2rem,5.2vw,4.75rem)}@media (min-width:960px){.page-hero.xl:not(.has-aside) .page-hero-main{grid-template-columns:1fr;gap:48px}.page-hero.xl .lead{max-width:52ch}}.page-hero-main{display:grid;gap:32px;align-content:start}.page-hero-foot{display:grid;gap:28px;justify-items:start}@media (min-width:960px){.page-hero:not(.has-aside) .page-hero-main{grid-template-columns:8fr 4fr;gap:80px;align-items:end}.page-hero.has-aside{grid-template-columns:7fr 4fr;gap:80px;align-items:center}}.ph{margin:0;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:24px;width:100%;border-radius:var(--radius)}.ph svg{width:44px;height:44px}.ph figcaption{font-size:var(--t-small);font-weight:600;max-width:30ch}.ph-mid{background:var(--slate-600);color:var(--mist-50)}.ph-deep{background:var(--ink-950);color:var(--mauve-300)}.ph-accent{background:var(--lav-300);color:var(--ink-900)}.index-list{display:grid}.index-list a{display:grid;gap:4px 24px;padding-block:22px;border-top:1px solid var(--line);transition:color .15s;font-weight:700;font-size:clamp(1.375rem,2.2vw,1.75rem);letter-spacing:-.025em;line-height:1.15}.index-list a:last-child{border-bottom:1px solid var(--line)}@media (max-width:700px){.index-list a span{display:none}}.index-list a span{color:var(--muted);font-size:var(--t-body);font-weight:400;letter-spacing:0;max-width:46ch}.index-list a:hover{color:var(--accent)}@media (min-width:960px){.index-list a{grid-template-columns:6fr 5fr;align-items:baseline}}.service{display:grid;gap:clamp(32px,4vw,56px)}.service-head{display:grid;gap:16px}@media (min-width:960px){.service-head{grid-template-columns:6fr 5fr;gap:80px;align-items:end}}.service-head p{font-size:var(--t-lead);line-height:1.5;color:var(--muted);max-width:44ch}.service-cols{display:grid;gap:0}.service-cols>div{padding-block:24px;border-top:1px solid var(--line)}@media (min-width:960px){.service-cols{grid-template-columns:repeat(4,1fr);gap:32px}}.service-cols h3{font-size:var(--t-small);font-weight:700;margin-bottom:14px;color:var(--accent)}.service-cols ul{display:grid;gap:10px}.service-cols li{font-size:var(--t-small);line-height:1.55}.pair{display:grid;gap:40px}@media (min-width:960px){.pair{grid-template-columns:4fr 7fr;gap:80px;align-items:start}.pair>.h2{position:sticky;top:calc(var(--header-h) + 32px)}}.pair-list{display:grid}.pair-list>*{padding-block:24px;border-top:1px solid var(--line);display:grid;gap:8px;justify-items:start}.pair-list>:last-child{border-bottom:1px solid var(--line)}.pair-list h3{font-size:var(--t-h3);font-weight:700;letter-spacing:-.01em}.pair-list p{color:var(--muted);max-width:54ch}.form{max-width:760px}.form,.form-row{display:grid;gap:24px}@media (min-width:700px){.form-row{grid-template-columns:1fr 1fr}}.check label.lbl,.form label{display:block;font-weight:600;margin-bottom:8px;font-size:var(--t-small)}.check-input,.form input,.form select,.form textarea{width:100%;min-height:48px;font:inherit;color:var(--fg);background:var(--field-bg);border:1.5px solid var(--line);padding:12px 14px;border-radius:var(--radius);transition:border-color .15s}.light .form input,.light .form select,.light .form textarea{border-color:rgba(34,34,59,.45)}.form textarea{min-height:140px;resize:vertical}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--accent)}.check-input:focus-visible,.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.form [aria-invalid=true]{border-color:var(--err)}.form .err{color:var(--err);font-size:var(--t-small);margin-top:6px;font-weight:600}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn{justify-self:start}.notice{padding:20px 24px;background:var(--surface);border-radius:var(--radius);max-width:760px;font-weight:600}.notice.ok{background:var(--lav-300);color:var(--ink-900)}.scale{display:grid;gap:0;color:var(--muted)}.scale li{padding-block:16px;border-top:1px solid var(--line)}@media (min-width:960px){.scale{grid-template-columns:repeat(4,1fr);gap:32px}}.check{padding-block:clamp(48px,6vw,96px) var(--section)}.check-inner{max-width:880px;margin-inline:auto;display:grid;gap:28px}.check-card{background:var(--ink-950);border-radius:var(--radius);padding:clamp(24px,4vw,56px);display:block}.check-h{margin-bottom:16px;font-size:clamp(2rem,4.2vw,3.5rem)}.check-bar{height:6px;background:var(--ink-800);border-radius:3px;overflow:hidden}.check-bar-fill{height:100%;background:var(--lav-300);transition:width .3s}.choice{display:flex;align-items:center;gap:14px;min-height:56px;padding:14px 20px;background:var(--ink-800);border:1.5px solid transparent;border-radius:var(--radius);cursor:pointer;font-weight:600;transition:background-color .15s,border-color .15s}.choice:hover{background:var(--slate-600)}.choice.on{background:var(--lav-300);color:var(--ink-900)}.choice input{accent-color:var(--ink-900)}.choice:focus-within{outline:3px solid var(--lav-300);outline-offset:3px}.choice.rate{display:block;text-align:center}.check-err{color:#ffb4b4}.check-report{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.check-back{background:none;border:0;color:inherit;font:inherit;cursor:pointer;min-height:44px;padding:0}.check-back:disabled{visibility:hidden}.post-index{display:grid}.post-index a{display:grid;gap:6px 32px;padding-block:28px;border-top:1px solid var(--line);transition:color .15s}.post-index li:last-child a{border-bottom:1px solid var(--line)}@media (min-width:960px){.post-index a{grid-template-columns:6fr 3fr 4fr;align-items:baseline}}.post-index a:hover .post-title{color:var(--accent);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}.post-title{font-size:var(--t-h3);font-weight:700;letter-spacing:-.015em;line-height:1.3}.post-excerpt,.post-meta{color:var(--muted);font-size:var(--t-small)}.empty{display:grid;gap:16px 48px;justify-items:start;align-items:center;padding:clamp(28px,4vw,56px);background:var(--surface);border-radius:var(--radius)}.empty p{max-width:52ch}@media (min-width:960px){.empty{grid-template-columns:7fr 4fr}.empty .btn{grid-column:2;grid-row:1/span 2;justify-self:end}}.empty p:first-child{font-size:var(--t-h3);font-weight:700;letter-spacing:-.01em}.article-head{padding-block:clamp(56px,7vw,112px) clamp(32px,4vw,64px);display:grid;gap:24px}.article-title{max-width:22ch}.article-body{max-width:74ch;color:var(--fg);font-size:1.125rem;line-height:1.7;margin-inline:0;padding-inline:max(var(--gutter),calc((100% - var(--max)) / 2))}.article-body :is(p,li){color:var(--fg)}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.article-body h2,.article-body h3{color:var(--fg);letter-spacing:-.02em}.band .article-body{padding-inline:0}.legal{padding-block:clamp(56px,7vw,112px) var(--section)}.legal-inner{margin:0;display:grid;gap:24px 80px;align-content:start}@media (min-width:960px){.legal-inner{grid-template-columns:4fr 7fr}.legal-inner>h1{grid-column:1;grid-row:1}.legal-inner>p.lead{grid-column:1;grid-row:2}.legal-inner>:not(h1):not(.lead){grid-column:2;grid-row:1/span 3;margin-top:0}}.legal-h{font-size:clamp(2.25rem,4vw,3.5rem)}.legal .prose{max-width:none;font-size:var(--t-body)}.legal .prose :is(h2,h3){color:var(--mist-50);margin-top:2rem;letter-spacing:-.015em}.legal .prose :is(p,li){color:var(--mist-50);max-width:70ch}.legal-section{padding-block:32px;border-top:1px solid var(--line)}.legal-section h2{font-size:var(--t-h3);letter-spacing:-.015em}.legal .prose a,.legal-inner a{color:var(--lav-300);text-decoration:underline;text-underline-offset:3px}.contact-grid{display:grid;gap:56px}@media (min-width:960px){.contact-grid{grid-template-columns:7fr 4fr;gap:96px;align-items:start}}.contact-aside{display:grid;gap:16px;align-content:start;padding:clamp(24px,3vw,36px);background:var(--surface);border-radius:var(--radius)}.contact-aside .h2{font-size:var(--t-h3);letter-spacing:-.01em}.contact-aside p{color:var(--muted)}.photo{margin:0;display:grid;gap:12px}.photo-frame{overflow:hidden;border-radius:var(--radius);background:var(--surface)}.photo img{display:block;width:100%;height:auto}.band-photo{padding-block:0 var(--section);background:var(--bg);padding-inline:max(var(--gutter),calc((100% - var(--max)) / 2))}.band-photo:not(.natural) .photo img{aspect-ratio:21/9;object-fit:cover;object-position:center 40%}@media (max-width:700px){.band-photo:not(.natural) .photo img{aspect-ratio:4/3}}.photo.after{margin-top:clamp(40px,5vw,72px)}.photo.map img{aspect-ratio:21/9;object-fit:cover;mix-blend-mode:multiply}@media (max-width:700px){.photo.map img{aspect-ratio:4/3}}.split-photo{display:grid;gap:40px;align-items:start}@media (min-width:960px){.split-photo{grid-template-columns:6fr 5fr;gap:80px;align-items:center}}.split-photo+.stages{margin-top:clamp(40px,5vw,64px)}@media (min-width:720px) and (max-width:959px){.cols,.service-cols{grid-template-columns:1fr 1fr;gap:0 32px}.stages{grid-template-columns:1fr 1fr 1fr;gap:0 32px}.index-list a{grid-template-columns:1fr 1fr;align-items:baseline}.index-list a span{display:block}.kicker,.lead,.pair-list p,.service-head p,.situation-body p,.statement p{max-width:none}}.feature-case{display:grid;gap:12px;padding-block:8px}.feature-case img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px;margin-bottom:12px}.feature-case .post-excerpt{max-width:62ch}.feature-case .btn{justify-self:start}.feature-case:hover .post-title{color:var(--accent);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}@media (min-width:960px){.pair--prose{grid-template-columns:3fr 9fr;gap:64px}.pair--prose .article-body{max-width:88ch}}.article-banner{background:var(--bg);padding:clamp(24px,3vw,40px) max(var(--gutter),calc((100% - var(--max)) / 2)) 0}.article-banner img{display:block;width:100%;height:auto;aspect-ratio:3.4/1;object-fit:cover;object-position:center 40%;border-radius:4px}@media (max-width:700px){.article-banner img{aspect-ratio:16/9}}.article-banner+.article-head{padding-top:clamp(32px,4vw,56px)}.article-meta{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-small)}.article-meta>:nth-child(2){text-align:center}.article-meta>:last-child{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:600px){.article-meta{font-size:.875rem;gap:10px}}.article-main{background:var(--bg);color:var(--fg);padding:clamp(48px,6vw,96px) max(var(--gutter),calc((100% - var(--max)) / 2))}.reading{max-width:70ch;font-size:1.1875rem;line-height:1.85}.reading>*+*{margin-top:1.5em}.reading>:first-child{margin-top:0}.reading p{margin:0}.reading :is(h1,h2){font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.02em;font-weight:700;margin-top:2.75em}.reading h3{font-size:clamp(1.25rem,1.7vw,1.4375rem);line-height:1.3;letter-spacing:-.015em;font-weight:700;margin-top:2.25em}.reading :is(h1,h2,h3,h4)+*{margin-top:1em}.reading :is(ul,ol){padding-left:1.4em}.reading ul{list-style:disc}.reading ol{list-style:decimal}.reading li{margin:0;padding-left:.25em;line-height:1.75}.reading li+li{margin-top:.6em}.reading li>:is(ul,ol){margin-top:.6em}.reading li::marker{color:var(--accent)}.reading blockquote{margin-block:2.25em;padding-left:1.25em;border-left:3px solid var(--accent);font-size:1.3125rem;line-height:1.6;font-weight:500}.reading blockquote p+p{margin-top:1em}.reading hr{border:0;border-top:1px solid var(--line);margin-block:3em}.reading strong{font-weight:700}.reading a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.reading :not(pre)>code{font-size:.9em;padding:.15em .4em}.reading :not(pre)>code,.reading pre{background:var(--surface);border-radius:4px}.reading pre{overflow-x:auto;padding:1.25em;font-size:.9375rem;line-height:1.6}.reading img{max-width:100%;height:auto;border-radius:4px}@media (max-width:600px){.reading{font-size:1.0625rem;line-height:1.8}}.glance{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;margin:0}.glance dd,.glance dt{margin:0;padding-block:14px;border-top:1px solid var(--line)}.glance dt{color:var(--muted);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.06em}.glance dd a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.glance dd:last-of-type,.glance dt:last-of-type{border-bottom:1px solid var(--line)}@media (max-width:640px){.glance{grid-template-columns:1fr}.glance dt{padding-bottom:0}.glance dd{border-top:0;padding-top:4px}.glance dt{border-top:1px solid var(--line)}}.metrics{display:grid;margin:0;padding:0;list-style:none}.metrics>li{display:grid;gap:4px;padding-block:24px;border-top:1px solid var(--line)}.metrics>li:last-child{border-bottom:1px solid var(--line)}.metric-value{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.metric-kind{color:var(--muted);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.06em}@media (min-width:960px){.metrics{grid-template-columns:repeat(2,1fr);column-gap:40px}.metrics>li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line)}}.check-next{margin-top:32px;padding-top:32px;border-top:1px solid var(--line);display:grid;gap:16px}.build-intro{margin-top:clamp(40px,5vw,72px)}.solution{display:grid;gap:12px;padding-block:32px;border-top:1px solid var(--line)}.solution:last-child{border-bottom:1px solid var(--line)}.solution h3{font-size:var(--t-h3);font-weight:700;letter-spacing:-.01em}.solution li,.solution p{color:var(--muted);max-width:64ch}.solution-content{display:grid;gap:20px}.handover-copy ul,.solution-content ul{display:grid;gap:8px;list-style:disc;padding-left:1.25rem}.solution-k{display:block;font-size:var(--t-small);font-weight:700;color:var(--accent);margin-bottom:4px}.handover-copy,.start-ai-copy{display:grid;gap:24px}.handover-copy li{color:var(--muted)}@media (min-width:960px){.solution{grid-template-columns:4fr 7fr;gap:80px;align-items:start}}.index-list+.empty,.index-list+.post-index{margin-top:clamp(56px,7vw,96px)}.site .btn.btn--text{white-space:normal;text-align:left;overflow-wrap:anywhere}.solution-content>*,.solution>*{min-width:0}