@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* Estilos compartilhados do site. */

:root{--navy:#020E42;--navy-2:#020E42;--gold:#FFA800;--gold-pale:#FFA800;--cream:#f7f4ed;--ink:#020E42;--muted:#5f6878;--line:rgba(2,14,66,.14);--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);background:var(--cream);line-height:1.5}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-50px;z-index:20;background:#fff;color:var(--navy);padding:10px 14px;font-weight:700}.skip-link:focus{top:20px}.site-header{height:78px;background:var(--navy);position:sticky;top:0;z-index:15;border-bottom:1px solid rgba(255,255,255,.08)}.header-wrap{height:100%;display:flex;align-items:center;gap:30px}.brand{display:block;width:165px;line-height:0}.brand img{width:100%;height:50px;object-fit:cover;object-position:center;border-radius:1px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.main-nav a{color:#fff;text-decoration:none;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;opacity:.82;transition:opacity .2s}.main-nav a:hover{opacity:1}.header-action{border:1px solid rgba(255, 168, 0,.7);background:transparent;color:#fff;padding:11px 15px;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.header-action span{color:var(--gold);font-size:16px;margin-left:7px}.menu-toggle{display:none}.hero{height:calc(100vh - 78px);min-height:650px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 18%,#214e8e 0,#020E42 24%,#020E42 67%);color:#fff}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-glow{position:absolute;width:900px;height:900px;right:-400px;top:-520px;background:radial-gradient(circle,rgba(255, 168, 0,.18),transparent 63%)}.hero-route{position:absolute;border:1px dashed rgba(255, 168, 0,.42);border-radius:50%;transform:rotate(-24deg);pointer-events:none}.route-one{width:870px;height:490px;right:-255px;bottom:-230px}.route-two{width:720px;height:320px;right:-180px;bottom:-175px}.hero-content{position:relative;height:100%;display:flex;justify-content:center;flex-direction:column;z-index:2;padding-bottom:30px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin:0 0 19px;display:flex;align-items:center;gap:9px}.eyebrow span{display:block;width:25px;height:2px;background:currentColor}.eyebrow.light{color:var(--gold-pale)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em}h1{font-size:clamp(51px,6vw,86px);line-height:.96;max-width:800px;margin:0 0 25px;font-weight:800}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy{max-width:500px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.58;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px}.button{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;padding:17px 21px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy)}.button span{font-size:18px;line-height:10px}.text-action{border:0;background:transparent;color:#fff;cursor:pointer;font-size:12px;font-weight:bold;letter-spacing:.03em;padding:10px 0}.text-action span{font-size:21px;color:var(--gold);margin-left:8px}.hero-footnote{display:flex;gap:9px;align-items:center;font-size:11px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em;margin-top:66px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(255, 168, 0,.7);animation:pulse 2.1s infinite}.hero-scene{position:absolute;inset:0 0 0 43%;z-index:1;overflow:hidden}.sun{position:absolute;right:13%;top:18%;height:235px;width:235px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#FFA800,#FFA800 42%,rgba(255, 168, 0,.03) 70%);box-shadow:0 0 100px rgba(255, 168, 0,.35)}.horizon{position:absolute;width:120%;height:130px;bottom:29%;right:-20%;background:linear-gradient(169deg,transparent 0 41%,#020E42 42% 51%,#020E42 52%);filter:drop-shadow(0 -10px 10px rgba(0,0,0,.1))}.road{position:absolute;bottom:-29%;right:-18%;width:115%;height:62%;background:linear-gradient(100deg,transparent 0 9%,#020E42 10% 100%);clip-path:polygon(30% 0,57% 0,100% 100%,0 100%)}.road-mark{position:absolute;width:5px;height:85px;background:#FFA800;bottom:14%;transform:rotate(-20deg);opacity:.9}.road-mark-a{right:47%}.road-mark-b{right:30%;bottom:2%;height:130px}.road-mark-c{right:16%;bottom:-12%;height:170px}.hero-truck{position:absolute;right:2%;top:39%;width:min(570px,53vw);height:230px;filter:drop-shadow(14px 17px 8px rgba(0,0,0,.3));animation:truck-enter 1s ease-out both}.trailer{position:absolute;right:95px;top:20px;width:70%;height:143px;background:linear-gradient(110deg,#f7f8f4,#d4dbe1);border-radius:4px 8px 4px 2px;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);overflow:hidden}.trailer:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(2,14,66,.15) 26% 28%,transparent 29% 55%,rgba(2,14,66,.14) 56% 58%,transparent 59%)}.trailer span{position:absolute;top:43%;left:8%;color:#020E42;font-size:7px;letter-spacing:.18em;font-weight:bold}.cab{position:absolute;right:0;top:68px;width:135px;height:115px;background:linear-gradient(120deg,#f5f7f6,#c6d0d8);clip-path:polygon(33% 0,100% 19%,100% 100%,0 100%,0 42%);border-radius:2px}.cab:after{content:"";position:absolute;right:12px;top:20px;width:52px;height:34px;background:#020E42;clip-path:polygon(22% 0,100% 13%,100% 100%,0 100%)}.cab i{position:absolute;right:5px;top:61px;width:25px;height:7px;background:var(--gold)}.cab b{position:absolute;bottom:10px;left:14px;width:25px;height:11px;background:#020E42}.wheel{position:absolute;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#b6bec7 0 17%,#1c2636 19% 44%,#0a0d14 46% 62%,#465264 64% 68%,#0b0e16 70%);bottom:20px}.wheel-a{right:23px}.wheel-b{right:140px}.wheel-c{right:315px}.scroll-cue{position:absolute;bottom:23px;right:calc((100% - min(1180px,calc(100% - 48px)))/2);z-index:3;color:rgba(255,255,255,.65);font-size:9px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:10px;transform:rotate(90deg);transform-origin:right center}.scroll-cue span{width:28px;height:1px;background:var(--gold)}.intro-strip{background:var(--gold);color:var(--navy)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid article{padding:27px 25px 28px 0;display:flex;align-items:center;gap:16px;border-right:1px solid rgba(2,14,66,.2)}.stats-grid article:not(:first-child){padding-left:25px}.stats-grid article:last-child{border-right:0}.stats-grid strong{font-family:var(--display);font-size:31px;letter-spacing:-.06em}.stats-grid span{font-size:10px;text-transform:uppercase;line-height:1.35;letter-spacing:.08em;font-weight:bold}.section{padding:130px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:57px}.section-heading h2,.structure-copy h2,.trust-top h2{font-size:clamp(42px,4.4vw,64px);line-height:.97;margin:0}.heading-copy{width:370px;color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 4px}.solutions{background:#fff}.solutions-grid{display:grid;grid-template-columns:1.32fr 1fr 1fr;gap:14px}.solution-card{min-height:420px;padding:27px;position:relative;overflow:hidden;display:flex;flex-direction:column}.solution-card h3{font-size:37px;line-height:.93;margin:47px 0 17px}.solution-card p{font-size:14px;line-height:1.55;max-width:270px;margin-bottom:26px}.solution-card a{font-size:11px;color:inherit;text-transform:uppercase;letter-spacing:.06em;font-weight:bold;text-decoration:none;margin-top:auto}.solution-card a span{font-size:20px;color:var(--gold);margin-left:8px;vertical-align:-2px}.featured{background:var(--gold);color:var(--navy)}.navy{background:var(--navy);color:#fff}.cream{background:#edf0ee;color:var(--navy)}.card-number{font-size:11px;font-weight:bold;letter-spacing:.13em}.card-icon{position:absolute;right:24px;top:20px;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:23px;opacity:.9}.snowflake{font-size:25px}.cold-lines{position:absolute;right:-20px;bottom:-10px;width:245px;height:170px;opacity:.23}.cold-lines i{position:absolute;border:1px solid var(--navy);height:180px;width:120px;border-radius:50%;transform:rotate(47deg)}.cold-lines i:nth-child(1){right:5px;bottom:-76px}.cold-lines i:nth-child(2){right:50px;bottom:-76px}.cold-lines i:nth-child(3){right:95px;bottom:-76px}.service-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.service-list span{border:1px solid var(--line);padding:9px 14px;text-transform:uppercase;font-size:10px;letter-spacing:.07em;font-weight:bold}.statement{padding:126px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.statement-mark{position:absolute;right:-43px;top:-164px;font-family:var(--display);font-size:560px;font-weight:800;color:rgba(255,255,255,.025);line-height:1}.statement-grid{position:relative;display:grid;grid-template-columns:1fr 1.4fr;column-gap:70px}.statement-grid>.eyebrow{grid-column:1/-1}.statement-main h2{font-size:clamp(43px,4.7vw,66px);line-height:.98;margin:0 0 29px}.statement-main p{color:rgba(255,255,255,.73);font-size:16px;line-height:1.65;max-width:550px;margin-bottom:32px}.button-outline{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff}.statement-values{border-left:1px solid rgba(255,255,255,.2);padding-left:42px;padding-top:4px}.statement-values div{display:grid;grid-template-columns:52px auto;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14)}.statement-values div:first-child{padding-top:0}.statement-values div:last-child{border:0}.statement-values b{font-size:12px;letter-spacing:.1em;color:var(--gold)}.statement-values span{font-family:var(--display);font-size:23px;line-height:1.05}.structure{background:var(--cream)}.structure-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:85px;align-items:center}.structure-visual{height:505px;position:relative;background:#e0e5e2;overflow:hidden}.grid-floor{position:absolute;left:-50px;right:-100px;bottom:-40px;height:270px;background:linear-gradient(30deg,rgba(2,14,66,.07) 1px,transparent 1px),linear-gradient(150deg,rgba(2,14,66,.07) 1px,transparent 1px);background-size:34px 20px;transform:perspective(300px) rotateX(63deg);transform-origin:bottom}.warehouse{position:absolute;left:13%;bottom:105px;width:245px;height:160px;background:#020E42;z-index:2;clip-path:polygon(7% 20%,60% 0,100% 22%,100% 100%,0 100%,0 33%)}.warehouse:after{content:"";position:absolute;left:15%;top:45%;width:68%;height:8px;background:var(--gold)}.warehouse-door{position:absolute;bottom:0;left:29%;width:41%;height:64px;background:#e3e8e4}.warehouse-roof{position:absolute;left:28px;top:38px;width:28px;height:14px;background:var(--gold);transform:skewY(-33deg)}.warehouse span{position:absolute;top:75px;left:39px;font-size:11px;letter-spacing:.17em;font-weight:bold;color:#fff}.mini-truck{position:absolute;width:206px;height:86px;right:10%;bottom:83px;z-index:3;filter:drop-shadow(8px 12px 5px rgba(0,0,0,.15));animation:truck-idle 3s ease-in-out infinite}.mini-truck:before{content:"";position:absolute;left:0;top:0;width:150px;height:65px;background:#f7f6f0;border-radius:3px}.mini-truck:after{content:"";position:absolute;right:0;top:26px;width:65px;height:39px;background:#e9ecec;clip-path:polygon(28% 0,100% 15%,100% 100%,0 100%,0 38%)}.mini-truck i,.mini-truck b{position:absolute;width:27px;height:27px;border-radius:50%;background:radial-gradient(circle,#d9e0e0 0 22%,#020E42 25% 55%,#43516a 58% 65%,#0b1320 68%);bottom:5px;z-index:2}.mini-truck i{left:25px}.mini-truck b{right:15px}.mini-truck em{position:absolute;right:7px;top:48px;width:10px;height:4px;background:var(--gold);z-index:3}.route-svg{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}.visual-label{position:absolute;z-index:5;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:bold;color:var(--navy);display:flex;align-items:center;gap:6px}.visual-label span{color:#fff;background:var(--navy);border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:8px}.label-one{left:9%;top:16%}.label-two{right:17%;top:15%}.label-three{right:7%;bottom:15%}.structure-copy p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7;margin:24px 0}.structure-copy ul{list-style:none;padding:0;margin:0 0 28px}.structure-copy li{font-size:13px;margin:13px 0;font-weight:600}.structure-copy li span{color:var(--gold);margin-right:9px;font-size:17px}.link-arrow{border:0;background:transparent;padding:0;color:var(--navy);font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.link-arrow span{font-size:21px;color:var(--gold);vertical-align:-2px;margin-left:7px}.coverage{background:#020E42;color:#fff;padding:110px 0}.coverage-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center}.coverage-copy h2{font-size:clamp(43px,4.5vw,65px);line-height:.97;margin-bottom:25px}.coverage-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:15px;line-height:1.7;max-width:360px}.coverage-legend{display:flex;flex-direction:column;gap:9px;margin-top:31px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.65)}.coverage-legend i{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:8px}.coverage-legend span:last-child i{background:transparent;border:1px solid var(--gold)}.map-wrap{height:430px;position:relative}.map-wrap svg{height:100%;width:100%;overflow:visible}.brazil{fill:#020E42;stroke:rgba(255,255,255,.2);stroke-width:1.5}.map-line{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:5 7}.line-alt{stroke:rgba(255,255,255,.4)}.pin{fill:var(--gold);stroke:#020E42;stroke-width:4}.map-wrap text{fill:rgba(255,255,255,.6);font-size:10px;font-weight:bold;letter-spacing:.1em}.map-badge{position:absolute;right:0;bottom:10%;background:var(--gold);color:var(--navy);width:180px;padding:17px}.map-badge b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:3px}.map-badge span{font-size:10px;line-height:1.25;display:block}.trust{background:#fff}.trust-top{display:grid;grid-template-columns:1.1fr 1fr;column-gap:100px;align-items:end}.trust-top>.eyebrow{grid-column:1/-1}.trust-top h2{margin:0}.trust-top>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7;margin:0 0 4px}.client-grid{margin-top:55px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-logo{height:97px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:19px;color:#657082;filter:grayscale(1);font-weight:700;letter-spacing:-.04em}.client-logo.heavy{font-weight:900;letter-spacing:.08em;font-size:16px}.client-logo.serif{font-family:Georgia,serif;font-style:italic;font-size:23px}.client-logo.italic{font-style:italic;font-size:24px}.client-note{font-size:10px;color:#7a8290;margin:14px 0 0}.quote-section{padding:123px 0;background:var(--navy);color:#fff}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px}.quote-copy h2{font-size:clamp(46px,5vw,72px);line-height:.94;margin-bottom:25px}.quote-copy>p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:15px;line-height:1.65;max-width:370px}.contact-mini{margin-top:55px;border-top:1px solid rgba(255,255,255,.2);padding-top:17px;display:flex;flex-direction:column;gap:2px}.contact-mini span{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold}.contact-mini a{color:#fff;font-size:23px;text-decoration:none;font-family:var(--display);letter-spacing:-.04em}.quote-form{padding:36px;background:#fff;color:var(--navy);align-self:start}.form-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:18px}.form-heading b{font-family:var(--display);font-size:28px;letter-spacing:-.045em}.form-heading span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:right}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:bold;margin-bottom:17px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbc2cb;border-radius:0;background:transparent;padding:9px 0;font:14px var(--body);outline:0;color:var(--navy);resize:vertical}.quote-form select{padding-right:10px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold)}.submit-button{margin-top:8px;width:100%}.form-privacy{font-size:9px!important;letter-spacing:.01em;text-transform:none!important;color:#8a909a;margin:13px 0 0!important;text-align:center;font-weight:normal!important}.site-footer{background:#020E42;color:#fff;padding-top:64px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:30px;padding-bottom:52px}.footer-brand img{width:185px;height:58px;object-fit:cover;margin-bottom:17px}.footer-brand p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.65);max-width:270px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col b{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.footer-col a,.footer-col span{font-size:12px;color:rgba(255,255,255,.7);text-decoration:none;line-height:1.5}.footer-col a:hover{color:#fff}.footer-col.social i{color:var(--gold);font-style:normal;float:right;margin-left:6px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;display:flex;justify-content:space-between;color:rgba(255,255,255,.43);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.whatsapp{position:fixed;right:23px;bottom:23px;background:var(--gold);color:var(--navy);z-index:10;padding:12px 15px;text-decoration:none;display:flex;align-items:center;gap:8px;box-shadow:0 8px 22px rgba(0,0,0,.24);transition:transform .2s}.whatsapp:hover{transform:translateY(-3px)}.whatsapp span{display:grid;place-items:center;border:1px solid var(--navy);border-radius:50%;width:21px;height:21px;font-size:15px;font-weight:bold;transform:rotate(-35deg)}.whatsapp b{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.client-dialog{border:0;padding:38px;background:#fff;max-width:440px;color:var(--navy);box-shadow:0 30px 80px rgba(0,0,0,.4)}.client-dialog::backdrop{background:rgba(2,14,66,.75)}.client-dialog h2{font-size:39px;margin:0 0 12px}.client-dialog p:not(.eyebrow){color:var(--muted);font-size:15px;margin-bottom:25px}.close-dialog{position:absolute;right:13px;top:10px;background:transparent;border:0;font-size:30px;cursor:pointer;color:var(--navy)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,100px);background:#fff;color:var(--navy);box-shadow:0 10px 30px rgba(0,0,0,.25);padding:16px 22px;z-index:30;font-size:13px;text-align:center;transition:transform .35s}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(255, 168, 0,0)}100%{box-shadow:0 0 0 0 rgba(255, 168, 0,0)}}@keyframes truck-enter{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:none}}@keyframes truck-idle{50%{transform:translateY(-4px)}}@media(max-width:950px){.main-nav{gap:15px}.header-action{display:none}.solutions-grid{grid-template-columns:1fr 1fr}.solution-card.featured{grid-row:span 1}.cream{grid-column:1/-1;min-height:310px}.statement-grid{column-gap:35px}.structure-grid{gap:45px}.quote-grid{gap:55px}.client-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.container{width:min(100% - 32px,1180px)}.site-header{height:69px}.header-wrap{justify-content:space-between}.brand{width:138px}.brand img{height:45px}.menu-toggle{display:flex;border:0;background:transparent;padding:8px;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span{background:#fff;height:2px;width:24px}.main-nav{position:absolute;left:0;right:0;top:69px;background:var(--navy);padding:10px 16px 20px;display:none;flex-direction:column;align-items:flex-start;gap:15px;border-top:1px solid rgba(255,255,255,.08)}.main-nav.open{display:flex}.hero{height:auto;min-height:720px}.hero-content{justify-content:flex-start;padding-top:100px;padding-bottom:100px}.hero-scene{inset:42% -24% 0 19%;opacity:.82}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:9px}.hero-footnote{margin-top:39px}.scroll-cue{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article,.stats-grid article:not(:first-child){padding:20px 10px;border-bottom:1px solid rgba(2,14,66,.2);gap:10px}.stats-grid article:nth-child(2n){border-right:0;padding-left:12px}.stats-grid article:nth-child(3),.stats-grid article:nth-child(4){border-bottom:0}.stats-grid strong{font-size:26px}.section{padding:80px 0}.section-heading,.trust-top{display:block;margin-bottom:35px}.heading-copy{width:auto;margin-top:18px}.solutions-grid{grid-template-columns:1fr;gap:10px}.solution-card,.cream{min-height:305px}.solution-card h3{margin-top:36px}.service-list{gap:6px}.service-list span{font-size:9px;padding:8px 10px}.statement{padding:80px 0}.statement-grid{display:block}.statement-main h2{font-size:46px}.statement-values{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:25px 0 0;margin-top:40px}.statement-values div{grid-template-columns:42px auto;padding:19px 0}.structure-grid,.coverage-grid,.quote-grid{display:block}.structure-visual{height:355px;margin-bottom:47px}.warehouse{transform:scale(.76);transform-origin:bottom left}.mini-truck{transform:scale(.75);transform-origin:bottom right}.structure-copy h2{font-size:44px}.coverage{padding:78px 0}.map-wrap{height:340px;margin-top:20px}.map-badge{right:-2px;bottom:0;width:155px}.trust-top>p:not(.eyebrow){margin-top:18px}.client-grid{grid-template-columns:repeat(3,1fr);margin-top:35px}.client-logo{height:72px;font-size:15px}.client-logo.italic,.client-logo.serif{font-size:18px}.quote-section{padding:80px 0}.quote-copy{margin-bottom:39px}.quote-copy h2{font-size:52px}.contact-mini{margin-top:34px}.quote-form{padding:24px 19px}.form-heading{display:block}.form-heading span{display:block;text-align:left;margin-top:4px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1.2fr 1fr;gap:33px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.whatsapp{right:15px;bottom:15px}.whatsapp b{display:none}.whatsapp{padding:12px}.toast{width:calc(100% - 32px)}.client-dialog{width:calc(100% - 32px)}}


/* Complementos visuais aprovados. */

:root {
  --display: "Inter", Arial, Helvetica, sans-serif;
  --navy: #020E42;
  --navy-2: #020E42;
  --gold: #FFA800;
  --cream: #f6f7f6;
  --paper: #ffffff;
  --ink: #020E42;
  --muted: #617087;
  --line: #dbe1e6;
  --display: Inter, Arial, Helvetica, sans-serif;
  --body: Inter, Arial, Helvetica, sans-serif;
  --page-width: 1200px;
  --section-space: clamp(72px, 9vw, 128px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--cream); color: var(--ink); font-family: var(--body); }
img { max-width: 100%; }
.container { width: min(var(--page-width), calc(100% - 64px)); }
main section[id] { scroll-margin-top: 112px; }

/* Shared header */
.site-header { position: sticky; top: 0; z-index: 50; height: auto; background: rgba(255, 255, 255, .97); border-bottom: 1px solid rgba(2, 14, 66, .1); box-shadow: 0 5px 18px rgba(2, 14, 66, .05); }
.tracking-bar { height: 32px; background: var(--navy); }
.tracking-wrap { height: 100%; display: flex; align-items: center; justify-content: flex-end; }
.tracking-wrap > span { color: rgba(255, 255, 255, .55); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tracking-wrap a { color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.tracking-wrap i { margin-left: 7px; color: var(--gold); font-size: 15px; font-style: normal; }
.header-wrap { height: 72px; display: flex; align-items: center; gap: 30px; }
.brand { width: 172px; line-height: 0; }
.brand img { width: 100%; height: 52px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; gap: clamp(16px, 2vw, 29px); align-items: center; margin-left: auto; }
.main-nav a { color: var(--navy); font-size: 11px; font-weight: 800; letter-spacing: .075em; opacity: .78; text-decoration: none; text-transform: uppercase; transition: color .2s ease, opacity .2s ease; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: #FFA800; opacity: 1; }
.menu-toggle { display: none; }

/* Shared controls */
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 12px; padding: 13px 19px; border: 1px solid transparent; border-radius: 7px; font-size: 11px; font-weight: 800; letter-spacing: .065em; line-height: 1.1; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(2, 14, 66, .16); }
.button-gold { color: var(--navy); background: var(--gold); }
.button-outline { color: var(--navy); border-color: rgba(2, 14, 66, .62); background: transparent; }
.button span { font-size: 16px; }
.eyebrow { display: flex; gap: 9px; align-items: center; margin: 0 0 17px; color: #FFA800; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 25px; height: 2px; background: currentColor; }
h1, h2, h3, h4, h5, h6 { color: var(--navy); font-family: var(--display); font-weight: 600; }
.form-heading b, #contact-form .form-heading b { font-family: var(--display); font-weight: 700; }
h1 em, h2 em { color: var(--gold); font-style: normal; }

/* Home — hero and overview */
.hero { position: relative; height: min(820px, calc(100svh - 164px)); min-height: 0; overflow: hidden; background: var(--navy); color: #fff; }
.hero-grid, .hero-glow, .hero-route, .hero-scene { display: none; }
.hero-photo { position: absolute; inset: 0; background: url("img/natal-transportes-hero-truck-v2.png") 72% center / cover no-repeat; }
.hero::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(2, 14, 66, .98) 0%, rgba(2, 14, 66, .9) 31%, rgba(2, 14, 66, .42) 60%, rgba(2, 14, 66, .08) 100%); }
.hero-content { position: relative; z-index: 1; display: flex; min-height: inherit; align-items: flex-start; justify-content: center; flex-direction: column; padding: 40px 0; }
.hero h1 { max-width: 700px; margin: 0 0 20px; color: #fff; font-size: clamp(54px, 5.2vw, 80px); line-height: .94; letter-spacing: -.065em; }
.hero-copy { max-width: 460px; margin: 0 0 29px; color: rgba(255, 255, 255, .8); font-size: 16px; line-height: 1.62; }
.hero-actions { display: flex; gap: 15px; align-items: center; }
.scroll-cue { display: none; }
.scroll-progress { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 3px; transform: scaleX(0); transform-origin: left; background: var(--gold); }

.intro-strip { background: var(--gold); }
.stats-viewport { overflow: hidden; }
.stats-track, .stats-group { display: flex; }
.stats-track { width: max-content; will-change: transform; }
.stats-group { flex: 0 0 auto; }
.stats-group[aria-hidden="true"] { display: flex; }
.stats-group article { width: min(300px, 25vw); min-height: 60px; display: flex; gap: 11px; align-items: center; padding: 9px 22px; border: 0; }
.stats-group strong { color: var(--navy); font-size: 27px; letter-spacing: -.07em; }
.stats-group span { color: rgba(2, 14, 66, .78); font-size: 9px; font-weight: 800; letter-spacing: .08em; line-height: 1.38; text-transform: uppercase; }

/* Home — solutions */
.section { padding: var(--section-space) 0; }
.solutions { background: var(--paper); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 70px; align-items: end; margin-bottom: 46px; }
.section-heading h2, .trust-top h2, .structure-copy h2 { margin: 0; font-size: clamp(42px, 4.4vw, 65px); line-height: .97; letter-spacing: -.065em; }
.heading-copy { width: auto; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.solutions-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
.solution-card { min-height: 370px; display: flex; position: relative; flex-direction: column; padding: 29px; border: 1px solid var(--line); border-top: 3px solid var(--navy); border-radius: 15px; background: #f4f5f5; color: var(--navy); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.solution-card.featured { border-top-color: var(--gold); background: #f6f7f7; }
.solution-card.navy { border-top-color: var(--navy); background: #f6f7f7; color: var(--navy); }
.solution-card.cream { border-top-color: #aeb9c3; background: #f6f7f7; }
.card-number { color: #FFA800; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.card-icon { right: 26px; top: 25px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(168, 105, 4, .72); border-radius: 50%; background: rgba(255, 255, 255, .78); color: var(--navy); box-shadow: 0 6px 14px rgba(2, 14, 66, .1); }
.solution-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.solution-icon path, .solution-icon circle { fill: none; }
.solution-card.navy .card-icon { font-size: 0; }
.solution-card.navy .card-icon::before { content: "❄"; color: #020E42; font-size: 21px; line-height: 1; }
.solution-card h3 { margin: 50px 0 14px; font-size: clamp(29px, 2.7vw, 39px); line-height: .92; letter-spacing: -.06em; }
.solution-card p { margin: 0 auto 0 0; color: #5f6d7f; font-size: 14px; line-height: 1.58; }
.solution-card a { margin-top: auto; color: var(--navy); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.solution-card a span { color: #FFA800; }
.cold-lines { opacity: .06; }
.solution-card:hover { transform: translateY(-8px); border-color: rgba(2, 14, 66, .42); box-shadow: 0 20px 34px rgba(2, 14, 66, .15); }
.solution-card:hover .card-icon { transform: scale(1.08); }
.solution-card:hover .cold-lines { opacity: .13; transform: translate3d(-8px, -5px, 0); }
.solution-card .card-icon, .solution-card .cold-lines { transition: transform .25s ease, opacity .25s ease; }
.service-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.service-list span { min-height: 70px; display: grid; place-items: center; padding: 12px 16px; border: 1px solid var(--line); border-radius: 11px; background: #f4f5f5; color: var(--navy); font-size: 12px; font-weight: 800; letter-spacing: .055em; text-align: center; text-transform: uppercase; }
.service-list span::after { content: none; }
.service-list span { transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.service-list span:hover { transform: translateY(-4px); border-color: rgba(168, 105, 4, .48); background: #fff; box-shadow: 0 11px 18px rgba(2, 14, 66, .1); }

/* Home — company, structure, coverage and trust */
.statement { position: relative; isolation: isolate; padding: var(--section-space) 0; background: var(--gold); color: var(--navy); overflow: hidden; }
.statement::before { position: absolute; z-index: 0; inset: 0; content: ""; pointer-events: none; background: url("img/natal-watermark-brand.png") right center / min(76vw, 1080px) auto no-repeat; mix-blend-mode: multiply; opacity: .13; }
.statement > * { position: relative; z-index: 1; }
.statement-mark { display: none; }
.statement-mark { right: -65px; top: -150px; color: rgba(2, 14, 66, .09); font-size: 510px; }
.statement-grid { display: grid; position: relative; grid-template-columns: minmax(0, 1.12fr) minmax(310px, .88fr); gap: clamp(48px, 8vw, 112px); align-items: center; }
.statement-main h2 { margin: 0 0 24px; color: var(--navy); font-size: clamp(42px, 4.5vw, 65px); line-height: .97; letter-spacing: -.065em; }
.statement-main h2 em { color: var(--navy); }
.statement-main p { max-width: 510px; margin: 0 0 26px; color: rgba(2, 14, 66, .76); font-size: 15px; line-height: 1.68; }
.statement-values { padding: 0; border-left: 1px solid rgba(2, 14, 66, .24); }
.statement-values div, .statement-values div:first-child { grid-template-columns: 38px minmax(0, 1fr); column-gap: 16px; align-items: center; min-height: 68px; padding: 15px 0; border-color: rgba(2, 14, 66, .18); }
.statement-values b { width: auto; height: auto; display: block; border: 0; border-radius: 0; background: transparent; color: var(--navy); font-size: 10px; line-height: 1; }
.statement-values span { color: var(--navy); font-size: 20px; line-height: 1.08; }
.statement-main .button-outline { width: auto; min-height: 46px; gap: 10px; padding: 12px 18px; border-color: var(--navy); border-radius: 999px; background: var(--navy); color: #fff; font-size: 10px; letter-spacing: .055em; line-height: 1; white-space: nowrap; }
.statement-main .button-outline:hover { background: #020E42; box-shadow: 0 12px 24px rgba(2, 14, 66, .22); }
.statement-main .button-outline span { color: var(--gold); font-size: 15px; }

.structure { background: #f6f7f7; }
.structure-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(44px, 7vw, 100px); align-items: center; }
.structure-visual { height: clamp(380px, 42vw, 520px); border-radius: 16px; background: #020E42 url("img/frota-natal-convoy-personalizada.png") center center / cover no-repeat; box-shadow: 0 18px 36px rgba(2, 14, 66, .1); }
.structure-copy { min-height: clamp(380px, 42vw, 520px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.structure-copy p:not(.eyebrow) { margin: 23px 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.structure-copy ul { margin: 0 0 26px; }
.structure-copy li { color: var(--navy); }
.structure-copy li span { color: #FFA800; }
.fleet-button { margin-top: -6px; border-color: var(--navy); border-radius: 999px; background: var(--navy); color: #fff; }

.coverage { padding: clamp(66px, 8vw, 104px) 0; background: var(--navy); color: #fff; }
.coverage-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr); gap: clamp(50px, 9vw, 138px); align-items: center; }
.coverage-copy { max-width: 560px; }
.coverage-copy h2 { margin: 0 0 20px; color: #fff; font-size: clamp(42px, 4.6vw, 66px); line-height: .97; letter-spacing: -.065em; }
.coverage-copy > p:not(.eyebrow) { max-width: 600px; color: rgba(255, 255, 255, .72); font-size: 15px; line-height: 1.7; }
.coverage-legend { display: flex; flex-direction: row; gap: 23px; margin-top: 28px; color: rgba(255, 255, 255, .8); }
.coverage-legend i { background: var(--gold); }
.coverage-map-image { aspect-ratio: 1 / 1; display: grid; place-items: center; margin: 0; }
.coverage-map-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.coverage-map-image { position: relative; isolation: isolate; }
.route-truck { position: absolute; z-index: 2; left: 55%; top: 84%; width: 50px; height: 27px; pointer-events: none; filter: drop-shadow(0 7px 7px rgba(0, 0, 0, .34)); will-change: left, top, transform, opacity; animation: route-truck-drive 12s linear infinite; }
.route-truck::before { position: absolute; top: 7px; right: -7px; width: 14px; height: 14px; content: ""; border-radius: 50%; background: rgba(255, 168, 0, .9); filter: blur(5px); animation: route-truck-glow 1s ease-in-out infinite alternate; }
.route-truck__trailer { position: absolute; top: 4px; left: 0; width: 31px; height: 15px; border: 1px solid rgba(255, 255, 255, .94); border-radius: 3px 2px 2px 3px; background: linear-gradient(90deg, #020E42 0 31%, #184f9b 32% 43%, #020E42 44% 100%); }
.route-truck__trailer::before { position: absolute; top: 7px; left: -19px; width: 15px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(255, 168, 0, .9)); box-shadow: 0 -4px 0 -0.2px rgba(255, 168, 0, .48), 0 4px 0 -0.2px rgba(255, 168, 0, .48); animation: route-truck-trail .7s ease-in-out infinite alternate; }
.route-truck__trailer::after { position: absolute; top: 5px; left: 8px; width: 13px; height: 2px; content: ""; background: #fff; opacity: .72; }
.route-truck__cab { position: absolute; top: 7px; right: 0; width: 20px; height: 12px; border: 1px solid rgba(255, 255, 255, .94); border-radius: 2px 4px 2px 1px; background: linear-gradient(135deg, #f7f8f7 0 46%, #020E42 47% 100%); clip-path: polygon(31% 0, 100% 0, 100% 100%, 0 100%, 0 37%); }
.route-truck__cab::after { position: absolute; top: 5px; right: 1px; width: 3px; height: 3px; content: ""; border-radius: 50%; background: #fff5bf; box-shadow: 0 0 7px 2px rgba(255, 232, 133, .72); }
.route-truck__wheel { position: absolute; z-index: 1; bottom: 0; width: 8px; height: 8px; border: 1.5px solid rgba(255, 255, 255, .85); border-radius: 50%; background: radial-gradient(circle, #a5b7c8 0 23%, #020E42 27% 100%); animation: route-wheel-spin .38s linear infinite; }
.route-truck__wheel--rear { left: 7px; }
.route-truck__wheel--front { right: 5px; }

@keyframes route-truck-drive {
  0% { left: 55%; top: 84%; opacity: 1; transform: translate(-50%, -50%) rotate(257deg) scale(1); }
  26% { left: 48%; top: 52%; transform: translate(-50%, -50%) rotate(257deg) scale(1); }
  30% { left: 48%; top: 52%; transform: translate(-50%, -50%) rotate(333deg) scale(1.04); }
  48% { left: 82%; top: 34%; transform: translate(-50%, -50%) rotate(333deg) scale(1); }
  52% { left: 82%; top: 34%; transform: translate(-50%, -50%) rotate(471deg) scale(1.04); }
  66% { left: 71%; top: 65%; transform: translate(-50%, -50%) rotate(471deg) scale(1); }
  70% { left: 71%; top: 65%; transform: translate(-50%, -50%) rotate(499deg) scale(1.04); }
  87% { left: 55%; top: 84%; transform: translate(-50%, -50%) rotate(499deg) scale(1); }
  100% { left: 55%; top: 84%; transform: translate(-50%, -50%) rotate(617deg) scale(1.04); }
}

@keyframes route-truck-glow {
  from { opacity: .38; transform: scale(.72); }
  to { opacity: .9; transform: scale(1.2); }
}

@keyframes route-truck-trail {
  from { opacity: .28; transform: scaleX(.65); transform-origin: right; }
  to { opacity: .9; transform: scaleX(1); transform-origin: right; }
}

@keyframes route-wheel-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .route-truck, .route-truck::before { animation: none; }
  .route-truck { opacity: 1; transform: translate(-50%, -50%) rotate(-102deg) scale(.9); }
}

.trust { background: var(--paper); }
.trust-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(310px, .75fr); gap: clamp(48px, 8vw, 112px); align-items: end; }
.trust-top h2 { max-width: 650px; }
.trust-top > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.client-marquee { margin-top: 48px; overflow: hidden; border-radius: 13px; background: #f5f7f8; box-shadow: inset 0 0 0 1px rgba(2, 14, 66, .05); }
.client-track, .client-group { display: flex; }
.client-track { width: max-content; will-change: transform; }
.client-group { flex: 0 0 auto; }
.client-group[aria-hidden="true"] { display: flex; }
.client-logo { width: 180px; height: 94px; display: grid; place-items: center; padding: 15px 18px; color: #687588; font-size: 18px; font-weight: 800; letter-spacing: -.05em; text-align: center; filter: none; }
.client-logo img { display: block; width: auto; max-width: 100%; max-height: 48px; object-fit: contain; }
.client-logo--marfrig img { width: 138px; max-width: none; max-height: 45px; }

/* Home — contact and footer */
.quote-section { position: relative; padding: clamp(56px, 6vw, 80px) 0; background: linear-gradient(135deg, #f1f4f6 0%, #e6ecf1 100%); color: var(--navy); }
.quote-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(430px, 1.14fr); gap: clamp(48px, 8vw, 116px); align-items: start; }
.quote-copy { display: flex; flex-direction: column; justify-content: flex-start; padding: 0; }
.quote-copy h2 { margin: 0 0 22px; color: var(--navy); font-size: clamp(42px, 4.4vw, 62px); font-weight: 600; line-height: .94; letter-spacing: -.07em; }
.quote-copy > p:not(.eyebrow) { max-width: 395px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.contact-mini { margin-top: 28px; border-color: #cbd3da; }
.contact-mini span { color: #FFA800; }
.contact-mini a { color: var(--navy); font-size: 15px; }
.quote-form { align-self: center; padding: clamp(24px, 2.4vw, 32px); border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 20px 42px rgba(2, 14, 66, .1); }
.form-heading { gap: 14px; justify-content: space-between; align-items: center; margin-bottom: 18px; padding-bottom: 13px; }
.form-heading b, #contact-form .form-heading b { font-size: 20px; letter-spacing: -.035em; }
.form-heading span { text-align: right; }
.quote-form input, .quote-form select, .quote-form textarea { border-bottom-color: #bcc7d1; }
.quote-form label { margin-bottom: 11px; }
.quote-form input, .quote-form select, .quote-form textarea { padding: 6px 0; }
.quote-form textarea { min-height: 54px; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-bottom-color: #FFA800; }
#contact-form .submit-button { width: 100%; margin-top: 10px; font-size: 15px; }
.location-map-container { margin-top: clamp(38px, 5vw, 60px); }
.location-map { display: grid; grid-template-columns: minmax(290px, .78fr) minmax(0, 1.22fr); gap: clamp(32px, 6vw, 86px); align-items: stretch; margin-top: 0; padding: clamp(26px, 3.5vw, 46px); border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 16px 36px rgba(2, 14, 66, .07); }
.location-map__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.location-map__copy .eyebrow { margin-bottom: 15px; }
.location-map h2 { margin: 0 0 20px; color: var(--navy); font-size: clamp(34px, 3.6vw, 45px); line-height: .98; letter-spacing: -.06em; }
.location-map address { margin: 0 0 25px; color: var(--muted); font-size: 15px; font-style: normal; line-height: 1.65; }
.location-map .button-outline { min-height: 43px; border-color: var(--navy); border-radius: 999px; color: var(--navy); }
.location-map__frame { min-height: 300px; overflow: hidden; border-radius: 12px; background: #e5eaee; }
.location-map__frame iframe { display: block; width: 100%; height: 100%; min-height: 300px; border: 0; }

.site-footer { padding-top: 70px; background: #020E42; }
.footer-main { grid-template-columns: minmax(260px, 1.45fr) minmax(130px, .68fr) minmax(225px, 1.12fr) minmax(150px, .75fr); gap: clamp(28px, 4vw, 58px); padding-bottom: 54px; }
.footer-main > .footer-col:nth-child(3) { align-self: start; justify-self: center; width: min(100%, 250px); }
.footer-brand img { width: 185px; height: auto; object-fit: contain; }
.footer-brand p { max-width: 270px; margin: 18px 0 0; color: rgba(255, 255, 255, .64); }
.footer-col { gap: 11px; }
.footer-col b { margin-bottom: 6px; color: var(--gold); }
.footer-col a, .footer-col span { color: rgba(255, 255, 255, .74); }
.footer-col a:hover { color: #fff; }
.contact-icon, .social-icon { width: 15px; height: 15px; flex: 0 0 15px; color: var(--gold); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-main > .footer-col:nth-child(3) > a, .footer-address { display: flex; align-items: flex-start; gap: 11px; line-height: 1.55; }
.footer-main > .footer-col:nth-child(3) .contact-icon { margin-top: 2px; }
.social-icon .fill-dot { fill: currentColor; stroke: none; }
.footer-col.social a { display: flex; gap: 8px; align-items: center; }
.footer-col.social i { display: none; }
.footer-bottom { display: grid; grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr); gap: 22px; align-items: center; padding: 22px 0; border-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .48); font-size: 9px; }
.footer-bottom > span:last-child { justify-self: end; text-align: right; }
.legal-links { display: flex; gap: 18px; justify-content: center; }
.legal-links a { color: rgba(255, 255, 255, .64); text-decoration: none; }
.legal-links a:hover { color: #fff; }
.whatsapp { border-radius: 50%; padding: 13px; background: #20c46b; color: #fff; box-shadow: 0 10px 20px rgba(2, 14, 66, .22); }
.whatsapp svg { width: 22px; height: 22px; fill: currentColor; }
.whatsapp b { display: none; }
.toast { border-radius: 7px; }

@keyframes stats-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@keyframes client-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

.stats-viewport:hover .stats-track,
.client-marquee:hover .client-track { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
  .stats-track, .client-track { animation: none; }
}

/* Non-home pages use the same rhythm and header */
.history-header, .tracking-header { position: sticky; }
.history-hero, .tracking-intro { background: #edf0f1; }
.history-hero h1, .tracking-intro h1 { color: var(--navy); }
.founder-grid { gap: clamp(44px, 8vw, 112px); }
.history-path { background: #eef1f2; }
.tracking-panel-grid { border-radius: 16px; overflow: hidden; }
.tracking-footer { background: #fff; }

@media (max-width: 1000px) {
  .container { width: min(var(--page-width), calc(100% - 48px)); }
  .main-nav { gap: 16px; }
  .main-nav a { font-size: 10px; }
  .solutions-grid { grid-template-columns: 1fr 1fr; }
  .solution-card.featured { grid-column: 1 / -1; min-height: 330px; }
  .statement-grid { grid-template-columns: minmax(0, 1fr) minmax(260px, .85fr); gap: 40px; }
  .coverage-grid { grid-template-columns: minmax(0, .82fr) minmax(340px, 1.18fr); gap: 42px; }
  .quote-grid { grid-template-columns: 1fr; }
  .quote-copy > p:not(.eyebrow) { max-width: 650px; }
  .location-map { grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); gap: 34px; }
  .footer-main { grid-template-columns: 1.35fr 1fr 1.35fr; }
  .footer-col.social { grid-column: 2 / 4; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .footer-col.social b { width: 100%; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 32px, var(--page-width)); }
  .site-header { position: sticky; }
  .tracking-bar { height: 28px; }
  .tracking-wrap a { font-size: 9px; }
  .header-wrap { height: 65px; }
  .brand { width: 144px; }
  .brand img { height: 44px; }
  .menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 7px; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 23px; height: 2px; background: var(--navy); }
  .main-nav { display: none; position: absolute; top: 65px; right: 0; left: 0; gap: 0; padding: 9px 16px 16px; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 14px 24px rgba(2, 14, 66, .08); }
  .main-nav.open { display: grid; grid-template-columns: 1fr 1fr; }
  .main-nav a { padding: 11px 4px; font-size: 10px; }
  .hero { height: min(640px, calc(100svh - 151px)); min-height: 0; }
  .hero-photo { background-position: 65% center; opacity: .78; }
  .hero::after { background: linear-gradient(180deg, rgba(2, 14, 66, .22) 0%, rgba(2, 14, 66, .93) 74%); }
  .hero-content { justify-content: flex-end; padding: 50px 0 40px; }
  .hero h1 { font-size: clamp(48px, 14vw, 68px); }
  .hero-copy { max-width: 390px; font-size: 15px; }
  .stats-track { width: max-content; }
  .stats-group, .stats-group[aria-hidden="true"] { display: grid; width: 100vw; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-group article { width: auto; min-height: 58px; gap: 9px; padding: 8px 12px; }
  .stats-group strong { font-size: 21px; }
  .stats-group span { font-size: 8px; }
  .section { padding: 76px 0; }
  .section-heading, .trust-top { display: block; margin-bottom: 33px; }
  .heading-copy, .trust-top > p:not(.eyebrow) { margin-top: 18px; }
  .solutions-grid { grid-template-columns: 1fr; }
  .solution-card.featured { grid-column: auto; }
  .solution-card { min-height: 300px; padding: 25px; }
  .solution-card h3 { margin-top: 38px; }
  .service-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .service-list span { min-height: 60px; padding: 10px; font-size: 10px; }
  .statement { padding: 76px 0; }
  .statement-grid { grid-template-columns: 1fr; gap: 32px; }
  .statement-main h2 { font-size: 45px; }
  .statement-values { padding-top: 23px; border-top: 1px solid rgba(2, 14, 66, .25); border-left: 0; }
  .statement-main .button-outline { width: 100%; min-height: 48px; height: auto; padding: 12px 16px; font-size: 10px; }
  .structure-grid { grid-template-columns: 1fr; gap: 38px; }
  .structure-visual { height: 330px; }
  .structure-copy { min-height: 0; }
  .fleet-button { margin-top: 0; }
  .coverage { padding: 70px 0; }
  .coverage-grid { grid-template-columns: 1fr; gap: 36px; }
  .coverage-legend { flex-direction: column; gap: 9px; }
  .coverage-map-image { width: min(100%, 540px); justify-self: center; }
  .client-marquee { margin-top: 32px; }
  .client-logo { width: 145px; height: 76px; }
  .quote-form { padding: 24px 19px; }
  .location-map { grid-template-columns: 1fr; gap: 25px; margin-top: 0; padding: 22px 19px; }
  .location-map h2 { font-size: 37px; }
  .location-map__frame, .location-map__frame iframe { min-height: 250px; }
  .form-heading { display: flex; flex-direction: column; align-items: flex-start; }
  .form-heading span { display: block; margin-top: 5px; text-align: left; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  #contact-form .submit-button { min-height: 50px; font-size: 15px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 31px 22px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-col.social { grid-column: 1 / -1; }
  .footer-bottom { grid-template-columns: 1fr; gap: 10px; }
  .footer-bottom > span:last-child { justify-self: start; text-align: left; }
  .legal-links { justify-content: flex-start; }
  .history-hero { padding-top: 75px; }
  .tracking-panel-grid { border-radius: 12px; }
}

@media (max-width: 420px) {
  .service-list { grid-template-columns: 1fr; }
  .main-nav.open { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-col.social { grid-column: auto; flex-direction: column; align-items: flex-start; }
}

/* Refinamentos de alinhamento e escala */
.brand { width: 198px; }
.brand img { height: 58px; }
.structure-copy h2 { font-size: clamp(42px, 3.9vw, 60px); }
.solution-card.navy .card-icon { display: grid; place-items: center; padding: 0; color: var(--navy); line-height: 0; }
.solution-card.navy .card-icon::before { content: "❄"; display: grid; width: 100%; height: 100%; place-items: center; color: #020E42; font-family: var(--display); font-size: 22px; font-weight: 600; line-height: 1; transform: none; }
.footer-col.social { justify-self: end; width: fit-content; min-width: 158px; transform: translateX(clamp(10px, 1.2vw, 20px)); }
.footer-main > .footer-col:nth-child(3) { transform: translateX(clamp(18px, 1.8vw, 32px)); }
.footer-bottom { grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr); gap: clamp(38px, 4vw, 64px); }

/* Ajustes finos — soluções e institucional */
.solution-card.navy .card-icon { display: grid; place-items: center; padding: 0; line-height: 1; }
.solution-card.navy .card-icon::before { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: auto; height: auto; margin: 0; line-height: 1; transform: none; }
.service-list span { min-height: 56px; padding: 9px 12px; background: var(--gold); border-color: rgba(2, 14, 66, .18); color: var(--navy); box-shadow: none; }
.service-list span:hover { background: #ffb31e; border-color: rgba(2, 14, 66, .34); box-shadow: 0 9px 16px rgba(2, 14, 66, .12); }
.statement::before { opacity: .085; }
.statement-values b { transform: translateX(clamp(22px, 2vw, 30px)); }

@media (max-width: 700px) {
  .service-list span { min-height: 52px; padding: 8px 10px; }
}
.footer-bottom > span:first-child { grid-column: 1; justify-self: start; }
.footer-bottom .legal-links { grid-column: 2; justify-self: center; }
.footer-bottom > span:last-child { grid-column: 3; justify-self: end; text-align: right; transform: translateX(clamp(36px, 3vw, 56px)); }

/* Chamada principal — destaque sutil, sem ícone adicional */
.hero-actions .button-gold { position: relative; overflow: hidden; isolation: isolate; border-color: rgba(255, 255, 255, .34); box-shadow: 0 10px 24px rgba(0, 0, 0, .24), 0 0 0 0 rgba(255, 168, 0, .34); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; animation: hero-cta-breathe 3.6s ease-in-out infinite; }
.hero-actions .button-gold > span, .hero-actions .button-gold::after { display: none !important; content: none !important; }
.hero-actions .button-gold::before { position: absolute; top: -40%; bottom: -40%; left: -55%; width: 36%; content: ""; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .46), transparent); transform: skewX(-20deg); pointer-events: none; transition: left .68s cubic-bezier(.2, .75, .2, 1); }
.hero-actions .button-gold:hover, .hero-actions .button-gold:focus-visible { transform: translateY(-3px) scale(1.015); border-color: rgba(255, 255, 255, .7); box-shadow: 0 16px 32px rgba(0, 0, 0, .3), 0 0 0 6px rgba(255, 168, 0, .16); outline: none; }
.hero-actions .button-gold:hover::before, .hero-actions .button-gold:focus-visible::before { left: 125%; }

@keyframes hero-cta-breathe {
  0%, 100% { box-shadow: 0 10px 24px rgba(0, 0, 0, .24), 0 0 0 0 rgba(255, 168, 0, .34); }
  50% { box-shadow: 0 13px 28px rgba(0, 0, 0, .28), 0 0 0 5px rgba(255, 168, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-actions .button-gold { animation: none; }
  .hero-actions .button-gold::before { transition: none; }
}

@media (min-width: 1001px) {
  .footer-bottom { position: relative; }
  .footer-bottom > span:last-child { position: absolute; top: 50%; right: 0; width: max-content; margin: 0; transform: translateY(-50%); white-space: nowrap; }
}

@media (min-width: 761px) {
  .footer-bottom { position: relative !important; display: grid !important; grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr) !important; align-items: center !important; }
  .footer-bottom .legal-links { position: static !important; top: auto !important; left: auto !important; grid-column: 2 !important; justify-self: center !important; align-self: center !important; margin: 0 !important; transform: none !important; white-space: nowrap; }
  .footer-bottom .footer-values { position: absolute !important; top: 50% !important; right: 0 !important; left: auto !important; inset-inline-end: 0 !important; width: max-content !important; margin: 0 !important; transform: translateY(-50%) !important; text-align: right !important; white-space: nowrap !important; }
}

@media (max-width: 1000px) {
  .footer-col.social { justify-self: stretch; width: auto; min-width: 0; transform: none; }
  .footer-main > .footer-col:nth-child(3) { transform: none; }
  .footer-bottom > span:last-child { transform: none; }
}

@media (max-width: 760px) {
  .brand { width: 156px; }
  .brand img { height: 48px; }
  .structure-copy h2 { font-size: 44px; }
  .statement::before { background-position: 110% center; background-size: 130vw auto; opacity: .1; }
  .footer-bottom { grid-template-columns: 1fr; }
  .footer-bottom > span:first-child,
  .footer-bottom .legal-links { grid-column: 1; justify-self: start; text-align: left; }
  .footer-bottom .footer-values { grid-column: 1; justify-self: end; width: max-content; margin-left: auto; text-align: right; }
}
/* Honeypot anti-spam: invisible to visitors, preserved for automated-bot detection. */
.form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

/* Trabalhe conosco */
.quote-section { padding-bottom: clamp(90px, 10vw, 140px); background: #f6f7f7; }
.careers { padding: clamp(48px, 6vw, 88px) 0 clamp(86px, 10vw, 134px); background: #fff; }
.careers-section { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); min-height: 438px; overflow: hidden; background: transparent; }
.careers-section::before { position: absolute; z-index: 0; right: 0; bottom: 0; left: 0; height: 45%; border-radius: 22px 0 22px 22px; content: ""; background: var(--gold); }
.careers-copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(8px, 2vw, 26px) clamp(30px, 4.5vw, 62px) clamp(18px, 2.5vw, 34px); }
.careers-copy .eyebrow { margin-bottom: 13px; }
.careers-copy h2 { max-width: 540px; margin: 0; color: var(--navy); font-size: clamp(42px, 4vw, 60px); line-height: .95; letter-spacing: -.06em; }
.careers-copy > p:not(.eyebrow) { max-width: 510px; margin: 18px 0 0; color: #020e42; font-size: 15px; line-height: 1.6; }
.careers-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 15px; width: min(100%, 560px); margin-top: auto; padding: 22px 0 0; transform: translateY(10px); }
.careers-file { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; min-height: 54px; padding: 10px 15px; border: 1px solid rgba(2, 14, 66, .22); border-radius: 10px; color: var(--navy); cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.careers-file:hover, .careers-file:focus-within { border-color: var(--gold); background: rgba(255, 168, 0, .09); }
.careers-file__prompt { font-size: 10px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; white-space: nowrap; }
.careers-file__name { overflow: hidden; color: rgba(2, 14, 66, .63); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.careers-file input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.careers-submit { min-height: 54px; padding: 15px 20px; border: 1px solid var(--navy); border-radius: 999px; background: var(--navy); color: #fff; white-space: nowrap; box-shadow: 0 8px 18px rgba(2, 14, 66, .14); }
.careers-submit:hover, .careers-submit:focus-visible { border-color: #fff; background: #fff; color: var(--navy); outline: none; }
.careers-submit:disabled { cursor: wait; opacity: .72; transform: none; }
.careers-file__help, .careers-file__status { grid-column: 1 / -1; margin: -3px 0 0; color: rgba(2, 14, 66, .63); font-size: 11px; line-height: 1.35; }
.careers-file__status { min-height: 15px; color: var(--navy); }
.careers-file__status.is-error { color: #a84000; }
.careers-people { position: relative; z-index: 1; align-self: end; justify-self: end; width: min(125%, 560px); height: 438px; margin: 0; overflow: hidden; pointer-events: none; }
.careers-people::after { position: absolute; right: -12%; bottom: -10%; width: 72%; aspect-ratio: 1; border: 1px solid rgba(2, 14, 66, .1); border-radius: 50%; content: ""; }
.careers-people__photo { position: absolute; z-index: 2; top: 0; right: 0; display: block; width: auto; max-width: none; height: 645px; object-fit: contain; object-position: right top; }
.career-uniform-logo { position: absolute; z-index: 3; width: 40px; height: auto; opacity: .94; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .22)); }
.career-uniform-logo--woman { top: 56%; left: 45%; width: 32px; }
.career-uniform-logo--man { top: 46%; left: 76%; width: 48px; }

@media (max-width: 760px) {
  .careers { padding: 42px 0 75px; }
  .careers-section { grid-template-columns: 1fr; min-height: 0; }
  .careers-section::before { height: 57%; }
  .careers-copy { min-height: 0; padding: 26px 22px 31px; }
  .careers-copy h2 { font-size: 42px; }
  .careers-copy > p:not(.eyebrow) { font-size: 14px; }
  .careers-form { grid-template-columns: 1fr; margin-top: 24px; transform: none; }
  .careers-submit { width: 100%; }
  .careers-people { grid-row: 2; grid-column: 1; justify-self: center; width: min(100%, 360px); height: 260px; margin: -20px auto 0; opacity: .96; }
  .careers-people__photo { height: 390px; }
  .career-uniform-logo { width: 24px; }
  .career-uniform-logo--woman { top: 56%; left: 45%; width: 22px; }
  .career-uniform-logo--man { top: 46%; left: 76%; width: 31px; }
}
/* Arte do mapa de cobertura — as camadas de rota e caminhão permanecem independentes. */
.coverage-map-image > img {
  content: url("img/mapa-cobertura-neon.png");
  object-fit: contain !important;
  object-position: center;
  background-color: #020e42;
}


/* Página: Frota. */

.fleet-page { background: #f6f7f7; color: var(--navy); }
.fleet-page .site-header { background: #fff; }
.fleet-page .main-nav a { color: var(--navy); }
.fleet-page .main-nav a[aria-current="page"] { color: #FFA800; opacity: 1; }

.fleet-showcase { padding: 118px 0 130px; background: #f6f7f7; }
.fleet-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 50px; }
.fleet-heading h1, .fleet-heading h2, .fleet-cta h2 { margin: 0; font-size: clamp(42px, 4.6vw, 66px); letter-spacing: -.06em; line-height: .96; }
.fleet-heading > p { max-width: 360px; margin: 0 0 5px; color: #66717c; font-size: 15px; line-height: 1.65; }

.fleet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.fleet-card { position: relative; display: grid; min-height: 370px; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #dce1e4; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 15px 32px rgba(2, 14, 66, .06); transition: transform .38s cubic-bezier(.2,.8,.2,1), box-shadow .38s ease, border-color .38s ease, background-color .38s ease; }
.fleet-card::after { position: absolute; z-index: 3; inset: 0; border: 1px solid transparent; border-radius: inherit; content: ""; pointer-events: none; transition: border-color .38s ease, box-shadow .38s ease; }
.fleet-card-image { position: relative; min-height: 100%; margin: 0; background: #020E42; overflow: hidden; }
.fleet-card-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 38%, rgba(2,14,66,.25)); opacity: .3; pointer-events: none; transition: opacity .38s ease; }
.fleet-card-image::before { position: absolute; z-index: 1; top: -30%; left: -75%; width: 48%; height: 170%; content: ""; background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); transform: rotate(18deg); transition: transform .72s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.fleet-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 63% center; transition: transform .58s cubic-bezier(.2,.8,.2,1), filter .38s ease; }
.fleet-card-body { position: relative; z-index: 1; display: flex; flex-direction: column; padding: 28px 25px 23px; }
.fleet-number { color: #FFA800; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.fleet-card h3 { margin: 46px 0 14px; font-size: 32px; line-height: .92; letter-spacing: -.06em; }
.fleet-card p { margin: 0; color: #68737f; font-size: 13px; line-height: 1.57; }
.fleet-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: auto 0 0; padding: 22px 0 0; list-style: none; }
.fleet-card li { padding: 7px 9px; border: 1px solid #d8dfe5; border-radius: 999px; color: #566577; font-size: 8px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.fleet-card--dark { background: #020E42; color: #fff; }
.fleet-card--dark .fleet-card-body { background: #020E42; }
.fleet-card--dark .fleet-number { color: #FFA800; }
.fleet-card--dark h3 { color: #fff; }
.fleet-card--dark p { color: rgba(255, 255, 255, .67); }
.fleet-card--dark li { border-color: rgba(255, 255, 255, .25); color: rgba(255, 255, 255, .82); }
.fleet-card--light .fleet-card-image img { object-position: 42% center; }
.fleet-card--gold { background: #FFA800; }
.fleet-card--gold .fleet-card-body { background: #FFA800; }
.fleet-card--gold .fleet-number { color: #020E42; }
.fleet-card--gold p { color: #4e432c; }
.fleet-card--gold li { border-color: rgba(2, 14, 66, .26); color: #020E42; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .fleet-card:hover { transform: translateY(-10px); border-color: rgba(255,168,0,.88); box-shadow: 0 27px 52px rgba(2,14,66,.2); }
  .fleet-card:hover::after { border-color: rgba(255,168,0,.9); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
  .fleet-card:hover .fleet-card-image::after { opacity: .08; }
  .fleet-card:hover .fleet-card-image::before { transform: translateX(420%) rotate(18deg); }
  .fleet-card:hover .fleet-card-image img { transform: scale(1.085); filter: saturate(1.08) contrast(1.03); }
  .fleet-card:hover .fleet-number { letter-spacing: .2em; transform: translateX(3px); }
}
.fleet-card:focus-within { transform: translateY(-6px); border-color: #FFA800; box-shadow: 0 24px 45px rgba(2,14,66,.18); }

.fleet-cta { padding: 88px 0; background: #fff; }
.fleet-cta-content { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.fleet-cta .button { flex: 0 0 auto; }
.fleet-footer { padding: 20px 0; color: rgba(255, 255, 255, .58); background: #020E42; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.fleet-footer .container { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 900px) {
  .fleet-grid { grid-template-columns: 1fr; }
  .fleet-card, .fleet-card--light, .fleet-card--gold { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fleet-heading { display: block; }
  .fleet-heading > p { margin-top: 22px; }
}

@media (max-width: 700px) {
  .fleet-page .main-nav { background: #fff; }
  .fleet-page .main-nav a { color: var(--navy); }
  .fleet-page .menu-toggle span { background: var(--navy); }
  .fleet-showcase { padding: 76px 0 85px; }
  .fleet-card, .fleet-card--light, .fleet-card--gold { grid-template-columns: 1fr; }
  .fleet-card-image { min-height: 220px; aspect-ratio: 16 / 10; }
  .fleet-card h3 { margin-top: 27px; }
  .fleet-card-body { min-height: 262px; }
  .fleet-cta { padding: 64px 0; }
  .fleet-cta-content { display: block; }
  .fleet-cta .button { margin-top: 26px; }
  .fleet-footer .container { display: block; line-height: 2; }
  .fleet-footer span { display: block; }
}


/* Página: História. */

.history-body { background: #f7f7f6; color: var(--navy); }
.history-header { position: relative; }
.history-hero { min-height: 500px; padding: 105px 0 140px; background: #e8ecee; position: relative; overflow: hidden; }
.history-hero::before { content: ""; position: absolute; inset: 0 0 0 auto; width: 54%; background: linear-gradient(90deg, #e8ecee 0%, rgba(232,236,238,.92) 14%, rgba(232,236,238,0) 38%), url("img/historia-equipe-natal.png") center / cover no-repeat; }
.history-hero::after { content: none; }
.history-hero .container { position: relative; z-index: 1; }
.history-hero .eyebrow { color: #FFA800; }
.history-hero h1 { margin: 0 0 23px; font-size: clamp(48px, 6vw, 82px); line-height: .95; }
.history-hero h1 em, .founder-copy h2 em, .history-path h2 em, .history-cta h2 em { color: #FFA800; font-style: normal; }
.history-hero p:not(.eyebrow) { max-width: 485px; margin: 0; color: #65717d; font-size: 16px; line-height: 1.7; }
.founder-section { padding: 106px 0; background: #fff; }
.founder-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; align-items: center; }
.owner-photo-placeholder { margin: 0; min-height: 470px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(145deg,#dfe5e7,#f7f8f7); border: 1px solid #d6dde1; border-radius: 18px; position: relative; overflow: hidden; }
.owner-photo-placeholder::before, .owner-photo-placeholder::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(2,14,66,.10); }
.owner-photo-placeholder::before { width: 360px; height: 360px; top: -170px; right: -120px; }.owner-photo-placeholder::after { width: 290px; height: 290px; bottom: -180px; left: -100px; }
.owner-portrait-mark { position: relative; z-index: 1; width: 134px; height: 134px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font: 800 76px var(--display); box-shadow: 0 14px 30px rgba(2,14,66,.15); }
.owner-photo-placeholder figcaption { position: relative; z-index: 1; margin-top: 20px; color: #5f6a76; font-size: 11px; letter-spacing: .07em; text-align: center; text-transform: uppercase; }.owner-photo-placeholder figcaption span { color: #FFA800; }
.owner-photo { min-height: 470px; margin: 0; overflow: hidden; border: 1px solid #d6dde1; border-radius: 18px; background: #e7e3df; box-shadow: 0 16px 32px rgba(2,14,66,.1); }
.owner-photo img { display: block; width: 100%; height: 100%; min-height: 470px; object-fit: cover; object-position: center 16%; }
.founder-copy .eyebrow, .history-path .eyebrow, .history-cta .eyebrow { color: #FFA800; }.founder-copy h2 { margin: 0 0 25px; font-size: clamp(40px,4vw,58px); line-height: .97; }.founder-copy > p:not(.eyebrow) { color: #65717d; font-size: 15px; line-height: 1.75; margin-bottom: 15px; }.founder-copy blockquote { margin: 29px 0 0; padding: 18px 0 18px 22px; border-left: 2px solid #FFA800; color: var(--navy); font-size: 16px; font-weight: 600; line-height: 1.5; }
.history-path { padding: 108px 0; background: #020E42; color: #fff; }.history-path-heading h2 { margin: 0; color: #fff; font-size: clamp(42px,4.3vw,61px); line-height: .97; }.history-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; margin-top: 55px; }.history-steps article { position: relative; min-height: 230px; padding: 27px; overflow: hidden; background: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 16px; box-shadow: 0 12px 24px rgba(0,0,0,.14); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }.history-steps article::before { position: absolute; inset: 0 auto 0 0; width: 4px; content: ""; background: #FFA800; transform: scaleY(.22); transform-origin: bottom; transition: transform .3s ease; }.history-steps article:hover { transform: translateY(-10px); border-color: #FFA800; box-shadow: 0 22px 38px rgba(0,0,0,.28); }.history-steps article:hover::before { transform: scaleY(1); }.history-steps span { color: #FFA800; font-weight: 800; font-size: 11px; letter-spacing: .1em; }.history-steps h3 { margin: 50px 0 11px; font-size: 26px; }.history-steps p { margin: 0; color: #68737d; font-size: 14px; line-height: 1.65; }
.history-cta { padding: 85px 0; background: #fff; }.history-cta .container { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.history-cta h2 { margin: 0; font-size: clamp(40px,4.5vw,60px); line-height: .97; }

/* Nossa Essência */
.history-path { background: #020E42; }
.essence-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 48px; }
.essence-card { position: relative; min-height: 315px; padding: 36px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.essence-card:hover { transform: translateY(-7px); border-color: #FFA800; box-shadow: 0 18px 34px rgba(0,0,0,.26); }
.essence-card--mission { background: #fff; color: #020E42; box-shadow: 0 15px 28px rgba(0,0,0,.16); }
.essence-card--vision { background: #fff; color: #020E42; box-shadow: 0 15px 28px rgba(0,0,0,.16); }
.essence-card--mission::after, .essence-card--vision::after { content: ""; position: absolute; z-index: 0; right: -68px; bottom: -78px; width: 250px; height: 250px; background: center / contain no-repeat; opacity: .06; pointer-events: none; filter: invert(7%) sepia(61%) saturate(1471%) hue-rotate(220deg) brightness(75%) contrast(125%); }
.essence-card--mission::after { background-image: url("img/essence-target.png"); }.essence-card--vision::after { background-image: url("img/essence-telescope.png"); }
.essence-card h3 { position: relative; z-index: 1; margin: 28px 0 13px; font-size: 30px; line-height: 1; }
.essence-card p { position: relative; z-index: 1; max-width: 510px; margin: 0; font-size: 15px; line-height: 1.7; }
.essence-card--mission p, .essence-card--vision p { color: #020E42; }
.essence-icon { position: relative; z-index: 1; display: grid; width: 58px; height: 58px; place-items: center; border-radius: 10px; background: #eef2f3; }
.essence-icon--target::before { content: ""; width: 22px; height: 22px; border: 2px solid #020E42; border-radius: 50%; box-shadow: 0 0 0 5px #eef2f3, 0 0 0 7px #020E42; }.essence-icon--target::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #FFA800; }
.essence-icon--vision::before, .essence-icon--vision::after { content: ""; position: absolute; top: 22px; width: 13px; height: 10px; border: 2px solid #020E42; border-radius: 50%; }.essence-icon--vision::before { left: 12px; }.essence-icon--vision::after { right: 12px; }.essence-icon--vision { background: #eef2f3; box-shadow: inset 0 0 0 1px rgba(2,14,66,.04); }
.essence-values { margin-top: 36px; }.essence-values > h3 { margin: 0 0 17px; color: #fff; font-size: 22px; }
.essence-values-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.essence-values-grid li { display: flex; min-height: 82px; align-items: center; gap: 12px; padding: 14px 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: #FFA800; color: #020E42; font-size: 13px; font-weight: 700; line-height: 1.3; box-shadow: 0 8px 16px rgba(0,0,0,.12); transition: transform .24s ease, background .24s ease, box-shadow .24s ease; }
.essence-values-grid li:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 14px 24px rgba(0,0,0,.2); }
.value-icon { position: relative; flex: 0 0 28px; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(2,14,66,.28); border-radius: 50%; color: #020E42; font-size: 17px; font-weight: 800; line-height: 1; }
.value-icon--quality::before, .value-icon--quality::after { content: ""; position: absolute; top: 12px; width: 13px; height: 7px; border: 2px solid #020E42; border-radius: 3px; }.value-icon--quality::before { left: 3px; transform: rotate(29deg); }.value-icon--quality::after { right: 3px; transform: rotate(-29deg); }
.value-icon--safety::before { content: "✓"; font-size: 18px; font-weight: 800; }
.value-icon--clarity::before { content: ""; width: 11px; height: 11px; border: 2px solid #020E42; border-radius: 50%; }.value-icon--clarity::after { content: ""; position: absolute; width: 8px; height: 2px; right: 4px; bottom: 5px; background: #020E42; transform: rotate(45deg); border-radius: 99px; }
.value-icon--trust::before { content: ""; position: absolute; bottom: 5px; width: 13px; height: 10px; border: 2px solid #020E42; border-radius: 2px; }.value-icon--trust::after { content: ""; position: absolute; top: 4px; width: 10px; height: 10px; border: 2px solid #020E42; border-bottom: 0; border-radius: 7px 7px 0 0; }
.value-icon--efficiency { display: flex; align-items: center; justify-content: center; padding: 0; font-size: 18px; line-height: 1; text-align: center; }.value-icon--respect::before { content: ""; position: absolute; top: 5px; width: 7px; height: 7px; background: #020E42; border-radius: 50%; }.value-icon--respect::after { content: ""; position: absolute; bottom: 4px; width: 15px; height: 10px; background: #020E42; border-radius: 9px 9px 3px 3px; }
.value-icon--discipline::before { content: ""; width: 12px; height: 10px; border-top: 2px solid #020E42; border-bottom: 2px solid #020E42; }.value-icon--discipline::after { content: ""; position: absolute; width: 12px; height: 2px; background: #020E42; }
.value-icon--evolution::before { content: ""; position: absolute; top: 4px; width: 11px; height: 13px; border: 2px solid #020E42; border-radius: 50% 50% 45% 45%; }.value-icon--evolution::after { content: ""; position: absolute; bottom: 4px; width: 9px; height: 2px; background: #020E42; box-shadow: 0 3px 0 #020E42; }
.essence-icon img { display: block; width: 38px; height: 38px; object-fit: contain; filter: invert(7%) sepia(61%) saturate(1471%) hue-rotate(220deg) brightness(75%) contrast(125%); }
.essence-icon--target::before, .essence-icon--target::after, .essence-icon--vision::before, .essence-icon--vision::after { content: none; }
.value-icon img { display: block; width: 19px; height: 19px; object-fit: contain; filter: invert(7%) sepia(61%) saturate(1471%) hue-rotate(220deg) brightness(75%) contrast(125%); }
.value-icon--quality::before, .value-icon--quality::after, .value-icon--respect::before, .value-icon--respect::after, .value-icon--evolution::before, .value-icon--evolution::after { content: none; }

@media (max-width: 980px) { .essence-values-grid { grid-template-columns: repeat(2,1fr); }.essence-card { min-height: 350px; } }
@media (max-width: 800px) { .essence-pillars { grid-template-columns: 1fr; margin-top: 35px; }.essence-card { min-height: 0; padding: 28px 24px; }.essence-values-grid { grid-template-columns: 1fr; }.essence-values-grid li { min-height: 68px; } }
.fleet-footer { padding: 20px 0; color: rgba(255,255,255,.58); background: #020E42; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }.fleet-footer .container { display: flex; justify-content: space-between; gap: 20px; }
@media (max-width: 800px) { .history-hero { padding: 75px 0 100px; }.founder-section,.history-path { padding: 75px 0; }.founder-grid { grid-template-columns: 1fr; gap: 45px; }.owner-photo-placeholder, .owner-photo, .owner-photo img { min-height: 350px; }.history-steps { grid-template-columns: 1fr; margin-top: 35px; }.history-steps article { min-height: 180px; }.history-steps h3 { margin-top: 28px; }.history-cta .container { display: block; }.history-cta .button { margin-top: 28px; } }
@media (max-width: 800px) { .history-hero { min-height: 0; padding-bottom: 310px; }.history-hero::before { top: auto; width: 100%; height: 285px; background: linear-gradient(180deg, #e8ecee 0%, rgba(232,236,238,.08) 38%), url("img/historia-equipe-natal.png") center / cover no-repeat; } }
@media (max-width: 800px) { .fleet-footer .container { display: block; line-height: 2; }.fleet-footer span { display: block; } }


/* Páginas legais. */

:root { --legal-navy: #020E42; --legal-gold: #FFA800; --legal-bg: #f4f6f7; --legal-line: #dbe1e5; --legal-muted: #596777; }
body.legal-page { background: var(--legal-bg); color: var(--legal-navy); }
.legal-main { padding: clamp(56px, 9vw, 124px) 0; }
.legal-shell { width: min(900px, calc(100% - 48px)); margin: 0 auto; }
.legal-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 17px; color: var(--legal-gold); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.legal-kicker::before { content: ""; width: 30px; height: 2px; background: currentColor; }
.legal-main h1 { max-width: 760px; margin: 0 0 19px; color: var(--legal-navy); font: 600 clamp(40px, 5vw, 64px)/.98 var(--display); letter-spacing: -.055em; }
.legal-lead { max-width: 670px; margin: 0 0 42px; color: var(--legal-muted); font-size: 17px; line-height: 1.65; }
.legal-card { padding: clamp(28px, 5vw, 52px); background: #fff; border: 1px solid var(--legal-line); border-radius: 20px; box-shadow: 0 18px 48px rgba(2,14,66,.06); }
.legal-card section + section { margin-top: 34px; padding-top: 34px; border-top: 1px solid var(--legal-line); }
.legal-card h2 { margin: 0 0 10px; color: var(--legal-navy); font: 600 clamp(22px, 2.5vw, 30px)/1.1 var(--display); letter-spacing: -.04em; }
.legal-card p, .legal-card li { color: var(--legal-muted); font-size: 15px; line-height: 1.68; }
.legal-card p { margin: 0; }
.legal-card ul { margin: 13px 0 0; padding-left: 20px; }
.legal-card a { color: var(--legal-navy); font-weight: 700; text-decoration-color: var(--legal-gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.legal-back { display: inline-flex; align-items: center; gap: 9px; margin-top: 32px; color: var(--legal-navy); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.legal-back span { color: var(--legal-gold); font-size: 18px; }
@media (max-width: 700px) { .legal-shell { width: min(100% - 32px, 900px); } .legal-main { padding: 56px 0; } .legal-card { border-radius: 14px; } }


/* Página: Rastreamento. */

.tracking-body { min-height: 100vh; background: #f4f5f5; color: var(--navy); }
.tracking-header { position: relative; }
.tracking-return { color: #66717c; text-decoration: none; font-size: 11px; letter-spacing: .04em; margin-left: auto; }
.tracking-return span { color: #FFA800; font-weight: 700; }
.tracking-main { padding-bottom: 80px; }
.tracking-intro { padding: 76px 0 150px; background: #e8ecee; position: relative; overflow: hidden; }
.tracking-intro::after { content: ""; position: absolute; width: 480px; height: 480px; border: 1px solid rgba(2,14,66,.10); border-radius: 50%; right: 7%; top: -265px; box-shadow: 0 0 0 55px rgba(255,255,255,.22), 0 0 0 110px rgba(255,255,255,.16); }
.tracking-intro-wrap { position: relative; z-index: 1; }
.tracking-intro .eyebrow { color: #FFA800; }
.tracking-intro h1 { font-size: clamp(44px, 5vw, 70px); line-height: .98; margin-bottom: 20px; }
.tracking-intro h1 em { color: #FFA800; font-style: normal; }
.tracking-intro p:not(.eyebrow) { width: min(450px,100%); margin: 0; color: #65717d; font-size: 16px; line-height: 1.65; }
.tracking-panel-wrap { margin-top: -77px; position: relative; z-index: 2; }
.tracking-panel-grid { display: grid; grid-template-columns: .72fr 1.28fr; background: #fff; box-shadow: 0 20px 55px rgba(2,14,66,.10); }
.tracking-help { padding: 43px; background: var(--navy); color: #fff; }
.tracking-help > b { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: #FFA800; }
.tracking-help > p { color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.65; margin: 22px 0 36px; }
.tracking-help ul { list-style: none; padding: 0; margin: 0 0 44px; }
.tracking-help li { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.15); font-size: 12px; color: rgba(255,255,255,.8); }
.tracking-help li span { color: #FFA800; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.tracking-help > a { color: #fff; text-decoration: none; font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.tracking-help > a i { color: #FFA800; font-style: normal; font-size: 16px; margin-left: 6px; }
.tracking-form { padding: 43px; }
.tracking-form-heading { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 24px; margin-bottom: 31px; border-bottom: 1px solid #dce1e4; }
.tracking-form-heading .eyebrow { color: #FFA800; margin-bottom: 11px; }
.tracking-form h2 { font-size: 31px; letter-spacing: -.05em; margin: 0; }
.required-note { color: #8c969f; font-size: 10px; letter-spacing: .04em; }
.tracking-field { margin-bottom: 23px; }
.tracking-field label { display: block; margin-bottom: 8px; font-size: 10px; letter-spacing: .09em; font-weight: 800; text-transform: uppercase; }
.tracking-field label b { color: #FFA800; }
.tracking-field input { width: 100%; padding: 13px 0; background: transparent; border: 0; border-bottom: 1px solid #bfc8ce; border-radius: 0; font: 14px var(--body); outline: 0; color: var(--navy); }
.tracking-field input:focus { border-color: #FFA800; }
.tracking-fields-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.tracking-check { display: flex; align-items: center; gap: 9px; margin: 7px 0 28px; color: #69737d; font-size: 12px; cursor: pointer; }
.tracking-check input { accent-color: #FFA800; }
.tracking-submit { width: 100%; }
.tracking-feedback { margin-top: 22px; padding: 18px; border-left: 3px solid #FFA800; background: #f5f6f6; }
.tracking-feedback b { font-size: 13px; }
.tracking-feedback p { color: #69737d; font-size: 12px; line-height: 1.55; margin: 5px 0 11px; }
.tracking-feedback a { color: var(--navy); font-size: 11px; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.tracking-feedback a span { color: #FFA800; font-size: 15px; margin-left: 5px; }
.tracking-footer { padding: 22px 0; background: #020E42; border-top: 0; color: rgba(255,255,255,.62); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.tracking-footer .container { display: flex; justify-content: space-between; gap: 20px; }
@media (max-width: 700px) { .tracking-return { font-size: 0; }.tracking-return span { font-size: 11px; }.tracking-intro { padding: 58px 0 115px; }.tracking-intro h1 { font-size: 45px; }.tracking-panel-wrap { margin-top: -56px; }.tracking-panel-grid { grid-template-columns: 1fr; }.tracking-help { padding: 30px 24px; }.tracking-help ul { margin-bottom: 28px; }.tracking-form { padding: 30px 24px; }.tracking-form-heading { display: block; }.required-note { display: block; margin-top: 10px; }.tracking-fields-row { grid-template-columns: 1fr; gap: 0; }.tracking-footer .container { display: block; line-height: 2; }.tracking-footer span { display: block; } }

/* Imagem de apoio com o mesmo degradê cinza-claro utilizado em Sobre. */
.tracking-intro { background: #e8ecee; }
.tracking-intro::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 58%;
  background:
    linear-gradient(90deg, #e8ecee 0%, rgba(232,236,238,.94) 15%, rgba(232,236,238,0) 42%),
    url("img/rastreio-carga-natal.png") center / cover no-repeat;
}
.tracking-intro::after { content: none; }
.tracking-intro h1 { color: #020E42; text-shadow: none; }
.tracking-intro p:not(.eyebrow) { color: #65717d; }

@media (max-width: 700px) {
  .tracking-intro {
    padding-bottom: 285px;
  }
  .tracking-intro::before {
    inset: auto 0 0;
    width: 100%;
    height: 275px;
    background:
      linear-gradient(180deg, #e8ecee 0%, rgba(232,236,238,.08) 40%),
      url("img/rastreio-carga-natal.png") center / cover no-repeat;
  }
}

/* Home no celular: aproxima o título do cabeçalho. */
@media (max-width: 700px) {
  .hero-content {
    justify-content: flex-start;
    padding: 72px 0 40px;
  }
}


/* Ajustes responsivos. */

/*
 * Ajustes exclusivos para telas móveis.
 * Esta folha é carregada após as folhas principais para não alterar o desktop.
 */
@media (max-width: 767px) {
  html,
  body {
    overflow-x: clip;
  }

  /* Faixa de indicadores: mantém somente as duas cópias necessárias
     para o movimento contínuo, evitando grupos duplicados no celular. */
  .stats-viewport {
    overflow: hidden !important;
  }

  .stats-track {
    display: flex !important;
    align-items: stretch;
    width: max-content !important;
    min-width: max-content;
    transform: translate3d(0, 0, 0);
    animation: natal-mobile-stats-loop 28s linear infinite !important;
    will-change: transform;
  }

  .stats-group {
    display: flex !important;
    flex: 0 0 auto;
    align-items: stretch;
    width: max-content !important;
  }

  .stats-group:nth-child(n + 3) {
    display: none !important;
  }

  .stats-group article {
    flex: 0 0 min(68vw, 230px);
    min-width: min(68vw, 230px);
    min-height: 64px !important;
    padding: 12px 16px !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  @keyframes natal-mobile-stats-loop {
    to {
      transform: translate3d(-50%, 0, 0);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .stats-track {
      animation: none !important;
    }
  }

  /* Trabalhe conosco: empilhamento compacto, sem áreas sobrepostas. */
  #trabalhe-conosco {
    padding-block: 52px 56px !important;
  }

  #trabalhe-conosco .container {
    width: min(100% - 32px, 560px) !important;
  }

  #trabalhe-conosco .careers-section {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background: #f6f7f7 !important;
    box-shadow: 0 18px 40px rgba(2, 14, 66, 0.1);
  }

  #trabalhe-conosco .careers-copy {
    position: relative !important;
    z-index: 2;
    width: 100% !important;
    max-width: none !important;
    padding: 30px 22px 0 !important;
  }

  #trabalhe-conosco .careers-copy h2 {
    max-width: 10ch !important;
    margin-bottom: 14px !important;
    font-size: clamp(2.25rem, 11.5vw, 3.4rem) !important;
    line-height: 0.94 !important;
  }

  #trabalhe-conosco .careers-copy p {
    max-width: 34ch !important;
    margin-bottom: 20px !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
  }

  #careers-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: calc(100% + 44px) !important;
    margin: 6px -22px 0 !important;
    padding: 24px 22px 26px !important;
    background: #ffa800 !important;
    border-radius: 0 0 22px 22px !important;
  }

  #careers-form .file-label,
  #careers-form label,
  #careers-form .file-input-label,
  #careers-form .button,
  #careers-form button {
    width: 100% !important;
    min-height: 50px !important;
  }

  #careers-form small,
  #careers-form .file-help {
    display: block;
    margin-top: -3px;
  }

  #trabalhe-conosco .careers-people,
  #trabalhe-conosco .careers-visual,
  #trabalhe-conosco .careers-photo,
  #trabalhe-conosco .careers-media,
  #trabalhe-conosco .careers-section > figure,
  #trabalhe-conosco .careers-section > picture {
    position: relative !important;
    inset: auto !important;
    order: 3;
    width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  #trabalhe-conosco .careers-people img,
  #trabalhe-conosco .careers-visual img,
  #trabalhe-conosco .careers-photo img,
  #trabalhe-conosco .careers-media img,
  #trabalhe-conosco .careers-section > figure img,
  #trabalhe-conosco .careers-section > picture img,
  #trabalhe-conosco .careers-section > img {
    position: absolute !important;
    right: 50% !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 290px !important;
    transform: translateX(50%) !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  /* Grade, formulário e mapa seguem a largura útil do aparelho. */
  .quote-grid,
  .structure-grid,
  .coverage-grid,
  .location-map,
  .footer-main {
    gap: 28px !important;
  }

  .location-map,
  .location-map-container,
  .location-map__copy,
  .location-map iframe {
    max-width: 100% !important;
  }

  .location-map iframe {
    min-height: 270px !important;
  }

  .footer-bottom {
    gap: 14px !important;
    text-align: center !important;
  }
}

@media (max-width: 420px) {
  .stats-group article {
    flex-basis: 72vw;
    min-width: 72vw;
  }

  #trabalhe-conosco .careers-copy {
    padding-inline: 20px !important;
  }

  #careers-form {
    width: calc(100% + 40px) !important;
    margin-inline: -20px !important;
    padding-inline: 20px !important;
  }
}


/* Ajustes finais exclusivos da versão mobile. */
@media screen and (max-width: 767px) {
  html,
  body {
    overflow-x: clip;
  }

  img,
  picture,
  video,
  svg,
  iframe {
    max-width: 100%;
  }

  .container {
    width: min(calc(100% - 32px), 620px);
  }

  /* Faixa de indicadores: mantém apenas as duas cópias necessárias para o loop. */
  .stats-viewport {
    width: 100% !important;
    overflow: hidden !important;
  }

  .stats-track {
    display: flex !important;
    align-items: stretch !important;
    width: max-content !important;
    min-width: max-content !important;
    transform: translate3d(0, 0, 0) !important;
    animation: natal-mobile-stats-loop 25s linear infinite !important;
    animation-play-state: running !important;
    will-change: transform;
  }

  .stats-group {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;
    width: max-content !important;
    min-width: max-content !important;
  }

  .stats-group:nth-child(n + 3) {
    display: none !important;
  }

  .stats-group article {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 min(76vw, 280px) !important;
    min-width: min(76vw, 280px) !important;
    min-height: 68px !important;
    padding: 10px 16px !important;
    border-inline: 0 !important;
  }

  @keyframes natal-mobile-stats-loop {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
  }

  /* Bloco Trabalhe Conosco: pilha limpa, sem corte de conteúdo ou sobreposição. */
  #trabalhe-conosco {
    padding-block: 52px !important;
  }

  #trabalhe-conosco .careers-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background: #f6f7f7 !important;
  }

  #trabalhe-conosco .careers-copy {
    order: 1;
    min-width: 0 !important;
    padding: 30px 22px 0 !important;
  }

  #trabalhe-conosco .careers-copy h2 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 11vw, 3.5rem) !important;
    line-height: 0.96 !important;
  }

  #trabalhe-conosco .careers-copy p {
    max-width: 38ch;
  }

  #trabalhe-conosco #careers-form {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: calc(100% + 44px) !important;
    margin: 24px -22px 0 !important;
    padding: 22px !important;
    border-radius: 0 !important;
    background: #ffa800 !important;
  }

  #trabalhe-conosco #careers-form > * {
    min-width: 0;
    max-width: 100%;
  }

  #trabalhe-conosco #careers-form button,
  #trabalhe-conosco #careers-form label {
    min-height: 48px;
  }

  #trabalhe-conosco .careers-visual,
  #trabalhe-conosco .careers-photo,
  #trabalhe-conosco .careers-media,
  #trabalhe-conosco .careers-people {
    order: 2;
    position: relative !important;
    display: block !important;
    min-height: 230px !important;
    height: 230px !important;
    overflow: hidden !important;
  }

  #trabalhe-conosco .careers-visual img,
  #trabalhe-conosco .careers-photo img,
  #trabalhe-conosco .careers-media img,
  #trabalhe-conosco .careers-people img {
    position: absolute !important;
    right: 50% !important;
    bottom: 0 !important;
    width: min(112%, 440px) !important;
    max-width: none !important;
    height: auto !important;
    transform: translateX(50%) !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  /* Grids e formulários: uma única coluna para impedir quebra horizontal. */
  .quote-grid,
  .structure-grid,
  .coverage-grid,
  .footer-main,
  .founder-grid,
  .location-map,
  .fleet-grid,
  .essence-pillars {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .location-map iframe {
    min-height: 260px;
    height: 260px !important;
  }

  .button,
  button,
  input,
  select,
  textarea {
    max-width: 100%;
  }

  .button {
    white-space: normal;
  }
}

@media screen and (max-width: 420px) {
  #trabalhe-conosco .careers-copy {
    padding-inline: 18px !important;
  }

  #trabalhe-conosco #careers-form {
    width: calc(100% + 36px) !important;
    margin-inline: -18px !important;
    padding: 18px !important;
  }

  .stats-group article {
    flex-basis: 82vw !important;
    min-width: 82vw !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stats-track {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Ajustes finais da versão mobile. */
@media (max-width: 767px) {
  .stats-track {
    animation: none !important;
  }

  .footer-main > .footer-col,
  .footer-main > .footer-col:nth-child(3),
  .footer-main > .footer-col.social {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    text-align: left !important;
  }
}


