/* Editorial link-hub layout inspired by the supplied reference. */
:root{--bg:#191919;--mut:#d0d0d0;--line:#ffffff30;--b2:#60a5fa}
body{background-color:var(--bg);background-image:linear-gradient(#ffffff16 1px,transparent 1px),linear-gradient(90deg,#ffffff16 1px,transparent 1px);background-size:46px 46px}
.noise,#particles,.system,.proof,.hero-copy>.pill,.hero-copy>.small,.hero-copy>small,.hero-copy>.actions{display:none}
.nav,.nav.scrolled{position:relative;top:0;left:0;transform:none;width:100%;height:66px;background:#191919;border:0;border-bottom:1px solid #333;border-radius:0;padding:0 22px;box-shadow:none;backdrop-filter:none}
.nav>.brand{font-size:26px;color:#60a5fa}.nav>.brand img{display:none}.nav nav{gap:17px;font-size:11px}.nav>.btn{background:none;box-shadow:none;border:1px solid #6b6b6b;border-radius:0}
main,body>footer{width:min(720px,calc(100% - 40px));margin-inline:auto}
.hero{display:block;min-height:0;padding:70px 0 12px;background:none}
.profile{display:flex;align-items:center;gap:24px}.profile>img{width:118px;height:118px;object-fit:contain;border:1px solid #e6e6e6;box-shadow:4px 4px 0 #eee;padding:10px;background:#171717}
.profile h1{font:800 34px/1.15 var(--head);letter-spacing:-.04em;margin:0 0 6px}.profile p{color:#60a5fa;font:700 18px var(--head);margin:0}.profile-links{display:flex;gap:13px;margin-top:12px}.profile-links a{position:relative;display:grid;place-items:center;width:35px;height:35px;border:1px solid transparent;color:#fff;font:400 25px/1 "Segoe UI Symbol",sans-serif;transition:.18s}.profile-links a:hover{color:#60a5fa;border-color:#60a5fa;transform:translateY(-2px)}.profile-links a:after{content:attr(data-label);position:absolute;z-index:5;left:50%;top:43px;transform:translateX(-50%);padding:5px 7px;background:#fff;color:#171717;border:1px solid #171717;box-shadow:2px 2px 0 #60a5fa;font:600 9px var(--body);white-space:nowrap;opacity:0;pointer-events:none;transition:.15s}.profile-links a:hover:after,.profile-links a:focus-visible:after{opacity:1}.service-shortcuts a:nth-child(2){font-size:22px}.service-shortcuts a:nth-child(4){font-size:31px}
.profile-facts{display:flex;justify-content:space-between;gap:18px;margin:40px 0 32px;font-size:13px}.profile-facts b{color:#60a5fa}.hero-copy>p{font-size:20px;line-height:1.6;color:#e1e1e1;max-width:none;margin:0}
.section{padding:38px 0 14px;background:none}.heading{display:block;margin:0 0 22px}.heading>.label,.heading>p,#servicios .label{display:none}.section h2,.cta h2{font-size:29px;line-height:1.25;letter-spacing:-.03em;margin:0 0 20px}.section h2 em,.cta h2 em{background:none;color:inherit}.section h2 br{display:none}.section h2 br:after{content:" "}
.cards{display:flex;flex-direction:column;gap:20px}.card{position:relative;display:block;min-height:0;padding:17px 48px 17px 84px;border:1px solid #f1f1f1;border-radius:0;background:#ffb040;color:#161616;box-shadow:4px 4px 0 #eee;transition:transform .18s,box-shadow .18s}
.card:nth-child(2){background:#ff702f}.card.featured{background:#29b86a;border-color:#f1f1f1}.card:nth-child(4){background:#57b6f0}.card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #eee;border-color:#fff}
.card>div{position:absolute;left:24px;top:50%;transform:translateY(-50%)}.card>div>span{display:none}.card i{width:35px;height:35px;background:none;color:#17212d;font-size:27px;border-radius:0}.card h3{font:600 19px/1.3 var(--head);margin:0 0 5px}.card p{min-height:0;font-size:13px;line-height:1.5;color:#14212a;margin:0}.card ul{display:none}.card>a{position:absolute;inset:0;border:0;padding:0;font-size:0}.card>a:after{content:"↗";font-size:20px;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.card:focus-within{outline:3px solid #60a5fa;outline-offset:7px}
.split{display:block}.computer,.flow,.study{display:none}.copy>p,.intro>p{font-size:16px;line-height:1.7;max-width:none;color:#ccc}.label{display:block;font-size:10px;color:#7db3ff;margin-bottom:10px}.details{margin:20px 0;gap:0 20px}.details span{font-size:12px;padding:12px 0}.details b{color:#7db3ff}
.btn{border-radius:0;background:#2563eb;box-shadow:3px 3px 0 #eee;border:1px solid #eee;padding:13px 18px;font-size:13px}.btn:hover{box-shadow:5px 5px 0 #eee;transform:translate(-2px,-2px)}.ghost{background:#252525;color:white}
.steps{padding:20px;border-radius:0;background:#191919;border:1px solid #666;gap:15px}.steps b{font-size:12px}.steps p{font-size:11px;color:#ccc}.steps span{color:#7db3ff}
.dual{gap:20px;margin-top:20px}.dual article{background:#252525;border-radius:0;border:1px solid #777;padding:22px}.dual h3{font-size:18px}.dual p{font-size:13px}.dual article>i{border-radius:0;background:#2563eb;color:#fff}.dual .btn{font-size:11px;padding:11px}
.check{padding:0}.check li{margin:20px 0}.check span{font-size:13px;line-height:1.6;color:#ccc}.check li>i{border-radius:0}.ethics{border-radius:0;background:#202b40;border-color:#647d9e}.ethics p{font-size:12px;color:#ccc}.ethics b{font-size:13px;color:#fff}
.diff{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.diff article{border-radius:5px;background:#2563eb;border:0;min-height:200px;padding:24px}.diff article>span{color:#cfdefe}.diff article>i{font-size:36px;color:#fff;margin:14px 0}.diff h3{font-size:17px}.diff p{font-size:13px;color:#e5edff}
.cta{padding:50px 0;background:none;text-align:left;overflow:visible}.cta>div{display:none}.cta p{font-size:16px;line-height:1.6;color:#ddd}.cta .actions{justify-content:flex-start}.cta>small{font-size:11px;color:#bbb}
body>footer{padding:25px 0 35px;background:none;border-top:1px solid #777}body>footer>section{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:25px}body>footer>section>div:first-child{grid-column:1/-1}body>footer>section>div:last-child{display:none}body>footer a:not(.brand),body>footer p{color:#bbb;font-size:12px}body>footer>aside{font-size:10px;line-height:1.5;color:#aaa;gap:15px}
.reveal{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:3px solid #93c5fd;outline-offset:5px}
@media(max-width:1100px){.nav nav{display:none}.menu{display:block}.nav.open{height:auto;min-height:66px}.nav.open nav{display:flex;padding:15px 0}}
@media(max-width:620px){main,body>footer{width:calc(100% - 36px)}.nav{padding:0 18px}.hero{padding:40px 0 10px}.profile{gap:18px}.profile>img{width:85px;height:85px}.profile h1{font-size:27px}.profile p{font-size:12px}.profile-links{font-size:22px;gap:16px}.profile-facts{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;margin:30px 0 24px;font-size:11px}.hero-copy>p{font-size:17px}.section{padding:34px 0 10px}.section h2,.cta h2{font-size:25px}.card{padding:15px 35px 15px 65px}.card>div{left:16px}.card h3{font-size:16px}.card p{font-size:12px}.card>a:after{right:12px;font-size:16px}.dual,.diff{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.details{grid-template-columns:1fr}.cta .actions{align-items:stretch}body>footer>aside{flex-direction:column}.diff article{min-height:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.section h2 br{display:inline;content:" "}.section h2 br::after{content:"\00a0";white-space:pre}
.service-shortcuts a{border-color:#334155;background:#0b1220;color:#60a5fa;border-radius:7px}.service-shortcuts a:hover{background:#13213a;border-color:#60a5fa;color:#fff}.service-shortcuts svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-shortcuts a:nth-child(2),.service-shortcuts a:nth-child(4){font-size:inherit}

/* Refined type scale for a calmer, more readable experience. */
body{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.nav nav{font-size:12px}.btn{font-size:13px;line-height:1.25}.profile h1{font-size:36px;line-height:1.12;letter-spacing:-.035em}.profile p{font-size:17px;line-height:1.45}.profile-facts{font-size:13px;line-height:1.4}.hero-copy>p{font-size:17px;line-height:1.7}.section h2,.cta h2{font-size:clamp(30px,4vw,38px);line-height:1.18;letter-spacing:-.025em}.heading>p,.copy>p,.intro>p,.cta>p{font-size:15px;line-height:1.7}.card h3{font-size:18px;line-height:1.35}.card p{font-size:13px;line-height:1.65}.card li,.card>a{font-size:12px;line-height:1.5}.details span{font-size:12px;line-height:1.45}.steps b{font-size:14px}.steps p,.dual p{font-size:13px;line-height:1.6}.dual h3{font-size:19px}.check span{font-size:13px;line-height:1.55}.check b{font-size:14px}.diff h3{font-size:16px}.diff p{font-size:13px;line-height:1.65}body>footer p,body>footer a:not(.brand){font-size:12px;line-height:1.55}
@media(max-width:620px){body{font-size:15px}.profile h1{font-size:29px}.profile p{font-size:14px}.section h2,.cta h2{font-size:28px;line-height:1.2}.heading>p,.copy>p,.intro>p,.cta>p{font-size:15px}.card h3{font-size:17px}.card p{font-size:13px}}
.card i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.developments{padding-top:48px}.development-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px;border:1px solid #60a5fa;background:#0b1220;box-shadow:5px 5px 0 #60a5fa}.development-code{display:grid;place-items:center;width:64px;height:64px;background:#2563eb;color:#fff;font:700 20px "JetBrains Mono"}.development-empty small,.development-status{font:600 9px "JetBrains Mono";letter-spacing:.14em;color:#60a5fa}.development-empty h3{font:700 20px/1.35 var(--head);margin:7px 0}.development-empty p{margin:0;color:#b6c0d1;font-size:13px;line-height:1.65}.development-status{padding:8px 10px;border:1px solid #2563eb;white-space:nowrap}@media(max-width:620px){.development-empty{grid-template-columns:auto 1fr;padding:20px;gap:16px}.development-status{grid-column:1/-1;justify-self:start}.development-code{width:52px;height:52px}}
.mobile-whatsapp{display:none}
@media(max-width:620px){html{scroll-padding-top:84px}.nav{height:62px;background:#111e;border-color:#3b82f666}.nav .brand{font-size:16px}.nav .brand img{width:34px;height:34px}.menu{padding:8px;border:1px solid #3b82f6;border-radius:6px}.nav.open{padding-bottom:12px;background:#111}.nav.open nav{gap:0}.nav.open nav a{font-size:13px;padding:10px 4px;border-top:1px solid #ffffff18}.hero{padding-top:86px}.profile{display:grid;grid-template-columns:85px 1fr;align-items:center}.profile-links.service-shortcuts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.service-shortcuts a{width:auto;height:42px;display:flex;justify-content:flex-start;gap:9px;padding:0 11px;font-size:12px}.service-shortcuts a::before{content:attr(data-label);order:2;font:600 11px var(--body);white-space:nowrap}.service-shortcuts a::after{display:none}.service-shortcuts svg{flex:0 0 19px;width:19px;height:19px}.profile-facts{display:grid;grid-template-columns:1fr;gap:7px;margin:24px 0 20px}.profile-facts span{padding:8px 10px;border-left:2px solid #3b82f6;background:#ffffff05}.hero-copy>p{font-size:15px;line-height:1.65}.section{padding:28px 0 8px;scroll-margin-top:76px}.heading{margin-bottom:16px}.heading>div .label,#servicios .label{display:inline-block;margin-bottom:8px}.section h2,.cta h2{margin-bottom:14px}.heading>p,.copy>p,.intro>p{line-height:1.6}.card{min-height:0;padding:18px 26px 18px 62px}.card p{min-height:0}.details{margin:18px 0}.computer,.study{min-height:330px}.flow{height:420px}.cta{padding:55px 14px 72px}.mobile-whatsapp{position:fixed;z-index:30;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #8df0b2;border-radius:999px;background:#16a34a;color:#fff;box-shadow:0 8px 28px #000a;font:700 12px var(--body)}.mobile-whatsapp svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body>footer{padding-bottom:85px}}

/* LoyalSystem — premium orbital interface inspired by the Datandina reference. */
:root{--bg:#030712;--ink:#f8fafc;--mut:#a7b3c8;--line:#65dff126;--b2:#67e8f9;--cyan:#22d3ee;--violet:#7c3aed;--panel:#0b1324cc}
html{background:#030712}
body{color:var(--ink);background:
radial-gradient(circle at 12% 10%,#1d4ed833 0,transparent 28%),
radial-gradient(circle at 88% 23%,#7c3aed26 0,transparent 25%),
radial-gradient(circle at 52% 65%,#0891b21c 0,transparent 35%),#030712;background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#67e8f980 1px,transparent 1px);background-position:0 0,42px 58px;background-size:86px 86px,137px 137px;opacity:.26;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.noise{display:block;opacity:.12}
main,body>footer{width:min(1180px,calc(100% - 48px))}
.nav,.nav.scrolled{position:fixed;z-index:50;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));height:68px;padding:0 18px 0 22px;border:1px solid #67e8f92b;border-radius:999px;background:#050914cc;box-shadow:0 18px 60px #0008,inset 0 1px #fff0f;backdrop-filter:blur(18px)}
.nav>.brand{font-size:21px;color:#fff}.nav>.brand img{display:block;width:39px;height:39px;object-fit:contain}.nav>.brand span span{color:#67e8f9}.nav nav{gap:24px;font-size:12px}.nav nav a{color:#cbd5e1}.nav nav a:hover{color:#67e8f9}.nav>.btn{border:1px solid #22d3ee88;border-radius:999px;background:#071627;color:#67e8f9;box-shadow:0 0 25px #22d3ee1f}
.hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:66px;min-height:790px;padding:130px 0 72px;background:none}
.hero-copy>.pill{display:inline-flex;border-color:#67e8f966;background:#08152acc;color:#bff7ff;box-shadow:0 0 28px #22d3ee18}.hero-copy>.small,.hero-copy>small,.hero-copy>.actions{display:flex}
.profile{gap:20px}.profile>img{width:100px;height:100px;padding:7px;border:1px solid #67e8f966;border-radius:28px;background:linear-gradient(145deg,#101c35,#050812);box-shadow:0 0 46px #2563eb3d,inset 0 1px #fff2}
.profile h1{font:800 clamp(48px,6vw,76px)/.98 var(--head);letter-spacing:-.065em;background:linear-gradient(92deg,#fff 8%,#67e8f9 55%,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}
.profile p{font-size:19px;color:#cbd5e1}.profile-links{gap:8px}.service-shortcuts a{width:40px;height:40px;border:1px solid #67e8f92e;border-radius:12px;background:#091225cc;color:#67e8f9}.service-shortcuts a:hover{background:#102343;border-color:#67e8f9;box-shadow:0 0 24px #22d3ee35}
.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0 26px}.profile-facts span{padding:14px 12px;border:1px solid #ffffff14;border-radius:14px;background:#ffffff08;color:#a7b3c8;font-size:12px;line-height:1.4}.profile-facts b{display:block;margin-bottom:3px;color:#67e8f9;font:700 17px var(--head)}
.hero-copy>p{max-width:650px;color:#bdc7d8;font-size:17px;line-height:1.75}.hero-copy>.actions{gap:12px;margin-top:27px}.hero-copy>small{margin-top:18px;color:#7f8da5;font-size:11px}
.btn{border:1px solid #67e8f966;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#2563eb);color:#04111e;box-shadow:0 10px 36px #0891b23d;padding:14px 21px}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 42px #22d3ee4d}.btn.ghost{background:#081121cc;color:#dffbff;box-shadow:none}
.system{display:grid;height:540px;filter:drop-shadow(0 0 45px #2563eb2d)}.system::before{background:radial-gradient(circle,#172554 0,#0a1227 42%,transparent 72%);opacity:.9}.system .core{border-color:#67e8f94d;background:#071225;box-shadow:0 0 70px #22d3ee38,inset 0 0 40px #2563eb21}.system .core img{border-radius:28px}.orbit{border-color:#67e8f934}.node{border-color:#67e8f942;background:#081326e8;box-shadow:0 14px 34px #0008}.node:hover{border-color:#67e8f9;background:#102747}.node b{color:#67e8f9}
.section{padding:92px 0 34px}.heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.heading>.label,.heading>p,#servicios .label{display:block}.label{color:#67e8f9}.section h2,.cta h2{font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-.045em}.section h2 em,.cta h2 em{color:transparent;background:linear-gradient(90deg,#67e8f9,#818cf8);-webkit-background-clip:text;background-clip:text}.heading>p,.copy>p,.intro>p{color:#9cabc2}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card,.card:nth-child(2),.card.featured,.card:nth-child(4){display:block;min-height:300px;padding:28px;border:1px solid #67e8f924;border-radius:24px;background:linear-gradient(145deg,#101a2ee6,#070c18e6);color:#f8fafc;box-shadow:inset 0 1px #fff0d,0 20px 60px #0003;overflow:hidden}.card::before{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-80px;border-radius:50%;background:radial-gradient(circle,#22d3ee32,transparent 68%)}.card:nth-child(2)::before{background:radial-gradient(circle,#8b5cf642,transparent 68%)}.card:hover{transform:translateY(-7px);border-color:#67e8f970;box-shadow:0 24px 65px #0007,0 0 32px #22d3ee18}.card>div{position:static;transform:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:54px}.card>div>span{display:block;color:#67e8f9;font:600 10px var(--mono);letter-spacing:.13em}.card i{width:48px;height:48px;border:1px solid #67e8f93d;border-radius:14px;background:#22d3ee12;color:#67e8f9}.card h3{font-size:25px;color:#fff}.card p{max-width:470px;color:#a9b5c9;font-size:14px}.card ul{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.card li{border:1px solid #ffffff17;border-radius:999px;background:#ffffff08;color:#cbd5e1;padding:6px 9px}.card>a{position:absolute;inset:auto 24px 22px auto;width:44px;height:44px;border:1px solid #67e8f94d;border-radius:50%;font-size:0}.card>a::after{right:50%;top:50%;transform:translate(50%,-50%);color:#67e8f9}
.split{display:grid}.computer,.flow,.study{display:block}.details span{border-color:#ffffff16}.steps,.dual article,.ethics,.development-empty{border:1px solid #67e8f924;border-radius:22px;background:linear-gradient(145deg,#101a2ee6,#070c18e6);box-shadow:inset 0 1px #fff0b}.steps{padding:28px}.steps span,.details b{color:#67e8f9}.dual{gap:18px}.dual article{padding:28px}.dual article>i,.check li>i{border-radius:12px;background:#22d3ee16;color:#67e8f9}.diff{gap:18px}.diff article{min-height:235px;border:1px solid #67e8f924;border-radius:22px;background:linear-gradient(145deg,#101a2e,#080d1b)}.diff article>i{color:#67e8f9}.diff article>span,.diff p{color:#aab7ca}
.development-empty{padding:34px;box-shadow:0 22px 60px #0004}.development-code{border-radius:16px;background:linear-gradient(145deg,#22d3ee,#2563eb)}.development-status{border-radius:999px;background:#22d3ee10}
.cta{position:relative;margin:80px 0 36px;padding:68px 52px;border:1px solid #67e8f936;border-radius:32px;background:radial-gradient(circle at 80% 10%,#7c3aed38,transparent 33%),radial-gradient(circle at 15% 90%,#0891b23b,transparent 38%),#081020;overflow:hidden}.cta>div{display:block}.cta p{color:#b7c3d5}.cta .actions{justify-content:flex-start}
body>footer{padding:44px 0 36px;border-top:1px solid #67e8f92b;background:none}body>footer>section{gap:42px}body>footer a:not(.brand),body>footer p{color:#93a3bb}

@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:135px}.system{height:470px;max-width:680px;width:100%;margin:0 auto}.heading{align-items:start;flex-direction:column}.nav.open{border-radius:28px}.nav.open nav{background:#050914}}
@media(max-width:760px){main,body>footer{width:calc(100% - 34px)}.hero{padding:108px 0 36px;gap:34px}.profile{grid-template-columns:72px 1fr;gap:14px}.profile>img{width:72px;height:72px;border-radius:20px}.profile h1{font-size:clamp(38px,12vw,54px)}.profile p{font-size:14px}.profile-links.service-shortcuts{grid-column:1/-1}.profile-facts{grid-template-columns:1fr 1fr}.profile-facts span:last-child{grid-column:1/-1}.system{height:390px}.section{padding:66px 0 18px}.section h2,.cta h2{font-size:clamp(32px,9vw,44px)}.cards{grid-template-columns:1fr}.card,.card:nth-child(2),.card.featured,.card:nth-child(4){min-height:270px;padding:24px}.card>div{margin-bottom:40px}.card h3{font-size:22px}.split{display:block}.computer,.flow,.study{display:block;margin-top:30px}.dual,.diff{grid-template-columns:1fr}.cta{margin:56px 0 26px;padding:42px 24px;border-radius:24px}body>footer>section{grid-template-columns:1fr}.mobile-whatsapp{background:linear-gradient(135deg,#16a34a,#0d8a3d);border-color:#86efac}}
@media(max-width:480px){.system{height:330px}.system .node{transform:scale(.82)}.profile-facts{grid-template-columns:1fr}.profile-facts span:last-child{grid-column:auto}.hero-copy>.actions{flex-direction:column}.hero-copy>.actions .btn{width:100%;justify-content:center}.cta{padding-inline:20px}}
.system .node b svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system .node span{max-width:180px}.system .n1 span,.system .n3 span{white-space:normal;line-height:1.25}

/* Simplified hero: the orbital service map is now the sole focal point. */
.hero{display:flex;justify-content:center;min-height:760px;padding:118px 0 64px}.hero-copy{display:none}.hero>.system{width:min(760px,100%);height:610px;margin:0 auto}
@media(max-width:760px){.hero{min-height:auto;padding:92px 0 30px}.hero>.system{width:100%;height:510px}}
@media(max-width:480px){.hero>.system{height:390px}}

/* Larger orbital controls and central brand mark. */
.hero>.system .core{width:250px;height:250px;box-shadow:0 0 0 32px #2563eb0b,0 0 120px #22d3ee45}.hero>.system .core img{width:145px}.hero>.system .node{min-width:225px;gap:15px;padding:15px 17px;border-radius:17px}.hero>.system .n1,.hero>.system .n3{min-width:285px}.hero>.system .node>b{flex:0 0 54px;width:54px;height:54px;border-radius:15px}.hero>.system .node b svg{width:31px;height:31px}.hero>.system .node span{font-size:13px}.hero>.system .node small{font-size:10px;margin-top:6px}
@media(max-width:760px){.hero>.system .core{width:190px;height:190px}.hero>.system .core img{width:108px}.hero>.system .node,.hero>.system .n1,.hero>.system .n3{min-width:170px;max-width:215px;padding:11px 12px;gap:10px}.hero>.system .node>b{flex-basis:42px;width:42px;height:42px}.hero>.system .node b svg{width:25px;height:25px}.hero>.system .node span{font-size:10px}.hero>.system .node small{font-size:8px}}
@media(max-width:480px){.hero>.system .core{width:155px;height:155px}.hero>.system .core img{width:88px}.hero>.system .node,.hero>.system .n1,.hero>.system .n3{min-width:150px;max-width:180px}}

#mantenimiento::before{content:"Nuestros servicios";grid-column:1/-1;display:block;margin:0 0 18px;font:800 clamp(38px,5vw,58px)/1.08 var(--head);letter-spacing:-.045em;color:transparent;background:linear-gradient(90deg,#fff 0,#67e8f9 58%,#818cf8 100%);-webkit-background-clip:text;background-clip:text}
@media(max-width:760px){#mantenimiento::before{margin-bottom:8px;font-size:clamp(32px,9vw,44px)}}

#portatiles>.steps{display:none}
#academica .ethics{display:none}
#servicios{display:none}
#nosotros .diff{display:none}

body>footer>section{grid-template-columns:1fr 1fr}body>footer>section>div:first-child{grid-column:1/-1;align-items:center;text-align:center}body>footer>section>div:first-child .brand{justify-content:center}body>footer>section>div:nth-child(2){align-items:flex-start;text-align:left}body>footer>section>div:nth-child(3){align-items:flex-start;text-align:left}
@media(max-width:620px){body>footer>section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 24px}body>footer>section>div:first-child{grid-column:1/-1}body>footer>section>div:nth-child(2),body>footer>section>div:nth-child(3){grid-column:auto}body>footer .brand img{display:block;width:48px;height:48px}}

#nosotros::after{content:"Opiniones";display:block;margin-top:74px;font:800 clamp(38px,5vw,58px)/1.08 var(--head);letter-spacing:-.045em;color:transparent;background:linear-gradient(90deg,#fff 0,#67e8f9 58%,#818cf8 100%);-webkit-background-clip:text;background-clip:text}
@media(max-width:760px){#nosotros::after{margin-top:50px;font-size:clamp(32px,9vw,44px)}}

#academica{grid-template-columns:1fr}#academica .study{display:none}#academica .copy{max-width:820px}

@media(min-width:621px){body>footer>section{grid-template-columns:minmax(170px,1fr) minmax(250px,auto) minmax(230px,1fr);align-items:start;column-gap:46px}body>footer>section>div:first-child{grid-column:2;grid-row:1;align-self:start;align-items:center;text-align:center;padding-top:0}body>footer>section>div:nth-child(2){grid-column:1;grid-row:1}body>footer>section>div:nth-child(3){grid-column:3;grid-row:1;justify-self:start}body>footer>section>div:first-child .brand{justify-content:center}}

#nosotros::after{content:none}.opinions-block{margin-top:74px}.opinions-block>h2{margin:0 0 34px}.opinion-console{position:relative;display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;padding:54px 32px;text-align:center;border:8px solid #182033;border-radius:28px;background:radial-gradient(circle at 50% 35%,#2563eb38,transparent 52%),linear-gradient(145deg,#0d172be8,#070c18e8);box-shadow:0 22px 70px #0006,inset 0 0 45px #2563eb16;overflow:hidden}.opinion-console::before{content:"";position:absolute;left:0;right:0;top:52%;height:3px;background:linear-gradient(90deg,transparent,#67e8f9 12%,#6366f1 88%,transparent);box-shadow:0 0 18px #22d3ee}.opinion-label{font:600 10px var(--mono);letter-spacing:.16em;color:#67e8f9}.opinion-stars{margin:22px 0 10px;color:#67e8f9;font-size:29px;letter-spacing:8px;text-shadow:0 0 18px #22d3ee88}.opinion-console h3{position:relative;margin:14px 0 10px;font:700 clamp(25px,4vw,40px)/1.15 var(--head)}.opinion-console p{position:relative;max-width:650px;margin:0 0 28px;color:#aebbd0;font-size:15px;line-height:1.7}.opinion-console .btn{position:relative}.opinion-bars{position:absolute;bottom:24px;display:flex;gap:8px}.opinion-bars i{display:block;width:42px;height:5px;border-radius:9px;background:#2563eb}.opinion-bars i:nth-child(3){background:#67e8f9}
@media(max-width:760px){.opinions-block{margin-top:50px}.opinions-block>h2{margin-bottom:22px}.opinion-console{min-height:390px;padding:44px 20px;border-width:5px}.opinion-console::before{top:48%}.opinion-stars{font-size:23px;letter-spacing:5px}.opinion-console p{font-size:14px}.opinion-bars i{width:28px}}

#portatiles .dual article>i{display:none}

#academica{grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}#academica .copy{grid-column:1;grid-row:1}.intelligence-orbit{position:relative;grid-column:2;grid-row:1;display:grid;place-items:center;width:100%;min-height:500px}.intel-ring{position:absolute;border:1px solid #67e8f940;border-radius:50%;animation:spin 24s linear infinite}.intel-ring::before,.intel-ring::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#67e8f9;box-shadow:0 0 22px #22d3ee}.intel-ring::before{left:18%;top:8%}.intel-ring::after{right:12%;bottom:19%}.intel-ring-a{width:82%;aspect-ratio:1}.intel-ring-b{width:58%;aspect-ratio:1;border-style:dashed;animation-direction:reverse;animation-duration:18s}.intel-core{position:relative;z-index:2;display:grid;place-items:center;width:220px;height:220px;border:1px solid #67e8f966;border-radius:50%;background:radial-gradient(circle at 40% 30%,#17377a,#07101f 67%);box-shadow:0 0 0 25px #2563eb0b,0 0 90px #22d3ee42}.intel-core svg{width:118px;height:118px;fill:none;stroke:#67e8f9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px #22d3ee)}.intel-core span{position:absolute;bottom:32px;color:#dffbff;font:700 13px var(--mono);letter-spacing:.18em}.intelligence-orbit>small{position:absolute;bottom:23px;padding:8px 12px;border:1px solid #67e8f936;border-radius:999px;background:#07101fcc;color:#86ecf8;font:600 8px var(--mono);letter-spacing:.12em}.intel-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#818cf8;box-shadow:0 0 16px #818cf8}.intel-dot.d1{left:7%;top:48%}.intel-dot.d2{right:8%;top:35%}.intel-dot.d3{right:20%;bottom:13%}
@media(max-width:900px){#academica{grid-template-columns:1fr}.intelligence-orbit{grid-column:1;grid-row:2;min-height:450px}.intel-ring-a{width:min(390px,82%)}.intel-ring-b{width:min(275px,58%)}}@media(max-width:480px){.intelligence-orbit{min-height:365px}.intel-core{width:155px;height:155px}.intel-core svg{width:82px;height:82px}.intel-core span{bottom:19px;font-size:10px}.intelligence-orbit>small{bottom:5px;font-size:7px;letter-spacing:.08em}}

#mantenimiento{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:6%}#mantenimiento::before{grid-column:1/-1}#mantenimiento .computer{grid-column:1;grid-row:2}#mantenimiento .copy{grid-column:2;grid-row:2}#mantenimiento .copy h2{font-size:clamp(36px,4.6vw,58px)}
@media(max-width:760px){#mantenimiento{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4%}#mantenimiento .computer{min-height:390px;margin:0}#mantenimiento .screen{width:92%;height:235px}#mantenimiento .copy h2{font-size:clamp(30px,5.7vw,42px)}#mantenimiento .copy>p{font-size:13px}#mantenimiento .details span{font-size:10px}}
@media(max-width:620px){#mantenimiento{grid-template-columns:1fr;gap:24px}#mantenimiento::before{grid-column:1;grid-row:1}#mantenimiento .computer{grid-column:1;grid-row:2;min-height:350px}#mantenimiento .copy{grid-column:1;grid-row:3}#mantenimiento .copy h2{font-size:clamp(32px,9vw,44px)}#mantenimiento .copy>p{font-size:15px}}

#academica{position:relative;display:block;min-height:680px;padding-top:125px;padding-bottom:125px;overflow:hidden;isolation:isolate}#academica::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#030712 0%,#030712e8 42%,#0307124d 78%,transparent)}#academica .copy{position:relative;z-index:3;max-width:760px}.intelligence-orbit{position:absolute;z-index:-2;inset:20px -7% 20px auto;width:72%;min-height:0;height:calc(100% - 40px);opacity:.78;pointer-events:none}.intel-core{background:radial-gradient(circle at 38% 30%,#173f88,#07101f 68%);border-color:#67e8f98c;box-shadow:0 0 0 25px #2563eb10,0 0 110px #22d3ee59}.intel-core svg{width:128px;height:128px;stroke-width:3.2}.intel-core svg circle{fill:#67e8f9;stroke:none}.intelligence-orbit>small{bottom:18px}
@media(max-width:900px){#academica{min-height:690px;padding-top:105px;padding-bottom:105px}#academica::before{background:linear-gradient(90deg,#030712 0%,#030712e6 55%,#03071270 100%)}.intelligence-orbit{inset:70px -22% 20px auto;width:90%;height:560px;opacity:.48}}
@media(max-width:620px){#academica{min-height:720px;padding-top:82px;padding-bottom:82px}#academica::before{background:#030712b8}.intelligence-orbit{inset:auto -32% 16px auto;width:125%;height:470px;opacity:.31}.intel-core{width:175px;height:175px}.intel-core svg{width:98px;height:98px}.intelligence-orbit>small{bottom:0}}

.opinion-console{display:block;min-height:0;padding:34px;border-width:1px;text-align:left;overflow:hidden}.opinion-console::before{display:none}.opinions-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.opinions-summary span{color:#67e8f9;font:600 10px var(--mono);letter-spacing:.15em}.opinions-summary strong{font:700 15px var(--head)}.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,42%);gap:16px;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x mandatory;scrollbar-color:#2563eb #ffffff0b}.review-card{scroll-snap-align:start;min-height:280px;padding:23px;border:1px solid #67e8f92b;border-radius:20px;background:linear-gradient(145deg,#111d33e8,#080d1ae8);box-shadow:inset 0 1px #fff0d}.review-card header{display:flex;align-items:center;gap:12px}.review-card header>b{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #67e8f95c;border-radius:50%;background:#22d3ee13;color:#67e8f9;font:700 13px var(--head)}.review-card h3{margin:0 0 4px;font-size:15px}.review-card small{color:#7f90aa;font-size:9px}.review-stars{margin:18px 0 11px;color:#67e8f9;font-size:14px;letter-spacing:3px;text-shadow:0 0 12px #22d3ee88}.review-card p{margin:0;color:#c5cfdd;font-size:13px;line-height:1.65}.review-action{margin-top:24px}.opinion-console .review-action{display:inline-flex}
@media(max-width:760px){.opinion-console{padding:22px}.opinions-summary{align-items:flex-start;flex-direction:column;gap:6px}.reviews-track{grid-auto-columns:minmax(280px,88%)}.review-card{min-height:290px;padding:19px}.review-card p{font-size:12px}}
.reviews-source{display:inline-flex;align-items:center;gap:9px;margin:24px 0 0 14px;color:#aebbd0;font-size:12px;font-weight:600;transition:.2s}.reviews-source span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#1877f2;color:#fff;font:800 17px Arial}.reviews-source:hover{color:#67e8f9;transform:translateY(-1px)}@media(max-width:620px){.reviews-source{display:flex;margin:17px 0 0;font-size:11px}}
@media(max-width:620px){#mantenimiento .label{font-size:8px;letter-spacing:.11em;white-space:normal}}
.opinion-console .opinions-intro{width:100%;max-width:none;margin:0 0 30px;padding:0 0 32px;border-bottom:1px solid #67e8f92b}.opinion-console .opinions-intro h2{margin:12px 0 18px;font-size:clamp(38px,5vw,58px)}.opinion-console .opinions-intro p{max-width:900px;margin:0;color:#aebbd0;font-size:15px;line-height:1.75}.opinion-console .opinions-intro .label{display:block;color:#67e8f9}@media(max-width:760px){.opinion-console .opinions-intro{margin-bottom:24px;padding-bottom:24px}.opinion-console .opinions-intro h2{font-size:clamp(32px,9vw,44px)}.opinion-console .opinions-intro p{font-size:14px}}
@media(min-width:850px){body>footer>section{grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr)}body>footer>section>div:first-child{width:300px;justify-self:center}body>footer>section>div:nth-child(2){justify-self:start}body>footer>section>div:nth-child(3){justify-self:start}}

/* Glowing circuit-like divider between the main sections. */
main>section:not(.hero){border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,#2563eb55 12%,#67e8f9 42%,#ffffffcc 50%,#67e8f9 58%,#7c3aed55 88%,transparent 100%) 1;box-shadow:inset 0 2px 10px #22d3ee0b}main>section:not(.hero)+section{margin-top:18px}@media(max-width:620px){main>section:not(.hero){border-image:linear-gradient(90deg,transparent,#67e8f9 30%,#ffffffb8 50%,#67e8f9 70%,transparent) 1}main>section:not(.hero)+section{margin-top:10px}}
.intel-core span{display:none}.intel-core svg{width:150px;height:150px}.intel-core svg .chip-frame{stroke:#818cf8;stroke-width:2.4}.intel-core svg .circuit-detail{stroke:#a5f3fc;stroke-width:2.2}.intel-core svg circle{fill:#67e8f9;filter:drop-shadow(0 0 4px #22d3ee)}@media(max-width:620px){.intel-core svg{width:112px;height:112px}}
.pdf-actions{position:relative;z-index:4;display:flex;flex-wrap:wrap;gap:11px;margin-top:14px}.pdf-actions .btn{gap:9px}.pdf-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pdf-actions .pdf-download{border-color:#67e8f966;background:#081121cc;color:#dffbff}@media(max-width:620px){.pdf-actions{flex-direction:column}.pdf-actions .btn{width:100%}}
.pdf-actions{position:absolute;left:0;bottom:28px;margin:0}@media(max-width:620px){.pdf-actions{left:0;right:0;bottom:22px}.pdf-actions .btn{width:min(100%,340px)}}
.hero>.system .node span{max-width:220px;font-size:17px;line-height:1.3}.hero>.system .node small{font-size:12px;line-height:1.4}.hero>.system .node{min-width:255px;padding:17px 19px}.hero>.system .n1,.hero>.system .n3{min-width:330px}@media(max-width:760px){.hero>.system .node span{font-size:12px}.hero>.system .node small{font-size:9px}.hero>.system .node,.hero>.system .n1,.hero>.system .n3{min-width:185px;max-width:230px;padding:12px}}@media(max-width:480px){.hero>.system .node span{font-size:10px}.hero>.system .node small{font-size:8px}.hero>.system .node,.hero>.system .n1,.hero>.system .n3{min-width:155px;max-width:185px}}
