:root{
  --primary:#082f49;
  --secondary:#0f766e;
  --accent:#8cc63f;
  --dark:#0f172a;
  --muted:#64748b;
  --light:#f8fafc;
  --white:#ffffff;
  --border:#e2e8f0;
}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:var(--white);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:0 auto}

/* HEADER */
.topbar{background:var(--primary);color:#dbeafe;font-size:13px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:15px}
.topbar a{color:#fff}
.language-switcher{display:flex;gap:6px;margin-left:8px;font-weight:700}
.language-switcher .active{color:var(--accent)}
.navbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:99}
.nav-inner{height:78px;display:flex;align-items:center;gap:45px}
.brand img{height:62px;width:auto}
.menu{display:flex;list-style:none;align-items:center;gap:28px;margin-left:auto}
.menu>li{position:relative}
.menu>li>a{display:flex;align-items:center;gap:6px;height:78px;font-size:14px;font-weight:700;color:var(--primary)}
.menu>li>a:hover{color:var(--accent)}
.menu i{font-size:11px}
.submenu{display:none;position:absolute;top:78px;left:0;background:#fff;min-width:260px;border:1px solid var(--border);box-shadow:0 18px 40px rgba(15,23,42,.12);list-style:none;border-radius:0 0 12px 12px;overflow:hidden}
.submenu.large{min-width:340px}
.submenu a{display:block;padding:12px 16px;color:var(--dark);border-bottom:1px solid #f1f5f9;font-size:14px}
.submenu a:hover{background:#f8fafc;color:var(--secondary)}
.has-submenu:hover .submenu{display:block}
.menu-toggle{display:none;background:var(--primary);color:#fff;border:0;padding:10px 14px;border-radius:8px;font-size:22px;margin-left:auto}

/* BOTÕES */
.btn,.tz-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#102a12;font-weight:800;padding:13px 22px;border-radius:8px;font-size:14px;transition:.3s ease;border:0}
.btn:hover,.tz-btn:hover{background:#77ad35;transform:translateY(-2px)}
.btn.outline,.tz-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.btn.outline:hover,.tz-btn-outline:hover{background:#fff;color:var(--primary)}

/* HERO HOME */
.tz-hero{position:relative;height:560px;overflow:hidden;background:var(--primary)}
.tz-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:opacity .8s ease,visibility .8s ease}
.tz-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.tz-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tz-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,47,73,.98) 0%,rgba(8,47,73,.94) 32%,rgba(8,47,73,.68) 60%,rgba(8,47,73,.18) 100%)}
.tz-hero-inner{position:relative;z-index:3;width:min(1180px,92%);height:100%;margin:0 auto;display:flex;align-items:center}
.tz-hero-content{width:620px;max-width:620px;color:#fff}
.tz-kicker{display:inline-block;color:var(--accent);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin-bottom:14px}
.tz-hero h1{font-size:38px;line-height:1.16;font-weight:800;margin-bottom:18px;max-width:600px;color:#fff}
.tz-hero p{font-size:16px;line-height:1.75;color:#e2e8f0;max-width:590px;margin-bottom:26px}
.tz-hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.tz-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(8,47,73,.70);color:#fff;font-size:32px;cursor:pointer;transition:.3s ease}
.tz-hero-arrow:hover{background:var(--accent);color:#102a12}
.tz-prev{left:24px}.tz-next{right:24px}
.tz-hero-dots{position:absolute;z-index:6;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.tz-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;transition:.3s ease}
.tz-dot.active{width:30px;border-radius:999px;background:var(--accent)}

/* SEÇÕES GERAIS */
.section,.tz-section{padding:70px 0;background:#fff}
.section.light,.tz-light{background:var(--light)}
.section-title,.tz-section-title{max-width:780px;margin:0 auto 38px;text-align:center}
.section-title span,.tz-section-title span{display:inline-block;color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}
.section-title h2,.tz-section-title h2{color:var(--primary);font-size:30px;line-height:1.25;margin-bottom:12px;font-weight:900}
.section-title p,.tz-section-title p{color:var(--muted);font-size:15px;line-height:1.7}
.grid-2,.grid-3,.grid-4,.tz-grid-3,.tz-grid-4{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3,.tz-grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4,.tz-grid-4{grid-template-columns:repeat(4,1fr)}
.card,.tz-feature-card,.tz-complex-card,.tz-service-card,.tz-news-card,.tz-testimonial{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(15,23,42,.05);transition:.3s ease}
.card h3,.tz-feature-card h3,.tz-complex-card h3,.tz-service-card h3,.tz-news-card h3{color:var(--primary);font-size:19px;margin-bottom:10px;font-weight:800}
.card p,.tz-feature-card p,.tz-complex-card p,.tz-service-card p,.tz-news-card p{color:var(--muted);font-size:15px;line-height:1.7}
.tz-feature-card:hover,.tz-complex-card:hover,.tz-service-card:hover,.tz-news-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,42,.10)}
.tz-icon{width:56px;height:56px;border-radius:16px;background:#eef7e8;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:18px}

/* HOME */
.tz-container{width:min(1180px,92%);margin:0 auto}
.tz-stats{background:#fff;padding:38px 0;border-bottom:1px solid var(--border)}
.tz-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tz-stat-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px 18px;text-align:center;box-shadow:0 12px 30px rgba(8,47,73,.06)}
.tz-stat-card strong{display:block;color:var(--primary);font-size:30px;font-weight:900;line-height:1;margin-bottom:8px}
.tz-stat-card span{color:var(--muted);font-weight:700;font-size:14px}
.tz-feature-card,.tz-complex-card,.tz-service-card{position:relative;overflow:hidden}
.tz-feature-card::before,.tz-complex-card::before,.tz-service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent)}
.tz-service-card::after{content:"Saber mais →";display:inline-block;margin-top:18px;color:var(--secondary);font-weight:900;font-size:14px}
.tz-why{background:var(--primary);padding:70px 0}
.tz-section-title.white h2,.tz-section-title.white p{color:#fff}
.tz-why-card{min-height:180px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:26px;color:#fff;transition:.3s ease}
.tz-why-card:hover{background:rgba(255,255,255,.13);transform:translateY(-6px)}
.tz-why-card h3{color:#fff;font-size:19px;margin-bottom:10px}.tz-why-card p{color:#dbeafe;line-height:1.7}
.tz-logo-marquee{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:0 12px 35px rgba(8,47,73,.06)}
.tz-logo-track{display:flex;align-items:center;gap:26px;width:max-content;animation:tzMarquee 34s linear infinite}
.tz-logo-item{width:190px;height:90px;flex:0 0 190px;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:16px}
.tz-logo-item img{max-width:100%;max-height:62px;object-fit:contain;filter:grayscale(100%);opacity:.78;transition:.3s ease}
.tz-logo-item:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
@keyframes tzMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tz-testimonial p{color:#334155;margin-bottom:18px;font-style:italic}.tz-testimonial strong{display:block;color:var(--primary);font-size:16px}.tz-testimonial span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.tz-news-card a{display:inline-block;margin-top:16px;color:var(--secondary);font-weight:800}
.tz-final-cta{background:var(--primary);padding:64px 0;color:#fff;margin:0}.tz-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.tz-final-cta span{color:var(--accent);font-size:13px;font-weight:800;text-transform:uppercase}.tz-final-cta h2{font-size:30px;margin:8px 0 10px}.tz-final-cta p{color:#cbd5e1;max-width:650px}

/* SOBRE NÓS */
.about-hero{position:relative;min-height:430px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,47,73,.96) 0%,rgba(8,47,73,.82) 48%,rgba(8,47,73,.25) 100%),url('/assets/img/banners/sobre-mulher.jpg');background-size:cover;background-position:center right;color:#fff;border-bottom:4px solid var(--accent)}
.about-hero-content{width:min(1180px,92%);margin:0 auto;max-width:1180px;padding:0}.about-hero .breadcrumb{margin-bottom:18px;font-size:13px;color:#fff}.about-hero .breadcrumb a{color:var(--accent)}.about-kicker{display:block;color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.about-hero h1{max-width:640px;font-size:34px;line-height:1.18;font-weight:900;color:#fff;margin:0 0 18px}.about-hero p{max-width:620px;font-size:15px;line-height:1.7;color:#e2e8f0;margin-bottom:24px}.about-hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.about-intro{padding:72px 0;background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-image img{width:100%;height:380px;object-fit:cover;border-radius:22px;box-shadow:0 20px 55px rgba(8,47,73,.12)}.section-label{color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;display:block}.about-text h2{color:var(--primary);font-size:28px;line-height:1.25;margin-bottom:18px}.about-text p{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:14px}.about-highlight{margin-top:20px;padding:18px 22px;background:#eef7e8;border-left:4px solid var(--accent);border-radius:14px;color:var(--primary);font-weight:800;font-size:14px}
.about-history-section{background:var(--light);padding:72px 0}.about-history-wrapper{width:min(1180px,92%);margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}.about-history-image{position:relative}.about-history-image img{width:100%;height:460px;object-fit:cover;border-radius:22px;box-shadow:0 20px 55px rgba(8,47,73,.12)}.history-badge{position:absolute;left:22px;bottom:22px;background:var(--accent);color:var(--primary);padding:14px 20px;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.16)}.history-badge strong{display:block;font-size:26px;font-weight:900;line-height:1}.history-badge span{display:block;font-size:12px;font-weight:800;margin-top:4px}.about-history-content{background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px;box-shadow:0 18px 46px rgba(8,47,73,.07)}.about-history-content h2{color:var(--primary);font-size:27px;line-height:1.25;margin-bottom:18px}.about-history-content p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:14px}.history-hidden{display:none}.history-hidden.is-open{display:block}.history-btn{margin-top:12px;background:var(--primary);color:#fff;border:0;padding:11px 22px;border-radius:8px;cursor:pointer;font-weight:800;transition:.3s ease}.history-btn:hover{background:var(--accent);color:var(--primary)}
.about-stats-premium{background:linear-gradient(135deg,var(--primary),#071827);padding:62px 0}.about-stats-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.about-stat-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:28px 20px;text-align:center;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.14)}.about-stat-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:16px;background:var(--accent);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:21px}.about-stat-item strong{display:block;font-size:28px;font-weight:900;margin-bottom:8px;color:#fff}.about-stat-item span{color:#dbeafe;font-weight:700;font-size:14px}
.about-focus{padding:72px 0;background:#fff}.about-focus .section-title{text-align:center;margin:0 auto 42px;max-width:760px}.about-focus .section-title h2{color:var(--primary);font-size:30px;line-height:1.25}.about-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.about-focus-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:0 12px 32px rgba(8,47,73,.06)}.about-focus-card i{width:52px;height:52px;border-radius:16px;background:#eef7e8;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.about-focus-card h3{color:var(--primary);font-size:18px;margin-bottom:9px}.about-focus-card p{color:var(--muted);font-size:14px;line-height:1.7}
.about-dark{background:linear-gradient(135deg,var(--primary),#071827);color:#fff;padding:72px 0}.about-dark-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.about-dark span{color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase}.about-dark h2{font-size:30px;line-height:1.25;margin:12px 0 18px;color:#fff}.about-dark p{color:#cbd5e1;line-height:1.8;font-size:15px}.about-checks{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:28px}.about-checks p{color:#fff;margin-bottom:13px;display:flex;gap:12px;align-items:center}.about-checks i{color:var(--accent)}
.about-page-cta{padding:72px 0;background:#fff}.cta{background:var(--primary);color:#fff;border-radius:20px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{font-size:28px;color:#fff}.cta p{color:#cbd5e1;margin-top:8px}

/* PÁGINAS INTERNAS */
.page-banner,.page-hero{min-height:220px;display:flex;align-items:center;background:#294f64;color:#fff;border-bottom:4px solid var(--accent);padding:45px 0}.page-banner h1,.page-hero h1{font-size:32px;line-height:1.2;font-weight:800;margin-bottom:10px;color:#fff}.page-banner p,.page-hero p{max-width:760px;font-size:16px;color:#e2e8f0}.breadcrumb{margin-bottom:12px;font-size:14px}.breadcrumb a{color:var(--accent)}.breadcrumb span{margin:0 5px;color:#fff}.content{padding:60px 0}

/* FORMULÁRIOS */
.form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #dbe3ea;border-radius:8px;font-size:14px}.form textarea{grid-column:1 / -1;min-height:130px}.form button{width:max-content;border:0}

/* FOOTER */
.site-footer{background:#071827;color:#cbd5e1;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:50px 0}.footer-logo{height:60px;margin-bottom:16px}.site-footer h4{color:#fff;margin-bottom:14px}.site-footer a{display:block;color:#cbd5e1;margin-bottom:8px}.site-footer a:hover{color:var(--accent)}.footer-social{margin-top:20px;display:flex;gap:12px}.footer-social a{width:40px;height:40px;border-radius:50%;background:#0f2f4f;color:#fff;display:flex;align-items:center;justify-content:center;transition:.3s}.footer-social a:hover{background:var(--accent);color:#102a12}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:#94a3b8;font-size:14px}

/* ANIMAÇÕES */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVO */
@media(max-width:1000px){.grid-4,.tz-grid-4,.about-focus-grid,.about-stats-premium-grid,.tz-stats-grid{grid-template-columns:repeat(2,1fr)}.tz-final-cta-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:900px){.topbar-inner{flex-direction:column;gap:6px;text-align:center}.topbar-left,.topbar-right{justify-content:center;flex-wrap:wrap}.menu-toggle{display:block}.nav-inner{height:76px}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--border);margin-left:0}.menu.active{display:flex}.menu>li>a{height:auto;padding:14px 24px}.submenu{position:static;box-shadow:none;border:0;border-radius:0;display:none}.has-submenu.open .submenu{display:block}.has-submenu:hover .submenu{display:none}.grid-2,.grid-3,.footer-grid,.about-grid,.about-history-wrapper,.about-dark-grid{grid-template-columns:1fr}.about-hero{min-height:500px;background-position:center}.about-hero h1,.tz-hero h1{font-size:30px}.about-image img,.about-history-image img{height:340px}.about-history-content,.about-checks{padding:26px}.cta{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.grid-4,.grid-3,.tz-grid-4,.tz-grid-3,.about-focus-grid,.about-stats-premium-grid,.tz-stats-grid{grid-template-columns:1fr}.tz-hero{height:590px}.tz-hero-arrow{display:none}.about-hero h1,.tz-hero h1,.section-title h2,.tz-section-title h2,.about-focus .section-title h2,.about-dark h2,.cta h2{font-size:26px}.about-stats-premium,.about-intro,.about-history-section,.about-focus,.about-dark,.about-page-cta,.section,.tz-section{padding:56px 0}.form{grid-template-columns:1fr}}


/* ================= MISSÃO, VISÃO E VALORES ================= */

.about-mvv{
  padding:70px 0;
  background:#ffffff;
}

.mvv-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:38px;
  margin-bottom:55px;
}

.mvv-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
}

.mvv-card:hover{
  transform:translateY(-5px);
}

.mvv-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}

.mvv-card h3{
  color:#082f49;
  font-size:20px;
  margin-bottom:12px;
}

.mvv-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}

.values-header{
  text-align:center;
  margin-bottom:34px;
}

.values-header span{
  color:#8cc63f;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
}

.values-header h2{
  color:#082f49;
  font-size:28px;
  margin-top:10px;
}

.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.value-card{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:22px;
  text-align:center;
  transition:.3s ease;
}

.value-card:hover{
  background:#082f49;
  color:#fff;
  transform:translateY(-4px);
}

.value-card i{
  font-size:23px;
  color:#8cc63f;
  margin-bottom:12px;
}

.value-card h3{
  margin-bottom:10px;
  font-size:17px;
}

.value-card p{
  font-size:13px;
  line-height:1.6;
}

@media(max-width:900px){
  .mvv-grid{
    grid-template-columns:1fr;
  }

  .values-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .values-grid{
    grid-template-columns:1fr;
  }
}


/* ================= HERO MVV ================= */

.mvv-hero{
  background:
    linear-gradient(90deg,rgba(8,47,73,.96) 0%,rgba(8,47,73,.82) 48%,rgba(8,47,73,.25) 100%),
    url('/assets/img/banners/sobre-mulher.jpg') !important;
  background-size:cover !important;
  background-position:center right !important;
}

/* ================= MISSÃO, VISÃO E VALORES ================= */

.about-mvv{
  padding:70px 0;
  background:#ffffff;
}

.mvv-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:38px;
  margin-bottom:55px;
}

.mvv-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
}

.mvv-card:hover{
  transform:translateY(-5px);
}

.mvv-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}

.mvv-card h3{
  color:#082f49;
  font-size:20px;
  margin-bottom:12px;
}

.mvv-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}

.values-header{
  text-align:center;
  margin-bottom:34px;
}

.values-header span{
  color:#8cc63f;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
}

.values-header h2{
  color:#082f49;
  font-size:28px;
  margin-top:10px;
}

.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.value-card{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:22px;
  text-align:center;
  transition:.3s ease;
}

.value-card:hover{
  background:#082f49;
  color:#fff;
  transform:translateY(-4px);
}

.value-card i{
  font-size:23px;
  color:#8cc63f;
  margin-bottom:12px;
}

.value-card h3{
  margin-bottom:10px;
  font-size:17px;
}

.value-card p{
  font-size:13px;
  line-height:1.6;
}

@media(max-width:900px){
  .mvv-grid{
    grid-template-columns:1fr;
  }

  .values-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .values-grid{
    grid-template-columns:1fr;
  }
}


/* ================= HERO EQUIPA ================= */

.team-hero{
  background:
    linear-gradient(90deg,rgba(8,47,73,.96) 0%,rgba(8,47,73,.82) 48%,rgba(8,47,73,.25) 100%),
    url('/assets/img/banners/sobre-mulher.jpg') !important;
  background-size:cover !important;
  background-position:center right !important;
}

/* ================= EQUIPA - INTRODUÇÃO ================= */

.team-intro-section{
  padding:70px 0;
  background:#fff;
}

.team-intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.team-intro-image img{
  width:100%;
  height:380px;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 22px 55px rgba(8,47,73,.12);
}

.team-intro-content h2{
  color:#082f49;
  font-size:28px;
  line-height:1.25;
  margin:10px 0 16px;
}

.team-intro-content p{
  color:#64748b;
  font-size:15px;
  line-height:1.75;
  margin-bottom:14px;
}

/* ================= EQUIPA - MEMBROS ================= */

.team-members-section{
  padding:70px 0;
  background:#f8fafc;
}

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

.team-member-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(8,47,73,.06);
  transition:.3s ease;
}

.team-member-card:hover{
  transform:translateY(-5px);
}

.team-member-photo img{
  width:100%;
  height:260px;
  object-fit:cover;
}

.team-member-info{
  padding:24px;
}

.team-member-info h3{
  color:#082f49;
  font-size:19px;
  margin-bottom:6px;
}

.team-member-info span{
  display:block;
  color:#8cc63f;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:12px;
}

.team-member-info p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}

/* ================= EQUIPA - ESPECIALIZAÇÃO ================= */

.team-expertise-section{
  padding:70px 0;
  background:#fff;
}

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

.team-expertise-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:26px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
}

.team-expertise-card:hover{
  transform:translateY(-5px);
}

.team-expertise-card i{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}

.team-expertise-card h3{
  color:#082f49;
  font-size:18px;
  margin-bottom:10px;
}

.team-expertise-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}

/* ================= RESPONSIVO EQUIPA ================= */

@media(max-width:900px){
  .team-intro-grid,
  .team-members-grid,
  .team-expertise-grid{
    grid-template-columns:1fr;
  }

  .team-intro-image img,
  .team-member-photo img{
    height:320px;
  }
}

/* ================= HERO CLIENTES ================= */

.clients-hero{
  background:
    linear-gradient(90deg,rgba(8,47,73,.96) 0%,rgba(8,47,73,.82) 48%,rgba(8,47,73,.25) 100%),
    url('/assets/img/banners/sobre-mulher.jpg') !important;
  background-size:cover !important;
  background-position:center right !important;
}

/* ================= CLIENTES - LOGOS ================= */

.clients-section{
  padding:70px 0;
  background:#fff;
}

.clients-logo-box{
  overflow:hidden;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  padding:26px;
  box-shadow:0 14px 38px rgba(8,47,73,.06);
}

.clients-logo-track{
  display:flex;
  align-items:center;
  gap:24px;
  width:max-content;
  animation:clientsMarquee 34s linear infinite;
}

.client-logo-card{
  width:180px;
  height:86px;
  flex:0 0 180px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}

.client-logo-card img{
  max-width:100%;
  max-height:58px;
  object-fit:contain;
  filter:grayscale(100%);
  opacity:.78;
  transition:.3s ease;
}

.client-logo-card:hover img{
  filter:grayscale(0);
  opacity:1;
  transform:scale(1.04);
}

@keyframes clientsMarquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ================= CLIENTES - SECTORES ================= */

.clients-sectors-section{
  padding:70px 0;
  background:#f8fafc;
}

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

.client-sector-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:26px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
}

.client-sector-card:hover{
  transform:translateY(-5px);
}

.client-sector-card i{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}

.client-sector-card h3{
  color:#082f49;
  font-size:18px;
  margin-bottom:10px;
}

.client-sector-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}

/* ================= CLIENTES - TESTEMUNHOS ================= */

.clients-testimonials-section{
  padding:70px 0;
  background:#fff;
}

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

.client-testimonial-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  padding:28px;
  box-shadow:0 14px 36px rgba(8,47,73,.06);
}

.testimonial-stars{
  color:#8cc63f;
  font-size:16px;
  margin-bottom:14px;
  letter-spacing:2px;
}

.client-testimonial-card p{
  color:#334155;
  font-size:14px;
  line-height:1.75;
  margin-bottom:22px;
}

.testimonial-person{
  display:flex;
  align-items:center;
  gap:14px;
}

.testimonial-person img{
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:cover;
}

.testimonial-person strong{
  display:block;
  color:#082f49;
  font-size:15px;
}

.testimonial-person span{
  display:block;
  color:#64748b;
  font-size:13px;
}

/* ================= RESPONSIVO CLIENTES ================= */

@media(max-width:900px){
  .clients-sectors-grid,
  .clients-testimonials-grid{
    grid-template-columns:1fr;
  }

  .client-logo-card{
    width:150px;
    height:78px;
    flex-basis:150px;
  }
}



/* ===================================================== */
/* HERO RECURSOS PADRONIZADO */
/* ===================================================== */

.resources-hero{
  background:
    linear-gradient(90deg,rgba(8,47,73,.96) 0%,rgba(8,47,73,.82) 48%,rgba(8,47,73,.25) 100%),
    url('/assets/img/banners/sobre-mulher.jpg') !important;
  background-size:cover !important;
  background-position:center right !important;
}


/* ===================================================== */
/* CERTIFICAÇÃO INAPEM */
/* ===================================================== */

.resources-inapem{
  padding:70px 0;
  background:#fff;
}

.inapem-grid{
  display:grid;
  grid-template-columns:1fr 1.15fr .75fr;
  gap:34px;
  align-items:center;
  margin-top:38px;
}

.inapem-logo,
.inapem-qr,
.inapem-content{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  padding:28px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
}

.inapem-logo img{
  width:100%;
  max-width:320px;
  margin:auto;
}

.inapem-content h3{
  color:#082f49;
  font-size:22px;
  margin-bottom:12px;
}

.inapem-content p{
  color:#64748b;
  font-size:15px;
  line-height:1.75;
}

.inapem-number{
  margin-top:18px;
  display:inline-block;
  background:#8cc63f;
  color:#082f49;
  padding:11px 20px;
  border-radius:10px;
  font-weight:900;
  font-size:14px;
}

.inapem-qr{
  text-align:center;
}

.inapem-qr img{
  width:180px;
  margin:auto;
}


/* ===================================================== */
/* BENEFÍCIOS DA CERTIFICAÇÃO */
/* ===================================================== */

.inapem-benefits{
  padding:70px 0;
  background:#f8fafc;
}

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

.benefit-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  padding:28px;
  text-align:center;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
}

.benefit-card:hover{
  transform:translateY(-5px);
}

.benefit-icon{
  width:58px;
  height:58px;
  margin:0 auto 16px;
  border-radius:18px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
}

.benefit-icon i{
  font-size:23px;
}

.benefit-card h3{
  color:#082f49;
  font-size:19px;
  margin-bottom:10px;
}

.benefit-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}


/* ===================================================== */
/* MATERIAIS GRATUITOS */
/* ===================================================== */

.resources-materials{
  padding:70px 0;
  background:#fff;
}

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

.resource-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:26px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
}

.resource-card:hover{
  transform:translateY(-5px);
}

.resource-card i{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}

.resource-card h3{
  color:#082f49;
  font-size:18px;
  margin-bottom:10px;
}

.resource-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
  margin-bottom:14px;
}

.resource-card a{
  color:#0f766e;
  font-weight:900;
  font-size:14px;
}

.resource-card a:hover{
  color:#8cc63f;
}


/* ===================================================== */
/* MODELOS E FERRAMENTAS */
/* ===================================================== */

.resources-tools{
  padding:70px 0;
  background:#f8fafc;
}


/* ===================================================== */
/* RESPONSIVO RECURSOS */
/* ===================================================== */

@media(max-width:900px){

  .inapem-grid,
  .benefits-grid,
  .resources-grid{
    grid-template-columns:1fr;
  }

  .inapem-logo img{
    max-width:260px;
  }

  .inapem-qr img{
    width:150px;
  }
}

/* ===================================================== */
/* HERO CONTACTOS PADRONIZADO */
/* ===================================================== */

.contact-hero{
  background:
    linear-gradient(90deg,rgba(8,47,73,.96) 0%,rgba(8,47,73,.82) 48%,rgba(8,47,73,.25) 100%),
    url('/assets/img/banners/sobre-mulher.jpg') !important;
  background-size:cover !important;
  background-position:center right !important;
}


/* ===================================================== */
/* INTRODUÇÃO CONTACTOS */
/* ===================================================== */

.contact-intro-section{
  padding:65px 0 30px;
  background:#fff;
}


/* ===================================================== */
/* FORMULÁRIO + INFORMAÇÕES */
/* ===================================================== */

.contact-main-section{
  padding:40px 0 75px;
  background:#fff;
}

.contact-premium-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:32px;
  align-items:start;
}

.contact-form-card,
.contact-info-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:24px;
  padding:34px;
  box-shadow:0 14px 38px rgba(8,47,73,.07);
}

.contact-form-card h2,
.contact-info-card h2{
  color:#082f49;
  font-size:26px;
  margin:10px 0 12px;
}

.contact-form-card p{
  color:#64748b;
  font-size:15px;
  line-height:1.7;
  margin-bottom:24px;
}

.contact-form{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  border:1px solid #dbe3ea;
  border-radius:12px;
  padding:14px 15px;
  font-size:14px;
  outline:none;
  transition:.3s ease;
}

.contact-form textarea{
  min-height:140px;
  resize:vertical;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:#8cc63f;
  box-shadow:0 0 0 3px rgba(140,198,63,.15);
}

.contact-info-list{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:24px;
}

.contact-info-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}

.contact-info-item i{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex:0 0 42px;
}

.contact-info-item strong{
  display:block;
  color:#082f49;
  font-size:15px;
  margin-bottom:4px;
}

.contact-info-item span{
  color:#64748b;
  font-size:14px;
}

.contact-note{
  margin-top:24px;
  padding:18px;
  background:#eef7e8;
  border-left:4px solid #8cc63f;
  border-radius:14px;
  color:#082f49;
  font-size:14px;
  font-weight:700;
}


/* ===================================================== */
/* ÁREAS DE APOIO */
/* ===================================================== */

.contact-support-section{
  padding:70px 0;
  background:#f8fafc;
}

.contact-support-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.contact-support-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:26px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
}

.contact-support-card:hover{
  transform:translateY(-5px);
}

.contact-support-card i{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}

.contact-support-card h3{
  color:#082f49;
  font-size:18px;
  margin-bottom:10px;
}

.contact-support-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}


/* ===================================================== */
/* MAPA */
/* ===================================================== */

.contact-map-section{
  padding:70px 0;
  background:#fff;
}

.contact-map-card{
  overflow:hidden;
  border-radius:24px;
  border:1px solid #e2e8f0;
  box-shadow:0 14px 38px rgba(8,47,73,.07);
}


/* ===================================================== */
/* RESPONSIVO CONTACTOS */
/* ===================================================== */

@media(max-width:900px){

  .contact-premium-grid,
  .form-row,
  .contact-support-grid{
    grid-template-columns:1fr;
  }

  .contact-form-card,
  .contact-info-card{
    padding:26px;
  }
}

/* ================= ALERTAS FORMULÁRIO CONTACTO ================= */

.form-alert{
  padding:14px 18px;
  border-radius:10px;
  margin-bottom:20px;
  font-weight:700;
  font-size:14px;
}

.form-alert.sucesso{
  background:#eef7e8;
  color:#082f49;
  border-left:4px solid #8cc63f;
}

.form-alert.erro,
.form-alert.campos,
.form-alert.email{
  background:#fff1f2;
  color:#991b1b;
  border-left:4px solid #ef4444;
}


/* ===================================================== */
/* HERO CASOS COMPLEXOS */
/* ===================================================== */

.complex-hero{
  background:
    linear-gradient(90deg,rgba(8,47,73,.96) 0%,rgba(8,47,73,.82) 48%,rgba(8,47,73,.25) 100%),
    url('/assets/img/banners/sobre-mulher.jpg') !important;
  background-size:cover !important;
  background-position:center right !important;
}


/* ===================================================== */
/* INTRODUÇÃO CASOS COMPLEXOS */
/* ===================================================== */

.complex-intro-section{
  padding:70px 0;
  background:#fff;
}

.complex-intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.complex-intro-content h2{
  color:#082f49;
  font-size:28px;
  line-height:1.25;
  margin:10px 0 16px;
}

.complex-intro-content p{
  color:#64748b;
  font-size:15px;
  line-height:1.75;
  margin-bottom:14px;
}

.complex-intro-image img{
  width:100%;
  height:380px;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 22px 55px rgba(8,47,73,.12);
}


/* ===================================================== */
/* PRINCIPAIS CASOS COMPLEXOS */
/* ===================================================== */

.complex-main-section{
  padding:70px 0;
  background:#f8fafc;
}

.complex-cases-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.complex-case-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:26px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
}

.complex-case-card:hover{
  transform:translateY(-5px);
}

.complex-case-card i{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}

.complex-case-card h3{
  color:#082f49;
  font-size:18px;
  margin-bottom:10px;
}

.complex-case-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}


/* ===================================================== */
/* ÁREAS CRÍTICAS */
/* ===================================================== */

.complex-areas-section{
  padding:70px 0;
  background:#fff;
}

.complex-areas-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.complex-area-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:24px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
}

.complex-area-card:hover{
  transform:translateY(-5px);
}

.complex-area-card i{
  width:50px;
  height:50px;
  border-radius:16px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:14px;
}

.complex-area-card h3{
  color:#082f49;
  font-size:17px;
  margin-bottom:8px;
}

.complex-area-card p{
  color:#64748b;
  font-size:13.5px;
  line-height:1.65;
}


/* ===================================================== */
/* PROCESSO DE TRABALHO */
/* ===================================================== */

.complex-process-section{
  padding:70px 0;
  background:#f8fafc;
}

.complex-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.process-step-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:26px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
}

.process-step-card strong{
  display:block;
  color:#8cc63f;
  font-size:26px;
  font-weight:900;
  margin-bottom:12px;
}

.process-step-card h3{
  color:#082f49;
  font-size:18px;
  margin-bottom:10px;
}

.process-step-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}


/* ===================================================== */
/* RESPONSIVO CASOS COMPLEXOS */
/* ===================================================== */

@media(max-width:1100px){
  .complex-cases-grid,
  .complex-areas-grid,
  .complex-process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:900px){
  .complex-intro-grid{
    grid-template-columns:1fr;
  }

  .complex-intro-image img{
    height:320px;
  }
}

@media(max-width:600px){
  .complex-cases-grid,
  .complex-areas-grid,
  .complex-process-grid{
    grid-template-columns:1fr;
  }
}


/* ========================================= */
/* WHATSAPP FLUTUANTE */
/* ========================================= */

.whatsapp-float{
    position:fixed;
    right:25px;
    bottom:25px;
    z-index:99999;

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

    background:#25D366;
    color:#fff;

    padding:14px 18px;

    border-radius:60px;

    text-decoration:none;

    box-shadow:0 15px 40px rgba(0,0,0,.25);

    transition:.3s ease;

    animation:whatsappPulse 2.5s infinite;
}

.whatsapp-float:hover{
    transform:translateY(-4px);
    color:#fff;
    text-decoration:none;
}

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

.whatsapp-text{
    font-size:14px;
    font-weight:700;
    white-space:nowrap;
}

@keyframes whatsappPulse{

    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,.65);
    }

    70%{
        box-shadow:0 0 0 18px rgba(37,211,102,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }

}

@media(max-width:768px){

    .whatsapp-float{
        width:65px;
        height:65px;

        padding:0;

        justify-content:center;

        border-radius:50%;
    }

    .whatsapp-text{
        display:none;
    }

    .whatsapp-float i{
        font-size:32px;
    }

}


/* ===================================================== */
/* HERO SERVIÇOS */
/* ===================================================== */

.services-hero{
  background:
    linear-gradient(90deg,rgba(8,47,73,.96) 0%,rgba(8,47,73,.82) 48%,rgba(8,47,73,.25) 100%),
    url('/assets/img/banners/sobre-mulher.jpg') !important;
  background-size:cover !important;
  background-position:center right !important;
}


/* ===================================================== */
/* INTRODUÇÃO SERVIÇOS */
/* ===================================================== */

.services-intro-section{
  padding:70px 0;
  background:#fff;
}

.services-intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.services-intro-content h2{
  color:#082f49;
  font-size:28px;
  line-height:1.25;
  margin:10px 0 16px;
}

.services-intro-content p{
  color:#64748b;
  font-size:15px;
  line-height:1.75;
  margin-bottom:14px;
}

.services-intro-image img{
  width:100%;
  height:380px;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 22px 55px rgba(8,47,73,.12);
}


/* ===================================================== */
/* SERVIÇOS PRINCIPAIS */
/* ===================================================== */

.services-main-section{
  padding:70px 0;
  background:#f8fafc;
}

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

.service-premium-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:26px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
  transition:.3s ease;
  display:block;
}

.service-premium-card:hover{
  transform:translateY(-5px);
}

.service-premium-card i{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#eef7e8;
  color:#082f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}

.service-premium-card h3{
  color:#082f49;
  font-size:18px;
  margin-bottom:10px;
}

.service-premium-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
  margin-bottom:14px;
}

.service-premium-card span{
  color:#0f766e;
  font-size:14px;
  font-weight:900;
}


/* ===================================================== */
/* CASOS COMPLEXOS EM DESTAQUE */
/* ===================================================== */

.services-complex-section{
  padding:75px 0;
  background:linear-gradient(135deg,#082f49,#071827);
  color:#fff;
}

.services-complex-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center;
}

.services-complex-grid h2{
  font-size:30px;
  line-height:1.25;
  margin:10px 0 16px;
  color:#fff;
}

.services-complex-grid p{
  color:#cbd5e1;
  font-size:15px;
  line-height:1.75;
}

.services-check-list{
  margin:22px 0;
}

.services-check-list p{
  margin-bottom:10px;
  color:#fff;
}

.services-check-list i{
  color:#8cc63f;
  margin-right:8px;
}

.services-complex-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:30px;
}

.services-complex-card h3{
  color:#fff;
  font-size:21px;
  margin-bottom:12px;
}


/* ===================================================== */
/* METODOLOGIA SERVIÇOS */
/* ===================================================== */

.services-process-section{
  padding:70px 0;
  background:#fff;
}

.services-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.service-process-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:26px;
  box-shadow:0 12px 32px rgba(8,47,73,.06);
}

.service-process-card strong{
  display:block;
  color:#8cc63f;
  font-size:26px;
  font-weight:900;
  margin-bottom:12px;
}

.service-process-card h3{
  color:#082f49;
  font-size:18px;
  margin-bottom:10px;
}

.service-process-card p{
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}


/* ===================================================== */
/* RESPONSIVO SERVIÇOS */
/* ===================================================== */

@media(max-width:1000px){
  .services-grid,
  .services-process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:900px){
  .services-intro-grid,
  .services-complex-grid{
    grid-template-columns:1fr;
  }

  .services-intro-image img{
    height:320px;
  }
}

@media(max-width:600px){
  .services-grid,
  .services-process-grid{
    grid-template-columns:1fr;
  }
}

/* ===================================================== */
/* LISTAS DOS SERVIÇOS */
/* ===================================================== */

.service-premium-card ul{
  margin-top:14px;
  padding-left:0;
  list-style:none;
}

.service-premium-card ul li{
  position:relative;
  padding-left:22px;
  margin-bottom:9px;
  color:#64748b;
  font-size:13.5px;
  line-height:1.55;
}

.service-premium-card ul li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#8cc63f;
  font-weight:900;
}

/* =========================================================
   MENU MOBILE FINAL
========================================================= */

@media(max-width:900px){

  .menu{
    display:none !important;
    position:absolute;
    top:76px;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    border-bottom:1px solid #e2e8f0;
    margin-left:0;
    z-index:9999;
  }

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

  .menu > li{
    width:100%;
    border-top:1px solid #f1f5f9;
  }

  .menu > li > a{
    height:auto !important;
    padding:15px 24px !important;
    width:100%;
    justify-content:space-between;
  }

  .submenu{
    position:static !important;
    display:none !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:0 !important;
    min-width:100% !important;
    background:#f8fafc !important;
  }

  .has-submenu.open .submenu{
    display:block !important;
  }

  .has-submenu:hover .submenu{
    display:none !important;
  }

  .has-submenu.open:hover .submenu{
    display:block !important;
  }

  .submenu a{
    padding:13px 34px !important;
    font-size:14px;
    border-bottom:1px solid #e2e8f0;
  }

}