:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--bg:#F6F7F9;--surface:#FFFFFF;--tint:#EEF2F8;--tint-blue:#EBF0FF;--ink:#0E1726;--text:#2A3447;--muted:#5B6476;--line:#E1E5EC;--line-2:#CDD3DD;--blue:#165EEF;--blue-deep:#0F4AC4;--green:#16A34A;--green-text:#0B7A3E;--green-tint:#E9F7EF;--signal:#F26B2A;--signal-tint:#FFF1E8;--signal-text:#B4470F;--font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm:8px;--r:14px;--r-lg:20px;--nav-h:72px}
*,*::before,*::after{box-sizing:inherit}
html{color-scheme:light;scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--nav-h));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
b.f{font-weight:800;color:var(--ink)}
.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav.is-open,.nav.scrolled{background:var(--surface)}
.bar{display:flex;align-items:center;gap:20px;min-height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none;margin-right:12px}
.brand img{width:32px;height:32px;border-radius:9px;display:block}
.brand span{font-weight:500;font-stretch:118%;font-size:24px;letter-spacing:-.03em}
.menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px;flex:1}
.menu>li{display:flex}
.top{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:0;background:none;border-radius:10px;font-size:15px;font-weight:500;color:var(--text);text-decoration:none;cursor:pointer;white-space:nowrap}
.top:hover{color:var(--ink);background:var(--tint)}
.top[aria-expanded="true"]{color:var(--ink);background:var(--tint)}
.top .chev{width:14px;height:14px;transition:transform .2s}
.top[aria-expanded="true"] .chev{transform:rotate(180deg)}
.end{display:flex;align-items:center;gap:10px;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn svg{width:17px;height:17px;flex:none}
.btn-contact{color:var(--green-text);border-color:var(--green);background:transparent}
.btn-contact:hover{background:var(--green-tint)}
.btn-login{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-login:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.li-contact{margin-left:10px}
.sm-contact{display:none!important}
.burger{display:none;place-items:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--line-2);border-radius:10px;background:transparent;cursor:pointer;padding:0}
.burger svg{width:20px;height:20px}
.burger .i-x{display:none}
.nav.mobile-open .burger .i-menu{display:none}
.nav.mobile-open .burger .i-x{display:block}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 24px 48px -24px rgba(14,23,38,.18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s}
.mega.open{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
.mega-in{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:28px;padding-block:24px 28px}
.mega{max-height:calc(100vh - var(--nav-h) - 24px);overflow-y:auto;overscroll-behavior:contain}
.group + .group{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.prod-left{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);column-gap:24px;align-items:start}
.prod-left .group + .group{margin-top:0;padding-top:0;border-top:0;padding-left:24px;border-left:1px solid var(--line);align-self:stretch}
.prod-left .items.c3{grid-template-columns:1fr}
.prod-left .tech{grid-column:1/-1}
.group-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--ink)}
.group-h small{font-size:14px;font-weight:400;color:var(--muted)}
.items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.items.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.item{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;margin-inline:-10px;border-radius:10px;text-decoration:none}
.item:hover{background:var(--tint)}
.ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--tint-blue);color:var(--blue)}
.ico svg{width:16px;height:16px}
.item:hover .ico{background:var(--blue);color:#fff}
.item strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}
.item strong>span{font-weight:500}
.item strong b{font-weight:800}
.item .d{display:block;margin-top:1px;font-size:13.5px;line-height:1.35;color:var(--muted)}
.soon{font-size:12px;font-weight:600;color:var(--signal-text);background:var(--signal-tint);padding:1px 8px;border-radius:999px}
.tech{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:14px;padding:11px 14px;background:var(--bg);border-radius:12px;font-size:14px}
.tech a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}
.tech a:hover{color:var(--blue)}
.tech a strong{color:var(--ink);font-weight:600}
.tech svg{width:16px;height:16px;color:var(--muted)}
.aside{align-self:stretch;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.aside h3{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);font-weight:700}
.aside p{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.aside .go{margin-top:auto;padding-top:14px;font-size:15px;font-weight:600;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.aside .go:hover{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}
.aside .go svg{width:16px;height:16px}
.stack{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:5px}
.stack li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;white-space:nowrap;padding:7px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.stack li b{font-size:13.5px;font-weight:600;color:var(--ink)}
.stack li:last-child{background:var(--ink);border-color:var(--ink);color:#B9C3D4}
.stack li:last-child b{color:#fff}
.nums{margin:14px 0 0;display:grid;gap:10px}
.nums strong{display:block;font-size:24px;line-height:1.1;font-weight:800;font-stretch:112%;letter-spacing:-.03em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.nums span{display:block;font-size:14px;color:var(--muted);line-height:1.35}
.scrim{position:fixed;inset:0;z-index:40;background:rgba(14,23,38,.28);opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s .18s}
.scrim.on{opacity:1;visibility:visible;transition:opacity .18s}
@media (max-width:1180px){.top{padding:0 9px;font-size:14.5px}.bar{gap:12px}.brand{margin-right:4px}.btn{padding:0 14px}.mega-in{grid-template-columns:minmax(0,1fr) 240px;gap:24px}}
.nav-full{--pad:clamp(20px,3vw,48px)}
.nav-full>.wrap.bar{max-width:none;padding-inline:var(--pad)}
.nav-full .brand{margin-right:clamp(16px,3vw,48px)}
@media (min-width:1041px){.nav-full .mega{max-height:calc(100vh - var(--nav-h) - 16px)}.nav-full .mega>.wrap{max-width:1440px;padding-inline:var(--pad)}.nav-full .mega-in{grid-template-columns:minmax(0,1fr) 284px;gap:32px;padding-block:28px 32px}.nav-full .aside{border:1px solid var(--line);border-radius:20px;background:var(--bg);padding:20px 22px;justify-content:flex-start}.nav-full .aside h3{font-size:19px;max-width:20ch}.nav-full .aside p{max-width:34ch;margin-top:8px}.nav-full .aside .go{margin-top:auto}.nav-full .stack li{white-space:nowrap;padding:6px 10px}.nav-full .stack{gap:4px;margin-top:12px}.nav-full .aside .go{padding-top:12px}.nav-full .prod-left{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);column-gap:28px}.nav-full .prod-left .group + .group{padding-left:28px}.nav-full .items{column-gap:24px}.nav-full .item .d{font-size:13px}.nav-full .item>span:last-child{min-width:0}}
@media (min-width:1041px) and (max-width:1250px){.nav-full .aside p{display:none}.nav-full .stack li{white-space:nowrap}.nav-full .mega-in{grid-template-columns:minmax(0,1fr) 270px;gap:28px}}
.brand.brand-logo img{width:auto;height:44px;border-radius:0}
@media (max-width:1040px){.brand.brand-logo img{height:38px}}
.foot .brand.brand-logo img{height:48px}
.nav-full .btn-login{gap:9px;border-width:1.5px;transition:background .2s,color .2s,border-color .2s}
.nav-full .btn-login .oct{display:block;width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:url("/img/base-conteudo-b71c1281.webp") center/contain no-repeat;mask:url("/img/base-conteudo-b71c1281.webp") center/contain no-repeat}
.nav-full .btn-login:hover,.nav-full .btn-login:focus-visible{background:var(--surface);color:var(--blue);border-color:var(--blue)}
.nav-full .btn-contact{gap:8px;background:#15803D;border-color:#15803D;color:#fff}
.nav-full .btn-contact:hover,.nav-full .btn-contact:focus-visible{background:#116932;border-color:#116932;color:#fff}
.nav-full .btn-contact .wa-ico{width:18px;height:18px;flex:none}
.nav-full .btn-login{background:var(--surface);color:var(--blue);border-color:var(--blue)}
.nav-full .btn-login:hover,.nav-full .btn-login:focus-visible{background:var(--blue);color:#fff;border-color:var(--blue)}
.wa-quick{display:none}
.nav-full .top[data-current="true"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue);border-radius:10px 10px 0 0}
@media (min-width:1041px){.nav-full .bar{transition:min-height .25s}.nav-full.scrolled .bar{min-height:60px}.nav-full.scrolled{box-shadow:0 8px 24px -18px rgba(14,23,38,.35)}}
@media (max-width:1040px){.nav-full .wa-quick{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border-radius:10px;background:#15803D;color:#fff}.nav-full .wa-quick .wa-ico{width:22px;height:22px}.nav-full .wa-quick + .burger{margin-left:8px}.nav-full.mobile-open .wa-quick{display:none}.nav-full.mobile-open .wa-quick + .burger{margin-left:auto}}
@media (max-width:1040px){.burger{display:grid}.nav.mobile-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.end{display:none}.menu{display:none}.nav.mobile-open .menu{display:flex}.nav.mobile-open .end{display:flex}.li-contact{display:none!important}.nav .sm-contact{display:inline-flex!important}.menu{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + 1px);bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px calc(env(safe-area-inset-bottom,0px) + 108px);background:var(--surface);overflow-y:auto;overscroll-behavior:contain}.menu>li{flex-direction:column;border-bottom:1px solid var(--line)}.top{height:60px;padding:0 4px;justify-content:space-between;font-size:18px;font-weight:600;color:var(--ink);border-radius:0;width:100%}.top:hover,.top[aria-expanded="true"]{background:none}.top .chev{width:18px;height:18px}.mega{position:static;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none;display:none;transition:none;max-height:none;overflow:visible}.prod-left{display:block}.prod-left .group + .group{margin-top:12px;padding-top:12px;padding-left:0;border-left:0;border-top:1px solid var(--line)}.mega.open{display:block}.mega .wrap{padding:0}.mega-in{grid-template-columns:1fr;gap:0;padding:0 0 16px}.items,.items.c3{grid-template-columns:1fr}.item{padding:10px 8px;margin-inline:0}.group-h{padding-inline:8px;flex-wrap:wrap;gap:2px 10px}.group + .group{margin-top:12px;padding-top:12px}.aside{display:none}.tech{flex-direction:column;gap:12px}.end{position:fixed;left:0;right:0;bottom:0;padding:14px 20px calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--surface);border-top:1px solid var(--line);gap:10px}.end .btn{flex:1;min-height:52px;font-size:16px}.scrim{display:none}body.lock{overflow:hidden}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:700;letter-spacing:-.025em}
h2{font-size:clamp(32px,4.2vw,52px);line-height:1.08;max-width:20ch}
h3{font-size:21px;line-height:1.25;letter-spacing:-.015em}
.lead{font-size:clamp(18px,1.6vw,20px);line-height:1.55;color:var(--muted);max-width:54ch;margin:20px 0 0}
.sec{padding-block:clamp(72px,10vw,128px)}
.sec-white{background:var(--surface)}
.sec + .sec{border-top:1px solid var(--line)}
.head{display:flex;flex-wrap:wrap;gap:20px 64px;align-items:flex-end;justify-content:space-between;margin-bottom:56px}
.head .lead{margin:0}
.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-lg{min-height:54px;padding:0 24px;font-size:16px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--blue);text-decoration:none}
.link:hover{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}
.link svg{width:16px;height:16px}
.hero{padding-block:clamp(48px,7vw,96px) clamp(56px,7vw,96px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(40px,5.3vw,76px);line-height:1;font-weight:800;font-stretch:108%;letter-spacing:-.04em;max-width:15ch}
.hero .lead{margin-top:28px;max-width:48ch}
.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 28px;font-size:15px;color:var(--muted)}
.eyebrow .tag{display:inline-flex;align-items:center;gap:8px;color:var(--blue-deep);background:var(--tint-blue);border:1px solid color-mix(in srgb,var(--blue) 22%,transparent);border-radius:999px;padding:6px 14px;font-weight:600}
.eyebrow .tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}
.hero .ctas{margin-top:36px}
.hero-proof{margin:24px 0 0;font-size:16px;color:var(--muted)}
.hero-proof b{color:var(--ink);font-weight:700}
.resp{margin:16px 0 0;font-size:15px;color:var(--muted)}
.feed{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:0 40px 80px -48px rgba(14,23,38,.45)}
.feed-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 16px}
.feed-h b{color:var(--ink);font-size:16px}
.live{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.feed ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.feed li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-radius:12px;background:var(--bg);animation:feedin .5s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i) * .32s + .25s)}
@keyframes feedin{from{opacity:0;transform:translateY(8px)}}
.feed time{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;padding-top:1px}
.feed .mod{display:block;font-size:12.5px;font-weight:600;color:var(--blue)}
.feed .mod b{font-weight:800}
.feed p{margin:2px 0 0;font-size:15px;line-height:1.45;color:var(--text)}
.feed li.win{background:var(--blue)}
.feed li.win time,.feed li.win p,.feed li.win .mod{color:#fff}
.feed .note{margin:12px 4px 0;font-size:13px;color:var(--muted)}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,7vw,88px);border-top:1px solid var(--line)}
.proof div{padding:28px 24px 32px 0}
.proof div + div{padding-left:24px;border-left:1px solid var(--line)}
.proof strong{display:block;font-size:clamp(36px,4.4vw,56px);font-weight:800;font-stretch:112%;letter-spacing:-.04em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
.proof span{display:block;margin-top:8px;color:var(--muted);font-size:16px}
.logos-head{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline;justify-content:space-between;margin-bottom:28px}
.logos-head h2{font-size:clamp(24px,2.6vw,32px);max-width:none}
.marquee{display:grid;gap:0}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq-track{display:flex;width:max-content;animation:mq 40s linear infinite}
.mq.rev .mq-track{animation-direction:reverse;animation-duration:46s}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.logo{flex:none;display:grid;place-items:center;width:180px;height:84px;padding:8px 20px}
.logo img{display:block;max-width:none;object-fit:contain;filter:saturate(0);opacity:.75;transition:filter .5s,opacity .5s}
.logo:hover img{filter:none;opacity:1}
.logo .nm{display:none}
@media (max-width:560px){.logo{width:150px;height:72px;padding:8px 14px}.logo img{width:auto!important;height:auto!important;max-width:100%;max-height:38px}}
.sec-logos{padding-block:56px 64px}
.before{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 48px;margin:48px 0 0;padding:0;list-style:none}
.before li{padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(19px,2vw,23px);color:var(--muted);text-decoration:line-through;text-decoration-color:var(--signal);text-decoration-thickness:2px}
.answer{margin:48px 0 0;font-size:clamp(26px,3.2vw,40px);font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1.15;max-width:26ch}
.split{display:flex;flex-wrap:wrap;gap:48px 80px;align-items:flex-start}
.split>*{flex:1 1 420px;min-width:0}
.swap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.swap div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:17px 22px}
.swap div + div{border-top:1px solid var(--line)}
.swap .hd{font-size:14px;font-weight:600;color:var(--muted);background:var(--tint)}
.swap s{color:var(--muted);text-decoration-color:var(--line-2)}
.swap span{color:var(--ink);font-weight:600}
.swap span b{font-weight:800}
@media (max-width:520px){.swap div{grid-template-columns:1fr}.swap .hd{display:none!important}}
.layers{border-top:1px solid var(--line)}
.layer{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px 48px;padding:36px 0;border-bottom:1px solid var(--line)}
.layer-n{display:flex;flex-direction:column;gap:6px}
.layer-n small{font-size:14px;font-weight:600;color:var(--blue)}
.layer-n h3{font-size:24px}
.layer-n p{margin:4px 0 0;color:var(--muted);font-size:15px;line-height:1.5}
.mods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.mod-card{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;transition:border-color .15s}
a.mod-card:hover{border-color:var(--blue)}
.mod-card strong{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:500;color:var(--ink)}
.mod-card strong b{font-weight:800}
.mod-card>span{font-size:14.5px;color:var(--muted);line-height:1.45}
.mod-card>.more-l{margin-top:6px;font-size:14px;font-weight:600;color:var(--blue)}
.mod-card.base{background:var(--ink);border-color:var(--ink)}
.mod-card.base strong{color:#fff}
.mod-card.base>span{color:#B9C3D4}
.layer.top-l .mod-card{border-color:var(--blue);background:var(--tint-blue)}
.ia{background:var(--tint-blue)}
.ia h2{font-size:clamp(44px,6.4vw,84px);font-weight:800;font-stretch:108%;letter-spacing:-.04em;line-height:1}
.loop{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:56px 0 0;padding:0;list-style:none;counter-reset:l}
.loop li{counter-increment:l;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.loop li::before{content:counter(l);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);font-size:13px;font-weight:600;margin-bottom:18px;color:var(--ink)}
.loop li:last-child{background:var(--blue);border-color:var(--blue);color:#fff}
.loop li:last-child::before{border-color:#fff;color:#fff}
.loop li:last-child b{color:#fff}
.loop b{display:block;color:var(--ink);font-size:22px;margin-bottom:6px}
.loop span{font-size:15px}
.ia-sub{margin:96px 0 28px;font-size:clamp(24px,2.6vw,32px);font-weight:700;max-width:28ch}
.levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.level{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.level h4{font-size:20px;margin-bottom:14px}
.level ul{margin:0;padding:0 0 0 18px;display:grid;gap:10px;font-size:16px}
.why{display:flex;flex-wrap:wrap;gap:16px 64px;margin-top:96px;padding-top:40px;border-top:1px solid var(--line-2)}
.why p{margin:0}
.why .k{flex:1 1 200px;color:var(--blue);font-weight:600}
.why .t{flex:3 1 560px;font-size:clamp(22px,2.4vw,30px);line-height:1.3;color:var(--ink);font-weight:600;letter-spacing:-.015em}
.segs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.segs a{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) 24px;gap:8px 32px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);text-decoration:none}
.segs a:hover strong,.segs a:hover svg{color:var(--blue)}
.segs strong{font-size:clamp(20px,2vw,24px);font-weight:700;color:var(--ink);letter-spacing:-.02em}
.segs span{color:var(--muted)}
.segs svg{width:20px;height:20px;color:var(--line-2);transition:color .15s}
@media (max-width:640px){.segs a{grid-template-columns:1fr 24px}.segs span{grid-column:1;grid-row:2}.segs svg{grid-row:1/3;grid-column:2}}
.network{margin-top:40px;display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between;background:var(--ink);color:#B9C3D4;border-radius:var(--r-lg);padding:clamp(24px,4vw,40px)}
.network h3{color:#fff;font-size:clamp(22px,2.4vw,28px);max-width:24ch}
.network p{margin:8px 0 0;max-width:52ch}
.network .btn{background:#fff;color:var(--ink);border-color:#fff}
.network .btn:hover{background:var(--tint)}
.facts{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.facts li{padding:20px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}
.facts b{color:var(--ink);font-size:18px}
.facts span{color:var(--muted);font-size:15.5px}
.fine{margin:16px 0 0;font-size:13.5px;color:var(--muted)}
.cwall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.cwall li{display:grid;place-items:center;min-height:118px;padding:18px 16px;background:var(--surface)}
.cwall img{display:block;max-width:100%;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .4s,opacity .4s}
.cwall li:hover img{filter:none;opacity:1}
@media (max-width:960px){.cwall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.cwall{grid-template-columns:repeat(2,minmax(0,1fr))}.cwall li{min-height:96px;padding:14px 12px}}
.cwall.compact{grid-template-columns:repeat(9,minmax(0,1fr))}
.cwall.compact li{min-height:88px;padding:12px 10px}
.sec-clients{padding-block:48px 56px}
@media (max-width:1100px){.cwall.compact{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:700px){.cwall.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cwall.compact li:nth-child(n+10){display:none}}
.cwall-wrap{margin-bottom:48px}
.cwall-foot{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:baseline;margin-top:16px;font-size:15px;color:var(--muted)}
.cgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.cgrid li{display:grid;place-items:center;min-height:84px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .2s}
.cgrid img{display:block;max-width:100%;height:auto;object-fit:contain;filter:grayscale(1);opacity:.5;transition:opacity .25s,filter .25s}
.cgrid li:hover{border-color:var(--line-2)}
.cgrid li:hover img{opacity:1;filter:grayscale(1) contrast(1.15)}
@media (max-width:1100px){.cgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:700px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cgrid li{min-height:72px;padding:12px}}
@media (max-width:420px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgrid-home li:nth-child(n+9){display:none}}
@media (max-width:700px){.cgrid-home li:nth-child(n+10){display:none}}
.cgrid.cgrid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cgrid li.cg-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:var(--tint-blue);border-color:color-mix(in srgb,var(--blue) 22%,transparent)}
.cg-more strong{font-size:22px;font-weight:800;color:var(--blue-deep);letter-spacing:-.02em;line-height:1.1}
.cg-more span{font-size:13px;color:var(--text)}
@media (max-width:1100px){.cgrid.cgrid-5{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:700px){.cgrid.cgrid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:420px){.cgrid.cgrid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.clients-label{margin:0 0 24px;text-align:center;font-size:15px;font-weight:500;color:var(--muted)}
.clients-more{display:flex;justify-content:center;margin-top:32px}
.btn-pill{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 24px -14px rgba(14,23,38,.35);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;transition:border-color .2s,transform .2s}
.btn-pill:hover{border-color:var(--line-2);transform:translateY(-1px)}
.btn-pill svg{width:16px;height:16px}
.sec-clients{padding-block:0 clamp(64px,7vw,96px)}
.hub-head{text-align:center;display:flex;flex-direction:column;align-items:center}
.hub-head h2{max-width:22ch}
.hub-head .lead{margin-top:16px;max-width:58ch}
.hub{position:relative;height:520px;margin-top:40px}
.hub.is-mob{height:640px;margin-top:28px}
.hub-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hub-path{fill:none;stroke:url(#hubGrad);stroke:color-mix(in srgb,var(--blue) 22%,transparent);stroke-width:1.5;transition:stroke .2s,stroke-width .2s}
.hub-path.on{stroke:var(--blue);stroke-width:2}
.hub-pulse{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;opacity:.85}
.hub-chips{list-style:none;margin:0;padding:0}
.hub-chip{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:150px;height:60px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 24px -18px rgba(14,23,38,.35);transition:border-color .2s;z-index:1}
.hub-chip img{display:block;max-width:100%;max-height:34px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.55;transition:opacity .25s,filter .25s}
.hub-chip:hover{border-color:color-mix(in srgb,var(--blue) 40%,transparent)}
.hub-chip:hover img{opacity:1;filter:grayscale(1) contrast(1.15)}
@media (max-width:1100px){.hub:not(.is-mob) .hub-chip{width:124px;height:52px;padding:8px 12px}.hub:not(.is-mob) .hub-chip img{max-height:28px}}
.hub.is-mob .hub-chip{width:96px;height:46px;padding:8px 10px;border-radius:12px}
.hub.is-mob .hub-chip img{max-height:24px}
.hub-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center}
.hub-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;background:var(--surface);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);border-radius:22px;box-shadow:0 24px 50px -24px rgba(22,94,239,.55)}
.hub-badge img{width:48px;height:48px;border-radius:13px;display:block}
.hub-badge span{font-size:36px;font-weight:500;font-stretch:118%;letter-spacing:-.03em;color:var(--ink);line-height:1}
.hub.is-mob .hub-badge{padding:12px 18px 12px 14px;gap:9px;border-radius:18px}
.hub.is-mob .hub-badge img{width:36px;height:36px;border-radius:10px}
.hub.is-mob .hub-badge span{font-size:26px}
.hub-ring{position:absolute;inset:-18px;border-radius:32px;background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 16%,transparent),transparent);animation:hubpulse 3.2s ease-in-out infinite}
@keyframes hubpulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}
.hub-foot{max-width:60ch;margin:28px auto 0;text-align:center;font-size:17px;line-height:1.6;color:var(--muted)}
.hub-foot .link{white-space:nowrap}
.sec-hub{padding-block:clamp(48px,6vw,80px)}
.hub2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(32px,5vw,80px);align-items:center}
.hub2-text h2{max-width:18ch}
.hub2-text .lead{margin-top:20px;max-width:44ch}
.hub2-link{margin:24px 0 0}
.orbit{position:relative;width:100%;max-width:480px;aspect-ratio:1;justify-self:end;container-type:inline-size}
.orb-track{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--blue) 28%,transparent);transform:translate(-50%,-50%)}
.orb-track.t1{width:54cqw;height:54cqw}
.orb-track.t2{width:88cqw;height:88cqw}
.orb-ring{list-style:none;margin:0;padding:0;position:absolute;inset:0;animation:orbspin 120s linear infinite}
.orb-ring.r1{--r:27cqw;animation-duration:90s;animation-direction:reverse}
.orb-ring.r2{--r:44cqw}
.orb-item{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)))}
.orb-chip{position:absolute;left:0;top:0;display:grid;place-items:center;width:17.5cqw;height:7.8cqw;padding:1.4cqw 2.2cqw;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 20px -14px rgba(14,23,38,.35);transform:translate(-50%,-50%);animation:orbspin 120s linear infinite reverse;transition:border-color .2s}
.orb-ring.r1 .orb-chip{animation-duration:90s;animation-direction:normal}
.orb-chip img{display:block;max-width:100%;max-height:4.6cqw;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.55;transition:opacity .25s,filter .25s}
.orb-chip:hover{border-color:color-mix(in srgb,var(--blue) 45%,transparent)}
.orb-chip:hover img{opacity:1;filter:grayscale(1) contrast(1.15)}
.orbit:hover .orb-ring,.orbit:hover .orb-chip{animation-play-state:paused}
@keyframes orbspin{to{rotate:360deg}}
.orb-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;padding:2.4cqw 3.4cqw;background:var(--surface);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);border-radius:4.5cqw;box-shadow:0 20px 44px -22px rgba(22,94,239,.55);z-index:2}
.orb-core img{display:block;width:auto;height:8cqw;position:relative;z-index:1}
.orb-glow{position:absolute;inset:-4cqw;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 16%,transparent),transparent);animation:hubpulse 3.2s ease-in-out infinite;z-index:0}
@media (max-width:900px){.hub2{grid-template-columns:1fr}.orbit{justify-self:center;max-width:420px}.hub2-text{text-align:center}.hub2-text h2,.hub2-text .lead{margin-inline:auto}}
@media (max-width:560px){.orbit{width:calc(100% - 32px)}.orb-chip{width:19cqw;height:8.6cqw;padding:1.4cqw 2cqw}.orb-chip img{max-height:5.2cqw}}
@media (prefers-reduced-motion:reduce){.orb-ring,.orb-chip,.orb-glow{animation:none}}
.segs2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,56px);align-items:stretch}
.sec-segs{padding-block:clamp(56px,6vw,88px)}
.segs2-left h2{max-width:18ch;font-size:clamp(30px,3.4vw,44px)}
.segs2-left .lead{margin-top:18px;max-width:46ch}
.segs-mini{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.segs-mini li:last-child:nth-child(odd){grid-column:1/-1}
.segs-mini a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:2px 12px;align-items:center;height:100%;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .2s,background .2s}
.segs-mini a:hover{border-color:color-mix(in srgb,var(--blue) 45%,transparent);background:var(--surface)}
.segs-mini strong{font-size:16.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.segs-mini span{grid-column:1;font-size:14px;line-height:1.4;color:var(--muted)}
.segs-mini svg{grid-row:1/3;grid-column:2;width:18px;height:18px;color:var(--line-2);transition:color .2s,transform .2s}
.segs-mini a:hover svg{color:var(--blue);transform:translateX(2px)}
.net-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);border-radius:24px;background:var(--ink);color:#B9C3D4;text-decoration:none;overflow:hidden;transition:transform .2s}
.net-card::before{content:"";position:absolute;right:-30%;top:-40%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(22,94,239,.35),transparent);pointer-events:none}
.net-card:hover{transform:translateY(-2px)}
.net-tag{align-self:flex-start;font-size:13px;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 12px}
.net-card h3{color:#fff;font-size:clamp(24px,2.4vw,30px);line-height:1.15;max-width:20ch}
.net-card p{margin:0;font-size:16px;line-height:1.55;max-width:48ch}
.net-viz{position:relative;margin-top:6px;padding:16px 16px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.nv-h{display:flex;justify-content:space-between;font-size:12.5px;color:#677084;margin-bottom:22px}
.nv-row{display:grid;grid-template-columns:62px minmax(0,1fr) 34px;gap:10px;align-items:center;font-size:13px;margin-top:8px}
.nv-row i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue) var(--w),rgba(255,255,255,.08) var(--w))}
.nv-row.low i{background:linear-gradient(90deg,var(--signal) var(--w),rgba(255,255,255,.08) var(--w))}
.nv-row b{color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.nv-avg{position:absolute;top:40px;bottom:10px;left:calc(16px + 62px + 10px + (100% - 32px - 62px - 34px - 20px) * .72);width:0;border-left:1.5px dashed rgba(255,255,255,.55);text-decoration:none}
.nv-avg em{position:absolute;top:-17px;left:-30px;font-style:normal;font-size:11px;color:#677084;white-space:nowrap}
.net-go{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff}
.net-go svg{width:18px;height:18px;transition:transform .2s}
.net-card:hover .net-go svg{transform:translateX(3px)}
@media (max-width:960px){.segs2{grid-template-columns:1fr}}
@media (max-width:520px){.segs-mini{grid-template-columns:1fr}}