:root{
  --bg:#07070a;
  --bg-soft:#0e0e12;
  --surface:#131318;
  --surface-raised:#191920;
  --border:rgba(255,255,255,.07);
  --border-strong:rgba(255,255,255,.13);
  --border-glow:rgba(43,127,246,.25);
  --text:#f0f0f2;
  --text-soft:#9a9aab;
  --text-mute:#5c5c6e;
  --accent:#e8e8ea;
  --brand:#3b8bff;
  --brand-dark:#2563eb;
  --brand-glow:rgba(59,139,255,.5);
  --brand-ink:#ffffff;
  --data-action:var(--brand);
  --data-action-dark:var(--brand-dark);
  --data-active:#16a34a;
  --data-active-soft:rgba(22,163,74,.12);
  --data-attention:#d97706;
  --data-attention-soft:rgba(217,119,6,.12);
  --data-risk:#dc2626;
  --data-risk-soft:rgba(220,38,38,.12);
  --purple:#7c5cf6;
  --purple-glow:rgba(124,92,246,.35);
  --emerald:#34d399;
  --radius:16px;
  --radius-lg:24px;
  --max:1100px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  /* light sections */
  --bg-light:#f6f7fb;
  --polar:#f3f6fc;
  --surface-light:#ffffff;
  --border-light:rgba(0,0,20,.07);
  --text-dark:#0f0f14;
  --text-dark-soft:#4a4a5a;
  --text-dark-mute:#8a8a9a;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(ellipse 1200px 700px at 50% -8%, rgba(59,139,255,.18), transparent 58%),
    radial-gradient(ellipse 900px 550px at 108% 50%, rgba(124,92,246,.08), transparent 50%),
    radial-gradient(circle 600px at -8% 80%, rgba(59,139,255,.06), transparent 40%),
    repeating-linear-gradient(to right, rgba(255,255,255,.018) 0, rgba(255,255,255,.018) 1px, transparent 1px, transparent 72px),
    repeating-linear-gradient(to bottom, rgba(255,255,255,.018) 0, rgba(255,255,255,.018) 1px, transparent 1px, transparent 72px),
    var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
header,main,.footer{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.08}
::selection{background:var(--brand);color:#fff}
.grad{background:linear-gradient(135deg,#60a5fa,#3b8bff 50%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(7,7,10,.72);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(59,139,255,.1),0 8px 32px -12px rgba(0,0,0,.4)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:padding .4s var(--ease)}
.nav.scrolled .nav-inner{padding:16px 28px}
.logo{font-family:'Baloo 2','Inter',sans-serif;font-weight:800;font-size:23px;letter-spacing:-.01em;display:inline-flex;align-items:center;line-height:1}
.logo span{color:var(--brand)}
.logo-mark{width:20px;height:20px;margin-left:9px;flex:none}
.nav-links{display:flex;gap:30px}
.nav-links a{color:var(--text-soft);font-size:14.5px;transition:color .2s}
.nav-links a:hover{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:14px}
.lang-toggle{background:none;border:1px solid var(--border-strong);color:var(--text-soft);width:40px;height:32px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:.2s;font-family:inherit}
.lang-toggle:hover{color:var(--text);border-color:var(--text)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:15px;font-weight:500;padding:14px 28px;border-radius:100px;cursor:pointer;transition:transform .45s var(--ease-spring),background .3s,opacity .3s,box-shadow .3s,border-color .3s;border:1px solid transparent;white-space:nowrap;letter-spacing:.01em}
.btn:active{transform:scale(.96)}
.btn-small{padding:9px 20px;font-size:14px}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:var(--brand-ink);box-shadow:0 0 0 1px rgba(59,139,255,.38),0 8px 24px -10px rgba(59,139,255,.55),inset 0 1px 0 rgba(255,255,255,.15)}
.btn-primary:hover{box-shadow:0 0 0 1px rgba(59,139,255,.45),0 12px 28px -12px rgba(59,139,255,.6),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.03);color:var(--text-soft);border-color:var(--border-strong);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:rgba(255,255,255,.25);color:var(--text);background:rgba(255,255,255,.06)}
.nav .btn-small{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:var(--brand-ink);box-shadow:0 0 0 1px rgba(59,139,255,.38),0 4px 16px -8px rgba(59,139,255,.6),inset 0 1px 0 rgba(255,255,255,.12)}
.nav .btn-small:hover{box-shadow:0 0 0 1px rgba(59,139,255,.45),0 6px 20px -10px rgba(59,139,255,.62),inset 0 1px 0 rgba(255,255,255,.18)}

/* hero */
.hero{max-width:var(--max);margin:0 auto;padding:240px 28px 120px;text-align:center;position:relative}
.hero::before{
  content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:920px;height:560px;max-width:150vw;
  background:radial-gradient(ellipse at center, rgba(59,139,255,.26), rgba(124,92,246,.11) 42%, transparent 70%);
  filter:blur(64px);pointer-events:none;z-index:-1;animation:heroGlowA 9s ease-in-out infinite;
}
.hero::after{
  content:'';position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);
  width:560px;height:560px;
  background:radial-gradient(circle, rgba(124,92,246,.11), transparent 62%);
  filter:blur(80px);pointer-events:none;z-index:-1;animation:heroGlowB 12s ease-in-out infinite;
}
@keyframes heroGlowA{0%,100%{opacity:.9;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}
@keyframes heroGlowB{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-54%,-46%) scale(1.14)}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--text-mute);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:36px;padding:8px 18px;border:1px solid var(--border);border-radius:100px;background:rgba(255,255,255,.02);backdrop-filter:blur(8px)}
.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px 2px var(--brand-glow);animation:dot-pulse 2.4s ease-in-out infinite}
@keyframes dot-pulse{0%,100%{box-shadow:0 0 12px 2px var(--brand-glow)}50%{box-shadow:0 0 18px 4px rgba(59,139,255,.7)}}
.hero h1{font-size:clamp(48px,8.5vw,100px);margin-bottom:34px;letter-spacing:-.045em;line-height:1.02}
.hero-sub{color:var(--text-soft);font-size:clamp(17px,2.2vw,20px);max-width:580px;margin:0 auto 50px;line-height:1.7}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-sm{padding-top:180px}
.back-link{display:flex;width:fit-content;align-items:center;gap:6px;color:var(--text-mute);font-size:14px;margin:0 auto 22px;transition:color .2s}
.back-link:hover{color:var(--text)}

/* floating light panel — a contained rounded card on the continuous dark
   canvas (same convention as .cta-band/.sofia-band), not an edge-to-edge
   color band. Avoids any dark/light seam entirely instead of trying to
   blend one away. */
.section-light,.proof,.pricing{
  max-width:calc(var(--max) - 56px);margin:60px auto;position:relative;
  background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);
  box-shadow:0 44px 100px -36px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03);
  padding:76px 48px;
}
.section-light h2,.section-light h3{color:var(--text-dark)}
.section-light p,.section-light .section-sub{color:var(--text-dark-soft)}
.section-light .card{background:var(--surface-light);border-color:var(--border-light)}
.section-light .card:hover{border-color:rgba(59,139,255,.3);box-shadow:0 24px 48px -16px rgba(0,0,20,.1),0 0 0 1px rgba(59,139,255,.2)}
.section-light .card h3{color:var(--text-dark)}
.section-light .card p{color:var(--text-dark-soft)}
.section-light .tier-label{color:var(--brand-dark);border-bottom-color:var(--border-light)}
.section-light .tier-sub{color:var(--text-dark-mute)}

/* proof → outcome-driven CTA bridge */
.proof-title{color:var(--text-dark);font-size:clamp(22px,3.2vw,32px);font-weight:600;letter-spacing:-.025em;text-align:center;max-width:640px;margin:0 auto 40px;line-height:1.28}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:100%;margin:0}
.proof-item{text-align:center;padding:26px 18px;background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius);transition:box-shadow .3s,transform .45s var(--ease-spring)}
.proof-item:hover{box-shadow:0 12px 32px -8px rgba(0,0,20,.08);transform:translateY(-4px) scale(1.015)}
.proof-num{font-size:clamp(30px,4.2vw,44px);font-weight:700;letter-spacing:-.03em;color:var(--brand-dark);margin-bottom:6px;display:block}
.proof-label{color:var(--text-dark-mute);font-size:13.5px;max-width:180px;margin:0 auto;display:block}

/* sections */
.section{max-width:var(--max);margin:0 auto;padding:130px 28px}
.section h2{font-size:clamp(34px,5.5vw,60px);margin-bottom:18px;letter-spacing:-.035em}
.section-sub{color:var(--text-soft);font-size:19px;margin-bottom:70px;max-width:520px}

/* service tiers */
.tier{margin-bottom:64px}
.tier:last-child{margin-bottom:0}
.tier-label{color:var(--brand);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.tier-sub{color:var(--text-mute);font-size:14.5px;margin:14px 0 28px}

/* spotlight (cursor-follow glow on cards) */
.spot{position:relative;overflow:hidden}
.spot::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), rgba(43,127,246,.16), transparent 70%);
}
.spot:hover::before{opacity:1}
.spot>*{position:relative;z-index:1}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards.cols-2{grid-template-columns:repeat(2,1fr)}
.card{display:block;background:linear-gradient(165deg,var(--surface),var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;transition:border-color .35s,transform .5s var(--ease-spring),background .35s,box-shadow .4s}
.card:hover{border-color:var(--border-glow);transform:translateY(-6px) scale(1.015);box-shadow:0 24px 48px -16px rgba(0,0,0,.5),0 0 0 1px var(--border-glow)}
.card h3{font-size:21px;margin-bottom:14px}
.card p{color:var(--text-soft);font-size:15px;line-height:1.65}
.card-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:14px;font-weight:500;margin-top:20px}
.card-link::after{content:'→';transition:transform .3s var(--ease)}
.card:hover .card-link::after{transform:translateX(5px)}

/* feature icon badge (service page "Qué incluye" cards) */
.card-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(43,127,246,.1);border:1px solid rgba(43,127,246,.2)}
.card-icon svg{width:21px;height:21px;color:var(--brand-dark)}
.section-light .card-icon{background:rgba(43,127,246,.08)}

/* industries: icon-card grid replacing the old 2-case narrative */
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto}
.industry-item{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:30px 16px;transition:transform .5s var(--ease-spring),border-color .35s,box-shadow .4s}
.industry-item:hover{transform:translateY(-6px) scale(1.02);border-color:rgba(59,139,255,.3);box-shadow:0 20px 40px -18px rgba(0,0,20,.12)}
.industry-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(43,127,246,.08);border:1px solid rgba(43,127,246,.18);transition:background .35s}
.industry-icon svg{width:30px;height:30px;color:var(--brand-dark)}
.industry-item:hover .industry-icon{background:rgba(43,127,246,.14)}
.industry-item span{color:var(--text-dark);font-size:14px;font-weight:600}
.industry-cta{text-align:center;margin-top:46px}
.industry-cta p{color:var(--text-dark-soft);font-size:15.5px;margin-bottom:22px}
.btn-ico{width:17px;height:17px;fill:currentColor;margin-right:8px;flex:none}
@media(max-width:760px){
  .industry-grid{grid-template-columns:repeat(2,1fr);gap:14px}
}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.step{padding:32px 28px;background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius);transition:box-shadow .3s,transform .45s var(--ease-spring)}
.step:hover{box-shadow:0 12px 32px -8px rgba(0,0,20,.08);transform:translateY(-4px) scale(1.01)}
.step-num{color:var(--brand-dark);font-size:14px;font-weight:700;letter-spacing:.1em}
.step h3{color:var(--text-dark);font-size:24px;margin:18px 0 12px}
.step p{color:var(--text-dark-soft);font-size:15.5px;max-width:280px}

/* cta band */
.cta-band{max-width:calc(var(--max) - 56px);margin:40px auto;padding:100px 28px;text-align:center;position:relative;background:linear-gradient(165deg,var(--surface),var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.cta-band::before{
  content:'';position:absolute;top:-45%;left:50%;transform:translateX(-50%);
  width:700px;height:420px;background:radial-gradient(ellipse at center, rgba(59,139,255,.22), rgba(124,92,246,.1) 45%, transparent 68%);
  filter:blur(40px);pointer-events:none;
}
.cta-band h2,.cta-band p,.cta-band a{position:relative;z-index:1}
.cta-band h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.03em;margin-bottom:20px}
.cta-band p{color:var(--text-soft);font-size:19px;margin-bottom:42px}

/* contact form */
.contact form{display:flex;flex-direction:column;gap:16px;max-width:560px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact input,.contact textarea{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;color:var(--text);font-family:inherit;font-size:15.5px;transition:border-color .2s;width:100%;resize:vertical}
.contact input:focus,.contact textarea:focus{outline:none;border-color:var(--brand)}
.contact input::placeholder,.contact textarea::placeholder{color:var(--text-mute)}
.contact .btn{align-self:flex-start;margin-top:6px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}
.form-status{font-size:14.5px;color:var(--text-soft);min-height:20px}
.form-status.ok{color:var(--data-active)}
.form-status.err{color:var(--data-risk)}

/* footer */
.footer{border-top:1px solid var(--border);margin-top:60px}
.footer-inner{max-width:var(--max);margin:0 auto;padding:60px 28px 30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}
.footer-tag{color:var(--text-mute);font-size:14.5px;margin-top:8px}
.footer-info{display:flex;flex-direction:column;gap:6px;color:var(--text-soft);font-size:14.5px}
.footer-info a:hover{color:var(--text)}
.footer-copy{max-width:var(--max);margin:0 auto;padding:20px 28px 40px;color:var(--text-mute);font-size:13px}

/* chat */
.chat{position:fixed;bottom:26px;right:26px;z-index:60}
.chat-fab{width:56px;height:56px;border-radius:50%;background:var(--brand);color:var(--brand-ink);border:none;font-size:22px;cursor:pointer;transition:transform .45s var(--ease-spring),background .25s,box-shadow .25s;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(43,127,246,.5),0 8px 24px -6px rgba(43,127,246,.8),0 0 0 0 rgba(43,127,246,.5);animation:pulse 2.6s ease-in-out infinite}
.chat-fab:hover{background:var(--brand-dark);transform:scale(1.1);animation-play-state:paused}
@keyframes pulse{0%,100%{box-shadow:0 0 0 1px rgba(43,127,246,.5),0 8px 24px -6px rgba(43,127,246,.8),0 0 0 0 rgba(43,127,246,.35)}50%{box-shadow:0 0 0 1px rgba(43,127,246,.5),0 8px 24px -6px rgba(43,127,246,.8),0 0 0 10px rgba(43,127,246,0)}}
.chat-panel{position:absolute;bottom:70px;right:0;width:340px;max-width:calc(100vw - 40px);background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5);animation:pop .3s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.chat-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);font-weight:500;font-size:15px}
.chat-head button{background:none;border:none;color:var(--text-soft);font-size:22px;cursor:pointer;line-height:1}
.chat-msgs{padding:18px;display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto}
.msg{font-size:14.5px;padding:11px 15px;border-radius:14px;max-width:85%;line-height:1.5}
.msg.bot{background:var(--surface);color:var(--text-soft);align-self:flex-start;border-bottom-left-radius:4px}
.msg.handoff{border:1px dashed var(--brand)}
.msg.operator{background:#173a24;color:#c9f5d9;border:1px solid rgba(63,174,92,.4)}
.chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}
.chat-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:6px 13px;font-size:12.5px;cursor:pointer;font-family:inherit;text-align:left}
.chat-chip:hover{border-color:var(--brand);color:var(--text)}
.msg.typing{letter-spacing:2px;animation:typing 1.1s infinite}
@keyframes typing{0%,100%{opacity:.4}50%{opacity:1}}
.msg.user{background:var(--brand);color:var(--brand-ink);align-self:flex-end;border-bottom-right-radius:4px}
.msg-fb{display:flex;gap:4px;align-self:flex-start;margin-top:-6px}
.msg-fb button{background:none;border:none;cursor:pointer;font-size:12px;opacity:.45;padding:2px 4px}
.msg-fb button:hover,.msg-fb button.active{opacity:1}
.chat-input{display:flex;gap:8px;padding:14px;border-top:1px solid var(--border)}
.chat-input input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 14px;color:var(--text);font-family:inherit;font-size:14.5px}
.chat-input input:focus{outline:none;border-color:var(--text)}
.chat-input button{background:var(--brand);color:var(--brand-ink);border:none;width:40px;border-radius:10px;font-size:17px;cursor:pointer}

/* pricing — floating light panel (base box styling shared above) */
.pricing-inner{max-width:100%;margin:0 auto}
.pricing h2{font-size:clamp(30px,4.6vw,48px);margin-bottom:16px;letter-spacing:-.03em;color:var(--text-dark)}
.pricing .section-sub{color:var(--text-dark-soft);font-size:17px;margin-bottom:50px;max-width:560px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}
.price-card{background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius);padding:32px 24px;transition:border-color .35s,transform .5s var(--ease-spring),box-shadow .4s;position:relative;overflow:hidden}
@media(max-width:980px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
.price-card:hover{border-color:rgba(59,139,255,.3);transform:translateY(-6px) scale(1.015);box-shadow:0 24px 48px -16px rgba(0,0,20,.1),0 0 0 1px rgba(59,139,255,.2)}
.price-card.featured{border-color:rgba(59,139,255,.25);box-shadow:0 8px 32px -8px rgba(59,139,255,.12)}
.price-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand),var(--purple))}
.price-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:100px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.price-badge.starter{background:rgba(0,0,20,.05);color:var(--text-dark-mute)}
.price-badge.popular{background:linear-gradient(135deg,rgba(59,139,255,.12),rgba(124,92,246,.08));color:var(--brand-dark);border:1px solid rgba(59,139,255,.2)}
.price-badge.business{background:rgba(124,92,246,.08);color:var(--purple)}
.price-card h3{font-size:22px;margin-bottom:8px;color:var(--text-dark)}
.price-card .price-desc{color:var(--text-dark-mute);font-size:14px;margin-bottom:28px;line-height:1.6}
.price-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:6px;flex-wrap:wrap}
.price-amount .currency{font-size:22px;font-weight:600;color:var(--text-dark-mute)}
.price-amount .number{font-size:clamp(40px,5vw,52px);font-weight:700;letter-spacing:-.03em;color:var(--text-dark)}
.price-amount .period{font-size:15px;color:var(--text-dark-mute);margin-left:2px}
.price-amount .pricing-from{font-size:13px;font-weight:600;color:var(--text-dark-mute);text-transform:uppercase;letter-spacing:.04em;width:100%;margin-bottom:2px}
.price-amount .price-custom{font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.01em;color:var(--text-dark);line-height:1.3}
.price-volume{color:var(--text-dark-mute);font-size:13px;margin-bottom:28px}
.price-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;padding-top:24px;border-top:1px solid var(--border-light)}
.price-features li{display:flex;align-items:flex-start;gap:10px;color:var(--text-dark-soft);font-size:14.5px;line-height:1.5}
.price-features li::before{content:'✓';color:var(--brand-dark);font-weight:600;flex:none;margin-top:1px}
.price-card .btn{width:100%;justify-content:center}
.price-card .btn-ghost{color:var(--text-dark-soft);border-color:var(--border-light);background:rgba(0,0,20,.03)}
.price-card .btn-ghost:hover{border-color:rgba(0,0,20,.2);color:var(--text-dark);background:rgba(0,0,20,.05)}
.price-setup{text-align:center;color:var(--text-dark-mute);font-size:13.5px;margin-top:16px}
.pricing-note{text-align:center;color:var(--text-dark-mute);font-size:14.5px;margin-top:40px;max-width:560px;margin-left:auto;margin-right:auto}
.pricing-addons{display:flex;gap:16px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.addon-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--border-light);border-radius:100px;font-size:13.5px;color:var(--text-dark-soft);background:var(--surface-light)}
.addon-pill strong{color:var(--text-dark);font-weight:600}

/* sofia cta section */
.sofia-band{max-width:calc(var(--max) - 56px);margin:20px auto 0;padding:80px 40px;position:relative;background:linear-gradient(165deg,rgba(124,92,246,.06),var(--surface));border:1px solid rgba(124,92,246,.15);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sofia-band::before{content:'';position:absolute;top:-40%;right:-10%;width:500px;height:400px;background:radial-gradient(ellipse at center,rgba(124,92,246,.12),transparent 65%);filter:blur(50px);pointer-events:none}
.sofia-band>*{position:relative;z-index:1}
.sofia-content h3{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin-bottom:16px}
.sofia-content p{color:var(--text-soft);font-size:16px;line-height:1.7;margin-bottom:28px}
.sofia-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.sofia-features li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text-soft)}
.sofia-features li::before{content:'◆';color:var(--purple);font-size:8px}
.sofia-cta{display:flex;gap:12px;flex-wrap:wrap}
.btn-purple{background:linear-gradient(135deg,var(--purple),#6344d4);color:#fff;box-shadow:0 0 0 1px var(--purple-glow),0 8px 28px -8px var(--purple-glow),inset 0 1px 0 rgba(255,255,255,.15)}
.btn-purple:hover{box-shadow:0 0 0 1px var(--purple-glow),0 12px 36px -6px rgba(124,92,246,.5),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}
.sofia-visual{display:flex;flex-direction:column;gap:14px;padding:28px;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(12px)}
.sofia-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}
.sofia-stat:last-child{border-bottom:none}
.sofia-stat span{color:var(--text-mute);font-size:14px}
.sofia-stat strong{color:var(--text);font-size:15px;font-weight:500}

/* AI solutions bridge (home) — teaser linking to soluciones-ia.html */
.aisol-bridge{max-width:calc(var(--max) - 56px);margin:40px auto;padding:64px 48px;position:relative;background:linear-gradient(165deg,rgba(124,92,246,.06),var(--surface));border:1px solid rgba(124,92,246,.15);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.aisol-bridge::before{content:'';position:absolute;top:-40%;right:-10%;width:500px;height:400px;background:radial-gradient(ellipse at center,rgba(124,92,246,.12),transparent 65%);filter:blur(50px);pointer-events:none}
.aisol-bridge>*{position:relative;z-index:1}
.aisol-bridge-tag{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.aisol-bridge-tag::before{content:'◆';font-size:9px}
.aisol-bridge h3{font-size:clamp(24px,3.2vw,32px);letter-spacing:-.02em;margin-bottom:12px}
.aisol-bridge p{color:var(--text-soft);font-size:15.5px;line-height:1.6}
.aisol-side{display:flex;flex-direction:column;gap:12px}
.aisol-chips{display:flex;gap:10px}
.aisol-chip{flex:1;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.aisol-chip b{display:block;color:var(--text);font-size:13.5px;margin-bottom:3px}
.aisol-chip span{color:var(--text-mute);font-size:11.5px}
.aisol-side .btn{width:100%;justify-content:center}
@media(max-width:760px){
  .aisol-bridge{grid-template-columns:1fr;padding:40px 24px}
}

/* integration logos marquee (composio-style moving strip) */
.logos{max-width:var(--max);margin:0 auto;padding:4px 28px 46px;text-align:center}
.logos-label{color:var(--text-mute);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}
.logos-track{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.logos-row{display:flex;align-items:center;gap:52px;width:max-content;animation:logos-scroll 36s linear infinite}
.logos:hover .logos-row{animation-play-state:paused}
.logos-item{display:inline-flex;align-items:center;gap:11px;color:var(--text-soft);font-size:18px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;opacity:.45;transition:opacity .3s}
.logos:hover .logos-item{opacity:.75}
.logos-icon{width:23px;height:23px;flex:none;fill:currentColor}
@keyframes logos-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* home product moment — show, don't tell (reuses .dashmock) */
.showcase-home{max-width:var(--max);margin:44px auto 76px;padding:0 28px 30px;text-align:center;position:relative}
.showcase-home::before{content:'';position:absolute;top:20px;left:50%;transform:translateX(-50%);width:760px;height:440px;max-width:130vw;background:radial-gradient(ellipse at center,rgba(59,139,255,.16),rgba(124,92,246,.06) 45%,transparent 70%);filter:blur(70px);pointer-events:none;z-index:-1}
.showcase-home h2{font-size:clamp(30px,4.6vw,52px);letter-spacing:-.035em;margin-bottom:16px}
.showcase-home .section-sub{color:var(--text-soft);font-size:18px;max-width:540px;margin:0 auto 46px;text-align:center}
.showcase-home .svc-showcase{padding:0}
.home-product-peek .dashmock{box-shadow:0 36px 86px -38px rgba(0,0,0,.82),0 0 0 1px rgba(255,255,255,.04)}

/* ---- home light act: polar-white middle (dark hero → light body → dark close) ---- */
.zone-light{background:#f7f9fc;position:relative;z-index:1}
.zone-light .section h2,.zone-light .showcase-home h2{color:var(--text-dark)}
.zone-light .section .section-sub,.zone-light .showcase-home .section-sub{color:var(--text-dark-soft)}
.zone-light .tier-label{color:var(--brand-dark);border-bottom-color:var(--border-light)}
.zone-light .tier-sub{color:var(--text-dark-mute)}
.zone-light .card{background:#fff;border-color:var(--border-light)}
.zone-light .card h3{color:var(--text-dark)}
.zone-light .card p{color:var(--text-dark-soft)}
.zone-light .card:hover{border-color:rgba(59,139,255,.3);box-shadow:0 24px 48px -16px rgba(0,0,20,.1),0 0 0 1px rgba(59,139,255,.2)}
.zone-light .card-link{color:var(--brand-dark)}
.zone-light .proof{background:none;border:none;box-shadow:none;margin:0 auto;max-width:var(--max);padding:64px 28px 8px;border-radius:0}
.zone-light .proof-item{background:#fff;border-color:var(--border-light)}
.zone-light .showcase-home{margin:0 auto;padding:80px 28px 30px}
.zone-light .showcase-home::before{display:none}

/* service page product mockup (built in code, light/neutral) */
.svc-showcase{max-width:var(--max);margin:0 auto;padding:24px 28px 30px}
.dashmock{background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 90px -34px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03)}
.dashmock-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--border-light);background:#fff}
.dashmock-bar i{width:11px;height:11px;border-radius:50%;background:#d7dee9;flex:none}
.dashmock-url{margin-left:12px;background:#eef2f8;color:#8090a8;font-size:11px;padding:4px 12px;border-radius:6px}
.dashmock-body{display:flex}
.dashmock-side{width:56px;background:#fff;border-right:1px solid var(--border-light);padding:18px 0;display:flex;flex-direction:column;align-items:center;gap:16px;flex:none}
.dashmock-side i{width:22px;height:22px;border-radius:6px;background:#eef2f8;display:block}
.dashmock-side i.on{background:linear-gradient(135deg,var(--brand),var(--brand-dark))}
.dashmock-main{flex:1;padding:22px 24px;min-width:0}
.dashmock-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.dashmock-title{color:var(--text-dark);font-size:17px;font-weight:600;letter-spacing:-.01em}
.dashmock-sub{color:var(--text-dark-mute);font-size:12px;margin-top:2px}
.dashmock-live{display:inline-flex;align-items:center;gap:6px;color:var(--data-active);font-size:11px;background:var(--data-active-soft);border:1px solid rgba(22,163,74,.22);padding:5px 12px;border-radius:100px;white-space:nowrap}
.dashmock-live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--data-active);animation:live-pulse 2.4s ease-in-out infinite}
@keyframes live-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.45)}50%{opacity:.6;box-shadow:0 0 0 5px rgba(34,197,94,0)}}
@media(prefers-reduced-motion:reduce){.dashmock-live::before{animation:none}}
.dashmock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.dashmock-kpi{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:15px}
.dashmock-kpi .l{color:var(--text-dark-mute);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}
.dashmock-kpi .v{color:var(--text-dark);font-size:24px;font-weight:700;margin-top:6px;letter-spacing:-.02em}
.dashmock-kpi .d{font-size:11px;margin-top:4px}
.dashmock-kpi .d.up{color:var(--data-active)}
.dashmock-kpi .d.mut{color:var(--text-dark-mute)}
.dashmock-prog{height:6px;background:#eef2f8;border-radius:100px;margin-top:9px;overflow:hidden}
.dashmock-prog>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--data-action),var(--data-action-dark));transition:width 1s .5s var(--ease)}
.showcase-home.in .dashmock-prog>span{width:78%}
.dashmock-row{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
.dashmock-panel{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:16px 18px}
.dashmock-panel h4{color:#334366;font-size:12px;font-weight:500;margin-bottom:14px}
.dashmock-chart{display:flex;align-items:flex-end;gap:12px;height:112px}
.dashmock-chart .col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.dashmock-chart .col b{flex:none}
.dashmock-chart .col b{width:100%;background:#cdddf6;border-radius:5px 5px 0 0;display:block;transform-origin:bottom;transform:scaleY(0);transition:transform .8s var(--ease)}
.dashmock-chart .col.hi b{background:linear-gradient(180deg,var(--data-action),var(--data-action-dark))}
.showcase-home.in .dashmock-chart .col b{transform:scaleY(1)}
.dashmock-chart .col:nth-child(1) b{transition-delay:.55s}
.dashmock-chart .col:nth-child(2) b{transition-delay:.65s}
.dashmock-chart .col:nth-child(3) b{transition-delay:.75s}
.dashmock-chart .col:nth-child(4) b{transition-delay:.85s}
.dashmock-chart .col:nth-child(5) b{transition-delay:.95s}
.dashmock-chart .col span{color:var(--text-dark-mute);font-size:9.5px}
.dashmock-rank{display:flex;flex-direction:column;gap:11px}
.dashmock-rank .r{display:flex;align-items:center;justify-content:space-between}
.dashmock-rank .who{display:flex;align-items:center;gap:9px}
.dashmock-rank .n{font-size:11.5px;font-weight:700;width:14px;color:var(--text-dark-mute)}
.dashmock-rank .n.top{color:var(--brand-dark)}
.dashmock-rank .name{color:#1c2942;font-size:12px}
.dashmock-rank .amt{color:var(--text-dark-soft);font-size:11px}
/* mini-kanban dentro del dashmock — mismo CRM que corre en el panel real */
.dashmock-kanban{margin-top:14px;background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:16px 18px}
.dashmock-kanban h4{color:#334366;font-size:12px;font-weight:500;margin-bottom:14px}
.dashmock-kanban-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dashmock-kcol{background:#f5f7fb;border-radius:10px;padding:9px}
.dashmock-kcol-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;color:var(--text-dark-mute);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}
.dashmock-kcol-head span{background:#e4ebf7;color:#5b6b8c;border-radius:100px;padding:1px 6px;font-size:9.5px;font-weight:700}
.dashmock-kcard{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:7px 9px;font-size:10.5px;color:#334366;margin-bottom:6px;box-shadow:0 4px 10px -6px rgba(20,30,60,.25)}
.dashmock-kcard:last-child{margin-bottom:0}
.dashmock-kcard b{display:block;font-size:10.5px;color:#1c2942;margin-bottom:2px}

@media(max-width:760px){
  .svc-showcase{padding:12px 16px 24px}
  .dashmock-side{display:none}
  .dashmock-main{padding:18px}
  .dashmock-kpis,.dashmock-row{grid-template-columns:1fr}
  .dashmock-kanban-cols{grid-template-columns:repeat(2,1fr)}
}

/* automation flow mockup (shares the .dashmock frame) */
.flowmock-canvas{background:#f5f7fb;background-image:radial-gradient(rgba(10,20,50,.07) 1px,transparent 1px);background-size:16px 16px;padding:30px 26px;display:flex;align-items:center;overflow-x:auto}
.flownode{flex:none;background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:14px 16px;min-width:138px;box-shadow:0 8px 20px -10px rgba(0,0,30,.14)}
.flownode.smart{border-color:rgba(43,127,246,.35);box-shadow:0 8px 22px -8px rgba(43,127,246,.28)}
.flownode .ic{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));margin-bottom:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}
.flownode .t{color:var(--text-dark);font-size:13px;font-weight:600;letter-spacing:-.01em}
.flownode .s{color:var(--text-dark-mute);font-size:10.5px;margin-top:3px}
.flowarrow{flex:none;width:42px;height:2px;background:linear-gradient(90deg,rgba(59,139,255,.35),var(--brand));position:relative;margin:0 -1px}
.flowarrow::after{content:'';position:absolute;right:0;top:-4px;border-left:8px solid var(--brand);border-top:5px solid transparent;border-bottom:5px solid transparent}
.flowmock-foot{display:flex;align-items:center;gap:8px;background:#fff;border-top:1px solid var(--border-light);padding:11px 18px;color:var(--text-dark-soft);font-size:11.5px}
.flowmock-foot::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px 1px var(--brand-glow)}
@media(max-width:760px){
  .flowmock-canvas{padding:22px 18px}
  .flownode{min-width:120px}
}

/* chat/call mockup — agentes-ia.html (shares the .dashmock frame) */
.chatmock-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-light);background:#fff}
.chatmock-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex:none}
.chatmock-who b{display:block;color:var(--text-dark);font-size:13.5px;font-weight:600}
.chatmock-who span{color:var(--brand-dark);font-size:11px;display:flex;align-items:center;gap:5px;margin-top:2px}
.chatmock-who span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px 1px var(--brand-glow)}
.chatmock-wave{margin-left:auto;display:flex;align-items:center;gap:3px;height:22px}
.chatmock-wave i{width:3px;border-radius:2px;background:var(--brand);display:block}
.chatmock-body{background:#f5f7fb;padding:24px 22px;display:flex;flex-direction:column;gap:12px}
.chatmock-msg{max-width:76%;padding:11px 15px;border-radius:14px;font-size:12.5px;line-height:1.5}
.chatmock-msg.in{background:#fff;color:var(--text-dark-soft);align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 2px 10px -6px rgba(0,0,30,.14)}
.chatmock-msg.out{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.chatmock-foot{display:flex;align-items:center;gap:8px;background:#fff;border-top:1px solid var(--border-light);padding:11px 18px;color:var(--text-dark-soft);font-size:11.5px}
.chatmock-foot::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px 1px var(--brand-glow)}

/* website preview mockup — desarrollo-web.html */
.webmock-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;border-bottom:1px solid var(--border-light);background:#fff}
.webmock-logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));flex:none}
.webmock-navlinks{display:flex;gap:16px;align-items:center}
.webmock-navlinks i{width:40px;height:8px;border-radius:4px;background:#e7ecf5;display:block}
.webmock-navlinks .btnbit{width:58px;height:22px;border-radius:100px;background:linear-gradient(135deg,var(--brand),var(--brand-dark))}
.webmock-hero{padding:54px 26px 34px;text-align:center;background:#fff radial-gradient(ellipse 480px 220px at 50% 0%,rgba(43,127,246,.08),transparent 70%)}
.webmock-hero .eyebrow2{display:inline-block;font-size:10.5px;color:var(--brand-dark);background:rgba(43,127,246,.08);border:1px solid rgba(43,127,246,.2);padding:5px 12px;border-radius:100px;margin-bottom:16px}
.webmock-hero h5{color:var(--text-dark);font-size:27px;font-weight:600;letter-spacing:-.025em;max-width:440px;margin:0 auto 12px;line-height:1.2}
.webmock-hero p{color:var(--text-dark-mute);font-size:12.5px;max-width:340px;margin:0 auto 22px}
.webmock-btn{display:inline-block;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-size:12px;font-weight:600;padding:10px 22px;border-radius:100px}
.webmock-shots{display:flex;gap:12px;padding:0 26px 32px;justify-content:center;background:#fff}
.webmock-shots i{flex:1;max-width:150px;height:66px;border-radius:10px;background:#eef2f8;border:1px solid var(--border-light);display:block}

/* generic internal tool mockup — herramientas-ia.html */
.toolmock-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 14px;background:#fff}
.toolmock-toolbar h4{color:var(--text-dark);font-size:15px;font-weight:600;letter-spacing:-.01em}
.toolmock-add{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-size:11.5px;font-weight:600;padding:8px 16px;border-radius:8px;white-space:nowrap}
.toolmock-table{margin:0 22px 22px;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;background:#fff}
.toolmock-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:10px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--border-light);font-size:12px}
.toolmock-row:last-child{border-bottom:none}
.toolmock-row.head{background:#f5f7fb;color:var(--text-dark-mute);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.toolmock-row span:first-child{color:var(--text-dark);font-weight:500}
.toolmock-row span{color:var(--text-dark-soft)}
.toolmock-tag{display:inline-flex;padding:3px 10px;border-radius:100px;font-size:10.5px;font-weight:600;white-space:nowrap}
.toolmock-tag.ok{background:rgba(22,163,74,.1);color:#16a34a}
.toolmock-tag.warn{background:rgba(217,119,6,.1);color:#d97706}
.toolmock-tag.ai{background:rgba(43,127,246,.1);color:var(--brand-dark)}

/* candidate pipeline / kanban mockup — rh-talento.html */
.kanmock-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px;background:#f5f7fb}
.kanmock-col h5{color:var(--text-dark-mute);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.kanmock-col h5 span{background:#fff;border:1px solid var(--border-light);color:var(--text-dark-mute);border-radius:100px;padding:1px 7px;font-size:10px}
.kanmock-card{background:#fff;border:1px solid var(--border-light);border-radius:10px;padding:12px 13px;margin-bottom:10px;box-shadow:0 4px 14px -10px rgba(0,0,30,.16)}
.kanmock-card b{display:block;color:var(--text-dark);font-size:12px;font-weight:600}
.kanmock-card span{color:var(--text-dark-mute);font-size:10.5px;display:block;margin-top:3px}
.kanmock-col.hi .kanmock-card{border-color:rgba(43,127,246,.3);box-shadow:0 6px 18px -10px rgba(43,127,246,.25)}
@media(max-width:760px){
  .chatmock-body{padding:18px}
  .webmock-hero{padding:36px 18px 24px}
  .webmock-shots{display:none}
  .toolmock-row{grid-template-columns:1.6fr 1fr 1fr;font-size:11px}
  .toolmock-row span:nth-child(4){display:none}
  .kanmock-board{grid-template-columns:1fr;gap:18px}
}

/* reveal animation */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
/* interactive hover timing — higher specificity so it wins over .reveal's transition
   (keeps the fade-in on opacity, applies the spring easing to transform on hover) */
.cards .card,.cases .case,.pricing-grid .price-card,.steps .step,.proof-grid .proof-item{
  transition:opacity .7s var(--ease),border-color .35s,transform .5s var(--ease-spring),background .35s,box-shadow .4s
}

/* responsive */
@media(max-width:760px){
  .nav-links{display:none}
  .nav-inner,.nav.scrolled .nav-inner{padding:14px 16px;gap:10px}
  .logo{font-size:17px}
  .logo-mark{width:15px;height:15px;margin-left:6px}
  .nav-actions{gap:6px}
  .lang-toggle{width:32px;height:28px;font-size:12px}
  .nav .btn-small{padding:7px 12px;font-size:13px}
  .hero{padding:160px 22px 80px}
  .hero::before{width:420px;height:320px}
  .section{padding:70px 22px}
  .section-light,.proof,.pricing{margin:32px 12px;padding:44px 22px;border-radius:20px}
  .proof-title{font-size:clamp(20px,5vw,28px);margin-bottom:28px}
  .cards,.cards.cols-2,.cases,.steps,.proof-grid,.form-row,.pricing-grid{grid-template-columns:1fr}
  .footer-inner{flex-direction:column}
  .cta-band,.sofia-band{margin:24px 12px;padding:60px 22px;border-radius:20px}
  .sofia-band{grid-template-columns:1fr}
  .pricing-addons{flex-direction:column;align-items:center}
}
@media(max-width:480px){
  .hero{padding:104px 18px 36px;min-height:auto}
  .hero::before{top:-80px;width:360px;height:260px;filter:blur(54px)}
  .hero::after{width:280px;height:280px;filter:blur(68px)}
  .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:18px;padding:6px 12px;max-width:100%;white-space:normal;justify-content:center}
  .hero h1{font-size:clamp(34px,11.8vw,46px);line-height:1.03;letter-spacing:-.035em;margin-bottom:18px}
  .hero-sub{font-size:15px;line-height:1.55;margin-bottom:26px;max-width:340px}
  .hero-cta{gap:10px}
  .hero-cta .btn{width:100%;max-width:300px;padding:12px 18px;font-size:14px}
  .home-product-peek{margin:4px auto 44px;padding:0 14px 18px}
  .home-product-peek h2{font-size:26px;margin-bottom:10px}
  .home-product-peek .section-sub{font-size:14.5px;line-height:1.55;margin-bottom:24px}
  .logos{padding-top:0}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .hero::before,.hero::after{animation:none}
  .logos-row{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:32px 48px}
  .logos-track{-webkit-mask-image:none;mask-image:none}
  .dashmock-chart .col b{transform:scaleY(1);transition:none}
  .dashmock-prog>span{width:78%;transition:none}
}
