.v3-page{--v3-ivory:#f4f0e7;--v3-paper:#fbfaf6;--v3-navy:#0a1e28;--v3-navy-2:#102d37;--v3-charcoal:#172328;--v3-teal:#177f78;--v3-teal-bright:#24a99b;--v3-copper:#aa704d;--v3-gold:#c7a662;--v3-ink:#10242c;--v3-muted:#65747a;--v3-line:#c9cec9;--v3-max:1240px;background:var(--v3-paper);color:var(--v3-ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:17px;line-height:1.62}.v3-page *{box-sizing:border-box}.v3-page .site-header{position:sticky;top:0;z-index:50;background:rgba(244,240,231,.96);border-bottom:1px solid rgba(10,30,40,.15);backdrop-filter:blur(16px)}.v3-page .nav-wrap,.v3-page .footer-inner{width:min(calc(100% - 48px),var(--v3-max));margin-inline:auto}.v3-page .nav-wrap{height:72px}.v3-page .brand{color:var(--v3-navy)}.v3-page .brand-mark{background:var(--v3-navy);color:var(--v3-ivory);border:0}.v3-page .desktop-nav a{color:#3a4d54;font-size:.76rem;font-weight:700;letter-spacing:.01em}.v3-page .desktop-nav a:hover,.v3-page .desktop-nav a[aria-current=page]{color:var(--v3-teal)}.v3-page .desktop-nav a[aria-current=page]:after{background:var(--v3-copper)}.v3-page .mobile-nav summary{color:var(--v3-navy)}.v3-page .mobile-panel{background:var(--v3-ivory);border-color:var(--v3-line)}.v3-page .mobile-panel a{color:var(--v3-navy)}.v3-page .site-footer{background:var(--v3-navy);color:#e9eee9;border:0}.v3-page .footer-links a,.v3-page .footer-title{color:#eef2ed}.v3-page .footer-meta,.v3-page .footer-links p{color:#91a7aa}.v3-page main{overflow:hidden}.v3-shell{width:min(calc(100% - 48px),var(--v3-max));margin-inline:auto}.v3-label{display:block;color:var(--v3-teal);font-size:.7rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.v3-page h1,.v3-page h2,.v3-page h3,.v3-page h4{margin:0;color:inherit;font-family:Arial,"Helvetica Neue",sans-serif;letter-spacing:-.035em}.v3-page h1{font-size:clamp(2.55rem,4.1vw,3.35rem);line-height:1.04}.v3-page h2{font-size:clamp(2rem,2.8vw,2.35rem);line-height:1.11}.v3-page h3{font-size:1.23rem;line-height:1.25}.v3-page p{margin:0;color:inherit}.v3-link,.v3-button{display:inline-flex;align-items:center;gap:1rem;color:var(--v3-navy);font-size:.8rem;font-weight:800;text-decoration:none}.v3-link span,.v3-button span{color:var(--v3-teal)}.v3-button{min-height:48px;padding:.75rem 1.1rem;background:var(--v3-navy);color:#fff}.v3-button.light{background:var(--v3-ivory);color:var(--v3-navy)}.v3-button.dark{background:var(--v3-navy);color:#fff}.v3-section-intro{display:grid;grid-template-columns:1fr;gap:1rem;max-width:850px;margin-bottom:2.5rem}.v3-section-intro.split{grid-template-columns:1.05fr 1.3fr;max-width:none;align-items:end}.v3-section-intro.split .v3-label{grid-column:1/-1}.v3-section-intro>p{color:var(--v3-muted);max-width:620px}.v3-section-intro.split>p,.v3-section-intro.split>.v3-link{align-self:end}

.v3-home-hero{background:var(--v3-ivory);padding:4.25rem 0 3.5rem}.v3-hero-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:4.25rem;align-items:center}.v3-hero-main h1{max-width:860px;margin:.95rem 0 1.25rem}.v3-hero-main>p{max-width:770px;color:#42575e;font-size:1.14rem;line-height:1.65}.v3-credentials{display:flex;flex-wrap:wrap;gap:.55rem 1.35rem;margin-top:2.15rem;padding-top:1.35rem;border-top:1px solid #bac2bf}.v3-credentials span{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.v3-hero-profile{display:grid;grid-template-columns:135px 1fr;gap:1.25rem;align-items:end;margin:0;padding:1.25rem;background:var(--v3-navy);color:#fff}.v3-hero-profile img{width:135px;height:172px;object-fit:cover;object-position:center 18%;filter:saturate(.8)}.v3-hero-profile>div>span{color:var(--v3-gold);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v3-hero-profile p{margin:.7rem 0 1rem;color:#d1dcda;font-size:.88rem;line-height:1.55}.v3-hero-profile .v3-link{color:#fff}.v3-hero-profile .v3-link span{color:var(--v3-gold)}
.v3-capability-section{padding:5rem 0;background:var(--v3-paper)}.v3-capability-system{display:grid;grid-template-columns:repeat(12,1fr);background:var(--v3-navy);color:#fff}.v3-capability-system article{grid-column:span 3;min-height:270px;padding:1.9rem 1.65rem;position:relative;border-right:1px solid rgba(255,255,255,.13)}.v3-capability-system article:nth-child(even){background:rgba(255,255,255,.035)}.v3-capability-system article:last-child{border-right:0}.v3-capability-system article>span{color:var(--v3-gold);font-size:.72rem;font-weight:800}.v3-capability-system h3{margin:3.2rem 0 .75rem;font-size:1.35rem}.v3-capability-system p{color:#bdcac8;font-size:.91rem}.v3-capability-system i{position:absolute;left:1.65rem;right:1.65rem;bottom:1.4rem;color:#6fbab2;font-size:.7rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.v3-sector-ribbon{background:var(--v3-teal);color:#fff}.v3-sector-ribbon .v3-shell{display:flex;overflow:auto;scrollbar-width:none}.v3-sector-ribbon span{display:flex;align-items:center;gap:.65rem;min-width:max-content;padding:1.1rem 1.4rem;border-right:1px solid rgba(255,255,255,.22);font-size:.74rem;font-weight:800;text-transform:uppercase}.v3-sector-ribbon span:first-child{padding-left:0}.v3-sector-ribbon b{color:#bde7df;font-size:.62rem}
.v3-case-editorial{padding:5.5rem 0;background:var(--v3-ivory)}.v3-featured-cases{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1px;background:#aeb8b5}.v3-featured-cases>div{display:grid;grid-template-rows:1fr 1fr;gap:1px}.v3-case-tile{display:grid;grid-template-columns:1fr 150px;min-height:245px;padding:1.6rem;background:var(--v3-paper);color:var(--v3-ink);text-decoration:none}.v3-case-tile.is-large{grid-template-columns:1fr;grid-template-rows:1fr 160px;min-height:490px;background:var(--v3-navy);color:#fff}.v3-case-tile>div>span{color:var(--v3-teal);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v3-case-tile.is-large>div>span{color:#7fd1c7}.v3-case-tile h3{margin:.8rem 0 .65rem}.v3-case-tile p{color:#65747a;font-size:.86rem;line-height:1.5}.v3-case-tile.is-large p{color:#bcccca}.v3-case-tile b{display:block;margin-top:1.25rem;font-size:.72rem}.v3-case-tile b i{margin-left:.6rem;color:var(--v3-teal);font-style:normal}.v3-case-tile figure{display:grid;align-items:end;margin:0;padding-left:1rem}.v3-case-tile.is-large figure{padding:1rem 0 0}.v3-mini-journey{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:.35rem}.v3-mini-journey span{padding:.65rem .5rem;background:#123440;color:#fff;font-size:.64rem;text-align:center}.v3-mini-journey i{width:14px;height:1px;background:var(--v3-gold)}.v3-mini-network{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.v3-mini-network>*{padding:.65rem .4rem;background:#e5e1d8;font-size:.62rem;text-align:center}.v3-mini-network strong{grid-column:1/-1;background:var(--v3-teal);color:#fff}.v3-mini-waterfall{display:flex;align-items:end;gap:.4rem;height:105px}.v3-mini-waterfall i{width:23%;height:var(--h);background:var(--v3-teal)}.v3-mini-waterfall i.cost{background:var(--v3-copper)}.v3-mini-waterfall i.result{background:var(--v3-navy)}.v3-mini-market,.v3-mini-capacity,.v3-mini-stack{display:grid;gap:.35rem}.v3-mini-market span,.v3-mini-market strong,.v3-mini-capacity span,.v3-mini-capacity strong,.v3-mini-stack span{padding:.55rem;background:#e6e3da;font-size:.62rem}.v3-mini-market strong,.v3-mini-capacity strong{background:var(--v3-teal);color:#fff}.v3-mini-capacity i{color:var(--v3-copper);font-size:.58rem;font-style:normal}.v3-section-action{display:flex;justify-content:flex-end;margin-top:1.5rem}
.v3-value-band{padding:5.5rem 0;background:var(--v3-charcoal);color:#fff}.v3-value-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:5rem;align-items:center}.v3-value-layout h2{margin:.8rem 0 1rem}.v3-value-layout p{color:#bcc8c7}.v3-value-map{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:stretch;margin:0}.v3-value-map>div{min-height:150px;padding:1rem;background:#24363d}.v3-value-map>div.accent{background:var(--v3-teal)}.v3-value-map span{display:block;color:#99b1b2;font-size:.62rem;font-weight:800;text-transform:uppercase}.v3-value-map .accent span{color:#d6f1ed}.v3-value-map b{display:block;margin-top:2.6rem;font-size:.83rem}.v3-value-map>i{align-self:center;height:1px;background:var(--v3-gold)}
.v3-evidence-band{padding:5rem 0;background:var(--v3-paper)}.v3-evidence-ledger{border-top:2px solid var(--v3-navy)}.v3-evidence-ledger a{display:grid;grid-template-columns:70px 1.2fr 1fr .7fr;gap:1rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--v3-line);color:var(--v3-ink);text-decoration:none}.v3-evidence-ledger a>span{color:var(--v3-teal);font-size:.7rem;font-weight:800}.v3-evidence-ledger a>small,.v3-evidence-ledger a>i{color:var(--v3-muted);font-size:.78rem;font-style:normal}.v3-evidence-ledger a:hover strong{color:var(--v3-teal)}
.v3-ai-products{padding:5.5rem 0;background:#e6ece8}.v3-home-ai-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:2.5rem}.v3-home-ai-layout>aside{display:flex;flex-direction:column}.v3-home-ai-layout aside>a:not(.v3-button){display:block;padding:1.1rem 0;border-bottom:1px solid #b7c3bf;color:var(--v3-ink);text-decoration:none}.v3-home-ai-layout aside>a>span{display:block;color:var(--v3-teal);font-size:.64rem;font-weight:800;text-transform:uppercase}.v3-home-ai-layout aside>a>strong{display:block;margin:.35rem 0}.v3-home-ai-layout aside>a>p{color:var(--v3-muted);font-size:.8rem}.v3-home-ai-layout .v3-button{align-self:flex-start;margin-top:auto}
.v3-product-ui{overflow:hidden;background:#0d232d;color:#fff;box-shadow:0 22px 50px rgba(10,30,40,.18)}.v3-product-ui>header{display:flex;justify-content:space-between;padding:.8rem 1rem;background:#071820;border-bottom:1px solid #31474f;font-size:.72rem}.v3-product-ui>header small{color:#8aa3a6}.v3-command-body{display:grid;grid-template-columns:130px 1fr;min-height:390px}.v3-command-body aside{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;background:#102c36;color:#9fb4b6;font-size:.67rem}.v3-command-body aside b{color:#fff}.v3-command-body main{display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem}.v3-command-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.v3-command-stats span{padding:.8rem;background:#163640}.v3-command-stats small,.v3-command-stats b{display:block}.v3-command-stats small{color:#98b0b1;font-size:.58rem}.v3-command-stats b{margin-top:.3rem;font-size:1.05rem}.v3-command-chart{padding:1rem;background:#102c36}.v3-command-chart>span{font-size:.67rem}.v3-command-chart>div{display:flex;align-items:end;gap:.45rem;height:150px;margin-top:.7rem}.v3-command-chart i{flex:1;height:var(--h);background:linear-gradient(var(--v3-teal-bright),#18535a)}.v3-command-decision{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;background:#e9ede8;color:var(--v3-ink)}.v3-command-decision small,.v3-command-decision strong{display:block;font-size:.63rem}.v3-command-decision button{padding:.55rem .8rem;border:0;background:var(--v3-navy);color:#fff;font:inherit;font-size:.65rem;font-weight:800}
.v3-insight-ledger{padding:5rem 0;background:var(--v3-ivory)}.v3-insight-ledger>div>div{border-top:2px solid var(--v3-navy)}.v3-insight-ledger>div>div>a{display:grid;grid-template-columns:60px 1fr 1.25fr 24px;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--v3-line);color:var(--v3-ink);text-decoration:none}.v3-insight-ledger a>span{color:var(--v3-teal);font-size:.7rem;font-weight:800}.v3-insight-ledger a>small{color:var(--v3-muted);font-size:.78rem}.v3-insight-ledger a>i{color:var(--v3-teal);font-style:normal}.v3-home-close{background:var(--v3-teal);color:#fff}.v3-home-close>.v3-shell{display:grid;grid-template-columns:1fr 1fr}.v3-home-close>.v3-shell>div{padding:3.5rem 3.5rem 3.5rem 0}.v3-home-close>.v3-shell>div+div{padding-left:3.5rem;border-left:1px solid rgba(255,255,255,.25)}.v3-home-close .v3-label{color:#c8eee7}.v3-home-close h2{margin:.8rem 0}.v3-home-close p{margin-bottom:1.2rem;color:#def0ed}.v3-home-close .v3-link{color:#fff}

.v3-library-hero{padding:4.25rem 0;background:var(--v3-ivory)}.v3-library-hero>.v3-shell{display:grid;grid-template-columns:1.5fr .45fr;gap:5rem;align-items:end}.v3-library-hero h1{max-width:850px;margin:.9rem 0 1rem}.v3-library-hero p{max-width:740px;color:var(--v3-muted)}.v3-library-hero aside{padding-left:2rem;border-left:3px solid var(--v3-copper)}.v3-library-hero aside strong{display:block;font-size:3rem;line-height:1;color:var(--v3-navy)}.v3-library-hero aside span{font-size:.7rem;font-weight:800;text-transform:uppercase}.v3-library-hero aside p{margin-top:.75rem;font-size:.8rem}.v3-library-feature{padding:0 0 4rem;background:var(--v3-ivory)}.v3-library-feature>.v3-shell{display:grid;grid-template-columns:1.15fr .85fr;background:var(--v3-navy);color:#fff}.v3-library-feature img{width:100%;height:100%;min-height:390px;object-fit:cover}.v3-library-feature>.v3-shell>div{padding:2.6rem}.v3-library-feature h2{margin:.8rem 0}.v3-library-feature p{color:#c6d2d0}.v3-library-journey{display:flex;align-items:center;gap:.45rem;margin:2rem 0}.v3-library-journey span{font-size:.63rem;font-weight:800}.v3-library-journey i{flex:1;height:1px;background:var(--v3-gold)}
.v3-library-browser{padding:4.5rem 0 6rem;background:var(--v3-paper)}.v3-library-tools{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.v3-library-tools p{color:var(--v3-muted)}.v3-library-count{display:flex;align-items:end;gap:.6rem}.v3-library-count strong{font-size:2.7rem;line-height:1;color:var(--v3-teal)}.v3-library-count span{font-size:.72rem;font-weight:800;text-transform:uppercase}.v3-filter-panel{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:1.4rem;padding:1.35rem 0;border-top:2px solid var(--v3-navy);border-bottom:1px solid var(--v3-line)}.v3-filter-panel fieldset{min-width:0;margin:0;padding:0;border:0}.v3-filter-panel legend{margin-bottom:.6rem;color:var(--v3-muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v3-filter-panel fieldset>div{display:flex;flex-wrap:wrap;gap:.35rem}.v3-filter-panel button{padding:.38rem .55rem;border:0;background:#e5e8e3;color:#415158;font:inherit;font-size:.64rem;cursor:pointer}.v3-filter-panel button[aria-pressed=true]{background:var(--v3-teal);color:#fff}.v3-reset-filter{align-self:end;background:transparent!important;color:var(--v3-teal)!important;font-weight:800!important}.v3-library-list{margin-top:2rem;border-top:1px solid var(--v3-navy)}.v3-library-entry{display:grid;grid-template-columns:55px 1.45fr .7fr 40px;gap:1.3rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--v3-line)}.v3-library-entry[hidden]{display:none}.v3-library-entry>span{color:var(--v3-teal);font-size:.68rem;font-weight:800}.v3-library-entry small{color:var(--v3-muted);font-size:.63rem;font-weight:800;text-transform:uppercase}.v3-library-entry h3{margin:.25rem 0;font-size:1rem;letter-spacing:-.015em}.v3-library-entry h3 a{color:inherit;text-decoration:none}.v3-library-entry h3 a:hover{color:var(--v3-teal)}.v3-library-entry p{color:var(--v3-muted);font-size:.76rem;line-height:1.45}.v3-library-entry dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0}.v3-library-entry dl div{min-width:0}.v3-library-entry dt{color:var(--v3-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.v3-library-entry dd{margin:0;font-size:.7rem;font-weight:800}.v3-entry-arrow{color:var(--v3-teal);font-size:1.15rem;text-align:center;text-decoration:none}.v3-entry-note{color:#88969a;font-size:.58rem;text-align:right;text-transform:uppercase}.v3-no-results{padding:2rem 0;color:var(--v3-muted)}

.v3-case-hero{padding:3.75rem 0;background:var(--v3-ivory)}.v3-case-hero>.v3-shell{display:grid;grid-template-columns:1fr .82fr;gap:3.5rem;align-items:center}.v3-case-hero h1{max-width:710px;margin:.85rem 0 1rem}.v3-case-hero>div>div>p{max-width:720px;color:var(--v3-muted);font-size:1.03rem}.v3-case-hero figure{margin:0}.v3-case-hero img{display:block;width:100%;height:400px;object-fit:cover}.v3-case-hero figcaption{padding:.55rem 0;color:var(--v3-muted);font-size:.62rem}.v3-case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:var(--v3-line)}.v3-case-facts span{padding:.8rem;background:var(--v3-paper);font-size:.69rem}.v3-case-facts b{display:block;margin-bottom:.25rem;color:var(--v3-copper);font-size:.6rem;text-transform:uppercase}.v3-case-nav{position:sticky;top:72px;z-index:30;background:var(--v3-navy);color:#fff}.v3-case-nav>.v3-shell{display:flex;overflow:auto;scrollbar-width:none}.v3-case-nav a{min-width:max-content;padding:.85rem 1.1rem;border-right:1px solid #3b4b52;color:#fff;font-size:.67rem;font-weight:800;text-decoration:none}.v3-case-nav a:first-child{padding-left:0}.v3-case-section{padding:5rem 0;background:var(--v3-paper);scroll-margin-top:115px}.v3-case-section:nth-of-type(even):not(.dark){background:var(--v3-ivory)}.v3-case-section.dark{background:var(--v3-navy);color:#fff}.v3-narrative-aside{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem}.v3-narrative-aside h2,.v3-case-heading h2{margin:.8rem 0 1.4rem}.v3-narrative-aside>div>p{margin-top:1rem;color:#40555c}.v3-board-note{align-self:start;padding:1.5rem;background:var(--v3-navy);color:#fff}.v3-board-note>span{color:var(--v3-gold);font-size:.65rem;font-weight:800;text-transform:uppercase}.v3-board-note h3{margin:.7rem 0 1rem}.v3-board-note dl{margin:0}.v3-board-note dl div{padding:.75rem 0;border-top:1px solid #42535a}.v3-board-note dt{color:#7bc8bf;font-size:.62rem;font-weight:800;text-transform:uppercase}.v3-board-note dd{margin:.25rem 0 0;color:#d4dedc;font-size:.75rem}.v3-case-heading{margin-bottom:2.4rem}.v3-case-heading>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.v3-case-heading>div p{color:var(--v3-muted)}.dark .v3-case-heading>div p,.dark .v3-section-split>div>p{color:#b9c7c6}.v3-exhibit-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2.5rem 0}.v3-exhibit{margin:0;padding:1.25rem;background:#fff;color:var(--v3-ink);box-shadow:0 16px 40px rgba(10,30,40,.07)}.v3-exhibit.dark{background:#102d37;color:#fff}.v3-exhibit figcaption{display:flex;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid #ccd2cf}.v3-exhibit.dark figcaption{border-color:#38505a}.v3-exhibit figcaption span{color:var(--v3-teal);font-size:.65rem;font-weight:800}.v3-exhibit.dark figcaption span{color:#7fd0c6}.v3-exhibit figcaption strong{font-size:.8rem}.v3-exhibit-note{margin-top:1rem!important;color:#718086!important;font-size:.7rem!important}.v3-exhibit.dark .v3-exhibit-note{color:#9eb2b3!important}.v3-current-journey{display:grid;grid-template-columns:1.4fr 30px 1fr;gap:.7rem;margin-top:1.2rem;position:relative}.v3-current-journey>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.v3-current-journey>div.late{grid-template-columns:1fr 1fr}.v3-current-journey>div>span{grid-column:1/-1;color:#89a0a2;font-size:.58rem;font-weight:800;text-transform:uppercase}.v3-current-journey b{padding:.8rem .4rem;background:#193944;font-size:.64rem;text-align:center}.v3-current-journey>i{align-self:center;height:1px;background:var(--v3-gold)}.v3-current-journey aside{grid-column:1/-1;display:flex;gap:1rem;padding:.7rem;background:#2e2630;color:#d6c7cc;font-size:.6rem}.v3-current-journey aside strong{margin-right:auto;color:#fff}.v3-future-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1.2rem}.v3-future-journey div{min-height:82px;padding:.8rem;background:#edf0eb}.v3-future-journey span{display:block;color:var(--v3-teal);font-size:.58rem;font-weight:800}.v3-future-journey b{font-size:.68rem}.v3-three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--v3-line)}.v3-three-column article{padding:1.4rem 1.4rem 0 0}.v3-three-column article+article{padding-left:1.4rem;border-left:1px solid var(--v3-line)}.v3-three-column p,.v3-commercial-grid p{margin-top:.65rem;color:var(--v3-muted);font-size:.84rem}.v3-section-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:3.5rem;align-items:start}.v3-section-split>div>p{margin-top:1rem}.v3-principles{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem}.v3-principles span{padding:.75rem;border-top:1px solid #3b5057;font-size:.68rem}.v3-principles b{display:block;color:#79cbc1}.v3-bank-ecosystem{height:420px;position:relative}.v3-bank-ecosystem svg{position:absolute;inset:0;width:100%;height:100%}.v3-bank-ecosystem path{fill:none;stroke:#4aa79d;stroke-width:1}.v3-bank-ecosystem .hub,.v3-bank-ecosystem .node{position:absolute;z-index:1;padding:.75rem;background:#fff;color:var(--v3-ink);text-align:center}.v3-bank-ecosystem .hub{left:35%;top:34%;width:30%;background:var(--v3-teal);color:#fff}.v3-bank-ecosystem .hub small,.v3-bank-ecosystem .hub strong,.v3-bank-ecosystem .hub span{display:block}.v3-bank-ecosystem .hub small,.v3-bank-ecosystem .node small{font-size:.55rem;font-weight:800;text-transform:uppercase}.v3-bank-ecosystem .hub span{font-size:.55rem}.v3-bank-ecosystem .node{width:28%;font-size:.66rem}.v3-bank-ecosystem .customer{left:0;top:0}.v3-bank-ecosystem .merchant{right:0;top:0}.v3-bank-ecosystem .products{left:0;bottom:0}.v3-bank-ecosystem .control{right:0;bottom:0}.v3-economics-waterfall{display:flex;align-items:end;gap:.6rem;height:260px;margin-top:1rem}.v3-economics-waterfall>div{display:flex;flex:1;flex-direction:column;justify-content:end;height:100%}.v3-economics-waterfall i{display:block;height:var(--h);background:var(--v3-teal)}.v3-economics-waterfall .cost i{background:var(--v3-copper)}.v3-economics-waterfall .result i{background:var(--v3-navy)}.v3-economics-waterfall span{margin-top:.45rem;font-size:.56rem;line-height:1.2}.v3-equation{display:flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.75rem;background:#ecefe9;font-size:.58rem}.v3-equation b{color:var(--v3-copper)}.v3-equation strong{padding:.35rem;background:var(--v3-navy);color:#fff}.v3-commercial-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v3-line);margin-top:2.5rem}.v3-commercial-grid article{padding:1.4rem}.v3-commercial-grid article:nth-child(odd){padding-left:0;border-right:1px solid var(--v3-line)}.v3-commercial-grid article:nth-child(-n+2){border-bottom:1px solid var(--v3-line)}.v3-bank-architecture{display:grid;gap:.5rem;margin-top:1rem}.v3-bank-architecture>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:.4rem}.v3-bank-architecture span,.v3-bank-architecture b{padding:.55rem;background:#193944;font-size:.57rem}.v3-bank-architecture span{color:#7ed0c5}.v3-ai-layer{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:.35rem;margin-top:1rem}.v3-ai-layer>div{display:flex;flex-direction:column;gap:.35rem;min-height:180px;padding:.7rem;background:#eef0eb}.v3-ai-layer>div.policy{background:#f1e5dc}.v3-ai-layer>div.rank{background:#d8ebe7}.v3-ai-layer>i{color:var(--v3-copper);font-style:normal;text-align:center}.v3-ai-layer span{font-size:.55rem;font-weight:800;text-transform:uppercase}.v3-ai-layer b,.v3-ai-layer strong{font-size:.6rem}.v3-ai-layer small{font-size:.52rem}.v3-ai-rights{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem}.v3-ai-rights>div{display:flex;flex-direction:column;gap:.45rem;padding:1.2rem;border-top:1px solid #3d5259;border-right:1px solid #3d5259}.v3-ai-rights>div:last-child{border-right:0}.v3-ai-rights span{color:#7ed0c5;font-size:.62rem;font-weight:800;text-transform:uppercase}.v3-ai-rights b{font-size:.72rem}.v3-operating-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1rem;background:#cfd4d0}.v3-operating-matrix>div{display:flex;flex-direction:column;gap:.5rem;min-height:190px;padding:1rem;background:#fff}.v3-operating-matrix strong{color:var(--v3-teal);font-size:.67rem}.v3-operating-matrix span{font-size:.64rem}.v3-cadence{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem}.v3-cadence span{padding:.7rem;background:#e9ece7;font-size:.58rem}.v3-cadence b{display:block;color:var(--v3-copper)}.v3-roadmap{min-width:850px;margin-top:1rem}.v3-roadmap .scale{display:grid;grid-template-columns:repeat(5,1fr);margin-left:120px}.v3-roadmap .scale span{font-size:.55rem}.v3-roadmap .lane{display:grid;grid-template-columns:120px repeat(3,1fr);gap:.4rem;margin-top:.55rem}.v3-roadmap .lane>*{padding:.65rem;background:#193944;font-size:.58rem}.v3-roadmap .lane strong{background:transparent;color:#7ed0c5}.v3-roadmap .l2 span{background:#21424b}.v3-roadmap .l3 span{background:#2c4a50}.v3-roadmap .l4 span{background:#513b37}.v3-kpi-table{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--v3-line)}.v3-kpi-table>div{display:flex;flex-direction:column;gap:.5rem;min-height:185px;padding:1rem;background:#fff}.v3-kpi-table span{color:var(--v3-teal);font-size:.62rem;font-weight:800;text-transform:uppercase}.v3-kpi-table b{font-size:.68rem}.v3-impact-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;margin-top:2rem;background:var(--v3-line)}.v3-impact-row article{padding:1.4rem;background:var(--v3-ivory)}.v3-impact-row article>span{color:var(--v3-copper);font-size:.65rem;font-weight:800;text-transform:uppercase}.v3-impact-row p{margin:.7rem 0}.v3-impact-row small{color:var(--v3-muted)}.v3-impact-row ul{columns:2;margin:1rem 0 0;padding-left:1.1rem;color:var(--v3-muted);font-size:.76rem}.v3-takeaways{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2rem;background:var(--v3-navy);color:#fff}.v3-takeaways span{padding:1rem;border-right:1px solid #3c4f55;font-size:.7rem;font-weight:800}

.v3-ai-hero{padding:4.25rem 0;background:var(--v3-ivory)}.v3-ai-hero>.v3-shell{display:grid;grid-template-columns:1fr .75fr;gap:4rem;align-items:center}.v3-ai-hero h1{margin:.85rem 0 1rem}.v3-ai-hero>div>div>p{max-width:670px;color:var(--v3-muted)}.v3-ai-principles{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border-top:1px solid var(--v3-line)}.v3-ai-principles span{padding:.75rem 0;border-bottom:1px solid var(--v3-line);font-size:.68rem;font-weight:800}.v3-ai-orbit{height:360px;position:relative;margin:0;border:1px solid #a8b6b3;border-radius:50%}.v3-ai-orbit:before{content:"";position:absolute;inset:55px;border:1px solid #b7c3c0;border-radius:50%}.v3-ai-orbit strong{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:120px;height:120px;transform:translate(-50%,-50%);background:var(--v3-navy);color:#fff;font-size:.8rem;text-align:center}.v3-ai-orbit span{position:absolute;padding:.45rem .65rem;background:var(--v3-paper);border:1px solid #a8b6b3;font-size:.63rem}.v3-ai-orbit span:nth-of-type(1){left:-15px;top:90px}.v3-ai-orbit span:nth-of-type(2){right:-15px;top:105px}.v3-ai-orbit span:nth-of-type(3){left:20px;bottom:45px}.v3-ai-orbit span:nth-of-type(4){right:15px;bottom:35px}.v3-ai-product{padding:5rem 0;background:var(--v3-navy);color:#fff}.v3-ai-product.ivory{background:var(--v3-ivory);color:var(--v3-ink)}.v3-ai-product>.v3-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;align-items:center}.v3-ai-product>.v3-shell.reverse{grid-template-columns:1.35fr .65fr}.v3-ai-product>.v3-shell.reverse>header{grid-column:2}.v3-ai-product>.v3-shell.reverse>.v3-product-ui{grid-column:1;grid-row:1}.v3-ai-product header h2{margin:.7rem 0 1rem}.v3-ai-product header>p{color:#b9c7c6}.v3-ai-product.ivory header>p{color:var(--v3-muted)}.v3-ai-product header dl{margin:1.5rem 0}.v3-ai-product header dl div{padding:.65rem 0;border-top:1px solid #3c5057}.v3-ai-product.ivory header dl div{border-color:var(--v3-line)}.v3-ai-product dt{color:#7ed0c5;font-size:.6rem;font-weight:800;text-transform:uppercase}.v3-ai-product.ivory dt{color:var(--v3-teal)}.v3-ai-product dd{margin:.15rem 0 0;font-size:.73rem}.v3-ai-product .v3-link{color:#fff}.v3-ai-product.ivory .v3-link{color:var(--v3-navy)}.v3-runway-body,.v3-aeo-body{display:grid;grid-template-columns:145px 1fr;min-height:390px}.v3-runway-body aside,.v3-aeo-body aside{display:flex;flex-direction:column;gap:.7rem;padding:1rem;background:#102c36;color:#95abad;font-size:.65rem}.v3-runway-body aside b,.v3-aeo-body aside b{color:#fff}.v3-runway-body main{padding:2rem}.v3-runway-body main>small{color:#7ed0c5;font-size:.6rem}.v3-runway-body h4{max-width:430px;margin:.6rem 0 2rem;font-size:1.75rem}.v3-runway-line{display:flex;align-items:center;gap:.8rem}.v3-runway-line i{flex:1;height:2px;background:linear-gradient(90deg,var(--v3-copper),var(--v3-teal))}.v3-runway-line span{font-size:.65rem}.v3-runway-body dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem}.v3-runway-body dl div{padding:.8rem;background:#163640}.v3-runway-body dt{color:#8fa7a8;font-size:.55rem}.v3-runway-body dd{margin:.3rem 0 0;font-size:.65rem}.v3-aeo-body main{padding:1rem}.v3-aeo-head,.v3-aeo-body main>div{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:.4rem;padding:.65rem;border-bottom:1px solid #34505a}.v3-aeo-head{color:#79cbc1;font-size:.56rem;text-transform:uppercase}.v3-aeo-body main>div:not(.v3-aeo-head){font-size:.62rem}.v3-ai-architecture{padding:5.5rem 0;background:#e8ece8}.v3-agent-stack{margin:0}.v3-agent-stack>div{display:grid;grid-template-columns:150px repeat(5,1fr);gap:.55rem;padding:.7rem;border-bottom:1px solid #bac4c1}.v3-agent-stack>div.accent{background:var(--v3-navy);color:#fff}.v3-agent-stack span{color:var(--v3-teal);font-size:.62rem;font-weight:800;text-transform:uppercase}.v3-agent-stack .accent span{color:#7ed0c5}.v3-agent-stack b{font-size:.68rem}.v3-authority-matrix{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2.5rem}.v3-authority-matrix>div{min-height:145px;padding:1rem;background:var(--v3-paper);border-right:1px solid var(--v3-line)}.v3-authority-matrix span,.v3-authority-matrix b,.v3-authority-matrix small{display:block}.v3-authority-matrix span{color:var(--v3-teal);font-size:.62rem;font-weight:800;text-transform:uppercase}.v3-authority-matrix b{margin:1.5rem 0 .8rem;font-size:.72rem}.v3-authority-matrix small{color:var(--v3-copper);font-size:.6rem}.v3-ai-delivery{padding:5rem 0;background:var(--v3-teal);color:#fff}.v3-ai-delivery>.v3-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.v3-ai-delivery h2{margin:.7rem 0}.v3-ai-delivery p{color:#d5efea}.v3-ai-delivery ol{margin:0;padding:0;list-style:none}.v3-ai-delivery li{display:grid;grid-template-columns:60px 1fr;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:.8rem;font-weight:800}.v3-ai-delivery li span{color:#bde9e2}

@media(max-width:1050px){.v3-page .desktop-nav{display:none}.v3-page .mobile-nav{display:block}.v3-hero-layout,.v3-library-feature>.v3-shell,.v3-case-hero>.v3-shell,.v3-ai-hero>.v3-shell{grid-template-columns:1fr}.v3-hero-profile{max-width:520px}.v3-capability-system article{grid-column:span 6}.v3-featured-cases{grid-template-columns:1fr 1fr}.v3-case-tile.is-large{grid-row:span 2}.v3-featured-cases>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.v3-value-layout,.v3-home-ai-layout,.v3-narrative-aside,.v3-section-split,.v3-ai-product>.v3-shell,.v3-ai-product>.v3-shell.reverse,.v3-ai-delivery>.v3-shell{grid-template-columns:1fr;gap:2.5rem}.v3-ai-product>.v3-shell.reverse>header,.v3-ai-product>.v3-shell.reverse>.v3-product-ui{grid-column:auto;grid-row:auto}.v3-library-hero>.v3-shell{grid-template-columns:1fr .35fr}.v3-filter-panel{grid-template-columns:1fr 1fr}.v3-case-hero figure{max-width:760px}.v3-exhibit-pair{grid-template-columns:1fr}.v3-ai-orbit{max-width:520px}.v3-library-entry{grid-template-columns:48px 1fr .7fr 36px}.v3-agent-stack>div{grid-template-columns:120px repeat(3,1fr)}.v3-agent-stack>div b:nth-of-type(n+4){grid-column:2/-1}.v3-roadmap{overflow:auto}.v3-home-ai-layout .v3-button{margin-top:1rem}}
@media(max-width:900px){.v3-exhibit:has(.v3-roadmap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}}
@media(max-width:760px){.v3-shell,.v3-page .nav-wrap,.v3-page .footer-inner{width:min(calc(100% - 28px),var(--v3-max))}.v3-page{font-size:16px}.v3-page h1{font-size:2.65rem}.v3-page h2{font-size:2rem}.v3-home-hero,.v3-library-hero,.v3-ai-hero{padding:3.2rem 0}.v3-hero-layout{gap:2.5rem}.v3-hero-profile{grid-template-columns:95px 1fr}.v3-hero-profile img{width:95px;height:125px}.v3-credentials{gap:.5rem 1rem}.v3-capability-system{display:block}.v3-capability-system article{min-height:210px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.v3-capability-system h3{margin-top:1.8rem}.v3-featured-cases{display:block;background:transparent}.v3-featured-cases>div{display:block}.v3-case-tile,.v3-case-tile.is-large{display:grid;grid-template-columns:1fr;grid-template-rows:auto 120px;min-height:0;margin-bottom:1px}.v3-value-map{grid-template-columns:1fr}.v3-value-map>i{width:1px;height:18px;margin-left:1.1rem}.v3-value-map>div{min-height:110px}.v3-value-map b{margin-top:1.2rem}.v3-evidence-ledger a{grid-template-columns:42px 1fr}.v3-evidence-ledger a>small,.v3-evidence-ledger a>i{grid-column:2}.v3-home-ai-layout{overflow:visible}.v3-command-body{grid-template-columns:1fr}.v3-command-body aside{display:none}.v3-insight-ledger>div>div>a{grid-template-columns:36px 1fr 20px}.v3-insight-ledger a>small{grid-column:2}.v3-home-close>.v3-shell{grid-template-columns:1fr}.v3-home-close>.v3-shell>div,.v3-home-close>.v3-shell>div+div{padding:2.6rem 0;border-left:0}.v3-home-close>.v3-shell>div+div{border-top:1px solid rgba(255,255,255,.25)}.v3-library-hero>.v3-shell{grid-template-columns:1fr;gap:2rem}.v3-library-hero aside{padding-left:1rem}.v3-library-feature>.v3-shell>div{padding:1.5rem}.v3-library-feature img{min-height:260px}.v3-library-journey{overflow:auto}.v3-filter-panel{grid-template-columns:1fr}.v3-library-entry{grid-template-columns:34px 1fr 28px;align-items:start}.v3-library-entry dl{grid-column:2;grid-template-columns:1fr 1fr}.v3-entry-arrow,.v3-entry-note{grid-column:3;grid-row:1}.v3-case-facts{grid-template-columns:1fr}.v3-case-nav{top:72px}.v3-case-section{padding:3.8rem 0}.v3-case-heading>div,.v3-three-column,.v3-commercial-grid{grid-template-columns:1fr}.v3-three-column article,.v3-three-column article+article{padding:1rem 0;border-left:0;border-bottom:1px solid var(--v3-line)}.v3-commercial-grid article,.v3-commercial-grid article:nth-child(odd){padding:1rem 0;border-right:0;border-bottom:1px solid var(--v3-line)}.v3-current-journey{grid-template-columns:1fr}.v3-current-journey>i{height:18px;width:1px;margin-left:1rem}.v3-future-journey{grid-template-columns:1fr 1fr}.v3-bank-ecosystem{min-width:620px}.v3-exhibit:has(.v3-bank-ecosystem),.v3-exhibit:has(.v3-economics-waterfall),.v3-exhibit:has(.v3-bank-architecture),.v3-exhibit:has(.v3-ai-layer),.v3-exhibit:has(.v3-operating-matrix),.v3-exhibit:has(.v3-roadmap){max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.v3-economics-waterfall{min-width:650px}.v3-bank-architecture{min-width:720px}.v3-ai-layer{min-width:720px}.v3-ai-rights,.v3-operating-matrix,.v3-kpi-table,.v3-takeaways{grid-template-columns:1fr}.v3-impact-row{grid-template-columns:1fr}.v3-impact-row ul{columns:1}.v3-roadmap{min-width:780px}.v3-ai-orbit{height:340px}.v3-ai-principles{grid-template-columns:1fr}.v3-ai-product{padding:3.8rem 0;overflow:visible}.v3-product-ui{min-width:0;width:100%;transform:none;margin-bottom:0}.v3-runway-body,.v3-aeo-body{grid-template-columns:1fr;min-height:0}.v3-runway-body aside,.v3-aeo-body aside{flex-direction:row;flex-wrap:wrap;padding:.8rem}.v3-runway-body .visual-interface-main,.v3-aeo-body .visual-interface-main{padding:1rem}.v3-runway-body h4{font-size:1.4rem}.v3-runway-body dl{grid-template-columns:1fr}.v3-aeo-head,.v3-aeo-body .visual-interface-main>div{grid-template-columns:1.35fr 1fr;gap:.35rem}.v3-agent-stack{min-width:720px}.v3-ai-architecture>.v3-shell{overflow:hidden}.v3-authority-matrix{grid-template-columns:1fr 1fr}.v3-authority-matrix>div{min-height:120px;border-bottom:1px solid var(--v3-line)}.v3-ai-delivery li{grid-template-columns:42px 1fr}.v3-section-intro.split{grid-template-columns:1fr}.v3-section-intro.split .v3-label{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.v3-page *{scroll-behavior:auto!important}}


/* Visual homepage refresh */
.home-live-news{padding:5.2rem 0;background:#0d1619;color:#f7f5ef;overflow:hidden}
.home-live-news .v3-section-intro{margin-bottom:1.4rem}
.home-live-news .v3-label{color:#97d7c8}
.home-live-news .v3-section-intro h2{color:#fff;max-width:760px}
.home-live-news .v3-section-intro p{color:#aeb9b7;max-width:420px;margin:0}
.home-news-source-strip{display:flex;gap:.55rem;overflow:auto;padding:.1rem 0 1.6rem;scrollbar-width:none}
.home-news-source-strip::-webkit-scrollbar{display:none}
.home-news-source-strip span{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.42rem .72rem;font-size:.69rem;letter-spacing:.04em;color:#cbd5d2;background:rgba(255,255,255,.035)}
.live-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.live-news-card{min-width:0;background:#111d20;display:flex;flex-direction:column;transition:transform .18s ease,background .18s ease}
.live-news-card:hover{background:#162529;transform:translateY(-3px)}
.live-news-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#17282c}
.live-news-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.02);transition:transform .35s ease}
.live-news-card:hover .live-news-media img{transform:scale(1.035)}
.live-news-fallback{position:absolute;inset:0;margin:0;overflow:hidden;background:#10172f}
.live-news-fallback img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03)}
.live-news-fallback:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,10,26,.46))}
.live-news-fallback figcaption{position:absolute;right:.75rem;bottom:.65rem;z-index:1;padding:.3rem .48rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(7,10,26,.62);color:#e8edff;font-size:.56rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.live-news-copy{padding:1.2rem 1.2rem 1.3rem;display:flex;flex-direction:column;min-height:265px}
.live-news-source{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.9rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#9dc3bb}
.live-news-source small{color:#7f9290;text-align:right}
.live-news-copy h3{font-size:1.03rem;line-height:1.28;letter-spacing:-.025em;margin:0 0 .7rem;color:#fff}
.live-news-copy p{font-size:.78rem;line-height:1.55;color:#aab7b4;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.live-news-copy b{margin-top:auto;font-size:.72rem;color:#dce7e4}
.live-news-skeleton{aspect-ratio:.78;background:linear-gradient(100deg,#122024 30%,#1b2b2f 45%,#122024 60%);background-size:220% 100%;animation:news-shimmer 1.5s infinite}
@keyframes news-shimmer{to{background-position:-220% 0}}
.live-news-unavailable{grid-column:1/-1;padding:2rem;background:#111d20;display:flex;gap:1rem;align-items:center;color:#b9c6c2}
.live-news-unavailable span{color:#7f9290}

.home-featured-thinking{padding:5.3rem 0;background:#f4f0e7}
.home-visual-story-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.25rem}
.home-visual-story{background:#fff;border:1px solid #d8d4ca;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.home-visual-story-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#17282c}
.home-visual-story:first-child .home-visual-story-media{aspect-ratio:16/10}
.home-visual-story-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.home-visual-story:hover img{transform:scale(1.025)}
.home-visual-story-fallback{height:100%;padding:1.3rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#112a30,#1a1d20)}
.home-visual-story-copy{padding:1.25rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.home-visual-story-copy small{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#49786f;font-weight:750}
.home-visual-story-copy h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.035em;margin:.55rem 0 .65rem}
.home-visual-story-copy p{color:#60706d;font-size:.84rem;line-height:1.55}
.home-visual-story-copy b{margin-top:auto;font-size:.76rem}
@media(max-width:980px){.live-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-visual-story-grid{grid-template-columns:1fr 1fr}.home-visual-story:first-child{grid-column:1/-1}}
@media(max-width:640px){.home-live-news,.home-featured-thinking{padding:3.8rem 0}.live-news-grid{grid-template-columns:1fr}.home-visual-story-grid{grid-template-columns:1fr}.home-visual-story:first-child{grid-column:auto}.live-news-copy{min-height:auto}.brand-wordmark b,.brand-wordmark span{font-size:.78rem}}


/* Premium visual system refresh */
.v3-page{background:#f5f2ea}
.v3-page .site-header{background:rgba(248,247,242,.88);border-bottom:1px solid rgba(23,39,43,.1);backdrop-filter:blur(18px)}
.v3-page .nav-wrap{height:76px}
.v3-page .desktop-nav{gap:clamp(.62rem,.85vw,1rem)}
.v3-page .desktop-nav a{font-size:.74rem;padding:1.8rem 0 1.55rem;white-space:nowrap}
.v3-page .brand{gap:.8rem}
.v3-page .brand-logo{width:38px;height:38px;padding:7px;border-radius:12px;background:#0f2f34;color:#fff;box-shadow:0 8px 24px rgba(14,40,45,.18)}
.v3-page .brand-wordmark{grid-template-columns:1fr;gap:.08rem}
.v3-page .brand-wordmark b{font-size:.86rem;letter-spacing:.18em}
.v3-page .brand-wordmark span{font-size:.62rem;letter-spacing:.28em;color:#5c6b68}

.v3-home-hero{position:relative;overflow:hidden;padding:5.4rem 0 4.8rem;background:
  radial-gradient(circle at 84% 14%,rgba(58,155,143,.18),transparent 31%),
  radial-gradient(circle at 68% 88%,rgba(180,120,58,.12),transparent 28%),
  linear-gradient(180deg,#f7f3ea 0%,#eef1ec 100%)}
.v3-home-hero:before{content:"";position:absolute;right:-8rem;top:-8rem;width:28rem;height:28rem;border:1px solid rgba(34,88,90,.09);border-radius:50%;box-shadow:0 0 0 4rem rgba(34,88,90,.035),0 0 0 8rem rgba(34,88,90,.02)}
.v3-hero-layout{position:relative;z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(360px,.82fr);gap:4.6rem}
.v3-hero-main .v3-label{display:inline-flex;padding:.42rem .72rem;border-radius:999px;background:#fff;border:1px solid rgba(13,47,52,.12);box-shadow:0 8px 24px rgba(23,54,58,.06)}
.v3-hero-main h1{font-size:clamp(3.3rem,6vw,5.7rem);line-height:.94;letter-spacing:-.065em;max-width:900px;margin:1.2rem 0 1.5rem}
.v3-hero-main>p{font-size:1.18rem;max-width:730px}
.expertise-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}
.expertise-hero-actions .v3-button,.expertise-hero-actions .v3-link{border-radius:999px}
.v3-credentials{border-top:0;padding-top:0;margin-top:2.25rem;gap:.65rem}
.v3-credentials span{padding:.55rem .78rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(15,47,52,.11);font-size:.68rem;letter-spacing:.04em}
.v3-hero-profile{position:relative;display:block;padding:0;background:transparent;color:inherit;box-shadow:none}
.v3-hero-media{position:relative;min-height:470px;border-radius:28px;overflow:hidden;background:#13333a;box-shadow:0 26px 70px rgba(17,46,52,.2)}
.v3-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,25,29,.52))}
.v3-hero-media img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center 18%;filter:saturate(.9) contrast(1.02)}
.hero-float{position:absolute;z-index:2;padding:.56rem .8rem;border-radius:999px;background:rgba(248,248,244,.92);border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px rgba(8,24,28,.16);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#17353a}
.hero-float-a{left:1rem;top:1rem}
.hero-float-b{right:1rem;top:4.4rem}
.hero-float-c{left:1.4rem;bottom:1.15rem}
.v3-hero-lens{position:relative;z-index:3;margin:-1.8rem 1rem 0;padding:1.15rem 1.2rem 1.2rem;border-radius:20px;background:rgba(15,47,52,.97);box-shadow:0 18px 44px rgba(17,47,52,.22)}
.v3-hero-lens>span{color:#9bd6cd;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v3-hero-lens p{margin:.55rem 0 .7rem;color:#e0ece9;font-size:.84rem}
.v3-hero-lens .v3-link{color:#fff}

.v4-home-bio{padding:4.5rem 0;background:#fff;border:0}
.v4-home-bio>.v3-shell{grid-template-columns:.28fr 1fr .68fr;gap:2.6rem;align-items:stretch}
.v4-home-bio>.v3-shell>div{padding:2.2rem;border-radius:24px;background:linear-gradient(145deg,#f5f3ed,#eef1ed)}
.v4-home-bio h2{font-size:2.2rem}
.v4-home-bio aside{padding:1.6rem;border:0;border-radius:24px;background:linear-gradient(160deg,#0f3136,#173f44);box-shadow:0 20px 52px rgba(16,46,50,.14)}
.v4-home-bio aside>span{color:#9ed9d0}
.v4-home-bio aside>strong{font-size:1rem;color:#fff}
.v4-home-bio aside p{color:#c9d8d5}

.v3-capability-section{padding:6rem 0;background:#f0eee7}
.v3-capability-system{gap:1rem;background:transparent;color:var(--v3-ink)}
.v3-capability-system article{grid-column:span 3;min-height:320px;border:0!important;border-radius:22px;padding:1.7rem;background:#fff;box-shadow:0 14px 35px rgba(27,50,51,.08);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.v3-capability-system article:nth-child(even){background:#fff}
.v3-capability-system article:nth-child(2){background:linear-gradient(155deg,#f8eee4,#fff)}
.v3-capability-system article:nth-child(3){background:linear-gradient(155deg,#eaf4ef,#fff)}
.v3-capability-system article:nth-child(4){background:linear-gradient(155deg,#eaf0f5,#fff)}
.v3-capability-system article:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(27,50,51,.12)}
.v3-capability-system article>span{color:var(--v3-teal)}
.v3-capability-system h3{margin:4.3rem 0 .8rem;font-size:1.5rem;line-height:1.12}
.v3-capability-system p{color:#61716d}
.v3-capability-system .v3-link{color:#17383d}

.v3-case-editorial{padding:6rem 0;background:#fff}
.v3-featured-cases{gap:1rem;background:transparent}
.v3-featured-cases>div{gap:1rem}
.v3-case-tile{border-radius:22px;overflow:hidden;padding:1.55rem;background:#f7f6f2;box-shadow:0 14px 36px rgba(25,48,50,.07);transition:transform .22s ease,box-shadow .22s ease}
.v3-case-tile:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(25,48,50,.12)}
.v3-case-tile.is-large{border-radius:28px;min-height:540px;background:linear-gradient(155deg,#0e3036,#153d43)}
.v3-case-tile.is-large figure{padding:0;margin-top:1.3rem}
.v3-case-photo{overflow:hidden;border-radius:18px;min-height:250px}
.v3-case-photo img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02)}

.v4-home-rent{border:0;background:#edf1ed;padding:2.25rem 0}
.v4-home-rent>a{margin:0 auto;padding:clamp(1.45rem,2.4vw,2.2rem);border-radius:26px;background:#fff;box-shadow:0 18px 42px rgba(23,49,51,.08)}
.v4-home-rent figure{border-radius:18px}

.v3-value-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#17262c,#0c3035)}
.v3-value-band:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(78,185,171,.16),transparent 68%)}
.v3-value-layout{position:relative;z-index:1}
.v3-value-map>div{border-radius:14px}
.v3-value-map>div.accent{box-shadow:0 14px 30px rgba(28,129,117,.22)}

.v3-evidence-band{padding:6rem 0;background:#f7f4ec}
.v3-evidence-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0}
.v3-evidence-ledger a{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto auto;gap:.35rem 1rem;padding:1.45rem;border:1px solid rgba(23,52,54,.09);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(23,52,54,.06);transition:transform .2s ease}
.v3-evidence-ledger a:hover{transform:translateY(-4px)}
.v3-evidence-ledger a>span{grid-row:1/4;font-size:1.3rem;align-self:start}
.v3-evidence-ledger a>strong{font-size:1.02rem}
.v3-evidence-ledger a>small,.v3-evidence-ledger a>i{font-size:.76rem}
.v3-evidence-ledger a>i{grid-column:2}

.v3-ai-products{padding:6rem 0;background:linear-gradient(180deg,#e9efea,#f7f5ef)}
.v3-home-ai-layout{gap:2rem}
.v3-product-ui{border-radius:24px;box-shadow:0 28px 60px rgba(10,30,40,.18)}
.v3-home-ai-layout>aside{padding:1.35rem;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(27,50,51,.08)}
.v3-home-ai-layout aside>a:not(.v3-button){padding:1.15rem .35rem}

.v3-insight-ledger>div>div{border-top:0}
.v3-insight-ledger>div>div>a{margin-bottom:.55rem;padding:1.15rem 1rem;border:1px solid rgba(23,52,54,.08);border-radius:14px;background:rgba(255,255,255,.55);transition:background .2s ease,transform .2s ease}
.v3-insight-ledger>div>div>a:hover{background:#fff;transform:translateX(4px)}

.v3-home-close{background:linear-gradient(135deg,#17625c,#0d4646)}
.v3-home-close>.v3-shell{gap:1px}
.v3-home-close>.v3-shell>div{padding:4rem 3rem;border:0!important}
.v3-home-close>.v3-shell>div+div{background:rgba(255,255,255,.045)}

/* Homepage component alignment and interaction rules. */
.v3-home .gcc-growth-bridge>.hero-actions{width:100%;margin:1.35rem 0 0}
.v3-home .gcc-growth-bridge .button,
.v3-home main .v3-button{min-height:48px;padding:.72rem 1.1rem;border-radius:999px;justify-content:center;line-height:1.25;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.v3-home .gcc-growth-bridge .button:hover,
.v3-home main .v3-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(40,36,100,.16)}
.v3-home .gcc-growth-bridge .button-secondary{background:#fff;color:#353b57;border-color:#d8d2e6}
.v3-page .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.25rem}
.v3-page .footer-title{grid-column:1/-1;max-width:38rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.13)}
.v3-page .footer-links{font-size:.82rem;line-height:1.45}
.v3-page .footer-links p{font-size:.72rem;line-height:1.4}

@media(max-width:1050px){
  .v3-hero-layout{grid-template-columns:1fr;gap:3rem}
  .v3-hero-profile{max-width:620px}
  .v3-hero-media{min-height:420px}
  .v3-capability-system article{grid-column:span 6}
}

/* Decorative interface concepts are not document landmarks or live controls. */
.v3-command-body .visual-interface-main{display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem}
.v3-command-decision .visual-interface-button{padding:.55rem .8rem;background:var(--v3-navy);color:#fff;font-size:.65rem;font-weight:800}
.v3-runway-body .visual-interface-main{padding:2rem}
.v3-runway-body .visual-interface-main>small{color:#7ed0c5;font-size:.6rem}
.v3-aeo-body .visual-interface-main{padding:1rem}
.v3-aeo-head,.v3-aeo-body .visual-interface-main>div{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:.4rem;padding:.65rem;border-bottom:1px solid #34505a}
.v3-aeo-body .visual-interface-main>div:not(.v3-aeo-head){font-size:.62rem}
@media(max-width:760px){
  .v3-home-hero{padding:3.7rem 0 3.5rem}
  .v3-hero-main h1{font-size:clamp(2.65rem,14vw,4rem)}
  .v3-hero-media{min-height:390px}
  .v4-home-bio>.v3-shell{grid-template-columns:1fr}
  .v4-home-bio>.v3-shell>span{margin-bottom:-1.4rem}
  .v3-capability-system{display:grid;grid-template-columns:1fr}
  .v3-capability-system article{grid-column:auto}
  .v3-evidence-ledger{grid-template-columns:1fr}
  .v3-home-close>.v3-shell>div{padding:2.7rem 0}
}

.home-news-filter-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.25rem 0 1rem}
.home-news-filter-row button{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#c8d3d0;border-radius:999px;padding:.55rem .78rem;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer;transition:.18s ease}
.home-news-filter-row button:hover,.home-news-filter-row button[aria-pressed="true"]{background:#edf8f5;color:#17373b;border-color:#edf8f5}


/* === Vibrant UI V2: same structure, radically different visual language === */
.v3-page{
  --v3-ivory:#fff8f4;
  --v3-paper:#fbfbff;
  --v3-navy:#11152f;
  --v3-navy-2:#171b42;
  --v3-charcoal:#181d31;
  --v3-teal:#00b7c7;
  --v3-teal-bright:#22d3ee;
  --v3-copper:#ff6b57;
  --v3-gold:#ffd34d;
  --v3-ink:#101426;
  --v3-muted:#697087;
  --v3-line:#e5e2ef;
  --v3-max:1280px;
  background:#faf9ff;
}
.v3-page .site-header{background:rgba(255,255,255,.78)!important;border-bottom:1px solid rgba(22,20,55,.08)!important;box-shadow:0 10px 34px rgba(30,26,76,.04);transition:background .2s ease,box-shadow .2s ease}
.has-scrolled .v3-page .site-header,.v3-page.has-scrolled .site-header{background:rgba(255,255,255,.95)!important;box-shadow:0 10px 34px rgba(30,26,76,.1)}
.v3-page .brand-logo{width:42px!important;height:42px!important;padding:8px!important;border-radius:14px!important;background:linear-gradient(135deg,#5b5ff7 0%,#8b5cf6 48%,#00c7d9 100%)!important;color:#fff!important;box-shadow:0 12px 28px rgba(91,95,247,.28)!important}
.v3-page .brand-logo svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.08))}
.v3-page .brand-wordmark{position:relative;grid-template-columns:auto auto!important;gap:.36rem!important}
.v3-page .brand-wordmark b{font-size:.9rem!important;letter-spacing:.12em!important;color:#11152f}
.v3-page .brand-wordmark span{font-size:.9rem!important;letter-spacing:.12em!important;color:#60647a}
.v3-page .brand-wordmark i{position:absolute;left:0;right:0;bottom:-.33rem;height:3px;border-radius:99px;background:linear-gradient(90deg,#5b5ff7,#8b5cf6,#00c7d9,#ff6b57)}
.v3-page .desktop-nav a[href="/contact"]{margin-left:.25rem;padding:.62rem .9rem!important;border:0!important;border-radius:999px;background:linear-gradient(135deg,#5b5ff7,#7c3aed);color:#fff!important;box-shadow:0 8px 20px rgba(91,95,247,.18)}
.v3-page .desktop-nav a[href="/contact"]:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(91,95,247,.28)}

.v3-home-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(34,211,238,.30),transparent 27%),
    radial-gradient(circle at 96% 70%,rgba(255,107,87,.22),transparent 28%),
    radial-gradient(circle at 15% 90%,rgba(139,92,246,.18),transparent 30%),
    linear-gradient(135deg,#10152f 0%,#1b2050 52%,#14294a 100%)!important;
  color:#fff;
  min-height:calc(100vh - 76px);
  display:flex;
  align-items:center;
}
.v3-home-hero:before{width:36rem!important;height:36rem!important;right:-13rem!important;top:-14rem!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 0 0 5rem rgba(255,255,255,.028),0 0 0 10rem rgba(255,255,255,.018)!important}
.v3-home-hero:after{content:"";position:absolute;left:-6rem;bottom:-8rem;width:22rem;height:22rem;border-radius:40% 60% 65% 35%;background:linear-gradient(145deg,rgba(255,107,87,.18),rgba(255,211,77,.06));filter:blur(2px);transform:rotate(24deg)}
.v3-home-hero .v3-label{color:#a5f3fc!important}
.v3-hero-main .v3-label{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important}
.v3-hero-main h1{max-width:920px!important;color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.18)}
.v3-hero-main h1:after{content:"";display:block;width:132px;height:8px;margin-top:1.25rem;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#8b5cf6,#ff6b57,#ffd34d)}
.v3-hero-main>p{color:#d9dff4!important}
.expertise-hero-actions .v3-button{background:linear-gradient(135deg,#fff,#f3f4ff)!important;color:#171b42!important;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.expertise-hero-actions .v3-link{padding:.75rem 1.05rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.06)}
.v3-credentials span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#f6f7ff}
.v3-hero-media{border:1px solid rgba(255,255,255,.14)!important;background:#171d42!important;box-shadow:0 34px 90px rgba(0,0,0,.35)!important;transform:translate(var(--hero-x,0),var(--hero-y,0));transition:transform .15s ease-out}
.v3-hero-media:before{content:"";position:absolute;inset:-1px;z-index:3;border-radius:28px;padding:2px;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ff6b57,#ffd34d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hero-float{border:0!important;background:rgba(255,255,255,.9)!important;color:#161b40!important;box-shadow:0 14px 35px rgba(0,0,0,.2)!important}
.hero-float-a{background:#dffafe!important}.hero-float-b{background:#eee7ff!important}.hero-float-c{background:#fff0e8!important}
.v3-hero-lens{background:rgba(17,21,47,.93)!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(14px)}
.v3-hero-lens>span{color:#67e8f9!important}

.v4-home-bio{background:linear-gradient(180deg,#fff,#fbf8ff)!important}
.v4-home-bio>.v3-shell>div{background:linear-gradient(135deg,#fff5ef 0%,#fff 48%,#eefcff 100%)!important;border:1px solid #eee8f5;box-shadow:0 20px 48px rgba(41,35,89,.07)}
.v4-home-bio aside{background:linear-gradient(145deg,#5b5ff7,#7c3aed 58%,#00a9bd)!important;box-shadow:0 24px 55px rgba(91,95,247,.24)!important}

.v3-capability-section{background:linear-gradient(180deg,#f8f6ff 0%,#fff 100%)!important}
.v3-capability-system article{color:#fff!important;border-radius:26px!important;box-shadow:0 20px 50px rgba(38,32,86,.13)!important}
.v3-capability-system article:nth-child(1){background:linear-gradient(145deg,#4f46e5,#6d5df5)!important}
.v3-capability-system article:nth-child(2){background:linear-gradient(145deg,#f97316,#ff5d73)!important}
.v3-capability-system article:nth-child(3){background:linear-gradient(145deg,#06b6d4,#00a6a6)!important}
.v3-capability-system article:nth-child(4){background:linear-gradient(145deg,#7c3aed,#a855f7)!important}
.v3-capability-system article>span,.v3-capability-system .v3-link{color:#fff!important}
.v3-capability-system p{color:rgba(255,255,255,.84)!important}
.v3-capability-system article:before{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.11)}
.v3-capability-system article:after{content:"↗";position:absolute;right:1.25rem;bottom:1.15rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:.9rem}
.v3-sector-ribbon{background:#11152f!important}
.v3-sector-ribbon span{border-right-color:rgba(255,255,255,.1)!important;color:#eef2ff}.v3-sector-ribbon b{color:#67e8f9!important}

.v3-case-editorial{background:linear-gradient(180deg,#fff 0%,#f7f6ff 100%)!important}
.v3-featured-cases{grid-template-columns:1.25fr 1fr 1fr!important}
.v3-case-tile{border-radius:26px!important;border:1px solid #ebe8f4!important}
.v3-case-tile:nth-child(odd){background:linear-gradient(145deg,#fff,#f8f5ff)!important}
.v3-case-tile.is-large{position:relative;background:linear-gradient(155deg,#141938,#23275f 60%,#16475d)!important}
.v3-case-tile.is-large:before{content:"";position:absolute;inset:auto -80px -80px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#22d3ee55,transparent 67%)}
.v3-case-tile h3{font-size:1.35rem!important}
.v3-case-photo{box-shadow:0 18px 45px rgba(0,0,0,.22)}

.v4-home-rent{background:linear-gradient(135deg,#f6f0ff,#effcff)!important}
.v4-home-rent>a{background:linear-gradient(135deg,#ffffff 0%,#fff9f6 45%,#f2f0ff 100%)!important;border:1px solid #ebe3f2;box-shadow:0 24px 55px rgba(57,42,104,.10)!important}
.v4-home-rent h2{color:#392b7d}
.v4-home-rent figure{background:linear-gradient(135deg,#1d2358,#5147c7)!important;box-shadow:0 20px 42px rgba(68,59,170,.22)}
.v4-home-rent figure strong{background:#ff6b57!important}

.v3-value-band{background:
  radial-gradient(circle at 80% 20%,rgba(34,211,238,.16),transparent 27%),
  radial-gradient(circle at 15% 80%,rgba(139,92,246,.18),transparent 30%),
  linear-gradient(135deg,#12162d,#1e2453)!important}
.v3-value-map>div{background:#242a5d!important}
.v3-value-map>div:nth-child(1){background:#243066!important}
.v3-value-map>div:nth-child(3){background:#4a3282!important}
.v3-value-map>div:nth-child(5){background:#174b63!important}
.v3-value-map>div.accent{background:linear-gradient(145deg,#ff6b57,#ff914d)!important}
.v3-value-map>i{background:linear-gradient(90deg,#22d3ee,#ffd34d)!important}

.v3-evidence-band{background:linear-gradient(180deg,#fff,#f8f7ff)!important}
.v3-evidence-ledger a{position:relative;overflow:hidden;border:1px solid #ebe8f4!important;border-radius:22px!important}
.v3-evidence-ledger a:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#5b5ff7,#22d3ee)}
.v3-evidence-ledger a:nth-child(2):before{background:linear-gradient(90deg,#ff6b57,#ffd34d)}
.v3-evidence-ledger a:nth-child(3):before{background:linear-gradient(90deg,#00b7c7,#22d3ee)}
.v3-evidence-ledger a:nth-child(4):before{background:linear-gradient(90deg,#7c3aed,#f472b6)}
.v3-evidence-ledger a>span{color:#6d5df5!important}

.v3-ai-products{background:
  radial-gradient(circle at 12% 20%,rgba(139,92,246,.13),transparent 25%),
  radial-gradient(circle at 88% 80%,rgba(34,211,238,.16),transparent 28%),
  linear-gradient(180deg,#f4f3ff,#eefcff)!important}
.v3-home-ai-layout>aside{background:rgba(255,255,255,.82)!important;border:1px solid rgba(101,88,188,.12);backdrop-filter:blur(10px)}
.v3-home-ai-layout aside>a>span{color:#6d5df5!important}
.v3-product-ui{background:#11162f!important;box-shadow:0 34px 80px rgba(30,31,83,.28)!important;border:1px solid rgba(255,255,255,.08)}
.v3-product-ui>header{background:#0c1025!important}
.v3-command-body aside{background:#171e45!important}
.v3-command-chart,.v3-command-stats span{background:#1b2350!important}
.v3-command-chart i{background:linear-gradient(#22d3ee,#7c3aed)!important}
.v3-command-decision button{background:linear-gradient(135deg,#5b5ff7,#7c3aed)!important;border-radius:999px}

.home-live-news{
  background:
    radial-gradient(circle at 12% 10%,rgba(91,95,247,.34),transparent 28%),
    radial-gradient(circle at 92% 30%,rgba(255,107,87,.20),transparent 26%),
    linear-gradient(135deg,#0b1026 0%,#151b43 58%,#12213a 100%)!important
}
.home-news-filter-row button[aria-pressed="true"]{background:linear-gradient(135deg,#22d3ee,#8b5cf6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(83,104,244,.25)}
.live-news-grid{gap:1rem!important;background:transparent!important;border:0!important}
.live-news-card{border-radius:22px;overflow:hidden;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.live-news-card:hover{background:rgba(255,255,255,.11)!important;transform:translateY(-6px)!important}
.live-news-media{aspect-ratio:16/10!important}
.live-news-copy{padding:1.2rem 1.25rem 1.4rem!important}
.live-news-copy h3{font-size:1.06rem!important}
.live-news-source span{color:#67e8f9}
.live-news-copy b{color:#fff!important}

.home-featured-thinking{background:linear-gradient(180deg,#f7f3ff 0%,#fff 100%)!important}
.home-visual-story{border:0!important;border-radius:24px!important;box-shadow:0 22px 52px rgba(52,39,104,.12)!important}
.home-visual-story:first-child{background:#11152f}
.home-visual-story:first-child .home-visual-story-copy{color:#fff}
.home-visual-story:first-child .home-visual-story-copy p{color:#cbd1e8}
.home-visual-story:first-child .home-visual-story-copy small{color:#67e8f9}
.home-visual-story-media{aspect-ratio:16/10!important}
.home-visual-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,10,28,.18))}
.home-visual-story-copy h3{font-size:1.35rem!important}
.v3-insight-ledger{background:#fff!important}
.v3-insight-ledger>div>div>a{border-radius:16px!important;border-color:#ece9f5!important;background:#faf9ff!important}
.v3-insight-ledger>div>div>a:hover{background:linear-gradient(90deg,#f1f0ff,#f8fdff)!important}

.v3-home-close{background:
  radial-gradient(circle at 88% 20%,rgba(255,211,77,.18),transparent 25%),
  linear-gradient(135deg,#4f46e5,#7c3aed 58%,#0da7bd)!important}
.v3-home-close .v3-label{color:#dffafe!important}

/* Use-case library */
.v3-use-index .v3-library-hero{
  background:
    radial-gradient(circle at 80% 30%,rgba(34,211,238,.28),transparent 28%),
    linear-gradient(135deg,#11152f,#302b78 58%,#0e7081)!important;
  color:#fff
}
.v3-use-index .v3-library-hero .v3-label{color:#67e8f9!important}
.v3-use-index .v3-library-hero p{color:#d8def1!important}
.v3-use-index .v3-library-hero aside{background:rgba(255,255,255,.08);border-radius:24px;padding:1.5rem!important;border:1px solid rgba(255,255,255,.12)}
.v3-use-index .v3-library-feature{background:linear-gradient(180deg,#f4f1ff,#fff)!important}
.v3-use-index .v3-library-feature>.v3-shell{border-radius:26px;overflow:hidden;box-shadow:0 24px 60px rgba(46,39,104,.12)}
.v3-use-index .v3-library-browser{background:#fff}
.v3-use-index .v3-filter-panel{border-radius:22px;background:#f7f6ff!important;border:1px solid #e8e5f2}
.v3-use-index .v3-filter-panel button[aria-pressed="true"]{background:linear-gradient(135deg,#5b5ff7,#7c3aed)!important;color:#fff!important;border-color:transparent!important}
.v3-use-index .v3-library-entry{border-radius:18px!important;margin-bottom:.65rem!important;background:#fbfaff!important;border:1px solid #ece8f5!important}
.v3-use-index .v3-library-entry:hover{transform:translateX(4px);box-shadow:0 14px 34px rgba(46,39,104,.08)}

/* AI page */
.v3-ai .v3-ai-hero{
  background:
    radial-gradient(circle at 14% 20%,rgba(34,211,238,.30),transparent 28%),
    radial-gradient(circle at 88% 74%,rgba(244,114,182,.20),transparent 30%),
    linear-gradient(135deg,#0b1026,#2c256d 56%,#0f5462)!important;
  color:#fff
}
.v3-ai .v3-ai-hero .v3-label{color:#67e8f9!important}
.v3-ai .v3-ai-hero p{color:#d9dff4!important}
.v3-ai .v3-ai-orbit{filter:drop-shadow(0 20px 55px rgba(0,0,0,.25))}
.v3-ai .v3-ai-product{background:#fff!important}
.v3-ai .v3-ai-product.ivory{background:linear-gradient(180deg,#f8f5ff,#eefcff)!important}
.v3-ai .v3-ai-product:nth-of-type(3){background:linear-gradient(180deg,#fff8f4,#fff)!important}
.v3-ai .v3-ai-architecture{background:linear-gradient(135deg,#11152f,#1e2656)!important;color:#fff}
.v3-ai .v3-ai-architecture .v3-label{color:#67e8f9!important}
.v3-ai .v3-ai-architecture p{color:#cad1e7!important}
.v3-ai .v3-ai-delivery{background:linear-gradient(180deg,#f7f6ff,#fff)!important}

/* Insights page */
.v3-insights .v4-insights-hero{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,211,77,.20),transparent 25%),
    radial-gradient(circle at 12% 90%,rgba(34,211,238,.20),transparent 25%),
    linear-gradient(135deg,#201853,#5337a6 52%,#0d91a1)!important;
  color:#fff
}
.v3-insights .v4-insights-hero .v3-label{color:#a5f3fc!important}
.v3-insights .v4-insights-hero p{color:#e3e7f6!important}
.v3-insights .v4-insights-grid{background:linear-gradient(180deg,#f8f6ff,#fff)!important}
.v3-insights .v4-insight-card{border-radius:24px!important;overflow:hidden;border:1px solid #ebe6f5!important;box-shadow:0 18px 45px rgba(46,39,104,.08)!important;transition:transform .22s ease,box-shadow .22s ease}
.v3-insights .v4-insight-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(46,39,104,.13)!important}
.v3-insights .v4-insight-card:nth-child(4n+1){background:linear-gradient(145deg,#fff,#f2f0ff)!important}
.v3-insights .v4-insight-card:nth-child(4n+2){background:linear-gradient(145deg,#fff,#eefcff)!important}
.v3-insights .v4-insight-card:nth-child(4n+3){background:linear-gradient(145deg,#fff,#fff3ed)!important}
.v3-insights .v4-insight-card:nth-child(4n+4){background:linear-gradient(145deg,#fff,#f8f0ff)!important}
.v3-insights .v4-insight-method{background:linear-gradient(135deg,#11152f,#20275b)!important;color:#fff}
.v3-insights .v4-insight-method .v3-label{color:#67e8f9!important}
.v3-insights .v4-insight-method p{color:#d4daee!important}

/* Motion */
@media(prefers-reduced-motion:reduce){.v3-hero-media{transform:none!important}}
@media(max-width:760px){
  .v3-page .brand-wordmark{grid-template-columns:1fr!important}.v3-page .brand-wordmark i{display:none}.v3-page .brand-wordmark span{font-size:.58rem!important}
  .v3-home-hero{min-height:auto}
  .v3-hero-main h1:after{width:90px;height:6px}
  .v3-capability-system article{min-height:250px!important}
  .v3-use-index .v3-library-hero aside{padding:1rem!important}
}


/* Aesthetic + readability pass */
.v3-page{
  --v3-teal:#087f8c;
  --v3-muted:#566078;
  font-family:"Aptos","Segoe UI Variable Text","Inter","Helvetica Neue",Arial,sans-serif;
  color:#15182b;
}
.v3-page h1,.v3-page h2,.v3-page h3,.v3-page h4{
  font-family:"Aptos Display","Segoe UI Variable Display","Inter","Helvetica Neue",Arial,sans-serif;
  font-weight:700;
}
.v3-page p,.v3-page li,.v3-page dd{letter-spacing:.002em}
.v3-page .v3-section-intro>p,
.v3-page .v3-case-tile p,
.v3-page .v3-evidence-ledger a>small,
.v3-page .v3-evidence-ledger a>i,
.v3-page .v3-home-ai-layout aside>a>p,
.v3-page .v4-home-bio>div>div p,
.v3-page .v4-insight-card p,
.v3-page .v3-library-entry p,
.v3-page .v3-library-tools p{color:#566078!important}
.v3-page .v3-label{color:#087f8c}
.v3-page .v3-link{color:#34405a}
.v3-page .v3-link span{color:#5547d6}
.v3-page .desktop-nav a{color:#353b57!important}
.v3-page .desktop-nav a:hover,.v3-page .desktop-nav a[aria-current=page]{color:#5547d6!important}
.v3-page .v4-home-bio aside p{color:#fff!important;font-size:.82rem;line-height:1.55;opacity:1}

.v3-capability-system article:nth-child(1){background:linear-gradient(145deg,#4338ca,#5b4ce6)!important}
.v3-capability-system article:nth-child(2){background:linear-gradient(145deg,#a63b4d,#c2415d)!important}
.v3-capability-system article:nth-child(3){background:linear-gradient(145deg,#0b7285,#087f8c)!important}
.v3-capability-system article:nth-child(4){background:linear-gradient(145deg,#6d28d9,#7e22ce)!important}
.v3-capability-system article>span,
.v3-capability-system article h3,
.v3-capability-system article .v3-link{color:#fff!important}
.v3-capability-system article p{color:#f3f5ff!important;opacity:.94}
.v3-capability-system article:after{color:#fff!important}

.v3-case-tile>div>span{color:#087f8c!important}
.v3-case-tile.is-large>div>span{color:#8beff6!important}
.v3-case-tile.is-large p{color:#e1e6f4!important}
.v3-case-tile.is-large h3{color:#fff!important}
.v4-home-rent p{color:#505970!important}
.v4-home-rent a>div>b{color:#373d57!important}
.v3-value-layout p{color:#d9dff0!important}
.v3-value-map span{color:#d7dcef!important}
.v3-value-map .accent span{color:#fff7ef!important}
.v3-evidence-ledger a>strong{color:#1f233a!important}

.v3-home-ai-layout aside>a:not(.v3-button){color:#1f243b!important}
.v3-home-ai-layout aside>a>strong{color:#1f243b!important}
.v3-home-ai-layout aside>a>span{color:#5547d6!important}
.v3-command-decision{background:#f2f4ff!important;color:#1a203b!important}
.v3-command-decision small{color:#5a627b!important}
.v3-command-decision strong{color:#1a203b!important}
.v3-product-ui,.v3-product-ui *{text-rendering:optimizeLegibility}
.v3-product-ui>header{color:#fff!important}
.v3-product-ui>header small{color:#cdd4e7!important}

.home-live-news .v3-section-intro h2{color:#fff!important}
.home-live-news .v3-section-intro p{color:#cbd3e3!important}
.home-news-source-strip span{color:#d7deed!important;border-color:rgba(255,255,255,.20)!important}
.home-news-filter-row button{color:#d9e0ef!important}
.live-news-source{color:#aaf3f7!important}
.live-news-source small{color:#b4bed2!important}
.live-news-copy h3{color:#fff!important}
.live-news-copy p{color:#d2d8e6!important}
.live-news-copy b{color:#fff!important}
.live-news-fallback span{color:#e4eaf4!important}

.home-featured-thinking .v3-section-intro h2{color:#1d2238!important}
.home-visual-story-copy h3{color:#20243a!important}
.home-visual-story-copy p{color:#566078!important}
.home-visual-story-copy small{color:#5547d6!important}
.home-visual-story:first-child .home-visual-story-copy h3{color:#fff!important}
.home-visual-story:first-child .home-visual-story-copy p{color:#d7dcee!important}
.home-visual-story:first-child .home-visual-story-copy b{color:#fff!important}
.home-visual-story:first-child .home-visual-story-copy small{color:#8beff6!important}

.v3-insight-ledger .v3-section-intro h2{color:#20243a!important}
.v3-insight-ledger>div>div>a strong{color:#20243a!important}
.v3-insight-ledger a>small{color:#596278!important}
.v3-insight-ledger a>span{color:#5547d6!important}
.v3-insight-ledger a>i{color:#5547d6!important}

.v3-home-close h2{color:#fff!important}
.v3-home-close p{color:#f1f2ff!important}
.v3-home-close .v3-link{color:#fff!important}
.v3-home-close .v3-link span{color:#dffafe!important}

.v3-use-index .v3-library-hero h1,
.v3-use-index .v3-library-hero aside strong{color:#fff!important}
.v3-use-index .v3-library-hero p,
.v3-use-index .v3-library-hero aside p{color:#e1e6f4!important}
.v3-use-index .v3-library-hero aside span{color:#aaf3f7!important}
.v3-use-index .v3-library-entry h3{color:#20243a!important}
.v3-use-index .v3-library-entry p,
.v3-use-index .v3-library-entry dd{color:#586179!important}
.v3-use-index .v3-filter-panel legend{color:#30364e!important}
.v3-use-index .v3-filter-panel button{color:#3f465f!important}
.v3-use-index .v3-filter-panel button[aria-pressed="true"]{color:#fff!important}

.v3-ai .v3-ai-hero h1{color:#fff!important}
.v3-ai .v3-ai-hero p{color:#e2e7f5!important}
.v3-ai .v3-ai-principles span{color:#fff!important}
.v3-ai .v3-ai-product h2{color:#20243a!important}
.v3-ai .v3-ai-product header>p{color:#566078!important}
.v3-ai .v3-ai-product dt{color:#5547d6!important}
.v3-ai .v3-ai-product dd{color:#4e576f!important}
.v3-ai .v3-ai-architecture h2{color:#fff!important}
.v3-ai .v3-ai-architecture p{color:#d8deef!important}
.v3-ai .v3-ai-delivery h2{color:#20243a!important}
.v3-ai .v3-ai-delivery p,.v3-ai .v3-ai-delivery li{color:#525b73!important}

.v3-insights .v4-insights-hero h1{color:#fff!important}
.v3-insights .v4-insights-hero p{color:#edf0fb!important}
.v3-insights .v4-insight-card h2{color:#20243a!important}
.v3-insights .v4-insight-card p{color:#566078!important}
.v3-insights .v4-insight-card .copy>span{color:#5547d6!important}
.v3-insights .v4-insight-card b{color:#39415b!important}
.v3-insights .v4-insight-method h2{color:#fff!important}
.v3-insights .v4-insight-method p{color:#dfe4f3!important}

.v3-page a:focus-visible,.v3-page button:focus-visible,.v3-page summary:focus-visible{
  outline:3px solid #ffd34d!important;outline-offset:4px!important
}


/* Final contrast audit fixes */
.v4-home-bio aside{background:linear-gradient(145deg,#4f46e5,#6d28d9 58%,#087f8c)!important}
.v4-home-rent figure strong{color:#11152f!important}
.v3-value-map>div.accent,
.v3-value-map>div.accent span,
.v3-value-map>div.accent b{color:#17182b!important}
.v3-home .v3-value-band .v3-label{color:#fff!important;font-size:.78rem;line-height:1.4}
.v3-home .v3-hero-lens .v3-link,
.v3-home .v3-hero-lens .v3-link span{color:#fff!important}
.v3-home .v3-hero-lens .v3-link:hover,
.v3-home .v3-hero-lens .v3-link:hover span,
.v3-home .v3-hero-lens .v3-link:focus-visible,
.v3-home .v3-hero-lens .v3-link:focus-visible span{color:#a5f3fc!important;text-decoration:underline;text-underline-offset:.22em}
.v3-home .v4-home-rent figure{grid-template-columns:repeat(4,minmax(0,1fr) 8px) minmax(4.35rem,1.1fr) 8px minmax(6rem,1.5fr);gap:.3rem}
.v3-home .v4-home-rent figure span,
.v3-home .v4-home-rent figure strong{min-height:58px;display:grid;place-items:center;font-size:.78rem;line-height:1.35}
.v3-home .v4-home-rent figure i{width:100%}
.v3-home .v3-command-stats small{font-size:.76rem;line-height:1.35}
.v3-home .v3-command-decision small,
.v3-home .v3-command-decision strong{font-size:.8rem;line-height:1.4}
.v3-home .v3-command-decision .visual-interface-button{min-height:40px;display:inline-flex;align-items:center;padding:.6rem .85rem;font-size:.78rem;line-height:1.3}
.home-news-filter-row button[aria-pressed="true"]{background:linear-gradient(135deg,#4f46e5,#6d28d9)!important;color:#fff!important}
.v3-home-close{background:
  radial-gradient(circle at 88% 20%,rgba(255,211,77,.16),transparent 25%),
  linear-gradient(135deg,#4338ca,#6d28d9 58%,#087f8c)!important}
.v3-insights .v4-insights-hero{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,211,77,.18),transparent 25%),
    radial-gradient(circle at 12% 90%,rgba(34,211,238,.17),transparent 25%),
    linear-gradient(135deg,#201853,#4c2d91 52%,#087f8c)!important
}
.v3-page ::selection{background:#d9d4ff;color:#11152f}


/* Mobile polish from production screenshot audit */
@media(max-width:760px){
  .v3-page .nav-wrap{height:70px;width:min(calc(100% - 28px),var(--v3-max))}
  .v3-page .brand{gap:.65rem}
  .v3-page .brand-logo{width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;background:transparent!important;color:#11152f!important;box-shadow:0 10px 24px rgba(29,34,73,.12)!important}
  .v3-page .brand-wordmark{grid-template-columns:1fr!important;gap:.06rem!important}
  .v3-page .brand-wordmark b{font-size:.82rem!important;letter-spacing:.12em!important}
  .v3-page .brand-wordmark span{font-size:.58rem!important;letter-spacing:.20em!important;color:#626a80!important}
  .v3-page .brand-wordmark i{display:none!important}
  .v3-page .mobile-nav summary{font-size:1rem!important}
  .v3-page .mobile-nav[open]::before{content:"";position:fixed;inset:70px 0 0;background:rgba(15,18,42,.34);backdrop-filter:blur(3px);z-index:58}
  .v3-page .mobile-panel{position:fixed!important;z-index:60!important;top:82px!important;left:14px!important;right:14px!important;max-height:calc(100vh - 104px);overflow:auto;border:1px solid #e7e4ef!important;border-radius:20px!important;padding:.5rem 16px 1rem!important;background:#fffaf7!important;box-shadow:0 24px 70px rgba(24,27,60,.22)!important}
  .v3-page .mobile-panel a{padding:.82rem 0!important;font-size:.95rem!important;border-color:#e5e2ea!important}
  .v3-page .site-header{z-index:80!important}

  .v3-home-hero{padding:3rem 0 2.7rem!important;min-height:auto!important}
  .v3-hero-layout{gap:2rem!important}
  .v3-hero-main h1{font-size:clamp(2.55rem,12vw,3.55rem)!important;line-height:.98!important}
  .v3-hero-main>p{font-size:1rem!important;line-height:1.55!important}
  .v3-hero-media{min-height:340px!important;border-radius:22px!important}
  .v3-hero-media img{min-height:340px!important}
  .hero-float{font-size:.58rem!important;padding:.44rem .62rem!important}
  .v3-hero-lens{margin:-1.25rem .7rem 0!important;border-radius:16px!important}

  .v4-home-bio{padding:2.4rem 0!important}
  .v4-home-bio>.v3-shell{gap:1rem!important}
  .v4-home-bio>.v3-shell>div{padding:1.45rem!important;border-radius:18px!important}
  .v4-home-bio h2{font-size:1.85rem!important}
  .v4-home-bio aside{padding:1.35rem!important;border-radius:20px!important;background:linear-gradient(145deg,#4338ca,#5b21b6 58%,#0e7490)!important}
  .v4-home-bio aside>span{color:#90f0f4!important}
  .v4-home-bio aside>strong{color:#fff!important;font-size:1rem!important;line-height:1.38!important}
  .v4-home-bio aside p{color:#eef2ff!important;font-size:.82rem!important;line-height:1.55!important}

  .v3-capability-section,.v3-case-editorial,.v3-evidence-band,.v3-ai-products,.home-featured-thinking,.v3-insight-ledger{padding:3.2rem 0!important}
  .v3-section-intro{margin-bottom:1.6rem!important}
  .v3-section-intro h2{font-size:2rem!important;line-height:1.06!important}
  .v3-capability-system article{min-height:225px!important;padding:1.4rem!important}
  .v3-capability-system h3{margin:3rem 0 .7rem!important;font-size:1.35rem!important}

  .home-live-news{padding:3.4rem 0!important}
  .home-live-news .v3-section-intro{margin-bottom:1rem!important}
  .home-news-source-strip{padding-bottom:1rem!important}
  .live-news-grid{display:flex!important;overflow-x:auto!important;gap:14px!important;scroll-snap-type:x mandatory;padding:0 0 .5rem;scrollbar-width:none}
  .live-news-grid::-webkit-scrollbar{display:none}
  .live-news-card{flex:0 0 84vw!important;scroll-snap-align:start;border-radius:18px!important}
  .live-news-media{height:150px!important;aspect-ratio:auto!important}
  .live-news-fallback{padding:1rem!important}
  .live-news-fallback strong{font-size:2rem!important}
  .live-news-copy{min-height:0!important;padding:1rem 1rem 1.15rem!important}
  .live-news-source{margin-bottom:.65rem!important;font-size:.60rem!important}
  .live-news-source small{font-size:.58rem!important}
  .live-news-copy h3{font-size:1rem!important;line-height:1.25!important;margin-bottom:.55rem!important}
  .live-news-copy p{font-size:.74rem!important;line-height:1.45!important;-webkit-line-clamp:2!important;margin-bottom:.7rem!important}
  .live-news-copy b{font-size:.7rem!important}
  .home-news-filter-row{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:.25rem;scrollbar-width:none}
  .home-news-filter-row::-webkit-scrollbar{display:none}
  .home-news-filter-row button{flex:0 0 auto}

  .home-visual-story-grid{gap:.85rem!important}
  .home-visual-story{border-radius:18px!important}
  .home-visual-story-copy{padding:1rem!important}
  .home-visual-story-copy h3{font-size:1.15rem!important}

  .v3-page .footer-inner{padding:2rem 0 1rem!important}
  .v3-page .footer-top{grid-template-columns:1fr!important;gap:1rem!important}
  .v3-page .footer-title{grid-column:auto;font-size:.95rem!important;line-height:1.5!important}
  .v3-page .footer-links{gap:.18rem!important;font-size:.82rem!important}
  .v3-page .footer-links p{font-size:.72rem!important;line-height:1.4!important;margin-top:.4rem!important}
  .v3-page .footer-meta{margin-top:1.3rem!important;font-size:.72rem!important;line-height:1.45!important}
  .v3-page .v3-label{font-size:.74rem!important;line-height:1.4!important;letter-spacing:.12em!important}
  .v3-home .gcc-growth-bridge>.hero-actions{margin-top:1rem}
  .v3-home .gcc-growth-bridge .button{width:100%;min-height:48px;text-align:center}

  /* Product concepts reflow at their natural size; no scaled canvas or negative space. */
  .v3-home .v3-product-ui{min-width:0!important;width:100%!important;transform:none!important;margin-bottom:0!important;border-radius:18px!important}
  .v3-home .v3-product-ui>header{font-size:.78rem!important;gap:.75rem;align-items:center}
  .v3-home .v3-command-body{display:block;min-height:0}
  .v3-home .v3-command-body aside{display:none}
  .v3-home .v3-command-body .visual-interface-main{gap:.75rem;padding:.8rem}
  .v3-home .v3-command-stats{gap:.45rem}
  .v3-home .v3-command-stats span{padding:.65rem .5rem}
  .v3-home .v3-command-stats small{font-size:.68rem;line-height:1.25}
  .v3-home .v3-command-chart{padding:.8rem}
  .v3-home .v3-command-chart>div{height:112px}
  .v3-home .v3-command-decision{align-items:flex-start;flex-direction:column;padding:.8rem}
  .v3-home .v3-command-decision small,.v3-home .v3-command-decision strong{font-size:.72rem;line-height:1.35}
  .v3-home .v3-command-decision .visual-interface-button{min-height:44px;display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem}
}


/* Final mobile typography refinement */
@media(max-width:760px){
  .v3-page{
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;
  }
  .v3-page h1,.v3-page h2,.v3-page h3,.v3-page h4{
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
    font-weight:650!important;
    letter-spacing:-.035em!important;
  }

  .v3-page .mobile-nav summary{
    width:44px;height:44px;display:grid;place-items:center;padding:0!important;
    font-size:1.45rem!important;line-height:1;color:#11152f!important;
  }

  .v3-capability-section .v3-section-intro h2{
    font-size:1.9rem!important;
    line-height:1.08!important;
    max-width:92%;
  }
  .v3-capability-section .v3-section-intro p{
    font-size:.95rem!important;
    line-height:1.55!important;
  }

  .v3-case-tile{
    padding:1.35rem!important;
  }
  .v3-case-tile>div>span{
    font-size:.61rem!important;
    letter-spacing:.09em!important;
    font-weight:750!important;
  }
  .v3-case-tile h3{
    margin:.65rem 0 .55rem!important;
    font-size:1.5rem!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:-.035em!important;
  }
  .v3-case-tile p{
    font-size:.9rem!important;
    line-height:1.48!important;
    color:#596278!important;
  }
  .v3-case-tile b{
    margin-top:1rem!important;
    font-size:.78rem!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }
  .v3-case-tile b i{
    margin-left:.35rem!important;
    font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
    font-style:normal!important;
    color:#087f8c!important;
  }
  .v3-mini-network>*,
  .v3-mini-market span,.v3-mini-market strong,
  .v3-mini-capacity span,.v3-mini-capacity strong,.v3-mini-stack span{
    font-size:.68rem!important;
    line-height:1.25!important;
  }
}

/* Responsive content safety: remove page-wide clipping and keep long content fail-open. */
.v3-page main{overflow:visible}

/* Use-case library: readable controls and a compact phone composition. */
.v3-use-index .v3-filter-panel{padding:1.25rem}
.v3-use-index .v3-filter-panel button{min-height:44px;padding:.55rem .72rem;font-size:.72rem;line-height:1.3}
@media(max-width:760px){
  .v3-use-index .v3-library-feature img{min-height:0;height:auto;aspect-ratio:16/9}
  .v3-use-index .v3-library-feature>.v3-shell>div{padding:1.35rem}
  .v3-use-index .v3-library-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;overflow:visible;margin:1.35rem 0}
  .v3-use-index .v3-library-journey i{display:none}
  .v3-use-index .v3-library-journey span{min-width:0;font-size:.72rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}
  .v3-use-index .v3-library-feature .v3-button{width:100%;min-height:48px;justify-content:center;text-align:center}
  .v3-use-index .v3-library-browser{padding:3rem 0 4rem}
  .v3-use-index .v3-library-tools{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}
  .v3-use-index .v3-library-count{align-items:center}
  .v3-use-index .v3-filter-panel{padding:1rem;gap:1rem}
  .v3-use-index .v3-filter-panel fieldset>div{gap:.5rem}
  .v3-use-index .v3-filter-panel legend{font-size:.75rem;line-height:1.4}
  .v3-use-index .v3-filter-panel button{min-height:44px;padding:.62rem .75rem;font-size:.78rem;line-height:1.25}
  .v3-use-index .v3-library-entry{gap:.75rem;padding:1rem}
  .v3-use-index .v3-library-entry>span,
  .v3-use-index .v3-library-entry small,
  .v3-use-index .v3-library-entry dt{font-size:.72rem;line-height:1.4}
  .v3-use-index .v3-library-entry dd{font-size:.78rem;line-height:1.4}
  .v3-use-index .v3-library-entry p{font-size:.82rem;line-height:1.5}
  .v3-use-index .v3-entry-arrow{min-width:44px;min-height:44px;display:grid;place-items:center}

  .v3-ai .v3-ai-architecture>.v3-shell{overflow:visible}
  .v3-ai .v3-agent-stack{min-width:0}
  .v3-ai .v3-agent-stack>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.9rem}
  .v3-ai .v3-agent-stack>div>span{grid-column:1/-1;font-size:.72rem;line-height:1.4}
  .v3-ai .v3-agent-stack>div>b{font-size:.76rem;line-height:1.4}
}

@media(max-width:480px){
  .v3-ai .v3-agent-stack>div{grid-template-columns:1fr}
  .v3-ai .v3-agent-stack>div>span{grid-column:auto}
}

/* Desktop exhibit pairs must allow their component content to shrink inside the grid. */
@media(min-width:1051px){
  .v3-exhibit-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.v3-exhibit-pair>.v3-exhibit{min-width:0}
