:root{--or:#ff7a00;--or2:#ffb347;--bg:#0b0b0c;--card:#16171a;--bd:#2a2c31;--mut:#8c8f96;--tx:#f4f4f5;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--bg);color:var(--tx);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.wrap{width:min(1160px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:.01em}
h1{font-size:clamp(3.2rem,10vw,6.4rem);font-weight:800;line-height:.95}
h2{font-size:clamp(1.9rem,5.5vw,3rem);font-weight:700}
h3{font-size:1.35rem;font-weight:700}
.or{color:var(--or)}
.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.eyebrow{font:600 .8rem/1 Inter;letter-spacing:.22em;text-transform:uppercase;color:var(--or);display:flex;align-items:center;gap:12px;margin-bottom:14px}
.eyebrow:before{content:"";width:32px;height:2px;background:var(--or)}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:6px;font-weight:600;font-size:.95rem;border:1.5px solid var(--or);cursor:pointer;transition:transform .25s var(--ease),background .2s,color .2s,border-color .2s,box-shadow .25s;font-family:inherit}
.btn .i{transition:transform .25s var(--ease)}
.btn:hover .i{transform:translateX(4px)}
.btn-p{background:var(--or);color:#111}.btn-p:hover{background:var(--or2);border-color:var(--or2);box-shadow:0 8px 30px #ff7a0055;transform:translateY(-2px)}
.btn-p:after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,#fff7,transparent);transform:skewX(-20deg);animation:shine 4.5s 2s infinite}
.btn-o{background:#0b0b0c55;color:var(--tx);border-color:#fff5;backdrop-filter:blur(4px)}.btn-o:hover{border-color:var(--or);color:var(--or);transform:translateY(-2px)}
@keyframes shine{0%,60%{left:-70%}100%{left:150%}}
/* progresso de leitura */
.prog{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--or);transform-origin:0 50%;transform:scaleX(0);z-index:60}
/* header */
header{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
header.sc{background:#0b0b0cdd;backdrop-filter:blur(12px);border-color:var(--bd)}
.hd{display:flex;align-items:center;justify-content:space-between;height:72px;transition:height .3s}
header.sc .hd{height:62px}
.hd img{height:42px;width:auto;transition:height .3s}header.sc .hd img{height:36px}
nav{display:none;gap:28px;font-size:.9rem;font-weight:500}
nav a{position:relative;padding:6px 0}
nav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--or);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}
nav a:hover:after,nav a.on:after{transform:scaleX(1)}
nav a.on{color:var(--or)}
.hd .btn{min-height:42px;padding:0 18px;font-size:.85rem}
.burger{background:none;border:0;color:var(--tx);width:46px;height:46px;font-size:1.7rem;cursor:pointer;display:grid;place-items:center}
.menu{display:none;flex-direction:column;background:#0b0b0cf2;backdrop-filter:blur(12px);border-bottom:1px solid var(--bd);padding:8px 16px 16px}
.menu.open{display:flex;animation:drop .3s var(--ease)}.menu a{padding:14px 0;border-bottom:1px solid var(--bd);font-weight:500}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}}
@media(min-width:960px){nav{display:flex}.burger,.menu{display:none!important}}
.hd-r{display:flex;align-items:center;gap:8px}
@media(max-width:959px){.hd .btn{display:none}}
/* HERO grande */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--bg);isolation:isolate;padding:120px 0 150px}
.hero-bg{position:absolute;inset:0;z-index:-3;overflow:hidden;will-change:transform}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:right center;animation:kb 26s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.06)}}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b0b0cee 0,#0b0b0cb8 28%,#0b0b0c40 48%,transparent 62%),linear-gradient(0deg,var(--bg) 0,transparent 18%)}
.hero:after{content:"";position:absolute;width:60vw;height:60vw;right:-10vw;top:-20vw;z-index:-2;background:radial-gradient(circle,#ff7a0033,transparent 65%);animation:glow 7s ease-in-out infinite alternate}
@keyframes glow{to{transform:translate(-4vw,4vw) scale(1.12);opacity:.7}}
.hero .wrap{position:relative}
.hero h1 span.l{display:block;overflow:hidden}
.hero h1 span.l>span{display:block;animation:up 1s var(--ease) both}
.hero h1 span.l:nth-child(2)>span{animation-delay:.12s}.hero h1 span.l:nth-child(3)>span{animation-delay:.24s}
.hero .eyebrow{animation:fade .8s .05s both}
.hero p.lead{color:#e4e4e7;max-width:540px;margin:26px 0 34px;font-size:clamp(1rem,2.4vw,1.2rem);animation:fade .9s .5s both}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;animation:fade .9s .7s both}
@keyframes up{from{transform:translateY(105%)}}
@keyframes fade{from{opacity:0;transform:translateY(18px)}}
.hero-road{position:absolute;left:0;right:0;bottom:48px;height:12px;z-index:-1;background:repeating-linear-gradient(90deg,var(--or) 0 70px,transparent 70px 140px);opacity:.9;animation:road 3.4s linear infinite}
@keyframes road{to{background-position-x:-140px}}
.scroll{position:absolute;left:50%;bottom:78px;translate:-50% 0;width:26px;height:42px;border:2px solid #fff6;border-radius:14px;display:none}
.scroll:after{content:"";position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--or);animation:wheel 1.6s infinite}
@keyframes wheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(14px)}}
@media(min-width:800px){.scroll{display:block}}
@media(max-width:799px){.hero{align-items:flex-start;padding:100px 0 300px}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-bg img{object-position:50% 100%}.hero:before{background:linear-gradient(180deg,#0b0b0cf0 0,#0b0b0cc0 36%,#0b0b0c30 62%,transparent 78%),linear-gradient(0deg,var(--bg) 0,transparent 14%)}.hero-road{bottom:22px}}
/* marquee */
.mq{background:var(--or);color:#111;overflow:hidden;white-space:nowrap;border-block:1px solid #0003}
.mq div{display:inline-flex;gap:0;animation:mq 32s linear infinite;padding:14px 0}
.mq span{font:800 1.15rem/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:0 22px;display:inline-flex;align-items:center;gap:44px}
.mq span:after{content:"";width:9px;height:9px;background:#111;transform:rotate(45deg)}
@keyframes mq{to{transform:translateX(-50%)}}
/* diferenciais */
.dif{background:#101113;border-bottom:1px solid var(--bd)}
.dif .wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:30px}
.dif div.it{display:flex;gap:14px;align-items:center;line-height:1.3}
.dif .ic{width:48px;height:48px;border-radius:12px;border:1px solid var(--bd);background:#0e0f11;color:var(--or);display:grid;place-items:center;font-size:1.5rem;transition:.3s var(--ease)}
.dif .it:hover .ic{background:var(--or);color:#111;transform:rotate(-6deg) scale(1.08);border-color:var(--or)}
.dif b{display:block;font-size:1rem}.dif small{color:var(--mut)}
@media(min-width:800px){.dif .wrap{grid-template-columns:repeat(4,1fr)}}
section{padding:84px 0}
/* serviços */
.srv{display:grid;gap:32px}
.srv-g{display:grid;gap:14px}
.card{position:relative;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:26px;transition:transform .35s var(--ease),border-color .3s,box-shadow .35s;overflow:hidden}
.card:before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--or);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease)}
.card:hover{border-color:#ff7a0088;transform:translateY(-6px);box-shadow:0 18px 40px #0008,0 0 0 1px #ff7a0033}
.card:hover:before{transform:scaleX(1)}
.card .ic{width:54px;height:54px;border-radius:12px;background:#ff7a0018;color:var(--or);display:grid;place-items:center;font-size:1.7rem;margin-bottom:14px;transition:.35s var(--ease)}
.card:hover .ic{background:var(--or);color:#111;transform:scale(1.08) rotate(-5deg)}
.card p{color:var(--mut);font-size:.92rem;margin-top:6px}
.sec-p{color:#b4b6bd;margin:16px 0 24px;max-width:480px}
@media(min-width:800px){.srv{grid-template-columns:1fr 1.4fr;align-items:center}.srv-g{grid-template-columns:1fr 1fr}}
/* sobre */
.sobre{background:#101113;border-block:1px solid var(--bd)}
.sobre .wrap{display:grid;gap:36px;align-items:center}
.imgf{overflow:hidden;border-radius:12px;border:1px solid var(--bd)}
.imgf img{transition:transform 1.2s var(--ease)}.imgf:hover img{transform:scale(1.06)}
.pil{display:grid;gap:14px;margin-top:24px}
.pil div{border-left:2px solid var(--or);padding-left:14px;transition:.3s var(--ease)}.pil div:hover{padding-left:22px;background:linear-gradient(90deg,#ff7a0014,transparent)}
.pil b{display:block}.pil small{color:var(--mut)}
@media(min-width:900px){.sobre .wrap{grid-template-columns:1fr 1.1fr}}
/* frota */
.frota .wrap{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.frota .wrap{grid-template-columns:1fr 1.3fr}}
/* rastreio */
.rast{position:relative;background:linear-gradient(120deg,#1a1106,var(--bg));border-block:1px solid var(--bd);overflow:hidden}
.rast:before{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-linear-gradient(90deg,var(--or) 0 70px,transparent 70px 140px);opacity:.9;animation:road 3.4s linear infinite}
.rast .wrap{display:grid;gap:24px;align-items:center}
.rast form{display:flex;flex-wrap:wrap}
.rast input{flex:1 1 220px;min-height:54px;padding:0 16px;background:#0e0f11;border:1px solid var(--bd);border-right:0;border-radius:6px 0 0 6px;color:var(--tx);font:inherit;font-size:1rem}
.rast button{min-height:54px;border-radius:0 6px 6px 0}
.rast small{display:block;color:var(--mut);margin-top:10px;width:100%}
@media(min-width:900px){.rast .wrap{grid-template-columns:1fr 1.2fr}}
/* contato */
.cont{display:grid;gap:32px}
form.cot{display:grid;gap:14px;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:26px}
form.cot label{display:grid;gap:6px;font-size:.82rem;color:var(--mut);font-weight:500}
form.cot input,form.cot select,form.cot textarea{min-height:48px;padding:12px 14px;background:#0e0f11;border:1px solid var(--bd);border-radius:6px;color:var(--tx);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}
form.cot textarea{min-height:110px;resize:vertical}
form.cot input:focus,form.cot select:focus,form.cot textarea:focus,.rast input:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 3px #ff7a0033}
.row{display:grid;gap:14px}
.msg{font-size:.88rem;color:var(--or2);min-height:1.2em}
.info p{color:#b4b6bd;margin-top:8px}
.info ul{list-style:none;margin-top:24px;display:grid;gap:14px}
.info li{display:flex;gap:12px;align-items:center}.info li .i{color:var(--or);font-size:1.3rem}
@media(min-width:800px){.cont{grid-template-columns:1fr 1.2fr}.row{grid-template-columns:1fr 1fr}}
/* footer */
footer{border-top:2px solid var(--or);background:#08080a;padding:44px 0 24px}
.ft{display:grid;gap:24px}
.ft img{height:46px;width:auto}
.ft nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.cp{margin-top:28px;padding-top:18px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--mut);font-size:.82rem}
.cp b{color:var(--or)}
.wa-fab{position:fixed;right:16px;bottom:16px;z-index:40;background:#25d366;color:#052;width:58px;height:58px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 6px 20px #0008}
.wa-fab.on{display:flex;animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 #25d36699}70%,100%{box-shadow:0 0 0 18px #25d36600}}
/* revelar ao rolar */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .rv.l{transform:translateX(-40px)}.js .rv.r{transform:translateX(40px)}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;animation:fade .9s .9s both}
.chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #ffffff2e;border-radius:999px;background:#0b0b0c80;backdrop-filter:blur(6px);font-size:.82rem;font-weight:500}
.chips .i{color:var(--or);font-size:1rem}

/* parceiros */
.parc{padding:80px 0}
.parc .wrap{display:grid;gap:28px}
.logos{display:grid;grid-template-columns:1fr;gap:14px}
.lg{background:var(--card);border:1px solid var(--bd);border-radius:12px;height:140px;display:grid;place-items:center;padding:24px;transition:transform .35s var(--ease),box-shadow .35s,background .35s,border-color .35s}
.lg img{height:var(--h);width:auto;max-width:80%;object-fit:contain;filter:brightness(0) invert(1);opacity:.85;transition:filter .35s,opacity .35s}
.lg:hover{background:#fff;border-color:#fff;transform:translateY(-6px);box-shadow:0 18px 40px #0009,0 0 0 2px var(--or)}
.lg:hover img{filter:none;opacity:1}
.parc-txt{color:#b4b6bd;max-width:640px;border-left:2px solid var(--or);padding-left:16px}
@media(min-width:640px){.logos{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.parc .wrap{grid-template-columns:.8fr 1.6fr;align-items:center}.parc-txt{grid-column:2}}

/* formulário */
form.cot label{color:inherit;font-size:inherit;gap:8px}
.lb{display:flex;align-items:center;gap:8px;color:var(--tx);font-weight:600;font-size:.86rem}
.lb .i{color:var(--or);font-size:1.05rem}
.lb em,.cot-h em{color:var(--or);font-style:normal;font-weight:700}
.cot-h{padding-bottom:6px;border-bottom:1px solid var(--bd);margin-bottom:2px}
.cot-h h3{font-size:1.6rem}
.cot-h p{color:var(--mut);font-size:.85rem;margin-top:4px}
form.cot input::placeholder,form.cot textarea::placeholder{color:#5d6068}
form.cot input:user-invalid,form.cot textarea:user-invalid{border-color:#ef4444}
@media(min-width:800px){
  .hero .wrap,.hd{width:min(1640px,100% - 80px)}
  .hero h1{font-size:clamp(3.2rem,6.2vw,6rem);text-shadow:0 4px 30px #000a}
  .hero p.lead{max-width:460px;text-shadow:0 2px 16px #000a}
  .hero:before{background:linear-gradient(90deg,#0b0b0cf0 0,#0b0b0cc0 24%,#0b0b0c40 42%,transparent 55%),linear-gradient(0deg,var(--bg) 0,transparent 16%)}
}
