.sol-hero{border-block-end:1px solid var(--hairline);padding-block:clamp(96px,13vw,176px) clamp(64px,9vw,120px);position:relative;overflow:hidden}.sol-hero:before{content:"";background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 3.5%, transparent) 0 1px, transparent 1px 10px);pointer-events:none;width:min(52vw,700px);animation:56s linear infinite stripes-drift;position:absolute;top:-80px;bottom:-80px;right:-80px;-webkit-mask-image:radial-gradient(85% 75% at 100% 10%,#000,#0000 72%);mask-image:radial-gradient(85% 75% at 100% 10%,#000,#0000 72%)}.sol-hero__inner{z-index:1;gap:var(--space-8);grid-template-columns:1fr;display:grid;position:relative}@media (min-width:960px){.sol-hero__inner{gap:var(--space-9);grid-template-columns:7fr 4fr;align-items:end}}.sol-hero__meta{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-7);display:flex}.sol-hero__title{font-family:var(--font-display);font-size:clamp(36px,5.4vw,62px);font-weight:var(--weight-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--ink);max-width:16ch;margin:0}.sol-hero .eyebrow+.sol-hero__title{margin-block-start:var(--space-5)}.sol-hero__tagline{font-family:var(--font-display);color:var(--ink);text-wrap:pretty;max-width:44ch;margin-block-start:var(--space-5);font-size:clamp(19px,2.2vw,25px);font-weight:400;line-height:1.42}.sol-hero__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--ink-muted);text-wrap:pretty;max-width:58ch;margin-block-start:var(--space-5)}.sol-hero__ctas{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-7);display:flex}.sol-hero__trust{font-size:var(--fs-caption);color:var(--ink-subtle);letter-spacing:.01em;margin:0}.sol-hero__media{margin:0;display:none;position:relative;overflow:hidden}@media (min-width:960px){.sol-hero__media{min-height:480px;align-self:stretch;margin-block:calc(-1*clamp(96px,13vw,176px)) calc(-1*clamp(64px,9vw,120px));margin-inline-end:calc(-1 * (max((100vw - var(--container-max)) / 2, 0px) + var(--gutter)));display:block}}.sol-hero__media-img{object-fit:cover;filter:grayscale()}.sol-hero__media.reveal .sol-hero__media-img{transition:transform 1.4s var(--ease-out);transform:scale(1.045)}.sol-hero__media.reveal.is-visible .sol-hero__media-img{transform:scale(1)}@media (prefers-reduced-motion:reduce){.sol-hero__media.reveal .sol-hero__media-img{transition:none;transform:none}}.sol-hero__rail{border-left:1px solid var(--hairline);padding-left:var(--space-5)}@media (max-width:959px){.sol-hero__rail{border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:var(--space-6)}}.sol-hero__facts{gap:var(--space-5);flex-direction:column;margin:0;display:flex}.sol-hero__fact{gap:var(--space-1);flex-direction:column;display:flex}.sol-hero__fact dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);font-size:11px}.sol-hero__fact dd{font-size:var(--fs-body-sm);color:var(--ink);margin:0;line-height:1.4}.sol-stats{background:var(--surface);border-block-end:1px solid var(--hairline);padding-block:clamp(56px,7vw,96px)}.sol-stats__grid{gap:var(--space-6) var(--space-8);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.sol-stats__grid{grid-template-columns:repeat(var(--stat-cols,3), 1fr)}}.sol-stat{gap:var(--space-3);border-inline-start:1px solid var(--hairline-strong);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.sol-stat__value{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;font-size:clamp(21px,2.2vw,27px);font-weight:500;line-height:1.2}.sol-stat__value em{color:var(--brand-text);font-style:normal}.sol-stat__label{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted);max-width:36ch;margin:0}.sol-ledger{border-block-start:1px solid var(--hairline-strong);margin:0;padding:0;list-style:none}.sol-ledger__row{gap:var(--space-3);padding-block:var(--space-6);border-block-end:1px solid var(--hairline);transition:opacity var(--dur-base) var(--ease-out);grid-template-columns:1fr;display:grid}@media (min-width:900px){.sol-ledger__row{column-gap:var(--space-7);grid-template-columns:96px .9fr 1.1fr;align-items:start}}.sol-ledger:has(.sol-ledger__row:hover) .sol-ledger__row:not(:hover){opacity:.45}.sol-ledger__num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--brand-text);padding-block-start:6px;font-size:11px}.sol-ledger__head{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.sol-ledger__title{font-family:var(--font-display);font-size:clamp(20px,2.2vw,25px);font-weight:var(--weight-display);letter-spacing:-.014em;color:var(--ink);max-width:24ch;margin:0;line-height:1.16}.sol-ledger__tag{border:1px solid var(--hairline-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);padding:4px 8px;font-size:10px;display:inline-block}.sol-ledger__body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-muted);max-width:58ch;margin:0}.sol-ledger__body strong{font-weight:var(--weight-strong);color:var(--ink)}.sol-duo{border:1px solid var(--hairline);grid-template-columns:1fr;display:grid}@media (min-width:880px){.sol-duo{grid-template-columns:1fr 1fr}}.sol-duo__col{padding:var(--space-6) var(--space-6) var(--space-7)}.sol-duo__col+.sol-duo__col{border-block-start:1px solid var(--hairline)}@media (min-width:880px){.sol-duo__col+.sol-duo__col{border-block-start:0;border-inline-start:1px solid var(--hairline)}}.sol-duo__col--after{background:var(--surface)}.sol-duo__kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 var(--space-5);font-size:11px}.sol-duo__col--after .sol-duo__kicker{color:var(--brand-text)}.sol-duo__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sol-duo__item{gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--hairline);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted);align-items:flex-start;display:flex}.sol-duo__item:before{content:"—";font-family:var(--font-mono);font-size:11px;line-height:inherit;color:var(--ink-faint);flex-shrink:0;translate:0 1px}.sol-duo__col--after .sol-duo__item{color:var(--ink)}.sol-duo__col--after .sol-duo__item:before{content:"+";color:var(--brand-text)}.sol-flow{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:880px){.sol-flow{grid-template-columns:repeat(var(--flow-cols,5), 1fr);gap:0}}.sol-flow__node{border:1px solid var(--hairline);background:var(--surface);padding:var(--space-4) var(--space-5);gap:var(--space-2);transition:border-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}@media (min-width:880px){.sol-flow__node+.sol-flow__node{border-inline-start:0}}.sol-flow__node:hover{border-color:var(--hairline-strong)}.sol-flow__node--out{background:var(--ink);border-color:var(--ink)}.sol-flow__node--out .sol-flow__step{color:var(--brand-text)}.sol-flow__node--out .sol-flow__value{color:var(--paper)}.sol-flow__node--out .sol-flow__detail{color:#ededed99}.sol-flow__step{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px}.sol-flow__value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:500;line-height:1.2}.sol-flow__detail{color:var(--ink-muted);font-size:12px;line-height:1.5}.sol-flow__caption{font-size:var(--fs-caption);color:var(--ink-subtle);margin-block-start:var(--space-4)}.sol-dark{--paper:#0a0a0a;--surface:#141414;--surface-tint:#1b1b1b;--ink:#ededed;--ink-muted:#a1a1aa;--ink-subtle:#71717a;--ink-faint:#3f3f46;--hairline:#ffffff14;--hairline-strong:#ffffff29;background-color:var(--paper);color:var(--ink);padding-block:clamp(72px,10vw,128px);position:relative;overflow:hidden}.sol-dark:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff0d 0 1px,#0000 1px 10px);animation:40s linear infinite stripes-drift;position:absolute;inset:-80px}.sol-dark:after{content:"";background:radial-gradient(ellipse 120% 130% at 20% 40%, var(--paper) 0%, transparent 64%);pointer-events:none;position:absolute;inset:0}.sol-dark__inner{z-index:1;position:relative}.sol-dark__header{max-width:720px;margin-block-end:var(--space-8)}.sol-dark__title{font-family:var(--font-display);font-size:clamp(28px,3.6vw,44px);font-weight:var(--weight-display);letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin-block-start:var(--space-5);line-height:1.08}.sol-dark__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--ink-muted);max-width:54ch;margin-block-start:var(--space-5)}.sol-dark__grid{gap:var(--space-6) var(--space-7);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.sol-dark__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.sol-dark__grid{grid-template-columns:repeat(var(--dark-cols,3), 1fr)}}.sol-dark__cell{gap:var(--space-2);border-block-start:1px solid var(--hairline-strong);flex-direction:column;padding-block-start:var(--space-4);display:flex}.sol-dark__cell-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:19px;font-weight:500;line-height:1.25}.sol-dark__cell-body{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted);max-width:44ch;margin:0}.sol-mock{border:1px solid var(--hairline-strong);background:var(--surface)}.sol-mock__bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:10px var(--space-5);border-block-end:1px solid var(--hairline);display:flex}.sol-mock__name,.sol-mock__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px}.sol-mock__body{padding:var(--space-6)}.sol-mock__caption{font-size:var(--fs-caption);color:var(--ink-subtle);max-width:64ch;margin-block-start:var(--space-4)}.mock-doc{max-width:560px;margin-inline:auto}.mock-doc__brandline{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-block-end:1px solid var(--hairline-strong);padding-block-end:var(--space-4);display:flex}.mock-doc__company{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:500}.mock-doc__ref{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-subtle);font-size:10px}.mock-doc__model{font-family:var(--font-display);color:var(--ink);margin-block-start:var(--space-5);font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.2}.mock-doc__spec{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);margin-block-start:var(--space-2);font-size:11px;line-height:1.7}.mock-doc__rows{margin-block-start:var(--space-5)}.mock-doc__row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-start:1px solid var(--hairline);font-size:var(--fs-body-sm);color:var(--ink-muted);display:flex}.mock-doc__row span:last-child{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:12px}.mock-doc__row--total{border-block-start:1px solid var(--hairline-strong);color:var(--ink);font-weight:var(--weight-medium)}.mock-doc__row--total span:last-child{color:var(--ink);font-weight:600}.mock-doc__foot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.mock-doc__badge{background:var(--brand);color:var(--brand-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;font-size:10px;display:inline-block}.mock-doc__note{font-family:var(--font-mono);color:var(--ink-subtle);letter-spacing:.04em;font-size:10px}.mock-table{border-collapse:collapse;width:100%}.mock-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);text-align:left;padding:0 var(--space-4) var(--space-3) 0;border-block-end:1px solid var(--hairline-strong);white-space:nowrap;font-size:10px}.mock-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-block-end:1px solid var(--hairline);font-size:var(--fs-body-sm);color:var(--ink-muted);vertical-align:top}.mock-table td:first-child{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:12px}.mock-table .is-num{font-family:var(--font-mono);color:var(--ink);text-align:right;white-space:nowrap;padding-inline-end:var(--space-5);font-size:12px}.mock-table tr.is-flagged td{background:color-mix(in srgb, var(--brand) 7%, transparent)}.mock-table .mock-table__why{color:var(--ink-muted);min-width:200px;font-size:12px;line-height:1.5}.mock-dot{background:var(--ink-faint);border-radius:50%;width:7px;height:7px;margin-inline-end:7px;display:inline-block;translate:0 -1px}.mock-dot--free{background:var(--brand-hover)}.mock-dot--reserved{background:var(--ink-subtle)}.mock-dot--transit{background:var(--ink-faint)}.mock-dot--blocked{background:#c4553b}.mock-exchange{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.mock-exchange__msg{border:1px solid var(--hairline);padding:var(--space-4) var(--space-5);max-width:92%}.mock-exchange__msg--in{background:var(--paper);align-self:flex-start}.mock-exchange__msg--out{background:var(--surface);border-color:var(--hairline-strong);align-self:flex-end}.mock-exchange__who{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 var(--space-2);font-size:10px}.mock-exchange__text{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink);margin:0}.mock-exchange__list{margin:var(--space-3) 0 0;padding:0;list-style:none}.mock-exchange__list li{justify-content:space-between;gap:var(--space-4);border-block-start:1px solid var(--hairline);color:var(--ink-muted);padding-block:6px;font-size:12px;display:flex}.mock-exchange__list li span:last-child{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:11px}.mock-exchange__list li.is-lead span:last-child{color:var(--brand-text)}.sol-pull{border-block-end:1px solid var(--hairline);background:var(--surface);padding-block:clamp(64px,9vw,112px)}.sol-pull__text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(24px,3.4vw,40px);font-weight:500;line-height:1.22}.sol-pull__text em{color:var(--brand-text);font-style:italic}.sol-pull__attr{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);margin-block-start:var(--space-5);font-size:11px}.sol-season{max-width:880px}.sol-season__strip{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:120px;display:grid}.sol-season__bar{background:var(--surface-tint);border:1px solid var(--hairline);height:calc(var(--v) * 1%);min-height:8px;position:relative}.sol-season__bar.is-peak{background:var(--brand);border-color:var(--brand)}.sol-season__months{grid-template-columns:repeat(12,1fr);gap:3px;margin-block-start:var(--space-2);display:grid}.sol-season__months span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);text-align:center;font-size:9px}.sol-season__legend{font-size:var(--fs-caption);color:var(--ink-subtle);max-width:60ch;margin-block-start:var(--space-4)}.sol-matrix{border-collapse:collapse;width:100%}.sol-matrix th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);text-align:left;padding:0 var(--space-4) var(--space-3) 0;border-block-end:1px solid var(--hairline-strong);font-size:10px}.sol-matrix td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-block-end:1px solid var(--hairline);font-size:var(--fs-body-sm);color:var(--ink-muted);vertical-align:top;line-height:1.5}.sol-matrix td:first-child{color:var(--ink);max-width:280px}.sol-matrix__flag{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;font-size:11px}.sol-matrix__flag--ok{color:var(--brand-text)}.sol-matrix__flag--gap{color:#c4553b}.sol-cross{border-block-end:1px solid var(--hairline);padding-block:clamp(64px,9vw,112px)}.sol-cross__header{max-width:760px;margin-block-end:var(--space-7)}.sol-cross__title{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:var(--weight-display);letter-spacing:-.018em;color:var(--ink);max-width:26ch;margin-block-start:var(--space-5);line-height:1.12}.sol-cross--dark{--paper:#0a0a0a;--surface:#141414;--surface-tint:#1b1b1b;--ink:#ededed;--ink-muted:#a1a1aa;--ink-subtle:#71717a;--ink-faint:#3f3f46;--hairline:#ffffff14;--hairline-strong:#ffffff29;background-color:var(--paper);color:var(--ink);position:relative;overflow:hidden}.sol-cross--dark:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff0d 0 1px,#0000 1px 10px);animation:40s linear infinite stripes-drift;position:absolute;inset:-80px}.sol-cross--dark:after{content:"";background:radial-gradient(ellipse 120% 130% at 20% 40%, var(--paper) 0%, transparent 64%);pointer-events:none;position:absolute;inset:0}.sol-cross--dark .container{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.sol-cross--dark:before{animation:none}}.sol-cross__grid{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.sol-cross__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.sol-cross__grid{grid-template-columns:repeat(var(--cross-cols,4), 1fr)}}.sol-cross__card{border:1px solid var(--hairline);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out);display:flex}.sol-cross__card:hover{border-color:var(--ink)}.sol-cross__media{aspect-ratio:16/10;border-block-end:1px solid var(--hairline);margin:0;position:relative;overflow:hidden}.sol-cross__media img{object-fit:cover;filter:grayscale();transition:transform 1.2s var(--ease-out)}.sol-cross__card:hover .sol-cross__media img{transform:scale(1.05)}.sol-cross__link.sol-cross__link--media{padding:0}.sol-cross__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.sol-cross__media--placeholder{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 4%, transparent) 0 1px, transparent 1px 10px), var(--surface);justify-content:center;align-items:center;display:flex}.sol-cross__media--placeholder span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);border:1px solid var(--hairline-strong);background:var(--paper);padding:6px 10px;font-size:9px}.sol-cross__link{gap:var(--space-3);padding:var(--space-5);min-height:168px;color:inherit;flex-direction:column;flex:1;width:100%;text-decoration:none;display:flex}.sol-cross__kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);min-height:3em;font-size:10px;line-height:1.5}.sol-cross__name{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:19px;font-weight:500;line-height:1.2}.sol-cross__line{color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.55}.sol-cross__arrow{box-sizing:content-box;width:15px;height:15px;color:var(--ink-muted);margin-block-start:auto;padding-block-start:var(--space-3);display:inline-flex;position:relative;overflow:hidden}.sol-cross__arrow svg{width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0}.sol-cross__arrow svg:nth-of-type(2){transform:translate(-110%)}.sol-cross__card:hover .sol-cross__arrow svg:first-of-type{transform:translate(110%)}.sol-cross__card:hover .sol-cross__arrow svg:nth-of-type(2){transform:translate(0)}.sol-placeholder{border-block-start:1px solid var(--hairline);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 4%, transparent) 0 1px, transparent 1px 10px), var(--surface);justify-content:center;align-items:center;height:clamp(220px,30vw,400px);display:flex;position:relative;overflow:hidden}.sol-placeholder span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);border:1px solid var(--hairline-strong);background:var(--paper);padding:8px 14px;font-size:10px}.hub-map{border:1px solid var(--hairline-strong);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:880px){.hub-map{grid-template-columns:1fr 1fr}}.hub-map__cell{border-block-start:1px solid var(--hairline);position:relative}.hub-map__cell:first-child{border-block-start:0}@media (min-width:880px){.hub-map__cell{border-block-start:0}.hub-map__cell:nth-child(n+3){border-block-start:1px solid var(--hairline)}.hub-map__cell:nth-child(2n){border-inline-start:1px solid var(--hairline)}}.hub-map__link{gap:var(--space-3);height:100%;min-height:260px;color:inherit;transition:background var(--dur-base) var(--ease-out);flex-direction:column;padding:clamp(28px,4vw,48px);text-decoration:none;display:flex}.hub-map__cell:hover .hub-map__link{background:var(--surface)}.hub-map__meta{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.hub-map__num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--brand-text);font-size:11px}.hub-map__q{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);text-align:right;font-size:10px}.hub-map__name{font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);font-weight:var(--weight-display);letter-spacing:-.018em;color:var(--ink);margin-block-start:var(--space-4);line-height:1.1}.hub-map__line{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted);max-width:44ch;margin:0}.hub-map__arrow{width:16px;height:16px;color:var(--ink-muted);margin-block-start:auto;display:inline-flex;position:relative;overflow:hidden}.hub-map__arrow svg{width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0}.hub-map__arrow svg:nth-of-type(2){transform:translate(-110%)}.hub-map__cell:hover .hub-map__arrow svg:first-of-type{transform:translate(110%)}.hub-map__cell:hover .hub-map__arrow svg:nth-of-type(2){transform:translate(0)}.hub-verticals{border-block-start:1px solid var(--hairline-strong);margin:0;padding:0;list-style:none}.hub-vertical{border-block-end:1px solid var(--hairline)}.hub-vertical__link{gap:var(--space-5);padding-block:var(--space-7);color:inherit;grid-template-columns:1fr;text-decoration:none;display:grid}@media (min-width:960px){.hub-vertical__link{column-gap:var(--space-8);grid-template-columns:minmax(200px,280px) 1fr auto;align-items:center}}.hub-vertical__media{aspect-ratio:16/10;border:1px solid var(--hairline);margin:0;position:relative;overflow:hidden}.hub-vertical__img{object-fit:cover;filter:grayscale();transition:transform 1.2s var(--ease-out)}.hub-vertical:hover .hub-vertical__img{transform:scale(1.04)}.hub-vertical__body{min-width:0}.hub-vertical__trade{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 var(--space-3);font-size:10px}.hub-vertical__name{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:var(--weight-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.08}.hub-vertical__line{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-muted);max-width:56ch;margin-block-start:var(--space-3)}.hub-vertical__arrow{width:18px;height:18px;color:var(--ink-muted);display:none;position:relative;overflow:hidden}@media (min-width:960px){.hub-vertical__arrow{display:inline-flex}}.hub-vertical__arrow svg{width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0}.hub-vertical__arrow svg:nth-of-type(2){transform:translate(-110%)}.hub-vertical:hover .hub-vertical__arrow svg:first-of-type{transform:translate(110%)}.hub-vertical:hover .hub-vertical__arrow svg:nth-of-type(2){transform:translate(0)}.hub-note{font-size:var(--fs-caption);color:var(--ink-subtle);max-width:68ch;margin-block-start:var(--space-6)}.services+.faq{border-block-start:0}.page-shell:has(.page-ends-dark) .footer{--paper:#0a0a0a;--surface:#141414;--ink:#ededed;--ink-muted:#a1a1aa;--ink-subtle:#71717a;--ink-faint:#52525b;--hairline:#ffffff14;--hairline-strong:#ffffff29}.sol-section{border-block-end:1px solid var(--hairline);padding-block:clamp(72px,10vw,128px)}.sol-section--alt{background:var(--surface)}.sol-section__header{max-width:760px;margin-block-end:clamp(40px,6vw,64px)}.sol-section__title{font-family:var(--font-display);font-size:clamp(28px,3.6vw,44px);font-weight:var(--weight-display);letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin-block-start:var(--space-5);line-height:1.08}.sol-section__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--ink-muted);text-wrap:pretty;max-width:58ch;margin-block-start:var(--space-5)}.sol-section__cols{gap:var(--space-7);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1020px){.sol-section__cols{gap:var(--space-9);grid-template-columns:minmax(320px,5fr) 7fr}}.sol-prose{gap:var(--space-5);flex-direction:column;display:flex}.sol-prose p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-muted);max-width:52ch;margin:0}.sol-prose p strong{color:var(--ink);font-weight:var(--weight-strong)}.sol-prose__point{border-block-start:1px solid var(--hairline);padding-block-start:var(--space-4)}.sol-prose__point h3{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-2);font-size:19px;font-weight:500;line-height:1.25}
.abd{--paper:#0a0a0a;--surface:#141414;--surface-tint:#1b1b1b;--ink:#ededed;--ink-muted:#a1a1aa;--ink-subtle:#71717a;--ink-faint:#3f3f46;--hairline:#ffffff14;--hairline-strong:#ffffff29;background:var(--paper);color:var(--ink);margin-block-start:calc(-1 * var(--nav-h))}@media (min-width:768px){.abd{margin-block-start:calc(-1 * var(--nav-h-md))}}.page-shell:has(.abd){background:#0a0a0a}.abd-statement{min-height:100svh;display:flex;position:relative;overflow:hidden}.abd-statement:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff0e 0 1px,#0000 1px 10px);animation:44s linear infinite stripes-drift;position:absolute;inset:-80px}.abd-statement:after{content:"";background:radial-gradient(ellipse 120% 130% at 20% 48%, var(--paper) 0%, transparent 62%);pointer-events:none;position:absolute;inset:0}.abd-statement__inner{z-index:1;flex-direction:column;flex:1;padding-block-start:calc(var(--nav-h) + var(--space-6));display:flex;position:relative}@media (min-width:768px){.abd-statement__inner{padding-block-start:calc(var(--nav-h-md) + var(--space-6))}}.abd-statement__main{padding-block:var(--space-9);margin-block:auto}.abd-statement__title{font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--tracking-display);max-width:24ch;margin-block-start:var(--space-6)}.abd-statement__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--ink-muted);max-width:52ch;margin-block-start:var(--space-6)}.abd-statement__facts{gap:var(--space-2) var(--space-6);padding:var(--space-5) 0;border-block-start:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;margin:0;list-style:none;display:flex}.abd-statement__fact{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-subtle)}.abd-plate{border:1px solid var(--hairline-strong);margin:0}.abd-plate__head{justify-content:space-between;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink);flex-wrap:wrap;display:flex}.abd-plate__grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.abd-plate__grid{grid-template-columns:repeat(2,1fr)}.abd-plate__row:nth-child(2n){border-inline-start:1px solid var(--hairline)}.abd-plate__row:nth-child(2){border-block-start:0}}.abd-plate__row{gap:var(--space-1);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.abd-plate__row+.abd-plate__row,.abd-plate__row:nth-child(n+2){border-block-start:1px solid var(--hairline)}.abd-plate__row:first-child{border-block-start:0}.abd-plate__row dt{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-subtle);font-size:11px}.abd-plate__row dd{font-size:var(--fs-body-sm);color:var(--ink);margin:0;line-height:1.5}.abd-terms{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:900px){.abd-terms{gap:var(--space-9);grid-template-columns:1.15fr 1fr}}.abd-terms__col-title{border-block-end:1px solid var(--hairline-strong);color:var(--ink);padding-block-end:var(--space-4)}.abd-terms__list{margin:0;padding:0;list-style:none}.abd-terms__item{padding-block:var(--space-5);border-block-end:1px solid var(--hairline)}.abd-terms__item h3{font-family:var(--font-display);font-size:19px;font-weight:var(--weight-display);margin:0 0 var(--space-2);line-height:1.25}.abd-terms__item p{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-muted);max-width:46ch;margin:0}.abd-voice__quote{margin:var(--space-6) 0 0;font-family:var(--font-display);font-size:clamp(26px,3.2vw,40px);font-weight:var(--weight-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:46ch;line-height:1.24}.abd-voice__by{align-items:center;gap:var(--space-4);margin-block-start:var(--space-7);display:flex}.abd-voice__avatar{border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);flex:none;width:56px;height:56px;overflow:hidden}.abd-voice__meta{flex-direction:column;gap:2px;display:flex}.abd-voice__name{font-weight:var(--weight-strong);color:var(--ink);border-block-end:1px solid var(--hairline-strong);width:fit-content;transition:border-color var(--dur-fast) var(--ease-out);text-decoration:none}a.abd-voice__name:hover{border-color:var(--ink)}.abd-voice__role{font-size:var(--fs-body-sm);color:var(--ink-muted)}.abd-cta{--paper:var(--brand);--ink:var(--brand-ink);--ink-muted:#0a0a0ab8;--ink-subtle:#0a0a0a8c;--hairline:#0a0a0a2e;--hairline-strong:#0a0a0a57;background:var(--paper);color:var(--ink);padding-block:clamp(72px,10vw,140px)}.abd-cta__inner{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.abd-cta__title{font-size:var(--fs-display);letter-spacing:-.02em;max-width:20ch;margin:0;line-height:1.08}.abd-cta .btn--primary{background:var(--ink);color:var(--brand);border-color:var(--ink)}.abd-cta .btn--primary:hover{color:var(--ink);border-color:var(--ink);background:0 0}.abd-cta__assurance{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono);color:var(--ink-muted);margin:0}.roles-empty{border:1px dashed var(--hairline-strong);gap:var(--space-3);flex-direction:column;max-width:680px;padding:clamp(28px,4vw,48px);display:flex}.roles-empty__label{color:var(--ink-subtle)}.roles-empty p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-muted);max-width:52ch;margin:0}
.docs{padding-block:clamp(72px,10vw,140px)}.docs__header{max-width:760px;margin-block-end:var(--space-9)}.docs__title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--ink);margin-block-start:var(--space-3);line-height:1.08}.docs__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--ink-muted);max-width:60ch;margin-block-start:var(--space-5)}.docs__lead code{font-family:var(--font-mono);background:var(--surface-tint);color:var(--ink);padding:2px 6px;font-size:.92em}.docs__section{padding-block:var(--space-8);border-block-start:1px solid var(--hairline)}.docs__section--cross{border-block-end:1px solid var(--hairline)}.docs__h2{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:var(--weight-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-6);line-height:1.2}.docs__color-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.docs__color{gap:var(--space-3);flex-direction:column;display:flex}.docs__color-swatch{aspect-ratio:3/2;border:1px solid var(--hairline);width:100%}.docs__color-meta{flex-direction:column;gap:2px;display:flex}.docs__color-meta code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:11px}.docs__color-meta p{font-size:var(--fs-body-sm);color:var(--ink-muted);margin:0}.docs__type-list{gap:var(--space-5);flex-direction:column;display:flex}.docs__type-row{gap:var(--space-5);padding-block:var(--space-4);border-block-start:1px solid var(--hairline);grid-template-columns:160px 120px 1fr;align-items:baseline;display:grid}@media (max-width:760px){.docs__type-row{gap:var(--space-2);grid-template-columns:1fr}}.docs__type-token{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-subtle);font-size:11px}.docs__type-name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px}.docs__type-sample{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.012em;color:var(--ink)}.docs__spacing{gap:var(--space-3);flex-direction:column;display:flex}.docs__spacing-row{align-items:center;gap:var(--space-5);display:flex}.docs__spacing-bar{background:var(--brand);height:12px}.docs__cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.docs__hier{gap:var(--space-5);flex-direction:column;display:flex}.docs__hier h1,.docs__hier h2,.docs__hier h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.018em;color:var(--ink);margin:0}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--ink-muted)}.text-subtle{color:var(--ink-subtle)}.text-brand{color:var(--brand-text)}.eyebrow{font:var(--weight-medium) var(--fs-h6) / 1 var(--font-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:12px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:28px;height:1px;display:inline-block}.mono-label{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-subtle)}.no-wrap{white-space:nowrap}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.grain{z-index:200;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.grain--light{mix-blend-mode:multiply;opacity:.045}:root[data-theme=dark] .grain--light{display:none}
html{background:var(--paper);color:var(--ink)}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--weight-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);background:var(--paper);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--ink)}h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5,h6{font-family:var(--font-body);font-weight:var(--weight-strong);line-height:var(--lh-tight);color:var(--ink)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}p{color:var(--ink-muted);max-width:68ch}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:1px}p a,.prose a{color:var(--brand-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-text) 40%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}p a:hover,.prose a:hover{-webkit-text-decoration-color:var(--brand-text);text-decoration-color:var(--brand-text)}code{font-family:var(--font-mono);background:var(--surface-tint);border-radius:var(--radius-sm);color:var(--ink);padding:.12em .4em;font-size:.92em}::selection{background:color-mix(in srgb, var(--brand) 60%, transparent);color:var(--brand-ink)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
