*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.center{text-align:center}.prose{max-width:860px}.site-header{height:var(--header-h);background:#071f38;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{width:var(--logo-w);height:var(--logo-h);border-radius:var(--logo-radius);background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.15);flex:0 0 auto}.brand img{max-height:var(--logo-img-h);max-width:calc(var(--logo-w) - 22px);object-fit:contain}.site-nav{height:var(--menu-lh);display:flex;align-items:center;gap:30px;font-weight:800}.site-nav>a,.nav-dropdown>a{opacity:.92;position:relative;line-height:var(--menu-lh)}.site-nav>a:hover,.nav-dropdown:hover>a{color:var(--secondary)}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:100%;left:0;min-width:250px;background:#fff;color:var(--text);border:1px solid rgba(6,43,73,.12);border-radius:16px;padding:8px;box-shadow:0 25px 70px rgba(0,0,0,.18);display:none}.nav-dropdown:hover .dropdown-panel{display:grid}.dropdown-panel a{padding:12px 14px;border-radius:12px;font-weight:800}.dropdown-panel a:hover{background:var(--soft);color:var(--secondary)}.nav-cta,.btn-main{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--accent),#ff915c);color:#fff!important;border:none;border-radius:var(--radius);font-weight:900;padding:14px 24px;box-shadow:0 20px 45px rgba(255,118,95,.28);cursor:pointer}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:var(--radius);font-weight:900;padding:13px 24px;background:rgba(255,255,255,.06)}.btn-ghost.dark{color:var(--primary);border-color:rgba(6,43,73,.2)}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px}.menu-toggle span{display:block;height:3px;background:#fff;margin:7px 0;border-radius:99px}.section{background:var(--section-bg);padding:92px 0;position:relative;overflow:hidden}.theme-dark{background:var(--section-bg);color:#fff}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark p,.theme-dark .lead-text,.theme-dark .copy-text{color:#fff}.theme-light{color:var(--text)}.theme-light h1,.theme-light h2,.theme-light h3{color:var(--primary)}.fold-kicker{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--secondary)!important;font-size:.78rem;font-weight:950;margin:0 0 16px}.theme-dark .fold-kicker{color:#31c8dc!important}.fold-kicker span{display:block;width:30px;height:3px;background:var(--accent);border-radius:99px}h1,h2,h3{font-family:var(--font-head);line-height:.98;margin:0 0 22px;font-weight:950;letter-spacing:-.05em}h1{font-size:clamp(3rem,5.8vw,5.8rem)}h2{font-size:clamp(2.35rem,4.4vw,4.7rem)}h3{font-size:clamp(1.5rem,2.4vw,2.3rem)}.lead-text{font-size:clamp(1.06rem,1.4vw,1.35rem);color:inherit;opacity:.86;max-width:760px}.copy-text{font-size:1.06rem;opacity:.86}.hero-section{padding:96px 0 76px;background-image:linear-gradient(135deg,rgba(0,0,0,.12),rgba(7,141,160,.18));}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:54px;align-items:center}.hero-content h1 strong,.hero-content h1 em{color:var(--secondary);font-style:normal}.hero-actions,.section-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.hero-video-card{background:linear-gradient(135deg,rgba(7,141,160,.85),rgba(255,118,95,.8));padding:10px;border-radius:30px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.video-embed,.video-fallback{position:relative;border-radius:22px;overflow:hidden;background:#06182a;aspect-ratio:16/9}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hero-img,.hero-img img{width:100%;height:100%;object-fit:cover}.video-fallback:after{content:"";position:absolute;inset:0;background:rgba(6,43,73,.38)}.play-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:3;background:var(--accent);color:#fff;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-size:32px}.video-fallback p{position:absolute;z-index:3;left:24px;bottom:20px;color:#fff;font-weight:900}.video-caption{margin-top:10px;background:#fff;color:var(--primary);border-radius:22px;padding:18px 22px;display:flex;align-items:center;gap:16px}.video-caption span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--secondary)}.video-caption strong{display:block}.video-caption small{color:var(--muted)}.hero-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.proof-card{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:18px;padding:18px;color:#fff}.proof-card i,.check-item i{font-style:normal;color:#fff;background:var(--secondary);width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;font-weight:900}.hero-social{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:10px 14px;font-weight:900;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff}.social-link em{font-style:normal}.social-instagram span{background:linear-gradient(135deg,#feda75,#d62976,#4f5bd5)}.social-youtube span{background:#FF0000}.social-facebook span{background:#1877F2}.social-tiktok span{background:#111}.social-whatsapp span{background:#25D366}.social-link span:first-child{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff}.split-grid,.benefits-grid,.authority-grid,.value-grid,.contact-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.visual-card,.benefit-image,.authority-logo-card{border-radius:var(--card-radius);overflow:hidden;box-shadow:0 30px 90px rgba(6,43,73,.13);background:#fff}.visual-card img,.benefit-image img{width:100%;height:100%;object-fit:cover}.benefit-image{aspect-ratio:4/5}.placeholder-media{min-height:360px;display:grid;place-items:center;text-align:center;padding:30px;border:1px dashed rgba(6,43,73,.18);background:rgba(255,255,255,.5)}.check-list{display:grid;gap:12px;margin-top:26px}.check-item{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.82);border:1px solid rgba(6,43,73,.09);border-radius:16px;padding:16px 18px;box-shadow:0 12px 35px rgba(6,43,73,.06);font-weight:800}.theme-dark .check-item{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.section-head{max-width:900px;margin:0 auto 38px;text-align:center}.section-head.left{margin-left:0;text-align:left}.steps-grid,.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card,.info-card{background:#fff;border:1px solid rgba(6,43,73,.08);border-radius:20px;padding:26px;box-shadow:0 18px 50px rgba(6,43,73,.08);font-weight:900}.step-card b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--secondary);color:#fff;margin-bottom:16px}.info-card i{font-style:normal;color:var(--accent);font-size:24px}.center-actions{justify-content:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-card{background:#fff;border:1px solid rgba(6,43,73,.09);border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(6,43,73,.08)}.stars{color:#ff9b52;letter-spacing:4px}.person{display:flex;align-items:center;gap:14px;margin-top:22px}.person img,.person span{width:54px;height:54px;border-radius:50%;object-fit:cover;background:var(--secondary);color:#fff;display:grid;place-items:center;font-weight:950}.person small{display:block;color:var(--muted)}.safety-box{border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:rgba(0,0,0,.12)}.safety-list{display:grid;gap:14px}.value-grid{align-items:center}.value-list{display:grid;gap:12px;margin-top:24px}.price-card{background:#fff;color:var(--primary);border-radius:32px;padding:44px;box-shadow:0 28px 90px rgba(0,0,0,.25)}.price-card small{text-transform:uppercase;letter-spacing:.08em;background:#fee8e2;color:var(--accent);padding:8px 14px;border-radius:999px;font-weight:900}.price-card p{color:var(--text)!important}.faq-list details{background:#fff;border:1px solid rgba(6,43,73,.1);border-radius:18px;margin-bottom:14px;padding:0 22px;box-shadow:0 14px 40px rgba(6,43,73,.06)}.faq-list summary{cursor:pointer;font-size:1.14rem;font-weight:900;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:var(--primary)}.faq-list details p{color:var(--text);padding:0 0 22px;margin:0}.authority-logo-card{padding:56px;background:#fff;display:grid;place-items:center;min-height:420px}.authority-logo-card img{max-height:260px;object-fit:contain}.authority-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.contact-grid{align-items:stretch}.contact-panel,.lead-form{background:#fff;border:1px solid rgba(6,43,73,.1);border-radius:30px;padding:38px;box-shadow:0 25px 70px rgba(6,43,73,.08)}.lead-form label{display:grid;gap:8px;color:var(--primary);font-weight:800}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid rgba(6,43,73,.15);border-radius:12px;padding:14px;background:#fff;color:var(--text);font:inherit}.lead-form textarea{min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.blog-preview{background:#fff;padding:60px 0}.blog-preview-grid{display:grid;grid-template-columns:300px repeat(3,1fr);gap:22px;align-items:stretch}.post-card,.blog-card a{display:block;background:#fff;border:1px solid rgba(6,43,73,.1);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(6,43,73,.08)}.post-card img,.blog-card img{width:100%;height:190px;object-fit:cover}.post-card small,.blog-card small{display:inline-block;margin:18px 18px 8px;color:var(--secondary);font-weight:950;text-transform:uppercase;font-size:.75rem}.post-card strong,.blog-card h2{display:block;margin:0 18px 18px;color:var(--primary);font-size:1.1rem;line-height:1.2}.blog-hero{background:#071f38;color:#fff;padding:90px 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card p,.blog-card span{margin:0 18px 18px;display:block}.post-page{background:#fff;padding:70px 0}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px}.post-layout main{max-width:840px}.post-layout h1{color:var(--primary)}.post-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:26px;margin:30px 0}.post-content{font-size:1.14rem}.sticky-cta{position:sticky;top:120px;background:var(--primary);color:#fff;border-radius:24px;padding:28px}.sticky-cta p{opacity:.8}.site-footer{background:#071f38;color:#fff;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px}.footer-logo{max-width:180px;background:#fff;border-radius:18px;padding:10px;margin-bottom:16px}.footer-social{display:flex;gap:10px;flex-wrap:wrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.68)}.whatsapp-float{position:fixed;bottom:22px;z-index:80;display:flex;align-items:center;gap:14px;background:#25D366;color:#fff;border-radius:999px;padding:14px 22px;box-shadow:0 25px 60px rgba(37,211,102,.35);font-weight:950}.whatsapp-float.right{right:22px}.whatsapp-float.left{left:22px}.whatsapp-float span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18)}
@media(max-width:980px){.site-header{height:auto}.header-inner{height:var(--header-h)}.menu-toggle{display:block}.site-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:#071f38;display:none;height:auto;padding:24px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.dropdown-panel{position:static;display:grid;background:rgba(255,255,255,.06);color:#fff;margin-top:8px}.header-actions{display:none}.hero-grid,.split-grid,.benefits-grid,.authority-grid,.value-grid,.contact-grid,.faq-grid,.safety-box,.post-layout{grid-template-columns:1fr}.hero-section{padding-top:var(--mobile-hero-top)}.hero-video-card{order:2}.hero-content{order:1}.hero-proof{order:4;grid-template-columns:1fr}.hero-social{order:5}.hero-actions{order:3}.steps-grid,.cards-grid,.testimonial-grid,.post-grid,.blog-preview-grid{grid-template-columns:1fr}.mini-grid,.authority-list,.form-row{grid-template-columns:1fr}h1{font-size:clamp(2.8rem,12vw,4.8rem)}h2{font-size:clamp(2.2rem,10vw,4rem)}.section{padding:64px 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp-float{left:16px;right:16px;justify-content:center}.whatsapp-float.right,.whatsapp-float.left{left:16px;right:16px}.social-link em{display:inline}.blog-preview-grid>div:first-child{order:-1}}
@media(max-width:560px){.container{width:min(100% - 28px,var(--container))}.brand{width:150px;height:52px}.brand img{max-height:40px}.hero-content{text-align:left}.hero-actions .btn-main,.hero-actions .btn-ghost,.section-actions .btn-main,.section-actions .btn-ghost{width:100%}.video-caption{align-items:flex-start}.contact-panel,.lead-form,.price-card,.safety-box{padding:26px}.section-head{text-align:left}.hero-proof .proof-card{font-size:.95rem}.social-link{min-width:calc(50% - 8px)}.social-link em{display:inline}.post-card img,.blog-card img{height:220px}}

/* =========================================================
   V15 - Ajuste fino de hierarquia tipográfica
   Objetivo: reduzir H1, H2 e H3 sem mexer no PHP/JS.
   Substitua este arquivo em: /public/assets/css/style.css
   ========================================================= */

:root {
  --h1-size: clamp(2.2rem, 3.2vw, 3.4rem);
  --h2-size: clamp(2.05rem, 3.35vw, 3.55rem);
  --h3-size: clamp(1.35rem, 2vw, 2rem);
  --lead-size: clamp(1rem, 1.18vw, 1.18rem);
}

h1,
h2,
h3 {
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;
}

h1 {
  font-size: var(--h1-size) !important;
}

h2 {
  font-size: var(--h2-size) !important;
}

h3 {
  font-size: var(--h3-size) !important;
}

.lead-text {
  font-size: var(--lead-size) !important;
  line-height: 1.58 !important;
}

.copy-text,
.section p,
.price-card p,
.faq-list details p,
.post-content {
  font-size: 1rem;
  line-height: 1.65;
}

.hero-content h1 {
  max-width: 780px;
}

.section-head h2 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.section-head.left h2 {
  margin-left: 0;
  margin-right: 0;
}

.price-card h2,
.price-card h3,
.contact-panel h2,
.authority-grid h2,
.faq-grid h2,
.value-grid h2 {
  line-height: 1.08 !important;
}

/* Mobile: títulos grandes o suficiente para impacto, mas sem estourar a dobra */
@media (max-width: 980px) {
  :root {
    --h1-size: clamp(1.95rem, 6.8vw, 2.8rem);
    --h2-size: clamp(1.95rem, 7.4vw, 2.95rem);
    --h3-size: clamp(1.3rem, 5.2vw, 1.8rem);
    --lead-size: clamp(.98rem, 4vw, 1.1rem);
  }

  h1,
  h2,
  h3 {
    letter-spacing: -0.035em !important;
  }

  .hero-content h1 {
    max-width: 100%;
  }

  .section-head h2 {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  :root {
    --h1-size: clamp(1.75rem, 7.4vw, 2.35rem);
    --h2-size: clamp(1.75rem, 8vw, 2.45rem);
    --h3-size: clamp(1.22rem, 5.4vw, 1.6rem);
    --lead-size: 1rem;
  }

  h1,
  h2,
  h3 {
    line-height: 1.08 !important;
  }

  .fold-kicker {
    font-size: .72rem !important;
    letter-spacing: .13em !important;
  }

  .hero-section {
    padding-top: calc(var(--mobile-hero-top, 42px) * .72) !important;
  }
}
