:root{--navy:#0b2742;--navy2:#123b5d;--orange:#f47721;--ink:#1b2c3b;--muted:#647383;--pale:#f4f7fa;--line:#e5eaf0;--white:#fff;--radius:18px;--shadow:0 18px 48px rgba(4,26,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px;z-index:100}.skip-link:focus{left:10px}.topline{background:var(--navy);color:#d9e4ee;font-size:12px}.topline-inner,.top-contact{display:flex;align-items:center;justify-content:space-between;gap:24px}.topline-inner{min-height:38px}.top-contact{gap:22px}.top-contact a{color:#fff}.top-contact i{color:#ff9a53;margin-right:6px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,45,70,.08)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:240px;height:auto}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{font-size:13px;font-weight:800;color:#35485a;transition:color .2s}.main-nav a:hover,.main-nav a.current{color:var(--orange)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border-radius:7px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.nav-cta{background:var(--navy);color:#fff;white-space:nowrap}.nav-cta:hover{background:var(--orange);color:#fff}.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}.hero{min-height:660px;position:relative;display:flex;align-items:center;color:#fff;background:var(--navy) url('../images/optimized/hero-transporte.webp') center 48%/cover no-repeat;isolation:isolate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,42,.93) 0%,rgba(5,24,42,.75) 48%,rgba(5,24,42,.14) 100%);z-index:-1}.hero-content{padding:105px 0 135px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#ff9a53}.eyebrow span{width:28px;height:2px;background:var(--orange)}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,6vw,70px);line-height:1.07;letter-spacing:-2.8px;max-width:790px;margin:22px 0 18px;font-weight:800}.hero h1 em{display:block;color:#ff9a53;font-style:normal}.hero-content>p{max-width:590px;color:#d8e3ed;font-size:18px;margin:0 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button-orange{background:var(--orange);color:#fff}.button-orange:hover{background:#df6414;color:#fff;transform:translateY(-2px)}.button-glass{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}.button-glass:hover{background:#fff;color:var(--navy)}.hero-footnote{margin-top:65px;color:#e0e8ef;font-size:12px;display:flex;align-items:center;gap:10px}.pulse{width:8px;height:8px;background:#ff9a53;border-radius:50%;box-shadow:0 0 0 6px rgba(244,119,33,.18)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:rgba(7,31,52,.58);border-top:1px solid rgba(255,255,255,.15)}.hero-bottom-inner{height:58px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e7edf3}.hero-bottom a{font-weight:800;color:#fff}.hero-bottom i{color:#ff9a53;margin-left:8px}.section-pad{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px}.intro-photo-wrap{position:relative;padding:0 28px 28px 0}.intro-photo-wrap:before{content:"";position:absolute;left:28px;right:0;bottom:0;height:76%;background:#edf2f6;border-radius:15px;z-index:-1}.intro-photo{width:100%;height:410px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}.experience-tag{position:absolute;left:-15px;bottom:0;background:var(--orange);color:#fff;padding:17px 22px;border-radius:10px;box-shadow:var(--shadow)}.experience-tag strong{display:block;font:800 23px Manrope}.experience-tag span{font-size:11px}.intro-copy h2,.section-heading h2,.aggregate-copy h2,.final-cta h2{font:800 clamp(31px,4vw,45px)/1.15 Manrope,sans-serif;letter-spacing:-1.5px;color:var(--navy);margin:14px 0 20px}.intro-copy h2 span,.section-heading h2 span{color:var(--orange)}.intro-copy p{color:var(--muted);font-size:15px}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:15px;color:var(--navy);font-size:13px;font-weight:800}.text-link i{color:var(--orange);font-size:18px}.solutions{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading>p{max-width:390px;color:var(--muted);font-size:14px;margin:0 0 5px}.section-heading h2{margin-bottom:0}.solution-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.solution-card{height:390px;position:relative;border-radius:15px;overflow:hidden;background:var(--navy);color:#fff;isolation:isolate}.solution-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.solution-card:hover img{transform:scale(1.05)}.solution-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,40,.96),rgba(4,23,40,.05) 75%);z-index:-1}.solution-info{position:absolute;left:25px;right:25px;bottom:25px}.solution-info>span,.branch-type{font-size:10px;letter-spacing:1.5px;color:#ff9a53;font-weight:800}.solution-info h3{font:800 24px Manrope;margin:8px 0}.solution-info p{color:#d6e0e9;font-size:13px;max-width:300px;margin:0}.solution-info>a{position:absolute;right:0;bottom:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff}.service-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.service-chips span{background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:30px;font-size:12px;font-weight:700;color:#415365}.service-chips i{color:var(--orange);margin-right:5px}.network{background:var(--navy);color:#fff}.light-heading h2{color:#fff}.light-heading>p{color:#c3d0dc}.branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.branch-card{background:#123653;border:1px solid rgba(255,255,255,.1);border-radius:13px;overflow:hidden;transition:transform .2s}.branch-card:hover{transform:translateY(-5px)}.branch-card>img{width:100%;height:190px;object-fit:cover}.branch-body{padding:20px}.branch-body h3{font:800 20px Manrope;margin:7px 0;color:#fff}.branch-body h3 small{font:700 11px "DM Sans";color:#ff9a53}.branch-body p{font-size:12px;color:#c3d0dc;margin:0}.credentials{background:#fff}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.credential-card{text-align:center;padding:27px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,39,63,.04)}.credential-card img{height:105px;width:100%;max-width:180px;object-fit:contain;margin:0 auto 18px}.credential-card h3{font:800 16px Manrope;color:var(--navy);margin:0 0 8px}.credential-card p{font-size:12px;color:var(--muted);margin:0}.aggregate-section{background:#f5f7f9;padding:75px 0}.aggregate-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.aggregate-copy h2{font-size:39px}.aggregate-copy p{color:var(--muted);max-width:470px;margin-bottom:25px}.aggregate-image img{width:100%;border-radius:14px;box-shadow:var(--shadow)}.clients{background:#fff}.clients-heading{margin-bottom:30px}.client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}.client-grid img{box-sizing:border-box;display:block;width:100%;aspect-ratio:1/1;height:auto;min-width:0;object-fit:contain;padding:14px;background:#fff;border:2px solid #d9e1e9;border-radius:12px;filter:grayscale(1);opacity:.88;box-shadow:0 2px 8px rgba(10,30,50,.06);transition:filter .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease}.client-grid img:hover{filter:grayscale(0);opacity:1;transform:scale(1.045);border-color:#aebdcb;box-shadow:0 8px 22px rgba(10,30,50,.14);z-index:1}.final-cta{background:#f1f5f8;padding:60px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.final-cta h2{font-size:34px;max-width:700px;margin:10px 0}.final-cta p{color:var(--muted);margin:0}.final-cta .button{white-space:nowrap}.footer{background:#071b2c;color:#bdcbd7;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:42px;padding-bottom:42px}.footer-brand img{width:210px;height:auto}.footer-brand p{max-width:270px;color:#9fb0bf;font-size:13px;margin:18px 0}.footer-grid h3{font:800 14px Manrope;color:#fff;margin:0 0 17px}.footer-grid>div:not(:first-child)>a{display:block;color:#aebdca;font-size:12px;margin:10px 0}.footer-grid>div>a:hover{color:#ff9a53}.footer-grid i{color:#ff9a53;margin-right:6px}.socials{display:flex;gap:10px}.socials a{width:35px;height:35px;border:1px solid #365066;border-radius:50%;display:grid;place-items:center;color:#fff}.socials a:hover{background:var(--orange);border-color:var(--orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);min-height:65px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8fa2b3}.footer-bottom a{color:#dce5ec}
@media(max-width:1050px){.main-nav{gap:16px}.main-nav a{font-size:12px}.nav-cta{padding:11px 13px}.branch-grid{grid-template-columns:repeat(2,1fr)}.credential-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:780px){.topline-inner{justify-content:center}.topline-inner>span{display:none}.top-contact{width:100%;justify-content:center;flex-wrap:wrap;gap:8px 18px}.nav-wrap{min-height:74px}.brand img{width:205px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:18px 25px 24px;box-shadow:0 15px 25px rgba(10,30,50,.12);align-items:stretch;gap:0}.main-nav.open{display:flex;flex-direction:column}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.nav-cta{display:none}.hero{min-height:620px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(5,24,42,.94),rgba(5,24,42,.68))}.hero-content{padding:85px 0 120px}.hero h1{font-size:clamp(40px,9vw,58px)}.hero-content>p{font-size:16px}.hero-footnote{margin-top:48px}.section-pad{padding:72px 0}.intro-grid,.aggregate-wrap{grid-template-columns:1fr;gap:40px}.intro-photo{height:350px}.intro-photo-wrap{margin-left:12px}.section-heading{display:block}.section-heading>p{margin-top:15px}.solution-grid{grid-template-columns:1fr 1fr}.solution-featured{grid-column:1/-1;height:340px}.solution-card:not(.solution-featured){height:300px}.branch-grid{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.final-cta-inner{display:block}.final-cta .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.top-contact a{font-size:11px}.hero{min-height:600px}.hero h1{letter-spacing:-1.8px}.hero-actions{align-items:stretch;flex-direction:column;max-width:300px}.button{width:100%}.hero-bottom-inner{font-size:10px}.intro-photo{height:270px}.experience-tag{left:-10px;padding:13px 16px}.experience-tag strong{font-size:20px}.intro-copy h2,.section-heading h2{font-size:33px}.solution-grid{grid-template-columns:1fr}.solution-featured,.solution-card:not(.solution-featured){grid-column:auto;height:300px}.branch-grid,.credential-grid{grid-template-columns:1fr}.branch-card>img{height:210px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-grid img{aspect-ratio:1/1;height:auto;padding:12px}.aggregate-copy h2{font-size:32px}.final-cta h2{font-size:29px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:10px;flex-wrap:wrap;padding:16px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Cabeçalho principal TG: navegação em uma linha no desktop */
@media (min-width: 1201px){
  .header .nav-wrap{gap:12px;flex-wrap:nowrap}
  .header .brand img{width:165px}
  .header .main-nav{flex:1;min-width:0;justify-content:center;gap:clamp(8px,.9vw,14px);flex-wrap:nowrap;white-space:nowrap}
  .header .main-nav a{font-size:11px;white-space:nowrap}
  .header .nav-system{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:800;color:var(--navy);border:1px solid rgba(15,43,66,.18);border-radius:7px;padding:9px 10px;flex:0 0 auto}
  .header .nav-system:hover{color:var(--orange);border-color:var(--orange)}
  .header .nav-cta.nav-whatsapp{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:50%;background:#20a45b;color:#fff;font-size:19px}
  .header .nav-cta.nav-whatsapp:hover{background:#168447}
}
@media (max-width:1200px){
  .header .nav-system{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--navy);padding:8px}
  .header .nav-cta.nav-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;background:#20a45b;color:#fff;font-size:20px;flex:0 0 40px}
}

/* Ícone WhatsApp vetorial: não depende de fonte de ícones externa */
.nav-whatsapp .whatsapp-svg{display:block;width:21px;height:21px;flex:0 0 21px;color:#fff}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.status-message{margin-top:14px;font-size:13px;color:#536579}


/* Padronização do cabeçalho da página inicial com as páginas internas */
.header .nav-wrap{height:72px;min-height:72px}
.header .brand img{width:145px;max-height:52px;object-fit:contain}
.header .nav-system{padding:12px 16px}
.header .nav-cta.nav-whatsapp{width:40px;height:40px;flex:0 0 40px;font-size:20px}
