:root{--brand-blue: #1c496f;--brand-grey: #e6ebee;--brand-black: #252525;--brand-white: #ffffff;--primary: var(--brand-blue);--surface: var(--brand-grey);--surface-container: var(--brand-white);--surface-container-low: var(--brand-grey);--surface-container-high: var(--brand-white);--surface-container-highest: var(--brand-white);--surface-container-lowest: var(--brand-white);--on-surface: var(--brand-black);--on-surface-variant: rgba(37, 37, 37, .78);--on-primary: var(--brand-white);--inverse-on-surface: var(--brand-white);--outline-variant: rgba(37, 37, 37, .24);--radius-sm: .25rem;--radius-md: .5rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:Manrope,Segoe UI,sans-serif;color:var(--on-surface);line-height:1.72;background:radial-gradient(900px 360px at 14% -9%,rgba(28,73,111,.08),transparent 72%),radial-gradient(760px 340px at 88% 4%,rgba(37,37,37,.06),transparent 72%),var(--surface)}h1,h2,h3{margin:0;font-family:"Noto Serif",Georgia,serif;color:var(--primary);letter-spacing:.01em;line-height:1.14}p,ul{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.site-frame,.section-inner{width:min(100% - 2.4rem,1240px);margin:0 auto}.site-header{position:fixed;top:0;width:100%;z-index:60;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#e6ebeeeb;border-bottom:1px solid rgba(37,37,37,.08)}.topbar{min-height:96px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem}.logo{justify-self:start;text-decoration:none;display:inline-flex;align-items:center;min-height:74px}.logo-full{width:clamp(300px,24vw,360px);height:auto;display:block}.logo-icon{width:70px;height:auto;display:none}.site-nav{justify-self:center;display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,1.7vw,1.7rem);flex-wrap:wrap}.site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:700;color:var(--on-surface-variant);border-bottom:2px solid transparent;padding-bottom:.4rem;transition:color .24s ease,border-color .24s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--brand-blue);border-color:var(--brand-blue)}.language-switch{justify-self:end;display:inline-flex;align-items:center;border:1px solid rgba(37,37,37,.2);border-radius:var(--radius-sm);overflow:hidden}.language-switch a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:800;padding:.62rem .78rem;color:var(--brand-black);background:var(--brand-white)}.language-switch a.is-active{background:var(--brand-blue);color:var(--brand-white)}.site-main{padding:clamp(7.2rem,10vw,8.8rem) 0 0}.section-band{position:relative;overflow:hidden;background:var(--surface);padding:clamp(2.8rem,7vw,6rem) 0}.section-band:before{content:"";position:absolute;inset:0;pointer-events:none}.section-band.tone-low{background:var(--surface-container-low)}.section-band.tone-accent{background:radial-gradient(620px 320px at 8% -8%,rgba(28,73,111,.1),transparent 72%),var(--surface-container)}.section-band.tone-dark,.section-band.tone-hero{background:linear-gradient(138deg,var(--brand-blue) 0%,var(--brand-black) 84%);color:#ffffffeb}.section-band.tone-dark:before,.section-band.tone-hero:before{background:radial-gradient(520px 280px at -6% 108%,rgba(230,235,238,.12),transparent 72%)}.section-band.tone-hero{padding-top:clamp(3.4rem,9vw,7rem);padding-bottom:clamp(3.2rem,8vw,6.4rem)}.section-inner{position:relative;z-index:1;display:grid;gap:clamp(1.2rem,2.6vw,2rem)}.hero-layout{display:grid;gap:clamp(1.4rem,2.5vw,2.1rem);align-items:start}.hero-copy{max-width:72ch;display:grid;gap:1rem}.hero-title{color:#fff;font-size:clamp(2.2rem,5.7vw,4.5rem)}.lead{max-width:62ch;color:#ffffffe0;font-size:clamp(1rem,1.9vw,1.3rem)}.eyebrow,.panel-kicker,.metric-label,.field-label{text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;font-weight:700;color:var(--on-surface-variant)}.tone-dark .eyebrow,.tone-hero .eyebrow{color:#e6ebeeeb}.actions{display:flex;flex-wrap:wrap;gap:.72rem}.btn{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;border-radius:var(--radius-sm);border:1px solid transparent;padding:.82rem 1.18rem;transition:background-color .24s ease,color .24s ease,border-color .24s ease}.btn-primary{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--brand-white)}.btn-primary:hover{background:var(--brand-black);border-color:var(--brand-black)}.tone-dark .btn-primary,.tone-hero .btn-primary{background:var(--brand-white);border-color:var(--brand-white);color:var(--brand-black)}.tone-dark .btn-primary:hover,.tone-hero .btn-primary:hover{background:var(--brand-grey);border-color:var(--brand-grey)}.btn-secondary{background:transparent;border-color:#25252547;color:var(--primary)}.btn-secondary:hover{border-color:var(--brand-blue)}.tone-dark .btn-secondary,.tone-hero .btn-secondary{color:var(--inverse-on-surface);border-color:#ffffff7a}.tone-dark .btn-secondary:hover,.tone-hero .btn-secondary:hover{border-color:var(--brand-white)}.section-heading{display:grid;gap:.8rem;max-width:76ch}.section-heading h1{font-size:clamp(1.95rem,4.2vw,3.4rem)}.section-heading h2{font-size:clamp(1.7rem,3.6vw,2.85rem)}.section-heading.split{max-width:none}.section-heading.split>p{max-width:45ch}.editorial-columns{display:grid;gap:clamp(1rem,2vw,1.5rem)}.story-block{display:grid;gap:.72rem;align-content:start}.story-block p{color:var(--on-surface-variant)}.module-soft{display:grid;gap:.78rem;background:var(--surface-container-lowest);padding:clamp(.95rem,2.2vw,1.4rem);transition:background-color .3s ease}.module-soft:hover{background:#e6ebeee6}.ghost-border{border:1px solid rgba(37,37,37,.18)}.metric-rail{align-content:start}.metric-list{list-style:none;margin:0;padding:0;display:grid;gap:.62rem}.metric-list li{padding:.45rem 0}.metric-value{font-weight:700;color:var(--primary)}.fact-tag{background:var(--brand-white);color:var(--brand-black);width:fit-content;padding:.62rem .7rem}.fact-tag strong{display:block;font-family:"Noto Serif",Georgia,serif;font-size:1.5rem;line-height:1.1}.fact-tag span{display:block;margin-top:.2rem;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:700}.tick-list{margin:0;padding:0;list-style:none;display:grid;gap:.52rem}.tick-list li{position:relative;padding-left:1.08rem;color:var(--on-surface-variant)}.tick-list li:before{content:"";position:absolute;left:0;top:.58rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--brand-blue)}.tone-dark h1,.tone-dark h2,.tone-dark h3,.tone-dark .metric-value,.tone-hero h1,.tone-hero h2,.tone-hero h3,.tone-hero .metric-value{color:#fff}.tone-dark p,.tone-dark li,.tone-dark .metric-label,.tone-hero p,.tone-hero li,.tone-hero .metric-label,.tone-hero .panel-kicker{color:#ffffffd6}.tone-dark .module-soft,.tone-hero .module-soft{background:#ffffff0f}.tone-dark .module-soft:hover,.tone-hero .module-soft:hover{background:#ffffff1c}.tone-dark .ghost-border,.tone-hero .ghost-border{border-color:#ffffff2e}.contact-layout,.form-row{display:grid;gap:.9rem}.narrative-pane{background:linear-gradient(140deg,var(--brand-blue) 0%,var(--brand-black) 86%);color:#ffffffeb;padding:clamp(1.1rem,2.8vw,2rem);display:grid;gap:1rem}.narrative-pane .eyebrow{color:#e6ebeef0}.narrative-pane h1,.narrative-pane h2,.narrative-pane h3{color:#fff}.narrative-pane p,.narrative-pane li{color:#ffffffdb}.form-shell{align-content:start}.form-stack{display:grid;gap:1rem}.field-label{display:block;margin-bottom:.35rem}input,textarea{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;color:var(--on-surface);background:var(--surface-container-highest);padding:.78rem .86rem;transition:border-color .2s ease,background-color .2s ease}input:focus,textarea:focus{border-color:var(--primary);background:var(--surface-container-lowest);outline:none}textarea{min-height:170px;resize:vertical}.submit-btn{width:100%;cursor:pointer}.submit-btn:disabled{opacity:.62;cursor:not-allowed}.status{font-weight:700;font-size:.92rem;color:var(--brand-black)}.status.error,.field-error{color:var(--brand-black)}.status.success{color:var(--brand-blue)}.field-error{font-size:.85rem;margin-top:.32rem}.help{color:var(--on-surface-variant);font-size:.92rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{background:var(--brand-black);margin-top:clamp(2rem,5vw,4rem)}.footer-shell{min-height:120px;padding:1.8rem 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1.6rem}.footer-logo-link{display:inline-block;line-height:0;margin-bottom:.4rem}.footer-logo{width:clamp(300px,24vw,360px);height:auto;display:block}.footer-logo-icon{width:70px;height:auto;display:none}.site-footer small,.site-footer a{color:#ffffffd6}.site-footer a:hover{color:var(--brand-white)}.reveal{opacity:0;animation:fade-up .72s ease forwards}.reveal-delay-1{animation-delay:.2s}.reveal-delay-2{animation-delay:.4s}.stagger>*{opacity:0;animation:fade-up .72s ease forwards}.stagger>:nth-child(1){animation-delay:.08s}.stagger>:nth-child(2){animation-delay:.28s}.stagger>:nth-child(3){animation-delay:.48s}.stagger>:nth-child(4){animation-delay:.68s}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}.editorial-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading.split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:1.8rem}.contact-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.topbar{grid-template-columns:1fr;justify-items:start;gap:.72rem;padding:.9rem 0}.site-nav,.language-switch{justify-self:start}.logo-full{display:none}.logo-icon{display:block}.site-main{padding-top:0}.site-header{position:static}}@media(max-width:580px){.site-frame,.section-inner{width:min(100% - 1.1rem,1240px)}.footer-logo{display:none}.footer-logo-icon{display:block}}
