:root {
  --navy: #081D34;
  --navy-2: #102A43;
  --gold: #C49A4A;
  --gold-2: #D4A13A;
  --warm: #F7F4ED;
  --ice: #EAF1F5;
  --charcoal: #1F2933;
  --slate: #6B7280;
  --green: #5F8D6B;
  --white: #FFFFFF;
  --black: #111216;
  --shadow: 0 26px 70px rgba(8,29,52,.16);
  --soft-shadow: 0 16px 44px rgba(8,29,52,.08);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--charcoal);
  background: var(--warm);
  line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 42px)); margin: 0 auto; }
.skip-link { position:absolute; left:-999px; top:10px; background:var(--gold); color:var(--navy); padding:10px 14px; z-index:999; }
.skip-link:focus { left:10px; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(247,244,237,.94);
  border-bottom: 1px solid rgba(8,29,52,.10);
  backdrop-filter: blur(18px);
}
.header-inner { min-height: 92px; display:flex; align-items:center; gap: 24px; }
.brand { flex: 0 0 auto; }
.brand img { width: 322px; height: auto; }
.nav { display:flex; align-items:center; gap: 20px; margin-left:auto; font-size: 13px; font-weight: 900; color: var(--navy); }
.nav a { opacity:.82; white-space: nowrap; }
.nav a:hover { opacity:1; color:#0b4b7b; }
.header-phone { background: var(--navy); color: white; padding: 12px 18px; border-radius: 999px; font-weight: 900; box-shadow: 0 14px 28px rgba(8,29,52,.17); white-space: nowrap; }
.menu-button { display:none; background:transparent; border:0; padding:8px; margin-left:auto; cursor:pointer; }
.menu-button span { display:block; width:27px; height:3px; background:var(--navy); margin:5px 0; border-radius:99px; }
.mobile-nav { display:none; }

.hero { position:relative; overflow:hidden; color:white; padding: 92px 0 78px; background: linear-gradient(135deg, #06172B 0%, #081D34 48%, #0F2D2D 100%); }
.hero-bg { position:absolute; inset:0; background:
  radial-gradient(circle at 78% 20%, rgba(196,154,74,.23), transparent 28%),
  radial-gradient(circle at 18% 85%, rgba(18,60,140,.28), transparent 31%),
  linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: auto, auto, 58px 58px, 58px 58px;
  mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}
.hero-grid { position:relative; display:grid; grid-template-columns: 1.08fr .92fr; gap: 54px; align-items:center; }
.eyebrow, .section-kicker { display:inline-flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.13em; font-size:12px; font-weight:950; }
.eyebrow { color: rgba(255,255,255,.74); margin:0 0 18px; }
.eyebrow span { width:30px; height:3px; background:var(--gold); border-radius:999px; }
.section-kicker { color: var(--gold); margin-bottom: 16px; }
.section-kicker.light { color: var(--gold); }
.hero h1 { font-family: Manrope, Inter, sans-serif; font-size: clamp(54px, 7vw, 96px); line-height: .88; letter-spacing: -5px; margin: 0 0 20px; max-width: 790px; }
.tagline { color: var(--gold); font-size: clamp(24px, 3vw, 38px); font-weight: 900; letter-spacing: -1px; margin: 0 0 20px; }
.lead { font-size: 20px; color: rgba(255,255,255,.82); max-width: 720px; margin:0 0 34px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px; }
.btn { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; padding:16px 23px; font-weight:950; cursor:pointer; transition:.2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { background:var(--gold); color:var(--navy); box-shadow:0 18px 34px rgba(196,154,74,.26); }
.btn-light { background:rgba(255,255,255,.09); color:white; border:1px solid rgba(255,255,255,.22); }
.btn-navy { background:var(--navy); color:white; width:100%; }
.proof-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:760px; }
.proof-row div { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:16px; }
.proof-row strong { display:block; font-size:15px; }
.proof-row span { color:rgba(255,255,255,.65); font-size:13px; }

.ready-card { background: rgba(255,255,255,.96); color:var(--navy); border-radius: var(--radius-xl); padding: 30px; box-shadow: var(--shadow); position:relative; overflow:hidden; }
.ready-card::before { content:""; position:absolute; width:260px; height:260px; border-radius:50%; right:-115px; top:-115px; background:rgba(196,154,74,.16); }
.ready-top { position:relative; z-index:1; display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.ready-top img { width:82px; border-radius:20px; }
.ready-top p { margin:0 0 5px; color:var(--slate); font-size:12px; text-transform:uppercase; font-weight:950; letter-spacing:.12em; }
.ready-top h2 { margin:0; font-size:30px; line-height:1.02; letter-spacing:-1.4px; }
.unit-board { display:grid; gap:12px; margin: 4px 0 24px; }
.board-line { background:var(--ice); border:1px solid rgba(8,29,52,.08); border-radius:15px; padding:14px 15px; font-weight:850; display:flex; align-items:center; gap:10px; }
.board-line span { width:18px; height:18px; border-radius:50%; display:inline-block; background:var(--gold); position:relative; flex:0 0 auto; }
.board-line span::after { content:"✓"; color:var(--navy); font-size:12px; font-weight:950; position:absolute; left:4px; top:0px; }
.board-line.final { background:var(--navy); color:white; }
.key-visual { height:170px; border-radius:26px; background:linear-gradient(135deg,#fff,var(--ice)); border:1px solid rgba(8,29,52,.08); position:relative; display:grid; place-items:center; }
.mini-door { width:96px; height:122px; border-left:8px solid var(--navy); border-top:8px solid var(--navy); border-right:8px solid var(--navy); position:relative; }
.mini-door::after { content:""; position:absolute; left:22px; top:14px; width:56px; height:94px; background:var(--navy); transform:skewY(8deg); }
.mini-check { position:absolute; color:var(--gold); font-size:116px; font-weight:950; right:102px; bottom:1px; transform:rotate(-7deg); }

.service-strip { background: var(--gold); color: var(--navy); font-weight:950; text-transform:uppercase; letter-spacing:.055em; font-size:13px; }
.strip-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; padding:17px 0; }
.section { padding: 94px 0; }
.section-head { margin-bottom: 40px; }
.split-head { display:grid; grid-template-columns:.95fr 1.05fr; gap:40px; align-items:end; }
.section h2, .section-head h2, .pressure h2, .confidence h2, .who h2, .mission h2, .contact h2 { font-family:Manrope, Inter, sans-serif; color:var(--navy); font-size:clamp(38px,4.5vw,62px); line-height:.96; letter-spacing:-2.9px; margin:0 0 18px; }
.section-head p, .pressure p, .confidence p, .who p, .mission p, .contact p { color:var(--slate); font-size:18px; margin:0; }
.center { text-align:center; max-width:820px; margin-left:auto; margin-right:auto; }
.service-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr 1fr; gap:18px; }
.service-card { min-height:278px; background:white; border:1px solid rgba(8,29,52,.08); box-shadow:var(--soft-shadow); border-radius:26px; padding:28px; position:relative; overflow:hidden; }
.service-card::after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:rgba(196,154,74,.10); right:-70px; bottom:-90px; }
.service-card span { display:grid; place-items:center; width:50px; height:50px; border-radius:15px; background:var(--navy); color:var(--gold); font-weight:950; margin-bottom:28px; }
.service-card h3 { color:var(--navy); font-size:24px; line-height:1.05; margin:0 0 12px; }
.service-card p { color:var(--slate); margin:0; }
.primary-card { background:var(--navy); color:white; }
.primary-card h3 { color:white; }
.primary-card p { color:rgba(255,255,255,.72); }
.primary-card span { background:var(--gold); color:var(--navy); }

.pressure { background:linear-gradient(140deg,var(--navy),#0F2D2D); color:white; }
.pressure h2 { color:white; }
.pressure p { color:rgba(255,255,255,.76); }
.pressure-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:42px; align-items:center; }
.gold-list { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px; }
.gold-list li { position:relative; padding-left:34px; font-weight:800; color:rgba(255,255,255,.88); }
.gold-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--gold); font-weight:950; }
.metric-panel { display:grid; gap:16px; }
.metric-card { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); border-radius:24px; padding:25px; }
.metric-card strong { display:block; color:white; font-size:24px; margin-bottom:7px; }
.metric-card span { color:rgba(255,255,255,.67); }

.process { background:var(--warm); }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:40px; }
.step { background:white; border:1px solid rgba(8,29,52,.08); box-shadow:var(--soft-shadow); border-radius:26px; padding:28px; }
.step b { display:grid; place-items:center; width:46px; height:46px; border-radius:999px; background:var(--gold); color:var(--navy); margin-bottom:28px; }
.step h3 { margin:0 0 10px; color:var(--navy); font-size:23px; }
.step p { margin:0; color:var(--slate); }

.confidence { background:var(--ice); }
.confidence-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:38px; align-items:start; }
.confidence-list { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.confidence-list div { background:white; border:1px solid rgba(8,29,52,.08); box-shadow:var(--soft-shadow); border-radius:22px; padding:24px; }
.confidence-list strong { display:block; color:var(--navy); font-size:19px; margin-bottom:7px; }
.confidence-list span { color:var(--slate); }

.who { padding-top:70px; }
.who-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:32px; align-items:center; }
.who-card { background:var(--navy); color:white; border-radius:var(--radius-xl); padding:42px; box-shadow:var(--shadow); }
.who-card h2 { color:white; }
.who-card p { color:rgba(255,255,255,.74); }
.who-tags { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.who-tags span { background:white; border:1px solid rgba(8,29,52,.08); border-radius:18px; padding:18px 20px; color:var(--navy); font-weight:900; box-shadow:0 10px 28px rgba(8,29,52,.045); }

.mission { padding-top:0; }
.mission-box { display:grid; grid-template-columns:.9fr 1.1fr; gap:32px; align-items:center; background:white; border-radius:var(--radius-xl); padding:40px; box-shadow:var(--shadow); border:1px solid rgba(8,29,52,.08); }

.contact { background:var(--ice); }
.contact-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:42px; align-items:start; }
.contact-direct { display:grid; gap:10px; margin:26px 0; }
.contact-direct a { display:inline-flex; width:max-content; color:var(--navy); background:white; border:1px solid rgba(8,29,52,.08); border-radius:999px; padding:13px 17px; font-weight:950; box-shadow:0 10px 25px rgba(8,29,52,.05); }
.fine-print { font-size:14px!important; background:rgba(196,154,74,.15); color:var(--charcoal)!important; padding:18px; border-radius:18px; }
.turn-form { background:white; border-radius:var(--radius-xl); padding:31px; box-shadow:var(--shadow); border:1px solid rgba(8,29,52,.08); }
.form-row { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
label { display:grid; gap:8px; margin-bottom:16px; color:var(--navy); font-weight:900; }
input, textarea { width:100%; border:1px solid rgba(8,29,52,.16); border-radius:14px; background:#fff; color:var(--charcoal); padding:14px 14px; outline:none; }
input:focus, textarea:focus { border-color:var(--gold); box-shadow:0 0 0 4px rgba(196,154,74,.15); }
textarea { resize:vertical; }
fieldset { border:1px solid rgba(8,29,52,.13); border-radius:18px; padding:17px 18px 4px; margin:0 0 16px; display:grid; grid-template-columns:repeat(2,1fr); gap:0 14px; }
legend { color:var(--navy); font-weight:950; padding:0 8px; }
fieldset label { display:flex; align-items:center; gap:10px; color:var(--charcoal); font-weight:750; }
fieldset input { width:auto; }
.form-note { color:var(--slate)!important; font-size:13px!important; margin:13px 0 0!important; }

.footer { background:var(--navy); color:white; padding:58px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:30px; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.13); }
.footer img { width:330px; margin-bottom:14px; }
.footer p, .footer span, .footer a { color:rgba(255,255,255,.72); display:block; margin-bottom:8px; }
.footer strong { color:var(--gold); display:block; margin-bottom:12px; }
.footer-bottom { display:flex; justify-content:space-between; gap:16px; padding-top:22px; color:rgba(255,255,255,.55); font-size:14px; }

@media (max-width: 1060px) {
  .brand img { width:280px; }
  .nav, .header-phone { display:none; }
  .menu-button { display:block; }
  .mobile-nav.open { display:grid; gap:5px; padding:0 20px 20px; }
  .mobile-nav a { background:white; color:var(--navy); padding:14px 16px; border-radius:14px; font-weight:900; }
  .hero-grid, .split-head, .pressure-grid, .confidence-grid, .who-grid, .mission-box, .contact-grid { grid-template-columns:1fr; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .steps { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 680px) {
  .container { width:min(100% - 28px, 1180px); }
  .header-inner { min-height:76px; }
  .brand img { width:240px; }
  .hero { padding:62px 0 54px; }
  .hero h1 { font-size:52px; letter-spacing:-3px; }
  .tagline { font-size:25px; }
  .lead { font-size:17px; }
  .section { padding:70px 0; }
  .proof-row, .service-grid, .steps, .confidence-list, .who-tags, .form-row, fieldset, .footer-grid { grid-template-columns:1fr; }
  .strip-inner { display:grid; }
  .section h2, .section-head h2, .pressure h2, .confidence h2, .who h2, .mission h2, .contact h2 { font-size:39px; letter-spacing:-1.9px; }
  .ready-card, .mission-box, .who-card, .turn-form { padding:24px; }
  .mini-check { right:70px; }
  .footer-bottom { flex-direction:column; }
}

.hp-field { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; opacity:0!important; }
.form-note a { color:var(--navy); font-weight:950; text-decoration:underline; text-underline-offset:3px; }
.form-status { display:none; margin-top:15px; padding:15px 16px; border-radius:16px; font-weight:850; line-height:1.45; }
.form-status.show { display:block; }
.form-status.success { color:#14351F; background:#EAF6EE; border:1px solid rgba(95,141,107,.35); }
.form-status.fallback { color:var(--navy); background:rgba(196,154,74,.16); border:1px solid rgba(196,154,74,.35); }
.form-status.error { color:#4A1111; background:#FDECEC; border:1px solid rgba(180,45,45,.22); }
.btn[disabled] { opacity:.7; cursor:not-allowed; transform:none!important; }
