@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}:root{--bg:#ffffff;--bg-2:#f5f5f7;--bg-3:#fbfbfd;--ink:#1d1d1f;--text-mid:#6e6e73;--text-low:#6f6f74;--accent:#0071e3;--accent-hover:#0077ed;--accent-cta:#0066cc;--accent-cta-hover:#005bb5;--accent-on-dark:#2f9bff;--line:#d2d2d7;--line-soft:#e8e8ed;--radius:18px;--radius-sm:12px;--content-max:980px;--section-pad:clamp(96px,12vw,160px);--section-pad-sm:clamp(56px,9vw,96px);--fs-display:clamp(2rem,4.6vw,3.5rem);--fs-h2:clamp(2rem,4.5vw,3.25rem);--fs-h3:clamp(1.25rem,2.4vw,1.5rem);--fs-lead:clamp(1.1875rem,2vw,1.3125rem);--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-micro:0.75rem;--fs-figure:clamp(2.5rem,6vw,3.75rem);--fs-proof:clamp(3.25rem,8vw,5.5rem);--ease:cubic-bezier(0.22,1,0.36,1);--dur:0.8s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;letter-spacing:-.01em}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--content-max);margin:0 auto;padding:0 clamp(20px,5vw,40px)}.eyebrow,.kicker{font-size:var(--fs-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid)}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line-soft)}.site-head .inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:56px}.brand{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.brand em{font-style:normal;color:var(--text-mid)}.navline{display:flex;align-items:center;gap:28px}.navline a{font-size:var(--fs-small);color:var(--text-mid);transition:color .2s ease}.navline a:hover{color:var(--ink)}.navline .nav-cta{display:inline-flex;align-items:center;height:40px;padding:0 22px;border-radius:980px;background:var(--accent-cta);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;transition:background .2s ease,transform .2s ease}.navline .nav-cta:hover{background:var(--accent-cta-hover);color:#fff}.navline .nav-cta:active{transform:scale(.97)}.section{padding:var(--section-pad) 0}.section--alt{background:var(--bg-2)}.sec-head{margin-bottom:clamp(40px,7vw,64px)}.sec-head .kicker{display:block;margin-bottom:14px}.sec-head h2{font-size:var(--fs-h2);max-width:18ch}.sec-head .sub{margin-top:18px;font-size:var(--fs-lead);color:var(--text-mid);max-width:34em}.sec-head-logo{margin-bottom:18px}.sec-head-logo .sec-head-logo-img{height:44px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .25s ease,opacity .25s ease}.sec-head-logo .sec-head-logo-img:hover{filter:none;opacity:1}html.js .reveal{transform:translateY(28px);transition:transform var(--dur) var(--ease);will-change:transform}html.js .reveal.in-view{transform:none}.hero{padding:clamp(48px,6vw,80px) 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-areas:"kicker portrait" "copy   portrait";grid-column-gap:clamp(40px,6vw,88px);column-gap:clamp(40px,6vw,88px);grid-row-gap:0;row-gap:0;align-items:start}.hero-kicker{grid-area:kicker}.hero-copy{grid-area:copy}.hero .kicker,.hero h1{margin-bottom:22px}.hero h1{font-size:var(--fs-display);line-height:1.06}.hero h1 em{font-style:normal;color:var(--text-mid)}.hero .standfirst{font-size:var(--fs-lead);color:var(--text-mid);max-width:34em}.hero .standfirst b{color:var(--ink);font-weight:600}.availability{margin-top:28px;display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--text-mid)}.availability .dot{width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.18)}.value-prop{margin-top:32px;padding-top:26px;border-top:1px solid var(--line-soft)}.value-prop .kicker{margin-bottom:10px}.value-prop p{font-size:var(--fs-body);color:var(--ink);max-width:34em}.hero .hero-cta{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 30px;margin-top:32px;border-radius:980px;background:var(--accent-cta);color:#fff;font-size:var(--fs-body);font-weight:600;letter-spacing:-.01em;transition:background .2s ease,transform .2s ease}.hero .hero-cta:hover{background:var(--accent-cta-hover);color:#fff}.portrait{grid-area:portrait;max-width:320px}.portrait figure{margin:0}.portrait img{width:100%;height:auto;border-radius:50%;box-shadow:0 24px 60px -24px rgba(0,0,0,.24)}.portrait figcaption{margin-top:14px;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-low)}.proofband{margin-top:clamp(56px,8vw,80px)}.ledger{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:0 24px 56px -32px rgba(0,0,0,.22);overflow:hidden}.ledger-cell{padding:clamp(28px,4vw,40px) clamp(22px,3vw,34px)}.ledger-cell+.ledger-cell{border-left:1px solid var(--line-soft)}.ledger-cell .num{font-size:var(--fs-proof);font-weight:600;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-cell .num .unit{font-size:.42em;color:var(--accent);font-weight:500;margin-left:2px}.ledger-cell .lbl{margin-top:14px;font-size:var(--fs-small);color:var(--text-mid);line-height:1.45;text-wrap:balance}.pullquote{margin:0 0 clamp(48px,8vw,72px);padding:clamp(40px,7vw,72px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pullquote p{font-size:clamp(1.6rem,4.2vw,2.6rem);font-weight:600;line-height:1.16;letter-spacing:-.02em;max-width:24ch}.pullquote .attrib{margin-top:22px;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-low)}.turnaround{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(36px,6vw,72px);gap:clamp(36px,6vw,72px);align-items:start}.turnaround+.turnaround{margin-top:clamp(48px,8vw,72px)}.turnaround .lede{font-size:var(--fs-lead);color:var(--ink)}.aside h3,.turnaround .lede b{font-weight:600}.aside h3{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-low);margin-bottom:18px}.ba-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.ba-row .k{font-size:var(--fs-small);color:var(--text-mid)}.ba-row .v{font-size:var(--fs-h3);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ba-row .v .arrow{color:var(--accent);margin:0 4px}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4px;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink)}.acc-head .acc-title{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em}.acc-head .acc-meta{display:block;margin-top:4px;font-size:var(--fs-small);color:var(--text-mid);font-weight:400}.acc-chevron{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bg-2);color:var(--text-mid);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .35s var(--ease),background .2s ease}.acc-item.open .acc-chevron{transform:rotate(45deg);background:var(--ink);color:#fff}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.acc-item.open .acc-body{grid-template-rows:1fr}.acc-inner{overflow:hidden}.acc-content{padding:0 4px 32px;color:var(--text-mid)}.traj-detail{font-size:var(--fs-body);color:var(--text-mid);max-width:60ch}.acc-text{flex:1 1;min-width:0}.acc-logos{display:flex;align-items:center;gap:10px;flex:none}.store-logo{height:clamp(32px,5vw,44px);width:auto;object-fit:contain}.store-logo--invert{filter:invert(1)}.product-strip{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(16px,3vw,28px);margin:6px 0 10px}.product-logo{height:30px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .25s ease,opacity .25s ease}.product-logo:hover{filter:none;opacity:1}.mentor-logo{display:block;height:24px;max-width:90px;width:auto;object-fit:contain;object-position:left center;margin-top:12px}.mentor-logo--invert{filter:invert(1)}.prooflist{margin-top:clamp(48px,8vw,72px);border-top:1px solid var(--line)}.prooflist .item{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.prooflist .dot{flex:none;font-size:var(--fs-micro);font-weight:600;color:var(--accent);letter-spacing:.08em}.prooflist .item p{font-size:var(--fs-lead);color:var(--ink)}.prooflist .item p b{font-weight:600}.capability{margin-top:clamp(36px,6vw,52px);font-size:var(--fs-lead);color:var(--text-mid);max-width:40em}.bridge{background:#000000;color:#f5f5f7}.bridge a,.contact a{color:var(--accent-on-dark)}.bridge a:hover,.contact a:hover{color:#5aa7ff}.bridge .sec-head .kicker{color:#86868b}.bridge .sec-head h2{color:#f5f5f7}.bridge .lead{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:600;line-height:1.14;letter-spacing:-.02em;max-width:24ch;margin-bottom:clamp(40px,7vw,64px)}.bridge .lead em{font-style:normal;color:#86868b}.bridge .cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(36px,6vw,64px);gap:clamp(36px,6vw,64px)}.bridge h3{font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#86868b;margin-bottom:16px}.bridge p{color:#a1a1a6}.bridge p b{color:#f5f5f7;font-weight:600}.bridge .testimonial{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:24px}.bridge .testimonial blockquote{color:#f5f5f7;font-size:var(--fs-lead)}.bridge .testimonial .who{color:#86868b;margin-top:14px;font-size:var(--fs-small)}.bridge .oem{margin-top:24px;gap:10px}.bridge .chip,.bridge .oem{display:flex;flex-wrap:wrap}.bridge .chip{align-items:center;gap:8px 14px;font-size:var(--fs-small);color:#a1a1a6;border:1px solid rgba(255,255,255,.18);padding:9px 16px;border-radius:980px}.bridge .chip b{color:#f5f5f7;font-weight:600}.bridge .chip-logos{display:inline-flex;align-items:center;gap:8px}.bridge .oem-logo{display:inline-block;height:15px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:opacity .25s ease}.bridge .oem-logo:hover{opacity:1}.solutions{margin-top:clamp(40px,7vw,56px)}.solution{display:grid;grid-template-columns:64px 1fr;grid-gap:22px;gap:22px;padding:24px 0;border-bottom:1px solid var(--line-soft)}.solution .n{font-size:var(--fs-micro);font-weight:600;color:var(--accent);letter-spacing:.08em;padding-top:6px}.solution h3{font-size:var(--fs-h3)}.solution p{font-size:var(--fs-body);color:var(--text-mid);margin-top:8px}.oar{margin-top:clamp(48px,8vw,72px);padding-top:clamp(36px,6vw,52px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(36px,6vw,56px);gap:clamp(36px,6vw,56px)}.oar .mark{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.oar h3{font-size:var(--fs-h3);margin-bottom:12px}.oar p{color:var(--text-mid)}.oar .testimonial{border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px;margin-top:20px}.oar .testimonial blockquote{font-size:var(--fs-body);color:var(--ink)}.oar .testimonial .who{font-size:var(--fs-small);color:var(--text-mid);margin-top:12px}.throughline{margin-top:clamp(48px,8vw,72px);padding-top:clamp(28px,5vw,40px);border-top:1px solid var(--line);font-size:var(--fs-lead);color:var(--ink)}.throughline b{color:var(--accent);font-weight:600}.quote{font-size:clamp(1.4rem,3.2vw,1.9rem);font-weight:600;line-height:1.24;letter-spacing:-.02em;max-width:34em}.culture-note{margin-top:28px;color:var(--text-mid)}.culture-note b{color:var(--ink);font-weight:600}.culture-belt{margin-top:40px;display:grid;grid-template-columns:1fr 280px;grid-gap:clamp(28px,5vw,48px);gap:clamp(28px,5vw,48px);align-items:center}.culture-belt .culture-note{margin-top:0}.culture-photo{margin:0;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--bg-3);box-shadow:0 24px 60px -32px rgba(0,0,0,.28)}.culture-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;filter:saturate(.95) contrast(1.03)}.culture-photo figcaption{padding:12px 18px;font-size:var(--fs-small);color:var(--text-mid);text-align:center;border-top:1px solid var(--line-soft)}.culture-gallery{margin-top:clamp(40px,6vw,56px)}.culture-gallery-title{font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-low);margin-bottom:18px}.champ-carousel{position:relative;width:100%;max-width:680px;margin:0 auto;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-3);box-shadow:0 24px 60px -32px rgba(0,0,0,.28)}.champ-track{display:flex;transition:transform .6s var(--ease);will-change:transform}.champ-slide{flex:0 0 100%;min-width:0;margin:0}.champ-slide img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;filter:saturate(.95) contrast(1.03)}.champ-slide figcaption{padding:12px 16px;min-height:3.4em;font-size:var(--fs-small);color:var(--text-mid);text-align:center;line-height:1.45;border-top:1px solid var(--line-soft)}.champ-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line-soft)}.champ-btn{background:transparent;border:1px solid var(--line);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease}.champ-btn:hover{background:var(--bg-2);border-color:var(--text-mid)}.champ-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.champ-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.champ-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--line);background:transparent;padding:0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.champ-dot.is-active{background:var(--ink);border-color:var(--ink)}.champ-dot:hover{border-color:var(--text-mid)}.champ-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.champ-track{transition:none}}.edu{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,48px);gap:clamp(32px,5vw,48px)}.edu .degree{border-top:1px solid var(--line);padding-top:20px}.edu h3{font-size:var(--fs-h3)}.edu .meta{font-size:var(--fs-small);color:var(--text-mid);margin-top:10px}.edu-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,5vw,64px);margin-bottom:clamp(40px,7vw,64px)}.edu-head .sec-head{margin-bottom:0;flex:0 1 auto}.edu-mark{flex:0 0 auto;height:clamp(48px,8vw,96px);width:auto;object-fit:contain}.football{color:var(--text-mid)}.books{border-top:1px solid var(--line)}.book{display:grid;grid-template-columns:44px 48px 1fr auto;grid-template-areas:"cover num title author";grid-gap:20px;gap:20px;padding:20px 0;border-bottom:1px solid var(--line-soft);align-items:center}.book .cover{grid-area:cover;width:44px;height:66px;object-fit:cover;border-radius:3px;border:1px solid var(--line-soft);background:var(--bg-3);box-shadow:0 1px 3px rgba(0,0,0,.08)}.book .n{grid-area:num;font-size:var(--fs-micro);font-weight:600;color:var(--accent);letter-spacing:.08em}.book .t{grid-area:title;font-size:1.125rem;font-weight:600}.book .a{grid-area:author;font-size:var(--fs-small);color:var(--text-low)}.testimonial{padding:26px 0;border-bottom:1px solid var(--line-soft)}.testimonial blockquote{font-size:var(--fs-lead);color:var(--ink);max-width:32em}.testimonial .who{font-size:var(--fs-small);color:var(--accent);margin-top:14px}.press{margin-top:44px;border-top:1px solid var(--line);padding-top:24px}.pressbar{display:flex;align-items:center;gap:14px;margin-bottom:16px}.press-logo{width:clamp(72px,14vw,150px);height:clamp(72px,14vw,150px);flex:none;object-fit:contain}.pressbar h3{font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-low);margin-bottom:0}.press li{list-style:none;font-size:var(--fs-h3);font-weight:600;padding:14px 0;border-bottom:1px solid var(--line-soft)}.press li a{color:var(--accent);text-decoration:none}.press li a:hover{text-decoration:underline}.ratings{margin-top:48px;display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(28px,5vw,44px);gap:clamp(28px,5vw,44px);align-items:start}.ratings .gbig{font-size:var(--fs-figure);font-weight:600;line-height:1;letter-spacing:-.03em}.ratings .gbig .g{color:#4285f4}.ratings .gbig .o{color:#ea4335}.ratings .gbig .o2{color:#fbbc05}.ratings .gbig .l{color:#34a853}.ratings .gbig .e{color:#ea4335}.ratings h3{font-size:var(--fs-h2);margin-bottom:12px}.ratings p{color:var(--text-mid)}.ratings p b{color:var(--ink);font-weight:600}.mentors{margin-top:clamp(48px,8vw,72px)}.mentors .intro{font-size:var(--fs-lead);color:var(--text-mid);margin-bottom:28px}.mentor-list{border-top:1px solid var(--line)}.mentor{display:grid;grid-template-columns:96px 1fr auto;grid-gap:22px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line-soft)}.mentor .photo{aspect-ratio:1;background:var(--bg-2);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center}.mentor .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.mentor .photo .ph{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-low)}.mentor-main{min-width:0}.mentor h4{font-size:1.125rem;font-weight:600}.mentor .role{font-size:var(--fs-small);color:var(--text-mid);margin-top:5px}.mentor .note{font-size:var(--fs-small);color:var(--text-low);margin-top:9px;max-width:56ch}.mentor a.tel{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--accent);min-height:44px;font-weight:500;white-space:nowrap}.people{margin-top:48px}.people-list{border-top:1px solid var(--line)}.person{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.person-main{min-width:0}.person b{font-size:1rem;font-weight:600;display:block}.person .r{font-size:var(--fs-small);color:var(--text-mid);margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.person-logo{height:22px;width:auto;object-fit:contain}.person a.tel{flex:none;display:inline-flex;align-items:center;gap:6px;margin-top:0;font-size:var(--fs-small);color:var(--accent);min-height:44px;font-weight:500;white-space:nowrap}.contact{background:#000000;color:#f5f5f7}.contact .eyebrow{color:#86868b}.contact h2{font-size:var(--fs-h2);max-width:20ch;margin-top:16px}.contact p{color:#a1a1a6;margin-top:20px;max-width:40em}.contact .actions{margin-top:clamp(32px,5vw,44px);display:flex;flex-wrap:wrap;gap:12px}.contact .btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:980px;font-size:var(--fs-body);font-weight:500;white-space:nowrap;transition:transform .2s ease,background .2s ease,border-color .2s ease}.contact .btn.primary{background:#fff;color:#000}.contact .btn.primary:hover{background:#e8e8ed;color:#000}.contact .btn.ghost{color:#f5f5f7;border:1px solid rgba(255,255,255,.28)}.contact .btn.ghost:hover{border-color:rgba(255,255,255,.6);color:#f5f5f7}.contact .btn .li{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:#0a66c2;color:#fff;font-size:12px;font-weight:700;line-height:1}.contact .resume{margin-top:26px}.contact .resume-link{display:inline-flex;align-items:center;gap:8px;color:#a1a1a6;font-size:var(--fs-body);font-weight:500;padding:6px 2px;transition:color .2s ease}.contact .resume-link:hover{color:#fff}.contact .end{font-size:var(--fs-h3);font-weight:600;color:#86868b}.contact .end,.contact .intake{margin-top:clamp(28px,4vw,40px)}.contact .intake{max-width:580px}.contact .intake-title{font-size:var(--fs-h3);color:#f5f5f7;margin-bottom:18px;font-weight:600}.contact .intake-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.contact .intake-field{display:block;margin-bottom:16px}.contact .intake-field>span{display:block;font-size:var(--fs-small);color:#c7c7cc;margin-bottom:6px}.contact .intake input,.contact .intake textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.28);border-radius:12px;color:#fff;font:inherit;padding:12px 14px;transition:border-color .2s ease}.contact .intake input::placeholder,.contact .intake textarea::placeholder{color:#a1a1a6}.contact .intake input:focus,.contact .intake textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.contact .intake textarea{resize:vertical;min-height:84px}.contact .intake .btn{margin-top:6px}.contact .intake-note{margin-top:14px;font-size:var(--fs-small);color:#a1a1a6}@media (max-width:560px){.contact .intake-grid{grid-template-columns:1fr}}footer{border-top:1px solid var(--line-soft);padding:40px 0 56px;color:var(--text-low);font-size:var(--fs-small)}footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.btn,a,button{touch-action:manipulation}button{font-family:inherit}.btn:active,a:active,button:active{transform:scale(.98)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.acc-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.skip-link{position:fixed;top:10px;left:14px;z-index:2000;padding:10px 16px;background:var(--accent,#0a7cff);color:#fff;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--bg,#fff);outline-offset:2px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"kicker" "portrait" "copy";row-gap:0}.portrait{max-width:280px;justify-self:center;margin-bottom:28px}.bridge .cols,.culture-belt,.oar,.ratings,.turnaround{grid-template-columns:1fr}.culture-belt .culture-photo{max-width:340px;width:100%;justify-self:center}.culture-grid{grid-template-columns:repeat(2,1fr)}.ledger{grid-template-columns:1fr 1fr}.ledger-cell:nth-child(3){border-left:none}.ledger-cell:nth-child(n+3){border-top:1px solid var(--line-soft)}.edu{grid-template-columns:1fr}.edu-head{flex-direction:column;align-items:flex-start;gap:20px}.edu-mark{height:clamp(44px,12vw,64px)}}@media (max-width:720px){.site-head .inner{height:56px;padding:0 clamp(20px,5vw,40px);flex-wrap:nowrap}.navline{gap:18px}.navline a:not(.nav-cta){display:none}}@media (max-width:620px){.hero{padding-top:28px}.hero .hero-kicker{margin-bottom:14px}.portrait{max-width:200px;margin-bottom:16px}.portrait figcaption{display:none}.hero h1{margin-bottom:16px}.availability{margin-top:18px}.ledger{grid-template-columns:1fr}.ledger-cell+.ledger-cell{border-left:none;border-top:1px solid var(--line-soft)}.book{grid-template-columns:44px 1fr;grid-template-areas:"cover num" "cover title" "cover author";gap:4px 16px}.book,.mentor{align-items:start}.mentor{grid-template-columns:76px 1fr;grid-template-areas:"photo main" "photo tel";gap:12px 16px}.mentor .photo{grid-area:photo}.mentor .mentor-main{grid-area:main}.mentor a.tel{grid-area:tel}.contact .actions{flex-direction:column;align-items:stretch}.contact .actions .btn{justify-content:center}.contact .resume{text-align:center}.solution{grid-template-columns:1fr;gap:8px}.solution .n{padding-top:0}.culture-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{transform:none;transition:none}*{animation:none!important;transition:none!important}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(32px,8vw,96px) 20px;background:radial-gradient(1200px 640px at 50% -10%,#f5f5f7 0,rgba(245,245,247,0) 62%),var(--bg)}.auth-shell{width:100%;max-width:420px;text-align:center}.auth-brand{display:inline-block;margin-bottom:40px;font-size:1.25rem}.auth-title{font-size:var(--fs-h3);margin-bottom:8px}.auth-sub{color:var(--text-mid);font-size:var(--fs-small);margin-bottom:28px}.auth-card{text-align:left;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px;gap:18px;box-shadow:0 20px 50px rgba(0,0,0,.06)}.auth-card,.auth-field{display:flex;flex-direction:column}.auth-field{gap:8px}.auth-label{font-size:var(--fs-micro);font-weight:600;color:var(--text-mid);letter-spacing:.02em}.auth-input{height:48px;border-radius:var(--radius-sm);border:1px solid var(--line);padding:0 16px;font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,113,227,.15)}.auth-code-input,.auth-otp-input{letter-spacing:.5em;text-align:center;font-size:1.25rem}.auth-code-input{text-transform:uppercase;letter-spacing:.15em}.auth-hint{font-size:var(--fs-micro);color:var(--text-low)}.auth-error{color:#d70015;font-size:var(--fs-small);background:rgba(215,0,21,.06);border-radius:var(--radius-sm);padding:10px 14px}.auth-btn{height:50px;border:none;border-radius:var(--radius-sm);background:var(--accent-cta);color:#fff;font:inherit;font-weight:600;font-size:var(--fs-body);cursor:pointer;transition:background .2s ease,transform .1s ease}.auth-btn:hover{background:var(--accent-cta-hover)}.auth-btn:active{transform:scale(.99)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-back{background:none;border:none;color:var(--accent);font:inherit;font-size:var(--fs-small);cursor:pointer;padding:0;align-self:center}.auth-back:hover{color:var(--accent-hover)}.auth-foot{margin-top:24px;color:var(--text-mid);font-size:var(--fs-small)}.setup-qr{display:block;margin:0 auto;border-radius:var(--radius-sm);border:1px solid var(--line-soft)}.setup-result{text-align:center}.setup-hint{margin:16px 0 0}.private-banner{background:var(--ink);color:#fff;font-size:var(--fs-micro)}.private-banner .inner{display:flex;align-items:center;gap:14px;min-height:40px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.private-pill{background:var(--accent);color:#fff;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;padding:3px 10px;border-radius:999px}.private-status{color:rgba(255,255,255,.72);margin-left:auto}.private-status a{color:#fff;text-decoration:underline}.sign-out{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;font:inherit;font-size:var(--fs-micro);padding:5px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease}.sign-out:hover{background:rgba(255,255,255,.22)}.admin-page{min-height:100vh;background:var(--bg-2);padding-bottom:80px}.admin-head{display:flex;align-items:center;justify-content:space-between;height:64px}.admin-head a:last-child{font-size:var(--fs-small)}.admin-title{font-size:var(--fs-h2);margin:24px 0 8px}.admin-sub{color:var(--text-mid);max-width:600px;margin-bottom:32px}.admin-panel{display:flex;flex-direction:column;gap:20px}.admin-create,.admin-item{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px}.admin-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-grow{flex:1 1;min-width:200px}.admin-label{font-size:var(--fs-micro);font-weight:600;color:var(--text-mid)}.admin-input,.admin-select{height:44px;border-radius:var(--radius-sm);border:1px solid var(--line);padding:0 14px;font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff}.admin-input:focus,.admin-select:focus{outline:none;border-color:var(--accent)}.admin-btn{height:44px;padding:0 22px}.admin-created{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(0,113,227,.08);border:1px solid rgba(0,113,227,.25);border-radius:var(--radius);padding:16px 20px;font-size:var(--fs-small);color:var(--ink)}.admin-code,.admin-code-new{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.125rem;letter-spacing:.08em;padding:8px 16px;cursor:pointer;color:var(--ink)}.admin-code-new{font-size:1.25rem}.copy-hint{font-size:var(--fs-micro);color:var(--text-low);margin-left:6px;letter-spacing:normal}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-item{gap:16px}.admin-item,.admin-meta{display:flex;align-items:center;flex-wrap:wrap}.admin-meta{gap:12px;font-size:var(--fs-small);color:var(--text-mid);flex:1 1}.admin-badge{font-weight:600;font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.admin-badge.active{background:rgba(52,199,89,.14);color:#1d8f3c}.admin-badge.expired{background:rgba(134,134,139,.14);color:var(--text-mid)}.admin-badge.revoked{background:rgba(215,0,21,.1);color:#d70015}.admin-dim{color:var(--text-low)}.admin-empty{color:var(--text-mid)}