
:root{
 --navy:#0b1722;--navy2:#122533;--charcoal:#1d262d;--ink:#14202a;--muted:#64727d;
 --paper:#ffffff;--paper2:#f4f6f7;--line:#dce3e7;--blue:#166fa5;--blue2:#2494c7;--teal:#278d8a;--orange:#f47b20;--orange2:#ff9a3d;
 --green:#3c9d77;--shadow:0 18px 45px rgba(20,32,42,.12);--radius:18px;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 34px),var(--max));margin:auto}.section{padding:86px 0}.section-sm{padding:58px 0}.muted{color:var(--muted)}
.topbar{background:var(--navy);color:#dbe7ee;font-size:.84rem}.topbar .inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar .left,.topbar .right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.dot{width:5px;height:5px;border-radius:50%;background:var(--orange);display:inline-block;margin:0 3px}
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navrow{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:52px;width:auto}.nav{display:flex;align-items:stretch;justify-content:center;gap:8px;flex:1}.nav a{font-size:.94rem;font-weight:750;padding:0 16px;min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;border-radius:12px;transition:.2s}.nav a:hover,.nav a.active{color:var(--orange);background:#fff6ef}.nav-cta{display:flex;gap:10px;flex-shrink:0;align-items:center}.hamb{display:none;border:0;background:transparent;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.hamb span{width:23px;height:2px;background:var(--ink);display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:10px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:linear-gradient(135deg,var(--orange),var(--orange2));color:white;box-shadow:0 10px 24px rgba(244,123,32,.23)}.btn-dark{background:var(--navy);color:white}.btn-outline{border-color:#b9c5cc;background:white}.btn-outline-dark{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.04)}
.hero{position:relative;min-height:620px;color:white;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,28,.94) 0%,rgba(8,19,28,.88) 43%,rgba(8,19,28,.42) 68%,rgba(8,19,28,.25) 100%);z-index:1}.hero:after{content:"";position:absolute;inset:0;background:url('../img/hero-automation.jpg') center/cover no-repeat;z-index:0;filter:saturate(.68) contrast(1.03)}.hero .container{position:relative;z-index:2}.hero-content{max-width:780px;padding:70px 0}.tag{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--orange2)}.tag:before{content:"";width:26px;height:2px;background:var(--orange)}.hero h1{font-size:clamp(2.7rem,5vw,5.25rem);line-height:.98;letter-spacing:-.035em;margin:14px 0 18px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--orange2)}.hero p{font-size:1.12rem;color:#dce7ed;max-width:730px}.hero-pills{display:flex;flex-wrap:wrap;gap:9px 14px;margin:25px 0}.hero-pills span{font-weight:750;font-size:.94rem}.hero-pills span:before{content:"✦";color:var(--orange);margin-right:7px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.trustbar{background:white;border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(20,32,42,.05)}.trustgrid{display:grid;grid-template-columns:repeat(5,1fr)}.trustitem{padding:19px 16px;text-align:center;border-right:1px solid var(--line)}.trustitem:last-child{border-right:0}.trustitem strong{display:block;font-size:1.05rem}.trustitem span{font-size:.84rem;color:var(--muted)}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head h2,.split h2,.pagehero h1{margin:8px 0 0;line-height:1.05;letter-spacing:-.025em}.section-head h2,.split h2{font-size:clamp(2rem,3vw,3.2rem)}.section-head p{max-width:650px;margin:10px 0 0;color:var(--muted)}.eyebrow{font-size:.79rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 9px 24px rgba(20,32,42,.05);transition:.2s;min-height:225px}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c7d0d6}.icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:white;font-weight:900}.service-card:nth-child(3n+2) .icon{background:var(--blue)}.service-card:nth-child(3n) .icon{background:var(--orange)}.service-card h3{font-size:1.1rem;line-height:1.22;margin:16px 0 9px}.service-card p{font-size:.94rem;color:var(--muted);margin:0}.service-card a{display:inline-flex;margin-top:12px;color:var(--orange);font-weight:800;font-size:.9rem}
.darkband{background:linear-gradient(135deg,var(--navy),#172d39);color:white}.techgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.techbox{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:24px}.techlogos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.techlogos span{min-height:58px;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-weight:850;color:#edf6fa}.techtext p{color:#c8d7df}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.chip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:7px 11px;border-radius:999px;font-size:.87rem;color:#dce8ed}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.media{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.media img{width:100%;height:100%;min-height:390px;object-fit:cover}.feature-list{display:grid;gap:13px;margin-top:22px}.feature{display:grid;grid-template-columns:36px 1fr;gap:12px}.feature b{display:flex;width:31px;height:31px;border-radius:50%;align-items:center;justify-content:center;background:#fff1e6;color:var(--orange)}.feature strong{display:block}.feature span{color:var(--muted);font-size:.94rem}
.arch{background:var(--paper2)}.flow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:center}.flow .node{background:white;border:1px solid var(--line);border-radius:14px;padding:18px 10px;text-align:center;min-height:112px;display:flex;align-items:center;justify-content:center;font-weight:850;box-shadow:0 6px 18px rgba(20,32,42,.05)}.flow .arrow{text-align:center;color:var(--orange);font-size:1.35rem;font-weight:900}.flow-caption{margin-top:24px;color:var(--muted);text-align:center}
.safety-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.safety-card{border-radius:18px;padding:24px;background:var(--paper2);border:1px solid var(--line)}.safety-card.highlight{background:linear-gradient(145deg,var(--navy),#203642);color:white}.safety-card h3{margin:12px 0 10px}.safety-card p{color:var(--muted)}.safety-card.highlight p{color:#cfdae0}.safety-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff1e6;color:var(--orange);font-weight:850;font-size:.78rem}.safety-card.highlight .safety-badge{background:var(--orange);color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:25px;border:1px solid var(--line);border-radius:16px;background:white;text-align:center}.stat strong{display:block;font-size:1.6rem;color:var(--orange)}.stat span{font-size:.92rem;color:var(--muted)}
.pagehero{padding:76px 0;background:linear-gradient(135deg,var(--navy),#20343f);color:white}.pagehero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.pagehero p{color:#ccd9df;max-width:700px}.pagehero .media{border-color:rgba(255,255,255,.1)}.pagehero .media img{min-height:330px}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-card{border:1px solid var(--line);border-radius:18px;padding:25px;background:white}.detail-card h3{margin:0 0 10px}.detail-card p{color:var(--muted)}.detail-card ul{padding-left:19px;color:var(--muted)}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{padding:22px;border-radius:16px;background:white;border:1px solid var(--line)}.step .n{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange);color:white;font-weight:900}.step h3{margin:14px 0 7px}.step p{margin:0;color:var(--muted);font-size:.93rem}
.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.contactbox,.formbox{border:1px solid var(--line);border-radius:18px;padding:27px;background:white;box-shadow:0 8px 25px rgba(20,32,42,.04)}.contactlist{display:grid;gap:10px;margin-top:18px}.contactitem{padding:15px;border:1px solid var(--line);border-radius:12px}.contactitem strong{display:block}.contactitem span,.contactitem a{color:var(--muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}label{font-weight:750;font-size:.91rem}input,select,textarea{width:100%;border:1px solid #ccd5db;border-radius:10px;padding:12px 13px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,111,165,.1)}textarea{min-height:145px;resize:vertical}.note{font-size:.88rem;color:var(--muted)}
.cta{background:linear-gradient(135deg,var(--orange),#ed6810);color:white;border-radius:20px;padding:34px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cta h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.cta p{margin:10px 0 0;color:#fff4ec}.cta .btn-dark{white-space:nowrap}
.footer{background:#0a141d;color:#d5e0e6;padding:52px 0 28px}.footgrid{display:grid;grid-template-columns:1.25fr .85fr .85fr 1fr;gap:28px}.footer h3,.footer h4{color:white;margin-top:0}.footer p,.footer li,.footer a{color:#aebdc6}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footlogo{height:48px;margin-bottom:15px;filter:brightness(2.8) grayscale(.15)}.footer-contact a,.footer-contact span{display:inline-flex;align-items:center;gap:10px}.mini-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--orange2)}.mini-icon svg,.float-icon svg{width:100%;height:100%;fill:currentColor}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.legal-links a{color:#8fa0aa}.legal-links a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:.85rem;color:#8fa0aa;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}

.reveal{opacity:0;transform:translateY(14px);transition:.5s}.reveal.show{opacity:1;transform:none}
@media(max-width:1050px){.nav{position:fixed;left:16px;right:16px;top:115px;display:grid;background:white;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s}.nav.open{opacity:1;transform:none;pointer-events:auto}.hamb{display:flex}.services{grid-template-columns:repeat(2,1fr)}.techgrid,.split,.pagehero .grid,.contactgrid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow .arrow{transform:rotate(90deg)}.timeline{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr 1fr}.trustgrid{grid-template-columns:repeat(2,1fr)}.trustitem{border-bottom:1px solid var(--line)}}
@media(max-width:680px){.topbar{display:none}.header{top:0}.navrow{min-height:72px}.brand img{height:44px}.nav{top:82px}.nav-cta .btn-orange{display:none}.hero{min-height:590px}.hero-content{padding:55px 0}.hero h1{font-size:2.55rem}.services,.safety-grid,.detail-grid,.stats,.timeline,.formgrid,.footgrid,.trustgrid{grid-template-columns:1fr}.section{padding:68px 0}.section-head{display:block}.cta{display:block}.cta .btn{margin-top:18px;width:100%}.legal-links{gap:12px}}


/* ===== V2.2 - Cases, segmentos e tecnologias ===== */
.brand-tech-section{background:linear-gradient(180deg,#f7f9fa 0%,#eef2f4 100%)}
.brand-tech-intro{max-width:780px;color:var(--muted)}
.brand-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.brand-logo-card{min-height:146px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;box-shadow:0 7px 20px rgba(20,32,42,.05);transition:.2s;overflow:hidden}
.brand-logo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c7d2d9}
.brand-logo-card img{width:100%;height:64px;object-fit:contain;display:block;filter:saturate(.98)}
.brand-logo-card small{display:block;font-size:.72rem;color:var(--muted);font-weight:750;margin-top:8px;text-align:center}
.brand-tech-disclaimer{margin-top:18px;padding:15px 17px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.84rem;color:var(--muted)}


.case-section{background:#fff}
.case-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-card-v2{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(20,32,42,.06);transition:.2s}
.case-card-v2:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.case-card-v2 .case-media{height:205px;overflow:hidden;background:#e7ecef}.case-card-v2 .case-media img{width:100%;height:100%;object-fit:cover}
.case-card-v2 .case-body{padding:22px}.case-card-v2 h3{margin:8px 0 9px;line-height:1.2}.case-card-v2 p{margin:0;color:var(--muted);font-size:.94rem}.case-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.case-meta span{font-size:.76rem;font-weight:800;background:#f1f4f6;border:1px solid var(--line);padding:6px 9px;border-radius:999px;color:#44515a}

.segment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.segment{padding:22px;border-radius:16px;background:var(--paper2);border:1px solid var(--line);min-height:150px}.segment h3{margin:10px 0 6px;font-size:1.02rem}.segment p{margin:0;color:var(--muted);font-size:.91rem}
.segment-icon{width:42px;height:42px;border-radius:11px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}

.kpi-band{background:linear-gradient(135deg,var(--navy),#203642);color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-item{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);text-align:center}.kpi-item strong{display:block;font-size:1.55rem;color:var(--orange2)}.kpi-item span{display:block;color:#cad6dc;font-size:.9rem;margin-top:5px}

@media(max-width:1100px){.brand-logos{grid-template-columns:repeat(2,1fr)}.case-grid-v2{grid-template-columns:repeat(2,1fr)}.segment-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.brand-logos,.case-grid-v2,.segment-grid,.kpi-grid{grid-template-columns:1fr}.case-card-v2 .case-media{height:190px}}

.brand-group{margin-top:34px}.brand-group:first-of-type{margin-top:26px}.brand-group-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px}.brand-group-heading h3{margin:0;font-size:1.08rem}.brand-group-heading p{margin:0;color:var(--muted);font-size:.9rem;max-width:620px}.brand-logo-card strong{display:block;margin-top:8px;font-size:.93rem;color:var(--ink)}.brand-logo-card.elipse-card img{height:54px;width:auto;max-width:155px;object-fit:contain;border-radius:0}.brand-logo-card img[src$="brand-weg.svg"]{height:64px}.brand-logo-card img[src$="brand-phoenix-contact.svg"]{height:58px}.legal-content{max-width:1000px}.legal-content h2{font-size:1.65rem;margin:34px 0 12px}.legal-content h3{font-size:1.25rem;margin:28px 0 10px}.legal-content p{color:var(--muted);margin:0 0 16px}.legal-content ol,.legal-content ul{color:var(--muted);padding-left:22px}.legal-content li{margin:0 0 10px}.legal-callout{padding:18px 20px;border-radius:14px;background:var(--paper2);border:1px solid var(--line);margin:24px 0}.legal-callout p:last-child{margin-bottom:0}

@media(max-width:760px){.brand-group-heading{display:block}.brand-group-heading p{margin-top:6px}}

.protocol-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
.protocol-card{min-height:136px}
.protocol-card img{height:64px;max-width:200px;width:auto;object-fit:contain}
.protocol-card small{margin-top:10px}
@media(max-width:1100px){.protocol-logos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.protocol-logos{grid-template-columns:1fr}}

.protocol-card img[src$="protocol-profinet-real.png"],.protocol-card img[src$="protocol-opcua-real.png"]{height:62px;max-width:210px}

.protocol-card img[src$="protocol-modbus-real.png"],.protocol-card img[src$="protocol-ethernetip-real.png"],.protocol-card img[src$="protocol-mqtt-real.png"]{height:62px;max-width:210px}


/* ===== V2.9 - Refinamento final de responsividade mobile ===== */
@media (max-width: 680px) {
  html, body { max-width: 100%; overflow-x: hidden; }

  /* Margens laterais mais confortáveis em todo o site */
  .container {
    width: calc(100% - 48px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  /* Cabeçalho */
  .navrow { gap: 12px; }
  .brand img { max-width: 185px; height: auto; max-height: 44px; }
  .hamb { flex: 0 0 46px; }
  .nav {
    left: 24px;
    right: 24px;
    width: auto;
  }
  .nav a {
    min-height: 48px;
    padding: 10px 14px;
    text-align: left;
    justify-content: flex-start;
  }

  /* Hero e páginas internas */
  .hero-content { padding: 52px 0; }
  .hero h1 { font-size: clamp(2rem, 10vw, 2.75rem); line-height: 1.02; }
  .hero p { font-size: 1rem; }
  .pagehero { padding: 56px 0; }
  .pagehero h1 { font-size: clamp(2rem, 9vw, 2.75rem); }

  /* Seções e conteúdo */
  .section { padding: 60px 0; }
  .section-sm { padding: 44px 0; }
  .section-head { margin-bottom: 26px; }
  .section-head h2, .split h2 { font-size: clamp(1.75rem, 8vw, 2.35rem); }

  /* Cards e blocos nunca encostam/cortam nas bordas */
  .service-card,
  .safety-card,
  .detail-card,
  .contactbox,
  .formbox,
  .brand-logo-card,
  .segment,
  .case-card-v2,
  .step,
  .stat,
  .cta,
  .legal-callout {
    min-width: 0;
    max-width: 100%;
  }

  .service-card,
  .safety-card,
  .detail-card,
  .contactbox,
  .formbox,
  .segment,
  .step,
  .stat { padding-left: 20px; padding-right: 20px; }

  .brand-logo-card { padding-left: 18px; padding-right: 18px; }
  .case-card-v2 .case-body { padding: 20px; }
  .cta { padding: 26px 22px; }

  /* Evita estouro de textos/links longos */
  p, a, span, strong, li, h1, h2, h3, h4 {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .footer-contact a, .footer-contact span { min-width: 0; }

  /* Rodapé mais confortável no celular */
  .footer { padding: 44px 0 24px; }
  .footgrid { gap: 32px; }
  .footer h4 { margin-bottom: 14px; }
  .footer ul { gap: 12px; }
  .copyright {
    margin-top: 26px;
    padding-top: 20px;
    gap: 14px;
    line-height: 1.5;
  }
  .legal-links { display: grid; gap: 10px; }

  /* Formulários */
  input, select, textarea { font-size: 16px; }

  /* Mídia e grids */
  .media img { min-height: 260px; }
  .trustitem { padding-left: 12px; padding-right: 12px; }
  .brand-group-heading { padding-bottom: 12px; }
  .brand-group-heading p { margin-top: 8px; }
}

@media (max-width: 390px) {
  .container { width: calc(100% - 36px); }
  .nav { left: 18px; right: 18px; }
  .brand img { max-width: 165px; }
  .hero h1 { font-size: 1.95rem; }
}


/* ===== V3.1 - Correção definitiva de responsividade mobile ===== */
@media (max-width: 680px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    font-size: 16px;
  }

  /* Margem lateral real e uniforme em TODAS as páginas */
  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Cabeçalho */
  .navrow {
    min-height: 72px;
    gap: 12px;
  }

  .brand {
    min-width: 0;
  }

  .brand img {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 42px;
  }

  .hamb {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }

  .nav {
    top: 80px;
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }

  .nav a {
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    justify-content: flex-start;
    text-align: left;
  }

  /* Hero */
  .hero {
    min-height: auto;
    align-items: flex-start;
  }

  .hero:before {
    background:
      linear-gradient(90deg, rgba(8,19,28,.94) 0%, rgba(8,19,28,.88) 62%, rgba(8,19,28,.72) 100%);
  }

  .hero:after {
    background-position: 62% center;
  }

  .hero-content {
    width: 100%;
    max-width: 100%;
    padding: 42px 0 46px;
  }

  .hero h1 {
    font-size: clamp(2rem, 9vw, 2.35rem) !important;
    line-height: 1.03;
    letter-spacing: -.025em;
    margin: 12px 0 18px;
  }

  .hero p {
    font-size: 1rem;
    line-height: 1.65;
    max-width: 100%;
    margin-right: 0;
  }

  .hero-pills {
    gap: 9px 12px;
    margin: 22px 0 24px;
  }

  .hero-pills span {
    font-size: .89rem;
    line-height: 1.35;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
    margin-top: 24px;
  }

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

  /* Blocos gerais */
  .section,
  .section-sm,
  .pagehero,
  .trustbar,
  .footer {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .section {
    padding: 56px 0;
  }

  .section-sm {
    padding: 42px 0;
  }

  .pagehero {
    padding: 50px 0;
  }

  .pagehero h1,
  .section-head h2,
  .split h2 {
    font-size: clamp(1.75rem, 8vw, 2.2rem) !important;
    line-height: 1.08;
  }

  .section-head {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }

  .section-head p,
  .pagehero p,
  .muted {
    max-width: 100%;
  }

  /* Todos os grids viram 1 coluna sem estourar */
  .services,
  .safety-grid,
  .detail-grid,
  .stats,
  .timeline,
  .formgrid,
  .footgrid,
  .trustgrid,
  .brand-logos,
  .protocol-logos,
  .case-grid-v2,
  .segment-grid,
  .kpi-grid,
  .techgrid,
  .split,
  .pagehero .grid,
  .contactgrid,
  .flow {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .service-card,
  .safety-card,
  .detail-card,
  .contactbox,
  .formbox,
  .brand-logo-card,
  .protocol-card,
  .segment,
  .case-card-v2,
  .step,
  .stat,
  .cta,
  .media {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .service-card,
  .safety-card,
  .detail-card,
  .contactbox,
  .formbox,
  .segment,
  .step,
  .stat {
    padding: 20px;
  }

  .brand-logo-card {
    min-height: 132px;
    padding: 18px;
  }

  .protocol-card img {
    max-width: 180px;
    height: 56px;
  }

  .case-card-v2 .case-body {
    padding: 20px;
  }

  .case-card-v2 .case-media {
    height: 185px;
  }

  .media img,
  .pagehero .media img {
    min-height: 230px;
    max-height: 320px;
  }

  /* Fluxo Indústria 4.0 */
  .flow .node {
    min-height: 82px;
    padding: 16px 14px;
  }

  .flow .arrow {
    transform: rotate(90deg);
    line-height: 1;
    padding: 2px 0;
  }

  /* CTA */
  .cta {
    display: block;
    padding: 24px 20px;
  }

  .cta .btn {
    width: 100%;
    margin-top: 18px;
    white-space: normal;
  }

  /* Formulários */
  input,
  select,
  textarea {
    min-width: 0;
    max-width: 100%;
    font-size: 16px;
  }

  /* Rodapé */
  .footer {
    padding: 42px 0 24px;
  }

  .footgrid {
    gap: 30px;
  }

  .footlogo {
    max-width: 170px;
    height: auto;
  }

  .footer-contact a,
  .footer-contact span {
    min-width: 0;
    max-width: 100%;
  }

  .copyright {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 26px;
    padding-top: 18px;
  }

  .legal-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  /* Evita estouro de qualquer texto/elemento */
  h1, h2, h3, h4, p, li, a, span, strong {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}

@media (max-width: 420px) {
  .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .nav {
    left: 14px !important;
    right: 14px !important;
  }

  .brand img {
    max-width: 140px;
  }

  .hero h1 {
    font-size: 1.95rem !important;
  }

  .hero p {
    font-size: .98rem;
  }

  .hero-pills span {
    font-size: .86rem;
  }
}

@media (max-width: 360px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .brand img {
    max-width: 130px;
  }

  .hero h1 {
    font-size: 1.78rem !important;
  }
}

/* AMP V3.2 CACHE-FIX - arquivo CSS renomeado para impedir uso de cache antigo */


/* V3.4 - Ajuste exclusivo do tamanho da logo no rodapé */
.footer .footlogo {
  width: 170px !important;
  max-width: 170px !important;
  height: auto !important;
  margin-bottom: 15px;
  object-fit: contain;
}

@media (max-width: 680px) {
  .footer .footlogo {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
  }
}

/* AMP V3.6 - somente remocao de informativo interno; layout preservado */


/* ===== V3.8 - Blog AMP ===== */
.blog-hero{background:linear-gradient(180deg,#f7f9fb 0%,#eef3f6 100%);padding:70px 0 54px;border-bottom:1px solid var(--line)}
.blog-hero h1{font-size:clamp(2.3rem,4vw,4rem);margin:10px 0 14px;line-height:1.04}
.blog-hero p{max-width:780px;color:var(--muted);font-size:1.06rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(20,32,42,.05);display:flex;flex-direction:column;min-width:0}
.blog-card-media{height:205px;overflow:hidden;background:#eaf0f4}
.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.blog-card .eyebrow{margin-bottom:10px}
.blog-card h2{font-size:1.3rem;line-height:1.22;margin:0 0 10px}
.blog-card p{color:var(--muted);margin:0 0 18px}
.blog-card a.read-more{margin-top:auto;font-weight:800;color:var(--orange)}
.article-hero{padding:64px 0 42px;background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%);border-bottom:1px solid var(--line)}
.article-hero .article-kicker{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.article-hero h1{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.05;margin:12px 0 16px;max-width:980px}
.article-hero .lead{font-size:1.12rem;line-height:1.7;color:var(--muted);max-width:850px}
.article-wrap{max-width:920px;margin:0 auto}
.article-content{padding:58px 0 76px}
.article-content h2{font-size:1.8rem;margin:36px 0 14px}
.article-content h3{font-size:1.3rem;margin:28px 0 10px}
.article-content p,.article-content li{color:#40556a;line-height:1.8}
.article-content ul,.article-content ol{padding-left:24px}
.article-content .article-callout{padding:20px 22px;border-radius:16px;background:#f4f7f9;border:1px solid var(--line);margin:28px 0}
.article-content .article-callout strong{color:var(--ink)}
.article-related{padding:52px 0;background:#f6f8fa;border-top:1px solid var(--line)}
.article-related h2{margin-top:0}
.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.article-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:700;color:#50657a}
@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .blog-hero,.article-hero{padding:48px 0 36px}
  .blog-grid{grid-template-columns:1fr}
  .blog-card-media{height:190px}
  .blog-card-body{padding:20px}
  .article-content{padding:42px 0 58px}
  .article-content h2{font-size:1.55rem}
}


/* ===== V3.9 - Blog aprofundado ===== */
.blog-hero{background:linear-gradient(180deg,#f7f9fb 0%,#eef3f6 100%);padding:70px 0 54px;border-bottom:1px solid var(--line)}
.blog-hero h1{font-size:clamp(2.3rem,4vw,4rem);margin:10px 0 14px;line-height:1.04}
.blog-hero p{max-width:820px;color:var(--muted);font-size:1.06rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(20,32,42,.05);display:flex;flex-direction:column;min-width:0}
.blog-card-media{height:205px;overflow:hidden;background:#eaf0f4}
.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.blog-card .eyebrow{margin-bottom:10px}
.blog-card h2{font-size:1.3rem;line-height:1.22;margin:0 0 10px}
.blog-card p{color:var(--muted);margin:0 0 18px}
.blog-card a.read-more{margin-top:auto;font-weight:800;color:var(--orange)}
.article-hero{padding:64px 0 42px;background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%);border-bottom:1px solid var(--line)}
.article-hero .article-kicker{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.article-hero h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;margin:12px 0 16px;max-width:980px}
.article-hero .lead{font-size:1.12rem;line-height:1.72;color:var(--muted);max-width:860px}
.article-wrap{max-width:920px;margin:0 auto}
.article-content{padding:58px 0 76px}
.article-content h2{font-size:1.8rem;margin:36px 0 14px}
.article-content p,.article-content li{color:#40556a;line-height:1.86}
.article-content ul{padding-left:24px}
.article-cover{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);margin:0 0 26px}
.article-content .article-callout{padding:20px 22px;border-radius:16px;background:#f4f7f9;border:1px solid var(--line);margin:28px 0}
.article-related{padding:52px 0;background:#f6f8fa;border-top:1px solid var(--line)}
.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.article-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:700;color:#50657a}
@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .blog-hero,.article-hero{padding:48px 0 36px}
  .blog-grid{grid-template-columns:1fr}
  .blog-card-media{height:190px}
  .blog-card-body{padding:20px}
  .article-content{padding:42px 0 58px}
  .article-content h2{font-size:1.55rem}
}


/* ===== V4.0 - Blog técnico avançado ===== */

.blog-hero{background:linear-gradient(180deg,#f7f9fb 0%,#eef3f6 100%);padding:72px 0 54px;border-bottom:1px solid var(--line)}
.blog-hero h1{font-size:clamp(2.3rem,4vw,4rem);margin:10px 0 14px;line-height:1.04}
.blog-hero p{max-width:840px;color:var(--muted);font-size:1.06rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(20,32,42,.05);display:flex;flex-direction:column;min-width:0}
.blog-card-media{height:215px;overflow:hidden;background:#eaf0f4}
.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.blog-card .eyebrow{margin-bottom:10px}
.blog-card h2{font-size:1.25rem;line-height:1.24;margin:0 0 10px}
.blog-card p{color:var(--muted);margin:0 0 18px}
.blog-card a.read-more{margin-top:auto;font-weight:800;color:var(--orange)}
.article-hero{padding:64px 0 40px;background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%);border-bottom:1px solid var(--line)}
.article-wrap{max-width:920px;margin:0 auto}
.article-kicker{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.article-hero h1{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.08;margin:12px 0 16px;max-width:980px}
.article-hero .lead{font-size:1.12rem;line-height:1.72;color:var(--muted);max-width:860px}
.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.article-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:700;color:#50657a}
.article-content{padding:58px 0 76px}
.article-cover{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);margin:0 0 28px}
.article-content h2{font-size:1.8rem;margin:34px 0 14px}
.article-content h3{font-size:1.18rem;margin:22px 0 8px}
.article-content p,.article-content li{color:#40556a;line-height:1.86}
.article-content ul{padding-left:24px}
.article-callout{padding:22px;border-radius:16px;background:#f4f7f9;border:1px solid var(--line);margin:28px 0}
.article-cta{margin-top:38px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#08182a 0%,#0b2338 100%);color:#fff;box-shadow:0 16px 34px rgba(5,17,28,.18)}
.article-cta h2{color:#fff;margin:0 0 10px}
.article-cta p{color:#d6e1ea;margin-bottom:18px}
.article-cta .cta-actions{display:flex;gap:14px;flex-wrap:wrap}
.article-cta .btn-outline{border-color:#fff;color:#fff}
.article-faq{margin-top:36px}
.article-faq details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff;margin:12px 0}
.article-faq summary{cursor:pointer;font-weight:800;color:#12263a}
.article-faq p{margin:12px 0 0}
.article-related{padding:52px 0;background:#f6f8fa;border-top:1px solid var(--line)}
@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.blog-hero,.article-hero{padding:48px 0 36px}.blog-grid{grid-template-columns:1fr}.blog-card-media{height:200px}.blog-card-body{padding:20px}.article-content{padding:42px 0 58px}.article-content h2{font-size:1.55rem}.article-cta .cta-actions{flex-direction:column}.article-cta .btn,.article-cta .btn-outline{width:100%;text-align:center}}

/* v4.1 CTA blog fix */
.article-cta .btn-outline{border-color:#fff !important;color:#fff !important;background:transparent !important;}
.article-cta .btn-outline:hover{background:#fff !important;color:#08182a !important;}
