:root{
  --paper:#FAFAF8;
  --paper-2:#F1F3F6;
  --ink:#10141D;
  --ink-soft:#4A5160;
  --line:#E3E5E9;
  --fly:#009CFF;          
  --fly-deep:#0077C9;
  --naranja:#FF8E3E;      
  --naranja-deep:#F07F26;
  --night:#1C2342;        
  --night-2:#232A50;      
  --night-line:#3A4378;
  --night-text:#C9CFE8;
  --display:'Roboto',sans-serif;
  --body:'Roboto',sans-serif;
  --mono:'Roboto Mono',monospace;
  --radius:16px;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--fly);outline-offset:3px;border-radius:4px}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;position:relative}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fly);display:block;margin-bottom:14px}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.015em}
h2{font-size:clamp(28px,4.4vw,46px);font-weight:900;margin-bottom:16px}
.sub{color:var(--ink-soft);font-size:clamp(16px,2vw,19px);max-width:640px}
section{padding:76px 0}
@media(min-width:880px){section{padding:110px 0}}
.btn{display:inline-block;font-family:var(--body);font-weight:700;font-size:15px;padding:13px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--naranja);color:#fff}
.btn-primary:hover{background:var(--naranja-deep)}
.btn-ghost{border-color:var(--line);background:#fff;color:var(--ink)}
.tlink{color:var(--fly);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}
.tlink:hover{border-bottom-color:currentColor}
.btn-light{background:#fff;color:var(--night);font-weight:700}
.wave{display:block;width:100%;height:auto;margin-bottom:-1px}
header{position:sticky;top:0;z-index:50;background:rgba(250,250,248,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px;box-sizing:border-box;flex-wrap:nowrap;max-width:var(--maxw);margin:0 auto;padding:0 20px}
.logo img{height:40px;width:auto;display:block}
.nav-links{display:none;gap:6px;font-size:14.5px;font-weight:500;color:var(--ink-soft);align-items:center;flex-wrap:nowrap;white-space:nowrap}
.nav-links > a, .menu-item > .trigger{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;background:none;border:0;font:inherit;color:inherit;cursor:pointer}
.nav-links > a:hover, .menu-item:hover > .trigger, .menu-item:focus-within > .trigger{color:var(--ink);background:var(--paper-2)}
.nav-links .hot{color:var(--fly);font-weight:700}
.menu-item{position:relative}
.menu-item .caret{width:9px;height:9px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.menu-item:hover .caret,.menu-item:focus-within .caret{transform:rotate(225deg) translateY(-1px)}
.panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(28,35,66,.16);padding:18px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:60}
.menu-item:hover .panel,.menu-item:focus-within .panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.panel::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.panel.right{left:auto;right:0;transform:translateY(6px)}
.menu-item:hover .panel.right,.menu-item:focus-within .panel.right{transform:translateY(0)}
.panel h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9AA0AC;margin:4px 8px 8px;font-weight:500}
.panel a{display:block;padding:9px 10px;border-radius:10px;min-width:200px}
.panel a:hover{background:var(--paper-2)}
.panel a b{display:block;font-size:14px;font-weight:700;color:var(--ink)}
.panel a span{display:block;font-size:12.5px;color:var(--ink-soft);line-height:1.45}
.panel-cols{display:flex;gap:10px}
.panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 10px;min-width:460px}
.panel .feat{background:linear-gradient(160deg,rgba(0,156,255,.08),rgba(255,142,62,.08));border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:10px;display:block}
.panel .feat b{color:var(--ink);font-size:13.5px}
.panel .feat span{font-size:12px}
.panel .feat .more{color:var(--naranja);font-weight:700;font-size:12.5px;display:inline-block;margin-top:6px}
.nav-cta{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;white-space:nowrap}
.nav-cta .btn-primary{min-width:136px;text-align:center}
.nav-cta .login{font-size:14.5px;font-weight:500;color:var(--ink-soft);display:none}
.burger{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.burger i{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}
@media(min-width:940px){
  .nav-links{display:flex}
  .nav-cta .login{display:inline}
  .burger{display:none}
}
.mobile-menu{display:none;border-top:1px solid var(--line);background:var(--paper);padding:8px 20px 22px;max-height:calc(100vh - 66px);overflow:auto}
.mobile-menu.open{display:block}
.mobile-menu > a{display:block;padding:14px 4px;font-weight:700;border-bottom:1px solid var(--line)}
.mobile-menu details{border-bottom:1px solid var(--line)}
.mobile-menu summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:700;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::after{content:"";width:9px;height:9px;border-right:1.8px solid var(--ink-soft);border-bottom:1.8px solid var(--ink-soft);transform:rotate(45deg);transition:transform .15s ease;margin-right:6px}
.mobile-menu details[open] summary::after{transform:rotate(225deg)}
.mobile-menu details a{display:block;padding:10px 4px 10px 16px;color:var(--ink-soft);font-size:15px}
.mobile-menu details a:active{color:var(--ink)}
.mobile-menu .mm-cta{margin-top:16px;text-align:center}
.mobile-menu .mm-cta .btn{display:block}
.hero{padding:70px 0 64px;position:relative;overflow:visible}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(640px 420px at 82% 6%,rgba(0,156,255,.13),transparent 65%),
  radial-gradient(420px 320px at 8% 90%,rgba(255,142,62,.10),transparent 60%);
  pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(16,20,29,.05) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(640px 480px at 75% 20%,#000 30%,transparent 75%);pointer-events:none}
@media(min-width:880px){.hero{padding:100px 0 80px}}
.hero-grid{display:grid;gap:54px;align-items:center;position:relative;z-index:1}
@media(min-width:980px){.hero-grid{grid-template-columns:1.02fr .98fr;gap:48px}}
.hero h1{font-size:clamp(36px,5.8vw,62px);font-weight:900;margin-bottom:22px}
.hero h1 .mark{position:relative;white-space:nowrap}
.hero h1 .mark svg{position:absolute;left:0;bottom:-10px;width:100%;height:14px}
.hero h1 .mark svg path{stroke:var(--naranja);stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:draw 1s .8s ease forwards}
.hero .sub{margin-bottom:32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-note{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-top:20px}
@keyframes draw{to{stroke-dashoffset:0}}
.hero-visual{position:relative}
.brain-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 70px rgba(28,35,66,.14);overflow:hidden;position:relative;z-index:2}
.brain-card .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}
.brain-card .dot{width:9px;height:9px;border-radius:50%;background:var(--line)}
.brain-card .bar b{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--ink-soft);margin-left:6px}
.brain-body{padding:20px 20px 22px}
.q{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}
.q .tag{flex:0 0 auto;font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:6px;background:var(--paper-2);color:var(--ink-soft);margin-top:2px}
.q p{font-size:15px;font-weight:500;min-height:24px}
.q p::after{content:"▍";color:var(--naranja);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.answer{border:1px solid var(--line);border-radius:12px;padding:16px;background:linear-gradient(180deg,#fff,#FBFBF9)}
.answer .label{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-bottom:10px;display:flex;justify-content:space-between}
.answer .label b{color:var(--naranja);font-weight:500}
.chart{width:100%;height:auto;display:block}
.chart .grid-l{stroke:var(--line);stroke-width:1}
.chart .area{fill:url(#gblue);opacity:0;animation:fadein 1s 1.6s ease forwards}
.chart .serie{fill:none;stroke:var(--fly);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:560;stroke-dashoffset:560;animation:draw2 2.2s .9s ease forwards}
.chart .serie2{fill:none;stroke:var(--naranja);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:560;stroke-dashoffset:560;animation:draw2 2.2s 1.3s ease forwards}
@keyframes draw2{to{stroke-dashoffset:0}}
@keyframes fadein{to{opacity:1}}
.chart-foot{display:flex;gap:18px;margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}
.chart-foot i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.chip{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-family:var(--mono);font-size:12px;box-shadow:0 12px 30px rgba(28,35,66,.12);display:none;animation:float 5s ease-in-out infinite}
.chip b{display:block;font-family:var(--display);font-size:17px;font-weight:900;letter-spacing:-.01em}
.chip.c1{top:-26px;right:-14px;animation-delay:.3s}
.chip.c1 b{color:var(--fly)}
.chip.c2{bottom:34px;left:-40px;animation-delay:1.2s}
.chip.c2 b{color:var(--naranja)}
.chip.c3{bottom:-26px;right:36px;animation-delay:2.1s}
.chip.c3 b{color:var(--night-2)}
@media(min-width:1100px){.chip{display:block}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.logos{padding:8px 0 64px;background:transparent}
.logos p{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#9AA0AC;text-align:center;margin-bottom:26px}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px}
.logo-row img{height:40px;width:auto;max-width:150px;object-fit:contain;opacity:.78;filter:grayscale(100%);transition:opacity .2s ease,filter .2s ease}
.logo-row img:hover{opacity:1;filter:grayscale(0%)}
.metrics{position:relative}
.metrics .grid{display:grid;gap:18px;margin-top:46px}
@media(min-width:760px){.metrics .grid{grid-template-columns:repeat(3,1fr)}}
.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}
.metric .num{font-family:var(--display);font-weight:900;font-size:clamp(42px,5vw,56px);letter-spacing:-.02em}
.metric .num.blue{color:var(--fly)}
.metric .num.orange{color:var(--naranja)}
.metric .num.deep{color:var(--night-2)}
.metric p{color:var(--ink-soft);font-size:15px;margin-top:4px}
.metric small{display:block;font-family:var(--mono);font-size:11px;color:#9AA0AC;margin-top:14px}
.how{background:var(--paper-2);position:relative}
.how::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(16,20,29,.045) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.pipeline{margin-top:50px;position:relative}
.pipe-grid{display:grid;gap:46px;position:relative;z-index:1}
@media(min-width:880px){.pipe-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
.pipe{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;position:relative}
.pipe .k{font-family:var(--mono);font-size:12px;color:var(--fly);display:block;margin-bottom:14px}
.pipe h3{font-size:21px;font-weight:700;margin-bottom:10px}
.pipe p{color:var(--ink-soft);font-size:15px}
.pipe .viz{display:block;width:100%;height:auto;margin-bottom:20px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}
.flow{display:none;position:absolute;top:50%;width:26px;height:14px;z-index:2}
.flow svg{display:block}
.flow .dash{stroke:var(--fly);stroke-width:2.5;stroke-dasharray:6 7;animation:flowmove 1.2s linear infinite}
@keyframes flowmove{to{stroke-dashoffset:-13}}
@media(min-width:880px){
  .flow{display:block}
  .flow.f1{left:calc(33.33% - 17px)}
  .flow.f2{left:calc(66.66% - 9px)}
}
.brain-dark{background:var(--night);color:#fff;position:relative;overflow:hidden;padding-top:60px}
.brain-dark::before{content:"";position:absolute;inset:0;background:
  radial-gradient(760px 620px at 82% 58%,rgba(0,156,255,.16),transparent 66%),
  radial-gradient(460px 360px at 10% 55%,rgba(255,142,62,.08),transparent 64%);pointer-events:none}
.brain-dark .wrap{position:relative;z-index:1}
.brain-dark .eyebrow{color:var(--naranja)}
.brain-dark h2{color:#fff}
.brain-dark .sub{color:var(--night-text)}
.bd-grid{display:grid;gap:44px;align-items:center;margin-top:10px}
@media(min-width:960px){.bd-grid{grid-template-columns:.95fr 1.05fr}}
.chat{background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--radius);padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.msg{max-width:88%;padding:12px 16px;border-radius:12px;font-size:14.5px;margin-bottom:12px}
.msg.user{background:var(--fly);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.msg.bot{background:#1A2040;border:1px solid var(--night-line);color:var(--night-text);border-bottom-left-radius:4px}
.msg.bot b{color:#fff}
.msg.bot .bot-hl{display:inline-block;color:var(--naranja);font-family:var(--mono);font-size:13px;margin-top:6px}
.chat-input{display:flex;gap:10px;margin-top:16px}
.chat-input input{flex:1;background:#1A2040;border:1px solid var(--night-line);border-radius:999px;padding:11px 18px;color:#fff;font-family:var(--body);font-size:14px}
.chat-input button{flex:0 0 auto}
.bd-points{display:grid;gap:16px;margin-top:30px}
.bd-points div{display:flex;gap:12px;align-items:flex-start;color:var(--night-text);font-size:15px}
.bd-points svg{flex:0 0 auto;margin-top:3px}
.ind-grid{display:grid;gap:14px;margin-top:46px}
@media(min-width:640px){.ind-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.ind-grid{grid-template-columns:repeat(3,1fr)}}
.ind{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}
.ind:hover{border-color:var(--fly);transform:translateY(-3px);box-shadow:0 16px 40px rgba(28,35,66,.10)}
.ind .icon{width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px;background:transparent}
.ind .icon svg{width:28px;height:28px}
.ind h3{font-size:18px;font-weight:700;margin-bottom:6px}
.ind p{font-size:14px;color:var(--ink-soft)}
.ind .go{display:inline-block;margin-top:14px;font-size:14px;font-weight:700;color:var(--fly)}
.case{background:var(--paper-2)}
.case-track-wrap{margin-top:42px;overflow:hidden}
.case-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px max(20px,calc((100vw - var(--maxw))/2 + 20px)) 24px;scrollbar-width:none}
.case-track::-webkit-scrollbar{display:none}
.case-card2{scroll-snap-align:center;flex:0 0 88%;max-width:880px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden;box-shadow:0 18px 50px rgba(28,35,66,.08)}
@media(min-width:760px){.case-card2{flex:0 0 78%}}
@media(min-width:980px){.case-card2{flex:0 0 70%;grid-template-columns:1.1fr .9fr}}
.cc-copy{padding:36px 32px;position:relative}
.cc-tag{font-family:var(--mono);font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:10px}
.cc-logo{width:auto;filter:grayscale(1);opacity:.7;display:block}
.cc-copy blockquote{font-family:var(--display);font-size:clamp(19px,2.4vw,25px);font-weight:500;line-height:1.35;margin:14px 0 18px}
.cc-copy cite{font-style:normal;font-size:14px;color:var(--ink-soft)}
.cc-stats{background:linear-gradient(160deg,var(--night) 0%,var(--night-2) 100%);padding:34px 30px;display:grid;gap:22px;align-content:center;color:#fff}
.cc-stats .num{font-family:var(--display);font-weight:900;font-size:34px;color:var(--fly);line-height:1}
.cc-stats div:nth-child(2) .num{color:var(--naranja)}
.cc-stats p{font-size:13px;color:var(--night-text);margin-top:4px}
.case-dots{display:flex;gap:8px;justify-content:center;margin-top:6px}
.case-dots i{width:8px;height:8px;border-radius:50%;background:var(--line);display:block;transition:background .2s ease,width .2s ease}
.case-dots i.on{background:var(--fly);width:22px;border-radius:5px}
.csm{position:relative;overflow:hidden;padding-bottom:0;background:#fff}
.csm::before{content:"";position:absolute;inset:0;background:radial-gradient(560px 380px at 88% 18%,rgba(255,142,62,.10),transparent 60%);pointer-events:none}
.csm .head{display:grid;gap:18px;margin-bottom:14px}
@media(min-width:880px){.csm .head{grid-template-columns:1fr auto;align-items:end}}
.csm-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;width:fit-content}
.dotpulse{width:8px;height:8px;border-radius:50%;background:var(--naranja);box-shadow:0 0 0 0 rgba(255,142,62,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,142,62,0)}100%{box-shadow:0 0 0 0 rgba(255,142,62,0)}}
.journey{display:none;margin-top:26px}
@media(min-width:880px){.journey{display:block}}
.journey svg{width:100%;height:auto;display:block}
.journey .path{fill:none;stroke:var(--fly);stroke-width:3;stroke-linecap:round;stroke-dasharray:1300;stroke-dashoffset:1300}
.journey.in .path{animation:draw3 2.4s ease forwards}
@keyframes draw3{to{stroke-dashoffset:0}}
.journey .stop{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.journey.in .stop{opacity:1;transform:none}
.journey.in .stop.s1{transition-delay:.5s}
.journey.in .stop.s2{transition-delay:1s}
.journey.in .stop.s3{transition-delay:1.5s}
.journey.in .stop.s4{transition-delay:2s}
.journey text{font-family:var(--body)}
.journey .t1{font-size:14px;font-weight:700;fill:var(--ink)}
.journey .t2{font-size:12px;fill:var(--ink-soft)}
.journey .tk{font-family:var(--mono);font-size:10.5px;fill:var(--fly);letter-spacing:.08em}
.journey-m{display:grid;gap:0;margin-top:30px}
@media(min-width:880px){.journey-m{display:none}}
.jstep{position:relative;padding:0 0 28px 34px}
.jstep::before{content:"";position:absolute;left:9px;top:22px;bottom:0;width:2px;background:linear-gradient(180deg,var(--fly),rgba(0,156,255,.15))}
.jstep:last-child::before{display:none}
.jstep .dot2{position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--fly)}
.jstep:last-child .dot2{border-color:var(--naranja);background:var(--naranja)}
.jstep .k{font-family:var(--mono);font-size:11px;color:var(--fly);letter-spacing:.08em;text-transform:uppercase}
.jstep h4{font-size:16px;font-weight:700;margin:2px 0 4px}
.jstep p{font-size:14px;color:var(--ink-soft)}
.csm-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:34px 0 64px}
.res-grid{display:grid;gap:18px;margin-top:46px}
@media(min-width:880px){.res-grid{grid-template-columns:repeat(3,1fr)}}
.res{border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;background:#fff;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.res:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(28,35,66,.08)}
.res .em{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:14px}
.res h3{font-size:20px;font-weight:700;margin-bottom:10px}
.res p{font-size:14.5px;color:var(--ink-soft);flex:1}
.res a{margin-top:20px;font-weight:700;font-size:15px;color:var(--fly)}
.res.featured{border-color:var(--naranja);box-shadow:0 14px 40px rgba(255,142,62,.16)}
.res.featured .em,.res.featured a{color:var(--naranja)}
.aws{background:#EBECEE;padding:54px 0}
.aws .wrap{display:grid;gap:30px;align-items:center}
@media(min-width:820px){.aws .wrap{grid-template-columns:1fr auto;gap:50px}}
.aws .txt .eyebrow{color:#6B7280}
.aws .txt h3{font-family:var(--display);font-weight:700;font-size:clamp(20px,2.6vw,26px);margin-bottom:8px;letter-spacing:-.01em}
.aws .txt p{font-size:15px;color:#5A6170;max-width:520px}
.aws-logos{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-start}
@media(min-width:820px){.aws-logos{justify-content:flex-end}}
.aws-logo{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #DADCE0;border-radius:12px;padding:14px 18px;box-shadow:0 2px 8px rgba(28,35,66,.05)}
.aws-logo .mk{font-family:var(--display);font-weight:900;font-size:17px;color:#232F3E;letter-spacing:-.02em}
.aws-logo .mk i{color:#FF9900;font-style:normal}
.aws-logo span{font-family:var(--mono);font-size:11px;color:#5A6170;line-height:1.3;max-width:96px}
.final{text-align:center;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 50% 110%,rgba(0,156,255,.12),transparent 65%);pointer-events:none}
.final h2{font-size:clamp(30px,5vw,52px)}
.final .sub{margin:0 auto 32px}
.final .hero-actions{justify-content:center}
footer{background:var(--night);color:var(--night-text);padding:56px 0 28px;font-size:14px}
.foot-grid{display:grid;gap:34px}
@media(min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
footer .flogo img{height:32px;width:auto;display:block;margin-bottom:14px}
footer h4{color:#fff;font-size:13px;font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
footer li{list-style:none;margin-bottom:10px}
footer a:hover{color:#fff}
.foot-bottom{border-top:1px solid var(--night-line);margin-top:44px;padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:12.5px;color:#7A829B}
.cs-hero{background:var(--night);color:#fff;position:relative;overflow:hidden;padding:44px 0 70px}
.cs-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 440px at 80% 0%,rgba(0,156,255,.20),transparent 65%),radial-gradient(500px 360px at 5% 100%,rgba(255,142,62,.14),transparent 60%);pointer-events:none}
.cs-hero .wrap{position:relative;z-index:1}
.cs-hero .crumbs{color:#7E88A8;padding-top:0}
.cs-hero .crumbs a:hover{color:#fff}
.cs-hero .crumbs b{color:#5AB7FF}
.cs-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;border:1px solid var(--night-line);background:rgba(255,255,255,.04);border-radius:999px;padding:8px 15px;color:var(--night-text);margin-bottom:20px}
.cs-tag b{color:var(--fly);font-weight:500}
.cs-hero h1{font-size:clamp(30px,4.6vw,50px);font-weight:900;line-height:1.1;max-width:840px;margin-bottom:18px}
.cs-hero h1 em{font-style:normal;color:var(--naranja)}
.cs-hero .lead{font-size:clamp(17px,2vw,20px);color:var(--night-text);max-width:680px;line-height:1.6}
.cs-hero .client{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:14px;color:var(--night-text)}
.cs-hero .client .od{font-family:var(--display);font-weight:900;font-size:20px;color:#fff;letter-spacing:-.01em}
.cs-hero .client .sep{width:1px;height:30px;background:var(--night-line)}
.cs-highlights{margin-top:-46px;position:relative;z-index:5}
.hl-grid{display:grid;gap:16px}
@media(min-width:760px){.hl-grid{grid-template-columns:repeat(3,1fr)}}
.hl{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 20px 50px rgba(28,35,66,.12)}
.hl .big{font-family:var(--display);font-weight:900;font-size:clamp(40px,5vw,52px);letter-spacing:-.02em;color:var(--fly);line-height:1}
.hl:nth-child(2) .big{color:var(--naranja)}
.hl:nth-child(3) .big{color:var(--night-2)}
.hl p{font-size:14.5px;color:var(--ink-soft);margin-top:10px}
.cs-disclaimer{font-family:var(--mono);font-size:11px;color:#9AA0AC;text-align:center;margin-top:22px}
.cs-body{display:grid;gap:40px;margin-top:70px}
@media(min-width:980px){.cs-body{grid-template-columns:1.5fr 1fr;gap:54px;align-items:start}}
.cs-content h2{font-size:clamp(22px,3vw,30px);margin:36px 0 12px}
.cs-content h2:first-child{margin-top:0}
.cs-content h2 .mvto{font-family:var(--mono);font-size:13px;color:var(--fly);display:block;margin-bottom:4px;letter-spacing:.06em}
.cs-content p{font-size:17px;line-height:1.72;color:#252A35;margin-bottom:18px}
.cs-content .pull{border-left:4px solid var(--naranja);background:rgba(255,142,62,.06);border-radius:0 12px 12px 0;padding:20px 24px;font-family:var(--display);font-weight:500;font-size:20px;line-height:1.45;color:var(--ink);margin:26px 0}
.cs-quote{background:linear-gradient(160deg,var(--paper-2),#fff);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;margin:30px 0}
.cs-quote blockquote{font-family:var(--display);font-size:21px;font-weight:500;line-height:1.4;color:var(--ink);margin-bottom:14px}
.cs-quote cite{font-style:normal;font-size:14px;color:var(--ink-soft)}
.cs-quote cite b{color:var(--ink);font-weight:700;display:block}
.movement-tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.movement-tags span{font-family:var(--mono);font-size:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;color:var(--ink-soft)}
.dl-card{position:sticky;top:86px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px rgba(28,35,66,.12);overflow:hidden}
.dl-head{background:linear-gradient(160deg,var(--night),var(--night-2));color:#fff;padding:24px 26px}
.dl-head .doc{display:flex;gap:14px;align-items:center}
.dl-head .doc svg{flex:0 0 auto}
.dl-head .doc b{font-size:16px;font-weight:700;display:block}
.dl-head .doc span{font-size:12.5px;color:var(--night-text);font-family:var(--mono)}
.dl-head .pages{margin-top:16px;display:flex;gap:18px;font-family:var(--mono);font-size:11px;color:var(--night-text)}
.dl-body{padding:24px 26px}
.dl-body > p{font-size:14px;color:var(--ink-soft);margin-bottom:18px}
.pd-form{display:grid;gap:11px}
.pd-form label{font-size:12px;font-family:var(--mono);color:var(--ink-soft);margin-bottom:-5px}
.pd-form input{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:14.5px;color:var(--ink)}
.pd-form input:focus{outline:none;border-color:var(--fly);background:#fff}
.pd-form .check{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:var(--ink-soft);font-family:var(--body);line-height:1.4;margin-top:2px}
.pd-form .check input{width:auto;margin-top:2px}
.pd-form button{width:100%;margin-top:6px}
.pd-embed-note{font-family:var(--mono);font-size:10.5px;color:#B8BDC8;text-align:center;margin-top:14px;line-height:1.5}
.dl-success{display:none;padding:30px 26px;text-align:center}
.dl-success.show{display:block}
.dl-success .tick{width:56px;height:56px;border-radius:50%;background:rgba(0,194,168,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.dl-success h4{font-size:19px;font-weight:700;margin-bottom:8px}
.dl-success p{font-size:14px;color:var(--ink-soft);margin-bottom:18px}
.trust-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;font-family:var(--mono);font-size:11px;color:#9AA0AC}
.wp-hero{padding:30px 0 70px;position:relative;overflow:hidden}
.wp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 85% 10%,rgba(0,156,255,.12),transparent 62%),radial-gradient(440px 320px at 0% 95%,rgba(255,142,62,.10),transparent 60%);pointer-events:none}
.wp-grid{display:grid;gap:48px;align-items:center;position:relative;z-index:1}
@media(min-width:980px){.wp-grid{grid-template-columns:1.05fr .95fr}}
.wp-kind{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fly);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;margin-bottom:18px}
.wp-hero h1{font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.08;margin-bottom:18px}
.wp-hero .lead{font-size:clamp(17px,2vw,19px);color:var(--ink-soft);max-width:600px;line-height:1.6;margin-bottom:24px}
.wp-incl{display:grid;gap:11px;margin-top:8px}
.wp-incl div{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:#252A35}
.wp-incl svg{flex:0 0 auto;margin-top:3px}
.wp-cover{position:relative}
.wp-cover .doc{aspect-ratio:1/1.32;border-radius:14px;background:linear-gradient(165deg,var(--night) 0%,var(--night-2) 100%);box-shadow:0 40px 90px rgba(28,35,66,.30);padding:40px 36px;color:#fff;position:relative;overflow:hidden;max-width:380px;margin:0 auto}
.wp-cover .doc::before{content:"";position:absolute;inset:0;background:radial-gradient(360px 280px at 80% 12%,rgba(0,156,255,.35),transparent 62%);pointer-events:none}
.wp-cover .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--naranja)}
.wp-cover .doc h3{font-size:clamp(26px,3vw,34px);font-weight:900;line-height:1.1;margin:14px 0 10px}
.wp-cover .doc p{font-size:13.5px;color:var(--night-text);line-height:1.5}
.wp-fp{position:absolute;right:30px;bottom:34px;opacity:.9}
.wp-cover .meta{position:absolute;left:36px;bottom:34px;font-family:var(--mono);font-size:11px;color:var(--night-text)}
.wp-cover .flogo-mini{position:absolute;left:36px;top:36px;font-family:var(--display);font-weight:900;font-size:18px}
.wp-cover .flogo-mini i{color:var(--naranja);font-style:normal}
.wp-topics{background:var(--paper-2)}
.topic-grid{display:grid;gap:16px;margin-top:42px}
@media(min-width:760px){.topic-grid{grid-template-columns:repeat(3,1fr)}}
.topic{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.topic .n{font-family:var(--mono);font-size:13px;color:var(--fly)}
.topic h3{font-size:18px;font-weight:700;margin:8px 0 6px}
.topic p{font-size:14px;color:var(--ink-soft)}
.gate{display:grid;gap:40px;margin-top:54px}
@media(min-width:980px){.gate{grid-template-columns:1fr 1fr;align-items:start}}
.tk-hero{background:var(--night);color:#fff;position:relative;overflow:hidden;padding:40px 0 64px}
.tk-hero.tk-light{background:#fff;color:var(--ink);padding:72px 0 6px}
.tk-hero.tk-light::before{content:none}
.tk-hero.tk-light h1{color:var(--night)}
.tk-hero.tk-light .lead{color:var(--ink-soft)}
.tk-band{background:#FFF6EC;padding:56px 0;margin-top:44px}
.tk-band-grid{display:grid;gap:32px;align-items:center}
@media(min-width:880px){.tk-band-grid{grid-template-columns:.85fr 1.15fr;gap:56px}}
.tk-band-poster{position:relative;display:block;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px rgba(28,35,66,.16)}
.tk-band-poster img{width:100%;height:auto;display:block}
.tk-band-poster .pl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);width:60px;height:60px;border-radius:50%;background:var(--naranja);display:flex;align-items:center;justify-content:center;opacity:.94;transition:transform .18s ease,opacity .18s ease;box-shadow:0 12px 30px rgba(255,142,62,.45)}
.tk-band-poster:hover .pl{transform:translate(-50%,-50%) scale(1);opacity:1}
.tk-band-body .eyebrow{color:var(--naranja)}
.tk-band-body h2{font-size:clamp(24px,3.2vw,36px);font-weight:900;color:var(--night);line-height:1.15;margin:4px 0 14px}
.tk-band-body>p{font-size:16px;color:var(--ink-soft);line-height:1.65;margin:0 0 14px;max-width:560px}
.tk-band-cta{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--night);font-size:15px;text-decoration:none;margin-top:6px}
.tk-band-cta:hover{color:var(--fly-deep)}
.tk-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 440px at 78% 8%,rgba(0,156,255,.22),transparent 62%),radial-gradient(480px 340px at 8% 95%,rgba(255,142,62,.14),transparent 60%);pointer-events:none}
.tk-hero .wrap{position:relative;z-index:1}
.tk-hero .crumbs{color:#7E88A8;padding-top:0}
.tk-hero .crumbs a:hover{color:#fff}
.tk-hero .crumbs b{color:#5AB7FF}
.tk-kind{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--naranja);border:1px solid var(--night-line);background:rgba(255,255,255,.04);border-radius:999px;padding:7px 14px;margin:18px 0}
.tk-hero h1{font-size:clamp(30px,4.6vw,50px);font-weight:900;line-height:1.1;max-width:820px;margin-bottom:14px}
.tk-hero .lead{font-size:clamp(16px,2vw,19px);color:var(--night-text);max-width:660px;line-height:1.6}
.player{margin-top:38px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--night-line);box-shadow:0 40px 90px rgba(0,0,0,.5);position:relative;aspect-ratio:16/9;background:linear-gradient(150deg,#10friendly)}
.player{background:linear-gradient(150deg,#141A2E,#232A50)}
.player .thumb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}
.player .play{width:84px;height:84px;border-radius:50%;background:var(--naranja);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px rgba(255,142,62,.5);cursor:pointer;transition:transform .15s ease}
.player .play:hover{transform:scale(1.06)}
.player .ttl{margin-top:20px;font-family:var(--mono);font-size:12px;color:var(--night-text)}
.player .deco{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(420px 300px at 50% 50%,#000,transparent 75%)}
.player .badge-live{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:11px;background:var(--naranja);color:#fff;border-radius:999px;padding:6px 13px;font-weight:700}
.tk-body{display:grid;gap:44px;margin-top:60px}
@media(min-width:980px){.tk-body{grid-template-columns:1.5fr 1fr;gap:54px;align-items:start}}
.tk-content h2{font-size:clamp(22px,3vw,28px);margin:34px 0 12px}
.tk-content h2:first-child{margin-top:0}
.tk-content p{font-size:17px;line-height:1.72;color:#252A35;margin-bottom:18px}
.chapters{display:grid;gap:2px;margin-top:14px}
.chapter{display:flex;gap:16px;align-items:flex-start;padding:14px 14px;border-radius:12px;transition:background .15s ease;cursor:pointer}
.chapter:hover{background:var(--paper-2)}
.chapter .t{font-family:var(--mono);font-size:13px;color:var(--fly);flex:0 0 52px;font-weight:500}
.chapter .d b{display:block;font-size:15.5px;font-weight:700;margin-bottom:2px}
.chapter .d span{font-size:14px;color:var(--ink-soft)}
.guests{position:sticky;top:86px;display:grid;gap:14px}
.guests .panel-t{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9AA0AC;margin-bottom:2px}
.guest{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.guest .av{width:46px;height:46px;border-radius:50%;flex:0 0 auto;background:linear-gradient(140deg,var(--fly),var(--night-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.guest b{display:block;font-size:15px;font-weight:700}
.guest span{font-size:12.5px;color:var(--ink-soft)}
.tk-sub{background:linear-gradient(160deg,var(--night),var(--night-2));border-radius:var(--radius);padding:24px;color:#fff;margin-top:6px}
.tk-sub h4{font-size:17px;font-weight:700;margin-bottom:6px}
.tk-sub p{font-size:13.5px;color:var(--night-text);margin-bottom:14px}
.eps-grid{display:grid;gap:16px;margin-top:42px}
@media(min-width:760px){.eps-grid{grid-template-columns:repeat(3,1fr)}}
.ep{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.ep:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(28,35,66,.10)}
.ep .cv{aspect-ratio:16/9;background:linear-gradient(150deg,var(--night),var(--night-2));position:relative;display:flex;align-items:center;justify-content:center}
.ep .cv .pl{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
.ep .cv .ep-n{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10.5px;color:var(--night-text)}
.ep .info{padding:18px}
.ep .info b{font-size:15px;font-weight:700;display:block;margin-bottom:4px}
.ep .info span{font-size:13px;color:var(--ink-soft)}
.vt-hero{padding:34px 0 64px;position:relative;overflow:hidden}
.vt-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 440px at 84% 4%,rgba(0,156,255,.12),transparent 62%),radial-gradient(440px 320px at 0% 96%,rgba(255,142,62,.09),transparent 60%);pointer-events:none}
.vt-grid{display:grid;gap:48px;align-items:center;position:relative;z-index:1}
@media(min-width:980px){.vt-grid{grid-template-columns:1.05fr .95fr}}
.vt-kind{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fly);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;margin-bottom:18px}
.vt-hero h1{font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.08;margin-bottom:18px}
.vt-hero h1 em{font-style:normal;color:var(--fly)}
.vt-hero .lead{font-size:clamp(17px,2vw,19px);color:var(--ink-soft);max-width:600px;line-height:1.6;margin-bottom:28px}
.vt-logos{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-family:var(--display);font-weight:700;font-size:17px;color:#A7ADB9;margin-top:6px}
.vt-logos .t{font-family:var(--mono);font-size:11px;font-weight:400;color:#9AA0AC;letter-spacing:.1em;text-transform:uppercase;width:100%}
.vt-visual{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 70px rgba(28,35,66,.12);padding:22px}
.vt-visual .label{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-bottom:8px}
.pains{background:var(--paper-2)}
.pain-grid{display:grid;gap:16px;margin-top:42px}
@media(min-width:760px){.pain-grid{grid-template-columns:repeat(2,1fr)}}
.pain{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;display:flex;gap:16px;align-items:flex-start}
.pain .x{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:1px;background:transparent;border-radius:0}
.pain .x svg{width:22px;height:22px}
.pain b{display:block;font-size:16.5px;font-weight:700;margin-bottom:4px}
.pain p{font-size:14.5px;color:var(--ink-soft)}
.uc-grid{display:grid;gap:16px;margin-top:46px}
@media(min-width:880px){.uc-grid{grid-template-columns:repeat(3,1fr)}}
.uc{border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.uc:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(28,35,66,.10);border-color:var(--fly)}
.uc .icon{width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px;background:transparent}
.uc .icon svg{width:28px;height:28px}
.uc h3{font-size:18px;font-weight:700;margin-bottom:8px}
.uc p{font-size:14.5px;color:var(--ink-soft)}
.vt-case{background:var(--night);color:#fff;position:relative;overflow:hidden}
.vt-case::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 420px at 82% 8%,rgba(0,156,255,.20),transparent 62%),radial-gradient(440px 320px at 8% 92%,rgba(255,142,62,.13),transparent 60%);pointer-events:none}
.vt-case .wrap{position:relative;z-index:1}
.vt-case h2{color:#fff}
.vt-case .lead{color:var(--night-text);max-width:640px;font-size:18px;line-height:1.6}
.vt-case-card{display:grid;gap:28px;margin-top:40px;align-items:center}
@media(min-width:860px){.vt-case-card{grid-template-columns:1fr 1.1fr}}
.vt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vt-stats .s{background:var(--night-2);border:1px solid var(--night-line);border-radius:14px;padding:20px}
.vt-stats .big{font-family:var(--display);font-weight:900;font-size:34px;color:var(--fly);line-height:1}
.vt-stats .s:nth-child(2) .big{color:var(--naranja)}
.vt-stats p{font-size:12.5px;color:var(--night-text);margin-top:8px}
.vt-quote blockquote{font-family:var(--display);font-size:clamp(20px,2.6vw,26px);font-weight:500;line-height:1.4;margin-bottom:16px}
.vt-quote cite{font-style:normal;font-size:14px;color:var(--night-text)}
.vt-quote cite b{color:#fff;display:block;font-weight:700}
.panel .sol-feat{background:linear-gradient(160deg,rgba(255,142,62,.10),rgba(0,156,255,.06));border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:6px;display:block}
.panel .sol-feat b{color:var(--naranja);font-size:15px}
.panel .sol-feat span{font-size:12px}
.rl-hero{padding:34px 0 10px;text-align:center}
.rl-hero h1{font-size:clamp(32px,5vw,52px);font-weight:900;max-width:760px;margin:14px auto 18px;line-height:1.1}
.rl-hero .sub{margin:0 auto}
.rl-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
.rl-filters button{font-family:var(--mono);font-size:13px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:999px;padding:9px 18px;cursor:pointer;transition:all .15s ease}
.rl-filters button:hover{border-color:var(--fly);color:var(--ink)}
.rl-filters button.active{background:var(--night-2);border-color:var(--night-2);color:#fff}
.rl-grid{display:grid;gap:20px;margin-top:46px}
@media(min-width:680px){.rl-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.rl-grid{grid-template-columns:repeat(3,1fr)}}
.rcard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.rcard:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(28,35,66,.12)}
.rcard .cover{aspect-ratio:16/10;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}
.rcard .cover.dark{background:linear-gradient(160deg,var(--night),var(--night-2))}
.rcard .cover.blue{background:linear-gradient(160deg,#0A6FB8,#009CFF)}
.rcard .cover.warm{background:linear-gradient(160deg,#23304F,#3A2E5A)}
.rcard .cover .ico{position:absolute;right:18px;bottom:16px;opacity:.85}
.rcard .cover h4{font-family:var(--display);font-weight:900;color:#fff;font-size:21px;line-height:1.15;align-self:flex-start}
.rcard .cover .kicker{position:absolute;top:16px;left:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.rcard .body{padding:22px;display:flex;flex-direction:column;flex:1}
.rcard .type{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fly);margin-bottom:8px}
.rcard .type.ebook{color:var(--naranja)}
.rcard h3{font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.25}
.rcard p{font-size:14px;color:var(--ink-soft);flex:1}
.rcard .meta{display:flex;gap:14px;font-family:var(--mono);font-size:11px;color:#9AA0AC;margin:16px 0 14px}
.rcard .dl{font-weight:700;font-size:14.5px;color:var(--fly);display:inline-flex;align-items:center;gap:6px}
.rcard.ebook-c .dl{color:var(--naranja)}
.rl-note{text-align:center;font-family:var(--mono);font-size:11px;color:#B8BDC8;margin-top:36px}
.calc-hero{padding:34px 0 10px;text-align:center}
.calc-hero h1{font-size:clamp(32px,5vw,52px);font-weight:900;max-width:760px;margin:14px auto 16px;line-height:1.1}
.calc-hero h1 em{font-style:normal;color:var(--fly)}
.calc-hero .sub{margin:0 auto}
.calc-wrap{display:grid;gap:24px;margin-top:46px}
@media(min-width:980px){.calc-wrap{grid-template-columns:1fr 1fr;align-items:start}}
.calc-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 14px 40px rgba(28,35,66,.06)}
.calc-panel h2{font-size:18px;font-weight:700;margin-bottom:18px}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:28px}
@media(max-width:600px){.sector-grid{grid-template-columns:repeat(2,1fr)}}
.sector-btn{padding:12px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;font-family:var(--body);font-size:13.5px;font-weight:500;color:var(--ink-soft)}
.sector-btn:hover{border-color:var(--fly);color:var(--ink)}
.sector-btn.active{border-color:var(--fly);background:rgba(0,156,255,.07);color:var(--fly-deep);font-weight:700}
.in-block{margin-bottom:22px}
.in-block label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-soft);margin-bottom:8px;font-family:var(--mono)}
.in-block .vdisp{font-family:var(--display);font-size:22px;font-weight:900;color:var(--ink);letter-spacing:-.01em}
input[type="range"]{width:100%;height:6px;border-radius:4px;background:#DDE2EA;outline:none;-webkit-appearance:none;cursor:pointer}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--fly);cursor:pointer;box-shadow:0 2px 8px rgba(0,156,255,.45);border:3px solid #fff}
input[type="range"]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--fly);cursor:pointer;border:3px solid #fff}
.range-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:#9AA0AC;margin-top:7px}
.adv-toggle{margin-top:6px;border-top:1px solid var(--line);padding-top:18px}
.adv-toggle > button{background:none;border:0;font:inherit;font-family:var(--mono);font-size:12.5px;color:var(--fly);cursor:pointer;display:inline-flex;gap:7px;align-items:center;padding:0}
.adv-toggle .arr{transition:transform .25s ease}
.adv-toggle.open .arr{transform:rotate(180deg)}
.adv-body{display:none;margin-top:20px}
.adv-body.show{display:block}
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
@media(max-width:560px){.adv-grid{grid-template-columns:1fr}}
.adv-item label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-bottom:9px}
.adv-item label .v{color:var(--ink);font-weight:500}
.adv-item.imp input[type="range"]::-webkit-slider-thumb{background:var(--naranja);box-shadow:0 2px 8px rgba(255,142,62,.45)}
.adv-item.imp input[type="range"]::-moz-range-thumb{background:var(--naranja)}
.adv-h{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9AA0AC;margin:24px 0 14px}
.calc-out{position:sticky;top:86px;display:grid;gap:16px}
.out-hero{background:linear-gradient(160deg,var(--night),var(--night-2));border-radius:var(--radius);padding:30px;color:#fff;position:relative;overflow:hidden}
.out-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 300px at 85% 0%,rgba(0,156,255,.28),transparent 62%);pointer-events:none}
.out-hero .rel{position:relative}
.out-hero .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--night-text)}
.out-hero .big{font-family:var(--display);font-weight:900;font-size:clamp(38px,6vw,54px);line-height:1;margin:8px 0 4px;color:#fff;letter-spacing:-.02em}
.out-hero .big.orange{color:var(--naranja)}
.out-hero .sub{font-size:13.5px;color:var(--night-text)}
.out-hero .roi-row{display:flex;gap:14px;margin-top:22px;border-top:1px solid var(--night-line);padding-top:18px}
.out-hero .roi-row > div{flex:1}
.out-hero .roi-row .n{font-family:var(--display);font-weight:900;font-size:26px;color:var(--fly)}
.out-hero .roi-row .n.orange{color:var(--naranja)}
.out-hero .roi-row span{font-size:11.5px;color:var(--night-text);display:block;margin-top:2px}
.out-break{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.out-break h4{font-size:14px;font-weight:700;margin-bottom:16px}
.brk{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line)}
.brk:last-child{border-bottom:0}
.brk .ic{width:36px;height:36px;border-radius:10px;background:rgba(0,156,255,.10);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brk .lb{flex:1;font-size:13.5px;color:var(--ink-soft)}
.brk .vl{font-family:var(--display);font-weight:900;font-size:17px;color:var(--fly)}
.bars{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.bars h4{font-size:14px;font-weight:700;margin-bottom:16px}
.bar-row{margin-bottom:14px}
.bar-row:last-child{margin-bottom:0}
.bar-row .t{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);margin-bottom:6px}
.bar-row .t b{font-family:var(--mono);color:var(--ink);font-weight:500}
.bar-track{height:30px;background:var(--paper-2);border-radius:8px;overflow:hidden}
.bar-fill{height:100%;border-radius:8px;transition:width .5s ease;min-width:8%}
.bar-fill.inv{background:#AEB6C4}
.bar-fill.ret{background:linear-gradient(90deg,var(--fly),var(--fly-deep))}
.payback{background:rgba(255,142,62,.08);border:1px solid rgba(255,142,62,.25);border-radius:var(--radius);padding:22px;text-align:center}
.payback .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--naranja-deep)}
.payback .v{font-family:var(--display);font-weight:900;font-size:34px;color:var(--naranja-deep);margin:4px 0}
.payback .n{font-size:13px;color:var(--naranja-deep)}
.calc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.calc-cta .btn{flex:1;text-align:center;min-width:150px}
.calc-legal{font-family:var(--mono);font-size:10.5px;line-height:1.7;color:#A7ADB9;max-width:900px;margin:40px auto 0;text-align:justify}
.calc-legal b{color:#7A828F}
.calc-toprow{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.calc-toprow h2{margin-bottom:0}
.cur-switch{display:inline-flex;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px}
.cur-switch button{font-family:var(--mono);font-size:12px;border:0;background:none;color:var(--ink-soft);padding:7px 13px;border-radius:999px;cursor:pointer;transition:all .15s ease}
.cur-switch button.active{background:var(--fly);color:#fff;font-weight:500}
.no-sector{font-size:13px;color:var(--ink-soft);margin:-12px 0 26px;text-align:center}
.no-sector a{color:var(--fly);font-weight:700}
.calc-legal{max-width:760px;margin:36px auto 0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.calc-legal summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--ink-soft);padding:14px 18px;display:flex;align-items:center;gap:8px}
.calc-legal summary::-webkit-details-marker{display:none}
.calc-legal summary::before{content:"+";font-size:16px;color:var(--fly);font-weight:700}
.calc-legal[open] summary::before{content:"–"}
.calc-legal summary:hover{color:var(--ink)}
.calc-legal p{font-family:var(--body);font-size:13px;line-height:1.7;color:var(--ink-soft);padding:0 18px 16px;margin:0}
.demo-hero{background:var(--night);color:#fff;position:relative;overflow:hidden;padding:44px 0 70px}
.demo-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 460px at 80% 4%,rgba(0,156,255,.20),transparent 62%),radial-gradient(480px 340px at 4% 96%,rgba(255,142,62,.13),transparent 60%);pointer-events:none}
.demo-hero .wrap{position:relative;z-index:1}
.demo-grid{display:grid;gap:48px;align-items:start;margin-top:14px}
@media(min-width:980px){.demo-grid{grid-template-columns:1fr 1fr;gap:56px}}
.demo-hero .eyebrow{color:var(--naranja)}
.demo-hero h1{font-size:clamp(30px,4.6vw,48px);font-weight:900;line-height:1.1;margin-bottom:18px}
.demo-hero .lead{font-size:clamp(16px,2vw,19px);color:var(--night-text);line-height:1.6;margin-bottom:30px}
.demo-steps{display:grid;gap:18px;margin-top:8px}
.demo-step{display:flex;gap:16px;align-items:flex-start}
.demo-step .n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--night-line);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;color:var(--fly);font-size:15px}
.demo-step b{display:block;font-size:15.5px;font-weight:700;color:#fff;margin-bottom:2px}
.demo-step p{font-size:14px;color:var(--night-text);line-height:1.5}
.demo-trust{margin-top:34px;border-top:1px solid var(--night-line);padding-top:24px}
.demo-trust .t{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7E88A8;margin-bottom:14px}
.demo-logos{display:flex;flex-wrap:wrap;gap:10px 26px;font-family:var(--display);font-weight:700;font-size:16px;color:#8893AE}
.demo-form{background:#fff;border-radius:var(--radius);box-shadow:0 30px 70px rgba(0,0,0,.4);overflow:hidden}
.demo-form .top{padding:24px 28px 0}
.demo-form .top h2{font-size:20px;font-weight:700;margin-bottom:4px}
.demo-form .top p{font-size:14px;color:var(--ink-soft)}
.demo-form .body{padding:22px 28px 28px}
.demo-form .pd-form{display:grid;gap:12px}
.demo-form .pd-form .two{display:grid;gap:12px}
@media(min-width:520px){.demo-form .pd-form .two{grid-template-columns:1fr 1fr}}
.demo-form label{font-size:12px;font-family:var(--mono);color:var(--ink-soft);margin-bottom:-6px}
.demo-form input,.demo-form select,.demo-form textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:14.5px;color:var(--ink)}
.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{outline:none;border-color:var(--fly);background:#fff}
.demo-form textarea{min-height:80px;resize:vertical}
.demo-form .check{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:var(--ink-soft);font-family:var(--body);line-height:1.4}
.demo-form .check input{width:auto;margin-top:2px}
.demo-form button{width:100%;margin-top:4px}
.demo-form .trust-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-family:var(--mono);font-size:11px;color:#9AA0AC}
.demo-ok{display:none;padding:40px 28px;text-align:center}
.demo-ok.show{display:block}
.demo-ok .tick{width:60px;height:60px;border-radius:50%;background:rgba(255,142,62,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.demo-ok h3{font-size:21px;font-weight:700;margin-bottom:8px}
.demo-ok p{font-size:14.5px;color:var(--ink-soft);max-width:320px;margin:0 auto}
.demo-foot{padding:54px 0}
.demo-foot .wrap{text-align:center}
.demo-off{display:grid;gap:16px;margin-top:34px;max-width:680px;margin-left:auto;margin-right:auto}
@media(min-width:680px){.demo-off{grid-template-columns:1fr 1fr}}
.demo-off .o{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:left}
.demo-off .o .r{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--naranja)}
.demo-off .o h3{font-size:18px;font-weight:700;margin:4px 0 8px}
.demo-off .o p{font-size:14px;color:var(--ink-soft);line-height:1.6}
.pt-hero{background:var(--night);color:#fff;position:relative;overflow:hidden;padding:46px 0 80px}
.pt-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 480px at 78% 0%,rgba(0,156,255,.22),transparent 60%),radial-gradient(520px 380px at 6% 98%,rgba(255,142,62,.14),transparent 58%);pointer-events:none}
.pt-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(680px 460px at 75% 30%,#000,transparent 72%);pointer-events:none}
.pt-hero .wrap{position:relative;z-index:1;text-align:center}
.pt-hero .eyebrow{color:var(--naranja)}
.pt-hero h1{font-size:clamp(34px,5.6vw,60px);font-weight:900;line-height:1.06;max-width:900px;margin:14px auto 20px}
.pt-hero h1 em{font-style:normal;color:var(--fly)}
.pt-hero .lead{font-size:clamp(17px,2.1vw,21px);color:var(--night-text);max-width:660px;margin:0 auto 32px;line-height:1.55}
.pt-hero .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.pt-refs{margin-top:54px;position:relative;z-index:1}
.pt-refs .t{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7E88A8;text-align:center;margin-bottom:20px}
.pt-refs .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px}
.pt-ref{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.05);border:1px solid var(--night-line);border-radius:12px;padding:14px 22px;font-family:var(--display);font-weight:700;font-size:18px;color:#C9CFE8}
.pt-ref .mk i{color:#FF9900;font-style:normal}
.pt-why .grid{display:grid;gap:18px;margin-top:46px}
@media(min-width:880px){.pt-why .grid{grid-template-columns:repeat(3,1fr)}}
.pt-why .c{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px}
.pt-why .c .ic{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(0,156,255,.10)}
.pt-why .c h3{font-size:20px;font-weight:700;margin-bottom:8px}
.pt-why .c p{font-size:15px;color:var(--ink-soft)}
.pt-benefits{background:var(--night-2);color:#fff;position:relative;overflow:hidden}
.pt-benefits::before{content:"";position:absolute;inset:0;background:radial-gradient(560px 400px at 90% 10%,rgba(0,156,255,.16),transparent 60%);pointer-events:none}
.pt-benefits .wrap{position:relative;z-index:1}
.pt-benefits h2{color:#fff}
.pt-benefits .sub{color:var(--night-text)}
.ben-grid{display:grid;gap:16px;margin-top:44px}
@media(min-width:760px){.ben-grid{grid-template-columns:repeat(2,1fr)}}
.ben{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.03);border:1px solid var(--night-line);border-radius:14px;padding:24px}
.ben .ic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:rgba(0,156,255,.14);display:flex;align-items:center;justify-content:center}
.ben b{display:block;font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}
.ben p{font-size:14px;color:var(--night-text);line-height:1.5}
.tiers{display:grid;gap:20px;margin-top:48px;align-items:stretch}
@media(min-width:880px){.tiers{grid-template-columns:repeat(3,1fr)}}
.tier{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;display:flex;flex-direction:column;position:relative}
.tier.feat{border-color:var(--fly);box-shadow:0 24px 60px rgba(0,156,255,.16)}
.tier.feat .badge-top{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--fly);color:#fff;font-family:var(--mono);font-size:11px;font-weight:500;padding:5px 14px;border-radius:999px;letter-spacing:.04em}
.tier .lvl{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fly)}
.tier .nm{font-family:var(--display);font-weight:900;font-size:26px;margin:6px 0 12px;letter-spacing:-.01em}
.tier .ds{font-size:14px;color:var(--ink-soft);line-height:1.55;margin-bottom:20px;min-height:66px}
.tier .feats{display:grid;gap:11px;margin-bottom:24px;flex:1}
.tier .feats div{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#252A35;line-height:1.4}
.tier .feats svg{flex:0 0 auto;margin-top:3px}
.tier .feats .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#9AA0AC;margin-top:6px}
.tier .btn{width:100%;text-align:center}
.pt-compare{margin-top:30px;overflow-x:auto}
.pt-compare table{width:100%;border-collapse:collapse;min-width:560px}
.pt-compare th,.pt-compare td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px}
.pt-compare th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
.pt-compare th.c,.pt-compare td.c{text-align:center}
.pt-compare td:first-child{color:var(--ink-soft)}
.pt-compare tbody tr:hover{background:var(--paper-2)}
.pt-compare .yes{color:var(--fly);font-weight:700}
.pt-compare .feat-col{background:rgba(0,156,255,.04)}
.pt-form-sec{background:var(--paper-2)}
.pt-form-grid{display:grid;gap:44px;margin-top:46px;align-items:start}
@media(min-width:920px){.pt-form-grid{grid-template-columns:.9fr 1.1fr;gap:56px}}
.pt-form-intro h2{font-size:clamp(26px,3.4vw,38px)}
.pt-steps{display:grid;gap:18px;margin-top:24px}
.pt-step{display:flex;gap:14px;align-items:flex-start}
.pt-step .n{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--fly);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:14px}
.pt-step b{display:block;font-size:15px;font-weight:700;margin-bottom:2px}
.pt-step p{font-size:14px;color:var(--ink-soft)}
.pt-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 18px 50px rgba(28,35,66,.08)}
.pt-form-card h3{font-size:20px;font-weight:700;margin-bottom:18px}
.pt-pd{display:grid;gap:13px}
.pt-pd .two{display:grid;gap:13px}
@media(min-width:520px){.pt-pd .two{grid-template-columns:1fr 1fr}}
.pt-pd label{font-size:12px;font-family:var(--mono);color:var(--ink-soft);margin-bottom:-7px}
.pt-pd input,.pt-pd select,.pt-pd textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:14.5px;color:var(--ink)}
.pt-pd input:focus,.pt-pd select:focus,.pt-pd textarea:focus{outline:none;border-color:var(--fly);background:#fff}
.pt-pd textarea{min-height:84px;resize:vertical}
.pt-pd .check{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:var(--ink-soft);line-height:1.4}
.pt-pd .check input{width:auto;margin-top:2px}
.pt-pd button{width:100%;margin-top:4px}
.pt-ok{display:none;text-align:center;padding:30px 6px}
.pt-ok.show{display:block}
.pt-ok .tick{width:58px;height:58px;border-radius:50%;background:rgba(255,142,62,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.pt-ok h3{font-size:20px;font-weight:700;margin-bottom:8px}
.pt-ok p{font-size:14.5px;color:var(--ink-soft);max-width:340px;margin:0 auto}
.tiers-note{text-align:center;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);margin-top:26px;max-width:560px;margin-left:auto;margin-right:auto}
.pt-refs .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 44px;font-family:var(--display);font-weight:700;font-size:20px;color:#8893AE}
.pt-refs .row span{transition:color .15s ease}
.pt-refs .row span:hover{color:#fff}
.dual{background:var(--night);color:#fff;position:relative;overflow:hidden}
.dual::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 460px at 82% 6%,rgba(0,156,255,.20),transparent 62%),radial-gradient(500px 360px at 6% 96%,rgba(255,142,62,.13),transparent 60%);pointer-events:none}
.dual .wrap{position:relative;z-index:1}
.dual .eyebrow{color:var(--naranja)}
.dual h2{color:#fff;max-width:760px}
.dual h2 em{font-style:normal;color:var(--fly)}
.dual .sub{color:var(--night-text)}
.dual.light{background:var(--paper-2);color:var(--ink)}
.dual.light::before{background:radial-gradient(620px 420px at 88% 8%,rgba(0,156,255,.10),transparent 60%);}
.dual.light::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--fly),var(--naranja));}
.dual.light .eyebrow{color:var(--fly)}
.dual.light h2{color:var(--ink)}
.dual.light h2 em{color:var(--naranja)}
.dual.light .sub{color:var(--ink-soft)}
.dual.light .dual-points div{color:#252A35}
.dual.light .dual-points b{color:var(--ink)}
.dual.light .dual-points svg path{stroke:var(--fly)}
.dual.light .dual-viz{background:var(--night-2);border-color:var(--night-line)}
.dual-grid{display:grid;gap:44px;align-items:center;margin-top:14px}
@media(min-width:980px){.dual-grid{grid-template-columns:1fr 1.05fr;gap:54px}}
.dual-points{display:grid;gap:18px;margin-top:24px}
.dual-points div{display:flex;gap:12px;align-items:flex-start;color:var(--night-text);font-size:15px}
.dual-points svg{flex:0 0 auto;margin-top:3px}
.dual-points b{color:#fff}
.dual-viz{background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--radius);padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.dual-toggle{display:inline-flex;background:#1A2040;border:1px solid var(--night-line);border-radius:999px;padding:4px;margin-bottom:20px}
.dual-toggle button{font-family:var(--mono);font-size:12.5px;border:0;background:none;color:var(--night-text);padding:9px 16px;border-radius:999px;cursor:pointer;transition:all .2s ease}
.dual-toggle button.on{background:var(--fly);color:#fff;font-weight:500}
.dual-stage{position:relative}
.dual-stage svg{width:100%;height:auto;display:block}
.dv-node{transition:opacity .55s ease, transform .55s ease}
.dv-fade{transition:opacity .45s ease}
.dual-cap{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-family:var(--mono);font-size:11.5px;color:var(--night-text)}
.dual-cap .pill{background:#1A2040;border:1px solid var(--night-line);border-radius:8px;padding:6px 11px}
.dual-cap .pill b{color:var(--fly);font-weight:500}
.pe-hero{padding:34px 0 60px;position:relative;overflow:hidden}
.pe-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 440px at 84% 4%,rgba(0,156,255,.12),transparent 62%),radial-gradient(440px 320px at 0% 96%,rgba(255,142,62,.09),transparent 60%);pointer-events:none}
.pe-hero .wrap{position:relative;z-index:1;text-align:center}
.pe-hero h1{font-size:clamp(32px,5.2vw,56px);font-weight:900;line-height:1.08;max-width:840px;margin:14px auto 18px}
.pe-hero h1 em{font-style:normal;color:var(--fly)}
.pe-hero .sub{margin:0 auto;max-width:640px}
.pe-problem{background:var(--paper-2)}
.pe-cols{display:grid;gap:18px;margin-top:44px}
@media(min-width:760px){.pe-cols{grid-template-columns:1fr 1fr}}
.pe-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px}
.pe-col.bad{border-top:3px solid #C9CED8}
.pe-col.good{border-top:3px solid var(--fly)}
.pe-col .tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.pe-col.bad .tag{color:#9AA0AC}
.pe-col.good .tag{color:var(--fly)}
.pe-col h3{font-size:20px;font-weight:700;margin-bottom:12px}
.pe-col p{font-size:15px;color:var(--ink-soft);line-height:1.6}
.pe-col ul{list-style:none;margin-top:14px;display:grid;gap:10px}
.pe-col li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#252A35}
.pe-col li svg{flex:0 0 auto;margin-top:3px}
.pe-how .steps3{display:grid;gap:18px;margin-top:44px}
@media(min-width:880px){.pe-how .steps3{grid-template-columns:repeat(3,1fr)}}
.pe-st{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}
.pe-st .n{font-family:var(--mono);font-size:12px;color:var(--fly);display:block;margin-bottom:12px}
.pe-st h3{font-size:19px;font-weight:700;margin-bottom:8px}
.pe-st p{font-size:14.5px;color:var(--ink-soft)}
.pe-ex{background:var(--night);color:#fff;position:relative;overflow:hidden}
.pe-ex::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 82% 8%,rgba(0,156,255,.20),transparent 62%),radial-gradient(440px 320px at 8% 92%,rgba(255,142,62,.13),transparent 60%);pointer-events:none}
.pe-ex .wrap{position:relative;z-index:1}
.pe-ex h2{color:#fff}
.pe-ex .sub{color:var(--night-text)}
.pe-ex-grid{display:grid;gap:28px;margin-top:40px;align-items:center}
@media(min-width:880px){.pe-ex-grid{grid-template-columns:1fr 1fr}}
.pe-ex-card{background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--radius);padding:26px}
.pe-ex-card .r{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--night-line)}
.pe-ex-card .r:last-child{border-bottom:0}
.pe-ex-card .r .ic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.pe-ex-card .r .ic.b{background:rgba(0,156,255,.14)}
.pe-ex-card .r .ic.o{background:rgba(255,142,62,.14)}
.pe-ex-card .r b{display:block;font-size:15px;color:#fff;font-weight:700;margin-bottom:2px}
.pe-ex-card .r span{font-size:13.5px;color:var(--night-text)}
.wf-hero{padding:34px 0 56px;position:relative;overflow:hidden}
.wf-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 440px at 86% 6%,rgba(0,156,255,.12),transparent 62%),radial-gradient(440px 320px at 0% 96%,rgba(255,142,62,.09),transparent 60%);pointer-events:none}
.wf-hero .wrap{position:relative;z-index:1}
.wf-hero-grid{display:grid;gap:44px;align-items:center}
@media(min-width:980px){.wf-hero-grid{grid-template-columns:1.02fr .98fr;gap:54px}}
.wf-hero h1{font-size:clamp(34px,5.4vw,58px);font-weight:900;line-height:1.06;margin-bottom:18px}
.wf-hero h1 em{font-style:normal;color:var(--fly)}
.wf-hero .lead{font-size:clamp(17px,2.1vw,20px);color:var(--ink-soft);line-height:1.55;margin-bottom:28px;max-width:560px}
.wf-hero .dash{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(28,35,66,.18))}
.wf-fp{background:var(--paper-2)}
.wf-fp .wrap{text-align:center}
.wf-fp h2{max-width:760px;margin-left:auto;margin-right:auto}
.wf-steps{display:grid;gap:20px;margin-top:48px}
@media(min-width:880px){.wf-steps{grid-template-columns:repeat(3,1fr)}}
.wf-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;text-align:left;position:relative}
.wf-step .n{font-family:var(--display);font-weight:900;font-size:42px;line-height:1;color:var(--fly);opacity:.18;position:absolute;top:22px;right:24px}
.wf-step .ic{width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px;background:transparent}
.wf-step h3{font-size:18px;font-weight:700;margin-bottom:8px}
.wf-step p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}
.wf-funnel-grid{display:grid;gap:44px;align-items:center;margin-top:14px}
@media(min-width:920px){.wf-funnel-grid{grid-template-columns:.85fr 1.15fr;gap:56px}}
.wf-funnel-list{display:grid;gap:14px;margin-top:22px}
.wf-funnel-list div{display:flex;gap:12px;align-items:center;font-size:16px;color:#252A35}
.wf-funnel-list .dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}
.wf-funnel svg{width:100%;height:auto;display:block}
.wf-pred{background:var(--night);color:#fff;position:relative;overflow:hidden}
.wf-pred::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 460px at 80% 50%,rgba(0,156,255,.16),transparent 62%),radial-gradient(440px 320px at 8% 90%,rgba(255,142,62,.10),transparent 60%);pointer-events:none}
.wf-pred .wrap{position:relative;z-index:1}
.wf-pred h2{color:#fff}
.wf-pred .sub{color:var(--night-text)}
.wf-cycle-grid{display:grid;gap:40px;align-items:center;margin-top:36px}
@media(min-width:920px){.wf-cycle-grid{grid-template-columns:1fr 1fr}}
.wf-cycle svg{width:100%;height:auto;display:block}
.wf-pred-txt p{font-size:17px;line-height:1.7;color:var(--night-text);margin-bottom:16px}
.wf-pred-txt b{color:#fff}
.wf-reasons{display:grid;gap:18px;margin-top:48px}
@media(min-width:680px){.wf-reasons{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.wf-reasons{grid-template-columns:repeat(3,1fr)}}
.wf-reason{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}
.wf-reason .ic{width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px;background:transparent}
.wf-reason h3{font-size:17px;font-weight:700;margin-bottom:8px;line-height:1.3}
.wf-reason p{font-size:14px;color:var(--ink-soft);line-height:1.6}
.wf-integ{text-align:center}
.wf-integ img{max-width:520px;width:100%;height:auto;margin:30px auto 0;display:block}
.about-hero{padding:40px 0 30px;text-align:center}
.about-hero h1{font-size:clamp(34px,5.4vw,58px);font-weight:900;max-width:880px;margin:14px auto 20px;line-height:1.08}
.about-hero .sub{margin:0 auto}
.story{max-width:760px;margin:0 auto}
.story .block{display:grid;gap:14px;margin-bottom:14px}
.story .step-label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fly)}
.story h2{font-size:clamp(24px,3.2vw,32px);margin-bottom:4px}
.story p{font-size:17.5px;line-height:1.75;color:#252A35}
.story .pull{border-left:4px solid var(--naranja);background:rgba(255,142,62,.06);border-radius:0 12px 12px 0;padding:20px 24px;font-family:var(--display);font-weight:500;font-size:21px;line-height:1.45;color:var(--ink);margin:6px 0}
.milestones{background:var(--paper-2);position:relative}
.ms-grid{display:grid;gap:16px;margin-top:46px}
@media(min-width:760px){.ms-grid{grid-template-columns:repeat(4,1fr)}}
.ms{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}
.ms .yr{font-family:var(--display);font-weight:900;font-size:30px;color:var(--fly)}
.ms:last-child .yr{color:var(--naranja)}
.ms p{font-size:14px;color:var(--ink-soft);margin-top:6px}
.ms .note{font-family:var(--mono);font-size:10px;color:#B8BDC8;margin-top:10px}
.values-grid{display:grid;gap:18px;margin-top:46px}
@media(min-width:880px){.values-grid{grid-template-columns:repeat(3,1fr)}}
.value{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.value .icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:rgba(0,156,255,.10)}
.value h3{font-size:19px;font-weight:700;margin-bottom:8px}
.value p{font-size:14.5px;color:var(--ink-soft)}
.team{text-align:center}
.team-grid{display:grid;gap:18px;margin-top:42px;justify-content:center}
@media(min-width:620px){.team-grid{grid-template-columns:repeat(2,minmax(0,260px))}}
.member{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px}
.member .ph{width:84px;height:84px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(140deg,var(--fly),var(--night-2));position:relative}
.member .ph::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--naranja);box-shadow:0 -16px 0 rgba(255,255,255,.85),0 0 0 14px rgba(255,255,255,.2)}
.member b{display:block;font-size:17px;font-weight:700}
.member span{font-size:13.5px;color:var(--ink-soft);font-family:var(--mono)}
.team .note{font-family:var(--mono);font-size:11px;color:#B8BDC8;margin-top:22px}
.contact-hero{text-align:center;padding:40px 0 10px}
.contact-hero h1{font-size:clamp(32px,5vw,52px);font-weight:900;max-width:760px;margin:14px auto 18px;line-height:1.1}
.contact-hero .sub{margin:0 auto}
.world-band{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9AA0AC;text-align:center;margin-top:18px}
.world-band b{color:var(--fly)}
.offices{display:grid;gap:22px;margin-top:50px}
@media(min-width:820px){.offices{grid-template-columns:repeat(2,1fr)}}
.office{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px rgba(28,35,66,.08)}
.office .map{position:relative;height:170px;background:#dfe6ee}
.office .map img{width:100%;height:100%;object-fit:cover;display:block}
.office .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:grayscale(.15)}
.office .flag{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:12px;background:rgba(255,255,255,.94);border-radius:999px;padding:7px 14px;font-weight:500;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.office .body{padding:26px}
.office .region{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--naranja)}
.office h3{font-size:22px;font-weight:700;margin:6px 0 10px}
.office address{font-style:normal;color:var(--ink-soft);font-size:15px;line-height:1.6;margin-bottom:14px}
.office .ln{display:flex;gap:8px;align-items:center;font-size:14.5px;margin-bottom:6px}
.office .ln a:hover{color:var(--fly)}
.contact-foot{display:grid;gap:22px;margin-top:54px;align-items:start}
@media(min-width:820px){.contact-foot{grid-template-columns:1.1fr .9fr}}
.contact-foot .box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;color:var(--ink);box-shadow:0 18px 50px rgba(28,35,66,.08)}
.contact-foot .box h3{font-size:23px;font-weight:700;margin-bottom:8px}
.contact-foot .box p{color:var(--ink-soft);font-size:15px;margin-bottom:20px}
.miniform{display:grid;gap:12px}
.miniform input,.miniform textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:14.5px;color:var(--ink)}
.miniform textarea{min-height:96px;resize:vertical}
.miniform .row{display:grid;gap:12px}
@media(min-width:520px){.miniform .row{grid-template-columns:1fr 1fr}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.journey .path{stroke-dashoffset:0}.journey .stop{opacity:1;transform:none}}
.crumbs{font-family:var(--mono);font-size:12px;color:#9AA0AC;padding:22px 0 0}
.crumbs a:hover{color:var(--ink)}
.crumbs b{color:var(--fly);font-weight:500}
.page-hero{padding:34px 0 64px}
@media(min-width:880px){.page-hero{padding:44px 0 84px}}
.page-hero .hero-grid{align-items:center}
.chipset{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 2px}
.chipset span{font-family:var(--mono);font-size:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;color:var(--ink-soft)}
.chipset span.on{border-color:var(--fly);color:var(--fly);background:rgba(0,156,255,.06)}
.chipset span.ia{border-color:var(--naranja);color:var(--naranja);background:rgba(255,142,62,.07)}
.sankey-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 70px rgba(28,35,66,.12);padding:18px}
.sankey-card .label{font-family:var(--mono);font-size:11px;color:var(--ink-soft);display:flex;justify-content:space-between;margin-bottom:10px}
.sankey-card .label b{color:var(--naranja);font-weight:500}
.benefit-grid{display:grid;gap:18px;margin-top:46px}
@media(min-width:880px){.benefit-grid{grid-template-columns:repeat(3,1fr)}}
.benefit{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}
.benefit .icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:rgba(0,156,255,.10)}
.benefit h3{font-size:19px;font-weight:700;margin-bottom:8px}
.benefit p{font-size:14.5px;color:var(--ink-soft)}
.impact{background:var(--night);color:#fff;position:relative;overflow:hidden}
.impact::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 80% 10%,rgba(0,156,255,.18),transparent 65%),radial-gradient(460px 340px at 10% 90%,rgba(255,142,62,.12),transparent 60%);pointer-events:none}
.impact .wrap{position:relative}
.impact h2{color:#fff}
.impact .sub{color:var(--night-text)}
.impact-grid{display:grid;gap:18px;margin-top:42px}
@media(min-width:880px){.impact-grid{grid-template-columns:repeat(3,1fr)}}
.impact-card{background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--radius);padding:26px}
.impact-card h3{font-size:18px;font-weight:700;margin-bottom:8px;color:#fff}
.impact-card p{font-size:14.5px;color:var(--night-text)}
.impact-card .big{font-family:var(--display);font-weight:900;font-size:40px;color:var(--fly);display:block;margin-bottom:6px}
.impact-card:nth-child(2) .big{color:var(--naranja)}
.impact-card small{display:block;font-family:var(--mono);font-size:10.5px;color:#7A829B;margin-top:12px}
.post-head{padding:36px 0 14px;max-width:780px;margin:0 auto}
.post-head h1{font-size:clamp(30px,4.6vw,46px);font-weight:900;line-height:1.12;margin:14px 0 18px}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:14px;color:var(--ink-soft);padding-bottom:10px}
.post-meta .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(140deg,var(--fly),var(--night-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.post-meta b{color:var(--ink);font-weight:700}
.post-meta .mono{font-family:var(--mono);font-size:12px;color:#9AA0AC}
.post-cover{max-width:980px;margin:18px auto 0;padding:0 20px}
.post-cover .cover{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px rgba(28,35,66,.10)}
.post-cover svg{display:block;width:100%;height:auto}
article.post{max-width:780px;margin:0 auto;padding:40px 20px 30px;font-size:17.5px;line-height:1.75;color:#252A35}
article.post p{margin-bottom:22px}
article.post h2{font-size:clamp(22px,3vw,28px);margin:38px 0 14px}
article.post h2::before{content:"";display:inline-block;width:26px;height:5px;border-radius:3px;background:var(--naranja);margin-right:12px;vertical-align:middle}
article.post .pull{border-left:4px solid var(--fly);background:rgba(0,156,255,.05);border-radius:0 12px 12px 0;padding:20px 24px;font-family:var(--display);font-weight:500;font-size:20px;line-height:1.45;margin:30px 0;color:var(--ink)}
.post-cta{max-width:780px;margin:8px auto 60px;padding:0 20px}
.post-cta .box{background:linear-gradient(160deg,var(--night),var(--night-2));border-radius:var(--radius);padding:30px;color:#fff;display:grid;gap:18px}
@media(min-width:760px){.post-cta .box{grid-template-columns:1fr auto;align-items:center}}
.post-cta h3{font-size:21px;font-weight:700;margin-bottom:6px}
.post-cta p{color:var(--night-text);font-size:14.5px}
.dl-modal{display:none;position:fixed;inset:0;z-index:200;background:rgba(16,20,29,.55);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
.dl-modal.show{display:flex}
.dl-modal-card{background:#fff;border-radius:var(--radius);max-width:420px;width:100%;padding:30px;position:relative;box-shadow:0 40px 90px rgba(0,0,0,.4)}
.dl-modal-card h3{font-size:21px;font-weight:700;margin-bottom:8px}
.dl-modal-card > div > p{font-size:14px;color:var(--ink-soft);margin-bottom:18px}
.dl-close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:26px;line-height:1;color:#9AA0AC;cursor:pointer}
.dl-close:hover{color:var(--ink)}
/* ===== Banner de cookies (gestor propio) ===== */
#ckBanner{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--night);color:#DDE3F5;box-shadow:0 -18px 50px rgba(28,35,66,.35);transition:background .25s ease,color .25s ease,box-shadow .25s ease}
#ckBanner .ck-in{max-width:1280px;margin:0 auto;padding:20px 28px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px}
#ckBanner .ck-logo{height:28px;width:auto;display:block}
#ckBanner p{margin:0;font-size:20px;line-height:1.5}
#ckBanner p b{color:#fff}
#ckBanner a{color:#5AB7FF;text-decoration:underline}
#ckBanner .ck-opts{display:flex;flex-wrap:wrap;gap:12px 30px;width:100%}
#ckBanner .ck-opts label{display:flex;align-items:center;gap:10px;font-size:16px;color:#DDE3F5}
#ckBanner .ck-opts input[type=checkbox]{width:22px;height:22px;accent-color:var(--fly);cursor:pointer;flex:none}
#ckBanner .ck-opts span{font-family:var(--mono);font-size:12.5px;color:#8A93B4}
#ckBanner .ck-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;width:100%}
#ckBanner button{font:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:11px 22px;border-radius:999px;border:1px solid transparent}
#ckBanner .ck-yes{background:var(--fly);color:#fff}
#ckBanner .ck-no,#ckBanner .ck-save{background:transparent;color:#DDE3F5;border-color:var(--night-line)}
#ckBanner .ck-cfg{background:transparent;color:#AEB6D4;border:none;text-decoration:underline;font-weight:600;padding:11px 8px;margin-right:auto}
.mi.mi-brain{background:linear-gradient(90deg,rgba(0,156,255,.09),rgba(0,156,255,0));border-radius:12px}
.mi.mi-brain b{color:var(--fly-deep)}
#ckBanner .ck-x{position:absolute;top:14px;right:16px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:999px;background:transparent;color:#AEB6D4;cursor:pointer;transition:color .2s ease,background .2s ease}
#ckBanner .ck-x:hover{color:#fff;background:rgba(255,255,255,.10)}
#ckBanner.ck-light .ck-x{color:var(--ink-soft)}
#ckBanner.ck-light .ck-x:hover{color:var(--ink);background:rgba(35,42,80,.08)}
#ckBanner.ck-light{background:#fff;color:var(--ink-soft);box-shadow:0 -18px 50px rgba(28,35,66,.14)}
#ckBanner.ck-light p{color:var(--ink-soft)}
#ckBanner.ck-light p b{color:var(--ink)}
#ckBanner.ck-light a{color:var(--fly)}
#ckBanner.ck-light .ck-opts label{color:var(--ink-soft)}
#ckBanner.ck-light .ck-no,#ckBanner.ck-light .ck-save{color:var(--ink);border-color:rgba(35,42,80,.22)}
#ckBanner.ck-light .ck-cfg{color:var(--ink-soft)}
@media(max-width:640px){#ckBanner p{font-size:16px}#ckBanner .ck-btns{justify-content:flex-start}}

/* ===== Lightbox de vídeo (home) ===== */
.vmodal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:26px;
  background:rgba(28,35,66,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.vmodal.open{display:flex;animation:vmFade .2s ease}
@keyframes vmFade{from{opacity:0}to{opacity:1}}
.vmodal-box{position:relative;width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.5);animation:vmPop .25s cubic-bezier(.34,1.56,.64,1)}
@keyframes vmPop{from{transform:scale(.94);opacity:.6}to{transform:scale(1);opacity:1}}
.vmodal-box video{width:100%;height:100%;display:block;background:#000}
.vmodal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(16,20,29,.62);color:#fff;display:flex;align-items:center;justify-content:center;z-index:3;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease}
.vmodal-close:hover{background:rgba(16,20,29,.85)}
.vmodal-close svg{width:18px;height:18px}
.btn-play svg{margin-right:8px;vertical-align:-2px}

/* ===== Selector de idioma ===== */
.lang-sw{display:flex;align-items:center;gap:2px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;margin-right:4px}
.lang-sw a{padding:6px 7px;color:var(--ink-soft);text-decoration:none;border-radius:0}
.lang-sw a.on{color:var(--night);font-weight:700;border-bottom:2px solid var(--fly)}
.lang-sw i{color:#C9CED8;font-style:normal}
@media(max-width:900px){.nav-cta .lang-sw{display:none}}
.mm-lang{display:flex;gap:10px;margin:10px 0 4px;font-family:var(--mono);font-size:13px}
.mm-lang a{color:var(--ink-soft);text-decoration:none}.mm-lang a.on{color:var(--night);font-weight:700}

.case-track-wrap{position:relative}
.case-dots button{width:8px;height:8px;border-radius:50%;background:var(--line);display:block;border:0;padding:0;cursor:pointer;transition:background .2s ease,width .2s ease}
.case-dots button.on{background:var(--fly);width:22px;border-radius:5px}
.case-dots button:hover{background:#b9c9dd}
.case-dots button.on:hover{background:var(--fly)}
.case-arrows{pointer-events:none}
.case-arrow{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border-radius:50%;border:1px solid rgba(35,42,80,.14);background:rgba(255,255,255,.85);backdrop-filter:blur(6px);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;transition:opacity .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;box-shadow:0 8px 24px rgba(28,35,66,.10)}
.case-arrow:hover{opacity:1;color:var(--fly);border-color:var(--fly)}
.case-arrow.prev{left:10px}
.case-arrow.next{right:10px}
@media(min-width:1240px){.case-arrow.prev{left:calc((100vw - var(--maxw))/2 - 22px)}.case-arrow.next{right:calc((100vw - var(--maxw))/2 - 22px)}}
@media(max-width:640px){.case-arrow{display:none}}
.case-arrow.off{opacity:0;pointer-events:none}
