@font-face{font-family:Syne;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/syne-700.woff2) format('woff2')}
@font-face{font-family:Syne;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/syne-800.woff2) format('woff2')}
@font-face{font-family:Manrope;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/manrope-400.woff2) format('woff2')}
@font-face{font-family:Manrope;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/manrope-500.woff2) format('woff2')}
@font-face{font-family:Manrope;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/manrope-600.woff2) format('woff2')}
:root{--bg:#030818;--ln:#12285a;--st:#7d97d0;--ink:#eaf1ff;--ac:#2f66e0;--sil:linear-gradient(180deg,#fff 5%,#7db4ff 60%,#3d7bff 125%);--pad:clamp(22px,6vw,90px);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit;margin:0}
html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:56px}
body{background:var(--bg);color:var(--ink);font:400 16px/1.7 Manrope,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #7db4ff;outline-offset:3px}
h2,h3,h4,.sy{font-family:Syne,'Arial Black',sans-serif;font-weight:800;letter-spacing:-.025em}
.sil{background:var(--sil);-webkit-background-clip:text;background-clip:text;color:transparent}
.top{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;display:flex;justify-content:flex-end;gap:clamp(14px,3vw,34px);padding:16px var(--pad);font-size:13px;font-weight:500}
.top a{color:#9db3e2;transition:color .3s;position:relative}.top a:hover,.top a.on{color:#fff}
.top a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#5aa0ff;transform:scaleX(0);transform-origin:left;transition:transform .4s}.top a.on::after{transform:none}
.bar{position:fixed;left:0;right:0;top:0;height:2px;background:#4d9bff;transform:scaleX(0);transform-origin:left;z-index:60}
.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:radial-gradient(75% 60% at 50% 36%,#1d4fc4 0%,#0a2159 48%,var(--bg) 100%)}
.rw{position:absolute;left:-15%;width:130%;z-index:0}
.rw1{top:9%}.rw2{top:19%}
.row{white-space:nowrap;font:800 clamp(80px,19vw,260px)/1 Syne,'Arial Black',sans-serif;letter-spacing:-.03em}
.row span{display:inline-block;padding-right:.35em}
.r1{-webkit-text-stroke:1px #2f66e0;color:transparent;animation:l 95s linear infinite}
.r2{background:linear-gradient(180deg,#a9ceff,#2457d6);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.92;animation:r 120s linear infinite}
@keyframes l{to{transform:translateX(-50%)}}@keyframes r{from{transform:translateX(-50%)}to{transform:none}}
.ph{position:absolute;inset:0;z-index:1;display:flex;justify-content:center}
.ph img{height:100%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 3%,#000 27%,#000 80%,transparent 100%),radial-gradient(ellipse 46% 84% at 51% 44%,#000 30%,rgba(0,0,0,.7) 54%,rgba(0,0,0,.25) 76%,transparent 96%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 3%,#000 27%,#000 80%,transparent 100%),radial-gradient(ellipse 46% 84% at 51% 44%,#000 30%,rgba(0,0,0,.7) 54%,rgba(0,0,0,.25) 76%,transparent 96%);mask-composite:intersect}
@media(max-aspect-ratio:1/2){.ph img{width:100%;object-fit:cover;object-position:50% 30%}}
.hh{position:absolute;z-index:3;right:var(--pad);bottom:44px;text-align:right;max-width:min(92vw,560px)}
.hh h1{font:800 clamp(22px,4.2vw,44px)/1.08 Syne,'Arial Black',sans-serif;letter-spacing:-.025em}
.hh h1 span{display:block;overflow:hidden;padding-bottom:.12em}.hh h1 i{display:block;font-style:normal}
.cr2{margin-top:12px;font-size:14px;color:#a6b8e0;font-weight:500}.hb{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.hb .btn{padding:12px 18px;font-size:14px}.off{opacity:.55;pointer-events:none}
section{position:relative;padding:clamp(90px,13vw,180px) var(--pad)}
h2{font-size:clamp(22px,6.4vw,52px);line-height:1.1}
h1,h2,h3,h4,p{overflow-wrap:break-word}.sv>*,.stp>*,.mg>*{min-width:0}
.ln{display:block;overflow:hidden;padding-bottom:.14em}.ln>i{display:block;font-style:normal}
/* gradiente por linha: o clip de texto no bloco pai some no Safari/iOS quando as linhas têm overflow+transform */
h2.sil{background:none;-webkit-text-fill-color:initial}
h2.sil .ln>i{background-image:var(--sil);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-size:100% 100%;background-position:0 0}
h2.sil .ln:nth-child(1):nth-last-child(2)>i{background-size:100% 200%;background-position:0 0}
h2.sil .ln:nth-child(2):nth-last-child(1)>i{background-size:100% 200%;background-position:0 100%}
h2.sil .ln:nth-child(1):nth-last-child(3)>i{background-size:100% 300%;background-position:0 0}
h2.sil .ln:nth-child(2):nth-last-child(2)>i{background-size:100% 300%;background-position:0 50%}
h2.sil .ln:nth-child(3):nth-last-child(1)>i{background-size:100% 300%;background-position:0 100%}
.sub{font-size:clamp(16px,2vw,22px);line-height:1.45;max-width:34ch;font-weight:500}
.pp{color:#a6b8e0;max-width:50ch;margin-top:22px}
.sc{font-size:clamp(18px,2.6vw,30px);line-height:1.4;max-width:30em;font-weight:500;margin-top:48px}.sc span{display:inline-block;margin-right:.28em}
.glow{background:radial-gradient(60% 45% at 85% 20%,#0f2f78,transparent 70%)}
.glow2{background:radial-gradient(60% 45% at 10% 80%,#0f2f78,transparent 70%)}
.pj{display:grid;grid-template-columns:repeat(12,1fr);gap:70px clamp(16px,3vw,40px);margin-top:70px}
.cd:nth-child(1){grid-column:1/8}.cd:nth-child(2){grid-column:8/13;margin-top:110px}.cd:nth-child(3){grid-column:3/11}
.im{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(145deg,#0b2260,#050d2a);aspect-ratio:16/10}
.cd:nth-child(2) .im{aspect-ratio:4/5}.cd:nth-child(3) .im{aspect-ratio:21/9}
.im img{position:absolute;inset:-9% 0;width:100%;height:118%;object-fit:cover}
.im em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:13px;color:#3d5ca8}
.cd h3{font-size:clamp(19px,5.4vw,30px);margin:18px 0 2px}.cd small{color:var(--st);font-size:13px}.cd .pp{margin-top:8px}
.cd .im img{transition:scale .9s cubic-bezier(.2,.8,.2,1)}a.cd:hover .im img{scale:1.05}
@media(max-width:820px){.cd:nth-child(n){grid-column:1/-1;margin-top:0}}
.sv{display:grid;grid-template-columns:1.4fr 1fr;gap:20px 50px;align-items:end;padding:clamp(34px,5vw,64px) 0;position:relative}
.sv::before,.sv.ls::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ln);transform-origin:left}
.sv h3{font-size:clamp(22px,6.2vw,44px);line-height:1.08;transition:transform .5s}.sv:hover h3{transform:translateX(12px)}
@media(max-width:820px){.sv{grid-template-columns:1fr}}
.stp{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:80px;position:relative;padding-top:34px}
.stp::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#3d7bff;transform-origin:left}
.stp div::before{content:"";position:absolute;top:-6px;width:12px;height:12px;border-radius:50%;background:#7db4ff}.stp div{position:relative}
.stp h4{font-size:clamp(17px,4.8vw,24px);margin:10px 0 6px}.stp p{color:#a6b8e0;font-size:15px}
@media(min-width:1181px){.stp h4{font-size:clamp(16px,1.4vw,24px)}}
@media(max-width:1180px){.stp{grid-template-columns:1fr;border-left:2px solid #3d7bff;padding:0 0 0 24px;margin-top:50px}.stp::before{display:none}.stp div::before{left:-31px;top:6px}}
.btn{display:inline-block;padding:15px 26px;border-radius:3px;font-weight:600;font-size:15px;background:var(--ac);transition:background .3s,transform .3s}
.btn:hover{background:#4d85ff;transform:translateY(-2px)}.btn.o{background:none;box-shadow:inset 0 0 0 1px #2a4a90}.btn.o:hover{background:#0c1d4a}
.bs{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.lks{margin-top:60px;max-width:760px}
.lk{display:flex;align-items:baseline;gap:20px;padding:24px 0;border-top:1px solid var(--ln);transition:padding .4s,color .3s}
.lk:last-child{border-bottom:1px solid var(--ln)}
.lk small{width:92px;color:var(--st);font-size:14px;flex:none}.lk b{font:800 clamp(22px,4.4vw,42px)/1.1 Syne,'Arial Black',sans-serif;letter-spacing:-.02em;word-break:break-all}.lk span{margin-left:auto;color:var(--st);transition:transform .4s}
.lk:hover{padding-left:14px;color:#7db4ff}.lk:hover span{transform:translate(4px,-4px)}
footer{padding:34px var(--pad) 60px;color:var(--st);font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--ln)}
footer a:hover{color:#fff}
.mg{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hand{position:relative}.hand svg{width:100%;max-width:440px;height:auto;display:block;margin:0 auto;overflow:visible}
@media(max-width:820px){.mg{grid-template-columns:1fr}.hand{margin-top:20px}}
.fql{margin-top:60px;max-width:860px}
.fq{border-top:1px solid var(--ln)}.fq:last-child{border-bottom:1px solid var(--ln)}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:800 clamp(18px,2.6vw,26px)/1.25 Syne,'Arial Black',sans-serif;letter-spacing:-.015em;transition:color .3s}
.fq summary::-webkit-details-marker{display:none}.fq summary:hover{color:#7db4ff}
.fq summary i{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid #2a4a90;display:grid;place-items:center;font-style:normal;color:#7db4ff;transition:transform .4s,background .3s}
.fq[open] summary i{transform:rotate(45deg);background:#0f2250}
.fq p{padding:0 54px 26px 0;color:#a6b8e0;max-width:62ch}
footer{align-items:center}.fl{display:flex;flex-wrap:wrap;gap:8px 22px}.fl button{background:none;border:0;color:var(--st);font:inherit;cursor:pointer;padding:0}.fl button:hover{color:#fff}
dialog{background:#050e26;color:var(--ink);border:1px solid #1c3a7a;border-radius:6px;width:min(92vw,720px);max-height:86svh;padding:0;overflow:auto;margin:auto}
dialog::backdrop{background:#030818e6}
.lgh{position:sticky;top:0;background:#050e26;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;border-bottom:1px solid var(--ln)}
.lgh b{font:800 20px/1.2 Syne,'Arial Black',sans-serif}.lgh button{background:#0f2250;color:#fff;border:0;border-radius:3px;padding:8px 14px;font:600 14px Manrope,sans-serif;cursor:pointer}
.lgb{padding:8px 28px 34px;font-size:15px;color:#c3d0ee}.lgb h4{font:800 17px/1.3 Syne,'Arial Black',sans-serif;color:#fff;margin:26px 0 6px}.lgb p,.lgb li{margin-top:6px}.lgb ul{padding-left:20px}
.ck{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:520px;z-index:70;background:#07123a;border:1px solid #1c3a7a;border-radius:6px;padding:16px 18px;font-size:14px;color:#c3d0ee;box-shadow:0 20px 50px -10px #000}
.ck[hidden]{display:none}.ck div{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ck .btn{padding:10px 18px;font-size:14px;border:0;cursor:pointer;color:#fff;font-family:inherit}.ck button.o{background:none;box-shadow:inset 0 0 0 1px #2a4a90}
.soc{display:flex;flex-wrap:wrap;gap:16px;margin-top:50px}.so{width:68px;height:68px;border-radius:50%;border:1px solid #2a4a90;display:grid;place-items:center;color:#9ec5ff;transition:background .3s,color .3s,transform .4s,border-color .3s}.so:hover{background:var(--ac);color:#fff;border-color:var(--ac);transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
