/* ===== Soshal — Instagram Audit landing page ===== */

:root{
  --red:#e6321f;
  --red-dark:#c9250f;
  --orange:#ff7a18;
  --black:#101012;
  --ink:#17181c;
  --muted:#64707d;
  --muted-light:#8a93a1;
  --line:#ecebee;
  --bg-soft:#fff6f2;
  --bg-soft-2:#fff1e8;
  --white:#ffffff;
  --whatsapp:#25d366;
  --blue:#1e90ff;
  --green:#1aa053;
  --amber:#c9880a;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 20px 45px -20px rgba(16,16,18,.25);
  --shadow-sm:0 8px 20px -10px rgba(16,16,18,.18);
  font-size:16px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;width:100%;}
body{
  margin:0;
  font-family:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}
.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;}

/* ---- Top utility bar ---- */
.topbar{background:var(--black);color:#fff;font-size:.82rem;}
.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-top:9px;padding-bottom:9px;flex-wrap:wrap;gap:8px;}
.topbar-rating{display:flex;align-items:center;gap:8px;color:#f2b807;font-weight:600;}
.topbar-rating span{color:#c7c9cf;font-weight:500;}
.topbar-contact{display:flex;align-items:center;gap:22px;color:#d7d9de;}
.topbar-contact a{display:flex;align-items:center;gap:7px;color:#fff;font-weight:500;}
.topbar-contact svg{width:15px;height:15px;flex:none;}

/* ---- Nav ---- */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav .container{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:12px;}
.logo{display:flex;align-items:center;flex:none;}
.logo img{height:32px;width:auto;display:block;}
.footer-grid .logo img{height:30px;}
.nav-links{display:flex;align-items:center;gap:32px;font-weight:600;font-size:.95rem;color:var(--ink);}
.nav-links a:hover{color:var(--red);}
.nav-cta{display:flex;align-items:center;gap:10px;flex:none;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;font-size:.95rem;padding:13px 24px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap;}
.btn svg{width:17px;height:17px;flex:none;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;box-shadow:var(--shadow-sm);}
.btn-primary:hover{box-shadow:0 14px 28px -12px rgba(230,50,31,.55);transform:translateY(-1px);}
.btn-outline{background:#fff;color:var(--ink);border-color:#e3e2e6;}
.btn-outline:hover{border-color:var(--ink);}
.btn-block{width:100%;}
.btn-lg{padding:16px 30px;font-size:1.02rem;}

.nav-burger{display:none;position:relative;width:38px;height:38px;flex:none;background:none;border:none;cursor:pointer;padding:0;align-items:center;justify-content:center;}
.nav-burger svg{position:absolute;width:24px;height:24px;transition:opacity .15s ease,transform .15s ease;}
.nav-burger .icon-close{opacity:0;transform:rotate(-90deg) scale(.7);}
.nav-burger.open .icon-menu{opacity:0;transform:rotate(90deg) scale(.7);}
.nav-burger.open .icon-close{opacity:1;transform:rotate(0) scale(1);}

/* ---- Hero ---- */
.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 500px at 8% -10%,#ffe4d9 0%,rgba(255,228,217,0) 60%),radial-gradient(900px 500px at 100% 10%,#ffe9de 0%,rgba(255,233,222,0) 55%),var(--white);padding:64px 0 60px;}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.badge-pill{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-sm);margin-bottom:22px;}
.hero h1{font-size:3.4rem;line-height:1.06;letter-spacing:-.02em;font-weight:800;margin:0 0 20px;color:var(--black);}
.hero h1 .accent{background:linear-gradient(100deg,var(--red),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero p.lead{font-size:1.12rem;line-height:1.65;color:var(--muted);max-width:520px;margin:0 0 30px;}
.hero-price{display:flex;align-items:center;gap:14px;margin-bottom:30px;flex-wrap:wrap;}
.price-tag{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 18px;box-shadow:var(--shadow-sm);}
.price-tag .amt{font-size:1.5rem;font-weight:800;color:var(--red);}
.price-tag .lbl{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
.hero-trust{display:flex;align-items:center;gap:14px;}
.avatar-stack{display:flex;}
.avatar-stack span{width:38px;height:38px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff;margin-left:-10px;}
.avatar-stack span:first-child{margin-left:0;}
.hero-trust .stars{color:#f2b807;font-size:.95rem;letter-spacing:1px;}
.hero-trust .stars + div{font-size:.85rem;color:var(--muted);font-weight:600;}

/* ---- Hero visual: audit mock card ---- */
.hero-visual{position:relative;}
.audit-card{position:relative;background:linear-gradient(160deg,#1c1c1f,#0c0c0e);border-radius:26px;padding:26px;box-shadow:var(--shadow);}
.audit-card-top{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.audit-card-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--orange));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;}
.audit-card-top .h{color:#fff;font-weight:700;font-size:.98rem;}
.audit-card-top .s{color:#9a9ba3;font-size:.8rem;}
.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;}
.audit-grid div{aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,rgba(255,122,24,.35),rgba(230,50,31,.15));}
.audit-grid div:nth-child(3n+2){background:linear-gradient(135deg,rgba(30,144,255,.28),rgba(255,255,255,.05));}
.audit-grid div:nth-child(3n){background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02));}
.audit-metric{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;margin-bottom:10px;}
.audit-metric .name{color:#d6d7dc;font-size:.85rem;font-weight:600;}
.audit-metric .score{color:#fff;font-weight:800;font-size:.95rem;}
.audit-metric .score.low{color:#ff6a5f;}
.audit-metric .score.mid{color:#ffbe4d;}
.audit-metric .score.high{color:#5fe08a;}

.float-badge{position:absolute;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;}
.float-badge .ico{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;}
.float-badge.b1{top:-18px;right:-16px;}
.float-badge.b1 .ico{background:#fdecea;color:var(--red);}
.float-badge.b2{bottom:-20px;left:-22px;}
.float-badge.b2 .ico{background:#e8f6ee;color:var(--green);}
.float-badge small{display:block;font-weight:500;color:var(--muted-light);font-size:.72rem;}

/* ---- Section shells ---- */
section{padding:88px 0;}
.section-head{max-width:640px;margin:0 auto 52px;text-align:center;}
.section-head .eyebrow{display:inline-flex;align-items:center;background:var(--bg-soft);color:var(--red-dark);font-weight:700;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:16px;}
.section-head h2{font-size:2.3rem;line-height:1.18;letter-spacing:-.01em;margin:0 0 14px;color:var(--black);font-weight:800;}
.section-head p{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:0;}
.bg-soft{background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);}

/* ---- Deliverables grid ---- */
.deliv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.deliv-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:box-shadow .2s ease,transform .2s ease;}
.deliv-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.deliv-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;}
.deliv-icon svg{width:24px;height:24px;}
.deliv-card h3{font-size:1.12rem;margin:0 0 8px;font-weight:700;}
.deliv-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6;}
.deliv-card.span-2{grid-column:span 2;}

/* ---- Includes / what you get ---- */
.includes-wrap{display:grid;grid-template-columns:.55fr .45fr;gap:48px;align-items:center;}
.includes-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.includes-list li:last-child{border-bottom:none;}
.includes-list .check{width:26px;height:26px;border-radius:50%;background:#fdecea;color:var(--red);display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px;}
.includes-list .check svg{width:14px;height:14px;}
.includes-list b{display:block;font-size:1rem;margin-bottom:3px;}
.includes-list span{color:var(--muted);font-size:.92rem;line-height:1.55;}
.includes-panel{background:linear-gradient(160deg,#17181c,#0b0b0d);border-radius:22px;padding:36px 30px;color:#fff;box-shadow:var(--shadow);}
.includes-panel .amt{font-size:2.6rem;font-weight:800;background:linear-gradient(100deg,#ff9457,#ff5a3c);-webkit-background-clip:text;background-clip:text;color:transparent;}
.includes-panel .amt-sub{color:#a7a8b0;font-size:.9rem;margin-bottom:24px;}
.includes-panel ul{margin-bottom:26px;}
.includes-panel li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.93rem;color:#e6e6ea;}
.includes-panel li svg{width:16px;height:16px;color:#5fe08a;flex:none;}

/* ---- Image intro band ---- */
.img-intro{display:grid;grid-template-columns:.5fr .5fr;gap:48px;align-items:center;}
.img-intro-photo{position:relative;}
.img-intro-photo img{width:100%;border-radius:22px;box-shadow:var(--shadow);object-fit:cover;aspect-ratio:4/3;}
.img-intro-badge{position:absolute;left:-18px;bottom:-18px;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;max-width:220px;}
.img-intro-badge .ico{width:32px;height:32px;border-radius:50%;background:#fdecea;color:var(--red);display:flex;align-items:center;justify-content:center;flex:none;}
.img-intro-badge .ico svg{width:15px;height:15px;}
.img-intro-badge b{display:block;font-size:.92rem;font-weight:800;}
.img-intro-badge small{color:var(--muted-light);font-size:.72rem;}
.img-intro-copy h2{font-size:2rem;font-weight:800;letter-spacing:-.01em;margin:14px 0 16px;}
.img-intro-copy p{color:var(--muted);font-size:1.02rem;line-height:1.65;margin:0 0 28px;max-width:480px;}
.img-intro-stats{display:flex;gap:30px;margin-bottom:32px;}
.img-intro-stats b{display:block;font-size:1.5rem;font-weight:800;color:var(--red);}
.img-intro-stats span{font-size:.8rem;color:var(--muted);font-weight:600;}

/* ---- Process steps ---- */
.process-wrap{display:grid;grid-template-columns:.46fr .54fr;gap:48px;align-items:center;}
.process-photo{position:relative;}
.process-photo img{width:100%;border-radius:22px;box-shadow:var(--shadow);object-fit:cover;aspect-ratio:4/3;}
.process-photo-badge{position:absolute;left:22px;bottom:-16px;background:var(--black);color:#fff;font-weight:700;font-size:.85rem;padding:12px 18px;border-radius:13px;box-shadow:var(--shadow);}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:step;}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;}
.step .num{width:42px;height:42px;border-radius:12px;background:var(--black);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:1.05rem;flex:none;}
.step h3{margin:0 0 8px;font-size:1.08rem;font-weight:700;}
.step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6;}
.steps-compact{display:flex;flex-direction:column;gap:8px;}
.steps-compact .step{display:flex;gap:18px;align-items:flex-start;background:none;border:none;padding:16px 0;}
.steps-compact .step .num{margin-bottom:0;}

/* ---- Form section ---- */
.form-wrap{display:grid;grid-template-columns:.42fr .58fr;gap:46px;align-items:start;}
.form-side h2{font-size:2.1rem;font-weight:800;letter-spacing:-.01em;margin:0 0 16px;}
.form-side p{color:var(--muted);line-height:1.65;margin:0 0 26px;}
.form-side .mini-list li{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:.92rem;color:var(--ink);font-weight:600;}
.form-side .mini-list svg{width:17px;height:17px;color:var(--red);flex:none;}

.report-preview{position:relative;margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);transform:rotate(-1.5deg);max-width:400px;}
.rp-tag{position:absolute;top:-12px;right:22px;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:5px 14px;border-radius:999px;box-shadow:var(--shadow-sm);}
.rp-head{display:flex;align-items:center;gap:6px;padding:14px 18px;border-bottom:1px solid var(--line);}
.rp-dot{width:9px;height:9px;border-radius:50%;flex:none;}
.rp-filename{margin-left:8px;font-size:.76rem;color:var(--muted-light);font-weight:600;}
.rp-body{padding:20px 22px 22px;}
.rp-title{font-size:1.05rem;font-weight:800;color:var(--black);}
.rp-sub{font-size:.82rem;color:var(--muted);margin-bottom:16px;}
.rp-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line);}
.rp-row b{display:block;font-size:.88rem;font-weight:700;}
.rp-row small{color:var(--muted);font-size:.78rem;line-height:1.5;}
.rp-check{width:22px;height:22px;border-radius:50%;background:#fdecea;color:var(--red);display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px;}
.rp-check svg{width:12px;height:12px;}
.rp-score{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);}
.rp-score-top{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;color:var(--ink);margin-bottom:8px;}
.rp-score-val{color:var(--red);font-weight:800;}
.rp-bar{height:7px;border-radius:999px;background:var(--bg-soft-2);overflow:hidden;}
.rp-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--red));}

.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow);}
.form-card h3{margin:0 0 6px;font-size:1.3rem;font-weight:800;}
.form-card .sub{color:var(--muted);font-size:.9rem;margin:0 0 22px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:.83rem;font-weight:700;margin-bottom:6px;color:var(--ink);}
.field label .req{color:var(--red);}
.field input,.field textarea{width:100%;border:1.5px solid #e4e3e8;border-radius:11px;padding:12px 14px;font-size:.94rem;font-family:inherit;color:var(--ink);background:#fbfbfc;transition:border-color .15s ease,background .15s ease;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--red);background:#fff;}
.field textarea{resize:vertical;min-height:86px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-note{font-size:.78rem;color:var(--muted-light);margin-top:14px;text-align:center;line-height:1.5;}
.form-msg{border-radius:10px;padding:12px 14px;font-size:.87rem;font-weight:600;margin-bottom:16px;display:none;}
.form-msg.show{display:block;}
.form-msg.error{background:#fdecea;color:var(--red-dark);}
.form-msg.success{background:#e8f6ee;color:var(--green);}
.form-pay-amount{display:flex;align-items:center;justify-content:space-between;background:var(--bg-soft);border-radius:12px;padding:14px 16px;margin-bottom:20px;}
.form-pay-amount .l{font-size:.85rem;color:var(--muted);font-weight:600;}
.form-pay-amount .r{font-size:1.3rem;font-weight:800;color:var(--red);}

/* ---- FAQ ---- */
.faq{max-width:780px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;text-align:left;padding:22px 4px;font-size:1.02rem;font-weight:700;cursor:pointer;color:var(--ink);}
.faq-q .plus{flex:none;width:26px;height:26px;border-radius:50%;background:var(--bg-soft);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform .2s ease;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-a p{margin:0 0 22px;color:var(--muted);font-size:.94rem;line-height:1.65;padding-right:40px;}
.faq-item.open .faq-a{max-height:220px;}

/* ---- Final CTA ---- */
.cta-band{background:linear-gradient(120deg,#17181c,#0b0b0d);border-radius:26px;padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;color:#fff;}
.cta-band h2{font-size:1.9rem;margin:0 0 8px;font-weight:800;letter-spacing:-.01em;}
.cta-band p{margin:0;color:#b7b8c0;font-size:1rem;}

/* ---- Footer ---- */
footer{background:var(--black);color:#c7c8cf;padding:60px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px;}
.footer-grid .logo{color:#fff;margin-bottom:14px;}
.footer-grid p{color:#9294a0;font-size:.9rem;line-height:1.6;max-width:280px;}
.footer-grid h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px;}
.footer-grid li{margin-bottom:11px;font-size:.9rem;}
.footer-grid a:hover{color:#fff;}
.footer-social{display:flex;gap:12px;margin-top:18px;}
.footer-social a{width:36px;height:36px;border-radius:50%;background:#1e1f24;display:flex;align-items:center;justify-content:center;}
.footer-social svg{width:16px;height:16px;}
.footer-bottom{border-top:1px solid #232329;padding-top:22px;display:flex;justify-content:space-between;font-size:.82rem;color:#83848f;flex-wrap:wrap;gap:10px;}

/* ---- Floating action buttons ---- */
.fab-stack{position:fixed;right:22px;bottom:24px;display:flex;flex-direction:column;gap:12px;z-index:60;}
.fab{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.35);transition:transform .15s ease;}
.fab:hover{transform:scale(1.08);}
.fab svg{width:24px;height:24px;}
.fab.whatsapp{background:var(--whatsapp);}
.fab.phone{background:var(--blue);}
.fab.book{background:var(--red);}

/* ---- Utility ---- */
.hidden{display:none!important;}
.spin{animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ---- Responsive ---- */
@media (max-width:980px){
  .hero .container{grid-template-columns:1fr;gap:40px;}
  .hero-visual{max-width:440px;margin:0 auto;width:100%;}
  .hero h1{font-size:2.5rem;}
  .includes-wrap{grid-template-columns:1fr;}
  .form-wrap{grid-template-columns:1fr;}
  .deliv-grid{grid-template-columns:1fr;}
  .deliv-card.span-2{grid-column:span 1;}
  .steps{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}

  .img-intro{grid-template-columns:1fr;gap:32px;}
  .img-intro-photo{max-width:480px;margin:0 auto 26px;}
  .img-intro-copy{text-align:center;}
  .img-intro-copy p{margin-left:auto;margin-right:auto;}
  .img-intro-stats{justify-content:center;}

  .process-wrap{grid-template-columns:1fr;gap:44px;}
  .process-photo{max-width:460px;margin:0 auto 26px;}

  .nav-links{
    display:flex;
    position:absolute;
    top:calc(100% + 1px);
    left:0;right:0;
    background:#fff;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:6px 24px 18px;
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 30px -22px rgba(16,16,18,.25);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s;
  }
  .nav-links.open{opacity:1;visibility:visible;transform:translateY(0);}
  .nav-links a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:1rem;}
  .nav-links a:last-child{border-bottom:none;}
  .nav-burger{display:inline-flex;}
}

@media (max-width:640px){
  .container{padding:0 18px;}
  html{font-size:15px;}

  .topbar{font-size:.72rem;}
  .topbar .container{justify-content:center;text-align:center;padding-top:7px;padding-bottom:7px;}
  .topbar-contact{display:none;}

  .nav .container{padding-top:12px;padding-bottom:12px;}
  .logo img{height:26px;}
  .nav-cta{gap:8px;}
  .nav-cta .btn-primary{padding:10px 16px;font-size:.84rem;}
  .nav-cta .btn-primary svg{display:none;}

  .hero{padding:28px 0 40px;}
  .badge-pill{font-size:.76rem;padding:6px 13px;margin-bottom:16px;}
  .hero h1{font-size:1.9rem;margin-bottom:14px;}
  .hero p.lead{font-size:.98rem;margin-bottom:22px;}

  .hero-price{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;}
  .price-tag{padding:10px 8px;border-radius:12px;align-items:center;text-align:center;}
  .price-tag .amt{font-size:1.05rem;}
  .price-tag .lbl{font-size:.6rem;letter-spacing:.02em;}

  .hero-actions{flex-direction:column;gap:10px;margin-bottom:26px;}
  .hero-actions .btn{width:100%;}
  .hero-trust{gap:10px;}

  .audit-card{padding:20px;border-radius:20px;}
  .audit-grid{gap:5px;margin-bottom:14px;}
  .audit-metric{padding:10px 12px;}
  .float-badge{padding:8px 11px;font-size:.7rem;gap:7px;border-radius:12px;}
  .float-badge .ico{width:26px;height:26px;}
  .float-badge .ico svg{width:14px;height:14px;}
  .float-badge small{font-size:.6rem;}
  .float-badge.b1{top:-10px;right:-6px;}
  .float-badge.b2{bottom:-10px;left:-6px;}

  section{padding:48px 0;}
  .section-head{margin-bottom:36px;}
  .section-head h2{font-size:1.55rem;}
  .section-head p{font-size:.95rem;}

  .img-intro-photo{max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:36px;}
  .img-intro-badge{left:0;right:0;margin:0 auto;bottom:-16px;max-width:200px;}
  .img-intro-copy h2{font-size:1.55rem;}
  .img-intro-copy p{font-size:.94rem;}
  .img-intro-stats{gap:20px;}
  .img-intro-stats b{font-size:1.2rem;}

  .process-photo{max-width:100%;margin-bottom:22px;}
  .process-photo-badge{left:14px;bottom:-12px;font-size:.78rem;padding:9px 14px;}
  .steps-compact .step{gap:14px;padding:14px 0;}

  .deliv-card{padding:20px;}
  .step{padding:22px 20px;}

  .includes-panel{padding:28px 22px;}
  .includes-panel .amt{font-size:2.1rem;}

  .form-card{padding:22px;border-radius:18px;}
  .form-side h2{font-size:1.6rem;}
  .field-row{grid-template-columns:1fr;gap:0;}
  .report-preview{transform:none;max-width:100%;margin-top:26px;}
  .rp-tag{top:-10px;right:16px;}

  .faq-q{font-size:.94rem;padding:18px 2px;}
  .faq-a p{padding-right:20px;}

  .cta-band{padding:32px 22px;flex-direction:column;text-align:center;}
  .cta-band h2{font-size:1.4rem;}

  .footer-grid{grid-template-columns:1fr;gap:28px;text-align:left;}
  .footer-bottom{flex-direction:column;text-align:center;gap:6px;}

  .fab-stack{right:14px;bottom:14px;gap:10px;}
  .fab{width:46px;height:46px;}
  .fab svg{width:20px;height:20px;}
}

@media (max-width:380px){
  .hero h1{font-size:1.65rem;}
  .price-tag .amt{font-size:.92rem;}
  .price-tag .lbl{font-size:.56rem;}
}
