:root { --navy:#0b1f3a; --navy-2:#102b50; --blue:#1769d1; --sky:#eaf3ff; --ink:#142033; --muted:#5d6878; --line:#dce4ed; --paper:#fff; --off:#f7f9fc; --green:#29ad71; --orange:#f5a524; --radius:18px; --shadow:0 20px 55px rgba(20,32,51,.11); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.6; }
img { max-width:100%; height:auto; }
a { color:inherit; }
.container { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; left:16px; top:-60px; z-index:100; padding:10px 14px; background:#fff; border-radius:8px; font-weight:700; transition:top .2s; }
.skip-link:focus { top:16px; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.95); border-bottom:1px solid rgba(220,228,237,.9); backdrop-filter:blur(12px); }
.header-inner { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; line-height:0; flex-shrink:0; }
.brand img { width:140px; height:54px; object-fit:contain; }
.main-nav { display:flex; align-items:center; gap:28px; font-weight:650; font-size:.92rem; }
.main-nav > a:not(.button) { text-decoration:none; color:#344256; }
.main-nav > a:not(.button):hover { color:var(--blue); }
.menu-button { display:none; border:0; background:transparent; width:48px; height:48px; padding:11px; cursor:pointer; }
.menu-button span:not(.sr-only) { display:block; height:2px; background:var(--navy); margin:5px 0; transition:transform .2s,opacity .2s; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 21px; border-radius:10px; font-weight:750; text-decoration:none; border:1px solid transparent; cursor:pointer; font:inherit; transition:transform .2s,background .2s,border-color .2s; }
.button:hover { transform:translateY(-2px); }
.button-small { min-height:40px; padding:8px 15px; background:var(--navy); color:#fff; }
.button-primary { background:#2879e6; color:#fff; box-shadow:0 10px 25px rgba(40,121,230,.27); }
.button-primary:hover { background:#1266d4; }
.button-outline { border-color:rgba(255,255,255,.65); color:#fff; background:transparent; }
.button-outline:hover { background:#fff; color:var(--navy); }
.button-full { width:100%; }
.hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 80% 12%,#1f5ea9 0,transparent 31%),linear-gradient(120deg,#07172d,#0d2a50); padding:clamp(64px,10vw,118px) 0 clamp(70px,10vw,120px); }
.hero:after { content:""; position:absolute; inset:auto -18% -60% auto; width:620px; height:620px; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.hero-grid,.split-grid,.contact-grid,.faq-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:clamp(42px,7vw,90px); }
.hero-copy { position:relative; z-index:1; max-width:630px; }
.eyebrow { margin:0 0 12px; color:#2879e6; font-size:.76rem; line-height:1.3; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow-light { color:#b9d9ff; }
.eyebrow-light span { display:inline-block; width:8px; height:8px; margin-right:7px; background:#71d6aa; border-radius:50%; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { line-height:1.12; letter-spacing:-.035em; }
h1 { max-width:680px; margin-bottom:20px; font-size:clamp(2.55rem,5vw,4.7rem); }
.hero-title-accent { color:#76b8ff; }
h2 { margin-bottom:18px; font-size:clamp(2rem,3.7vw,3.25rem); }
h3 { margin-bottom:10px; font-size:1.17rem; }
.hero-text { max-width:580px; margin-bottom:27px; font-size:clamp(1rem,1.5vw,1.18rem); color:#d6e2f3; }
.hero-positioning { display:inline-flex; align-items:center; gap:8px; max-width:560px; margin:-10px 0 26px; color:#dce9f8; font-size:.88rem; font-weight:650; line-height:1.45; }.hero-positioning span { display:grid; width:19px; height:19px; flex:0 0 19px; place-items:center; border:1px solid rgba(113,214,170,.46); border-radius:50%; color:#9af0c3; background:rgba(74,222,128,.1); font-size:.7rem; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; }
.text-link { color:var(--blue); font-weight:750; text-decoration:none; }
.text-link:hover { text-decoration:underline; }
.text-link span { margin-left:4px; }
.text-link-light { color:#fff; }
.price-note { margin:21px 0 0; color:#c3d2e7; font-size:.87rem; }
.price-note strong { color:#fff; }
.hero-price-card { display:inline-grid; justify-items:end; grid-template-columns:auto 1fr; column-gap:10px; align-items:center; margin-top:25px; margin-left:auto; padding:11px 17px 12px; border:1px solid rgba(96,165,250,.32); border-radius:14px; background:linear-gradient(135deg,rgba(26,107,219,.17),rgba(15,36,72,.45)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.13); text-align:right; }.hero-price-card > span { grid-column:1/-1; color:#a9cdfb; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.hero-price-card strong { color:#fff; font-size:1.85rem; line-height:1.13; letter-spacing:-.06em; }.hero-price-card strong small { font-size:.78rem; vertical-align:middle; letter-spacing:0; }.hero-price-card strong em { color:#b9c9dd; font-size:.78rem; font-style:normal; font-weight:650; letter-spacing:0; }.hero-price-card p { align-self:center; max-width:214px; margin:0; color:#d5e2f2; font-size:.74rem; line-height:1.38; }
.hero-panel { position:relative; z-index:1; padding:25px; max-width:470px; background:rgba(255,255,255,.98); color:var(--ink); border:1px solid rgba(255,255,255,.55); border-radius:20px; box-shadow:0 32px 65px rgba(1,11,27,.36); transform:rotate(2deg); }
.panel-top,.route-card-head { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:.83rem; font-weight:750; }
.status { color:#48708b; font-weight:600; }.status i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:var(--green); }
.panel-value { margin:29px 0 22px; }.panel-value small,.panel-value span { display:block; color:var(--muted); font-size:.82rem; }.panel-value strong { display:block; margin:4px 0; font-size:2.25rem; line-height:1; letter-spacing:-.06em; }
.panel-chart { height:98px; display:flex; align-items:end; gap:9px; padding:0 4px 11px; border-bottom:1px solid var(--line); }.panel-chart i { display:block; flex:1; min-width:10px; border-radius:5px 5px 1px 1px; background:linear-gradient(#78b5ff,#2879e6); }.panel-chart i:nth-child(1){height:35%}.panel-chart i:nth-child(2){height:52%}.panel-chart i:nth-child(3){height:42%}.panel-chart i:nth-child(4){height:70%}.panel-chart i:nth-child(5){height:59%}.panel-chart i:nth-child(6){height:85%}.panel-chart i:nth-child(7){height:100%}
.panel-list { margin-top:18px; }.panel-list div { display:grid; grid-template-columns:10px 1fr auto; gap:9px; align-items:center; padding:6px 0; font-size:.85rem; }.panel-list span { color:var(--muted); }.dot { width:8px; height:8px; border-radius:50%; }.dot-green{background:var(--green)}.dot-blue{background:var(--blue)}.dot-orange{background:var(--orange)}
.proof-bar { background:#fff; border-bottom:1px solid var(--line); }.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }.proof-grid p { display:flex; align-items:center; gap:11px; margin:0; padding:25px 28px; border-right:1px solid var(--line); }.proof-grid p:first-child { border-left:1px solid var(--line); }.proof-grid strong { color:var(--blue); font-size:1.55rem; letter-spacing:-.05em; }.proof-grid span { color:var(--muted); font-size:.82rem; line-height:1.28; }
.stat-counter { display:inline-block; min-width:2.3ch; font-variant-numeric:tabular-nums; }.proof-grid p.counter-finished strong { animation:counter-settle .35s cubic-bezier(.16,1,.3,1); }@keyframes counter-settle { 0% { transform:scale(.9); opacity:.45; } 65% { transform:scale(1.08); } 100% { transform:scale(1); opacity:1; } }
.section { padding:clamp(68px,10vw,120px) 0; }.section-heading { max-width:780px; margin-bottom:50px; }.section-heading.narrow { max-width:720px; }.section-heading.center { margin-inline:auto; text-align:center; }.section-heading p,.split-copy > p:not(.eyebrow),.clients-intro > p,.faq-grid > div > p { color:var(--muted); font-size:1.03rem; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.feature-card { min-height:230px; padding:25px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; transition:box-shadow .2s,transform .2s,border-color .2s; }.feature-card:hover { border-color:#b8d5fa; box-shadow:var(--shadow); transform:translateY(-3px); }.feature-card p { margin-bottom:0; color:var(--muted); font-size:.92rem; }.feature-icon { display:inline-grid; width:42px; height:42px; place-items:center; margin-bottom:34px; border-radius:10px; background:var(--sky); color:var(--blue); font-weight:800; font-size:.76rem; }
.app-section { background:var(--off); }.phone-wrap { display:flex; justify-content:center; }.phone-frame { width:min(100%,310px); padding:10px; background:#0c1422; border:7px solid #202938; border-radius:38px; box-shadow:0 25px 46px rgba(20,32,51,.19); }.phone-frame img { display:block; width:100%; height:auto; border-radius:25px; }.split-copy { max-width:530px; }.split-copy > p:not(.eyebrow) { margin-bottom:24px; }.check-list { display:grid; gap:12px; margin:0 0 28px; padding:0; list-style:none; }.check-list li { position:relative; padding-left:28px; }.check-list li:before { content:"✓"; position:absolute; left:0; top:3px; display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:#dff5e9; color:#168a57; font-size:.72rem; font-weight:900; }
.route-section { color:#fff; background:linear-gradient(130deg,#0b203c,#16447e); }.route-section h2 { max-width:620px; }.route-section .split-copy > p:not(.eyebrow) { color:#d1e0f2; }.check-list-light li:before { background:rgba(113,214,170,.2); color:#9af0c3; }.route-card { padding:25px; color:var(--ink); background:#fff; border-radius:18px; box-shadow:0 25px 55px rgba(0,0,0,.25); }.route-card-head small { color:var(--muted); font-weight:600; }.route-progress { margin:26px 0 17px; color:var(--muted); font-size:.82rem; }.route-progress div { height:8px; margin-top:7px; overflow:hidden; background:#e8edf2; border-radius:99px; }.route-progress i { display:block; width:58%; height:100%; border-radius:inherit; background:var(--green); }.route-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }.route-list li { display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:10px; padding:11px 8px; border-radius:10px; }.route-list li.next { background:#eaf3ff; }.route-list b { display:grid; width:25px; height:25px; place-items:center; border-radius:50%; background:#edf1f5; color:var(--muted); font-size:.75rem; }.route-list .next b { background:var(--blue); color:#fff; }.route-list span strong,.route-list span small { display:block; }.route-list span strong { font-size:.86rem; }.route-list span small,.route-list em { color:var(--muted); font-size:.72rem; font-style:normal; }.route-list .next em { color:var(--blue); font-weight:750; }
.demo-section { background:var(--off); }.video-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.video-card { min-height:280px; display:flex; flex-direction:column; justify-content:end; padding:30px; overflow:hidden; border-radius:var(--radius); color:#fff; text-decoration:none; background:linear-gradient(130deg,rgba(7,23,45,.98),rgba(27,97,180,.82)),url('hero.jpg') center/cover; transition:transform .2s; }.video-card:hover { transform:translateY(-4px); }.video-card-alt { background:linear-gradient(130deg,rgba(23,49,78,.98),rgba(35,145,125,.8)),url('imagens/fundog.webp') center/cover; }.video-card > span { margin-bottom:auto; color:#b5d6fd; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.video-card h3 { margin:0 0 6px; font-size:1.65rem; }.video-card p { max-width:390px; margin-bottom:20px; color:#e2edf9; }.video-card b { font-size:.9rem; }.video-card i { font-style:normal; }
.testimonials { background:#fff; }.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.testimonial-grid blockquote { display:flex; flex-direction:column; min-height:260px; margin:0; padding:27px; border-radius:var(--radius); background:var(--off); }.testimonial-grid blockquote:before { content:"“"; height:33px; color:var(--blue); font-size:4rem; line-height:.8; font-family:Georgia,serif; }.testimonial-grid blockquote p { font-size:.97rem; }.testimonial-grid footer { margin-top:auto; }.testimonial-grid footer strong,.testimonial-grid footer span { display:block; }.testimonial-grid footer strong { font-size:.88rem; }.testimonial-grid footer span { color:var(--muted); font-size:.78rem; }
.clients { border-top:1px solid var(--line); }.clients-intro { display:grid; grid-template-columns:1.25fr .75fr; gap:60px; align-items:end; margin-bottom:45px; }.clients-intro h2 { margin-bottom:0; }.clients-intro > p { margin-bottom:5px; }.logo-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.logo-grid img { width:100%; height:84px; padding:12px; object-fit:contain; border:1px solid var(--line); border-radius:11px; filter:grayscale(1); opacity:.8; transition:filter .2s,opacity .2s; }.logo-grid img:hover { filter:none; opacity:1; }
.faq-section { background:var(--off); }.faq-grid { align-items:start; }.faq-list { display:grid; gap:10px; }.faq-list details { border:1px solid var(--line); border-radius:11px; background:#fff; }.faq-list summary { position:relative; padding:17px 50px 17px 18px; cursor:pointer; font-weight:750; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary:after { content:"+"; position:absolute; right:18px; color:var(--blue); font-size:1.4rem; line-height:1; }.faq-list details[open] summary:after { content:"−"; }.faq-list details p { margin:0; padding:0 18px 18px; color:var(--muted); font-size:.92rem; }
.contact-section { color:#fff; padding:clamp(68px,10vw,110px) 0; background:linear-gradient(120deg,#07172d,#113d70); }.contact-section h2 { max-width:600px; }.contact-section > p,.contact-section div > p:not(.eyebrow) { color:#d1e0f2; }.whatsapp-link { color:#fff; font-weight:750; }.contact-form { padding:27px; color:var(--ink); background:#fff; border-radius:var(--radius); box-shadow:0 22px 55px rgba(0,0,0,.22); }.form-row { margin-bottom:15px; }.form-row label { display:block; margin-bottom:6px; font-size:.86rem; font-weight:750; }.form-row small { color:var(--muted); font-weight:500; }.form-row input { display:block; width:100%; min-height:47px; padding:10px 12px; border:1px solid #c9d4e1; border-radius:8px; color:var(--ink); font:inherit; }.form-row input:focus { outline:3px solid rgba(40,121,230,.22); border-color:var(--blue); }.honeypot { position:absolute!important; left:-9999px!important; }.form-message { min-height:24px; margin:0 0 12px; color:#b3261e; font-size:.86rem; font-weight:650; }.form-message.success { color:#137d4f; }.form-privacy { margin:12px 0 0; color:var(--muted); text-align:center; font-size:.72rem; line-height:1.4; }
.site-footer { padding:27px 0; background:#07172d; color:#c5d6ea; }.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:.8rem; }.footer-inner .brand img { width:120px; height:46px; }.footer-inner p { margin:0; }.footer-inner > a:last-child { color:#fff; font-weight:700; }
.cookie-banner { position:fixed; right:20px; bottom:20px; z-index:50; width:min(440px,calc(100% - 40px)); padding:20px; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); color:var(--ink); }.cookie-banner p { margin:0 0 6px; font-size:.83rem; line-height:1.45; }.cookie-banner p:first-child { font-size:.92rem; }.cookie-banner div { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }.cookie-banner button { min-height:40px; padding:8px 12px; border:1px solid var(--line); border-radius:7px; background:#fff; color:var(--ink); cursor:pointer; font:inherit; font-size:.8rem; font-weight:700; }.cookie-banner .cookie-accept { border-color:var(--navy); background:var(--navy); color:#fff; }
:focus-visible { outline:3px solid #f5a524; outline-offset:3px; }
@media (max-width:850px) { .main-nav { position:absolute; top:80px; left:0; right:0; display:none; padding:17px 20px 22px; border-bottom:1px solid var(--line); background:#fff; box-shadow:0 12px 20px rgba(20,32,51,.08); }.main-nav.open { display:grid; gap:4px; }.main-nav > a:not(.button) { padding:12px 0; }.main-nav .button { margin-top:7px; }.menu-button { display:block; }.menu-button.open span:nth-child(2) { transform:translateY(7px) rotate(45deg); }.menu-button.open span:nth-child(3) { opacity:0; }.menu-button.open span:nth-child(4) { transform:translateY(-7px) rotate(-45deg); }.hero-grid,.split-grid,.contact-grid,.faq-grid,.clients-intro { grid-template-columns:1fr; }.hero-panel { width:min(100%,470px); margin:0 auto; }.reverse .split-copy { order:1; }.reverse .route-card { order:2; }.feature-grid { grid-template-columns:repeat(2,1fr); }.clients-intro { gap:8px; }.logo-grid { grid-template-columns:repeat(3,1fr); }.faq-grid { gap:30px; } }
@media (max-width:560px) { .container { width:min(100% - 32px,1120px); }.header-inner { min-height:70px; }.main-nav { top:70px; }.hero { padding-top:62px; }.hero-actions { align-items:stretch; gap:17px; }.hero-actions .button { width:100%; }.proof-grid { grid-template-columns:1fr; }.proof-grid p,.proof-grid p:first-child { border:0; border-bottom:1px solid var(--line); padding:16px 0; }.proof-grid p:last-child { border-bottom:0; }.feature-grid,.testimonial-grid,.video-grid { grid-template-columns:1fr; }.feature-card { min-height:0; }.feature-icon { margin-bottom:22px; }.phone-frame { width:250px; }.logo-grid { grid-template-columns:repeat(2,1fr); }.logo-grid img { height:72px; }.footer-inner { align-items:flex-start; flex-direction:column; }.cookie-banner { right:16px; bottom:16px; width:calc(100% - 32px); } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } .hero-panel { transform:none; } }

/* Direção visual alinhada à landing original: superfícies escuras, brilho azul e interfaces com profundidade. */
.site-header { background:rgba(7,8,15,.96); border-color:rgba(255,255,255,.07); }
.main-nav > a:not(.button) { color:rgba(255,255,255,.74); }.main-nav > a:not(.button):hover { color:#fff; }.menu-button span:not(.sr-only) { background:#fff; }
.button,.button-small { border-radius:999px; }.button-small { background:linear-gradient(135deg,#1a6bdb,#0f4fa8); box-shadow:0 8px 25px rgba(26,107,219,.3); }
.button-primary { background:linear-gradient(135deg,#1a6bdb,#0f4fa8); box-shadow:0 10px 30px rgba(26,107,219,.34); }
.hero { min-height:calc(100vh - 80px); display:flex; align-items:center; background:linear-gradient(135deg,#07080f 0%,#0f2448 50%,#0a1a35 100%); }
.hero:before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(7,8,15,.72),rgba(7,8,15,.76)),url('hero.jpg'); background-size:60px 60px,60px 60px,auto,cover; background-position:center; opacity:.58; pointer-events:none; }
.hero:after { width:620px; height:620px; right:-170px; bottom:-280px; border:0; background:radial-gradient(circle,rgba(26,107,219,.26),transparent 68%); filter:blur(12px); }
.hero-grid { position:relative; z-index:1; }.eyebrow { display:inline-flex; align-items:center; gap:8px; padding:6px 13px; border:1px solid rgba(26,107,219,.22); border-radius:999px; background:rgba(26,107,219,.08); letter-spacing:.1em; }.eyebrow-light { border-color:rgba(147,197,253,.3); background:rgba(26,107,219,.12); color:#93c5fd; }
.hero-panel { padding:0; overflow:hidden; background:rgba(13,17,32,.83); color:#fff; border:1px solid rgba(255,255,255,.12); border-radius:20px; box-shadow:0 32px 64px rgba(0,0,0,.35),0 0 60px rgba(26,107,219,.1); backdrop-filter:blur(18px); transform:rotate(1.5deg); }
.hero-panel:before { content:""; display:block; height:39px; border-bottom:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 21px 19px,#ff5f57 0 4px,transparent 5px),radial-gradient(circle at 35px 19px,#ffbd2e 0 4px,transparent 5px),radial-gradient(circle at 49px 19px,#28c840 0 4px,transparent 5px),rgba(255,255,255,.02); }
.panel-top,.panel-value,.panel-chart,.panel-list { margin-left:25px; margin-right:25px; }.panel-top { padding-top:20px; color:rgba(255,255,255,.82); }.status,.panel-value small,.panel-value span,.panel-list span { color:rgba(255,255,255,.5); }.panel-value strong { color:#fff; }.panel-chart { border-color:rgba(255,255,255,.1); }.panel-list { padding-bottom:20px; }.panel-list div { border-bottom:1px solid rgba(255,255,255,.06); }.panel-list div:last-child { border-bottom:0; }
.clients-gradient { background:linear-gradient(135deg,#1a6bdb,#4facfe); -webkit-background-clip:text; background-clip:text; color:transparent; }.proof-bar { margin:0 auto 54px; background:transparent; border:0; }.proof-grid { display:flex; align-items:center; justify-content:center; max-width:710px; margin:0 auto; padding:21px 46px; overflow:visible; border:1px solid #e2e8f2; border-radius:999px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.1); }.proof-grid p,.proof-grid p:first-child { position:relative; display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; min-height:0; gap:5px; margin:0; padding:0; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; text-align:center; }.proof-grid p:before,.proof-grid p:after { content:none; }.proof-grid p + p:before { content:""; position:absolute; left:0; top:50%; display:block; width:1px; height:40px; background:#e2e8f2; transform:translateY(-50%); }.proof-grid strong { position:relative; z-index:1; display:block; color:#0d1120; font-size:clamp(2.7rem,4.2vw,3.65rem); line-height:.92; letter-spacing:-.08em; text-shadow:none; }.proof-grid strong .stat-counter { min-width:2.4ch; color:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; }.proof-grid p > span:last-child { position:relative; z-index:1; max-width:none; color:#8091b5; font-size:.69rem; line-height:1.25; font-weight:700; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; }.proof-grid p.counter-finished strong { animation:counter-settle .42s cubic-bezier(.16,1,.3,1); }@media (max-width:650px) { .proof-bar { margin-bottom:36px; }.proof-grid { align-items:stretch; width:100%; max-width:400px; flex-direction:column; padding:12px 24px; border-radius:22px; }.proof-grid p,.proof-grid p:first-child { min-height:82px; }.proof-grid p + p:before { top:0; left:20%; right:20%; width:auto; height:1px; transform:none; }.proof-grid strong { font-size:2.75rem; } }
.section-heading .eyebrow,.split-copy .eyebrow,.clients-intro .eyebrow,.faq-grid .eyebrow { margin-bottom:19px; }.feature-card { position:relative; overflow:hidden; border-radius:20px; box-shadow:0 2px 8px rgba(0,0,0,.035); }.feature-card:after { content:""; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,transparent,#4facfe,transparent); opacity:0; transition:opacity .25s; }.feature-card:hover:after { opacity:1; }.feature-icon { border-radius:13px; background:linear-gradient(135deg,rgba(26,107,219,.14),rgba(79,172,254,.2)); }
.app-section { position:relative; overflow:hidden; color:#fff; background:linear-gradient(135deg,#0d1120,#172d56); }.app-section:before { content:""; position:absolute; inset:0; background:radial-gradient(520px 400px at 10% 40%,rgba(26,107,219,.25),transparent 70%),radial-gradient(400px 300px at 80% 20%,rgba(79,172,254,.12),transparent 70%); pointer-events:none; }.app-section .container { position:relative; z-index:1; }.app-section h2 { color:#fff; }.app-section .split-copy > p:not(.eyebrow) { color:rgba(255,255,255,.72); }.app-section .check-list { color:rgba(255,255,255,.83); }.app-section .check-list li:before { color:#9af0c3; background:rgba(74,222,128,.14); }.app-section .text-link { color:#93c5fd; }.phone-frame { border-color:#25334b; box-shadow:0 30px 65px rgba(0,0,0,.42),0 0 60px rgba(26,107,219,.2); }
.route-section { background:radial-gradient(900px 520px at 88% -5%,rgba(26,107,219,.2),transparent 62%),radial-gradient(720px 480px at -5% 105%,rgba(79,172,254,.1),transparent 60%),linear-gradient(160deg,#07080f 0%,#0b1730 55%,#0d1120 100%); }.route-card { position:relative; color:#fff; background:rgba(13,17,32,.84); border:1px solid rgba(255,255,255,.1); box-shadow:0 32px 64px rgba(0,0,0,.27),0 0 60px rgba(26,107,219,.1); backdrop-filter:blur(18px); }.route-card:before { content:""; position:absolute; top:0; left:10%; right:10%; height:1px; background:linear-gradient(90deg,transparent,rgba(96,165,250,.7),transparent); }.route-card-head small,.route-progress,.route-list span small,.route-list em { color:rgba(255,255,255,.5); }.route-progress div { background:rgba(255,255,255,.1); }.route-list li.next { background:rgba(26,107,219,.2); }.route-list b { background:rgba(255,255,255,.1); color:rgba(255,255,255,.72); }.route-list .next b { background:#1a6bdb; }.route-list .next em { color:#93c5fd; }
.testimonials { color:#fff; background:linear-gradient(135deg,#0f2448,#1a3a6e); }.testimonials h2 { color:#fff; }.testimonials .eyebrow { color:#93c5fd; border-color:rgba(147,197,253,.3); background:rgba(26,107,219,.12); }.testimonial-grid blockquote { border:1px solid rgba(255,255,255,.09); color:#fff; background:rgba(255,255,255,.055); }.testimonial-grid blockquote p { color:rgba(255,255,255,.84); }.testimonial-grid footer span { color:rgba(255,255,255,.5); }
@media (max-width:850px) { .main-nav { background:#07080f; border-color:rgba(255,255,255,.07); }.main-nav > a:not(.button) { color:rgba(255,255,255,.78); } .proof-bar { margin-top:0; padding-top:0; } }

/* Mock do sistema: inspirado no dispositivo da página original, com profundidade e movimento ligado à rolagem. */
.phone-wrap { position:relative; min-height:650px; display:grid; place-items:center; isolation:isolate; }.phone-glow { position:absolute; z-index:-1; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle,rgba(26,107,219,.48),transparent 67%); filter:blur(18px); }.phone-mockup { position:relative; width:284px; padding:9px; overflow:visible; border:7px solid #263249; border-radius:42px; background:#0c111c; box-shadow:0 38px 70px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.11); transform:perspective(1500px) translateY(115px) rotateX(48deg) rotateZ(-13deg) scale(.84); opacity:0; transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .55s ease; will-change:transform; }.phone-mockup.phone-in-view { opacity:1; transform:perspective(1500px) translateY(var(--phone-y,0px)) rotateX(var(--phone-rx,0deg)) rotateZ(var(--phone-rz,0deg)) scale(1); }.phone-screen { position:relative; overflow:hidden; border-radius:29px; background:#fff; aspect-ratio:906/1628; }.phone-carousel { display:flex; width:1700%; height:100%; transform:translateX(var(--phone-shift,0%)); transition:transform .45s cubic-bezier(.16,1,.3,1); }.phone-carousel img { display:block; flex:0 0 5.8823529412%; width:5.8823529412%; height:100%; max-width:none; padding-top:34px; object-fit:cover; object-position:top center; background:#fff; }.phone-notch { position:absolute; z-index:2; top:12px; left:50%; display:flex; align-items:center; justify-content:center; gap:6px; width:92px; height:23px; border-radius:0 0 14px 14px; background:#0c111c; transform:translateX(-50%); }.phone-notch i { width:30px; height:4px; border-radius:99px; background:#263249; }.phone-notch b { width:7px; height:7px; border:1px solid #344765; border-radius:50%; background:#0e1b2d; }.phone-side { position:absolute; border-radius:0 4px 4px 0; background:#32405b; }.phone-side-power { top:155px; right:-10px; width:4px; height:60px; }.phone-side-volume-one { top:128px; left:-10px; width:4px; height:36px; }.phone-side-volume-two { top:177px; left:-10px; width:4px; height:56px; }.phone-float { position:absolute; z-index:2; display:flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(147,197,253,.28); border-radius:999px; background:rgba(10,22,42,.87); color:#fff; box-shadow:0 16px 34px rgba(0,0,0,.26); backdrop-filter:blur(11px); font-size:.75rem; font-weight:750; opacity:0; transition:opacity .45s ease .45s,transform .7s cubic-bezier(.16,1,.3,1) .3s; }.phone-float b { display:grid; width:21px; height:21px; place-items:center; border-radius:50%; background:rgba(26,107,219,.28); color:#93c5fd; font-size:.68rem; }.phone-float-one { top:17%; left:4%; transform:translateX(-20px); }.phone-float-two { right:1%; bottom:17%; transform:translateX(20px); }.phone-wrap.phone-in-view .phone-float { opacity:1; transform:translateX(0); }
.site-footer { padding:62px 0 0; background:#07080f; color:rgba(255,255,255,.65); }.footer-inner { display:grid; grid-template-columns:1.2fr 1fr .8fr; gap:56px; align-items:start; padding-bottom:48px; }.footer-brand .brand { margin-bottom:16px; }.footer-brand p { max-width:340px; margin:0; color:rgba(255,255,255,.58); font-size:.88rem; line-height:1.65; }.footer-info,.footer-links { display:flex; flex-direction:column; gap:7px; font-style:normal; font-size:.84rem; }.footer-info strong,.footer-links strong { margin-bottom:4px; color:#fff; font-size:.93rem; }.footer-info a,.footer-links > a { color:#a9cdfb; text-decoration:none; font-weight:650; }.footer-info a:hover,.footer-links > a:hover { color:#fff; text-decoration:underline; }.footer-socials { display:flex; gap:10px; margin-top:10px; }.footer-socials a { display:grid; width:39px; height:39px; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:50%; transition:background .2s,border-color .2s,transform .2s; }.footer-socials a:hover { border-color:#60a5fa; background:rgba(26,107,219,.2); transform:translateY(-2px); }.footer-socials img { width:20px; height:20px; object-fit:contain; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.42); font-size:.75rem; }.footer-bottom a { color:rgba(255,255,255,.75); font-weight:700; text-decoration:none; }
@media (max-width:850px) { .phone-wrap { min-height:570px; }.footer-inner { grid-template-columns:repeat(2,1fr); gap:38px; }.footer-brand { grid-column:1/-1; } }
@media (max-width:560px) { .phone-wrap { min-height:510px; }.phone-mockup { width:242px; }.phone-glow { width:360px; height:360px; }.phone-float { font-size:.68rem; }.phone-float-one { left:-2%; }.phone-float-two { right:-4%; }.footer-inner { grid-template-columns:1fr; gap:30px; }.footer-brand { grid-column:auto; }.footer-bottom { align-items:flex-start; flex-direction:column; gap:8px; } }
@media (prefers-reduced-motion:reduce) { .phone-mockup { opacity:1; transform:none; }.phone-float { opacity:1; transform:none; } }

/* Confirmação de envio: substitui o formulário por uma resposta clara e comemorativa. */
.contact-form-stage { position:relative; min-height:408px; }
.contact-form-stage .contact-form { min-height:408px; }
.contact-form.is-submitted { display:none; }
.contact-success { position:relative; display:none; min-height:408px; place-items:center; align-content:center; overflow:hidden; padding:42px 34px; border:1px solid rgba(147,197,253,.36); border-radius:20px; color:#fff; text-align:center; background:radial-gradient(circle at 50% 0,rgba(79,172,254,.34),transparent 35%),linear-gradient(145deg,#102f5c,#0a1932); box-shadow:0 26px 60px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.12); animation:contact-success-in .52s cubic-bezier(.16,1,.3,1) both; }
.contact-success:before,.contact-success:after { content:""; position:absolute; width:280px; height:280px; border:1px solid rgba(147,197,253,.13); border-radius:50%; pointer-events:none; }.contact-success:before { top:-174px; left:-125px; }.contact-success:after { right:-170px; bottom:-190px; width:350px; height:350px; }
.contact-success.is-visible { display:grid; }
.contact-success-icon { position:relative; z-index:1; display:grid; width:76px; height:76px; place-items:center; margin-bottom:20px; border:1px solid rgba(187,247,208,.45); border-radius:50%; color:#d6ffe7; background:radial-gradient(circle at 35% 30%,#65d79c,#168a57); box-shadow:0 0 0 10px rgba(113,214,170,.1),0 14px 28px rgba(5,26,15,.26); animation:contact-check-pop .62s .12s cubic-bezier(.16,1,.3,1) both; }.contact-success-icon svg { width:38px; height:38px; }
.contact-success-kicker { position:relative; z-index:1; margin:0 0 10px; color:#abd4ff; font-size:.72rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }.contact-success h3 { position:relative; z-index:1; margin:0 0 12px; color:#fff; font-size:clamp(1.9rem,3vw,2.45rem); }.contact-success-message { position:relative; z-index:1; max-width:360px; margin:0; color:#eff7ff; font-size:1.02rem; font-weight:650; line-height:1.52; }.contact-success-note { position:relative; z-index:1; margin:13px 0 23px; color:rgba(220,235,255,.72); font-size:.84rem; }.contact-success-reset { position:relative; z-index:1; min-height:42px; padding:9px 16px; border:1px solid rgba(191,219,254,.42); border-radius:999px; color:#dbeeff; background:rgba(255,255,255,.07); cursor:pointer; font:inherit; font-size:.81rem; font-weight:750; transition:background .2s,transform .2s,border-color .2s; }.contact-success-reset:hover { border-color:#fff; background:rgba(255,255,255,.16); transform:translateY(-2px); }
.submission-confetti { position:fixed; z-index:9999; inset:0; overflow:hidden; pointer-events:none; }.submission-confetti-piece { position:absolute; top:-36px; left:var(--left); width:var(--width); height:var(--height); border-radius:var(--roundness); background:var(--color); box-shadow:0 1px 3px rgba(0,0,0,.12); animation:submission-confetti-fall var(--duration) var(--delay) cubic-bezier(.18,.7,.34,1) forwards; }
@keyframes contact-success-in { from { opacity:0; transform:translateY(18px) scale(.975); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes contact-check-pop { 0% { opacity:0; transform:scale(.42) rotate(-18deg); } 68% { transform:scale(1.1) rotate(2deg); } 100% { opacity:1; transform:scale(1) rotate(0); } }
@keyframes submission-confetti-fall { 0% { opacity:0; transform:translate3d(0,-25px,0) rotate(0deg); } 8% { opacity:1; } 100% { opacity:0; transform:translate3d(var(--drift),108vh,0) rotate(var(--turn)); } }
@media (max-width:560px) { .contact-form-stage,.contact-form-stage .contact-form,.contact-success { min-height:378px; }.contact-success { padding:36px 24px; }.contact-success-icon { width:68px; height:68px; margin-bottom:18px; }.contact-success-message { font-size:.97rem; } }
@media (prefers-reduced-motion:reduce) { .contact-success,.contact-success-icon { animation:none; }.submission-confetti { display:none; } }

/* Muralha de parceiros: todos os logos ativos em faixas contínuas, com pausa voluntária. */
.partner-wall { position:relative; display:grid; gap:16px; overflow:hidden; padding:16px 0; mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent); }.partner-row { display:flex; width:max-content; gap:16px; will-change:transform; }.partner-track { display:flex; flex:none; gap:16px; padding-right:16px; animation:partner-marquee 72s linear infinite; }.partner-row--2 .partner-track { animation-name:partner-marquee-reverse; animation-duration:84s; }.partner-row--3 .partner-track { animation-duration:77s; }.partner-wall:hover .partner-track,.partner-wall:focus-within .partner-track { animation-play-state:paused; }.partner-logo { position:relative; display:grid; flex:0 0 196px; width:196px; height:104px; place-items:center; overflow:hidden; border:1px solid #dce5f0; border-radius:16px; background:linear-gradient(145deg,#fff 0%,#f6f9fd 100%); box-shadow:0 5px 16px rgba(13,17,32,.07),inset 0 1px 0 rgba(255,255,255,.96); }.partner-logo:before { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.72); border-radius:inherit; pointer-events:none; }.partner-logo:after { content:""; position:absolute; top:0; left:14%; right:14%; height:1px; background:linear-gradient(90deg,transparent,rgba(26,107,219,.24),transparent); }.partner-logo img { position:relative; z-index:1; display:block; width:auto; height:auto; max-width:78%; max-height:64px; object-fit:contain; filter:grayscale(1); opacity:.82; transition:filter .25s,opacity .25s,transform .25s; }.partner-logo:hover { border-color:#b8d5fa; box-shadow:0 10px 24px rgba(13,17,32,.11),0 0 0 3px rgba(26,107,219,.06); }.partner-logo:hover img { filter:none; opacity:1; transform:scale(1.05); }@keyframes partner-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }@keyframes partner-marquee-reverse { from { transform:translateX(-50%); } to { transform:translateX(0); } }@media (max-width:560px) { .partner-wall { gap:10px; }.partner-row,.partner-track { gap:10px; }.partner-logo { flex-basis:154px; width:154px; height:82px; border-radius:13px; }.partner-logo img { max-width:76%; max-height:50px; }.partner-track { padding-right:10px; } }@media (prefers-reduced-motion:reduce) { .partner-wall { overflow-x:auto; mask-image:none; -webkit-mask-image:none; }.partner-track { animation:none; }.partner-track[aria-hidden="true"] { display:none; } }
