/* fonts loaded via <link> in HTML */

/* ── DESIGN TOKENS ── */
:root {
  --navy:   #0a0f1e;
  --navy2:  #0e1628;
  --navy3:  #121c32;
  --navy4:  #162038;
  --steel:  #1e2d47;
  --border: rgba(255,255,255,.07);
  --glass:  rgba(255,255,255,.03);
  --glass2: rgba(255,255,255,.055);

  --teal:   #00b4a0;
  --teal2:  #00d4bc;
  --teal3:  #33e0cc;
  --tealg:  linear-gradient(135deg,#007a6e,#00b4a0);
  --tealgb: linear-gradient(135deg,#00b4a0,#00d4bc);

  --gold:   #c8952a;
  --gold2:  #e2aa3a;
  --gold3:  #f5c842;
  --goldg:  linear-gradient(135deg,#8a6010,#c8952a);

  --crypto: #5b78f5;
  --cryptog:linear-gradient(135deg,#3d5be0,#7c9fff);

  --text:   #c5d4e8;
  --muted:  #6b82a0;
  --dim:    #2e4060;

  --r: 8px; --rl: 14px; --rx: 20px;
  --t: all .2s ease;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  background: var(--navy);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  line-height: 1.72;
  overflow-x: hidden;
}
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
input,select,textarea,button { font-family:'DM Sans',sans-serif; }
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--navy); }
::-webkit-scrollbar-thumb { background:var(--teal); border-radius:2px; }

/* ── ATMOSPHERE ── */
.atm {
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 60% 50% at 88% 2%, rgba(0,180,160,.09), transparent 55%),
    radial-gradient(ellipse 40% 40% at 2% 92%, rgba(91,120,245,.06), transparent 55%),
    radial-gradient(ellipse 30% 30% at 50% 50%, rgba(0,180,160,.03), transparent 70%);
}
.grid-bg {
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:
    repeating-linear-gradient(0deg,  transparent, transparent 63px, rgba(0,180,160,.015) 64px),
    repeating-linear-gradient(90deg, transparent, transparent 63px, rgba(0,180,160,.015) 64px);
}

/* ── TYPE ── */
h1,h2,h3 { font-family:'DM Serif Display',serif; color:#fff; line-height:1.1; }
h4,h5,h6 { font-family:'DM Sans',sans-serif; color:#fff; font-weight:700; }
h1 { font-size: clamp(32px,5vw,64px); letter-spacing:-1px; }
h2 { font-size: clamp(22px,3.5vw,44px); letter-spacing:-.5px; }
h3 { font-size: clamp(15px,2vw,20px); }
h4 { font-size:14px; letter-spacing:.2px; }
p  { color:var(--muted); line-height:1.8; font-size:15px; }
strong { color:#fff; font-weight:600; }

.teal-text { color:var(--teal2); }
.gold-text  { color:var(--gold2); }
.accent-line { width:40px; height:3px; background:var(--tealg); border-radius:2px; margin-bottom:18px; }
.accent-line.gold { background:var(--goldg); }

.container { max-width:1260px; margin:0 auto; padding:0 5%; }
.section    { padding:88px 0; position:relative; z-index:1; }
.section-sm { padding:60px 0; position:relative; z-index:1; }
.section-wrap { padding:88px 5%; position:relative; z-index:1; }

.kicker {
  display:inline-flex; align-items:center; gap:10px;
  font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:4px;
  color:var(--teal2); margin-bottom:14px;
  font-family:'DM Sans',sans-serif;
}
.kicker::before { content:''; width:28px; height:1px; background:var(--teal); display:block; }
.kicker.gold-kicker { color:var(--gold2); }
.kicker.gold-kicker::before { background:var(--gold); }
.kicker.center { justify-content:center; }
.kicker.center::before { display:none; }

/* ── NAV ── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000; height:68px;
  display:flex; align-items:center; padding:0 5%;
  background:rgba(10,15,30,.94); backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
}
.nav-logo { display:flex; align-items:center; gap:12px; flex-shrink:0; margin-right:28px; }
.logo-box {
  width:40px; height:40px; border-radius:8px; background:var(--tealg);
  display:flex; align-items:center; justify-content:center;
  font-family:'DM Serif Display',serif; font-size:19px; color:#fff; font-weight:400;
  box-shadow:0 0 18px rgba(0,180,160,.35);
}
.logo-text-main { font-size:14px; font-weight:700; color:#fff; letter-spacing:-.2px; }
.logo-text-sub  { font-size:9.5px; font-weight:500; color:var(--muted); letter-spacing:2.5px; text-transform:uppercase; margin-top:1px; }

.nav-links { display:flex; align-items:center; gap:2px; flex:1; }
.nav-link {
  padding:7px 12px; border-radius:6px; font-size:13px; font-weight:500;
  color:var(--muted); transition:var(--t); cursor:pointer; border:none; background:none;
  font-family:'DM Sans',sans-serif;
}
.nav-link:hover { color:#fff; background:var(--glass2); }

/* dropdown */
.nav-drop { position:relative; }
.nav-drop-btn {
  padding:7px 12px; border-radius:6px; font-size:13px; font-weight:500;
  color:var(--muted); transition:var(--t); cursor:pointer; border:none;
  background:none; font-family:'DM Sans',sans-serif;
  display:flex; align-items:center; gap:5px;
}
.nav-drop:hover .nav-drop-btn { color:#fff; background:var(--glass2); }
.nav-drop-btn svg { width:10px; height:10px; fill:currentColor; transition:.2s; }
.nav-drop:hover .nav-drop-btn svg { transform:rotate(180deg); }

/* MEGA — ALL STATES */
.mega-panel {
  position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%);
  background:rgba(10,15,30,.98); backdrop-filter:blur(28px);
  border:1px solid var(--border); border-radius:var(--rx);
  padding:24px; opacity:0; visibility:hidden; transition:.18s; z-index:500;
  box-shadow:0 28px 80px rgba(0,0,0,.8); width:min(820px,92vw);
}
.nav-drop:hover .mega-panel { opacity:1; visibility:visible; }
.mega-header {
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:14px; margin-bottom:16px; border-bottom:1px solid var(--border);
}
.mega-header-title { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:3px; color:var(--teal2); }
.mega-header-note  { font-size:11px; color:var(--muted); }
.mega-zones { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mega-zone-label {
  font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:3px;
  color:var(--dim); margin-bottom:9px; padding-bottom:6px;
  border-bottom:1px solid var(--border); font-family:'DM Sans',sans-serif;
}
.mega-zone-items { display:flex; flex-wrap:wrap; gap:4px; }
.mega-state {
  display:flex; align-items:center; gap:7px;
  padding:6px 11px; border-radius:6px; font-size:12.5px; font-weight:500;
  color:var(--muted); transition:.14s; font-family:'DM Sans',sans-serif;
  border:1px solid transparent;
}
.mega-state:hover { background:rgba(0,180,160,.1); color:#fff; border-color:rgba(0,180,160,.2); }
.ms-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
.ds { background:#22c55e; } .dn { background:#60a5fa; }
.dw { background:#f59e0b; } .de { background:#f87171; }

/* plans + crypto dropdown */
.std-panel {
  position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%);
  background:rgba(10,15,30,.98); backdrop-filter:blur(28px);
  border:1px solid var(--border); border-radius:var(--rx);
  padding:8px; opacity:0; visibility:hidden; transition:.18s; z-index:500;
  box-shadow:0 28px 80px rgba(0,0,0,.8); min-width:190px;
}
.std-panel.wide { min-width:400px; display:grid; grid-template-columns:1fr 1fr; gap:3px; }
.nav-drop:hover .std-panel { opacity:1; visibility:visible; }
.std-item {
  display:flex; align-items:center; gap:9px; padding:9px 11px;
  border-radius:7px; font-size:13px; font-weight:500; color:var(--muted);
  transition:.14s; font-family:'DM Sans',sans-serif;
}
.std-item:hover { background:rgba(0,180,160,.1); color:#fff; }
.std-icon {
  width:28px; height:28px; border-radius:6px; display:flex; align-items:center;
  justify-content:center; font-size:13px; flex-shrink:0; font-style:normal;
}
.si-t { background:rgba(0,180,160,.12); }
.si-c { background:rgba(91,120,245,.12); }
.si-g { background:rgba(200,149,42,.1); }

.nav-right { display:flex; align-items:center; gap:8px; margin-left:auto; }
.nav-phone {
  padding:7px 14px; border-radius:6px; font-size:12.5px; font-weight:600;
  border:1px solid rgba(0,180,160,.3); color:var(--teal2); transition:var(--t);
  display:flex; align-items:center; gap:6px;
}
.nav-phone:hover { background:rgba(0,180,160,.1); border-color:var(--teal); }
.nav-cta {
  padding:7px 16px; border-radius:6px; font-size:12.5px; font-weight:600;
  background:var(--tealg); color:#fff; transition:var(--t);
  box-shadow:0 3px 12px rgba(0,180,160,.28);
}
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,180,160,.38); }
.ham { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:5px; margin-left:auto; }
.ham span { display:block; width:20px; height:1.5px; background:var(--muted); border-radius:2px; transition:.25s; }
.mob-nav {
  display:none; position:fixed; inset:68px 0 0; background:rgba(10,15,30,.99);
  backdrop-filter:blur(24px); padding:16px 5%; overflow-y:auto; z-index:998;
  flex-direction:column;
}
.mob-nav.open { display:flex; }
.mob-nav a { padding:12px 0; border-bottom:1px solid var(--border); font-size:14px; font-weight:500; color:var(--muted); transition:.15s; display:block; }
.mob-nav a:hover { color:#fff; }
.mob-section { padding:10px 0 3px; font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:var(--dim); margin-top:8px; }
.mob-ctas { display:flex; flex-direction:column; gap:9px; margin-top:16px; }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; border-radius:var(--rl); font-size:14px; font-weight:600;
  transition:var(--t); cursor:pointer; border:none; font-family:'DM Sans',sans-serif;
  white-space:nowrap; letter-spacing:.2px;
}
.btn-primary { background:var(--tealg); color:#fff; box-shadow:0 4px 16px rgba(0,180,160,.3); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,180,160,.4); }
.btn-gold { background:var(--goldg); color:#fff; box-shadow:0 4px 16px rgba(200,149,42,.25); }
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(200,149,42,.35); }
.btn-outline { background:transparent; border:1.5px solid var(--border); color:var(--text); }
.btn-outline:hover { border-color:rgba(0,180,160,.4); color:#fff; background:rgba(0,180,160,.07); }
.btn-crypto { background:var(--cryptog); color:#fff; box-shadow:0 4px 16px rgba(91,120,245,.25); }
.btn-crypto:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(91,120,245,.35); }
.btn-lg { padding:14px 32px; font-size:15px; }
.btn-sm { padding:9px 18px; font-size:13px; }

/* ── TICKER ── */
.ticker { overflow:hidden; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--navy2); padding:10px 0; }
.ticker-track { display:flex; animation:ticker 50s linear infinite; white-space:nowrap; }
.ticker-item { display:inline-flex; align-items:center; gap:8px; padding:0 28px; font-size:12.5px; font-weight:500; color:var(--muted); border-right:1px solid var(--border); }
.ticker-item strong { color:var(--teal2); font-weight:600; }
.ticker-sep { color:var(--dim); }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── ALERT STRIP ── */
.alert-strip { background:var(--tealg); padding:12px 5%; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.alert-text { font-size:13px; color:rgba(255,255,255,.9); font-weight:500; }
.alert-text strong { color:#fff; font-weight:700; }
.alert-btns { display:flex; gap:8px; flex-wrap:wrap; }
.alert-btn { padding:7px 16px; border-radius:6px; font-size:12.5px; font-weight:600; font-family:'DM Sans',sans-serif; cursor:pointer; border:none; transition:.15s; }
.ab-white { background:rgba(255,255,255,.15); color:#fff; border:1px solid rgba(255,255,255,.3); }
.ab-white:hover { background:rgba(255,255,255,.25); }
.ab-solid { background:#fff; color:#007a6e; }
.ab-solid:hover { background:#f0fdfa; }

/* ── CARD BASE ── */
.card {
  background:var(--glass); border:1px solid var(--border); border-radius:var(--rx);
  transition:var(--t); position:relative; overflow:hidden;
}
.card:hover { border-color:rgba(0,180,160,.25); transform:translateY(-4px); }
.card-accent { position:absolute; top:0; left:0; right:0; height:2px; background:var(--tealg); }
.card-accent.gold { background:var(--goldg); }
.card-accent.crypto { background:var(--cryptog); }

/* ── STAT CARD ── */
.stat-card { background:var(--glass); border:1px solid var(--border); border-radius:var(--rl); padding:20px 16px; text-align:center; }
.stat-num { font-family:'DM Serif Display',serif; font-size:34px; color:#fff; line-height:1; margin-bottom:4px; }
.stat-num em { font-size:22px; color:var(--teal2); font-style:normal; }
.stat-label { font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--muted); }

/* ── WHY CARD ── */
.why-card { padding:28px; }
.why-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px; border:1px solid var(--border); }
.wi-teal { background:rgba(0,180,160,.1); } .wi-gold { background:rgba(200,149,42,.08); } .wi-crypto { background:rgba(91,120,245,.1); }
.why-card h3 { font-size:16px; margin-bottom:8px; font-family:'DM Sans',sans-serif; font-weight:700; color:#fff; }
.why-card p { font-size:13.5px; line-height:1.75; }

/* ── PLAN CARD ── */
.plan-card { padding:26px; display:flex; flex-direction:column; }
.plan-badge { position:absolute; top:14px; right:14px; padding:3px 10px; border-radius:100px; font-size:9.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.pb-popular { background:rgba(0,180,160,.12); color:var(--teal2); border:1px solid rgba(0,180,160,.22); }
.pb-hot     { background:rgba(220,38,38,.1);  color:#f87171;    border:1px solid rgba(220,38,38,.2); }
.pb-new     { background:rgba(91,120,245,.1); color:#93b4ff;   border:1px solid rgba(91,120,245,.2); }
.plan-icon { width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; border:1px solid var(--border); font-style:normal; }
.plan-card h3 { font-size:17px; margin-bottom:9px; font-family:'DM Sans',sans-serif; font-weight:700; color:#fff; }
.plan-desc { font-size:13.5px; line-height:1.7; margin-bottom:14px; }
.plan-features { flex:1; margin-bottom:20px; }
.plan-features li { font-size:13px; color:var(--muted); padding:6px 0; border-bottom:1px solid rgba(255,255,255,.04); display:flex; align-items:center; gap:9px; }
.plan-features li:last-child { border:none; }
.plan-features li::before {
  content:''; width:14px; height:14px; min-width:14px; border-radius:4px;
  background:rgba(0,180,160,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7l3 3 6-6' stroke='%2300b4a0' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat;
}
.plan-btn { display:flex; align-items:center; justify-content:center; gap:7px; padding:11px; border-radius:8px; font-size:13px; font-weight:600; background:var(--glass2); border:1px solid var(--border); color:var(--muted); transition:.2s; font-family:'DM Sans',sans-serif; }
.plan-btn:hover { background:rgba(0,180,160,.1); border-color:rgba(0,180,160,.3); color:#fff; }
.featured-plan .plan-btn { background:var(--tealg); border:none; color:#fff; }
.featured-plan { border-color:rgba(0,180,160,.35); background:rgba(0,180,160,.04); }

/* ── SERVICE CARD ── */
.svc-card { padding:22px; text-align:center; }
.svc-icon { font-size:32px; display:block; margin-bottom:14px; font-style:normal; }
.svc-card h4 { font-size:14px; margin-bottom:6px; }
.svc-card p  { font-size:12.5px; line-height:1.6; }

/* ── CRYPTO CARD ── */
.crypto-card { padding:26px; border-color:rgba(91,120,245,.18); background:rgba(91,120,245,.03); }
.crypto-card:hover { border-color:rgba(91,120,245,.4); }
.crypto-card .card-accent { background:var(--cryptog); }
.crypto-icon { width:52px; height:52px; border-radius:12px; background:rgba(91,120,245,.12); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; font-style:normal; border:1px solid rgba(91,120,245,.2); }
.crypto-card h3 { font-size:16px; font-family:'DM Sans',sans-serif; font-weight:700; color:#fff; margin-bottom:8px; }

/* ── FORM ── */
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--muted); margin-bottom:7px; }
.form-group input,
.form-group select,
.form-group textarea {
  width:100%; background:rgba(10,15,30,.8); border:1.5px solid var(--border);
  border-radius:var(--r); padding:11px 14px; color:#fff; font-size:14px;
  font-family:'DM Sans',sans-serif; outline:none; transition:.2s; -webkit-appearance:none;
}
.form-group input::placeholder { color:var(--dim); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:rgba(0,180,160,.5); background:rgba(0,180,160,.03); }
.form-group select option { background:var(--navy); }
.form-group textarea { resize:vertical; min-height:84px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-submit {
  width:100%; padding:13px; border:none; border-radius:var(--rl);
  background:var(--tealg); color:#fff; font-size:14.5px; font-weight:700;
  font-family:'DM Sans',sans-serif; cursor:pointer;
  box-shadow:0 4px 16px rgba(0,180,160,.3); transition:.22s;
}
.form-submit:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,180,160,.4); }
.form-card { padding:36px; }
.form-card h3 { font-size:20px; margin-bottom:24px; font-family:'DM Sans',sans-serif; font-weight:700; color:#fff; }

/* ── CONTACT INFO ── */
.contact-item { display:flex; align-items:center; gap:14px; padding:15px 18px; background:var(--glass); border:1px solid var(--border); border-radius:var(--rl); transition:.2s; margin-bottom:10px; }
.contact-item:hover { border-color:rgba(0,180,160,.25); transform:translateX(4px); }
.contact-icon { width:40px; height:40px; border-radius:10px; background:rgba(0,180,160,.1); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.contact-item strong { display:block; color:#fff; font-size:14px; font-weight:700; margin-bottom:2px; }
.contact-item small { font-size:11.5px; color:var(--muted); }

/* ── BREADCRUMB ── */
.breadcrumb { margin-top:68px; padding:10px 5%; background:var(--navy2); border-bottom:1px solid var(--border); display:flex; align-items:center; gap:7px; flex-wrap:wrap; font-size:12px; color:var(--muted); }
.breadcrumb a { color:var(--muted); transition:.15s; }
.breadcrumb a:hover { color:var(--teal2); }
.breadcrumb-sep { color:var(--dim); }
.breadcrumb-current { color:var(--gold2); font-weight:600; }

/* ── STATE HERO ── */
.state-hero { padding:80px 5% 70px; position:relative; overflow:hidden; background:linear-gradient(155deg,var(--navy) 0%,var(--navy3) 55%,var(--navy) 100%); margin-top:68px; }
.state-hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse 55% 65% at 78% 28%,rgba(0,180,160,.1),transparent 55%),radial-gradient(ellipse 35% 45% at 12% 72%,rgba(91,120,245,.06),transparent 55%); }
.state-hero-topbar { position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--teal),var(--gold2),transparent); }
.state-hero-wrap { max-width:1260px; margin:0 auto; display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; position:relative; z-index:1; }
.state-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:100px; background:rgba(0,180,160,.08); border:1px solid rgba(0,180,160,.2); font-size:11px; font-weight:600; color:var(--teal2); text-transform:uppercase; letter-spacing:3px; margin-bottom:16px; font-family:'DM Sans',sans-serif; }
.state-badge-dot { width:6px; height:6px; background:#22c55e; border-radius:50%; animation:pulse-dot 1.8s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1}50%{opacity:.3} }
.state-cities { display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.city-chip { padding:5px 14px; border-radius:100px; font-size:12px; font-weight:500; background:var(--glass2); border:1px solid var(--border); color:var(--text); transition:.18s; }
.city-chip.featured { border-color:rgba(200,149,42,.35); color:var(--gold2); background:rgba(200,149,42,.07); }
.state-quick { background:rgba(10,15,30,.9); backdrop-filter:blur(24px); border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:24px; position:relative; overflow:hidden; box-shadow:0 32px 80px rgba(0,0,0,.6); }
.sq-topbar { position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--teal),var(--gold2)); }
.sq-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:16px 0; }
.sq-stat { background:rgba(255,255,255,.04); border-radius:8px; padding:13px; text-align:center; }
.sq-num { font-family:'DM Serif Display',serif; font-size:22px; color:#fff; line-height:1; margin-bottom:3px; }
.sq-num em { font-style:normal; color:var(--teal2); font-size:16px; }
.sq-lbl { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--muted); }
.sq-contact { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px; background:rgba(0,180,160,.08); border:1px solid rgba(0,180,160,.18); border-radius:10px; }
.sq-phone { font-family:'DM Serif Display',serif; font-size:17px; color:#fff; }
.sq-phone-sub { font-size:10px; color:var(--muted); margin-top:3px; }

/* ── CITY CARD ── */
.city-card { padding:24px; }
.city-card.featured { border-color:rgba(200,149,42,.3); background:rgba(200,149,42,.04); }
.city-card.featured .card-accent { background:var(--goldg); }
.city-feature-badge { position:absolute; top:14px; right:14px; padding:2px 9px; border-radius:100px; font-size:9.5px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; background:rgba(200,149,42,.1); color:var(--gold2); border:1px solid rgba(200,149,42,.25); }
.city-icon { font-size:28px; display:block; margin-bottom:12px; font-style:normal; }
.city-card h3 { font-size:16px; margin-bottom:6px; font-family:'DM Sans',sans-serif; font-weight:700; color:#fff; }
.city-tags { display:flex; flex-wrap:wrap; gap:5px; margin:10px 0; }
.city-tag { padding:3px 10px; border-radius:100px; font-size:11px; font-weight:600; background:rgba(0,180,160,.08); border:1px solid rgba(0,180,160,.16); color:var(--teal2); }
.city-wa { display:flex; align-items:center; justify-content:space-between; padding:10px 13px; background:rgba(0,180,160,.07); border:1px solid rgba(0,180,160,.16); border-radius:8px; font-size:13px; font-weight:600; color:var(--teal2); transition:.18s; margin-top:12px; }
.city-wa:hover { background:rgba(0,180,160,.15); color:#fff; }

/* ── DISTRICT GRID ── */
.district-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(145px,1fr)); gap:8px; margin-top:28px; }
.district-item { background:var(--glass); border:1px solid var(--border); border-radius:var(--rl); padding:12px; transition:.18s; }
.district-item:hover { border-color:rgba(0,180,160,.25); background:rgba(0,180,160,.04); }
.district-item h4 { font-size:12.5px; font-weight:700; color:#fff; margin-bottom:2px; }
.district-item p  { font-size:11px; color:var(--muted); }

/* ── PROCESS ── */
.process-num { width:60px; height:60px; border-radius:50%; background:var(--tealg); box-shadow:0 6px 22px rgba(0,180,160,.35); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-family:'DM Serif Display',serif; font-size:22px; color:#fff; position:relative; z-index:1; }

/* ── TESTIMONIAL ── */
.testi-card { padding:28px; }
.testi-quote { font-size:48px; color:rgba(200,149,42,.18); line-height:1; margin-bottom:4px; font-family:'DM Serif Display',serif; }
.testi-stars { display:flex; gap:3px; margin-bottom:12px; }
.testi-stars span { color:var(--gold2); font-size:13px; }
.testi-text { font-size:14px; color:var(--muted); line-height:1.78; margin-bottom:20px; font-style:italic; }
.testi-avatar { width:42px; height:42px; border-radius:50%; background:var(--tealg); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; color:#fff; flex-shrink:0; font-family:'DM Serif Display',serif; }
.testi-name  { font-size:14px; font-weight:700; color:#fff; }
.testi-loc   { font-size:11px; color:var(--teal2); font-weight:600; margin-top:2px; }

/* ── ALL STATES GRID ── */
.states-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:8px; margin-top:20px; }
.state-box { background:var(--glass); border:1px solid var(--border); border-radius:var(--r); padding:12px 14px; transition:.18s; }
.state-box:hover { border-color:rgba(0,180,160,.3); background:rgba(0,180,160,.05); }
.state-box-name { font-size:13px; font-weight:700; color:#fff; margin-bottom:2px; font-family:'DM Sans',sans-serif; }
.state-box-plans { font-size:11px; color:var(--muted); }

/* ── SEO SECTION ── */
.seo-section { background:var(--navy2); padding:64px 5%; border-top:1px solid var(--border); }
.seo-section h2 { font-size:22px; margin-bottom:14px; font-family:'DM Sans',sans-serif; font-weight:700; }
.seo-section h3 { font-size:16px; font-weight:700; color:var(--teal2); margin:24px 0 9px; font-family:'DM Sans',sans-serif; }
.seo-section p  { font-size:14px; line-height:1.88; max-width:1100px; margin-bottom:10px; }

/* ── CTA BOX ── */
.cta-box { max-width:820px; margin:0 auto; text-align:center; background:linear-gradient(135deg,rgba(0,180,160,.1),rgba(10,22,46,.5)); border:1px solid rgba(0,180,160,.2); border-radius:var(--rx); padding:56px 48px; position:relative; overflow:hidden; }
.cta-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:500px; height:250px; background:radial-gradient(ellipse,rgba(0,180,160,.08),transparent 65%); pointer-events:none; }

/* ── FOOTER ── */
.footer { background:#060a14; border-top:1px solid var(--border); padding:56px 5% 22px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-brand-desc { font-size:13px; color:var(--muted); line-height:1.74; margin:12px 0 18px; max-width:260px; }
.footer-contact a { display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--muted); margin-bottom:8px; transition:.15s; }
.footer-contact a:hover { color:var(--teal2); }
.footer-col h4 { font-size:10px; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:var(--dim); margin-bottom:14px; font-family:'DM Sans',sans-serif; }
.footer-col a { display:block; font-size:13px; color:var(--muted); margin-bottom:8px; transition:.15s; }
.footer-col a:hover { color:var(--teal2); }
.footer-bottom { border-top:1px solid var(--border); padding-top:18px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; color:var(--dim); }
.footer-bottom a { color:var(--muted); margin-left:14px; transition:.15s; }
.footer-bottom a:hover { color:var(--teal2); }

/* ── KEYWORD TAGS ── */
.kw-tag { display:inline-block; padding:5px 13px; border-radius:100px; font-size:11.5px; font-weight:600; border:1px solid; cursor:default; transition:.15s; margin:3px; }
.kwt { background:rgba(0,180,160,.07); border-color:rgba(0,180,160,.2); color:var(--teal2); }
.kwg { background:rgba(200,149,42,.06); border-color:rgba(200,149,42,.18); color:var(--gold2); }
.kwc { background:rgba(91,120,245,.07); border-color:rgba(91,120,245,.2); color:#93b4ff; }

/* ── WA FLOAT ── */
.wa-float { position:fixed; bottom:26px; right:26px; z-index:900; width:54px; height:54px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 22px rgba(37,211,102,.38); cursor:pointer; transition:.25s; }
.wa-float:hover { transform:scale(1.1); box-shadow:0 12px 30px rgba(37,211,102,.5); }
.wa-float svg { width:24px; height:24px; fill:#fff; }
.wa-pulse { position:absolute; inset:-7px; border-radius:50%; border:2px solid rgba(37,211,102,.3); animation:wpulse 2.2s ease-out infinite; }
@keyframes wpulse { 0%{transform:scale(1);opacity:1} 100%{transform:scale(1.5);opacity:0} }

/* ── REVEAL ── */
.reveal { opacity:1; transform:none; transition:.6s cubic-bezier(.22,1,.36,1); }
.reveal-left  { opacity:1; transform:none; transition:.6s cubic-bezier(.22,1,.36,1); }
.reveal-right { opacity:1; transform:none; transition:.6s cubic-bezier(.22,1,.36,1); }
/* visible by default */

/* ── HERO CARD ── */
.hero-card { background:rgba(10,22,40,.92); backdrop-filter:blur(26px); border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:26px; position:relative; overflow:hidden; box-shadow:0 32px 80px rgba(0,0,0,.6); }
.hero-card-topbar { position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--teal),var(--gold2)); }
.mini-plan { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); border-radius:10px; padding:13px; transition:.22s; }
.mini-plan:hover { background:rgba(0,180,160,.08); border-color:rgba(0,180,160,.22); transform:translateY(-2px); }
.mini-plan-ico { font-size:20px; margin-bottom:5px; display:block; font-style:normal; }
.mini-plan-name { font-size:11px; font-weight:700; color:#fff; font-family:'DM Sans',sans-serif; }
.mini-plan-sub  { font-size:10px; color:var(--muted); margin-top:2px; }

/* ── RESPONSIVE ── */
@media(max-width:1050px) { .footer-grid { grid-template-columns:1fr 1fr 1fr; } }
@media(max-width:860px) {
  .nav-links,.nav-phone { display:none; } .ham { display:flex; }
  .state-hero-wrap { grid-template-columns:1fr; }
  .state-quick { display:none; }
  .form-row { grid-template-columns:1fr; }
}
@media(max-width:640px) {
  .section, .section-wrap { padding:60px 5%; }
  .cta-box { padding:38px 22px; }
  .alert-strip { flex-direction:column; align-items:flex-start; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:480px) { .footer-grid { grid-template-columns:1fr; } }


/* ── V2 ADDITIONS ── */

/* industry stats */
.ind-stat { text-align:center; padding:28px 20px; }
.ind-num  { font-family:'DM Serif Display',serif; font-size:42px; color:#fff; line-height:1; }
.ind-num span { color:var(--teal2); }
.ind-label{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--muted); margin-top:8px; }

/* tech badge */
.tech-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 14px; border-radius:8px; background:var(--glass); border:1px solid var(--border); font-size:12.5px; font-weight:600; color:var(--text); }
.tech-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }

/* feature list */
.feat-list { display:flex; flex-direction:column; gap:0; }
.feat-item { display:flex; align-items:flex-start; gap:14px; padding:15px 0; border-bottom:1px solid var(--border); }
.feat-item:last-child { border:none; }
.feat-ico { width:36px; height:36px; border-radius:9px; background:rgba(0,180,160,.1); border:1px solid rgba(0,180,160,.18); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; margin-top:2px; }
.feat-title { font-size:14px; font-weight:700; color:#fff; margin-bottom:4px; }
.feat-desc  { font-size:13px; color:var(--muted); line-height:1.65; }

/* industry card */
.ind-card { padding:22px; text-align:center; cursor:default; }
.ind-ico { font-size:36px; margin-bottom:14px; display:block; font-style:normal; filter:drop-shadow(0 0 12px rgba(0,180,160,.25)); }
.ind-card h4 { font-size:14px; font-weight:700; color:#fff; margin-bottom:6px; }
.ind-card p  { font-size:12.5px; color:var(--muted); line-height:1.6; }

/* comparison table */
.cmp-tbl { width:100%; border-collapse:collapse; font-size:13.5px; }
.cmp-tbl th { padding:13px 16px; text-align:left; font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:2px; color:var(--muted); border-bottom:2px solid var(--border); }
.cmp-tbl th.ours { color:var(--teal2); background:rgba(0,180,160,.05); border-bottom-color:var(--teal); }
.cmp-tbl td { padding:13px 16px; border-bottom:1px solid rgba(255,255,255,.04); vertical-align:middle; }
.cmp-tbl tr:last-child td { border:none; }
.cmp-tbl td.ours { background:rgba(0,180,160,.04); color:#fff; font-weight:600; }
.cmp-tbl tr:hover td { background:rgba(255,255,255,.02); }
.cmp-yes { color:#22c55e; font-weight:700; }
.cmp-no  { color:var(--dim); }
.cmp-part{ color:var(--gold2); }

/* pricing */
.price-card { padding:30px 26px; text-align:center; }
.price-card.popular { border-color:rgba(0,180,160,.45); background:rgba(0,180,160,.06); }
.price-badge { display:inline-block; padding:3px 12px; border-radius:100px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:2px; background:rgba(0,180,160,.14); color:var(--teal2); border:1px solid rgba(0,180,160,.22); margin-bottom:16px; }
.price-name  { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; }
.price-amt   { font-family:'DM Serif Display',serif; font-size:44px; color:#fff; line-height:1; margin-bottom:4px; }
.price-amt span { font-size:22px; color:var(--muted); }
.price-sub   { font-size:12px; color:var(--muted); margin-bottom:22px; }
.price-feat  { list-style:none; text-align:left; margin-bottom:24px; }
.price-feat li { font-size:13px; color:var(--text); padding:7px 0; border-bottom:1px solid rgba(255,255,255,.04); display:flex; align-items:center; gap:9px; }
.price-feat li:last-child { border:none; }
.price-feat li::before { content:'✓'; color:var(--teal2); font-weight:800; flex-shrink:0; }
.price-cta { display:block; width:100%; padding:12px; border-radius:10px; font-size:14px; font-weight:700; text-align:center; font-family:'DM Sans',sans-serif; cursor:pointer; border:none; transition:.2s; }
.price-cta.primary { background:var(--tealg); color:#fff; }
.price-cta.outline { background:transparent; border:1.5px solid var(--border); color:var(--text); }
.price-cta:hover { transform:translateY(-2px); }

/* video placeholder */
.video-wrap { position:relative; border-radius:var(--rx); overflow:hidden; background:var(--navy3); border:1px solid var(--border); aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.video-play { width:72px; height:72px; border-radius:50%; background:rgba(0,180,160,.9); display:flex; align-items:center; justify-content:center; transition:.2s; box-shadow:0 0 0 12px rgba(0,180,160,.15); }
.video-wrap:hover .video-play { transform:scale(1.08); background:var(--teal2); }

/* calc */
.calc-input { background:rgba(10,15,30,.8); border:1.5px solid var(--border); border-radius:var(--r); padding:10px 14px; color:#fff; font-size:14px; font-family:'DM Sans',sans-serif; outline:none; width:100%; transition:.2s; -webkit-appearance:none; }
.calc-input:focus { border-color:rgba(0,180,160,.5); background:rgba(0,180,160,.03); }
.calc-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--muted); margin-bottom:7px; display:block; }
.calc-result { background:linear-gradient(135deg,rgba(0,180,160,.12),rgba(10,15,30,.5)); border:1px solid rgba(0,180,160,.25); border-radius:var(--rl); padding:22px; text-align:center; }
.calc-result-num { font-family:'DM Serif Display',serif; font-size:40px; color:var(--teal2); }
.calc-result-label { font-size:12px; color:var(--muted); margin-top:4px; }

/* award badge */
.award { display:flex; flex-direction:column; align-items:center; padding:20px 16px; text-align:center; }
.award-ico { width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.award-title { font-size:13px; font-weight:700; color:#fff; margin-bottom:4px; }
.award-sub   { font-size:11px; color:var(--muted); }

/* trust bar */
.trust-bar { display:flex; align-items:center; gap:6px; flex-wrap:wrap; padding:16px 20px; background:rgba(0,180,160,.05); border:1px solid rgba(0,180,160,.14); border-radius:var(--rl); }
.trust-item { display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--text); padding:4px 10px; background:rgba(255,255,255,.04); border-radius:100px; border:1px solid var(--border); }
.trust-item span { color:var(--teal2); }

/* counter */
.counter-strip { background:linear-gradient(90deg,#0a0f1e,#121c32,#0a0f1e); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:24px 5%; display:grid; grid-template-columns:repeat(5,1fr); gap:0; }
.counter-item { text-align:center; padding:0 16px; border-right:1px solid var(--border); }
.counter-item:last-child { border:none; }
.counter-n { font-family:'DM Serif Display',serif; font-size:36px; color:#fff; line-height:1; }
.counter-n em { color:var(--teal2); font-style:normal; font-size:26px; }
.counter-l { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--muted); margin-top:6px; }

/* pulse live badge */
.live-badge { display:inline-flex; align-items:center; gap:7px; padding:5px 13px; background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.2); border-radius:100px; font-size:11px; font-weight:700; color:#4ade80; }
.live-dot { width:7px; height:7px; background:#22c55e; border-radius:50%; box-shadow:0 0 6px #22c55e; animation:ld 1.8s ease-in-out infinite; }
@keyframes ld { 0%,100%{opacity:1}50%{opacity:.25} }

/* nav active */
.nav-link.active { color:#fff; background:var(--glass2); }
.nav-drop-btn.active { color:#fff; }

@media(max-width:900px) { .counter-strip { grid-template-columns:repeat(3,1fr); gap:12px; } .cmp-tbl { font-size:12px; } }
@media(max-width:600px) { .counter-strip { grid-template-columns:1fr 1fr; } }

/* ── V2 COMPETITOR-ANALYSED ADDITIONS ── */
.live-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;box-shadow:0 0 7px #22c55e;animation:ld 1.8s ease-in-out infinite;flex-shrink:0;display:inline-block}
@keyframes ld{0%,100%{opacity:1}50%{opacity:.25}}
.ind-ico{font-size:32px;display:block;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(0,180,160,.28));font-style:normal}
.ind-card:hover{border-color:rgba(0,180,160,.28);transform:translateY(-4px);background:rgba(0,180,160,.05)}
@media(max-width:900px){
  .counter-strip-inner{grid-template-columns:repeat(3,1fr)!important}
  section[style*="grid-template-columns:1.1fr"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:1fr 1fr"]:not(.form-row){grid-template-columns:1fr!important}
  div[style*="grid-template-columns:1fr 1.05fr"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
  div[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}
  .form-row{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  div[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr!important}
  div[style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(3,1fr)!important}
}

/* ══════════════════════════════════════════════════
   SEO & SOCIAL MEDIA UPGRADE — v3 ADDITIONS
   ══════════════════════════════════════════════════ */

/* ── PERFORMANCE: font-display handled via Google Fonts URL parameter ── */
/* All @font-face font-display:swap set at URL level with &font-display=swap */

/* ── REVIEW CARDS (Schema-valid testimonials) ── */
.testi-card {
  transition: var(--t);
}
.testi-card:hover {
  border-color: rgba(0,180,160,.25);
  transform: translateY(-4px);
  background: rgba(0,180,160,.04);
}
.testi-quote {
  font-family: 'DM Serif Display', serif;
  font-size: 52px;
  color: var(--teal);
  opacity: .18;
  line-height: 1;
  margin-bottom: -10px;
  display: block;
}
.testi-stars { color: var(--gold2); font-size: 15px; margin-bottom: 14px; letter-spacing: 2px; }
.testi-text  { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 18px; font-style: italic; }
.testi-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--tealg); display: flex; align-items: center;
  justify-content: center; font-weight: 700; font-size: 13px;
  color: #fff; flex-shrink: 0;
}
.testi-name { font-size: 13.5px; font-weight: 700; color: #fff; }
.testi-loc  { font-size: 11.5px; color: var(--muted); margin-top: 1px; }

/* ── SOCIAL MEDIA SHARE BUTTONS ── */
.social-share-bar {
  display: flex; gap: 10px; flex-wrap: wrap;
  padding: 16px 20px;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--rl);
  align-items: center;
}
.social-share-bar a {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px; border-radius: 8px;
  font-size: 12px; font-weight: 600; transition: var(--t);
  border: 1px solid transparent;
}
.ssb-wa  { background: rgba(37,211,102,.1);  color: #25d366; border-color: rgba(37,211,102,.2); }
.ssb-fb  { background: rgba(24,119,242,.1);  color: #1877f2; border-color: rgba(24,119,242,.2); }
.ssb-li  { background: rgba(10,102,194,.1);  color: #0a66c2; border-color: rgba(10,102,194,.2); }
.ssb-tw  { background: rgba(29,161,242,.1);  color: #1da1f2; border-color: rgba(29,161,242,.2); }
.ssb-yt  { background: rgba(255,0,0,.1);     color: #ff0000; border-color: rgba(255,0,0,.2);   }
.social-share-bar a:hover { transform: translateY(-2px); opacity: .85; }

/* ── GOOGLE REVIEW CTA BUTTON ── */
.google-review-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 24px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: var(--rl);
  font-size: 13px; font-weight: 600; color: var(--text);
  transition: var(--t);
}
.google-review-btn:hover {
  border-color: rgba(0,180,160,.3);
  background: rgba(0,180,160,.05);
  color: #fff;
  transform: translateY(-1px);
}

/* ── WHATSAPP COMMUNITY CTA ── */
.wa-community-box {
  background: linear-gradient(135deg,rgba(37,211,102,.07),rgba(0,180,160,.07));
  border: 1px solid rgba(37,211,102,.2);
  border-radius: var(--rx);
  padding: 28px 32px;
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.wa-community-box .wa-icon {
  font-size: 40px; flex-shrink: 0;
  filter: drop-shadow(0 0 16px rgba(37,211,102,.3));
}
.wa-community-box h3 { font-size: 18px; margin-bottom: 6px; }
.wa-community-box p  { font-size: 13.5px; color: var(--muted); line-height: 1.65; }
.wa-community-box .wa-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 22px; border-radius: var(--rl);
  background: #25d366; color: #fff;
  font-weight: 700; font-size: 14px; transition: var(--t);
  margin-top: 14px;
}
.wa-community-box .wa-btn:hover { background: #1ebe5a; transform: translateY(-2px); }

/* ── BLOG / CONTENT TEASER CARDS ── */
.blog-card {
  padding: 0; overflow: hidden;
}
.blog-card-img {
  height: 160px;
  background: linear-gradient(135deg,var(--navy3),var(--navy4));
  display: flex; align-items: center; justify-content: center;
  font-size: 40px; border-bottom: 1px solid var(--border);
  position: relative;
}
.blog-card-body { padding: 18px 20px; }
.blog-meta { font-size: 11px; color: var(--muted); margin-bottom: 8px;
  display: flex; gap: 10px; align-items: center; }
.blog-meta .cat { padding: 2px 8px; border-radius: 100px;
  background: rgba(0,180,160,.1); color: var(--teal2);
  border: 1px solid rgba(0,180,160,.2); font-weight: 700; font-size: 10px; letter-spacing: 1.5px; }
.blog-card h4 { font-size: 14px; font-weight: 700; color: #fff; line-height: 1.45; margin-bottom: 8px; }
.blog-card p  { font-size: 12.5px; color: var(--muted); line-height: 1.65; }
.blog-read-more { font-size: 12px; font-weight: 700; color: var(--teal2);
  margin-top: 12px; display: inline-flex; align-items: center; gap: 5px; }
.blog-card:hover { border-color: rgba(0,180,160,.22); transform: translateY(-4px); }
.blog-card:hover .blog-read-more { color: var(--teal3); }

/* ── META PIXEL NOSCRIPT (inline helper) ── */
.fb-pixel-noscript { display: none; }

/* ── STICKY WHATSAPP FLOAT — UPGRADED with label ── */
.wa-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 999;
  width: auto; height: 54px;
  background: #25d366;
  border-radius: 54px;
  display: flex; align-items: center; gap: 10px;
  padding: 0 20px 0 16px;
  box-shadow: 0 6px 24px rgba(37,211,102,.45);
  cursor: pointer;
  transition: var(--t);
  text-decoration: none;
}
.wa-float svg { width: 24px; height: 24px; flex-shrink: 0; }
.wa-float-label {
  font-size: 13px; font-weight: 700; color: #fff;
  white-space: nowrap;
}
.wa-float:hover { transform: scale(1.04); box-shadow: 0 8px 32px rgba(37,211,102,.55); }
.wa-pulse {
  position: absolute; inset: -4px; border-radius: 50%;
  background: rgba(37,211,102,.35);
  animation: wapulse 2.2s ease-out infinite;
  pointer-events: none;
}
@keyframes wapulse {
  0%   { transform: scale(1);   opacity: .7; }
  100% { transform: scale(1.6); opacity: 0;  }
}
@media(max-width:600px) {
  .wa-float { width: 54px; padding: 0; justify-content: center; border-radius: 50%; }
  .wa-float-label { display: none; }
}

/* ── LAZY LOAD fade-in ── */
img[loading="lazy"] { opacity: 0; transition: opacity .4s ease; }
img[loading="lazy"].loaded { opacity: 1; }

/* ── SCHEMA REVIEW STARS in cards ── */
.review-schema-stars { color: var(--gold2); font-size: 14px; letter-spacing: 2px; margin-bottom: 10px; }
