
:root{
  --blue:#07537B;
  --blue-dark:#032B44;
  --blue-soft:#EAF5FA;
  --gold:#D8B86A;
  --gold-dark:#B79038;
  --white:#FFFFFF;
  --text:#20313C;
  --muted:#667986;
  --line:#E6EEF2;
  --shadow:0 18px 45px rgba(3,43,68,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1120px,92%);margin:auto}
.topbar{background:var(--blue-dark);color:#DCECF3;font-size:14px;padding:8px 0}
.topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.logo{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--blue-dark)}
.logo img{width:62px;height:62px;object-fit:cover;border-radius:12px}
.logo span{line-height:1.1}
.menu{display:flex;align-items:center;gap:22px;color:#49616E;font-size:15px}
.menu a:hover{color:var(--blue)}
.mobile-btn{display:none;background:var(--blue);color:white;border:0;border-radius:8px;padding:9px 12px;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:900;background:var(--gold);color:var(--blue-dark);box-shadow:0 10px 24px rgba(216,184,106,.28);border:0;cursor:pointer}
.btn.blue{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(7,83,123,.22)}
.btn.outline{background:#fff;color:var(--blue);border:1px solid #BBD5E3;box-shadow:none}
.hero{position:relative;background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:white;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url('../images/hero.jpg') center/cover no-repeat;opacity:.16}
.hero .container{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center;padding:76px 0}
.badge{display:inline-block;border:1px solid rgba(216,184,106,.45);background:rgba(216,184,106,.14);color:#FFE6A6;border-radius:999px;padding:8px 14px;font-size:14px;margin-bottom:18px}
h1{font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-1.4px;margin-bottom:18px}
.lead{font-size:20px;color:#EAF6FA;max-width:720px;margin-bottom:18px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-card{background:#fff;padding:12px;border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.24)}
.hero-card img{width:100%;height:430px;object-fit:cover;border-radius:20px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.metrics div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:14px;border-radius:16px;color:#EAF6FA;font-size:14px}
.section{padding:74px 0}
.section.soft{background:var(--blue-soft)}
.center{text-align:center}
.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);font-weight:900;margin-bottom:8px}
h2{font-size:clamp(28px,4vw,42px);line-height:1.15;color:var(--blue-dark);margin-bottom:14px}
.section-text{font-size:18px;color:var(--muted);max-width:850px;margin:0 auto 34px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}
.icon{font-size:42px;margin-bottom:12px}
.step h3,.service h3{color:var(--blue-dark);margin-bottom:8px}
.step p,.service p{color:var(--muted)}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(3,43,68,.08);display:flex;flex-direction:column;min-height:265px}
.service .service-icon{font-size:38px;margin-bottom:12px}
.service a{margin-top:auto;align-self:flex-start}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#fff}
.photo img{width:100%;height:auto;object-fit:contain}
.list{display:grid;gap:12px;margin-top:18px}
.list li{list-style:none;background:#fff;border-left:4px solid var(--gold);padding:14px 16px;border-radius:12px;color:#49616E;box-shadow:0 8px 22px rgba(3,43,68,.06)}
.cta-band{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff;padding:58px 0;text-align:center}
.cta-band h2{color:#fff}
.cta-band p{color:#EAF6FA;max-width:780px;margin:0 auto 24px}
.gallery-lite{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-lite figure{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.gallery-lite img{width:100%;height:260px;object-fit:cover}
.gallery-lite figcaption{padding:14px;text-align:center;font-weight:900;color:var(--blue-dark)}
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.review{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 34px rgba(3,43,68,.08)}
.review p{color:#526A77}
.review strong{display:block;margin-top:15px;color:var(--blue-dark)}
.faq{max-width:850px;margin:32px auto 0;display:grid;gap:14px}
details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:left}
summary{cursor:pointer;color:var(--blue-dark);font-weight:900}
details p{color:var(--muted);margin-top:12px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.map{width:100%;height:380px;border:0;border-radius:24px;box-shadow:var(--shadow)}
.footer{background:var(--blue-dark);color:#DDEDF3;padding:48px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.footer h3{color:white;margin-bottom:12px}
.footer p,.footer a{color:#DDEDF3;font-size:15px}
.footer-logo{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.footer-logo img{width:58px;border-radius:12px}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;text-align:center;color:#B7D1DB;font-size:14px}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:white;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.page-hero{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:white;padding:74px 0}
.page-hero h1{max-width:900px}
.breadcrumb{color:#FFE6A6;font-size:14px;margin-bottom:16px}
.content{font-size:18px;color:#526A77}
.content p{margin-bottom:18px}
.content h2{margin-top:8px}
.seo-box{background:var(--blue-soft);border-radius:22px;padding:24px;border:1px solid #D3E8F0;margin-top:24px}
@media(max-width:980px){
 .hero .container,.split,.contact-grid{grid-template-columns:1fr}
 .services{grid-template-columns:repeat(2,1fr)}
 .gallery-lite,.footer-grid{grid-template-columns:1fr}
 .hero-card img{height:auto}
 .reviews{grid-template-columns:1fr}
}
@media(max-width:760px){
 .mobile-btn{display:block}
 .menu{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:18px 4%;box-shadow:0 18px 35px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}
 .menu.open{display:flex}
 .metrics,.steps,.services{grid-template-columns:1fr}
 .hero .container{padding:48px 0}
 .section{padding:54px 0}
 .logo span{font-size:14px}
}

.copy a{color:#D8B86A;font-weight:700}


/* Correções finais mobile e hero */
.hero .container{
  min-height:auto;
}

.metrics{
  display:none !important;
}

@media(max-width:760px){
  .hero .container{
    padding:34px 0 42px;
    gap:24px;
  }

  .hero::before{
    opacity:.10;
    background-size:cover;
    background-position:center;
  }

  h1{
    font-size:34px;
    line-height:1.08;
  }

  .lead{
    font-size:18px;
    line-height:1.55;
  }

  .actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .actions .btn{
    width:auto;
    max-width:100%;
    text-align:center;
  }

  .hero-card{
    display:none;
  }

  .menu{
    z-index:100;
  }

  .menu.open{
    display:flex !important;
  }

  .whatsapp-float{
    right:14px;
    bottom:14px;
    padding:13px 16px;
  }
}
