/* Immersive command-center layer inspired by the supplied references. */
.whatsapp-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.whatsapp-button{color:#74e39e;border-color:#25d36655;background:#25d36612}.whatsapp-button:hover{background:#25d366;color:#06170d;box-shadow:0 14px 34px #25d36633}.terminal-wrap{--rx:0deg;--ry:3deg;min-height:440px;display:grid;place-items:center;isolation:isolate;transform-style:preserve-3d}.terminal-wrap:before{content:"";position:absolute;inset:-22%;z-index:-3;background:radial-gradient(circle at 30% 35%,#7b43d94a,transparent 34%),radial-gradient(circle at 73% 62%,#078ecb40,transparent 36%),radial-gradient(circle at 48% 48%,#b4378b24,transparent 48%);filter:blur(20px);animation:aurora 9s ease-in-out infinite alternate}.terminal-wrap:after{content:"";position:absolute;inset:-30px;z-index:-2;background:repeating-linear-gradient(90deg,#ffffff09 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,#ffffff07 0 1px,transparent 1px 42px);mask-image:radial-gradient(circle,#000 12%,transparent 67%);transform:perspective(650px) rotateX(63deg) translateY(31%)}.terminal-wrap .terminal{position:relative;z-index:2;width:100%;background:linear-gradient(145deg,#101d31e8,#07111fd1);border-color:#dce8f13b;box-shadow:0 45px 110px #00000080,0 0 70px #407cb321,inset 0 1px #ffffff12;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(16px);transition:transform .18s ease-out}.signal-field{position:absolute;inset:-7%;z-index:-1;border-radius:50%;animation:fieldSpin 35s linear infinite}.signal-field span{position:absolute;width:7px;height:7px;border-radius:50%;background:#b8e6ff;box-shadow:0 0 18px #72c8ff,0 0 44px #9d56ff}.signal-field span:nth-child(1){top:3%;left:23%}.signal-field span:nth-child(2){top:22%;right:1%;animation:pulse 2.4s infinite}.signal-field span:nth-child(3){bottom:17%;right:10%}.signal-field span:nth-child(4){bottom:2%;left:28%;animation:pulse 3s infinite}.signal-field span:nth-child(5){top:46%;left:0}.signal-field i{position:absolute;border:1px solid #9bcbe626;border-radius:50%;inset:8%}.signal-field i:nth-of-type(2){inset:19%;border-color:#a657cb2e}.signal-field i:nth-of-type(3){inset:31%;border-style:dashed}.glass-shard{position:absolute;z-index:4;min-width:142px;padding:14px 16px;border:1px solid #ffffff33;border-radius:16px;background:linear-gradient(135deg,#ffffff1f,#829fd10e);backdrop-filter:blur(14px);box-shadow:0 22px 45px #0006,inset 0 1px #fff3;transform-style:preserve-3d}.glass-shard b{display:block;color:#eaf6ff;font:500 .72rem "IBM Plex Mono";letter-spacing:.16em}.glass-shard span{display:block;margin-top:4px;color:#aebdcd;font-size:.72rem;white-space:nowrap}.shard-one{top:2%;right:-8%;transform:translateZ(80px) rotate(5deg);animation:floatOne 6s ease-in-out infinite}.shard-two{bottom:0;left:-8%;transform:translateZ(68px) rotate(-5deg);animation:floatTwo 7s ease-in-out infinite}.system-badge{position:absolute;z-index:5;bottom:4%;right:8%;padding:7px 11px;border:1px solid #7cffb536;border-radius:99px;background:#06140fae;color:#79e8aa;font:500 .6rem "IBM Plex Mono";letter-spacing:.1em;box-shadow:0 0 28px #25d3661f}.system-badge span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6ff09f;margin-right:6px;box-shadow:0 0 10px #25d366;animation:pulse 1.8s infinite}.direct-links .whatsapp-link strong{display:flex;align-items:center;gap:9px;color:#168b48}.direct-links .whatsapp-icon{width:21px;height:21px}@keyframes aurora{to{transform:translate3d(4%,-3%,0) scale(1.08);filter:blur(28px) hue-rotate(20deg)}}@keyframes fieldSpin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes floatOne{50%{transform:translate3d(-8px,12px,80px) rotate(1deg)}}@keyframes floatTwo{50%{transform:translate3d(10px,-10px,68px) rotate(-1deg)}}
@media(max-width:700px){.terminal-wrap{min-height:390px}.terminal-wrap .terminal{transform:none}.glass-shard{min-width:118px;padding:10px 12px}.shard-one{right:0}.shard-two{left:0}.system-badge{right:4%}}
@media(prefers-reduced-motion:reduce){.terminal-wrap:before,.signal-field,.glass-shard,.system-badge span{animation:none}.terminal-wrap .terminal{transform:none;transition:none}}

/* Scroll-driven horizontal services journey. */
.services-journey{position:relative;background:var(--paper);color:var(--ink);height:4200px}.services-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:62px 0 36px}.services-top{display:grid;grid-template-columns:1fr 230px;align-items:end;gap:35px}.services-journey .section-heading{margin-bottom:32px}.services-journey .section-heading h2{font-size:clamp(2.8rem,5.3vw,4.8rem)}.journey-progress{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:38px}.journey-progress:before{content:"";grid-column:1;grid-row:1;height:2px;background:#09111f1f}.journey-progress span{grid-column:1;grid-row:1;height:2px;width:var(--progress,0%);background:#547793;transition:width .1s linear}.journey-progress b{font:500 .72rem "IBM Plex Mono";color:#637284}.service-viewport{overflow:hidden;margin-inline:calc((100vw - min(calc(100vw - 32px),var(--wrap)))/-2);padding-inline:calc((100vw - min(calc(100vw - 32px),var(--wrap)))/2)}.services-journey .service-grid{display:flex;direction:rtl;width:max-content;gap:18px;transform:translate3d(var(--journey-x,0px),0,0);will-change:transform}.services-journey .service-card{flex:0 0 min(68vw,680px);width:min(68vw,680px);height:49vh;min-height:390px;padding:24px;overflow:hidden;scroll-snap-align:start;background:#fff;border-color:#09111f1a}.services-journey .service-card>span{position:absolute;z-index:3;top:25px;right:25px;padding:7px 10px;border-radius:99px;background:#f4f6f7d9;backdrop-filter:blur(8px)}.services-journey .service-icon{position:absolute;z-index:3;top:20px;left:22px;margin:0;background:#ffffffb8;backdrop-filter:blur(8px)}.services-journey .service-card h3{position:relative;z-index:3;margin:18px 0 7px;font-size:clamp(1.7rem,3vw,2.55rem)}.services-journey .service-card p{position:relative;z-index:3;max-width:540px}.services-journey .service-card a{position:relative;z-index:3;margin-top:13px;font-weight:700;text-decoration:none}.service-media{position:relative;height:58%;min-height:190px;border-radius:16px;overflow:hidden;background:#101a2b;isolation:isolate}.service-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,var(--c1,#45b6ff99),transparent 32%),radial-gradient(circle at 75% 62%,var(--c2,#9a4fff88),transparent 35%),linear-gradient(135deg,#07101e,#17243a)}.service-media:after{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(90deg,#fff0 0 28px,#ffffff0d 29px 30px),repeating-linear-gradient(0deg,#fff0 0 28px,#ffffff09 29px 30px);transform:perspective(500px) rotateX(58deg);animation:mediaDrift 9s linear infinite}.service-media i{position:absolute;z-index:2;border:1px solid #ffffff45;background:#ffffff10;backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 18px 45px #0006}.service-media i:nth-child(1){width:44%;height:57%;right:10%;top:14%;transform:rotate(6deg)}.service-media i:nth-child(2){width:36%;height:45%;left:11%;bottom:10%;transform:rotate(-7deg)}.service-media i:nth-child(3){width:22%;aspect-ratio:1;left:39%;top:22%;border-radius:50%;box-shadow:0 0 45px var(--c1,#45b6ff66)}.service-media b{position:absolute;z-index:3;bottom:15px;left:18px;color:#e8f4ff;font:500 .66rem "IBM Plex Mono";letter-spacing:.13em}.media-code{--c1:#8e5cffaa;--c2:#ff4c9c88}.media-host{--c1:#21d4a2aa;--c2:#4c7dff88}.media-backup{--c1:#40b8ffaa;--c2:#83e68588}.media-recovery{--c1:#ff9655aa;--c2:#8c59ff99}.media-office{--c1:#d3c45aaa;--c2:#4f8eff88}.media-support{--c1:#25d366aa;--c2:#7da8ff88}@keyframes mediaDrift{to{transform:perspective(500px) rotateX(58deg) translateY(60px)}}
html[dir="ltr"] .services-journey .service-grid{direction:ltr}
@media(max-width:900px){.services-journey{height:auto;padding:82px 0}.services-sticky{position:static;height:auto;overflow:visible;padding:0}.services-top{display:block}.journey-progress{display:none}.service-viewport{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.service-viewport::-webkit-scrollbar{display:none}.services-journey .service-grid{transform:none!important}.services-journey .service-card{flex-basis:min(86vw,520px);width:min(86vw,520px);height:auto;min-height:500px}.service-media{height:260px}}
@media(prefers-reduced-motion:reduce){.service-media:after{animation:none}.services-journey{height:auto;padding:100px 0}.services-sticky{position:static;height:auto}.service-viewport{overflow-x:auto}.services-journey .service-grid{transform:none!important;scroll-snap-type:x mandatory}}

/* Production polish: crisp brand marks and aligned contact actions. */
.brand{width:170px;height:51px;flex:0 0 170px;align-items:center;overflow:hidden}.brand img{display:block;width:170px;height:51px;max-width:none;object-fit:contain;object-position:center}.footer-brand{width:170px;height:51px}.direct-links strong{width:max-content;justify-self:start;text-align:start}.direct-links .whatsapp-link strong{display:inline-flex;width:max-content;align-items:center;gap:8px;white-space:nowrap}.direct-links .whatsapp-link .whatsapp-icon{flex:0 0 auto}html[dir="rtl"] .direct-links strong{justify-self:end}html[dir="rtl"] .direct-links .whatsapp-link strong{direction:rtl}
@media(max-width:700px){.brand{width:142px;height:43px;flex-basis:142px}.brand img{width:142px;height:43px}.footer-brand{width:150px;height:45px}}

/* Always-visible language switch shared by both directions. */
.services-top,.journey-progress,.service-viewport{transform:translate3d(0,var(--journey-y,0px),0);will-change:transform}
.language-switch{display:inline-grid;place-items:center;min-width:44px;height:40px;padding:0 11px;border:1px solid #b9cada66;border-radius:999px;background:#b9cada10;color:#e8f2fa;font:600 .74rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-decoration:none;transition:.22s}.language-switch:hover{background:#d8e4ee;color:#09111f;transform:translateY(-2px)}.language-switch:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:700px){.language-switch{order:2;margin-inline-start:0}.menu-toggle{order:3}.main-nav{order:4}.nav-shell .brand{margin-inline-end:auto}}
