:root{--navy:#102f50;--orange:#ff7419;--text:#42556c;--line:#e4e9ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f5a14e;outline-offset:5px}img{max-width:100%;display:block}p{font-size:15px;line-height:1.65;color:var(--text)}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.07;letter-spacing:-1.6px;font-weight:800;margin-bottom:24px}h3{font-size:25px;letter-spacing:-.7px;margin-bottom:8px;font-weight:800}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:76px}.header{background:#fff;position:relative;z-index:10}.header-inner{min-height:91px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;line-height:1.05;font-weight:800;font-size:16px;white-space:nowrap;letter-spacing:.5px}.brand strong{display:block;color:var(--orange);font-size:25px;letter-spacing:-.8px}.brand-symbol{position:relative;width:91px;height:53px;overflow:hidden;margin-right:7px;flex-shrink:0}.brand-symbol img{position:absolute;max-width:none;width:105px;height:105px;left:-6px;top:-19px}.header nav{display:flex;gap:25px;margin-left:auto}.header nav a{font-size:12px;font-weight:700;white-space:nowrap}.header nav a:hover{color:var(--orange)}.phone{display:flex;gap:6px;font-weight:800;font-size:12px;white-space:nowrap}.phone img{width:17px;filter:invert(51%) sepia(93%) saturate(2751%) hue-rotate(349deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 26px;background:var(--orange);color:#fff;border:0;border-radius:30px;font-size:14px;font-weight:700;cursor:pointer;position:relative;isolation:isolate;transition:transform .2s,background .2s;min-height:52px;line-height:1.3}.btn:hover{background:#ed6107;transform:translateY(-2px)}.btn img{height:25px;width:25px;filter:brightness(0) invert(1);flex-shrink:0}.btn .arrow{width:20px;height:20px;margin-left:9px}.header-cta{font-size:11px;padding:12px 16px;gap:6px;min-height:43px;white-space:nowrap}.header-cta img{width:20px;height:20px}.menu-toggle{display:none;border:0;background:none;padding:8px}.hero{min-height:610px;height:min(47vw,700px);position:relative;overflow:hidden;background:var(--navy)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;animation:hero-intro 1.4s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,35,62,.93),rgba(8,35,62,.70) 25%,rgba(8,35,62,.15) 54%,transparent 75%)}.hero-content{position:relative;z-index:1;padding-top:80px;padding-bottom:65px}.eyebrow{color:var(--orange);font-size:12px;letter-spacing:2px;font-weight:800;display:block;margin-bottom:20px}.hero h1{font-size:clamp(45px,4.7vw,68px);line-height:1.02;font-weight:800;letter-spacing:-2.1px;color:#fff;margin-bottom:22px;max-width:570px}.hero p{color:#eef1f6;font-size:17px;line-height:1.5;margin-bottom:30px}.pulse:before{content:"";position:absolute;inset:0;border:2px solid #ff8a39;border-radius:inherit;z-index:-1;animation:pulse 2.6s ease-out infinite;pointer-events:none}.hero .btn{font-size:16px;padding:17px 24px}.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding-block:27px;background:#fff}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-group{display:flex;flex:none;width:1200px}.benefit{width:400px;flex:none;display:flex;align-items:center;justify-content:center;gap:24px;border-right:1px solid #d8e1ea}.benefit img{width:46px;height:46px;filter:invert(51%) sepia(93%) saturate(2751%) hue-rotate(349deg)}.benefit b{font-size:19px;line-height:1.2;font-weight:800}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading p{margin:0}.services .eyebrow{margin-bottom:15px}.service-row{display:grid;grid-template-columns:34% 1fr 115px;gap:36px;align-items:center;padding:14px 0}.service-photo{width:100%;height:150px;object-fit:cover;border-radius:11px}.service-row:first-of-type .service-photo{object-position:34% 60%}.service-row>div{padding-block:18px;border-bottom:1px solid var(--line);min-height:150px}.service-row p{margin-bottom:0;font-size:14px;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;color:#ea5f08;font-size:13px;font-weight:700}.text-link img{height:21px;width:21px;filter:invert(51%) sepia(93%) saturate(2751%) hue-rotate(349deg);transition:transform .2s}.text-link:hover img{transform:translateX(5px)}.coverage{background:var(--navy);color:white;overflow:hidden}.coverage-inner{display:grid;grid-template-columns:1fr 1.13fr;align-items:center;gap:15px;padding-block:56px}.coverage p{color:#e6edf5;max-width:470px}.coverage h2{font-size:clamp(30px,3.2vw,45px)}.coverage .map{width:100%;mix-blend-mode:normal;object-fit:contain}.outline{border:1px solid #fff;background:transparent;min-height:44px;padding:12px 22px;font-size:13px}.outline:hover{background:#254968}.about{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.about-photo{height:350px;object-fit:cover;border-radius:12px}.about p{font-size:14px}.final-cta{padding-block:40px;background:var(--orange);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:url('assets/serra.webp') center 60% / cover;opacity:.09;mix-blend-mode:multiply}.final-inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr auto;gap:25px;align-items:center}.final-inner h2{font-size:clamp(30px,3.5vw,48px);color:#fff;margin:0}.final-inner p{font-size:13px;color:#fff;margin:0}.white{background:#fff;color:#e95d06;font-size:12px;padding:14px 20px}.white:hover{background:#fff4e9}.white img{filter:invert(51%) sepia(93%) saturate(2751%) hue-rotate(349deg)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div>p{max-width:430px}.contact-phone{font-size:24px;font-weight:800;color:var(--orange);display:inline-block;margin-top:10px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #dbe1e8;border-radius:7px;background:#fafbfd;color:var(--navy);font-size:13px}.field textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form>.btn{width:100%;font-size:13px}.form-note{font-size:10px;margin:13px 0 0;line-height:1.6;color:#64758a}footer{background:#0c2540;color:#fff;padding:35px 0 18px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner p{color:#d1dce9;font-size:12px;margin:0}.footer-inner>a:last-child{font-size:15px;font-weight:700}.footer-bottom{border-top:1px solid #ffffff20;margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b7c8da}.skip{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:100}.skip:focus{top:10px}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.will-reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-1200px)}}@keyframes pulse{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.13,1.5);opacity:0}}@keyframes hero-intro{from{transform:scale(1.035)}to{transform:scale(1)}}
.brand-symbol{height:40px}.brand-symbol img{top:-23px}.hero-photo{left:19%;width:81%}.hero-shade{background:linear-gradient(90deg,#102f50 0%,#102f50 18%,rgba(16,47,80,.80) 25%,rgba(16,47,80,.20) 48%,transparent 70%)}
@media(min-width:1600px){.hero{height:720px}.hero-content{padding-top:95px}.hero h1{font-size:76px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.phone{display:none}.header nav{gap:18px}.hero{min-height:590px}.hero-content{padding-top:85px}.hero h1{font-size:60px}.section-heading{gap:50px}.service-row{gap:25px;grid-template-columns:32% 1fr 95px}.service-row h3{font-size:22px}.contact{gap:55px}.final-inner{grid-template-columns:1.2fr 1fr}.final-inner>.btn{grid-column:2;justify-self:start}.final-inner h2{grid-row:span 2}}
@media(max-width:760px){html{scroll-padding-top:25px}.container{width:calc(100% - 40px)}.header-inner{min-height:76px;justify-content:space-between;gap:10px}.brand-symbol{width:67px;height:45px;margin-right:3px}.brand-symbol img{width:82px;height:82px;top:-13px;left:-6px}.brand{font-size:12px}.brand strong{font-size:19px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.header nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:24px;box-shadow:0 10px 18px #102f5015}.header nav.open{display:flex;flex-direction:column;gap:24px}.header nav a{font-size:14px}.hero{height:700px;min-height:0}.hero-photo{object-position:57% center}.hero-shade{background:linear-gradient(180deg,rgba(8,35,62,.9) 0%,rgba(8,35,62,.7) 39%,rgba(8,35,62,.05) 70%),linear-gradient(90deg,#102f5030,transparent)}.hero-content{padding-top:45px;padding-bottom:40px}.hero .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:16px}.hero h1{font-size:49px;letter-spacing:-1.8px;line-height:1.01;margin-bottom:18px}.hero p{font-size:14px;line-height:1.5;margin-bottom:24px}.hero .btn{font-size:13px;padding:14px 19px;min-height:49px}.hero .btn img{height:22px;width:22px}.marquee{padding-block:23px}.benefit{width:280px;gap:18px}.benefit img{width:36px;height:36px}.benefit b{font-size:16px}.marquee-group{width:840px}.marquee-track{animation-name:marquee-mobile;animation-duration:29s}.section{padding-block:52px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:35px;letter-spacing:-1.2px;margin-bottom:20px}.section-heading p{font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:15px}.service-row{grid-template-columns:110px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.service-photo{height:100px;border-radius:8px}.service-row>div{padding:0;min-height:0;border:0}.service-row h3{font-size:18px;letter-spacing:-.5px;margin-bottom:8px}.service-row p{font-size:12px;line-height:1.6}.service-row>.text-link{grid-column:2;font-size:11px}.coverage-inner{grid-template-columns:1fr;padding-block:45px;gap:25px}.coverage h2{font-size:34px;letter-spacing:-1.1px}.coverage p{font-size:13px}.coverage .map{margin-inline:auto;max-width:500px}.about{grid-template-columns:1fr;gap:30px}.about-photo{height:auto;aspect-ratio:1.65}.about h2{font-size:34px}.about p{font-size:13px}.final-cta{padding-block:38px}.final-inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.final-inner h2{font-size:35px}.final-inner p{font-size:12px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:35px}.contact p{font-size:13px}.contact .form-note{font-size:10px}.contact-phone{font-size:22px}.footer-inner{align-items:flex-start;flex-direction:column;gap:22px}.footer-bottom{flex-direction:column;gap:12px;font-size:9px}.field-grid{gap:12px}@keyframes marquee-mobile{to{transform:translateX(-840px)}}}
@media(max-width:760px){.brand-symbol{height:35px}.brand-symbol img{top:-13px}.hero-photo{left:0;top:36%;width:100%;height:64%;object-position:12% center}.hero-shade{background:linear-gradient(180deg,#102f50 0%,#102f50 24%,#102f50cc 44%,#102f5000 68%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.marquee-track{transform:none}.will-reveal{opacity:1;transform:none}.marquee-group{width:auto}.benefit{width:33.333vw;gap:8px;padding:0 8px}.benefit img{width:26px;height:26px}.benefit b{font-size:11px}.marquee-group:not(:first-child){display:none}}

/* Light city highlights; the supplied map remains the visual source. */
.map-stage{position:relative;width:100%;isolation:isolate;overflow:hidden}
.map-stage .map{width:100%;height:auto;display:block}
.map-light{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:brightness(1.35);opacity:0;mask-image:linear-gradient(110deg,transparent 25%,#000 50%,transparent 75%);mask-size:300% 100%;animation:map-connection-light 7s ease-in-out infinite}
.city-pulse{position:absolute;left:78.45%;top:47.85%;width:18px;height:18px;border:2px solid #ff8a38;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;animation:city-ripple 4.4s ease-out infinite;box-shadow:0 0 12px #ff741940}
.origin-pulse{width:32px;height:32px;animation-duration:3.4s}
.city-floripa{left:85.22%;top:39.94%;animation-delay:.7s}
.city-lages{left:50.52%;top:39.74%;animation-delay:1.5s}
.city-tubarao{left:73.44%;top:66.4%;animation-delay:2.3s}
.city-criciuma{left:67.58%;top:76.37%;animation-delay:3.1s}
.map-stage:not(.map-live) .city-pulse,.map-stage:not(.map-live) .map-light{animation-play-state:paused}
.will-reveal{transform:translateY(16px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.will-reveal.visible{transform:translateY(0)}
.service-photo,.about-photo{transition:filter .45s ease}
.service-row:hover .service-photo{filter:brightness(1.04)}
@keyframes city-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}15%{opacity:.8}85%,100%{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}
@keyframes map-connection-light{0%,100%{opacity:0;mask-position:100% 50%}20%{opacity:.8}75%{opacity:.8;mask-position:0% 50%}90%{opacity:0;mask-position:0% 50%}}
@media(prefers-reduced-motion:reduce){.map-light,.city-pulse{display:none}.will-reveal{transform:none;opacity:1}}

/* Approved pickup-led hero and South Brazil coverage. */


.origin-pulse{left:68.49%;top:41.5%}.city-floripa{left:65%;top:23%;animation-delay:1.1s}.city-tubarao{left:58.14%;top:65.2%;animation-delay:2.2s}
