@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#071a2e;--ink2:#102b43;--teal:#0cae9a;--teal2:#0c8079;--gold:#d7ae63;--paper:#f5f8fb;--white:#fff;--muted:#577085;--line:#dce7ed;--shadow:0 24px 65px rgba(7,26,46,.11);--r:22px;--max:1200px;--font:'DM Sans',system-ui,-apple-system,sans-serif;--display:'Manrope',var(--font)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;font:16px/1.65 var(--font);color:var(--ink)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;background:#fff;padding:10px;z-index:100}.skip:focus{left:10px;top:10px}.topline{height:4px;background:linear-gradient(90deg,var(--teal),var(--gold))}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid #e4eaf0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.head{min-height:78px;display:flex;align-items:center;gap:24px}.brand{width:222px;flex-shrink:0}.brand img{width:100%;height:auto}.nav{margin-left:auto;display:flex;gap:22px;align-items:center}.nav a{font-size:13px;font-weight:750;color:#264056;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--teal2)}.nav-cta{border:1px solid var(--line);padding:11px 15px;border-radius:12px;background:#f7fafa}.mobile-nav{display:none;margin-left:auto}.mobile-nav summary{cursor:pointer;font-weight:800;list-style:none;padding:9px 14px;border:1px solid var(--line);border-radius:12px}.mobile-nav .menu{position:absolute;right:20px;top:72px;background:#fff;display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px;min-width:230px}.mobile-nav .menu a{padding:10px 12px;border-radius:9px}.mobile-nav .menu a:hover{background:var(--paper)}.hero{overflow:hidden;position:relative;background:radial-gradient(circle at 75% 10%,rgba(12,174,154,.20),transparent 32%),radial-gradient(circle at 85% 80%,rgba(215,174,99,.09),transparent 32%),linear-gradient(130deg,#071a2e 0%,#0c3041 65%,#081e2b 100%);color:#fff}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(#8ac5c6 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 37%,#000)}.hero-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center;padding:104px 0}.tag,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.tag{color:#72e5d2}.kicker{color:var(--teal2)}h1,h2,h3{font-family:var(--display);line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(2.4rem,5vw,4.6rem);margin:20px 0 22px;max-width:850px;font-weight:800}h1 .accent{color:#6ee1cc}.hero p{font-size:18px;color:#bbd0dd;max-width:650px;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:800;min-height:50px;padding:0 23px;border-radius:12px;transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover{background:#079a89}.btn.ghost{color:#fff;border:1px solid #466575;background:#ffffff0a}.btn.light{background:var(--ink);color:#fff}.hero-panel{border:1px solid #ffffff29;border-radius:30px;background:linear-gradient(155deg,#ffffff13,#ffffff05);box-shadow:0 32px 90px #0004;padding:30px;backdrop-filter:blur(15px);position:relative}.hero-panel .panel-title{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#c2dce5}.orbit{height:166px;margin:18px 0 25px;position:relative;border:1px solid #ffffff25;border-radius:19px;background:radial-gradient(circle at center,rgba(12,174,154,.33),transparent 59%),repeating-radial-gradient(circle at center,transparent 0 28px,#ffffff13 29px 30px)}.orbit:before,.orbit:after{content:'';position:absolute;border-radius:50%;background:#74e1ce;box-shadow:0 0 0 9px #14bda329}.orbit:before{width:15px;height:15px;left:22%;top:39%}.orbit:after{width:12px;height:12px;right:25%;bottom:24%;background:var(--gold);box-shadow:0 0 0 9px #d7ae6329}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-item{padding:16px;background:#ffffff0d;border:1px solid #ffffff20;border-radius:15px}.panel-item b{display:block;font-size:15px}.panel-item small{font-size:12px;color:#a9c6d1}.section{padding:94px 0}.section.tinted{background:var(--paper)}.section-heading{max-width:750px;margin-bottom:37px}.section-heading h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:10px 0 14px}.section-heading p{color:var(--muted);font-size:17px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{display:flex;flex-direction:column;min-height:275px;padding:25px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:0 8px 32px #071a2e08;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .count{color:var(--teal2);font-size:12px;letter-spacing:.16em;font-weight:900}.card h3{font-size:21px;margin:22px 0 9px}.card p{color:var(--muted);font-size:14px;margin:0 0 22px}.card a{margin-top:auto;color:var(--teal2);font-size:13px;font-weight:850}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:12px 0 16px}.split p{color:var(--muted);margin:0 0 25px}.feature-panel{padding:35px;border-radius:28px;background:linear-gradient(145deg,#0a2a40,#0f4651);color:#e9fcf7;box-shadow:var(--shadow)}.feature-panel ul{padding:0;margin:0;list-style:none;display:grid;gap:15px}.feature-panel li{display:flex;align-items:start;gap:14px;border-bottom:1px solid #ffffff22;padding-bottom:14px}.feature-panel li:last-child{border-bottom:0;padding:0}.feature-panel li:before{content:'✓';background:#14b69e38;color:#64dfc7;border-radius:50%;width:26px;height:26px;flex:none;text-align:center;line-height:26px;font-weight:900}.notice{padding:19px 22px;border-radius:14px;background:#ecf8f6;color:#23605e;border:1px solid #cfebe7;font-size:14px}.closing{background:var(--ink);color:#fff;padding:65px 0}.closing-inner{display:flex;align-items:center;gap:30px;justify-content:space-between}.closing h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 7px}.closing p{color:#b0c7d6;margin:0}.footer{background:#051321;color:#a3b8c5;padding:48px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer .logo{max-width:215px;filter:brightness(0) invert(1);opacity:.93}.footer h4{color:#fff;margin:0 0 14px}.footer a{display:block;font-size:13px;margin-bottom:10px}.footer a:hover{color:#6ce4d2}.footer p{font-size:13px;max-width:350px}.copyright{font-size:12px;border-top:1px solid #ffffff19;padding-top:20px;margin-top:34px}.breadcrumbs{font-size:13px;color:#e0efec}.subhero .hero-inner{padding:70px 0}.subhero h1{font-size:clamp(2.3rem,4vw,3.8rem)}.subhero .hero-panel{min-height:280px}.line{height:4px;width:64px;background:var(--teal);border-radius:2px;margin:24px 0}@media(max-width:1030px){.nav{gap:12px}.nav a{font-size:12px}.cards{grid-template-columns:repeat(2,1fr)}.hero-inner{gap:25px}.brand{width:178px}}@media(max-width:780px){.nav{display:none}.mobile-nav{display:block}.hero-inner,.split{grid-template-columns:1fr}.hero-inner{padding:72px 0}.hero-panel{max-width:600px}.section{padding:64px 0}.closing-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}@media(max-width:530px){.container{width:min(var(--max),calc(100% - 32px))}.cards,.panel-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero-inner{padding:57px 0}.hero p{font-size:16px}.hero-panel{padding:20px}.section{padding:54px 0}.card{min-height:230px}.actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Vale Rastreamento - componentes da pagina comercial */
.rast-head{box-shadow:0 7px 27px rgba(7,26,46,.035)}
.rast-hero .hero-inner{grid-template-columns:1.1fr .9fr;gap:44px}
.rast-hero h1{font-size:clamp(2.65rem,5vw,4.9rem)}
.rast-hero .mini-proof{margin:23px 0 0;font-size:13px;color:#b9d8d4}
.rast-hero .mini-proof strong{color:#fff}
.rast-hero .panel-item{min-height:74px}
.pre-title{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.13em;font-weight:900;color:var(--teal2)}
.pre-title:before{content:'';display:block;width:26px;height:2px;background:var(--gold)}
.section-lead{text-align:center;max-width:800px;margin:0 auto 40px}
.section-lead h2{font-size:clamp(2.1rem,3.5vw,3.4rem);margin:13px 0 14px}
.section-lead p{font-size:17px;color:var(--muted);margin:0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.pricing-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:28px;box-shadow:0 8px 30px rgba(7,26,46,.04);display:flex;flex-direction:column;min-height:350px;transition:transform .18s ease,box-shadow .18s ease}
.pricing-card.popular{border:1.5px solid #0da998;box-shadow:0 20px 48px rgba(7,120,110,.11);position:relative}
.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.price-tag{align-self:flex-start;border-radius:100px;background:#dff7f3;color:#066e65;font-weight:900;letter-spacing:.095em;font-size:10px;padding:6px 10px}
.price-tag.quiet{background:#f0f5f8;color:#60778a}
.pricing-card h3{font-size:23px;margin:24px 0 11px}
.price{margin:0;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.price strong{font-family:var(--display);font-size:clamp(2rem,2.7vw,2.7rem);letter-spacing:-.065em;line-height:1.13}
.price small{font-size:13px;color:var(--muted);font-weight:700}
.pricing-description{font-size:14px;color:var(--muted);margin:17px 0 23px;min-height:67px}
.pricing-button{margin-top:auto;width:100%;font-size:14px;text-align:center}
.plan-note{font-size:13px;color:var(--muted);margin:23px auto 0;max-width:770px;text-align:center}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-tile{background:#fff;border:1px solid var(--line);padding:27px;border-radius:20px}
.feature-index{font-size:12px;color:var(--teal2);letter-spacing:.1em;font-weight:900}
.feature-tile h3{font-size:21px;margin:18px 0 10px}
.feature-tile p{font-size:14px;margin:0;color:var(--muted)}
.n4-section{padding:94px 0;background:linear-gradient(125deg,#061b2c,#0c3547);color:#fff}
.n4-section .kicker{color:#7ce5d3}
.n4-section h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:12px 0 17px}
.n4-section p{color:#bdd3dd}
.n4-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:28px 0}
.n4-facts div{border-radius:15px;padding:15px;border:1px solid #ffffff2e;background:#ffffff0b;font-size:14px}
.n4-facts b{display:block;font-size:24px;line-height:1.3;color:#fff}
.n4-facts small{color:#aac8d6}
.n4-note{font-size:12px!important;line-height:1.7}
.n4-illustration{position:relative;border:1px solid #ffffff34;border-radius:28px;padding:42px;min-height:370px;background:radial-gradient(circle at 50% 50%,#0d8d8240 0,transparent 53%),repeating-radial-gradient(circle at center,transparent 0 38px,#ffffff12 39px 40px);display:flex;align-items:center;justify-content:center}
.n4-device{width:235px;min-height:150px;border:1px solid #638f9b;border-radius:28px;background:linear-gradient(145deg,#193a4a,#061925);box-shadow:0 26px 70px #0008, inset 0 0 0 8px #ffffff07;transform:rotate(-9deg);display:flex;flex-direction:column;justify-content:center;gap:13px;padding:30px}
.n4-device .device-led{width:13px;height:13px;background:#4fe6bd;border-radius:50%;box-shadow:0 0 0 8px #4fe6bd22,0 0 24px #4fe6bd}
.n4-device strong{font-size:36px;line-height:1;font-family:var(--display);letter-spacing:.1em}
.n4-device span{font-size:10px;color:#9dbcc9;letter-spacing:.15em}
.device-caption{position:absolute;bottom:19px;left:26px;color:#bad2d8;font-size:12px}
.login-band{padding:56px 0;background:#eaf7f4}
.login-band .split{grid-template-columns:1.2fr .8fr}
.login-band h2{font-size:clamp(1.7rem,2.9vw,2.6rem);margin:10px 0}
.login-band p{font-size:15px;color:var(--muted);max-width:650px;margin:0}
.login-band .btn{width:100%}
.faq-list{max-width:920px;margin:auto;display:grid;gap:12px}
.faq-list details{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px 24px}
.faq-list summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px}
.faq-list summary:after{content:'+';font-size:24px;color:var(--teal2)}
.faq-list details[open] summary:after{content:'−'}
.faq-list p{font-size:14px;color:var(--muted);margin:14px 0 3px}
.rast-footer-contact{font-size:13px;margin-top:16px}
.rast-footer-contact a{color:#c2d9e0}
@media(max-width:980px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.rast-hero .hero-inner{grid-template-columns:1fr}}
@media(max-width:700px){.pricing-grid,.feature-grid,.login-band .split{grid-template-columns:1fr}.n4-facts{grid-template-columns:1fr 1fr}.n4-section{padding:65px 0}.n4-illustration{min-height:300px}.pricing-card{min-height:0}.pricing-description{min-height:0}}
@media(max-width:410px){.n4-facts{grid-template-columns:1fr}.n4-illustration{padding:25px}.n4-device{width:190px}}

.price.consultation strong{font-size:1.75rem;line-height:1.2;letter-spacing:-.03em}.price.consultation small{display:block;margin-top:.5rem}
