.company-page{background:#0c1115;color:#FFFFFF}.company-page main{overflow:hidden}.company-page h1,.company-page h2,.company-page h3{font-weight:400;letter-spacing:-.045em;white-space:normal;margin:0}.company-page h1{font-size:clamp(46px,5.7vw,88px);line-height:1.07;max-width:1280px}.company-page h1 em{font-style:normal;color:var(--brand-primary)}.company-page h2{font-size:clamp(36px,3.8vw,58px);line-height:1.1}.co-section{padding:100px var(--site-gutter)}.co-hero{padding-top:160px;padding-bottom:110px;min-height:590px;display:flex;flex-direction:column;justify-content:center}.company-page .product-eyebrow{font-size:12px;letter-spacing:.18em;margin:0 0 26px}.co-lead{font-size:17px;line-height:1.75;color:rgba(255,255,255,0.72);max-width:560px;margin:0}.co-hero .co-lead{margin-top:38px;max-width:660px}.co-light{background:#eef0f2;color:#FFFFFF}.co-light .product-eyebrow{color:var(--brand-primary)}.co-light .co-lead{color:rgba(255,255,255,0.72)}.co-purpose{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.co-purpose-statement{font-size:clamp(23px,2vw,30px);line-height:1.4;letter-spacing:-.025em;margin:0 0 26px;max-width:540px}.co-text-link{display:inline-block;color:var(--brand-primary);font-size:14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.12);padding-bottom:10px;margin-top:30px;transition:border-color .2s}.co-text-link:hover{border-color:var(--brand-primary)}.co-team-heading,.co-certifications-heading,.co-network-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:65px}.co-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}.co-team-member{min-width:0}.co-team-photo{position:relative;aspect-ratio:3/2;overflow:hidden;background:#182328;margin-bottom:22px}.co-team-photo img{position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:cover;transition:opacity .35s}.co-team-photo .img-normal{opacity:1}.co-team-photo .img-hover{opacity:0}.co-team-photo:focus-visible .img-hover{opacity:1}.co-team-photo:focus-visible .img-normal{opacity:0}.co-team-member h3{font-size:18px;line-height:1.4;letter-spacing:-.01em}.co-team-member>p{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.72);margin:9px 0 0}.co-certifications-heading{align-items:start}.co-certifications-heading h2 em{color:var(--brand-primary);font-style:normal}.co-certifications-heading .co-lead{padding-top:36px}.co-certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.co-certificate{border:1px solid rgba(255,255,255,0.12);border-top:2px solid var(--brand-primary);padding:36px;display:flex;flex-direction:column;align-items:flex-start}.co-certificate .product-eyebrow{font-size:12px;letter-spacing:.09em;color:rgba(255,255,255,0.72);min-height:18px;margin-bottom:30px}.co-certificate h3{font-size:clamp(62px,6vw,88px);line-height:1;letter-spacing:-.055em;white-space:nowrap}.co-certificate h3>span{display:block;font-size:16px;line-height:1.6;letter-spacing:.08em;color:rgba(255,255,255,0.72);margin-bottom:12px}.co-certificate h3>small{font-size:26px;color:rgba(255,255,255,0.72);letter-spacing:-.03em}.co-certificate>p:not(.product-eyebrow){font-size:16px;line-height:1.7;color:rgba(255,255,255,0.72);max-width:420px;margin:30px 0;flex:1}.co-download{font-size:14px;padding:15px 22px;border:1px solid var(--brand-primary);background:var(--brand-primary);color:#0c1115;text-decoration:none;transition:background .2s}.co-download:hover{background:#CCF47B}.co-certificate-format{font-size:12px;color:rgba(255,255,255,0.72);margin-top:14px}.co-certificate-metadata{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,0.12);margin:0}.co-certificate-metadata dt{font-size:12px;color:rgba(255,255,255,0.72);margin-bottom:10px}.co-certificate-metadata dd{font-size:14px;line-height:1.5;margin:0}.co-certification-note{font-size:12px;line-height:1.8;color:rgba(255,255,255,0.72);max-width:900px;margin:22px 0 0}.co-network-heading{margin-bottom:60px}.co-logo-carousel+.co-logo-carousel{margin-top:48px}.co-carousel-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid rgba(255,255,255,0.12);padding:24px 0 16px}.co-carousel-heading h3{font-size:13px;letter-spacing:.16em;color:var(--brand-primary)}.co-carousel-heading>span{font:11px monospace;color:rgba(255,255,255,0.72);letter-spacing:.08em}.co-carousel-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:22px;align-items:center}.co-logo-viewport{overflow:hidden;min-width:0;touch-action:pan-y;cursor:grab}.co-logo-track{list-style:none;padding:0;margin:0;display:flex;width:100%;will-change:transform;transition:transform .65s ease}.co-logo-slot{flex:0 0 20%;min-width:0;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px;color:rgba(255,255,255,0.72);text-align:center}.co-logo-slot>span{font-size:15px;letter-spacing:.06em}.co-logo-slot>small{font:10px monospace;letter-spacing:.1em;color:rgba(255,255,255,0.72)}.co-logo-slot img{max-width:100%;width:100%;height:70px;object-fit:contain;filter:none;opacity:1}.co-carousel-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,0.12);border-radius:50%;color:#FFFFFF;background:transparent;font-size:20px;cursor:pointer;transition:border-color .2s,color .2s}.co-carousel-arrow:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.company-page :is(a,button,.co-team-photo):focus-visible{outline:2px solid var(--brand-primary);outline-offset:5px}.co-light a:focus-visible{outline-color:var(--brand-primary)}@media(hover:hover){.co-team-photo:hover .img-hover{opacity:1}.co-team-photo:hover .img-normal{opacity:0}}@media(max-width:1000px){.co-section{padding:80px 32px}.co-hero{padding-top:140px;min-height:550px}.co-purpose,.co-team-heading,.co-certifications-heading,.co-network-heading{gap:40px}.co-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.co-logo-slot{flex-basis:33.333333%}.co-certificate{padding:26px}.co-certificate .product-eyebrow{min-height:34px}.co-certificate h3{font-size:68px}.co-certifications-heading .co-lead{padding-top:24px}}@media(max-width:650px){.co-section{padding:64px 24px}.co-hero{padding-top:120px;min-height:510px}.company-page h1{font-size:43px;line-height:1.12}.company-page h2{font-size:36px}.co-purpose,.co-team-heading,.co-certifications-heading,.co-network-heading{grid-template-columns:1fr;gap:28px}.co-team-heading,.co-certifications-heading,.co-network-heading{margin-bottom:40px}.co-lead{font-size:16px}.co-team-grid{gap:32px 16px}.co-team-member h3{font-size:16px}.co-team-member>p{font-size:12px}.co-team-photo{aspect-ratio:1/1;margin-bottom:16px}.co-certificate-grid{grid-template-columns:1fr;gap:26px}.co-certificate{padding:28px 24px}.co-certificate .product-eyebrow{min-height:0}.co-certifications-heading .co-lead{padding:0}.co-certificate h3{font-size:76px}.co-certificate-metadata{grid-template-columns:1fr;gap:22px}.co-logo-slot{flex-basis:50%;padding:14px;height:130px}.co-carousel-row{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.co-carousel-arrow{width:36px;height:36px}.co-logo-slot>span{font-size:12px}.co-logo-slot>small{font-size:8px;letter-spacing:.05em}.co-carousel-heading>span{font-size:9px}}@media(max-width:380px){.co-team-grid{grid-template-columns:1fr}.co-team-photo{aspect-ratio:3/2}}@media(prefers-reduced-motion:reduce){.company-page *, .company-page *::before,.company-page *::after{transition:none!important;animation:none!important}}

/* Populated Partners only; Investors retains its approved layout. */
[data-carousel-role="partners"] .co-partner-slot{flex-basis:25%;height:280px;padding:18px 16px;gap:12px;justify-content:flex-start}
.co-partner-logo{width:100%;max-width:264px;aspect-ratio:533/300;flex-shrink:0;background:#eef0f2;overflow:hidden}
.co-partner-logo img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;filter:none;opacity:1;user-select:none}
.co-partner-slot h4{font-size:15px;line-height:1.4;font-weight:400;letter-spacing:0;color:#FFFFFF;margin:2px 0 0}
.co-partner-slot p{font-size:14px;line-height:1.55;color:rgba(255,255,255,0.72);max-width:25ch;margin:0;letter-spacing:0}
@media(max-width:1000px){[data-carousel-role="partners"] .co-partner-slot{flex-basis:33.333333%;height:270px;padding:18px 12px}}
@media(max-width:650px){[data-carousel-role="partners"] .co-partner-slot{flex-basis:100%;height:290px;padding:18px 10px}.co-partner-slot h4{font-size:15px}.co-partner-slot p{font-size:14px}}

/* Collaboration uses the same carousel, with optically balanced original logos. */
[data-carousel-role="collaboration"] .co-collaboration-slot{flex-basis:25%;height:255px;padding:18px 16px;gap:16px;justify-content:flex-start}
.co-collaboration-logo{display:flex;align-items:center;justify-content:center;width:100%;max-width:264px;aspect-ratio:533/300;flex-shrink:0;background:#eef0f2;padding:12px}
.co-collaboration-logo img{display:block;width:var(--logo-width,76%);max-width:100%;height:auto;max-height:100%;object-fit:contain;filter:none;opacity:1;user-select:none}
.co-collaboration-slot h4{font-size:15px;line-height:1.4;font-weight:400;letter-spacing:0;color:#FFFFFF;margin:0;max-width:25ch}
@media(max-width:1000px){[data-carousel-role="collaboration"] .co-collaboration-slot{flex-basis:33.333333%;height:230px;padding:18px 12px}}
@media(max-width:650px){[data-carousel-role="collaboration"] .co-collaboration-slot{flex-basis:100%;height:255px;padding:18px 10px}}

/* Shared final three-column row, with Company typography scoped to this row. */
.company-page .co-closing h2{font-size:clamp(34px,3vw,47px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0 0 24px}
.company-page .co-closing .product-eyebrow{margin-bottom:24px}
@media(max-width:760px){.company-page .co-closing h2{font-size:38px;margin-bottom:20px}.company-page .co-closing .product-eyebrow{margin-bottom:20px}}

/* Official dark palette: color roles only. */
.co-download{background:var(--brand-primary);color:#0c1115}.co-download:hover{background:color-mix(in srgb,var(--brand-primary) 85%,white)}.co-partner-logo,.co-collaboration-logo{background:#eef0f2}

/* Contextual light surfaces: colour roles only; dark-primary regions remain unchanged. */
:is(.co-light,.co-partner-logo,.co-collaboration-logo){color:#182132;color-scheme:light}
:is(.co-light,.co-partner-logo,.co-collaboration-logo) .product-eyebrow{color:#65737f}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.company-page),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.company-page){color:#182132}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.company-page h1 em),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.company-page h1 em){color:#65737f}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-lead),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-lead){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-light),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-light){color:#182132}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-light .product-eyebrow),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-light .product-eyebrow){color:#65737f}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-light .co-lead),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-light .co-lead){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-text-link),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-text-link){color:#65737f;border-bottom-color:rgba(24,33,50,0.12)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-team-member>p),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-team-member>p){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certifications-heading h2 em),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certifications-heading h2 em){color:#65737f}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certificate),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certificate){border-color:rgba(24,33,50,0.12)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certificate .product-eyebrow),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certificate .product-eyebrow){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certificate h3>span),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certificate h3>span){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certificate h3>small),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certificate h3>small){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certificate>p:not(.product-eyebrow)),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certificate>p:not(.product-eyebrow)){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certificate-format),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certificate-format){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certificate-metadata),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certificate-metadata){border-bottom-color:rgba(24,33,50,0.12)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certificate-metadata dt),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certificate-metadata dt){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-certification-note),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-certification-note){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-carousel-heading),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-carousel-heading){border-top-color:rgba(24,33,50,0.12)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-carousel-heading h3),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-carousel-heading h3){color:#65737f}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-carousel-heading>span),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-carousel-heading>span){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-logo-slot),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-logo-slot){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-logo-slot>small),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-logo-slot>small){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-carousel-arrow),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-carousel-arrow){border-color:rgba(24,33,50,0.12);color:#182132}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-carousel-arrow:hover),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-carousel-arrow:hover){color:#65737f}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.company-page :is(a,button,.co-team-photo):focus-visible),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.company-page :is(a,button,.co-team-photo):focus-visible){outline-color:#65737f}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-light a:focus-visible),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-light a:focus-visible){outline-color:#65737f}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-partner-slot h4),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-partner-slot h4){color:#182132}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-partner-slot p),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-partner-slot p){color:rgba(24,33,50,0.72)}
:is(.co-light,.co-partner-logo,.co-collaboration-logo):is(.co-collaboration-slot h4),:is(.co-light,.co-partner-logo,.co-collaboration-logo) :is(.co-collaboration-slot h4){color:#182132}

/* Local secondary hover retains all spacing, fonts and border geometry. */
.company-page .co-light .co-text-link:hover{background:#CCF47B;color:#0c1115}
