

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --primary: #00288E;
  --primary-container: #1A4FBF;  
  --primary-foreground: #FFFFFF;

  --surface-0: #F8F9FF;  
  --surface-1: #FFFFFF;  
  --surface-2: #EFF4FF;  
  --background: var(--surface-0);
  --card: var(--surface-1);
  --muted: var(--surface-2);

  --foreground: #0D1C2E;
  --muted-foreground: #4A5568;
  --micro-label: #4A5568;

  --status-amber-bg: #FEF3C7;
  --status-amber-fg: #92400E;

  --border: #C4C5D5;
  --ghost-border: rgba(196, 197, 213, 0.2);
  --ring: #00288E;

  --font-display: 'Manrope', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --text-body: 0.875rem;    
  --text-micro: 0.6875rem;  
  --weight-medium: 500;
  --tracking-tight: -0.025em;
  --leading-display: 1.2;
  --leading-body: 1.6;

  --radius: 0.75rem;
  --radius-md: calc(var(--radius) * 0.8);  
  --radius-xl: calc(var(--radius) * 1.4);  

  --shadow-sm: 0 1px 2px 0 rgba(13, 28, 46, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(13, 28, 46, 0.10), 0 4px 6px -4px rgba(13, 28, 46, 0.06);

  --gradient-primary: linear-gradient(45deg, var(--primary), var(--primary-container));

  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-base: 200ms;
}

html {
  font-family: var(--font-body);
}

body {
  margin: 0;
  background: var(--surface-0);
  color: var(--foreground);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-display);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.brg-btn {
  --_r: var(--radius-md, 9.6px);
  position: relative;
  display: inline-flex;
  box-sizing: border-box;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: var(--_r);
  font-family: var(--font-body);
  font-size: var(--text-body, .875rem);
  font-weight: var(--weight-medium, 500);
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: all var(--duration-base, 200ms) var(--ease-standard, ease);
  outline: none;
}
.brg-btn:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--ring) 50%, transparent); }
.brg-btn:active { transform: translateY(1px); }
.brg-btn svg { width: 1rem; height: 1rem; flex-shrink: 0; pointer-events: none; }

.brg-btn[data-size="lg"] { height: 44px; padding: 0 1.25rem; }
.brg-btn[data-size="sm"] { height: 36px; padding: 0 .75rem; font-size: .8rem; border-radius: min(var(--radius-md, 9.6px), 12px); }

.brg-btn[data-variant="default"] { background: var(--gradient-primary); color: var(--primary-foreground); }
.brg-btn[data-variant="default"]:hover { filter: brightness(1.1); color: var(--primary-foreground); }
.brg-btn[data-variant="outline"] { background: var(--background); border-color: var(--border); color: var(--foreground); }
.brg-btn[data-variant="outline"]:hover { background: var(--muted); color: var(--foreground); }

.status-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  font-family: var(--font-body);
  font-weight: var(--weight-medium, 500);
  padding: 1px 6px;
  font-size: var(--text-micro, .6875rem);
  white-space: nowrap;
}
.status-badge[data-tone="amber"] { background: var(--status-amber-bg); color: var(--status-amber-fg); }

.wm { display: inline-flex; align-items: center; gap: 10px; }
.wm-mark {
  width: 24px; height: 24px; border-radius: 6px;
  background: var(--primary); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 800; font-size: 14px;
}
.wm-text {
  font-family: var(--font-display); font-weight: 800; font-size: 15px;
  letter-spacing: 0.08em; color: var(--foreground);
}
a:hover .wm-text { color: var(--primary); }

a{color:var(--foreground)}a:hover{color:var(--primary)}
.wrap{max-width:1280px;margin:0 auto;padding-inline:40px;box-sizing:border-box}
.micro{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--micro-label)}
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface-0) 86%,transparent);border-bottom:1px solid var(--ghost-border)}
.nav-in{height:68px;display:flex;align-items:center;justify-content:space-between}
.nav-r{display:flex;align-items:center;gap:32px}
.nav-links{display:flex;gap:32px}
.nav-links a{font-size:14px;font-weight:500;text-decoration:none}
.hero{display:grid;grid-template-columns:450px 1fr;gap:56px;align-items:center;padding-block:80px 72px}
.hero h1{margin:18px 0 0;font-family:var(--font-display);font-weight:800;font-size:54px;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.hero-sub{margin:20px 0 0;font-size:16.5px;line-height:1.7;color:var(--muted-foreground)}
.hero-ctas{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero-meta{font-family:var(--font-mono);font-size:12px;color:var(--muted-foreground);margin-top:30px}
.hero-fig{justify-self:end;width:100%;max-width:660px}
.fig-cap{font-size:12px;color:var(--muted-foreground);margin-top:12px;text-align:center;line-height:1.5}
.cv{background:var(--card);border-radius:var(--radius-xl,16.8px);box-shadow:var(--shadow-lg);overflow:hidden;text-align:left}
.cv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--surface-0);border-bottom:1px solid var(--ghost-border)}
.cv-crumb{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted-foreground)}
.cv-crumb b{font-family:var(--font-display);font-weight:800;color:var(--foreground);font-size:13px}
.cv-mark{width:22px;height:22px;border-radius:6px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:12px;flex-shrink:0}
.cv-ref{font-family:var(--font-mono);font-size:12px;color:var(--muted-foreground)}
.cv-body{padding:18px 22px 20px}
.cv-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.cv-title .cv-h{margin:0;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:var(--leading-display)}
.cv-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;background:var(--surface-2);border-radius:10px;padding:14px 16px;margin-bottom:12px}
.cv-f .micro{display:block;margin-bottom:3px}
.cv-f div{font-size:13.5px;font-weight:500}
.cv-f .mono{font-family:var(--font-mono);font-size:12.5px}
.cv-f .role{color:var(--muted-foreground);font-weight:400}
.cv-f .mono .masked{color:var(--muted-foreground);font-family:var(--font-body)}
.cv-note{display:flex;gap:10px;align-items:flex-start;background:var(--status-amber-bg);border-radius:10px;padding:10px 14px;margin-bottom:14px}
.cv-note svg{color:var(--status-amber-fg);margin-top:2px;flex-shrink:0}
.cv-note div{font-size:12.5px;line-height:1.5;color:var(--status-amber-fg)}
.cv-audit-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.cv-chained{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground)}
.cv-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-top:1px solid var(--ghost-border)}
.cv-row-l{font-size:13px}
.cv-row-l b{font-weight:600}
.cv-row-l span{color:var(--muted-foreground);font-weight:400}
.cv-hash{font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground);white-space:nowrap;text-align:right}
.cv-hash em{font-style:normal;color:var(--foreground)}
.band{background:var(--surface-1);border-top:1px solid var(--ghost-border);border-bottom:1px solid var(--ghost-border)}
.prob{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:start;padding-block:56px}
.prob h2{margin:0;font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em}
.prob p{margin:0;font-size:16px;line-height:1.7;color:var(--muted-foreground);max-width:640px}
.sec{padding-block:76px 68px}
.sec h2{margin:10px 0 32px;font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.02em}
.sec-steps{padding-block:68px 72px}
.sec-steps h2{margin-bottom:40px}
.sec-claims{padding-bottom:24px}
.sec-claims h2{margin-bottom:24px;font-size:26px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillar{background:var(--card);border-radius:var(--radius-xl,16.8px);box-shadow:var(--shadow-sm);padding:28px}
.pillar .ic,.step .ic{width:38px;height:38px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;position:relative}
.pillar h3{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.015em;margin:16px 0 8px}
.pillar p{margin:0;font-size:14.5px;line-height:1.65;color:var(--muted-foreground)}
.steps{display:flex;gap:8px}
.step{position:relative;flex:1;padding-right:28px}
.step-line{position:absolute;top:19px;left:46px;right:8px;height:1px;background:var(--border);opacity:.6}
.step .micro{display:block;margin:14px 0 4px}
.step h3{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}
.step p{margin:0;font-size:13.5px;line-height:1.6;color:var(--muted-foreground)}
.claims{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ghost-border)}
.claim{padding:20px 22px 20px 0;margin-right:22px}
.claim h3{font-family:var(--font-display);font-size:14.5px;font-weight:700;margin:0 0 5px}
.claim p{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted-foreground)}
.tlink{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.tlink-block{display:inline-block;margin-top:6px}
.cta{max-width:820px;margin:0 auto;padding:72px 40px 88px;text-align:center;box-sizing:border-box}
.cta h2{margin:0;font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.cta p{margin:14px auto 30px;font-size:16px;line-height:1.7;color:var(--muted-foreground);max-width:560px}
.cta-full{max-width:none;border-top:1px solid var(--ghost-border)}
.cta-in{max-width:820px;margin:0 auto}
.foot{border-top:1px solid var(--ghost-border)}
.foot-in{padding-block:40px 48px;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
.foot-col{display:flex;flex-direction:column;gap:8px}
.foot-brand{gap:10px}
.foot-groups{display:flex;gap:48px;flex-wrap:wrap}
.foot a{font-size:13px;color:var(--muted-foreground);text-decoration:none}
.foot a:hover{color:var(--primary)}
.foot-sub{font-size:13px;color:var(--muted-foreground);line-height:1.6;max-width:280px}
.tp-head{padding-block:88px 44px;max-width:860px}
.tp-head h1{margin:14px 0 0;font-family:var(--font-display);font-weight:800;font-size:52px;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.tp-head p{margin:22px 0 0;font-size:17px;line-height:1.7;color:var(--muted-foreground);max-width:680px}
.tp-sec{display:grid;grid-template-columns:220px 1fr;gap:40px;padding-block:48px;border-top:1px solid var(--ghost-border)}
.tp-num{font-family:var(--font-mono);font-size:13px;color:var(--muted-foreground);margin-bottom:6px}
.tp-sec h2{margin:0 0 14px;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em}
.tp-sec p{margin:0 0 12px;font-size:15.5px;line-height:1.7;color:var(--muted-foreground);max-width:640px}
.tp-sec p b{color:var(--foreground);font-weight:600}
.tp-mono{font-family:var(--font-mono);font-size:12px;color:var(--foreground);background:var(--surface-2);border-radius:8px;padding:8px 12px;display:inline-block}
@media (max-width:960px){
.wrap{padding-inline:20px}
.nav-links{display:none}
.hero{grid-template-columns:1fr;gap:40px;padding-block:44px 52px}
.hero h1{font-size:38px}
.hero-fig{justify-self:stretch;max-width:none}
.cv-fields{grid-template-columns:repeat(2,1fr)}
.cv-row{flex-direction:column;gap:3px}
.cv-hash{text-align:left;white-space:normal}
.prob{grid-template-columns:1fr;gap:18px;padding-block:44px}
.pillars{grid-template-columns:1fr}
.steps{flex-direction:column;gap:28px}
.step{padding-right:0}
.step-line{display:none}
.claims{grid-template-columns:1fr}
.claim{border-top:1px solid var(--ghost-border);margin-right:0;padding:16px 0}
.claim:first-child{border-top:none;padding-top:4px}
.sec{padding-block:52px 48px}
.sec-steps{padding-block:52px 48px}
.cta{padding:56px 20px 64px}
.tp-head{padding-block:52px 28px}
.tp-head h1{font-size:36px}
.tp-sec{grid-template-columns:1fr;gap:12px;padding-block:36px}
}

:root {
  --navy-band: #0B1434;        
  --navy-band-deep: #070D24;   
  --navy-glow: rgba(26, 79, 191, 0.38);  
  --on-navy: #F4F7FF;
  --on-navy-muted: rgba(213, 223, 250, 0.72);
  --on-navy-micro: #9FB4E8;
  --on-navy-hairline: rgba(255, 255, 255, 0.10);

  --caption: #3F4C61;
  --micro-label: var(--caption);
}

.pillar, .cv, .nest { border: 1px solid var(--border); }

.fig-cap { color: var(--caption); }

.band-navy {
  position: relative;
  background:
    radial-gradient(ellipse 90% 70% at 15% -10%, var(--navy-glow), transparent 55%),
    linear-gradient(180deg, var(--navy-band), var(--navy-band-deep));
  color: var(--on-navy);
  --foreground: var(--on-navy);
  --muted-foreground: var(--on-navy-muted);
  --micro-label: var(--on-navy-micro);
  --caption: var(--on-navy-muted);
  --ghost-border: var(--on-navy-hairline);
  --border: rgba(255, 255, 255, 0.24);
}

.band-navy::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--on-navy-hairline) 1px, transparent 1px),
    linear-gradient(90deg, var(--on-navy-hairline) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.5;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 88%);
  mask-image: linear-gradient(180deg, #000, transparent 88%);
}
.band-navy--close {
  background: linear-gradient(180deg, var(--navy-band), var(--navy-band-deep));
}
.band-navy--close::before {
  -webkit-mask-image: linear-gradient(0deg, #000, transparent 88%);
  mask-image: linear-gradient(0deg, #000, transparent 88%);
}
.band-navy > .wrap,
.band-navy > .cta {
  position: relative;
  z-index: 1;
}

.band-navy a:hover { color: #FFFFFF; }

.nav {
  background: color-mix(in srgb, var(--navy-band) 90%, transparent);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  --foreground: var(--on-navy);
  --muted-foreground: var(--on-navy-muted);
}
.nav a:hover { color: #FFFFFF; }
.nav a:hover .wm-text { color: #FFFFFF; }
.nav .brg-btn[data-variant="outline"] {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.28);
  color: #FFFFFF;
}
.nav .brg-btn[data-variant="outline"]:hover { background: rgba(255, 255, 255, 0.08); color: #FFFFFF; }

.nav .wm-mark,
.band-navy .wm-mark,
.foot-dark .wm-mark {
  background: #FFFFFF;
  color: var(--primary);
}

.brg-btn[data-variant="inverse"] { background: #FFFFFF; color: var(--primary); }
.brg-btn[data-variant="inverse"]:hover { background: #E9EFFF; color: var(--primary); }

.band-navy .brg-btn[data-variant="outline"] {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.28);
  color: #FFFFFF;
}
.band-navy .brg-btn[data-variant="outline"]:hover { background: rgba(255, 255, 255, 0.08); color: #FFFFFF; }

.band-navy .hero {
  grid-template-columns: 540px 1fr;
  gap: 48px;
  padding-block: 88px 92px;
}
.band-navy .hero h1 { font-size: 60px; }
.band-navy .hero-sub { font-size: 17.5px; color: var(--on-navy-muted); }
.band-navy .hero-meta { color: var(--on-navy-muted); }

.band-navy .cv {
  --foreground: #0D1C2E;
  --muted-foreground: #4A5568;
  --micro-label: #4A5568;
  --ghost-border: rgba(196, 197, 213, 0.3);
  --border: #C4C5D5;
  color: #0D1C2E;
  box-shadow: 0 24px 48px -12px rgba(3, 8, 24, 0.55);
}
.band-navy .cv a:hover { color: var(--primary); }

.prob p { font-size: 16.5px; }
.prob p + p { margin-top: 12px; }
.pillar p { font-size: 15px; }
.step p { font-size: 14px; }

.close-claims { padding-block: 72px 4px; }
.close-claims h2 {
  margin: 10px 0 24px;
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.band-navy .claims { border-top: 1px solid var(--on-navy-hairline); }
.band-navy .tlink { color: var(--on-navy); }

.band-hr { height: 1px; background: var(--on-navy-hairline); margin-top: 40px; }

.band-navy .cta { padding: 56px 40px 80px; }
.band-navy .cta p { color: var(--on-navy-muted); }

.foot-dark {
  background: var(--navy-band-deep);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  --foreground: var(--on-navy);
  --muted-foreground: var(--on-navy-muted);
  --micro-label: var(--on-navy-micro);
}
.foot-dark a:hover { color: #FFFFFF; }

:root {
  --status-green-bg: #DCFCE7;
  --status-green-fg: #166534;
}
.status-badge[data-tone="green"] { background: var(--status-green-bg); color: var(--status-green-fg); }
.status-badge[data-tone="neutral"] { background: var(--surface-2); color: var(--muted-foreground); }

.ps {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 560px;
  gap: 56px;
  align-items: center;
  padding-block: 56px;
  border-top: 1px solid var(--ghost-border);
}
.ps--flip .ps-fig { order: -1; }
.ps h2 { margin: 10px 0 14px; font-family: var(--font-display); font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.ps p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.7; color: var(--muted-foreground); max-width: 560px; }
.ps p:last-child { margin-bottom: 0; }
.ps p b { color: var(--foreground); font-weight: 600; }
.ps-fig { min-width: 0; }

.pol-row { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid var(--ghost-border); }
.pol-name { flex: 1; font-size: 13px; font-weight: 600; }
.pol-name .role { color: var(--muted-foreground); font-weight: 400; }
.pol-bar { flex: 1.1; height: 6px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.pol-bar i { display: block; height: 100%; background: var(--primary); border-radius: 999px; }
.pol-fill-40 { width: 33%; }
.pol-fill-25 { width: 21%; }
.pol-fill-18 { width: 15%; }
.pol-num { font-family: var(--font-mono); font-size: 12px; color: var(--muted-foreground); width: 72px; text-align: right; }
.cv-body .tp-mono { margin-top: 12px; }
.pillars + .tlink-block { margin-top: 26px; }

.stalls { display: flex; gap: 6px; margin: 2px 0 14px; }
.stall {
  width: 38px; height: 28px;
  border: 1.5px solid var(--border);
  border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--muted-foreground);
  background: var(--surface-1);
}
.stall--busy { background: var(--surface-2); }
.stall--sel { background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 700; }

.mv-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.mv-title b { font-family: var(--font-display); font-size: 16px; font-weight: 800; letter-spacing: -0.015em; }
.mv-title span { font-size: 12px; color: var(--muted-foreground); text-align: right; }

.acc-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--ghost-border); font-size: 13px; }
.acc-l { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.acc-r { color: var(--muted-foreground); font-size: 12.5px; }
.acc-row + .cv-audit-h { margin-top: 14px; }

.dec-row { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--ghost-border); font-size: 13px; }
.dec-row .dim { color: var(--muted-foreground); }
.dec-row .status-badge { margin-right: 6px; }
.dec-row + .cv-audit-h { margin-top: 14px; }

.code-chip { font-family: var(--font-mono); font-size: 11px; background: var(--surface-2); border-radius: 6px; padding: 2px 6px; }

.qr-wrap { display: flex; gap: 14px; align-items: center; background: var(--surface-2); border-radius: 10px; padding: 12px 14px; }
.qr-wrap svg { flex-shrink: 0; color: var(--foreground); }
.qr-meta { font-size: 12.5px; line-height: 1.5; color: var(--muted-foreground); }
.qr-meta b { display: block; color: var(--foreground); font-weight: 600; font-size: 13px; }

.nest { background: var(--card); border-radius: var(--radius-xl, 16.8px); box-shadow: var(--shadow-lg); padding: 16px; }
.ring { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px 14px; }
.ring .ring { margin-top: 10px; }
.ring-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 2px; }
.ring-h span:last-child { font-size: 12px; color: var(--muted-foreground); text-align: right; }
.ring--0 { background: var(--surface-0); }
.ring--1 { background: var(--surface-1); }
.ring--2 { background: var(--surface-2); }
.ring-inner { margin-top: 10px; font-family: var(--font-mono); font-size: 12px; color: var(--foreground); background: var(--surface-1); border: 1px solid var(--ghost-border); border-radius: 8px; padding: 8px 12px; }

.eng { max-width: 820px; margin: 0 auto; padding: 76px 40px 72px; text-align: center; box-sizing: border-box; }
.eng h2 { margin: 10px 0 0; font-family: var(--font-display); font-size: 30px; font-weight: 800; letter-spacing: -0.02em; text-wrap: balance; }
.eng p { margin: 16px auto 0; font-size: 16px; line-height: 1.7; color: var(--muted-foreground); max-width: 620px; }
.eng p b { color: var(--foreground); font-weight: 600; }
.eng .tp-mono { margin-top: 22px; }

.kit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.kit h3 { margin: 0; padding-bottom: 12px; border-bottom: 1px solid var(--border); font-family: var(--font-display); font-size: 17px; font-weight: 800; letter-spacing: -0.015em; }
.kit dl { margin: 0; }
.kit dt { margin-top: 16px; font-size: 14.5px; font-weight: 600; color: var(--foreground); }
.kit dd { margin: 4px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--muted-foreground); }

.nav-links a[aria-current="page"],
.nav-menu-panel a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

.nav-menu { display: none; position: relative; }
.nav-menu summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: min(var(--radius-md, 9.6px), 12px);
  color: #FFFFFF;
  cursor: pointer;
}
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu summary svg { pointer-events: none; }
.nav-menu[open] summary { background: rgba(255, 255, 255, 0.08); }
.nav-menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
  background: var(--navy-band);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius, 12px);
  box-shadow: 0 16px 32px -8px rgba(3, 8, 24, 0.6);
}
.nav-menu-panel a {
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: var(--on-navy);
  padding: 9px 12px;
  border-radius: 8px;
}
.nav-menu-panel a:hover { background: rgba(255, 255, 255, 0.08); color: #FFFFFF; }

.shot { padding-bottom: 26px; }
.shot img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl, 16.8px);
  box-shadow: var(--shadow-lg);
}

/* The home hero is a real screen (Radu's pick, 2026-10-21), framed like the product shot. */
.hero-fig img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl, 16.8px);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 960px) {
  .nav-menu { display: block; }
  .band-navy .hero {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-block: 52px 60px;
  }
  .band-navy .hero h1 { font-size: 40px; }
  .band-navy .hero-sub { font-size: 16.5px; }
  .close-claims { padding-block: 48px 4px; }
  .band-navy .cta { padding: 40px 20px 56px; }
  .band-hr { margin-top: 28px; }
  .ps { grid-template-columns: 1fr; gap: 28px; padding-block: 40px; }
  .ps--flip .ps-fig { order: 0; }
  .kit { grid-template-columns: 1fr; gap: 32px; }
  .pol-bar { flex: 0.8; }
  .eng { padding: 52px 20px 48px; }
  .eng h2 { font-size: 26px; }
  .ring-h { flex-direction: column; gap: 1px; }
  .ring-h span:last-child { text-align: left; }
}

.sec-who { padding-top: 24px; }
.sec-who h2 { margin-bottom: 8px; }
.who { display: grid; grid-template-columns: 420px 1fr; gap: 48px; align-items: start; padding-block: 36px; border-top: 1px solid var(--ghost-border); text-decoration: none; color: var(--foreground); }
.who:hover { color: var(--foreground); }
.who:hover .who-sit { color: var(--primary); }
.who:hover .who-go { background: var(--muted); }
.who:focus-visible { outline: none; border-radius: 8px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ring) 50%, transparent); }
.who-go { margin-top: 4px; }
.who .micro { display: block; margin-bottom: 8px; }
.who-sit { margin: 0; font-family: var(--font-display); font-size: 21px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.35; text-wrap: pretty; }
.who p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.7; color: var(--muted-foreground); max-width: 640px; }

.seg { display: grid; grid-template-columns: 380px 1fr; gap: 48px; align-items: start; padding-block: 40px; border-top: 1px solid var(--ghost-border); }
.seg h2 { margin: 0; font-family: var(--font-display); font-size: 22px; font-weight: 800; letter-spacing: -0.02em; text-wrap: pretty; }
.seg p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.7; color: var(--muted-foreground); max-width: 640px; }
.seg p:last-child { margin-bottom: 0; }
.seg p b { color: var(--foreground); font-weight: 600; }
.seg-also { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-block: 28px 56px; border-top: 1px solid var(--ghost-border); }
.seg-also .micro { flex-basis: 100%; margin-bottom: 4px; }

@media (max-width: 960px) {
  .who { grid-template-columns: 1fr; gap: 12px; padding-block: 28px; }
  .who-sit { font-size: 19px; }
  .seg { grid-template-columns: 1fr; gap: 12px; padding-block: 32px; }
  .seg-also { padding-block: 20px 40px; }
}

html { scroll-padding-top: 84px; }

.skip {
  position: absolute;
  left: 16px;
  top: -64px;
  z-index: 60;
  padding: 12px 14px;
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--primary);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.skip:focus { top: 12px; }
.nav-in > a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }

.nav, .band-navy, .foot-dark { --ring: #FFFFFF; }
.band-navy .cv { --ring: #00288E; }
.nav .brg-btn:focus-visible,
.band-navy .brg-btn:focus-visible { box-shadow: 0 0 0 2px var(--navy-band), 0 0 0 4px #FFFFFF; }
a:not(.brg-btn):not(.who):focus-visible,
.nav-menu summary:focus-visible { outline: 2px solid var(--ring); outline-offset: 3px; border-radius: 4px; }

.cta p.cta-note { margin: 18px auto 0; max-width: 520px; font-size: 13.5px; line-height: 1.6; }
.cta-addr { color: var(--foreground); font-weight: 600; user-select: all; }

.hero-fig { min-width: 0; }
@media (min-width: 961px) and (max-width: 1120px) {
  .band-navy .hero { grid-template-columns: minmax(0, 1fr); gap: 44px; padding-block: 64px 72px; }
  .band-navy .hero > div:first-child { max-width: 640px; }
  .hero-fig { justify-self: start; }
  .ps { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 40px; }
}

@media (max-width: 960px) {
  .nav { position: static; }
  html { scroll-padding-top: 16px; }
  .nav-r { gap: 12px; }
  .nav .brg-btn[data-size="sm"] { height: 44px; }
  .nav-menu summary { width: 44px; height: 44px; }
  .nav-menu-panel a { padding: 12px; }
  .seg-also .brg-btn, .who-go { height: 44px; }
  .tlink-block { padding-block: 12px; }
  .foot-groups .foot-col { gap: 0; }
  .foot-groups .foot-col a { padding-block: 12px; }
  .foot-groups .foot-col .micro { margin-bottom: 6px; }
}

.nav-links .nav-lang { padding-left: 14px; border-left: 1px solid var(--border); }
.nav-menu-panel .nav-lang { border-top: 1px solid var(--border); margin-top: 4px; }
.band-navy .nav-links .nav-lang, .nav.foot-dark .nav-links .nav-lang { border-left-color: rgba(255,255,255,.25); }
.tp-head p a:not(.brg-btn), .seg p a:not(.brg-btn):not(.tlink) { text-decoration: underline; text-underline-offset: 3px; }
.tp-head .cta-addr { user-select: all; }
