:root{
  --navy-950:#0A1526; --navy-900:#0D1D33; --navy-800:#122844; --navy-700:#1B3A5E;
  --blue-600:#25749F; --blue-500:#2E86B7; --blue-400:#4FA3D1;
  --ink:#2B3036; --steel:#5A6472; --paper:#FFFFFF; --mist:#F3F7FA; --line:#E2E9F0;
  --line-dark:rgba(255,255,255,.12);
  --grad-blue:linear-gradient(100deg,#25749F 0%,#2E86B7 55%,#4FA3D1 100%);
  --shadow-card:0 10px 30px rgba(10,21,38,.10);
  --shadow-deep:0 24px 60px rgba(10,21,38,.35);
  --r-lg:18px; --r-md:12px; --r-sm:8px; --w-max:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden;font-family:'Barlow',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{max-width:var(--w-max);margin:0 auto;padding:0 24px}
symbol text{fill:currentColor;stroke:none;font-family:'Barlow Condensed',sans-serif;font-weight:700}
section{padding:96px 0}
section[id]{scroll-margin-top:120px}
.display{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.02}
h1.display{font-size:clamp(2.6rem,5.4vw,4.4rem)}
h2.display{font-size:clamp(2rem,3.8vw,3.1rem)}
h3.display{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--steel);max-width:46em}
.on-dark .lead{color:#BCD0E0}
.accent{color:var(--blue-500)}
.on-dark .accent{color:var(--blue-400)}
.cap{font-family:'IBM Plex Mono',monospace;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-500);display:flex;align-items:center;gap:14px;margin-bottom:18px}
.cap::after{content:"";flex:0 0 64px;height:1px;background:currentColor;opacity:.5}
.on-dark .cap{color:var(--blue-400)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Barlow',sans-serif;font-weight:700;font-size:1rem;padding:15px 28px;border-radius:999px;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}
.btn-primary{background:var(--grad-blue);color:#fff;box-shadow:0 8px 24px rgba(46,134,183,.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(46,134,183,.5)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.btn-ghost-dark{background:transparent;color:var(--navy-800);border:1.5px solid var(--navy-800)}
.btn-ghost-dark:hover{background:var(--navy-800);color:#fff}
.btn .arr{transition:transform .18s ease}
.btn:hover .arr{transform:translateX(4px)}
.sec-dark{background:linear-gradient(180deg,var(--navy-900),var(--navy-950));color:#fff}
.sec-mist{background:var(--mist)}
.sec-head{max-width:760px;margin-bottom:56px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .cap{justify-content:center}
.sec-head.center .cap::after{display:none}
.sec-head.center .cap::before{content:"";flex:0 0 40px;height:1px;background:currentColor;opacity:.5}
.sec-head.center .lead{margin:16px auto 0}
.sec-head h2{margin-bottom:14px}

/* ---------- cabecera ---------- */
.top{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:96px}
.lk{display:flex;align-items:center;gap:14px;line-height:1}
.lk-img{height:72px;width:auto;display:block}
.lk-txt{display:flex;flex-direction:column;gap:4px}
.lk .wm{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:2.6rem;letter-spacing:.01em}
.lk .wm .k1{color:#464749}
.lk .wm .k2{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;color:transparent}
.lk-claim{font-size:.78rem;font-weight:600;color:var(--steel);line-height:1.3;max-width:238px}
.lk-claim em{font-style:normal;color:var(--blue-500);font-weight:700}
@media (max-width:1150px){.lk-claim{display:none}}
.lk-powered{font-size:.62rem;font-weight:600;letter-spacing:.3em;color:#8A9099;text-transform:uppercase}
.lk-powered em{font-style:normal;font-weight:800;color:#714B67;letter-spacing:.04em;text-transform:lowercase;font-size:.78rem}
.lk-tag{font-size:.56rem;font-weight:700;letter-spacing:.11em;color:#565B63;text-transform:uppercase;white-space:nowrap}
.lk-tag em{font-style:normal;color:var(--blue-500)}
.lk.on-dark-lk .wm .k1{color:#fff}
.lk.on-dark-lk .lk-powered{color:#93A2BC}
.lk.on-dark-lk .lk-powered em{color:#C9A0BE}
.lk.on-dark-lk .lk-tag{color:#BCD0E0}
.lk.on-dark-lk .lk-tag em{color:var(--blue-400)}
.top-nav{display:flex;gap:22px;align-items:center}
.top-nav a{font-weight:600;font-size:.9rem;color:var(--ink);white-space:nowrap}
.top-nav a:hover{color:var(--blue-500)}
.top .btn{padding:11px 22px;font-size:.92rem}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2.5px;background:var(--navy-800);margin:5px 0;border-radius:2px}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;color:#fff;min-height:620px;display:flex;align-items:center;padding:96px 0;background:linear-gradient(160deg,var(--navy-800) 0%,var(--navy-950) 100%)}
.hero .wrap{width:100%}
.hero-photo{position:absolute;inset:0;z-index:0;background:url(data:image/webp;base64,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) no-repeat center 35%/cover}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,21,38,.86) 0%,rgba(10,21,38,.7) 42%,rgba(10,21,38,.42) 100%),linear-gradient(180deg,rgba(10,21,38,.3) 0%,transparent 30%,transparent 62%,rgba(10,21,38,.8) 100%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(800px 600px at 70% 30%,#000 0%,transparent 75%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .8fr;gap:40px;align-items:end}
.hero-illu{display:flex;justify-content:center;align-items:flex-end}
.hero-photo-tech{
  width:min(390px,100%);height:auto;border-radius:20px;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 28px 60px rgba(0,0,0,.5);
}
.hero-copy{max-width:640px}
.hero h1{margin-bottom:20px}
.hero .lead{margin-bottom:34px;color:#DCE8F2;text-shadow:0 1px 10px rgba(10,21,38,.45)}
.hero .lead strong{display:block;margin-top:12px;color:#fff;font-size:1.18em;font-weight:700;text-shadow:0 1px 12px rgba(10,21,38,.55)}
.hero .lead strong::after{content:"";display:block;width:64px;height:3px;margin-top:12px;background:var(--grad-blue);border-radius:2px}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:38px}
.hero-proof{display:flex;flex-wrap:wrap;gap:18px 46px;border-top:1px solid var(--line-dark);padding-top:26px}
.hero-proof .hp{display:flex;flex-direction:column;gap:6px;position:relative;padding-left:16px}
.hero-proof .hp::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3.5px;border-radius:2px;background:var(--grad-blue)}
.hero-proof .hp b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2rem,3.4vw,2.9rem);line-height:.95;background:linear-gradient(100deg,#4FA3D1,#7CC4E8);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-proof .hp span{font-size:.88rem;color:#C6D6E4;font-weight:600;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}
.credits{margin-top:30px}
.credits img{width:min(440px,100%);height:auto;display:block}

/* ---------- dolor ---------- */
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pain-chips{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}
.chip-x{font-family:'IBM Plex Mono',monospace;font-size:.82rem;font-weight:500;padding:10px 16px;border-radius:var(--r-sm);background:#fff;border:1px dashed #C3CEDA;color:var(--steel)}
.pain-quote{border-left:4px solid var(--blue-500);padding:6px 0 6px 22px;margin:28px 0;font-size:1.25rem;font-weight:600;color:var(--navy-800);line-height:1.4}
.frag{position:relative;background:var(--navy-900);border-radius:var(--r-lg);padding:38px 34px;color:#fff;box-shadow:var(--shadow-card)}
.frag h4{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8FA6BF;margin-bottom:20px}
.frag-item{display:flex;align-items:center;gap:12px;padding:11px 16px;margin-bottom:10px;background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:var(--r-sm);font-size:.92rem;color:#C6D6E4}
.frag-item span{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--blue-400);min-width:52px}
.frag-total{margin-top:18px;padding:14px 16px;border-radius:var(--r-sm);background:rgba(46,134,183,.16);border:1px solid rgba(79,163,209,.45);font-weight:600;color:#9FCBE6;font-size:.95rem}

/* ---------- flujo ---------- */
.flow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center;margin-top:44px}
.flow-step{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;padding:12px 20px;border-radius:999px;background:#fff;border:1.5px solid var(--line);color:var(--navy-800);box-shadow:0 3px 10px rgba(10,21,38,.06)}
.flow-step.hot{background:var(--grad-blue);color:#fff;border-color:transparent}
.flow-arr{color:var(--blue-500);font-weight:800;font-size:1.1rem}

/* ---------- ciclo ---------- */
.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cy{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cy:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#8FC0DE}
.cy-num{font-family:'IBM Plex Mono',monospace;font-size:.78rem;font-weight:600;color:var(--blue-500);letter-spacing:.16em;margin-bottom:14px;display:block}
.cy h3{margin-bottom:12px;color:var(--navy-800)}
.cy p{font-size:.95rem;color:var(--steel);margin-bottom:14px}
.cy ul{display:flex;flex-wrap:wrap;gap:7px}
.cy ul li{font-size:.8rem;font-weight:600;color:var(--navy-700);background:var(--mist);padding:5px 12px;border-radius:999px}
.cy::after{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--grad-blue);transition:width .3s ease}
.cy:hover::after{width:100%}

/* ---------- grid de funcionalidades ---------- */
.caps-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.capit{position:relative;cursor:default;background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:var(--r-md);padding:20px 16px;text-align:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.capit:hover{background:rgba(46,134,183,.12);border-color:rgba(79,163,209,.55);transform:translateY(-3px)}
.capit:focus{outline:2px solid rgba(79,163,209,.6);outline-offset:2px}
.capit .ic{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;background:radial-gradient(95% 70% at 32% 16%, rgba(255,255,255,.38), rgba(255,255,255,0) 58%),radial-gradient(130% 130% at 50% 125%, #0A1526 28%, #235A85 100%);border:2px solid rgba(198,220,236,.35);box-shadow:0 8px 18px rgba(0,0,0,.45), inset 0 1px 2px rgba(255,255,255,.35);display:grid;place-items:center;color:#EDF4FB}
.capit .ic svg{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.capit b{display:block;font-size:.86rem;font-weight:600;color:#DCE8F2;line-height:1.3}
.capit .tip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);width:280px;z-index:20;pointer-events:none;background:#fff;color:var(--ink);text-align:left;font-size:.82rem;line-height:1.5;font-weight:400;padding:14px 16px;border-radius:var(--r-md);border-top:3px solid var(--blue-500);box-shadow:0 14px 34px rgba(10,21,38,.45);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s}
.capit .tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#fff}
.capit:hover .tip,.capit:focus .tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.capit:nth-child(6n+1) .tip{left:0;transform:translate(0,6px)}
.capit:nth-child(6n+1):hover .tip,.capit:nth-child(6n+1):focus .tip{transform:translate(0,0)}
.capit:nth-child(6n+1) .tip::after{left:31px}
.capit:nth-child(6n) .tip{left:auto;right:0;transform:translate(0,6px)}
.capit:nth-child(6n):hover .tip,.capit:nth-child(6n):focus .tip{transform:translate(0,0)}
.capit:nth-child(6n) .tip::after{left:auto;right:24px;transform:none}

/* ---------- origen: KiSAT + Mobile SAT + Odoo ---------- */
.origin-flex{display:flex;justify-content:center;margin:6px 0 30px}
.origin-photo{width:min(620px,100%);border-radius:var(--r-lg);box-shadow:var(--shadow-card);border:1px solid var(--line)}
.origin{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.og{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px}
.og b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.5rem;text-transform:uppercase;color:var(--navy-800);margin-bottom:8px}
.og b em{font-style:normal;color:var(--blue-500)}
.og p{font-size:.92rem;color:var(--steel)}
.origin-result{margin-top:30px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.3rem);color:var(--navy-800)}
.origin-result em{font-style:normal;color:var(--blue-500)}

/* ---------- app ---------- */
.duo-card{border-radius:var(--r-lg);position:relative;overflow:hidden}
.app-band{background:linear-gradient(150deg,var(--navy-800),var(--navy-950));color:#fff;padding:64px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.app-band h3{font-size:clamp(1.6rem,2.6vw,2.3rem);margin-bottom:16px;color:#fff}
.app-band p{color:#BCD0E0;font-size:.98rem;margin-bottom:14px}
.duo-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.duo-list li{font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line-dark);color:#DCE8F2}
.duo-punch{font-weight:700;font-size:1.05rem;color:var(--blue-400)}
.phones{display:flex;justify-content:center;align-items:flex-start}
.shot-real{width:186px;height:auto;filter:drop-shadow(0 22px 40px rgba(0,0,0,.5));border-radius:26px}
.shot-real.r1{transform:rotate(-3deg);margin-top:34px}
.shot-real.r2{width:238px;margin:0 -30px;position:relative;z-index:2;border-radius:0;filter:drop-shadow(0 22px 40px rgba(0,0,0,.5))}
.shot-real.r3{transform:rotate(3deg);margin-top:48px}
.phone{width:206px;flex-shrink:0;background:#171C26;border:9px solid #171C26;border-radius:30px;overflow:hidden;box-shadow:0 20px 44px rgba(0,0,0,.45)}
.phone img{display:block;width:100%;height:auto}
.phone.p1{transform:rotate(-2.5deg);z-index:2}
.phone.p2{margin-left:-28px;margin-top:50px;transform:rotate(3deg)}

/* ---------- sectores ---------- */
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.who{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 16px;display:flex;align-items:center;gap:14px;transition:transform .2s ease,box-shadow .2s ease}
.who:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.who .ic{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:radial-gradient(95% 70% at 32% 16%, rgba(255,255,255,.38), rgba(255,255,255,0) 58%),radial-gradient(130% 130% at 50% 125%, #0A1526 28%, #235A85 100%);border:2px solid rgba(198,220,236,.5);display:grid;place-items:center;color:#EDF4FB}
.who .ic svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.who b{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.02rem;text-transform:uppercase;letter-spacing:.03em;color:var(--navy-800);line-height:1.15}

/* ---------- diferencial ---------- */
.diff{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden}
.diff-cell{padding:34px 28px;border-right:1px solid var(--line-dark);background:rgba(255,255,255,.03)}
.diff-cell:last-child{border-right:0}
.diff-cell b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.35rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-400);margin-bottom:10px}
.diff-cell p{font-size:.9rem;color:#BCD0E0}
.diff-result{margin-top:26px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:.02em;color:#fff}
.diff-result em{font-style:normal;color:var(--blue-400)}
.diff-sub{text-align:center;color:#8FA6BF;margin-top:10px;font-size:.95rem}

/* ---------- kernet ---------- */
.kn-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.kn-copy p{color:var(--steel);margin-bottom:14px}
.kn-copy p b{color:var(--navy-800)}
.kn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
.kn-chips span{font-size:.82rem;font-weight:600;color:var(--navy-700);background:#fff;border:1.5px solid var(--line);padding:7px 15px;border-radius:999px}
.kn-logo{text-align:center;margin-bottom:26px}
.kn-logo img{height:96px;width:auto;display:inline-block}
.kn-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kn-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.kn-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.kn-stat b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:2.3rem;color:var(--blue-500);line-height:1}
.kn-stat span{display:block;font-size:.85rem;color:var(--steel);margin-top:8px;line-height:1.35}

/* ---------- metodología ---------- */
.meth-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:meth}
.meth{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px 18px;position:relative;counter-increment:meth}
.meth::before{content:counter(meth,decimal-leading-zero);font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;color:var(--blue-500);letter-spacing:.14em;display:block;margin-bottom:10px}
.meth b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-800);margin-bottom:6px}
.meth p{font-size:.82rem;color:var(--steel);line-height:1.45}
.meth-banner{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--navy-800);color:#fff;border-radius:var(--r-lg);padding:26px 32px}
.meth-banner p{color:#C6D6E4;font-size:.95rem;max-width:44em}
.meth-banner b{color:var(--blue-400)}

/* ---------- CTA final + form ---------- */
.final{position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(700px 500px at 30% 20%,#000,transparent 75%)}
.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative}
.final h2{margin-bottom:18px}
.final .lead{margin-bottom:28px}
.final-list{margin:0 0 34px}
.final-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;color:#C6D6E4;font-size:.98rem}
.final-list li::before{content:"→";color:var(--blue-400);font-weight:800}
.form-card{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:38px 36px;box-shadow:var(--shadow-deep)}
.form-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:1.5rem;color:var(--navy-800);margin-bottom:6px}
.form-card>p{font-size:.9rem;color:var(--steel);margin-bottom:24px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.f-full{margin-bottom:14px}
.form-card label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-700);margin-bottom:6px}
.form-card input,.form-card select,.form-card textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:'Barlow',sans-serif;font-size:.95rem;color:var(--ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(46,134,183,.15)}
.form-card textarea{resize:vertical;min-height:84px}
.form-card .btn{width:100%;margin-top:8px}
.form-legal{font-size:.72rem;color:var(--steel);margin-top:14px;text-align:center}

/* ---------- footer ---------- */
footer{background:var(--navy-950);color:#8FA6BF;padding:56px 0 34px;border-top:1px solid var(--line-dark)}
.foot-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:flex-start;margin-bottom:36px}
.foot-col b{display:block;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:#fff;margin-bottom:14px}
.foot-col a{display:block;font-size:.9rem;margin-bottom:9px;color:#8FA6BF}
.foot-col a:hover{color:var(--blue-400)}
.foot-base{border-top:1px solid var(--line-dark);padding-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.82rem}
.foot-base .mono{font-family:'IBM Plex Mono',monospace;font-size:.75rem;letter-spacing:.06em}
.foot-base .mono em{font-style:normal;color:var(--blue-400)}

.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:70;display:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(10,21,38,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line-dark)}
.sticky-cta .btn{width:100%;padding:13px}

@media (max-width:1240px){
  .top .lk-tag{display:none}
}
@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr}
  .hero-illu{display:none}
  .caps-grid{grid-template-columns:repeat(3,1fr)}
  .who-grid{grid-template-columns:repeat(3,1fr)}
  .meth-grid{grid-template-columns:repeat(3,1fr)}
  .diff{grid-template-columns:repeat(2,1fr)}
  .diff-cell{border-bottom:1px solid var(--line-dark)}
  .origin{grid-template-columns:1fr}
  .capit:nth-child(6n+1) .tip,.capit:nth-child(6n) .tip{left:50%;right:auto;transform:translate(-50%,6px)}
  .capit:nth-child(6n+1):hover .tip,.capit:nth-child(6n):hover .tip{transform:translate(-50%,0)}
  .capit:nth-child(6n+1) .tip::after,.capit:nth-child(6n) .tip::after{left:50%;right:auto;transform:translateX(-50%)}
  .capit:nth-child(3n+1) .tip{left:0;transform:translate(0,6px)}
  .capit:nth-child(3n+1):hover .tip{transform:translate(0,0)}
  .capit:nth-child(3n+1) .tip::after{left:31px;transform:none}
  .capit:nth-child(3n) .tip{left:auto;right:0;transform:translate(0,6px)}
  .capit:nth-child(3n):hover .tip{transform:translate(0,0)}
  .capit:nth-child(3n) .tip::after{left:auto;right:24px;transform:none}
}
@media (max-width:860px){
  section{padding:68px 0}
  .hero{padding:56px 0;min-height:0}
  .hero-photo{background-position:center 30%}
  .hero-photo::after{background:linear-gradient(180deg,rgba(10,21,38,.86) 0%,rgba(10,21,38,.78) 55%,rgba(10,21,38,.92) 100%)}
  .pain-grid,.final-grid,.kn-grid{grid-template-columns:1fr;gap:40px}
  .app-band{grid-template-columns:1fr;padding:44px 28px}
  .cycle-grid{grid-template-columns:1fr}
  .top-nav{display:none}
  .top-nav.open{display:flex;flex-direction:column;position:absolute;top:96px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;gap:18px}
  .burger{display:block}
  .top .btn{display:none}
  .sticky-cta{display:block}
  body{padding-bottom:70px}
}
@media (max-width:640px){
  .caps-grid{grid-template-columns:repeat(2,1fr)}
  .who-grid{grid-template-columns:1fr 1fr}
  .meth-grid{grid-template-columns:1fr 1fr}
  .f-row{grid-template-columns:1fr}
  .diff{grid-template-columns:1fr}
  .diff-cell{border-right:0}
  .capit .tip{display:none}
  .phone{width:150px;border-width:6px;border-radius:22px}
  .phone.p2{margin-left:-20px;margin-top:34px}
  .shot-real{width:126px}
  .shot-real.r2{width:140px;margin:0 -18px}
  .top-in{height:84px}
  .lk-img{height:56px}
  .top-nav.open{top:84px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
}
