@font-face{font-family:'BNazanin';src:url('../assets/fonts/BNazanin-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'BNazanin';src:url('../assets/fonts/BNazanin-Bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:'NotoSansArabicLocal';src:url('../assets/fonts/NotoSansArabic-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'NotoSansArabicLocal';src:url('../assets/fonts/NotoSansArabic-Bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:'NotoKufiArabicLocal';src:url('../assets/fonts/NotoKufiArabic-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'NotoKufiArabicLocal';src:url('../assets/fonts/NotoKufiArabic-Bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}

:root{
  --cyan:#30c5ff;--blue:#0a88ff;--white:#f7fbff;--muted:#b8c8d9;--green:#4eed9b;
  --panel:rgba(3,18,34,.77);--panel-deep:rgba(3,15,29,.92);--line:rgba(95,195,255,.58);
  --glow:0 0 0 1px rgba(88,195,255,.22),0 0 28px rgba(25,156,255,.24),inset 0 0 42px rgba(37,139,255,.07);
  --panel-width:min(790px,calc(100vw - 40px));--radius:27px;
}
*{box-sizing:border-box}html{min-height:100%;background:#030b13}body{margin:0;min-height:100svh;color:var(--white);background:#030b13;overflow-x:hidden;font-family:"Segoe UI",Arial,sans-serif}
button,a{font:inherit}.scene{position:fixed;inset:0;z-index:-10;overflow:hidden;background:#020914}.bg{position:absolute;inset:-2%;background:linear-gradient(180deg,rgba(0,7,15,.12),rgba(0,7,15,.35) 62%,rgba(1,7,14,.84)),url('../assets/images/datacenter-bg.webp') center/cover no-repeat;filter:saturate(1.06) contrast(1.04);transform:scale(1.02)}
.scene::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 37%,rgba(19,132,224,.12),transparent 34%),linear-gradient(90deg,rgba(0,6,12,.22),transparent 18%,transparent 82%,rgba(0,6,12,.22));pointer-events:none}.scan{position:absolute;inset:-20%;opacity:.12;background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(58,186,255,.05) 8px,transparent 9px);animation:scan 18s linear infinite}@keyframes scan{to{transform:translateY(90px)}}
.world{position:absolute;top:13%;width:min(31vw,520px);height:min(47vw,640px);background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:screen;opacity:.48;filter:saturate(1.25) brightness(1.18) drop-shadow(0 0 10px rgba(28,166,255,.22));animation:worldPulse 4.8s ease-in-out infinite}.world-left{left:8%;background-image:url('../assets/images/world-left.webp')}.world-right{right:8%;background-image:url('../assets/images/world-right.webp');animation-delay:-2.1s}@keyframes worldPulse{0%,100%{opacity:.30;filter:brightness(.95) drop-shadow(0 0 8px rgba(28,166,255,.12))}50%{opacity:.58;filter:brightness(1.35) drop-shadow(0 0 19px rgba(40,185,255,.45))}}
.network-lines{position:absolute;inset:0;pointer-events:none}.arc{position:absolute;border:1px solid rgba(60,192,255,.22);border-left-color:rgba(67,209,255,.82);border-radius:50%;filter:drop-shadow(0 0 7px rgba(35,179,255,.44));animation:arcPulse 4.5s ease-in-out infinite}.arc-1{width:33vw;height:13vw;left:9vw;top:21vh;transform:rotate(13deg)}.arc-2{width:35vw;height:14vw;right:8vw;top:20vh;transform:rotate(-12deg);animation-delay:-1.5s}.arc-3{width:49vw;height:17vw;left:25vw;top:14vh;transform:rotate(-2deg);animation-delay:-2.9s}@keyframes arcPulse{0%,100%{opacity:.13}48%{opacity:.64}}
.node{position:absolute;width:6px;height:6px;border-radius:50%;background:#9eeaff;box-shadow:0 0 9px 3px rgba(46,194,255,.92),0 0 26px 10px rgba(45,177,255,.22);animation:node 2.8s ease-in-out infinite}.n1{left:15%;top:25%}.n2{left:25%;top:36%;animation-delay:-1s}.n3{left:34%;top:24%;animation-delay:-1.8s}.n4{right:15%;top:27%;animation-delay:-.6s}.n5{right:26%;top:39%;animation-delay:-1.3s}.n6{right:34%;top:23%;animation-delay:-2s}@keyframes node{0%,100%{opacity:.25;transform:scale(.72)}45%{opacity:1;transform:scale(1.4)}}
.rack-leds{position:absolute;top:12%;bottom:14%;width:5.4%;opacity:.78;background-image:radial-gradient(circle,rgba(81,221,255,.92) 0 1.6px,transparent 2.1px);background-size:20px 34px;filter:drop-shadow(0 0 6px rgba(31,172,255,.55));animation:rackBlink 2.6s steps(4,end) infinite}.left-leds{left:2.1%}.right-leds{right:2.1%;animation-delay:-1.1s}@keyframes rackBlink{0%,100%{opacity:.24}35%{opacity:.8}50%{opacity:.4}70%{opacity:.95}}
.page-shell{min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:24px 18px max(18px,env(safe-area-inset-bottom));position:relative}.brand{text-align:center;margin:2px 0 20px;user-select:none}.brand-name{font:800 clamp(34px,4.3vw,55px)/1 "Segoe UI",Arial,sans-serif;letter-spacing:-2.5px;text-shadow:0 4px 28px rgba(0,0,0,.45)}.brand-name span{color:#49b7ff}.brand-tagline{margin-top:9px;color:#8ea5bc;font:500 10px/1.1 "Segoe UI",Arial,sans-serif;letter-spacing:5px}
.glass-panel{width:var(--panel-width);position:relative;border:1px solid rgba(112,204,255,.62);border-radius:var(--radius);background:linear-gradient(180deg,rgba(5,22,40,.76),rgba(3,15,29,.91));box-shadow:var(--glow);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);padding:18px 36px 28px;overflow:hidden;animation:panelGlow 4.2s ease-in-out infinite}.glass-panel::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(118deg,transparent 4%,rgba(107,225,255,.9) 19%,rgba(25,124,255,.4) 44%,transparent 58%,rgba(76,205,255,.72) 82%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.62}@keyframes panelGlow{50%{box-shadow:0 0 0 1px rgba(94,206,255,.42),0 0 38px rgba(24,166,255,.37),inset 0 0 50px rgba(45,149,255,.1)}}
.language-switcher{position:relative;z-index:2;width:min(430px,100%);margin:0 auto 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border:1px solid rgba(120,193,242,.24);border-radius:999px;background:rgba(0,7,15,.42)}.lang{border:0;border-radius:999px;padding:9px 8px;color:#d8e8f8;background:transparent;cursor:pointer;transition:.23s ease;font:600 13px/1 "Segoe UI",Arial,sans-serif}.lang:hover{background:rgba(58,167,248,.11)}.lang.active{color:#fff;background:linear-gradient(180deg,rgba(19,139,255,.65),rgba(6,76,170,.55));box-shadow:0 0 0 1px rgba(126,227,255,.8),0 0 17px rgba(37,178,255,.8),inset 0 0 10px rgba(50,193,255,.27)}
.content{position:relative;z-index:1;text-align:center}.content[data-lang="fa"]{font-family:'BNazanin',Tahoma,sans-serif}.content[data-lang="ku"]{font-family:'NotoSansArabicLocal',Tahoma,sans-serif}.content[data-lang="ar"]{font-family:'NotoKufiArabicLocal',Tahoma,sans-serif}.content[data-lang="en"]{font-family:"Segoe UI",Arial,sans-serif}
h1{margin:0 0 10px;font-size:clamp(33px,4.2vw,51px);line-height:1.2;font-weight:800;letter-spacing:-.4px;text-shadow:0 3px 18px rgba(0,0,0,.36)}h1 .accent{color:#34bbff;text-shadow:0 0 21px rgba(26,164,255,.33)}.lead,.sublead{max-width:690px;margin:0 auto;color:#f1f7fd}.lead{font-size:clamp(16px,1.75vw,20px);line-height:1.9}.lead strong{color:#39bfff}.sublead{color:#c6d5e4;font-size:clamp(14px,1.45vw,17px);line-height:1.75;margin-top:0}
.server-visual{height:190px;margin:0 auto -3px;display:grid;place-items:center;overflow:hidden}.server-visual img{width:min(440px,72%);height:auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(40,180,255,.22));animation:serverBreath 4.6s ease-in-out infinite}@keyframes serverBreath{0%,100%{transform:translateY(3px);filter:drop-shadow(0 17px 25px rgba(0,0,0,.43)) drop-shadow(0 0 11px rgba(40,180,255,.17))}50%{transform:translateY(-2px);filter:drop-shadow(0 19px 27px rgba(0,0,0,.46)) drop-shadow(0 0 22px rgba(40,180,255,.34))}}
.progress-section{margin-top:0}.progress-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 5px 7px;font-weight:700}.progress-meta strong{font:800 28px/1 "Segoe UI",Arial,sans-serif;color:#34c4ff;text-shadow:0 0 15px rgba(41,191,255,.52)}.progress-track{height:19px;border:1px solid rgba(99,184,245,.78);border-radius:999px;background:rgba(7,31,55,.78);box-shadow:inset 0 0 11px rgba(0,0,0,.48),0 0 13px rgba(31,160,255,.12);padding:2px;overflow:hidden}.progress-fill{height:100%;width:73%;position:relative;border-radius:999px;background:linear-gradient(90deg,#159cff,#55d4ff 58%,#a5edff);box-shadow:0 0 8px rgba(48,194,255,.92),0 0 22px rgba(25,170,255,.45);overflow:hidden;transition:width .55s cubic-bezier(.2,.8,.2,1)}.progress-fill .progress-shimmer{position:absolute;top:-50%;bottom:-50%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(255,255,255,.88),rgba(255,255,255,.15),transparent);filter:blur(.2px)}html[dir="ltr"] .progress-fill{margin-right:auto;margin-left:0;background:linear-gradient(90deg,#159cff,#55d4ff 58%,#a5edff)}html[dir="rtl"] .progress-fill{margin-left:auto;margin-right:0;background:linear-gradient(270deg,#159cff,#55d4ff 58%,#a5edff)}html[dir="ltr"] .progress-shimmer{left:-38%;animation:shimmerLTR 2.05s linear infinite}html[dir="rtl"] .progress-shimmer{right:-38%;animation:shimmerRTL 2.05s linear infinite}@keyframes shimmerLTR{to{left:108%}}@keyframes shimmerRTL{to{right:108%}}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.status-card{min-height:58px;border:1px solid rgba(66,166,240,.48);border-radius:12px;background:linear-gradient(180deg,rgba(11,42,74,.62),rgba(5,21,39,.82));display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;font-weight:700;font-size:14px;box-shadow:inset 0 0 17px rgba(31,128,207,.06);transition:.2s}.status-card:hover{transform:translateY(-1px);border-color:rgba(74,199,255,.78);box-shadow:0 0 16px rgba(28,166,255,.18)}.status-icon{font:700 20px/1 "Segoe UI";color:#8cd8ff}.status-card b{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#042417;font:900 12px/1 Arial;box-shadow:0 0 10px rgba(66,235,151,.38)}
.contact-heading{display:flex;align-items:center;justify-content:center;gap:13px;margin:19px 0 10px;font-weight:800}.contact-heading span{width:115px;height:1px;background:linear-gradient(90deg,transparent,#28bcff)}.contact-heading span:last-child{background:linear-gradient(90deg,#28bcff,transparent)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-button{text-decoration:none;direction:ltr;display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;border:1px solid rgba(69,180,255,.58);border-radius:11px;color:#fff;background:linear-gradient(180deg,rgba(19,61,103,.63),rgba(6,26,49,.84));box-shadow:inset 0 0 18px rgba(29,135,226,.08);font:700 18px/1 "Segoe UI",Arial,sans-serif;transition:.2s}.contact-button:hover,.contact-button:focus-visible{outline:none;transform:translateY(-1px);border-color:#54cfff;box-shadow:0 0 19px rgba(31,176,255,.28),inset 0 0 18px rgba(29,135,226,.13)}.contact-button svg{width:21px;height:21px;fill:#36c7ff;filter:drop-shadow(0 0 5px rgba(41,190,255,.55))}

.partners{
  width:min(1510px,calc(100vw - 34px));
  margin-top:20px;
  padding:10px 8px 12px;
  background:linear-gradient(90deg,transparent,rgba(1,10,19,.78) 7%,rgba(1,10,19,.86) 50%,rgba(1,10,19,.78) 93%,transparent);
  border-top:1px solid rgba(85,175,235,.18);
  border-bottom:1px solid rgba(85,175,235,.10);
}
.partner-strip{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 4px 4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(74,182,255,.55) transparent;
}
.partner-strip::-webkit-scrollbar{height:7px}
.partner-strip::-webkit-scrollbar-thumb{background:rgba(74,182,255,.45);border-radius:999px}
.partner-strip::-webkit-scrollbar-track{background:transparent}
.partner-logo{
  flex:0 0 auto;
  width:132px;
  height:64px;
  display:grid;
  place-items:center;
  padding:2px 4px;
}
.partner-logo img{
  display:block;
  width:auto;
  height:auto;
  max-width:124px;
  max-height:56px;
  object-fit:contain;
  image-rendering:auto;
}
@media(max-width:900px){:root{--panel-width:min(730px,calc(100vw - 28px));--radius:23px}.page-shell{padding:18px 14px}.brand{margin-bottom:15px}.glass-panel{padding:16px 25px 24px}.world{opacity:.3}.server-visual{height:170px}.partners{margin-top:14px}.rack-leds{opacity:.55}}
@media(max-width:650px){:root{--panel-width:calc(100vw - 18px);--radius:20px}.page-shell{padding:12px 9px 16px}.brand{margin-bottom:12px}.brand-name{font-size:35px;letter-spacing:-1.5px}.brand-tagline{font-size:7px;letter-spacing:2.8px}.glass-panel{padding:13px 13px 18px;background:linear-gradient(180deg,rgba(3,17,31,.9),rgba(3,14,27,.96))}.language-switcher{margin-bottom:16px}.lang{padding:8px 4px;font-size:11px}h1{font-size:clamp(29px,9vw,38px);margin-bottom:8px}.lead{font-size:14px;line-height:1.8}.sublead{font-size:13px;line-height:1.65}.server-visual{height:135px}.server-visual img{width:min(350px,87%)}.progress-meta{font-size:13px}.progress-meta strong{font-size:23px}.progress-track{height:16px}.status-grid{grid-template-columns:1fr;gap:8px;margin-top:14px}.status-card{min-height:44px}.contact-heading{margin-top:15px;font-size:13px}.contact-heading span{width:48px}.contact-grid{grid-template-columns:1fr;gap:8px}.contact-button{min-height:45px;font-size:17px}.partners{width:calc(100vw - 16px);padding:7px 5px 4px}.partners img{max-height:64px}.world{top:17%;width:52vw;height:60vw;opacity:.22}.world-left{left:-12%}.world-right{right:-12%}.arc{opacity:.28}.rack-leds{opacity:.34}.scene .bg{background-position:center top}.scan{opacity:.06}}
@media(max-width:390px){.lang{font-size:10px}.glass-panel{padding-left:10px;padding-right:10px}.server-visual{height:120px}.contact-heading span{width:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

/* ===== A2 v3 refinements ===== */
.progress-meta strong{
  font-family:inherit;
  font-size:28px;
  font-weight:800;
  line-height:1;
  unicode-bidi:isolate;
}

.server-visual{
  height:210px;
  margin:4px auto 2px;
  display:grid;
  place-items:center;
  overflow:visible;
  position:relative;
}
.server-stage{
  position:relative;
  width:min(500px,76%);
  aspect-ratio:475/235;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.server-aura{
  position:absolute;
  left:8%;right:8%;bottom:4%;height:27%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(34,189,255,.35),rgba(0,107,207,.11) 46%,transparent 72%);
  filter:blur(14px);
  opacity:.78;
  z-index:-1;
  animation:auraPulse 4.8s ease-in-out infinite;
}
.server-stage img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.48)) drop-shadow(0 0 16px rgba(38,178,255,.24));
  animation:serverBreath 4.6s ease-in-out infinite;
}
.server-led{
  position:absolute;
  z-index:2;
  width:5px;height:5px;
  border-radius:50%;
  pointer-events:none;
  opacity:.28;
  animation:serverLed 2.45s steps(1,end) infinite;
}
.led-blue{background:#76e9ff;box-shadow:0 0 4px #76e9ff,0 0 10px #16a7ff}
.led-green{background:#71ff9f;box-shadow:0 0 4px #71ff9f,0 0 10px #35e879}
.led-amber{background:#ffc85b;box-shadow:0 0 4px #ffc85b,0 0 10px #ff9d22}
.l1{left:23.5%;top:34%;animation-delay:-.2s}.l2{left:31.3%;top:43%;animation-delay:-1.3s}.l3{left:31.8%;top:61%;animation-delay:-.8s}.l4{left:45.5%;top:34.5%;animation-delay:-1.9s}
.l5{left:57.8%;top:35%;animation-delay:-.5s}.l6{left:58.4%;top:47%;animation-delay:-1.7s}.l7{left:58.2%;top:66%;animation-delay:-.1s}.l8{left:74.2%;top:38%;animation-delay:-1.1s}
.l9{left:74.4%;top:51%;animation-delay:-2.1s}.l10{left:18.5%;top:54%;animation-delay:-1.55s}.l11{left:42.3%;top:70%;animation-delay:-.95s}.l12{left:81.5%;top:57%;animation-delay:-.35s}
@keyframes serverLed{
  0%,18%,100%{opacity:.22;transform:scale(.72)}
  20%,34%{opacity:1;transform:scale(1.45)}
  36%,62%{opacity:.42;transform:scale(.95)}
  64%,72%{opacity:.95;transform:scale(1.25)}
  74%{opacity:.25;transform:scale(.75)}
}
@keyframes auraPulse{0%,100%{opacity:.5;transform:scale(.98)}50%{opacity:.92;transform:scale(1.04)}}

.partners{
  width:min(1510px,calc(100vw - 34px));
  margin-top:20px;
  padding:12px 14px 14px;
  background:linear-gradient(90deg,transparent,rgba(1,10,19,.72) 7%,rgba(1,10,19,.82) 50%,rgba(1,10,19,.72) 93%,transparent);
  border-top:1px solid rgba(85,175,235,.22);
  border-bottom:1px solid rgba(85,175,235,.12);
  text-align:center;
}
.partners-label{
  font:600 10px/1 "Segoe UI",Arial,sans-serif;
  color:#9db2c5;
  letter-spacing:2px;
  margin-bottom:9px;
  text-transform:uppercase;
}
.partner-grid{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  align-items:center;
  gap:6px 10px;
}
.partner-logo{
  min-width:0;
  height:72px;
  display:grid;
  place-items:center;
  padding:4px 6px;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(9,31,52,.18),rgba(3,14,25,.06));
  overflow:hidden;
}
.partner-logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:150px;
  max-height:64px;
  object-fit:contain;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.08));
  opacity:.99;
}

@media(max-width:900px){
  .server-visual{height:185px}
  .server-stage{width:min(470px,82%)}
  .partner-strip{justify-content:flex-start;gap:10px;padding-bottom:6px}
  .partner-logo{width:126px;height:62px}
  .partner-logo img{max-width:118px;max-height:54px}
}

@media(max-width:650px){
  .server-visual{height:150px;margin-top:3px}
  .server-stage{width:min(390px,94%)}
  .server-led{width:4px;height:4px}
  .partners{width:calc(100vw - 12px);padding:10px 6px 12px;margin-top:14px}
  .partner-strip{justify-content:flex-start;gap:8px;padding:2px 2px 8px}
  .partner-logo{width:128px;height:64px;padding:2px 6px}
  .partner-logo img{max-width:120px;max-height:56px}
}

@media(max-width:390px){
  .server-visual{height:138px}
  .server-stage{width:97%}
  .partner-logo{width:118px;height:60px}
  .partner-logo img{max-width:110px;max-height:52px}
}

/* ===== A2 v5 approved corrections ===== */
.server-led{display:none!important}
.contact-button span{display:inline-block!important;min-width:10ch;color:#fff!important;opacity:1!important;visibility:visible!important;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.partners{
  width:min(1510px,calc(100vw - 22px));
  margin-top:18px;
  padding:0;
  border:0;
  background:transparent;
  overflow:hidden;
}
.partner-strip{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0;
  display:block;
  scrollbar-width:thin;
  scrollbar-color:rgba(64,181,255,.5) transparent;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.partner-strip::-webkit-scrollbar{height:6px}
.partner-strip::-webkit-scrollbar-track{background:transparent}
.partner-strip::-webkit-scrollbar-thumb{background:rgba(64,181,255,.42);border-radius:999px}
.partners-strip-image{
  display:block;
  width:100%;
  height:auto;
  min-width:0;
  max-width:none;
  object-fit:contain;
  image-rendering:auto;
}
@media(max-width:900px){
  .partner-strip{padding-bottom:5px}
  .partners-strip-image{width:1180px;min-width:1180px}
}
@media(max-width:650px){
  .partners{width:calc(100vw - 8px);margin-top:14px}
  .partners-strip-image{width:1180px;min-width:1180px}
}
@media(max-width:390px){
  .partners-strip-image{width:1120px;min-width:1120px}
}


/* ===== A2 v6 functionality and footer fixes ===== */
.progress-meta{align-items:center}
.progress-meta strong{display:inline-block!important;min-width:4ch;text-align:end;color:#3cc8ff!important;opacity:1!important;visibility:visible!important}
.lang{position:relative;z-index:1}
.lang.active{pointer-events:none}
.contact-button span{font-variant-numeric:tabular-nums}
.partners{width:min(1510px,calc(100vw - 18px));margin-top:18px;padding:6px 0 4px;background:transparent;border:0;overflow:hidden}
.partner-strip{display:block;width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(64,181,255,.5) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;text-align:center}
.partners-strip-image{display:block;width:min(990px,calc(100vw - 48px));height:auto;max-width:none;margin-inline:auto;image-rendering:auto}
@media(max-width:900px){.partners-strip-image{width:980px;min-width:980px}}
@media(max-width:650px){.partners{width:calc(100vw - 8px);margin-top:14px}.partners-strip-image{width:980px;min-width:980px}}
@media(max-width:390px){.partners-strip-image{width:940px;min-width:940px}}

/* ===== A2 v7 mobile spacing fix ===== */
@media(max-width:650px){
  .progress-section{margin-top:18px}
}
@media(max-width:390px){
  .progress-section{margin-top:20px}
}


/* ===== A2 v9 — approved v6/v7 appearance, corrected behavior ===== */
/* All blinking point overlays previously rejected by the user are disabled. */
.node,.rack-leds,.server-led{display:none!important}

/* Language state is keyed to aria-pressed, not DOM order or direction. */
.lang{position:relative;z-index:2;pointer-events:auto!important;user-select:none;-webkit-tap-highlight-color:transparent}
.lang[aria-pressed="true"]{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(19,139,255,.72),rgba(6,76,170,.62))!important;
  box-shadow:0 0 0 1px rgba(126,227,255,.88),0 0 18px rgba(37,178,255,.78),inset 0 0 11px rgba(50,193,255,.28)!important;
}
.lang[aria-pressed="false"]{color:#d8e8f8;background:transparent;box-shadow:none}
.lang[aria-pressed="false"]:hover{background:rgba(58,167,248,.11)}

.progress-meta{align-items:center}
.progress-meta strong{display:inline-block!important;min-width:4.5ch;visibility:visible!important;opacity:1!important;font-family:inherit;color:#3dc9ff!important;text-align:end;unicode-bidi:isolate}
.contact-button span{display:inline-block!important;color:#fff!important;opacity:1!important;visibility:visible!important;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}

/* Integrated partner-logo glass ribbon. */
.partners{
  width:min(1480px,calc(100vw - 28px));
  margin:18px auto 0;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.partners-surface{
  position:relative;
  border-radius:20px;
  padding:10px 12px;
  overflow:hidden;
  border:1px solid rgba(99,185,239,.20);
  background:
    radial-gradient(ellipse at 50% 0%,rgba(153,215,255,.15),transparent 54%),
    linear-gradient(180deg,rgba(26,51,73,.55),rgba(5,20,34,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 28px rgba(0,0,0,.18),0 0 24px rgba(21,145,229,.08);
  backdrop-filter:blur(12px) saturate(1.08);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
}
.partners-surface::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(1,10,18,.62),transparent 10%,transparent 90%,rgba(1,10,18,.62));
}
.partner-strip{
  position:relative;
  z-index:1;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0;
  scrollbar-width:thin;
  scrollbar-color:rgba(68,185,255,.38) transparent;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.partner-strip::-webkit-scrollbar{height:5px}
.partner-strip::-webkit-scrollbar-track{background:transparent}
.partner-strip::-webkit-scrollbar-thumb{background:rgba(68,185,255,.34);border-radius:999px}
.partners-strip-image{
  display:block;
  width:min(990px,100%);
  min-width:780px;
  height:auto;
  margin-inline:auto;
  object-fit:contain;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.22));
}

/* Keep a safe, explicit gap between server art and progress on small screens. */
@media(max-width:650px){
  .server-visual{margin-bottom:18px!important}
  .progress-section{margin-top:0!important}
  .partners{width:calc(100vw - 14px);margin-top:14px}
  .partners-surface{border-radius:16px;padding:9px 8px}
  .partner-strip{padding-bottom:5px}
  .partners-strip-image{width:990px;min-width:990px;margin-inline:0}
}
@media(max-width:390px){
  .server-visual{margin-bottom:20px!important}
  .partners-strip-image{width:930px;min-width:930px}
}

/* Partner ribbon always scrolls in brand order even when the page is RTL. */
.partner-strip{direction:ltr!important;text-align:left!important}
