:root{
  --navy:#031d3d;
  --navy-2:#062c58;
  --blue:#075aa3;
  --blue-2:#0f78bd;
  --ink:#0a2449;
  --muted:#52657d;
  --gold:#efb735;
  --gold-2:#ffcf58;
  --aqua:#d9f5f4;
  --soft:#f4f8fb;
  --line:#d9e1e9;
  --white:#fff;
  --shadow:0 10px 24px rgba(8,35,67,.12);
  --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;background:#fff;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:#075aa3;text-decoration:none}
a:hover{text-decoration:none}
button,input,textarea{font:inherit}
.site-shell,.container{width:min(1470px,calc(100% - 64px));margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:10px;z-index:1000;background:#fff;color:var(--navy);padding:10px 14px;border-radius:8px}.skip-link:focus{left:10px}

/* Shared header */
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(100deg,#021a37,#022952 70%,#021b38);border-bottom:1px solid rgba(239,183,53,.55);box-shadow:0 2px 10px rgba(0,0,0,.18)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:285px}
.brand-mark{width:53px;height:63px;object-fit:contain;flex:0 0 auto}
.brand-words{display:flex;flex-direction:column;justify-content:center;font-family:Georgia,"Times New Roman",serif;line-height:.94;white-space:nowrap}
.brand-words strong{font-size:26px;letter-spacing:-.025em;font-weight:700}
.brand-words small{font-size:26px;color:var(--gold);font-weight:700;margin-top:3px}
.brand-words sup{font-family:Arial,sans-serif;font-size:8px;color:#fff;top:-1em;position:relative;margin-left:2px}
.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:13.5px;font-weight:750;white-space:nowrap}
.primary-nav>a{color:#f7fbff;display:inline-flex;align-items:center;gap:5px;min-height:44px;border-bottom:2px solid transparent}
.primary-nav>a:hover{color:var(--gold-2);border-bottom-color:rgba(239,183,53,.7)}
.primary-nav .nav-emphasis{color:#ffcf58}
.primary-nav .global-link{font-size:28px;font-weight:400;line-height:1;margin-left:4px}
.primary-nav .nav-cta{min-height:42px;padding:0 20px;border-radius:8px;background:linear-gradient(180deg,#f6c655,#e9af29);color:#071a31;font-weight:850;box-shadow:inset 0 1px rgba(255,255,255,.45),0 4px 12px rgba(0,0,0,.18);border:0}
.primary-nav .nav-cta:hover{color:#071a31;transform:translateY(-1px);border:0}
.nav-toggle{display:none;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:white;border-radius:8px;padding:9px 13px;font-weight:800}

/* Homepage reference-matched design */
.home-hero{height:363px;position:relative;overflow:hidden;background:linear-gradient(90deg,#04224a 0%,#063b70 43%,#0b4f80 70%,#e6a72f 140%);color:#fff}
.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,24,53,.98) 0%,rgba(2,37,75,.92) 36%,rgba(3,42,79,.18) 62%,rgba(3,26,55,.03) 100%);pointer-events:none}
.hero-world{position:absolute;z-index:0;right:0;top:0;width:67%;height:100%;background-image:url('/assets/images/hero-world-preview.webp');background-size:cover;background-position:center right;background-repeat:no-repeat;filter:saturate(1.05) contrast(1.03)}
.hero-inner{height:100%;position:relative;z-index:2;display:flex;align-items:center}
.hero-copy{width:670px;padding-left:4px}
.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:45px;line-height:1.02;letter-spacing:-.025em;margin:0 0 12px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.22)}
.hero-copy h1 span{color:var(--gold-2)}
.hero-copy>p{font-size:15px;font-weight:600;line-height:1.5;color:#f3f7fb;margin:0 0 10px}
.situation-panel{width:670px;padding:13px 14px 12px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.75);border-radius:13px;box-shadow:0 7px 20px rgba(0,19,47,.25);color:var(--ink)}
.situation-panel label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;margin-bottom:6px}
.search-badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0477bd;color:white;font-size:25px;line-height:1;box-shadow:0 3px 8px rgba(0,83,144,.2)}
.search-row{display:grid;grid-template-columns:1fr 36px;gap:0;border:1px solid #cbd6e0;border-radius:7px;background:#fff;box-shadow:inset 0 1px 3px rgba(8,35,67,.05)}
.search-row input{min-width:0;height:38px;border:0;padding:0 12px;color:var(--ink);background:transparent;outline:0;font-size:12.5px}
.search-row input::placeholder{color:#8d99a8}
.search-row button{width:31px;height:31px;align-self:center;justify-self:center;border:0;border-radius:50%;background:#063d75;color:#fff;cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center;transition:.18s ease}
.search-row button:hover{background:#075aa3;transform:translateX(1px)}
.situation-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}
.situation-examples button{min-width:0;height:29px;border:0;border-radius:5px;background:#edf3f7;color:#16375c;font-size:10.5px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap}
.situation-examples button:hover{background:#dcebf4}
.situation-examples span{color:#075aa3;font-size:14px}
.hero-assurance{display:flex;align-items:center;gap:7px;font-size:10.5px!important;font-weight:500!important;margin:7px 0 0!important;color:#e9f3ff!important}
.hero-assurance span{width:16px;height:16px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:9px}

.journey-strip{background:#f8fafb;padding:15px 0;border-bottom:1px solid #dfe5ea}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.journey-tile{min-height:115px;display:grid;grid-template-columns:84px 1fr 26px;align-items:center;gap:10px;padding:10px 16px 10px 12px;background:#fff;border:1px solid #d7dee5;border-radius:12px;box-shadow:0 3px 7px rgba(8,35,67,.12);color:var(--ink);transition:.18s ease}
.journey-tile:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(8,35,67,.15);border-color:#b8c9d9}
.journey-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;overflow:hidden}
.journey-icon img{width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply}
.tint-a{background:#d7efef}.tint-b{background:#d3f4f2}.tint-c{background:#dbe6f6}.tint-d{background:#f9ead0}
.journey-text{display:flex;flex-direction:column;gap:5px}
.journey-text strong{font-size:16px;line-height:1.12;letter-spacing:-.01em}
.journey-text small{font-size:10.5px;line-height:1.45;color:#344a63}
.journey-arrow{font-size:27px;color:#0c3e75;justify-self:end}

.scenario-showcase{padding:13px 0 12px;background:#fff}
.scenario-layout{position:relative;display:grid;grid-template-columns:208px 1fr;gap:18px;align-items:stretch}
.scenario-intro{padding:3px 0 0 16px}
.scenario-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.08;letter-spacing:-.015em;margin:0 0 7px;color:#082b58}
.scenario-intro p{font-size:13px;line-height:1.45;margin:0 0 9px;color:#293f59}
.scenario-intro a{font-size:12px;font-weight:750;color:#0866ad}
.scenario-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;padding-right:35px}
.visual-scenario-card{display:block;height:154px;border:1px solid #d8e0e6;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 2px 7px rgba(8,35,67,.1);color:var(--ink);transition:.18s ease}
.visual-scenario-card:hover{transform:translateY(-2px);box-shadow:0 8px 17px rgba(8,35,67,.14)}
.scenario-image{height:104px;position:relative;overflow:hidden;background:#dce7ef}
.scenario-image>img{width:100%;height:100%;object-fit:cover}
.scenario-image>span{position:absolute;left:11px;top:10px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#08b4b3,#0877b6);color:white;border:2px solid rgba(255,255,255,.8);font-size:16px;box-shadow:0 3px 9px rgba(0,44,79,.22)}
.visual-scenario-card:nth-child(3) .scenario-image>span{background:linear-gradient(180deg,#29a2ff,#566fe3)}
.visual-scenario-card:nth-child(4) .scenario-image>span{background:linear-gradient(180deg,#7758ff,#453dd0)}
.scenario-meta{padding:5px 10px 4px;display:flex;flex-direction:column;gap:1px}
.scenario-meta strong{font-size:11.5px;line-height:1.3}
.scenario-meta small{font-size:8.5px;color:#2a4361;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scenario-next{position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid #dce3e9;border-radius:50%;background:#fff;color:#0c3f77;box-shadow:0 4px 10px rgba(8,35,67,.12);display:grid;place-items:center;font-size:31px;line-height:1}

.global-solution{min-height:247px;background:linear-gradient(100deg,#ecfbfb,#f6fcfc 38%,#e9f6f8);border-radius:18px 18px 0 0;overflow:hidden}
.global-layout{position:relative;min-height:247px;display:grid;grid-template-columns:46% 54%;align-items:stretch}
.global-copy{position:relative;z-index:2;padding:18px 0 12px 18px}
.global-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.05;letter-spacing:-.015em;margin:0 0 8px;color:#082e5d}
.global-copy>p{font-size:11.5px;line-height:1.45;margin:0 0 13px;color:#203c59}
.global-points{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.global-points>div{position:relative;display:block;min-height:62px;padding-left:35px}
.global-points>div>span{position:absolute;left:0;top:1px;width:27px;height:27px;border:2px solid #0b739d;border-radius:50%;display:grid;place-items:center;color:#0b739d;font-size:15px}
.global-points strong{display:block;font-size:9.5px;line-height:1.2;color:#0d486c}
.global-points small{display:block;font-size:8.4px;line-height:1.4;color:#274c63;margin-top:3px}
.global-people{position:absolute;right:-12px;bottom:0;width:62%;height:100%;background:url('/assets/images/global-people-preview.webp') bottom right/contain no-repeat;z-index:1}

.below-fold-section{padding:72px 0;background:#fff}
.below-fold-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.below-fold-section h2,.article h1,.article h2,.section h2{font-family:Georgia,"Times New Roman",serif;color:#082e5d;letter-spacing:-.025em}
.below-fold-section h2{font-size:42px;line-height:1.06;margin:12px 0 16px}
.eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf4fa;color:#0864a6;border:1px solid #cee1ed;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.lede{font-size:18px;color:var(--muted);max-width:850px}
.below-fold-actions{display:flex;flex-direction:column;gap:12px}

/* Shared supporting pages */
.article{padding:68px 0 80px;background:linear-gradient(180deg,#f1f7fb 0,#fff 280px)}
.article>.container{max-width:1040px;background:#fff;border:1px solid #dbe4eb;border-radius:22px;padding:48px 58px;box-shadow:0 14px 35px rgba(8,35,67,.08)}
.article h1{font-size:clamp(42px,6vw,68px);line-height:1.02;margin:14px 0 18px}
.article h2{font-size:30px;line-height:1.15;margin:38px 0 12px}
.article h3{font-family:Georgia,"Times New Roman",serif;color:#0a315f;font-size:23px}
.article p,.article li{font-size:17px;color:#344a60}
.article ul{padding-left:24px}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}.badge,.code-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef6fb;color:#0b5d93;border:1px solid #d2e5f0;font-size:12px;font-weight:800}
.callout{margin-top:30px;padding:20px 22px;border-left:4px solid var(--gold);background:#fff8e7;border-radius:8px;color:#5b4820}
.section{padding:72px 0}.section.soft{background:#f4f8fb}.section.deep{background:#08284f;color:#fff}.section-head{max-width:860px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2{font-size:42px;line-height:1.08;margin:0 0 14px}.muted{color:var(--muted)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4,.path-grid,.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card,.path-card,.claim-card{background:#fff;border:1px solid #dbe4eb;border-radius:16px;padding:25px;box-shadow:0 7px 20px rgba(8,35,67,.07)}
.card h3,.path-card h3,.claim-card h3{font-family:Georgia,"Times New Roman",serif;color:#0b315f;font-size:23px;line-height:1.15;margin:0 0 10px}.card p,.path-card p,.claim-card p{color:#52657d}.icon-img{width:68px;height:68px;object-fit:contain;margin-bottom:14px}.tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf4fa;color:#0864a6;font-size:11px;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:8px;border:1px solid #b9c9d6;font-weight:800;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,#f5c653,#e9af2b);border:0;color:#071d37}.btn.secondary{background:#fff;color:#0a4b82}.btn.light{background:#fff;color:#0a3f72;border:0}
.cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:42px;border-radius:20px;background:linear-gradient(120deg,#063669,#0a679d);color:#fff}.cta h2{color:#fff}.cta p{color:#eaf5ff}
.preview-frame,.visual-frame{padding:12px;background:#fff;border:1px solid #dbe4eb;border-radius:18px;box-shadow:0 10px 28px rgba(8,35,67,.1)}

/* Footer */
.site-footer{padding:54px 0 24px;background:#031b38;color:#fff;border-top:3px solid #dca72f}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:50px}.footer-brand{margin-bottom:18px}.site-footer p{color:#b9c9db;max-width:550px}.site-footer h2{font-family:Georgia,"Times New Roman",serif;font-size:18px;margin:0 0 12px;color:#fff}.site-footer a{display:block;color:#dbe8f6;margin:8px 0}.site-footer .brand{display:flex}.fineprint{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;font-size:12px}.fineprint p{margin:5px 0}.fineprint a{display:inline;color:#fff;margin:0}

:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

@media(max-width:1320px){
  .site-shell,.container{width:min(1240px,calc(100% - 40px))}
  .primary-nav{gap:15px;font-size:12.5px}.brand{min-width:260px}.brand-words strong,.brand-words small{font-size:23px}
  .scenario-cards{gap:14px}.journey-grid{gap:14px}.journey-tile{grid-template-columns:72px 1fr 20px;padding-right:10px}.journey-icon{width:62px;height:62px}.journey-icon img{width:58px;height:58px}
}
@media(max-width:1080px){
  .nav-wrap{height:74px}.brand-mark{width:46px;height:55px}.brand-words strong,.brand-words small{font-size:21px}.brand{min-width:auto}
  .nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:20px;right:20px;top:70px;padding:18px;background:#031d3d;border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 16px 35px rgba(0,0,0,.28);flex-direction:column;align-items:stretch;gap:2px;white-space:normal}.primary-nav.open{display:flex}.primary-nav>a{padding:7px 4px}.primary-nav .global-link{display:none}.primary-nav .nav-cta{margin-top:8px}
  .home-hero{height:auto;min-height:470px}.hero-world{width:100%;opacity:.48}.home-hero:after{background:linear-gradient(90deg,rgba(1,24,53,.98),rgba(2,37,75,.82))}.hero-inner{padding:48px 0}.hero-copy{width:min(680px,100%)}.situation-panel{width:100%}
  .journey-grid{grid-template-columns:repeat(2,1fr)}.scenario-layout{grid-template-columns:1fr}.scenario-intro{padding-left:0}.scenario-intro h2 br{display:none}.scenario-cards{grid-template-columns:repeat(2,1fr);padding-right:0}.scenario-next{display:none}.visual-scenario-card{height:190px}.scenario-image{height:132px}
  .global-layout{grid-template-columns:1fr;min-height:470px}.global-copy{padding:30px 0}.global-people{width:100%;height:55%;opacity:.9}.global-points{grid-template-columns:repeat(2,1fr);max-width:600px}
  .below-fold-grid{grid-template-columns:1fr}.below-fold-actions{flex-direction:row;flex-wrap:wrap}
  .grid-4,.path-grid,.scenario-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .site-shell,.container{width:min(100% - 28px,620px)}.nav-wrap{height:68px}.brand-mark{width:39px;height:47px}.brand-words strong,.brand-words small{font-size:18px}
  .home-hero{min-height:540px}.hero-inner{padding:34px 0}.hero-copy h1{font-size:38px}.hero-copy>p{font-size:14px}.desktop-only{display:none}.situation-panel{padding:12px}.situation-examples{grid-template-columns:repeat(2,1fr)}
  .journey-grid{grid-template-columns:1fr}.journey-tile{min-height:96px}.scenario-cards{grid-template-columns:1fr}.visual-scenario-card{height:215px}.scenario-image{height:152px}
  .global-solution{min-height:570px}.global-layout{min-height:570px}.global-points{grid-template-columns:1fr 1fr}.global-people{height:42%;background-size:cover;background-position:center bottom;opacity:.85}.global-copy>p br{display:none}
  .below-fold-section h2,.section h2{font-size:34px}.below-fold-actions{flex-direction:column;align-items:stretch}.article{padding:32px 0}.article>.container{padding:30px 22px}.article h1{font-size:42px}.article h2{font-size:27px}.article p,.article li{font-size:16px}
  .grid-2,.grid-3,.grid-4,.path-grid,.scenario-grid,.footer-grid,.cta{grid-template-columns:1fr}.footer-grid{gap:28px}.cta{padding:28px}.site-footer .brand{min-width:0}
}
