.home-v3{--color-primary:#101c49;--color-primary-dark:#080f2c;--color-secondary:#e30720;--color-secondary-alt:#be091e;background:#f7f8fb}.home-v3 .container{max-width:1200px}.home-v3 h2{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;color:var(--color-primary);margin:1rem 0 1.4rem}.home-v3 .eyebrow{font-size:.65rem;letter-spacing:.2em}.home-v3 .eyebrow:before{display:none}.home-v3 .btn{border-radius:0;font-size:.67rem;letter-spacing:.05em;gap:1.5rem;min-height:46px}.home-v3 .site-header{background:var(--color-primary);color:#fff;border-bottom:2px solid #efc426}.home-v3 .header-inner{height:76px;gap:1.25rem}.home-v3 .logo-img{height:42px}.home-v3 .logo-name{color:#fff;font-size:1rem}.home-v3 .logo-sub{color:#c0c8df;font-size:7px;letter-spacing:.1em}.home-v3 .nav-desktop ul{gap:1.6rem}.home-v3 .nav-desktop a{color:#e9ebf4;font-size:.75rem}.home-v3 .menu-toggle{color:#fff}.home-v3 .nav-mobile{background:var(--color-primary);border-top-color:#354064}.home-v3 .nav-mobile a:not(.btn){color:#fff}.v-section{padding:88px 0}.v-hero{position:relative;isolation:isolate;min-height:665px;display:flex;align-items:center;overflow:hidden;color:#fff;padding-bottom:28px;clip-path:polygon(0 0,100% 0,100% 95%,0 100%);background:#101c49}.v-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.v-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,14,42,.96) 0%,rgba(6,14,42,.82) 32%,rgba(6,14,42,.3) 65%,rgba(6,14,42,.08) 100%)}.v-hero-content{padding-block:74px}.v-hero h1{font-size:clamp(2.6rem,4.8vw,4.2rem);font-weight:800;line-height:1.035;letter-spacing:-.045em;max-width:660px;margin:1.25rem 0}.v-hero h1 span{color:#ff344a}.v-hero-content>p:not(.eyebrow){max-width:470px;color:#d0d5e5;font-size:.95rem;line-height:1.75}.v-hero .btn-row{margin-top:1.8rem}.v-hero-foot{display:flex;align-items:center;gap:10px;color:#bfc6dc;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin-top:36px}.v-status{width:6px;height:6px;background:#efc426;border-radius:50%}.v-image-note{position:absolute;right:30px;bottom:46px;font-size:.6rem;color:#e2e6ed}.v-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.v-brand{display:flex;align-items:center;flex-direction:column;gap:22px}.v-brand img{height:240px;width:auto;filter:drop-shadow(0 12px 20px #101c4914)}.v-brand>span{color:#60687a;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;line-height:1.8}.v-about p:not(.eyebrow),.v-team p:not(.eyebrow),.v-intro{font-size:.9rem;color:#626a7b;line-height:1.8;margin-bottom:1rem;max-width:560px}.v-text-link{display:inline-flex;gap:1rem;align-items:center;font-size:.75rem;font-weight:700;margin-top:20px;color:var(--color-primary);text-decoration:underline;text-underline-offset:5px}.v-text-link:hover{color:var(--color-secondary)}.v-services{background:var(--color-primary);color:#fff;clip-path:polygon(0 3%,100% 0,100% 100%,0 100%);padding-top:115px}.v-services-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.v-services h2{color:#fff}.v-services-intro>p:not(.eyebrow){color:#b4bed6;max-width:260px;font-size:.85rem;line-height:1.7}.v-services .v-text-link{color:#fff;max-width:250px;line-height:1.7}.v-service-list{list-style:none}.v-service-list li{display:grid;grid-template-columns:30px 1.1fr 1fr;gap:22px;padding:23px 0;border-top:1px solid #ffffff20;align-items:start}.v-service-list li:first-child{padding-top:0;border-top:0}.v-service-number{font-size:.8rem;font-weight:800;color:#ff344a}.v-service-list h3{font-size:.85rem;line-height:1.5;font-weight:700}.v-service-list p{font-size:.75rem;line-height:1.7;color:#c1c9dc}.v-service-list a{display:block}.v-service-list a:hover{text-decoration:underline;text-underline-offset:4px}.v-service-arrow{margin-left:10px;color:#f1c52d}.v-protected{background:var(--color-secondary);padding:44px 0;color:#fff}.v-protected-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.v-protected h2{color:#fff;font-size:1.85rem;margin:.75rem 0}.v-protected p:not(.eyebrow){font-size:.8rem;line-height:1.7;max-width:520px;color:#ffe3e7}.v-btn-navy{background:var(--color-primary);color:#fff;flex-shrink:0}.v-btn-navy:hover{background:#263968}.v-fleet-grid,.v-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.v-fleet-list{display:grid;gap:8px;margin:25px 0}.v-fleet-list>div{display:flex;align-items:center;gap:16px;background:#fff;border-left:3px solid var(--color-secondary);padding:12px 16px}.v-fleet-list>div>span{display:grid;place-items:center;width:29px;height:29px;background:var(--color-primary);color:#efc426;font-weight:800;font-size:.8rem}.v-fleet-list p{font-size:.72rem;color:#697183}.v-fleet-list strong{display:block;color:var(--color-primary);font-size:.8rem;margin-bottom:1px}.v-photo{margin:0;position:relative}.v-photo img{width:100%;height:100%;aspect-ratio:1.12;object-fit:cover}.v-photo figcaption{font-size:.6rem;color:#6c7381;line-height:1.6;margin-top:9px}.v-fleet-photo img{aspect-ratio:3 / 2;height:auto;object-fit:contain;object-position:center}.v-team{background:#e9edf4}.v-team .v-photo img{aspect-ratio:1.25;object-position:35% center}.v-roles{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px}.v-roles li{font-size:.72rem;padding:12px 0 12px 13px;border-bottom:1px solid #d4dae5;position:relative;font-weight:600;color:var(--color-primary)}.v-roles li:before{content:'';position:absolute;width:4px;height:4px;background:var(--color-secondary);left:0;top:20px}.v-history{text-align:center;padding:65px 0;background:#080f2c;color:#fff}.v-year{display:block;font-size:clamp(4rem,8vw,6.5rem);font-weight:800;letter-spacing:-.07em;color:#f01c35;line-height:1.2;margin:5px 0}.v-history h2{color:#fff;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.025em;line-height:1.35;margin:14px 0}.v-history p:not(.eyebrow){font-size:.8rem;color:#b7bfd3}.v-regions{background:var(--color-primary);color:#fff;border-top:1px solid #ffffff15}.v-regions h2{color:#fff}.v-regions-head{display:flex;justify-content:space-between;align-items:center;gap:45px}.v-regions-head>p{font-size:.85rem;line-height:1.8;color:#bcc5db;max-width:350px}.v-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.v-region-grid article{padding:30px;background:#080f2c;border-top:3px solid var(--color-secondary)}.v-region-grid article+article{border-color:#eac32c}.v-small-label{font-size:.6rem;color:#b4bed5;letter-spacing:.14em;text-transform:uppercase}.v-region-grid h3{font-size:1.3rem;margin:8px 0 14px}.v-region-grid p,.v-region-grid li{font-size:.8rem;line-height:1.8;color:#c4ccdf}.v-region-note{margin-top:12px}.v-region-grid li:before{content:'·';margin-right:8px;color:#eac32c}.v-contact{text-align:center;background:var(--color-secondary);color:#fff;padding:66px 0}.v-contact .eyebrow{color:#fff}.v-contact h2{color:#fff;font-size:clamp(2.2rem,4vw,3.5rem);margin:15px 0}.v-contact p:not(.eyebrow){max-width:480px;margin-inline:auto;font-size:.85rem;line-height:1.7}.v-contact .btn{margin-top:25px}.v-contact .v-contact-note{margin-top:20px;font-size:.7rem;color:#ffe2e6}.v-footer{background:#080f2c;color:#bdc6db;padding:35px 0 18px}.v-footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px}.v-footer nav{display:flex;gap:22px;font-size:.7rem}.v-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff15;padding-top:18px;font-size:.6rem;line-height:1.7}.home-v3 a:focus-visible,.home-v3 button:focus-visible{outline:3px solid #f2c318;outline-offset:5px}.home-v3 .btn:hover{transform:translateY(-1px)}
@media(min-width:1024px) and (max-width:1150px){.home-v3 .nav-desktop ul{gap:1rem}.home-v3 .header-inner{gap:12px}.home-v3 .header-cta{padding-inline:14px}}
@media(max-width:1023px){.v-about-grid{gap:45px}.v-services-grid{gap:40px}.v-fleet-grid,.v-team-grid{gap:35px}.v-hero{min-height:610px}.v-hero h1{max-width:580px}.v-hero-shade{background:linear-gradient(90deg,#080f2ced,#080f2c88 75%,#080f2c44)}.home-v3 .header-inner{height:68px}.v-service-list li{grid-template-columns:24px 1fr;gap:8px 15px}.v-service-list p{grid-column:2}.v-services{clip-path:polygon(0 1.5%,100% 0,100% 100%,0 100%)}.v-footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:639px){.v-section{padding:58px 0}.v-hero{min-height:690px;align-items:flex-end;padding-bottom:28px;clip-path:polygon(0 0,100% 0,100% 98%,0 100%)}.v-hero-image{object-position:65% center}.v-hero-shade{background:linear-gradient(0deg,#080f2cfa 0%,#080f2cd9 45%,#080f2c35 100%)}.v-hero-content{padding-top:130px;padding-bottom:35px}.v-hero h1{font-size:2.55rem;max-width:360px}.v-hero-content>p:not(.eyebrow){font-size:.85rem}.v-hero .eyebrow{font-size:.55rem;max-width:290px}.v-hero .btn-row{gap:10px}.v-hero .btn{width:100%}.v-hero-foot{font-size:.57rem;margin-top:25px}.v-image-note{right:20px;bottom:22px;font-size:.5rem}.v-about-grid{grid-template-columns:1fr;gap:35px}.v-brand{gap:12px}.v-brand img{height:165px}.v-brand>span{font-size:.55rem}.v-about h2 br{display:none}.v-services{padding-top:75px;clip-path:polygon(0 1%,100% 0,100% 100%,0 100%)}.v-services-grid{grid-template-columns:1fr;gap:30px}.v-services-intro>p:not(.eyebrow),.v-services .v-text-link{max-width:none}.v-service-list li{padding-block:20px}.v-service-list h3{font-size:.9rem}.v-service-list p{font-size:.8rem}.v-protected{padding:36px 0}.v-protected-inner{flex-direction:column;align-items:flex-start;gap:25px}.v-protected h2{font-size:1.7rem}.v-fleet-grid,.v-team-grid{grid-template-columns:1fr;gap:30px}.v-fleet-photo img{aspect-ratio:3 / 2;height:auto}.v-team .v-photo img{aspect-ratio:1.2}.v-team-grid>div{order:-1}.v-roles{gap:0 14px}.v-roles li{font-size:.68rem}.v-history{padding:48px 0}.v-history h2 br{display:none}.v-regions-head{flex-direction:column;align-items:flex-start;gap:0}.v-region-grid{grid-template-columns:1fr;gap:15px}.v-region-grid article{padding:24px}.v-contact{padding:52px 0}.v-footer-top{flex-direction:column;align-items:flex-start}.v-footer nav{gap:20px;flex-wrap:wrap}.home-v3 .logo-sub{font-size:6px}.home-v3 .btn-row{flex-direction:column}.v-hero-foot{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.home-v3 .btn:hover{transform:none}}

/* Enquadramento amplo da base: preserva a foto completa e amplia sua coluna. */
@media(min-width:1024px){.v-fleet-grid{grid-template-columns:.9fr 1.3fr;gap:40px}}

/* Mapa regional: contornos geográficos locais e links acessíveis. */
.regional-map-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;margin-top:32px}.regional-map-art{position:relative}.brazil-map{display:block;width:100%;max-height:535px;overflow:visible}.map-state{fill:#233463;stroke:#101c49;stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-state-pa{fill:#e30720}.map-state-sp{fill:#f2c318}.map-state-link{cursor:pointer}.map-state-link path{transition:fill .2s,stroke .2s;}.map-state-link:hover path,.map-state-link:focus path{fill:#fff;stroke:#f2c318;stroke-width:2}.map-state-link:focus-visible{outline:none}.map-label{fill:#fff;font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:800;pointer-events:none}.map-label-dark{fill:#101c49}.regional-map-help{text-align:center;color:#c4ccdf;font-size:.7rem;margin-top:8px}.regional-state-cards{display:grid;gap:20px}.regional-state-card{display:block;background:#080f2c;border:1px solid #ffffff15;border-left:4px solid #e30720;padding:26px 28px;transition:background .2s,transform .2s}.regional-sp{border-left-color:#f2c318}.regional-state-card:hover{background:#1d2b57;transform:translateY(-3px)}.regional-state-card:focus-visible{outline:3px solid #f2c318;outline-offset:5px}.regional-state-kicker{display:flex;justify-content:space-between;color:#bdc7df;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.regional-state-kicker>span{font-size:1.1rem}.regional-state-name{display:flex;align-items:center;justify-content:space-between;font-size:1.9rem;font-weight:800;margin:10px 0}.regional-state-name>span{font-size:.75rem;letter-spacing:.08em;color:#ff4459;background:#e307201a;padding:8px}.regional-sp .regional-state-name>span{color:#f2c318;background:#f2c31815}.regional-state-description{display:block;font-size:.8rem;line-height:1.7;color:#c4ccdf}.regional-state-action{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff16;font-size:.72rem;font-weight:700}.regional-map-disclaimer{color:#b7c2da;font-size:.65rem;line-height:1.8}@media(max-width:767px){.regional-map-layout{grid-template-columns:1fr;gap:32px}.brazil-map{max-height:440px}.regional-state-card{padding:24px}.regional-state-name{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.regional-state-card:hover{transform:none}}

/* Clientes: marcas originais extraídas do portfólio institucional. */
.v-clients{background:#fff;padding-top:60px}.v-clients-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.v-clients-heading>p{max-width:350px;color:#626a7b;font-size:.85rem;line-height:1.8}.v-client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:36px}.v-client-logos li{display:flex;align-items:center;justify-content:center;min-height:120px;background:#fff;border:1px solid #e8ebf0;padding:18px;transition:border-color .2s,box-shadow .2s}.v-client-logos li:hover{border-color:#bfc7d8;box-shadow:0 6px 20px #101c4909}.v-client-logos img{width:auto;max-width:100%;height:auto;max-height:86px;object-fit:contain}.v-client-logos li:nth-child(29) img{max-height:100px}.v-client-logos li:nth-child(29){min-height:140px}@media(max-width:1023px){.v-client-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.home-v3 .nav-desktop ul{gap:1.1rem}}@media(max-width:639px){.v-clients-heading{flex-direction:column;align-items:flex-start;gap:0}.v-client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px}.v-client-logos li{min-height:108px;padding:15px}}
