.os-root{--night:#0d2340;--cream:#f5f0e8;--cream-2:#efe9de;--orbit:#f07830;--night-08:#0d234014;--night-16:#0d234029;--night-45:#0d234073;--night-70:#0d2340b8;--cream-08:#f5f0e814;--cream-16:#f5f0e829;--cream-45:#f5f0e873;--cream-70:#f5f0e8b8;--sans:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--max:1360px;--pad:clamp(20px, 4vw, 52px);--sec:clamp(80px, 10vw, 150px);--nav-h:64px;font-family:var(--sans);color:var(--night);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}.os-root,.os-root *,.os-root :before,.os-root :after{box-sizing:border-box}.os-root a{color:inherit;text-decoration:none}.os-root button{font-family:inherit}.os-root h1,.os-root h2,.os-root h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.04}.os-root h2{font-size:clamp(34px,5.4vw,68px)}.os-root h3{letter-spacing:-.015em;font-size:clamp(20px,2.2vw,26px);line-height:1.18}.os-root p{margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.62}.os-root .mono{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.os-root .mono-sm{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.os-root .accent{color:var(--orbit)}.os-root .dim{opacity:.42}.os-root .wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.os-root section{padding-top:var(--sec);padding-bottom:var(--sec)}.os-root nav.osnav{height:var(--nav-h);z-index:90;padding:0 var(--pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .35s,border-color .35s,color .35s;display:flex;position:fixed;top:0;left:0;right:0}.os-root nav.osnav.on-night{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--cream);border-bottom-color:var(--cream-08);background:#0d2340db}.os-root nav.osnav.on-cream{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--night);border-bottom-color:var(--night-08);background:#f5f0e8e0}.os-root .nav-logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.os-root .nav-logo svg{width:34px;height:20px;overflow:visible}.os-root .nav-links{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.os-root .nlink{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.62;cursor:pointer;font-size:11px;transition:opacity .2s}.os-root .nlink:hover{opacity:1}.os-root .ncta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:2px;padding:9px 16px;font-size:11px;transition:background .22s,color .22s,border-color .22s}.os-root .ncta:hover{background:var(--orbit);border-color:var(--orbit);color:var(--cream)}.os-root .lang-tog{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.62;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:11px}.os-root .lang-tog:hover{opacity:1}@media(max-width:820px){.os-root .nlink{display:none}}.os-root #hero{background:var(--night);color:var(--cream);min-height:min(100svh,880px);padding-top:calc(var(--nav-h) + clamp(56px,10vw,110px));flex-direction:column;justify-content:space-between;padding-bottom:clamp(48px,7vw,88px);display:flex;position:relative;overflow:hidden}.os-root #hero-field{pointer-events:none;opacity:.12;width:min(1060px,118vw);position:absolute;top:50%;right:-14%;transform:translateY(-50%)}@media(max-width:900px){.os-root #hero-field{opacity:.09;right:-42%}}.os-root .hero-inner{z-index:2;width:100%;position:relative}.os-root .hero-eyebrow{color:var(--cream-45);margin-bottom:clamp(28px,5vw,48px)}.os-root .hero-h1{letter-spacing:-.038em;max-width:19ch;font-size:clamp(38px,7.4vw,94px);font-weight:500;line-height:1}.os-root .hero-h1 .soft{color:var(--cream-45)}.os-root .odot{background:var(--orbit);vertical-align:baseline;border-radius:50%;width:.24em;height:.24em;margin-left:.14em;display:inline-block}.os-root .hero-sub{max-width:56ch;color:var(--cream-70);margin-top:clamp(26px,3.4vw,38px);font-size:clamp(16px,1.35vw,20px);line-height:1.56}.os-root .hero-foot{z-index:2;border-top:1px solid var(--cream-08);grid-template-columns:1fr 1fr auto;align-items:end;gap:clamp(22px,4vw,56px);width:100%;margin-top:clamp(44px,7vw,80px);padding-top:clamp(40px,6vw,70px);display:grid;position:relative}@media(max-width:860px){.os-root .hero-foot{grid-template-columns:1fr;gap:26px}}.os-root .hf-label{color:var(--cream-45);margin-bottom:10px;display:block}.os-root .hf-val{color:var(--cream-70);max-width:38ch;font-size:15px;line-height:1.55}.os-root .btn{background:var(--orbit);color:var(--cream);cursor:pointer;font-family:var(--sans);letter-spacing:-.01em;border:none;border-radius:2px;align-items:center;gap:12px;padding:16px 26px;font-size:15px;font-weight:500;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s;display:inline-flex}.os-root .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #f0783047}.os-root .btn .arr{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.os-root .btn:hover .arr{transform:translate(4px)}.os-root .btn-note{color:var(--cream-45);margin-top:12px;display:block}.os-root #marquee{background:var(--night);border-top:1px solid var(--cream-08);white-space:nowrap;padding:17px 0;overflow:hidden}.os-root .mq-track{will-change:transform;animation:46s linear infinite os-mq;display:inline-flex}.os-root .mq-track span{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--cream-45);align-items:center;gap:30px;padding:0 30px;font-size:11px;display:inline-flex}.os-root .mq-track span:after{content:"";background:var(--orbit);opacity:.55;border-radius:50%;width:4px;height:4px}@keyframes os-mq{to{transform:translate(-50%)}}.os-root #statement{padding-top:clamp(72px,9vw,130px);padding-bottom:clamp(72px,9vw,130px)}.os-root .st-fig{color:var(--night-45);margin-bottom:clamp(26px,4vw,42px)}.os-root .st-h{letter-spacing:-.03em;max-width:22ch;font-size:clamp(28px,4.4vw,58px);font-weight:500;line-height:1.14}.os-root .st-rule{background:var(--night-16);height:1px;margin-top:clamp(40px,6vw,74px)}.os-root .sec-hdr{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(28px,5vw,80px);margin-bottom:clamp(46px,6vw,84px);display:grid}@media(max-width:900px){.os-root .sec-hdr{grid-template-columns:1fr;align-items:start;gap:24px}}.os-root .sec-ey{color:var(--night-45);margin-bottom:20px}.os-root .sec-night .sec-ey{color:var(--cream-45)}.os-root .sec-hdr p{color:var(--night-70);max-width:46ch}.os-root .sec-night .sec-hdr p{color:var(--cream-70)}.os-root .depth{background:var(--night-16);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media(max-width:900px){.os-root .depth{grid-template-columns:1fr}}.os-root .dcard{background:var(--cream);flex-direction:column;gap:18px;min-height:340px;padding:clamp(28px,3.2vw,44px);transition:background .3s;display:flex}.os-root .dcard:hover{background:var(--cream-2)}.os-root .dcard-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.os-root .dcard-ix{color:var(--night-45)}.os-root .dcard h3{margin-top:6px}.os-root .dcard p{color:var(--night-70);font-size:15px}.os-root .dlist{border-top:1px solid var(--night-08);flex-direction:column;gap:9px;margin:auto 0 0;padding:22px 0 0;list-style:none;display:flex}.os-root .dlist li{font-family:var(--mono);letter-spacing:.05em;color:var(--night-70);text-transform:none;padding-left:15px;font-size:11px;line-height:1.5;position:relative}.os-root .dlist li:before{content:"";background:var(--orbit);opacity:.75;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.os-root .depth-note{border-top:1px solid var(--night-16);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-top:clamp(30px,4vw,48px);padding-top:26px;display:flex}.os-root .depth-note strong{letter-spacing:-.02em;max-width:44ch;font-size:clamp(17px,1.8vw,22px);font-weight:500;line-height:1.35}.os-root .depth-note span{color:var(--night-45)}.os-root #sectores{background:var(--night);color:var(--cream)}.os-root .sectors{border-top:1px solid var(--cream-08);flex-direction:column;display:flex}.os-root .sector{border-bottom:1px solid var(--cream-08);grid-template-columns:clamp(150px,17vw,240px) 1fr;align-items:start;gap:clamp(24px,4vw,64px);padding:clamp(34px,4.4vw,58px) 0;display:grid}@media(max-width:860px){.os-root .sector{grid-template-columns:1fr;gap:20px}}.os-root .sector-name{flex-direction:column;gap:14px;display:flex}.os-root .sector-name h3{font-size:clamp(21px,2.3vw,29px)}.os-root .sector-tag{color:var(--cream-45)}.os-root .ba{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);display:grid}@media(max-width:640px){.os-root .ba{grid-template-columns:1fr;gap:20px}}.os-root .ba-col span{color:var(--cream-45);margin-bottom:12px;display:block}.os-root .ba-col.after span{color:var(--orbit)}.os-root .ba-col p{color:var(--cream-70);font-size:15px;line-height:1.6}.os-root .sector-more{color:var(--cream-45);flex-wrap:wrap;align-items:center;gap:10px;padding-top:clamp(28px,3.6vw,42px);display:flex}.os-root #metodo{padding-bottom:clamp(70px,9vw,140px)}.os-root .traj{margin-top:clamp(20px,3vw,40px);position:relative}.os-root .traj-svg{width:100%;height:auto;overflow:visible}.os-root .traj-path{stroke:var(--night);stroke-width:1px;fill:none;opacity:.28;stroke-dasharray:1400;stroke-dashoffset:1400px;transition:stroke-dashoffset 2.1s cubic-bezier(.4,0,.2,1)}.os-root .traj.in .traj-path{stroke-dashoffset:0}.os-root .traj-node{opacity:0;transition:opacity .55s}.os-root .traj.in .traj-node{opacity:1}.os-root .traj.in .traj-node:first-of-type{transition-delay:.35s}.os-root .traj.in .traj-node:nth-of-type(2){transition-delay:.75s}.os-root .traj.in .traj-node:nth-of-type(3){transition-delay:1.15s}.os-root .traj.in .traj-node:nth-of-type(4){transition-delay:1.55s}.os-root .phases{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,38px);margin-top:clamp(26px,3vw,40px);display:grid}@media(max-width:900px){.os-root .phases{grid-template-columns:repeat(2,1fr);gap:30px}.os-root .traj-svg{display:none}}@media(max-width:560px){.os-root .phases{grid-template-columns:1fr}}.os-root .phase{border-top:1px solid var(--night-16);padding-top:22px}.os-root .phase.is-live{border-top-color:var(--orbit)}.os-root .phase-n{color:var(--night-45);margin-bottom:14px;display:block}.os-root .phase h3{margin-bottom:10px;font-size:clamp(18px,1.7vw,22px)}.os-root .phase p{color:var(--night-70);font-size:14.5px;line-height:1.58}.os-root .faq-item{border-bottom:1px solid var(--night-16)}.os-root .faq-item:first-child{border-top:1px solid var(--night-16)}.os-root .faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);color:var(--night);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2.4vw,28px) 0;display:flex}.os-root .faq-q h3{letter-spacing:-.015em;font-size:clamp(16.5px,1.6vw,21px);font-weight:500}.os-root .faq-ic{border:1px solid var(--night-16);width:26px;height:26px;color:var(--night-45);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s,color .3s,border-color .3s;display:grid}.os-root .faq-item.open .faq-ic{background:var(--orbit);color:var(--cream);border-color:var(--orbit);transform:rotate(45deg)}.os-root .faq-a{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.os-root .faq-a p{color:var(--night-70);padding:0 12% clamp(22px,2.6vw,30px) 0;font-size:15.5px}.os-root #contacto{background:var(--night);color:var(--cream);position:relative;overflow:hidden}.os-root .cta-bg{opacity:.07;pointer-events:none;width:min(760px,92vw);position:absolute;bottom:-34%;right:-12%}.os-root .cta-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,6vw,90px);display:grid;position:relative}@media(max-width:900px){.os-root .cta-grid{grid-template-columns:1fr;gap:40px}}.os-root .cta-h{letter-spacing:-.032em;max-width:15ch;font-size:clamp(32px,4.6vw,58px);font-weight:500;line-height:1.08}.os-root .cta-p{color:var(--cream-70);max-width:42ch;margin-top:24px}.os-root .cta-meta{flex-direction:column;gap:12px;margin-top:clamp(30px,4vw,48px);display:flex}.os-root .cta-meta div{color:var(--cream-45);align-items:center;gap:12px;display:flex}.os-root .cta-meta div:before{content:"";background:var(--orbit);border-radius:50%;width:5px;height:5px}.os-root form{flex-direction:column;gap:18px;display:flex}.os-root .field{flex-direction:column;gap:9px;display:flex}.os-root .field label{color:var(--cream-45)}.os-root .field input,.os-root .field select,.os-root .field textarea{border:none;border-bottom:1px solid var(--cream-16);color:var(--cream);font-family:var(--sans);background:0 0;border-radius:0;width:100%;padding:11px 0;font-size:16px;transition:border-color .25s}.os-root .field textarea{resize:vertical;min-height:86px;line-height:1.5}.os-root .field input:focus,.os-root .field select:focus,.os-root .field textarea:focus{border-bottom-color:var(--orbit);outline:none}.os-root .field input::placeholder,.os-root .field textarea::placeholder{color:#f5f0e847}.os-root .field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--cream-45) 50%),linear-gradient(135deg,var(--cream-45) 50%,transparent 50%);background-position:calc(100% - 12px) 20px,calc(100% - 7px) 20px;background-repeat:no-repeat;background-size:5px 5px}.os-root .field select option{background:var(--night);color:var(--cream)}.os-root form .btn{align-self:flex-start;margin-top:8px}.os-root .form-legal{color:var(--cream-45);max-width:40ch;font-size:12px;line-height:1.55}.os-root .form-msg{font-family:var(--mono);letter-spacing:.06em;min-height:1em;padding:8px 0;font-size:12px;line-height:1.5}.os-root .form-msg.ok{color:var(--orbit)}.os-root .form-msg.err{color:#e8896b}.os-root footer.osft{background:var(--night);color:var(--cream);border-top:1px solid var(--cream-08);padding:30px var(--pad) 22px;flex-direction:column;align-items:center;gap:18px;display:flex}.os-root .ft-row{width:100%;max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.os-root .ft-l{letter-spacing:-.02em;opacity:.55;align-items:center;gap:11px;font-size:15px;font-weight:600;display:flex}.os-root .ft-l svg{width:30px;height:18px;overflow:visible}.os-root footer .mono-sm{color:var(--cream-45)}.os-root .ft-links{gap:20px;display:flex}.os-root .ft-links a{color:var(--cream-45);transition:color .2s}.os-root .ft-links a:hover{color:var(--cream)}.os-root .reveal{opacity:0;transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1);transform:translateY(22px)}.os-root .reveal.in{opacity:1;transform:none}.os-root .spin-slow{transform-origin:450px 450px;animation:190s linear infinite os-rot}.os-root .spin-mid{transform-origin:450px 450px;animation:130s linear infinite reverse os-rot}.os-root .spin-fast{transform-origin:450px 450px;animation:85s linear infinite os-rot}@keyframes os-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.os-root .spin-slow,.os-root .spin-mid,.os-root .spin-fast,.os-root .mq-track{animation:none}.os-root .reveal{opacity:1;transform:none}.os-root .traj-path{stroke-dashoffset:0}.os-root .traj-node{opacity:1}}body.cur-on,body.cur-on a,body.cur-on button,body.cur-on [role=button],body.cur-on .faq-q{cursor:none}body.cur-on input,body.cur-on textarea,body.cur-on select{cursor:auto}#cur,#cur-ring{pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}body.cur-on #cur,body.cur-on #cur-ring{opacity:1}body.cur-on.cur-hide #cur,body.cur-on.cur-hide #cur-ring{opacity:0}#cur{background:#f07830;border-radius:50%;width:8px;height:8px;transition:transform .28s cubic-bezier(.2,.7,.3,1),opacity .3s;transform:translate(-50%,-50%)scale(1)}body.cur-on.cur-big #cur{transform:translate(-50%,-50%)scale(.55)}#cur-ring{border:1px solid #0d234073;border-radius:50%;width:44px;height:21px;transition:transform .32s cubic-bezier(.2,.7,.3,1),border-color .3s,opacity .3s;transform:translate(-50%,-50%)rotate(-13deg)scale(1)}body.cur-on.cur-light #cur-ring{border-color:#f5f0e873}body.cur-on.cur-big #cur-ring{border-color:#f07830;transform:translate(-50%,-50%)rotate(-13deg)scale(1.7)}@media(prefers-reduced-motion:reduce){#cur,#cur-ring{transition:opacity .3s}}
