.company-page{background:#0b0e13}.company-page header{border-bottom:1px solid #ffffff0b}.company-hero{padding:185px 7% 0;background:radial-gradient(ellipse at 85% 10%,#252e3c55,transparent 60%);min-height:660px}.company-hero .eyebrow{color:#9da2aa;margin-bottom:35px}.company-hero h1{font-size:clamp(70px,8vw,124px);line-height:1.015;letter-spacing:-.065em}.company-hero h1 em{color:#8d96a4}.company-hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:38px 0 63px}.company-hero-bottom p{font-size:16px;line-height:1.75;color:#929aa7}.company-hero-rule{display:flex;justify-content:space-between;border-top:1px solid #ffffff16;padding:23px 0;font-size:10px;letter-spacing:1.6px;color:#6e7785}.company-intro{display:grid;grid-template-columns:1fr 2fr;gap:75px;padding:100px 7% 110px;border-bottom:1px solid #ffffff0f}.company-intro>.chapter-label{padding-top:12px}.company-page h2{font-size:clamp(40px,4.6vw,68px);font-weight:450;line-height:1.1;letter-spacing:-.055em}.company-intro p{font-size:17px;line-height:1.8;max-width:620px;margin-top:24px;color:#8c95a3}.company-inline{display:inline-flex;gap:38px;font-size:14px;margin-top:28px;color:#d6dce3}.company-inline span{color:var(--gold)}.company-leadership,.company-team{padding:75px 7% 80px}.company-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:40px}.company-section-heading h2{margin-top:24px}.company-section-heading>p{font-size:14px;line-height:1.8;color:#788594;min-width:190px;padding-bottom:5px}.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.portrait{overflow:hidden;background:#151c25;aspect-ratio:3/4;border-bottom:1px solid #b99a6655}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(1);transition:filter .6s,transform .7s;transform:scale(1.001)}.person:hover .portrait img{filter:grayscale(0);transform:scale(1.035)}.person-meta{padding:19px 0 0}.person-meta>span{font-size:11px;color:#9b8e7a;line-height:1.4;display:block;min-height:16px}.person-meta h3{font-size:25px;font-weight:450;letter-spacing:-.7px;margin-top:8px}.person-meta p{font-size:12px;line-height:1.65;color:#687686;margin-top:9px;max-width:230px}.company-team{background:#0e131b;border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e}.company-team .company-section-heading h2{font-size:clamp(37px,4vw,58px)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 24px}.team-grid .portrait{aspect-ratio:1/1.12;border-color:#ffffff10}.team-grid .person-meta h3{font-size:23px}.team-note{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff12;padding-top:30px;margin-top:52px;color:#778391;font-size:13px}.small-asterisk{font-size:23px;color:#a5a6a6}.team-note>a{margin-left:auto;font-size:11px;color:#98a4b5}.company-operating{padding:80px 7% 90px}.company-operating h2 em{color:#8692a3}.company-domains{margin-top:45px}.company-domains>a{display:grid;grid-template-columns:1fr 1fr 30px;align-items:center;gap:20px;padding:26px 0;border-top:1px solid #ffffff15;transition:padding .3s,color .3s}.company-domains>a:last-child{border-bottom:1px solid #ffffff15}.company-domains>a:hover{padding-left:12px;color:var(--gold)}.company-domains>a>span{font-size:11px;color:#58677a}.company-domains h3{font-size:32px;font-weight:450;letter-spacing:-1px}.company-domains p{font-size:13px;color:#7a879a}.company-domains b{font-size:22px;font-weight:400;color:#9cabbc}.company-contact{padding:60px 7%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;background:#131a24;border-top:1px solid #ffffff0e}.company-contact>img{width:76px;height:53px;object-fit:contain}.company-contact h2{font-size:45px;margin-top:16px}.company-contact p{font-size:13px;color:#8793a3;margin-top:15px}.company-page .flagship-footer{border-top:1px solid #ffffff12}.company-reveal .person{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.company-reveal .person.visible{opacity:1;transform:none}
@media(max-width:1000px){.leadership-grid,.team-grid{gap:26px 18px}.company-contact{grid-template-columns:1fr auto}.company-contact>img{display:none}.person-meta h3{font-size:22px}.company-intro{gap:40px}}@media(max-width:760px){.company-hero{padding:145px 6% 0;min-height:0}.company-hero h1{font-size:clamp(54px,10.8vw,77px)}.company-hero .eyebrow{font-size:9px;margin-bottom:29px}.company-hero-bottom{display:block;padding:27px 0 42px}.company-hero-bottom p{font-size:14px}.company-hero-bottom .action{margin-top:25px}.company-hero-rule{font-size:8px;letter-spacing:1px}.company-intro{grid-template-columns:1fr;gap:30px;padding:52px 6% 60px}.company-page h2{font-size:43px}.company-intro p{font-size:15px}.company-inline{font-size:12px}.company-leadership,.company-team{padding:50px 6% 60px}.company-section-heading{display:block;margin-bottom:30px}.company-section-heading>p{margin-top:20px;font-size:13px}.company-section-heading h2{margin-top:19px}.leadership-grid,.team-grid{grid-template-columns:1fr 1fr;gap:30px 17px}.person-meta{padding-top:14px}.person-meta>span{font-size:10px;min-height:27px}.person-meta h3,.team-grid .person-meta h3{font-size:21px;margin-top:4px}.person-meta p{font-size:11px;line-height:1.5}.company-team .company-section-heading h2{font-size:38px}.team-note{flex-wrap:wrap;font-size:12px;gap:13px;margin-top:35px;padding-top:25px}.team-note p{flex:1}.team-note>a{flex-basis:100%;margin-left:36px}.company-operating{padding:55px 6%}.company-domains>a{grid-template-columns:1fr 25px;gap:10px;padding:23px 0}.company-domains h3{font-size:27px}.company-domains p{grid-column:1;grid-row:2;font-size:12px}.company-domains b{grid-column:2;grid-row:1/3}.company-contact{display:block;padding:44px 6%}.company-contact h2{font-size:38px}.company-contact p{font-size:13px;line-height:1.65}.company-contact .action{margin-top:25px}}@media(prefers-reduced-motion:reduce){.company-reveal .person{opacity:1;transform:none}}

.company-ecosystem-cta{margin-top:32px}
@media(max-width:760px){.company-ecosystem-cta{margin-top:26px}}

/* Responsive audit 2026-09: readable team metadata. */
.person-meta>span{font-size:11.5px}
.person-meta p{font-size:12.5px;line-height:1.55}
@media(max-width:760px){.person-meta>span{font-size:11.5px;min-height:0}.person-meta p{font-size:12.5px}}
