:root{
  --red:#E11D2E;
  --red-dark:#B80F1F;
  --blue:#071B3A;
  --blue-2:#0B2A5B;
  --blue-soft:#EEF4FF;
  --ink:#111827;
  --muted:#5B6472;
  --line:#E4E8F0;
  --soft:#F7F9FC;
  --white:#FFFFFF;
  --shadow:0 24px 70px rgba(7,27,58,.12);
  --radius:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red-dark)}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:18px;top:18px;width:auto;height:auto;padding:10px 12px;background:#fff;color:var(--blue);z-index:10;border-radius:8px;box-shadow:var(--shadow)}
.flagbar{height:5px;background:linear-gradient(90deg,var(--red) 0 34%,#FFFFFF 34% 66%,var(--blue) 66% 100%);border-bottom:1px solid var(--line)}
.site-header,body>header{max-width:1180px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-size:1.38rem;letter-spacing:-.02em;color:var(--blue);text-decoration:none;font-weight:900;white-space:nowrap}.brand span{color:var(--red)}
nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end;font-size:.9rem;font-weight:800}nav a{color:var(--blue);text-decoration:none}nav a:hover{color:var(--red)}
main{max-width:1180px;margin:0 auto;padding:0 28px 60px}
.home main{max-width:none;padding:0 0 60px}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.hero-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--red) 0%,var(--red-dark) 52%,#7E0A16 100%);color:#fff;padding:64px 0 56px}.hero-band:before{content:"";position:absolute;right:-140px;top:-130px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.10)}.hero-band:after{content:"";position:absolute;left:-140px;bottom:-180px;width:560px;height:560px;background:rgba(255,255,255,.08);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transform:rotate(-12deg)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:32px;align-items:center;position:relative;z-index:1}
.hero-band .eyebrow{color:#FFD3D8}
.hero-band h1{font-size:clamp(2.65rem,6.6vw,6.4rem)}
.deck{font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:900;letter-spacing:-.02em;color:#fff;margin-bottom:12px}
.mission{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.08rem,2vw,1.35rem);color:#FFD9DD;margin-bottom:18px}
.hero-band .button.primary{background:#fff;color:var(--red-dark);box-shadow:0 14px 28px rgba(0,0,0,.22)}.hero-band .button.primary:hover{background:var(--blue-soft);color:var(--red-dark)}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:32px;align-items:stretch;border-radius:30px;padding:46px;background:linear-gradient(135deg,var(--red) 0%,var(--red-dark) 52%,#7E0A16 100%);box-shadow:0 24px 70px rgba(126,10,22,.28);color:#fff}.hero:before{content:"";position:absolute;right:-140px;top:-130px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.10)}.hero:after{content:"";position:absolute;left:-110px;bottom:-150px;width:460px;height:460px;background:rgba(255,255,255,.08);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transform:rotate(-12deg)}.hero-copy,.hero-card{position:relative;z-index:1}
.eyebrow,.section-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:900;color:var(--red);margin-bottom:12px}.hero .eyebrow,.section-kicker.light{color:#FFD3D8}
h1{font-size:clamp(2.65rem,6vw,5.35rem);line-height:.98;letter-spacing:-.06em;max-width:840px;margin-bottom:22px;color:#fff}
main>h1{color:var(--blue);font-size:clamp(2rem,4.5vw,3.1rem)}
.lead{font-size:1.2rem;line-height:1.7;max-width:790px;color:rgba(255,255,255,.92);margin-bottom:28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:12px 19px;text-decoration:none;font-weight:900;border:1px solid transparent;transition:transform .12s ease,background .12s ease,color .12s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--red);color:#fff;box-shadow:0 14px 28px rgba(225,29,46,.25)}.button.primary:hover{background:var(--red-dark);color:#fff}.button.ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}.button.ghost:hover{background:#fff;color:var(--blue)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:900px}.trust-strip span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);border-radius:14px;padding:13px 12px;text-align:center;font-size:.82rem;font-weight:900;color:#fff}
.hero-card{background:#fff;color:var(--blue);border-radius:24px;padding:28px;align-self:center;box-shadow:0 18px 52px rgba(0,0,0,.18)}.hero-card h2{font-size:1.55rem;letter-spacing:-.03em;line-height:1.12;margin:16px 0 12px;color:var(--blue)}.hero-card p{color:#354052;margin:0}.status-pill{display:inline-flex;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:900;font-size:.78rem;padding:7px 11px}
.hero-card .status-pill{background:#FFE9EC;color:var(--red-dark)}
.statement-band{background:linear-gradient(135deg,var(--blue) 0%,#061327 100%);padding:24px 0}.statement-band p{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1rem,2.4vw,1.5rem);margin:0;text-align:center}.statement-band .sep{color:#FFB6BE;margin:0 16px}
.logo-band{margin:22px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line);box-shadow:0 10px 30px rgba(7,27,58,.05)}.logo-band span{background:#fff;color:var(--blue);font-size:.86rem;font-weight:900;text-align:center;padding:18px 12px}
.panel,.grid-section,.contrast-panel,.cta-panel{margin-top:28px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:38px;background:#fff;box-shadow:0 12px 36px rgba(7,27,58,.07)}.split{display:grid;grid-template-columns:1.06fr .94fr;gap:34px;align-items:center}.split.reverse{grid-template-columns:.9fr 1.1fr}
h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.08;letter-spacing:-.045em;color:var(--blue);margin-bottom:14px}h3{font-size:1.12rem;line-height:1.25;letter-spacing:-.015em;color:var(--blue);margin-bottom:10px}p,li{font-size:1.02rem;color:#333D4B;margin-bottom:13px}ul{padding-left:22px;margin-bottom:12px}
.process-card,.department-card,.card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(7,27,58,.07)}.process-card{padding:26px;background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFF 100%);border-top:5px solid var(--red)}.steps{list-style:none;padding:0;margin:14px 0 0;counter-reset:step}.steps li{display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:15px 0;border-top:1px solid var(--line);margin:0}.steps li:before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-weight:900}.steps b{display:block;color:var(--blue)}.steps span{display:block;color:var(--muted);font-size:.95rem;margin-top:2px}
.star-list{list-style:none;padding:0;margin:14px 0 0}.star-list li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line);margin:0;font-size:.99rem}.star-list li:first-child{border-top:0}.star-list .st{color:var(--red);font-weight:900;flex:0 0 auto;line-height:1.45}.star-list b{color:var(--blue)}
.section-head{max-width:780px;margin-bottom:18px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:23px}.card p{font-size:.97rem;color:#3B4655;margin:0}.department-card{padding:28px;background:linear-gradient(135deg,#F8FAFF 0%,#fff 100%)}.department-card p:last-child{margin-bottom:0}
.contrast-panel{border-radius:var(--radius);padding:42px;background:linear-gradient(135deg,var(--blue) 0%,#061327 100%);box-shadow:var(--shadow);overflow:hidden}.contrast-panel h2,.contrast-panel p{color:#fff}.contrast-panel p{max-width:960px;color:rgba(255,255,255,.88);margin-bottom:0}
.crimson-band{background:linear-gradient(135deg,#8E0E1B 0%,#4A060D 100%)}
.navy-band{background:linear-gradient(135deg,var(--blue) 0%,#061327 100%)}
.crimson-band,.navy-band{margin-top:34px;padding:56px 0}
.crimson-band h2,.navy-band h2{color:#fff}.crimson-band p,.navy-band p{color:rgba(255,255,255,.9);max-width:960px;margin-bottom:0}
.crimson-band p+p{margin-top:14px}
.crimson-band .moat{font-weight:900;color:#fff;font-size:1.12rem}
.position-note{margin-top:40px;text-align:center}.position-note h2{margin-bottom:10px}.position-note p{max-width:780px;margin:0 auto;color:#3B4655}
.cta-panel{text-align:center;border:1px solid var(--line);border-radius:28px;padding:48px 28px;background:linear-gradient(135deg,#fff 0%,#F8FAFF 58%,#FFF2F4 100%);box-shadow:var(--shadow)}.cta-panel p{max-width:650px;margin:0 auto 22px;color:#3B4655}
.cta-panel .direct{margin:16px auto 0;font-size:.9rem;color:var(--muted)}
.effective{color:var(--muted);font-size:.88rem;margin-bottom:24px}.callout{border-left:5px solid var(--red);background:#FFF1F3;padding:16px 18px;margin:18px 0;font-style:italic;color:var(--blue);border-radius:0 10px 10px 0}.specimen{border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0;background:#FAFBFC;box-shadow:0 10px 28px rgba(7,27,58,.06)}.specimen label{display:block;font-size:.86rem;color:var(--muted);margin:13px 0 5px;font-weight:800}.specimen input[type=text]{width:100%;max-width:460px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.95rem}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:16px;font-size:.92rem;line-height:1.55;color:#303642}.consent input{margin-top:5px;transform:scale(1.16)}.features{list-style:none;padding:0;margin-top:12px}.features li{padding:12px 0;border-bottom:1px solid var(--line)}.features b{color:var(--blue)}
footer{border-top:4px solid var(--red);background:linear-gradient(135deg,var(--blue) 0%,#061327 100%);margin-top:24px}
.foot-tag{max-width:1180px;margin:0 auto;padding:24px 28px 0;text-align:center;color:#fff;font-weight:900;letter-spacing:.03em;font-size:1.02rem}
.foot{max-width:1180px;margin:0 auto;padding:22px 28px 26px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:.84rem;color:rgba(255,255,255,.72)}.foot a{color:rgba(255,255,255,.72);text-decoration:none}.foot a:hover{color:#fff}.foot b{color:#fff}
@media (max-width:980px){.site-header,body>header{display:block}.brand{display:inline-block;margin-bottom:10px}nav{justify-content:flex-start}.hero{grid-template-columns:1fr;padding:36px}.hero-grid{grid-template-columns:1fr}.trust-strip,.logo-band{grid-template-columns:repeat(2,1fr)}.split,.split.reverse{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.site-header,body>header,main,.foot{padding-left:18px;padding-right:18px}.home main{padding-left:0;padding-right:0}.wrap,.foot-tag{padding-left:18px;padding-right:18px}nav{gap:12px;font-size:.82rem}.hero{padding:30px 20px;border-radius:20px}.hero-band{padding:40px 0 36px}.crimson-band,.navy-band{padding:36px 0}.lead{font-size:1.06rem}.trust-strip,.logo-band,.card-grid{grid-template-columns:1fr}.panel,.contrast-panel,.cta-panel{padding:26px 20px;border-radius:18px}.statement-band .sep{margin:0 8px}.hero-card{padding:22px;border-radius:18px}.steps li{grid-template-columns:36px 1fr}}
