@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--blue:#2563eb;--ink:#102744;--muted:#263b52;--line:#dfe5ed;--navy:#091d35}
body{font-family:'DM Sans',Arial,sans-serif;background:#fcfcfa;-webkit-font-smoothing:antialiased}::selection{background:#c6d9ff}h1,h2,h3,.logo,.route strong{font-family:Manrope,Arial,sans-serif}h2 em{font-style:normal;font-weight:450;color:var(--muted)}.wrap{max-width:1280px;padding:0 48px}.skip{position:absolute;top:-80px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}header{background:#fcfcfaf2;backdrop-filter:blur(16px);border-bottom:1px solid #e3e7ec}.nav{height:96px}.logo{font-size:32px;letter-spacing:-1.8px;font-weight:800}.logo small{font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:2.8px;margin-top:4px}nav{gap:29px;font-size:13px;font-weight:500}nav a:hover{color:var(--blue)}.btn,button{padding:17px 23px;border-radius:4px;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:650;transition:background .2s,transform .2s}.btn:hover,button:hover{background:#174ab8;color:white;transform:translateY(-2px)}.btn.outline:hover{background:#eef3fc;color:var(--blue);border-color:var(--blue)}.nav .btn{background:var(--navy);padding:14px 19px;color:white}.hero{background:#f2f4f7;padding-top:60px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:50px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.hero-tag{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:1.5px}.hero-tag i{width:7px;height:7px;border-radius:50%;background:var(--blue)}h1{font-size:clamp(45px,4.8vw,65px);line-height:1.08;letter-spacing:-3.5px;font-weight:650;margin:23px 0}h1 em{font-weight:500;color:#2863ca}.intro{font-size:15px;line-height:1.85;max-width:440px}.actions{gap:10px;margin-top:28px}.fine{font-size:11px;line-height:1.7}.route{background:var(--navy);border-radius:4px;box-shadow:0 22px 55px #10274816;position:relative}.route-top{padding:19px 25px;font-size:9px;letter-spacing:1.8px;color:#c7d4e3}.transport-photo{height:345px;filter:saturate(.7);object-position:50% 60%}.route-bottom{padding:23px 26px 8px;border:0;display:block}.route-label{font-size:9px;letter-spacing:2px;color:#8ea6c4;margin-bottom:10px}.route-pair{display:flex;align-items:center;gap:30px}.route-pair strong{font-size:25px;font-weight:500;letter-spacing:-1px}.route-pair>span{color:#719df0;font-size:28px}.route-pair .route-direction{color:#719df0;font-size:25px}.route-animation{height:43px;margin:2px 0 0;overflow:visible}.route-animation svg{width:100%;height:48px;overflow:visible}.route-track{fill:none;stroke:#60758e;stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}.route-progress{fill:none;stroke:#70a2ff;stroke-width:2;stroke-dasharray:7 180;stroke-linecap:round;animation:route-draw 7s linear infinite}.route-stop{fill:#91baff;stroke:var(--navy);stroke-width:3}.route-stop.destination{fill:#fff;filter:drop-shadow(0 0 5px #81adff)}.route-truck{filter:drop-shadow(0 2px 3px #0008)}
.brazil-map{height:345px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#183653 0,#0c2138 70%);display:flex;align-items:center;justify-content:center}.map-kicker{position:absolute;top:17px;left:24px;right:24px;display:flex;justify-content:space-between;color:#c7d4e3;font-size:9px;letter-spacing:1.8px;z-index:2}.map-art{height:290px;width:100%;max-width:480px;overflow:visible}.state-lines{pointer-events:none}.map-route{fill:none;stroke:#7595bc;stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}.map-route-glow{fill:none;stroke:url(#routeGlow);stroke-width:2.5;stroke-dasharray:22 250;stroke-linecap:round;filter:url(#glow);animation:map-route-progress 8s linear infinite}.map-pin{fill:#72a7ff;stroke:#102744;stroke-width:3}.map-pin-destination{fill:#fff;filter:drop-shadow(0 0 7px #8ab6ff)}.map-label{font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.6px;fill:#e1edff}.map-truck{filter:drop-shadow(0 2px 5px #0009)}.map-destination-glow{fill:#fff;opacity:0;animation:arrive-glow 8s ease-in-out infinite}.map-caption{position:absolute;left:24px;bottom:13px;color:#93abc8;font-size:8px;letter-spacing:1.3px}.route-bottom{padding-top:17px}
@keyframes map-route-progress{from{stroke-dashoffset:272}to{stroke-dashoffset:0}}@keyframes arrive-glow{0%,85%,100%{opacity:0;transform:scale(.65)}92%{opacity:.7;transform:scale(1.5)}}
@media(max-width:800px){.brazil-map{height:295px}.map-art{height:255px}.map-caption{font-size:7px;letter-spacing:.8px;left:18px}.map-kicker{left:18px;right:18px}.route-bottom{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.map-route-glow,.map-destination-glow{animation:none;opacity:.65}.map-route-glow{stroke-dasharray:272 0}}
@keyframes route-draw{from{stroke-dashoffset:180}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.route-progress{animation:none!important}.route-progress{stroke-dasharray:180 0}}.route-bottom p{font-size:11px;margin-top:10px;color:#b4c1d3}.photo-credit{font-size:9px!important;color:#a4b5c9!important;padding:0 26px 17px}.strip{margin-top:45px;justify-content:space-between;gap:20px;padding:23px 0;font-size:11px;color:#263b52}.strip span:before{content:none}.strip b{color:#334b65;font-weight:400;font-size:10px;margin-right:14px}section{padding:95px 0}h2{font-size:clamp(32px,3.3vw,45px);line-height:1.2;letter-spacing:-2px;font-weight:600;margin:17px 0 25px}.section-head p{font-size:14px;line-height:1.9}.cities{gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-top:38px}.city{background:transparent;border-top:0;padding:31px;min-height:215px;border-right:1px solid var(--line)}.city:last-child{border-right:0}.city:hover{background:#f1f5fb}.city .index{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.index>span{font-size:19px}.city h3{font-weight:550;font-size:26px;margin:36px 0 12px}.city p{font-size:12px;line-height:1.8}.note{border:0;border-bottom:1px solid var(--line);font-size:11px;padding:20px 0;margin:0;color:var(--muted)}.note a{color:var(--blue)}.service{background:var(--navy);position:relative}.service h2 em{color:#91add4}.service .two{gap:95px}.service p{font-size:14px;line-height:1.9;color:#b7c5d8}.service-item{padding:25px 0}.service-item h3{font-size:18px;font-weight:500}.service-item p{font-size:12px}.service .btn{margin-top:22px}.steps{gap:32px}.step b{border-color:#c2d2e5;font-size:10px;letter-spacing:1px}.step h3{font-size:17px;font-weight:600;margin-top:22px}.step p{font-size:12px;line-height:1.9}.quote{background:#eef2f7;border-top:1px solid #e0e5ed;border-bottom:1px solid #e0e5ed}.quote h2{font-size:41px}.quote .two{gap:80px}.quote p{font-size:14px;line-height:1.9}.quote .contact-link{font-size:15px;margin-top:30px}.quote-box{border:0;border-radius:5px;box-shadow:0 16px 45px #142c4b08;padding:32px}.quote-box p{font-size:10px}form{gap:18px}label{font-size:11px;font-weight:600;color:#334b65}input,textarea{border:1px solid #d5deea;border-radius:3px;font-family:inherit;font-size:13px;padding:13px;background:#fcfdff}input::placeholder,textarea::placeholder{color:#43566d;opacity:1}textarea{min-height:75px}.quote-box button{margin-top:5px}.tracking-shell{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tracking-intro p{font-size:14px;max-width:350px;line-height:1.9}.tracking-note{display:flex;gap:17px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;align-items:start}.tracking-note>span{color:var(--blue);font-size:23px}.tracking-note p{font-size:12px;margin:0}.tracking-panel{padding:35px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 40px #10274805}.badge{border-radius:3px;font-size:9px;letter-spacing:1px;font-weight:600;margin-bottom:22px}.tracking-panel form{gap:18px}.tracking-panel button{justify-content:space-between}.field-help{font-size:10px;margin:-12px 0 0}.privacy-note{font-size:10px;line-height:1.8;margin-bottom:0;color:#334b65}.faq{max-width:900px}.faq h2{margin-bottom:35px}.faq summary{font-size:14px;font-weight:500;padding-right:15px}.faq details{padding:22px 0}.faq details p{font-size:13px;line-height:1.9}#contato{background:var(--navy)!important;color:white;position:relative}#contato .eyebrow{color:#94b9ff}#contato h2{max-width:750px;font-size:48px}#contato p{color:#b7c6d8;font-size:13px}#contato .btn.outline{color:white;border-color:#64758b}#contato .btn.outline:hover{color:var(--ink)}footer{background:#06172c;padding:48px 0 24px}footer .logo{font-size:29px}footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:65px}footer strong{font-size:11px;font-weight:600}footer p,footer a{font-size:11px;line-height:2.2}footer .copyright{font-size:9px;letter-spacing:.2px;color:#9baec5}.copyright>span{font-size:9px;letter-spacing:1.8px;display:block;margin-bottom:10px}a{ text-underline-offset:4px }
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:0}.hero-grid{gap:80px}.transport-photo{height:385px}h1{font-size:70px}}
@media(max-width:1000px){.wrap{padding:0 30px}nav{gap:18px}.hero-grid{gap:30px}h1{font-size:49px;letter-spacing:-2.5px}.transport-photo{height:330px}.route-pair{gap:18px}.route-pair strong{font-size:21px}.tracking-shell,.quote .two,.service .two{gap:45px}.quote h2{font-size:36px}}
@media(max-width:800px){.wrap{padding:0 23px}.nav{height:77px}.logo{font-size:28px}.logo small{font-size:7px;letter-spacing:2.3px}nav .btn{padding:12px 14px;font-size:11px}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:30px}h1{font-size:clamp(43px,9vw,65px);letter-spacing:-2.7px}.hero-tag{font-size:8px;letter-spacing:1.1px}.intro{font-size:14px;max-width:490px}.hero .actions{gap:9px}.hero .btn{font-size:11px;padding:15px}.route{max-width:none}.transport-photo{height:290px}.route-pair strong{font-size:26px}.route-pair{gap:38px}.route-top{font-size:8px}.strip{margin-top:30px;flex-direction:row;gap:10px;flex-wrap:wrap;justify-content:start;font-size:10px}.strip span{flex:1;min-width:90px}.strip b{display:block;margin:0 0 6px}.cities{grid-template-columns:1fr}.city{border-right:0;border-bottom:1px solid var(--line);min-height:180px;padding:25px}.city:last-child{border-bottom:0}.city h3{margin-top:23px}.section-head{display:block}.section-head p{max-width:none}.two,.tracking-shell{grid-template-columns:1fr;gap:35px}.service .two,.quote .two{gap:35px}.steps{grid-template-columns:1fr 1fr;gap:28px 20px}.step h3{font-size:16px}.step p{font-size:12px}section{padding:62px 0}h2,.quote h2{font-size:35px;letter-spacing:-1.5px}.quote-box,.tracking-panel{padding:24px}.tracking-intro p{max-width:none}.tracking-note{margin-top:20px}#contato h2{font-size:38px}footer .footer-grid{grid-template-columns:1fr;gap:25px}.tracking-panel .btn{width:100%;font-size:12px}.faq{padding-bottom:0}form{gap:16px}.quote .contact-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.btn:hover,button:hover{transform:none}}

.arrow-icon{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em;flex:none}.arrow-icon.arrow-forward{width:24px;height:24px;vertical-align:middle}.route-bottom .arrow-icon{width:24px;height:24px}.tracking-note>span .arrow-icon{width:23px;height:23px}.btn,button{gap:.55em}
