@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@600;700;800;900&display=swap');
:root{--navy:#031725;--navy2:#062638;--petrol:#073a50;--lime:#a6ea13;--lime2:#79c913;--white:#f6fbfd;--ink:#082033;--muted:#9eb0bb;--line:rgba(255,255,255,.13);--shadow:0 20px 60px rgba(3,23,37,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--navy);color:white;line-height:1.55}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(1240px,calc(100% - 40px));margin:auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(3,23,37,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:76px;display:flex;align-items:center;gap:24px}.brand{width:190px;overflow:hidden}.brand img{width:220px;transform:translate(-10px,-2px)}.main-nav{display:flex;gap:20px;margin-left:auto}.main-nav a{font-size:12px;font-weight:700;color:#c7d3da}.main-nav a:hover{color:var(--lime)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:12px 18px;font-weight:800;font-size:13px;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--lime),var(--lime2));color:#0b2317;box-shadow:0 10px 28px rgba(166,234,19,.2)}.btn-outline{border-color:rgba(255,255,255,.42);background:rgba(3,23,37,.28);color:white}.btn-lg{padding:15px 21px}.nav-cta{margin-left:8px}
.hero{position:relative;min-height:700px;padding:132px 0 30px;overflow:hidden;background:linear-gradient(105deg,#031725 0%,#052638 58%,#031725 100%)}.hero-bg{position:absolute;top:0;right:0;bottom:0;width:47%;background-image:url('assets/hero-industrial-clean.png');background-size:cover;background-position:center;filter:saturate(.9) contrast(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,37,.96) 0%,rgba(3,23,37,.90) 35%,rgba(3,23,37,.74) 57%,rgba(3,23,37,.16) 78%,rgba(3,23,37,.18) 100%)}.hero::before{content:"";position:absolute;left:27%;top:14%;width:38%;height:62%;background:radial-gradient(ellipse,rgba(4,27,42,.42) 0%,rgba(4,27,42,.24) 46%,rgba(4,27,42,0) 76%);filter:blur(16px);z-index:1}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:245px minmax(520px,1fr) 245px;gap:28px;align-items:center}.hero-brand-panel{display:flex;justify-content:center;align-items:center;min-height:360px;padding:10px;background:transparent;border:0}.hero-mark{width:235px;height:235px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}.hero-copy{position:relative;padding:22px 24px 24px;border-radius:18px;background:linear-gradient(90deg,rgba(3,23,37,.56),rgba(3,23,37,.40) 72%,rgba(3,23,37,.08));box-shadow:0 10px 36px rgba(0,0,0,.08)}.eyebrow{display:inline-block;color:var(--lime);font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:900;margin-bottom:16px}.hero h1,.section h2,.proposal h2{font-family:Montserrat,sans-serif;margin:0;line-height:.99;letter-spacing:-.03em}.hero h1{font-size:clamp(46px,4.8vw,68px)}.hero h1 span,.section h2 span,.proposal h2 span{color:var(--lime)}.hero-text{max-width:650px;color:#d2dde2;font-size:16px;margin:20px 0 25px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-info{padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:rgba(5,31,47,.66);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(0,0,0,.16)}.info-kicker{color:var(--lime);font-size:10px;letter-spacing:.18em;font-weight:900}.hero-info h2{font:800 28px/1.05 Montserrat,sans-serif;margin:14px 0}.hero-info h2 span{color:var(--lime)}.info-divider{height:1px;background:rgba(255,255,255,.18);margin:18px 0}.hero-info strong{font-size:11px;letter-spacing:.12em}.hero-info p{color:#b8c6ce;font-size:12px;margin-bottom:0}.hero-features{position:relative;z-index:2;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,1fr)}.hero-features>div{display:flex;gap:10px;padding:10px 16px;border-right:1px solid rgba(255,255,255,.12)}.hero-features>div:last-child{border-right:0}.hero-features b{color:var(--lime)}.hero-features strong{display:block;font-size:12px}.hero-features small{display:block;color:#9eb0bb;font-size:10px}
.trust-strip{background:#041b2a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.trust-grid div{padding:16px 18px;border-right:1px solid var(--line);display:flex;gap:11px;align-items:center}.trust-grid div:last-child{border-right:0}.trust-grid b{color:var(--lime);font-size:11px}.trust-grid span{font-size:11px;color:#c1cdd4}
.section{padding:88px 0}.section-light{background:#f5f8fa;color:var(--ink)}.section-dark{background:linear-gradient(135deg,#031725,#072b3f 65%,#031725)}.section-nrs{background:linear-gradient(135deg,#031725,#083248 70%,#031725)}.section h2,.proposal h2{font-size:clamp(34px,4vw,52px)}.eyebrow-dark{color:#4e7e18}.service-intro{display:grid;grid-template-columns:230px 1fr .75fr;gap:34px;align-items:center;margin-bottom:36px}.service-mark-wrap{display:flex;justify-content:center}.service-mark{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(3,23,37,.12))}.service-intro p{color:#667b87;font-size:14px}.cards{display:grid;gap:16px}.service-grid{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid #dde7ec;border-radius:18px;padding:26px;box-shadow:0 10px 26px rgba(3,23,37,.06)}.card-icon{width:44px;height:44px;border-radius:12px;background:#eef4f6;color:#0b4a68;display:grid;place-items:center;font-size:22px}.card h3{font:800 17px Montserrat,sans-serif;margin:18px 0 8px}.card p{font-size:13px;color:#637782;margin:0}.split-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:42px}.split-head p{color:#aebec7;margin:0}.light-head p{color:#617682}.training-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.training-grid article,.nr-grid article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035)}.training-grid b,.nr-grid span{color:var(--lime);font-size:11px}.training-grid h3,.nr-grid h3{font:800 17px Montserrat,sans-serif;margin:16px 0 8px}.training-grid p{color:#aebec7;font-size:13px}.nr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.nr-grid span{background:rgba(166,234,19,.12);padding:5px 8px;border-radius:7px}.nr-grid h3{font-size:14px}.nrs-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}.nrs-cta strong{display:block;font-family:Montserrat}.nrs-cta small{color:#a8bac5}.segments-grid{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid #dce6eb;border-radius:20px;overflow:hidden}.segments-grid article{padding:28px;border-right:1px solid #e3eaee;border-bottom:1px solid #e3eaee}.segments-grid b{color:#6ea915}.segments-grid h3{font:800 17px Montserrat,sans-serif;margin:14px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-grid p{color:#b8c6ce}.about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-metrics article{min-height:150px;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;justify-content:end}.about-metrics strong{font:800 23px Montserrat;color:var(--lime)}.about-metrics p{margin:8px 0 0;font-size:12px}
.proposal{background:linear-gradient(135deg,#06283a,#031725)}.proposal-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.proposal p{color:#b6c5cd}.whatsapp-link{display:inline-block;margin-top:18px;color:#d4e0e5;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:5px}.form-card{background:white;color:var(--ink);padding:28px;border-radius:20px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label{display:block;font-size:12px;font-weight:800;margin-bottom:14px}.form-card input,.form-card select,.form-card textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #d7e1e6;border-radius:11px;background:#f8fafb;color:var(--ink);outline:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{background:white;border:1px solid #dce6eb;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(3,23,37,.06)}.review-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.avatar{width:42px;height:42px;border-radius:50%;background:#073b52;color:white;display:grid;place-items:center;font-weight:900}.review-head strong{display:block}.review-head small{color:#778b96}.review-head b{color:#f4b400}.review-card p{color:#49606d;font-size:13px}.review-card>small{color:#9aa8b0;font-size:10px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.contact-list{margin:28px 0;border-top:1px solid #dce5e9}.contact-list a,.contact-list div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dce5e9;font-size:13px}.contact-list span{color:#718692}.route-box{padding:18px;border-radius:17px;background:#06283a;color:white;display:flex;justify-content:space-between;align-items:center;gap:18px}.route-box span{display:block;color:var(--lime);font-size:9px;letter-spacing:.15em}.route-box strong{font-size:12px}.footer{padding:48px 0 20px;background:#02131f}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:190px}.footer h4{font:800 13px Montserrat;margin:0 0 12px}.footer p{font-size:12px;color:#94a7b2}.footer-bottom{padding-top:22px;margin-top:28px;border-top:1px solid var(--line);font-size:11px;color:#718692}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1002;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;color:white;font-size:28px;box-shadow:0 10px 28px rgba(0,0,0,.25)}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.main-nav{gap:12px}.main-nav a{font-size:11px}.hero-layout{grid-template-columns:240px 1fr}.hero-info{display:none}.hero-mark{width:230px;height:230px}.service-intro{grid-template-columns:180px 1fr}.service-intro>p{grid-column:2}.nr-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:white;font-size:25px}.main-nav{display:none;position:fixed;top:76px;left:0;right:0;background:#031725;padding:25px;flex-direction:column}.main-nav.open{display:flex}.hero{padding-top:108px}.hero-layout{grid-template-columns:1fr}.hero-brand-panel{display:none}.hero-copy{max-width:720px}.hero-features{grid-template-columns:repeat(2,1fr)}.service-intro{grid-template-columns:130px 1fr}.service-mark{width:130px;height:130px}.service-grid{grid-template-columns:repeat(2,1fr)}.split-head,.about-grid,.proposal-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.training-grid{grid-template-columns:repeat(2,1fr)}.nr-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.brand{width:160px}.brand img{width:190px}.hero h1{font-size:43px}.hero-copy{padding:18px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-features{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.service-intro{grid-template-columns:90px 1fr;gap:16px}.service-mark{width:90px;height:90px}.service-intro>p{grid-column:1/-1}.service-grid,.training-grid,.nr-grid,.segments-grid,.about-metrics{grid-template-columns:1fr}.nrs-cta,.route-box{flex-direction:column;align-items:flex-start}.field-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}


/* =========================================================
   AJUSTE SOLICITADO — HERO CENTRALIZADO
   Mantém o restante do site intacto.
   ========================================================= */
@media (min-width: 1101px) {
  .hero {
    min-height: 700px;
    padding: 132px 0 30px;
  }

  .hero-bg {
    left: 0;
    right: 0;
    width: 100%;
    background-size: cover;
    background-position: center center;
    filter: saturate(.88) contrast(1.02);
  }

  .hero-shade {
    background:
      linear-gradient(
        90deg,
        rgba(3,23,37,.80) 0%,
        rgba(3,23,37,.70) 25%,
        rgba(3,23,37,.58) 48%,
        rgba(3,23,37,.28) 70%,
        rgba(3,23,37,.16) 100%
      );
  }

  .hero::before {
    left: 22%;
    top: 11%;
    width: 53%;
    height: 66%;
    background: radial-gradient(
      ellipse,
      rgba(3,23,37,.54) 0%,
      rgba(3,23,37,.30) 46%,
      rgba(3,23,37,0) 78%
    );
    filter: blur(18px);
  }

  .hero-layout {
    width: min(1080px, calc(100% - 40px));
    grid-template-columns: 220px 520px 220px;
    gap: 26px;
    justify-content: center;
    align-items: center;
  }

  .hero-brand-panel {
    min-height: 320px;
    padding: 0;
  }

  .hero-mark {
    width: 210px;
    height: 210px;
  }

  .hero-copy {
    padding: 18px 0 20px;
    background: transparent;
    box-shadow: none;
  }

  .hero h1 {
    font-size: 57px;
    line-height: .98;
  }

  .hero-text {
    max-width: 510px;
    margin: 19px 0 23px;
  }

  .hero-info {
    padding: 22px;
    background: rgba(5,31,47,.73);
    backdrop-filter: blur(10px);
  }

  .hero-features {
    width: min(1080px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
    margin-top: 28px;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  .hero-layout {
    width: min(1020px, calc(100% - 32px));
    grid-template-columns: 200px 500px 210px;
    gap: 22px;
  }

  .hero-mark {
    width: 195px;
    height: 195px;
  }

  .hero h1 {
    font-size: 53px;
  }

  .hero-features {
    width: min(1020px, calc(100% - 32px));
  }
}


/* =========================================================
   AJUSTE MOBILE — 12/09/2026
   Corrige corte lateral sem alterar o layout desktop.
   ========================================================= */
@media (max-width: 600px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .container {
    width: calc(100% - 32px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .hero {
    min-height: auto;
    padding: 104px 0 24px;
    overflow: hidden;
  }

  .hero-bg {
    left: 0;
    right: 0;
    width: 100%;
    background-size: cover;
    background-position: 70% center;
    opacity: .72;
  }

  .hero-shade {
    background:
      linear-gradient(
        90deg,
        rgba(3,23,37,.96) 0%,
        rgba(3,23,37,.88) 52%,
        rgba(3,23,37,.58) 100%
      );
  }

  .hero::before {
    left: -18%;
    top: 12%;
    width: 118%;
    height: 64%;
    filter: blur(14px);
  }

  .hero-layout,
  .hero-copy,
  .hero-actions,
  .hero-features,
  .hero-features > div {
    min-width: 0;
    max-width: 100%;
  }

  .hero-layout {
    display: block;
    width: calc(100% - 32px);
    margin: 0 auto;
  }

  .hero-copy {
    width: 100%;
    padding: 12px 0 18px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .eyebrow {
    max-width: 100%;
    margin-bottom: 18px;
    font-size: 10px;
    line-height: 1.55;
    letter-spacing: .14em;
    overflow-wrap: break-word;
  }

  .hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(34px, 10.2vw, 40px);
    line-height: 1.02;
    letter-spacing: -.035em;
    overflow-wrap: normal;
    word-break: normal;
  }

  .hero h1 span {
    display: block;
    font-size: clamp(31px, 9.2vw, 37px);
    white-space: nowrap;
    max-width: 100%;
    letter-spacing: -.05em;
  }

  .hero-text {
    width: 100%;
    max-width: 100%;
    margin: 22px 0 24px;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: break-word;
  }

  .hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .hero-actions .btn {
    width: 100%;
    max-width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    white-space: normal;
    text-align: center;
  }

  .hero-features {
    width: calc(100% - 32px);
    margin: 28px auto 0;
    padding-top: 18px;
    grid-template-columns: 1fr;
  }

  .hero-features > div {
    width: 100%;
    padding: 13px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .hero-features > div:last-child {
    border-bottom: 0;
  }

  .trust-grid {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }

  .trust-grid div {
    min-width: 0;
    padding: 13px 10px;
  }

  .trust-grid span {
    overflow-wrap: anywhere;
  }

  .service-intro {
    width: 100%;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 14px;
  }

  .service-mark {
    width: 76px;
    height: 76px;
  }

  .service-intro h2 {
    min-width: 0;
    font-size: 31px;
    line-height: 1.04;
    overflow-wrap: break-word;
  }

  .service-intro > p {
    grid-column: 1 / -1;
  }

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

.whatsapp-float{background:#25D366;color:#fff;display:grid;place-items:center}.whatsapp-float .whatsapp-icon{width:31px;height:31px;display:block;color:#fff}

/* Como chegar via WhatsApp — sem exibir endereço */
.route-box-whatsapp{justify-content:flex-start}
.route-box-whatsapp .btn{margin:0}


/* FINAL HEADER LOCK — desktop + mobile isolated */
.site-header{
  overflow: visible;
}
.nav{
  min-height:76px;
  height:76px;
  overflow:visible;
}
.brand{
  width:132px;
  height:68px;
  flex:0 0 132px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:visible;
  padding:0;
}
.brand img,
.brand .brand-logo{
  display:block;
  width:auto;
  height:64px;
  max-width:128px;
  max-height:64px;
  object-fit:contain;
  object-position:center;
  transform:none !important;
  margin:0;
}

/* Desktop is explicitly frozen here. */
@media (min-width:851px){
  .site-header .nav{height:76px;min-height:76px;}
  .site-header .brand{width:132px;height:68px;flex-basis:132px;}
  .site-header .brand img{height:64px;max-height:64px;max-width:128px;}
}

/* Mobile header only; no hero/layout desktop selectors here. */
@media (max-width:850px){
  .site-header .nav{height:76px;min-height:76px;}
  .site-header .brand{width:118px;height:66px;flex-basis:118px;}
  .site-header .brand img{height:60px;max-height:60px;max-width:114px;}
  .main-nav{top:76px;}
}

@media (max-width:600px){
  .site-header .brand{width:112px;height:64px;flex-basis:112px;}
  .site-header .brand img{height:58px;max-height:58px;max-width:108px;}
}
