:root{color-scheme:dark;--bg:#080a09;--surface:#0d110e;--surface2:#111713;--text:#f3f5f3;--muted:#b1bbb3;--soft:#849087;--green:#178b35;--green2:#5bc873;--line:rgba(236,245,238,.14);--max:1200px;--header:82px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px);overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:clip}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
:focus-visible{outline:2px solid var(--green2);outline-offset:4px}
.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}
.section{padding:112px 0}
.eyebrow{margin:0 0 16px;color:var(--green2);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.site-header{position:fixed;z-index:30;inset:0 0 auto;height:var(--header);background:rgba(8,10,9,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:.08em;line-height:1.15;white-space:nowrap}
.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}
.brand b{color:var(--green2)}
.brand small{display:block;margin-top:5px;color:#9da79f;font-size:8px;font-weight:600;letter-spacing:.18em}
.site-nav{display:flex;align-items:center;gap:26px;color:#d3d9d4;font-size:13px}
.site-nav>a:not(.nav-cta){transition:color .2s ease}
.site-nav>a:not(.nav-cta):hover{color:var(--green2)}
.nav-cta{padding:11px 14px;border:1px solid #317d40;color:var(--text);font-weight:800}
.nav-cta span{margin-left:8px;color:var(--green2)}
.menu-toggle{display:none}
.scroll-progress{position:fixed;z-index:40;top:0;left:0;right:0;height:2px;pointer-events:none}
.scroll-progress i{display:block;width:100%;height:100%;background:var(--green2);transform:scaleX(0);transform-origin:left center}
.hero{min-height:min(850px,100svh);padding:calc(var(--header) + 76px) 0 26px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 92% 28%,#102516 0%,#0a100c 27%,#080a09 63%)}
.hero-orbit{position:absolute;z-index:-1;right:-105px;top:35px;width:650px;height:650px;border:1px solid rgba(62,157,78,.18);border-radius:50%;pointer-events:none}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:35px;border:1px solid rgba(62,157,78,.14);border-radius:50%}
.hero-orbit:after{inset:80px}
.hero-orbit-two{right:24px;top:240px;width:230px;height:230px;opacity:.45}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:8%;position:relative}
.hero-copy{padding:24px 0}
.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}
.hero-copy .eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--green2);box-shadow:0 0 16px #5bc87388}
.hero h1,.section h2{font-family:Manrope,"DM Sans",Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.hero h1{max-width:690px;margin:0;font-size:clamp(44px,5.3vw,72px);line-height:.99}
.hero h1 em{color:var(--green2);font-style:normal}
.hero-description{max-width:570px;margin:24px 0 27px;color:#c3ccc5;font-size:17px;line-height:1.75}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 19px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .22s,border-color .22s,transform .22s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:#178b35;color:white}
.button-primary:hover{background:#20a544}
.button-outline{border-color:#416c49;background:transparent}
.button-outline:hover{border-color:var(--green2);background:#12301a}
.text-link,.inline-link{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.text-link span,.inline-link span{margin-left:8px;color:var(--green2)}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;padding-top:19px;border-top:1px solid var(--line)}
.hero-facts div{min-width:0}
.hero-facts strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.04em}
.hero-facts strong small{color:var(--green2);font-size:15px}
.hero-facts span{display:block;margin-top:6px;color:#929d95;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em}
.hero-visual{position:relative;min-width:0;padding:0 0 48px 34px}
.hero-image-frame{position:relative;height:490px;overflow:hidden;background:#101511;border:1px solid #ffffff18}
.hero-image-frame:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,7,4,.78))}
.hero-image-frame>img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}
.hero-image-caption{position:absolute;z-index:1;inset:auto 18px 16px;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hero-image-detail{position:absolute;z-index:2;left:0;bottom:0;width:44%;margin:0;background:#0c100d;border:5px solid #080a09;box-shadow:0 12px 34px #0008}
.hero-image-detail img{width:100%;height:135px;object-fit:cover}
.hero-image-detail figcaption{padding:8px 9px;color:#c6cec8;font-size:9px;line-height:1.4}
.hero-visual-mark{position:absolute;right:-26px;top:20px;color:#ffffff25;font-size:20px;font-weight:800;letter-spacing:.16em;writing-mode:vertical-rl}
.hero-visual-mark span{color:var(--green2)}
.hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:15px;border-top:1px solid var(--line);color:#89948c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hero-bottom i{display:inline-block;width:6px;height:6px;margin:0 0 1px 9px;border-radius:50%;background:var(--green2)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}
.section h2{margin:0;font-size:clamp(34px,4.2vw,54px);line-height:1.04}
.about-heading h2{max-width:470px}
.about-copy{padding:4px 0 0 26px;border-left:1px solid #26753a}
.about-copy p{max-width:650px;margin:0 0 17px;color:var(--muted);font-size:15px}
.about-copy p.lead{color:#f0f3f0;font-size:19px;line-height:1.55}
.about-copy .inline-link{display:inline-block;margin-top:16px;color:#e5eae6}
.section-solutions{background:linear-gradient(180deg,#0a0d0b,#0e120f 52%,#0a0d0b);border-block:1px solid #ffffff0d}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.section-heading-row h2{max-width:690px}
.section-intro{max-width:380px;margin:0;color:var(--muted);font-size:14px}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sector-card{min-height:170px;display:grid;grid-template-columns:32px 1fr 18px;gap:16px;align-items:start;padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .24s ease}
.sector-card:hover{background:#111813}
.sector-card>span{padding-top:3px;color:var(--green2);font-size:10px;letter-spacing:.12em}
.sector-card h3{margin:0 0 9px;font-size:17px;line-height:1.3;text-transform:uppercase}
.sector-card p{max-width:290px;margin:0;color:#9ca79e;font-size:13px;line-height:1.6}
.sector-card>i{margin-top:1px;color:#70c982;font-size:13px;font-style:normal;opacity:.7;transition:transform .2s}
.sector-card:hover>i{transform:translate(2px,-2px)}
.section-fleet{padding-top:96px;padding-bottom:96px}
.fleet-panel{display:grid;grid-template-columns:1.06fr .94fr;background:#0d110e;border:1px solid var(--line);border-left:2px solid var(--green)}
.fleet-photo{position:relative;min-height:560px;overflow:hidden;background:#101511}
.fleet-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86)}
.fleet-photo:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(3,7,4,.73))}
.photo-label{position:absolute;z-index:1;left:21px;bottom:21px;padding:8px 11px;background:#080a09d9;color:white;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.fleet-detail{position:absolute;z-index:2;right:18px;top:18px;width:29%;margin:0;border:4px solid #0c100d;box-shadow:0 7px 25px #0007}
.fleet-detail img{width:100%;height:130px;object-fit:cover}
.fleet-detail figcaption{padding:6px 8px;background:#0d110e;color:#aeb8b0;font-size:9px}
.fleet-copy{align-self:center;padding:clamp(30px,4.5vw,58px)}
.fleet-copy h2{font-size:clamp(32px,3.7vw,48px)}
.fleet-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}
.capacity-list{display:grid;grid-template-columns:repeat(5,1fr);margin:26px 0;border-block:1px solid var(--line)}
.capacity-list div{padding:13px 5px 12px;border-right:1px solid var(--line)}
.capacity-list div:last-child{border:0}
.capacity-list strong{display:block;color:var(--green2);font-size:22px;line-height:1.1}
.capacity-list span{display:block;margin-top:5px;color:#929d95;font-size:9px}
.fleet-copy .fleet-note{margin-bottom:25px;font-size:12px}
.section-safety{padding-top:40px}
.safety-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:9%;align-items:center}
.safety-image{position:relative;min-height:480px;overflow:hidden;border:1px solid var(--line);background:#101511}
.safety-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.safety-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,6,4,.78))}
.safety-image-label{position:absolute;z-index:1;left:18px;bottom:17px;color:white;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.safety-copy h2{max-width:510px}
.safety-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:14px}
.safety-list{margin-top:27px;border-top:1px solid var(--line)}
.safety-list div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.safety-list span{color:var(--green2);font-size:11px}
.safety-list strong{font-size:13px}
.section-gallery{padding-top:90px;padding-bottom:76px;overflow:hidden}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}
.gallery-controls{display:flex;gap:8px}
.gallery-control{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-size:19px;transition:background .2s,border-color .2s}
.gallery-control:hover{background:var(--green);border-color:var(--green)}
.gallery-window{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-x pan-y}
.gallery-window::-webkit-scrollbar{display:none}
.gallery-track{display:flex;gap:14px;width:max-content;padding:0 max(28px,calc((100vw - var(--max))/2)) 8px}
.gallery-slide{width:clamp(300px,38vw,460px);margin:0;scroll-snap-align:start;background:var(--surface2)}
.gallery-slide img{width:100%;height:285px;object-fit:cover;filter:saturate(.86);pointer-events:none;-webkit-user-drag:none}
.gallery-slide figcaption{padding:11px 14px;color:#c3cbc4;font-size:12px}
.gallery-window.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none;-webkit-user-select:none}
.gallery-foot{display:flex;justify-content:space-between;padding-top:10px;color:#879188;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.section-clients{padding:84px 0;border-block:1px solid var(--line);background:#0b0e0c;overflow:hidden}
.clients-heading{text-align:center}
.clients-heading .eyebrow{margin-bottom:12px}
.clients-heading h2{max-width:760px;margin:auto}
.clients-heading>p:last-child{margin:15px auto 0;color:var(--muted);font-size:14px}
.client-marquee{width:min(100%,620px);margin:38px auto 0;overflow:hidden;padding:15px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.client-track{--client-gap:26px;display:flex;width:max-content;animation:client-drift 38s linear infinite;will-change:transform}
.client-group{display:flex;align-items:center;gap:var(--client-gap);flex:none;list-style:none;margin:0;padding:0 var(--client-gap) 0 0}
.client-logo{width:132px;height:132px;flex:none;overflow:hidden;border:3px solid #176f2d;border-radius:50%;background:#f4f5f3;box-shadow:0 7px 22px #0004;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.client-logo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.client-logo:hover{z-index:2;transform:scale(1.1);border-color:var(--green2);box-shadow:0 12px 28px #0007}
.client-marquee:hover .client-track{animation-play-state:paused}
@keyframes client-drift{to{transform:translateX(-50%)}}
.section-contact{background:linear-gradient(180deg,#0c100d,#080a09);border-top:1px solid #ffffff0d}
.contact-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:9%;align-items:start}
.contact-copy h2{max-width:490px;font-size:clamp(38px,4.5vw,58px)}
.contact-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:14px}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}
.contact-options>a{display:flex;min-height:126px;flex-direction:column;justify-content:center;padding:17px;border:1px solid var(--line);background:#0c100d;transition:border-color .2s,background .2s}
.contact-options>a:hover{border-color:#3e8e4b;background:#101711}
.contact-options span,.contact-email>span{color:#879188;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.contact-options strong{margin-top:5px;font-size:15px}
.contact-options small{margin-top:4px;color:var(--green2);font-size:12px}
.contact-email{display:grid;grid-template-columns:1fr;gap:5px;margin-top:27px;padding-top:16px;border-top:1px solid var(--line)}
.contact-email>span{margin-bottom:4px}
.contact-email a{width:fit-content;color:#6cc77e;font-size:13px}
.contact-form{padding:29px;background:#101511;border:1px solid var(--line)}
.form-title{margin:0 0 22px;font-size:19px;font-weight:800}
.contact-form label{display:grid;gap:7px;margin-bottom:14px;color:#dce2dd;font-size:11px;font-weight:700}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid #344036;border-radius:0;outline:none;background:#0a0d0b;color:#f4f6f3;font-size:13px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#4cb761;box-shadow:0 0 0 2px #4cb76122}
.contact-form textarea{resize:vertical}
.contact-form ::placeholder{color:#778178}
.form-submit{width:100%;margin-top:4px;cursor:pointer}
.form-feedback{min-height:1.45em;margin:9px 0 0;color:#79d28a;font-size:12px}
.privacy-note{margin:7px 0 0;color:#929c94;font-size:10px;line-height:1.55}
.site-footer{background:#060807;border-top:1px solid var(--line);padding:34px 0 18px}
.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:26px;padding-bottom:25px}
.footer-brand{width:max-content}
.footer-main>p{margin:0;color:#929c94;font-size:12px;line-height:1.8}
.footer-links{display:grid;justify-items:end;gap:5px;color:#aeb8b0;font-size:12px}
.footer-links a:hover,.footer-bottom a:hover{color:var(--green2)}
.footer-bottom{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);color:#7e8980;font-size:10px}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1)}
.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){:root{--header:74px}.site-nav{gap:15px;font-size:12px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:5%}.hero-image-frame{height:430px}.hero h1{font-size:clamp(42px,5.4vw,62px)}.fleet-copy{padding:34px}.safety-grid{gap:6%}.sector-card{padding:23px 18px}}
@media(max-width:760px){:root{--header:68px}.container{width:calc(100% - 36px)}.section{padding:78px 0}.brand img{width:44px;height:44px}.brand{font-size:12px}.brand small{font-size:7px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:transparent}.menu-toggle span{width:18px;height:1px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:absolute;top:var(--header);left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:8px 18px 18px;background:#090c0a;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.nav-cta{margin-top:13px;text-align:center;font-size:12px}.hero{min-height:auto;padding:calc(var(--header) + 45px) 0 20px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(40px,10vw,57px)}.hero-description{font-size:15px;margin:19px 0 22px}.hero-facts{gap:9px;margin-top:32px;padding-top:15px}.hero-facts strong{font-size:20px}.hero-facts span{font-size:8px}.hero-visual{padding-left:13px;padding-bottom:40px}.hero-image-frame{height:clamp(280px,74vw,420px)}.hero-image-detail{width:43%}.hero-image-detail img{height:100px}.hero-visual-mark{right:3px;top:12px}.hero-bottom{margin-top:36px;font-size:8px;letter-spacing:.08em}.hero-bottom span:last-child{display:none}.about-grid{grid-template-columns:1fr;gap:25px}.about-copy{padding-left:18px}.about-copy p.lead{font-size:17px}.section-heading-row{display:block}.section-heading-row h2,.section h2{font-size:clamp(33px,8.4vw,45px)}.section-intro{margin-top:15px;font-size:13px}.sector-grid{grid-template-columns:1fr 1fr}.sector-card{min-height:145px;grid-template-columns:24px 1fr;gap:10px;padding:18px 13px}.sector-card>i{display:none}.sector-card h3{font-size:14px}.sector-card p{font-size:11px}.section-fleet{padding-top:20px;padding-bottom:74px}.fleet-panel{grid-template-columns:1fr}.fleet-photo{min-height:360px}.fleet-detail{width:32%;right:10px;top:10px}.fleet-detail img{height:90px}.fleet-copy{padding:28px 22px}.fleet-copy h2{font-size:36px}.capacity-list{margin:20px 0}.capacity-list strong{font-size:18px}.capacity-list span{font-size:8px}.safety-grid{grid-template-columns:1fr;gap:28px}.safety-image{min-height:330px}.safety-copy>p:not(.eyebrow){font-size:13px}.section-gallery{padding-top:70px}.gallery-heading{align-items:center}.gallery-slide{width:80vw}.gallery-slide img{height:225px}.client-marquee{margin-top:25px}.client-track{--client-gap:16px;animation-duration:32s}.client-logo{width:112px;height:112px;border-width:3px}.section-clients{padding:68px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-copy h2{font-size:42px}.contact-options{margin-top:25px}.contact-options>a{min-height:112px;padding:13px}.contact-form{padding:21px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr;gap:16px}.footer-links{justify-items:start}.footer-bottom{font-size:9px}}
@media(max-width:390px){.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-facts strong{font-size:17px}.hero-facts span{font-size:7px}.sector-card{min-height:157px;padding:15px 10px}.sector-card h3{font-size:12px}.contact-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.client-track{animation:none;transform:none}.client-group:first-child{justify-content:center;flex-wrap:wrap;padding-right:0}.client-group[aria-hidden=true]{display:none}.client-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.client-logo,.sector-card,.button{transition:none!important}}

/* Animações de entrada e movimento para as imagens operacionais */
.hero-orbit-one{animation:orbit-breathe 18s ease-in-out infinite alternate}
.hero-orbit-two{animation:orbit-breathe 13s ease-in-out infinite alternate-reverse}
@keyframes orbit-breathe{from{transform:translate3d(0,-10px,0) rotate(-2deg) scale(.98)}to{transform:translate3d(-22px,16px,0) rotate(3deg) scale(1.025)}}
.js .hero-copy.is-visible .eyebrow,.js .hero-copy.is-visible h1,.js .hero-copy.is-visible .hero-description,.js .hero-copy.is-visible .hero-actions,.js .hero-copy.is-visible .hero-facts{animation:rise-in .72s cubic-bezier(.2,.72,.2,1) both}
.js .hero-copy.is-visible .eyebrow{animation-delay:.06s}.js .hero-copy.is-visible h1{animation-delay:.16s}.js .hero-copy.is-visible .hero-description{animation-delay:.28s}.js .hero-copy.is-visible .hero-actions{animation-delay:.37s}.js .hero-copy.is-visible .hero-facts{animation-delay:.46s}
@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hero-image-frame{clip-path:inset(0 0 0 0);animation:hero-photo-reveal 1.15s cubic-bezier(.18,.68,.24,1) both .15s}
@keyframes hero-photo-reveal{from{opacity:.3;clip-path:inset(0 0 100% 0);transform:translateY(12px) scale(1.035)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) scale(1)}}
.hero-image-frame>img,.fleet-photo>img,.safety-image img{transition:transform 1.2s cubic-bezier(.2,.65,.2,1),filter .7s}
.hero-image-frame:hover>img,.fleet-photo:hover>img,.safety-image:hover img{transform:scale(1.035);filter:saturate(1)}

.sector-explorer{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scroll-behavior:smooth;cursor:grab;touch-action:pan-x pan-y}
.sector-explorer::-webkit-scrollbar{display:none}
.sector-track{display:flex;gap:16px;width:max-content;padding:0 0 10px}
.sector-card{display:block;width:clamp(340px,39vw,460px);min-height:0;flex:none;padding:0;border:1px solid var(--line);background:#0d110e;scroll-snap-align:start;overflow:hidden;transition:border-color .35s ease,transform .55s cubic-bezier(.2,.65,.2,1),box-shadow .4s ease}
.sector-card:nth-child(2){transition-delay:.06s}.sector-card:nth-child(3){transition-delay:.12s}.sector-card:nth-child(4){transition-delay:.18s}.sector-card:nth-child(5){transition-delay:.24s}
.sector-card:hover,.sector-card.is-active{transform:translateY(-5px);border-color:#39834a;box-shadow:0 20px 48px #0005}
.sector-visual{height:300px;position:relative;overflow:hidden;background:#101511}
.sector-visual:after{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(transparent,rgba(3,7,4,.72));pointer-events:none}
.sector-photo-main{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .6s}
.sector-card:hover .sector-photo-main,.sector-card.is-active .sector-photo-main{transform:scale(1.065);filter:saturate(.98)}
.sector-photo-detail{position:absolute;right:14px;bottom:14px;width:32%;height:104px;object-fit:cover;border:4px solid #0c100d;box-shadow:0 9px 28px #0009;opacity:.88;transform:translate(10px,6px) scale(.96);transition:opacity .4s,transform .6s cubic-bezier(.2,.65,.2,1)}
.sector-card:hover .sector-photo-detail,.sector-card.is-active .sector-photo-detail{opacity:1;transform:translate(0,0) scale(1)}
.sector-visual>span{position:absolute;z-index:2;left:16px;bottom:15px;color:#f4f6f3;font-size:9px;letter-spacing:.16em}
.sector-copy{min-height:132px;display:flex;align-items:start;justify-content:space-between;gap:16px;padding:22px 22px 24px}
.sector-copy h3{margin:0 0 8px;font-size:17px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}
.sector-copy p{max-width:330px;margin:0;color:#9ca79e;font-size:13px;line-height:1.65}
.sector-copy i{color:var(--green2);font-size:18px;font-style:normal;transition:transform .3s ease}
.sector-card:hover .sector-copy i,.sector-card.is-active .sector-copy i{transform:translate(3px,-3px)}
.sector-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 0;color:#879188;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.sector-controls>div{display:flex;gap:8px}
.sector-controls button{width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-size:18px;transition:background .22s,border-color .22s,transform .22s}
.sector-controls button:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}
.gallery-slide{overflow:hidden}
.gallery-slide img{transition:transform .8s cubic-bezier(.2,.65,.2,1),filter .5s}
.gallery-slide:hover img{transform:scale(1.045);filter:saturate(1)}
.footer-brand-wrap{display:grid;gap:17px;justify-items:start}
.vp-site-link{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--line);color:#b9c2bb;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s,background .25s,transform .25s}
.vp-site-link img{width:38px;height:38px;object-fit:contain;border-radius:50%;transition:transform .35s ease}
.vp-site-link span{display:flex;align-items:center;gap:9px}.vp-site-link b{color:var(--green2);font-size:14px}
.vp-site-link:hover{border-color:#3d8b4b;background:#0f1510;transform:translateY(-2px)}
.vp-site-link:hover img{transform:scale(1.08) rotate(-4deg)}
@media(max-width:760px){.sector-track{padding-inline:0}.sector-card{width:min(84vw,380px)}.sector-visual{height:245px}.sector-copy{min-height:118px;padding:17px}.sector-controls{padding-inline:0;font-size:8px;letter-spacing:.08em}.sector-controls button{width:36px;height:36px}.footer-brand-wrap{gap:12px}}
@media(prefers-reduced-motion:reduce){.hero-orbit-one,.hero-orbit-two,.hero-image-frame,.js .hero-copy.is-visible .eyebrow,.js .hero-copy.is-visible h1,.js .hero-copy.is-visible .hero-description,.js .hero-copy.is-visible .hero-actions,.js .hero-copy.is-visible .hero-facts{animation:none}.hero-image-frame{clip-path:none}.hero-image-frame>img,.fleet-photo>img,.safety-image img,.sector-photo-main,.sector-photo-detail,.client-logo{transition:none!important}.sector-explorer{scroll-behavior:auto}}
.sector-explorer.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}
.sector-photo-main{will-change:transform}
.sector-explorer.is-in-view .sector-card.is-current .sector-photo-main{animation:sector-photo-drift 6s cubic-bezier(.3,.1,.35,1) infinite alternate}
.sector-explorer.is-in-view .sector-card.is-current .sector-photo-detail{opacity:1;transform:translate(0,0) scale(1)}
@keyframes sector-photo-drift{from{transform:scale(1.055) translate3d(-.4%,0,0)}to{transform:scale(1.105) translate3d(.8%,-.35%,0)}}
@media(prefers-reduced-motion:reduce){.sector-explorer.is-in-view .sector-card.is-current .sector-photo-main{animation:none}}
.contact-options{grid-template-columns:1fr}
.contact-options>a{min-height:88px;padding:13px 17px}
@media(max-width:760px){.contact-options{grid-template-columns:1fr 1fr}.contact-options>a{min-height:108px;padding:13px}}
@media(max-width:390px){.contact-options{grid-template-columns:1fr}}
/* Scroll nativo previsível: roda e arraste não devem ser presos ao snap obrigatório. */
.sector-explorer{scroll-snap-type:x proximity;scroll-behavior:auto}
.sector-photo-main,.sector-photo-detail{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
/* Barra de leitura, faixa horizontal animada e foco verde guiado pelo cursor. */
.sector-explorer{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-x pan-y}
.sector-explorer.is-enhanced{overflow:hidden;scroll-snap-type:none;scroll-behavior:auto;cursor:grab}
.sector-explorer.is-enhanced.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.sector-explorer.is-enhanced .sector-track{will-change:transform;transition:transform .62s cubic-bezier(.22,.75,.25,1)}
.sector-explorer.is-enhanced.is-dragging .sector-track{transition:none}
.sector-visual{--pointer-x:50%;--pointer-y:50%;cursor:ew-resize}
.sector-visual:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(57,174,78,.2),transparent 38%);transition:opacity .35s ease}
.sector-visual:hover:before,.sector-card.is-active .sector-visual:before{opacity:1}
.sector-photo-detail{z-index:2}.sector-visual:after{z-index:1}
.sector-count{margin-left:auto;margin-right:18px;color:var(--green2);font-variant-numeric:tabular-nums}
.sector-progress{height:2px;margin:8px 0 0;background:#28332a;overflow:hidden}
.sector-progress i{display:block;width:100%;height:100%;background:var(--green2);transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}
@media(max-width:900px){.sector-explorer{cursor:grab}.sector-explorer .sector-track{transform:none!important;transition:none}.sector-controls{flex-wrap:wrap}.sector-count{margin-left:auto}}
@media(max-width:760px){.sector-progress{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.sector-explorer.is-enhanced .sector-track,.sector-progress i{transition:none}.sector-visual:before{transition:none}}
