  :root{
    --navy:#0B1B41;
    --navy-deep:#081430;
    --blue:#0176EA;
    --blue-bright:#73B3F3;
    --amber:#C88A2E;
    --bg:#F7FAFD;
    --sand:#E9EFF6;
    --line: rgba(11,27,65,0.14);
    --max: 1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--navy);
    background:var(--bg);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{font-family:'Fraunces',serif; margin:0; letter-spacing:-0.01em;}
  .tag{
    font-family:'Space Mono',monospace;
    font-size:0.72rem;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--blue);
  }
  a{color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 28px;}

  .care-badge{
    display:inline-flex; align-items:center; gap:8px;
    border:1.4px solid var(--blue); border-radius:3px;
    padding:5px 10px 5px 8px;
    font-family:'Space Mono',monospace; font-size:0.7rem;
    letter-spacing:0.08em; text-transform:uppercase; color:var(--blue);
    background:rgba(40,120,200,0.06);
  }

  header{
    position:sticky; top:0; z-index:50;
    background:rgba(247,250,253,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding:20px 0;}
  .logo-img{height:130px; width:auto;}
  .nav-links{display:flex; gap:28px; font-size:0.92rem; font-weight:500;}
  .nav-links a{text-decoration:none; opacity:0.8; transition:opacity .2s;}
  .nav-links a:hover{opacity:1;}
  .nav-ctas{display:flex; gap:10px; align-items:center;}
  .nav-cta{
    font-family:'Inter',sans-serif; font-weight:600; font-size:0.85rem;
    padding:10px 18px; border-radius:100px; text-decoration:none;
    white-space:nowrap; display:inline-flex; align-items:center; gap:6px;
  }
  .nav-cta.whats{background:#25D366; color:#fff;}
  .nav-cta.insta{background:linear-gradient(135deg, #3D8FF0 0%, #1868D6 60%, #0B4EA8 100%); color:#fff;}
  @media (max-width:860px){ .nav-links{display:none;} }

  .hero{padding:56px 0 40px;}
  .hero-grid{display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
  .eyebrow{display:flex; align-items:center; gap:10px; margin-bottom:22px;}
  .eyebrow .pin{width:6px; height:6px; border-radius:50%; background:var(--amber); display:inline-block;}
  h1.headline{
    font-size:clamp(2.2rem, 4.4vw, 3.4rem); line-height:1.08; font-weight:600; color:var(--navy-deep);
  }
  h1.headline em{font-style:italic; color:var(--blue); font-weight:500;}
  .sub{font-size:1.06rem; line-height:1.6; color:rgba(11,27,65,0.75); margin:22px 0 30px; max-width:46ch;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px;}
  .btn-primary{
    background:#25D366; color:#fff; font-weight:600; font-size:0.98rem;
    padding:15px 28px; border-radius:100px; text-decoration:none;
    display:inline-flex; align-items:center; gap:10px;
    box-shadow:0 8px 24px -8px rgba(37,211,102,0.5);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn-primary:hover{transform:translateY(-2px);}
  .btn-secondary{
    border:1.4px solid var(--navy); color:var(--navy); font-weight:600; font-size:0.98rem;
    padding:15px 26px; border-radius:100px; text-decoration:none;
    display:inline-flex; align-items:center; gap:10px;
  }
  .trust-row{display:flex; gap:26px; flex-wrap:wrap;}
  .trust-item{display:flex; align-items:center; gap:8px; font-size:0.85rem; color:rgba(11,27,65,0.7);}
  .trust-item svg{width:16px; height:16px; color:var(--blue); flex-shrink:0;}

  .ba-wrap{position:relative;}
  .ba-card{
    position:relative; border-radius:20px; overflow:hidden;
    box-shadow:0 30px 60px -24px rgba(16,27,46,0.35);
    height:0; padding-bottom:125%; background:var(--navy-deep);
  }
  .ba-layer{position:absolute; inset:0;}
  .ba-layer img{width:100%; height:100%; object-fit:cover;}
  .ba-before{clip-path: inset(0 50% 0 0);}
  .ba-handle{position:absolute; top:0; bottom:0; left:50%; width:3px; background:rgba(255,255,255,0.85); transform:translateX(-50%); cursor:ew-resize;}
  .ba-handle::after{
    content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:44px; height:44px; border-radius:50%; background:#fff;
    box-shadow:0 6px 18px rgba(0,0,0,0.25);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1B41' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' width='20' height='20'%3E%3Cpath d='M8 7l-5 5 5 5'/%3E%3Cpath d='M16 7l5 5-5 5'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:center;
  }
  .ba-label{
    position:absolute; bottom:18px; font-family:'Space Mono',monospace;
    font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase;
    color:#fff; background:rgba(16,27,46,0.6); padding:6px 12px; border-radius:100px; backdrop-filter:blur(4px);
  }
  .ba-label.before{left:18px;}
  .ba-label.after{right:18px;}
  .ba-caption{text-align:center; margin-top:14px; font-size:0.82rem; color:rgba(11,27,65,0.55);}

  .section{padding:80px 0;}
  .section.sand{background:var(--sand);}
  .section-head{max-width:640px; margin-bottom:48px;}
  .section-head h2{font-size:clamp(1.8rem,3.2vw,2.5rem); font-weight:600; color:var(--navy-deep); margin-top:14px;}
  .section-head p{font-size:1.02rem; color:rgba(11,27,65,0.7); margin-top:16px; line-height:1.6;}

  .services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media (max-width:900px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .services-grid{grid-template-columns:1fr;} }
  .service-card{
    background:var(--bg); border:1px solid var(--line); border-radius:16px;
    padding:26px 22px; display:flex; flex-direction:column; gap:12px;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover{transform:translateY(-4px); box-shadow:0 20px 40px -20px rgba(11,27,65,0.25);}
  .service-icon{width:44px; height:44px; border-radius:10px; background:var(--navy); display:flex; align-items:center; justify-content:center;}
  .service-icon svg{width:22px; height:22px; color:var(--blue-bright);}
  .service-card h3{font-size:1.1rem; font-weight:600; color:var(--navy-deep); font-family:'Fraunces',serif;}
  .service-card p{font-size:0.9rem; color:rgba(11,27,65,0.68); line-height:1.55; margin:0;}

  /* Gallery */
  .gallery-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:26px;}
  @media (max-width:760px){ .gallery-grid{grid-template-columns:1fr;} }
  .gallery-item{background:var(--bg); border:1px solid var(--line); border-radius:16px; overflow:hidden;}
  .gallery-pair{display:grid; grid-template-columns:1fr 1fr;}
  .gallery-photo{position:relative; height:0; padding-bottom:100%;}
  .gallery-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
  .gallery-tag{
    position:absolute; top:10px; font-family:'Space Mono',monospace; font-size:0.62rem;
    letter-spacing:0.1em; text-transform:uppercase; color:#fff;
    background:rgba(16,27,46,0.6); padding:4px 10px; border-radius:100px;
  }
  .gallery-tag.before{left:10px;} .gallery-tag.after{right:10px;}
  .gallery-caption{padding:14px 18px; font-size:0.88rem; color:rgba(11,27,65,0.7); font-weight:500;}

  .process{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:900px){ .process{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .process{grid-template-columns:1fr;} }
  .step .care-badge{margin-bottom:16px;}
  .step h3{font-size:1.05rem; font-weight:600; margin-bottom:8px; color:var(--navy-deep); font-family:'Fraunces',serif;}
  .step p{font-size:0.9rem; color:rgba(11,27,65,0.68); line-height:1.55; margin:0;}

  .proof-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media (max-width:900px){ .proof-grid{grid-template-columns:1fr;} }
  .review-card{background:var(--bg); border-radius:16px; padding:26px; border:1px solid var(--line);}
  .stars{display:flex; gap:3px; margin-bottom:14px;}
  .stars svg{width:15px; height:15px; color:var(--amber);}
  .review-card p{font-size:0.95rem; line-height:1.6; color:var(--navy); margin:0 0 16px;}
  .review-name{font-family:'Space Mono',monospace; font-size:0.75rem; color:rgba(11,27,65,0.6); text-transform:uppercase; letter-spacing:0.06em;}

  .stats-strip{display:flex; justify-content:space-between; flex-wrap:wrap; gap:30px; margin-top:56px; padding-top:44px; border-top:1px solid var(--line);}
  .stat .num{font-family:'Fraunces',serif; font-size:2.3rem; font-weight:600; color:var(--blue);}
  .stat .lbl{font-family:'Space Mono',monospace; font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:rgba(11,27,65,0.55); margin-top:4px;}

  .area-list{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;}
  .area-pill{font-family:'Space Mono',monospace; font-size:0.78rem; letter-spacing:0.04em; border:1px solid var(--line); border-radius:100px; padding:8px 16px; background:var(--bg);}

  .final-cta{
    background:radial-gradient(120% 160% at 20% 0%, #3D8FF0 0%, #1868D6 55%, #0B4EA8 100%);
    color:#fff; border-radius:28px; padding:60px 44px; text-align:center; position:relative; overflow:hidden;
  }
  .final-cta::before{
    content:''; position:absolute; width:520px; height:520px; border-radius:50%;
    background:radial-gradient(circle, rgba(79,163,232,0.25), transparent 70%); top:-220px; right:-160px;
  }
  .final-cta h2{font-size:clamp(1.8rem,3.6vw,2.5rem); font-weight:600; position:relative;}
  .final-cta .sub{color:rgba(255,255,255,0.75); max-width:52ch; margin:18px auto 34px; position:relative;}
  .final-ctas{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative;}
  .btn-light{background:#25D366; color:#fff; font-weight:700; font-size:1rem; padding:16px 30px; border-radius:100px; text-decoration:none; display:inline-flex; align-items:center; gap:10px;}
  .btn-ghost{border:1.4px solid rgba(255,255,255,0.4); color:#fff; font-weight:600; font-size:1rem; padding:16px 28px; border-radius:100px; text-decoration:none; display:inline-flex; align-items:center; gap:10px;}

  footer{padding:34px 0 46px; font-size:0.82rem; color:rgba(11,27,65,0.55);}
  footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid var(--line); padding-top:22px; align-items:center;}
  footer .flogo{height:22px; width:auto; opacity:0.85;}

  .sticky-cta{
    position:fixed; bottom:0; left:0; right:0; z-index:60;
    background:#25D366; padding:12px 20px; display:none; align-items:center; justify-content:center; gap:10px;
    text-decoration:none; color:#fff; font-weight:600; font-size:0.95rem; box-shadow:0 -8px 24px rgba(0,0,0,0.15);
  }
  @media (max-width:760px){ .sticky-cta{display:flex;} body{padding-bottom:64px;} }
/* ==========================
   DEPOIMENTOS
========================== */

.testimonials{

    padding:80px 20px;

    background:#f8f8f8;

    text-align:center;

}

.testimonials h2{

    font-size:2.2rem;

    margin-bottom:15px;

}

.section-subtitle{

    color:#666;

    margin-bottom:50px;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:30px;

}

.testimonial-card{

    background:#fff;

    border-radius:12px;

    padding:30px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.stars{

    color:#FFC107;

    font-size:22px;

    margin-bottom:20px;

}

.testimonial-card p{

    color:#444;

    line-height:1.7;

    margin-bottom:20px;

}

.testimonial-card strong{

    color:#0B5ED7;

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

.faq{

    padding:80px 20px;

    background:#ffffff;

}

.faq h2{

    text-align:center;

    font-size:2.2rem;

    margin-bottom:15px;

}

.faq .section-subtitle{

    text-align:center;

    margin-bottom:45px;

}

.faq-item{

    max-width:900px;

    margin:20px auto;

    background:#f8f8f8;

    padding:25px;

    border-left:5px solid #0B5ED7;

    border-radius:8px;

}

.faq-item h3{

    margin-bottom:10px;

}

.faq-item p{

    color:#555;

    line-height:1.7;

}/*=========================
CTA FINAL
=========================*/

.final-cta{

    background:#0B5ED7;

    color:#fff;

    text-align:center;

    padding:90px 20px;

}

.final-cta h2{

    font-size:2.5rem;

    margin-bottom:20px;

}

.final-cta p{

    max-width:700px;

    margin:0 auto 35px;

    line-height:1.8;

    font-size:1.1rem;

}

.cta-button{

    display:inline-block;

    background:#25D366;

    color:#fff;

    text-decoration:none;

    padding:18px 35px;

    border-radius:8px;

    font-weight:bold;

    font-size:18px;

    transition:.3s;

}

.cta-button:hover{

    background:#1EBE5B;

    transform:translateY(-2px);

}
/*=========================
BARRA DE CONFIANÇA
=========================*/

.trust-bar{

    background:#ffffff;

    padding:35px 20px;

    border-bottom:1px solid #eee;

}


.trust-bar .container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));

    gap:25px;

    align-items:center;

}


.trust-item{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

}


.trust-item span{

    font-size:28px;

}


.trust-item p{

    margin:0;

    font-weight:600;

    color:#333;

}body {
    font-family: 'Inter', sans-serif;
}

h1,
h2,
h3 {
    font-family: 'Montserrat', sans-serif;
}