/* Company page aligned to the homepage's light connected surface. */
body.company-page{background:radial-gradient(ellipse at 12% 10%,rgba(221,215,245,.25),transparent 55%),radial-gradient(ellipse at 90% 42%,rgba(246,219,232,.24),transparent 55%),#fbf9fd}
.company-page main #architecture{--ink:#fbf9fd;--text:#2d2e5f;--soft:#55587a;--mute:#647084;--line:rgba(89,78,124,.14);color-scheme:light;background:transparent;color:#2d2e5f;overflow:visible}
.company-page main .wrap,.company-page main #architecture .wrap{width:min(100%,1280px);max-width:1280px;padding-inline:28px;margin-inline:auto}
.company-page main #architecture .company-hero{background:transparent;min-height:0;padding:28px 0 20px;overflow:visible}
.company-page #home-federated-story .company-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:30px}
.company-page main #architecture .heroText{padding:0;max-width:none}
.company-page main #architecture .architecture-title{font-size:clamp(30px,3.4vw,48px);line-height:1.15;margin:12px 0 16px;font-weight:400}
.company-page main #architecture .architecture-title .l1{color:#2d2e5f}
.company-page main #architecture .architecture-title .l2{color:#b81854;background:none;-webkit-text-fill-color:#b81854;animation:none}
.company-page main #architecture .tag{font-size:24px;line-height:1.3;margin-bottom:14px}
.company-page main #architecture .lead{font-size:18px;line-height:1.55;margin-bottom:16px;color:#55587a}
.company-page main #architecture .kick{font-size:15px;color:#b81854}
.company-page main #architecture .chip{background:rgba(255,255,255,.65);font-size:15px;padding:7px 10px}
.company-page main #architecture .ch{padding:0;border:0;margin:16px auto;max-width:1280px}
.company-page main #architecture .ch>.wrap{padding:26px;border:1px solid rgba(89,78,124,.14);border-radius:24px;background:rgba(255,255,255,.56);box-shadow:0 8px 24px rgba(57,43,86,.035)}
.company-page main #architecture h2{font-size:clamp(26px,2.8vw,36px);line-height:1.2;margin-bottom:16px}
.company-page main #architecture .split{gap:26px;align-items:center}
.company-page main #architecture .glass{box-shadow:0 8px 24px rgba(45,46,95,.04);border-color:rgba(89,78,124,.14);background:rgba(255,255,255,.7)}
.company-page main #architecture .close{min-height:0;padding:28px 0;margin:16px 0;background:transparent}
.company-page main>:is(.section,.page-hero,.cta-band){padding:26px 0;margin:16px auto;max-width:1280px;border:1px solid rgba(89,78,124,.14);border-radius:24px;background:rgba(255,255,255,.45)}
.company-page main .section-head{margin-bottom:16px}
.company-page #home-federated-story .tvx-home{width:100%;margin:0}
@media(max-width:1000px){.company-page #home-federated-story .company-hero-grid{grid-template-columns:1fr;gap:22px}.company-page #home-federated-story .stageWrap{width:min(100%,700px);margin:auto}}
@media(max-width:767px){.company-page main #architecture .ch{margin:12px}.company-page main #architecture .ch>.wrap{padding:20px}.company-page main>:is(.section,.page-hero,.cta-band){margin:12px;padding:20px 0}.company-page main .wrap,.company-page main #architecture .wrap{padding-inline:20px}.company-page main #architecture .split{grid-template-columns:1fr;gap:20px}}
