:root{--blue:#1685ff;--blue2:#56a8ff;--ink:#0b1422;--muted:#607087;--bg:#fff;--alt:#f6f9fd;--line:#e4ebf3;--shadow:0 18px 60px rgba(22,65,110,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink);line-height:1.55}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:110px 0}.alt{background:var(--alt)}.center{text-align:center}h1,h2,h3{font-family:Manrope,Inter,sans-serif;letter-spacing:-.045em;line-height:1.02;margin:0}h1{font-size:clamp(56px,6vw,88px)}h2{font-size:clamp(40px,5vw,68px)}h3{font-size:22px}h1 span,h2 span{background:linear-gradient(100deg,#0b1422 0%,#1685ff 70%);-webkit-background-clip:text;color:transparent}.lead{font-size:18px;color:var(--muted);max-width:680px}.narrow{margin:18px auto 0}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:#0a73df;margin-bottom:18px}.nav{position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:30}.nav-inner{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;color:var(--ink);margin-right:auto}.brand b{color:var(--blue)}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#0d6ee5,#3aa6ff);color:#fff;display:grid;place-items:center}.nav nav{display:flex;gap:24px}.nav nav a{color:#506176;text-decoration:none;font-size:13px;font-weight:700}.btn{border:0;border-radius:13px;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,#0d79f4,#34a0ff);color:#fff;box-shadow:0 12px 30px rgba(22,133,255,.24)}.btn-secondary{background:#fff;color:#18314d;border:1px solid var(--line);box-shadow:0 8px 25px rgba(37,74,115,.07)}.btn-lg{padding:16px 24px}.full{width:100%}.hero{padding-top:120px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.rotator{font-size:22px;font-weight:700;color:#5b6c80;margin-top:20px}.rotator strong{color:var(--blue);display:inline-block;min-width:220px}.hero-actions{display:flex;gap:12px;margin-top:28px}.micro{font-size:12px;color:#8492a3}.mock-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow)}.mock-head{display:flex;justify-content:space-between;font-size:11px;color:#66798f}.live{color:#2fa66f}.search,.big-search{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#f9fbfe}.mapbox{height:340px;margin-top:12px;border-radius:18px;background:linear-gradient(140deg,#eff6ff,#f8fbff);position:relative;overflow:hidden}.grid,.geo-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(72,126,180,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(72,126,180,.09) 1px,transparent 1px);background-size:44px 44px}.pin{position:absolute;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #d6e4f4;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 28px rgba(58,89,125,.15)}.p1{left:20%;top:25%}.p2{right:18%;top:20%}.p3{left:55%;bottom:20%;background:var(--blue);color:#fff}.rankbox{position:absolute;right:16px;bottom:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.rankbox small,.rankbox span{font-size:9px;color:#718196}.rankbox strong{font-size:28px}.result{display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.result.featured{background:#f4f9ff;border-radius:12px}.result em{color:#2ca469}.big-search{max-width:760px;margin:36px auto 0;font-size:20px;text-align:left}.split{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.split p{color:var(--muted)}.dashboard{display:grid;grid-template-columns:1.5fr .7fr;gap:18px;margin-top:45px}.geo{height:520px;background:#f6faff;border:1px solid var(--line);border-radius:26px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.circle{position:absolute;border:1px solid rgba(22,133,255,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.c1{width:180px;height:180px}.c2{width:330px;height:330px}.c3{width:480px;height:480px}.geo-pin{position:absolute;width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid #dce8f5;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 28px rgba(37,74,115,.12)}.g1{left:18%;top:18%}.g2{right:18%;top:25%}.g3{left:22%;bottom:17%}.g4{right:24%;bottom:20%}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:15px 18px;background:var(--blue);color:#fff;border-radius:15px;font-size:10px;font-weight:900;box-shadow:0 0 40px rgba(22,133,255,.25)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 35px rgba(40,75,110,.07)}.stats small{font-size:9px;color:#718198;display:block}.stats strong{font-size:22px;margin-top:10px;display:block}.cards{display:grid;gap:15px;margin-top:42px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.two{grid-template-columns:1fr 1fr}.cards article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 14px 40px rgba(40,75,110,.07)}.cards article>b{color:var(--blue)}.cards h3{margin:22px 0 12px}.cards p,.cards li{color:#6a7a8e;font-size:13px}.trial-card{background:linear-gradient(135deg,#edf6ff,#fff);border:1px solid #dfeaf7;border-radius:32px;padding:60px;display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:center;box-shadow:var(--shadow)}.trial-card p{color:var(--muted)}.ten{display:flex;align-items:center;gap:15px;justify-content:center}.ten>strong{font-size:130px;line-height:1;color:var(--blue);letter-spacing:-.08em}.ten span{font-size:26px;font-weight:900}.ten b{color:var(--blue)}.price small{color:var(--blue);font-weight:900;letter-spacing:.08em}.money{font-size:46px;font-weight:900;margin:20px 0}.money span{font-size:12px;color:#718196}.price ul{list-style:none;padding:0}.price li:before{content:"✓";color:var(--blue);margin-right:8px}.price.featured{border-color:#9bcaff;box-shadow:0 20px 60px rgba(22,133,255,.15)}.faq{display:grid;grid-template-columns:.7fr 1fr;gap:70px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);font-size:13px}.final{background:linear-gradient(180deg,#fff,#f3f8ff)}.will{font-size:clamp(44px,6vw,80px);font-weight:900;letter-spacing:-.05em;margin:12px 0 28px}.footer{padding:34px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.footer p{color:#7a899c;font-size:11px}.modal{display:none;position:fixed;inset:0;z-index:80;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.backdrop{position:absolute;inset:0;background:rgba(9,18,32,.55);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:2;width:min(760px,100%);max-height:calc(100vh - 30px);overflow:auto;background:#fff;border-radius:26px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal-card p{color:var(--muted)}.close{position:absolute;right:16px;top:14px;border:1px solid var(--line);background:#fff;border-radius:10px;width:36px;height:36px;font-size:22px;cursor:pointer}.modal form{display:grid;gap:13px}.modal label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#617287}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #dce5ef;border-radius:11px;padding:13px;background:#fbfdff;font:inherit;color:var(--ink)}.modal textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.consent{grid-template-columns:18px 1fr!important;align-items:start}.consent input{width:16px!important;height:16px}.consent span{font-weight:500;font-size:9px}.form-message{display:none;padding:11px;border-radius:10px;font-size:11px}.form-message.ok{display:block;background:#ecfbf4;color:#1f7a53}.form-message.err{display:block;background:#fff0f0;color:#b94646}
@media(max-width:980px){.nav nav{display:none}.hero-grid,.split,.faq,.trial-card{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr}.cards.four{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section{padding:78px 0}.nav-inner{height:68px}.nav .btn{padding:11px 13px;font-size:12px}.brand{font-size:17px}h1{font-size:48px}h2{font-size:39px}.hero{padding-top:88px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.mapbox{height:270px}.cards.four,.cards.two{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.trial-card{padding:32px 22px}.ten>strong{font-size:95px}.form-row{grid-template-columns:1fr}.footer{flex-direction:column;gap:15px;text-align:center}}
/* Real Delta Rank logo */
.brand-image img{
  display:block;
  width:190px;
  height:auto;
  object-fit:contain;
}
.footer .brand-image img{
  width:170px;
}
@media(max-width:640px){
  .brand-image img{width:150px}
  .footer .brand-image img{width:150px}
}


/* --- Premium local ranking hero graphic --- */
.ranking-card{
  background:#fff;
  border:1px solid #dbe7f4;
  border-radius:28px;
  padding:18px;
  box-shadow:0 28px 80px rgba(29,77,124,.14);
  overflow:hidden;
}
.ranking-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#63778f;
  font-size:11px;
  margin-bottom:13px;
}
.campaign-live{
  display:flex;
  align-items:center;
  gap:7px;
  color:#20a86f;
  font-weight:800;
  letter-spacing:.03em;
}
.campaign-live i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22bf7c;
  box-shadow:0 0 0 5px rgba(34,191,124,.10);
}
.ranking-search{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  border:1px solid #dce6f1;
  background:#fbfdff;
  border-radius:14px;
  padding:14px 15px;
  font-size:13px;
}
.ranking-search-icon{color:#7d8fa4;font-size:18px}
.ranking-search-x{color:#9aabba;font-size:21px;line-height:1}

.local-map{
  height:355px;
  position:relative;
  overflow:hidden;
  margin-top:12px;
  border-radius:18px;
  background:
    radial-gradient(circle at 48% 47%,rgba(48,151,255,.14),transparent 24%),
    linear-gradient(145deg,#f1f7fc,#eaf3fb);
  border:1px solid #e2ebf4;
}
.local-map:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(27deg,transparent 46%,rgba(179,195,211,.38) 47%,rgba(179,195,211,.38) 51%,transparent 52%),
    linear-gradient(-34deg,transparent 44%,rgba(179,195,211,.30) 45%,rgba(179,195,211,.30) 49%,transparent 50%),
    linear-gradient(90deg,rgba(195,210,223,.20) 1px,transparent 1px),
    linear-gradient(rgba(195,210,223,.20) 1px,transparent 1px);
  background-size:230px 180px,270px 210px,62px 62px,62px 62px;
  opacity:.8;
}
.map-park{
  position:absolute;
  left:-18px;
  top:10px;
  width:160px;
  height:120px;
  border-radius:38% 62% 52% 48%;
  background:#d8f2d7;
  transform:rotate(-9deg);
  opacity:.95;
}
.map-water{
  position:absolute;
  right:-30px;
  top:-25px;
  width:85px;
  height:390px;
  border-radius:45% 0 0 45%;
  background:linear-gradient(180deg,#b9e4ff,#d5f0ff);
  transform:rotate(7deg);
}
.map-road{
  position:absolute;
  height:12px;
  border-radius:30px;
  background:rgba(255,255,255,.92);
  box-shadow:0 0 0 1px rgba(190,204,218,.22);
  z-index:1;
}
.road-one{width:430px;left:-50px;top:175px;transform:rotate(25deg)}
.road-two{width:390px;left:160px;top:150px;transform:rotate(-37deg)}
.road-three{width:360px;left:70px;top:292px;transform:rotate(8deg)}
.road-four{width:325px;left:240px;top:78px;transform:rotate(71deg)}
.road-five{width:270px;left:-30px;top:68px;transform:rotate(54deg)}

.street-label,.park-label{
  position:absolute;
  z-index:2;
  font-size:10px;
  font-weight:700;
  color:#708399;
  pointer-events:none;
}
.park-label{left:22px;top:23px;color:#36a267;line-height:1.15}
.maple{left:50px;top:190px;transform:rotate(-55deg)}
.oak{right:45px;top:38px;transform:rotate(80deg)}
.main-st{right:22px;bottom:92px;transform:rotate(28deg)}

.rank-pin{
  position:absolute;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.rank-label{
  background:#fff;
  border:1px solid #e0e8f1;
  box-shadow:0 10px 25px rgba(37,75,115,.13);
  border-radius:12px;
  padding:7px 10px;
  text-align:center;
  min-width:95px;
  margin-bottom:6px;
  line-height:1.1;
}
.rank-label b{
  display:block;
  font-size:19px;
  margin-bottom:2px;
}
.rank-label span{
  font-size:9px;
  font-weight:800;
  color:#25364a;
}
.rank-one{left:48%;top:18%;transform:translateX(-50%)}
.rank-two{left:22%;top:37%}
.rank-three{right:15%;top:34%}
.rank-one .rank-label b{color:#0d7df4}
.rank-two .rank-label b{color:#627a94}
.rank-three .rank-label b{color:#ba5d23}

.trophy-pin{
  width:58px;
  height:65px;
  clip-path:polygon(50% 100%,5% 52%,5% 23%,21% 5%,79% 5%,95% 23%,95% 52%);
  display:grid;
  place-items:center;
  position:relative;
  box-shadow:0 13px 28px rgba(22,54,88,.22);
}
.trophy-pin svg{
  width:31px;
  height:31px;
  fill:#fff;
  z-index:2;
}
.trophy-pin.gold{background:linear-gradient(145deg,#ffcf38,#d79c00)}
.trophy-pin.silver{background:linear-gradient(145deg,#aebdcb,#6e7f91)}
.trophy-pin.bronze{background:linear-gradient(145deg,#d87739,#97451b)}
.rank-glow{
  position:absolute;
  z-index:-1;
  top:58px;
  width:125px;
  height:125px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,198,31,.24) 0 35%,rgba(255,198,31,.10) 36% 58%,transparent 59%);
  animation:rankPulse 2.4s ease-in-out infinite;
}
@keyframes rankPulse{50%{transform:scale(1.12);opacity:.75}}

.not-top-three{
  position:absolute;
  z-index:4;
  width:37px;
  height:37px;
  border:4px solid #7d8b99;
  border-radius:50%;
  background:rgba(239,245,250,.9);
  box-shadow:0 8px 18px rgba(50,73,99,.12);
}
.not-top-three:after{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  top:13px;
  height:4px;
  border-radius:3px;
  background:#7d8b99;
  transform:rotate(45deg);
}
.blocked-one{left:10%;bottom:36px}
.blocked-two{left:36%;bottom:62px}
.blocked-three{right:30%;bottom:34px}
.blocked-four{right:8%;bottom:65px}

.not-seen-callout{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.93);
  border:1px solid #dce6ef;
  border-radius:11px;
  box-shadow:0 9px 23px rgba(38,71,107,.11);
  padding:7px 10px;
}
.not-seen-callout b{
  color:#4d6075;
  font-size:13px;
}
.not-seen-callout span{
  font-size:8px;
  line-height:1.15;
  color:#5f7186;
  font-weight:900;
  letter-spacing:.02em;
}

.ranking-list{margin-top:9px}
.ranking-row{
  display:grid;
  grid-template-columns:44px 28px minmax(0,1fr) 56px 112px;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:6px 8px;
  border-bottom:1px solid #e7edf4;
  font-size:11px;
}
.ranking-row:last-child{border-bottom:0}
.ranking-row.top-result{
  border:1px solid #dbe8f5;
  border-radius:12px;
  background:linear-gradient(90deg,#f7fbff,#fff);
}
.ranking-number{font-weight:900;color:#29415d}
.ranking-number.blue{color:#0d7df4}
.mini-trophy{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
}
.mini-trophy svg{width:22px;height:22px}
.gold-mini svg{fill:#d7a000}
.silver-mini svg{fill:#8090a2}
.bronze-mini svg{fill:#b85a28}
.ranking-row strong{font-weight:900}
.ranking-change{color:#17a96b;font-weight:900;text-align:right}
.ranking-change.muted{color:#8292a5}
.result-pill{
  justify-self:end;
  min-width:78px;
  text-align:center;
  background:#f1f5f9;
  color:#5f7186;
  border-radius:9px;
  padding:6px 8px;
  font-size:9px;
  font-weight:900;
}
.result-pill.success{
  background:#e0f7e9;
  color:#15955c;
}
.result-pill.not-seen{
  background:#eef2f6;
  color:#53667b;
  min-width:108px;
}
.mini-blocked{
  position:relative;
  width:22px;
  height:22px;
  border:3px solid #8090a2;
  border-radius:50%;
}
.mini-blocked:after{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  top:7px;
  height:3px;
  background:#8090a2;
  transform:rotate(45deg);
  border-radius:3px;
}

@media(max-width:980px){
  .ranking-card{max-width:690px;margin:0 auto}
}
@media(max-width:640px){
  .ranking-card{padding:12px;border-radius:22px}
  .ranking-search{padding:12px;font-size:12px}
  .local-map{height:300px}
  .rank-one{top:14%}
  .rank-two{left:12%;top:38%}
  .rank-three{right:7%;top:35%}
  .rank-label{min-width:82px;padding:6px 8px}
  .rank-label b{font-size:16px}
  .trophy-pin{width:51px;height:58px}
  .trophy-pin svg{width:27px;height:27px}
  .not-seen-callout{bottom:8px}
  .ranking-row{
    grid-template-columns:36px 25px minmax(0,1fr) 42px 92px;
    gap:5px;
    font-size:10px;
    padding-inline:4px;
  }
  .result-pill{min-width:66px;padding:5px 6px;font-size:8px}
  .result-pill.not-seen{min-width:88px}
}


/* --- Launch polish --- */
.visual-disclaimer{
  margin:9px 4px 0;
  color:#7b8999;
  font-size:9px;
  line-height:1.4;
  text-align:center;
}
.pricing-note{
  margin-top:18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:14px 16px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#6a7a8e;
  font-size:11px;
}
.pricing-note strong{color:#20354d;white-space:nowrap}
.menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:11px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  cursor:pointer;
}
.menu-toggle span{width:18px;height:2px;background:#17304b;border-radius:3px}
.mobile-menu{
  display:none;
  padding:0 20px 18px;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--line);
  box-shadow:0 18px 40px rgba(28,62,98,.08);
}
.mobile-menu.open{display:grid;gap:13px}
.mobile-menu a{
  color:#42566d;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  padding:7px 0;
}
footer{border-top:1px solid var(--line);background:#fbfdff}
.footer-main{
  padding:36px 0 26px;
  display:grid;
  grid-template-columns:1.5fr .8fr .7fr;
  gap:36px;
  align-items:start;
}
.footer-brand-wrap p{color:#738297;font-size:11px;max-width:390px}
.footer-contact,.footer-links{display:flex;flex-direction:column;gap:7px}
.footer-contact small,.footer-links small{color:#7d8da0;font-size:9px;letter-spacing:.12em;font-weight:900}
.footer-contact a,.footer-links a{color:#263d57;text-decoration:none;font-size:12px;font-weight:800}
.footer-contact a:hover,.footer-links a:hover{color:var(--blue)}
.footer-bottom{
  border-top:1px solid var(--line);
  padding:17px 0 24px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#8592a2;
  font-size:9px;
}
.modal input::placeholder{color:#9aa8b8}
@media(max-width:980px){
  .desktop-nav,.nav-cta{display:none!important}
  .menu-toggle{display:flex}
  .nav-inner{gap:14px}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-brand-wrap{grid-column:1/-1}
}
@media(max-width:640px){
  .pricing-note{flex-direction:column}
  .pricing-note strong{white-space:normal}
  .footer-main{grid-template-columns:1fr;gap:24px}
  .footer-brand-wrap{grid-column:auto}
  .footer-bottom{flex-direction:column}
}


/* ===== Offer-focused homepage overhaul ===== */

/* Simplified hero visual */
.hero-rank-card .ranking-card-head{font-size:13px}
.hero-rank-card .ranking-search{font-size:17px;padding:15px 17px}
.hero-map-clean{
  height:330px;
  position:relative;
  overflow:hidden;
  margin-top:12px;
  border-radius:18px;
  background:linear-gradient(145deg,#eff6fc,#e8f2fb);
  border:1px solid #e0eaf4;
}
.hero-map-clean:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(25deg,transparent 46%,rgba(185,199,214,.42) 47%,rgba(185,199,214,.42) 50%,transparent 51%),
    linear-gradient(-35deg,transparent 45%,rgba(185,199,214,.34) 46%,rgba(185,199,214,.34) 49%,transparent 50%),
    linear-gradient(90deg,rgba(194,208,222,.13) 1px,transparent 1px),
    linear-gradient(rgba(194,208,222,.13) 1px,transparent 1px);
  background-size:220px 170px,250px 190px,70px 70px,70px 70px;
}
.hero-map-clean .map-park,.hero-map-clean .map-water,.hero-map-clean .map-road{z-index:1}
.top3-message,.not-top3-message{position:absolute;z-index:7;background:#fff;border:1px solid #dce7f2;border-radius:18px;box-shadow:0 16px 40px rgba(30,70,110,.12)}
.top3-message{left:18px;top:18px;display:flex;align-items:center;gap:12px;padding:14px 17px}
.big-trophy{font-size:34px}
.top3-message strong{display:block;font-size:28px;line-height:1;color:#1181fb}
.top3-message span{display:block;font-size:18px;font-weight:900;color:#10233a}
.not-top3-message{left:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:11px 14px}
.no-icon{font-size:28px;color:#6f8194}
.not-top3-message strong{font-size:16px;color:#273b52}
.map-rank{position:absolute;z-index:6;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dce7f2;border-radius:999px;padding:6px 9px;box-shadow:0 9px 24px rgba(42,75,110,.14)}
.marker-one{left:55%;top:22%}.marker-two{left:38%;top:48%}.marker-three{right:12%;top:50%}
.medal,.row-medal{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:900}
.medal{width:34px;height:34px;font-size:14px}.row-medal{width:27px;height:27px;font-size:12px}
.gold-medal{background:linear-gradient(145deg,#f7c432,#d99a00)}.silver-medal{background:linear-gradient(145deg,#b8c4d0,#718296)}.bronze-medal{background:linear-gradient(145deg,#d8793e,#985023)}
.map-rank-hidden{position:absolute;z-index:4;font-size:34px;color:#6f8194;opacity:.9}
.hidden-one{left:57%;bottom:19%}.hidden-two{right:30%;top:22%}.hidden-three{right:7%;bottom:14%}
.simple-rank-list{margin-top:10px;display:grid;gap:7px}
.simple-rank-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:52px;border:1px solid #e4ebf3;border-radius:12px;padding:9px 11px;font-size:13px}
.simple-rank-row.winning{background:#fffaf0;border-color:#f4deb0}
.simple-rank-row.faded{background:#f6f8fa;color:#67798d}
.status-pill{font-weight:900;font-size:11px;border-radius:999px;padding:7px 10px;letter-spacing:.03em}
.in-top{background:#def7e9;color:#118e57}.out-top{background:#e8edf2;color:#52677e}.row-out{font-weight:900;color:#62758a}

/* 10-day trial value stack */
.trial-value-section{overflow:hidden}
.offer-head{max-width:900px}
.offer-stack{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:45px;align-items:stretch}
.offer-visual{display:flex}
.offer-browser{width:100%;background:#fff;border:1px solid #dce7f2;border-radius:28px;box-shadow:0 22px 70px rgba(33,76,118,.12);overflow:hidden}
.browser-top{height:58px;border-bottom:1px solid #e5edf5;display:flex;align-items:center;gap:15px;padding:0 18px;color:#52677d;font-size:12px;font-weight:800}
.browser-dots{display:flex;gap:6px}.browser-dots i{width:8px;height:8px;border-radius:50%;background:#dce5ef}.browser-dots i:nth-child(1){background:#ff7d73}.browser-dots i:nth-child(2){background:#f4c84b}.browser-dots i:nth-child(3){background:#41c988}
.browser-main{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.score-card,.opportunity-panel,.growth-panel{border:1px solid #e3ebf3;border-radius:18px;background:#fbfdff;padding:20px}
.score-card{grid-column:1/-1;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:20px}
.score-card small,.opportunity-panel small,.growth-panel small{display:block;color:#75869a;font-size:9px;letter-spacing:.1em;font-weight:900;margin-bottom:11px}
.score-ring{width:124px;height:124px;border-radius:50%;background:conic-gradient(#1685ff 0 68%,#e3edf7 68% 100%);display:grid;place-items:center;position:relative}
.score-ring:after{content:"";position:absolute;width:91px;height:91px;border-radius:50%;background:#fff}
.score-ring span{position:relative;z-index:2;font-size:13px;font-weight:900;color:#223b55}
.score-card strong{font-size:28px;line-height:1.08}
.opportunity-panel div{display:flex;align-items:center;gap:9px;margin:9px 0;font-size:12px;color:#3f566d}.opportunity-panel i{font-style:normal;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e3f8ec;color:#15945a;font-weight:900}
.growth-bars{display:flex;align-items:end;gap:7px;height:100px;margin-bottom:15px}.growth-bars i{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(#7bc0ff,#1685ff)}.growth-bars i:nth-child(1){height:25%}.growth-bars i:nth-child(2){height:48%}.growth-bars i:nth-child(3){height:68%}.growth-bars i:nth-child(4){height:94%}.growth-panel strong{font-size:18px}
.offer-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.offer-card{background:#fff;border:1px solid #e1eaf3;border-radius:20px;padding:18px;display:flex;gap:13px;box-shadow:0 12px 30px rgba(39,73,107,.06)}
.offer-icon{width:43px;height:43px;min-width:43px;border-radius:13px;background:#eef6ff;color:#0f7ef3;display:grid;place-items:center;font-weight:900;font-size:19px}
.offer-card h3{font-size:16px;margin:2px 0 7px}.offer-card p{font-size:12px;color:#6c7d90;margin:0}
.risk-reversal{margin-top:20px;background:#0e2036;border-radius:22px;color:#fff;padding:18px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:center;box-shadow:0 20px 55px rgba(8,37,68,.18)}
.risk-reversal div{display:flex;flex-direction:column}.risk-reversal strong{font-size:14px}.risk-reversal span{font-size:10px;color:#abc0d5;margin-top:4px}

/* Google Maps section */
.maps-copy p{font-size:18px;color:var(--muted);margin:0}.maps-benefits{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.maps-benefits span{background:#f5f9fd;border:1px solid #e0e8f1;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;color:#3f566e}
.maps-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;margin-top:42px}
.territory-card{border:1px solid #dfe8f1;border-radius:27px;background:#fff;box-shadow:0 22px 70px rgba(34,76,117,.11);overflow:hidden}
.territory-top{height:55px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf4;padding:0 18px;font-size:11px;color:#6e8196}.territory-top strong{font-size:9px;color:#1380f4;letter-spacing:.1em}
.territory-map{height:435px;position:relative;background:linear-gradient(145deg,#eff6fc,#eaf3fb);overflow:hidden}
.territory-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(116,153,190,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(116,153,190,.13) 1px,transparent 1px);background-size:56px 56px}
.territory-road{position:absolute;height:13px;background:#fff;border:1px solid rgba(190,204,218,.25);border-radius:30px}.tr1{width:610px;left:-70px;top:190px;transform:rotate(23deg)}.tr2{width:500px;left:180px;top:175px;transform:rotate(-39deg)}.tr3{width:460px;left:60px;top:325px;transform:rotate(7deg)}
.coverage-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(22,133,255,.18)}.cr1{width:175px;height:175px;background:rgba(22,133,255,.06)}.cr2{width:300px;height:300px}.cr3{width:425px;height:425px}
.territory-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#0e7ef4,#2ea2ff);color:#fff;font-size:11px;font-weight:900;padding:14px 17px;border-radius:14px;box-shadow:0 0 0 10px rgba(22,133,255,.08),0 18px 35px rgba(22,133,255,.25)}
.territory-pin{position:absolute;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:13px;box-shadow:0 10px 24px rgba(44,75,108,.13)}.territory-pin.strong{background:#1685ff;color:#fff}.territory-pin.medium{background:#fff;color:#3a5876;border:1px solid #cfe0f0}.territory-pin.weak{background:#f7f9fb;color:#687b90;border:1px solid #dce5ed}.t1{left:23%;top:20%}.t2{right:20%;top:25%}.t3{right:25%;bottom:20%}.t4{left:20%;bottom:20%}.t5{right:8%;top:50%}
.territory-key{position:absolute;left:17px;bottom:15px;display:flex;gap:13px;background:rgba(255,255,255,.9);border:1px solid #dfe8f1;border-radius:12px;padding:8px 10px;font-size:9px;color:#66798d}.territory-key span{display:flex;align-items:center;gap:5px}.territory-key i{width:7px;height:7px;border-radius:50%}.good-dot{background:#1685ff}.mid-dot{background:#78b7ef}.low-dot{background:#9ba9b8}
.territory-footer{padding:15px 18px;font-size:12px;color:#687a8d;display:flex;gap:8px}.territory-footer strong{color:#17314b}
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.outcome-card{background:#fff;border:1px solid #e0e8f1;border-radius:22px;padding:20px;box-shadow:0 13px 34px rgba(37,75,111,.07)}.outcome-card small{display:block;color:#76889c;font-size:9px;letter-spacing:.08em;font-weight:900;margin:14px 0 8px}.outcome-card strong{display:block;font-size:20px;line-height:1.12}.outcome-card p{font-size:12px;color:#6d7e90;margin:9px 0 0}
.outcome-visual{height:64px;border-radius:15px;background:#f2f8ff;display:flex;align-items:center;justify-content:center;gap:11px}.mini-pin-dot{width:15px;height:15px;border-radius:50%;background:#9bb5cf}.mini-pin-dot.active{width:23px;height:23px;background:#1685ff;box-shadow:0 0 0 7px rgba(22,133,255,.1)}.bars-visual{align-items:end;padding:12px 28px;gap:7px}.bars-visual i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#77bdff,#1685ff)}.bars-visual i:nth-child(1){height:25%}.bars-visual i:nth-child(2){height:45%}.bars-visual i:nth-child(3){height:67%}.bars-visual i:nth-child(4){height:95%}.phone-visual,.arrow-visual{font-size:32px;color:#1685ff;font-weight:900}

/* Pricing value stack */
.pricing-head{max-width:900px}.pricing-value-strip{margin-top:35px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pricing-value-strip div{background:#fff;border:1px solid #e0e8f1;border-radius:16px;padding:15px}.pricing-value-strip strong{display:block;color:#15314d;font-size:11px}.pricing-value-strip span{display:block;color:#75869a;font-size:9px;margin-top:4px}
.pricing-cards{margin-top:16px}.price{position:relative}.best-for{display:inline-flex;background:#eef6ff;color:#0c75df;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.06em;margin-bottom:14px}.recommended{position:absolute;right:18px;top:18px;background:#1584fa;color:#fff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900;letter-spacing:.07em}.coverage-box{display:flex;justify-content:space-between;align-items:center;background:#f6faff;border:1px solid #e1ebf5;border-radius:13px;padding:11px 13px;margin:15px 0}.coverage-box strong{color:#1685ff}.coverage-box span{font-size:10px;color:#718398}.offer-bonus{border-top:1px solid #e6edf4;border-bottom:1px solid #e6edf4;padding:13px 0;margin:15px 0;display:flex;flex-direction:column}.offer-bonus b{font-size:11px;color:#17314b}.offer-bonus span{font-size:10px;color:#718397;margin-top:4px}.price-micro{text-align:center!important;font-size:9px!important;margin:10px 0 0!important;color:#8794a2!important}.pricing-note.upgraded{margin-top:15px}

/* FAQ */
.faq-section{padding-top:125px;padding-bottom:125px}.faq{grid-template-columns:.75fr 1.15fr;gap:80px}.faq-left{position:sticky;top:120px;align-self:start}.faq-intro{font-size:17px;color:#687a8e;margin:20px 0 25px;max-width:480px}.faq-list details{padding:0;border-top:1px solid #dfe7ef}.faq-list details:last-child{border-bottom:1px solid #dfe7ef}.faq-list summary{font-size:20px;line-height:1.25;font-weight:900;padding:23px 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef6ff;color:#1685ff;margin-right:10px;font-size:18px}.faq-list details[open] summary:before{content:"–"}.faq-list p{font-size:16px;line-height:1.65;padding:0 38px 24px;color:#5f7287;margin:0}

@media(max-width:980px){
  .offer-stack,.maps-grid{grid-template-columns:1fr}
  .risk-reversal{grid-template-columns:1fr 1fr}
  .pricing-value-strip{grid-template-columns:1fr 1fr}
  .faq-left{position:static}
}
@media(max-width:640px){
  .offer-cards,.outcome-grid,.pricing-value-strip{grid-template-columns:1fr}
  .browser-main{grid-template-columns:1fr}
  .score-card{grid-column:auto;grid-template-columns:1fr;text-align:center}
  .score-ring{margin:auto}
  .risk-reversal{grid-template-columns:1fr}
  .hero-map-clean{height:300px}
  .top3-message strong{font-size:24px}.top3-message span{font-size:16px}
  .marker-two{left:28%}.marker-three{right:6%}
  .territory-map{height:390px}
  .territory-key{flex-direction:column}
  .faq{grid-template-columns:1fr;gap:35px}
  .faq-list summary{font-size:18px}
  .faq-list p{font-size:15px;padding-left:38px}
}

/* ===== Final conversion polish ===== */
.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.hero-trust span{display:flex;flex-direction:column;gap:2px}.hero-trust b{font-size:11px;letter-spacing:.06em;color:#18324e}.hero-trust small{font-size:9px;color:#8190a1}

.visual-feature{margin-top:38px}.visual-feature img{display:block;width:100%;height:auto;border-radius:28px;border:1px solid #e1eaf3;box-shadow:0 22px 70px rgba(33,76,118,.11);background:#fff}.process-visual img{border-radius:24px}
.value-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.value-points article{background:#fff;border:1px solid #e2eaf2;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(38,74,109,.05)}.value-points strong{display:block;font-size:15px;margin-bottom:5px}.value-points span{font-size:11px;color:#6f8092;line-height:1.5}
.offer-cta-band{margin-top:16px;background:#0d2036;color:#fff;border-radius:20px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 50px rgba(12,43,74,.18)}.offer-cta-band div{display:flex;flex-direction:column}.offer-cta-band b{font-size:24px}.offer-cta-band span{font-size:11px;color:#afc2d6;margin-top:2px}

.how-head{max-width:900px}.process-proof{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.process-proof span{background:#fff;border:1px solid #e1e9f1;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;color:#38516a;box-shadow:0 8px 20px rgba(38,73,106,.05)}

.upgraded-trial-card{background:linear-gradient(135deg,#eef7ff,#fff 60%);border-color:#cfe3f8}.trial-bullets{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.trial-bullets span{background:#fff;border:1px solid #dfe8f1;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;color:#3f5872}

.industries-section{padding-bottom:82px}.industry-marquee{overflow:hidden;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdff}.industry-track{width:max-content;display:flex;align-items:center;gap:24px;padding:20px 0;animation:industryScroll 34s linear infinite}.industry-track span{font-size:18px;font-weight:900;color:#334d68}.industry-track i{font-style:normal;color:#1685ff;font-size:13px}@keyframes industryScroll{to{transform:translateX(-50%)}}

.intent-section{background:linear-gradient(180deg,#fff,#f6faff)}.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intent-callout{border-left:3px solid #1685ff;padding:11px 0 11px 15px;font-weight:800;color:#25415e}.intent-visual{display:flex;flex-direction:column;align-items:center;gap:25px}.intent-word{font-size:clamp(80px,10vw,150px);font-weight:900;line-height:.9;letter-spacing:-.07em;color:rgba(22,133,255,.09);-webkit-text-stroke:1px rgba(22,133,255,.33)}.intent-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.intent-flow span{padding:9px 11px;border:1px solid #dfe8f1;border-radius:10px;background:#fff;font-size:10px;font-weight:900;letter-spacing:.05em}.intent-flow b{color:#1685ff}

.start-here-card{margin-top:38px;position:relative;display:grid;grid-template-columns:auto 1fr 1.2fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#0d2036,#12395f);color:#fff;border-radius:26px;padding:28px;box-shadow:0 25px 70px rgba(13,48,82,.22)}.start-badge{position:absolute;top:-11px;left:24px;background:#1685ff;color:#fff;border-radius:999px;padding:6px 11px;font-size:9px;font-weight:900;letter-spacing:.08em}.start-price strong{display:block;font-size:54px;line-height:.9}.start-price span{display:block;font-size:15px;font-weight:900;color:#d5e7f8;margin-top:7px}.start-includes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.start-includes span{font-size:10px;color:#c0d2e5}.start-includes span:before{content:"✓";color:#64d99f;margin-right:6px;font-weight:900}.start-copy{display:flex;flex-direction:column}.start-copy b{font-size:13px}.start-copy span{font-size:10px;color:#b9cee1;margin-top:4px;line-height:1.45}.continue-label{text-align:center;margin:30px auto 0}.continue-label span{display:inline-flex;align-items:center;gap:12px;color:#788a9d;font-size:9px;font-weight:900;letter-spacing:.15em}.continue-label span:before,.continue-label span:after{content:"";width:70px;height:1px;background:#dce5ed}
.plan-outcome{display:flex;flex-direction:column;border-top:1px solid #e5ecf3;padding-top:13px;margin:14px 0}.plan-outcome b{font-size:11px;color:#1d3955}.plan-outcome span{font-size:10px;color:#718296;margin-top:4px;line-height:1.45}.pricing-trust-row{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pricing-trust-row span{background:#fff;border:1px solid #e1e9f1;border-radius:15px;padding:13px;font-size:10px;color:#718196}.pricing-trust-row b{color:#1d3853}

.final{position:relative;overflow:hidden}.final:before{content:"";position:absolute;width:760px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(22,133,255,.14),transparent 68%);left:50%;top:50%;transform:translate(-50%,-50%)}.final-inner{position:relative}.final-mark{width:56px;height:auto;margin-bottom:18px}.final-trust{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 25px}.final-trust span{background:#fff;border:1px solid #dfe8f1;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;color:#4d647b}.final-inner>p{color:#7a8998;font-size:11px;margin-top:13px}

/* Make FAQ feel like a closing section instead of a text wall */
.faq-left h2{font-size:clamp(48px,5vw,72px)}

@media(max-width:980px){
  .value-points{grid-template-columns:1fr}.offer-cta-band{flex-direction:column;align-items:flex-start}.intent-grid{grid-template-columns:1fr;gap:40px}.start-here-card{grid-template-columns:1fr 1fr}.start-here-card .btn{width:100%}.pricing-trust-row{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero-trust{gap:12px}.hero-trust span{width:calc(50% - 6px)}.visual-feature img{border-radius:18px}.offer-cta-band{padding:17px}.industry-track span{font-size:15px}.intent-word{font-size:76px}.start-here-card{grid-template-columns:1fr;padding:25px 20px}.start-includes{grid-template-columns:1fr}.continue-label span:before,.continue-label span:after{width:30px}.faq-left h2{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.industry-track{animation:none}}

/* Acquisition channel comparison */
.channel-section{background:#fff}.channel-head{max-width:900px}.channel-grid{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:14px;max-width:980px;margin:40px auto 0}.channel-card{background:#fff;border:1px solid #e0e8f1;border-radius:24px;padding:28px;box-shadow:0 15px 42px rgba(38,74,109,.07)}.channel-card.highlighted{background:linear-gradient(180deg,#f1f8ff,#fff);border-color:#bcdcff}.channel-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#eef6ff;color:#1685ff;font-weight:900;font-size:22px}.channel-card h3{margin:20px 0 14px;font-size:24px}.channel-card ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.channel-card li{font-size:13px;color:#677a8f;padding-top:11px;border-top:1px solid #edf1f5}.channel-card li:before{content:"✓";color:#1685ff;font-weight:900;margin-right:8px}.channel-plus{text-align:center;font-size:34px;font-weight:900;color:#92a3b5}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-footnote{text-align:center;color:#7d8c9d;font-size:9px;font-weight:500}
@media(max-width:760px){.channel-grid{grid-template-columns:1fr}.channel-plus{padding:4px 0}.channel-card{padding:23px}}


/* ===== Final cleanup: coded trial value section ===== */
.trial-deliverables{
  margin-top:46px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.deliverable-card{
  position:relative;
  min-height:285px;
  background:#fff;
  border:1px solid #e0e9f2;
  border-radius:24px;
  padding:24px;
  box-shadow:0 16px 42px rgba(39,75,111,.07);
  overflow:hidden;
}
.deliverable-card:before{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-55px;
  top:-55px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(22,133,255,.09),transparent 68%);
}
.deliverable-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:linear-gradient(145deg,#eef6ff,#f8fbff);
  border:1px solid #dce9f5;
  color:#1685ff;
  display:grid;
  place-items:center;
  font-size:20px;
  font-weight:900;
  margin-bottom:20px;
}
.deliverable-card small{
  color:#1685ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.deliverable-card h3{
  font-size:24px;
  margin:8px 0 11px;
}
.deliverable-card p{
  color:#67798d;
  font-size:14px;
  line-height:1.55;
  margin:0;
  max-width:290px;
}
.mini-visual{
  position:absolute;
  left:24px;
  right:24px;
  bottom:22px;
  height:54px;
  border-radius:13px;
  background:#f4f9ff;
  border:1px solid #e2edf7;
}
.mini-bars{
  display:flex;
  align-items:end;
  gap:7px;
  padding:11px 16px;
}
.mini-bars i{
  flex:1;
  border-radius:5px 5px 2px 2px;
  background:linear-gradient(#76bdff,#1685ff);
}
.mini-bars i:nth-child(1){height:28%}
.mini-bars i:nth-child(2){height:45%}
.mini-bars i:nth-child(3){height:67%}
.mini-bars i:nth-child(4){height:94%}
.competitor-bars{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  padding:10px 15px;
}
.competitor-bars i{
  height:7px;
  border-radius:999px;
  background:#d9e4ef;
}
.competitor-bars i:nth-child(1){width:95%;background:#1685ff}
.competitor-bars i:nth-child(2){width:72%}
.competitor-bars i:nth-child(3){width:52%}
.checklist-visual{
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 16px;
}
.checklist-visual span{
  width:29px;
  height:29px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#dff7e9;
  color:#15945a;
  font-weight:900;
}
.site-preview{
  padding:10px 14px;
  display:grid;
  grid-template-columns:70px 1fr;
  grid-template-rows:1fr 1fr;
  gap:5px 10px;
}
.site-preview b{
  grid-row:1/3;
  border-radius:8px;
  background:linear-gradient(145deg,#8fcaff,#ddecfb);
}
.site-preview i{
  height:7px;
  align-self:center;
  background:#d8e3ee;
  border-radius:999px;
}
.opportunity-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}
.opportunity-dots i{
  width:16px;
  height:16px;
  border-radius:50%;
  background:#9ecbfa;
  box-shadow:0 0 0 7px rgba(22,133,255,.07);
}
.opportunity-dots i:nth-child(2){background:#1685ff;width:22px;height:22px}
.action-lines{
  padding:11px 15px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.action-lines i{
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg,#1685ff 0 16%,#d8e3ee 16% 100%);
}
.trial-value-summary{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.trial-value-summary>div{
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:17px;
  padding:17px 18px;
}
.summary-kicker{
  display:block;
  color:#1685ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  margin-bottom:7px;
}
.trial-value-summary strong{
  display:block;
  font-size:14px;
  line-height:1.4;
  color:#1b334d;
}

/* ===== Simplified intent section ===== */
.intent-single{
  max-width:880px;
  margin:0 auto;
  text-align:center;
}
.intent-single h2{
  max-width:760px;
  margin:0 auto;
}
.intent-single .lead{
  margin:22px auto 0;
  max-width:760px;
  font-size:20px;
  line-height:1.65;
}
.intent-single .intent-callout{
  margin:28px auto 0;
  max-width:690px;
  padding:18px 22px;
  border-left:4px solid var(--blue);
  background:#f5f9ff;
  border-radius:0 14px 14px 0;
  color:#17314b;
  font-size:17px;
  font-weight:800;
  text-align:left;
}

@media(max-width:980px){
  .trial-deliverables{grid-template-columns:1fr 1fr}
  .trial-value-summary{grid-template-columns:1fr}
}
@media(max-width:640px){
  .trial-deliverables{grid-template-columns:1fr}
  .deliverable-card{min-height:270px}
  .intent-single .lead{font-size:18px}
  .intent-single .intent-callout{font-size:16px}
}


/* =========================================================
   FINAL MOBILE COMPACTION PASS
   ========================================================= */
@media (max-width: 640px){
  html,body{overflow-x:hidden}
  .container{width:calc(100% - 28px)}
  .section{padding:52px 0}
  .alt{padding-top:52px;padding-bottom:52px}

  h1{font-size:42px;line-height:.98}
  h2{font-size:34px;line-height:1.02}
  h3{font-size:19px}
  .eyebrow{font-size:9px;margin-bottom:12px}
  .lead{font-size:16px;line-height:1.55}
  .narrow{margin-top:13px}

  /* nav */
  .nav-inner{height:66px}
  .brand-image img{width:145px}
  .menu-toggle{width:40px;height:40px;border-radius:11px}
  .mobile-menu{padding:5px 16px 14px}
  .mobile-menu a{font-size:12px;padding:5px 0}

  /* hero */
  .hero{padding-top:42px}
  .hero-grid{gap:28px}
  .rotator{font-size:17px;margin-top:14px}
  .rotator strong{min-width:0}
  .hero-actions{margin-top:20px;gap:9px}
  .btn-lg{padding:14px 18px}
  .micro{font-size:10px;margin-top:9px}
  .hero-trust{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:7px!important;
    margin-top:15px!important;
  }
  .hero-trust span{padding:10px 7px!important;border-radius:12px!important}
  .hero-trust b{font-size:9px!important}
  .hero-trust small{font-size:7px!important;line-height:1.2!important}

  .ranking-card{padding:11px;border-radius:20px}
  .hero-rank-card .ranking-card-head{font-size:10px;margin-bottom:8px}
  .ranking-search{font-size:13px!important;padding:10px 11px!important}
  .ranking-search-icon{font-size:15px}
  .ranking-search-x{font-size:17px}
  .hero-map-clean{height:240px!important;margin-top:8px}
  .top3-message{left:9px;top:9px;padding:8px 10px;gap:7px;border-radius:13px}
  .big-trophy{font-size:22px}
  .top3-message strong{font-size:20px}
  .top3-message span{font-size:12px}
  .not-top3-message{left:9px;bottom:9px;padding:7px 9px}
  .no-icon{font-size:20px}
  .not-top3-message strong{font-size:11px}
  .map-rank{padding:4px 6px;gap:4px}
  .medal{width:25px;height:25px;font-size:10px}
  .marker-one{left:56%;top:25%}
  .marker-two{left:40%;top:50%}
  .marker-three{right:8%;top:53%}
  .map-rank-hidden{font-size:24px}
  .simple-rank-list{gap:4px;margin-top:7px}
  .simple-rank-row{
    min-height:40px;
    grid-template-columns:30px 1fr auto;
    padding:6px 8px;
    font-size:10px;
    border-radius:9px;
  }
  .row-medal{width:22px;height:22px;font-size:9px}
  .status-pill{font-size:8px;padding:5px 7px}
  .visual-disclaimer{font-size:7px;margin-top:6px}

  /* free-trial deliverables: 2-column compact cards */
  .trial-value-section{padding-top:50px;padding-bottom:50px}
  .offer-head .lead{font-size:15px}
  .trial-deliverables{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:28px!important;
  }
  .deliverable-card{
    min-height:208px!important;
    padding:14px!important;
    border-radius:17px!important;
  }
  .deliverable-card:before{width:90px;height:90px}
  .deliverable-icon{
    width:35px;height:35px;
    border-radius:10px;
    font-size:15px;
    margin-bottom:11px;
  }
  .deliverable-card small{font-size:7px}
  .deliverable-card h3{
    font-size:16px!important;
    line-height:1.05;
    margin:5px 0 7px!important;
  }
  .deliverable-card p{
    font-size:10px!important;
    line-height:1.35!important;
    max-width:none;
  }
  .mini-visual{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    height:39px!important;
    border-radius:9px!important;
  }
  .mini-bars{padding:7px 9px;gap:4px}
  .competitor-bars{padding:7px 9px;gap:4px}
  .checklist-visual{padding:0 9px;gap:5px}
  .checklist-visual span{width:22px;height:22px;font-size:11px}
  .site-preview{padding:7px 8px;grid-template-columns:45px 1fr;gap:3px 6px}
  .opportunity-dots{gap:8px}
  .opportunity-dots i{width:11px;height:11px;box-shadow:0 0 0 4px rgba(22,133,255,.07)}
  .opportunity-dots i:nth-child(2){width:16px;height:16px}
  .action-lines{padding:7px 8px;gap:4px}
  .trial-value-summary{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:10px!important;
  }
  .trial-value-summary>div{padding:11px 13px;border-radius:12px}
  .summary-kicker{font-size:7px;margin-bottom:3px}
  .trial-value-summary strong{font-size:11px}
  .offer-cta-band{
    margin-top:10px!important;
    padding:13px!important;
    border-radius:15px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .offer-cta-band b{font-size:22px!important}
  .offer-cta-band span{font-size:9px!important}

  /* Google Maps section */
  .maps-intro{gap:16px}
  .maps-copy p{font-size:15px}
  .maps-benefits{gap:6px;margin-top:11px}
  .maps-benefits span{font-size:9px;padding:6px 8px}
  .maps-grid{margin-top:24px;gap:12px}
  .territory-top{height:44px;padding:0 12px}
  .territory-map{height:300px!important}
  .cr1{width:115px;height:115px}
  .cr2{width:200px;height:200px}
  .cr3{width:280px;height:280px}
  .territory-pin{width:36px;height:36px;border-radius:11px;font-size:10px}
  .territory-core{font-size:8px;padding:10px 12px}
  .territory-key{
    left:10px;bottom:9px;
    gap:6px;
    padding:6px 7px;
    font-size:7px;
  }
  .territory-footer{padding:11px 12px;font-size:10px}
  .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .outcome-card{padding:12px;border-radius:16px}
  .outcome-visual{height:44px;border-radius:11px}
  .outcome-card small{font-size:7px;margin:9px 0 5px}
  .outcome-card strong{font-size:14px}
  .outcome-card p{font-size:9px;line-height:1.35;margin-top:6px}
  .phone-visual,.arrow-visual{font-size:23px}

  /* risk-reversal trial block */
  .trial-card{
    padding:25px 18px!important;
    border-radius:22px!important;
    gap:18px!important;
  }
  .trial-card p{font-size:14px}
  .trial-bullets{gap:7px!important;margin:14px 0!important}
  .trial-bullets span{font-size:10px!important}
  .ten{gap:10px}
  .ten>strong{font-size:72px!important}
  .ten span{font-size:19px!important}

  /* intent */
  .intent-single .lead{font-size:16px!important;line-height:1.5!important;margin-top:15px!important}
  .intent-single .intent-callout{
    margin-top:18px!important;
    padding:13px 15px!important;
    font-size:13px!important;
  }

  /* channel comparison */
  .channel-head .lead{font-size:15px}
  .channel-grid{gap:8px!important;margin-top:24px!important}
  .channel-card{padding:17px!important;border-radius:17px!important}
  .channel-icon{width:38px!important;height:38px!important;font-size:17px!important}
  .channel-card h3{font-size:19px!important}
  .channel-card p,.channel-card li{font-size:11px!important}
  .channel-plus{font-size:22px!important}

  /* pricing */
  .pricing-section{padding-top:52px;padding-bottom:52px}
  .pricing-head .lead{font-size:15px}
  .start-here-card{
    margin-top:24px!important;
    padding:18px!important;
    border-radius:18px!important;
    gap:14px!important;
  }
  .start-price strong{font-size:44px!important}
  .start-price span{font-size:13px!important}
  .start-includes{gap:5px!important}
  .start-includes span{font-size:9px!important;padding:5px 7px!important}
  .start-copy b{font-size:12px!important}
  .start-copy span{font-size:9px!important}
  .continue-label{margin:18px auto 8px!important}
  .pricing-cards{gap:12px!important}
  .cards article.price{padding:20px!important}
  .price h3{font-size:26px!important}
  .money{font-size:38px!important;margin:14px 0!important}
  .money span{font-size:10px!important}
  .coverage-box{padding:9px 10px!important;margin:11px 0!important}
  .coverage-box strong{font-size:13px!important}
  .coverage-box span{font-size:8px!important}
  .price ul{margin:11px 0!important}
  .price li{font-size:11px!important;margin:6px 0!important}
  .plan-outcome{padding:10px!important;font-size:10px!important}
  .pricing-trust-row{gap:6px!important;margin-top:10px!important}
  .pricing-trust-row span{font-size:8px!important}

  /* FAQ */
  .faq-section{padding-top:52px!important;padding-bottom:52px!important}
  .faq{gap:24px!important}
  .faq-intro{font-size:14px!important;margin:13px 0 18px!important}
  .faq-list summary{font-size:16px!important;padding:15px 0!important}
  .faq-list summary:before{
    width:23px!important;height:23px!important;
    font-size:14px!important;
    margin-right:7px!important;
  }
  .faq-list p{
    font-size:13px!important;
    line-height:1.5!important;
    padding:0 28px 16px!important;
  }

  /* final CTA + footer */
  .final{padding:52px 0!important}
  .final-mark{width:48px!important;margin-bottom:12px!important}
  .will{font-size:42px!important;margin:8px 0 18px!important}
  .final-trust{gap:6px!important;margin:14px 0!important;flex-wrap:wrap!important}
  .final-trust span{font-size:8px!important;padding:6px 8px!important}
  .footer-main{padding:26px 0 18px!important;gap:18px!important}
  .footer-brand-wrap p{font-size:10px!important}
  .footer-contact a,.footer-links a{font-size:11px!important}
  .footer-bottom{padding:12px 0 18px!important;font-size:8px!important}

  /* intake modal */
  .modal{padding:7px!important}
  .modal-card{
    width:100%!important;
    max-height:calc(100dvh - 14px)!important;
    padding:22px 16px!important;
    border-radius:20px!important;
  }
  .modal-card h2{font-size:31px!important}
  .modal-card p{font-size:13px!important;margin:10px 0 15px!important}
  .modal form{gap:9px!important}
  .modal label{font-size:9px!important;gap:4px!important}
  .modal input,.modal select,.modal textarea{
    padding:10px 11px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  .modal textarea{min-height:75px!important}
  .consent span{font-size:8px!important;line-height:1.35!important}
  .form-footnote{font-size:8px!important}
  .close{width:32px!important;height:32px!important;font-size:19px!important}
}

@media (max-width: 380px){
  h1{font-size:38px}
  h2{font-size:31px}
  .deliverable-card{min-height:198px!important;padding:12px!important}
  .deliverable-card h3{font-size:15px!important}
  .deliverable-card p{font-size:9px!important}
}


/* ===== Mobile density / compact conversion pass ===== */
@media(max-width:640px){
  body{overflow-x:hidden}
  .container{width:min(100% - 24px,1180px)}
  .section{padding:54px 0}
  .eyebrow{font-size:9px;margin-bottom:12px}
  h1{font-size:42px;line-height:.98}
  h2{font-size:34px;line-height:1.02}
  .lead{font-size:15px;line-height:1.5}

  /* Header */
  .nav-inner{height:64px}
  .brand-image img{width:142px}
  .menu-toggle{width:38px;height:38px}
  .mobile-menu{padding:0 14px 14px}

  /* Hero */
  .hero{padding-top:56px}
  .hero-grid{gap:28px}
  .rotator{font-size:18px;margin-top:15px}
  .rotator strong{min-width:165px}
  .hero-actions{gap:9px;margin-top:20px}
  .btn-lg{padding:14px 18px}
  .micro{font-size:10px}
  .hero-trust{margin-top:17px;padding-top:15px;gap:9px}
  .hero-trust span{width:calc(50% - 5px)}
  .hero-trust b{font-size:10px}.hero-trust small{font-size:8px}
  .ranking-card{padding:11px;border-radius:20px}
  .hero-rank-card .ranking-card-head{font-size:10px;margin-bottom:8px}
  .hero-rank-card .ranking-search{font-size:13px;padding:10px 12px}
  .hero-map-clean{height:240px;margin-top:8px;border-radius:14px}
  .top3-message{left:9px;top:9px;padding:8px 10px;gap:7px;border-radius:12px}
  .big-trophy{font-size:22px}
  .top3-message strong{font-size:20px}.top3-message span{font-size:12px}
  .not-top3-message{left:9px;bottom:9px;padding:7px 9px}
  .not-top3-message strong{font-size:12px}.no-icon{font-size:20px}
  .map-rank{padding:4px 7px;gap:4px;font-size:10px}
  .medal{width:26px;height:26px;font-size:10px}
  .marker-one{left:56%;top:24%}.marker-two{left:38%;top:49%}.marker-three{right:6%;top:50%}
  .map-rank-hidden{font-size:27px}
  .simple-rank-list{gap:5px;margin-top:7px}
  .simple-rank-row{grid-template-columns:31px 1fr auto;min-height:42px;padding:6px 7px;font-size:11px;gap:7px}
  .row-medal{width:23px;height:23px;font-size:10px}
  .status-pill{font-size:8px;padding:5px 7px}
  .visual-disclaimer{font-size:8px;margin-top:6px}

  /* Free trial deliverables: 2-column compact grid */
  .trial-value-section{padding-top:52px;padding-bottom:50px}
  .offer-head h2{font-size:32px}
  .offer-head .lead{font-size:14px;max-width:92%}
  .trial-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:26px}
  .deliverable-card{min-height:205px;padding:13px;border-radius:17px}
  .deliverable-icon{width:34px;height:34px;border-radius:10px;font-size:15px;margin-bottom:11px}
  .deliverable-card small{font-size:7px}
  .deliverable-card h3{font-size:17px;line-height:1.04;margin:6px 0 7px}
  .deliverable-card p{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .mini-visual{left:13px;right:13px;bottom:12px;height:35px;border-radius:10px}
  .mini-bars{padding:7px 10px;gap:4px}
  .competitor-bars{padding:6px 10px;gap:4px}
  .competitor-bars i,.action-lines i{height:5px}
  .checklist-visual{gap:5px;padding:0 9px}.checklist-visual span{width:22px;height:22px;font-size:11px}
  .site-preview{padding:6px 8px;grid-template-columns:42px 1fr;gap:3px 7px}.site-preview i{height:5px}
  .opportunity-dots{gap:8px}.opportunity-dots i{width:11px;height:11px;box-shadow:0 0 0 4px rgba(22,133,255,.07)}.opportunity-dots i:nth-child(2){width:15px;height:15px}
  .action-lines{padding:7px 9px;gap:4px}
  .trial-value-summary{display:none}
  .offer-cta-band{margin-top:12px;padding:13px 14px;border-radius:16px;gap:10px}
  .offer-cta-band b{font-size:19px}.offer-cta-band span{font-size:9px}
  .offer-cta-band .btn{width:100%}

  /* Maps */
  .maps-intro{gap:18px}
  .maps-copy p{font-size:15px;line-height:1.5}
  .maps-benefits{gap:6px;margin-top:12px}.maps-benefits span{font-size:9px;padding:6px 8px}
  .maps-grid{margin-top:25px;gap:12px}
  .territory-top{height:45px;padding:0 12px}
  .territory-map{height:300px}
  .coverage-ring.cr1{width:125px;height:125px}.coverage-ring.cr2{width:215px;height:215px}.coverage-ring.cr3{width:300px;height:300px}
  .territory-pin{width:37px;height:37px;border-radius:11px;font-size:11px}
  .territory-core{font-size:9px;padding:10px 12px}
  .territory-key{display:none}
  .territory-footer{font-size:10px;padding:11px 12px;line-height:1.4}
  .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .outcome-card{padding:13px;border-radius:17px}
  .outcome-visual{height:44px;border-radius:11px}.phone-visual,.arrow-visual{font-size:24px}
  .outcome-card small{font-size:7px;margin:9px 0 6px}
  .outcome-card strong{font-size:15px}
  .outcome-card p{font-size:10px;line-height:1.4}

  /* Trial CTA */
  .trial-card{padding:24px 18px;gap:18px;border-radius:22px}
  .trial-card p{font-size:14px}
  .trial-bullets{gap:6px;margin:14px 0}.trial-bullets span{font-size:8px;padding:6px 8px}
  .ten>strong{font-size:76px}.ten span{font-size:20px}

  /* Intent + comparison */
  .intent-single .lead{font-size:16px;line-height:1.5;margin-top:15px}
  .intent-single .intent-callout{font-size:14px;margin-top:17px;padding:13px 15px}
  .channel-head .lead{font-size:14px}
  .channel-grid{margin-top:24px;gap:10px}
  .channel-card{padding:17px;border-radius:18px}.channel-icon{width:40px;height:40px}.channel-card h3{font-size:20px;margin:14px 0 9px}.channel-card li{font-size:11px;padding-top:8px}.channel-plus{font-size:25px}

  /* Pricing */
  .pricing-section{padding-top:58px}
  .pricing-head .lead{font-size:14px}
  .pricing-value-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:22px}
  .pricing-value-strip div{padding:10px;border-radius:12px}.pricing-value-strip strong{font-size:9px}.pricing-value-strip span{font-size:8px}
  .start-here-card{padding:21px 16px;border-radius:20px;gap:13px;margin-top:25px}.start-price strong{font-size:43px}.start-includes{gap:5px}.start-includes span{font-size:9px}
  .pricing-cards{gap:11px}
  .cards article.price{padding:19px;border-radius:19px}
  .price h3{font-size:24px}.money{font-size:36px;margin:13px 0}.money span{font-size:10px}
  .coverage-box{padding:9px 10px;margin:10px 0}.price li{font-size:11px}.offer-bonus{padding:10px 0;margin:10px 0}.price-micro{font-size:8px!important}
  .pricing-trust-row{gap:7px}.pricing-trust-row span{padding:10px;font-size:9px}

  /* FAQ + final */
  .faq-section{padding-top:60px;padding-bottom:60px}
  .faq-left h2{font-size:34px}.faq-intro{font-size:14px;margin:14px 0 18px}
  .faq-list summary{font-size:16px;padding:16px 0}.faq-list summary:before{width:24px;height:24px;font-size:15px}
  .faq-list p{font-size:13px;line-height:1.5;padding:0 28px 17px}
  .final{padding-top:60px;padding-bottom:60px}.will{font-size:40px;margin:9px 0 20px}.final-trust{gap:6px}.final-trust span{font-size:8px;padding:6px 8px}

  /* Footer */
  .footer-main{padding:27px 0 20px}.footer-bottom{padding:14px 0 18px;font-size:8px}

  /* Form modal */
  .modal{padding:8px}.modal-card{padding:24px 16px 18px;border-radius:19px;max-height:calc(100vh - 16px)}
  .modal-card h2{font-size:30px}.modal-card p{font-size:13px}
  .modal label{font-size:9px}.modal input,.modal select,.modal textarea{padding:11px}.modal textarea{min-height:82px}
}

/* ===== MOBILE CLARITY PASS v3: compact, readable, not cramped ===== */
@media(max-width:640px){
  .container{width:min(100% - 28px,1180px)}
  .section{padding:44px 0}
  .eyebrow{font-size:10px;line-height:1.2;margin-bottom:10px}
  h1{font-size:44px;line-height:.98;letter-spacing:-.045em}
  h2{font-size:32px;line-height:1.02}
  .lead{font-size:17px;line-height:1.5}

  /* header */
  .nav-inner{height:66px}
  .brand-image img{width:150px}
  .menu-toggle{width:40px;height:40px}

  /* hero: fewer tiny elements, stronger hierarchy */
  .hero{padding-top:38px}
  .hero-grid{gap:22px}
  .hero .lead{font-size:17px;line-height:1.55}
  .rotator{font-size:19px;margin-top:15px}
  .rotator strong{min-width:0}
  .hero-actions{gap:8px;margin-top:18px}
  .hero-actions .btn{font-size:15px;padding:14px 15px}
  .micro{font-size:12px;line-height:1.4;margin:12px 0 0}
  .hero-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px!important;
    margin-top:14px!important;
    padding-top:13px!important;
  }
  .hero-trust span{
    width:auto!important;
    min-width:0;
    padding:9px 5px;
    border:1px solid #e2ebf4;
    border-radius:11px;
    background:#f8fbff;
    text-align:center;
  }
  .hero-trust b{font-size:10px!important;line-height:1.15}
  .hero-trust small{display:none!important}

  /* hero ranking visual: show only what matters */
  .hero-rank-card{padding:10px!important;border-radius:18px!important}
  .hero-rank-card .ranking-card-head{font-size:12px!important;margin-bottom:7px!important}
  .hero-rank-card .campaign-live{font-size:11px}
  .hero-rank-card .ranking-search{font-size:15px!important;padding:11px 12px!important}
  .hero-map-clean{height:210px!important;margin-top:7px!important;border-radius:13px!important}
  .top3-message{left:8px!important;top:8px!important;padding:8px 10px!important;gap:7px!important;border-radius:12px!important}
  .big-trophy{font-size:22px!important}
  .top3-message strong{font-size:22px!important}
  .top3-message span{font-size:13px!important}
  .not-top3-message{left:8px!important;bottom:8px!important;padding:7px 9px!important}
  .not-top3-message strong{font-size:13px!important}
  .no-icon{font-size:20px!important}
  .map-rank{font-size:11px!important;padding:4px 6px!important}
  .medal{width:27px!important;height:27px!important;font-size:11px!important}
  .marker-one{left:57%!important;top:24%!important}
  .marker-two{left:42%!important;top:51%!important}
  .marker-three{right:6%!important;top:52%!important}
  .map-rank-hidden{font-size:24px!important}
  .hidden-two{display:none!important}
  .simple-rank-list{margin-top:7px!important;gap:6px!important}
  .simple-rank-row{min-height:45px!important;padding:7px 8px!important;font-size:13px!important;grid-template-columns:32px 1fr auto!important}
  .simple-rank-row:nth-child(2),.simple-rank-row:nth-child(3){display:none!important}
  .row-medal{width:25px!important;height:25px!important;font-size:11px!important}
  .status-pill{font-size:10px!important;padding:6px 8px!important}
  .visual-disclaimer{font-size:9px!important;line-height:1.35!important;margin:7px 5px 0!important}

  /* free-trial deliverables: readable horizontal rows */
  .trial-value-section{padding:46px 0!important}
  .offer-head h2{font-size:33px!important}
  .offer-head .lead{font-size:16px!important;max-width:100%!important}
  .trial-deliverables{grid-template-columns:1fr!important;gap:8px!important;margin-top:24px!important}
  .deliverable-card{
    min-height:0!important;
    padding:13px 14px!important;
    border-radius:16px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 70px!important;
    grid-template-rows:auto auto!important;
    column-gap:11px!important;
    row-gap:4px!important;
    align-items:center!important;
  }
  .deliverable-card:before{display:none!important}
  .deliverable-icon{
    grid-column:1!important;
    grid-row:1/3!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    border-radius:11px!important;
    font-size:17px!important;
  }
  .deliverable-card small{display:none!important}
  .deliverable-card h3{
    grid-column:2!important;
    grid-row:1!important;
    font-size:18px!important;
    line-height:1.1!important;
    margin:0!important;
  }
  .deliverable-card p{
    grid-column:2!important;
    grid-row:2!important;
    font-size:13px!important;
    line-height:1.35!important;
    margin:0!important;
    max-width:none!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .mini-visual{
    grid-column:3!important;
    grid-row:1/3!important;
    position:relative!important;
    inset:auto!important;
    width:70px!important;
    height:48px!important;
    align-self:center!important;
    border-radius:10px!important;
  }
  .mini-bars{padding:8px 8px!important;gap:3px!important}
  .competitor-bars{padding:7px 8px!important;gap:4px!important}
  .checklist-visual{padding:0 8px!important;gap:4px!important}.checklist-visual span{width:19px!important;height:19px!important;font-size:10px!important}
  .site-preview{padding:6px!important;grid-template-columns:24px 1fr!important;gap:3px 5px!important}
  .opportunity-dots{gap:6px!important}.opportunity-dots i{width:10px!important;height:10px!important}.opportunity-dots i:nth-child(2){width:15px!important;height:15px!important}
  .action-lines{padding:7px 8px!important;gap:4px!important}
  .trial-value-summary{display:none!important}
  .offer-cta-band{margin-top:12px!important;padding:14px!important;border-radius:15px!important;grid-template-columns:1fr!important;gap:10px!important;text-align:center!important}
  .offer-cta-band b{font-size:22px!important}
  .offer-cta-band span{font-size:11px!important}
  .offer-cta-band .btn{width:100%!important;font-size:14px!important}

  /* Maps: compact but readable */
  .maps-section{padding:46px 0!important}
  .maps-intro{gap:14px!important}
  .maps-intro h2{font-size:32px!important}
  .maps-copy p{font-size:16px!important;line-height:1.5!important}
  .maps-benefits{gap:6px!important;margin-top:11px!important}
  .maps-benefits span{font-size:10px!important;padding:6px 8px!important}
  .maps-grid{margin-top:20px!important;gap:10px!important}
  .territory-top{height:44px!important;padding:0 11px!important;font-size:10px!important}
  .territory-map{height:250px!important}
  .coverage-ring.cr1{width:105px!important;height:105px!important}.coverage-ring.cr2{width:175px!important;height:175px!important}.coverage-ring.cr3{width:245px!important;height:245px!important}
  .territory-pin{width:34px!important;height:34px!important;font-size:10px!important;border-radius:10px!important}
  .territory-core{font-size:9px!important;padding:9px 10px!important}
  .territory-footer{padding:10px 11px!important;font-size:11px!important;line-height:1.35!important}
  .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .outcome-card{padding:12px!important;border-radius:15px!important}
  .outcome-visual{height:40px!important;border-radius:10px!important}
  .outcome-card small{font-size:8px!important;margin:8px 0 5px!important}
  .outcome-card strong{font-size:15px!important;line-height:1.15!important}
  .outcome-card p{display:none!important}

  /* Risk reversal: kill repeated giant 10 graphic on mobile */
  .trial{padding:44px 0!important}
  .trial-card{display:block!important;padding:20px 17px!important;border-radius:19px!important}
  .trial-card h2{font-size:31px!important}
  .trial-card p{font-size:15px!important;line-height:1.5!important}
  .trial-bullets{margin:13px 0!important;gap:6px!important;display:flex!important;flex-wrap:wrap!important}
  .trial-bullets span{font-size:11px!important;padding:7px 9px!important}
  .trial-card .btn{width:100%!important;font-size:14px!important}
  .ten{display:none!important}

  /* Intent: one strong message */
  .intent-section{padding:44px 0!important}
  .intent-single h2{font-size:32px!important}
  .intent-single .lead{font-size:16px!important;line-height:1.5!important;margin-top:14px!important}
  .intent-single .intent-callout{font-size:14px!important;line-height:1.45!important;margin-top:16px!important;padding:12px 14px!important}

  /* Comparison */
  .channel-section{padding:44px 0!important}
  .channel-head h2{font-size:32px!important}
  .channel-head .lead{font-size:15px!important}
  .channel-grid{margin-top:20px!important;gap:8px!important}
  .channel-card{padding:15px!important;border-radius:16px!important}
  .channel-card h3{font-size:19px!important;margin:11px 0 7px!important}
  .channel-card li{font-size:12px!important;line-height:1.4!important;padding-top:6px!important}
  .channel-plus{font-size:20px!important}

  /* Pricing: larger text, fewer tiny labels */
  .pricing-section{padding:46px 0!important}
  .pricing-head h2{font-size:32px!important}
  .pricing-head .lead{font-size:15px!important}
  .pricing-value-strip{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:18px!important}
  .pricing-value-strip div{padding:11px!important;border-radius:12px!important}
  .pricing-value-strip strong{font-size:10px!important}.pricing-value-strip span{font-size:9px!important;line-height:1.35!important}
  .start-here-card{padding:17px!important;margin-top:20px!important;border-radius:18px!important;gap:10px!important}
  .start-price strong{font-size:40px!important}.start-price span{font-size:13px!important}
  .start-includes{gap:5px!important}.start-includes span{font-size:10px!important;padding:6px 7px!important}
  .start-copy b{font-size:13px!important}.start-copy span{font-size:11px!important;line-height:1.4!important}
  .cards article.price{padding:18px!important;border-radius:18px!important}
  .price h3{font-size:25px!important}.money{font-size:36px!important}.money span{font-size:11px!important}
  .coverage-box strong{font-size:14px!important}.coverage-box span{font-size:10px!important}
  .price li{font-size:13px!important;line-height:1.4!important;margin:7px 0!important}
  .plan-outcome{font-size:11px!important;line-height:1.4!important}
  .pricing-trust-row{grid-template-columns:1fr!important}.pricing-trust-row span{font-size:10px!important;padding:10px!important}

  /* FAQ */
  .faq-section{padding:46px 0!important}
  .faq-left h2{font-size:32px!important}.faq-intro{font-size:15px!important}
  .faq-list summary{font-size:17px!important;line-height:1.3!important;padding:15px 0!important}
  .faq-list p{font-size:14px!important;line-height:1.5!important;padding:0 29px 16px!important}

  /* Final CTA + footer */
  .final{padding:46px 0!important}.will{font-size:38px!important}.final-trust span{font-size:10px!important;padding:7px 8px!important}
  .footer-main{padding:23px 0 16px!important}.footer-brand-wrap p{font-size:11px!important}.footer-contact a,.footer-links a{font-size:12px!important}.footer-bottom{font-size:9px!important}
}

@media(max-width:380px){
  h1{font-size:40px!important}
  h2{font-size:30px!important}
  .deliverable-card{grid-template-columns:38px minmax(0,1fr) 58px!important;padding:11px 12px!important}
  .deliverable-icon{width:36px!important;height:36px!important}
  .deliverable-card h3{font-size:17px!important}
  .deliverable-card p{font-size:12px!important}
  .mini-visual{width:58px!important;height:44px!important}
}
