body{margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"Inter",system-ui,sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    position:relative;}
.bg-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.blob-2{width:460px;height:460px;background:radial-gradient(circle, rgba(79,201,255,.35), transparent 70%);top:900px;left:-160px;}
.hero h1{font-size:clamp(30px,7.4vw,50px);
    font-weight:800;
    margin:16px 0 14px;
    letter-spacing:-0.01em;}
.hero-sub{font-size:16.5px;color:var(--text-muted);max-width:540px;margin:0 auto;}
.hero-photo-wrap{position:relative;max-width:360px;margin:0 auto;}
.hero-photo{position:relative;z-index:1;
    border-radius:22px;
    overflow:hidden;
    border:1px solid var(--border-strong);
    box-shadow:0 30px 70px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.02) inset;}
.hero-photo img{width:100%;display:block;
    filter:grayscale(.28) contrast(1.12) brightness(.94) saturate(1.05);}
.hero-photo::after{content:"";position:absolute;inset:0;
    background:linear-gradient(160deg, rgba(47,107,255,.38), transparent 45%),
               linear-gradient(0deg, rgba(5,7,13,.75), transparent 38%);
    mix-blend-mode:color-dodge;opacity:.5;pointer-events:none;}
.hero-photo::before{content:"";position:absolute;inset:0;
    background:linear-gradient(0deg, rgba(5,7,13,.92) 0%, transparent 30%);
    z-index:2;pointer-events:none;}
section{padding:60px 0;}
.section-head{text-align:center;max-width:600px;margin:0 auto 32px;}
.section-head h2{font-size:clamp(24px,5.6vw,32px);font-weight:800;letter-spacing:-0.01em;}
.cert-row{display:flex;gap:14px;margin-top:6px;flex-wrap:wrap;}
.cert-card{display:block;width:112px;border-radius:12px;overflow:hidden;
    border:1px solid var(--border-strong);
    box-shadow:0 14px 30px -14px rgba(0,0,0,.6);
    transition:transform .2s ease, border-color .2s ease;
    cursor:zoom-in;background:none;padding:0;font:inherit;}
.sobre-copy h2{font-size:clamp(23px,5.4vw,30px);font-weight:800;letter-spacing:-0.01em;}
.sobre-copy p{color:var(--text-muted);font-size:15.5px;margin-bottom:14px;text-align:left;}
.faq-item.open .faq-a{max-height:260px;}
.footer-grid{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;}
@media (min-width:760px){
  .hero-grid{grid-template-columns:1.05fr .95fr;text-align:left;}
  .hero-photo-wrap{max-width:380px;margin:0;}
  .steps-grid{grid-template-columns:repeat(3,1fr);}
}
@media (min-width:1020px){
  .steps-grid{grid-template-columns:repeat(3,1fr);}
}
/* Black Friday: diferenças desta página */
.hero-h2{font-family:"Sora",system-ui,sans-serif;font-size:clamp(18px,4.6vw,23px);font-weight:700;line-height:1.35;color:var(--text-strong);margin:0 0 14px;max-width:560px;}
.hero-copy .hero-h2{margin-left:auto;margin-right:auto;}
.dd-grid.single{max-width:640px;margin:0 auto;grid-template-columns:1fr;}
@media (min-width:760px){
  .hero-copy .hero-h2{margin-left:0;margin-right:0;}
}
@media (min-width:760px){
  .hero-copy .hero-sub{margin-left:0;margin-right:0;}
}
.hero-h2 .hl{color:var(--blue-bright);text-transform:uppercase;}

/* ===== v2: tema Black Friday, preto e amarelo (só nesta página) ===== */
:root{--bg:#050505;
    --bg-alt:#0b0b0b;
    --panel:#121212;
    --panel-2:#181818;
    --border:rgba(255,196,0,0.18);
    --border-strong:rgba(255,196,0,0.38);
    --blue:#ffc400;
    --blue-bright:#ffd60a;
    --blue-soft:#ffe27a;
    --blue-end:#ffb300;
    --text:#f5f5f5;
    --text-muted:#e4e4e4;
    --text-faint:#b8b8b8;
    --glow:rgba(255,196,0,0.5);}
.bg-grid{background-image:
      linear-gradient(rgba(255,196,0,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,196,0,0.05) 1px, transparent 1px);}
.blob-1{background:radial-gradient(circle, rgba(255,196,0,.35), transparent 70%);}
.blob-2{background:radial-gradient(circle, rgba(255,196,0,.22), transparent 70%);}
.blob-3{background:radial-gradient(circle, rgba(255,196,0,.26), transparent 70%);}
.hero h1 span{background:linear-gradient(92deg,#ffc400,#ffe27a 55%,#ffc400);
    -webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-photo-glow{background:radial-gradient(closest-side, rgba(255,196,0,.4), transparent 72%);}
.hero-photo::after{background:linear-gradient(160deg, rgba(255,196,0,.32), transparent 45%),
               linear-gradient(0deg, rgba(5,5,5,.75), transparent 38%);}
.hero-photo::before{background:linear-gradient(0deg, rgba(5,5,5,.92) 0%, transparent 30%);}
.hero-tag{background:rgba(5,5,5,.78);}
.btn{color:#0a0a0a;box-shadow:0 12px 26px -10px rgba(255,196,0,.6);}
.header-cta,.service-icon,.step-num{background:rgba(255,196,0,.12);}
.filtro-card.sim{border-color:rgba(255,196,0,.45);}
