
:root{--navy:#061225;--deep:#081b36;--blue:#0868ed;--cyan:#0cdbef;--ink:#0b2341;--muted:#a9bdd2;--line:#ffffff25;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#f7fbff;background:var(--navy);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}section{scroll-margin-top:75px}.wrap{max-width:1200px;padding:0 26px;margin:auto}header{position:sticky;top:0;z-index:20;background:#07182bf2;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}header .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}.logo-crop{display:block;width:51px;height:51px;flex:0 0 51px;overflow:hidden;border-radius:31%;background:#061b35}.logo-crop img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.19)}.brand b{display:block;font-size:18px;line-height:1.05;letter-spacing:-.035em}.brand small{display:block;color:#36e5e6;font-size:9px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;margin-top:5px}nav{display:flex;gap:22px;align-items:center;color:#c6d6e7;font-size:13px}nav a:hover{color:#35e8ed}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 21px;border-radius:11px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover:not(.pending){transform:translateY(-2px)}.btn-primary{color:#031b29;background:linear-gradient(105deg,#19e9dc,#00b8ed);box-shadow:0 12px 36px #00d6e835}.btn-outline{border:1px solid #75bded8c;color:#eaf9ff;background:#0a315344}.btn-dark{color:white;background:#085cd9}.pending{cursor:not-allowed;opacity:.75}.hero{position:relative;overflow:hidden;isolation:isolate;min-height:690px;background:radial-gradient(circle at 79% 41%,#0a57a250,transparent 35%),linear-gradient(110deg,#061225 26%,#09234c 100%)}
.hero:before,.tech-section:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(90deg,#168de538 1px,transparent 1px),linear-gradient(#168de538 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent,#000)}.hero:after{content:"";position:absolute;inset:-20% -10% auto auto;width:650px;height:650px;border-radius:50%;border:1px solid #15d9eb48;box-shadow:0 0 0 80px #1267d912,0 0 0 180px #1267d90b;z-index:-1}
.hero-grid{max-width:1280px;min-height:690px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding-top:60px;padding-bottom:78px}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#31dfe8;font-weight:900}.hero h1{font-size:clamp(45px,5.45vw,74px);line-height:1.05;letter-spacing:-.065em;margin:18px 0 24px;max-width:660px}.hero h1 em{font-style:normal;color:#20dcf2}.hero p{font-size:18px;line-height:1.7;color:#c2d4e5;max-width:550px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.micro{color:#97b2cc;font-size:12px;line-height:1.5;margin-top:13px}.visual{position:relative;height:auto;aspect-ratio:4/3;transform:translateY(-55px);border-radius:27px;border:1px solid #48b9ff69;overflow:hidden;background:radial-gradient(circle at 56% 47%,#117ae657,transparent 37%),linear-gradient(145deg,#153e72,#06172f 75%);box-shadow:0 30px 80px #0008,0 0 65px #086de53b}
.visual .scene-image,.signal-map .scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.visual .logo-plate{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:10px;background:#07162bdc;border:1px solid #42c6ee6b;padding:7px 14px 7px 7px;border-radius:14px;box-shadow:0 12px 26px #0005}.logo-plate .logo-crop{width:48px;height:48px;flex-basis:48px}.logo-plate span{font-size:12px;font-weight:800;letter-spacing:.04em}.stat{position:absolute;right:24px;bottom:24px;width:204px;background:#061832ed;padding:15px;border-radius:14px;border:1px solid #31badc65;box-shadow:0 16px 38px #0006}.stat small{display:block;color:#a8c8df;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.stat strong{display:block;margin:8px 0;color:#4bf0e7;font-size:17px}.stat i{display:block;width:75%;height:5px;border-radius:20px;background:linear-gradient(90deg,#16d7e9,#1879ee)}
.ticker{background:#0b2b54;border-top:1px solid #3990e839;border-bottom:1px solid #3990e839}.ticker .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:19px;padding-bottom:19px}.ticker span{font-size:13px;font-weight:700;color:#cce5fa;display:flex;align-items:center;gap:9px}.ticker span:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 13px var(--cyan)}
.section{padding:96px 0}.head{max-width:760px;margin-bottom:36px}.head h2{font-size:clamp(32px,4vw,49px);line-height:1.13;letter-spacing:-.055em;margin:12px 0}.head p{line-height:1.75;color:#a8bfd3;margin:0}.services{background:#f3f8fc;color:var(--ink)}.services .head p,.services .card p{color:#536a7d}.services .eyebrow,.light .eyebrow{color:#0666c7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #d8e6f2;border-radius:20px;background:#fff;padding:28px;box-shadow:0 18px 45px #163a600c}.card .glyph{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#006eea;background:#e4f6ff;font-size:24px}.card h3{font-size:20px;letter-spacing:-.03em;margin:22px 0 9px}.card p{font-size:15px;line-height:1.67;margin:0}
.tech-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 70%,#1458a251,transparent 38%),#071a34}.signal-backdrop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.44}.tech-section>.wrap{position:relative;z-index:1}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.split h2{font-size:clamp(33px,4vw,50px);line-height:1.12;letter-spacing:-.055em;margin:14px 0}.split p{color:#b6cadc;line-height:1.75}.signal-map{position:relative;aspect-ratio:16/9;min-height:0;border:1px solid #3f9add5d;border-radius:25px;background:radial-gradient(circle at 51% 44%,#1258a880,transparent 33%),linear-gradient(135deg,#103c68,#07162e);overflow:hidden;box-shadow:0 22px 65px #0006}.signal-map svg{position:absolute;inset:0;width:100%;height:100%}.signal-label{position:absolute;left:26px;bottom:24px;color:#d7eeff;font-size:13px;letter-spacing:.04em;background:#061b35d6;padding:10px 14px;border:1px solid #35bbeb6b;border-radius:9px}.signal-heading{text-align:center;margin:0 auto 48px;max-width:1040px}.signal-title{font-size:clamp(38px,4.7vw,62px)!important;line-height:1.09!important;max-width:980px;margin:0 auto 20px!important;color:#f3fbff}.signal-title span{display:block;color:#27e4ed}.signal-title:after{content:"";display:block;width:86px;height:5px;margin:23px auto 0;border-radius:9px;background:linear-gradient(90deg,#1675ef,#21e7eb);box-shadow:0 0 23px #0bdaea8a}.signal-tag{font-size:13px!important;letter-spacing:.23em;text-transform:uppercase;color:#85d8ec!important;font-weight:850;margin:0!important}.signal-list{display:grid;gap:14px;margin-top:24px}.signal{padding:16px 18px;border-radius:13px;border:1px solid #5cb8e937;background:#12355a8a}.signal strong{display:block;color:#40e4ee;margin-bottom:5px}.signal span{color:#c2d5e3;line-height:1.55;font-size:14px}.fine{font-size:12px;color:#9fb5c7;margin-top:18px;line-height:1.6}.signal-extra{margin-top:48px}.signal-extra h3{font-size:clamp(25px,3vw,35px);letter-spacing:-.045em;margin:0 auto 28px;text-align:center;max-width:900px}.signal-extra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.signal-extra .signal{min-height:128px;background:linear-gradient(135deg,#123d6cbd,#0a294cbd)}.signal-extra .signal span{display:block}.signal-extra .signal strong{font-size:17px}
.light{background:#eaf3fa;color:var(--ink)}.light .head p{color:#566f82}#beneficios .head{text-align:center;margin:0 auto 36px}#beneficios .head p{max-width:680px;margin:0 auto}#beneficios .benefits-label{display:inline-block;margin-top:22px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit{background:white;border:1px solid #d8e6ef;border-radius:18px;padding:25px}.benefit b{font-size:18px;letter-spacing:-.025em}.benefit p{color:#567085;font-size:14px;line-height:1.7;margin:10px 0 0}.benefit .number{color:#0a78dc;font-size:12px;letter-spacing:.17em;font-weight:900;margin-bottom:22px}.light .actions{margin-top:28px}
.advanced{background:radial-gradient(circle at 88% 8%,#1164ba45,transparent 35%),linear-gradient(140deg,#07172d,#102d50);color:#f5fbff}.advanced .head{text-align:center;margin:0 auto 38px;max-width:850px}.advanced .head p{color:#b5cee2;max-width:750px;margin:0 auto}.advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.advanced-card{border:1px solid #5bb9e740;border-radius:19px;background:linear-gradient(145deg,#143a61b8,#0a2441c9);padding:27px;min-height:228px;box-shadow:0 14px 35px #0002}.advanced-card .number{color:#3ce4ed;font-size:12px;letter-spacing:.18em;font-weight:900}.advanced-card h3{font-size:19px;line-height:1.25;letter-spacing:-.035em;margin:20px 0 9px}.advanced-card p{font-size:14px;line-height:1.68;color:#c0d4e5;margin:0}.advanced .actions{justify-content:center}.advanced .fine{text-align:center;max-width:780px;margin:20px auto 0}
.about{background:linear-gradient(90deg,#061932d9 0%,#061b36c2 50%,#061b36a8 100%),url("../images/sobre-frota.webp") center 55%/cover no-repeat;background-color:#0a2445}.about .split{grid-template-columns:.75fr 1.25fr}.about .quote{padding:28px 32px;border-left:3px solid #19d8e8;background:#071c38dc;border-radius:0 18px 18px 0;backdrop-filter:blur(4px)}.about p{margin:0 0 12px}.about p:last-child{margin-bottom:0}.cta{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 10%,#50bdff9c,transparent 30%),linear-gradient(115deg,#d8f8ff,#addafa);color:#092549;text-align:center}.cta:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 65px,#1372bf0d 66px 67px)}.cta .wrap{position:relative}.cta h2{font-size:clamp(34px,4vw,51px);letter-spacing:-.055em;margin:0 0 15px}.cta p{color:#315c7b}.cta .actions{justify-content:center}.cta .micro{color:#4c738e}footer .legal-link{border:0;background:none;color:#bceefa;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;padding:0}footer .legal-link:hover,footer .legal-link:focus-visible{color:#35e7f0}.legal-dialog{width:min(700px,calc(100vw - 32px));max-height:min(85vh,780px);overflow-y:auto;padding:30px;border:1px solid #4ab9e4;border-radius:18px;color:#eaf7ff;background:#0b2443;box-shadow:0 25px 80px #000a}.legal-dialog::backdrop{background:#031222bd;backdrop-filter:blur(4px)}.legal-dialog h2{margin:0 0 16px;font-size:clamp(26px,4vw,36px)}.legal-dialog p{color:#c8deed;line-height:1.7}.legal-dialog .legal-version{font-size:13px;color:#8fb6d1;margin:-4px 0 16px}.legal-dialog h3{font-size:17px;color:#68e4f1;margin:22px 0 7px}.legal-dialog .legal-item p{margin:0}.legal-dialog form{display:flex;justify-content:flex-end}.legal-dialog .close{border:1px solid #67b4de;border-radius:9px;background:#12395d;color:#fff;font:inherit;padding:9px 15px;cursor:pointer}footer{background:#061225;color:#95adc4;padding:30px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1040px){nav{gap:12px;font-size:12px}.advanced-grid{grid-template-columns:repeat(2,1fr)}.brand{min-width:auto}.split{gap:30px}}@media(max-width:840px){.visual{transform:none}header .wrap{flex-wrap:wrap;gap:7px;padding-top:8px;padding-bottom:8px}nav{order:3;display:flex;width:100%;overflow-x:auto;white-space:nowrap;padding:5px 0 9px;gap:19px;scrollbar-width:thin}section{scroll-margin-top:115px}.hero-grid,.split,.about .split{grid-template-columns:1fr}.hero-grid{padding-top:65px;min-height:0}.visual{height:auto}.ticker .wrap{grid-template-columns:1fr 1fr}.cards,.benefits{grid-template-columns:1fr 1fr}.section{padding:72px 0}}@media(max-width:570px){.advanced-grid{grid-template-columns:1fr}.signal-extra-grid{grid-template-columns:1fr}.signal-extra{margin-top:32px}.wrap{padding-left:19px;padding-right:19px}header .wrap{min-height:68px}.brand .logo-crop{width:43px;height:43px;flex-basis:43px}.brand b{font-size:15px}.brand small{font-size:7px}header .btn{font-size:11px;min-height:40px;padding:0 9px}.hero h1{font-size:45px}.hero p{font-size:16px}.visual{height:auto}.logo-plate{transform:scale(.82);transform-origin:top left}.stat{transform:scale(.8);transform-origin:bottom right}.ticker .wrap,.cards,.benefits{grid-template-columns:1fr}.ticker .wrap{gap:12px}.signal-map{min-height:0}footer .wrap{flex-direction:column}.section{padding:60px 0}}

.legal-dialog--policy{width:min(960px,calc(100vw - 24px));max-height:90vh;padding:clamp(18px,4vw,36px);scroll-behavior:smooth}.legal-dialog--policy h2{max-width:790px;line-height:1.18}.policy-intro{font-size:15px;margin:0 0 20px}.policy-index{border:1px solid #2a7194;border-radius:12px;background:#102f51;padding:12px 16px;margin:16px 0 24px}.policy-index summary{cursor:pointer;color:#84e7f2;font-weight:700}.policy-index ol{columns:2;column-gap:34px;padding-left:22px;margin:14px 0 4px}.policy-index li{break-inside:avoid;margin:0 0 7px;color:#b9d9eb}.policy-index a{color:#c7eaf8;text-decoration:none}.policy-index a:hover,.policy-index a:focus-visible{text-decoration:underline}.policy-section{border-top:1px solid #29516d;padding:14px 0 8px;scroll-margin-top:18px}.legal-dialog--policy .policy-section h3{font-size:clamp(19px,2.7vw,23px);margin:12px 0;color:#60e2f1;line-height:1.35}.legal-dialog--policy .policy-section h4{font-size:16px;color:#eaf7ff;margin:20px 0 8px}.policy-section ul{padding-left:23px;margin:8px 0 18px;color:#c8deed;line-height:1.65}.policy-section li{margin:5px 0;padding-left:3px}.policy-section li::marker{color:#41dce9}.policy-section dl{margin:14px 0;display:grid;gap:7px 18px;grid-template-columns:minmax(135px,205px) 1fr;color:#c8deed;line-height:1.65}.policy-section dt{font-weight:700;color:#7deaf1}.policy-section dd{margin:0 0 8px}.policy-contact{padding:14px 20px;border:1px solid #318ba9;border-radius:12px;background:#102f51;margin:16px 0}.policy-contact p{margin:5px 0}.policy-contact a{color:#7deaf1;overflow-wrap:anywhere}@media(max-width:620px){.policy-index ol{columns:1}.policy-section dl{display:block}.policy-section dt{margin-top:14px}.legal-dialog--policy{max-height:94vh}}
.legal-dialog--policy{padding:0;scroll-behavior:smooth}.policy-dialog-head{position:sticky;top:0;z-index:5;padding:16px clamp(18px,4vw,36px) 18px;background:#0b2443;border-bottom:1px solid #376f8b;box-shadow:0 9px 20px #03152588}.policy-dialog-head h2{margin:0;line-height:1.2}.policy-dialog-body{padding:22px clamp(18px,4vw,36px) 34px}.policy-dialog-body .policy-section{scroll-margin-top:12px}@media(max-width:620px){.policy-dialog-head h2{font-size:clamp(21px,5vw,28px)}.policy-dialog-head{padding-top:12px;padding-bottom:14px}}
.policy-dialog-head .policy-intro{margin:10px 0 0;font-size:14px;line-height:1.4}.policy-dialog-head .policy-index{margin:12px 0 0;padding:10px 14px}.policy-dialog-head .policy-index ol{max-height:min(32vh,250px);overflow-y:auto}.policy-dialog-body{padding-top:12px}.policy-dialog-body .policy-section{scroll-margin-top:230px}@media(max-width:620px){.policy-dialog-head .policy-intro{font-size:12px}.policy-dialog-head .policy-index{margin-top:8px}.policy-dialog-body .policy-section{scroll-margin-top:300px}}
.legal-dialog--terms{padding:0}.terms-dialog-head{position:sticky;top:0;z-index:5;padding:16px clamp(18px,4vw,30px) 16px;background:#0b2443;border-bottom:1px solid #376f8b;box-shadow:0 9px 20px #03152588}.terms-dialog-head h2{margin:0;line-height:1.2}.terms-dialog-body{padding:12px clamp(18px,4vw,30px) 30px}@media(max-width:620px){.terms-dialog-head{padding-top:12px;padding-bottom:14px}}
.client-open{font-family:inherit;cursor:pointer}.client-dialog{width:min(470px,calc(100vw - 28px));max-height:90vh;overflow-y:auto;padding:0;border:1px solid #2f9bc7;border-radius:20px;background:linear-gradient(150deg,#0b2749,#06172e);color:#edfaff;box-shadow:0 30px 80px #000b}.client-dialog::backdrop{background:#031222bd;backdrop-filter:blur(5px)}.client-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 0}.client-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0874ec,#11e8e0);color:#fff;font-weight:900;letter-spacing:-.09em;box-shadow:0 0 24px #08a5ef66}.client-close{font:inherit;font-size:13px;color:#e5f7ff;background:#143955;border:1px solid #69add2;border-radius:9px;padding:9px 13px;cursor:pointer}.client-dialog-body{padding:20px 30px 32px}.client-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#32dce9}.client-dialog h2{font-size:clamp(29px,5vw,39px);margin:8px 0 8px}.client-lead{color:#c3dcf0;line-height:1.55;margin:0 0 23px}.client-preview{display:grid;gap:8px}.client-preview label{font-weight:700;font-size:13px;color:#d8f2ff;margin-top:8px}.client-preview input{width:100%;height:48px;box-sizing:border-box;border:1px solid #387392;border-radius:10px;padding:0 14px;background:#0d2c4c;color:#d5e7f3;font:inherit}.client-preview input:disabled{opacity:1;-webkit-text-fill-color:#8baec3}.client-preview input::placeholder{color:#8baec3}.client-platform{width:100%;box-sizing:border-box;margin-top:24px}.client-platform.pending{opacity:.7;pointer-events:none}.client-note{font-size:12px;line-height:1.55;color:#a7c4d8;margin:15px 0 0}@media(max-width:570px){.client-dialog-head{padding:17px 19px 0}.client-dialog-body{padding:17px 21px 25px}}
#servicos .actions,#beneficios .actions{justify-content:center}

/* WordPress integration and readable legal pages */
body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{clip:auto;left:20px;top:12px;z-index:1000;width:auto;height:auto;padding:12px;background:#fff;color:#061225}
:focus-visible{outline:2px solid #0cdbef;outline-offset:3px}
.wp-page{min-height:60vh;padding:70px 0;color:#eaf5ff;background:#081b36}.wp-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.wp-page .entry-content{max-width:920px;line-height:1.7}.wp-page .entry-content a{text-decoration:underline;color:#33e8ee}.wp-page .entry-content h2,.wp-page .entry-content h3{margin-top:1.7em}.wp-page .entry-content p{margin:1em 0}.wp-page .entry-content ul{padding-left:1.5em}.wp-page .entry-content .policy-section{scroll-margin-top:100px}.wp-page .entry-content .policy-section h3{font-size:1.2rem}.wp-page .entry-content .policy-document{display:block}.wp-page .entry-content .legal-item{margin:1.5em 0}
.jn-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
@media(max-width:1040px){.jn-menu{gap:12px}}@media(max-width:840px){.jn-menu{gap:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
