:root,
:root[data-theme="dark"],
:root:not([data-theme="light"]){
  --paper:#05070a;--surface:#0a0e14;--ink:#f1f4f7;--muted:#9da7b2;--line:rgba(255,255,255,.15);
  --accent:#3d7dff;--accent-ink:#fff;--signal:#6fa2ff;--hero-bg:#05070a;--hero-fg:#f2f5f7;
  --hero-muted:#b4beca;--hero-line:rgba(255,255,255,.16);--hero-surface:rgba(10,18,33,.68);
  --grid:rgba(255,255,255,.045);--glow:rgba(61,125,255,.22);--ico:#7ea9ff;
  --ico-bg:rgba(61,125,255,.11);--ico-line:rgba(111,162,255,.34);color-scheme:dark;
  --pad:clamp(24px,5vw,80px);--f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-headline:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
  --f-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace
}
*{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:74px}body{background:var(--paper);color:var(--ink);font-size:16px;overflow-x:hidden}a{text-decoration:none}.wrap{max-width:none;padding-inline:var(--pad)}
h1,h2,.hero h1,.sec-head h2,.field-copy h2,.contact h2{font-family:var(--f-headline)!important;font-weight:600!important;letter-spacing:-.032em!important}
.page-progress{position:fixed;z-index:110;inset:0 0 auto;height:3px;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.top{height:84px;background:rgba(5,7,10,.25);border-color:rgba(255,255,255,.12);backdrop-filter:none;transition:height .35s,background .35s,backdrop-filter .35s}.top.is-scrolled{height:68px;background:rgba(5,7,10,.82);backdrop-filter:blur(18px)}.top .wrap{height:100%;padding-inline:var(--pad)}.brand{gap:11px}.brand b{font-size:14px;letter-spacing:.16em}.brand>span:last-child{font:500 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:#9da8b7}.brand .mark{color:#72a2ff}.top nav{gap:30px}.top nav a{font:500 12px/1 var(--f-body);color:#c7ced6;transition:opacity .2s}.top nav a:hover{opacity:.6}.btn{border-radius:999px!important;text-transform:uppercase;font:600 10px/1 var(--f-mono);letter-spacing:.06em;padding:14px 19px!important;box-shadow:none!important}.btn-primary{background:transparent!important;color:var(--ink)!important;border:1px solid rgba(255,255,255,.42)!important}.btn-primary:hover{background:var(--ink)!important;color:#05070a!important;transform:none!important}.btn-ghost{background:transparent!important;color:var(--ink)!important;border-color:rgba(255,255,255,.25)!important}
.hero{position:relative;min-height:100svh;padding:130px 0 56px!important;display:flex;align-items:flex-end;overflow:hidden;background:#071120!important}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,7,11,.97) 0%,rgba(4,7,11,.73) 48%,rgba(4,7,11,.28) 100%),linear-gradient(0deg,#05070a 0%,transparent 43%),url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=2200&q=88');background-size:cover;background-position:center;filter:saturate(.68) contrast(1.08);animation:partnerHero 18s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;width:44vw;height:44vw;right:-10vw;top:12vh;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(116,165,255,.84),rgba(39,91,208,.42) 40%,transparent 70%);mix-blend-mode:screen;animation:partnerFloat 10s ease-in-out infinite}.hero canvas{opacity:.34;z-index:1}.hero .wrap{position:relative;z-index:3;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:clamp(50px,7vw,110px)!important;align-items:end!important}.hero .eyebrow{margin-bottom:28px}.eyebrow{font:500 11px/1.35 var(--f-mono);letter-spacing:.14em;color:#80aafa}.eyebrow:before{width:26px;background:#80aafa}.hero h1{max-width:890px;font-size:clamp(56px,7.2vw,112px)!important;line-height:.88!important;letter-spacing:-.065em!important;font-weight:500!important}.hero h1 .accent{color:#8eb4ff}.hero .lead{max-width:710px;margin-top:34px!important;font-size:clamp(17px,1.5vw,22px)!important;line-height:1.55;color:#c4cbd3!important}.cta-row{margin-top:34px!important}.proof{margin-top:50px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.18)!important;gap:25px!important}.proof span{font:500 10px var(--f-mono);letter-spacing:.07em;color:#aeb8c5!important}.proof span:before{background:#6fa2ff!important;box-shadow:0 0 12px #6fa2ff;animation:partnerPulse 1.8s infinite}.stack{position:relative;gap:10px!important;padding:18px!important;background:rgba(5,7,10,.42);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(16px);overflow:hidden}.stack:after{content:"";position:absolute;z-index:5;left:0;right:0;height:1px;background:#7dabff;box-shadow:0 0 18px 3px rgba(61,125,255,.55);animation:partnerScan 5s ease-in-out infinite}.layer{border-radius:0!important;border-color:rgba(255,255,255,.14)!important;background:rgba(18,28,46,.6)!important;padding:17px 19px 17px 68px!important;box-shadow:none!important}.layer.partner{border-color:#6c9fff!important;background:rgba(16,40,76,.7)!important}.layer .ico{left:18px!important;top:18px!important}.layer strong{font-size:16px!important}.layer span:last-child{color:#aeb8c5!important;font-size:12px!important}.layer small{color:#7fa9fb!important}.flow{height:9px!important}.flow:before{background:#5b91fa!important;box-shadow:0 0 10px #5b91fa}.stack-note{color:#a7b2bf!important}
.ticker{height:72px;overflow:hidden;border-block:1px solid var(--line);display:flex;align-items:center;background:#05070a}.ticker-track{display:flex;align-items:center;gap:28px;white-space:nowrap;will-change:transform;animation:partnerTicker 30s linear infinite;font:500 12px var(--f-mono);letter-spacing:.1em;color:#c7ced6}.ticker-track i{width:5px;height:5px;background:var(--accent);border-radius:50%}
section{padding:clamp(105px,12vw,185px) 0!important;background:#05070a!important;border-top:0!important}section.alt{background:#090d13!important}.sec-head{display:grid;grid-template-columns:.55fr 1.6fr .7fr;gap:35px;align-items:start;margin-bottom:85px!important}.sec-head .eyebrow{margin:8px 0 0}.sec-head h2{font-size:clamp(43px,6vw,92px)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:500}.sec-head>p:last-child{margin-top:auto!important;max-width:470px!important;color:#9fa9b4!important;font-size:17px!important;line-height:1.65}
#problema{background:#edf1f5!important;color:#10141a!important}#problema .eyebrow{color:#326ef0}#problema .eyebrow:before{background:#326ef0}#problema .sec-head>p:last-child{color:#59646f!important}#problema .grid4{border-top:1px solid #bcc5ce;gap:0!important}#problema .tile{border:0!important;border-right:1px solid #bcc5ce!important;background:transparent!important;border-radius:0!important;min-height:290px;padding:30px 28px 25px 0!important}#problema .tile+.tile{padding-left:28px!important}#problema .tile:last-child{border-right:0!important}#problema .tile h3{font-size:25px!important;margin-top:50px!important}#problema .tile p{color:#5c6772!important}#problema .ico{background:#dbe6fc!important;border-color:#a9c0ee!important;color:#326ef0!important}#problema .callout{margin-top:70px!important;border-radius:0!important;background:#101722!important;color:#eef3f8!important;border:0!important;padding:34px 34px 34px 90px!important}#problema .callout p{color:#bac3cc!important}
.split{gap:18px!important}.panel{min-height:470px;padding:40px!important;border-radius:0!important;background:#111720!important;border-color:rgba(255,255,255,.15)!important;box-shadow:none!important}.panel.dark{background:#0b1830!important}.panel h3{font-size:clamp(34px,4vw,60px)!important;line-height:1!important;letter-spacing:-.04em!important;margin:70px 0 35px!important}.panel li{padding-block:13px!important;color:#b9c2cb!important;border-color:rgba(255,255,255,.12)!important}.panel .role{font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:#7da8ff!important}.hyp{margin-top:100px!important;padding-top:70px!important;border-top:1px solid var(--line)!important}.hyp>h3{font-size:clamp(31px,4vw,54px)!important;font-weight:500}.hyp>p{color:#9fa9b4!important}.grid4{gap:14px!important}.tile,.profile{border-radius:0!important;background:#0d1219!important;border-color:var(--line)!important;box-shadow:none!important;min-height:285px;padding:28px!important}.tile:hover,.profile:hover,.dep:hover{transform:translateY(-5px)!important;border-color:#4c78c7!important}.tile h3,.profile h3{font-size:24px!important;margin-top:46px!important}.tile p,.profile p{color:#9fa9b4!important}.ico{border-radius:50%!important}
#despliegue{background:#070a0f!important}.grid3{gap:16px!important}.dep{border-radius:0!important;background:#0e141d!important;border-color:var(--line)!important;box-shadow:none!important;padding:30px!important;transition:transform .3s,border-color .3s!important}.dep h3{font-size:29px!important}.dep dl{margin-top:50px!important}.dep dl div{padding:22px 0!important;border-color:rgba(255,255,255,.12)!important}.dep dt{font:500 10px var(--f-mono)!important;letter-spacing:.1em!important;color:#7da8ff!important}.dep dd{color:#adb7c1!important}
.field-section{padding:0!important;min-height:100svh!important;display:grid;grid-template-columns:.8fr 1.2fr;background:#0b1018!important}.field-copy{padding:clamp(80px,9vw,150px) var(--pad);display:flex;flex-direction:column;justify-content:center}.field-copy h2{font-size:clamp(43px,6vw,88px);line-height:.96;letter-spacing:-.055em;font-weight:500}.field-copy>p:nth-of-type(2){max-width:570px;margin-top:38px;color:#a9b2bc;font-size:18px;line-height:1.68}.field-signal{display:flex;align-items:center;gap:10px;margin-top:55px;font:500 10px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#8797aa}.field-signal i{width:7px;height:7px;border-radius:50%;background:#6ba0ff;box-shadow:0 0 14px #6ba0ff;animation:partnerPulse 1.8s infinite}.field-photo{position:relative;margin:0;min-height:100svh;overflow:hidden}.field-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,24,.35),transparent 40%),linear-gradient(0deg,rgba(5,7,10,.7),transparent 45%)}.field-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.05);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.field-photo:hover img{transform:scale(1.035)}.field-photo figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;padding:20px;background:rgba(5,7,10,.68);backdrop-filter:blur(15px);display:flex;justify-content:space-between;gap:20px}.field-photo figcaption span{font:500 10px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#92a5bb}.field-photo figcaption strong{font-size:14px;font-weight:500}
#perfiles .profile .k{font:500 10px var(--f-mono)!important;letter-spacing:.11em!important;color:#7da8ff!important}.steps{position:relative;display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;border-top:1px solid var(--line)}.step{position:relative;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:34px 28px 30px!important;min-height:390px;box-shadow:none!important}.step:last-child{border-right:0!important}.step:before{content:counter(step,decimal-leading-zero);counter-increment:step;position:absolute;right:22px;top:28px;font:500 11px var(--f-mono);color:#6f84a4}.steps{counter-reset:step}.step h3{font-size:26px!important;margin:78px 0 20px!important}.step p{color:#9fa9b4!important}.step .cond{position:absolute;left:28px;right:28px;bottom:28px;color:#d7dce2!important;border-color:var(--line)!important;font:500 10px/1.5 var(--f-mono)!important;text-transform:uppercase;letter-spacing:.07em}
.contact{position:relative;min-height:90svh;display:flex;align-items:center;overflow:hidden;background:#08101f!important}.contact:before{content:"";position:absolute;width:72vw;height:72vw;border-radius:50%;right:-16vw;top:-18vw;background:radial-gradient(circle,rgba(67,126,255,.7),rgba(22,48,104,.34) 36%,transparent 68%);animation:partnerFloat 12s ease-in-out infinite}.contact .wrap{position:relative;z-index:2;grid-template-columns:1.4fr .6fr!important;gap:80px!important}.contact h2{font-size:clamp(48px,7vw,104px)!important;line-height:.94!important;letter-spacing:-.06em!important;font-weight:500}.contact .lead{font-size:18px!important;color:#b0bac6!important;max-width:680px!important}.mailbox{border-radius:0!important;background:rgba(5,7,10,.46)!important;border-color:rgba(255,255,255,.2)!important;backdrop-filter:blur(16px);padding:30px!important}.mailbox code{font-size:clamp(16px,1.5vw,22px)!important}.mailbox small{color:#8f9baa!important}footer{background:#05070a!important;border-color:var(--line)!important;padding:36px var(--pad)!important}footer .wrap{padding:0}footer p{color:#727d88!important;max-width:980px}
.rv{opacity:0!important;transform:translateY(32px)!important;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)!important}.rv.in{opacity:1!important;transform:none!important}
.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:clamp(42px,5vw,80px)!important}.hero .eyebrow{margin-bottom:22px}.hero h1{max-width:790px;font-size:clamp(48px,4.45vw,70px)!important;line-height:.92!important;letter-spacing:-.055em!important}.hero .lead{margin-top:24px!important;font-size:clamp(16px,1.25vw,19px)!important;line-height:1.48}.cta-row{margin-top:24px!important}.proof{margin-top:28px!important;padding-top:16px!important}
.hero{align-items:center!important;padding-top:110px!important;padding-bottom:38px!important}.hero .wrap{align-items:center!important}.hero:before{background-image:linear-gradient(90deg,rgba(4,7,11,.98) 0%,rgba(4,7,11,.72) 48%,rgba(4,7,11,.2) 100%),linear-gradient(0deg,#05070a 0%,transparent 42%),url('assets/orysis-enterprise-hero.png')!important;background-position:center!important}
.architecture{position:relative;height:min(62vw,590px);min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at center,rgba(42,93,190,.25),transparent 39%),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),rgba(5,9,16,.42);background-size:auto,42px 42px,42px 42px,auto;backdrop-filter:blur(14px)}.architecture:before,.architecture:after{content:"";position:absolute;width:34px;height:34px;border-color:#7da8ff}.architecture:before{top:18px;left:18px;border-top:1px solid;border-left:1px solid}.architecture:after{right:18px;bottom:18px;border-right:1px solid;border-bottom:1px solid}.arch-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(110,158,255,.23);border-radius:50%;transform:translate(-50%,-50%);animation:orbitTurn 24s linear infinite}.arch-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#7da8ff;box-shadow:0 0 16px #7da8ff;left:50%;top:-4px}.orbit-one{width:310px;height:310px}.orbit-two{width:440px;height:440px;animation-direction:reverse;animation-duration:32s}.arch-core{position:absolute;z-index:3;left:50%;top:50%;width:190px;height:190px;border-radius:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 36% 30%,#2c65cb,#102449 56%,#08111f);border:1px solid rgba(132,172,255,.65);box-shadow:0 0 60px rgba(61,125,255,.27),inset 0 0 36px rgba(117,166,255,.12)}.arch-core:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.arch-core span,.arch-node span{font:500 9px var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:#8eb4ff}.arch-core strong{font-size:34px;letter-spacing:.06em;margin:8px 0}.arch-core small{max-width:140px;color:#aeb9c8;font-size:10px;line-height:1.45}.arch-node{position:absolute;z-index:4;min-width:150px;max-width:190px;padding:14px 16px;background:rgba(7,12,21,.8);border:1px solid rgba(132,172,255,.3);backdrop-filter:blur(10px)}.arch-node strong{display:block;font-size:13px;margin-top:6px}.node-partner{left:32px;top:58px}.node-os{right:28px;top:105px}.node-exec{left:26px;bottom:90px}.node-model{right:28px;bottom:52px}.arch-signal{position:absolute;z-index:2;width:6px;height:6px;border-radius:50%;background:#8db5ff;box-shadow:0 0 13px #75a6ff;animation:signalMove 3.6s ease-in-out infinite}.s1{left:34%;top:24%;animation-delay:-.6s}.s2{right:28%;top:33%;animation-delay:-1.4s}.s3{left:27%;bottom:27%;animation-delay:-2.2s}.s4{right:33%;bottom:22%;animation-delay:-3s}.architecture+.stack-note{text-align:center;margin-top:16px!important;font:500 10px var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.field-photo img{content:url('assets/orysis-enterprise-campus.png')}
@keyframes partnerTicker{to{transform:translateX(-50%)}}@keyframes partnerHero{to{transform:scale(1.07)}}@keyframes partnerFloat{50%{transform:translate3d(-25px,18px,0) scale(1.05)}}@keyframes partnerPulse{50%{opacity:.35;transform:scale(.65)}}@keyframes partnerScan{0%,100%{top:12%;opacity:.2}50%{top:88%;opacity:1}}
.hero:before{background-image:linear-gradient(90deg,rgba(4,7,11,.95) 0%,rgba(4,7,11,.72) 44%,rgba(4,7,11,.12) 76%),linear-gradient(0deg,#05070a 0%,transparent 38%),url('assets/orysis-enterprise-hero-v2.png')!important}.hero:after{display:none}.hero .wrap{grid-template-columns:1fr!important;gap:26px!important;align-items:end!important}.hero .wrap>div:first-child{max-width:850px}.hero h1{max-width:820px;font-size:clamp(50px,5vw,78px)!important}.system-sequence{width:100%;margin-top:8px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.2)}.system-sequence>p{margin:0 0 13px;font:500 9px var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:#8292a6}.system-sequence ol{position:relative;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;border-block:1px solid rgba(255,255,255,.16);background:rgba(4,8,14,.44);backdrop-filter:blur(10px);overflow:hidden}.system-sequence ol:after{content:"";position:absolute;left:-8%;top:0;width:8%;height:1px;background:#8db5ff;box-shadow:0 0 15px #78a8ff;animation:railSignal 6s linear infinite}.system-sequence li{position:relative;min-height:72px;padding:14px 18px;border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;justify-content:center}.system-sequence li:last-child{border-right:0}.system-sequence li:after{content:"";position:absolute;right:-4px;top:50%;width:7px;height:7px;border-radius:50%;background:#293a55;border:1px solid #719df1;transform:translateY(-50%);z-index:2}.system-sequence li:last-child:after{display:none}.system-sequence span{font:500 9px var(--f-mono);letter-spacing:.1em;color:#739bea}.system-sequence strong{margin-top:6px;font-size:12px;font-weight:500;color:#d9e0e8}.system-sequence .sequence-core{background:rgba(44,91,181,.2)}.system-sequence .sequence-core strong{color:#9fc0ff}
.hero{align-items:flex-start!important}.hero .wrap{align-items:start!important}
@keyframes orbitTurn{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes signalMove{0%,100%{transform:scale(.65);opacity:.25}50%{transform:scale(1.5);opacity:1}}@keyframes railSignal{to{left:108%}}
@media(max-width:980px){.top nav{display:none}.hero .wrap{grid-template-columns:1fr!important}.stack{margin-top:30px}.sec-head{grid-template-columns:1fr}.sec-head .eyebrow{margin-bottom:0}.sec-head>p:last-child{margin:0!important}.grid4{grid-template-columns:repeat(2,1fr)!important}.grid3{grid-template-columns:1fr!important}.steps{grid-template-columns:repeat(2,1fr)!important}.step:nth-child(2){border-right:0!important}.step:nth-child(-n+2){border-bottom:1px solid var(--line)!important}.field-section{grid-template-columns:1fr}.field-photo{min-height:70svh}.contact .wrap{grid-template-columns:1fr!important}.contact:before{width:120vw;height:120vw}}
@media(max-width:620px){.top{height:68px}.brand>span:last-child{display:none}.hero{padding-top:120px!important}.hero h1{font-size:16vw!important}.hero .wrap>div:last-child{display:none}.hero .lead{font-size:17px!important}.proof{display:grid!important;gap:10px!important}.sec-head{margin-bottom:55px!important}.grid4{grid-template-columns:1fr!important}#problema .tile,#problema .tile+.tile{padding:26px 0!important;border-right:0!important;border-bottom:1px solid #bcc5ce!important;min-height:auto}#problema .tile h3{margin-top:25px!important}.split{grid-template-columns:1fr!important}.panel{min-height:auto}.steps{grid-template-columns:1fr!important}.step{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:350px}.field-copy{padding-top:95px;padding-bottom:95px}.field-photo{min-height:60svh}.field-photo figcaption{display:block}.field-photo figcaption strong{display:block;margin-top:10px}.contact .wrap{gap:45px!important}.mailbox .row{display:grid!important}footer .row{align-items:flex-start!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1!important;transform:none!important}}
