:root{
  --blue:#355985;
  --blue-dark:#233f64;
  --blush:#FBE5D5;
  --rose:#E09087;
  --salmon:#F3B19C;
  --cream:#FFF9F5;
  --white:#ffffff;
  --text:#263242;
  --muted:#6b7480;
  --line:rgba(53,89,133,.14);
  --shadow:0 24px 70px rgba(35,63,100,.14);
  --radius:28px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Ubuntu Sans","Ubuntu","Segoe UI",Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:10px 14px;border-radius:12px;z-index:9999}.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,249,245,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{height:52px;width:auto}.nav-menu{display:flex;align-items:center;gap:24px;font-size:15px;color:var(--blue-dark);font-weight:600}.nav-menu a:not(.btn):hover{color:var(--rose)}
.menu-toggle{display:none;border:0;background:transparent;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--blue);border-radius:99px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:var(--blue);color:#fff;font-weight:700;padding:14px 22px;box-shadow:0 14px 30px rgba(53,89,133,.22);transition:.22s ease;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-2px);background:var(--blue-dark)}.btn-small{padding:11px 18px;font-size:14px}.btn-ghost{background:#fff;color:var(--blue);border-color:rgba(53,89,133,.18);box-shadow:none}.btn-ghost:hover{background:var(--blush);color:var(--blue-dark)}.btn-light{background:#fff;color:var(--blue);box-shadow:none}.btn-light:hover{background:var(--blush)}
.section{padding:92px 0}.section-soft{background:radial-gradient(circle at 80% 10%,rgba(243,177,156,.45),transparent 34%),linear-gradient(135deg,#fffaf7 0%,#fbe5d5 100%)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--rose);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.eyebrow:before{content:"";width:26px;height:1px;background:var(--rose)}
h1,h2,h3{font-family:"Trench Thin","Ubuntu Sans","Segoe UI",Arial,sans-serif;color:var(--blue);line-height:1.05;margin:0}h1{font-size:clamp(34px,4.8vw,61px);letter-spacing:-.045em}h2{font-size:clamp(34px,4.2vw,56px);letter-spacing:-.035em}h3{font-size:25px;letter-spacing:-.02em}p{margin:0;color:var(--muted)}
.hero{padding:56px 0 72px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.hero-copy p{font-size:19px;margin:24px 0 0;max-width:630px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-points span{padding:9px 12px;border:1px solid rgba(53,89,133,.15);border-radius:999px;background:rgba(255,255,255,.55);color:var(--blue-dark);font-size:13px;font-weight:700}.hero-media{border-radius:38px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.hero-media img{width:100%;height:auto}
.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.about-copy{display:grid;gap:18px;font-size:18px}.text-link{font-weight:800;color:var(--blue);width:max-content}.text-link:hover{color:var(--rose)}
.section-heading{max-width:660px}.section-heading.centered{text-align:center;margin:0 auto 46px}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered .eyebrow:after{content:"";width:26px;height:1px;background:var(--rose)}.section-heading.centered .eyebrow:before{display:none}.section-heading p{font-size:18px;margin-top:16px}.equipment-section{background:#fff}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.equipment-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0%,#fff9f6 100%);overflow:hidden;box-shadow:0 16px 40px rgba(53,89,133,.08);display:flex;flex-direction:column}.equipment-image{height:260px;display:flex;align-items:center;justify-content:center;padding:26px;background:radial-gradient(circle at 50% 35%,#fff 0%,#fbe5d5 100%)}.equipment-image img{max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(35,63,100,.16))}.equipment-image.tall img{max-height:250px}.equipment-image.wide img{max-width:95%;max-height:230px}.equipment-content{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}.tag{width:max-content;padding:6px 10px;border-radius:999px;background:rgba(224,144,135,.14);color:var(--rose);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.equipment-content p{font-size:15.5px;flex:1}.equipment-content a{font-weight:800;color:var(--blue);margin-top:4px}.equipment-content a:hover{color:var(--rose)}
.training-section{background:linear-gradient(140deg,#fff9f5 0%,#fbe5d5 100%)}.training-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.training-copy p{font-size:18px;margin:18px 0 20px}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;margin:0 0 28px;list-style:none}.check-list li{position:relative;padding-left:28px;color:var(--blue-dark);font-weight:700}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--rose);font-weight:900}.training-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.training-gallery img{border-radius:24px;box-shadow:0 20px 50px rgba(53,89,133,.12);border:1px solid rgba(255,255,255,.7)}.training-gallery img:first-child{grid-row:span 2;height:100%;object-fit:cover}
.steps-section{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card{padding:28px;border-radius:24px;background:#fff9f5;border:1px solid var(--line)}.step-card span{display:inline-flex;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;align-items:center;justify-content:center;font-weight:800;margin-bottom:18px}.step-card p{font-size:15px;margin-top:10px}
.location-section{background:linear-gradient(135deg,#fff 0%,#fbe5d5 100%)}.location-card{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:36px;padding:44px;box-shadow:var(--shadow)}.location-card p{font-size:18px;margin-top:18px}.address{color:var(--text)!important}.location-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px}.faq-list{display:grid;gap:12px}details{border:1px solid var(--line);border-radius:18px;background:#fff9f5;padding:20px 22px}summary{cursor:pointer;font-weight:800;color:var(--blue);font-size:18px}details p{margin-top:12px}.final-cta{background:var(--blue);color:#fff;padding:70px 0}.final-cta-inner{text-align:center;max-width:760px}.final-cta h2{color:#fff}.final-cta p{color:rgba(255,255,255,.8);font-size:18px;margin:18px 0 28px}
.site-footer{background:#203954;color:#fff;padding:56px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1fr;gap:30px}.footer-logo{height:50px;width:auto;background:#fff;border-radius:12px;padding:8px;margin-bottom:14px}.site-footer h3{font-size:17px;color:#fff;margin-bottom:12px}.site-footer p,.site-footer a{color:rgba(255,255,255,.75);font-size:14px}.site-footer a:hover{color:#fff}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:120;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;font-weight:900;border-radius:999px;padding:14px 18px;box-shadow:0 18px 40px rgba(0,0,0,.22);transition:.22s ease;position:fixed}.floating-whatsapp:hover{transform:translateY(-2px)}
@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.65}70%{transform:scale(1.28);opacity:0}100%{transform:scale(1.28);opacity:0}}
.reveal{opacity:0;transform:translateY(22px);transition:.75s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width: 980px){.header-inner{height:74px}.brand img{height:44px}.menu-toggle{display:flex}.nav-menu{position:absolute;left:20px;right:20px;top:78px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.nav-menu.is-open{display:flex}.nav-menu a{padding:8px 0}.nav-menu .btn{justify-content:center}.hero-grid,.split-grid,.training-grid,.faq-grid,.location-card{grid-template-columns:1fr}.hero{padding-top:46px}.hero-media{order:-1}.equipment-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.location-actions{flex-direction:row;flex-wrap:wrap}.section{padding:72px 0}}
@media (max-width: 620px){.container{width:min(100% - 28px,var(--container))}.hero-copy p,.section-heading p,.about-copy,.training-copy p,.location-card p{font-size:16px}.equipment-grid,.steps-grid,.footer-grid{grid-template-columns:1fr}.equipment-image{height:230px}.check-list{grid-template-columns:1fr}.training-gallery{grid-template-columns:1fr}.training-gallery img:first-child{grid-row:auto}.location-card{padding:28px}.location-actions{flex-direction:column}.hero-actions{flex-direction:column}.btn{width:100%}.floating-whatsapp{left:auto;right:16px;bottom:16px;width:58px;height:58px;min-width:58px;padding:0;border-radius:50%;font-size:0;line-height:0;text-indent:-9999px;overflow:visible;box-shadow:0 16px 36px rgba(37,211,102,.38);isolation:isolate}.floating-whatsapp::before{content:"";width:26px;height:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3E%3Cpath fill=%27white%27 d=%27M19.11 17.38c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.95 1.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.47-.89-.79-1.49-1.76-1.66-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.5h-.57c-.2 0-.52.07-.8.37-.27.3-1.05 1.02-1.05 2.49 0 1.47 1.07 2.89 1.22 3.09.15.2 2.1 3.2 5.08 4.48.71.31 1.27.49 1.71.63.72.23 1.37.2 1.88.12.57-.08 1.77-.72 2.02-1.42.25-.7.25-1.29.17-1.42-.07-.13-.27-.2-.57-.35Z%27/%3E%3Cpath fill=%27white%27 d=%27M16.01 3.2c-6.98 0-12.65 5.66-12.65 12.62 0 2.23.59 4.4 1.71 6.31L3.2 28.8l6.84-1.8a12.68 12.68 0 0 0 5.97 1.52h.01c6.97 0 12.64-5.66 12.64-12.63 0-3.38-1.31-6.56-3.71-8.95A12.54 12.54 0 0 0 16.01 3.2Zm0 23.18h-.01a10.6 10.6 0 0 1-5.4-1.48l-.39-.23-4.06 1.07 1.08-3.95-.25-.41a10.49 10.49 0 0 1-1.62-5.56c0-5.81 4.75-10.54 10.59-10.54 2.82 0 5.47 1.09 7.46 3.08a10.46 10.46 0 0 1 3.1 7.47c0 5.82-4.74 10.55-10.5 10.55Z%27/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;z-index:2}.floating-whatsapp::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.32);animation:whatsapp-pulse 1.8s infinite;z-index:1}.site-footer{padding-bottom:34px}h1{font-size:36px}h2{font-size:34px}}

/* ==========================================================
   AJUSTE HERO BANNER V7 - layout estável sem card e sem sobreposição
   ========================================================== */

.hero.hero-banner{
  position:relative;
  padding:68px 0 76px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 10%, rgba(243,177,156,.42), transparent 34%),
    linear-gradient(135deg,#fffaf7 0%,#fbe5d5 100%);
}

.hero.hero-banner .hero-grid{
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);
  align-items:center;
  gap:48px;
  min-height:auto;
  position:relative;
}

.hero.hero-banner .hero-copy{
  position:relative;
  z-index:2;
  width:auto;
  max-width:560px;
  padding:0;
}

.hero.hero-banner .hero-copy h1{
  max-width:12ch;
  font-size:clamp(40px,4.4vw,60px);
}

.hero.hero-banner .hero-copy p{
  max-width:540px;
  font-size:19px;
}

.hero.hero-banner .hero-media{
  position:relative;
  z-index:1;
  inset:auto;
  width:100%;
  overflow:visible;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}

.hero.hero-banner .hero-media img{
  width:112%;
  max-width:none;
  height:auto;
  margin-left:-7%;
  object-fit:contain;
  filter:drop-shadow(0 18px 34px rgba(35,63,100,.12));
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 7%, #000 100%);
  mask-image:linear-gradient(90deg, transparent 0%, #000 7%, #000 100%);
}

@media (min-width: 1400px){
  .hero.hero-banner .hero-grid{
    grid-template-columns:minmax(420px,.72fr) minmax(0,1.28fr);
  }

  .hero.hero-banner .hero-media img{
    width:118%;
    margin-left:-8%;
  }
}

@media (max-width: 980px){
  .hero.hero-banner{
    padding:0 0 54px;
  }

  .hero.hero-banner .hero-grid{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:28px;
  }

  .hero.hero-banner .hero-media{
    order:1;
  }

  .hero.hero-banner .hero-copy{
    order:2;
    width:100%;
    max-width:100%;
  }

  .hero.hero-banner .hero-copy h1{
    max-width:14ch;
    font-size:clamp(40px,9vw,68px);
  }

  .hero.hero-banner .hero-media img{
    width:100%;
    margin-left:0;
    -webkit-mask-image:none;
    mask-image:none;
  }
}

@media (max-width: 620px){
  .hero.hero-banner{
    padding:0 0 42px;
  }

  .hero.hero-banner .container{
    width:min(100% - 28px, var(--container));
  }

  .hero.hero-banner .hero-grid{
    gap:22px;
  }

  .hero.hero-banner .hero-media{
    margin-left:-14px;
    margin-right:-14px;
    width:calc(100% + 28px);
  }

  .hero.hero-banner .hero-copy h1{
    max-width:100%;
    font-size:clamp(38px,12vw,56px);
    line-height:1.08;
  }

  .hero.hero-banner .hero-copy p{
    font-size:17px;
    line-height:1.72;
  }

  .hero.hero-banner .hero-actions{
    flex-direction:column;
  }

  .hero.hero-banner .hero-actions .btn{
    width:100%;
  }
}
