:root {
  --navy-950: #030b15;
  --navy-900: #061426;
  --navy-850: #081a2e;
  --navy-800: #0a2038;
  --navy-700: #123656;
  --ink: #102033;
  --white: #f7fbff;
  --mist: #edf5f8;
  --muted: #89a4ba;
  --line: rgba(118, 177, 214, .22);
  --lime: #a8f22d;
  --lime-bright: #c4ff5c;
  --cyan: #31d9ff;
  --wa: #25d366;
  --orange: #ffb547;
  --shell: min(1240px, calc(100vw - 48px));
  --radius: 22px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 28px 90px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; color: var(--white); background: var(--navy-900); font-family: var(--font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
/* Custom controls belong to this theme. Saved Elementor kit defaults must not
   change their typography, skin or spacing on the rebuilt templates. */
body.ml3-site :is(button.nav-toggle, button.feature-tab, button.testimonial-play, button.lead-dialog-close, button.lead-back, button.button, .testimonial-controls button, .blog-search-card button, .category-cloud button, .account-head button, .dash-heading button) { appearance: none; font-family: var(--font); line-height: inherit; letter-spacing: normal; text-transform: none; box-shadow: none; }
body.ml3-site :is(.testimonial-controls button, button.testimonial-play, button.lead-dialog-close) { padding: 0; }
body.ml3-site :is(button.nav-toggle, button.feature-tab, button.testimonial-play, button.lead-dialog-close, button.lead-back, button.button, .testimonial-controls button, .blog-search-card button, .category-cloud button):focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
::selection { color: var(--navy-950); background: var(--lime); }
.shell { width: var(--shell); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 10px 16px; color: var(--navy-950); background: var(--lime); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease; }
.site-header.is-scrolled { border-color: var(--line); background: rgba(3, 11, 21, .82); backdrop-filter: blur(18px); }
/* Keep the fixed brand below WordPress' toolbar when an editor is signed in. */
body.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 32px); }
body.admin-bar { --ml3-admin-offset: var(--wp-admin--admin-bar--height, 32px); }
.header-inner { display: grid; grid-template-columns: 190px 1fr auto; align-items: center; min-height: 88px; gap: 28px; }
.brand { display: inline-flex; align-items: center; width: 142px; height: 68px; overflow: visible; }
.brand img { display: block; width: 132px; height: auto; max-height: 68px; object-fit: contain; transform: none; }
.primary-nav { justify-self: center; }
.primary-nav .menu { display: flex; align-items: center; gap: clamp(20px, 2.5vw, 38px); margin: 0; padding: 0; list-style: none; }
.primary-nav a { position: relative; color: #cfdeea; font-size: .88rem; font-weight: 600; }
.primary-nav a::after { position: absolute; bottom: -10px; left: 0; width: 0; height: 2px; content: ""; background: var(--lime); transition: width .25s ease; }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { width: 100%; }
.nav-segment-menu { position: relative; }
body.ml3-site .nav-segment-menu > summary { display: flex; align-items: center; gap: 8px; padding: 12px 0; border: 0; color: #cfdeea; background: transparent; font-size: .88rem; font-weight: 600; line-height: 1.6; list-style: none; cursor: pointer; }
.nav-segment-menu > summary::-webkit-details-marker { display: none; }
.nav-segment-menu > summary::after { content: "⌄"; color: #91a9bb; transition: transform .2s ease; }
.nav-segment-menu[open] > summary::after { transform: rotate(180deg); }
.nav-segment-links { position: absolute; top: 100%; left: -22px; z-index: 5; display: grid; width: 310px; gap: 2px; padding: 13px; border: 1px solid #29445b; border-radius: 14px; background: #071827; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.primary-nav .nav-segment-links a { display: block; padding: 10px 12px; border-radius: 7px; font-size: .76rem; line-height: 1.45; }
.primary-nav .nav-segment-links a::after { display: none; }
.primary-nav .nav-segment-links a:hover,.primary-nav .nav-segment-links a:focus-visible { color: var(--lime); background: #102a3f; }
body.ml3-site button.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: transparent; }
body.ml3-site button.nav-toggle > span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--white); }

.segment-gate[hidden] { display: none; }
.segment-gate { position: fixed; z-index: 1000; inset: 0; display: grid; overflow: auto; place-items: center; padding: 28px; }
.gate-backdrop { position: fixed; inset: 0; background: rgba(2, 9, 18, .9); backdrop-filter: blur(22px); }
.gate-shell { position: relative; width: min(1380px, 100%); padding: 27px 32px 25px; overflow: hidden; border: 1px solid rgba(109, 179, 218, .28); border-radius: 24px; background: radial-gradient(circle at 50% 115%, rgba(49,217,255,.13),transparent 35%), #061426; box-shadow: 0 45px 140px rgba(0,0,0,.58); animation: gate-in .55s cubic-bezier(.2,.8,.2,1) both; }
@keyframes gate-in { from { opacity: 0; transform: translateY(18px) scale(.985); } }
.gate-shell::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .23; background-image: linear-gradient(rgba(63,139,178,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(63,139,178,.08) 1px,transparent 1px); background-size: 70px 70px; }
.gate-top, .gate-heading, .gate-options, body.ml3-site button.gate-skip, .gate-seo-note { position: relative; z-index: 2; }
.gate-top { display: flex; align-items: center; justify-content: space-between; }.gate-top img { width: 125px; height: auto; }.gate-top > span { color: #728ca0; font-size: .64rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.gate-heading { max-width: 760px; margin: 26px auto 28px; text-align: center; }.gate-heading .kicker { margin-bottom: 8px; }.gate-heading h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.055em; }.gate-heading p { max-width: 670px; margin: 13px auto 0; color: #9db3c3; font-size: .9rem; }
.gate-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.gate-card { position: relative; display: flex; min-height: 340px; align-items: flex-end; overflow: hidden; padding: 21px; border: 1px solid rgba(111,176,210,.25); border-radius: 17px; background: #0a1d31; isolation: isolate; transition: transform .3s ease, border-color .3s ease; }
.gate-card::before { position: absolute; z-index: -2; inset: 0; content: ""; background-image: linear-gradient(0deg, rgba(3,11,21,.97) 3%, rgba(3,11,21,.58) 58%, rgba(3,11,21,.1)), var(--gate-image); background-position: center; background-size: cover; transition: transform .65s ease; }
.gate-card::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(115deg, rgba(168,242,45,.1), transparent 38%); opacity: 0; transition: opacity .3s ease; }
.gate-card:hover, .gate-card:focus-visible { border-color: var(--lime); transform: translateY(-7px); }.gate-card:hover::before { transform: scale(1.045); }.gate-card:hover::after { opacity: 1; }
.gate-card > span { position: absolute; top: 17px; right: 17px; display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #d8e5ed; background: rgba(3,11,21,.48); font-size: .56rem; }
.gate-card small { color: var(--lime); font-size: .53rem; font-weight: 900; letter-spacing: .11em; }.gate-card h3 { margin: 7px 0 7px; font-size: 1.34rem; line-height: 1.12; }.gate-card p { min-height: 48px; margin: 0 0 13px; color: #a4b7c5; font-size: .7rem; line-height: 1.5; }.gate-card b { color: var(--lime); font-size: .61rem; }
body.ml3-site button.gate-skip { display: flex; margin: 22px auto 0; align-items: center; gap: 10px; padding: 9px 13px; border: 0; border-bottom: 1px solid rgba(185,210,225,.3); color: #b9cad5; background: transparent; font-size: .72rem; font-weight: 750; cursor: pointer; }body.ml3-site button.gate-skip span { color: var(--lime); }
.gate-seo-note { margin: 12px 0 0; color: #4e6b7e; font-size: .5rem; text-align: center; }
body.gate-open { overflow: hidden; }

body.ml3-site :is(a,button).button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; gap: 18px; padding: 0 25px; border: 1px solid transparent; border-radius: 10px; font-size: .9rem; font-weight: 800; letter-spacing: -.01em; transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease; }
body.ml3-site :is(a,button).button:hover, body.ml3-site :is(a,button).button:focus-visible { transform: translateY(-2px); }
body.ml3-site :is(a,button).button-lime { color: #07111c; background: var(--lime); box-shadow: 0 16px 45px rgba(168, 242, 45, .16); }
body.ml3-site :is(a,button).button-lime:hover { background: var(--lime-bright); box-shadow: 0 18px 55px rgba(168, 242, 45, .24); }
body.ml3-site :is(a,button).button-small { min-height: 43px; padding-inline: 18px; font-size: .78rem; }
body.ml3-site :is(a,button).button-dark { color: var(--white); background: var(--navy-900); }
body.ml3-site :is(a,button).button-dark:hover { background: var(--navy-800); }
body.ml3-site :is(a,button).button-outline-dark { color: var(--ink); border-color: rgba(16, 32, 51, .2); }
body.ml3-site :is(a,button).button-outline-dark:hover { color: var(--white); background: var(--ink); }
body.ml3-site :is(a,button).button-outline-light { color: #dce8ef; border-color: #365064; background: transparent; }
body.ml3-site :is(a,button).button-outline-light:hover { color: #fff; border-color: #6c879a; background: #10283a; }
.text-link { display: inline-flex; align-items: center; gap: 11px; color: #d8e6f0; border-bottom: 1px solid rgba(216, 230, 240, .35); font-size: .9rem; font-weight: 700; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, 2px); }
.lime-link { color: var(--lime); border-color: rgba(168, 242, 45, .38); }

.hero { position: relative; display: flex; min-height: 930px; align-items: center; overflow: hidden; padding: 138px 0 94px; background: radial-gradient(circle at 72% 44%, rgba(17, 88, 126, .24), transparent 38%), linear-gradient(145deg, #030b15 0%, #061426 48%, #071b30 100%); }
.hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .38; background-image: linear-gradient(rgba(63, 139, 178, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(63, 139, 178, .07) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, #000 35%, #000 75%, transparent); }
.hero::after { position: absolute; bottom: -180px; left: 30%; width: 600px; height: 350px; border-radius: 50%; content: ""; filter: blur(120px); background: rgba(52, 218, 255, .12); }
.hero-ambient { position: absolute; top: 14%; right: -8%; width: 58vw; aspect-ratio: 1; border: 1px solid rgba(49, 217, 255, .08); border-radius: 50%; }
.hero-ambient::before, .hero-ambient::after { position: absolute; inset: 9%; content: ""; border: 1px solid rgba(49, 217, 255, .08); border-radius: inherit; }
.hero-ambient::after { inset: 22%; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(58px, 6vw, 96px); }
.hero-copy { position: relative; z-index: 3; min-width: 0; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 23px; color: var(--lime); font-size: .71rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 1px; background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.hero h1 { max-width: 590px; margin: 0 0 26px; font-size: clamp(3.2rem, 4.85vw, 5.25rem); font-weight: 680; line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 610px; margin: 0; color: #bed0df; font-size: clamp(1.04rem, 1.35vw, 1.22rem); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.hero-proof { display: grid; grid-template-columns: .82fr 1.13fr 1.22fr; max-width: 720px; gap: 0; margin-top: 56px; padding-top: 25px; border-top: 1px solid var(--line); }
.hero-proof .proof-item { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 10px; padding-right: 18px; }
.hero-proof .proof-item + .proof-item { padding-left: 18px; border-left: 1px solid var(--line); }
.proof-icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid rgba(168,242,45,.3); border-radius: 11px; color: var(--lime); background: rgba(168,242,45,.07); box-shadow: inset 0 0 18px rgba(168,242,45,.04), 0 0 20px rgba(168,242,45,.04); }
.proof-icon svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.proof-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.hero-proof strong { color: var(--white); font-size: .91rem; line-height: 1.25; }
.hero-proof small { color: var(--muted); font-size: .66rem; line-height: 1.4; }

.product-showcase { position: relative; z-index: 1; width: 100%; max-width: 790px; min-width: 0; min-height: 680px; justify-self: end; perspective: 1500px; }
.showcase-glow { position: absolute; top: 12%; right: 6%; width: 78%; height: 62%; border-radius: 50%; opacity: .5; filter: blur(70px); background: radial-gradient(circle,rgba(49,217,255,.22),rgba(168,242,45,.05) 42%,transparent 72%); animation: showcase-glow 5s ease-in-out infinite; }
.product-frame { position: absolute; margin: 0; overflow: hidden; border: 1px solid rgba(126,190,224,.42); border-radius: 17px; background: #eef5f8; box-shadow: 0 34px 85px rgba(0,0,0,.45),0 0 55px rgba(49,217,255,.08); transform-style: preserve-3d; }
.product-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tracking-frame { top: 38px; right: 0; width: 94%; aspect-ratio: 1.79; transform: rotateY(-4deg) rotateX(1deg); animation: tracking-float 7s ease-in-out infinite; }
.conversation-frame { bottom: 100px; left: -1%; z-index: 3; width: 68%; aspect-ratio: 1.79; border-color: rgba(168,242,45,.52); transform: rotateY(4deg) translateZ(35px); animation: conversation-float 6.5s 1s ease-in-out infinite; }
.frame-label { position: absolute; z-index: 4; top: 15px; left: 15px; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; color: #e8f2f7; background: rgba(5,20,34,.86); box-shadow: 0 10px 25px rgba(0,0,0,.2); backdrop-filter: blur(13px); }
.frame-label > i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); animation: status-pulse 2s ease-out infinite; }.frame-label span { display: grid; gap: 1px; }.frame-label small { color: #7894a8; font-size: .45rem; font-weight: 850; letter-spacing: .11em; }.frame-label strong { font-size: .62rem; }.whatsapp-label > i { background: var(--wa); box-shadow: 0 0 12px var(--wa); }
.tracking-scan { position: absolute; z-index: 2; top: 0; bottom: 0; width: 22%; pointer-events: none; opacity: 0; background: linear-gradient(90deg,transparent,rgba(168,242,45,.14),transparent); animation: tracking-scan 5.5s 1.4s ease-in-out infinite; }
.data-bridge { position: absolute; z-index: 5; right: 4%; bottom: 185px; display: flex; width: 26%; align-items: center; gap: 8px; color: #8ba4b5; font-size: .48rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.data-bridge > span { flex: 1; height: 1px; overflow: hidden; background: linear-gradient(90deg,transparent,rgba(168,242,45,.55)); }.data-bridge > span::after { display: block; width: 36%; height: 1px; content: ""; background: var(--lime); box-shadow: 0 0 8px var(--lime); animation: bridge-data 2.2s linear infinite; }.data-bridge > i { width: 7px; height: 7px; border: 1px solid var(--lime); border-radius: 50%; box-shadow: 0 0 9px rgba(168,242,45,.7); }
.presence-card { position: absolute; z-index: 5; right: 0; bottom: 0; width: 36%; overflow: hidden; padding: 13px; border: 1px solid rgba(168,242,45,.36); border-radius: 15px; color: #e7f0f5; background: linear-gradient(155deg,rgba(8,32,52,.97),rgba(4,18,31,.94)); box-shadow: 0 24px 55px rgba(0,0,0,.4), 0 0 35px rgba(168,242,45,.06); backdrop-filter: blur(14px); }
.presence-heading { display: flex; align-items: flex-start; gap: 9px; }.presence-heading > span { display: grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; border-radius: 8px; color: #071421; background: var(--lime); font-size: .85rem; font-weight: 900; }.presence-heading div { display: grid; gap: 2px; }.presence-heading small { color: var(--lime); font-size: .43rem; font-weight: 900; letter-spacing: .12em; }.presence-heading strong { font-size: .62rem; line-height: 1.35; }
.presence-map { position: relative; height: 145px; margin: 5px 0 2px; }.presence-map img { width: 100%; height: 100%; object-fit: contain; opacity: .52; filter: saturate(.7) contrast(1.05); }.presence-pin { position: absolute; top: var(--y); left: var(--x); width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.75); border-radius: 50% 50% 50% 0; background: var(--lime); box-shadow: 0 0 0 3px rgba(168,242,45,.13), 0 0 11px var(--lime); opacity: 0; transform: translate(-50%,-50%) rotate(-45deg) scale(0); animation: presence-pin 9s var(--d) ease-out infinite; }.presence-pin::after { position: absolute; top: 2px; left: 2px; width: 2px; height: 2px; border-radius: 50%; content: ""; background: #071421; }
.presence-note { display: flex; align-items: center; gap: 5px; color: #7894a8; font-size: .41rem; line-height: 1.35; }.presence-note i { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); box-shadow: 0 0 7px rgba(168,242,45,.75); }
.privacy-seal { position: absolute; z-index: 6; bottom: 10px; left: 0; display: flex; width: 59%; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgba(118,164,191,.25); border-radius: 12px; color: #dbe9f1; background: rgba(5,20,34,.91); box-shadow: 0 16px 38px rgba(0,0,0,.3); backdrop-filter: blur(14px); }.privacy-seal > span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #071421; background: var(--lime); font-size: .65rem; font-weight: 950; }.privacy-seal div { display: grid; gap: 2px; }.privacy-seal strong { font-size: .59rem; }.privacy-seal small { color: #7894a8; font-size: .45rem; line-height: 1.35; }
.product-showcase:hover .tracking-frame { transform: rotateY(-2deg) translateY(-7px); }.product-showcase:hover .conversation-frame { transform: rotateY(2deg) translate(-7px,7px) translateZ(45px); }
@keyframes tracking-float { 0%,100% { transform: rotateY(-4deg) rotateX(1deg) translateY(0); } 50% { transform: rotateY(-3deg) rotateX(1deg) translateY(-8px); } }
@keyframes conversation-float { 0%,100% { transform: rotateY(4deg) translateY(0) translateZ(35px); } 50% { transform: rotateY(3deg) translate(-5px,7px) translateZ(42px); } }
@keyframes tracking-scan { 0%,16% { left: -25%; opacity: 0; } 30% { opacity: 1; } 70% { opacity: .7; } 84%,100% { left: 105%; opacity: 0; } }
@keyframes bridge-data { from { transform: translateX(-180%); } to { transform: translateX(320%); } }
@keyframes showcase-glow { 0%,100% { transform: scale(.94); opacity: .38; } 50% { transform: scale(1.06); opacity: .58; } }
@keyframes status-pulse { 0% { box-shadow: 0 0 0 0 rgba(168,242,45,.7); } 70%,100% { box-shadow: 0 0 0 10px rgba(168,242,45,0); } }
@keyframes presence-pin { 0%,6% { opacity: 0; transform: translate(-50%,-110%) rotate(-45deg) scale(0); } 13%,78% { opacity: 1; transform: translate(-50%,-50%) rotate(-45deg) scale(1); } 92%,100% { opacity: 0; transform: translate(-50%,-50%) rotate(-45deg) scale(.65); } }

.command-center { position: relative; z-index: 1; width: 100%; max-width: 770px; min-width: 0; justify-self: end; overflow: hidden; border: 1px solid rgba(75, 167, 218, .38); border-radius: 18px; background: #08192b; box-shadow: 0 45px 120px rgba(0, 0, 0, .48), 0 0 80px rgba(49, 217, 255, .07); transform: perspective(1600px) rotateY(-2deg) rotateX(1deg); transform-origin: center right; }
.window-bar { display: flex; height: 54px; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid var(--line); background: #0b2036; }
.window-brand { display: flex; align-items: center; gap: 10px; color: #d9e9f3; font-size: .72rem; font-weight: 750; }
.mini-mark { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 7px; color: var(--navy-950); background: var(--lime); font-size: .74rem; font-weight: 950; }
.window-status { display: flex; align-items: center; gap: 8px; color: #9db3c3; font-size: .66rem; }
.window-status i, .wa-head > i, .live-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 11px rgba(168, 242, 45, .8); }
.command-body { display: grid; grid-template-columns: 43px 1fr 230px; min-height: 500px; }
.ops-sidebar { display: flex; flex-direction: column; align-items: center; gap: 17px; padding-top: 22px; border-right: 1px solid var(--line); color: #63839b; background: #071625; }
.ops-sidebar span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 7px; font-size: .75rem; }
.ops-sidebar .active { color: var(--navy-950); background: var(--lime); }
.map-panel { min-width: 0; padding: 22px 16px 17px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.panel-heading div { display: flex; flex-direction: column; }
.panel-heading small { color: var(--muted); font-size: .52rem; font-weight: 850; letter-spacing: .12em; }
.panel-heading strong { font-size: .9rem; }
.live-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 99px; color: #a9bcc9; background: rgba(10, 32, 56, .8); font-size: .54rem; }
.ops-map { position: relative; height: 398px; overflow: hidden; border: 1px solid rgba(79, 159, 203, .2); border-radius: 12px; background: radial-gradient(circle at 63% 42%, rgba(17, 105, 145, .22), transparent 34%), linear-gradient(rgba(56, 119, 153, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 119, 153, .08) 1px, transparent 1px), #071421; background-size: auto, 32px 32px, 32px 32px, auto; }
.ops-map::before { position: absolute; inset: 0; content: ""; opacity: .17; background: repeating-radial-gradient(ellipse at center, transparent 0 24px, #4bcaff 25px 26px); transform: scale(1.9) rotate(8deg); }
.road-map { position: absolute; inset: 0; width: 100%; height: 100%; }
.road-map path { fill: none; stroke: rgba(103, 162, 194, .16); stroke-width: 8; }
.road-map .route { stroke: var(--lime); stroke-width: 2.2; stroke-dasharray: 8 10; filter: drop-shadow(0 0 5px rgba(168, 242, 45, .75)); animation: route 12s linear infinite; }
@keyframes route { to { stroke-dashoffset: -180; } }
.vehicle { position: absolute; display: grid; width: 31px; height: 31px; place-items: center; border: 2px solid #071421; border-radius: 9px; color: var(--navy-950); background: var(--lime); box-shadow: 0 0 0 6px rgba(168, 242, 45, .12), 0 8px 17px rgba(0, 0, 0, .3); font-size: .68rem; }
.vehicle::after { position: absolute; top: 120%; left: 50%; width: 40px; height: 40px; border: 1px solid currentColor; border-radius: 50%; content: ""; opacity: .24; transform: translate(-50%, -50%); animation: ping 2.2s ease-out infinite; }
@keyframes ping { 70%, 100% { width: 66px; height: 66px; opacity: 0; } }
.vehicle-1 { top: 31%; left: 62%; }
.vehicle-2 { top: 59%; left: 32%; color: #061426; background: var(--cyan); animation-delay: .7s; }
.vehicle-3 { top: 19%; left: 23%; color: var(--navy-950); background: var(--white); animation-delay: 1.2s; }
.map-card { position: absolute; right: 14px; bottom: 45px; left: 14px; display: flex; align-items: center; justify-content: space-between; padding: 10px; border: 1px solid rgba(111, 176, 210, .25); border-radius: 10px; background: rgba(7, 20, 33, .89); backdrop-filter: blur(10px); }
.map-card > div { display: flex; align-items: center; gap: 9px; }
.avatar { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; color: var(--navy-950); background: var(--lime); font-size: .58rem; font-weight: 900; }
.map-card p { display: flex; flex-direction: column; margin: 0; }
.map-card strong { font-size: .65rem; }
.map-card small { color: var(--muted); font-size: .51rem; }
.tag { padding: 4px 7px; border-radius: 99px; font-size: .48rem; font-weight: 800; }
.tag-lime { color: var(--lime); background: rgba(168, 242, 45, .1); }
.map-legend { position: absolute; right: 10px; bottom: 9px; left: 10px; display: flex; justify-content: center; gap: 15px; color: #8299a9; font-size: .48rem; }
.map-legend span { display: flex; align-items: center; gap: 4px; }
.map-legend i { width: 5px; height: 5px; border-radius: 50%; }
.map-legend .lime { background: var(--lime); }.map-legend .cyan { background: var(--cyan); }.map-legend .white { background: var(--white); }
.wa-panel { border-left: 1px solid var(--line); background: #09192a; }
.wa-head { display: grid; grid-template-columns: 32px 1fr 7px; align-items: center; gap: 8px; min-height: 67px; padding: 11px; border-bottom: 1px solid var(--line); }
.wa-logo { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: #071421; background: var(--wa); font-weight: 950; }
.wa-head div { display: flex; min-width: 0; flex-direction: column; }
.wa-head strong { font-size: .62rem; white-space: nowrap; }
.wa-head small { color: var(--muted); font-size: .48rem; }
.wa-head > i { background: var(--wa); box-shadow: 0 0 10px rgba(37, 211, 102, .6); }
.wa-chat { position: relative; display: flex; min-height: 433px; flex-direction: column; gap: 10px; padding: 18px 11px 60px; background-image: linear-gradient(rgba(6, 20, 38, .91), rgba(6, 20, 38, .91)), url('../images/whatsapp-pattern.webp'); background-size: auto, 330px; }
.bubble { max-width: 86%; padding: 9px 10px; border-radius: 10px; color: #c9d9e5; font-size: .57rem; line-height: 1.55; }
.incoming { align-self: flex-start; border-top-left-radius: 2px; background: #152b3d; }
.outgoing { align-self: flex-end; border-top-right-radius: 2px; background: #14412e; }
.automation-event { display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid rgba(168, 242, 45, .12); border-radius: 8px; background: rgba(6, 20, 38, .82); }
.automation-event > span { display: grid; width: 19px; height: 19px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--navy-950); background: var(--lime); font-size: .5rem; font-weight: 900; }
.automation-event p { display: flex; flex-direction: column; margin: 0; }
.automation-event strong { font-size: .54rem; }
.automation-event small { color: var(--muted); font-size: .44rem; }
.wa-composer { position: absolute; right: 9px; bottom: 10px; left: 9px; display: grid; grid-template-columns: 18px 1fr 25px; align-items: center; gap: 6px; height: 37px; padding: 0 7px; border-radius: 99px; color: #7890a2; background: #13283a; font-size: .56rem; }
.wa-composer p { margin: 0; }.wa-composer b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #071421; background: var(--wa); }
.illustrative-label { padding: 7px 14px; border-top: 1px solid var(--line); color: #607f96; background: #071523; font-size: .5rem; text-align: right; }
.hero-scroll { position: absolute; z-index: 4; bottom: 25px; left: 50%; display: flex; align-items: center; gap: 10px; color: #69879d; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; transform: translateX(-50%); }
.hero-scroll span { position: relative; width: 1px; height: 27px; overflow: hidden; background: rgba(137, 164, 186, .25); }
.hero-scroll span::after { position: absolute; top: -100%; left: 0; width: 1px; height: 100%; content: ""; background: var(--lime); animation: scroll 2s ease-in-out infinite; }
@keyframes scroll { 70%, 100% { top: 100%; } }

.signal-bar { position: relative; overflow: hidden; border-block: 1px solid rgba(168,242,45,.2); background: #08192b; }
.signal-bar::before, .signal-bar::after { position: absolute; z-index: 2; top: 0; bottom: 0; width: clamp(35px,6vw,110px); content: ""; pointer-events: none; }.signal-bar::before { left: 0; background: linear-gradient(90deg,#08192b,transparent); }.signal-bar::after { right: 0; background: linear-gradient(-90deg,#08192b,transparent); }
.signal-marquee { display: flex; width: max-content; animation: signal-marquee 72s linear infinite; will-change: transform; }.signal-bar:hover .signal-marquee, .signal-bar:focus-within .signal-marquee { animation-play-state: paused; }
.signal-track { display: flex; min-height: 68px; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; color: #afc2d0; font-size: .64rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.signal-track li { display: flex; align-items: center; gap: 42px; padding-left: 42px; }.signal-track li::after { width: 5px; height: 5px; border-radius: 50%; content: ""; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
@keyframes signal-marquee { to { transform: translateX(-50%); } }

.platform-everywhere { position: relative; overflow: hidden; padding: 120px 0; background: #eef5f8; color: var(--ink); }
.platform-everywhere::before { position: absolute; top: -240px; right: -130px; width: 640px; height: 640px; border: 1px solid rgba(20,118,154,.1); border-radius: 50%; content: ""; }
.everywhere-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; }
.everywhere-copy .kicker { color: #466222; }.everywhere-copy h2 { margin: 0; font-size: clamp(2.65rem, 4.7vw, 5rem); font-weight: 660; line-height: 1.01; letter-spacing: -.06em; }.everywhere-copy h2 em { color: #4b740f; }.everywhere-copy > p { max-width: 590px; margin: 27px 0 30px; color: #5f7586; font-size: .95rem; }
.os-list { display: flex; flex-wrap: wrap; gap: 9px; }.os-list span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px 7px 7px; border: 1px solid #cfdee7; border-radius: 99px; color: #3c5669; background: rgba(255,255,255,.75); font-size: .62rem; font-weight: 750; }.os-list i { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: var(--white); background: var(--ink); font-size: .53rem; font-style: normal; font-weight: 900; }
.device-stage { position: relative; min-height: 520px; }
.device { border: 1px solid rgba(72,126,156,.3); background: var(--navy-900); box-shadow: 0 32px 80px rgba(22,54,74,.2); }
.desktop-device { position: absolute; top: 10px; right: 20px; left: 0; overflow: hidden; border-radius: 17px; transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); }
.device-top { display: grid; grid-template-columns: 55px 1fr; align-items: center; height: 34px; padding: 0 11px; border-bottom: 1px solid var(--line); background: #0d2439; }.device-top i { display: inline-block; width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: #426078; }.device-top span { color: #5f7d91; font-size: .47rem; text-align: center; }
.mini-dashboard { display: grid; grid-template-columns: 43px 1fr; min-height: 365px; }.mini-dashboard aside { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 14px; border-right: 1px solid var(--line); }.mini-dashboard aside b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; color: var(--navy-950); background: var(--lime); font-size: .52rem; }.mini-dashboard aside i { width: 16px; height: 5px; border-radius: 5px; background: #284a63; }.mini-dashboard > div { padding: 25px; background: radial-gradient(circle at 80% 15%,rgba(49,217,255,.08),transparent 35%),#091b2c; }.mini-dashboard small { color: #658499; font-size: .48rem; font-weight: 850; letter-spacing: .1em; }.mini-dashboard h3 { margin: 5px 0 20px; color: var(--white); font-size: 1.08rem; }.mini-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.mini-stats span { display: flex; min-height: 70px; flex-direction: column; justify-content: center; padding: 10px; border: 1px solid var(--line); border-radius: 9px; color: #6f8ba0; font-size: .45rem; }.mini-stats b { margin-top: 7px; color: #dbe8f0; font-size: .55rem; }.mini-dashboard svg { width: 100%; height: 120px; margin-top: 24px; overflow: visible; }.mini-dashboard svg path { fill: none; stroke: var(--lime); stroke-width: 2; filter: drop-shadow(0 0 5px rgba(168,242,45,.45)); }
.phone-device { position: absolute; z-index: 3; right: 0; bottom: 12px; width: 182px; min-height: 355px; padding: 32px 14px 16px; border: 5px solid #07121d; border-radius: 29px; color: var(--white); transform: rotate(3deg); }.phone-notch { position: absolute; top: 6px; left: 50%; width: 62px; height: 12px; border-radius: 0 0 8px 8px; background: #02070d; transform: translateX(-50%); }.phone-device > span { color: var(--muted); font-size: .46rem; font-weight: 850; letter-spacing: .09em; }.phone-device > strong { display: block; margin: 4px 0 14px; font-size: .78rem; }.phone-map { position: relative; display: grid; height: 130px; place-items: center; overflow: hidden; border-radius: 12px; background: linear-gradient(rgba(33,83,111,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(33,83,111,.15) 1px,transparent 1px),#071522; background-size: 20px 20px; }.phone-map i { position: relative; width: 19px; height: 19px; border-radius: 50% 50% 50% 0; background: var(--lime); transform: rotate(-45deg); box-shadow: 0 0 18px rgba(168,242,45,.45); }.phone-map b { position: absolute; bottom: 9px; color: #869fb0; font-size: .45rem; }.phone-action { margin-top: 9px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; color: #b8cbd7; font-size: .54rem; text-align: center; }.phone-action.lime { color: var(--navy-950); border-color: var(--lime); background: var(--lime); font-weight: 850; }
.sync-badge { position: absolute; z-index: 4; right: 146px; bottom: 35px; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(168,242,45,.42); border-radius: 10px; color: var(--white); background: rgba(6,20,38,.92); box-shadow: 0 15px 40px rgba(0,0,0,.25); }.sync-badge > i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: var(--navy-950); background: var(--lime); font-style: normal; }.sync-badge span { display: flex; flex-direction: column; color: #7894a8; font-size: .48rem; }.sync-badge b { color: var(--white); font-size: .58rem; }

.device-ecosystem { position: relative; min-height: 650px; isolation: isolate; }
.device-ecosystem::before { position: absolute; top: 5%; right: 3%; width: 82%; height: 74%; border-radius: 50%; content: ""; filter: blur(50px); background: radial-gradient(circle,rgba(77,116,15,.2),rgba(43,112,158,.12) 45%,rgba(111,57,158,.06) 62%,transparent 74%); animation: ecosystem-glow 7s ease-in-out infinite; }
.ecosystem-fx { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }.ecosystem-fx > span { position: absolute; display: block; }.fx-aura { top: 10%; right: -4%; width: 88%; height: 78%; border-radius: 50%; opacity: .5; filter: blur(32px); background: conic-gradient(from 220deg,rgba(168,242,45,.18),rgba(49,217,255,.2),rgba(126,71,192,.12),rgba(168,242,45,.18)); animation: aura-breathe 8s ease-in-out infinite; }.fx-orbit { border: 1px solid rgba(75,129,157,.18); border-radius: 50%; }.fx-orbit-a { top: 8%; right: -1%; width: 79%; aspect-ratio: 1.32; transform: rotate(-12deg); animation: orbit-drift 11s ease-in-out infinite; }.fx-orbit-b { top: 20%; right: 9%; width: 58%; aspect-ratio: 1.1; border-color: rgba(168,242,45,.2); transform: rotate(17deg); animation: orbit-drift 9s 1s ease-in-out infinite reverse; }.fx-platform { right: 1%; bottom: -15px; width: 72%; height: 92px; border: 2px solid rgba(168,242,45,.62); border-radius: 50%; background: radial-gradient(ellipse,rgba(168,242,45,.18),rgba(16,52,65,.1) 52%,transparent 72%); box-shadow: 0 0 0 11px rgba(62,121,39,.08),0 0 0 22px rgba(42,104,117,.05),0 0 42px rgba(100,204,31,.27),inset 0 0 26px rgba(168,242,45,.21); transform: perspective(400px) rotateX(66deg); animation: platform-pulse 4.8s ease-in-out infinite; }.fx-platform::after { position: absolute; inset: 17px 12%; border: 1px solid rgba(49,217,255,.35); border-radius: 50%; content: ""; box-shadow: 0 0 18px rgba(49,217,255,.18); }
.fx-document { width: 48px; height: 64px; padding: 10px 7px; border: 1px solid rgba(123,159,178,.35); border-radius: 5px; opacity: .68; background: linear-gradient(135deg,#fff,#e5eef2); box-shadow: 0 15px 28px rgba(35,72,91,.2),0 0 18px rgba(49,217,255,.12); }.fx-document i { display: block; height: 3px; margin-bottom: 6px; border-radius: 4px; background: #9bb0bd; }.fx-document i:first-child { width: 58%; background: #84bf2c; }.fx-document-a { top: 39%; left: 1%; transform: rotate(-16deg); animation: document-float-a 5.6s ease-in-out infinite; }.fx-document-b { top: 30%; right: 0; transform: rotate(15deg) scale(.82); animation: document-float-b 6.2s .8s ease-in-out infinite; }
.fx-spark { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px var(--lime),0 0 20px rgba(168,242,45,.6); animation: spark-rise 4.8s ease-in-out infinite; }.fx-spark-a { bottom: 18%; left: 24%; }.fx-spark-b { top: 27%; right: 31%; animation-delay: 1.3s; }.fx-spark-c { top: 52%; right: 8%; width: 5px; height: 5px; animation-delay: 2.5s; }
.hardware { position: absolute; margin: 0; filter: drop-shadow(0 28px 28px rgba(14,37,53,.2)); transition: transform .45s ease; }.hardware img { display: block; width: 100%; height: 100%; object-fit: cover; }.hardware figcaption { position: absolute; display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid rgba(191,210,221,.9); border-radius: 999px; color: #385367; background: rgba(255,255,255,.92); box-shadow: 0 8px 22px rgba(17,48,67,.12),0 0 18px rgba(168,242,45,.08); font-size: .48rem; font-weight: 800; white-space: nowrap; backdrop-filter: blur(10px); }.hardware figcaption i { width: 6px; height: 6px; border-radius: 50%; background: #78b915; box-shadow: 0 0 8px rgba(120,185,21,.55); }
.hardware-imac { top: 4px; right: 0; z-index: 1; width: 77%; animation: imac-float 8s ease-in-out infinite; }.imac-bezel { position: relative; overflow: hidden; padding: 10px 10px 21px; border: 1px solid #aebbc3; border-radius: 14px; background: linear-gradient(145deg,#f9fbfc,#d9e2e7); box-shadow: inset 0 -1px rgba(255,255,255,.8); }.imac-bezel img { aspect-ratio: 16/9; border-radius: 5px; }.device-camera { position: absolute; z-index: 2; top: 4px; left: 50%; width: 4px; height: 4px; border-radius: 50%; background: #4d5b65; transform: translateX(-50%); }.imac-neck { display: block; width: 13%; height: 43px; margin: 0 auto; background: linear-gradient(90deg,#b5c1c8,#edf2f4 48%,#acbac3); clip-path: polygon(25% 0,75% 0,100% 100%,0 100%); }.imac-foot { display: block; width: 32%; height: 7px; margin: -1px auto 0; border-radius: 50% 50% 5px 5px; background: linear-gradient(180deg,#d7e0e5,#9cabb4); }.hardware-imac figcaption { top: 14px; left: 20px; }
.hardware-macbook { bottom: 35px; left: 0; z-index: 3; width: 62%; transform: perspective(1200px) rotateY(5deg) rotateX(1deg); animation: macbook-float 7s 1s ease-in-out infinite; }.macbook-screen { position: relative; overflow: hidden; padding: 8px; border: 2px solid #15212b; border-radius: 12px 12px 5px 5px; background: #05080a; }.macbook-screen img { aspect-ratio: 16/9; border-radius: 3px; }.macbook-base { position: relative; display: block; width: 110%; height: 12px; margin-left: -5%; border-radius: 2px 2px 14px 14px; background: linear-gradient(180deg,#dfe5e8,#9daab2 62%,#768791); box-shadow: inset 0 2px rgba(255,255,255,.65); }.macbook-base::after { position: absolute; top: 0; left: 43%; width: 14%; height: 3px; border-radius: 0 0 5px 5px; content: ""; background: #89979f; }.hardware-macbook figcaption { top: 15px; left: 16px; }
.hardware-phone { z-index: 5; width: 18.5%; }.phone-shell { position: relative; overflow: hidden; padding: 5px; border: 2px solid #26313a; border-radius: 27px; background: linear-gradient(145deg,#1d2831,#020609); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }.phone-shell img { display: block; width: 100%; height: auto; aspect-ratio: auto; border-radius: 20px; object-fit: contain; object-position: top center; }.hardware-phone figcaption { right: 50%; bottom: -18px; transform: translateX(50%); }.hardware-android { right: 23%; bottom: 2px; transform: rotate(-3deg); animation: android-float 6.8s .5s ease-in-out infinite; }.hardware-ios { right: 2%; bottom: 23px; z-index: 6; transform: rotate(3deg); animation: ios-float 7.2s 1.1s ease-in-out infinite; }.android-camera { position: absolute; z-index: 2; top: 10px; left: 50%; width: 6px; height: 6px; border: 1px solid #384955; border-radius: 50%; background: #05080a; transform: translateX(-50%); }.ios-island { position: absolute; z-index: 2; top: 10px; left: 50%; width: 42%; height: 13px; border-radius: 999px; background: #020406; transform: translateX(-50%); }
.ecosystem-sync { position: absolute; right: 26%; bottom: 6px; z-index: 8; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgba(98,139,25,.34); border-radius: 11px; color: #f3f8fa; background: rgba(6,24,39,.94); box-shadow: 0 16px 35px rgba(17,45,62,.25); backdrop-filter: blur(12px); }.ecosystem-sync > span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: #071421; background: var(--lime); font-size: .7rem; font-weight: 900; }.ecosystem-sync div { display: grid; gap: 2px; }.ecosystem-sync strong { font-size: .56rem; }.ecosystem-sync small { color: #89a1b1; font-size: .43rem; }
@keyframes ecosystem-glow { 0%,100% { opacity: .58; transform: scale(.94) translateY(6px); } 50% { opacity: .95; transform: scale(1.05) translateY(-7px); } }
@keyframes aura-breathe { 0%,100% { opacity: .35; transform: scale(.92) rotate(-3deg); } 50% { opacity: .68; transform: scale(1.05) rotate(3deg); } }
@keyframes orbit-drift { 0%,100% { opacity: .45; translate: 0 0; } 50% { opacity: .95; translate: 0 -12px; } }
@keyframes platform-pulse { 0%,100% { opacity: .68; filter: saturate(.9); } 50% { opacity: 1; filter: saturate(1.35); } }
@keyframes document-float-a { 0%,100% { transform: rotate(-16deg) translateY(0); } 50% { transform: rotate(-10deg) translate(8px,-22px); } }
@keyframes document-float-b { 0%,100% { transform: rotate(15deg) scale(.82) translateY(0); } 50% { transform: rotate(9deg) scale(.88) translate(-7px,20px); } }
@keyframes spark-rise { 0%,100% { opacity: .18; transform: translateY(12px) scale(.65); } 50% { opacity: 1; transform: translateY(-15px) scale(1); } }
@keyframes imac-float { 0%,100% { transform: translateY(5px) rotate(-.25deg); filter: drop-shadow(0 28px 28px rgba(14,37,53,.2)); } 50% { transform: translateY(-15px) rotate(.35deg); filter: drop-shadow(0 38px 35px rgba(65,118,29,.24)); } }
@keyframes macbook-float { 0%,100% { transform: perspective(1200px) rotateY(5deg) rotateX(1deg) translateY(-3px); } 50% { transform: perspective(1200px) rotateY(3deg) rotateX(1deg) translate(4px,15px); } }
@keyframes android-float { 0%,100% { transform: rotate(-4deg) translateY(8px); } 50% { transform: rotate(-1.5deg) translate(-3px,-16px); } }
@keyframes ios-float { 0%,100% { transform: rotate(4deg) translateY(-6px); } 50% { transform: rotate(1.5deg) translate(3px,15px); } }

.section { position: relative; padding: 132px 0; }
.section-intro { margin-bottom: 62px; }
.split-heading { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; }
.section h2 { margin: 0; font-size: clamp(2.45rem, 4.3vw, 4.65rem); font-weight: 660; line-height: 1.03; letter-spacing: -.055em; }
.section-intro > p, .split-heading > p { max-width: 470px; margin: 0 0 7px; color: #9eb4c5; font-size: 1.02rem; line-height: 1.75; }
.centered { max-width: 820px; margin-inline: auto; text-align: center; }
.centered p { margin: 25px auto 0; }
.evolution { overflow: hidden; background: linear-gradient(180deg, #07172a, #061426); }
.evolution::before { position: absolute; top: 0; right: 8%; width: 500px; height: 500px; border-radius: 50%; content: ""; filter: blur(130px); background: rgba(49, 217, 255, .08); }
.eras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.era-card { position: relative; min-height: 445px; padding: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(11, 32, 54, .72); }
.era-card::after { position: absolute; top: -110px; right: -100px; width: 220px; height: 220px; border: 1px solid rgba(88, 169, 208, .12); border-radius: 50%; content: ""; }
.era-card.muted { opacity: .68; }.era-card.mid { opacity: .84; }
.era-card.active { border-color: rgba(168, 242, 45, .46); background: linear-gradient(155deg, rgba(18, 52, 77, .82), rgba(9, 29, 47, .9)); box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.era-number { position: absolute; top: 25px; right: 27px; color: #4f7189; font-size: .72rem; font-weight: 800; }
.era-icon { display: grid; width: 56px; height: 56px; margin-bottom: 48px; place-items: center; border: 1px solid var(--line); border-radius: 15px; color: var(--muted); background: rgba(255, 255, 255, .025); font-size: 1.3rem; }
.era-card.active .era-icon { color: var(--navy-950); border-color: var(--lime); background: var(--lime); box-shadow: 0 0 35px rgba(168, 242, 45, .14); }
.era-card h3 { margin: 0 0 13px; font-size: 1.5rem; }
.era-card p { min-height: 75px; margin: 0 0 25px; color: #96acbd; font-size: .9rem; }
.era-card ul { display: grid; gap: 9px; margin: 0; padding: 0; color: #c5d4df; font-size: .79rem; list-style: none; }
.era-card li::before { margin-right: 8px; content: "—"; color: #57758b; }
.era-card.active li::before { color: var(--lime); }
.current-era { position: absolute; right: 0; bottom: 0; left: 0; padding: 12px; color: var(--navy-950); background: var(--lime); font-size: .67rem; font-weight: 900; letter-spacing: .05em; text-align: center; text-transform: uppercase; }
.vsl-experience { display: grid; gap: 28px; margin-top: 72px; padding: 36px; border: 1px solid rgba(103,157,187,.22); border-radius: 24px; background: radial-gradient(circle at 85% 10%,rgba(168,242,45,.09),transparent 28%),rgba(5,20,34,.72); box-shadow: 0 35px 90px rgba(0,0,0,.24); }
.vsl-heading { display: grid; max-width: 820px; gap: 13px; }.vsl-heading h3 { margin: 0; font-size: clamp(2rem,3.7vw,4rem); line-height: 1; letter-spacing: -.05em; }.vsl-heading h3 em { color: var(--lime); font-style: normal; }.vsl-heading p { max-width: 720px; margin: 0; color: #8fa8ba; font-size: .82rem; }
.vsl-player-shell { position: relative; overflow: hidden; border: 1px solid rgba(151,195,218,.28); border-radius: 18px; background: #02080e; box-shadow: 0 25px 70px rgba(0,0,0,.42); }.vsl-player-shell::before { position: absolute; z-index: 1; top: 0; right: 15%; left: 15%; height: 1px; content: ""; background: linear-gradient(90deg,transparent,var(--lime),transparent); box-shadow: 0 0 22px rgba(168,242,45,.7); pointer-events: none; }.vsl-player { display: block; width: 100%; aspect-ratio: 16 / 9; background: #02080e; object-fit: cover; }
.vsl-cta { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.vsl-cta > div { display: grid; gap: 5px; }.vsl-cta strong { font-size: 1rem; }.vsl-cta span { color: #819bac; font-size: .7rem; }body.ml3-site .vsl-cta :is(a,button).button { flex: 0 0 auto; }body.ml3-site .vsl-cta :is(a,button).button b { margin-left: 10px; }

.flow-section { overflow: hidden; padding-block: 86px; background: radial-gradient(circle at 50% 48%,rgba(18,60,75,.24),transparent 35%),#05101e; }
.flow-orbit { position: relative; min-height: 900px; isolation: isolate; }
.flow-orbit::before,.flow-orbit::after { position: absolute; z-index: 0; inset: 14% 18%; border-radius: 50%; content: ""; pointer-events: none; -webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px)); mask: radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px)); }
.flow-orbit::before { background: rgba(104,157,184,.17); }
.flow-orbit::after { --flow-angle: 0deg; opacity: 0; background: conic-gradient(from var(--flow-angle),#e6ffad 0deg,rgba(168,242,45,.78) 7deg,rgba(168,242,45,.25) 17deg,transparent 30deg 360deg); }
.flow-orbit.in-view::after { opacity: 1; animation: flow-orbit-progress 9.6s linear infinite; }
.flow-center { position: absolute; z-index: 2; top: 50%; left: 50%; width: min(620px,54%); text-align: center; transform: translate(-50%,-50%); }
.flow-center h2 { margin: 20px 0 22px; font-size: clamp(2.55rem,4vw,4.5rem); line-height: 1.01; letter-spacing: -.06em; }
.flow-center h2 em { color: var(--lime); font-style: normal; }
.flow-center p { max-width: 600px; margin: 0 auto; color: #8ea7b9; font-size: .84rem; line-height: 1.7; }
.flow-step { position: absolute; z-index: 3; width: 0; height: 0; margin: 0; }
.flow-step > div:last-child { position: absolute; top: 0; width: 235px; min-width: 0; transform: translateY(-50%); }
.flow-step span { display: block; margin-bottom: 4px; color: #5d7b91; font-size: .55rem; font-weight: 850; letter-spacing: .08em; }
.flow-symbol { position: absolute; top: 0; left: 0; display: grid; width: 62px; height: 62px; margin: -31px 0 0 -31px; place-items: center; border: 1px solid rgba(102,154,183,.35); border-radius: 50%; color: #91a9ba; background: #071625; box-shadow: 0 0 0 7px rgba(6,24,39,.88); font-size: .84rem; transition: border-color .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease; }
.flow-step h3 { margin: 0 0 5px; color: #eff7fb; font-size: .88rem; line-height: 1.15; }
.flow-step p { margin: 0; color: #7892a5; font-size: .62rem; line-height: 1.42; }
.flow-step-1 { top: 14%; left: 50%; }
.flow-step-2 { top: 32%; left: 78%; }
.flow-step-3 { top: 68%; left: 78%; }
.flow-step-4 { top: 86%; left: 50%; }
.flow-step-5 { top: 68%; left: 22%; }
.flow-step-6 { top: 32%; left: 22%; }
.flow-step-1 > div:last-child { bottom: 48px; left: 50%; top: auto; text-align: center; transform: translateX(-50%); }
.flow-step-2 > div:last-child,.flow-step-3 > div:last-child { left: 48px; text-align: left; }
.flow-step-4 > div:last-child { top: 48px; left: 50%; text-align: center; transform: translateX(-50%); }
.flow-step-5 > div:last-child,.flow-step-6 > div:last-child { right: 48px; text-align: right; }
.flow-orbit.in-view .flow-step-1 .flow-symbol { animation: flow-step-complete 9.6s 0s linear infinite; }
.flow-orbit.in-view .flow-step-2 .flow-symbol { animation: flow-step-complete 9.6s 1.6s linear infinite; }
.flow-orbit.in-view .flow-step-3 .flow-symbol { animation: flow-step-complete 9.6s 3.2s linear infinite; }
.flow-orbit.in-view .flow-step-4 .flow-symbol { animation: flow-step-complete 9.6s 4.8s linear infinite; }
.flow-orbit.in-view .flow-step-5 .flow-symbol { animation: flow-step-complete 9.6s 6.4s linear infinite; }
.flow-orbit.in-view .flow-step-6 .flow-symbol { animation: flow-step-complete 9.6s 8s linear infinite; }
@property --flow-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes flow-orbit-progress { to { --flow-angle: 360deg; } }
@keyframes flow-step-complete { 0%,11% { color: var(--navy-950); border-color: #d8ff88; background: var(--lime); box-shadow: 0 0 0 7px rgba(6,24,39,.88),0 0 32px rgba(168,242,45,.72),0 0 68px rgba(168,242,45,.3); transform: scale(1.08); } 15%,100% { color: #91a9ba; border-color: rgba(102,154,183,.35); background: #071625; box-shadow: 0 0 0 7px rgba(6,24,39,.88); transform: scale(1); } }

.platform-section { overflow: hidden; background: linear-gradient(180deg, #061426 0%, #081a2e 100%); }
.feature-stage { display: grid; grid-template-columns: 320px 1fr; gap: 28px; }
.feature-tabs { display: flex; flex-direction: column; gap: 10px; }
body.ml3-site button.feature-tab { display: grid; grid-template-columns: 31px 1fr 20px; align-items: center; gap: 11px; min-height: 83px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 13px; color: #9bb1c1; background: rgba(255, 255, 255, .015); text-align: left; cursor: pointer; transition: .25s ease; }
body.ml3-site button.feature-tab > span { color: #527089; font-size: .6rem; font-weight: 800; }
body.ml3-site button.feature-tab div { display: flex; flex-direction: column; }
body.ml3-site button.feature-tab strong { color: #d7e4ee; font-size: .84rem; }body.ml3-site button.feature-tab small { color: #66849a; font-size: .62rem; }
body.ml3-site button.feature-tab > b { opacity: 0; color: var(--navy-950); }
body.ml3-site button.feature-tab.is-active { border-color: var(--lime); background: var(--lime); box-shadow: 0 15px 45px rgba(168, 242, 45, .1); transform: translateX(8px); }
body.ml3-site button.feature-tab.is-active > span, body.ml3-site button.feature-tab.is-active strong, body.ml3-site button.feature-tab.is-active small { color: var(--navy-950); }body.ml3-site button.feature-tab.is-active > b { opacity: 1; }
.feature-screen { position: relative; min-height: 548px; overflow: hidden; border: 1px solid rgba(84, 161, 204, .3); border-radius: 18px; background: #071522; box-shadow: var(--shadow); }
.screen-top { display: grid; grid-template-columns: 80px 1fr 80px; align-items: center; height: 39px; padding: 0 13px; border-bottom: 1px solid var(--line); background: #0d2439; }
.screen-top > div { display: flex; gap: 5px; }.screen-top i { width: 7px; height: 7px; border-radius: 50%; background: #31516a; }
.screen-top span { justify-self: center; color: #93adbf; font-size: .52rem; }.screen-top b { justify-self: end; color: #55758d; font-size: .55rem; }
.dashboard-shell { display: grid; grid-template-columns: 56px 1fr; min-height: 467px; }
.dash-nav { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-top: 19px; border-right: 1px solid var(--line); background: #071522; }
.dash-logo { display: grid; width: 28px; height: 28px; margin-bottom: 13px; place-items: center; border-radius: 8px; color: var(--navy-950); background: var(--lime); font-size: .62rem; font-weight: 950; }
.dash-nav i { width: 18px; height: 6px; border-radius: 5px; background: #1d3c54; }
.dash-nav i:first-of-type { background: var(--lime); }
.dash-main { padding: 25px; background: radial-gradient(circle at 75% 15%, rgba(49,217,255,.07),transparent 32%), #091b2c; }
.dash-heading { display: flex; align-items: center; justify-content: space-between; }
.dash-heading > div { display: flex; flex-direction: column; }.dash-heading small { color: #67869d; font-size: .52rem; font-weight: 800; letter-spacing: .1em; }.dash-heading strong { font-size: 1.03rem; }
body.ml3-site .dash-heading button { padding: 8px 12px; border: 0; border-radius: 7px; color: var(--navy-950); background: var(--lime); font-size: .56rem; font-weight: 850; }
.dash-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.dash-metrics > div { position: relative; display: flex; min-height: 93px; flex-direction: column; justify-content: center; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(6, 20, 38, .58); }
.dash-metrics span, .chart > span, .activity > span { color: #69879b; font-size: .48rem; font-weight: 800; letter-spacing: .08em; }.dash-metrics strong { max-width: 125px; margin-top: 8px; font-size: .68rem; }.dash-metrics i { position: absolute; top: 13px; right: 12px; color: var(--cyan); font-size: .7rem; font-style: normal; }.dash-metrics .up { color: var(--lime); }
.dash-bottom { display: grid; grid-template-columns: 1.5fr .8fr; gap: 10px; margin-top: 10px; }
.chart, .activity { min-height: 210px; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: rgba(6, 20, 38, .58); }
.chart svg { width: 100%; height: 153px; margin-top: 17px; }.chart .area { fill: url(#chartFill); }.chart .line { fill: none; stroke: var(--lime); stroke-width: 2.2; filter: drop-shadow(0 0 5px rgba(168,242,45,.4)); }
.activity p { display: grid; grid-template-columns: 8px 1fr; gap: 7px; margin: 14px 0 0; padding-bottom: 10px; border-bottom: 1px solid rgba(89,135,164,.13); }.activity p i { width: 6px; height: 6px; margin-top: 4px; border-radius: 50%; }.activity p b { font-size: .54rem; }.activity p small { grid-column: 2; color: #607f94; font-size: .46rem; }.activity .green { background: var(--lime); }.activity .blue { background: var(--cyan); }.activity .orange { background: var(--orange); }
.concept-note { position: absolute; right: 13px; bottom: 9px; color: #4f6a7c; font-size: .47rem; }

.feature-panel { min-height: 509px; animation: featurePanelIn .45s cubic-bezier(.2,.72,.25,1) both; }
.feature-panel[hidden] { display: none; }
.feature-media-demo { position: relative; min-height: 509px; margin: 0; overflow: hidden; background: #061321; isolation: isolate; }
.feature-media-demo::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, transparent 42%, rgba(2, 12, 23, .2) 60%, rgba(2, 12, 23, .96) 100%); }
.feature-media-demo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.tracking-feature-demo img { object-position: center center; }
.whatsapp-feature-demo img { object-position: center top; }
.feature-media-demo figcaption { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; max-width: 660px; padding: 22px 24px; border: 1px solid rgba(168, 242, 45, .38); border-radius: 16px; background: rgba(5, 20, 34, .9); box-shadow: 0 20px 55px rgba(0, 0, 0, .3); backdrop-filter: blur(14px); }
.feature-media-demo figcaption span { display: block; margin-bottom: 8px; color: var(--lime); font-size: .61rem; font-weight: 900; letter-spacing: .18em; }
.feature-media-demo figcaption strong { display: block; color: #f5f9fb; font-size: 1.25rem; line-height: 1.2; }
.feature-media-demo figcaption p { max-width: 590px; margin: 9px 0 7px; color: #c4d2dc; font-size: .76rem; line-height: 1.55; }
.feature-media-demo figcaption small { color: #7f99ab; font-size: .58rem; }
@keyframes featurePanelIn { from { opacity: 0; transform: translateY(10px) scale(.992); } to { opacity: 1; transform: none; } }
.demo-light { min-height: 509px; color: #112862; background: #f4f7fb; }
.demo-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px 17px; border-bottom: 1px solid #dce4f0; }
.demo-head > div, .finance-hero > div:first-child, .account-head > div { display: flex; flex-direction: column; gap: 4px; }
.demo-head span, .finance-hero span, .account-head span { color: #4c6182; font-size: .48rem; font-weight: 900; letter-spacing: .13em; }
.demo-head strong, .finance-hero strong, .account-head strong { font-size: 1rem; }
.demo-head > b { padding: 7px 10px; border-radius: 999px; color: #1b6e3f; background: #e0f7e8; font-size: .51rem; }
.logistics-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 14px 14px 34px; }
.logistics-lane { min-height: 390px; padding: 10px; border: 1px solid #d7e1ef; border-radius: 10px; background: #fff; }
.logistics-lane-title { display: flex; align-items: center; justify-content: space-between; margin: 0 0 11px; font-size: .62rem; font-weight: 700; }
.logistics-lane-title i { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; background: #112e73; font-size: .46rem; font-style: normal; }
.log-card { display: flex; min-height: 132px; flex-direction: column; gap: 7px; margin-bottom: 10px; padding: 12px; border: 1px solid #a9dab2; border-radius: 8px; border-top: 20px solid #48ae58; box-shadow: 0 5px 13px rgba(23,43,76,.05); }
.log-card.pickup { border-color: #ffaaa5; border-top-color: #f0443c; }
.log-card small { margin-top: -28px; color: #fff; font-size: .43rem; font-weight: 850; }
.log-card strong { margin-top: 8px; font-size: .59rem; line-height: 1.35; }
.log-card span { color: #6b7482; font-size: .5rem; line-height: 1.35; }
.driver-demo { position: relative; min-height: 509px; margin: 0; overflow: hidden; background: #04101d; }
.driver-demo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,rgba(3,11,21,.75),transparent 45%),linear-gradient(0deg,rgba(3,11,21,.75),transparent 45%); pointer-events: none; }
.driver-demo img { display: block; width: 100%; height: 509px; object-fit: cover; object-position: center; }
.driver-demo figcaption { position: absolute; z-index: 2; bottom: 38px; left: 28px; display: flex; max-width: 340px; flex-direction: column; gap: 7px; }
.driver-demo figcaption span { color: var(--lime); font-size: .5rem; font-weight: 900; letter-spacing: .13em; }
.driver-demo figcaption strong { font-size: 1.18rem; line-height: 1.17; }
.driver-demo figcaption small { color: #a9bdca; font-size: .55rem; }
.finance-demo { padding: 18px 20px 36px; }
.finance-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 17px; border-radius: 12px; color: #fff; background: linear-gradient(115deg,#102a70,#0c6972); }
.finance-hero > div:last-child { display: flex; gap: 20px; }
.finance-hero b { display: flex; flex-direction: column; font-size: 1rem; }
.finance-hero b small { margin-top: 3px; color: #b5d0da; font-size: .42rem; font-weight: 600; }
.finance-chart { height: 137px; margin-top: 12px; padding: 12px 15px 0; border: 1px solid #dce4ef; border-radius: 10px; background: #fff; }
.finance-chart > span { color: #64789c; font-size: .45rem; font-weight: 850; letter-spacing: .08em; }
.finance-chart svg { width: 100%; height: 95px; }
.finance-chart path { fill: none; stroke: #34a853; stroke-width: 3; }
.finance-chart path + path { stroke: #ffb300; stroke-width: 2; }
.report-origin { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; padding: 11px 14px; border: 1px solid #dce4ef; border-radius: 10px; background: #fff; }
.report-origin span { color: #64789c; font-size: .42rem; font-weight: 900; letter-spacing: .1em; }
.report-origin strong { font-size: .69rem; }.report-origin small { color: #748399; font-size: .44rem; }
.report-stack { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 14px; margin-top: 12px; padding-inline: 18px; }
.report-paper { position: relative; display: flex; height: 190px; flex-direction: column; padding: 16px 14px; overflow: hidden; border: 1px solid #d7e0eb; border-radius: 6px 6px 12px 12px; background: #fff; box-shadow: 0 13px 25px rgba(17,40,98,.13); transform: rotate(-2deg); }
.report-paper:nth-child(2) { height: 205px; transform: translateY(3px); }.report-paper:nth-child(3) { transform: rotate(2deg); }
.report-paper > i { position: absolute; top: 11px; right: 11px; color: #9ca9b9; font-size: .46rem; font-style: normal; }
.report-paper > span { color: #8091a9; font-size: .4rem; font-weight: 900; letter-spacing: .12em; }
.report-paper > strong { margin: 9px 0 11px; color: #112862; font-size: .68rem; }
.report-paper > small { margin-top: auto; color: #738096; font-size: .43rem; }
.report-stack-real .report-paper, .report-stack-real .report-paper:nth-child(2) { height: 250px; transform: none; }
.report-stack-real .report-paper:first-child { transform: rotate(-1.2deg); }.report-stack-real .report-paper:last-child { transform: rotate(1.2deg); }
.report-paper > img { display: block; width: 100%; height: 135px; margin-bottom: 8px; border: 1px solid #e0e6ee; border-radius: 4px; object-fit: cover; object-position: center top; background: #eef2f6; }
.paper-lines { height: 65px; background: repeating-linear-gradient(0deg,#e1e7ef 0 1px,transparent 1px 12px); }
.paper-bars { display: flex; height: 65px; align-items: end; gap: 7px; padding: 6px 4px; border-bottom: 1px solid #dfe5ed; }
.paper-bars b { flex: 1; height: 42%; background: #a8f22d; }.paper-bars b:nth-child(2){height:76%;background:#173577}.paper-bars b:nth-child(3){height:58%;background:#3eb45c}.paper-bars b:nth-child(4){height:88%;background:#ffb300}
.paper-route-line { position: relative; height: 64px; border-radius: 6px; background: linear-gradient(135deg,#edf2f5,#fff); }
.paper-route-line::before { position: absolute; top: 16px; right: 12px; bottom: 13px; left: 12px; border-bottom: 3px solid #7848ee; border-radius: 50%; content: ""; transform: rotate(-12deg); }
.paper-route-line b { position: absolute; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; background: #7848ee; box-shadow: 0 1px 4px rgba(68,40,140,.3); }.paper-route-line b:nth-child(1){left:14%;bottom:16px}.paper-route-line b:nth-child(2){left:39%;bottom:30px}.paper-route-line b:nth-child(3){right:32%;bottom:25px}.paper-route-line b:nth-child(4){right:12%;bottom:42px}
.accounting-demo { padding: 17px 18px 37px; }
.account-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 15px; border-radius: 12px; color: #fff; background: linear-gradient(115deg,#112f78,#294384); }
body.ml3-site .account-head button { padding: 8px 11px; border: 0; border-radius: 7px; color: #10295f; background: var(--lime); font-size: .5rem; font-weight: 850; }
.account-nav { display: flex; width: max-content; max-width: 100%; gap: 5px; margin: 10px auto; padding: 4px; overflow: hidden; border-radius: 8px; background: #e8edf5; }
.account-nav > * { padding: 7px 10px; color: #3c4f76; font-size: .49rem; }.account-nav b { border-radius: 6px; background: #fff; }
.account-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.account-metrics article { display: flex; min-height: 87px; flex-direction: column; padding: 11px; border: 1px solid #d8e2ef; border-radius: 9px; border-left: 3px solid #15956d; background: #fff; }
.account-metrics article:nth-child(2){border-left-color:#d34545}.account-metrics article:nth-child(3){border-left-color:#18377f}.account-metrics article:nth-child(4){border-left-color:#8fbf28}
.account-metrics span { color: #65718a; font-size: .43rem; }.account-metrics strong { margin: 9px 0 3px; font-size: .72rem; }.account-metrics small { color: #8a96a8; font-size: .4rem; }
.account-chart { height: 220px; margin-top: 10px; padding: 14px; border: 1px solid #d8e2ef; border-radius: 9px; background: #fff; }
.account-chart > span { color: #536886; font-size: .48rem; font-weight: 850; letter-spacing: .08em; }
.account-chart svg { width: 100%; height: 172px; margin-top: 6px; }.account-chart path { fill: none; }.account-chart .grid-line { stroke: #e3e8f0; stroke-width: 1; }.account-chart .income-line { stroke: #16865e; stroke-width: 3; }.account-chart .expense-line { stroke: #d34c4c; stroke-width: 2.3; }

.outcomes-section { color: var(--ink); background: var(--lime); }
.outcomes-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 80px; }
.kicker.dark { color: #274218; }
.outcome-copy h2 { font-size: clamp(2.4rem, 4vw, 4.2rem); }
.outcome-copy p { margin: 26px 0 32px; color: #385122; }
.comparison { position: relative; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 19px; box-shadow: 0 34px 90px rgba(27, 48, 12, .2); }
.comparison-side { min-height: 405px; padding: 33px; }
.comparison-side > span { font-size: .63rem; font-weight: 900; letter-spacing: .11em; }
.comparison-side ul { display: grid; gap: 21px; margin: 38px 0 0; padding: 0; list-style: none; }
.comparison-side li { display: grid; grid-template-columns: 26px 1fr; align-items: center; gap: 10px; font-size: .79rem; }
.comparison-side i { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; font-style: normal; font-weight: 900; }
.before { color: #a9b9c6; background: #102237; }.before i { color: #7f94a5; background: rgba(255,255,255,.06); }
.after { color: #dce8f0; background: #061426; }.after > span { color: var(--lime); }.after i { color: var(--navy-950); background: var(--lime); }
.comparison-arrow { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 48px; height: 48px; place-items: center; border: 5px solid var(--lime); border-radius: 50%; color: var(--white); background: var(--navy-900); transform: translate(-50%, -50%); }

.segments-section { background: #07172a; }
.segments-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.segment-card { position: relative; display: flex; min-height: 440px; flex-direction: column; justify-content: flex-end; padding: 28px; overflow: hidden; isolation: isolate; border: 1px solid var(--line); border-radius: 18px; background: #0a1d31; transition: transform .3s ease, border-color .3s ease; }
.segment-card::before { position: absolute; z-index: -2; inset: 0; content: ""; background-image: linear-gradient(0deg,rgba(3,11,21,.98) 4%,rgba(3,11,21,.89) 34%,rgba(3,11,21,.18) 74%),var(--segment-image); background-position: center 30%; background-size: cover; transition: transform .65s ease,filter .3s ease; }
.segment-card::after { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .15; background: linear-gradient(125deg,rgba(168,242,45,.2),transparent 35%); transition: opacity .3s ease; }
.segment-card:hover { border-color: var(--lime); transform: translateY(-7px); }.segment-card:hover::before { transform: scale(1.045); }.segment-card:hover::after { opacity: .42; }
.segment-card > span { position: absolute; top: 24px; right: 24px; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #d9e5ec; background: rgba(3,11,21,.48); font-size: .58rem; font-weight: 850; backdrop-filter: blur(8px); }
.segment-icon { display: grid; width: 50px; height: 50px; margin-bottom: 50px; place-items: center; border: 1px solid var(--line); border-radius: 13px; color: var(--lime); font-size: 1.15rem; }
.segment-card .segment-icon { display: none; }.segment-card h3 { margin: 0 0 10px; font-size: 1.34rem; }.segment-card p { min-height: 58px; margin: 0 0 38px; color: #b5c6d1; font-size: .76rem; }.segment-card b { position: absolute; bottom: 25px; left: 28px; color: var(--lime); font-size: .67rem; }

.national-section { overflow: hidden; background: #04101d; }
.national-section::before { position: absolute; top: 10%; right: -8%; width: 700px; height: 700px; border: 1px solid rgba(49, 217, 255, .08); border-radius: 50%; content: ""; }
.national-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 60px; }
.national-copy h2 { font-size: clamp(2.7rem, 4.5vw, 4.8rem); }.national-copy > p { max-width: 510px; margin: 25px 0 36px; color: #9bb2c2; }
.national-facts { display: grid; gap: 0; margin-bottom: 38px; border-block: 1px solid var(--line); }
.national-facts div { display: grid; grid-template-columns: 150px 1fr; align-items: center; padding: 16px 0; }.national-facts div + div { border-top: 1px solid var(--line); }
.national-facts strong { color: var(--lime); font-size: .81rem; }.national-facts span { color: #8199aa; font-size: .76rem; }
.video-testimonials { margin-top: 70px; padding-top: 34px; border-top: 1px solid var(--line); }
.video-testimonials-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.video-testimonials-head h3 { max-width: 680px; margin-top: 7px; color: #f4f8fb; font-size: clamp(1.35rem,2.1vw,2rem); line-height: 1.12; }
.testimonial-controls { display: flex; gap: 8px; }
body.ml3-site .testimonial-controls button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #28475d; border-radius: 50%; color: #dce8ef; background: #071a2a; font-size: 1rem; transition: border-color .25s ease,color .25s ease,background .25s ease; }
body.ml3-site .testimonial-controls button:hover { border-color: var(--lime); color: #06131f; background: var(--lime); }
.testimonial-rail { display: flex; gap: 18px; overflow-x: auto; padding: 0 0 16px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: var(--lime) rgba(255,255,255,.08); scrollbar-width: thin; }
.testimonial-rail::-webkit-scrollbar { height: 5px; }.testimonial-rail::-webkit-scrollbar-track { border-radius: 99px; background: rgba(255,255,255,.07); }.testimonial-rail::-webkit-scrollbar-thumb { border-radius: 99px; background: var(--lime); }
.testimonial-video-card { flex: 0 0 clamp(230px,21vw,290px); overflow: hidden; border: 1px solid #24445a; border-radius: 18px; background: #071a2a; scroll-snap-align: start; }
.testimonial-thumbnail { position: relative; display: grid; aspect-ratio: 9/16; place-items: center; overflow: hidden; background: radial-gradient(circle at 72% 24%,rgba(49,217,255,.18),transparent 34%),radial-gradient(circle at 24% 80%,rgba(168,242,45,.13),transparent 38%),linear-gradient(145deg,#0b2c43,#061421 68%); }
.testimonial-thumbnail::before { position: absolute; inset: 0; content: ""; opacity: .38; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom,black,transparent 88%); }
.testimonial-thumbnail::after { position: absolute; width: 58%; height: 58%; border: 1px solid rgba(168,242,45,.18); border-radius: 50%; content: ""; box-shadow: 0 0 55px rgba(168,242,45,.06); }
.testimonial-thumbnail.has-video::before,.testimonial-thumbnail.has-video::after { display: none; }
.testimonial-video { display: block; width: 100%; height: 100%; object-fit: cover; background: #02080e; }
body.ml3-site button.testimonial-play { position: relative; z-index: 2; display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #071421; background: var(--lime); box-shadow: 0 0 0 10px rgba(168,242,45,.08),0 14px 34px rgba(0,0,0,.28); opacity: 1; }
body.ml3-site button.testimonial-play span { margin-left: 4px; font-size: 1.1rem; }body.ml3-site button.testimonial-play:disabled { cursor: default; opacity: 1; }
.testimonial-thumbnail small { position: absolute; z-index: 2; right: 14px; bottom: 13px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; color: #b7c9d5; background: rgba(3,14,24,.72); font-size: .57rem; font-weight: 800; letter-spacing: .11em; }
.testimonial-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 17px; }.testimonial-caption strong { color: #f2f7fa; font-size: .78rem; }.testimonial-caption span { color: #7894a8; font-size: .68rem; }
.brazil-map { position: relative; margin: 0; text-align: center; }
.brazil-map img { position: relative; z-index: 2; width: 90%; max-height: 660px; object-fit: contain; filter: drop-shadow(0 35px 55px rgba(0,0,0,.28)); }
.map-orbit { position: absolute; z-index: 1; top: 50%; left: 50%; width: 76%; aspect-ratio: 1; border: 1px solid rgba(49,217,255,.12); border-radius: 50%; background: radial-gradient(circle, rgba(24, 110, 146, .16), transparent 65%); transform: translate(-50%,-50%); }
.map-orbit::before, .map-orbit::after { position: absolute; inset: 12%; content: ""; border: 1px solid rgba(49,217,255,.09); border-radius: 50%; }.map-orbit::after { inset: 26%; }
.brazil-map figcaption { color: #587387; font-size: .6rem; }

.knowledge-section { color: var(--ink); background: #eef5f8; }
.knowledge-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 45px; }.knowledge-head > div { max-width: 850px; }.knowledge-head h2 { max-width: 840px; }
.articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.article-card { overflow: hidden; border: 1px solid #d1dfe7; border-radius: 17px; background: #fff; transition: transform .3s ease, box-shadow .3s ease; }.article-card:hover { box-shadow: 0 24px 65px rgba(21,48,65,.11); transform: translateY(-6px); }
.article-media { display: grid; height: 185px; place-items: center; overflow: hidden; background: linear-gradient(135deg, #07172a, #103957); }.article-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.article-card:hover .article-media img { transform: scale(1.04); }
.article-placeholder { color: var(--lime); font-size: .63rem; font-weight: 900; letter-spacing: .15em; }.article-placeholder::before { display: block; width: 42px; height: 2px; margin: 0 auto 12px; content: ""; background: var(--lime); }
.article-body { padding: 24px; }.article-body > span { color: #628092; font-size: .58rem; font-weight: 900; letter-spacing: .1em; }.article-body h3 { min-height: 58px; margin: 12px 0; font-size: 1.04rem; line-height: 1.35; }.article-body p { min-height: 63px; margin: 0 0 20px; color: #687d8d; font-size: .76rem; }.article-link { color: #17364c; font-size: .68rem; font-weight: 850; }

.faq-section { background: #07172a; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.faq-title h2 { font-size: clamp(2.5rem, 4vw, 4.2rem); }.faq-title p { margin: 25px 0 32px; color: #90a8b9; }
.accordion { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item button { display: flex; width: 100%; min-height: 82px; align-items: center; justify-content: space-between; padding: 0; border: 0; background: transparent; font-size: .95rem; font-weight: 700; text-align: left; cursor: pointer; }.faq-item button i { color: var(--lime); font-size: 1.2rem; font-style: normal; }
/* Elementor's saved kit styles also target plain buttons in a classic theme.
   Scope these controls to the site so preview and WordPress use the same skin. */
body.ml3-site .faq-item > button,
body.ml3-site .faq-item > button:hover,
body.ml3-site .faq-item > button:focus,
body.ml3-site .faq-item > button:active { display: flex; width: 100%; min-height: 82px; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border: 0; border-radius: 0; color: #f7fbff; background: transparent; box-shadow: none; font-family: var(--font); font-size: .95rem; font-weight: 700; line-height: 1.5; letter-spacing: normal; text-transform: none; text-align: left; }
body.ml3-site .faq-item > button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
.faq-answer { overflow: hidden; }.faq-answer p { max-width: 650px; margin: -5px 0 28px; color: #8da5b6; font-size: .84rem; }

.final-cta { position: relative; display: flex; min-height: 680px; align-items: center; overflow: hidden; }
.final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.final-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,11,21,.98) 5%, rgba(3,11,21,.87) 45%, rgba(3,11,21,.2) 100%), linear-gradient(0deg, rgba(3,11,21,.55), transparent); }
.final-content { position: relative; z-index: 2; }.final-content h2 { max-width: 850px; margin: 0; font-size: clamp(2.8rem, 5vw, 5.6rem); font-weight: 650; line-height: 1; letter-spacing: -.06em; }.final-content > p { max-width: 650px; margin: 25px 0 34px; color: #bdcfdd; }.final-content > div { display: flex; align-items: center; gap: 22px; }.final-content small { color: #8fa5b6; font-size: .68rem; }

.site-footer { padding: 78px 0 25px; background: #020912; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 50px; padding-bottom: 60px; }
.footer-brand img { width: 150px; height: auto; }.footer-brand p { max-width: 320px; margin: 22px 0 0; color: #7891a4; font-size: .8rem; }
.footer-grid h2 { margin: 10px 0 20px; color: #dce8f0; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; }.footer-grid a { margin-bottom: 10px; color: #7891a4; font-size: .74rem; }.footer-grid a:hover { color: var(--lime); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(89,135,164,.16); color: #829eaf; font-size: .65rem; }.footer-bottom p { margin: 0; }.footer-bottom div { display: flex; gap: 22px; }

/* Diagnóstico comercial — modal não dispensável por backdrop ou tecla Esc. */
body.lead-dialog-open { overflow: hidden; }
.lead-dialog { width: min(920px, calc(100% - 30px)); max-width: none; max-height: min(880px, calc(100dvh - 28px)); padding: 0; overflow: hidden; border: 1px solid rgba(99,168,205,.34); border-radius: 24px; color: var(--white); background: #061727; box-shadow: 0 45px 130px rgba(0,0,0,.72); }
.lead-dialog [hidden] { display: none !important; }
.lead-dialog[open] { animation: lead-dialog-in .32s cubic-bezier(.2,.8,.2,1); }
.lead-dialog::backdrop { background: rgba(1,8,15,.82); backdrop-filter: blur(9px); }
.lead-dialog-shell { position: relative; max-height: min(880px, calc(100dvh - 28px)); overflow-y: auto; background: radial-gradient(circle at 90% 0,rgba(49,217,255,.11),transparent 30%),linear-gradient(145deg,#061321,#09243a); }
.lead-dialog-head { position: sticky; z-index: 3; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 23px 30px 20px; border-bottom: 1px solid rgba(100,157,190,.17); background: rgba(5,18,31,.94); backdrop-filter: blur(14px); }
.lead-dialog-head > div { display: grid; gap: 5px; }.lead-dialog-head strong { font-size: 1rem; }body.ml3-site button.lead-dialog-close { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid rgba(135,177,201,.22); border-radius: 50%; color: #b9cbd6; background: rgba(11,37,58,.72); font: inherit; font-size: 1.45rem; cursor: pointer; }body.ml3-site button.lead-dialog-close:hover { color: var(--navy-950); border-color: var(--lime); background: var(--lime); }
.lead-progress { height: 3px; background: rgba(102,151,179,.13); }.lead-progress i { display: block; width: 33.333%; height: 100%; background: linear-gradient(90deg,var(--cyan),var(--lime)); box-shadow: 0 0 18px rgba(168,242,45,.45); transition: width .35s ease; }
.lead-form { padding: 30px; }.lead-step { min-height: 465px; }.lead-step.is-active { animation: lead-step-in .28s ease; }
.lead-step-heading { margin-bottom: 25px; }.lead-step-heading small { color: var(--lime); font-size: .55rem; font-weight: 900; letter-spacing: .12em; }.lead-step-heading h2 { margin: 8px 0 8px; font-size: clamp(1.8rem,4vw,3.1rem); line-height: 1; letter-spacing: -.05em; }.lead-step-heading p { margin: 0; color: #86a0b2; font-size: .76rem; }
.lead-fields { display: grid; gap: 14px; }.lead-fields-two { grid-template-columns: 1fr 1fr; }.lead-fields label,.lead-select { display: grid; gap: 7px; }.lead-fields label > span,.lead-select > span,.lead-options legend { color: #b8c9d4; font-size: .64rem; font-weight: 750; }
.lead-fields input,.lead-select select { width: 100%; height: 54px; padding: 0 15px; border: 1px solid rgba(109,158,187,.25); border-radius: 11px; outline: 0; color: #edf5f9; background: rgba(3,14,25,.72); font: inherit; font-size: .75rem; transition: border-color .2s,box-shadow .2s; }.lead-fields input:focus,.lead-select select:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(168,242,45,.1); }.lead-fields input::placeholder { color: #547085; }.lead-select { margin-bottom: 15px; }.lead-select select { appearance: auto; color-scheme: dark; }
.lead-options { margin: 25px 0 0; padding: 0; border: 0; }.lead-options legend { margin-bottom: 10px; }.lead-choice-grid { display: grid; gap: 10px; }.lead-choice-grid-two { grid-template-columns: repeat(2,1fr); }.lead-choice-grid label { position: relative; cursor: pointer; }.lead-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }.lead-choice-grid span { display: grid; min-height: 60px; place-items: center; padding: 11px; border: 1px solid rgba(109,158,187,.23); border-radius: 11px; color: #aec2cf; background: rgba(6,25,41,.72); font-size: .68rem; font-weight: 750; text-align: center; transition: border-color .2s,color .2s,background .2s; }.lead-choice-grid input:checked + span { color: #071320; border-color: var(--lime); background: var(--lime); box-shadow: 0 10px 30px rgba(168,242,45,.13); }.lead-choice-grid input:focus-visible + span { outline: 2px solid var(--cyan); outline-offset: 2px; }
.lead-consent { display: flex; align-items: flex-start; gap: 11px; margin-top: 20px; color: #8ea6b7; font-size: .61rem; line-height: 1.55; cursor: pointer; }.lead-consent input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--lime); }
.lead-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.lead-form-error { margin-top: 12px; padding: 11px 13px; border: 1px solid rgba(255,100,96,.35); border-radius: 9px; color: #ffc0be; background: rgba(133,31,35,.17); font-size: .65rem; }
.consent-banner{position:fixed;z-index:10000;right:22px;bottom:22px;left:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1180px;margin:auto;padding:22px 24px;border:1px solid rgba(143,183,207,.28);border-radius:18px;background:rgba(5,18,31,.98);box-shadow:0 24px 80px rgba(0,0,0,.42);color:#fff}.consent-banner[hidden],.consent-preferences[hidden]{display:none}.consent-banner strong{display:block;margin-bottom:6px;font-size:.9rem}.consent-banner p{max-width:690px;margin:0;color:#9db1c1;font-size:.67rem;line-height:1.55}.consent-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}body.ml3-site .consent-actions :is(a,button).button{min-height:44px;padding:11px 17px;font-size:.6rem}.consent-link{border:0;color:#b8c8d3;background:transparent;text-decoration:underline;cursor:pointer}.consent-preferences{position:fixed;z-index:10001;inset:0;display:grid;place-items:center;padding:20px;background:rgba(1,9,18,.78);backdrop-filter:blur(8px)}.consent-preferences-card{width:min(620px,100%);padding:32px;border:1px solid rgba(143,183,207,.28);border-radius:20px;background:#071b2d;color:#fff;box-shadow:0 28px 100px rgba(0,0,0,.5)}.consent-preferences-card h2{margin:10px 0 24px;font-size:1.35rem}.consent-preferences-card label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid rgba(143,183,207,.16)}.consent-preferences-card label span{display:grid;gap:4px}.consent-preferences-card small{color:#91a8b8;font-size:.62rem;line-height:1.45}.consent-preferences-card input{width:20px;height:20px;accent-color:#a4f51b}body.ml3-site .consent-preferences-card :is(a,button).button{width:100%;margin-top:22px}
body.ml3-site .consent-actions button { min-height: 44px; padding: 11px 17px; border-radius: 9px; box-shadow: none; font-family: var(--font); font-size: .72rem; font-weight: 700; line-height: 1.4; letter-spacing: normal; text-transform: none; cursor: pointer; }
body.ml3-site .consent-actions [data-consent-settings],
body.ml3-site .consent-actions [data-consent-settings]:hover,
body.ml3-site .consent-actions [data-consent-settings]:focus { padding-inline: 8px; border: 1px solid transparent; color: #bdd0dd; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
body.ml3-site .consent-actions [data-consent-reject],
body.ml3-site .consent-actions [data-consent-reject]:focus { border: 1px solid #365064; color: #dce8ef; background: #091c2c; }
body.ml3-site .consent-actions [data-consent-reject]:hover { border-color: #6c879a; color: #fff; background: #10283a; }
body.ml3-site .consent-actions [data-consent-accept],
body.ml3-site .consent-preferences-card [data-consent-save] { border: 1px solid var(--lime); color: #07111c; background: var(--lime); }
body.ml3-site .consent-actions [data-consent-accept]:hover,
body.ml3-site .consent-preferences-card [data-consent-save]:hover { border-color: var(--lime-bright); color: #07111c; background: var(--lime-bright); }
body.ml3-site .consent-actions button:focus-visible,
body.ml3-site .consent-preferences-card button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.consent-banner p a { color: #cfdeea; text-decoration: underline; text-underline-offset: 3px; }
body.ml3-site .site-footer button.consent-link,
body.ml3-site .consent-banner p button.consent-link { min-height: 0; padding: 0; border: 0; border-radius: 0; color: #bdd0dd; background: transparent; box-shadow: none; font: inherit; line-height: inherit; letter-spacing: normal; text-transform: none; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body.ml3-site .site-footer button.consent-link:hover,
body.ml3-site .consent-banner p button.consent-link:hover { color: #fff; background: transparent; }
body.ml3-site .site-footer button.consent-link:focus-visible,
body.ml3-site .consent-banner p button.consent-link:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.consent-preferences-card { position: relative; max-height: calc(100dvh - 40px); overflow-y: auto; }
.consent-preferences-card:focus { outline: 0; }
body.ml3-site .consent-preferences-card button.consent-preferences-close { position: absolute; top: 16px; right: 16px; display: grid; width: 34px; height: 34px; min-height: 34px; place-items: center; padding: 0; border: 1px solid #365064; border-radius: 50%; color: #c2d4df; background: #0a2236; box-shadow: none; font: inherit; font-size: 1.35rem; line-height: 1; cursor: pointer; }
body.ml3-site .consent-preferences-card button.consent-preferences-close:hover { color: #fff; border-color: #6c879a; background: #14334a; }
.consent-preferences-card > .kicker { padding-right: 28px; }
.consent-explanation { margin: -8px 0 22px; color: #a8bfce; font-size: .72rem; line-height: 1.6; }
.consent-explanation a { color: #d0e0e9; text-decoration: underline; }
.article-segment-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0; padding: 24px; border: 1px solid #ccdde5; border-radius: 14px; background: #f4f8fa; }
.article-segment-links strong,.article-segment-links h2,.article-segment-links p { flex-basis: 100%; margin: 0; }
.article-segment-links a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #c6dbe4; border-radius: 8px; color: #143a50; background: #fff; font-size: .78rem; font-weight: 750; text-decoration: none; }
.article-segment-links a:hover,.article-segment-links a:focus-visible { color: #061426; border-color: #93bc43; background: #eaf8d5; }
.article-segment-links > div { display: flex; flex-wrap: wrap; gap: 10px; }

/* Dedicated viewing pages keep the actual video prominent and readable. */
.video-watch-hero,.video-library-hero { min-height: 70vh; padding: 132px 0 90px; background: radial-gradient(ellipse at 80% 0, rgba(38,100,137,.18), transparent 55%), #061426; }
.video-watch-hero h1,.video-library-hero h1 { max-width: 960px; margin: 0 0 18px; font-size: clamp(2.2rem,4vw,3.5rem); line-height: 1.08; letter-spacing: -.04em; }
.video-watch-hero .kicker,.video-library-hero .kicker { margin-top: 26px; margin-bottom: 16px; }
.video-watch-description,.video-library-hero > .shell > p { max-width: 830px; margin: 0 0 26px; color: #a9c0d1; font-size: 1rem; }
.video-watch-player { width: min(1080px,100%); margin: 25px auto; overflow: hidden; border: 1px solid #2e4b60; border-radius: 16px; background: #000; box-shadow: 0 25px 75px rgba(0,0,0,.3); }
.video-watch-player video { display: block; width: 100%; max-height: 75vh; aspect-ratio: 16 / 9; object-fit: contain; background: #000; }
.video-watch-player.is-portrait { width: min(420px,100%); }
.video-watch-player.is-portrait video { max-height: none; aspect-ratio: 9 / 16; }
.video-watch-context { max-width: 830px; margin: 30px 0 25px; color: #aec3d2; }
.video-watch-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 25px; }
.video-transcript { max-width: 880px; margin-top: 60px; padding-top: 30px; border-top: 1px solid var(--line); }
.video-transcript h2 { font-size: 1.65rem; letter-spacing: -.02em; }
.video-transcript p { color: #a5bdce; line-height: 1.8; }
.video-library-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 45px; }
.video-library-card { padding: 18px 18px 24px; border: 1px solid #28455a; border-radius: 18px; background: #091e30; }
.video-library-poster { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 11px; background: #020912; }
.video-library-poster img { display: block; width: 100%; height: 100%; object-fit: contain; }
.video-library-poster > span { position: absolute; top: 50%; left: 50%; display: grid; width: 58px; height: 58px; padding-left: 3px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #08111c; background: var(--lime); box-shadow: 0 8px 35px rgba(0,0,0,.4); transform: translate(-50%,-50%); transition: background .2s ease; }
.video-library-card a:hover .video-library-poster > span { background: var(--lime-bright); }
.video-library-card h2 { margin: 22px 0 12px; font-size: 1.35rem; line-height: 1.25; letter-spacing: -.02em; }
.video-library-card p { margin: 0 0 20px; color: #92acbf; font-size: .85rem; line-height: 1.6; }
.video-library-card > .text-link { font-size: .8rem; }
.lead-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding-top: 21px; border-top: 1px solid rgba(102,151,179,.14); }body.ml3-site button.lead-back { margin-right: auto; padding: 11px 0; border: 0; color: #91a8b8; background: transparent; font: inherit; font-size: .68rem; font-weight: 800; cursor: pointer; }body.ml3-site button.lead-back:hover { color: var(--white); }body.ml3-site button.lead-next,body.ml3-site button.lead-submit { min-width: 235px; border: 0; }body.ml3-site button.lead-submit { min-width: 315px; }body.ml3-site button.lead-submit:disabled { opacity: .62; cursor: wait; }
.lead-success { min-height: 540px; padding: 70px 30px; text-align: center; }.lead-success > i { display: grid; width: 74px; height: 74px; margin: 0 auto 22px; place-items: center; border-radius: 50%; color: #061321; background: var(--lime); box-shadow: 0 0 45px rgba(168,242,45,.22); font-style: normal; font-size: 1.7rem; }.lead-success h2 { max-width: 650px; margin: 12px auto 13px; font-size: clamp(2.2rem,5vw,4rem); line-height: 1; letter-spacing: -.055em; }.lead-success p { max-width: 560px; margin: 0 auto 28px; color: #91a9b9; }.lead-dialog-note { margin: 0; padding: 0 30px 24px; color: #567286; font-size: .55rem; text-align: center; }
@keyframes lead-dialog-in { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes lead-step-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }.reveal[data-delay="1"] { transition-delay: .12s; }.reveal[data-delay="2"] { transition-delay: .24s; }.reveal[data-delay="3"] { transition-delay: .36s; }.reveal.in-view { opacity: 1; transform: none; }

.content-page { min-height: 70vh; padding: 150px 0 100px; color: var(--ink); background: var(--mist); }.content-page h1 { font-size: clamp(2.6rem,5vw,5rem); line-height: 1; letter-spacing: -.055em; }.entry-content { max-width: 780px; }.entry-content > * { margin-block: 1.4em; }.entry-content a { color: #12637c; text-decoration: underline; }

.internal-hero { position: relative; display: flex; min-height: 760px; align-items: center; overflow: hidden; padding: 150px 0 90px; background: radial-gradient(circle at 75% 50%, rgba(24, 112, 151, .22), transparent 32%), linear-gradient(145deg, #030b15, #071a2d); }
.internal-hero::before { position: absolute; inset: 0; content: ""; opacity: .32; background-image: linear-gradient(rgba(63,139,178,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(63,139,178,.07) 1px,transparent 1px); background-size: 72px 72px; }
.internal-hero.compact { min-height: 560px; text-align: center; }.internal-hero.compact .shell { position: relative; z-index: 2; max-width: 900px; }.internal-hero.compact p { margin-inline: auto; }
.internal-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 80px; }
.internal-hero h1 { max-width: 820px; margin: 0; font-size: clamp(3rem, 5.6vw, 6rem); font-weight: 650; line-height: .98; letter-spacing: -.065em; }.internal-hero p { max-width: 650px; margin: 26px 0 35px; color: #a9bfce; font-size: 1.04rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: #67869c; font-size: .66rem; }.breadcrumbs b { color: #aec1cf; font-weight: 600; }
.internal-orbit { position: relative; display: grid; width: min(430px, 35vw); aspect-ratio: 1; place-items: center; justify-self: center; border: 1px solid rgba(49,217,255,.16); border-radius: 50%; color: #89a6b9; background: radial-gradient(circle, rgba(28, 111, 150, .17), transparent 65%); font-size: .6rem; font-weight: 850; letter-spacing: .1em; }
.internal-orbit::before, .internal-orbit::after { position: absolute; inset: 18%; content: ""; border: 1px solid rgba(49,217,255,.13); border-radius: 50%; }.internal-orbit::after { inset: 36%; background: var(--lime); box-shadow: 0 0 50px rgba(168,242,45,.18); }
.internal-orbit span { position: absolute; }.internal-orbit span:nth-of-type(1) { top: 9%; }.internal-orbit span:nth-of-type(2) { right: -3%; }.internal-orbit span:nth-of-type(3) { bottom: 9%; }.internal-orbit span:nth-of-type(4) { left: -5%; }.internal-orbit i { position: absolute; z-index: 2; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }.internal-orbit i:nth-of-type(1) { top: 23%; right: 22%; }.internal-orbit i:nth-of-type(2) { right: 16%; bottom: 29%; }.internal-orbit i:nth-of-type(3) { bottom: 20%; left: 27%; }.internal-orbit i:nth-of-type(4) { top: 27%; left: 20%; }
.detail-section { background: #07172a; }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.pain-grid article { position: relative; min-height: 235px; padding: 35px; border: 1px solid var(--line); border-radius: 18px; background: rgba(12,35,58,.58); }.pain-grid span { color: var(--lime); font-size: .65rem; font-weight: 850; }.pain-grid h3 { max-width: 310px; margin: 55px 0 0; font-size: 1.28rem; line-height: 1.35; }
.segment-benefits { color: var(--ink); background: var(--mist); }.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.benefit-grid article { min-height: 260px; padding: 28px; border: 1px solid #ccdae3; border-radius: 17px; background: #fff; }.benefit-grid i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 13px; color: var(--navy-950); background: var(--lime); font-style: normal; }.benefit-grid h3 { margin: 43px 0 10px; font-size: 1.1rem; }.benefit-grid p { margin: 0; color: #6a7e8d; font-size: .78rem; }.dark-cards { grid-template-columns: repeat(3, 1fr); }.dark-cards article { color: var(--white); border-color: var(--line); background: #0a2038; }.dark-cards p { color: #8fa6b7; }
.compact-cta { padding: 90px 0; background: #04101d; }.compact-cta .shell { display: flex; align-items: center; justify-content: space-between; gap: 50px; }.compact-cta h2 { max-width: 850px; margin: 0; font-size: clamp(2rem, 3.5vw, 3.6rem); line-height: 1.05; letter-spacing: -.045em; }
.directory-grid { grid-template-columns: repeat(6, 1fr); }.directory-grid .segment-card { grid-column: span 2; }.directory-grid .segment-card:nth-last-child(-n+2) { grid-column: span 3; }.directory-grid .segment-card h2 { font-size: 1.23rem; letter-spacing: -.02em; }
.segment-internal-hero .internal-grid { grid-template-columns: minmax(0, .96fr) minmax(440px, 1.04fr); gap: 58px; }.segment-internal-hero h1 { font-size: clamp(3rem, 4.9vw, 5.5rem); }.segment-internal-hero .hero-actions { margin-top: 34px; }.segment-internal-hero .text-link { color: #bed0dc; }
.segment-hero-image { position: relative; min-height: 590px; margin: 0; overflow: hidden; border: 1px solid rgba(94,156,191,.25); border-radius: 26px; box-shadow: 0 30px 80px rgba(0,0,0,.38); }.segment-hero-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 48%, rgba(3,11,21,.88)); }.segment-hero-image img { position: absolute; width: 100%; height: 100%; object-fit: cover; }.segment-hero-image figcaption { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; display: flex; align-items: center; gap: 13px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(5,20,34,.84); backdrop-filter: blur(14px); }.segment-hero-image figcaption i { width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); }.segment-hero-image figcaption span { display: grid; gap: 3px; }.segment-hero-image figcaption small { color: #7090a5; font-size: .55rem; font-weight: 850; letter-spacing: .12em; }.segment-hero-image figcaption strong { font-size: .75rem; letter-spacing: .06em; }
.platform-mini { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 30px; }.platform-mini b { margin-right: 5px; color: #607f94; font-size: .59rem; letter-spacing: .09em; text-transform: uppercase; }.platform-mini span { padding: 7px 10px; border: 1px solid rgba(111,153,179,.2); border-radius: 999px; color: #a9bfce; background: rgba(10,35,57,.5); font-size: .6rem; }
.segment-field { padding: 110px 0; background: linear-gradient(120deg,#061425,#0b2942); }.segment-field-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }.segment-field h2 { max-width: 620px; margin: 16px 0 20px; font-size: clamp(2.5rem,4vw,4.3rem); line-height: 1; letter-spacing: -.055em; }.segment-field p { max-width: 620px; color: #8ea7b9; }.field-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.field-steps span { display: flex; min-height: 125px; align-items: flex-end; gap: 15px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; color: #cfdee8; background: rgba(10,33,55,.66); font-size: .8rem; font-weight: 750; }.field-steps b { color: var(--lime); font-size: .61rem; }
.segment-field-video { position: relative; overflow: hidden; border: 1px solid rgba(130,187,217,.3); border-radius: 22px; background: #02080d; box-shadow: 0 28px 72px rgba(0,0,0,.38); }
.segment-field-video::before { position: absolute; z-index: 2; inset: 0; border-radius: inherit; pointer-events: none; content: ""; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.segment-field-video video { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #02080d; }
.segment-faq { background: #07172a; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 28px 4px; cursor: pointer; list-style: none; font-size: 1.05rem; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--lime); font-size: 1.5rem; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 780px; margin: -5px 0 30px; color: #8fa6b7; }
.segment-directory { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.segment-directory > a { position: relative; display: flex; min-height: 470px; align-items: flex-end; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(180deg,transparent 28%,rgba(3,12,22,.95)),var(--directory-image) center/cover; transition: transform .3s,border-color .3s; }.segment-directory > a:hover { transform: translateY(-5px); border-color: var(--lime); }.segment-directory > a > span { position: absolute; top: 28px; right: 28px; color: var(--lime); font-size: .63rem; font-weight: 850; }.segment-directory small { color: var(--lime); font-size: .59rem; font-weight: 850; letter-spacing: .11em; }.segment-directory h2 { margin: 12px 0 10px; font-size: 2.3rem; letter-spacing: -.045em; }.segment-directory p { max-width: 480px; color: #b5c6d1; }.segment-directory b { display: inline-block; margin-top: 20px; color: var(--lime); font-size: .7rem; }
.contact-hero { min-height: 780px; }.contact-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 480px; align-items: center; gap: 90px; }.contact-card { padding: 40px; border: 1px solid rgba(168,242,45,.34); border-radius: 22px; background: rgba(8,29,48,.88); box-shadow: var(--shadow); }.contact-card > span { color: var(--lime); font-size: .65rem; font-weight: 900; letter-spacing: .11em; }.contact-card h2 { margin: 25px 0 12px; font-size: 2rem; line-height: 1.1; letter-spacing: -.04em; }.contact-card p { margin: 0 0 28px; font-size: .83rem; }body.ml3-site .contact-card :is(a,button).button { width: 100%; }.contact-card small { display: block; margin-top: 18px; color: #66849a; font-size: .61rem; }

/* Blog e artigos — biblioteca editorial orientada a SEO. */
.blog-hero { padding: 155px 0 90px; overflow: hidden; background: radial-gradient(circle at 82% 15%,rgba(49,217,255,.12),transparent 30%),linear-gradient(145deg,#03101e,#0a2941); }
.blog-hero-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(350px,.8fr); align-items: end; gap: 80px; }.blog-hero h1 { max-width: 850px; margin: 18px 0 25px; font-size: clamp(3.4rem,6vw,6.8rem); line-height: .94; letter-spacing: -.068em; }.blog-hero h1 em { color: var(--lime); font-style: normal; }.blog-hero p { max-width: 680px; color: #9bb2c2; font-size: 1rem; }
.breadcrumbs-light { margin-bottom: 34px; }.breadcrumbs-light a,.breadcrumbs-light span { color: #7894a8; }.breadcrumbs-light a:hover { color: var(--lime); }
.blog-search-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(113,166,195,.25); border-radius: 20px; background: rgba(10,36,57,.72); box-shadow: var(--shadow); }.blog-search-card strong { color: var(--lime); font-size: 1.25rem; }.blog-search-card > span { margin: 8px 0 22px; color: #8fa7b8; font-size: .75rem; }.blog-search-card form { display: grid; grid-template-columns: 1fr auto; padding: 5px; border: 1px solid rgba(127,172,197,.22); border-radius: 12px; background: rgba(3,14,25,.68); }.blog-search-card input { min-width: 0; padding: 12px; border: 0; outline: 0; color: #fff; background: transparent; }body.ml3-site .blog-search-card button { padding: 10px 16px; border: 0; border-radius: 8px; color: var(--navy-950); background: var(--lime); font-weight: 850; cursor: pointer; }
.blog-library { padding: 72px 0 110px; color: var(--ink); background: #eef5f8; }.category-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }body.ml3-site .category-cloud a,body.ml3-site .category-cloud button { display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border: 1px solid #cadbe5; border-radius: 999px; color: #496476; background: #fff; font: inherit; font-size: .66rem; font-weight: 800; cursor: pointer; }body.ml3-site .category-cloud a:hover,body.ml3-site .category-cloud a.is-active,body.ml3-site .category-cloud button:hover,body.ml3-site .category-cloud button.is-active { color: #fff; border-color: #12314a; background: #12314a; }.category-cloud small { display: grid; min-width: 20px; height: 20px; place-items: center; border-radius: 50%; background: rgba(168,242,45,.22); font-size: .5rem; }.blog-results { margin: 0 0 26px; color: #6b8190; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.blog-card[hidden] { display: none; }
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }.blog-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #cddde6; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(17,49,69,.05); transition: transform .3s,box-shadow .3s; }.blog-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(17,49,69,.13); }.blog-card-media { display: block; height: 205px; overflow: hidden; background: #0a2136; }.blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s; }.blog-card:hover .blog-card-media img { transform: scale(1.045); }.blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 23px; }.blog-card-meta,.blog-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; }.blog-card-meta a,.blog-card-meta span { color: #4f788d; font-size: .53rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }.blog-card-body h2,.blog-card-body h3 { margin: 14px 0 11px; font-size: 1.08rem; line-height: 1.3; }.blog-card-body h2 a,.blog-card-body h3 a { color: #102b3e; }.blog-card-body p { margin: 0 0 24px; color: #647b8a; font-size: .73rem; line-height: 1.65; }.blog-card-foot { margin-top: auto; padding-top: 15px; border-top: 1px solid #e1e9ee; }.blog-card-foot time { color: #8196a3; font-size: .55rem; }.blog-card-foot a,.blog-card-body > .article-link { color: #173f59; font-size: .62rem; font-weight: 900; }.navigation.pagination { margin-top: 48px; }.nav-links { display: flex; justify-content: center; gap: 7px; }.page-numbers { display: grid; min-width: 42px; height: 42px; padding: 0 12px; place-items: center; border: 1px solid #c8d9e2; border-radius: 9px; color: #38576a; background: #fff; font-size: .67rem; font-weight: 800; }.page-numbers.current,.page-numbers:hover { color: #fff; border-color: #12314a; background: #12314a; }
.blog-cta { padding: 70px 0; background: #061524; }.blog-cta .shell { display: flex; align-items: center; justify-content: space-between; gap: 45px; }.blog-cta h2 { max-width: 780px; margin: 10px 0 0; font-size: clamp(2.2rem,4vw,4rem); line-height: 1; letter-spacing: -.055em; }
.article-hero { padding: 140px 0 78px; background: radial-gradient(circle at 85% 20%,rgba(49,217,255,.1),transparent 30%),#051422; }.article-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.82fr); align-items: center; gap: 70px; }.article-hero h1 { margin: 17px 0 23px; font-size: clamp(3rem,5.2vw,5.7rem); line-height: .98; letter-spacing: -.06em; }.article-hero p { max-width: 760px; color: #9db2c1; font-size: .9rem; }.article-hero figure { position: relative; min-height: 450px; margin: 0; overflow: hidden; border: 1px solid rgba(108,160,189,.24); border-radius: 23px; box-shadow: 0 30px 80px rgba(0,0,0,.34); }.article-hero figure::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 55%,rgba(3,12,20,.46)); }.article-hero figure img { position: absolute; width: 100%; height: 100%; object-fit: cover; }.article-meta { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 29px; color: #6f8da1; font-size: .61rem; }.article-meta > * + * { position: relative; }.article-meta > * + *::before { position: absolute; left: -11px; content: "•"; }
.article-main { padding: 85px 0 115px; color: #183044; background: #fff; }.article-layout { display: grid; grid-template-columns: 260px minmax(0,780px); justify-content: center; align-items: start; gap: 70px; }.article-sidebar { position: sticky; top: 110px; display: grid; gap: 16px; }.toc-card { padding: 22px; border: 1px solid #d4e1e8; border-radius: 16px; background: #f6fafc; }.toc-card > strong { display: block; margin-bottom: 16px; color: #13354d; font-size: .75rem; }.toc-card nav { display: grid; gap: 10px; }.toc-card a { color: #607b8d; font-size: .61rem; line-height: 1.4; }.toc-card a:hover { color: #0c7f72; }.toc-card .toc-level-3 { padding-left: 12px; font-size: .56rem; }.article-demo-card { display: flex; min-height: 190px; flex-direction: column; justify-content: flex-end; padding: 22px; border-radius: 16px; color: #fff; background: radial-gradient(circle at 80% 10%,rgba(168,242,45,.26),transparent 30%),#092038; }.article-demo-card span { color: var(--lime); font-size: .49rem; font-weight: 900; letter-spacing: .12em; }.article-demo-card strong { margin: 13px 0 22px; font-size: 1rem; line-height: 1.25; }.article-demo-card b { color: var(--lime); font-size: .58rem; }
.article-content { min-width: 0; color: #304b5e; font-size: .91rem; line-height: 1.82; }.article-content > :first-child { margin-top: 0; }.article-content h2,.article-content h3 { scroll-margin-top: 110px; color: #0b2b42; line-height: 1.15; letter-spacing: -.035em; }.article-content h2 { margin: 62px 0 19px; font-size: 2rem; }.article-content h3 { margin: 39px 0 14px; font-size: 1.38rem; }.article-content p { margin: 0 0 23px; }.article-content ul,.article-content ol { display: grid; gap: 9px; margin: 0 0 26px; padding-left: 24px; }.article-content a { color: #08766d; text-decoration: underline; text-underline-offset: 3px; }.article-content blockquote { margin: 38px 0; padding: 25px 28px; border-left: 4px solid var(--lime); border-radius: 0 14px 14px 0; color: #27465a; background: #f0f7f9; font-size: 1rem; }.article-content table { display: block; max-width: 100%; margin: 32px 0; overflow-x: auto; border-collapse: collapse; }.article-content th,.article-content td { padding: 12px 14px; border: 1px solid #d5e1e7; text-align: left; }.article-content th { background: #edf5f7; }.article-updated { margin-top: 65px; padding-top: 18px; border-top: 1px solid #dce6eb; color: #78909f; font-size: .61rem; }
.related-posts { padding: 95px 0; color: var(--ink); background: #edf5f7; }.related-head { margin-bottom: 34px; }.related-head h2 { margin: 10px 0 0; font-size: clamp(2.3rem,4vw,4rem); letter-spacing: -.05em; }

@media (max-width: 1180px) {
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 800px; padding-top: 35px; }
  .command-center { width: 100%; max-width: 100%; justify-self: stretch; transform: none; }
  .product-showcase { width: min(900px,100%); max-width: none; min-height: 720px; justify-self: center; }
  .header-inner { grid-template-columns: 150px 1fr auto; }
  .primary-nav .menu { gap: 18px; }
  .feature-stage { grid-template-columns: 280px 1fr; }
  .everywhere-grid { gap: 45px; }
  .outcomes-grid, .national-grid { gap: 45px; }
  .blog-hero-grid,.article-hero-grid { gap: 42px; }.article-layout { grid-template-columns: 230px minmax(0,720px); gap: 38px; }
}

@media (max-width: 960px) {
  :root { --shell: min(100% - 34px, 760px); }
  .header-inner { grid-template-columns: 1fr auto; min-height: 76px; }
  .header-cta { display: none; }
  body.ml3-site button.nav-toggle { display: block; }
  .primary-nav { position: fixed; top: 76px; right: 17px; left: 17px; display: none; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: rgba(4,16,29,.98); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: block; }
  body.admin-bar .primary-nav { margin-top: var(--ml3-admin-offset, 0px); }
  .primary-nav .menu { flex-direction: column; align-items: stretch; gap: 0; }.primary-nav a { display: block; padding: 12px 0; }
  .nav-segment-links { position: static; width: 100%; margin: 0 0 8px; padding: 7px; box-shadow: none; }
  body.ml3-site .nav-segment-menu > summary { width: 100%; justify-content: space-between; }
  .primary-nav .nav-segment-links a { padding: 10px 12px; }
  .hero { padding-top: 120px; }.hero h1 { max-width: 760px; }
  .split-heading, .outcomes-grid, .national-grid, .faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .gate-options { grid-template-columns: 1fr 1fr; }.gate-card { min-height: 290px; }.everywhere-grid { grid-template-columns: 1fr; }.device-stage, .device-ecosystem { max-width: 760px; width: 100%; margin-inline: auto; }
  .internal-grid, .segment-internal-hero .internal-grid, .contact-grid { grid-template-columns: 1fr; }.segment-hero-image { min-height: 520px; }.segment-field-grid { grid-template-columns: 1fr; gap: 48px; }.internal-orbit { width: min(430px, 72vw); }.pain-grid { grid-template-columns: 1fr; }.benefit-grid, .dark-cards { grid-template-columns: 1fr 1fr; }.directory-grid { grid-template-columns: 1fr 1fr; }.directory-grid .segment-card, .directory-grid .segment-card:nth-last-child(-n+2) { grid-column: auto; }
  .eras { grid-template-columns: 1fr; }.era-card { min-height: auto; }.era-card p { min-height: auto; }.vsl-cta { align-items: flex-start; flex-direction: column; }
  .flow-orbit { min-height: 760px; }.flow-center { width: min(470px,56%); }.flow-center h2 { font-size: clamp(2.3rem,5.5vw,3.5rem); }.flow-symbol { width: 50px; height: 50px; margin: -25px 0 0 -25px; box-shadow: 0 0 0 5px rgba(6,24,39,.88); }.flow-step > div:last-child { width: 170px; }.flow-step-1 > div:last-child { bottom: 42px; left: 50%; }.flow-step-2 > div:last-child,.flow-step-3 > div:last-child { left: 42px; }.flow-step-4 > div:last-child { top: 42px; left: 50%; }.flow-step-5 > div:last-child,.flow-step-6 > div:last-child { right: 42px; }
  .feature-stage { grid-template-columns: 1fr; }.feature-tabs { display: grid; grid-template-columns: 1fr 1fr; }body.ml3-site button.feature-tab.is-active { transform: none; }
  .segments-grid { grid-template-columns: 1fr 1fr; }
  .articles-grid { grid-template-columns: 1fr; }.article-card { display: grid; grid-template-columns: 280px 1fr; }.article-body h3, .article-body p { min-height: 0; }
  .knowledge-head { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 2; }
  .blog-hero-grid,.article-hero-grid { grid-template-columns: 1fr; }.blog-search-card { max-width: 600px; }.blog-grid { grid-template-columns: 1fr 1fr; }.article-hero figure { min-height: 430px; }.article-layout { grid-template-columns: 1fr; }.article-sidebar { position: static; grid-template-columns: 1fr 1fr; }.toc-card nav { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
	.consent-banner{right:10px;bottom:10px;left:10px;display:block;padding:18px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.consent-actions .consent-link{grid-column:1/-1}.consent-preferences-card{padding:23px 18px}
  body.ml3-site .consent-actions button { padding-inline: 10px; font-size: .7rem; }
  .video-watch-hero,.video-library-hero { padding: 110px 0 65px; }
  .video-library-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 32px; }
  .video-watch-player { margin: 22px auto; border-radius: 11px; }
  .video-watch-actions { flex-direction: column; align-items: flex-start; gap: 20px; }
  body.ml3-site .video-watch-actions :is(a,button).button { width: 100%; }
  .video-library-card { padding: 13px 13px 21px; }
  .article-segment-links { padding: 19px; }
  :root { --shell: calc(100% - 26px); --radius: 16px; }
  .segment-gate { display: block; padding: 0; }.gate-shell { min-height: 100%; padding: 18px 13px 28px; border: 0; border-radius: 0; }.gate-top > span { display: none; }.gate-heading { margin: 24px auto; }.gate-heading h2 { font-size: 2.8rem; }.gate-options { grid-template-columns: 1fr; }.gate-card { min-height: 230px; }.gate-seo-note { display: none; }
  .section { padding: 88px 0; }
  .internal-hero { min-height: auto; padding: 130px 0 85px; }.segment-hero-image { min-height: 410px; border-radius: 17px; }.platform-mini b { width: 100%; }.segment-field { padding: 85px 0; }.field-steps, .segment-directory { grid-template-columns: 1fr; }.segment-directory > a { min-height: 390px; padding: 25px; }.internal-orbit { margin-top: 30px; }.benefit-grid, .dark-cards, .directory-grid { grid-template-columns: 1fr; }.compact-cta .shell { align-items: flex-start; flex-direction: column; }.contact-card { padding: 28px; }
  .hero { padding: 112px 0 75px; }.hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }.hero-lead { font-size: .98rem; }.hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }.hero-actions .text-link { align-self: flex-start; }.hero-proof { grid-template-columns: 1fr; gap: 12px; margin-top: 40px; }.hero-proof .proof-item, .hero-proof .proof-item + .proof-item { flex-direction: row; align-items: center; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--line); }
  .platform-everywhere { padding: 88px 0; }.device-stage { min-height: 460px; }.desktop-device { right: 5px; }.phone-device { width: 160px; }.sync-badge { right: 118px; }.device-ecosystem { min-height: 540px; margin-top: 24px; }.hardware-imac { width: 84%; }.hardware-macbook { bottom: 38px; width: 65%; }.hardware-phone { width: 21%; }.hardware-android { right: 27%; }.hardware-ios { right: 2%; }.ecosystem-sync { right: 28%; bottom: 2px; }.hardware figcaption { font-size: .42rem; }.fx-document { display: none; }.fx-platform { right: 4%; bottom: -5px; width: 90%; }.fx-orbit-a { right: 2%; width: 92%; }.fx-orbit-b { right: 14%; width: 67%; }
  .product-showcase { min-height: 690px; margin-top: 16px; }.tracking-frame { top: 22px; width: 100%; transform: none; }.conversation-frame { top: 225px; bottom: auto; left: 0; width: 88%; transform: none; }.frame-label { top: 8px; left: 8px; padding: 7px 8px; }.frame-label small { display: none; }.frame-label strong { font-size: .52rem; }.data-bridge { display: none; }.privacy-seal { top: 407px; bottom: auto; left: 0; width: 100%; }.privacy-seal small { font-size: .42rem; }.presence-card { top: 472px; right: 0; bottom: auto; width: 100%; }.presence-map { height: 155px; }
  .command-center { border-radius: 13px; }.command-body { grid-template-columns: 35px 1fr; }.wa-panel { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; }.wa-chat { min-height: 330px; }.illustrative-label { text-align: left; }
  .hero-scroll { display: none; }.signal-track { gap: 30px; justify-content: flex-start; overflow: hidden; }
  .section h2 { font-size: clamp(2.2rem, 11vw, 3.2rem); }.split-heading { gap: 26px; }.section-intro { margin-bottom: 42px; }
  .vsl-experience { gap: 20px; margin-top: 48px; padding: 16px; border-radius: 17px; }.vsl-heading h3 { font-size: 2rem; }.vsl-player-shell { border-radius: 11px; }body.ml3-site .vsl-cta :is(a,button).button { width: 100%; }
  .flow-section { padding-block: 88px; }.flow-orbit { display: grid; min-height: 0; gap: 11px; }.flow-orbit::before,.flow-orbit::after { display: none; }.flow-center { position: relative; top: auto; left: auto; width: 100%; margin-bottom: 25px; text-align: left; transform: none; }.flow-center h2 { margin: 15px 0 18px; font-size: clamp(2.35rem,11vw,3.25rem); }.flow-center p { font-size: .78rem; }.flow-step,.flow-step-1,.flow-step-2,.flow-step-3,.flow-step-4,.flow-step-5,.flow-step-6 { position: relative; inset: auto; display: grid; width: 100%; height: auto; grid-template-columns: 52px 1fr; gap: 13px; padding: 13px; border: 1px solid rgba(102,154,183,.18); border-radius: 14px; background: rgba(7,22,37,.62); text-align: left; }.flow-step .flow-symbol,.flow-step-1 .flow-symbol,.flow-step-5 .flow-symbol,.flow-step-6 .flow-symbol { position: relative; top: auto; left: auto; grid-column: 1; grid-row: 1; margin: 0; }.flow-step > div:last-child,.flow-step-1 > div:last-child,.flow-step-2 > div:last-child,.flow-step-3 > div:last-child,.flow-step-4 > div:last-child,.flow-step-5 > div:last-child,.flow-step-6 > div:last-child { position: relative; inset: auto; width: auto; grid-column: 2; grid-row: 1; text-align: left; transform: none; }.flow-step h3 { font-size: .82rem; }.flow-step p { font-size: .59rem; }
  .feature-tabs { grid-template-columns: 1fr; }.feature-screen { margin-inline: -5px; }.dashboard-shell { grid-template-columns: 40px 1fr; }.dash-main { padding: 15px; }.dash-metrics { grid-template-columns: 1fr; }.dash-bottom { grid-template-columns: 1fr; }.activity { display: none; }
  .feature-screen, .feature-panel, .demo-light { min-height: 0; }
  .screen-top { grid-template-columns: 60px 1fr 60px; }
  .demo-head { align-items: flex-start; padding: 18px 16px 14px; }.demo-head strong { font-size: .85rem; }.demo-head > b { white-space: nowrap; }
  .logistics-board { grid-template-columns: repeat(3, 220px); overflow-x: auto; padding: 12px 12px 42px; scroll-snap-type: x mandatory; }.logistics-lane { min-height: 380px; scroll-snap-align: start; }
  .driver-demo, .driver-demo img { height: 610px; min-height: 610px; }.driver-demo img { object-position: 62% center; }.driver-demo figcaption { right: 18px; bottom: 38px; left: 18px; }.driver-demo figcaption strong { font-size: 1.02rem; }
  .finance-demo { padding: 13px 12px 42px; }.finance-hero { align-items: flex-start; flex-direction: column; }.finance-hero > div:last-child { width: 100%; justify-content: space-between; }.finance-chart { height: 132px; }.report-stack { grid-template-columns: repeat(3, 160px); overflow-x: auto; padding: 0 12px 16px; scroll-snap-type: x mandatory; }.report-stack-real { grid-template-columns: repeat(3, 210px); }.report-paper { scroll-snap-align: center; }
  .accounting-demo { padding: 12px 11px 43px; }.account-head { align-items: flex-start; }.account-head strong { font-size: .8rem; }body.ml3-site .account-head button { white-space: nowrap; }.account-nav { justify-content: flex-start; margin-inline: 0; overflow-x: auto; }.account-nav > * { white-space: nowrap; }.account-metrics { grid-template-columns: 1fr 1fr; }.account-chart { height: 205px; }.account-chart svg { height: 155px; }
  .concept-note { right: 9px; bottom: 8px; left: 9px; text-align: center; }
  .comparison { grid-template-columns: 1fr; }.comparison-side { min-height: auto; }.comparison-arrow { top: 50%; transform: translate(-50%, -50%) rotate(90deg); }
  .segments-grid { grid-template-columns: 1fr; }.segment-card { min-height: 300px; }
  .national-facts div { grid-template-columns: 1fr; gap: 4px; }.brazil-map img { width: 100%; }
  .video-testimonials { margin-top: 48px; padding-top: 28px; }.video-testimonials-head { align-items: flex-start; }.video-testimonials-head h3 { font-size: 1.45rem; }.testimonial-video-card { flex-basis: min(74vw,300px); }body.ml3-site .testimonial-controls button { width: 38px; height: 38px; }
  .article-card { display: block; }.article-media { height: 180px; }
  .faq-grid { gap: 50px; }
  .final-cta { min-height: 730px; align-items: flex-end; padding: 70px 0; }.final-overlay { background: linear-gradient(0deg, rgba(3,11,21,.98) 17%, rgba(3,11,21,.68) 70%, rgba(3,11,21,.2)); }.final-content > div { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-grid > div:last-child { grid-column: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 13px; }
  .lead-dialog { width: 100%; max-height: 100dvh; border-width: 0; border-radius: 0; }.lead-dialog-shell { max-height: 100dvh; min-height: 100dvh; }.lead-dialog-head { padding: 17px 16px 15px; }.lead-dialog-head strong { font-size: .78rem; }.lead-form { padding: 22px 16px; }.lead-step { min-height: 0; }.lead-fields-two,.lead-choice-grid-two { grid-template-columns: 1fr; }.lead-choice-grid span { min-height: 50px; }.lead-form-actions { position: sticky; bottom: 0; margin: 22px -16px -22px; padding: 14px 16px; background: rgba(5,18,31,.96); }body.ml3-site button.lead-next,body.ml3-site button.lead-submit { width: 100%; min-width: 0; }body.ml3-site button.lead-back { min-width: 70px; }.lead-success { min-height: 72dvh; padding: 55px 20px; }.lead-dialog-note { padding-inline: 16px; }
  .blog-hero { padding: 118px 0 68px; }.blog-hero h1 { font-size: 3.15rem; }.blog-search-card { padding: 20px; }.blog-library { padding: 48px 0 80px; }.category-cloud { flex-wrap: nowrap; margin-inline: -13px; padding-inline: 13px; overflow-x: auto; }body.ml3-site .category-cloud a,body.ml3-site .category-cloud button { white-space: nowrap; }.blog-grid { grid-template-columns: 1fr; }.blog-card-media { height: 190px; }.blog-cta .shell { align-items: flex-start; flex-direction: column; }.article-hero { padding: 118px 0 55px; }.article-hero h1 { font-size: 2.75rem; }.article-hero figure { min-height: 280px; }.article-meta { flex-direction: column; }.article-meta > * + *::before { display: none; }.article-main { padding: 60px 0 80px; }.article-sidebar { grid-template-columns: 1fr; }.toc-card nav { grid-template-columns: 1fr; }.article-content { font-size: .84rem; }.article-content h2 { font-size: 1.72rem; }.article-content h3 { font-size: 1.26rem; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 46px); }
  body.admin-bar { --ml3-admin-offset: var(--wp-admin--admin-bar--height, 46px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .tracking-frame, .conversation-frame, .showcase-glow, .tracking-scan, .frame-label > i, .data-bridge > span::after, .presence-pin, .hardware-imac, .hardware-macbook, .hardware-android, .hardware-ios, .device-ecosystem::before, .fx-aura, .fx-orbit, .fx-platform, .fx-document, .fx-spark, .flow-orbit::after, .flow-orbit .flow-symbol { animation: none !important; }
  .flow-orbit.in-view .flow-symbol { color: var(--navy-950); border-color: var(--lime); background: var(--lime); }
  .presence-pin { opacity: 1; transform: translate(-50%,-50%) rotate(-45deg) scale(1); }
  .signal-marquee { width: auto; overflow-x: auto; animation: none !important; }.signal-track[aria-hidden="true"] { display: none; }
}

