/* ═══════════════════════════════════════
   RESET + ROOT
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#06101e;
  --navy2:#0a1628;
  --navy3:#0e1e38;
  --gold:#c9a535;
  --gold2:#e5c252;
  --gold3:#f2d870;
  --danger:#e04040;
  --danger2:#ff6b6b;
  --steel:#6e88a6;
  --white:#eef3fc;
  --off:#b8ccdf;
  --muted:#7a94ad;
  --border:rgba(201,165,53,.15);
  --border2:rgba(201,165,53,.3);
  --square:#006aff;
}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--navy);color:var(--white);font-family:"Manrope",sans-serif;font-weight:400;overflow-x:hidden;line-height:1.6}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--gold)}

/* ── KEYFRAMES ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
@keyframes glow{0%,100%{box-shadow:0 0 18px rgba(201,165,53,.3)}50%{box-shadow:0 0 40px rgba(201,165,53,.65)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes squarePulse{0%,100%{box-shadow:0 6px 28px rgba(201,165,53,.35),0 0 0 0 rgba(201,165,53,.25)}70%{box-shadow:0 6px 28px rgba(201,165,53,.35),0 0 0 10px rgba(201,165,53,0)}}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.reveal.vis{opacity:1;transform:none}

/* ═══════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════ */
.nav{
  position:sticky;top:0;z-index:500;
  background:rgba(6,16,30,.97);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(16px);
}
.nav__inner{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:.75rem 5vw;
}
.nav__brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.nav__logo-wrap{
  width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 16px rgba(201,165,53,.35);
}
.nav__logo-img{
  width:46px;height:46px;object-fit:cover;display:block;border-radius:50%;
}
.nav__brand-text{display:flex;flex-direction:column;line-height:1}
.nav__brand-name{font-family:"Anton",sans-serif;font-size:1.3rem;letter-spacing:.06em;color:var(--white)}
.nav__brand-tag{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:.1rem}
.nav__right{display:flex;align-items:center;gap:1.2rem}
.nav__links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav__links a{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--off);text-decoration:none;transition:color .2s}
.nav__links a:hover{color:var(--gold)}
.nav__cta{
  background:var(--gold);color:var(--navy);
  font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.6rem 1.4rem;border-radius:2px;text-decoration:none;
  animation:glow 2.5s ease-in-out infinite;
  transition:background .2s,transform .15s;white-space:nowrap;
}
.nav__cta:hover{background:var(--gold2);transform:translateY(-2px)}
.nav__burger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:4px;
}
.nav__burger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform .3s,opacity .3s}
.nav__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.open span:nth-child(2){opacity:0}
.nav__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__mobile{display:none;border-top:1px solid var(--border);background:rgba(6,16,30,.98)}
.nav__mobile.open{display:block}
.nav__mobile nav{display:flex;flex-direction:column;max-width:1280px;margin:0 auto;padding:.5rem 5vw 1.2rem;gap:.2rem}
.nav__mobile a{
  display:flex;align-items:center;gap:.8rem;
  padding:.85rem 1rem;border-radius:3px;
  font-size:.9rem;font-weight:600;color:var(--off);
  text-decoration:none;letter-spacing:.04em;
  transition:background .2s,color .2s;
}
.nav__mobile a:hover,.nav__mobile a.cta-link{background:rgba(201,165,53,.08);color:var(--gold)}
.nav__mobile a.cta-link{margin-top:.5rem;border:1px solid rgba(201,165,53,.3);justify-content:center;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* ═══════════════════════════════════════
   URGENCY TICKER
═══════════════════════════════════════ */
.ticker{
  background:linear-gradient(90deg,#1a0808,#2a0c0c,#1a0808);
  border-bottom:1px solid rgba(220,50,50,.35);
  padding:.5rem 0;overflow:hidden;
}
.ticker__track{display:flex;white-space:nowrap;animation:ticker 30s linear infinite}
.ticker__track span{padding:0 2.5rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff8a80}
.ticker__track span i{color:#ff4444;margin-right:.4rem;font-size:.6rem}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero{
  position:relative;min-height:90vh;
  display:flex;align-items:center;
  padding:5rem 5vw 5rem;overflow:hidden;
}
.hero__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 70% 50%,rgba(201,165,53,.05) 0%,transparent 60%),
    radial-gradient(ellipse 50% 80% at 10% 80%,rgba(20,50,100,.4) 0%,transparent 60%);
}
.hero__grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(201,165,53,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(201,165,53,.025) 1px,transparent 1px);
  background-size:64px 64px;
}
.hero__noise{
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
  opacity:.4;pointer-events:none;
}
.hero__inner{
  position:relative;z-index:2;
  max-width:1280px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1fr 420px;gap:4rem;align-items:center;
}
.hero__eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  background:rgba(201,165,53,.08);border:1px solid rgba(201,165,53,.3);
  padding:.35rem 1rem;border-radius:20px;
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold2);font-weight:700;margin-bottom:1.5rem;
  animation:fadeUp .6s .1s both;
}
.hero__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite;flex-shrink:0}
h1{font-family:"Anton",sans-serif;font-size:clamp(3.2rem,7.5vw,6.5rem);line-height:.95;letter-spacing:.03em;margin-bottom:1.4rem;animation:fadeUp .7s .2s both}
h1 em{font-style:normal;color:var(--gold);display:block}
h1 .danger{color:var(--danger2);display:block}
.hero__sub{font-size:1.05rem;line-height:1.82;color:var(--off);max-width:500px;margin-bottom:2rem;animation:fadeUp .7s .35s both}
.hero__sub strong{color:var(--gold2);font-weight:700}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .7s .5s both}
.btn-primary{
  display:inline-flex;align-items:center;gap:.55rem;
  background:linear-gradient(135deg,var(--gold) 0%,#9d7e1a 100%);
  color:var(--navy);font-weight:800;font-size:.9rem;
  letter-spacing:.07em;text-transform:uppercase;
  padding:.95rem 2rem;border-radius:2px;text-decoration:none;
  border:none;cursor:pointer;
  box-shadow:0 6px 28px rgba(201,165,53,.28);
  transition:transform .15s,box-shadow .2s;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(201,165,53,.45)}
.hero__visual{position:relative;display:flex;align-items:center;justify-content:center;animation:fadeUp .9s .4s both}
.hero__shield{position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center}
.shield-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,165,53,.15);animation:spin 20s linear infinite}
.shield-ring:nth-child(1){width:320px;height:320px}
.shield-ring:nth-child(2){width:240px;height:240px;animation-direction:reverse;animation-duration:14s;border-color:rgba(201,165,53,.1)}
.shield-ring:nth-child(3){width:160px;height:160px;animation-duration:10s;border-color:rgba(201,165,53,.08)}
.shield-core{
  position:relative;z-index:2;width:130px;height:130px;border-radius:50%;
  background:linear-gradient(135deg,var(--navy3),var(--navy2));
  border:2px solid rgba(201,165,53,.4);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 60px rgba(201,165,53,.2),inset 0 0 30px rgba(201,165,53,.05);
  animation:float 4s ease-in-out infinite;
}
.shield-core i{font-size:3rem;color:var(--gold)}

/* ═══════════════════════════════════════
   PROOF BAR
═══════════════════════════════════════ */
.proof{
  background:linear-gradient(90deg,var(--navy2),var(--navy3),var(--navy2));
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:2.2rem 5vw;
}
.proof__inner{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1rem;text-align:center;
}
.proof__stat .num{font-family:"Anton",sans-serif;font-size:2.4rem;color:var(--gold);letter-spacing:.05em;line-height:1}
.proof__stat .lbl{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;font-weight:600}

/* ═══════════════════════════════════════
   SECTIONS COMMON
═══════════════════════════════════════ */
section{padding:6rem 5vw}
.section-inner{max-width:1280px;margin:0 auto}
.eyebrow-label{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-bottom:1rem;
}
.eyebrow-label::before{content:"";display:block;width:22px;height:2px;background:var(--gold)}
.eyebrow-danger{color:var(--danger2)}
.eyebrow-danger::before{background:var(--danger2)}
h2{font-family:"Anton",sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:.04em;line-height:.97;margin-bottom:1rem}
h2 .gold{color:var(--gold)}
h2 .danger{color:var(--danger2)}
.section-sub{color:var(--muted);font-size:.95rem;line-height:1.85;max-width:560px}

/* ═══════════════════════════════════════
   THREAT SECTION
═══════════════════════════════════════ */
#threat{background:var(--navy2);position:relative;overflow:hidden}
#threat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--danger),transparent)}
.threat__head{margin-bottom:3rem}
.threat__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.stat-card{
  background:linear-gradient(160deg,rgba(16,28,48,.9),rgba(10,18,36,.8));
  border:1px solid rgba(220,50,50,.15);border-radius:3px;
  padding:1.8rem 1.4rem;text-align:center;
  transition:border-color .3s,transform .3s;
}
.stat-card:hover{border-color:rgba(220,50,50,.4);transform:translateY(-4px)}
.stat-card .big{font-family:"Anton",sans-serif;font-size:2.8rem;color:var(--danger2);letter-spacing:.04em;line-height:1;margin-bottom:.5rem}
.stat-card .big small{font-size:1.6rem}
.stat-card p{font-size:.82rem;color:var(--muted);line-height:1.65}
.stat-card p strong{color:var(--off)}

/* ═══════════════════════════════════════
   SECURITY FEATURES
═══════════════════════════════════════ */
#security{
  background:linear-gradient(135deg,var(--navy3),var(--navy2));
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:5rem 5vw;
}
.security__inner{max-width:1280px;margin:0 auto}
.security__head{text-align:center;margin-bottom:3.5rem}
.security__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.sec-feat{
  position:relative;
  background:linear-gradient(160deg,rgba(10,22,40,.95),rgba(6,16,30,.9));
  border:1px solid var(--border);border-radius:4px;
  padding:2.2rem 1.6rem;text-align:center;
  transition:border-color .3s,transform .3s,box-shadow .3s;overflow:hidden;
}
.sec-feat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}
.sec-feat:hover{border-color:var(--border2);transform:translateY(-5px);box-shadow:0 20px 50px rgba(201,165,53,.12)}
.sec-feat:hover::before{opacity:1}
.sec-feat__icon{width:64px;height:64px;border-radius:50%;margin:0 auto 1.3rem;background:linear-gradient(135deg,rgba(201,165,53,.15),rgba(201,165,53,.05));border:1px solid rgba(201,165,53,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold)}
.sec-feat h3{font-family:"Barlow Condensed",sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:.9rem}
.sec-feat ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;text-align:left}
.sec-feat ul li{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;color:var(--off);line-height:1.5}
.sec-feat ul li i{flex-shrink:0;margin-top:.15rem}
.sec-badge{display:inline-block;margin-top:1.2rem;background:rgba(201,165,53,.1);border:1px solid rgba(201,165,53,.25);color:var(--gold2);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .75rem;border-radius:2px}

/* ═══════════════════════════════════════
   SERVICES
═══════════════════════════════════════ */
#services{background:var(--navy)}
.services__head{text-align:center;margin-bottom:3.5rem}
.services__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;max-width:940px;margin:0 auto}
.service-card{
  position:relative;
  background:linear-gradient(160deg,rgba(14,26,48,.98),rgba(8,16,32,.98));
  border:1px solid var(--border);border-radius:4px;overflow:hidden;
  transition:border-color .35s,box-shadow .35s,transform .35s;
}
.service-card:hover{border-color:var(--gold);box-shadow:0 20px 60px rgba(201,165,53,.15);transform:translateY(-6px)}
.service-card--featured{border-color:rgba(201,165,53,.35)}
.service-card__ribbon{
  background:rgba(201,165,53,.1);border-bottom:1px solid var(--border);
  padding:.6rem 1.8rem;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.service-card--featured .service-card__ribbon{background:linear-gradient(90deg,rgba(201,165,53,.2),rgba(201,165,53,.08));color:var(--gold2);border-bottom-color:var(--border2)}
.service-card__body{padding:2rem 1.8rem}
.service-card__icon{
  width:60px;height:60px;border-radius:3px;
  background:rgba(201,165,53,.08);border:1px solid rgba(201,165,53,.2);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);margin-bottom:1.3rem;
}
.service-card--featured .service-card__icon{background:linear-gradient(135deg,rgba(201,165,53,.2),rgba(201,165,53,.05));border-color:rgba(201,165,53,.4)}
.service-card h3{font-family:"Barlow Condensed",sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:.5rem}
.service-card p{font-size:.86rem;color:var(--muted);line-height:1.75;margin-bottom:1.4rem}
.spec-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.8rem}
.spec-list li{display:flex;align-items:center;gap:.6rem;font-size:.83rem;color:var(--off)}
.spec-list li::before{content:"✦";color:var(--gold);font-size:.5rem;flex-shrink:0}
.service-card__foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:1.4rem}
.price{font-family:"Anton",sans-serif;font-size:2rem;color:var(--gold);letter-spacing:.04em}
.price small{font-size:.9rem;color:var(--muted);font-family:"Manrope",sans-serif;font-weight:500;margin-left:.2rem}
.btn-book-card{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--gold);color:var(--navy);
  font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.65rem 1.4rem;border-radius:2px;text-decoration:none;border:none;cursor:pointer;
  transition:background .2s,transform .15s;
}
.btn-book-card:hover{background:var(--gold2);transform:translateY(-2px)}
.btn-book-card-ghost{
  display:inline-flex;align-items:center;gap:.45rem;
  background:transparent;color:var(--gold);
  font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.65rem 1.4rem;border-radius:2px;text-decoration:none;
  border:1px solid rgba(201,165,53,.4);cursor:pointer;
  transition:border-color .2s,background .2s,transform .15s;
}
.btn-book-card-ghost:hover{background:rgba(201,165,53,.08);transform:translateY(-2px)}
.services__note{text-align:center;margin-top:2rem;font-size:.82rem;color:var(--muted)}
.services__note i{color:var(--gold);margin-right:.3rem}
.rating-badge{
  display:inline-flex;align-items:center;gap:.25rem;
  background:rgba(201,165,53,.1);border:1px solid rgba(201,165,53,.2);
  border-radius:2px;padding:.18rem .65rem;
  font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold2);margin-bottom:.6rem;
}
.rating-badge i{font-size:.6rem}

/* ═══════════════════════════════════════
   SQUARE CHECKOUT SECTION
═══════════════════════════════════════ */
#checkout{
  background:linear-gradient(170deg,var(--navy3) 0%,var(--navy) 55%,var(--navy3) 100%);
  border-top:2px solid var(--border2);
  border-bottom:2px solid var(--border2);
  position:relative;overflow:hidden;
}
#checkout::before{
  content:"";position:absolute;top:-80px;left:50%;transform:translateX(-50%);
  width:900px;height:500px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(201,165,53,.07) 0%,transparent 65%);
  pointer-events:none;
}
.checkout__head{text-align:center;margin-bottom:3.5rem;position:relative;z-index:1}
.checkout__head .eyebrow-label{justify-content:center}
.checkout__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;
  max-width:940px;margin:0 auto;position:relative;z-index:1;
}
.checkout-card{
  position:relative;
  background:linear-gradient(155deg,rgba(14,26,52,.98),rgba(6,14,28,.96));
  border:2px solid rgba(201,165,53,.3);
  border-radius:8px;padding:2.4rem 2.2rem;overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .3s;
}
.checkout-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.checkout-card:hover{
  border-color:var(--gold2);
  box-shadow:0 0 60px rgba(201,165,53,.22),0 20px 40px rgba(0,0,0,.4);
  transform:translateY(-5px);
}
.checkout-card--featured{
  border-color:var(--gold);
  box-shadow:0 0 40px rgba(201,165,53,.16);
}
.checkout-card--featured::before{background:linear-gradient(90deg,transparent,var(--gold3),var(--gold),transparent)}
.checkout-card__header{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:1.6rem}
.checkout-card__icon{
  width:62px;height:62px;border-radius:6px;flex-shrink:0;
  background:rgba(201,165,53,.1);border:1px solid rgba(201,165,53,.3);
  display:flex;align-items:center;justify-content:center;color:var(--gold);
}
.checkout-card__icon svg{display:block}
.checkout-card__title-block{}
.checkout-card__tag{
  display:inline-block;margin-bottom:.4rem;
  background:rgba(201,165,53,.12);border:1px solid rgba(201,165,53,.25);
  color:var(--gold2);font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  padding:.2rem .65rem;border-radius:2px;
}
.checkout-card h3{
  font-family:"Barlow Condensed",sans-serif;
  font-size:1.25rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--white);line-height:1.1;margin-bottom:.2rem;
}
.checkout-card__door{font-size:.76rem;color:var(--muted);font-weight:600}
.checkout-card__specs{
  list-style:none;display:flex;flex-direction:column;gap:.42rem;
  margin-bottom:1.6rem;
}
.checkout-card__specs li{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;color:var(--off);line-height:1.5}
.checkout-card__specs li::before{content:"✦";color:var(--gold);font-size:.45rem;flex-shrink:0;margin-top:.35rem}
.checkout-card__pricing{
  background:rgba(201,165,53,.06);
  border:1px solid rgba(201,165,53,.18);
  border-radius:5px;padding:1.1rem 1.3rem;margin-bottom:1.6rem;
  display:flex;align-items:flex-end;justify-content:space-between;
}
.checkout-card__total{
  font-family:"Anton",sans-serif;font-size:2.2rem;color:var(--gold);letter-spacing:.04em;line-height:1;
}
.checkout-card__total small{font-family:"Manrope",sans-serif;font-size:.78rem;color:var(--muted);font-weight:500;margin-left:.2rem}
.checkout-card__split{text-align:right}
.checkout-card__deposit-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block}
.checkout-card__deposit-amount{font-family:"Anton",sans-serif;font-size:1.5rem;color:var(--gold2);letter-spacing:.04em;line-height:1}
.checkout-card__balance{font-size:.72rem;color:var(--muted);margin-top:.2rem}
.checkout-card__balance span{color:var(--off)}
.btn-square{
  width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;
  background:linear-gradient(135deg,var(--gold) 0%,#a87e10 100%);
  color:var(--navy);font-weight:800;font-size:1rem;
  letter-spacing:.05em;text-transform:uppercase;
  padding:1.15rem 2rem;border-radius:4px;border:none;cursor:pointer;
  box-shadow:0 6px 28px rgba(201,165,53,.35);
  animation:squarePulse 2.5s ease-in-out infinite;
  transition:transform .15s,box-shadow .2s;
}
.btn-square:hover{transform:translateY(-3px);box-shadow:0 14px 48px rgba(201,165,53,.55)}
.btn-square i{font-size:1rem}
.checkout-card__square-trust{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  margin-top:.9rem;font-size:.7rem;color:var(--muted);
}
.checkout-card__square-trust i{font-size:.65rem;color:var(--gold)}
.square-wordmark{
  font-weight:800;font-size:.7rem;letter-spacing:.08em;
  background:linear-gradient(90deg,#006aff,#00aaff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.checkout__divider{
  display:flex;align-items:center;gap:1.5rem;
  max-width:940px;margin:2.5rem auto 0;
  position:relative;z-index:1;
}
.checkout__divider::before,.checkout__divider::after{content:"";flex:1;height:1px;background:var(--border)}
.checkout__divider span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:600}
.checkout__alt{
  text-align:center;margin-top:1.2rem;
  position:relative;z-index:1;
}
.checkout__alt a{font-size:.85rem;color:var(--muted);text-decoration:none;transition:color .2s}
.checkout__alt a:hover{color:var(--gold2)}
.checkout__alt a i{margin-left:.3rem;font-size:.75rem}
.checkout__footer{
  display:flex;align-items:center;justify-content:center;gap:2.5rem;
  margin-top:3rem;flex-wrap:wrap;position:relative;z-index:1;
}
.checkout__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.76rem;color:var(--muted);font-weight:600}
.checkout__trust-item i{color:var(--gold)}

/* ═══════════════════════════════════════
   TRUST
═══════════════════════════════════════ */
#trust{background:var(--navy2)}
.trust__head{text-align:center;margin-bottom:3rem}
.trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.trust-card{
  background:linear-gradient(160deg,rgba(14,28,50,.85),rgba(8,16,32,.7));
  border:1px solid var(--border);border-radius:4px;
  padding:2rem 1.5rem;text-align:center;
  transition:border-color .3s,transform .3s;
}
.trust-card:hover{border-color:var(--border2);transform:translateY(-4px)}
.trust-card__icon{width:68px;height:68px;margin:0 auto 1.4rem;background:rgba(201,165,53,.08);border:1px solid rgba(201,165,53,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--gold)}
.trust-card h3{font-family:"Barlow Condensed",sans-serif;font-size:1rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--white);margin-bottom:.6rem}
.trust-card p{font-size:.85rem;color:var(--muted);line-height:1.72}
.trust-card--highlight{border-color:rgba(201,165,53,.35);background:linear-gradient(160deg,rgba(30,45,20,.6),rgba(14,28,50,.85))}
.trust-card--highlight .trust-card__icon{background:rgba(201,165,53,.15);border-color:rgba(201,165,53,.4)}

/* ═══════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════ */
#process{background:var(--navy)}
.process__head{text-align:center;margin-bottom:3.5rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}
.steps::before{content:"";position:absolute;top:38px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,var(--border2),var(--border2),transparent);z-index:0}
.step{position:relative;z-index:1;text-align:center}
.step__num{width:76px;height:76px;margin:0 auto 1.5rem;background:linear-gradient(135deg,rgba(14,26,48,.9),rgba(8,16,32,.8));border:2px solid rgba(201,165,53,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Anton",sans-serif;font-size:1.8rem;color:var(--gold);letter-spacing:.04em;box-shadow:0 0 24px rgba(201,165,53,.12)}
.step h4{font-family:"Barlow Condensed",sans-serif;font-size:1rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--white);margin-bottom:.6rem}
.step p{font-size:.84rem;color:var(--muted);line-height:1.7}

/* ═══════════════════════════════════════
   BOOKING (multi-step form)
═══════════════════════════════════════ */
#booking{
  background:linear-gradient(135deg,var(--navy2),var(--navy3),var(--navy2));
  border-top:1px solid var(--border);
}
.booking__head{text-align:center;margin-bottom:3.5rem}
.book-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;max-width:820px;margin:0 auto 3rem}
.book-card{
  position:relative;cursor:pointer;
  background:linear-gradient(160deg,rgba(14,26,48,.98),rgba(8,16,32,.95));
  border:2px solid var(--border);border-radius:4px;padding:2rem 1.8rem;
  transition:border-color .3s,box-shadow .3s,transform .3s;
}
.book-card:hover,.book-card.selected{border-color:var(--gold);box-shadow:0 0 40px rgba(201,165,53,.18);transform:translateY(-4px)}
.book-card__check{
  position:absolute;top:1rem;right:1rem;
  width:22px;height:22px;border-radius:50%;
  border:2px solid rgba(201,165,53,.3);
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,border-color .2s;
}
.book-card.selected .book-card__check{background:var(--gold);border-color:var(--gold)}
.book-card.selected .book-card__check::after{content:"✓";font-size:.75rem;color:var(--navy);font-weight:800}
.book-card__tag{display:inline-block;margin-bottom:1rem;background:rgba(201,165,53,.1);border:1px solid rgba(201,165,53,.25);color:var(--gold2);font-size:.6rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:.22rem .7rem;border-radius:2px}
.book-card h4{font-family:"Barlow Condensed",sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:.5rem}
.book-card p{font-size:.82rem;color:var(--muted);line-height:1.65;margin-bottom:1.2rem}
.book-card__price{font-family:"Anton",sans-serif;font-size:2.4rem;color:var(--gold);letter-spacing:.04em}
.book-card__price small{font-family:"Manrope",sans-serif;font-size:.8rem;color:var(--muted);font-weight:500;margin-left:.3rem}
.book-card__deposit{font-size:.76rem;color:var(--muted);margin-top:.3rem}
.book-card__deposit span{color:var(--gold2);font-weight:700}
.booking-flow{max-width:820px;margin:0 auto}
.booking-step{display:none;animation:slideIn .4s ease both}
.booking-step.active{display:block}
.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2.5rem}
.step-dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.75rem;font-weight:800;border:2px solid var(--border);color:var(--muted);background:var(--navy);transition:all .3s;position:relative;z-index:1}
.step-dot.active{border-color:var(--gold);color:var(--gold);background:rgba(201,165,53,.1)}
.step-dot.done{border-color:var(--gold);background:var(--gold);color:var(--navy)}
.step-line{width:60px;height:2px;background:var(--border);transition:background .3s}
.step-line.done{background:var(--gold)}
.booking-card-inner{background:linear-gradient(160deg,rgba(12,22,42,.98),rgba(8,16,32,.95));border:1px solid var(--border);border-radius:4px;padding:2.5rem 2rem}
.booking-card-inner h3{font-family:"Barlow Condensed",sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:.5rem}
.booking-card-inner>p{font-size:.88rem;color:var(--muted);margin-bottom:1.8rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.form-grid .full{grid-column:1/-1}
.form-field label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:.45rem}
.form-field input,.form-field select,.form-field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:.75rem 1rem;font-size:.9rem;color:var(--white);font-family:"Manrope",sans-serif;transition:border-color .2s;outline:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(201,165,53,.5)}
.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.2)}
.form-field select option{background:var(--navy2);color:var(--white)}
.form-field textarea{min-height:80px;resize:vertical}
.urgency-row{background:rgba(220,50,50,.06);border:1px solid rgba(220,50,50,.2);border-radius:3px;padding:.9rem 1.2rem;font-size:.82rem;color:#ff8a80;font-weight:600;margin-bottom:1.5rem}
.square-appt-wrap{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:3px;min-height:520px;overflow:hidden;position:relative}
.square-appt-iframe{width:100%;height:520px;border:0;display:block}
.payment-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.8rem}
.pay-opt{display:flex;align-items:center;gap:1.2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:1.2rem 1.4rem;cursor:pointer;transition:border-color .2s,background .2s}
.pay-opt:hover{border-color:var(--border2);background:rgba(201,165,53,.04)}
.pay-opt input[type=radio]{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}
.pay-opt__icon{font-size:1.6rem;flex-shrink:0}
.pay-opt__text strong{display:block;font-size:.9rem;color:var(--white);font-weight:700;margin-bottom:.2rem}
.pay-opt__text span{font-size:.78rem;color:var(--muted)}
.square-row{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:3px;padding:.9rem 1.2rem;margin-bottom:1.4rem}
.square-badge{font-family:"Anton",sans-serif;font-size:.9rem;letter-spacing:.12em;background:linear-gradient(90deg,#006aff,#00aaff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}
.square-info{font-size:.75rem;color:var(--muted);line-height:1.55}
.btn-pay{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,var(--gold),#9d7e1a);color:var(--navy);font-weight:800;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;padding:1.1rem 2rem;border-radius:2px;border:none;cursor:pointer;box-shadow:0 6px 30px rgba(201,165,53,.28);transition:transform .15s,box-shadow .2s,opacity .2s}
.btn-pay:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(201,165,53,.45)}
.btn-next{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--gold);color:var(--navy);font-weight:800;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;padding:1rem 2rem;border-radius:2px;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-next:hover{background:var(--gold2);transform:translateY(-2px)}
.btn-back{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1.2rem;border-radius:2px;cursor:pointer;margin-right:.8rem;transition:border-color .2s,color .2s}
.btn-back:hover{border-color:var(--border2);color:var(--off)}
.booking-nav{display:flex;align-items:center;margin-top:1rem}
.booking-note{text-align:center;margin-top:1.2rem;font-size:.78rem;color:var(--muted)}
.booking-note span{color:var(--gold2);font-weight:700}
.selected-summary{display:none;align-items:center;gap:1rem;background:rgba(201,165,53,.06);border:1px solid rgba(201,165,53,.2);border-radius:3px;padding:.85rem 1.2rem;margin-bottom:1.5rem;font-size:.85rem}
.selected-summary.show{display:flex}
.selected-summary i{color:var(--gold)}
.selected-summary strong{color:var(--gold2)}

/* ═══════════════════════════════════════
   COVERAGE
═══════════════════════════════════════ */
#coverage{background:var(--navy)}
.coverage__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.coverage__copy .section-sub{max-width:100%;margin-bottom:2rem}
.coverage__badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(201,165,53,.08);border:1px solid rgba(201,165,53,.25);padding:.5rem 1rem;border-radius:3px;margin-top:1.5rem;font-size:.78rem;color:var(--gold2);font-weight:700;letter-spacing:.06em}
.coverage__badge i{font-size:.8rem}
.map-wrap{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--border);height:380px}
.map-wrap iframe{width:100%;height:100%;border:0;filter:invert(90%) hue-rotate(180deg) brightness(.85) contrast(1.1);opacity:.9}
.map-overlay{position:absolute;bottom:1rem;right:1rem;background:rgba(6,16,30,.92);border:1px solid var(--border2);border-radius:3px;padding:.7rem 1rem;font-size:.76rem;color:var(--gold2);font-weight:700;display:flex;align-items:center;gap:.5rem}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(201,165,53,.4);animation:pulse 2s infinite}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
footer{background:var(--navy2);border-top:1px solid var(--border)}
.footer__main{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:4rem 5vw 3rem}
.footer__brand p{font-size:.85rem;color:var(--muted);line-height:1.72;margin-top:.8rem;margin-bottom:1.2rem;max-width:260px}
.footer__brand-name{font-family:"Anton",sans-serif;font-size:1.4rem;letter-spacing:.06em;color:var(--white)}
.footer__brand-tag{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.social-row{display:flex;gap:.7rem;margin-top:.5rem}
.soc-btn{width:38px;height:38px;border-radius:3px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:border-color .2s,color .2s}
.soc-btn:hover{border-color:var(--border2);color:var(--gold)}
.soc-btn svg{width:16px;height:16px;fill:currentColor}
.footer__col h4{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:1.2rem}
.footer__col a,.footer__col span{display:block;font-size:.85rem;color:var(--muted);text-decoration:none;margin-bottom:.6rem;transition:color .2s}
.footer__col a:hover{color:var(--off)}
.footer__bar{border-top:1px solid var(--border);padding:1.4rem 5vw;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;font-size:.76rem;color:var(--muted)}
.footer__bar a{color:var(--muted);text-decoration:none}
.footer__bar a:hover{color:var(--off)}

/* WhatsApp float */
.wa-float{
  position:fixed;bottom:2rem;right:2rem;z-index:400;
  display:flex;align-items:center;gap:.7rem;
  background:#25d366;color:#fff;
  font-weight:700;font-size:.82rem;letter-spacing:.04em;
  padding:.75rem 1.3rem .75rem .9rem;border-radius:50px;
  text-decoration:none;
  box-shadow:0 6px 24px rgba(37,211,102,.4);
  transition:transform .2s,box-shadow .2s;
}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(37,211,102,.5)}
.wa-float svg{width:22px;height:22px;fill:#fff;flex-shrink:0}

/* Policy page content */
.policy-hero{padding:5rem 5vw 3rem;max-width:1280px;margin:0 auto}
.policy-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.8rem}
.policy-hero p{color:var(--muted);font-size:.9rem}
.policy-content{max-width:800px;margin:0 auto;padding:0 5vw 6rem}
.policy-content h2{font-family:"Barlow Condensed",sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin:2.5rem 0 .8rem;padding-top:2.5rem;border-top:1px solid var(--border)}
.policy-content h2:first-child{border-top:none;padding-top:0;margin-top:0}
.policy-content p{font-size:.92rem;color:var(--muted);line-height:1.85;margin-bottom:1rem}
.policy-content ul{list-style:none;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}
.policy-content ul li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--muted);line-height:1.7}
.policy-content ul li::before{content:"✦";color:var(--gold);font-size:.45rem;flex-shrink:0;margin-top:.45rem}
.policy-content a{color:var(--gold2);text-decoration:none}
.policy-content a:hover{text-decoration:underline}
.policy-edit-note{
  display:flex;align-items:center;gap:.7rem;
  background:rgba(201,165,53,.06);border:1px solid rgba(201,165,53,.2);
  border-radius:3px;padding:1rem 1.4rem;margin-bottom:2rem;
  font-size:.82rem;color:var(--gold2);
}
.policy-edit-note i{color:var(--gold);flex-shrink:0}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1200px){
  .security__grid{grid-template-columns:repeat(2,1fr)}
  .footer__main{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:1024px){
  .threat__stats{grid-template-columns:repeat(2,1fr)}
  .trust__grid{grid-template-columns:repeat(2,1fr)}
  .checkout__grid{gap:1.4rem}
}
@media(max-width:900px){
  .hero__inner{grid-template-columns:1fr;text-align:center}
  .hero__visual{display:none}
  .hero__actions{justify-content:center}
  .proof__inner{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .steps::before{display:none}
  .coverage__inner{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .book-cards{grid-template-columns:1fr}
  .services__grid{grid-template-columns:1fr;max-width:560px}
  .checkout__grid{grid-template-columns:1fr;max-width:560px}
}
@media(max-width:700px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:flex}
  .threat__stats{grid-template-columns:1fr 1fr}
  .security__grid{grid-template-columns:1fr}
  .trust__grid{grid-template-columns:1fr}
  .footer__main{grid-template-columns:1fr}
  section{padding:4rem 5vw}
  #security{padding:4rem 5vw}
  .checkout-card{padding:1.8rem 1.4rem}
  .checkout-card__header{flex-direction:column;gap:.8rem}
}
@media(max-width:480px){
  .proof__inner{grid-template-columns:1fr 1fr}
  .threat__stats{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .booking-card-inner{padding:1.5rem 1rem}
  .checkout-card__pricing{flex-direction:column;gap:.8rem}
  .checkout-card__split{text-align:left}
  .checkout__footer{gap:1.2rem}
  h1{font-size:clamp(2.6rem,11vw,4rem)}
  .wa-float span{display:none}
  .wa-float{padding:.75rem}
}

/* ═══════════════════════════════════════
   REVIEWS
═══════════════════════════════════════ */
.reviews-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;
}
.review-card{
  background:linear-gradient(155deg,rgba(14,26,50,.98),rgba(8,16,32,.95));
  border:1px solid var(--border);border-radius:4px;
  padding:1.8rem 1.6rem;
  transition:border-color .3s,transform .3s;
  display:flex;flex-direction:column;gap:1rem;
}
.review-card:hover{border-color:var(--border2);transform:translateY(-4px)}
.review-stars{display:flex;gap:.2rem;color:var(--gold);font-size:.85rem}
.review-text{font-size:.88rem;color:var(--off);line-height:1.8;flex:1;font-style:italic}
.review-author{display:flex;align-items:center;gap:.8rem;border-top:1px solid var(--border);padding-top:1rem}
.review-avatar{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold),#7a5e10);
  display:flex;align-items:center;justify-content:center;
  font-family:"Anton",sans-serif;font-size:1.1rem;color:var(--navy);
}
.review-author strong{display:block;font-size:.84rem;color:var(--white);font-weight:700}
.review-author span{font-size:.75rem;color:var(--muted)}

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}
.faq-item{
  background:linear-gradient(155deg,rgba(14,26,50,.98),rgba(8,16,32,.95));
  border:1px solid var(--border);border-radius:4px;overflow:hidden;
  transition:border-color .3s;
}
.faq-item:has(.faq-q[aria-expanded="true"]){border-color:var(--border2)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  background:none;border:none;cursor:pointer;
  padding:1.3rem 1.6rem;text-align:left;
  color:var(--white);font-family:"Manrope",sans-serif;font-size:.95rem;font-weight:600;
  transition:color .2s;
}
.faq-q:hover{color:var(--gold2)}
.faq-q i{color:var(--gold);font-size:.75rem;flex-shrink:0;transition:transform .3s}
.faq-q[aria-expanded="true"] i{transform:rotate(180deg)}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;
  padding:0 1.6rem;
}
.faq-a.open{max-height:400px;padding:0 1.6rem 1.4rem}
.faq-a p{font-size:.88rem;color:var(--muted);line-height:1.85}

/* ═══════════════════════════════════════
   REVIEWS + FAQ RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:900px){
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .reviews-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════
   SKIP LINK + FOOTER H2 HEADING FIX
═══════════════════════════════════════ */
.skip-link{
  position:absolute;top:-999px;left:0;
  background:var(--gold);color:var(--navy);
  padding:.75rem 1.5rem;font-weight:800;font-size:.9rem;
  z-index:9999;text-decoration:none;border-radius:0 0 4px 0;
}
.skip-link:focus{top:0}

/* Footer nav headings — keep visually same as before (h4 style) */
.footer__col-heading{
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);font-weight:800;margin-bottom:1.2rem;
  font-family:"Manrope",sans-serif;
}

/* Steps as ordered list — keep existing visual style */
ol.steps{list-style:none;padding:0}
