/* Verbatim from v152 leadership/recruitment inline <style>. Do not edit without checking the cascade (see CLAUDE.md). */

:root{--paper:#e9e9e5;--ink:#0b0b0b;--dark:#080808;--light:#f2f2ef;--muted:#666661;--line:rgba(11,11,11,.28);--line-light:rgba(242,242,239,.35);--gutter:clamp(1.25rem,4vw,4.5rem);--ease:cubic-bezier(.2,.7,.2,1)}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;background:var(--paper)}
body{min-width:320px;margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.45 'FT Sterling','Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#222;color:#fff}:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.grain{display:none}
.site-header{height:78px;position:fixed;z-index:40;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 var(--gutter);background:var(--dark);color:var(--light);border-bottom:1px solid var(--line-light)}
.brand{display:inline-flex;align-items:flex-start;justify-self:start;white-space:nowrap;font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.065em}.brand small{margin:.12rem 0 0 .38rem;font-size:.625rem;font-weight:700;letter-spacing:.11em}
.site-nav{display:flex;gap:clamp(1.8rem,3vw,3.5rem);align-items:center}.site-nav a,.status,.menu-toggle{font-size:.75rem;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-nav a{padding:.55rem 0;position:relative}.site-nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}
.status{justify-self:end;white-space:nowrap;color:#c1c1bb}.status:before{content:"";display:inline-block;width:5px;height:5px;margin:0 .6rem .12rem 0;background:currentColor}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:.75rem 0;cursor:pointer}
.section-index{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:56px;padding:1rem var(--gutter);border-bottom:1px solid var(--line);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.section-index span:last-child{text-align:right}
.hero{min-height:100svh;min-height:max(700px,100svh);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;padding:clamp(10rem,18vh,15rem) var(--gutter) 2.2rem;background:var(--dark);color:var(--light)}
.hero-title{width:100%;margin:0;font-size:clamp(5rem,12.4vw,14rem);line-height:.78;letter-spacing:-.09em;font-weight:800;text-transform:uppercase}.hero-title span{display:block}.hero-title .outlined{margin-left:clamp(0rem,8vw,9rem);color:var(--light);-webkit-text-stroke:0}
.hero-foot{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:3rem;width:100%;padding-top:1.35rem;border-top:1px solid var(--line-light)}.hero-sub{max-width:25ch;font-size:clamp(1.6rem,2.5vw,2.8rem);font-weight:600;line-height:1.07;letter-spacing:-.045em}.hero-meta{justify-self:end;text-align:right;color:#b3b3ad;font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.approach{background:var(--paper)}.logo-row{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.logo-slot{min-height:118px;display:grid;place-items:center;border-right:1px solid var(--line);color:#93938d;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.logo-slot:last-child{border:0}
.direction{padding:clamp(7rem,13vw,13rem) var(--gutter) 0}.direction-title{margin:0;max-width:1200px;font-size:clamp(3.7rem,7.5vw,8.7rem);font-weight:800;line-height:.88;letter-spacing:-.075em}.direction-title .line{display:block;white-space:nowrap}.direction-title .line:nth-child(3){color:#8e8e88}
.direction-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);max-width:1200px;margin:clamp(5rem,9vw,9rem) 0 0;padding-top:1.5rem;border-top:1px solid var(--line)}.direction-sub{max-width:20ch;margin:0;font-size:clamp(1.75rem,2.7vw,3.1rem);font-weight:700;line-height:1.07;letter-spacing:-.05em}.direction-body{max-width:44ch;margin:0;font-size:clamp(1.125rem,1.35vw,1.35rem);line-height:1.5;letter-spacing:-.012em}
.inputs{display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(7rem,12vw,12rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.input{min-height:clamp(190px,20vw,275px);display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border-right:1px solid var(--line);transition:background .3s,color .3s}.input:last-child{border:0}.input:hover{background:var(--ink);color:var(--light)}.input-index{font-size:.75rem;font-weight:700;letter-spacing:.07em}.input strong{font-size:clamp(1.5rem,2.2vw,2.5rem);line-height:1;letter-spacing:-.06em}
.partnership{padding:clamp(6rem,11vw,11rem) var(--gutter);background:var(--dark);color:var(--light)}.partnership .section-index{padding-left:0;padding-right:0;border-top:1px solid var(--line-light);border-bottom-color:var(--line-light)}.partnership-head{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:4rem;margin-top:clamp(5rem,9vw,9rem)}.partnership h2{margin:0;font-size:clamp(3.8rem,7.8vw,9rem);font-weight:800;line-height:.91;letter-spacing:-.075em}.partnership-note{max-width:32ch;justify-self:end;margin:0 0 .4rem;color:#c7c7c2;font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.45}
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(5rem,9vw,9rem);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.offer{min-height:clamp(350px,37vw,520px);display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem clamp(1.3rem,2vw,2.5rem);border-right:1px solid var(--line-light);transition:background .3s,color .3s}.offer:last-child{border:0}.offer:hover{background:#272727}.offer-index{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.offer-content h3{max-width:12ch;margin:0 0 1.5rem;font-size:clamp(2.15rem,3.5vw,4rem);line-height:.98;letter-spacing:-.06em}.offer-content p{margin:0;color:#bcbcb5;font-size:1.05rem}.continuous{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line-light);color:#bcbcb5;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.continuous span:last-child{text-align:right}
.proof{background:var(--paper)}.testimonial{display:grid;grid-template-columns:.28fr 1fr;min-height:clamp(650px,80vh,950px)}.quote-aside{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(3rem,5vw,5rem) var(--gutter);border-right:1px solid var(--line)}.quote-mark{font-family:Georgia,serif;font-size:clamp(9rem,18vw,18rem);line-height:.65;font-weight:400;letter-spacing:-.1em}.quote-aside p{margin:0;font-size:.75rem;line-height:1.6;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-main{display:flex;flex-direction:column;justify-content:space-between;gap:6rem;padding:clamp(5rem,9vw,9rem) var(--gutter)}blockquote{max-width:13ch;margin:0;font-size:clamp(3.5rem,6.7vw,8rem);font-weight:700;line-height:.98;letter-spacing:-.067em}.quote-base{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:start;padding-top:1.4rem;border-top:1px solid var(--line)}.quote-base strong{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.quote-base p{max-width:42ch;margin:0;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.48}
.contact{min-height:88svh;display:flex;flex-direction:column;justify-content:space-between;gap:5rem;overflow:hidden;padding:clamp(6rem,11vw,11rem) var(--gutter) 2rem;background:var(--dark);color:var(--light)}.contact-main{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem}.contact h2{max-width:10ch;margin:0;font-size:clamp(4.8rem,10vw,12rem);font-weight:800;line-height:.88;letter-spacing:-.08em}.contact-link{min-width:clamp(215px,21vw,330px);min-height:90px;display:grid;place-items:center;padding:1.25rem;border:1px solid var(--light);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;transition:background .3s,color .3s}.contact-link:hover,.contact-link:focus-visible{background:var(--light);color:var(--dark)}.footer{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding-top:1.2rem;border-top:1px solid var(--line-light);color:#b8b8b2;font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.partnership-head{grid-template-columns:1fr}.partnership-note{justify-self:start;max-width:42ch}.offer-content h3{font-size:clamp(2rem,3.5vw,3.2rem)}}
@media(max-width:760px){html{scroll-padding-top:4rem}.site-header{height:64px;grid-template-columns:1fr auto}.site-nav{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:39;flex-direction:column;align-items:flex-start;gap:0;padding:3rem var(--gutter);background:var(--dark)}.site-nav.open{display:flex}.site-nav a{width:100%;padding:1.2rem 0;border-bottom:1px solid var(--line-light);font-size:1.4rem}.status{display:none}.menu-toggle{display:block}.hero{min-height:max(650px,100svh);padding-top:9rem}.hero-title{font-size:clamp(4.2rem,13vw,7rem)}.hero-title .outlined{margin-left:0}.hero-foot{grid-template-columns:1fr;gap:1.5rem}.hero-meta{justify-self:start;text-align:left}.section-index{grid-template-columns:1fr}.section-index span:last-child{display:none}.logo-row{grid-template-columns:repeat(3,1fr)}.logo-slot{min-height:76px;border-bottom:1px solid var(--line)}.logo-slot:nth-child(3){border-right:0}.logo-slot:nth-last-child(-n+2){border-bottom:0}.direction{padding-top:6rem}.direction-title{font-size:clamp(3rem,9vw,5.6rem)}.direction-title .line{display:inline;white-space:normal}.direction-copy{grid-template-columns:1fr;gap:2.5rem;margin-top:4rem}.inputs{grid-template-columns:repeat(2,1fr);margin-top:6rem}.input{min-height:155px;border-bottom:1px solid var(--line)}.input:nth-child(2n){border-right:0}.input:last-child{grid-column:1/-1;border-bottom:0}.partnership{padding-top:5rem;padding-bottom:6rem}.partnership-head{margin-top:4rem;gap:2.5rem}.partnership h2{font-size:clamp(3.3rem,9vw,5.5rem)}.offers{grid-template-columns:1fr;margin-top:4rem}.offer{min-height:250px;border-right:0;border-bottom:1px solid var(--line-light)}.offer:last-child{border:0}.offer-content h3{max-width:none;font-size:clamp(2.15rem,7vw,3.6rem);margin-bottom:.7rem}.continuous{grid-template-columns:1fr;gap:.6rem}.continuous span:last-child{text-align:left}.testimonial{grid-template-columns:1fr}.quote-aside{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.quote-main{min-height:570px;gap:5rem;padding:4rem var(--gutter)}.quote-base{grid-template-columns:1fr;gap:1rem}.contact{min-height:85svh;padding-top:6rem}.contact-main{grid-template-columns:1fr}.contact h2{font-size:clamp(4rem,11vw,7rem)}.contact-link{justify-self:start;min-width:220px}.footer{align-items:flex-start}}
@media(max-width:420px){.hero-title{font-size:12.6vw}.hero-sub{font-size:1.5rem}.direction-title{font-size:8.8vw}.quote-main blockquote{font-size:clamp(3rem,12vw,4.2rem)}.footer{flex-direction:column;gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* UI 1.1 — shared editorial typography. Palette, section order and motion retain the 1.0 baseline. */
:root{--font-sans:'FT Sterling','Helvetica Neue',Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;--weight-display:500;--tracking-display:-.055em;--leading-display:1.02;--type-body:clamp(1.125rem,1.3vw,1.3125rem);--type-meta:.8125rem}
body{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.5}
.brand{align-items:center;gap:.65rem;font-size:1.5rem;font-weight:500;letter-spacing:-.045em;min-height:44px}
.brand-mark{width:34px;height:auto;display:block;filter:brightness(0) invert(1);flex:none}
.brand-wordmark{display:flex;align-items:baseline;gap:.45rem}
.brand small{margin:0;font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;font-weight:400;letter-spacing:.055em}
.site-nav a,.status,.menu-toggle,.section-index,.hero-meta,.logo-slot,.input-index,.offer-index,.continuous,.quote-aside p,.quote-base strong,.contact-link,.footer{font-family:var(--font-mono);font-size:var(--type-meta);font-weight:400;letter-spacing:.035em;line-height:1.5}
.site-nav a{font-size:.875rem;min-height:44px;display:flex;align-items:center}
.site-nav{gap:clamp(1rem,2.5vw,2.5rem)}
.menu-toggle{min-height:44px;font-size:.875rem}
.hero-title{font-size:clamp(5rem,12vw,13.5rem);font-weight:var(--weight-display);line-height:.98;letter-spacing:-.065em;text-transform:none}
.hero-sub{font-weight:400;line-height:1.2;letter-spacing:-.03em;max-width:26ch}
.direction-title{font-size:clamp(3rem,7.2vw,8rem);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}
.direction-sub{font-weight:400;line-height:1.2;letter-spacing:-.025em;max-width:24ch}
.direction-body,.partnership-note,.quote-base p{font-size:var(--type-body);line-height:1.55;letter-spacing:0}
.input strong{font-weight:500;line-height:1.1;letter-spacing:-.035em}
.partnership h2{font-size:clamp(3rem,6.3vw,7rem);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}
.partnership-head{grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr)}
.offer-content h3{font-size:clamp(2rem,3.1vw,3.5rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;max-width:14ch;overflow-wrap:normal}
.offer-content p{font-size:1.125rem;line-height:1.5}
blockquote{font-weight:var(--weight-display);line-height:1.07;letter-spacing:-.045em;max-width:15ch}
.contact h2{font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}
@media(max-width:1100px) and (min-width:761px){.site-header{gap:1rem;grid-template-columns:auto 1fr}.site-nav{justify-self:end}.status{display:none}.brand{font-size:1.3rem}.brand-mark{width:30px}}
@media(max-width:1000px){.partnership-head{grid-template-columns:1fr}.offer-content h3{font-size:clamp(1.75rem,3.1vw,2.5rem)}}
@media(max-width:760px){.hero-title{font-size:clamp(3.25rem,12.5vw,6rem);line-height:1.02;letter-spacing:-.055em}.hero-sub{font-size:clamp(1.5rem,4.5vw,2rem)}.site-nav a{font-family:var(--font-sans);font-size:2rem;letter-spacing:-.035em}.direction-title{font-size:clamp(2.5rem,8.5vw,4rem);line-height:1.07;letter-spacing:-.04em}.direction-title .line:after{content:' '}.partnership h2{font-size:clamp(2.5rem,8vw,4.5rem)}.offer-content h3{font-size:clamp(2rem,6.5vw,3rem);max-width:16ch}blockquote,.quote-main blockquote{font-size:clamp(2.5rem,9vw,4rem);line-height:1.1}.contact h2{font-size:clamp(3rem,10vw,5.5rem)}.quote-base strong{font-size:.875rem}}
@media(max-width:420px){.hero-title{font-size:12.3vw}.direction-title{font-size:8.5vw}.brand-mark{width:30px}.brand{font-size:1.375rem}}
/* Brand refinement: compact mark and one lowercase wordmark at the top right. */
.site-header{grid-template-columns:1fr auto auto;gap:2rem}
.brand{grid-column:3;grid-row:1;justify-self:end;gap:.5rem;min-height:44px;font-size:1.125rem;letter-spacing:-.03em}
.brand-mark{width:20px}
.brand-wordmark{display:inline-flex;align-items:baseline;gap:0;line-height:1.2}
.brand-name{font-weight:500}
.brand .brand-suffix{margin:0;font-family:var(--font-sans);font-size:inherit;font-weight:400;letter-spacing:inherit;line-height:inherit}
.site-nav{grid-column:1;grid-row:1;justify-self:start}
.status{grid-column:2;grid-row:1}
@media(max-width:1100px) and (min-width:761px){.site-header{grid-template-columns:1fr auto;gap:1.5rem}.brand{grid-column:2;font-size:1.125rem}.brand-mark{width:20px}.site-nav{justify-self:start}}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto;gap:1rem}.brand{grid-column:2;font-size:1.125rem}.brand-mark{width:20px}.menu-toggle{grid-column:1;grid-row:1;justify-self:start}.site-nav{grid-column:auto;grid-row:auto}}
/* Header alignment: brand left, navigation centered, contact action right. */
.site-header{grid-template-columns:1fr auto 1fr;gap:1.5rem}
.brand{grid-column:1;justify-self:start}
.site-nav{grid-column:2;justify-self:center}
.header-contact{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.1rem;border:1px solid var(--line-light);font:400 .875rem/1.3 var(--font-mono);letter-spacing:.035em;transition:background .24s var(--ease),color .24s var(--ease)}
.header-contact:hover,.header-contact:focus-visible{background:var(--light);color:var(--dark)}
@media(max-width:1100px) and (min-width:761px){.site-header{grid-template-columns:1fr auto 1fr;gap:1rem}.brand{grid-column:1}.site-nav{grid-column:2;justify-self:center;gap:1.1rem}}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto auto;gap:.75rem}.brand{grid-column:1}.header-contact{grid-column:2;padding:.65rem .75rem}.menu-toggle{grid-column:3;justify-self:end}.site-nav{grid-column:auto;justify-self:auto}}
@media(max-width:380px){.site-header{gap:.5rem}.brand{font-size:1rem;gap:.35rem}.brand-mark{width:18px}.header-contact{padding:.65rem .5rem;font-size:.8125rem}.menu-toggle{font-size:.8125rem}}
/* Unboxed contact action with an envelope icon. */
.header-contact{gap:.6rem;border:0;padding:.65rem 0;background:none}
.header-contact svg{width:18px;height:18px;flex:none}
.header-contact:hover,.header-contact:focus-visible{background:none;color:var(--light);text-decoration:underline;text-underline-offset:5px}
.header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:1.5rem}
.header-actions .status{display:flex;align-items:center;gap:.5rem}
.header-actions .status:before{display:none}
.header-actions .status svg{width:16px;height:16px;flex:none}
@media(max-width:1100px){.header-actions .status{display:none}}
@media(max-width:760px){.header-actions{grid-column:2;gap:0}}
/* UI 1.2 — monochrome surfaces and structural detail. */
:root{--paper:#e8e8e5;--ink:#141414;--dark:#080808;--light:#f2f2ef;--muted:#62625e;--surface:#dadad6;--line:#b9b9b3;--line-light:rgba(242,242,239,.35)}
.site-header{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}
.brand-mark{filter:none}
.header-actions .status{color:var(--muted)}
.header-contact:hover,.header-contact:focus-visible{color:var(--ink)}
.hero{background:var(--paper);color:var(--ink)}
.hero-title .outlined{color:var(--ink)}
.hero-foot{border-top-color:var(--line)}
.hero-meta{color:var(--muted)}
.hero-registration{position:absolute;top:112px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:var(--muted);font:400 1rem/1 var(--font-mono);pointer-events:none}
.logo-slot{color:var(--muted)}
.direction-title .line:nth-child(3){color:var(--muted)}
.proof{background:var(--light)}
.quote-base{border-top-color:var(--line)}
@media(max-width:760px){.hero-registration{top:96px}.site-nav{background:var(--paper);color:var(--ink)}.site-nav a{border-bottom-color:var(--line)}}
/* Slow logo rail and consistent offering text rows. */
.logo-row{display:block;position:relative;overflow:hidden}
.logo-track{display:flex;width:max-content;animation:logo-drift 70s linear infinite}
.logo-group{display:flex;flex:none}
.logo-group .logo-slot{width:clamp(160px,20vw,240px);min-height:118px;flex:none;border:0;border-right:1px solid var(--line)}
.logo-slot img{width:100px;max-height:38px;object-fit:contain;filter:brightness(0);opacity:.75}
.logo-row:hover .logo-track,.logo-row:focus-within .logo-track,.logo-row.paused .logo-track{animation-play-state:paused}
.logo-pause{position:absolute;top:8px;right:8px;z-index:1;min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:var(--paper);color:var(--ink);cursor:pointer}
.logo-pause svg{width:16px;height:16px}
@keyframes logo-drift{to{transform:translateX(-50%)}}
.offer-content h3{font-size:clamp(1.25rem,2.8vw,2.75rem);line-height:1.1;max-width:none;margin-bottom:1.5rem}
.offer-content h3 span,.offer-content p span{display:block;white-space:nowrap}
.offer-content p{font-size:.875rem;line-height:1.5;letter-spacing:0;min-height:4.5em}
.quote-client{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.quote-client img{width:120px;height:auto;max-height:44px;object-fit:contain;filter:brightness(0)}
.quote-investors{padding-top:1.5rem;border-top:1px solid var(--line)}
.quote-investors p{font:400 .75rem/1.5 var(--font-mono);letter-spacing:.035em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.investor-logos{display:flex;gap:clamp(1.5rem,3vw,3rem);flex-wrap:wrap;align-items:center}
.investor-logos img{width:clamp(72px,8vw,110px);height:30px;object-fit:contain;object-position:left center;filter:brightness(0)}
.testimonial-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.testimonial-controls .label{font:400 .8125rem/1.5 var(--font-mono);text-transform:uppercase}
.testimonial-pagination{display:flex;align-items:center;gap:.75rem}
.testimonial-pagination span{font:400 .8125rem/1.5 var(--font-mono);font-variant-numeric:tabular-nums}
.testimonial-pagination button{width:44px;height:44px;border:1px solid var(--line);background:none;color:var(--ink);display:grid;place-items:center}
.testimonial-pagination button:disabled{opacity:.35}
.testimonial-pagination svg{width:18px;height:18px}
@media(max-width:760px){.logo-group .logo-slot{min-height:88px;width:160px}.offer-content h3{font-size:clamp(1.75rem,6vw,2.5rem)}.offer-content p{font-size:.9375rem}.quote-main{gap:3rem}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-row{overflow-x:auto}.logo-group[aria-hidden=true],.logo-pause{display:none}}
.logo-track{animation-duration:140s}
.logo-art{display:block;position:relative;width:140px;height:44px;overflow:hidden}
.logo-art img{position:absolute;max-width:none;max-height:none;filter:brightness(0);opacity:.8}
.quote-main{gap:2.5rem}
.testimonial-quote.is-long{font-size:clamp(1.75rem,3vw,3rem);line-height:1.2;letter-spacing:-.025em;max-width:36ch}
.testimonial-pagination button:not(:disabled){cursor:pointer;border-color:var(--ink)}
.testimonial-pagination button:not(:disabled):hover{background:var(--ink);color:var(--light)}
.testimonial-dots{display:flex;gap:.25rem;align-items:center}
.testimonial-dots button{border:0;width:32px;height:44px;display:grid;place-items:center;cursor:pointer}
.testimonial-dots button:before{content:'';display:block;width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
.testimonial-dots button[aria-current=true]:before{background:currentColor}
.quote-investors[hidden],.testimonial-detail[hidden],.testimonial-logo[hidden]{display:none}
@media(max-width:760px){.testimonial-quote.is-long{font-size:clamp(1.5rem,5.5vw,2.5rem)}.testimonial-controls{flex-wrap:wrap}.testimonial-dots button{width:44px}}
  
/* Annotation refinements: quiet rules, calibrated logos, stable proof layout. */
.hero-foot,.direction-copy{border-top:0}
.logo-group .logo-slot{width:180px;min-height:100px;display:flex;align-items:center;justify-content:center;padding:0}
.logo-row .logo-art{flex:none;transform:scale(.65);transform-origin:center}
.inputs-title{margin:6rem 0 1.25rem;font:400 .8125rem/1.5 var(--font-mono);letter-spacing:.035em;text-transform:uppercase}
.inputs{margin-top:0}
.testimonial{min-height:0;height:880px}
.quote-main{height:100%;min-height:0;box-sizing:border-box;display:grid;grid-template-rows:60px minmax(0,1fr) 180px 90px;gap:24px;padding:32px var(--gutter)}
.testimonial-controls{align-self:start;min-height:44px;padding-bottom:12px}
.testimonial-dots button{background:none;color:var(--ink)}
.testimonial-quote,.testimonial-quote.is-long{align-self:center;font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.07;max-width:20ch}
.quote-base{align-self:start;margin:0}
.quote-investors{align-self:end;border:0;padding:0}
.quote-investors[hidden]{display:block;visibility:hidden}
.testimonial-logo[hidden]{display:block;visibility:hidden}
.investor-logos img{width:76px;height:22px}
.investor-logos{gap:24px}
.footer-nav{display:flex;gap:2rem;flex-wrap:wrap}
.footer-nav a:hover,.footer-nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){
 .inputs-title{margin-top:4rem}.inputs{margin-top:0}
 .testimonial{height:auto}.quote-aside{display:none}
 .quote-main{height:1000px;grid-template-rows:108px minmax(0,1fr) 320px 80px;gap:20px;padding:24px var(--gutter)}
 .testimonial-controls{display:grid;grid-template-columns:1fr auto;gap:8px}.testimonial-dots{grid-column:1/-1}
 .testimonial-quote,.testimonial-quote.is-long,.quote-main blockquote{font-size:clamp(2rem,7vw,3.5rem);line-height:1.1;max-width:22ch}
 .quote-base{grid-template-columns:1fr;gap:16px}.quote-base p{font-size:1rem;line-height:1.5}
 .footer{flex-wrap:wrap}.footer-nav{width:100%;order:3}
}
@media(min-width:761px){.partnership .section-index{grid-template-columns:auto minmax(0,1fr)}.partnership .section-index span:last-child{text-align:right}}
@media(min-width:761px) and (max-width:1000px){.quote-main{grid-template-rows:108px minmax(0,1fr) 180px 90px}.testimonial-controls{flex-wrap:wrap}.testimonial-quote{font-size:3.5rem}}



.company-page{padding:160px var(--gutter) 80px;min-height:80svh}.company-page h1{font-weight:500;font-size:clamp(4rem,10vw,9rem);letter-spacing:-.055em;line-height:1.05;margin:2rem 0 3rem}.company-copy{max-width:42ch}.company-copy p{margin:0 0 1.5rem}.company-cta{display:inline-block;padding:1rem 0;text-decoration:underline;text-underline-offset:6px}.company-footer{padding:2rem var(--gutter);background:var(--dark);color:var(--light)}
