:root{
  --bg:#0B1020; --bg-2:#0E1428; --card:#161C30; --card-2:#1B2138; --line:#2A3350;
  --text:#E7E9F2; --muted:#9AA3BD; --dim:#707A99;
  --amber:#F5A623; --pink:#E5408F; --coral:#EC6A5E; --violet:#8B5CF6; --green:#34D399; --red:#F87171;
  --grad:linear-gradient(135deg,#E5408F 0%,#EC6A5E 50%,#F5A623 100%);
  --radius:14px; --max:1180px;
  --font:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
   radial-gradient(900px 600px at 85% 8%,rgba(139,92,246,.32),transparent 60%),
   radial-gradient(800px 600px at 5% 95%,rgba(229,64,143,.22),transparent 60%),
   radial-gradient(600px 400px at 45% 0%,rgba(245,166,35,.08),transparent 60%),
   radial-gradient(700px 500px at 100% 100%,rgba(20,90,110,.20),transparent 60%),
   var(--bg)}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- NAV ---------- */
header.nav{position:sticky;top:0;z-index:50;background:rgba(11,16,32,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(42,51,80,.6)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em}
.brand svg{width:34px;height:34px}
.brand b{color:var(--amber);font-weight:800}
.nav ul{display:flex;list-style:none;gap:4px;align-items:center}
.nav ul a{font-size:14px;font-weight:600;color:var(--muted);padding:8px 11px;border-radius:8px;transition:color .2s,background .2s}
.nav ul a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.nav ul a.agency{color:var(--amber);border:1px solid rgba(245,166,35,.35)}
.nav ul a.agency:hover{background:rgba(245,166,35,.1)}
.nav ul a.active{color:var(--text)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:13px 22px;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;border:0;font-family:inherit;white-space:nowrap}
.btn-primary{background:var(--amber);color:#1a1205;box-shadow:0 8px 30px -8px rgba(245,166,35,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px -8px rgba(245,166,35,.7)}
.btn-ghost{border:1px solid var(--line);color:var(--text);background:rgba(22,28,48,.6)}
.btn-ghost:hover{border-color:var(--muted)}
.btn-sm{padding:9px 16px;font-size:14px}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}

/* ---------- COMMON ---------- */
section{padding:96px 0;position:relative}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-bottom:14px;display:block}
.eyebrow.violet{color:var(--violet)}
h1,h2,h3{letter-spacing:-.025em;line-height:1.12;font-weight:800}
h2{font-size:clamp(30px,4vw,46px);max-width:820px}
h3{font-size:19px;letter-spacing:-.01em;line-height:1.3}
.lead{color:var(--muted);font-size:clamp(17px,1.6vw,19px);max-width:720px;margin-top:16px}
.sec-head{margin-bottom:48px}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.amber{color:var(--amber)}
.card{background:linear-gradient(180deg,rgba(27,33,56,.85),rgba(22,28,48,.85));border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;transition:border-color .25s,transform .25s}
.card:hover{border-color:#3a4570}
.card p{color:var(--muted);font-size:15px;margin-top:8px}
.ibadge{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#11172a;color:var(--amber);margin-bottom:16px}
.ibadge .ico{width:22px;height:22px}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.orbit{position:absolute;pointer-events:none;z-index:-1;opacity:.85}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}

/* ---------- HERO ---------- */
.hero{padding:88px 0 80px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(38px,5.4vw,64px);margin:6px 0 22px}
.hero .lead{margin-top:0}
.tagline{font-size:13px;font-weight:700;letter-spacing:.28em;color:var(--muted);text-transform:uppercase;margin-bottom:20px}
.checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:28px 0 34px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--text)}
.checks .ico{color:var(--green);width:19px;height:19px;margin-top:3px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.pillars{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid rgba(42,51,80,.7)}
.pillars span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--text)}
.pillars .ico{color:var(--amber);width:20px;height:20px}
.mock{background:rgba(22,28,48,.9);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.02) inset;position:relative}
.mock-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.mock-top strong{font-size:15px}
.live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--green)}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(52,211,153,.18);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(52,211,153,.05)}}
.progress{height:6px;border-radius:9px;background:#0f1426;overflow:hidden;margin:6px 0 20px}
.progress i{display:block;height:100%;width:70%;background:var(--grad);border-radius:9px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kpi{background:#11172a;border:1px solid var(--line);border-radius:12px;padding:16px}
.kpi b{display:block;font-size:28px;color:var(--amber);letter-spacing:-.02em;line-height:1.1}
.kpi span{font-size:13px;color:var(--muted)}
.kpi b.ok{color:var(--green)}
.mock-foot{margin-top:16px;font-size:12px;color:var(--dim);display:flex;justify-content:space-between}

/* ---------- STATS ---------- */
.stat b{display:block;font-size:clamp(38px,4.4vw,52px);color:var(--amber);letter-spacing:-.03em;line-height:1;margin-bottom:12px;font-weight:800}
.stat p{margin-top:0}
.reading{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}
.reading ul{list-style:none;display:grid;gap:10px;margin-top:14px}
.reading li{display:flex;gap:10px;color:var(--muted);font-size:15px}
.reading li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--violet);margin-top:9px;flex:none}
.reading .note{border-color:rgba(245,166,35,.35)}
.reading .note h3{display:flex;gap:10px;align-items:center;color:var(--amber)}

/* ---------- PROBLEMS ---------- */
.prob{display:flex;gap:14px;align-items:flex-start;padding:20px}
.prob .ico{color:var(--red);margin-top:2px}
.prob h3{font-size:16px}
.prob p{font-size:14px;margin-top:4px}

/* ---------- MESSAGES ---------- */
.num{width:44px;height:44px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:800;color:#160b10;font-size:18px;margin-bottom:16px}
.callout{margin-top:18px;display:flex;gap:16px;align-items:center;border-color:rgba(245,166,35,.35);background:linear-gradient(90deg,rgba(245,166,35,.08),rgba(22,28,48,.85) 60%)}
.callout .ico{color:var(--amber);width:28px;height:28px}
.callout p{color:var(--text);font-size:17px;margin:0;font-weight:500}

/* ---------- AGENT ---------- */
.agent{display:grid;grid-template-columns:1.1fr .9fr;gap:0;padding:0;overflow:hidden}
.agent-main{padding:40px}
.agent-side{padding:40px;background:rgba(11,16,32,.55);border-left:1px solid var(--line)}
.agent h3{font-size:clamp(22px,2.4vw,28px)}
.agent .v{font-size:12px;font-weight:800;padding:3px 9px;border-radius:6px;background:rgba(52,211,153,.12);color:var(--green);margin-left:8px;vertical-align:middle;letter-spacing:.05em}
.list{list-style:none;display:grid;gap:12px}
.list li{display:flex;gap:11px;font-size:15px;color:var(--text)}
.list .ico{color:var(--amber);width:19px;height:19px;margin-top:3px}
.compat{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.compat small{color:var(--dim);font-size:13px;margin-right:4px}
.next{margin-top:18px;color:var(--muted);font-size:15px}

/* ---------- USE CASES ---------- */
.uc{padding:22px}
.uc .ibadge{width:40px;height:40px;margin-bottom:14px}
.uc .ibadge .ico{width:19px;height:19px}
.uc h3{font-size:16px}
.uc p{font-size:14px}

/* ---------- METHOD ---------- */
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:s}
.step{padding:22px 18px;counter-increment:s}
.step::before{content:"0" counter(s);display:block;font-size:13px;font-weight:800;letter-spacing:.15em;color:var(--amber);margin-bottom:22px}
.step::after{content:"";position:absolute;top:31px;left:52px;right:-14px;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.step:last-child::after{display:none}
.step h3{font-size:16px}
.step p{font-size:14px}

/* ---------- SECTORS ---------- */
.sector{display:flex;gap:16px;align-items:flex-start}
.sector .ibadge{margin:0}

/* ---------- SPRINT ---------- */
.sprint{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.timeline{display:grid;gap:0}
.tl{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:16px 0;border-bottom:1px dashed var(--line)}
.tl:last-child{border:0}
.tl b{color:var(--amber);font-size:14px;letter-spacing:.06em}
.tl span{color:var(--text);font-size:15px}

/* ---------- PRICING ---------- */
.price{display:flex;flex-direction:column}
.price .p-name{font-size:18px;font-weight:800}
.price .p-amt{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:14px 0 4px}
.price .p-amt small{font-size:15px;color:var(--muted);font-weight:600;letter-spacing:0}
.price .p-desc{color:var(--muted);font-size:14px;margin-bottom:20px}
.price .list{margin-bottom:26px;flex:1}
.price .list li{font-size:14px}
.price .list .ico{color:var(--green);width:17px;height:17px}
.price.featured{border-color:rgba(245,166,35,.55);box-shadow:0 30px 70px -40px rgba(245,166,35,.55)}
.ribbon{position:absolute;top:-12px;left:26px;background:var(--amber);color:#1a1205;font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px;letter-spacing:.06em}
.fine{color:var(--dim);font-size:13px;margin-top:18px}

/* ---------- ABOUT ---------- */
.about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about .grid{grid-template-columns:1fr 1fr}
.mini{padding:20px}
.mini .ico{color:var(--amber);margin-bottom:10px}
.mini h3{font-size:16px}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:12px;max-width:880px}
details{background:rgba(22,28,48,.8);border:1px solid var(--line);border-radius:12px;padding:0 22px;transition:border-color .2s}
details[open]{border-color:#3a4570}
summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:22px;color:var(--amber);font-weight:500;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);padding:0 0 20px;font-size:15px;max-width:760px}

/* ---------- CONTACT ---------- */
.contact{text-align:center;overflow:hidden;padding:120px 0}
.contact h2{margin:0 auto}
.contact .lead{margin:16px auto 0}
.mail{display:inline-block;margin-top:40px;font-size:clamp(28px,5.6vw,64px);font-weight:800;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;border-bottom:3px solid rgba(236,106,94,.35);padding-bottom:4px;transition:border-color .2s;word-break:break-word}
.mail:hover{border-color:var(--amber)}
.contact .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.creds{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:54px}
.creds span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:600}
.creds .ico{color:var(--green);width:18px;height:18px}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--dim);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
footer a:hover{color:var(--text)}
footer .brand{font-size:16px;color:var(--text)}
footer .brand svg{width:26px;height:26px}

/* ---------- AGENCY VIEW ---------- */
.view[hidden]{display:none}
.ag-hero{padding:96px 0 80px;overflow:hidden}
.ag-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.ag-hero h1{font-size:clamp(38px,5.4vw,64px);margin:6px 0 22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 34px}
.chips span{font-size:13px;font-weight:700;padding:7px 13px;border-radius:999px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.35);color:#cbb8ff}
.feed{display:grid;gap:12px}
.feed .row{display:flex;gap:14px;align-items:center;background:#11172a;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.feed .row .ico{color:var(--amber)}
.feed .row div{flex:1;min-width:0}
.feed .row b{display:block;font-size:14px}
.feed .row small{color:var(--muted);font-size:12.5px}
.feed .st{font-size:11.5px;font-weight:800;letter-spacing:.06em;padding:4px 9px;border-radius:6px;white-space:nowrap}
.st.ok{background:rgba(52,211,153,.12);color:var(--green)}
.st.rev{background:rgba(245,166,35,.12);color:var(--amber)}
.st.run{background:rgba(139,92,246,.15);color:#b9a0ff}
.service{display:flex;flex-direction:column}
.service .what{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}
.service .what strong{color:var(--muted);font-weight:700}
.geo{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.engines{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.engine{background:#11172a;border:1px solid var(--line);border-radius:12px;padding:18px}
.engine b{display:block;font-size:15px}
.engine small{color:var(--muted);font-size:13px}
.split-list{display:grid;gap:14px;margin-top:26px}
.split-list div{display:flex;gap:12px}
.split-list .ico{color:var(--amber);margin-top:2px}
.split-list p{color:var(--muted);font-size:15px}
.split-list strong{color:var(--text)}
.loop{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vs .card h3{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.vs .bad h3 .ico{color:var(--red)}
.vs .good{border-color:rgba(52,211,153,.35)}
.vs .good h3 .ico{color:var(--green)}
.vs ul{list-style:none;display:grid;gap:10px}
.vs li{color:var(--muted);font-size:15px;padding-left:18px;position:relative}
.vs li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5}
.vs .good li{color:var(--text)}
.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;font-weight:600;margin-bottom:22px}
.back:hover{color:var(--text)}
.back .ico{width:16px;height:16px;transform:rotate(180deg)}
.bridge{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:36px 40px;background:linear-gradient(110deg,rgba(139,92,246,.18),rgba(22,28,48,.9) 55%);border-color:rgba(139,92,246,.4)}
.bridge h3{font-size:24px}
.bridge p{max-width:620px}

/* ---------- TEASER AGENCIA ---------- */
.teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:48px;background:linear-gradient(115deg,rgba(139,92,246,.22),rgba(229,64,143,.10) 45%,rgba(22,28,48,.92) 75%);border-color:rgba(139,92,246,.45);overflow:hidden}
.teaser:hover{border-color:rgba(139,92,246,.75);transform:translateY(-2px)}
.teaser h2{font-size:clamp(28px,3.4vw,42px)}
.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.teaser-grid .mini{background:rgba(11,16,32,.6);border:1px solid var(--line);border-radius:12px}
.teaser-grid .mini p{font-size:13.5px;margin-top:4px;color:var(--muted)}

/* ---------- AGENTE FACTURACIÓN ---------- */
.doc-list{display:grid;gap:8px}
.doc{display:flex;align-items:center;gap:12px;background:#11172a;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14px}
.doc .ico{width:18px;height:18px;color:var(--muted)}
.doc span{flex:1;min-width:0}
.doc small{display:block;color:var(--dim);font-size:12px}
.doc.warn{border-color:rgba(248,113,113,.4)}
.doc.warn .ico{color:var(--red)}
.st.bad{background:rgba(248,113,113,.12);color:var(--red)}
.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.summary div{background:#11172a;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}
.summary b{display:block;font-size:22px;line-height:1.1;color:var(--amber)}
.summary b.g{color:var(--green)}.summary b.r{color:var(--red)}
.summary small{font-size:11.5px;color:var(--muted)}
.layer .lnum{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--violet);margin-bottom:10px;display:block}
.layer ul{list-style:none;margin-top:14px;display:grid;gap:8px}
.layer li{display:flex;gap:9px;font-size:14px;color:var(--muted)}
.layer li .ico{width:16px;height:16px;color:var(--amber);margin-top:3px}
.bigstat{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,rgba(245,166,35,.14),rgba(22,28,48,.9) 60%);border-color:rgba(245,166,35,.4)}
.bigstat b{font-size:clamp(46px,5vw,64px);font-weight:800;letter-spacing:-.03em;color:var(--amber);line-height:1}
.erp{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stack{display:grid;gap:10px;margin-top:22px}
.stack div{border-radius:10px;padding:14px 16px;font-weight:700;font-size:14px;display:flex;justify-content:space-between;gap:12px}
.stack .top{background:linear-gradient(90deg,rgba(229,64,143,.25),rgba(245,166,35,.22));border:1px solid rgba(245,166,35,.45)}
.stack .bot{background:#11172a;border:1px solid var(--line);color:var(--muted)}
.stack small{font-weight:600;color:var(--muted)}
.warnnote{margin-top:18px;font-size:14px;color:var(--muted);border-left:3px solid var(--amber);padding-left:14px}

/* ---------- LEGAL ---------- */
.legal{padding:72px 0 96px}
.legal .wrap{max-width:860px}
.legal h1{font-size:clamp(34px,4.6vw,52px);margin:6px 0 10px}
.legal .updated{color:var(--dim);font-size:14px;margin-bottom:40px}
.legal h2{font-size:22px;margin:44px 0 14px;letter-spacing:-.01em;max-width:none}
.legal h3{font-size:17px;margin:24px 0 8px}
.legal p,.legal li{color:var(--muted);font-size:16px}
.legal p+p{margin-top:12px}
.legal ul{margin:10px 0 0 20px;display:grid;gap:8px}
.legal a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.legal strong{color:var(--text)}
.legal a.back{color:var(--muted);text-decoration:none}
.legal a.btn,.legal button.btn{text-decoration:none}
.idcard{display:grid;grid-template-columns:200px 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(22,28,48,.85)}
.idcard div{padding:13px 18px;border-bottom:1px solid var(--line);font-size:15px}
.idcard div:nth-child(odd){color:var(--dim);font-weight:700;background:rgba(11,16,32,.45)}
.idcard div:nth-last-child(-n+2){border-bottom:0}
.ltable{width:100%;border-collapse:collapse;margin-top:14px;font-size:14.5px}
.ltable th,.ltable td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.ltable th{color:var(--text);font-weight:700;background:rgba(22,28,48,.85)}
.ltable td{color:var(--muted)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}

/* ---------- COOKIES ---------- */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:760px;margin:0 auto;background:rgba(22,28,48,.97);border:1px solid #3a4570;border-radius:18px;padding:24px 26px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.cookie[hidden],.cookie .btn[hidden],.cookie .linkbtn[hidden]{display:none}
.cookie h3{font-size:17px;display:flex;gap:10px;align-items:center}
.cookie h3 .ico{color:var(--amber)}
.cookie p{color:var(--muted);font-size:14.5px;margin-top:8px}
.cookie p a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}
.cookie-actions .btn{padding:11px 20px;font-size:14px;flex:1 1 140px;justify-content:center}
.cookie-actions .linkbtn{flex:0 0 auto}
.linkbtn{background:none;border:0;color:var(--muted);font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
.linkbtn:hover{color:var(--text)}
.cprefs{display:grid;gap:10px;margin-top:16px}
.cprefs[hidden]{display:none}
.cpref{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#11172a;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.cpref b{font-size:14.5px;display:block}
.cpref small{color:var(--muted);font-size:13px}
.switch{position:relative;width:46px;height:26px;flex:none}
.switch input{opacity:0;width:100%;height:100%;position:absolute;margin:0;cursor:pointer;z-index:1}
.switch span{position:absolute;inset:0;border-radius:99px;background:#2A3350;transition:background .2s}
.switch span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#E7E9F2;transition:transform .2s}
.switch input:checked+span{background:var(--amber)}
.switch input:checked+span::after{transform:translateX(20px)}
.switch input:disabled{cursor:not-allowed}
.switch input:disabled+span{opacity:.6}
.switch input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}

/* ---------- FINANCIACIÓN ---------- */
.funding{padding:0 0 28px}
.funding-strip{background:#fff;border-radius:20px;padding:22px 32px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.funding-strip img{height:60px;width:auto;display:block}
@media (max-width:600px){.funding-strip{justify-content:center;gap:22px;padding:20px}.funding-strip img{height:44px}}

/* ---------- REVEAL ---------- */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1080px){
  .nav ul{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:rgba(11,16,32,.97);border-bottom:1px solid var(--line);padding:12px 16px 20px;gap:2px}
  .nav ul.open{display:flex}
  .nav ul a{display:block;padding:12px 14px;font-size:16px}
  .nav ul a.agency{text-align:center;margin-top:6px}
  .burger{display:inline-flex}
  .nav .btn-sm{display:none}
  .steps{grid-template-columns:repeat(3,1fr)}
  .step::after{display:none}
  .loop{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  section{padding:72px 0}
  .hero .wrap,.ag-hero .wrap,.agent,.sprint,.about,.geo,.reading,.teaser,.erp{grid-template-columns:1fr}
  .teaser{padding:32px}
  .agent-side{border-left:0;border-top:1px solid var(--line)}
  .g3,.g4{grid-template-columns:repeat(2,1fr)}
  .hero,.ag-hero{padding:56px 0 64px}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .g2,.g3,.g4,.about .grid,.vs,.engines,.teaser-grid{grid-template-columns:1fr}
  .teaser{padding:24px}
  .summary{grid-template-columns:repeat(2,1fr)}
  .idcard{grid-template-columns:1fr}
  .idcard div:nth-child(odd){border-bottom:0;padding-bottom:2px}
  .idcard div:nth-last-child(2){border-bottom:0}
  .cookie{padding:20px;left:10px;right:10px;bottom:10px;max-height:85vh;overflow:auto}
  .steps,.loop{grid-template-columns:1fr}
  .checks{grid-template-columns:1fr}
  .agent-main,.agent-side{padding:26px}
  .tl{grid-template-columns:80px 1fr}
  .bridge{padding:26px}
  .pillars{gap:16px 22px}
  .contact{padding:88px 0}
  .hero .orbit,.ag-hero .orbit{opacity:.3}
}
/* ---------- ACCESIBILIDAD ---------- */
.skip{position:absolute;left:16px;top:-60px;z-index:200;background:var(--amber);color:#1a1205;font-weight:700;padding:10px 16px;border-radius:10px;transition:top .2s}
.skip:focus{top:12px}

