
:root{
 --navy:#102a43;--navy2:#173d60;--blue:#274f73;--cream:#f2eadf;--ivory:#faf7f1;--paper:#fffdf9;--gold:#b49357;--gold2:#d7c39b;--ink:#17212b;--muted:#5d6973;--line:rgba(16,42,67,.16);--white:#fff;
 --serif:"calluna","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;--max:1240px;--shadow:0 18px 60px rgba(16,42,67,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{width:min(var(--max),calc(100% - 56px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;z-index:9999;background:#fff;padding:10px 14px}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,247,241,.97);border-bottom:1px solid var(--line);transition:background .25s,border-color .25s,color .25s}.home-header{position:fixed;width:100%;background:transparent;border-color:transparent;color:#fff}.home-header.scrolled{background:rgba(250,247,241,.97);color:var(--navy);border-color:var(--line);backdrop-filter:blur(14px)}.nav-shell{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark-wrap{position:relative;width:38px;height:26px;display:block}.brand-mark{position:absolute;inset:0;width:38px;height:26px;object-fit:contain;transition:opacity .2s}.brand-mark-scroll{opacity:0}.home-header.scrolled .brand-mark-default{opacity:0}.home-header.scrolled .brand-mark-scroll{opacity:1}.brand-name{font-family:var(--serif);font-size:1.12rem;letter-spacing:.01em}.navlinks{display:flex;align-items:center;gap:27px}.navlinks a{text-decoration:none;font-size:.77rem;font-weight:650;letter-spacing:.025em}.navlinks a:hover{opacity:.65}.partner-link{border-left:1px solid currentColor;padding-left:26px}.menu-btn{display:none;background:none;border:1px solid currentColor;padding:9px 12px;color:inherit;font:inherit}.home-hero{min-height:92vh;background:linear-gradient(120deg,#0d243a,#153b5d 58%,#0d243a);color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(215,195,155,.16),transparent 24%),radial-gradient(circle at 75% 72%,rgba(52,96,133,.45),transparent 32%),linear-gradient(135deg,transparent 0 49.8%,rgba(255,255,255,.055) 50%,transparent 50.2%);background-size:auto,auto,86px 86px;opacity:.9}.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(to top,rgba(4,17,30,.28),transparent)}.home-hero-inner{position:relative;z-index:2;text-align:center;padding:150px 0 110px;max-width:1000px}.hero-mark{width:118px;height:76px;object-fit:contain;margin-bottom:28px}.hero-eyebrow,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:750}.hero-eyebrow{color:#e8dcc4;margin-bottom:20px}.home-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,7vw,6.9rem);line-height:.98;letter-spacing:-.035em;margin:0 auto 30px;max-width:1050px}.home-hero p{font-size:1.09rem;line-height:1.7;color:#dce6ed;max-width:690px;margin:0 auto}.hero-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 19px;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.025em;border:1px solid transparent;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-light{background:#fff;color:var(--navy)}.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn-outline-light{border-color:rgba(255,255,255,.65);color:#fff}.section-paper{background:var(--paper);padding:106px 0}.section-cream{background:var(--cream);padding:106px 0}.section-blue{background:var(--blue);color:#fff;padding:106px 0}.section-navy{background:var(--navy);color:#fff;padding:106px 0}.statement-screen{min-height:68vh;display:grid;align-items:center}.statement-inner{max-width:990px}.statement-inner h2,.section-intro h2,.two-col h2,.footer-cta h2,.download-strip h2,.platform-feature h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.04;color:var(--navy)}.statement-inner h2{font-size:clamp(3.2rem,6vw,6rem);margin:18px 0 26px}.statement-inner p{font-size:1.12rem;color:var(--muted);max-width:780px}.section-intro{display:grid;grid-template-columns:1fr 1.6fr;gap:54px;align-items:start;margin-bottom:52px}.section-intro .eyebrow{color:var(--gold)}.section-intro h2{grid-column:2;font-size:clamp(2.8rem,5vw,4.6rem);margin:0 0 15px}.section-intro>p{grid-column:2;color:var(--muted);font-size:1.02rem;max-width:720px;margin:0}.section-intro>.eyebrow{grid-row:1/span 2}.section-intro.light h2,.two-col .light+ h2{color:#fff}.section-intro.light p{color:#d5e1e8}.eyebrow.light{color:#dbc69e}.branded-separator{height:32px;position:relative;overflow:hidden}.branded-separator-cream{background:var(--paper)}.branded-separator-blue{background:var(--cream)}.branded-separator__inner{height:100%;width:100%;background:var(--gold);clip-path:polygon(0 0,34% 0,42% 100%,0 100%)}.branded-separator-cream .branded-separator__inner{background:var(--cream)}.branded-separator-blue .branded-separator__inner{background:var(--blue)}.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.system-card{background:var(--paper);padding:38px 40px;min-height:260px;text-decoration:none;transition:.2s}.system-card:hover{background:#f8f2e8}.system-card.wide{grid-column:1/-1;display:grid;grid-template-columns:90px .7fr 1fr;gap:25px;align-items:start}.system-card>span,.card-index{font-family:var(--serif);color:var(--gold);font-size:1.1rem}.system-card h3,.card h3,.platform-card h3,.route-grid h3{font-family:var(--serif);font-weight:400;line-height:1.08;color:var(--navy);font-size:2rem;margin:38px 0 13px}.system-card.wide h3{margin:0}.system-card p,.card p,.platform-card p,.route-grid p{color:var(--muted);margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.two-col h2{font-size:clamp(2.8rem,5vw,4.6rem);margin:15px 0 0}.section-blue .two-col h2,.section-navy .two-col h2{color:#fff}.two-col>div:last-child>p{font-size:1.05rem;color:var(--muted);margin:35px 0 24px}.section-blue .two-col>div:last-child>p,.section-navy .two-col>div:last-child>p{color:#d9e4ec}.text-link{display:inline-block;margin-top:20px;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold);font-size:.78rem;font-weight:700}.light-link{color:#fff}.flagship-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1px;background:var(--line);border:1px solid var(--line)}.flagship-main{background:#fff;padding:48px}.flagship-main h3{font-family:var(--serif);font-size:3rem;font-weight:400;line-height:1.05;color:var(--navy);margin:0 0 20px}.flagship-main p{color:var(--muted);max-width:700px}.flagship-main .button-row{justify-content:flex-start}.flagship-aside{display:grid;grid-template-columns:1fr 1fr}.flagship-aside>div{background:var(--navy);color:#fff;padding:28px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:end;min-height:150px}.flagship-aside span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#c6d3dd}.flagship-aside strong{font-family:var(--serif);font-size:1.55rem;font-weight:400;margin-top:7px}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform-card{background:#fff;border:1px solid var(--line);padding:38px;text-decoration:none;box-shadow:var(--shadow)}.platform-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:750}.platform-card h3{margin:24px 0 14px;font-size:2.5rem}.platform-card>span{display:inline-block;margin-top:24px;font-size:.75rem;font-weight:700;border-bottom:1px solid var(--gold)}.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.intel-card{background:var(--navy);color:#fff;padding:34px;text-decoration:none;min-height:300px}.intel-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#d8c49d}.intel-card h3{font-family:var(--serif);font-weight:400;font-size:2.1rem;line-height:1.08;margin:44px 0 15px}.intel-card p{color:#cad7df}.page-hero{padding:118px 0 92px;border-bottom:1px solid var(--line);overflow:hidden}.page-hero-cream{background:linear-gradient(120deg,var(--ivory),var(--cream))}.page-hero-navy{background:var(--navy);color:#fff}.page-hero-grid{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:end}.breadcrumbs{font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:34px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{padding:0 8px}.page-hero-navy .breadcrumbs{color:#b8c8d3}.page-hero .eyebrow{color:var(--gold)}.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.6rem,7vw,6.4rem);line-height:.98;letter-spacing:-.035em;margin:14px 0 24px;color:var(--navy)}.page-hero-navy h1{color:#fff}.page-hero p{font-size:1.08rem;max-width:760px;color:var(--muted)}.page-hero-navy p{color:#d4dfe7}.page-watermark{width:280px;opacity:.08}.page-hero-navy .page-watermark{filter:brightness(0) invert(1);opacity:.09}.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;padding:34px;min-height:270px}.card h3{margin:34px 0 13px}.card .text-link{margin-top:22px}.platform-feature{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.platform-feature h2{font-size:3.4rem;margin:13px 0}.platform-feature p{color:var(--muted);max-width:760px}.section-blue .platform-feature h2{color:#fff}.section-blue .platform-feature p{color:#d9e4ec}.align-self{align-self:center}.program-list,.research-list{border-top:1px solid var(--line)}.program-row,.research-row{display:grid;grid-template-columns:90px 1fr auto;gap:36px;padding:34px 8px;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.program-row.feature{padding-top:50px;padding-bottom:50px}.program-row>span{font-family:var(--serif);color:var(--gold);font-size:1.1rem}.program-row h2,.research-row h2{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:2.3rem;line-height:1.07;margin:3px 0 8px}.program-row p,.research-row p{color:var(--muted);margin:0}.program-row>strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.research-row{grid-template-columns:180px 1fr}.research-row>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);align-self:start;padding-top:8px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px}.article{max-width:760px}.article h2{font-family:var(--serif);font-size:2.5rem;line-height:1.08;font-weight:400;color:var(--navy);margin:0 0 18px}.article h2:not(:first-child){margin-top:58px}.article p{color:#485661;font-size:1.02rem}.source-panel{border-top:3px solid var(--gold);padding-top:20px}.source-panel ul{padding-left:18px}.source-panel li{color:var(--muted);font-size:.82rem;margin:12px 0}.download-strip{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-top:64px;padding:38px;background:var(--cream)}.download-strip h2{font-size:2.6rem;margin:12px 0}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.route-grid a{background:#fff;padding:34px;text-decoration:none}.route-grid span{color:var(--gold);font-family:var(--serif)}.route-grid h3{margin:24px 0 12px}.enquiry-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.enquiry-grid h2{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:3.7rem;margin:16px 0}.enquiry-grid p{color:var(--muted)}.topic-chip{display:inline-block;background:#e8dcc8;color:#6f572a;padding:7px 10px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.intake-panel{min-height:360px;background:#fff;border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}.footer-cta{background:var(--navy);color:#fff;padding:65px 0}.footer-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.footer-cta .eyebrow{color:#d8c49d}.footer-cta h2{color:#fff;font-size:3rem;margin:8px 0 0}.footer-cta-actions{display:flex;gap:12px}.footer-main{background:var(--cream);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:52px}.footer-identity img{width:78px;height:50px;object-fit:contain;margin-bottom:20px}.footer-wordmark{font-family:var(--serif);font-size:1.75rem;color:var(--navy)}.footer-identity p{color:var(--muted);font-size:.84rem;max-width:260px}.footer-col h3{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0 0 20px}.footer-col a{display:block;text-decoration:none;color:#42515c;font-size:.78rem;margin:10px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:.69rem}.partner-shell{min-height:100vh;background:#f3ecdf;display:grid;grid-template-rows:auto 1fr auto;padding:52px 7vw 40px}.partner-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-family:var(--serif);font-size:1.1rem}.partner-brand img{width:48px;height:30px;object-fit:contain}.login-card{width:min(440px,100%);align-self:center;justify-self:center}.login-card .eyebrow{color:var(--gold)}.login-card h1{font-family:var(--serif);font-size:3.2rem;font-weight:400;color:var(--navy);margin:14px 0 36px}.login-card label{display:block;font-size:.72rem;color:#50606b;margin:18px 0 7px}.login-card input{width:100%;height:48px;background:#faf7f1;border:1px solid rgba(16,42,67,.24);padding:0 13px;font:inherit}.login-card button{width:100%;height:48px;margin-top:24px;background:var(--navy);color:#fff;border:0;font-weight:700}.login-status{font-size:.75rem;color:var(--muted)}.partner-legal{font-size:.68rem;color:#7a827f}.reveal{opacity:0;transform:translateY(15px);transition:.55s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ivory);color:var(--navy);padding:24px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.partner-link{border-left:0;padding-left:0}.menu-btn{display:block}.home-header:not(.scrolled) .menu-btn{color:#fff}.section-intro{grid-template-columns:1fr}.section-intro>.eyebrow,.section-intro h2,.section-intro>p{grid-column:1}.systems-grid,.platform-grid,.two-col,.flagship-grid,.article-grid,.enquiry-grid,.footer-cta-inner{grid-template-columns:1fr}.system-card.wide{grid-column:auto;display:block}.system-card.wide h3{margin:38px 0 13px}.cards-4{grid-template-columns:1fr 1fr}.cards-3{grid-template-columns:1fr 1fr}.page-hero-grid{grid-template-columns:1fr}.page-watermark{display:none}.intelligence-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-cta-actions{justify-content:flex-start}.platform-feature{grid-template-columns:1fr}.program-row{grid-template-columns:55px 1fr}.program-row>strong{display:none}.research-row{grid-template-columns:1fr}.download-strip{grid-template-columns:1fr}.download-strip .button-row{justify-content:flex-start}.route-grid{grid-template-columns:1fr}}
@media(max-width:640px){.shell{width:min(100% - 34px,var(--max))}.nav-shell{height:74px}.brand-name{font-size:1rem}.navlinks{top:74px}.home-hero{min-height:86vh}.home-hero-inner{padding-top:125px}.home-hero h1{font-size:3.15rem}.statement-inner h2{font-size:3rem}.section-paper,.section-cream,.section-blue,.section-navy{padding:78px 0}.systems-grid,.cards-3,.cards-4,.footer-grid{grid-template-columns:1fr}.system-card,.card{min-height:auto;padding:29px}.flagship-main{padding:32px}.flagship-main h3{font-size:2.4rem}.flagship-aside{grid-template-columns:1fr 1fr}.page-hero{padding:95px 0 68px}.page-hero h1{font-size:3.55rem}.footer-cta h2{font-size:2.45rem}.footer-cta-actions{flex-direction:column;align-items:stretch}.footer-bottom{flex-direction:column;gap:6px}.partner-shell{padding:34px 24px}}

/* 2026-08 institutional polish */
body{background:#fbf8f2}.home-hero{min-height:96vh;background-image:linear-gradient(90deg,rgba(5,20,34,.76),rgba(5,20,34,.38) 52%,rgba(5,20,34,.62)),url('hero-infrastructure.jpg');background-size:cover;background-position:center 58%;place-items:end start}.hero-atmosphere{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(3,15,27,.20));opacity:1}.home-hero-inner{text-align:left;max-width:1120px;padding:190px 0 118px}.hero-mark{width:96px;height:62px;margin-bottom:40px}.hero-eyebrow{margin-bottom:18px}.home-hero h1{margin:0 0 26px;max-width:880px;font-size:clamp(3.6rem,6.6vw,6.4rem)}.home-hero p{margin:0;max-width:650px}.hero-actions{justify-content:flex-start}.home-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--gold) 0 18%,rgba(255,255,255,.18) 18% 19%,transparent 19%)}
.statement-screen{min-height:64vh;background:linear-gradient(135deg,#fbf8f2 0%,#f1e8db 100%);position:relative;overflow:hidden}.statement-screen:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(16,42,67,.08);border-radius:50%;right:-170px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 70px rgba(16,42,67,.025),0 0 0 140px rgba(16,42,67,.018)}.statement-inner{position:relative;z-index:1}.statement-inner h2{max-width:920px}.work-overview{background:#0f2942;color:#fff}.work-overview .section-intro h2{color:#fff}.work-overview .section-intro>p{color:#cbd8e1}.work-overview .systems-grid{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.16)}.work-overview .system-card{background:#153650;color:#fff}.work-overview .system-card:nth-child(2),.work-overview .system-card:nth-child(4){background:#183e5d}.work-overview .system-card:hover{background:#1d4668}.work-overview .system-card h3{color:#fff}.work-overview .system-card p{color:#cfdae2}.work-overview .system-card>span{color:#dcc79d}.sovereign-showcase{background:#f5eee3;padding:0}.sovereign-showcase-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.sovereign-copy{padding:105px max(7vw,70px);align-self:center}.sovereign-copy h2{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:clamp(3rem,5vw,5.2rem);line-height:1.02;margin:14px 0 25px}.sovereign-copy p{color:var(--muted);max-width:620px}.sovereign-image{background:linear-gradient(90deg,rgba(17,43,66,.06),rgba(17,43,66,.24)),url('sovereign-visual.jpg') center/cover no-repeat;min-height:620px}.flagship{position:relative}.flagship:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:rgba(16,42,67,.14)}.platforms{background:#f0e7d9}.platform-grid{gap:1px;background:rgba(16,42,67,.16);border:1px solid rgba(16,42,67,.16)}.platform-card{box-shadow:none;border:0;min-height:330px;padding:46px;background:#fbf8f2;display:flex;flex-direction:column}.platform-card:nth-child(2){background:#e9edf0}.platform-card h3{margin-top:auto}.platform-card>span{align-self:flex-start}.intelligence-home{position:relative;overflow:hidden}.intelligence-home:after{content:"";position:absolute;right:-160px;top:-140px;width:500px;height:500px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.intelligence-home>.shell{position:relative;z-index:2}.footer-cta{background:#173a5a}.footer-main{background:#eee5d7}.footer-cta-actions .btn-outline-light{background:transparent}.footer-col a:hover{color:var(--navy)}
.partner-shell{background:radial-gradient(circle at 15% 10%,rgba(194,170,125,.18),transparent 27%),linear-gradient(135deg,#f8f3ea,#eee4d5);padding:0;display:grid;place-items:center;position:relative;overflow:hidden}.partner-shell:before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(16,42,67,.07);border-radius:50%;right:-300px;bottom:-370px;box-shadow:0 0 0 85px rgba(16,42,67,.018),0 0 0 170px rgba(16,42,67,.012)}.partner-frame{width:min(1080px,calc(100% - 48px));min-height:660px;background:rgba(255,253,249,.78);border:1px solid rgba(16,42,67,.12);box-shadow:0 28px 90px rgba(16,42,67,.10);display:grid;grid-template-columns:.9fr 1.1fr;position:relative;z-index:2}.partner-panel{background:#102a43;color:#fff;padding:58px;display:flex;flex-direction:column;justify-content:space-between}.partner-panel img{width:106px}.partner-panel h2{font-family:var(--serif);font-weight:400;font-size:3.1rem;line-height:1.04;margin:30px 0}.partner-panel p{color:#cedae3;max-width:330px}.partner-panel small{color:#9eb1bf}.partner-login{padding:70px 74px;align-self:center}.partner-login .eyebrow{color:var(--gold)}.partner-login h1{font-family:var(--serif);font-size:3.4rem;font-weight:400;color:var(--navy);margin:12px 0 38px}.partner-login label{display:block;font-size:.71rem;color:#52616c;margin:19px 0 7px}.partner-login input{width:100%;height:50px;border:1px solid rgba(16,42,67,.22);background:#fffdf9;padding:0 13px;font:inherit}.partner-login button{width:100%;height:50px;background:var(--navy);color:#fff;border:0;margin-top:27px;font-weight:700}.partner-home{display:inline-block;margin-top:32px;text-decoration:none;font-size:.73rem;color:#62717b;border-bottom:1px solid #c5aa72}.login-status{font-size:.73rem;color:#65727c;min-height:20px}
@media(max-width:900px){.sovereign-showcase-grid,.partner-frame{grid-template-columns:1fr}.sovereign-image{min-height:360px}.partner-panel{display:none}.partner-login{padding:58px 38px}.home-hero-inner{text-align:left}.home-hero{background-position:62% center}}

/* 2026-08-11 full-width reliability + visual correction */
html,body{width:100%;max-width:100%;overflow-x:hidden}
main{width:100%}
.shell{width:calc(100% - 72px);max-width:1320px;margin-left:auto;margin-right:auto}
.brand-mark-wrap{width:40px;height:28px;display:grid;place-items:center;flex:0 0 40px}
.brand-mark-single{display:block;width:40px;height:28px;object-fit:contain}
.home-header:not(.scrolled) .brand-mark-single{filter:brightness(0) invert(1)}
.home-header.scrolled .brand-mark-single{filter:none}
.nav-shell{width:100%}
.page-hero{position:relative;isolation:isolate}
.page-hero:after{content:"";position:absolute;z-index:-1;right:-9vw;top:-18%;width:42vw;height:142%;background:linear-gradient(145deg,transparent 0 39%,rgba(180,147,87,.14) 39% 40%,rgba(180,147,87,.06) 40% 57%,transparent 57%);pointer-events:none}
.page-hero-grid{grid-template-columns:minmax(0,900px) 1fr;align-items:center;min-height:430px}
.page-hero-grid>div{max-width:900px}
.page-hero h1{max-width:860px}
.reveal{opacity:1;transform:none}
.home-hero .shell,.section-paper>.shell,.section-cream>.shell,.section-blue>.shell,.section-navy>.shell,.footer-main>.shell,.footer-cta>.shell{position:relative}
.platform-grid,.systems-grid,.flagship-grid,.cards{width:100%}
.platform-card,.system-card,.card,.flagship-main{min-width:0}
.partner-page{background:#f3ecdf}
.partner-shell{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(194,170,125,.14),transparent 30%),linear-gradient(135deg,#f8f3ea,#eee4d5);display:grid;grid-template-rows:auto 1fr auto;padding:46px 6vw 34px;position:relative}
.partner-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 72%,rgba(16,42,67,.028) 72% 72.2%,transparent 72.2%);pointer-events:none}
.partner-brand{position:relative;z-index:2;display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy);font-family:var(--serif);font-size:1.08rem;width:max-content}
.partner-brand img{width:54px;height:34px;object-fit:contain}
.login-card{position:relative;z-index:2;width:min(430px,100%);align-self:center;justify-self:center;background:rgba(255,253,249,.62);border:1px solid rgba(16,42,67,.10);padding:46px 46px 42px;box-shadow:0 24px 80px rgba(16,42,67,.08);backdrop-filter:blur(8px)}
.login-card h1{font-size:3rem;margin:10px 0 12px;line-height:1.02}
.login-intro{color:var(--muted);font-size:.9rem;margin:0 0 29px}
.partner-legal{position:relative;z-index:2;text-align:center;font-size:.66rem;letter-spacing:.04em;color:#707b7c}
@media(max-width:980px){.shell{width:calc(100% - 42px)}.page-hero-grid{grid-template-columns:1fr;min-height:auto}.page-hero:after{right:-25vw;width:70vw}.nav-shell{width:100%}}
@media(max-width:640px){.shell{width:calc(100% - 30px)}.login-card{padding:38px 28px}.partner-shell{padding:30px 22px 24px}.partner-brand span{font-size:.96rem}}
