/* Bangyan V5: independent AI-era editorial system. Existing header HTML is reused unchanged. */
:root{--v5-navy:#071629;--v5-deep:#0a2342;--v5-blue:#126be0;--v5-cyan:#46c9f5;--v5-paper:#f5f8fc;--v5-cream:#eaf3fb;--v5-line:#cbddea;--v5-text:#12253e;--v5-muted:#5b7089}
html{scroll-behavior:smooth}
body.v5-site{background:#f5f8fc;color:var(--v5-text)}
.v5-main{overflow:hidden}
.v5-main [hidden]{display:none!important}
.v5-main *{box-sizing:border-box}
.v5-main .v5-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.v5-main h1,.v5-main h2,.v5-main h3,.v5-main p{margin-top:0}
.v5-main h1,.v5-main h2,.v5-main h3{font-weight:800;letter-spacing:-.055em;word-break:keep-all}
.v5-main p{line-height:1.83}
.v5-main a{text-decoration:none}
.v5-main .v5-kicker{font:800 12px/1.5 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#1595e9;margin:0 0 20px}
.v5-main .v5-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;padding:0 21px;font-size:15px;font-weight:800;border:1px solid transparent;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.v5-main .v5-link:hover{transform:translateY(-3px)}
.v5-main .v5-link-primary{background:#126be0;color:#fff;border-color:#3698f0;box-shadow:0 14px 32px #03459542}
.v5-main .v5-link-primary:hover{background:#0b51ad}
.v5-main .v5-link-ghost{background:transparent;color:inherit;border-color:currentColor}
.v5-main .v5-actions{display:flex;flex-wrap:wrap;gap:13px}
.v5-main .v5-qualifier{color:#8eabc5;font-size:13px;line-height:1.7;margin:28px 0 0}

/* A code-native visual language: physical compute, controlled paths, and readable text. */
.v5-main .v5-home-hero,.v5-main .v5-page-hero{isolation:isolate;position:relative;background:#061a32;color:#fff;overflow:hidden}
.v5-main .v5-home-hero::before,.v5-main .v5-page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 35%,#0a70d088,transparent 31%),radial-gradient(circle at 20% 95%,#0b4f9855,transparent 35%),linear-gradient(120deg,#061426,#09284d 68%,#06192e)}
.v5-main .v5-hero-mesh{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.65;background-image:linear-gradient(#65bdf01b 1px,transparent 1px),linear-gradient(90deg,#65bdf01b 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000 34%,#000)}
.v5-main .v5-home-hero{min-height:760px}
.v5-main .v5-home-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:45px;align-items:center;min-height:760px;padding-block:88px 105px}
.v5-main .v5-home-copy{position:relative;z-index:2}
.v5-main .v5-home-copy .v5-kicker{color:#79d5fa;margin-bottom:30px}
.v5-main .v5-home-copy h1{font-size:clamp(48px,4.6vw,68px);line-height:1.16;max-width:740px;margin-bottom:29px}
.v5-main .v5-home-copy h1 em{font-style:normal;color:#6dd3ff}
.v5-main .v5-home-copy>p:not(.v5-kicker){color:#c5d9eb;font-size:18px;max-width:650px;margin-bottom:35px}
.v5-main .v5-hero-footnote{color:#81a7c9;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.16em;margin-top:63px}
.v5-main .v5-hero-footnote span{color:#3fbef1;margin-inline:10px}
.v5-main .v5-system-art{height:550px;position:relative;display:grid;place-items:center;min-width:0}
.v5-main .v5-system-art::before{content:"";position:absolute;inset:12% 7%;border:1px solid #3889c451;transform:rotate(-8deg);box-shadow:0 0 0 30px #3ab5e408,0 0 0 75px #3ab5e406}
.v5-main .v5-art-orbit{position:absolute;border:1px solid #48b9ed9c;border-radius:50%;box-shadow:0 0 38px #168ad733,inset 0 0 28px #168ad71a}
.v5-main .v5-orbit-a{width:390px;height:390px}
.v5-main .v5-orbit-b{width:510px;height:510px;border-style:dashed;opacity:.5}
.v5-main .v5-art-core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:248px;height:248px;border-radius:50%;border:1px solid #81d5ff;background:radial-gradient(circle at 30% 25%,#187ed8,#0d3a76 58%,#071c39);box-shadow:0 0 0 16px #1f90e017,0 0 70px #278fe15c,inset 0 0 30px #05244a;text-align:center}
.v5-main .v5-art-core small{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:#a0dcf8}
.v5-main .v5-art-core strong{font:800 58px/1.2 Arial,sans-serif;letter-spacing:.05em;margin:13px 0}
.v5-main .v5-art-core span{font-size:12px;color:#d3edff}
.v5-main .v5-art-node{position:absolute;z-index:3;width:72px;height:72px;display:grid;place-items:center;background:#0b305b;border:1px solid #6ccdf9;box-shadow:0 12px 32px #0011268c,0 0 24px #42bffc53;color:#e9f9ff;font-size:24px;font-weight:800;transform:rotate(-8deg)}
.v5-main .v5-art-node.n1{top:10%;left:41%}.v5-main .v5-art-node.n2{top:27%;right:2%}.v5-main .v5-art-node.n3{bottom:18%;right:10%}.v5-main .v5-art-node.n4{bottom:7%;left:27%}.v5-main .v5-art-node.n5{top:30%;left:2%}
.v5-main .v5-art-caption{position:absolute;bottom:-7px;left:3%;right:3%;display:flex;justify-content:space-between;color:#7fb3dc;font:700 10px Arial,sans-serif;letter-spacing:.14em;border-top:1px solid #4c93c181;padding-top:15px}
.v5-main .v5-stat-rail{position:relative;z-index:4;margin-top:-35px}
.v5-main .v5-stat-rail>.v5-wrap{display:grid;grid-template-columns:repeat(4,1fr);background:#f9fcff;border:1px solid #cbdfee;box-shadow:0 22px 60px #0b305125}
.v5-main .v5-stat-rail .v5-wrap>div{padding:32px 25px;border-right:1px solid #d9e6f0;min-height:165px}
.v5-main .v5-stat-rail .v5-wrap>div:last-child{border-right:0}
.v5-main .v5-stat-rail strong{display:block;color:#0b284a;font-size:21px;line-height:1.4;margin-bottom:11px}
.v5-main .v5-stat-rail span{display:block;color:#5c728a;font-size:14px;line-height:1.65}

/* Inner-page hero: same brand geometry, different layout from previous iterations. */
.v5-main .v5-page-hero{min-height:565px}
.v5-main .v5-page-hero-grid{min-height:565px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:70px;padding-block:95px}
.v5-main .v5-page-hero-copy{z-index:1}
.v5-main .v5-page-hero .v5-kicker{color:#7bd8fc}
.v5-main .v5-page-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.16;max-width:870px;margin-bottom:26px}
.v5-main .v5-page-lead{font-size:18px;color:#c9dced;max-width:780px;margin:0}
.v5-main .v5-tag-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px}
.v5-main .v5-tag-row span{border:1px solid #70c1ed70;color:#bce3f7;padding:8px 12px;font-size:12px;letter-spacing:.05em;background:#ffffff09}
.v5-main .v5-hero-glyph{justify-self:end;position:relative;width:315px;height:315px;border:1px solid #4fa2d971;display:grid;place-items:center;transform:rotate(-8deg);box-shadow:0 0 0 32px #3198e10c,0 0 0 70px #3198e106}
.v5-main .v5-hero-glyph::before,.v5-main .v5-hero-glyph::after{content:"";position:absolute;inset:28px;border:1px solid #79c6f18a;border-radius:50%}
.v5-main .v5-hero-glyph::after{inset:65px;border-style:dashed;opacity:.7}
.v5-main .v5-hero-glyph b{font:800 85px/.9 Arial,sans-serif;letter-spacing:-.09em;text-align:center;color:#dff6ff;text-shadow:0 0 30px #56c6ffb5;transform:rotate(8deg)}
.v5-main .v5-hero-glyph>span{position:absolute;top:18px;left:20px;font:700 11px Arial,sans-serif;color:#81d6ff;letter-spacing:.15em}
.v5-main .v5-hero-glyph i{position:absolute;width:7px;height:7px;background:#69ceff;border-radius:50%;box-shadow:0 0 20px #5cc9ff}
.v5-main .v5-hero-glyph i:nth-of-type(1){left:-4px;top:42%}.v5-main .v5-hero-glyph i:nth-of-type(2){right:8%;top:-4px}.v5-main .v5-hero-glyph i:nth-of-type(3){right:30%;bottom:-4px}
.v5-main .v5-subnav{position:sticky;top:76px;z-index:45;background:#f8fbfff5;border-bottom:1px solid #d1e0eb;backdrop-filter:blur(14px)}
.v5-main .v5-subnav>.v5-wrap{min-height:62px;display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none}
.v5-main .v5-subnav>.v5-wrap::-webkit-scrollbar{display:none}
.v5-main .v5-subnav span{font:800 11px Arial,sans-serif;letter-spacing:.14em;color:#7c91a7;white-space:nowrap;padding-right:18px;border-right:1px solid #cfdfeb}
.v5-main .v5-subnav a{color:#385671;white-space:nowrap;font-size:14px;font-weight:800}
.v5-main .v5-subnav a:hover,.v5-main .v5-subnav a:focus-visible{color:#095cc4}

/* Section composition and typography. */
.v5-main .v5-section{padding:115px 0;scroll-margin-top:140px}
.v5-main .v5-light{background:#fff}.v5-main .v5-cream{background:#eaf3fb}.v5-main .v5-dark{color:#fff;background:#071b35;position:relative;isolation:isolate}
.v5-main .v5-dark::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 28%,#0e6bba3f,transparent 29%),linear-gradient(#69b9ec10 1px,transparent 1px),linear-gradient(90deg,#69b9ec10 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}
.v5-main .v5-section-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:26px;max-width:1030px;margin-bottom:54px}
.v5-main .v5-index{font:800 12px Arial,sans-serif;letter-spacing:.08em;color:#168fe4;padding-top:5px}
.v5-main .v5-section-head h2{font-size:clamp(37px,3.65vw,56px);line-height:1.18;color:#092443;margin-bottom:18px}
.v5-main .v5-section-head p:not(.v5-kicker){font-size:17px;line-height:1.85;color:#59718a;max-width:850px;margin-bottom:0}
.v5-main .v5-dark .v5-section-head h2{color:#fff}.v5-main .v5-dark .v5-section-head p:not(.v5-kicker){color:#b5cce0}
.v5-main .v5-dark .v5-index{color:#74d5ff}.v5-main .v5-dark .v5-kicker{color:#74d5ff}
.v5-main .v5-shift-grid,.v5-main .v5-three,.v5-main .v5-four{display:grid;gap:16px}
.v5-main .v5-shift-grid,.v5-main .v5-three{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-main .v5-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v5-main .v5-shift-grid article,.v5-main .v5-three article,.v5-main .v5-four article{position:relative;background:#fff;border:1px solid #d3e2ee;padding:35px;min-height:250px;box-shadow:0 18px 42px #133c5a0b}
.v5-main .v5-shift-grid article::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#0967d0,#5ccffa)}
.v5-main .v5-shift-grid article>span,.v5-main .v5-three article>span,.v5-main .v5-four article>span{display:block;color:#1476d2;font:800 11px Arial,sans-serif;letter-spacing:.14em;margin-bottom:45px}
.v5-main .v5-shift-grid h3,.v5-main .v5-three h3,.v5-main .v5-four h3{color:#0d2948;font-size:25px;line-height:1.3;margin-bottom:15px}
.v5-main .v5-shift-grid p,.v5-main .v5-three p,.v5-main .v5-four p{color:#5a728a;font-size:15px;margin:0}
.v5-main .v5-dark .v5-three article,.v5-main .v5-dark .v5-four article{background:#ffffff0a;border-color:#4c7ba1;box-shadow:none}
.v5-main .v5-dark .v5-three h3,.v5-main .v5-dark .v5-four h3{color:#fff}.v5-main .v5-dark .v5-three p,.v5-main .v5-dark .v5-four p{color:#b9d0e3}

/* Architecture, portfolio and evidence. */
.v5-main .v5-architecture{display:grid;grid-template-columns:310px 1fr;min-height:340px;background:#0a2b51;border:1px solid #4f8dbd;box-shadow:0 28px 70px #00132b80}
.v5-main .v5-arch-core{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle,#145fa0,#0a284d 68%);border-right:1px solid #4f8dbd}
.v5-main .v5-arch-core span{font-size:12px;color:#95d5f6}.v5-main .v5-arch-core strong{font:800 60px Arial,sans-serif;letter-spacing:.06em;margin:12px 0}.v5-main .v5-arch-core small{font-size:12px;color:#b2d4ee}
.v5-main .v5-arch-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.v5-main .v5-arch-path>div{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:33px;border-right:1px solid #4f8dbd}
.v5-main .v5-arch-path>div:last-child{border:0}
.v5-main .v5-arch-path b{color:#58cafa;font:800 13px Arial,sans-serif}.v5-main .v5-arch-path strong{color:#fff;font-size:25px;line-height:1.3;margin-top:auto;margin-bottom:13px}.v5-main .v5-arch-path span{color:#bed3e8;font-size:14px;line-height:1.5}
.v5-main .v5-architecture-four{display:block}.v5-main .v5-architecture-four .v5-arch-path{grid-template-columns:repeat(4,1fr);min-height:270px}
.v5-main .v5-brand-grid{display:grid;grid-template-columns:1.1fr 1.1fr repeat(3,.8fr);gap:13px}
.v5-main .v5-brand-card{position:relative;display:flex;flex-direction:column;min-height:345px;padding:29px 26px;color:#15314f;background:#fff;border:1px solid #cbdce9;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.v5-main .v5-brand-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px #0d39621b}
.v5-main .v5-brand-card::before{content:"";position:absolute;right:-55px;bottom:-100px;width:230px;height:230px;border:1px solid #afcfeb;border-radius:50%;box-shadow:0 0 0 35px #cfe4f265,0 0 0 76px #cfe4f22a}
.v5-main .v5-brand-main{background:linear-gradient(145deg,#0c3261,#0960b8);color:#fff;border-color:#2a83c9}.v5-main .v5-brand-feature{background:linear-gradient(145deg,#11264e,#1c4f9d);color:#fff;border-color:#3679c0}
.v5-main .v5-brand-main::before,.v5-main .v5-brand-feature::before{border-color:#8bdaf197;box-shadow:0 0 0 35px #76caf427,0 0 0 76px #76caf40d}
.v5-main .v5-brand-num{position:relative;color:#459bd2;font:800 11px Arial,sans-serif;letter-spacing:.16em}.v5-main .v5-brand-main .v5-brand-num,.v5-main .v5-brand-feature .v5-brand-num{color:#9bdcfb}
.v5-main .v5-brand-card h3{position:relative;font-size:clamp(24px,2vw,32px);margin:47px 0 15px}.v5-main .v5-brand-card strong{position:relative;font-size:15px;line-height:1.5}.v5-main .v5-brand-card p{position:relative;color:#667e93;font-size:14px;margin:13px 0 20px}.v5-main .v5-brand-main p,.v5-main .v5-brand-feature p{color:#c7e3fa}.v5-main .v5-card-arrow{position:relative;font-size:24px;margin-top:auto}
.v5-main .v5-evidence{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.v5-main .v5-evidence .v5-section-head{margin-bottom:20px}.v5-main .v5-evidence>div>p{color:#5e748b;font-size:17px;max-width:600px}.v5-main .v5-evidence .v5-link{margin-top:20px}.v5-main .v5-evidence figure,.v5-main .v5-about-profile figure{margin:0;position:relative}.v5-main .v5-evidence img,.v5-main .v5-about-profile img{width:100%;aspect-ratio:1.38;object-fit:cover;display:block;filter:saturate(.82) contrast(1.08);box-shadow:0 28px 66px #143a611f}.v5-main figcaption{color:#6683a0;font:800 10px Arial,sans-serif;letter-spacing:.16em;margin-top:16px}
.v5-main .v5-news-teaser{background:#eaf3fb}.v5-main .v5-news-mini{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v5-main .v5-news-mini a{display:flex;flex-direction:column;min-height:210px;padding:32px;background:#fff;border:1px solid #cbdeec}.v5-main .v5-news-mini span{color:#1473c5;font-size:12px;font-weight:800}.v5-main .v5-news-mini strong{font-size:27px;line-height:1.4;margin-top:38px}.v5-main .v5-news-mini b{color:#086ac8;margin-top:auto;font-size:14px}
.v5-main .v5-cta{background:linear-gradient(110deg,#0a4697,#0a2655);color:#fff;padding:100px 0;position:relative;overflow:hidden}.v5-main .v5-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 40%,#38bff777,transparent 30%),linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}.v5-main .v5-cta .v5-wrap{position:relative}.v5-main .v5-cta .v5-kicker{color:#9ce4ff}.v5-main .v5-cta h2{font-size:clamp(38px,4.2vw,63px);max-width:850px;line-height:1.2;margin-bottom:36px}

/* Business-specific new stack and technology intro. */
.v5-main .v5-flow{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:15px;align-items:center}.v5-main .v5-flow>div{min-height:205px;padding:31px;background:#edf5fb;border:1px solid #bfd6e8}.v5-main .v5-flow>span{text-align:center;color:#0c76d7;font-size:27px}.v5-main .v5-flow small{display:block;color:#6183a2;font-size:12px;font-weight:800;margin-bottom:28px}.v5-main .v5-flow strong{font-size:30px;color:#102e4c}.v5-main .v5-flow p{color:#607890;font-size:14px;margin:11px 0 0}
.v5-main .v5-business-stack{display:grid;gap:18px}.v5-main .v5-business-block{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);scroll-margin-top:150px;background:#fff;border:1px solid #cfdfed;box-shadow:0 17px 42px #1237580e}.v5-main .v5-business-side{padding:43px 38px;border-right:1px solid #cfdfed;background:linear-gradient(145deg,#fafdff,#e9f3fc)}.v5-main .v5-business-side>span{color:#0d7bd8;font:800 12px Arial,sans-serif;letter-spacing:.15em}.v5-main .v5-business-side h2{font-size:clamp(38px,3.5vw,54px);color:#0b2b4e;line-height:1.2;margin:67px 0 12px}.v5-main .v5-business-side p{color:#637c94;font-size:15px}.v5-main .v5-business-body{padding:43px 48px}.v5-main .v5-business-promise{font-size:25px;font-weight:800;color:#0b2b4e;margin-bottom:20px}.v5-main .v5-business-body>p:not(.v5-business-promise){color:#5c748c;font-size:17px}.v5-main .v5-business-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #cfdfed;margin:29px 0}.v5-main .v5-business-facts>div{padding:20px 20px 20px 0}.v5-main .v5-business-facts>div+div{border-left:1px solid #cfdfed;padding-left:20px}.v5-main .v5-business-facts small{display:block;color:#1674ca;font-size:12px;font-weight:800;margin-bottom:10px}.v5-main .v5-business-facts strong{font-size:14px;color:#2c4660;line-height:1.6}.v5-main .v5-business-body .v5-link{margin-top:2px}
.v5-main .v5-tech-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:35px}.v5-main .v5-tech-seal{background:radial-gradient(circle at 70% 30%,#247eca,#0b2d55 58%,#081b35);min-height:470px;color:#fff;border:1px solid #2c78af;display:flex;flex-direction:column;justify-content:space-between;padding:40px}.v5-main .v5-tech-seal>span{font:800 42px Arial,sans-serif}.v5-main .v5-tech-seal strong{font-size:47px;line-height:1.06;letter-spacing:-.05em}.v5-main .v5-tech-seal small{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#a7d8f5}.v5-main .v5-tech-list article{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid #cbdce9}.v5-main .v5-tech-list article:first-child{border-top:1px solid #cbdce9}.v5-main .v5-tech-list b{color:#0b75d4;font:800 12px Arial,sans-serif}.v5-main .v5-tech-list h3{font-size:24px;color:#0b2b4b;margin-bottom:8px}.v5-main .v5-tech-list p{color:#5e758d;font-size:15px;margin:0}
.v5-main .v5-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v5-main .v5-resource-grid>a{display:flex;flex-direction:column;min-height:270px;padding:32px;background:#f9fcff;border:1px solid #cddfea;transition:transform .2s ease,box-shadow .2s ease}.v5-main .v5-resource-grid>a:hover{transform:translateY(-4px);box-shadow:0 22px 42px #133b5d18}.v5-main .v5-resource-grid span{color:#1477c9;font:800 11px Arial,sans-serif;letter-spacing:.12em}.v5-main .v5-resource-grid h3{font-size:26px;color:#0c2b4a;line-height:1.3;margin:40px 0 13px}.v5-main .v5-resource-grid p{color:#5f778e;font-size:14px}.v5-main .v5-resource-grid b{color:#086ac7;font-size:14px;margin-top:auto}
.v5-main .v5-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.v5-main .v5-industry-grid article{min-height:255px;padding:32px;background:#f5faff;border:1px solid #cddfeb}.v5-main .v5-industry-grid span{font:800 11px Arial,sans-serif;color:#0d78d1;letter-spacing:.13em}.v5-main .v5-industry-grid h3{font-size:31px;margin:53px 0 12px}.v5-main .v5-industry-grid p{color:#62798f;font-size:14px}.v5-main .v5-industry-grid small{color:#0d65b3;font-weight:800}

/* News, corporate, investor, career, responsibility and contact systems. */
.v5-main .v5-news-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.v5-main .v5-news-filters a{padding:10px 18px;border:1px solid #bfd6e6;color:#49667d;font-size:14px;font-weight:800}.v5-main .v5-news-filters a.active,.v5-main .v5-news-filters a:hover{background:#0d65c4;border-color:#0d65c4;color:#fff}
.v5-main .v5-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v5-main .v5-news-card{position:relative;display:flex;flex-direction:column;min-height:280px;padding:32px 35px;background:#f8fbff;border:1px solid #cfdfeb;overflow:hidden}.v5-main .v5-news-card:first-child{grid-column:span 2;background:linear-gradient(135deg,#0b2b54,#0a58a8);color:#fff;min-height:315px}.v5-main .v5-news-card::after{content:"";position:absolute;right:-70px;bottom:-100px;width:240px;height:240px;border:1px solid #b6d8ed;border-radius:50%}.v5-main .v5-news-card:first-child::after{border-color:#70cdf787}.v5-main .v5-news-meta{display:flex;gap:20px;align-items:center;color:#1970bd;font-size:12px;font-weight:800;margin-bottom:36px}.v5-main .v5-news-card:first-child .v5-news-meta{color:#9ddaf6}.v5-main .v5-news-card a{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.v5-main .v5-news-card h2{font-size:clamp(23px,2.05vw,31px);line-height:1.35;color:#0c2d4c;margin-bottom:14px}.v5-main .v5-news-card:first-child h2{color:#fff;max-width:820px;font-size:35px}.v5-main .v5-news-card p{color:#657c91;font-size:14px;line-height:1.75;max-width:850px}.v5-main .v5-news-card:first-child p{color:#ccdfef}.v5-main .v5-news-card b{color:#0b65c0;font-size:13px;margin-top:auto}.v5-main .v5-news-card:first-child b{color:#fff}.v5-main .v5-news-number{position:absolute;bottom:25px;right:30px;color:#a5c6dc;font:800 26px Arial,sans-serif}.v5-main .v5-news-empty{padding:50px;background:#eef6fc;color:#42617b}.v5-main .v5-news-empty a{color:#0766c9;font-weight:800;margin-left:15px}
.v5-main .v5-about-profile{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.v5-main .v5-about-profile p{font-size:17px;color:#58718a}.v5-main .v5-about-profile .v5-section-head{margin-bottom:25px}.v5-main .v5-timeline{border-top:1px solid #b8d0e2}.v5-main .v5-timeline>div{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:23px 8px;border-bottom:1px solid #b8d0e2}.v5-main .v5-timeline b{color:#0765c4;font-size:25px}.v5-main .v5-timeline span{font-size:18px;color:#2d4b67}.v5-main .v5-credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v5-main .v5-credential-grid span{display:flex;align-items:center;min-height:150px;padding:23px;background:#f1f8fe;border:1px solid #bad5e9;font-size:18px;font-weight:800;line-height:1.5;color:#103250}.v5-main .v5-dark .v5-credential-grid span{color:#fff;background:#ffffff10;border-color:#4d80a8}
.v5-main .v5-investor-banner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding:50px;background:linear-gradient(125deg,#092348,#0e5cab);color:#fff}.v5-main .v5-investor-banner small{display:block;font:800 11px Arial,sans-serif;letter-spacing:.13em;color:#9bdffb}.v5-main .v5-investor-banner strong{display:block;font:800 clamp(70px,10vw,145px)/1 Arial,sans-serif;letter-spacing:-.07em;margin:30px 0 10px}.v5-main .v5-investor-banner span{font-size:17px}.v5-main .v5-investor-banner p{color:#d1e5f5;font-size:18px;margin:0}.v5-main .v5-contact-line{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v5-main .v5-contact-line>div{background:#f0f7fc;border:1px solid #cadddf;padding:30px}.v5-main .v5-contact-line small{display:block;color:#4a7ca8;margin-bottom:14px}.v5-main .v5-contact-line strong{font-size:25px;color:#0b2f53;word-break:break-word}
.v5-main .v5-career-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v5-main .v5-career-grid a{display:flex;flex-direction:column;min-height:350px;padding:26px;background:#fff;border:1px solid #cbdce8;color:#12304f;transition:transform .2s ease,box-shadow .2s ease}.v5-main .v5-career-grid a:hover{transform:translateY(-5px);box-shadow:0 25px 43px #123b5f18}.v5-main .v5-career-grid span{color:#0e77cf;font:800 11px Arial,sans-serif}.v5-main .v5-career-grid h3{font-size:25px;margin:55px 0 15px}.v5-main .v5-career-grid p{color:#5e768d;font-size:14px}.v5-main .v5-career-grid b{color:#0869c5;font-size:13px;margin-top:auto}
.v5-main .v5-role-list{display:grid;gap:15px}.v5-main .v5-role-list .role-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;margin:0;padding:32px;background:#fff;border:1px solid #cbddeb;box-shadow:0 15px 35px #0d31510d}.v5-main .v5-role-list .role-detail header{display:grid;grid-template-columns:40px 1fr;gap:15px}.v5-main .v5-role-list .role-detail h3{font-size:27px;line-height:1.3}.v5-main .v5-role-list .role-detail p,.v5-main .v5-role-list .role-detail li{color:#5e748a;font-size:14px;line-height:1.7}.v5-main .v5-role-list .role-requirements{gap:28px}.v5-main .v5-other-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v5-main .v5-other-fields a{display:flex;align-items:center;gap:12px;min-height:75px;padding:20px;border:1px solid #cddfeb;color:#123351;font-size:17px;font-weight:800}.v5-main .v5-other-fields span{color:#0c74cd;font:800 11px Arial,sans-serif}.v5-main .v5-other-fields b{margin-left:auto;color:#0c74cd}
.v5-main .v5-pending{background:#f1f8fc;border:1px dashed #a8c8df;padding:40px}.v5-main .v5-pending>span{font:800 11px Arial,sans-serif;letter-spacing:.14em;color:#0b74cb}.v5-main .v5-pending p{font-size:18px;margin:18px 0 28px}.v5-main .v5-contact-main{display:grid;grid-template-columns:1.2fr .8fr;background:#0a2e56;color:#fff}.v5-main .v5-contact-main>div{padding:48px}.v5-main .v5-contact-main>div+div{border-left:1px solid #4887ba}.v5-main .v5-contact-main span{color:#8bd7f7;font:800 12px Arial,sans-serif;letter-spacing:.14em}.v5-main .v5-contact-main h3{font-size:36px;margin:40px 0 20px}.v5-main .v5-contact-main p{font-size:18px}.v5-main .v5-contact-main small{display:block;color:#98c8e7;font-size:13px;margin:0 0 12px}.v5-main .v5-contact-main a{display:block;font-size:27px;font-weight:800;margin-bottom:29px;word-break:break-word}

/* Original footer group order and links stay intact. */
.site-footer{background:#061629;border-top:1px solid #277aaf}
.site-footer .footer-bottom{border-color:#33516e}

/* Restore the established horizontal navigation on normal desktop screens. */
@media(min-width:1200px){
  .site-header-inner{width:min(100% - 48px,var(--page));height:76px;gap:18px}
  .site-header .brand{min-width:0;margin-right:0;flex:none}
  .site-header .brand img{width:190px;max-width:none}
  .site-header .header-actions{order:initial;flex:none;display:flex}
  .site-header .menu-toggle{display:none}
  .site-header .primary-nav{position:static;inset:auto;z-index:50;display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;height:100%;min-height:0;max-height:none;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible;font-size:14px}
  .site-header .primary-nav a{height:100%!important}
  .site-header .nav-group{position:relative;width:auto;height:100%;border:0;flex:none}
  .site-header .nav-group:first-child{margin-right:0}
  .site-header .nav-topline{height:100%;min-height:0;width:auto;display:flex;align-items:center}
  .site-header .nav-summary{height:100%;min-height:0;white-space:nowrap;flex:none;padding:0 2px}
  .site-header .nav-submenu-toggle{width:18px;min-width:18px;min-height:0;height:100%;padding:0}
  .site-header .nav-dropdown{position:absolute;inset:auto auto auto 0;top:100%;width:240px;padding:12px 0;background:#fff;border:1px solid #d7e5f2;box-shadow:0 20px 44px #0b2a4b21}
  .site-header .nav-dropdown a{min-height:40px;height:auto!important;padding:10px 18px}
  .site-header .nav-contact{height:42px!important;min-height:0!important;margin:0;padding:0 17px;white-space:nowrap}
}

@media(max-width:1100px){
  .v5-main .v5-wrap{width:min(100% - 48px,1320px)}
  .v5-main .v5-home-grid{grid-template-columns:1fr .78fr;gap:12px}
  .v5-main .v5-system-art{transform:scale(.8)}
  .v5-main .v5-brand-grid{grid-template-columns:repeat(3,1fr)}
  .v5-main .v5-brand-card:nth-child(-n+2){min-height:310px}
  .v5-main .v5-career-grid{grid-template-columns:repeat(3,1fr)}
  .v5-main .v5-four{grid-template-columns:repeat(2,1fr)}
  .v5-main .v5-subnav{top:72px}
}
@media(max-width:760px){
  .v5-main .v5-wrap{width:calc(100% - 32px)}
  .v5-main .v5-home-grid{display:block;min-height:0;padding:95px 0 70px}
  .v5-main .v5-home-copy h1{font-size:clamp(40px,10vw,55px)}
  .v5-main .v5-home-copy>p:not(.v5-kicker){font-size:16px}
  .v5-main .v5-hero-footnote{font-size:9px;margin-top:38px}
  .v5-main .v5-system-art{height:340px;transform:scale(.64);transform-origin:center top;margin:-5px -70px -130px}
  .v5-main .v5-stat-rail{margin-top:0}
  .v5-main .v5-stat-rail>.v5-wrap{width:100%;grid-template-columns:repeat(2,1fr)}
  .v5-main .v5-stat-rail .v5-wrap>div{min-height:125px;padding:20px 17px;border-bottom:1px solid #d9e6f0}
  .v5-main .v5-stat-rail strong{font-size:17px}.v5-main .v5-stat-rail span{font-size:12px}
  .v5-main .v5-page-hero-grid{display:block;min-height:0;padding:95px 0 75px}
  .v5-main .v5-page-hero{min-height:0}
  .v5-main .v5-page-hero h1{font-size:clamp(39px,10vw,56px)}
  .v5-main .v5-page-lead{font-size:16px}
  .v5-main .v5-hero-glyph{display:none}
  .v5-main .v5-section{padding:75px 0}
  .v5-main .v5-section-head{display:block;margin-bottom:35px}
  .v5-main .v5-index{margin-bottom:22px}
  .v5-main .v5-section-head h2{font-size:clamp(33px,8vw,43px)}
  .v5-main .v5-section-head p:not(.v5-kicker){font-size:15px}
  .v5-main .v5-shift-grid,.v5-main .v5-three,.v5-main .v5-four,.v5-main .v5-resource-grid,.v5-main .v5-industry-grid,.v5-main .v5-news-list{grid-template-columns:1fr}
  .v5-main .v5-shift-grid article,.v5-main .v5-three article,.v5-main .v5-four article{min-height:0;padding:25px}
  .v5-main .v5-shift-grid article>span,.v5-main .v5-three article>span,.v5-main .v5-four article>span{margin-bottom:25px}
  .v5-main .v5-architecture{display:block}
  .v5-main .v5-arch-core{min-height:220px;border-right:0;border-bottom:1px solid #4f8dbd}
  .v5-main .v5-arch-path,.v5-main .v5-architecture-four .v5-arch-path{grid-template-columns:1fr}
  .v5-main .v5-arch-path>div{min-height:150px;border-right:0;border-bottom:1px solid #4f8dbd;gap:13px}
  .v5-main .v5-arch-path strong{margin:0}
  .v5-main .v5-brand-grid{grid-template-columns:1fr 1fr}
  .v5-main .v5-brand-card{min-height:280px;padding:23px}
  .v5-main .v5-brand-card h3{margin:30px 0 12px}
  .v5-main .v5-evidence,.v5-main .v5-news-mini,.v5-main .v5-business-block,.v5-main .v5-tech-intro,.v5-main .v5-about-profile,.v5-main .v5-investor-banner,.v5-main .v5-contact-main{grid-template-columns:1fr}
  .v5-main .v5-evidence{gap:35px}
  .v5-main .v5-flow{grid-template-columns:1fr;gap:7px}.v5-main .v5-flow>span{transform:rotate(90deg)}
  .v5-main .v5-business-side{border-right:0;border-bottom:1px solid #cfdfed;padding:28px}
  .v5-main .v5-business-side h2{margin:28px 0 10px}
  .v5-main .v5-business-body{padding:28px}
  .v5-main .v5-business-facts{grid-template-columns:1fr}.v5-main .v5-business-facts>div+div{border-left:0;border-top:1px solid #cfdfed;padding-left:0}
  .v5-main .v5-tech-seal{min-height:310px}
  .v5-main .v5-credential-grid,.v5-main .v5-career-grid,.v5-main .v5-other-fields,.v5-main .v5-contact-line{grid-template-columns:1fr 1fr}
  .v5-main .v5-news-card:first-child{grid-column:auto}
  .v5-main .v5-news-card:first-child h2{font-size:27px}
  .v5-main .v5-role-list .role-detail{grid-template-columns:1fr;padding:25px}
  .v5-main .v5-contact-main>div+div{border-left:0;border-top:1px solid #4887ba}
  .v5-main .v5-timeline>div{grid-template-columns:100px 1fr;gap:10px}
}
@media(max-width:480px){
  .v5-main .v5-home-copy h1{font-size:40px}
  .v5-main .v5-link{width:100%}
  .v5-main .v5-stat-rail strong{font-size:15px}
  .v5-main .v5-brand-grid,.v5-main .v5-credential-grid,.v5-main .v5-career-grid,.v5-main .v5-other-fields,.v5-main .v5-contact-line{grid-template-columns:1fr}
  .v5-main .v5-page-hero h1{font-size:39px}
  .v5-main .v5-investor-banner{padding:30px}
  .v5-main .v5-contact-main>div{padding:30px}
  .v5-main .v5-contact-main a{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.v5-main *{animation:none!important;transition:none!important}}
