/* Reglas extraídas de KIMO (site.css + v5.css): hero de inicio, heros de subpáginas y flujo senoidal. */
:root{--ink:#05070D;--ink-2:#0A1020;--ink-3:#10182C;--paper:#F3F6FA;--white:#FCFDFE;--text:#0C1220;--muted:#5C677B;--muted-dark:#A9B3C6;--purple:#755CF6;--blue:#4E7BFF;--cyan:#57D8E8;--mint:#72E5C0;--violet:#A98BFF;--purple-ink:#5A46D3;--max:1240px;--header:73px;--radius:22px;--mono:"IBM Plex Mono",ui-monospace,monospace;--display:"Space Grotesk",Arial,sans-serif;--body:"Manrope",Arial,sans-serif;--kimo-blue:#5295ff;--kimo-cyan:#82e7ff;--kimo-mint:#91f0d2;--kimo-violet:#8d83ff;--kimo-white:#f7fbff;--kimo-navy:#06111f;--kimo-ink:#040a13;--kimo-black:#02060c;--kimo-line:rgba(133,187,255,.16);--kimo-soft:#aab9cd}
.shell{max-width:var(--max);margin:0 auto;padding:0 28px;width:100%}
.home-hero{position:relative;min-height:calc(100svh - var(--header));background:
 radial-gradient(circle at 83% 30%,rgba(117,92,246,.22),transparent 27%),
 radial-gradient(circle at 68% 78%,rgba(78,123,255,.16),transparent 27%),
 linear-gradient(135deg,#05070D 0%,#070B15 53%,#0B1022 100%);color:#fff;overflow:hidden;display:flex;align-items:center}
.home-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.82) 55%,transparent 100%);animation:gridDrift 18s linear infinite;pointer-events:none}
.hero-grid{position:relative;z-index:2;max-width:var(--max);width:100%;margin:0 auto;padding:clamp(44px,6vh,72px) 28px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:46px;align-items:center}
.hero-copy{max-width:690px}
.hero-copy h1{font-size:clamp(3.35rem,6.2vw,6.35rem);max-width:720px}
.hero-copy h1 .accent{background:linear-gradient(95deg,#fff 15%,#DCD6FF 56%,#93DFF0 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-lead{font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.65;color:#B9C3D5;max-width:610px;margin-top:28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-visual{position:relative;height:min(62vh,570px);min-height:430px;display:grid;place-items:center;perspective:1200px}
.hero-scroll{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#748097;display:flex;align-items:center;gap:9px}
.hero-scroll::after{content:"";width:38px;height:1px;background:linear-gradient(90deg,var(--blue),var(--mint));animation:scrollLine 2s ease-in-out infinite}
.page-hero{position:relative;background:var(--ink);color:white;overflow:hidden;padding:96px 0 84px}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(117,92,246,.18),transparent 28%),radial-gradient(circle at 62% 100%,rgba(78,123,255,.13),transparent 28%)}
.page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);animation:gridDrift 20s linear infinite}
.page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:70px;align-items:end}
.page-hero h1{font-size:clamp(3.45rem,6.5vw,6.7rem);max-width:920px}
.page-hero .lead{font-size:1.06rem}
@keyframes gridDrift{from{background-position:0 0,0 0}to{background-position:64px 64px,64px 64px}}
@media (max-width:1050px){.hero-grid{grid-template-columns:1fr 420px;gap:24px}.hero-visual{height:500px}.page-hero-grid{grid-template-columns:1fr .48fr}}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:48px;padding-bottom:58px}.home-hero{min-height:auto}.hero-copy h1{font-size:clamp(3.35rem,13vw,5.7rem)}.hero-visual{height:440px;min-height:0}.hero-scroll{display:none}.page-hero{padding:76px 0 64px}.page-hero-grid{grid-template-columns:1fr;gap:38px}}
@media (max-width:560px){.home-hero{min-height:calc(100svh - var(--header));align-items:flex-start}.hero-grid{padding:38px 18px 28px;gap:18px}.hero-copy h1{font-size:clamp(3rem,14.6vw,4.2rem);line-height:.92}.hero-lead{font-size:.95rem;margin-top:18px}.hero-actions{margin-top:21px}.hero-visual{height:300px}.page-hero h1{font-size:clamp(3rem,14vw,4.5rem)}}
@media (max-width:560px){.hero-copy h1{font-size:clamp(2.6rem,12.2vw,3.45rem)}.hero-lead{font-size:.89rem;line-height:1.52}.hero-actions .btn{min-height:43px;padding:0 17px;font-size:.82rem}.hero-visual{height:190px}}
.page-hero h1{color:#fff;text-shadow:0 0 1px rgba(255,255,255,.15)}
.page-hero .lead{color:#D7E0EF;font-weight:500}
.page-hero .motion-dots,.home-hero .motion-dots,.section-dark .motion-dots,.section-navy .motion-dots{z-index:1}
.page-hero-grid,.hero-grid,.home-contact-grid,.testimonials-section .shell{position:relative;z-index:2}
.home-hero{height:calc(100svh - var(--header));min-height:610px;max-height:840px}
.hero-grid{height:100%;padding-top:30px;padding-bottom:28px;align-items:center;gap:30px}
.hero-copy h1{font-size:clamp(3.2rem,5.45vw,5.55rem);line-height:.91}
.hero-lead{margin-top:20px;font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.58}
.hero-actions{margin-top:22px}
.hero-visual{height:min(52vh,480px);min-height:360px}
.hero-scroll{display:none}
@media (max-width:1050px){.home-hero{max-height:none;height:auto;min-height:calc(100svh - var(--header))}.hero-grid{min-height:calc(100svh - var(--header));grid-template-columns:1fr 390px}.hero-copy h1{font-size:clamp(3rem,5.8vw,5rem)}.hero-visual{height:430px}}
@media (max-width:820px){.home-hero{height:auto;max-height:none}.hero-grid{min-height:auto;grid-template-columns:1fr;padding-top:46px;padding-bottom:48px}.hero-visual{height:360px}}
@media (max-width:560px){.hero-grid{padding-top:26px;padding-bottom:30px}.hero-copy h1{font-size:clamp(2.55rem,11.7vw,3.35rem)}.hero-lead{font-size:.88rem;margin-top:14px}.hero-actions{margin-top:17px}.hero-visual{height:180px}.page-hero{padding:68px 0 58px}.page-hero h1{font-size:clamp(2.85rem,12.8vw,4rem);line-height:.94}.page-hero .lead{font-size:.94rem}}
.page-hero{min-height:560px;display:flex;align-items:center}
.page-hero h1{color:#fff;text-shadow:0 3px 26px rgba(0,0,0,.25)}
.page-hero .lead{color:#C6D0E0}
.accent-text{background:linear-gradient(100deg,#fff 3%,#DCD7FF 48%,#88DFF0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero-grid,.principles-hero-inner{position:relative;z-index:5}
.hero-actions .btn-ghost{border-color:rgba(255,255,255,.28)}
.principles-hero{min-height:520px;text-align:center}
.principles-hero-inner{max-width:1000px;margin:0 auto;text-align:center}
.principles-hero .eyebrow{justify-content:center}
.principles-hero .eyebrow::after{content:"";width:28px;height:1px;background:currentColor;box-shadow:0 0 12px currentColor}
.principles-hero h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:.98}
.principles-hero-lead{max-width:760px;margin:28px auto 0;color:#C5CFDF;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7}
.principles-flow-section{position:relative;overflow:hidden;background:radial-gradient(circle at 48% 30%,rgba(78,123,255,.10),transparent 28%),var(--ink-2)}
.principles-shell{position:relative;z-index:2}
.principles-flow-head{margin-bottom:64px}
.principles-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:68px}
.principles-track{position:absolute;left:8%;right:8%;top:42px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan) 32%,var(--violet) 62%,var(--blue));box-shadow:0 0 16px rgba(78,123,255,.45);border-radius:99px}
.principles-track::after{content:"→";position:absolute;right:-5px;top:50%;transform:translateY(-53%);color:#B7C8FF;font-size:1.3rem}
.flow-principle{position:relative;min-height:320px;border-radius:22px;padding:34px 28px 30px;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(0,0,0,.16);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}
.flow-principle:nth-child(even){transform:translateY(28px)}
.flow-principle:hover{transform:translateY(-5px);border-color:rgba(117,92,246,.5);box-shadow:0 22px 56px rgba(0,0,0,.26)}
.flow-principle:nth-child(even):hover{transform:translateY(20px)}
.flow-principle.dark{background:linear-gradient(145deg,#091120,#0D1730);color:#fff}
.flow-principle.light{background:linear-gradient(145deg,#FBFCFF,#EEF2FA);color:var(--text);border-color:rgba(78,123,255,.15)}
.flow-node{position:absolute;left:26px;top:-47px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0C1530;border:2px solid #79B9FF;color:white;font-family:var(--mono);font-size:.68rem;font-weight:700;box-shadow:0 0 0 7px rgba(78,123,255,.08),0 0 20px rgba(78,123,255,.55)}
.flow-principle.light .flow-node{background:#F8FAFF;color:var(--purple-ink);border-color:var(--violet);box-shadow:0 0 0 7px rgba(117,92,246,.08),0 0 20px rgba(117,92,246,.42)}
.flow-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;color:#82A9FF;font-weight:700}
.flow-principle.light .flow-label{color:var(--purple-ink)}
.flow-principle h3{font-size:clamp(1.7rem,2.3vw,2.45rem);margin-top:46px;line-height:1.03}
.flow-principle p{margin-top:18px;line-height:1.65;color:#AFBACD}
.flow-principle.light p{color:#566279}
.principles-cta{text-align:center;padding:120px 0 8px}
.principles-cta .eyebrow{justify-content:center}
.principles-cta h2{max-width:800px;margin:0 auto 30px;font-size:clamp(2.8rem,5vw,5rem)}
@media (max-width:1050px){.principles-flow{grid-template-columns:repeat(2,1fr);gap:72px 22px}.principles-track{display:none}.flow-principle:nth-child(even){transform:none}.flow-principle:nth-child(even):hover{transform:translateY(-5px)}}
@media (max-width:820px){.page-hero{min-height:auto}.principles-flow{grid-template-columns:1fr;gap:56px}.flow-principle{min-height:auto}.flow-node{top:-38px}}
@media (max-width:560px){.principles-hero h1{font-size:clamp(2.7rem,12vw,3.65rem)}.principles-hero-lead{font-size:.98rem}.principles-cta{padding-top:82px}}
.btn-light{background:#f9fbff;color:#07101e;border-color:#f9fbff;box-shadow:0 9px 30px rgba(120,190,255,.12)}
.btn-light:hover{box-shadow:0 12px 34px rgba(120,190,255,.2)}
.btn-outline-light{border-color:rgba(234,245,255,.66);color:#fff;background:rgba(3,8,16,.18)}
.btn-outline-light:hover{border-color:var(--kimo-cyan);background:rgba(74,148,255,.07)}
.kimo-home-hero{height:min(72svh,680px);min-height:570px;background:radial-gradient(circle at 66% 48%,rgba(31,99,197,.17),transparent 29%),radial-gradient(circle at 93% 38%,rgba(24,62,120,.12),transparent 35%),linear-gradient(105deg,#02060c 0%,#030812 50%,#06111d 100%);border-bottom:1px solid rgba(127,181,238,.17);overflow:hidden}
.kimo-home-hero::before{background-image:linear-gradient(rgba(129,180,235,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(129,180,235,.032) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.82) 61%,transparent)}
.kimo-home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,12,.55) 0%,transparent 43%,transparent 75%,rgba(2,6,12,.18));pointer-events:none;z-index:1}
.kimo-hero-grid{grid-template-columns:minmax(470px,.80fr) minmax(620px,1.2fr);max-width:1360px;gap:12px;padding:36px 28px 42px;z-index:3}
.kimo-home-hero .hero-copy{max-width:590px;position:relative;z-index:4}
.kimo-home-hero .hero-copy h1{font-size:clamp(3.25rem,5.1vw,5.2rem);line-height:.94;max-width:560px;letter-spacing:-.055em}
.kimo-home-hero .hero-copy h1 .accent{background:linear-gradient(93deg,#5e92ff 0%,#82d6ff 47%,#94efd3 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 26px rgba(76,151,255,.06)}
.kimo-home-hero .hero-lead{max-width:500px;margin-top:24px;color:#c8d3e1;font-size:1rem;line-height:1.55}
.kimo-home-hero .hero-actions{margin-top:25px;gap:16px}
.kimo-home-hero .btn{min-height:46px;padding:0 22px}
.kimo-portal-visual{height:100%;min-height:500px;position:relative;z-index:3;overflow:visible}
.kimo-portal{position:absolute;inset:-2% -6% -4% -12%;filter:saturate(1.06);pointer-events:none}
.kimo-portal canvas{width:100%;height:100%;display:block}
.portal-ring-glow{position:absolute;left:58%;top:51%;width:190px;height:330px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(154,221,255,.4);box-shadow:0 0 14px rgba(255,255,255,.66),0 0 28px rgba(87,165,255,.74),0 0 60px rgba(34,113,255,.44),inset 0 0 30px rgba(54,143,255,.24);mix-blend-mode:screen;opacity:.8;animation:portalBreathe 3.8s ease-in-out infinite}
.kimo-star-field{position:absolute;inset:0;z-index:2;pointer-events:none}
.kimo-star{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);opacity:var(--o);animation:kimoStarDrift var(--d) ease-in-out infinite alternate}
.page-hero{min-height:520px;background:radial-gradient(circle at 77% 42%,rgba(35,101,195,.14),transparent 26%),linear-gradient(110deg,#02060c 0%,#040b15 62%,#071426 100%);border-bottom:1px solid rgba(119,176,236,.12);padding:90px 0 80px}
.page-hero::before{background:radial-gradient(circle at 80% 40%,rgba(65,132,238,.09),transparent 30%)}
.page-hero::after{background-image:linear-gradient(rgba(120,175,232,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(120,175,232,.032) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,rgba(0,0,0,.8),#000 72%,transparent)}
.page-hero-grid{max-width:1360px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.48fr);position:relative;z-index:5}
.page-hero h1{font-size:clamp(3.3rem,5.8vw,6rem);color:#fff;max-width:850px;position:relative;z-index:5}
.page-hero .lead{color:#c4cfdd;font-weight:500}
.page-hero .motion-dots{opacity:.7}
.principles-hero{background:radial-gradient(circle at 50% 115%,rgba(47,112,210,.23),transparent 35%),linear-gradient(180deg,#02060c,#06111f)}
.principles-flow-section{background:linear-gradient(180deg,#06111f,#02060c)}
.principles-flow{gap:16px}
.principles-track{background:linear-gradient(90deg,#5c96ff,#77dfff 38%,#918aff 66%,#8ee8ce);height:1px}
.flow-principle{border-radius:7px;min-height:300px;background:rgba(5,15,28,.84)!important;color:#fff!important;border-color:rgba(124,177,233,.16)!important}
.flow-principle.light{background:linear-gradient(160deg,rgba(231,241,255,.98),rgba(202,218,252,.96))!important;color:#07111e!important}
.flow-principle.light p{color:#41526a}
.flow-principle h3{font-size:clamp(1.45rem,2vw,2.1rem)}
.flow-node{border-radius:50%;background:#06101e}
.principles-cta{padding-top:105px}
@keyframes portalBreathe{0%,100%{opacity:.70;filter:brightness(.95)}50%{opacity:.95;filter:brightness(1.18)}}
@keyframes kimoStarDrift{0%{transform:translate3d(-3px,4px,0);opacity:.35}100%{transform:translate3d(5px,-5px,0);opacity:.9}}
@media (max-width:1180px){.kimo-hero-grid{grid-template-columns:minmax(420px,.83fr) minmax(500px,1.17fr)}}
@media (max-width:900px){.kimo-home-hero{height:auto;min-height:0}.kimo-hero-grid{grid-template-columns:1fr;padding-top:56px;padding-bottom:30px}.kimo-home-hero .hero-copy{max-width:650px}.kimo-home-hero .hero-copy h1{font-size:clamp(3rem,9vw,5rem)}.kimo-portal-visual{height:460px;min-height:0}.kimo-portal{inset:-8% -8% -2% -8%}.portal-ring-glow{left:57%;width:150px;height:270px}.page-hero{min-height:480px}.page-hero-grid{grid-template-columns:1fr}.principles-flow{grid-template-columns:repeat(2,1fr)}.principles-track{display:none}.flow-principle:nth-child(even){transform:none}.flow-principle:nth-child(even):hover{transform:translateY(-5px)}}
@media (max-width:680px){.kimo-hero-grid{padding:38px 20px 24px}.kimo-home-hero .hero-copy h1{font-size:clamp(2.75rem,14vw,4.15rem);line-height:.92}.kimo-home-hero .hero-lead{font-size:.96rem}.kimo-home-hero .hero-actions{display:grid;grid-template-columns:1fr}.kimo-home-hero .btn{width:100%}.kimo-portal-visual{height:360px}.kimo-portal{inset:-4% -28% -4% -15%}.portal-ring-glow{left:55%;width:105px;height:200px}.page-hero{min-height:440px;padding:72px 0 62px}.page-hero h1{font-size:clamp(2.75rem,13vw,4.25rem)}.principles-flow{grid-template-columns:1fr;gap:28px}.flow-principle{min-height:250px}.flow-node{top:-19px}.principles-flow{padding-top:25px}}
.principles-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:120px;align-items:start;overflow:visible}
.principles-track{display:block;position:absolute;left:6%;right:6%;top:24px;height:132px;background:none;box-shadow:none;z-index:0}
.principles-track span{display:block;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 190' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0%25' stop-color='%235fa6ff'/%3E%3Cstop offset='45%25' stop-color='%2383f0ff'/%3E%3Cstop offset='75%25' stop-color='%23a48cff'/%3E%3Cstop offset='100%25' stop-color='%2392f0d4'/%3E%3C/linearGradient%3E%3Cfilter id='glow' x='-20%25' y='-80%25' width='140%25' height='260%25'%3E%3CfeGaussianBlur stdDeviation='5' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M6 92 C 90 92, 110 18, 210 18 S 335 166, 430 166 S 548 18, 650 18 S 770 166, 875 166 S 1020 18, 1194 18' fill='none' stroke='url(%23g)' stroke-width='3' stroke-linecap='round' filter='url(%23glow)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;opacity:.95}
.principles-track::after{content:'→';position:absolute;right:-2px;top:6px;color:#c5d8ff;font-size:1.28rem;text-shadow:0 0 12px rgba(95,166,255,.45)}
.flow-principle{position:relative;z-index:1;min-height:330px;border-radius:10px;padding:30px 30px 28px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.flow-principle:nth-of-type(odd){margin-top:96px}
.flow-principle:nth-of-type(even){margin-top:0;transform:none}
.flow-principle:hover{transform:translateY(-6px)}
.flow-principle.dark{background:linear-gradient(180deg,rgba(4,12,24,.98),rgba(5,15,29,.92))!important}
.flow-principle.light{background:linear-gradient(180deg,rgba(243,247,255,.98),rgba(227,235,251,.97))!important}
.flow-node{left:50%;top:-72px;transform:translateX(-50%);width:38px;height:38px;font-size:.78rem;border-width:2px;box-shadow:0 0 0 8px rgba(78,123,255,.08),0 0 26px rgba(78,123,255,.48)}
.flow-principle:nth-of-type(odd) .flow-node{top:-72px}
.flow-principle:nth-of-type(even) .flow-node{top:-44px}
.flow-principle:nth-of-type(2) .flow-node,.flow-principle:nth-of-type(4) .flow-node{box-shadow:0 0 0 8px rgba(117,92,246,.08),0 0 24px rgba(117,92,246,.42)}
.flow-label{display:block;margin-top:18px}
.flow-principle h3{font-size:clamp(1.55rem,2.1vw,2.3rem);margin-top:30px;max-width:9.6ch}
.flow-principle p{font-size:1rem;line-height:1.65}
@media (max-width: 1000px){.principles-flow{grid-template-columns:repeat(2,1fr);gap:56px 22px;padding-top:34px}.principles-track{display:none}.flow-principle,.flow-principle:nth-of-type(odd),.flow-principle:nth-of-type(even){margin-top:0}.flow-node{top:-22px}}
@media (max-width: 680px){.principles-flow{grid-template-columns:1fr;gap:28px}.flow-principle{min-height:auto;padding:26px 24px 24px}}
.hero-context-notes{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;margin-bottom:6px;max-width:650px}
.hero-context-notes span{position:relative;padding-left:14px;font-family:var(--mono);font-size:.61rem;line-height:1.55;letter-spacing:.16em;color:#b9c9db;text-transform:uppercase}
.hero-context-notes span::before{content:"";position:absolute;left:0;top:.25em;width:2px;height:1.15em;border-radius:99px;background:var(--kimo-mint);box-shadow:0 0 10px rgba(145,240,210,.55)}
.hero-copy-below{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
.hero-copy-below>div{max-width:780px;position:relative;z-index:5}
@media(max-width:900px){.hero-context-notes{margin-top:16px}.hero-copy-below>div{max-width:620px}}
@media(max-width:680px){.hero-context-notes{gap:8px 16px}.hero-context-notes span{font-size:.55rem}}
.kimo-home-hero{min-height:620px;height:auto}
.kimo-home-hero .hero-copy{max-width:620px}
.kimo-home-hero .hero-copy h1{max-width:610px}
.kimo-home-hero .hero-actions{gap:14px;flex-wrap:wrap}
.kimo-home-hero .hero-actions .btn{white-space:nowrap;min-width:0}
.kimo-home-hero .hero-actions .btn-light{padding:0 26px}
.kimo-home-hero .hero-actions .btn-outline-light{padding:0 24px}
.kimo-portal-visual{overflow:visible}
.kimo-portal{inset:-2% -4% -4% -8%}
@media(max-width:680px){.kimo-home-hero .hero-actions .btn{white-space:normal}}
.principles-hero{padding:76px 0 36px;min-height:420px}
.principles-hero-inner{max-width:980px}
.principles-flow-section{padding-top:28px}
.principles-flow-head{margin-bottom:34px}
.principles-flow{padding-top:92px}
.principles-track{top:12px;height:118px}
.principles-cta{padding-top:72px}
@media(max-width:900px){.principles-hero{padding-bottom:24px}.principles-flow-section{padding-top:18px}.principles-flow-head{margin-bottom:24px}}
@media(max-width:680px){.principles-hero{padding:64px 0 14px;min-height:auto}.principles-flow{padding-top:28px}.principles-cta{padding-top:48px}}
.kimo-home-hero{height:auto!important;min-height:calc(100svh - var(--header))!important;overflow:hidden!important}
.kimo-hero-grid{min-height:calc(100svh - var(--header))!important;padding-top:42px!important;padding-bottom:42px!important;align-items:center!important}
.kimo-home-hero .hero-copy{max-width:610px!important}
.kimo-home-hero .hero-copy h1{font-size:clamp(3.2rem,4.8vw,5rem)!important;max-width:600px!important;line-height:.94!important}
.kimo-home-hero .hero-lead{margin-top:20px!important;max-width:520px!important}
.kimo-home-hero .hero-actions{margin-top:22px!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important;overflow:visible!important}
.kimo-home-hero .hero-actions .btn{min-height:46px!important;padding:0 21px!important;font-size:.88rem!important;white-space:nowrap!important;flex:0 0 auto!important}
.kimo-portal-visual{min-height:500px!important;height:clamp(500px,64vh,650px)!important;overflow:visible!important}
.kimo-portal{inset:-2% -2% -2% -7%!important}
.portal-ring-glow{left:68%!important;top:51%!important;width:176px!important;height:330px!important;opacity:.68!important}
.principles-hero{min-height:0!important;padding:54px 0 22px!important;display:block!important}
.principles-hero-inner{max-width:1040px!important}
.principles-hero h1{font-size:clamp(2.75rem,4.2vw,4.6rem)!important;line-height:.98!important}
.principles-hero-lead{margin-top:18px!important;font-size:1.02rem!important;line-height:1.58!important}
.principles-flow-section{padding-top:14px!important}
.principles-flow-head{margin-bottom:18px!important}
.principles-flow{padding-top:84px!important}
.principles-track{top:2px!important;height:108px!important}
.principles-cta{padding-top:58px!important}
@media(max-width:1050px){.kimo-hero-grid{grid-template-columns:1fr!important;min-height:0!important;padding-top:44px!important;padding-bottom:30px!important}.kimo-home-hero{min-height:0!important}.kimo-portal-visual{height:450px!important;min-height:450px!important}.portal-ring-glow{left:64%!important}}
@media(max-width:680px){.kimo-home-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important}.kimo-home-hero .hero-actions .btn{white-space:normal!important;width:100%!important}.kimo-portal-visual{height:340px!important;min-height:340px!important}.portal-ring-glow{left:60%!important;width:105px!important;height:205px!important}.principles-hero{padding:48px 0 12px!important}.principles-flow-section{padding-top:8px!important}.principles-flow{padding-top:26px!important}.principles-track{display:none!important}}
.page-hero,
.kimo-home-hero{border-bottom:0!important;box-shadow:none!important}
.page-hero + section{border-top:0!important}
.principles-hero{background:linear-gradient(180deg,#02060c 0%,#04101d 72%,#06111f 100%)!important}
.principles-hero + .principles-flow-section{background:linear-gradient(180deg,#06111f 0%,#04101c 18%,#02060c 65%)!important}
.portal-ring-glow{display:none!important}
.kimo-page-portal,.kimo-portal{filter:none!important}
.principles-flow-section{padding-top:0!important}
.principles-flow-head{margin-bottom:4px!important;align-items:end!important}
.principles-flow-head h2{font-size:clamp(2.7rem,4.55vw,4.8rem)!important;line-height:.98!important;max-width:760px!important}
.principles-flow-head .lead{max-width:420px!important;font-size:.98rem!important;line-height:1.58!important;padding-bottom:8px!important}
.principles-flow{padding-top:72px!important;margin-top:-4px!important}
.principles-track{top:-2px!important;height:104px!important}
@media(max-width:680px){.principles-flow-head{margin-bottom:18px!important}.principles-flow{padding-top:26px!important;margin-top:0!important}}
.kimo-home-hero{position:relative;background:radial-gradient(circle at 72% 48%,rgba(28,89,178,.18),transparent 31%),linear-gradient(105deg,#02060c 0%,#030812 54%,#06111d 100%)!important}
.kimo-home-hero::after{background:linear-gradient(90deg,rgba(2,6,12,.55) 0%,rgba(2,6,12,.12) 40%,transparent 68%,rgba(2,6,12,.10) 100%)!important}
.kimo-home-hero .kimo-hero-grid{position:relative!important;display:block!important;min-height:calc(100svh - var(--header))!important;max-width:1360px!important;padding:42px 28px 44px!important}
.kimo-home-hero .hero-copy{position:relative!important;z-index:5!important;width:min(46%,610px)!important;max-width:610px!important}
.kimo-home-hero .kimo-portal-visual{position:absolute!important;z-index:2!important;left:31%!important;right:-4%!important;top:0!important;bottom:0!important;width:auto!important;height:100%!important;min-height:0!important;overflow:visible!important;pointer-events:none!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 5%,rgba(0,0,0,.64) 19%,#000 34%,#000 95%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 5%,rgba(0,0,0,.64) 19%,#000 34%,#000 95%,transparent 100%)!important}
.kimo-home-hero .kimo-portal{inset:-3% -1% -3% -6%!important}
.kimo-home-hero .kimo-portal canvas{opacity:.98!important}
.kimo-home-hero .hero-actions{position:relative;z-index:6}
.principles-hero{background:linear-gradient(180deg,#02060c 0%,#06111f 100%)!important;border:0!important;padding-bottom:34px!important}
.principles-flow-section{background:linear-gradient(180deg,#F4F7FB 0%,#FFFFFF 100%)!important;color:#0A1220!important;padding:52px 0 86px!important}
.principles-flow-section .eyebrow{color:#315CDD!important}
.principles-flow-head h2,.principles-cta h2{color:#0A1220!important}
.principles-flow-head .lead{color:#657289!important}
.principles-flow{margin-top:0!important;padding-top:76px!important}
.principles-track{top:0!important}
.flow-principle.dark{background:linear-gradient(160deg,#07111F,#0B1728)!important;color:#fff!important;border-color:#1B304B!important;box-shadow:0 16px 42px rgba(18,35,65,.10)!important}
.flow-principle.light{background:#fff!important;color:#0A1220!important;border-color:#DCE4EF!important;box-shadow:0 16px 42px rgba(18,35,65,.07)!important}
.flow-principle.light p{color:#607087!important}
.flow-principle.dark p{color:#AAB7C9!important}
.principles-cta{padding-top:66px!important}
.page-hero+section,.kimo-home-hero+section,.section-dark+section,.section-navy+section{border-top:0!important}
@media(max-width:1050px){.kimo-home-hero .kimo-hero-grid{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;padding:48px 24px 28px!important}.kimo-home-hero .hero-copy{width:100%!important;max-width:650px!important}.kimo-home-hero .kimo-portal-visual{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:430px!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 90%,transparent 100%)!important;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 90%,transparent 100%)!important}}
@media(max-width:680px){.principles-flow-section{padding:44px 0 66px!important}}
.methodology-intro,
.principles-flow-head,
.about-value-head{display:block!important;grid-template-columns:1fr!important;gap:0!important}
.methodology-intro>div,
.principles-flow-head>div,
.about-value-head>div{max-width:860px!important}
.methodology-subtitle,
.principles-subtitle,
.about-value-subtitle{margin-top:18px!important;max-width:760px!important;font-size:1.03rem!important;line-height:1.62!important}
.principles-flow-head{margin-bottom:8px!important}
.principles-flow-section{padding-top:38px!important}
.principles-flow{margin-top:0!important;padding-top:56px!important}
.principles-track{top:-14px!important;height:96px!important}
.flow-principle:nth-of-type(odd){margin-top:72px!important}
.flow-principle:nth-of-type(even){margin-top:0!important}
.principles-hero{padding:54px 0 38px!important;min-height:auto!important}
@media(max-width:900px){.methodology-subtitle,.principles-subtitle,.about-value-subtitle{max-width:680px!important}.principles-flow{padding-top:44px!important}.principles-track{top:-8px!important}}
@media(max-width:680px){.methodology-subtitle,.principles-subtitle,.about-value-subtitle{font-size:.96rem!important;line-height:1.58!important;margin-top:14px!important}.principles-flow-section{padding-top:30px!important}.principles-flow{padding-top:24px!important}.flow-principle:nth-of-type(odd),.flow-principle:nth-of-type(even){margin-top:0!important}}
.eyebrow::before,
.principles-hero .eyebrow::after,
.principles-cta .eyebrow::after{content:none!important;display:none!important}
.kimo-home-hero .hero-copy{width:min(48%,640px)!important;max-width:640px!important}
.kimo-home-hero .kimo-portal-visual{left:36%!important;right:-6%!important;top:0!important;bottom:0!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 8%,rgba(0,0,0,.36) 23%,rgba(0,0,0,.74) 38%,#000 52%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 8%,rgba(0,0,0,.36) 23%,rgba(0,0,0,.74) 38%,#000 52%,#000 88%,transparent 100%)!important}
.kimo-home-hero .kimo-portal{inset:-2% -4% -2% -4%!important}
.kimo-home-hero .kimo-portal canvas{opacity:.9!important;filter:saturate(.95) brightness(1.02)!important}
@media(max-width:1050px){.kimo-home-hero .kimo-portal-visual{height:410px!important}}
@media(max-width:680px){.kimo-home-hero .kimo-portal-visual{height:320px!important}}
.principles-hero{position:relative!important;overflow:hidden!important;padding:62px 0 30px!important;min-height:auto!important;background:radial-gradient(circle at 80% 18%,rgba(74,140,244,.20),transparent 22%),linear-gradient(180deg,#02060c 0%,#071222 100%)!important}
.principles-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:58px 58px;opacity:.9;pointer-events:none}
.principles-hero .motion-dots,.principles-flow-section .motion-dots{opacity:.95!important;mix-blend-mode:screen!important}
.principles-hero .motion-dots span,.principles-flow-section .motion-dots span{box-shadow:0 0 12px currentColor!important}
.principles-hero-inner{position:relative!important;z-index:2!important;max-width:1040px!important}
.principles-flow-section{padding-top:14px!important;background:linear-gradient(180deg,#071222 0%,#07111f 12%,#04101a 100%)!important}
.principles-flow-head.reveal,.principles-flow.reveal,.principles-cta.reveal{opacity:1!important;transform:none!important}
.principles-flow-head{margin-bottom:20px!important}
.principles-flow-head .eyebrow{margin-bottom:16px!important}
.principles-flow-head h2{font-size:clamp(2.8rem,5vw,4.9rem)!important;color:#F5F8FE!important;opacity:1!important;max-width:760px!important;line-height:.98!important;margin:0 0 14px!important}
.principles-subtitle{color:#B5C2D4!important;opacity:1!important;max-width:650px!important}
.principles-flow{padding-top:22px!important;gap:10px!important}
.principles-cta{padding-top:78px!important;padding-bottom:10px!important}
.principles-cta h2{color:#F5F8FE!important;opacity:1!important}
.kimo-home-hero .kimo-star{box-shadow:none!important;opacity:calc(var(--o,.4)*.55)!important}
.kimo-home-hero .kimo-portal{filter:none!important}
.kimo-home-hero .kimo-portal canvas{opacity:1!important;filter:none!important}
@media(min-width:1051px){.kimo-home-hero .kimo-portal-visual{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 6%,rgba(0,0,0,.55) 17%,#000 28%,#000 93%,transparent 100%)!important;
            mask-image:linear-gradient(90deg,transparent 0%,transparent 6%,rgba(0,0,0,.55) 17%,#000 28%,#000 93%,transparent 100%)!important;
  }.kimo-home-hero .kimo-hero-grid{display:flex!important;align-items:center!important}}
@media(max-width:1050px){.kimo-home-hero .hero-copy{width:100%!important;max-width:650px!important}.kimo-home-hero .kimo-hero-grid{padding-bottom:8px!important}.kimo-home-hero .kimo-portal-visual{
    left:auto!important;right:auto!important;width:100%!important;height:400px!important;min-height:0!important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 88%,transparent 100%)!important;
            mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 88%,transparent 100%)!important;
  }.kimo-home-hero .kimo-portal{inset:-2% -2% -2% -2%!important}}
@media(max-width:680px){.kimo-home-hero .kimo-portal-visual{height:360px!important}}
.principles-hero{background:#02060c!important;border:0!important;padding:54px 0 48px!important}
.principles-hero + .principles-flow-section{
  background:#fff!important;color:#0A1220!important;padding:78px 0 100px!important;
}
.principles-hero + .principles-flow-section .motion-dots{display:none!important}
.principles-hero + .principles-flow-section .eyebrow{color:#5A46D3!important}
.principles-hero + .principles-flow-section .principles-flow-head h2{color:#0A1220!important;text-shadow:none!important}
.principles-hero + .principles-flow-section .principles-flow-head .lead,
.principles-hero + .principles-flow-section .principles-subtitle{color:#56627A!important}
.principles-hero + .principles-flow-section .principles-track span{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 190' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%230A1220'/%3E%3Cstop offset='.55' stop-color='%233B5BDB'/%3E%3Cstop offset='1' stop-color='%236B4EE6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M6 92 C 90 92, 110 18, 210 18 S 335 166, 430 166 S 548 18, 650 18 S 770 166, 875 166 S 1020 18, 1194 18' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")!important;
  opacity:1!important;
}
.principles-hero + .principles-flow-section .principles-track::after{color:#6B4EE6!important;text-shadow:none!important}
.principles-hero + .principles-flow-section .flow-principle.dark .flow-node{background:#0A1220!important;border:2px solid #0A1220!important;color:#fff!important;box-shadow:0 0 0 6px rgba(10,18,32,.07)!important}
.principles-hero + .principles-flow-section .flow-principle.light .flow-node{background:#fff!important;border:2px solid #0A1220!important;color:#0A1220!important;box-shadow:0 0 0 6px rgba(10,18,32,.07)!important}
.principles-hero + .principles-flow-section .flow-principle.dark{background:#05080F!important;color:#fff!important;border:1px solid #05080F!important;box-shadow:0 22px 44px rgba(5,8,15,.20)!important}
.principles-hero + .principles-flow-section .flow-principle.dark .flow-label{color:#8FB0FF!important}
.principles-hero + .principles-flow-section .flow-principle.dark h3{color:#fff!important}
.principles-hero + .principles-flow-section .flow-principle.dark p{color:#AEB9CB!important}
.principles-hero + .principles-flow-section .flow-principle.light{background:#fff!important;color:#0A1220!important;border:1.5px solid #0A1220!important;box-shadow:0 18px 40px rgba(10,18,32,.08)!important}
.principles-hero + .principles-flow-section .flow-principle.light .flow-label{color:#5A46D3!important}
.principles-hero + .principles-flow-section .flow-principle.light h3{color:#0A1220!important}
.principles-hero + .principles-flow-section .flow-principle.light p{color:#56627A!important}
.principles-cta-section{background:#02060c!important;padding:96px 0 104px!important;position:relative;overflow:hidden}
.principles-cta-section .principles-cta{padding:0!important}
.principles-cta-section .eyebrow{color:#96eed1!important}
.principles-cta-section h2{color:#fff!important}
@media(max-width:680px){.principles-hero + .principles-flow-section{padding:56px 0 72px!important}.principles-cta-section{padding:72px 0 80px!important}}
@media(max-width:1050px){.principles-hero + .principles-flow-section .flow-principle .flow-node{top:-19px!important;left:26px!important;transform:none!important}.principles-hero + .principles-flow-section .principles-flow{gap:52px 22px!important;padding-top:40px!important}}
@media(max-width:1050px){.principles-hero + .principles-flow-section .flow-principle{margin-top:0!important;min-height:0!important}.principles-hero + .principles-flow-section .principles-flow{align-items:stretch!important}.principles-hero + .principles-flow-section .flow-principle h3{max-width:none!important}}
.page-hero{isolation:isolate}
.page-hero .motion-dots{display:none!important}
.flow-waves{position:absolute;z-index:0;pointer-events:none}
.flow-waves canvas{display:block;width:100%;height:100%}
@media(max-width:1050px){.flow-waves{display:none!important}}
.principles-hero + .principles-flow-section .principles-flow-head{margin-bottom:26px!important}/* Enfoque: 5 etapas en lugar de 4 principios */
.principles-flow{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
.principles-flow .flow-principle h3{font-size:clamp(1.15rem,1.55vw,1.5rem)!important;margin-top:38px!important;line-height:1.12!important}
@media(max-width:1050px){.principles-flow{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.principles-flow{grid-template-columns:1fr!important}}
/* ajustes MP */
html body .kimo-home-hero .hero-copy{max-width:760px}
html body .kimo-home-hero .hero-copy h1{font-size:clamp(2.7rem,4.7vw,4.9rem);line-height:.96;max-width:none}
html body .btn.btn-light{background:#f9fbff!important;color:#07101e!important;border-color:#f9fbff!important;box-shadow:0 9px 30px rgba(120,190,255,.12)!important}
html body .btn.btn-outline-light{border:1px solid rgba(234,245,255,.66)!important;color:#fff!important;background:rgba(3,8,16,.18)!important;box-shadow:none!important}
html body .btn.btn-outline-light:hover{border-color:#82e7ff!important;background:rgba(74,148,255,.07)!important}
/* las secciones nuevas ocupan todo el ancho (la página anterior las encajonaba) */
html body section.page-hero,html body section.principles-flow-section,html body section.home-hero{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;border-left:0!important;border-right:0!important}
html body section.page-hero{padding:54px 0 48px!important}
html body section.principles-flow-section{padding:52px 0 86px!important}
#metodologia{margin-top:73px!important}
html body .page-hero h1{font-size:clamp(2.5rem,4.2vw,4.3rem)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:14px 0 20px!important;max-width:1050px}
html body .page-hero .eyebrow{margin-bottom:0!important}
html body .page-hero .lead{margin:0 auto;max-width:980px}
html body .page-hero .page-hero-grid .lead,html body .page-hero .page-hero-grid h1{margin-left:0}
html body .principles-hero .principles-hero-inner{text-align:center}
html body .principles-hero h1,html body .principles-hero .lead{margin-left:auto!important;margin-right:auto!important}
html body .kimo-home-hero .hero-copy{max-width:none;width:min(840px,60%)}
html body .kimo-home-hero .hero-copy h1{font-size:clamp(2.5rem,4.15vw,4.5rem)}
@media(max-width:900px){html body .kimo-home-hero .hero-copy{width:100%}html body .kimo-home-hero .hero-copy h1{font-size:clamp(2.4rem,10vw,3.6rem)}}
html body .kimo-home-hero .hero-copy h1{font-size:clamp(2.5rem,3.9vw,4.2rem)!important;max-width:none!important;line-height:.96!important;letter-spacing:-.045em!important}
html body .kimo-home-hero .hero-copy{max-width:none!important;width:min(860px,62%)!important}
@media(max-width:900px){html body .kimo-home-hero .hero-copy{width:100%!important}html body .kimo-home-hero .hero-copy h1{font-size:clamp(2.4rem,10vw,3.6rem)!important}}
html body .kimo-home-hero .hero-copy h1{margin-top:22px!important}
