.statement{padding:calc(var(--pad-y) * .7) 0 calc(var(--pad-y) * .75)}.who-head{display:grid;grid-template-columns:1.4fr .85fr;gap:var(--gutter);align-items:end;margin-bottom:112px}.who-head .h-section{margin-top:24px;font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.04em}.who-intro{margin-top:0;max-width:440px}@media(max-width:1024px){.who-head{grid-template-columns:1fr;gap:28px;align-items:start}.who-intro{max-width:720px}}.who-accordion{display:flex;width:100%;height:220px;background:#1e2023;overflow:hidden}.who-card{flex:1 1 0;position:relative;padding:28px 26px;border-right:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;flex-direction:column;justify-content:center;transition:flex-grow .7s var(--ease-out-expo)}.who-card:focus{outline:none}.who-card:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.who-card:last-child{border-right:none}.who-card:hover,.who-card:focus-within{flex-grow:2.4}.who-card-num{position:absolute;top:8px;right:18px;font-family:var(--f-display);font-size:clamp(120px,13vw,190px);font-weight:700;line-height:1;color:#ffffff0b;pointer-events:none;user-select:none;letter-spacing:-.04em}.who-card-title{font-family:var(--f-display);font-size:clamp(1rem,1.15vw,1.2rem);font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--tx-primary);margin:0 0 12px;position:relative;z-index:1;opacity:0;transition:opacity .2s ease 0s,color .35s ease}.who-card:hover .who-card-title,.who-card:focus-within .who-card-title{color:var(--teal);opacity:1;transition:opacity .2s ease .2s,color .35s ease}.who-card-desc{font-family:var(--f-body);font-size:clamp(.82rem,.55vw + .55rem,.95rem);line-height:1.55;color:var(--tx-secondary);font-weight:300;margin:0;opacity:0;transition:opacity .2s ease 0s;position:relative;z-index:1}.who-card:hover .who-card-desc,.who-card:focus-within .who-card-desc{opacity:1;transition:opacity .2s ease .2s}@media(max-width:767px){.who-accordion{flex-direction:column;height:auto}.who-card{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:24px 22px 26px}.who-card:last-child{border-bottom:none}.who-card-title{opacity:1}.who-card-desc{opacity:1;transform:none;margin-top:6px;font-size:.95rem}.who-card-num{font-size:110px;top:4px;right:14px}}@media(prefers-reduced-motion:reduce){.who-card,.who-card-title,.who-card-desc,.who-card:hover .who-card-title,.who-card:focus-within .who-card-title,.who-card:hover .who-card-desc,.who-card:focus-within .who-card-desc{transition:none}}.page-hero{padding:calc(var(--pad-y) + 80px) 0 calc(var(--pad-y) * .6);position:relative}.page-hero-inner{max-width:1280px}.page-hero-kicker{margin-bottom:36px}.page-hero-h1{font-family:var(--f-display);font-size:clamp(3rem,8vw,8rem);font-weight:500;letter-spacing:-.045em;line-height:.94;color:var(--tx-primary)}.page-hero-h1 .thin{font-weight:300;color:var(--tx-secondary);font-style:italic}.page-hero-h1 .bold{font-weight:700}.page-hero-h1 .accent{color:var(--accent)}.page-hero-sub{font-family:var(--f-body);font-size:1.1875rem;font-weight:300;line-height:1.6;color:var(--tx-secondary);max-width:640px;margin-top:36px}.page-hero-sub strong{color:var(--tx-primary);font-weight:700}.page-hero-inner>.btn{margin-top:40px}.page-hero-inner--split{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;max-width:var(--max)}.page-hero-inner--split .page-hero-kicker{margin-bottom:28px}.page-hero-inner--split .page-hero-h1{font-size:clamp(3rem,7.6vw,116px)}.page-hero-inner--split .page-hero-sub{margin-top:0;max-width:none}.page-hero-inner--split .page-hero-cta{margin-top:32px;display:flex;justify-content:flex-end}@media(max-width:1100px){.page-hero-inner--split{grid-template-columns:1fr;align-items:start}.page-hero-inner--split .page-hero-cta{justify-content:flex-start}}.two-col{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--gutter);align-items:start}.two-col>.col-sticky{position:sticky;top:var(--sticky-top-offset)}.cta-narrow{max-width:1040px;margin-inline:auto}.cta-narrow>.two-col{grid-template-columns:1.1fr .9fr}.cta-centered{display:flex;flex-direction:column;align-items:center;text-align:center}.cta-centered>.h-section{margin:0;font-size:clamp(2.8rem,6.2vw,5.8rem)}.cta-centered>.lead{margin:28px auto 0;max-width:620px}.cta-centered-actions{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.sect-heading{margin-bottom:72px}.sect-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.sect-heading .eyebrow{margin-bottom:28px}.sect-intro{max-width:440px;font-family:var(--f-body);font-size:19px;line-height:1.7;color:var(--tx-secondary)}.sect-intro strong{color:var(--tx-primary);font-weight:700}.sect-heading--split{display:block}@media(max-width:960px){.sect-heading--split>.sect-intro{margin-top:32px}}@media(min-width:961px){.sect-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:clamp(32px,5vw,96px);align-items:end}.sect-heading--split>.eyebrow,.sect-heading--split>.h-section{grid-column:1}.sect-heading--split>.sect-intro{grid-column:2;grid-row:1 / span 3;align-self:end;margin-top:0;max-width:none}}.sect-heading--with-aside{display:block}@media(max-width:960px){.sect-heading--with-aside>.sect-heading-aside{margin-top:32px}}@media(min-width:961px){.sect-heading--with-aside{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,280px);column-gap:clamp(40px,6vw,96px);align-items:end}.sect-heading--with-aside>.eyebrow,.sect-heading--with-aside>.h-section,.sect-heading--with-aside>.sect-intro{grid-column:1;align-self:start}.sect-heading--with-aside>.sect-heading-aside{grid-column:2;grid-row:1 / span 4;align-self:end}}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.offer-card{background:var(--dark-deep);padding:clamp(40px,5vw,72px);position:relative;overflow:hidden;transition:background .35s}.offer-card:hover{background:var(--surface-2)}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-in-out)}.offer-card:nth-child(2):before{background:var(--violet)}.offer-card:hover:before{transform:scaleX(1)}.offer-num{font-family:var(--f-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-muted);margin-bottom:28px}.offer-num .num{font-weight:700;color:var(--tx-secondary);margin-right:4px}.offer-title{font-family:var(--f-display);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;letter-spacing:-.028em;line-height:1.02;color:var(--tx-primary);margin-bottom:20px}.offer-title .thin{font-weight:300;color:var(--tx-secondary);font-style:italic}.offer-title .bold{font-weight:700}.offer-desc{font-family:var(--f-body);font-size:19px;font-weight:300;line-height:1.65;color:var(--tx-secondary);margin-bottom:36px}.offer-desc strong{color:var(--tx-primary);font-weight:700}.offer-list{list-style:none;display:flex;flex-direction:column;gap:14px;padding-top:28px;border-top:1px solid var(--border)}.offer-list li{font-family:var(--f-body);font-size:.95rem;line-height:1.55;color:var(--tx-secondary);display:flex;align-items:flex-start;gap:14px}.offer-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:8px}.offer-card:nth-child(2) .offer-list li:before{background:var(--violet)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.cap-card{padding:44px 36px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .3s;position:relative;overflow:hidden}.cap-card:hover{background:var(--surface)}.cap-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out-expo)}.cap-card:hover:after{transform:scaleX(1)}.cap-num{font-family:var(--f-body);font-size:.72rem;font-weight:400;color:var(--tx-muted);letter-spacing:.1em;margin-bottom:36px}.cap-title{font-family:var(--f-display);font-size:1.35rem;font-weight:500;letter-spacing:-.018em;line-height:1.15;color:var(--tx-primary);margin-bottom:16px}.cap-title .bold{font-weight:700}.cap-body{font-family:var(--f-body);font-size:.92rem;line-height:1.65;color:var(--tx-secondary);font-weight:300}.cap-body strong{color:var(--tx-primary);font-weight:700}.num-list{display:grid;grid-template-columns:1fr}@media(min-width:1025px){.num-list .num-item{grid-template-columns:80px 1fr 1.6fr;padding:36px 0}}.num-item{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:40px;padding:48px 0;border-top:1px solid var(--border);align-items:baseline}.num-item-marker{display:flex;flex-direction:column;gap:6px}.num-item-num{font-family:var(--f-display);font-size:22px;font-weight:700;color:var(--teal);letter-spacing:.02em;line-height:1}.num-item-label{font-family:var(--f-body);font-size:13px;font-weight:400;color:var(--tx-muted);letter-spacing:.02em;line-height:1.3}.num-item-title{font-family:var(--f-display);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--tx-primary)}.num-item-title .thin{font-weight:300;color:var(--tx-secondary);font-style:italic}.num-item-title .bold{font-weight:700}.num-item-body{font-family:var(--f-body);font-size:19px;line-height:1.7;color:var(--tx-secondary);font-weight:300}.num-item-body strong{color:var(--tx-primary);font-weight:700}.process-track{--node-size: 48px;--row-gap: clamp(28px, 3.5vw, 44px);--active-index: 0;margin:0;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(40px,6vw,104px);align-items:center}.process-tablist{display:flex;flex-direction:column;gap:var(--row-gap);position:relative;align-self:center}.process-tablist:before,.process-tablist:after{content:"";position:absolute;left:calc(var(--node-size) / 2);top:calc(var(--node-size) / 2);width:2px;height:calc((var(--track-count, 3) - 1) * (var(--node-size) + var(--row-gap)));transform:translate(-50%);pointer-events:none}.process-tablist:before{background:var(--border)}.process-tablist:after{background:var(--accent);transform-origin:top center;transform:translate(-50%) scaleY(calc(var(--active-index, 0) / (var(--track-count, 3) - 1)));transition:transform .32s var(--ease-out-expo)}.process-tab{display:grid;grid-template-columns:var(--node-size) auto;align-items:center;column-gap:18px;min-height:var(--node-size);background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.process-tab:focus-visible{outline:none}.process-tab:focus-visible .process-node{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent)}.process-node{width:var(--node-size);height:var(--node-size);border-radius:50%;border:2px solid var(--border);background:var(--bg);display:grid;place-items:center;position:relative;z-index:1;flex-shrink:0;transition:border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.process-tab:hover .process-node{border-color:var(--tx-muted)}.process-tab.is-active .process-node{border-color:var(--accent);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.1)}.process-node-num{font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--tx-muted);transition:color .3s var(--ease-out-expo)}.process-tab.is-active .process-node-num{color:var(--accent)}.process-tab-label{font-family:var(--f-body);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-muted);line-height:1.3;white-space:nowrap;transition:color .3s var(--ease-out-expo)}.process-tab.is-active .process-tab-label{color:var(--accent)}.process-panels{display:grid;align-self:center}.process-panel{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .32s var(--ease-out-expo),transform .32s var(--ease-out-expo)}.process-panel:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.process-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.process-step-label{font-family:var(--f-body);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-muted);line-height:1.3}.process-step-title{font-family:var(--f-display);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--accent);margin:16px 0 0}.process-step-title .thin{font-weight:300;color:var(--tx-secondary);font-style:italic}.process-step-title .bold{font-weight:700}.process-step-title .line-1{display:block;font-size:1.18em;font-weight:700;margin-bottom:.18em}.process-step-title .line-2{font-style:italic;font-weight:300}.process-step-body{font-family:var(--f-body);font-size:17px;line-height:1.65;color:var(--tx-secondary);font-weight:300;margin:16px 0 0;max-width:620px}.process-step-body strong{color:var(--tx-primary);font-weight:700}@media(max-width:900px){.process-track{grid-template-columns:1fr;gap:40px}}@media(prefers-reduced-motion:reduce){.process-node,.process-node-num,.process-tab-label,.process-panel,.process-tablist:after{transition:none}.process-panel{transform:none}}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border)}.focus-grid,.caps-grid{counter-reset:focus-card}.focus-card{background:var(--dark);padding:44px 36px;transition:background .32s var(--ease-smooth);position:relative;overflow:hidden;counter-increment:focus-card}.focus-card:hover,.focus-card:focus-within{background:var(--dark-deep)}.focus-card{outline:none}.focus-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.focus-card:before{content:counter(focus-card,decimal-leading-zero);position:absolute;top:22px;right:28px;font-family:var(--f-display);font-weight:700;font-size:clamp(3.5rem,6vw,6rem);line-height:1;letter-spacing:-.02em;color:var(--teal);opacity:0;transform:translateY(6px);transition:opacity .65s var(--ease-smooth),transform .65s var(--ease-smooth);pointer-events:none}.focus-card:hover:before,.focus-card:focus-within:before{opacity:.07;transform:translateY(0)}.focus-badge{font-family:var(--f-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;position:relative}.focus-title{font-family:var(--f-display);font-size:1.35rem;font-weight:500;letter-spacing:-.018em;line-height:1.15;color:var(--tx-primary);margin-bottom:14px;position:relative;transition:transform .45s var(--ease-smooth)}.focus-card:hover .focus-title,.focus-card:focus-within .focus-title{transform:translateY(-2px)}.focus-body{font-family:var(--f-body);font-size:.92rem;line-height:1.65;color:var(--tx-secondary);font-weight:300;position:relative;transition:color .45s var(--ease-smooth)}.focus-card:hover .focus-body,.focus-card:focus-within .focus-body{color:var(--tx-primary)}.focus-body strong{color:inherit;font-weight:700;transition:color .45s var(--ease-smooth)}@media(prefers-reduced-motion:reduce){.focus-card:before,.focus-card .focus-title,.focus-card .focus-body,.focus-card .focus-body strong{transition:none}.focus-card:before{opacity:.07;transform:translateY(0)}.focus-card:hover .focus-title,.focus-card:focus-within .focus-title{transform:none}}.tech-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tech-pill{font-family:var(--f-body);font-size:.82rem;font-weight:400;color:var(--tx-secondary);padding:8px 14px;background:var(--dark-deep);border:none;border-radius:3px;transition:color .28s,background .28s}.tech-pill:hover{color:var(--accent)}.domain-index{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:clamp(32px,5vw,80px)}.domain-index.reveal{opacity:1;transform:none;transition:none}.domain-index-item{display:flex;align-items:center;gap:16px;padding:18px 4px;cursor:default;opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-out-expo),transform .65s var(--ease-out-expo)}.domain-index.reveal.visible .domain-index-item{opacity:1;transform:translateY(0)}.domain-index.reveal.visible .domain-index-item:nth-child(1){transition-delay:.05s}.domain-index.reveal.visible .domain-index-item:nth-child(2){transition-delay:.12s}.domain-index.reveal.visible .domain-index-item:nth-child(3){transition-delay:.19s}.domain-index.reveal.visible .domain-index-item:nth-child(4){transition-delay:.26s}.domain-index.reveal.visible .domain-index-item:nth-child(5){transition-delay:.33s}.domain-index.reveal.visible .domain-index-item:nth-child(6){transition-delay:.4s}.domain-index.reveal.visible .domain-index-item:nth-child(7){transition-delay:.47s}.domain-index.reveal.visible .domain-index-item:nth-child(8){transition-delay:.54s}.domain-index-mark{flex:none;width:12px;height:12px;color:var(--accent);opacity:.7;transition:transform .4s var(--ease-out-expo),opacity .28s var(--ease-out-expo)}.domain-index-mark svg{display:block;width:100%;height:100%}.domain-index-label{font-family:var(--f-display);font-size:clamp(1rem,1.3vw,1.25rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--tx-primary);transition:color .28s var(--ease-out-expo),transform .4s var(--ease-out-expo)}.domain-index-end{flex:none;margin-left:auto;width:16px;height:16px;color:var(--tx-primary);opacity:.85;transition:opacity .28s var(--ease-out-expo)}.domain-index-end svg{display:block;width:100%;height:100%}.domain-index-item:hover .domain-index-mark{transform:rotate(135deg);opacity:1}.domain-index-item:hover .domain-index-end{opacity:1}.domain-index-item:hover .domain-index-label{color:var(--accent);transform:translate(6px)}@media(max-width:760px){.domain-index{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}@media(prefers-reduced-motion:reduce){.domain-index-item,.domain-index.reveal.visible .domain-index-item{opacity:1;transform:none;transition:color .28s var(--ease-out-expo)}.domain-index-item:hover .domain-index-mark,.domain-index-item:hover .domain-index-label{transform:none}.domain-index-end{transition:none}}.tech-ledger{display:grid;grid-template-columns:1fr;padding-top:48px}.tech-ledger-row{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:48px;padding:40px 0;align-items:baseline;background-image:repeating-linear-gradient(to right,var(--border) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-repeat:no-repeat;background-position:bottom left;background-size:100% 1px}.tech-ledger-row:last-child{background-image:none}.tech-ledger-title{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:500;font-size:clamp(1.6rem,2.4vw,2rem);letter-spacing:-.02em;line-height:1.1;color:var(--accent);margin:0}.tech-ledger-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--accent)}.tech-ledger-icon svg{width:100%;height:100%;display:block}.tech-ledger-pills{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:720px){.tech-ledger-row{grid-template-columns:1fr;gap:16px;padding:32px 0}}.case-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);padding:60px 0;border-top:1px solid var(--border);align-items:center}.case-card:last-child{border-bottom:1px solid var(--border)}.case-vis{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,var(--surface) 0,var(--surface) 12px,var(--surface-2) 12px,var(--surface-2) 24px);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.case-vis-label{font-family:SF Mono,Menlo,monospace;font-size:.78rem;color:var(--tx-muted);letter-spacing:.05em;padding:6px 12px;background:var(--dark);border:1px solid var(--border)}.case-meta{display:flex;gap:20px;font-family:var(--f-body);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-muted);margin-bottom:20px}.case-meta span:not(:last-child):after{content:"·";margin-left:20px}.case-title{font-family:var(--f-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;letter-spacing:-.025em;line-height:1.1;color:var(--tx-primary);margin-bottom:20px}.case-title .bold{font-weight:700}.case-desc{font-family:var(--f-body);font-size:19px;line-height:1.7;color:var(--tx-secondary);font-weight:300;margin-bottom:28px}.case-desc strong{color:var(--tx-primary);font-weight:700}.case-metrics{display:flex;gap:48px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--border);margin-bottom:24px}.case-metric-val{font-family:var(--f-display);font-size:1.8rem;font-weight:500;letter-spacing:-.025em;color:var(--accent)}.case-metric-val .bold{font-weight:700}.case-metric-label{font-family:var(--f-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-muted);margin-top:4px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.team-card .team-avatar{aspect-ratio:3/4;background:repeating-linear-gradient(135deg,var(--surface) 0,var(--surface) 10px,var(--surface-2) 10px,var(--surface-2) 20px);border:1px solid var(--border);margin-bottom:18px;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;position:relative;overflow:hidden;transition:border-color .3s}.team-card:hover .team-avatar{border-color:var(--accent)}.team-avatar-label{font-family:SF Mono,Menlo,monospace;font-size:.68rem;color:var(--tx-muted);letter-spacing:.04em}.team-name{font-family:var(--f-display);font-size:1.1875rem;font-weight:500;color:var(--tx-primary);letter-spacing:-.01em}.team-role{font-family:var(--f-body);font-size:.82rem;color:var(--tx-secondary);margin-top:4px}.geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.geo-card{background:var(--dark);padding:48px 36px;display:flex;flex-direction:column;gap:14px;transition:background .3s}.geo-card:hover{background:var(--surface)}.geo-flag{font-family:var(--f-body);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.geo-city{font-family:var(--f-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;letter-spacing:-.025em;color:var(--tx-primary);line-height:1}.geo-city .bold{font-weight:700}.geo-time{font-family:var(--f-body);font-size:.9rem;color:var(--tx-secondary);font-weight:300}.geo-time strong{color:var(--tx-primary);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px}.field label,.field .field-label{font-family:var(--f-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-muted)}.field .field-label-optional{text-transform:none;letter-spacing:0;color:var(--tx-muted)}.field input,.field textarea,.field select{background:transparent;border:none;border-bottom:1px solid var(--border-mid);padding:10px 0;font-family:var(--f-body);font-size:19px;color:var(--tx-primary);outline:none;transition:border-color .3s}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--accent)}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tx-secondary) 50%),linear-gradient(135deg,var(--tx-secondary) 50%,transparent 50%);background-position:right 0 center,right 6px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:20px}.field select option{background:var(--dark)}.field .field-label-inline{display:block;margin-top:14px}.field .field-label-inline[hidden]{display:none}.field .field-label-inline>span{display:block;font-family:var(--f-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-muted);margin-bottom:6px}.field .field-label-inline>input{width:100%}.field-phone{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--border-mid);transition:border-color .3s}.field-phone:focus-within{border-bottom-color:var(--accent)}.field-phone .phone-prefix{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--f-body);font-size:19px;color:var(--tx-secondary);padding:10px 0;flex:0 0 auto}.field-phone .phone-flag:empty{display:none}.field-phone .phone-flag{font-size:19px;line-height:1}.field-phone input{border-bottom:none;flex:1 1 auto;min-width:0;padding-left:0}@media(max-width:1024px){.two-col{grid-template-columns:1fr}.cta-narrow>.two-col{grid-template-columns:1fr}.two-col>.col-sticky{position:static}.offer-grid{grid-template-columns:1fr}.cap-grid,.focus-grid,.team-grid{grid-template-columns:1fr 1fr}.geo-grid{grid-template-columns:1fr}.num-item{grid-template-columns:60px 1fr}.num-item-body{grid-column:2 / -1}.case-card,.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.cap-grid,.focus-grid,.team-grid{grid-template-columns:1fr}.case-metrics{gap:28px}}.problem-accordion{display:flex;flex-direction:column;margin-top:56px}.problem-twocol>.problem-accordion{margin-top:0}@media(min-width:961px)and (max-width:1024px){.problem-twocol{grid-template-columns:1fr 1.3fr}.problem-twocol>.col-sticky{position:sticky;top:var(--sticky-top-offset)}}@media(max-width:960px){.problem-twocol>.problem-accordion{margin-top:40px}}.problem-item{background-image:repeating-linear-gradient(to right,var(--border) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-repeat:no-repeat;background-position:bottom left;background-size:100% 1px}.problem-item:last-child{background-image:none}.problem-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:72px 1fr auto;gap:24px;padding:32px 0;align-items:baseline}.problem-summary::-webkit-details-marker{display:none}.problem-num{font-family:var(--f-display);font-weight:700;color:var(--teal);font-size:20px;line-height:1}.problem-summary-text{display:flex;flex-direction:column;gap:6px}.problem-title{font-family:var(--f-display);font-weight:600;font-size:clamp(20px,2vw,28px);letter-spacing:-.01em;line-height:1.2;color:var(--tx-primary);display:block}.problem-lede{font-family:var(--f-body);color:var(--tx-muted);font-size:14px;line-height:1.5;display:block}.problem-toggle{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--tx-secondary);transition:transform .28s var(--ease-smooth);align-self:center}.problem-item[open] .problem-toggle{transform:rotate(180deg)}.problem-body{display:grid;grid-template-rows:0fr;padding:0 0 0 96px;transition:grid-template-rows .32s var(--ease-smooth)}.problem-item[open] .problem-body{grid-template-rows:1fr}.problem-body-inner{min-height:0;overflow:hidden;opacity:0;transform:translateY(4px);color:var(--tx-secondary);font-family:var(--f-body);line-height:1.55;max-width:70ch;transition:opacity .32s var(--ease-smooth),transform .32s var(--ease-smooth)}.problem-item[open] .problem-body-inner{opacity:1;transform:none}.problem-body-inner .body{margin:0;padding-bottom:32px}@media(max-width:1024px){.problem-summary{grid-template-columns:56px 1fr auto;gap:16px;padding:24px 0}.problem-body{padding-left:72px}}@media(prefers-reduced-motion:reduce){.problem-toggle,.problem-body,.problem-body-inner{transition:none}.problem-item:not([open]) .problem-body-inner{opacity:1;transform:none}}.who-marquee{width:100%;background:transparent;overflow:hidden;padding:4px 0}.who-marquee-track{display:flex;width:max-content;animation:whoMarqueeX 30s linear infinite;will-change:transform}.who-marquee--reverse .who-marquee-track{animation-direction:reverse}.who-marquee-set{display:flex;align-items:center;flex-shrink:0}.who-marquee-word,.who-marquee-star{font-family:var(--f-display);font-weight:400;font-size:clamp(48px,8vw,96px);line-height:1;letter-spacing:-.01em;white-space:nowrap;padding:0 28px}.who-marquee-word{color:var(--tx-primary);text-transform:uppercase}.who-marquee-star{color:var(--teal);display:inline-block;animation:whoStarSpin 8s linear infinite;will-change:transform}@keyframes whoMarqueeX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes whoStarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.who-marquee{padding:4px 0}.who-marquee-track{animation-duration:22s}.who-marquee-word,.who-marquee-star{font-size:clamp(48px,14vw,60px);padding:0 20px}}@media(prefers-reduced-motion:reduce){.who-marquee-track,.who-marquee-star{animation:none}}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);margin-top:64px}.service-card{background:var(--dark);padding:44px 36px 36px;display:flex;flex-direction:column;gap:18px;transition:background .32s var(--ease-smooth);outline:none;position:relative}.service-card:hover,.service-card:focus-within{background:var(--dark-deep)}.service-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.service-card-category{font-family:var(--f-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--teal)}.service-card-title{font-family:var(--f-display);font-size:clamp(1.4rem,2vw,1.7rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--tx-primary)}.service-card-desc{font-family:var(--f-body);font-size:15.5px;line-height:1.6;color:var(--tx-secondary);font-weight:300;flex:1}.service-card-badges{list-style:none;margin:0;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:8px;background-image:repeating-linear-gradient(to right,var(--border) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-size:100% var(--dash-weight);background-position:0 0;background-repeat:no-repeat}.service-card-badge{font-family:var(--f-body);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-secondary);border:1px solid var(--border-mid);border-radius:999px;padding:5px 12px}@media(max-width:1024px){.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.service-grid{grid-template-columns:1fr}}.service-grid .service-card{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease-out-expo),transform .65s var(--ease-out-expo),background .32s var(--ease-smooth)}.service-grid.reveal.visible .service-card{opacity:1;transform:translateY(0)}.service-grid.reveal.visible .service-card:nth-child(1){transition-delay:.05s,.05s,0s}.service-grid.reveal.visible .service-card:nth-child(2){transition-delay:.13s,.13s,0s}.service-grid.reveal.visible .service-card:nth-child(3){transition-delay:.21s,.21s,0s}.service-grid.reveal.visible .service-card:nth-child(4){transition-delay:.29s,.29s,0s}.service-grid.reveal.visible .service-card:nth-child(5){transition-delay:.37s,.37s,0s}.service-grid.reveal.visible .service-card:nth-child(6){transition-delay:.45s,.45s,0s}.service-grid.reveal.visible .service-card:nth-child(7){transition-delay:.53s,.53s,0s}.service-grid.reveal.visible .service-card:nth-child(8){transition-delay:.61s,.61s,0s}@media(prefers-reduced-motion:reduce){.service-grid .service-card,.service-grid.reveal.visible .service-card{opacity:1;transform:none;transition:background .32s var(--ease-smooth);transition-delay:0s}}.sect-heading--split{display:grid;grid-template-columns:65fr 35fr;gap:clamp(48px,6vw,96px);align-items:end}.sect-heading--split .sect-intro{max-width:none}.sect-heading--split .sect-heading-right>.sect-intro:first-child{margin-top:0}@media(max-width:1100px){.sect-heading--split{grid-template-columns:1fr;gap:32px}}.sect-highlight{font-family:var(--f-body);font-size:clamp(1.55rem,2.5vw,1.95rem);font-weight:400;line-height:1.45;color:var(--tx-secondary);text-align:center;margin:clamp(56px,7vw,88px) 0;background:var(--surface-2);border-radius:20px;padding:clamp(36px,5vw,56px) clamp(32px,8vw,128px)}.sect-highlight strong{color:var(--tx-primary);font-weight:600}.sect-highlight .accent{color:var(--teal)}.tech-right-stack{display:flex;flex-direction:column;gap:28px;min-width:0}.tech-model-photo{width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.tech-model-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.tech-block{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.tech-right-stack .tech-block{border:0}.tech-block-title{display:flex;align-items:center;gap:12px}.tech-block-title h3{margin:0;font-family:var(--f-display);font-size:1.125rem;font-weight:600;color:var(--tx-primary);letter-spacing:-.01em}.tech-block-icon{color:var(--accent);flex-shrink:0}.tech-block-desc{margin:12px 0 0;font-family:var(--f-body);font-size:.9375rem;font-weight:300;line-height:1.55;color:var(--tx-secondary)}.tech-block-desc strong{color:var(--tx-primary);font-weight:600}.howework-heading{margin-bottom:72px}.howework-heading .eyebrow{margin-bottom:28px}.howework-heading-row{display:grid;grid-template-columns:1fr 1.22fr;gap:var(--gutter);align-items:end}.howework-heading-title{font-family:var(--f-display);font-size:clamp(56px,7.5vw,112px);line-height:.95;letter-spacing:-.03em;color:var(--tx-primary);margin:0}.howework-heading-title .bold{font-weight:700}.howework-heading-title .thin{font-weight:300;font-style:italic;color:#f0f0ee8c;padding:0 .05em}.howework-heading-intro{margin:0;font-family:var(--f-body);font-size:clamp(26px,2.6vw,38px);line-height:1.4;color:var(--tx-secondary)}.howework-heading-intro .accent{color:var(--teal);font-weight:600}@media(max-width:960px){.howework-heading-row{grid-template-columns:1fr;align-items:start;gap:clamp(20px,4vw,32px)}.howework-heading-title{font-size:clamp(48px,12vw,72px)}.howework-heading-intro{font-size:clamp(20px,3.2vw,26px)}}.tech-howework-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:var(--gutter);align-items:start}.tech-howework-img{position:relative}.tech-howework-photo{width:100%;overflow:hidden;border-radius:20px;background:transparent;border:0;margin:0;padding:0}.tech-howework-photo>img{display:block;width:100%;height:auto;border-radius:inherit}.tech-howework-text{display:flex;flex-direction:column;gap:8px}.tech-howework-text>.body{margin-bottom:24px}.tech-howework-text .tech-block{position:relative;padding:32px 0;border:0;background:transparent;border-radius:0}.tech-howework-text .tech-block+.tech-block{background-image:repeating-linear-gradient(to right,var(--border) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-repeat:no-repeat;background-position:top left;background-size:100% var(--dash-weight);padding-top:33px}.tech-howework-text .tech-block-title h3{font-size:22px}.tech-howework-text .tech-block-desc{font-size:17px;font-weight:400;line-height:1.7;color:#ffffff8c;margin:16px 0 0}@media(max-width:960px){.tech-howework-grid{grid-template-columns:1fr}}.credentials-strip{padding:clamp(24px,3vw,40px) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.credentials-strip-inner{display:flex;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.credentials-strip-label{flex-shrink:0}.credentials-strip-badges{flex:1;min-width:280px}.pull-quote{margin:56px 0;max-width:880px;position:relative;padding-left:56px}.pull-quote-mark{position:absolute;left:0;top:-8px;font-family:var(--f-display);font-size:104px;line-height:1;color:var(--teal);font-weight:700}.pull-quote-body{font-family:"degular-display",var(--f-body);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:400;font-style:italic;line-height:1.2;letter-spacing:.01em;color:var(--tx-primary);margin:0}.pull-quote-body strong{font-weight:700;font-style:italic}.pull-quote-body:after{content:"”"}.pull-quote-cite{margin-top:24px;font-family:var(--f-body);font-size:14px;color:var(--tx-secondary);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.pull-quote-name{font-weight:600;color:var(--tx-primary);letter-spacing:.02em;text-transform:uppercase;font-size:12px}.pull-quote-role{font-size:13px;color:var(--tx-muted)}@media(max-width:640px){.pull-quote{padding-left:0;padding-top:64px}.pull-quote-mark{font-size:76px;top:0}}.pull-quote .pull-quote-mark,.pull-quote .pull-quote-body,.pull-quote .pull-quote-cite{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.pull-quote.reveal.visible .pull-quote-mark{opacity:1;transform:translateY(0);transition-delay:.08s}.pull-quote.reveal.visible .pull-quote-body{opacity:1;transform:translateY(0);transition-delay:.22s}.pull-quote.reveal.visible .pull-quote-cite{opacity:1;transform:translateY(0);transition-delay:.4s}@media(prefers-reduced-motion:reduce){.pull-quote .pull-quote-mark,.pull-quote .pull-quote-body,.pull-quote .pull-quote-cite,.pull-quote.reveal.visible .pull-quote-mark,.pull-quote.reveal.visible .pull-quote-body,.pull-quote.reveal.visible .pull-quote-cite{opacity:1;transform:none;transition:none;transition-delay:0s}}.pull-quote--feature{max-width:none;width:100vw;margin-inline:calc(50% - 50vw);margin-top:clamp(64px,9vw,120px);padding-left:0;padding-block:clamp(80px,9vw,132px);text-align:center;background:var(--dark-deep)}.pull-quote--feature+.recognition-callout{margin-top:clamp(64px,9vw,120px)}.pull-quote--feature .pull-quote-mark{position:static;display:block;margin:0 auto .1em;font-size:clamp(72px,9vw,128px)}.pull-quote--feature .pull-quote-body{max-width:24ch;margin-inline:auto;padding-inline:var(--pad-x, 24px);font-size:clamp(2.6rem,6.4vw,6rem);line-height:1.06}.pull-quote--feature .pull-quote-cite{justify-content:center;margin-top:40px}@media(max-width:640px){.pull-quote--feature{padding-top:clamp(80px,9vw,132px)}.pull-quote--feature .pull-quote-mark{font-size:clamp(64px,16vw,88px)}}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.discipline-card{border-radius:14px;padding:36px 32px;background-image:repeating-linear-gradient(to right,var(--dash-color) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap))),repeating-linear-gradient(to right,var(--dash-color) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap))),repeating-linear-gradient(to bottom,var(--dash-color) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap))),repeating-linear-gradient(to bottom,var(--dash-color) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-position:top left,bottom left,top left,top right;background-size:100% var(--dash-weight),100% var(--dash-weight),var(--dash-weight) 100%,var(--dash-weight) 100%;background-repeat:no-repeat;box-shadow:0 18px 40px -24px #0000008c}.discipline-title{font-family:var(--f-display);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--tx-primary)}.discipline-lede{font-family:var(--f-body);font-size:16px;line-height:1.6;color:var(--tx-secondary);margin-top:14px}.discipline-handles-label{font-family:var(--f-body);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.discipline-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.discipline-item{display:grid;grid-template-columns:14px 1fr;gap:14px;align-items:baseline;font-family:var(--f-body);font-size:15px;line-height:1.55;color:var(--tx-secondary);font-weight:300}.discipline-bullet{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);transform:translateY(-2px)}@media(max-width:900px){.discipline-grid{grid-template-columns:1fr}}.discipline-grid .discipline-card{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.discipline-grid.reveal.visible .discipline-card{opacity:1;transform:translateY(0)}.discipline-grid.reveal.visible .discipline-card:nth-child(1){transition-delay:.08s}.discipline-grid.reveal.visible .discipline-card:nth-child(2){transition-delay:.22s}.discipline-grid.reveal.visible .discipline-card:nth-child(3){transition-delay:.36s}.discipline-grid.reveal.visible .discipline-card:nth-child(4){transition-delay:.5s}.discipline-card .discipline-title,.discipline-card .discipline-lede,.discipline-card .discipline-handles-label{opacity:0;transform:translateY(8px);transition:opacity .55s var(--ease-out-expo),transform .55s var(--ease-out-expo)}.discipline-card .discipline-item{opacity:0;transform:translate(-6px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.discipline-grid.reveal.visible .discipline-card .discipline-title,.discipline-grid.reveal.visible .discipline-card .discipline-lede,.discipline-grid.reveal.visible .discipline-card .discipline-handles-label{opacity:1;transform:translateY(0)}.discipline-grid.reveal.visible .discipline-card .discipline-item{opacity:1;transform:translate(0)}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-title{transition-delay:.18s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-lede{transition-delay:.26s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-handles-label{transition-delay:.34s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-title{transition-delay:.32s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-lede{transition-delay:.4s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-handles-label{transition-delay:.48s}.discipline-grid.reveal.visible .discipline-card:nth-child(3) .discipline-title{transition-delay:.46s}.discipline-grid.reveal.visible .discipline-card:nth-child(3) .discipline-lede{transition-delay:.54s}.discipline-grid.reveal.visible .discipline-card:nth-child(3) .discipline-handles-label{transition-delay:.62s}.discipline-grid.reveal.visible .discipline-card:nth-child(4) .discipline-title{transition-delay:.6s}.discipline-grid.reveal.visible .discipline-card:nth-child(4) .discipline-lede{transition-delay:.68s}.discipline-grid.reveal.visible .discipline-card:nth-child(4) .discipline-handles-label{transition-delay:.76s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-item:nth-child(1){transition-delay:.4s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-item:nth-child(2){transition-delay:.48s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-item:nth-child(3){transition-delay:.56s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-item:nth-child(4){transition-delay:.64s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-item:nth-child(5){transition-delay:.72s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-item:nth-child(6){transition-delay:.8s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-item:nth-child(7){transition-delay:.88s}.discipline-grid.reveal.visible .discipline-card:nth-child(1) .discipline-item:nth-child(8){transition-delay:.96s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-item:nth-child(1){transition-delay:.54s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-item:nth-child(2){transition-delay:.62s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-item:nth-child(3){transition-delay:.7s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-item:nth-child(4){transition-delay:.78s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-item:nth-child(5){transition-delay:.86s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-item:nth-child(6){transition-delay:.94s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-item:nth-child(7){transition-delay:1.02s}.discipline-grid.reveal.visible .discipline-card:nth-child(2) .discipline-item:nth-child(8){transition-delay:1.1s}.discipline-grid.reveal.visible .discipline-card:nth-child(3) .discipline-item:nth-child(1){transition-delay:.68s}.discipline-grid.reveal.visible .discipline-card:nth-child(3) .discipline-item:nth-child(2){transition-delay:.76s}.discipline-grid.reveal.visible .discipline-card:nth-child(3) .discipline-item:nth-child(3){transition-delay:.84s}.discipline-grid.reveal.visible .discipline-card:nth-child(3) .discipline-item:nth-child(4){transition-delay:.92s}.discipline-grid.reveal.visible .discipline-card:nth-child(3) .discipline-item:nth-child(5){transition-delay:1s}.discipline-grid.reveal.visible .discipline-card:nth-child(3) .discipline-item:nth-child(6){transition-delay:1.08s}.discipline-grid.reveal.visible .discipline-card:nth-child(4) .discipline-item:nth-child(1){transition-delay:.82s}.discipline-grid.reveal.visible .discipline-card:nth-child(4) .discipline-item:nth-child(2){transition-delay:.9s}.discipline-grid.reveal.visible .discipline-card:nth-child(4) .discipline-item:nth-child(3){transition-delay:.98s}.discipline-grid.reveal.visible .discipline-card:nth-child(4) .discipline-item:nth-child(4){transition-delay:1.06s}.discipline-grid.reveal.visible .discipline-card:nth-child(4) .discipline-item:nth-child(5){transition-delay:1.14s}.discipline-grid.reveal.visible .discipline-card:nth-child(4) .discipline-item:nth-child(6){transition-delay:1.22s}@media(prefers-reduced-motion:reduce){.discipline-grid .discipline-card,.discipline-grid.reveal.visible .discipline-card,.discipline-card .discipline-title,.discipline-card .discipline-lede,.discipline-card .discipline-handles-label,.discipline-card .discipline-item,.discipline-grid.reveal.visible .discipline-card .discipline-title,.discipline-grid.reveal.visible .discipline-card .discipline-lede,.discipline-grid.reveal.visible .discipline-card .discipline-handles-label,.discipline-grid.reveal.visible .discipline-card .discipline-item{opacity:1;transform:none;transition:none;transition-delay:0s}}.problem-item[open] .problem-in-production{animation:pip-in .55s var(--ease-out-expo) both;animation-delay:.12s}@keyframes pip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.problem-item[open] .problem-in-production .problem-in-production-label,.problem-item[open] .problem-in-production .problem-in-production-text{animation:pip-text-in .55s var(--ease-out-expo) both}.problem-item[open] .problem-in-production .problem-in-production-label{animation-delay:.22s}.problem-item[open] .problem-in-production .problem-in-production-text{animation-delay:.34s}@keyframes pip-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.problem-item[open] .problem-in-production,.problem-item[open] .problem-in-production .problem-in-production-label,.problem-item[open] .problem-in-production .problem-in-production-text{animation:none}}.recognition-callout{margin-top:56px;display:grid;grid-template-columns:minmax(0,clamp(260px,28vw,380px)) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center;padding:clamp(36px,4.5vw,64px);padding-bottom:clamp(20px,2.4vw,32px)}.recognition-callout-media{display:block;align-self:start;border-radius:8px;outline-offset:4px;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.recognition-callout-media:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px #0009}.recognition-callout-media:focus-visible{outline:2px solid var(--teal)}.recognition-callout-media img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.recognition-callout-label{font-family:var(--f-body);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.recognition-callout-headline{margin:14px 0 0;font-family:var(--f-display);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--tx-primary)}.recognition-callout-body{margin-top:16px;font-family:var(--f-body);font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--tx-secondary);font-weight:300}.recognition-callout-body strong{color:var(--tx-primary);font-weight:600}@media(prefers-reduced-motion:reduce){.recognition-callout-media{transition:none}.recognition-callout-media:hover{transform:none;box-shadow:none}}@media(max-width:900px){.recognition-callout{grid-template-columns:1fr;gap:28px;justify-items:start}.recognition-callout-media{max-width:300px}}.recognition-callout-link{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s var(--ease-out-expo)}.recognition-callout-link:hover{color:var(--tx-primary)}.compliance-coda{grid-column:1 / -1;margin:clamp(28px,3vw,40px) 0 0;padding-top:clamp(16px,1.8vw,24px);--dash-color: var(--border);background-image:repeating-linear-gradient(to right,var(--dash-color) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-repeat:no-repeat;background-position:top left;background-size:100% var(--dash-weight);font-family:var(--f-body);font-size:14px;font-style:italic;line-height:1.5;text-align:right;color:var(--tx-muted)}@media(max-width:900px){.compliance-coda{margin-top:clamp(20px,4vw,28px)}}.problem-twocol{align-items:start}.problem-in-production{margin:16px 0 0;padding-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;background-image:repeating-linear-gradient(to right,var(--border) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-size:100% var(--dash-weight);background-position:0 0;background-repeat:no-repeat}.problem-in-production-label{font-family:var(--f-body);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);flex-shrink:0}.problem-in-production-text{font-family:var(--f-body);font-size:14.5px;line-height:1.55;color:var(--tx-muted);font-weight:300}.audit-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}.audit-split-left{position:sticky;top:var(--sticky-top-offset);display:flex;flex-direction:column;gap:24px}.audit-figure{font-family:var(--f-display);font-weight:300;font-size:clamp(64px,9vw,132px);line-height:.95;letter-spacing:-.03em;color:var(--teal)}.audit-figure .bold{font-weight:700}.audit-support{font-family:var(--f-body);font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--tx-muted);font-weight:300;max-width:42ch}.audit-support strong{color:var(--tx-primary);font-weight:600}.audit-ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:24px 0;align-items:baseline;background-image:repeating-linear-gradient(to right,var(--border) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-repeat:no-repeat;background-position:top left;background-size:100% var(--dash-weight)}.audit-row:first-child{background-image:none;padding-top:8px}.audit-row-num{font-family:var(--f-display);font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--teal);line-height:1}.audit-row-text{display:flex;flex-direction:column;gap:8px;min-width:0}.audit-row-title{font-family:var(--f-display);font-weight:600;font-size:clamp(20px,2vw,26px);letter-spacing:-.015em;line-height:1.2;color:var(--tx-primary)}.audit-row-desc{font-family:var(--f-body);font-size:15.5px;line-height:1.55;color:var(--tx-secondary);font-weight:300}@media(max-width:960px){.audit-split{grid-template-columns:1fr;gap:40px}.audit-split-left{position:static}}#fullmenu{position:fixed;inset:0;background:var(--menu-bg);z-index:600;transform:translateY(-100%);transition:transform .4s cubic-bezier(.76,0,.24,1),visibility 0s linear .4s;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;visibility:hidden;will-change:transform}#fullmenu.open{transform:translateY(0);transition:transform .5s cubic-bezier(.76,0,.24,1),visibility 0s linear 0s;pointer-events:auto;visibility:visible}.menu-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-scroll::-webkit-scrollbar{display:none}.menu-track{display:flex;flex-direction:column}.menu-items{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh + 1px);padding:6vh clamp(20px,4vw,56px)}.menu-item{position:relative;display:flex;align-items:center;gap:0;padding:6px 0;text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.76,0,.24,1),transform .5s cubic-bezier(.76,0,.24,1)}#fullmenu.open .menu-item{opacity:1;transform:translateY(0);transition-delay:calc(.2s + var(--row-index, 0) * 60ms)}.menu-num{width:40px;padding-left:8px;flex-shrink:0;display:inline-flex;align-items:center;font-family:var(--f-body);font-size:14px;font-weight:400;color:#0006;letter-spacing:.02em;transition:color .25s ease}.menu-num-text{display:inline-block}.menu-divider{display:inline-block;width:1px;font-size:14px;height:1.4em;flex-shrink:0;align-self:center;margin:0 28px 0 4px;background-color:#0006;transition:background-color .25s ease}.menu-label{font-family:var(--f-display);font-size:clamp(72px,10vw,130px);font-weight:700;line-height:1;letter-spacing:-2px;color:#0006;transform-origin:left center;transition:color .3s ease,transform .3s ease;white-space:nowrap}.menu-track .menu-item:hover .menu-label{color:var(--dark-deep);transform:scaleX(1.02)}.menu-track .menu-item:hover .menu-num{color:#1e2023}.menu-track .menu-item:hover .menu-divider{background-color:#0fe8c4}.menu-item:focus-visible{outline:none}.menu-item:focus-visible .menu-label{color:var(--dark-deep);transform:scaleX(1.02)}.menu-item:focus-visible .menu-num{color:#1e2023}.menu-item:focus-visible .menu-divider{background-color:#0fe8c4}@media(max-width:768px){.menu-label{font-size:clamp(48px,14vw,72px);letter-spacing:-1.5px}.menu-num,.menu-divider{display:none}.menu-item{min-height:80px;gap:0;padding:12px 0}.menu-items{padding:0 24px}}.rocket-mascot{width:96px;height:96px;object-fit:contain;display:block;transform-origin:50% 60%;animation:rocket-float 4s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(15,232,196,.18))}.msg-avatar{width:64px;height:64px;flex-shrink:0;margin-top:-6px}.msg-intro{align-items:center;gap:22px}@keyframes rocket-float{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}to{transform:translateY(0) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.rocket-mascot{animation:none}}.q-pill{font-family:var(--f-body);font-size:.86rem;font-weight:400;color:var(--tx-secondary);padding:9px 16px;border:1px solid var(--border-mid);border-radius:999px;background:transparent;line-height:1;cursor:pointer;transition:border-color .28s var(--ease-smooth),color .28s var(--ease-smooth),background .28s var(--ease-smooth),transform .28s var(--ease-smooth)}.q-pill:hover,.q-pill:focus-visible{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.06);outline:none}.q-pill:active{transform:translateY(1px)}.chat-body{width:100%;display:flex;flex-direction:column;gap:12px;padding:18px 22px 4px;border:none;border-radius:14px;background:transparent;align-items:stretch;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--violet) transparent}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-track{background:transparent}.chat-body::-webkit-scrollbar-thumb{background-color:#6d56f4b3;border-radius:999px}.chat-body::-webkit-scrollbar-thumb:hover{background-color:var(--violet)}.chat-body::-webkit-scrollbar-corner{background:transparent}.chat-body:empty{display:none}.msg{font-family:var(--f-body);font-size:.95rem;line-height:1.55;display:flex;align-items:flex-start;gap:12px;padding:4px 2px;max-width:100%}.msg-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:9px;box-shadow:0 0 8px rgba(var(--accent-rgb),.5)}.msg-text{background:transparent;color:var(--light);padding:4px 8px;border:1px solid var(--accent);border-radius:3px;font-weight:500}.msg-text strong{color:var(--light);font-weight:700}.msg-bot{color:var(--tx-primary);position:relative}.msg-copy{align-self:center;font-family:var(--f-body);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-muted);background:transparent;border:1px solid var(--border);border-radius:100px;padding:3px 10px;cursor:pointer;opacity:0;transition:opacity .2s var(--ease-smooth),color .2s var(--ease-smooth),border-color .2s var(--ease-smooth),background .2s var(--ease-smooth)}.msg-bot:hover .msg-copy,.msg-bot:focus-within .msg-copy{opacity:1}.msg-copy:hover,.msg-copy:focus-visible{opacity:1;color:var(--light);border-color:var(--accent);background:rgba(var(--accent-rgb),.08);outline:none}.msg-copy.is-copied{opacity:1;color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}@media(hover:none){.msg-copy{opacity:1}}.msg-user{align-self:flex-end;justify-content:flex-end}.msg-user .msg-text{background:transparent;color:var(--light);border:1px solid var(--light);font-weight:500;padding:8px 14px;border-radius:100px}.msg-user .msg-text strong{color:var(--light);font-weight:700}.msg-typing{background:transparent;border:1px solid var(--border);padding:12px 16px;align-self:flex-start;display:flex;gap:5px;border-radius:10px}.msg-typing span{width:5px;height:5px;background:var(--tx-muted);border-radius:50%;animation:blink 1.2s infinite both}.msg-typing span:nth-child(2){animation-delay:.15s}.msg-typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.chat-input{width:100%;margin-top:8px;padding:8px 8px 8px 24px;display:flex;align-items:center;gap:10px;border:1px solid rgba(249,249,249,.06);border-radius:100px;background:var(--surface);position:relative;z-index:auto;transition:border-color .25s var(--ease-smooth)}.chat-input:before,.chat-input:after{content:"";position:absolute;inset:-26px;border-radius:inherit;filter:blur(26px);z-index:-1;pointer-events:none;will-change:transform}.chat-input:before{background:radial-gradient(50% 90% at 50% 50%,rgba(15,232,196,.7),transparent 70%);opacity:.6;animation:chat-input-orbit-teal 7s ease-in-out infinite}.chat-input:after{background:radial-gradient(50% 90% at 50% 50%,rgba(109,86,244,.65),transparent 70%);opacity:.55;animation:chat-input-orbit-violet 7s ease-in-out infinite}.chat-input:focus-within{border-color:rgba(var(--accent-rgb),.35)}.chat-input:focus-within:before{opacity:.8}.chat-input:focus-within:after{opacity:.75}@keyframes chat-input-orbit-teal{0%,to{transform:translate(-32%)}50%{transform:translate(32%)}}@keyframes chat-input-orbit-violet{0%,to{transform:translate(32%)}50%{transform:translate(-32%)}}@media(prefers-reduced-motion:reduce){.chat-input:before,.chat-input:after{animation:none;transform:none}.chat-input:before{transform:translate(-25%)}.chat-input:after{transform:translate(25%)}}.chat-input input{flex:1;background:transparent;border:none;outline:none;font-family:var(--f-body);font-size:.95rem;color:var(--tx-primary);padding:14px 0}.chat-input input::placeholder{color:var(--tx-muted)}.chat-send{width:40px;height:40px;background:var(--accent);border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;transition:transform .25s,box-shadow .25s;cursor:pointer}.chat-send:hover{transform:translate(2px);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15)}.chat-send svg{color:var(--dark, #0d0f10)}.rocket-foot{font-family:var(--f-body);font-size:10px;color:var(--tx-muted);margin-top:6px;letter-spacing:.01em;text-align:center;width:100%}.chat-modal{position:fixed;inset:0;z-index:9500;display:none}.chat-modal[aria-hidden=false]{display:block}.chat-modal-backdrop{position:absolute;inset:0;background:#0a0c0eb8;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);animation:chat-modal-fade .28s var(--ease-smooth)}.chat-modal-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(940px,94vw);min-height:min(620px,88vh);max-height:min(820px,92vh);background:var(--surface);border:1px solid var(--border-mid);border-radius:18px;padding:clamp(28px,3.4vw,44px) clamp(36px,5vw,64px) clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 80px #0000008c,0 0 0 1px rgba(var(--accent-rgb),.08),0 0 60px rgba(var(--accent-rgb),.1);animation:chat-modal-pop .32s var(--ease-out-expo);outline:none}@keyframes chat-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes chat-modal-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.chat-modal-backdrop,.chat-modal-panel{animation:none}}.chat-modal-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,40px);flex:1;min-height:0}.chat-modal-aside{display:flex;flex-direction:column;justify-content:center;gap:16px;padding-right:clamp(20px,2.8vw,36px);background-image:repeating-linear-gradient(to bottom,var(--border) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-repeat:no-repeat;background-position:top right;background-size:1px 100%;align-self:stretch}.chat-modal-aside-eyebrow{margin-bottom:4px}.chat-modal-aside-h{font-family:var(--f-display);font-weight:500;font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.15;letter-spacing:-.02em;color:var(--tx-primary);margin:0}.chat-modal-aside-h-accent{color:var(--accent);font-style:italic;font-weight:500}.chat-modal-aside-p{font-family:var(--f-body);font-size:1rem;line-height:1.55;color:var(--tx-secondary);margin:0}.chat-modal-aside-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.chat-modal-main{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:0}.chat-modal-head{display:flex;align-items:center;gap:12px;padding:0 4px 12px;border-bottom:1px solid var(--border)}.chat-modal-avatar{width:36px;height:36px;object-fit:contain}.chat-modal-titles{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.chat-modal-titles strong{font-family:var(--f-display);font-size:15px;font-weight:600;color:var(--tx-primary);letter-spacing:-.01em}.chat-modal-titles span{font-family:var(--f-body);font-size:11px;color:var(--tx-muted);letter-spacing:.04em}.chat-modal-main[data-conversation=empty] .chat-modal-head{justify-content:flex-end;padding-bottom:0;border-bottom:0}.chat-modal-main[data-conversation=empty] .chat-modal-avatar,.chat-modal-main[data-conversation=empty] .chat-modal-titles,.chat-modal-clear[hidden]{display:none}.chat-modal-close,.chat-modal-clear{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--tx-secondary);border-radius:50%;transition:background .2s,color .2s;flex-shrink:0;background:transparent;border:0;cursor:pointer;padding:0}.chat-modal-close:hover,.chat-modal-clear:hover{background:#ffffff0f;color:var(--tx-primary)}.chat-modal-main .chat-body{flex:1;min-height:0;max-height:none;align-items:stretch;padding:8px 4px}.chat-modal-main[data-conversation=empty] .chat-body{flex:0 0 auto;margin-top:auto}.chat-modal-main[data-conversation=empty] .rocket-foot{margin-top:auto}.chat-modal-main .chat-body .msg-intro{align-items:center;gap:18px}.chat-modal-main .chat-input{margin-top:0}@media(max-width:767px){.chat-modal-panel{width:96vw;min-height:min(540px,80vh);max-height:92vh;padding:22px 26px 18px;border-radius:14px}.chat-modal-grid{grid-template-columns:1fr;gap:14px}.chat-modal-aside{justify-content:flex-start;background-image:repeating-linear-gradient(to right,var(--border) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-repeat:no-repeat;background-position:bottom left;background-size:100% 1px;padding-right:0;padding-bottom:14px;gap:10px}.chat-modal-aside-eyebrow,.chat-modal-aside-p{display:none}.chat-modal-aside-h{font-size:1.35rem;line-height:1.2}.chat-modal-aside-pills{gap:8px}.q-pill{font-size:.8rem;padding:7px 12px}}@media(max-width:640px){.chat-input{padding-left:18px}.chat-body{padding:14px 16px}.msg{font-size:.9rem}}.chat-launcher[hidden]{display:none}.chat-launcher{position:fixed;right:22px;bottom:22px;z-index:9400;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--surface);border:1px solid rgba(var(--accent-rgb),.4);border-radius:999px;color:var(--tx-primary);font-family:var(--f-body);font-size:13px;font-weight:500;box-shadow:0 12px 36px #00000073,0 0 0 1px rgba(var(--accent-rgb),.08),-14px 0 28px #0fe8c48c,14px 0 28px #6d56f473;opacity:0;transform:translateY(14px);transition:opacity .32s var(--ease-smooth),transform .32s var(--ease-smooth);isolation:isolate}@keyframes chat-launcher-orbit{0%,to{box-shadow:0 12px 36px #00000073,0 0 0 1px rgba(var(--accent-rgb),.08),-16px 0 30px #0fe8c499,16px 0 30px #6d56f480}50%{box-shadow:0 12px 36px #00000073,0 0 0 1px rgba(var(--accent-rgb),.08),16px 0 30px #0fe8c499,-16px 0 30px #6d56f480}}.chat-launcher.is-visible{animation:chat-launcher-orbit 7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.chat-launcher.is-visible{animation:none}}.chat-launcher-main{display:inline-flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;background:transparent;border:none;border-radius:999px;color:inherit;font:inherit;cursor:pointer}.chat-launcher.is-visible{opacity:1;transform:translateY(0)}.chat-launcher:focus-within,.chat-launcher-main:hover~.chat-launcher-close,.chat-launcher-main:focus-visible{outline:none}.chat-launcher:hover,.chat-launcher:focus-within{border-color:rgba(var(--accent-rgb),.8)}.chat-launcher-avatar{width:32px;height:32px;object-fit:contain;flex-shrink:0}.chat-launcher-text{white-space:nowrap;color:var(--tx-secondary)}.chat-launcher-main:hover .chat-launcher-text,.chat-launcher-main:focus-visible .chat-launcher-text{color:var(--tx-primary)}.chat-launcher-close{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--tx-muted);border-radius:50%;margin-left:4px;background:transparent;border:0;cursor:pointer;padding:0;transition:background .2s,color .2s}.chat-launcher-close:hover{background:#ffffff14;color:var(--tx-primary)}@media(max-width:640px){.chat-launcher{right:14px;bottom:14px;font-size:12px;padding:5px 12px}.chat-launcher-avatar{width:28px;height:28px}}.chat-launcher-tip{position:absolute;bottom:calc(100% + 10px);right:0;display:inline-flex;align-items:center;gap:8px;max-width:240px;padding:8px 10px 8px 12px;background:var(--surface);border:1px solid rgba(var(--accent-rgb),.4);border-radius:12px;color:var(--tx-primary);font-family:var(--f-body);font-size:12.5px;font-weight:500;line-height:1.35;white-space:normal;box-shadow:0 10px 28px #00000073,0 0 18px rgba(var(--accent-rgb),.18);opacity:0;transform:translateY(6px) scale(.98);transform-origin:bottom right;transition:opacity .28s var(--ease-smooth),transform .28s var(--ease-smooth);pointer-events:none}.chat-launcher-tip.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chat-launcher-tip:after{content:"";position:absolute;right:24px;bottom:-5px;width:9px;height:9px;background:var(--surface);border-right:1px solid rgba(var(--accent-rgb),.4);border-bottom:1px solid rgba(var(--accent-rgb),.4);transform:rotate(45deg)}.chat-launcher-tip-text{flex:1;color:var(--tx-secondary)}.chat-launcher-tip-close{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:var(--tx-secondary);cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.chat-launcher-tip-close:hover{background:#ffffff14;color:var(--tx-primary)}@media(prefers-reduced-motion:reduce){.chat-launcher-tip{transform:none;transition:opacity .28s linear}.chat-launcher-tip.is-visible{transform:none}}main{position:relative;z-index:2;background:radial-gradient(ellipse 62% 48% at 18% 12%,var(--dark-deep) 0%,transparent 70%),radial-gradient(ellipse 55% 70% at 82% 38%,var(--dark-deep) 0%,transparent 72%),radial-gradient(ellipse 70% 45% at 38% 86%,var(--dark-deep) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 92% 92%,var(--dark-deep) 0%,transparent 75%),var(--bg);background-attachment:fixed,fixed,fixed,fixed,scroll;margin-bottom:100vh;margin-bottom:100dvh}.site-footer{position:fixed;left:0;right:0;bottom:0;width:100%;z-index:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:80px 6vw 40px;background:#f9f9f9;color:#1e2023;border-top:0}.site-footer>.container{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:60px;width:100%;max-width:var(--max, 1440px);margin:0 auto}.site-footer .footer-top{margin-bottom:0}.site-footer.revealed{background:#f9f9f9}.site-footer,.site-footer p,.site-footer h4,.site-footer li,.site-footer a{color:#1e2023}.site-footer a{transition:color .2s ease}.site-footer a:hover{color:#0fe8c4}.site-footer .footer-divider,.site-footer .footer-border,.site-footer hr{border-color:#1e20231f}.site-footer .footer-col h4{color:#1e20238c}.site-footer .footer-col a{color:#1e2023d9}.site-footer .footer-col a:hover{color:#0fe8c4}.site-footer .footer-tag{color:#1e2023b3}.site-footer .footer-tag strong{color:#1e2023}.site-footer>.container{gap:0}.site-footer .footer-row1{display:grid;grid-template-columns:1fr;align-items:center;gap:48px;padding:80px 0}.site-footer .footer-bigmark{display:inline-flex;justify-self:end;align-items:center}.site-footer .footer-bigmark img{height:clamp(88px,9vw,128px);width:auto;display:block;opacity:1}.site-footer .footer-divider{border:none;margin:48px 0;width:100%;height:1px;--dash-color: rgba(30, 32, 35, .25);background-image:repeating-linear-gradient(to right,var(--dash-color) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-repeat:no-repeat;background-position:top left;background-size:100% var(--dash-weight)}.site-footer .footer-row2{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:80px}.site-footer .footer-row2 .footer-col{min-width:140px}.site-footer .footer-row2+.footer-divider{margin-top:64px}.site-footer .footer-row3{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px}.site-footer .footer-copy{font-family:var(--f-body);font-size:13px;color:#1e202399}.site-footer .footer-social{display:inline-flex;align-items:center;gap:20px}.site-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#1e2023;transition:color .2s ease}.site-footer .footer-social a:hover{color:#0fe8c4}.site-footer .footer-social-icon{display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.site-footer .footer-backtop{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:13px;color:#1e2023;transition:color .2s ease;cursor:pointer;background:none;border:0;padding:0;text-decoration:none}.site-footer .footer-backtop:hover{color:#0fe8c4}.site-footer .footer-backtop svg{display:block}@media(max-width:768px){.site-footer .footer-row1{grid-template-columns:1fr;gap:32px;padding:56px 0;text-align:center}.site-footer .footer-bigmark{justify-self:center;justify-content:center}.site-footer .footer-bigmark img{height:clamp(64px,18vw,96px);width:auto}.site-footer .footer-row2{flex-direction:column;gap:32px}.site-footer .footer-row3{flex-direction:column;align-items:center;text-align:center;gap:20px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
