/* Correção definitiva de overflow e respiro lateral mobile */
html,body{width:100%;max-width:100%;overflow-x:hidden}main,.navbar,footer,.hero,.ticker,.proof-band,.section,.band,.roadmap,.light-section{max-width:100%;overflow-x:hidden}img,svg,video,iframe,canvas{max-width:100%}.hero-grid,.section-head,.services,.tools,.steps,.people,.articles,.footer-grid,.proof,.proof-intro,.final{min-width:0}.hero-grid>*,.section-head>*,.services>*,.tools>*,.steps>*,.people>*,.articles>*,.footer-grid>*,.proof>*,.proof-intro>*,.final>*{min-width:0}
@supports(overflow:clip){html,body{overflow-x:clip}}
@media(max-width:760px){
  .navbar,.hero,.ticker,.proof-band,.section,.band,.roadmap,.light-section,footer{padding-left:16px!important;padding-right:16px!important}
  .container{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .nav-inner{width:100%!important}.navbar nav{left:16px!important;right:16px!important;max-width:calc(100vw - 32px)}
  .hero-grid,.section-head,.services,.tools,.steps,.people,.articles,.footer-grid,.proof,.proof-intro{width:100%;max-width:100%}
  .journey,.lead-person,.support-person,.service,.tools>button,.articles article,.steps article>div{width:100%;max-width:100%}
  .proof-band .proof{width:100%!important;margin-left:0!important;margin-right:0!important}
  .final{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;padding-left:22px!important;padding-right:22px!important}
  .light-section .articles a{max-width:calc(100% - 50px)}
  .ticker{padding-left:16px!important;padding-right:16px!important}.ticker>div{width:100%!important}
  .modal-layer{padding-left:10px!important;padding-right:10px!important}.modal{width:100%!important;max-width:calc(100vw - 20px)!important}
  .cookie{max-width:calc(100vw - 24px)!important}
  .orb,.hero-arc,.hero-glow,.road-orbit,.team-orbit,.light-orbit,.final-ring{pointer-events:none}
}
@media(max-width:420px){.navbar,.hero,.ticker,.proof-band,.section,.band,.roadmap,.light-section,footer{padding-left:16px!important;padding-right:16px!important}.final{width:calc(100% - 32px)!important}}

/* Solicitação contextual de serviços */
.service-flow{width:100%;min-width:0}.service-flow-intro{color:var(--muted);margin-bottom:24px}.service-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.service-flow-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:#ffffff05;min-width:0}.service-flow-card h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:20px;font-weight:400;color:var(--text)}.service-flow-card h3 i{color:var(--gold2)}.service-flow-card ol,.service-flow-card ul{margin:0;padding-left:21px;color:var(--muted)}.service-flow-card li{margin:9px 0;line-height:1.5}.service-flow-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.service-request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.service-request-form label{display:flex;flex-direction:column;gap:8px;min-width:0}.service-request-form label.full,.service-request-form .btn{grid-column:1/-1}.service-request-form input,.service-request-form select,.service-request-form textarea{width:100%;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:var(--text);outline:0}.service-request-form textarea{min-height:120px;resize:vertical}.service-request-form option{color:#1b130e}.service-request-form input:focus,.service-request-form select:focus,.service-request-form textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 4px #e3c17d16}.service-context-tag{display:inline-flex;padding:6px 14px;border:1px solid #e3c17d44;border-radius:99px;color:var(--gold2);background:#e3c17d0a;margin-bottom:12px}@media(max-width:700px){.service-flow-grid,.service-request-form{grid-template-columns:1fr}.service-request-form label.full,.service-request-form .btn{grid-column:auto}.service-flow-actions{display:grid}.service-flow-actions .btn{width:100%}}
