
:root{
  --bg:#f6f8ff;
  --bg-2:#eef3ff;
  --panel:#ffffff;
  --ink:#0e1630;
  --ink-soft:#53607f;
  --line:rgba(72,92,163,.16);
  --blue:#1c5cff;
  --blue-2:#0ea5ff;
  --deep:#08163f;
  --gold:#d9a93f;
  --gold-2:#f2d58a;
  --glow:0 18px 60px rgba(28,92,255,.16);
  --shadow:0 28px 80px rgba(17,27,73,.12);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 8% 12%, rgba(14,165,255,.10), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(28,92,255,.10), transparent 24%),
    linear-gradient(180deg, #fbfdff 0%, #f4f7ff 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none; opacity:.5;
  background-image:
    linear-gradient(rgba(44,76,170,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(44,76,170,.045) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), transparent 86%);
}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(1180px, calc(100% - 42px)); margin:0 auto}

.site-header{
  position:sticky; top:0; z-index:40; height:72px;
  backdrop-filter: blur(14px);
  background:rgba(248,251,255,.82);
  border-bottom:1px solid rgba(54,78,148,.12);
}
.nav{height:100%; display:flex; align-items:center; justify-content:space-between; gap:24px}
.brand{display:flex; align-items:center; gap:14px; text-decoration:none}
.brand img{width:42px; height:42px; border-radius:13px; box-shadow:0 10px 26px rgba(16,76,189,.18)}
.brand-mark{display:flex; flex-direction:column}
.brand-mark strong{
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size:28px; letter-spacing:-.03em; line-height:1; font-weight:700;
}
.brand-mark span{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--ink-soft); margin-top:4px}
.nav-links{display:flex; align-items:center; gap:24px}
.nav-links a{text-decoration:none; font-size:14px; font-weight:650; color:#475271}
.nav-links a:hover{color:var(--blue)}
.nav-links .policy-link{padding:11px 17px; background:var(--deep); color:#fff; border-radius:999px; box-shadow:0 12px 30px rgba(8,22,63,.18)}
.menu-btn{display:none; background:transparent; border:0; font-size:22px; color:var(--ink)}

.hero{position:relative; padding:42px 0 72px; overflow:hidden}
.hero::before{
  content:""; position:absolute; inset:60px 0 auto 0; height:560px;
  background:
    radial-gradient(circle at 50% 30%, rgba(28,92,255,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.5), rgba(255,255,255,0));
}
.hero-shell{position:relative; z-index:2; min-height:700px; display:grid; place-items:center}
.hero-orbit{
  position:absolute; inset:18px 0 auto 0; height:640px; pointer-events:none;
}
.ring, .ring2, .ring3{
  position:absolute; left:50%; top:52%; border-radius:50%; transform:translate(-50%,-50%);
  border:1px solid rgba(53,90,202,.12);
}
.ring{width:min(980px, 90vw); height:520px}
.ring2{width:min(760px, 76vw); height:400px; border-style:dashed; border-color:rgba(14,165,255,.18)}
.ring3{width:min(560px, 58vw); height:290px; border-color:rgba(217,169,63,.18)}
.hero-copy{max-width:860px; text-align:center}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font:700 11px/1.1 "Courier New", monospace; letter-spacing:.18em; text-transform:uppercase; color:var(--blue);
  padding:11px 14px; border:1px solid rgba(67,96,183,.14); border-radius:999px; background:rgba(255,255,255,.76)
}
.eyebrow::before,.eyebrow::after{content:""; width:20px; height:1px; background:linear-gradient(90deg, transparent, var(--blue))}
.hero h1{
  margin:26px auto 0; max-width:940px;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight:700; font-size:clamp(56px,7vw,104px); line-height:.92; letter-spacing:-.05em;
}
.hero h1 .accent{display:block; font-style:italic; color:var(--blue); text-shadow:0 10px 36px rgba(28,92,255,.15)}
.hero p{max-width:730px; margin:24px auto 0; font-size:18px; line-height:1.8; color:var(--ink-soft)}
.hero-actions{display:flex; justify-content:center; gap:14px; margin-top:30px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 20px; border-radius:16px;
  text-decoration:none; font-size:14px; font-weight:750; border:1px solid var(--line)
}
.btn.primary{background:linear-gradient(135deg, var(--blue), var(--blue-2)); color:#fff; box-shadow:var(--glow); border-color:transparent}
.btn.secondary{background:rgba(255,255,255,.8)}
.hero-dashboard{
  margin-top:34px; display:grid; grid-template-columns:1.15fr .85fr; gap:20px; width:min(960px, 100%);
}
.dashboard-card, .dashboard-side{
  position:relative; overflow:hidden; border-radius:32px; background:rgba(255,255,255,.82); backdrop-filter:blur(18px);
  border:1px solid rgba(71,96,183,.16); box-shadow:var(--shadow);
}
.dashboard-card{padding:26px 26px 24px}
.dashboard-card::before, .dashboard-side::before{
  content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(255,255,255,.18), transparent 35%, rgba(14,165,255,.06)); pointer-events:none;
}
.board-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px}
.board-top .caps, .board-top .caps2{font:700 10px/1 "Courier New", monospace; letter-spacing:.18em; text-transform:uppercase}
.board-top .caps{color:var(--blue)}
.board-top .caps2{color:#7481a7}
.board-core{display:grid; grid-template-columns:112px 1fr; gap:22px; align-items:center}
.board-logo-wrap{
  width:112px; height:112px; border-radius:30px; padding:10px;
  background:linear-gradient(135deg, rgba(7,33,101,.98), rgba(15,84,255,.92));
  box-shadow:0 18px 40px rgba(9,44,128,.22)
}
.board-core h2{margin:0; font-size:32px; line-height:1.03; letter-spacing:-.04em}
.board-core p{margin:10px 0 0; color:var(--ink-soft); line-height:1.72; font-size:14px}
.brief-fields{display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; margin-top:22px}
.field{
  padding:15px 16px; border-radius:18px; background:#f8fbff; border:1px solid rgba(71,96,183,.12)
}
.field strong{display:block; font-size:13px; margin-bottom:5px}
.field span{display:block; font-size:12px; line-height:1.5; color:var(--ink-soft)}
.dashboard-side{padding:22px; display:grid; gap:16px}
.side-box{padding:18px 18px 16px; border-radius:22px; background:linear-gradient(180deg, #ffffff, #f8fbff); border:1px solid rgba(71,96,183,.12)}
.side-box .mini{font:700 10px/1 "Courier New", monospace; letter-spacing:.16em; text-transform:uppercase; color:var(--blue)}
.side-box strong{display:block; font-size:22px; letter-spacing:-.03em; margin-top:12px}
.side-box p{margin:9px 0 0; color:var(--ink-soft); line-height:1.65; font-size:13px}
.flow-line{height:64px; display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; margin-top:16px}
.flow-line i{display:block; border-radius:14px; background:linear-gradient(180deg, rgba(28,92,255,.1), rgba(14,165,255,.12)); position:relative}
.flow-line i::after{content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:10px; height:10px; border-radius:50%; background:rgba(28,92,255,.42)}
.flow-line i.active{background:linear-gradient(180deg, var(--blue), var(--blue-2))}
.flow-line i.active::after{background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.16)}
.hero-rail{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-top:18px; width:min(920px,100%)}
.rail-pill{padding:15px 16px; border-radius:18px; background:rgba(255,255,255,.72); border:1px solid rgba(71,96,183,.12); text-align:center; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#5d6888; box-shadow:0 10px 28px rgba(22,39,98,.06)}

.section{padding:98px 0}
.section.soft{background:linear-gradient(180deg, rgba(235,241,255,.46), rgba(251,253,255,.86)); border-top:1px solid rgba(71,96,183,.10); border-bottom:1px solid rgba(71,96,183,.10)}
.section-head{display:grid; grid-template-columns:.72fr 1.24fr; gap:54px; align-items:end; margin-bottom:46px}
.kicker{font:700 11px/1 "Courier New", monospace; letter-spacing:.17em; text-transform:uppercase; color:var(--blue)}
.section h2{margin:12px 0 0; font-family:ui-serif, Georgia, Cambria, serif; font-size:clamp(34px,4.6vw,60px); line-height:.98; letter-spacing:-.045em}
.section-head p{margin:0; max-width:660px; color:var(--ink-soft); font-size:17px; line-height:1.8}

.grid-two{display:grid; grid-template-columns:1.05fr .95fr; gap:20px}
.panel{
  position:relative; overflow:hidden; border-radius:30px; background:rgba(255,255,255,.84); border:1px solid rgba(71,96,183,.13); box-shadow:var(--shadow)
}
.panel::before{content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(255,255,255,.16), transparent 35%, rgba(14,165,255,.05)); pointer-events:none}
.panel-inner{position:relative; padding:30px}
.panel h3{margin:0; font-size:28px; letter-spacing:-.03em}
.panel p{color:var(--ink-soft); line-height:1.75; font-size:15px; margin:12px 0 0}
.info-list{display:grid; gap:12px; margin-top:22px}
.info-item{padding:14px 16px; border-radius:18px; background:#f7faff; border:1px solid rgba(71,96,183,.10)}
.info-item strong{display:block; font-size:13px}
.info-item span{display:block; margin-top:5px; color:var(--ink-soft); font-size:13px; line-height:1.6}
.orb-visual{
  min-height:100%; display:grid; place-items:center; padding:36px;
  background:
    radial-gradient(circle at 50% 40%, rgba(31,92,255,.16), transparent 32%),
    linear-gradient(135deg, #07183f, #0d46c0 62%, #13a7ff 100%);
}
.orb-core{
  position:relative; width:min(420px, 100%); aspect-ratio:1/1; border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
}
.orb-core::before,.orb-core::after{content:""; position:absolute; inset:12%; border-radius:50%; border:1px solid rgba(255,255,255,.16)}
.orb-core::after{inset:24%; border-style:dashed}
.orb-drop{
  position:absolute; left:50%; top:50%; width:44%; height:56%; transform:translate(-50%,-50%);
  background:linear-gradient(180deg, #5de9ff, #0f5eff 60%, #06236d 100%);
  border-radius:52% 48% 58% 42% / 68% 68% 32% 32%;
  box-shadow:0 0 0 10px rgba(255,255,255,.06), 0 30px 60px rgba(0,0,0,.28)
}
.orb-drop::before{
  content:""; position:absolute; left:50%; top:46%; width:30%; height:44%; transform:translate(-50%,-50%);
  background:linear-gradient(180deg, #ffe6a0, #d6a03a 100%);
  clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  box-shadow:0 0 0 1px rgba(255,255,255,.16) inset;
}
.orb-swoosh{
  position:absolute; left:54%; bottom:22%; width:56%; height:12%; transform:translateX(-50%) rotate(-8deg); border-radius:999px; background:linear-gradient(90deg, #ffffff, #8fe5ff 36%, #1e5aff); filter:drop-shadow(0 12px 30px rgba(14,31,110,.34))
}
.orb-swoosh::after{content:""; position:absolute; left:4%; right:10%; top:28%; bottom:28%; border-radius:999px; background:linear-gradient(90deg, #0b2e91, #14a6ff)}
.metric-board{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:20px}
.metric-card{padding:18px 18px 16px; border-radius:22px; background:rgba(255,255,255,.84); border:1px solid rgba(71,96,183,.10); box-shadow:0 14px 34px rgba(16,31,86,.08)}
.metric-card strong{display:block; font-size:14px; letter-spacing:-.01em}
.metric-card span{display:block; margin-top:8px; font-size:13px; line-height:1.6; color:var(--ink-soft)}

.flow-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid rgba(71,96,183,.14); border-bottom:1px solid rgba(71,96,183,.14)}
.flow-step{padding:28px 24px; border-right:1px solid rgba(71,96,183,.14); position:relative}
.flow-step:last-child{border-right:0}
.flow-step::before{content:""; position:absolute; top:-4px; left:24px; width:8px; height:8px; border-radius:50%; background:var(--gold)}
.flow-step .n{font:700 10px/1 "Courier New", monospace; letter-spacing:.16em; text-transform:uppercase; color:var(--blue)}
.flow-step h3{margin:16px 0 8px; font-size:18px}
.flow-step p{margin:0; color:var(--ink-soft); font-size:13px; line-height:1.65}

.split-list{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.tile{padding:26px; border-radius:26px; background:rgba(255,255,255,.86); border:1px solid rgba(71,96,183,.11); box-shadow:0 16px 44px rgba(16,31,86,.08)}
.tile .mini{font:700 10px/1 "Courier New", monospace; letter-spacing:.15em; text-transform:uppercase; color:var(--blue)}
.tile h3{margin:14px 0 8px; font-size:24px; letter-spacing:-.03em}
.tile p{margin:0; color:var(--ink-soft); font-size:14px; line-height:1.72}
.tile ul{padding-left:18px; margin:14px 0 0}
.tile li{font-size:14px; line-height:1.66; color:var(--ink-soft); margin:6px 0}

.cta-shell{margin:20px auto 98px; width:min(1180px, calc(100% - 42px)); padding:40px; border-radius:34px; background:linear-gradient(135deg, #08163f, #0f46c0 58%, #13a7ff); color:white; box-shadow:0 30px 80px rgba(5,28,96,.2)}
.cta-shell .cta-grid{display:flex; justify-content:space-between; align-items:center; gap:24px}
.cta-shell h2{margin:0 0 10px; font-family:ui-serif, Georgia, Cambria, serif; font-size:38px; letter-spacing:-.04em}
.cta-shell p{margin:0; max-width:650px; color:rgba(255,255,255,.82); line-height:1.75}
.cta-shell .btn{background:white; color:#08256a; border-color:transparent}

footer{padding:34px 0 44px; border-top:1px solid rgba(71,96,183,.10); color:var(--ink-soft); font-size:13px}
.footer-grid{display:flex; justify-content:space-between; gap:24px; align-items:center}
.footer-brand{font-weight:800; color:var(--ink)}

.policy-hero{padding:56px 0 30px; border-bottom:1px solid rgba(71,96,183,.10)}
.policy-hero .wrap{max-width:920px}
.policy-hero h1{margin:14px 0 10px; font-family:ui-serif, Georgia, Cambria, serif; font-size:clamp(46px,6vw,74px); letter-spacing:-.05em; line-height:.95}
.policy-hero p{margin:0; color:var(--ink-soft)}
.policy-shell{width:min(920px, calc(100% - 42px)); margin:0 auto; padding:46px 0 90px}
.policy-shell h2{font-size:25px; margin:40px 0 14px; letter-spacing:-.03em}
.policy-shell p,.policy-shell li{font-size:16px; line-height:1.84; color:#42506f}
.policy-shell ul{padding-left:22px}
.policy-shell .lead{font-size:17px; color:#31405f}
.policy-footer-box{margin-top:34px; padding:24px; border-radius:24px; background:linear-gradient(180deg, #f6f9ff, #eef4ff); border:1px solid rgba(71,96,183,.12)}
.policy-footer-box strong{display:block; font-size:14px; margin-bottom:8px}
.policy-footer-box p{margin:4px 0; font-size:15px}
.policy-footer-box a{color:var(--blue); text-decoration:none; font-weight:700}

@media(max-width:980px){
  .hero{padding:30px 0 52px}
  .hero-shell{min-height:auto}
  .hero-dashboard{grid-template-columns:1fr}
  .hero-rail{grid-template-columns:repeat(2,1fr)}
  .section-head{grid-template-columns:1fr; gap:18px}
  .grid-two{grid-template-columns:1fr}
  .flow-grid{grid-template-columns:1fr 1fr}
  .flow-step:nth-child(2){border-right:0}.flow-step:nth-child(-n+2){border-bottom:1px solid rgba(71,96,183,.14)}
  .split-list{grid-template-columns:1fr}
  .metric-board{grid-template-columns:1fr}
}
@media(max-width:760px){
  .wrap{width:min(100% - 28px, 1180px)}
  .site-header{height:64px}
  .brand img{width:38px; height:38px}
  .brand-mark strong{font-size:24px}
  .brand-mark span{font-size:10px}
  .nav-links{display:none; position:absolute; top:64px; left:14px; right:14px; flex-direction:column; align-items:stretch; gap:10px; padding:14px; border-radius:22px; background:#fff; border:1px solid rgba(71,96,183,.12); box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .menu-btn{display:block}
  .hero h1{font-size:50px}
  .hero-dashboard{margin-top:24px}
  .board-core{grid-template-columns:1fr; text-align:center}
  .board-logo-wrap{margin:0 auto}
  .brief-fields{grid-template-columns:1fr}
  .hero-rail{grid-template-columns:1fr}
  .orb-visual{padding:26px}
  .flow-grid{grid-template-columns:1fr}
  .flow-step{border-right:0; border-bottom:1px solid rgba(71,96,183,.14)!important}
  .flow-step:last-child{border-bottom:0!important}
  .cta-shell{width:calc(100% - 28px); padding:30px}
  .cta-shell .cta-grid,.footer-grid{flex-direction:column; align-items:flex-start}
  .policy-shell{width:calc(100% - 28px); padding-top:34px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important; animation:none!important; transition:none!important}}


/* --- Editorial hero redesign: intentionally non-dashboard and non-centered --- */
.hero-editorial{
  position:relative;
  overflow:hidden;
  padding:28px 0 58px;
  background:
    linear-gradient(90deg, rgba(8,22,63,.035) 1px, transparent 1px),
    linear-gradient(rgba(8,22,63,.035) 1px, transparent 1px),
    linear-gradient(180deg,#fbfdff 0%,#f5f8ff 100%);
  background-size:42px 42px,42px 42px,auto;
}
.hero-editorial::before{
  content:"";position:absolute;left:-8vw;top:120px;width:54vw;height:54vw;border-radius:50%;
  border:1px solid rgba(28,92,255,.08);box-shadow:0 0 0 60px rgba(28,92,255,.02),0 0 0 120px rgba(14,165,255,.018);
}
.editorial-stage{
  position:relative;min-height:720px;display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr) 220px;
  grid-template-rows:1fr auto;gap:34px;align-items:center;
}
.hero-index{
  position:absolute;left:-12px;top:10px;font-family:ui-serif,Georgia,serif;font-size:clamp(120px,16vw,240px);line-height:.8;
  color:transparent;-webkit-text-stroke:1px rgba(28,92,255,.08);letter-spacing:-.08em;pointer-events:none;
}
.editorial-copy{position:relative;z-index:4;max-width:610px;padding:38px 0 24px}
.editorial-copy .eyebrow{margin-bottom:24px}
.hero-editorial h1{
  margin:0;font-family:ui-serif,Georgia,Cambria,"Times New Roman",serif;
  font-size:clamp(58px,6.1vw,92px);line-height:.9;letter-spacing:-.06em;font-weight:700;
}
.hero-editorial h1 .accent{display:block;color:var(--blue);font-style:italic;max-width:650px}
.hero-editorial p{max-width:580px;margin:26px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.82}
.editorial-actions{justify-content:flex-start;margin-top:28px}
.editorial-art{position:relative;height:620px;z-index:3}
.ink-field{position:absolute;inset:0;overflow:hidden;border-radius:40px}
.ink-field::before{
  content:"";position:absolute;inset:54px 34px 44px 34px;border-radius:36px;
  background:linear-gradient(145deg,#07163f 0%,#0e3d9c 54%,#0a88ef 100%);
  box-shadow:0 34px 90px rgba(10,40,117,.24);
}
.ink-field::after{
  content:"";position:absolute;inset:72px 52px 62px 52px;border-radius:30px;
  border:1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:32px 32px;
}
.ink-stroke,.gold-stroke{position:absolute;z-index:2;filter:drop-shadow(0 20px 34px rgba(1,20,80,.22))}
.ink-one{left:76px;top:112px;width:300px;height:380px;border-radius:58% 42% 72% 28%/34% 64% 36% 66%;background:linear-gradient(160deg,#56ecff 0%,#0aa2ff 32%,#1e5cff 70%,#082b89 100%);transform:rotate(-18deg)}
.ink-two{left:200px;top:78px;width:160px;height:390px;border-radius:58% 42% 72% 28%/34% 64% 36% 66%;background:linear-gradient(180deg,rgba(85,236,255,.82),#0e6aff 70%,#082b89);transform:rotate(18deg);mix-blend-mode:screen;opacity:.88}
.ink-three{right:58px;bottom:108px;width:300px;height:96px;border-radius:100% 0 100% 0;background:linear-gradient(90deg,#d8f7ff,#35c6ff 38%,#195bff 100%);transform:rotate(-12deg)}
.gold-one{left:220px;top:168px;width:106px;height:224px;background:linear-gradient(180deg,#ffefb2,#d9a93f 70%,#8d6116);clip-path:polygon(50% 0,100% 48%,50% 100%,0 48%)}
.gold-two{right:118px;bottom:158px;width:210px;height:18px;border-radius:999px;background:linear-gradient(90deg,#fff4bd,#d9a93f,#fff2b0);transform:rotate(-13deg)}
.hero-logo-cutout{position:absolute;right:-10px;top:18px;width:142px;height:142px;border-radius:34px;padding:8px;background:rgba(255,255,255,.92);border:1px solid rgba(71,96,183,.16);box-shadow:0 22px 55px rgba(16,31,86,.18);z-index:7;transform:rotate(5deg)}
.hero-logo-cutout img{border-radius:27px}
.specimen-card{position:absolute;z-index:8;background:rgba(255,255,255,.94);border:1px solid rgba(71,96,183,.16);box-shadow:0 22px 60px rgba(13,31,91,.15);backdrop-filter:blur(18px)}
.specimen-main{left:0;bottom:22px;width:78%;padding:22px;border-radius:26px;transform:rotate(-1.4deg)}
.specimen-top{display:flex;justify-content:space-between;gap:14px;font:700 9px/1 "Courier New",monospace;letter-spacing:.15em;color:var(--blue)}
.specimen-title{font-family:ui-serif,Georgia,serif;font-size:30px;letter-spacing:-.04em;margin:18px 0 16px}
.specimen-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.specimen-grid div{padding:12px 0;border-top:1px solid rgba(71,96,183,.14)}
.specimen-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7b86a5}
.specimen-grid strong{display:block;font-size:13px;margin-top:5px}
.specimen-note,.specimen-contact{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border-radius:18px;width:245px}
.specimen-note{right:-30px;top:205px;transform:rotate(2.5deg)}
.specimen-contact{right:-18px;top:330px;transform:rotate(-2deg)}
.note-num{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--deep);color:#fff;font:700 10px/1 "Courier New",monospace}
.specimen-card strong{display:block;font-size:13px;line-height:1.35}
.specimen-card small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--ink-soft)}
.brief-rail{position:relative;z-index:4;align-self:stretch;padding:80px 0 42px;border-left:1px solid rgba(71,96,183,.18);display:flex;flex-direction:column;justify-content:center}
.rail-label{font:700 10px/1 "Courier New",monospace;letter-spacing:.18em;color:var(--blue);margin:0 0 18px 22px}
.rail-entry{padding:17px 0 17px 22px;border-top:1px solid rgba(71,96,183,.13)}
.rail-entry span{display:block;font:700 10px/1 "Courier New",monospace;color:#95a0bd;letter-spacing:.12em}
.rail-entry strong{display:block;margin-top:8px;font-size:15px}
.rail-entry em{display:block;margin-top:5px;font-style:normal;color:var(--ink-soft);font-size:12px;line-height:1.55}
.hero-caption{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(71,96,183,.16);font:700 10px/1 "Courier New",monospace;letter-spacing:.22em;color:#7f8aa9}

@media(max-width:1100px){
  .editorial-stage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
  .brief-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:0;border-left:0;border-top:1px solid rgba(71,96,183,.16)}
  .rail-label{grid-column:1/-1;margin:18px 0 8px}
  .rail-entry{padding:16px 16px 12px;border-top:0;border-right:1px solid rgba(71,96,183,.12)}
  .rail-entry:last-child{border-right:0}
}
@media(max-width:820px){
  .hero-editorial{padding-top:18px}
  .editorial-stage{grid-template-columns:1fr;min-height:auto;gap:14px}
  .editorial-copy{max-width:none;padding:20px 0 8px;text-align:left}
  .hero-editorial h1{font-size:54px}
  .editorial-art{height:570px}
  .brief-rail{grid-template-columns:1fr 1fr}
  .rail-label{grid-column:1/-1}
  .rail-entry:nth-of-type(2n){border-right:0}
  .hero-caption{margin-top:14px}
}
@media(max-width:560px){
  .hero-editorial h1{font-size:46px}
  .editorial-art{height:520px}
  .ink-field::before{inset:36px 0 38px 0}
  .ink-field::after{inset:50px 14px}
  .ink-one{left:20px;top:98px;width:230px;height:300px}
  .ink-two{left:128px;top:70px;width:120px;height:300px}
  .ink-three{right:8px;bottom:110px;width:230px}
  .gold-one{left:132px;top:150px;width:82px;height:176px}
  .gold-two{right:44px;bottom:142px;width:170px}
  .hero-logo-cutout{right:0;width:108px;height:108px;border-radius:28px}
  .specimen-main{left:8px;width:calc(100% - 16px);bottom:16px;padding:18px}
  .specimen-title{font-size:25px}
  .specimen-note,.specimen-contact{width:205px;padding:12px}
  .specimen-note{right:0;top:170px}.specimen-contact{right:6px;top:275px}
  .brief-rail{grid-template-columns:1fr}
  .rail-entry{border-right:0;border-top:1px solid rgba(71,96,183,.12)}
}


/* --- Refined full-width brief atlas section --- */
.wide-wrap{width:min(1460px,calc(100% - 56px))}
.brief-atlas-section{padding-top:88px;padding-bottom:92px}
.atlas-head{grid-template-columns:.78fr 1.22fr;margin-bottom:34px}
.brief-atlas{
  display:grid;
  grid-template-columns:1.28fr .92fr .9fr;
  grid-template-rows:auto auto;
  border:1px solid rgba(71,96,183,.14);
  border-radius:34px;
  overflow:hidden;
  background:rgba(255,255,255,.76);
  box-shadow:0 28px 80px rgba(16,31,86,.09);
}
.atlas-column{position:relative;min-height:430px;padding:34px;border-right:1px solid rgba(71,96,183,.12)}
.atlas-column:last-of-type{border-right:0}
.atlas-label{font:700 10px/1 "Courier New",monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}
.atlas-column h3{font-family:ui-serif,Georgia,Cambria,serif;font-size:34px;line-height:1.02;letter-spacing:-.04em;margin:18px 0 12px}
.atlas-column p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.75;max-width:560px}
.atlas-primary{background:linear-gradient(160deg,#ffffff 0%,#f7faff 100%)}
.atlas-primary::after{
  content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;
  border:1px solid rgba(28,92,255,.08);box-shadow:0 0 0 34px rgba(28,92,255,.025),0 0 0 68px rgba(14,165,255,.018)
}
.field-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(71,96,183,.12);position:relative;z-index:2}
.field-ribbon span{margin-right:4px;font:700 10px/1 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#7481a7}
.field-ribbon b{font-size:12px;padding:9px 11px;border-radius:999px;background:#eef4ff;color:#2d477c;font-weight:700}
.optional-ribbon b{background:#fff8e7;color:#775b1c}
.atlas-route{background:#0b1944;color:#fff}
.route-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.route-top .atlas-label{color:#84b7ff}.route-top strong{font:700 9px/1 "Courier New",monospace;letter-spacing:.16em;color:#a7c8ff}
.route-line{position:relative;margin-top:34px;padding-left:28px}
.route-line::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:1px;background:linear-gradient(#2e83ff,#5bd8ff)}
.route-node{position:relative;display:flex;gap:16px;padding:0 0 27px}
.route-node:last-child{padding-bottom:0}
.route-node i{position:absolute;left:-28px;top:4px;width:15px;height:15px;border-radius:50%;background:#163064;border:2px solid #4aaeff;box-shadow:0 0 0 5px rgba(74,174,255,.08)}
.route-node.active i{background:#fff;box-shadow:0 0 0 6px rgba(74,174,255,.16)}
.route-node b{display:block;font-size:16px}
.route-node span{display:block;margin-top:5px;color:#b9c8ee;font-size:12px;line-height:1.5}
.atlas-signal{background:linear-gradient(180deg,#f9fbff,#f1f6ff)}
.signal-mark{height:150px;position:relative;margin:22px 0 8px;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#08205e,#0d59df 60%,#14a7ff)}
.signal-mark span{position:absolute;display:block;border:1px solid rgba(255,255,255,.26);border-radius:50%}
.signal-mark span:nth-child(1){width:210px;height:210px;left:-52px;top:-34px}
.signal-mark span:nth-child(2){width:150px;height:150px;left:42px;top:-8px;border-color:rgba(255,228,152,.34)}
.signal-mark span:nth-child(3){width:72px;height:72px;right:24px;bottom:18px;background:radial-gradient(circle,#f6d889 0 16%,transparent 17%);border-color:rgba(255,255,255,.32)}
.atlas-footer{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(71,96,183,.12);background:#fff}
.atlas-footer>div{padding:19px 22px;border-right:1px solid rgba(71,96,183,.12)}
.atlas-footer>div:last-child{border-right:0}
.atlas-footer small{display:block;font:700 9px/1 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase;color:#8a95b2}
.atlas-footer strong{display:block;margin-top:7px;font-size:13px;line-height:1.35;color:#25365f}

@media(max-width:1120px){
  .wide-wrap{width:min(100% - 36px,1180px)}
  .brief-atlas{grid-template-columns:1fr 1fr}
  .atlas-signal{grid-column:1/-1;min-height:auto}
  .atlas-route{border-right:0}
  .atlas-primary,.atlas-route{min-height:390px}
  .atlas-footer{grid-template-columns:1fr 1fr}
  .atlas-footer>div:nth-child(2){border-right:0}
  .atlas-footer>div:nth-child(-n+2){border-bottom:1px solid rgba(71,96,183,.12)}
}
@media(max-width:760px){
  .wide-wrap{width:calc(100% - 28px)}
  .brief-atlas-section{padding-top:68px;padding-bottom:72px}
  .brief-atlas{grid-template-columns:1fr;border-radius:26px}
  .atlas-column{min-height:auto!important;border-right:0;border-bottom:1px solid rgba(71,96,183,.12);padding:26px}
  .atlas-signal{grid-column:auto}
  .atlas-column h3{font-size:29px}
  .atlas-footer{grid-template-columns:1fr}
  .atlas-footer>div{border-right:0!important;border-bottom:1px solid rgba(71,96,183,.12)!important}
  .atlas-footer>div:last-child{border-bottom:0!important}
}


/* hero updated to centered editorial style */
.hero-centered-clean{position:relative;padding:22px 0 64px;overflow:hidden}
.hero-clean-wrap{position:relative;min-height:590px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(243,246,255,.78));border-top:1px solid rgba(71,96,183,.08)}
.hero-clean-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(28,92,255,.07),transparent 34%);pointer-events:none}
.hero-pillbar{position:relative;z-index:2;display:inline-flex;gap:10px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(71,96,183,.12);box-shadow:0 12px 26px rgba(17,27,73,.06);margin-top:18px}
.hero-pillbar span{font:700 10px/1 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);padding:4px 10px;border-radius:999px}
.hero-pillbar span + span{color:#5e6b8b}
.hero-oval{position:absolute;left:50%;transform:translateX(-50%);border:1px solid rgba(97,119,194,.16);border-radius:50%;pointer-events:none}
.hero-oval-one{top:104px;width:min(760px,88vw);height:270px}
.hero-oval-two{top:154px;width:min(560px,72vw);height:170px;border-style:dashed;border-color:rgba(28,92,255,.18)}
.clean-copy{position:relative;z-index:2;text-align:center;max-width:860px;padding:72px 20px 0}
.clean-copy h1{margin:0 auto;font-family:ui-serif,Georgia,Cambria,serif;font-weight:700;font-size:clamp(54px,7vw,92px);line-height:.88;letter-spacing:-.06em;color:#111936;max-width:900px}
.clean-copy h1 .accent{display:block;font-style:italic;color:#2f66ff;line-height:.9;text-shadow:0 10px 30px rgba(47,102,255,.14)}
.clean-copy p{max-width:620px;margin:24px auto 0;font-size:16px;line-height:1.75;color:#63708e}
.clean-actions{justify-content:center;margin-top:26px}
@media(max-width:980px){.hero-clean-wrap{min-height:530px}.clean-copy{padding-top:64px}.hero-oval-one{top:110px;width:min(700px,92vw)}.hero-oval-two{width:min(520px,80vw)}}
@media(max-width:760px){.hero-centered-clean{padding-top:10px;padding-bottom:42px}.hero-clean-wrap{min-height:470px}.hero-pillbar{gap:6px;padding:7px 8px;flex-wrap:wrap;justify-content:center}.hero-pillbar span{font-size:9px;padding:4px 8px}.hero-oval-one{top:120px;height:220px;width:min(94vw,580px)}.hero-oval-two{top:160px;height:140px;width:min(82vw,420px)}.clean-copy{padding-top:52px}.clean-copy h1{font-size:48px}.clean-copy p{font-size:15px;max-width:520px}}
