.cap-page .cap-hero{padding:clamp(7rem,14vh,9rem) 0 clamp(4rem,8vh,5.5rem);min-height:min(72vh,680px);display:flex;align-items:flex-end}.cap-page .cap-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cap-page .cap-hero-mesh{background:radial-gradient(ellipse 90% 60% at 18% 18%,rgba(79,156,255,.16) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 82% 28%,rgba(106,215,194,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 45% at 50% 100%,rgba(205,180,255,.08) 0%,transparent 60%),#0a0c10}.cap-page .cap-hero .al-hero-canvas{opacity:.55}.cap-page .cap-hero .al-hero-scrim{background:linear-gradient(180deg,#06080c59,#06080cb8 55%,#06080cf0),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(79,156,255,.08) 0%,transparent 70%)}.cap-page .cap-hero.al-hero--image .al-hero-scrim{background:linear-gradient(100deg,#06080cf0,#06080cd1 36%,#06080c85 62%,#06080c61),linear-gradient(180deg,rgba(6,8,12,.55) 0%,transparent 42%,rgba(6,8,12,.72) 100%)}.cap-page .cap-hero.al-hero--image .al-hero-canvas{opacity:.28}.cap-page .cap-hero.al-hero--image .cap-thesis,.cap-page .cap-hero.al-hero--image .cap-display{text-shadow:0 1px 28px rgba(0,0,0,.55)}.cap-page .cap-hero.al-hero--image .cap-thesis{color:#f6f9fdeb}.cap-page .cap-hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:end}@media(min-width:900px){.cap-page .cap-hero-grid{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,6vw,5rem)}}.cap-page .cap-display{font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:500;line-height:1.02;letter-spacing:var(--track-tight);max-width:11ch;margin:0}.cap-page .cap-thesis{font-size:clamp(1.0625rem,1.55vw,1.25rem);line-height:1.72;color:var(--hp-fg-dim);max-width:42ch;margin:0;padding-left:0;border-left:none}@media(min-width:900px){.cap-page .cap-thesis{padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid var(--hp-line)}}.cap-page .cap-spine{position:relative;padding:clamp(3.5rem,8vh,5rem) 0;border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);background:linear-gradient(90deg,rgba(79,156,255,.06) 0%,transparent 35%,transparent 65%,rgba(205,180,255,.06) 100%);overflow:hidden}.cap-page .cap-spine-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.85;pointer-events:none}.cap-page .cap-spine .al-wrap{position:relative;z-index:1}.cap-page .cap-spine-label{font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hp-fg-dimmer);margin-bottom:1.25rem}.cap-page .cap-spine-words{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .5em;font-family:var(--font-display);font-size:clamp(1.75rem,4.2vw,3.25rem);font-weight:500;letter-spacing:var(--track-tight);line-height:1.15}.cap-page .cap-spine-words span:not(.cap-spine-dot){color:var(--hp-fg)}.cap-page .cap-spine-dot{color:var(--hp-fg-dimmer);font-weight:400}.cap-page .cap-spine-words .cap-accent-sys{color:var(--hp-accent)}.cap-page .cap-spine-words .cap-accent-info{color:var(--hp-accent-2)}.cap-page .cap-spine-words .cap-accent-ppl{color:var(--hp-accent-3)}.cap-page .cap-chapters{padding:clamp(2rem,4vh,3rem) 0 0}.cap-page .cap-chapter{position:relative;display:grid;grid-template-columns:1fr;gap:1.5rem;padding:clamp(3.5rem,7vh,5.5rem) 0;border-top:1px solid var(--hp-line)}@media(min-width:768px){.cap-page .cap-chapter{grid-template-columns:minmax(80px,120px) 1fr;gap:clamp(2rem,4vw,3.5rem)}}.cap-page .cap-chapter-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,2.5rem);min-width:0}@media(min-width:900px){.cap-page .cap-chapter-layout{grid-template-columns:1fr minmax(260px,40%);gap:clamp(2rem,5vw,4rem);align-items:stretch}.cap-page .cap-chapter:nth-child(2n) .cap-chapter-layout{grid-template-columns:minmax(260px,40%) 1fr}.cap-page .cap-chapter:nth-child(2n) .cap-chapter-visual{order:-1}}.cap-page .cap-chapter-visual{position:relative;margin:0;min-height:clamp(220px,32vw,320px);border-radius:14px;border:1px solid var(--hp-line);overflow:hidden;background:#0c1018e6}.cap-page .cap-chapter-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.55;filter:saturate(.75) brightness(.65)}.cap-page .cap-chapter-photo--mark{object-fit:contain;object-position:center;padding:clamp(1.5rem,6vw,2.75rem);opacity:.42;filter:brightness(.92) saturate(.85)}.cap-page .cap-chapter-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.75;mix-blend-mode:screen;pointer-events:none}.cap-page .cap-chapter-visual-scrim{position:absolute;inset:0;background:linear-gradient(145deg,rgba(79,156,255,.06) 0%,transparent 45%),linear-gradient(0deg,rgba(6,8,12,.75) 0%,transparent 55%);pointer-events:none}.cap-page .cap-chapter--strategy .cap-chapter-visual{box-shadow:inset 0 0 80px #4f9cff0f}.cap-page .cap-chapter--platforms .cap-chapter-visual{box-shadow:inset 0 0 80px #6ad7c20f}.cap-page .cap-chapter--innovation .cap-chapter-visual{box-shadow:inset 0 0 80px #cdb4ff0f}.cap-page .cap-chapter:first-child{border-top:none}.cap-page .cap-chapter-num{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:500;line-height:1;color:#ffffff0f;user-select:none}@media(min-width:768px){.cap-page .cap-chapter-num{position:sticky;top:6rem;align-self:start}}.cap-page .cap-chapter-body{max-width:62ch}.cap-page .cap-chapter--strategy{--cap-accent: var(--hp-accent)}.cap-page .cap-chapter--platforms{--cap-accent: var(--hp-accent-2)}.cap-page .cap-chapter--innovation{--cap-accent: var(--hp-accent-3)}.cap-page .cap-chapter .al-kicker{color:var(--cap-accent);margin-bottom:1rem}.cap-page .cap-chapter-title{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:500;line-height:1.08;letter-spacing:var(--track-tight);margin:0;max-width:16ch}.cap-page .cap-chapter-lead{margin-top:1.35rem;font-size:var(--type-body-lg);line-height:1.68;color:var(--hp-fg-dim)}.cap-page .cap-tags{display:flex;flex-wrap:wrap;gap:.5rem .65rem;list-style:none;margin:1.75rem 0 0;padding:0}.cap-page .cap-tags li{font-size:var(--type-body-sm);letter-spacing:.02em;color:var(--hp-fg-dim);padding:.4rem .75rem;border:1px solid var(--hp-line);border-radius:999px;background:#ffffff05;transition:border-color .35s var(--al-ease),color .35s var(--al-ease)}.cap-page .cap-chapter:hover .cap-tags li{border-color:#ffffff24}.cap-page .cap-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-size:var(--type-body-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--cap-accent);transition:gap .35s var(--al-ease)}.cap-page .cap-link:hover{gap:.75rem}.cap-page .cap-proof{position:relative;padding:clamp(4rem,9vh,6rem) 0;border-top:1px solid var(--hp-line);overflow:hidden}.cap-page .cap-proof-atmos{position:absolute;inset:0;pointer-events:none}.cap-page .cap-atmos-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.35;mix-blend-mode:screen}.cap-page .cap-proof-atmos-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#06080ceb,#06080cc7 45%,#06080cf0),radial-gradient(ellipse 70% 40% at 50% 100%,rgba(106,215,194,.06) 0%,transparent 70%)}.cap-page .cap-proof .al-wrap{position:relative;z-index:1}.cap-page .cap-proof-head{max-width:48ch;margin-bottom:clamp(2.5rem,5vh,3.5rem)}.cap-page .cap-proof-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hp-line);border:1px solid var(--hp-line);border-radius:12px;overflow:hidden}@media(min-width:640px){.cap-page .cap-proof-grid{grid-template-columns:1fr 1fr}}.cap-page .cap-proof-item{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(200px,28vw,260px);padding:1.75rem 1.5rem;background:#0a0e16b8;overflow:hidden;transition:background .45s var(--al-ease),border-color .45s var(--al-ease)}.cap-page .cap-proof-item:hover{background:#0e1420e0}.cap-page .cap-proof-viz{position:absolute;inset:0;width:100%;height:100%;opacity:.38;mix-blend-mode:screen;pointer-events:none}.cap-page .cap-proof-content{position:relative;z-index:1}.cap-page .cap-proof-title{font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.35rem);font-weight:500;line-height:1.25;letter-spacing:var(--track-tight);color:var(--hp-fg)}.cap-page .cap-proof-out{margin-top:.65rem;font-size:var(--type-body-sm);line-height:1.6;color:var(--hp-fg-dim)}.cap-page .cap-trust{padding:clamp(2.5rem,5vh,3.5rem) 0;border-top:1px solid var(--hp-line);background:linear-gradient(180deg,rgba(79,156,255,.03) 0%,transparent 100%)}.cap-page .cap-trust-label{font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hp-fg-dimmer);text-align:center;margin-bottom:1.75rem}.cap-page .cap-trust-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem 2rem}.cap-page .cap-trust-logo{display:flex;align-items:center;justify-content:center;min-width:88px;opacity:.72;transition:opacity .35s var(--al-ease)}.cap-page .cap-trust-logo:hover{opacity:1}.cap-page .cap-trust-logo img{max-height:52px;width:auto;max-width:120px;object-fit:contain;filter:brightness(.95)}.cap-page .cap-offerings{padding:clamp(4rem,9vh,6rem) 0;border-top:1px solid var(--hp-line)}.cap-page .cap-offering{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:clamp(2.5rem,5vh,3.5rem) 0;border-top:1px solid var(--hp-line)}@media(min-width:768px){.cap-page .cap-offering{grid-template-columns:.2fr 1fr minmax(240px,38%);gap:clamp(1.5rem,4vw,3rem);align-items:start}}.cap-page .cap-offering-visual{margin:0;min-width:0}.cap-page .cap-offering-visual>div{transform:scale(.92);transform-origin:top center}@media(min-width:768px){.cap-page .cap-offering-visual>div{transform:scale(.88);transform-origin:top right}.cap-page .cap-offering:nth-child(2n) .cap-offering-visual>div{transform-origin:top left}}.cap-page .cap-procure-card{position:relative;min-height:280px;border-radius:14px;border:1px solid var(--hp-line);overflow:hidden;background:#0a0e16f2}.cap-page .cap-offering-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5;mix-blend-mode:screen;pointer-events:none}.cap-page .cap-procure-inner{position:relative;z-index:1;padding:1.75rem 1.5rem}.cap-page .cap-procure-kicker{font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hp-accent-2);margin:0}.cap-page .cap-procure-url{margin:.75rem 0 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:clamp(1rem,2vw,1.25rem);color:var(--hp-fg);letter-spacing:.02em}.cap-page .cap-procure-list{list-style:none;margin:1.25rem 0 0;padding:0;font-size:var(--type-body-sm);color:var(--hp-fg-dim);line-height:1.8}.cap-page .cap-procure-list li:before{content:"→ ";color:var(--hp-accent-2);opacity:.7}.cap-page .cap-offering:first-of-type{border-top:none;padding-top:clamp(1.5rem,3vh,2rem)}.cap-page .cap-offering-label{font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hp-fg-dimmer)}.cap-page .cap-offering-title{font-family:var(--font-display);font-size:var(--type-display-md);font-weight:500;line-height:1.12;letter-spacing:var(--track-tight);margin:0}.cap-page .cap-offering-sub{margin-top:.5rem;font-size:var(--type-body-sm);color:var(--hp-accent-2);letter-spacing:.06em}.cap-page .cap-offering-summary{margin-top:1.15rem;font-size:var(--type-body-lg);line-height:1.65;color:var(--hp-fg-dim);max-width:52ch}.cap-page .cap-close{position:relative;padding:clamp(3.5rem,8vh,5rem) 0 clamp(5rem,10vh,7rem);border-top:1px solid var(--hp-line);overflow:hidden}.cap-page .cap-close-atmos{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(106,215,194,.07) 0%,transparent 42%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(79,156,255,.06) 0%,transparent 70%)}.cap-page .cap-close .al-wrap{position:relative;z-index:1}.cap-page .cap-close blockquote{margin:0;padding:0;border:none;font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.125rem);font-weight:500;line-height:1.35;letter-spacing:var(--track-tight);color:var(--hp-fg);max-width:28ch}.cap-page .cap-close cite{display:block;margin-top:1.75rem;font-family:var(--font-body);font-style:normal;font-size:var(--type-body-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hp-fg-dimmer)}.who-page .cap-hero-aside{display:flex;flex-direction:column;gap:0}.who-page .cap-hero-aside .al-subnav{margin-top:1.75rem}.who-page .who-evo-section{padding-top:0;border-top:1px solid var(--hp-line)}.who-page .who-team-section{border-top:1px solid var(--hp-line);padding-top:clamp(3.5rem,7vh,5rem)}.who-page .who-team-cta{max-width:42ch}.who-page .who-team-links{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin-top:2rem}.who-page .who-breadcrumb a{color:#f6f9fdb8;text-decoration:none;transition:color .2s}.who-page .who-breadcrumb a:hover{color:#fff}.who-page .who-profile-photo{overflow:hidden;border-radius:14px;border:1px solid var(--hp-line);background:var(--hp-ink-2)}.who-page .who-profile-photo img{aspect-ratio:4/5;width:100%;object-fit:cover;display:block}.who-page .who-profile-photo--initials{display:flex;aspect-ratio:4/5;align-items:center;justify-content:center;font-family:var(--font-display);font-size:3rem;color:#ffffff40}.who-page .who-accent-line{margin-top:.65rem;font-size:var(--type-label);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hp-accent)}.who-page .who-bio{display:grid;gap:1.25rem;color:var(--hp-fg-dim);line-height:1.68;font-size:var(--type-body-lg)}.who-page .al-hero--image:has(.who-breadcrumb) .al-hero-photo img{object-position:center 15%;opacity:.32}
