:root {
  --navy: #071B26;
  --blue: #1C75BC;
  --red: #BE1E2D;
  --ink: #142631;
  --muted: #5d6b73;
  --pale: #f3f7fa;
  --line: #dce5eb;
  --white: #ffffff;
  --max: 1160px;
  --radius: 3px;
  --shadow: 0 18px 48px rgba(7,27,38,.10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); background: var(--white);
  font-family: Arial, Helvetica, sans-serif; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #80c8ff; outline-offset: 3px;
}
.container { width: min(var(--max), calc(100% - 44px)); margin-inline: auto; }
.topbar { background: var(--navy); color: #d9e7ef; font-size: .82rem; }
.topbar-inner { min-height: 40px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.topbar a { text-decoration:none; }
.topbar a:hover { text-decoration:underline; }
.site-header { background:#fff; border-bottom:1px solid var(--line); }
.header-inner { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--navy); }
.brand-mark { display:grid; place-items:center; width:43px; height:43px; border:2px solid var(--blue); color:var(--blue); font-weight:800; font-size:1.2rem; letter-spacing:-.08em; }
.brand-name { font-size:1.05rem; line-height:1.15; font-weight:800; letter-spacing:.035em; }
.brand-sub { display:block; margin-top:5px; color:var(--muted); font-size:.67rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.header-cta { text-decoration:none; color:white; background:var(--blue); padding:12px 18px; font-size:.9rem; font-weight:700; }
.header-cta:hover, .button-primary:hover { background:#155f9b; }
.hero { position:relative; overflow:hidden; background:var(--navy); color:white; }
.hero::after { content:""; position:absolute; width:420px; height:420px; right:-100px; top:-140px; border:1px solid rgba(255,255,255,.14); transform:rotate(35deg); pointer-events:none; }
.hero-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:60px; align-items:center; padding-block:86px 90px; position:relative; z-index:1; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:#a8d6f8; font-size:.76rem; text-transform:uppercase; letter-spacing:.15em; font-weight:800; }
.eyebrow::before { content:""; width:28px; height:2px; background:var(--red); }
h1,h2,h3 { line-height:1.13; margin:0; letter-spacing:-.035em; }
h1 { max-width:800px; font-size:clamp(2.6rem,5vw,4.7rem); margin:20px 0 22px; }
h2 { font-size:clamp(2rem,3.5vw,3.15rem); color:var(--navy); margin-bottom:20px; }
h3 { font-size:1.3rem; color:var(--navy); margin-bottom:12px; }
.hero p { color:#d8e4eb; font-size:1.12rem; max-width:690px; margin:0 0 28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 20px; text-decoration:none; border:1px solid transparent; font-weight:800; font-size:.92rem; cursor:pointer; transition:background .2s, border-color .2s; }
.button-primary { background:var(--blue); color:white; }
.button-light { border-color:rgba(255,255,255,.5); color:white; background:transparent; }
.button-light:hover { background:rgba(255,255,255,.09); }
.hero-note { margin-top:24px!important; font-size:.84rem!important; color:#b6c9d4!important; }
.hero-panel { border-left:3px solid var(--red); padding:28px 0 28px 28px; }
.hero-panel .panel-label { color:#a8d6f8; text-transform:uppercase; font-size:.72rem; letter-spacing:.14em; font-weight:800; }
.hero-panel strong { display:block; color:white; font-size:1.45rem; line-height:1.25; margin:13px 0; }
.hero-panel p { font-size:.95rem; margin:0; }
.proof-strip { border-bottom:1px solid var(--line); background:#fff; }
.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:22px 0; }
.proof-item { font-size:.86rem; font-weight:700; color:var(--navy); display:flex; align-items:center; gap:12px; }
.proof-item span { color:var(--blue); font-size:1.25rem; font-weight:900; }
section { padding:82px 0; }
.section-intro { max-width:740px; color:var(--muted); font-size:1.08rem; }
.section-kicker { color:var(--red); text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; font-weight:800; margin-bottom:15px; }
.problem { background:var(--pale); }
.problem-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start; }
.problem-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:10px; }
.problem-card { border-top:2px solid var(--blue); background:white; padding:22px; }
.problem-card p { margin:8px 0 0; color:var(--muted); font-size:.94rem; }
.offer-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:36px; }
.offer-card { border:1px solid var(--line); padding:34px; display:flex; flex-direction:column; min-height:100%; background:white; }
.offer-card.featured { border-top:4px solid var(--blue); box-shadow:var(--shadow); }
.offer-index { color:var(--red); font-weight:800; font-size:.77rem; letter-spacing:.12em; margin-bottom:15px; }
.offer-card p { color:var(--muted); }
.offer-card ul, .check-list { list-style:none; padding:0; margin:18px 0 26px; }
.offer-card li, .check-list li { position:relative; padding-left:24px; margin:10px 0; }
.offer-card li::before, .check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--blue); font-weight:900; }
.offer-card .button { margin-top:auto; align-self:flex-start; }
.price-note { border-left:3px solid var(--red); padding:12px 16px; background:var(--pale); color:var(--navy)!important; font-weight:700; font-size:.92rem; }
.steps { background:var(--navy); color:white; }
.steps h2 { color:white; }
.steps .section-intro { color:#c4d4dd; }
.steps-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; margin-top:42px; }
.step { border-top:1px solid #56717f; padding-top:18px; }
.step-num { color:#83c7f5; font-size:.75rem; letter-spacing:.12em; font-weight:800; }
.step h3 { color:white; margin:12px 0 8px; }
.step p { color:#c4d4dd; font-size:.9rem; margin:0; }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.quote-panel { background:var(--pale); padding:36px; border-left:4px solid var(--red); }
.quote-panel p { color:var(--navy); font-size:1.45rem; line-height:1.35; font-weight:700; margin:0; letter-spacing:-.025em; }
.quote-panel small { display:block; color:var(--muted); margin-top:18px; }
.faq { background:var(--pale); }
.faq-list { max-width:900px; margin-top:30px; }
details { border-bottom:1px solid #cbd8e0; padding:20px 0; }
summary { cursor:pointer; color:var(--navy); font-weight:800; font-size:1.05rem; padding-right:28px; }
details p { color:var(--muted); margin:12px 0 0; max-width:850px; }
.contact { background:#fff; }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.contact-aside { background:var(--navy); color:white; padding:32px; }
.contact-aside h3 { color:white; font-size:1.5rem; }
.contact-aside p { color:#cfdee6; }
.contact-aside a { color:white; text-decoration:none; }
.contact-aside a:hover { text-decoration:underline; }
.contact-line { padding-top:16px; margin-top:16px; border-top:1px solid #38505d; }
form { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.field { display:flex; flex-direction:column; gap:7px; }
.field.full { grid-column:1/-1; }
label { color:var(--navy); font-size:.85rem; font-weight:800; }
input,select,textarea { width:100%; border:1px solid #c8d5dd; border-radius:0; padding:12px 13px; font:inherit; color:var(--ink); background:white; }
textarea { min-height:120px; resize:vertical; }
.checkbox { display:flex; align-items:flex-start; gap:10px; font-size:.82rem; color:var(--muted); font-weight:400; }
.checkbox input { width:auto; margin-top:5px; }
.form-note { grid-column:1/-1; color:var(--muted); font-size:.82rem; margin:0; }
.form-status { grid-column:1/-1; padding:12px; background:#eaf5fc; border-left:3px solid var(--blue); color:var(--navy); display:none; }
.form-status.show { display:block; }
.site-footer { background:#04131b; color:#c2d0d8; padding:30px 0; font-size:.82rem; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.footer-inner a { color:white; }
.disclaimer { font-size:.82rem; color:var(--muted); }
.mobile-menu-note { font-size:.8rem; color:var(--muted); }
@media (max-width: 850px) {
  .hero-grid,.problem-grid,.why-grid,.contact-grid { grid-template-columns:1fr; gap:34px; }
  .hero-grid { padding-block:62px; }
  .hero-panel { max-width:520px; }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .proof-grid { grid-template-columns:1fr; gap:10px; }
  .problem-list { grid-template-columns:1fr 1fr; }
}
@media (max-width: 600px) {
  .container { width:min(var(--max), calc(100% - 32px)); }
  .topbar-inner { padding:8px 0; align-items:flex-start; flex-direction:column; gap:3px; }
  .header-inner { min-height:72px; }
  .brand-mark { width:37px; height:37px; }
  .brand-name { font-size:.92rem; }
  .brand-sub { font-size:.57rem; }
  .header-cta { padding:10px 11px; font-size:.78rem; }
  h1 { font-size:2.55rem; }
  section { padding:60px 0; }
  .offer-grid,.problem-list,.steps-grid { grid-template-columns:1fr; }
  .offer-card { padding:25px; }
  form { grid-template-columns:1fr; }
  .field.full,.form-note,.form-status { grid-column:1; }
  .quote-panel { padding:26px; }
}

.brand-logo { display:block; height:64px; width:auto; }
.hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.offer-band { background:var(--navy); color:#fff; padding:56px 0; }
.offer-band-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.offer-band h2 { color:#fff; margin:8px 0 10px; font-size:clamp(1.6rem,3vw,2.3rem); }
.offer-band .button { white-space:nowrap; flex-shrink:0; }
.offer-band p { color:#c9d6dd; margin:0; max-width:640px; }
.offer-band .panel-label { color:#8fb8dc; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; font-weight:700; }
@media (max-width: 760px) { .brand-logo { height:44px; } .offer-band-inner { flex-direction:column; align-items:flex-start; } }
.proof-grid.four { grid-template-columns:repeat(4,1fr); padding:28px 0; }
.stat strong { display:block; color:var(--navy); font-size:1.35rem; font-weight:900; letter-spacing:-.02em; }
.stat span { display:block; color:var(--muted); font-size:.86rem; line-height:1.4; margin-top:4px; }
.results-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:30px; }
.result-card { border:1px solid var(--line); border-top:4px solid var(--red); padding:32px; }
.result-card strong { display:block; color:var(--red); font-size:3.4rem; line-height:1; font-weight:900; letter-spacing:-.04em; }
.result-card h3 { margin:10px 0 12px; }
.result-card p { color:var(--muted); margin:0; }
.inline-link { color:var(--blue); font-weight:700; }
.contact .contact-aside { margin-top:28px; }
.next-steps { margin:6px 0 4px; padding-left:20px; color:#cfdee6; }
.next-steps li { margin:8px 0; }
@media (max-width: 850px) { .proof-grid.four { grid-template-columns:1fr 1fr; gap:18px; } .results-grid { grid-template-columns:1fr; } }

.booking-btn { margin:18px 0 6px; width:100%; }

/* ===== Match the main QUEMS site: fonts, gradients, buttons ===== */
body{font-family:'DM Sans',Arial,sans-serif!important}
h1,h2,h3,h4{font-family:Manrope,'DM Sans',Arial,sans-serif!important;letter-spacing:-.035em}
h1{font-weight:800!important;letter-spacing:-.05em}
.accent-red{color:#BE1E2D}

.hero{background:radial-gradient(900px 420px at 88% 12%,rgba(28,117,188,.30),transparent 62%),radial-gradient(700px 380px at 6% 115%,rgba(190,30,45,.24),transparent 60%),linear-gradient(135deg,#071B26 0%,#0A2638 55%,#0E3550 100%)!important}
.hero h1 .accent-red{color:#E04A57}
.offer-band{background:radial-gradient(900px 420px at 88% 12%,rgba(28,117,188,.30),transparent 62%),radial-gradient(700px 380px at 6% 115%,rgba(190,30,45,.24),transparent 60%),linear-gradient(135deg,#071B26 0%,#0A2638 55%,#0E3550 100%)!important}
.button{font-family:Manrope,sans-serif;letter-spacing:.01em;border-radius:0!important}
.button-primary{background:linear-gradient(135deg,#C9343F 0%,#A61D2A 100%)!important;border-color:transparent!important;color:#fff!important}
.button-primary:hover{background:linear-gradient(135deg,#B42733 0%,#8E1622 100%)!important}
.topbar{background:#05141C}
.header-cta{background:linear-gradient(135deg,#C9343F 0%,#A61D2A 100%)!important;border-color:transparent!important;color:#fff!important;font-family:Manrope,sans-serif;border-radius:0!important}

.header-inner{gap:24px}
.lp-nav{display:flex;gap:26px;margin-left:auto;margin-right:22px}
.lp-nav a{font:700 14px Manrope,sans-serif;color:#071B26;text-decoration:none}
.lp-nav a:hover{color:#BE1E2D}
.lp-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding:6px 0 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px}
.lp-footer-links a{font:700 14px Manrope,sans-serif;text-decoration:none;color:inherit}
@media(max-width:760px){.lp-nav{gap:14px;margin-right:0}.lp-nav a:not(:first-child){display:none}.header-cta{padding:10px 12px!important;font-size:.8rem!important}}
