:root {
  --orange: #ff5a00;
  --orange-dark: #d94700;
  --black: #050505;
  --dark: #0b0b0f;
  --dark-2: #12121a;
  --gray: #b7beca;
  --muted: #8c93a3;
  --line: rgba(255,255,255,.12);
  --white: #ffffff;
  --shadow: 0 28px 80px rgba(0, 0, 0, .48);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', Arial, sans-serif;
  color: var(--white);
  background:
    radial-gradient(circle at top right, rgba(255,90,0,.20), transparent 34%),
    radial-gradient(circle at 10% 40%, rgba(255,90,0,.08), transparent 30%),
    var(--black);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(5,5,5,.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand img { width: 75px; }
.menu { display: flex; align-items: center; gap: 28px; font-weight: 700; }
.menu a:not(.btn):hover { color: var(--orange); }
.menu-btn { display: none; border: 1px solid var(--line); background: #111; color: var(--white); width: 44px; height: 44px; border-radius: 12px; font-size: 24px; cursor: pointer; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 15px 24px; background: var(--orange); color: var(--white); border-radius: 999px; font-weight: 800; box-shadow: 0 14px 34px rgba(255,90,0,.35); transition: .25s; }
.btn:hover { transform: translateY(-2px); background: var(--orange-dark); }
.btn-outline { background: rgba(255,255,255,.03); color: var(--white); border: 1px solid rgba(255,255,255,.22); box-shadow: none; }
.btn-small { padding: 11px 18px; }

.hero { padding: 86px 0 70px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: center; }
.tag { display: inline-flex; color: var(--orange); background: rgba(255,90,0,.14); border: 1px solid rgba(255,90,0,.22); padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
h1 { font-size: clamp(38px, 6vw, 68px); line-height: 1.02; letter-spacing: -2px; margin: 20px 0; }
h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.1; letter-spacing: -1px; margin: 14px 0; }
p { color: var(--gray); font-size: 18px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.hero-card { background: linear-gradient(145deg, #0d0d12, #000); color: var(--white); border: 1px solid var(--line); border-radius: 34px; padding: 44px; box-shadow: var(--shadow); min-height: 420px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; inset: 1px; border-radius: 33px; background: radial-gradient(circle at 30% 20%, rgba(255,90,0,.16), transparent 36%); pointer-events: none; }
.hero-card::after { content: ''; position: absolute; width: 250px; height: 250px; background: var(--orange); border-radius: 50%; right: -90px; bottom: -90px; opacity: .95; }
.hero-card img { width: 400px; margin-bottom: 1px; position: relative; z-index: 1; }
.hero-card h2, .hero-card p { position: relative; z-index: 1; }
.hero-card p { color: rgba(255,255,255,.78); }

.stats { background: linear-gradient(90deg, var(--orange), #ff7a18); color: var(--white); padding: 28px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; }
.stats strong { display: block; font-size: 32px; line-height: 1; }
.stats span { font-weight: 700; opacity: .94; }

.section { padding: 88px 0; }
.section-title { max-width: 700px; margin-bottom: 34px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: 0 16px 44px rgba(0,0,0,.22); }
.icon { width: 46px; height: 46px; display: grid; place-items: center; background: var(--orange); color: var(--white); border-radius: 50%; font-weight: 900; margin-bottom: 20px; }
.card h3 { font-size: 22px; margin-bottom: 10px; }
.card p { font-size: 16px; color: var(--muted); }

.dark { background: linear-gradient(135deg, #111119, #050505); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dark p { color: rgba(255,255,255,.72); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.service-list { display: grid; gap: 14px; }
.service-list div { padding: 20px 22px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); font-weight: 800; }

.about { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; }
.about-box { background: linear-gradient(145deg, #0d0d12, #000); border: 1px solid var(--line); border-radius: 34px; min-height: 360px; display: grid; place-items: center; padding: 40px; box-shadow: var(--shadow); }
.about-box img { width: 240px; }
.about .btn { margin-top: 26px; }

.cta { padding: 44px 0 88px; }
.cta-box { text-align: center; background: linear-gradient(135deg, var(--orange), #9f3300); color: var(--white); border-radius: 34px; padding: 54px 24px; box-shadow: var(--shadow); }
.cta-box p { color: rgba(255,255,255,.86); margin-bottom: 24px; }

.whatsapp { position: fixed; right: 22px; bottom: 22px; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: #25D366; color: white; font-size: 30px; font-weight: 900; box-shadow: 0 16px 34px rgba(0,0,0,.35); z-index: 40; }
.footer { padding: 26px 0; background: #030303; color: var(--white); border-top: 1px solid var(--line); }
.footer-grid { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.footer p { color: rgba(255,255,255,.7); font-size: 14px; }
.footer a { margin-left: 18px; color: rgba(255,255,255,.78); }

@media (max-width: 820px) {
  .nav { height: 72px; }
  .menu-btn { display: block; }
  .menu { position: absolute; left: 16px; right: 16px; top: 82px; display: none; flex-direction: column; align-items: stretch; gap: 8px; background: #0f0f14; padding: 18px; border-radius: 18px; box-shadow: var(--shadow); border: 1px solid var(--line); }
  .menu.open { display: flex; }
  .menu a { padding: 12px; }
  .hero { padding-top: 52px; }
  .hero-grid, .split, .about { grid-template-columns: 1fr; }
  .hero-card { min-height: 300px; padding: 32px; }
  .stats-grid, .cards { grid-template-columns: 1fr; }
  h1 { letter-spacing: -1px; }
  .footer-grid { flex-direction: column; text-align: center; }
  .footer a { margin: 0 8px; }
}
/* PÁGINA CONTRATAR */
.video-main iframe,
.video-grid iframe {
  width: 100%;
  border: 0;
  border-radius: 24px;
}

.video-main iframe {
  height: 520px;
  box-shadow: var(--shadow);
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}

.video-grid iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  background: #000;
  box-shadow: var(--shadow);
}


.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.step span {
  width: 56px;
  height: 56px;
  background: var(--orange);
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 18px;
}

.testimonials {
  max-width: 760px;
  margin: auto;
}

.depoimento {
  display: none;
  text-align: center;
}

.depoimento.active {
  display: block;
}

.stars {
  color: var(--orange);
  font-size: 28px;
  margin-bottom: 16px;
}

.plans {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 900px;
  margin: auto;
}

.plan.destaque {
  border: 2px solid var(--orange);
}

.price {
  font-size: 42px;
  color: var(--orange);
  font-weight: 900;
  margin: 14px 0;
}

.plan ul {
  list-style: none;
  margin: 24px 0;
}

.plan li {
  margin-bottom: 12px;
  color: var(--gray);
}

.promo {
  background: linear-gradient(135deg, var(--orange), #9f3300);
  text-align: center;
  padding: 90px 0;
}

.promo p {
  color: #fff;
  font-size: 26px;
}

.promo h2 {
  font-size: clamp(54px, 9vw, 105px);
  line-height: 1;
}

.promo h3 {
  font-size: 38px;
  margin-bottom: 28px;
}

.btn-white {
  background: #fff;
  color: #111;
  padding: 17px 32px;
  border-radius: 999px;
  font-weight: 900;
  display: inline-flex;
}

.faq {
  margin-bottom: 14px;
}

.faq button {
  width: 100%;
  background: rgba(255,255,255,.08);
  color: #fff;
  border: 1px solid var(--line);
  padding: 22px;
  border-radius: 18px;
  font-size: 18px;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

.faq p {
  display: none;
  padding: 18px 22px;
}

.faq.active p {
  display: block;
}

@media (max-width: 820px) {
  .video-main iframe {
    height: 260px;
  }

  .video-grid,
  .steps,
  .plans {
    grid-template-columns: 1fr;
  }

  .video-grid iframe {
    height: auto;
    aspect-ratio: 9 / 16;
  }

  .promo h3 {
    font-size: 28px;
  }
}

/* ==========================================
   PLANOS ZATECH - SEÇÃO COMPLETA
========================================== */

.planos-zatech {
  padding: 110px 0;
  background: #050505;
  overflow: hidden;
}

.planos-zatech .container {
  text-align: center;
}

.planos-tag {
  display: inline-block;
  padding: 10px 22px;
  border: 2px solid var(--orange);
  border-radius: 999px;
  color: var(--orange);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.planos-title {
  color: #fff;
  font-size: clamp(56px, 8vw, 100px);
  line-height: .9;
  letter-spacing: -4px;
  text-align: center;
  margin-bottom: 20px;
}

.planos-subtitle {
  color: #b9b9b9;
  text-align: center;
  font-size: 22px;
  margin-bottom: 80px;
}

.planos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  align-items: stretch;
}

.plano-card {
  position: relative;
  background: #fff;
  border-radius: 28px;
  overflow: visible;
  border: 4px solid var(--orange);
  box-shadow: 0 25px 70px rgba(0, 0, 0, .35);
  transition: .35s ease;
}

.plano-card:hover {
  transform: translateY(-10px);
}

.plano-card.destaque {
  z-index: 5;
  transform: scale(1.07);
  border-color: #fff;
  box-shadow:
    0 0 0 3px var(--orange),
    0 35px 90px rgba(255, 90, 0, .30);
}

.plano-card.destaque:hover {
  transform: scale(1.07) translateY(-10px);
}.mais-escolhido {
  position: absolute;
  left: 50%;
  top: -32px;
  transform: translateX(-50%);
  background: #fff;
  color: #111;
  padding: 11px 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 12px 30px rgba(0,0,0,.20);
  z-index: 50;
  border: 3px solid #f3f3f3;
}

.plano-icon {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #fff;
  border: 5px solid var(--orange);
  position: absolute;
  left: 50%;
  top: -48px;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow:
    0 18px 40px rgba(0,0,0,.25),
    0 0 0 10px rgba(255,90,0,.08);
  z-index: 20;
}

.plano-card.destaque .plano-icon {
  top: 18px;
}

.plano-icon i {
  font-size: 40px;
  color: var(--orange);
}

.plano-top {
  background: linear-gradient(180deg, #ff6b09, #ff5a00);
  color: #fff;
  font-size: 42px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 70px 20px 30px;
}

.plano-top.smart {
  background: #050505;
  padding: 125px 20px 38px;
}

.plano-card ul {
  list-style: none;
  padding: 38px 35px 20px;
}

.plano-card li {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 22px;
  color: #222;
  font-size: 20px;
  font-weight: 800;
  text-align: left;
}

.plano-card li span {
  width: 34px;
  height: 34px;
  background: var(--orange);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  flex-shrink: 0;
}

.plano-preco {
  margin: 18px 0 28px;
}

.plano-preco small {
  display: block;
  color: #888;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 12px;
}

.plano-preco strong {
  display: block;
  color: var(--orange);
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
}

.plano-btn {
  display: block;
  width: calc(100% - 40px);
  margin: 0 auto 24px;
  background: linear-gradient(180deg, #ff6b09, #ff5a00);
  color: #fff;
  padding: 18px;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 900;
  transition: .3s;
}

.plano-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 35px rgba(255,90,0,.35);
}

@media (max-width: 980px) {
  .planos-grid {
    grid-template-columns: 1fr;
    gap: 80px;
  }

  .plano-card.destaque,
  .plano-card.destaque:hover {
    transform: none;
  }

  .plano-card.destaque .plano-icon {
    top: -48px;
  }

  .plano-top.smart {
    padding: 70px 20px 30px;
  }

  .planos-title {
    font-size: 62px;
    letter-spacing: -2px;
  }

  .planos-subtitle {
    font-size: 18px;
  }

  .plano-preco strong {
    font-size: 52px;
  }
}

/* ===========================
   PROTECT HERO - PARTE 1
=========================== */

.protect-hero {
  position: relative;
  background: #050505;
  color: #fff;
  overflow: hidden;
  min-height: 760px;
  padding: 1px 0;
}

.protect-hero .container {
  position: relative;
  z-index: 10;
}

.protect-bg-glow {
  position: absolute;
  right: -220px;
  top: -160px;
  width: 720px;
  height: 720px;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.28), transparent 65%);
  filter: blur(30px);
  z-index: 1;
}

.protect-content {
  position: relative;
  z-index: 20;
  max-width: 650px;
}

.protect-icon {
  color: var(--orange);
  font-size: 52px;
  margin-bottom: 26px;
}

.protect-content h2 {
  font-size: clamp(46px, 6vw, 60px);
  line-height: 1.05;
  letter-spacing: -3px;
  margin-bottom: 28px;
}

.protect-content h2 span,
.protect-content strong {
  color: var(--orange);
}

.protect-line {
  width: 120px;
  height: 5px;
  background: var(--orange);
  border-radius: 999px;
  margin-bottom: 34px;
}.protect-content p {
    color: rgba(255,255,255,.82);
    font-size: 22px;
    line-height: 1.7;
    margin-bottom: 26px;
    max-width: 620px;
}

.protect-content strong{
    color: var(--orange);
    font-weight: 800;
}

.protect-btn{

    display:inline-flex;
    align-items:center;
    gap:14px;

    margin-top:20px;

    padding:18px 34px;

    border-radius:999px;

    background:linear-gradient(180deg,#ff6b09,#ff5a00);

    color:#fff;

    font-size:18px;

    font-weight:900;

    transition:.35s;

    box-shadow:0 20px 45px rgba(255,90,0,.35);

}

.protect-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 28px 60px rgb(0, 0, 0);

}

.protect-btn i{

    font-size:24px;

}

/* =============================
   IMAGEM
============================= */

.protect-image-area{

    position:absolute;

    right:50px;

    bottom:0;

    width:1080px;

    z-index:2;

    pointer-events:none;

}

.protect-image{

    width:100%;

    display:block;

    filter:

        drop-shadow(0 40px 90px rgb(0, 0, 0))

        drop-shadow(0 0 70px rgb(0, 0, 0));

    animation:floatVehicle 6s ease-in-out infinite;

}

/* A imagem desaparece nas bordas */

.protect-image-area::after{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(to left,
    rgba(5,5,5,0) 45%,
    #050505 100%),

    linear-gradient(to top,
    #050505 0%,
    rgba(5,5,5,0) 28%),

    linear-gradient(to bottom,
    rgba(5,5,5,0) 72%,
    #050505 100%);

}

/* =============================
   ANIMAÇÕES
============================= */

@keyframes floatVehicle{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}/* ==========================================
   RESPONSIVO
========================================== */

@media (max-width:1200px){

    .protect-image-area{

        width:760px;

        right:-100px;

    }

    .protect-content{

        max-width:560px;

    }

}

@media (max-width:992px){

    .protect-hero{

        padding:90px 0 0;

        min-height:auto;

    }

    .protect-bg-glow{

        width:450px;
        height:450px;
        right:-150px;
        top:-100px;

    }

    .protect-content{

        max-width:100%;
        text-align:center;
        margin:auto;
        padding-bottom:40px;

    }

    .protect-icon{

        font-size:42px;

    }

    .protect-content h2{

        font-size:44px;
        letter-spacing:-1px;

    }

    .protect-content p{

        font-size:18px;

    }

    .protect-line{

        margin:25px auto;

    }

    .protect-btn{

        width:100%;
        justify-content:center;

    }

    .protect-image-area{

        position:relative;

        right:0;
        bottom:0;

        width:100%;

        margin-top:-60px;

    }

    .protect-image{

        max-width:650px;

        margin:auto;

    }

    .protect-image-area::after{

        background:

        linear-gradient(to top,
        #050505 0%,
        rgba(5,5,5,0) 30%),

        linear-gradient(to bottom,
        rgba(5,5,5,0) 78%,
        #050505 100%);

    }

}

@media (max-width:600px){

    .protect-hero{

        padding-top:70px;

    }

    .protect-content h2{

        font-size:34px;

    }

    .protect-content p{

        font-size:17px;

    }

    .protect-btn{

        font-size:16px;
        padding:16px 20px;

    }

    .protect-image{

        max-width:520px;

    }

}
/* ===========================
        FAQ
===========================*/

.faq-section{

    padding:110px 0;

    background:#050505;

}

.faq-tag{

    display:inline-block;

    border:2px solid var(--orange);

    color:var(--orange);

    padding:10px 22px;

    border-radius:999px;

    font-weight:800;

    margin-bottom:20px;

}

.faq-section h2{

    color:#fff;

    font-size:56px;

    margin-bottom:15px;

}

.faq-subtitle{

    color:#999;

    margin-bottom:60px;

}

.faq-list{

    display:grid;

    gap:20px;

}

.faq-item{

    background:#101010;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    overflow:hidden;

    transition:.35s;

}

.faq-item:hover{

    border-color:var(--orange);

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    color:#fff;

    padding:28px;

    font-size:21px;

    font-weight:800;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

}

.faq-question i{

    color:var(--orange);

    transition:.35s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.45s;

}

.faq-answer p{

    padding:0 28px 28px;

    color:#bfbfbf;

    font-size:18px;

    line-height:1.8;

}

.faq-item.active .faq-answer{

    max-height:300px;

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

}.footer-site {
  width: 100%;
  min-height: 90px;
  padding: 24px 110px 24px 40px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  background: #0b0b0b;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-logo-junior {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.footer-logo-junior img {
  width: auto;
  height: 42px;
  max-width: 130px;
  object-fit: contain;
  display: block;
}

.footer-creditos {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-creditos p {
  margin: 0;
  color: #b7bcc8;
  font-size: 14px;
  line-height: 1.5;
}

.footer-clickedy {
  display: flex;
  align-items: center;
  gap: 9px;

  color: #ffffff;
  font-size: 14px;
  text-decoration: none;

  flex-shrink: 0;
}

.footer-clickedy img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
}

.footer-clickedy:hover {
  opacity: 0.8;
}


/* Celular */
@media (max-width: 768px) {
  .footer-site {
    padding: 35px 20px 100px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .footer-creditos {
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }

  .footer-logo-junior img {
    height: 38px;
  }

  .footer-clickedy img {
    width: 30px;
    height: 30px;
  }

 
}

.whatsapp-fixo{
    position:fixed;
    right:22px;
    bottom:70px;

    display:flex;
    align-items:center;
    gap:12px;

    padding:15px 22px;

    background:#25D366;
    color:#fff;

    border-radius:60px;

    text-decoration:none;
    font-weight:700;
    font-size:15px;

    box-shadow:0 12px 30px rgba(0,0,0,.28);

    z-index:9999;

    transition:.3s;
}

.whatsapp-fixo i{
    font-size:28px;
}

.whatsapp-fixo:hover{
    transform:translateY(-4px) scale(1.04);
    background:#20ba5a;
}

.whatsapp-fixo:active{
    transform:scale(.96);
}

@media(max-width:768px){

.whatsapp-fixo{
    right:15px;
    bottom:15px;

    padding:14px 18px;
    gap:10px;
}

.whatsapp-fixo span{
    display:none;
}

.whatsapp-fixo i{
    font-size:30px;
}

}.whatsapp-fixo::before{
    content:"";
    position:absolute;
    inset:-6px;
    border-radius:999px;
    background:#25D366;
    opacity:.35;
    z-index:-1;
    animation:zapPulse 2s infinite;
}

@keyframes zapPulse{

0%{
transform:scale(.9);
opacity:.6;
}

70%{
transform:scale(1.5);
opacity:0;
}

100%{
transform:scale(1.5);
opacity:0;
}

}
/* =========================================================
   CONTRATAR 2026 — REDESIGN PREMIUM
   Escopo isolado: preserva as demais páginas do projeto
========================================================= */
body.contratar-page {
  --orange: #ff5a00;
  --orange-2: #ff7a18;
  --orange-soft: rgba(255,90,0,.13);
  --ink: #030304;
  --panel: rgba(15,15,18,.72);
  --panel-2: rgba(255,255,255,.055);
  --stroke: rgba(255,255,255,.10);
  --stroke-hot: rgba(255,90,0,.34);
  --text-soft: #aeb3bd;
  background:
    radial-gradient(900px 580px at 88% -5%, rgba(255,90,0,.17), transparent 62%),
    radial-gradient(760px 540px at -12% 32%, rgba(255,90,0,.075), transparent 62%),
    #030304;
  overflow-x: clip;
}

.contratar-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .35;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

.contratar-page .container { width: min(1180px, calc(100% - 40px)); }

/* Header */
.contratar-page .header {
  top: 12px;
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 22px;
  background: rgba(8,8,10,.70);
  box-shadow: 0 14px 45px rgba(0,0,0,.30);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.contratar-page .header.scrolled {
  background: rgba(5,5,7,.90);
  border-color: rgba(255,90,0,.22);
}
.contratar-page .nav { height: 72px; padding: 0 18px; }
.contratar-page .brand img { width: 72px; transition: transform .35s ease, filter .35s ease; }
.contratar-page .brand:hover img { transform: scale(1.06); filter: drop-shadow(0 0 16px rgba(255,90,0,.28)); }
.contratar-page .menu { gap: 10px; }
.contratar-page .menu > a:not(.btn) {
  position: relative;
  padding: 10px 13px;
  border-radius: 12px;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  transition: .25s ease;
}
.contratar-page .menu > a:not(.btn):hover { color: #fff; background: rgba(255,255,255,.055); }
.contratar-page .btn.btn-small {
  background: linear-gradient(135deg, #ff6810, #ff4d00);
  padding: 11px 20px;
  box-shadow: 0 10px 30px rgba(255,90,0,.25), inset 0 1px 0 rgba(255,255,255,.22);
}

/* Hero */
.contratar-page .hero {
  position: relative;
  min-height: 760px;
  display: grid;
  align-items: center;
  padding: 118px 0 88px;
  overflow: visible;
}
.contratar-page .hero::before {
  content: "";
  position: absolute;
  width: 580px;
  height: 580px;
  right: -170px;
  top: 65px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,90,0,.20), rgba(255,90,0,.04) 45%, transparent 70%);
  filter: blur(8px);
  animation: zPulse 5s ease-in-out infinite;
}
.contratar-page .hero::after {
  content: "";
  position: absolute;
  left: 4%;
  top: 22%;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(255,90,0,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255,90,0,.025), 0 0 0 78px rgba(255,90,0,.014);
  pointer-events: none;
}
.contratar-page .hero-grid { grid-template-columns: .95fr 1.05fr; gap: 64px; position: relative; z-index: 2; }
.contratar-page .tag {
  position: relative;
  padding: 9px 16px 9px 34px;
  color: #ff8b4a;
  border-color: rgba(255,90,0,.28);
  background: linear-gradient(180deg, rgba(255,90,0,.13), rgba(255,90,0,.05));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  letter-spacing: .11em;
  font-size: 12px;
}
.contratar-page .tag::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  transform: translateY(-50%);
  box-shadow: 0 0 0 5px rgba(255,90,0,.12), 0 0 18px rgba(255,90,0,.75);
  animation: zDot 1.8s ease-in-out infinite;
}
.contratar-page h1 {
  max-width: 710px;
  margin: 22px 0 22px;
  font-size: clamp(48px, 5.7vw, 78px);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
  background: linear-gradient(180deg,#fff 0%,#fff 55%,#bfc2c8 120%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.contratar-page .hero p { max-width: 640px; color: #aeb2bb; font-size: clamp(17px,1.5vw,20px); line-height: 1.7; }
.contratar-page .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 32px;
  padding: 18px 28px;
  border-radius: 16px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg,#ff761d,#ff4d00 72%);
  box-shadow: 0 16px 38px rgba(255,90,0,.28), inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
  overflow: hidden;
}
.contratar-page .btn-primary::before,
.contratar-page .plano-btn::before,
.contratar-page .btn-white::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.34) 45%, transparent 65%);
  transform: translateX(-130%);
  transition: transform .65s ease;
}
.contratar-page .btn-primary:hover { transform: translateY(-4px); box-shadow: 0 22px 54px rgba(255,90,0,.38); }
.contratar-page .btn-primary:hover::before,
.contratar-page .plano-btn:hover::before,
.contratar-page .btn-white:hover::before { transform: translateX(130%); }
.contratar-page .hero-card {
  min-height: 500px;
  padding: 28px;
  border-radius: 42px;
  background:
    radial-gradient(circle at 68% 36%, rgba(255,90,0,.22), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018));
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 38px 100px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.07);
  isolation: isolate;
  transform-style: preserve-3d;
}
.contratar-page .hero-card::before {
  inset: 12px;
  border-radius: 32px;
  border: 1px solid rgba(255,90,0,.13);
  background: linear-gradient(135deg, rgba(255,90,0,.055), transparent 40%);
}
.contratar-page .hero-card::after {
  width: 260px; height: 260px; right: -88px; bottom: -100px;
  background: radial-gradient(circle, #ff6d12 0%, #ff4d00 48%, rgba(255,90,0,0) 70%);
  opacity: .85; filter: blur(2px);
}
.contratar-page .hero-card img {
  width: min(100%, 610px);
  margin: auto;
  filter: drop-shadow(0 34px 30px rgba(0,0,0,.50));
  animation: zFloat 5.5s ease-in-out infinite;
}

/* Seções */
.contratar-page .section { position: relative; padding: 112px 0; }
.contratar-page .section.light { background: transparent; }
.contratar-page .section.light::before {
  content: ""; position:absolute; inset:24px 16px; z-index:-1; border-radius:48px;
  background: linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.012));
  border: 1px solid rgba(255,255,255,.055);
}
.contratar-page .section h2,
.contratar-page #beneficios h2,
.contratar-page #funciona h2 {
  margin: 0 0 44px;
  font-size: clamp(34px, 4vw, 56px);
  letter-spacing: -.045em;
  text-wrap: balance;
}
.contratar-page .section h2::after {
  content:""; display:block; width:54px; height:4px; margin-top:16px; border-radius:99px;
  background: linear-gradient(90deg,var(--orange),rgba(255,90,0,0));
}

/* Main video */
.contratar-page .video-main {
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  padding: 10px;
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 38px 90px rgba(0,0,0,.42), 0 0 90px rgba(255,90,0,.06);
}
.contratar-page .video-main::before {
  content:""; position:absolute; inset:-1px; border-radius:34px; z-index:-1;
  background: linear-gradient(120deg, rgba(255,90,0,.55), transparent 28%, transparent 72%, rgba(255,90,0,.18));
  opacity:.44;
}
.contratar-page .video-main iframe { display:block; height:auto; aspect-ratio:16/9; border-radius:25px; box-shadow:none; }

/* Benefits */
.contratar-page .cards { grid-template-columns: repeat(3,1fr); gap: 18px; }
.contratar-page .card {
  min-height: 112px;
  display:flex;
  align-items:center;
  padding: 28px 28px;
  border-radius: 22px;
  color:#f7f7f8;
  font-size: 17px;
  font-weight: 800;
  background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022));
  border: 1px solid rgba(255,255,255,.085);
  box-shadow: 0 14px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s, background .35s, box-shadow .35s;
}
.contratar-page .card:hover {
  transform: translateY(-7px);
  border-color: rgba(255,90,0,.38);
  background: linear-gradient(145deg,rgba(255,90,0,.12),rgba(255,255,255,.025));
  box-shadow: 0 25px 58px rgba(0,0,0,.26), 0 0 34px rgba(255,90,0,.07);
}

/* Steps */
.contratar-page .steps { gap: 22px; counter-reset: steps; }
.contratar-page .step {
  position: relative;
  min-height: 255px;
  padding: 32px;
  border-radius: 28px;
  overflow:hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.08);
  transition: transform .35s ease, border-color .35s ease;
}
.contratar-page .step::after {
  content:""; position:absolute; width:160px; height:160px; right:-70px; bottom:-80px;
  border-radius:50%; background:rgba(255,90,0,.10); filter:blur(4px);
}
.contratar-page .step:hover { transform:translateY(-7px); border-color:rgba(255,90,0,.32); }
.contratar-page .step span {
  width: 52px; height:52px; margin-bottom:28px;
  box-shadow:0 12px 25px rgba(255,90,0,.24), inset 0 1px 0 rgba(255,255,255,.25);
}
.contratar-page .step h3 { max-width: 280px; margin-bottom: 10px; font-size:21px; line-height:1.25; letter-spacing:-.02em; }
.contratar-page .step p { font-size:15px; line-height:1.65; color:#9ea3ad; }

/* Recovery videos */
.contratar-page .video-grid { gap: 18px; }
.contratar-page .video-grid iframe {
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 20px 55px rgba(0,0,0,.30);
  transition: transform .38s cubic-bezier(.2,.8,.2,1), border-color .3s, box-shadow .3s;
}
.contratar-page .video-grid iframe:hover { transform:translateY(-8px) scale(1.018); border-color:rgba(255,90,0,.32); box-shadow:0 30px 65px rgba(0,0,0,.43),0 0 36px rgba(255,90,0,.09); }

/* Testimonials */
.contratar-page .testimonials {
  max-width: 860px;
  min-height: 275px;
  display:grid;
  place-items:center;
  position:relative;
  padding: 46px 48px;
  border-radius: 34px;
  background: radial-gradient(circle at 50% 0%,rgba(255,90,0,.10),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 70px rgba(0,0,0,.25);
}
.contratar-page .depoimento.active { animation: zTestimonial .55s ease both; }
.contratar-page .depoimento p { color:#f1f1f3; font-size:clamp(19px,2.1vw,25px); line-height:1.5; font-weight:600; letter-spacing:-.02em; }
.contratar-page .depoimento strong { display:block; margin-top:18px; color:#9ea3ad; }
.contratar-page .stars { letter-spacing:.16em; text-shadow:0 0 24px rgba(255,90,0,.34); }

/* Stats */
.contratar-page .stats {
  position:relative;
  padding:0;
  background:transparent;
}
.contratar-page .stats .container {
  padding: 34px 26px;
  border-radius: 30px;
  background: linear-gradient(135deg,#ff6b0c,#e94100);
  box-shadow:0 28px 70px rgba(255,72,0,.18), inset 0 1px 0 rgba(255,255,255,.22);
  overflow:hidden;
}
.contratar-page .stats .container::before {
  content:""; position:absolute; inset:auto auto -90px -40px; width:260px; height:260px; border-radius:50%; border:1px solid rgba(255,255,255,.15); box-shadow:0 0 0 32px rgba(255,255,255,.03),0 0 0 72px rgba(255,255,255,.02);
}
.contratar-page .stats h3 { font-size:clamp(30px,4vw,46px); line-height:1; letter-spacing:-.045em; }
.contratar-page .stats p { margin-top:8px; color:rgba(255,255,255,.82); font-size:14px; font-weight:700; }
.contratar-page .stats-grid > div { position:relative; }
.contratar-page .stats-grid > div:not(:last-child)::after { content:""; position:absolute; right:-10px; top:10%; width:1px; height:80%; background:rgba(255,255,255,.16); }

/* Plans */
.contratar-page .planos-zatech { padding: 140px 0 124px; background:transparent; position:relative; }
.contratar-page .planos-zatech::before { content:""; position:absolute; width:760px;height:520px;left:50%;top:46%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,90,0,.095),transparent 68%);pointer-events:none; }
.contratar-page .planos-tag { border-width:1px; background:rgba(255,90,0,.07); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.contratar-page .planos-title { font-size:clamp(58px,8.4vw,108px); letter-spacing:-.065em; background:linear-gradient(#fff,#bbb);-webkit-background-clip:text;background-clip:text;color:transparent; }
.contratar-page .planos-subtitle { margin-bottom:90px; color:#8f949e; }
.contratar-page .planos-grid { gap:26px; position:relative; z-index:2; }
.contratar-page .plano-card {
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:linear-gradient(180deg,#151518 0%,#0c0c0f 100%);
  overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.055);
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s;
}
.contratar-page .plano-card:hover { transform:translateY(-10px); border-color:rgba(255,90,0,.38); box-shadow:0 40px 90px rgba(0,0,0,.48),0 0 50px rgba(255,90,0,.07); }
.contratar-page .plano-card.destaque {
  transform:translateY(-16px) scale(1.035);
  border:1px solid rgba(255,90,0,.60);
  box-shadow:0 40px 100px rgba(0,0,0,.48),0 0 70px rgba(255,90,0,.12),inset 0 1px 0 rgba(255,255,255,.06);
}
.contratar-page .plano-card.destaque:hover { transform:translateY(-24px) scale(1.035); }
.contratar-page .plano-top,
.contratar-page .plano-top.smart { background:linear-gradient(135deg,#ff6f16,#f34b00); padding:82px 20px 28px; font-size:38px; letter-spacing:-.04em; }
.contratar-page .plano-top.smart { background:linear-gradient(145deg,#1d1d22,#0a0a0c); }
.contratar-page .plano-card.destaque .plano-top.smart { padding-top:106px; }
.contratar-page .plano-icon { top:22px; width:68px;height:68px;border:1px solid rgba(255,255,255,.16);background:rgba(10,10,12,.94);box-shadow:0 16px 35px rgba(0,0,0,.3); }
.contratar-page .plano-card.destaque .plano-icon { top:42px; }
.contratar-page .plano-icon i { font-size:27px; }
.contratar-page .mais-escolhido { top:14px; background:var(--orange); color:#fff; border:0; font-size:11px; padding:8px 16px; box-shadow:0 10px 28px rgba(255,90,0,.28); }
.contratar-page .plano-card ul { padding:34px 30px 18px; }
.contratar-page .plano-card li { color:#d4d6da; font-size:16px; font-weight:700; margin-bottom:17px; }
.contratar-page .plano-card li span { width:26px;height:26px;font-size:13px; }
.contratar-page .plano-preco small { color:#777c86; }
.contratar-page .plano-preco strong { color:#fff; font-size:52px; letter-spacing:-.055em; }
.contratar-page .plano-btn { position:relative;overflow:hidden;width:calc(100% - 46px);padding:16px;background:linear-gradient(135deg,#ff7017,#f34800);box-shadow:0 14px 32px rgba(255,90,0,.18); }

/* Promo */
.contratar-page .promo {
  position:relative;
  margin: 0 16px;
  padding: 112px 0;
  border-radius: 48px;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 5%,rgba(255,255,255,.22),transparent 26%),
    radial-gradient(circle at 90% 90%,rgba(80,0,0,.22),transparent 30%),
    linear-gradient(135deg,#ff6b0b,#e83f00 70%);
  box-shadow:0 38px 100px rgba(255,74,0,.17), inset 0 1px 0 rgba(255,255,255,.20);
}
.contratar-page .promo::before,
.contratar-page .promo::after { content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.15);pointer-events:none; }
.contratar-page .promo::before { width:420px;height:420px;left:-190px;top:-160px;box-shadow:0 0 0 44px rgba(255,255,255,.03),0 0 0 92px rgba(255,255,255,.018); }
.contratar-page .promo::after { width:260px;height:260px;right:-100px;bottom:-130px;box-shadow:0 0 0 42px rgba(255,255,255,.025); }
.contratar-page .promo p { font-weight:700; opacity:.8; }
.contratar-page .promo h2 { margin:12px auto 8px; font-size:clamp(48px,7.5vw,94px);letter-spacing:-.065em;text-shadow:0 10px 40px rgba(100,0,0,.18); }
.contratar-page .promo h3 { font-size:clamp(25px,3vw,38px);opacity:.95; }
.contratar-page .btn-white { position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 18px 40px rgba(70,0,0,.18); }
.contratar-page .btn-white:hover { transform:translateY(-4px);box-shadow:0 24px 50px rgba(70,0,0,.24); }

/* FAQ */
.contratar-page #faq .container { max-width:920px; }
.contratar-page .faq { margin-bottom:12px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(255,255,255,.028);overflow:hidden;transition:border-color .3s,background .3s; }
.contratar-page .faq:hover,.contratar-page .faq.active { border-color:rgba(255,90,0,.28);background:rgba(255,90,0,.045); }
.contratar-page .faq button { position:relative;border:0;background:transparent;border-radius:0;padding:23px 58px 23px 24px;font-size:17px; }
.contratar-page .faq button::after { content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(255,90,0,.10);color:var(--orange);font-size:21px;transition:.3s; }
.contratar-page .faq.active button::after { transform:translateY(-50%) rotate(45deg);background:var(--orange);color:#fff; }
.contratar-page .faq p { padding:0 24px 22px;color:#9fa4ad;font-size:15px;animation:zFaq .3s ease both; }

/* CTA + floating WhatsApp */
.contratar-page .cta-final { padding: 108px 20px 120px; text-align:center; position:relative; }
.contratar-page .cta-final::before { content:"";position:absolute;width:600px;height:320px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,90,0,.10),transparent 70%);pointer-events:none; }
.contratar-page .cta-final h2 { max-width:780px;margin:0 auto 28px;font-size:clamp(40px,5.4vw,70px);letter-spacing:-.055em;line-height:1; }
.contratar-page .whatsapp-fixo {
  position:fixed; right:24px; bottom:22px; z-index:60;
  display:flex; align-items:center; gap:10px;
  padding:12px 17px; border-radius:999px;
  color:#fff; background:rgba(25,195,89,.96);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 50px rgba(0,0,0,.36),0 0 0 0 rgba(37,211,102,.28);
  font-weight:900;
  animation:zWhatsPulse 2.6s infinite;
  transition:transform .3s ease;
}
.contratar-page .whatsapp-fixo:hover { transform:translateY(-4px) scale(1.02); }
.contratar-page .whatsapp-fixo i { font-size:24px; }

/* Footer */
.contratar-page .footer-site {
  width:min(1180px,calc(100% - 28px));
  margin:0 auto 14px;
  padding:28px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.025);
}
.contratar-page .footer-logo-junior img { width:76px; }
.contratar-page .footer-creditos { display:flex;align-items:center;gap:22px; }
.contratar-page .footer-creditos p { font-size:12px;color:#727781; }
.contratar-page .footer-clickedy { display:flex;align-items:center;gap:10px;color:#90959f;font-size:12px; }
.contratar-page .footer-clickedy img { width:30px;height:30px;object-fit:contain; }

/* Reveal engine */
.contratar-page .z-reveal { opacity:0; transform:translateY(28px) scale(.985); transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1); will-change:opacity,transform; }
.contratar-page .z-reveal.z-show { opacity:1; transform:none; }
.contratar-page .z-delay-1 { transition-delay:.08s; }
.contratar-page .z-delay-2 { transition-delay:.16s; }
.contratar-page .z-delay-3 { transition-delay:.24s; }
.contratar-page .z-delay-4 { transition-delay:.32s; }

@keyframes zFloat { 0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-13px) rotate(.25deg)} }
@keyframes zPulse { 0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:1} }
@keyframes zDot { 0%,100%{opacity:.55;transform:translateY(-50%) scale(.88)}50%{opacity:1;transform:translateY(-50%) scale(1.08)} }
@keyframes zTestimonial { from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none} }
@keyframes zFaq { from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none} }
@keyframes zWhatsPulse { 0%,100%{box-shadow:0 18px 50px rgba(0,0,0,.36),0 0 0 0 rgba(37,211,102,.24)}50%{box-shadow:0 18px 50px rgba(0,0,0,.36),0 0 0 10px rgba(37,211,102,0)} }

@media (prefers-reduced-motion: reduce) {
  .contratar-page *, .contratar-page *::before, .contratar-page *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .contratar-page .z-reveal { opacity:1; transform:none; }
}

@media (max-width: 980px) {
  .contratar-page .hero { min-height:auto;padding-top:108px; }
  .contratar-page .hero-grid { grid-template-columns:1fr;gap:44px; }
  .contratar-page .hero-grid > div:first-child { text-align:center; }
  .contratar-page .hero p { margin-inline:auto; }
  .contratar-page .hero-card { min-height:390px; max-width:720px; width:100%; margin:auto; }
  .contratar-page .cards { grid-template-columns:repeat(2,1fr); }
  .contratar-page .video-grid { grid-template-columns:repeat(2,1fr); max-width:700px; margin:auto; }
  .contratar-page .planos-grid { gap:70px; }
  .contratar-page .plano-card.destaque,.contratar-page .plano-card.destaque:hover { transform:none; }
  .contratar-page .plano-card.destaque .plano-icon { top:42px; }
  .contratar-page .stats-grid > div:not(:last-child)::after { display:none; }
}

@media (max-width: 820px) {
  .contratar-page .header { top:8px;width:calc(100% - 16px);border-radius:18px; }
  .contratar-page .nav { height:64px;padding:0 10px 0 12px; }
  .contratar-page .brand img { width:62px; }
  .contratar-page .menu-btn { display:block;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.05); }
  .contratar-page .menu { left:8px;right:8px;top:72px;border-radius:18px;background:rgba(8,8,10,.97);backdrop-filter:blur(18px); }
  .contratar-page .menu > a:not(.btn) { padding:13px; }
  .contratar-page .hero { padding:100px 0 70px; }
  .contratar-page h1 { font-size:clamp(42px,12vw,64px); }
  .contratar-page .hero-card { min-height:330px;border-radius:30px; }
  .contratar-page .section { padding:82px 0; }
  .contratar-page .section.light::before { inset:10px 8px;border-radius:30px; }
  .contratar-page .section h2 { margin-bottom:32px; }
  .contratar-page .steps { grid-template-columns:1fr; }
  .contratar-page .stats .container { border-radius:24px; }
  .contratar-page .stats-grid { gap:24px; }
  .contratar-page .planos-zatech { padding:100px 0 92px; }
  .contratar-page .planos-subtitle { margin-bottom:72px; }
  .contratar-page .promo { margin:0 8px;padding:82px 0;border-radius:32px; }
  .contratar-page .cta-final { padding:82px 18px 100px; }
  .contratar-page .footer-site { flex-direction:column;text-align:center;margin-bottom:8px;padding:24px 18px; }
  .contratar-page .footer-creditos { flex-direction:column;gap:12px; }
}

@media (max-width: 600px) {
  .contratar-page .container { width:min(100% - 24px,1180px); }
  .contratar-page .hero::after { display:none; }
  .contratar-page .tag { font-size:10px;letter-spacing:.08em; }
  .contratar-page .hero p { font-size:16px; }
  .contratar-page .btn-primary { width:100%;padding:17px 20px; }
  .contratar-page .hero-card { min-height:260px;padding:16px; }
  .contratar-page .cards { grid-template-columns:1fr;gap:12px; }
  .contratar-page .card { min-height:84px;padding:22px; }
  .contratar-page .video-main { padding:6px;border-radius:23px; }
  .contratar-page .video-main iframe { border-radius:18px; }
  .contratar-page .video-grid { gap:12px; }
  .contratar-page .video-grid iframe { border-radius:18px; }
  .contratar-page .testimonials { min-height:300px;padding:34px 22px;border-radius:26px; }
  .contratar-page .plans,.contratar-page .planos-grid { grid-template-columns:1fr; }
  .contratar-page .plano-preco strong { font-size:46px; }
  .contratar-page .promo p { font-size:18px; }
  .contratar-page .promo h3 { margin-bottom:22px; }
  .contratar-page .faq button { font-size:15px; }
  .contratar-page .whatsapp-fixo { right:14px;bottom:14px;padding:12px;width:50px;height:50px;justify-content:center; }
  .contratar-page .whatsapp-fixo span { display:none; }
}
