
:root{--blue:#2846b3;--blue2:#13258f;--ink:#172131;--muted:#5a6777;--line:#dbe2ed;--paper:#f7f9fc;--white:#fff;--radius:24px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.16;letter-spacing:-.045em}h1{font-size:clamp(2.75rem,5.2vw,4.8rem);font-weight:700}h2{font-size:clamp(2.1rem,4vw,3.7rem);font-weight:700}h3{font-size:1.3rem;letter-spacing:-.025em}p{max-width:67ch}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:100}.skip:focus{left:8px}.eyebrow{color:var(--blue);font-size:.76rem;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(219,226,237,.8);backdrop-filter:blur(14px)}.head-inner{display:flex;align-items:center;min-height:78px;gap:28px}.brand{display:flex;align-items:center;gap:11px;font:800 1.47rem 'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.065em;color:var(--blue2)}.brand-mark{width:34px;height:34px;position:relative;display:inline-block;border:3px solid var(--blue);border-radius:50%;animation:brandspin 28s linear infinite}.brand-mark:before,.brand-mark:after{content:'';position:absolute;border:2px solid var(--blue);border-radius:50%;inset:5px}.brand-mark:after{inset:11px;background:var(--blue)}.brand-mark i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--blue);right:-4px;top:11px}.nav{display:flex;align-items:center;gap:33px;margin-left:auto}.nav a{font-size:.9rem;color:#3b4656;font-weight:600;padding:9px 0;border-bottom:2px solid transparent}.nav a[aria-current],.nav a:hover{color:var(--blue);border-color:var(--blue)}.lang{position:relative;margin-left:16px}.lang summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;font-size:.85rem;font-weight:700}.lang summary::-webkit-details-marker{display:none}.flag{font-size:26px;line-height:1}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;min-width:155px;padding:6px;border:1px solid var(--line);box-shadow:0 18px 40px #0c1b3b1f;border-radius:10px}.lang-menu a{display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 8px;border-radius:6px;font-size:.85rem}.lang-menu a:hover,.lang-menu a[aria-current]{background:#edf1ff;color:var(--blue)}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:44px;min-height:44px;color:var(--ink)}.hero{position:relative;min-height:min(760px,calc(100vh - 78px));background:#122b5b;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-slides,.hero-overlay{position:absolute;inset:0}.slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;transition:opacity 1.8s ease}.slide.active{opacity:1}.hero-overlay{background:linear-gradient(90deg,rgba(7,22,56,.95) 0%,rgba(12,32,75,.83) 33%,rgba(16,38,84,.32) 69%,rgba(17,39,84,.08) 100%)}.hero-content{position:relative;z-index:2;padding-block:78px 96px}.hero .eyebrow{color:#bed0ff}.hero h1{max-width:820px;margin:18px 0 22px}.hero p{font-size:clamp(1.05rem,1.5vw,1.25rem);color:#e2eaff;max-width:610px;margin-bottom:34px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 20px;min-height:48px;border-radius:8px;font-weight:700;font-size:.92rem;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#18349c}.btn-light{background:#fff;color:var(--blue2)}.btn-ghost{border:1px solid #d8e2ff;color:#fff}.hero-controls{position:absolute;z-index:3;bottom:28px;right:max(24px,calc((100vw - var(--max))/2));display:flex;gap:8px}.hero-controls button{width:42px;height:42px;color:#fff;border:1px solid #ffffff80;background:#0b245c88;border-radius:50%;cursor:pointer}.hero-controls button:hover{background:var(--blue)}.hero-controls[hidden]{display:none}.section{padding:112px 0}.section.alt{background:var(--paper)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head h2{max-width:760px;margin:11px 0 0}.section-head p{margin:0;max-width:360px;color:var(--muted)}.lead{font-size:1.15rem;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:31px;min-height:270px;display:flex;flex-direction:column}.card-num{color:var(--blue);font:700 .78rem Manrope;letter-spacing:.14em;margin-bottom:40px}.card h3{margin-bottom:13px}.card p{color:var(--muted);margin:0}.card-link{margin-top:auto;padding-top:28px;color:var(--blue);font-weight:700;font-size:.9rem}.mechanism-section{background:var(--blue2);color:#fff;overflow:hidden}.mechanism-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mechanism-section .eyebrow{color:#a6bdff}.mechanism-section p{color:#c9d6ff}.wheel{width:min(100%,530px);aspect-ratio:1;position:relative;margin:auto;border-radius:50%;background:radial-gradient(circle,#4262d4 0 7%,transparent 7.5%),radial-gradient(circle,#1d379f 0 30%,transparent 30.2%);filter:drop-shadow(0 25px 40px #08185d78)}.wheel:before,.wheel:after,.wheel .ring{content:'';position:absolute;border:1px solid #9cb3ff88;border-radius:50%;inset:6%;animation:wheelspin 36s linear infinite}.wheel:after{inset:20%;border-width:2px;animation-duration:24s;animation-direction:reverse}.wheel .ring{inset:33%;border-color:#b8c8ff;animation:none}.wheel .axis{position:absolute;left:50%;top:50%;width:4px;height:92%;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(transparent,#b8c8ff90,transparent)}.wheel .axis.two{transform:translate(-50%,-50%) rotate(-45deg)}.wheel .node{position:absolute;width:17px;height:17px;border-radius:50%;background:#c2d0ff;box-shadow:0 0 0 9px #9db5ff22,0 0 22px #9db5ff}.wheel .n1{left:7%;top:47%}.wheel .n2{right:15%;top:17%}.wheel .n3{right:7%;bottom:43%}.wheel .n4{left:22%;bottom:14%}.wheel .core{position:absolute;left:50%;top:50%;width:19%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid #d7e0ff;border-radius:50%;background:radial-gradient(circle,#f5f7ff 0 7%,#738be4 8% 20%,#19359f 22% 100%);box-shadow:0 0 0 22px #9db5ff15}.wheel-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.wheel-labels span{font-size:.78rem;border:1px solid #ffffff55;border-radius:100px;padding:7px 12px;color:#dfe7ff}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.use{padding:35px;background:#fff}.use strong{display:block;font:700 1.17rem Manrope;margin-bottom:7px}.use p{color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:2px solid var(--blue);padding-top:18px}.step .n{color:var(--blue);font-weight:700;font-size:.8rem}.step h3{margin:24px 0 12px}.step p{color:var(--muted);font-size:.95rem}.closing{background:#101d3a;color:#fff;padding:80px 0}.closing h2{max-width:840px;margin:0 0 26px}.closing p{color:#cbd7ef}.footer{background:#0c1529;color:#bcc9dc;padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{color:#fff}.footer .brand-mark,.footer .brand-mark:before{border-color:#91a9ff}.footer .brand-mark:after,.footer .brand-mark i{background:#91a9ff}.footer small{font-size:.78rem}.subhero{background:#f1f5fc;padding:95px 0 85px;overflow:hidden}.subhero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.subhero h1{margin:13px 0 22px;font-size:clamp(2.8rem,5vw,5rem)}.subhero p{font-size:1.13rem;color:var(--muted)}.subhero .wheel{width:min(100%,340px);filter:none;background:radial-gradient(circle,#7896ff 0 7%,transparent 7.5%),radial-gradient(circle,#e2e9ff 0 30%,transparent 30.2%)}.subhero .wheel:before,.subhero .wheel:after,.subhero .wheel .ring{border-color:#4e6bd1}.subhero .wheel .axis{background:linear-gradient(transparent,#7890db,transparent)}.subhero .wheel .core{box-shadow:0 0 0 22px #2846b315}.subhero .wheel .node{background:var(--blue);box-shadow:0 0 0 9px #2846b315}.feature-row{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:40px 0;border-top:1px solid var(--line)}.feature-row h3{font-size:clamp(1.6rem,2.7vw,2.4rem)}.feature-row p{color:var(--muted)}.tag{display:inline-block;background:#e9eeff;color:var(--blue2);font-size:.78rem;font-weight:700;padding:6px 10px;border-radius:6px;margin:0 5px 8px 0}.callout{background:#e8edfb;border-radius:24px;padding:42px}.callout h2{font-size:2.2rem}.callout p{color:#3d4d67}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.principle{border:1px solid var(--line);border-radius:16px;padding:25px}.principle strong{display:block;margin-bottom:8px;font:700 1rem Manrope}.principle p{font-size:.9rem;color:var(--muted);margin:0}@keyframes brandspin{to{transform:rotate(360deg)}}@keyframes wheelspin{to{transform:rotate(360deg)}}:focus-visible{outline:3px solid #f1aa59;outline-offset:4px}@media(max-width:800px){.head-inner{min-height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:22px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 35px #13258f1b}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.lang{margin-left:0}.hero{min-height:650px}.hero-content{padding-block:90px 115px}.hero-overlay{background:linear-gradient(90deg,#071638e8 0%,#0c204bd4 62%,#1026549c 100%)}.slide{background-position:62% center}.section{padding:78px 0}.section-head{display:block}.section-head p{margin-top:20px}.cards,.mechanism-grid,.subhero-grid,.principles{grid-template-columns:1fr}.mechanism-grid{gap:40px}.wheel{max-width:420px}.steps{grid-template-columns:repeat(2,1fr)}.feature-row{grid-template-columns:1fr;gap:12px}.subhero{padding:70px 0}.subhero .wheel{width:260px}.footer-inner{display:block}.footer small{display:block;margin-top:20px}}@media(max-width:550px){.wrap{width:min(calc(100% - 32px),var(--max))}.brand{font-size:1.25rem}.hero{min-height:690px}.hero h1{font-size:2.7rem}.hero p{font-size:1rem}.hero-controls{right:16px}.cards,.usage-grid,.steps{grid-template-columns:1fr}.card{min-height:230px}.card-num{margin-bottom:25px}.mechanism-grid{gap:25px}.wheel{max-width:320px}.section{padding:64px 0}.closing{padding:65px 0}.subhero .wheel{width:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-mark,.wheel:before,.wheel:after{animation:none}.slide{transition:none}.btn{transition:none}}
.team-section{background:#fff;border-top:1px solid var(--line)}
.team-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}
.team-grid h2{margin:12px 0 0;max-width:590px}
.team-lead{font-size:clamp(1.1rem,1.65vw,1.35rem);line-height:1.65;color:#3b4a62;margin:20px 0 35px}
.team-points{display:flex;flex-wrap:wrap;gap:9px}
.team-points span{border:1px solid #bccaf2;border-radius:100px;color:var(--blue2);font-weight:700;font-size:.79rem;padding:8px 13px}
@media(max-width:800px){.team-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:550px){.team-lead{margin-top:0}}

/* Composición fotográfica de engranajes, tenue y horizontal en el fondo. */
.mechanism-section{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(112deg,#13258f 0%,#112367 56%,#0b1d4a 100%);padding-block:86px}
.mechanism-grid{position:static;display:block;width:min(calc(100% - 48px),var(--max));min-height:400px;align-content:center}
.mechanism-copy{position:relative;z-index:2;max-width:560px;padding:26px 0}
.mechanism-copy h2{max-width:560px}
.mechanism-section p{color:#d8e2f8}
.gear-scene{position:absolute;z-index:0;right:-25px;top:50%;width:min(72vw,900px);aspect-ratio:45/31;transform:translateY(-50%) rotate(-16deg);transform-origin:center;opacity:.26;pointer-events:none;user-select:none}
.scene-gear{display:block;position:absolute;height:auto;max-width:none;transform-origin:50% 50%;filter:drop-shadow(0 10px 12px #0005)}
.scene-gear-upper{width:42.2%;left:26.7%;top:3.2%;z-index:3;animation:kairo-gear-cw 108s linear infinite}
.scene-gear-lower{width:33.3%;left:58.9%;top:46%;z-index:2;animation:kairo-gear-ccw 86s linear infinite}
.scene-gear-rear{width:18.9%;left:40.6%;top:58.1%;z-index:1;opacity:.78;animation:kairo-gear-cw 48s linear infinite}
@keyframes kairo-gear-cw{to{transform:rotate(360deg)}}
@keyframes kairo-gear-ccw{from{transform:rotate(6deg)}to{transform:rotate(-354deg)}}
@media(max-width:800px){.mechanism-section{min-height:500px;padding-block:70px}.mechanism-grid{width:min(calc(100% - 48px),var(--max));min-height:0}.mechanism-copy{max-width:650px;padding:0}.gear-scene{right:-22%;width:115%;opacity:.14}}
@media(max-width:550px){.mechanism-section{min-height:480px;padding-block:64px}.mechanism-grid{width:min(calc(100% - 32px),var(--max))}.gear-scene{right:-52%;top:56%;width:155%;opacity:.10}}
@media(prefers-reduced-motion:reduce){.scene-gear{animation:none}.scene-gear-lower{transform:rotate(6deg)}}
