/* Khalij Server — light glass / emerald */
@font-face{font-family:IRANYekan;src:url('../fonts/IRANYekanXVF.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap;}
:root{color-scheme:light;--bg:#f4f8f5;--surface:#fff;--glass:linear-gradient(135deg,#ffffffef,#ffffffc4);--text:#183c30;--muted:#52685e;--faint:#63776e;--accent:#047857;--accent-hover:#056046;--accent-soft:#e2f3e9;--border:#d5e5db;--shadow:0 12px 38px #234c3510,inset 0 1px 0 #fff;--radius:20px;--font:IRANYekan,Tahoma,Arial,sans-serif;--container:1240px;--ease:cubic-bezier(.22,1,.36,1);--motion-fast:160ms;--motion-normal:320ms;--motion-menu:380ms;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:28px;}
body{margin:0;color:var(--text);background:var(--bg);font:16px/1.85 var(--font);-webkit-font-smoothing:antialiased;}
body.menu-open{overflow:hidden;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;}
button{color:inherit;cursor:pointer;border:0;}
a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
button:disabled{cursor:not-allowed;}
img,svg{display:block;}
img{max-width:100%;height:auto;}
h1,h2,h3,h4,p,ul,figure,blockquote,dl,dd{margin:0;}
ul{list-style:none;padding:0;}
:is(a,button,summary,input):focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:6px;}
::selection{color:#fff;background:var(--accent);}
.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto;}
.icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:fixed;top:12px;right:12px;z-index:200;padding:10px 20px;border-radius:10px;color:#fff;background:var(--accent);transform:translateY(-180%);}
.skip-link:focus{transform:none;}
h1{font-size:clamp(38px,3.7vw,54px);line-height:1.5;font-weight:800;letter-spacing:-1.6px;text-wrap:balance;}
h2{font-size:clamp(27px,2.7vw,38px);line-height:1.65;font-weight:800;letter-spacing:-1px;text-wrap:balance;}
h2 span,.accent-word,.network-hero__copy h1 span,.dedicated-hero h1 span{color:var(--accent);}
.accent-word{position:relative;}

.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:13px;font-size:14px;font-weight:650;text-align:center;transition:background var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast);}
.button>.icon{width:18px;height:18px;}
.button-primary,.dedicated-button{color:#fff;background:var(--accent);box-shadow:0 7px 18px #04785721;}
.button-primary:hover,.dedicated-button:hover{background:var(--accent-hover);box-shadow:0 9px 24px #04785730;}
.button-quiet,.dedicated-button-secondary{color:var(--muted);background:#ffffff70;border-color:var(--border);}
.button-quiet:hover,.dedicated-button-secondary:hover{color:var(--accent);background:#fff;border-color:#96c8ac;}
.eyebrow,.section-kicker,.service-guide__kicker{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--accent);font-size:13px;font-weight:600;}
.section-kicker>span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #c0dfcd;border-radius:7px;background:var(--accent-soft);font-size:11px;}
.eyebrow-line,.service-guide__kicker i{width:7px;height:7px;background:var(--accent);border-radius:50%;}

/* Reading and page-load feedback */
.service-description,.service-guide__card p,.faq__answer-content,.dedicated-plan__expanded p,.contact-department__description,.contact-faq details p,.journal-body>p,.trust-story blockquote,.selection-steps p,.datacenter-copy>p:not(.section-kicker),.footer-brand-column>p{text-align:justify;text-align-last:start;text-justify:inter-word;}
.page-load-indicator{position:fixed;inset:0 0 auto;z-index:220;height:3px;overflow:hidden;pointer-events:none;opacity:0;background:#d7eadf;transition:opacity .25s;}
.js-enabled:not(.is-loaded) .page-load-indicator{opacity:1;}
.page-load-indicator::after{position:absolute;left:0;width:35%;height:100%;content:'';background:linear-gradient(90deg,transparent,var(--accent),transparent);}
.js-enabled:not(.is-loaded) .page-load-indicator::after{animation:page-loading 1.2s ease-in-out infinite;}
@keyframes page-loading{from{transform:translateX(-100%);}to{transform:translateX(390%);}}

/* Shared navigation */
.site-header{position:absolute;inset:0 0 auto;z-index:50;}
.utility-bar{display:flex;align-items:center;justify-content:space-between;height:44px;color:var(--muted);font-size:12px;}
.utility-bar>a{display:inline-flex;align-items:center;gap:8px;min-height:30px;}
.utility-bar .icon{width:15px;height:15px;color:var(--accent);}
.utility-arrow{color:var(--accent);}
.navigation-bar{position:relative;display:flex;align-items:center;gap:27px;min-height:82px;padding:12px 24px;border:1px solid #fffffffa;border-radius:22px;background:#ffffffc9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px #214d3310,0 0 0 1px #d5e5db70;}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;}
.brand img{width:44px;height:44px;}
.brand-wordmark{font-size:26px;font-weight:850;line-height:1.3;letter-spacing:-.8px;}
.brand-wordmark small{display:block;margin-top:3px;font-size:8px;font-weight:600;letter-spacing:3px;color:var(--muted);}
.main-navigation{flex:1;}
.nav-list{display:flex;align-items:center;justify-content:center;gap:21px;}
.nav-group{position:relative;}
.nav-link,.nav-trigger{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;color:var(--muted);background:none;font-size:13px;white-space:nowrap;transition:color var(--motion-fast);}
.nav-link:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true],.nav-link[aria-current=page]{color:var(--accent);}
.nav-trigger>.icon{width:12px;height:12px;transition:transform var(--motion-menu) var(--ease);}
.nav-trigger[aria-expanded=true]>.icon{transform:rotate(180deg);}
.account-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #b8d9c7;border-radius:12px;color:var(--accent);background:#edf7f1;font-size:12px;white-space:nowrap;transition:background var(--motion-fast);}
.account-button:hover{background:#ddefe4;}
.account-button .icon{width:17px;height:17px;}
.account-button .icon:last-child{width:13px;}
.dropdown{position:absolute;top:calc(100% + 8px);right:-20px;width:350px;border:1px solid var(--border);border-radius:18px;background:#fffffff5;backdrop-filter:blur(18px);box-shadow:0 20px 50px #173c3021;opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);transform-origin:top right;pointer-events:none;transition:opacity var(--motion-menu) ease,transform var(--motion-menu) var(--ease),visibility 0s var(--motion-menu);}
.dropdown-inner{padding:17px 10px 8px;}
.dropdown::before{position:absolute;top:-14px;right:0;left:0;height:14px;content:'';}
.nav-group.is-open>.dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s;}
.dropdown-intro{padding:0 10px 8px;font-size:12px;color:var(--muted);}
.dropdown-link{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:11px;transition:background var(--motion-fast);}
.dropdown-link:hover{background:#edf7f1;}
.dropdown-link strong{display:block;font-size:14px;font-weight:650;}
.dropdown-link small{display:block;font-size:12px;color:var(--muted);margin-top:3px;}
.menu-image{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border:1px solid #cce6d7;border-radius:12px;background:#eaf6ef;}
.menu-image img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(33%) sepia(66%) saturate(860%) hue-rotate(119deg) brightness(88%);}
.item-arrow{width:16px;margin-inline-start:auto;color:var(--accent);}
.dropdown-help{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:8px 10px 0;border-top:1px solid var(--border);color:var(--accent);font-size:12px;}
.dropdown-help .icon{width:16px;}
.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border-radius:12px;background:transparent;}
.mobile-toggle{display:none;}

/* Home hero */
.hero,.service-hero,.game-hero,.dedicated-hero,.contact-hero{position:relative;isolation:isolate;padding:194px 0 68px;background:linear-gradient(180deg,#edf5ef 0%,var(--bg) 100%);}
.hero-main{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;min-height:410px;}
.hero-copy{min-width:0;}
.hero-description,.network-hero__description,.game-hero__description,.dedicated-hero__description{max-width:540px;margin-top:24px;color:var(--muted);font-size:16px;line-height:2.1;}
.hero-actions,.network-hero__actions,.game-hero__actions,.dedicated-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;}
.hero-actions .button{font-size:14px;padding-inline:21px;}
.hero-visual{min-width:0;padding-block:28px 15px;}
.terminal-scene{position:relative;}
.terminal{position:relative;border:1px solid #fff;border-radius:var(--radius);overflow:hidden;background:var(--glass);box-shadow:0 30px 70px #1c654c18,0 0 0 1px #d0e7d9;}
.terminal-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:52px;padding:0 20px;border-bottom:1px solid var(--border);color:var(--muted);font:11px/1.5 ui-monospace,monospace;}
.terminal-titlebar>span{display:flex;align-items:center;gap:7px;}
.terminal-titlebar .icon{width:14px;height:14px;}
.window-dots{display:flex;gap:6px;}
.window-dots i{width:7px;height:7px;border-radius:50%;background:#22946b;}
.window-dots i:nth-child(2){background:#91c6a7;}
.window-dots i:nth-child(3){background:#d2e8da;}
.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 22px;background:#ffffff75;font-size:12px;}
.terminal-tab{display:flex;align-items:center;gap:7px;color:var(--accent);}
.terminal-tab .icon{width:16px;height:16px;}
.demo-label{color:var(--muted);font-size:11px;}
.terminal-screen{height:285px;padding:22px;overflow:hidden;color:var(--text);font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left;}
.terminal-welcome{margin-bottom:18px;font-weight:700;font-size:15px;}
.terminal-welcome .terminal-muted{font-size:11px;font-weight:400;}
.terminal-muted{color:var(--muted);}
.terminal-success,.prompt{color:var(--accent);}
.terminal-path{color:#416d5b;}
.terminal-lines{height:137px;overflow:hidden;}
.terminal-command,.terminal-line{min-height:23px;white-space:pre-wrap;overflow-wrap:anywhere;}
.terminal-input{min-height:24px;margin-top:8px;overflow-wrap:anywhere;}
.terminal-cursor{display:inline-block;width:6px;height:13px;margin-left:4px;vertical-align:middle;background:var(--accent);animation:cursor-blink 1.1s step-end infinite;}
.terminal-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;padding:0 18px;border-top:1px solid var(--border);background:#ffffff7a;color:var(--muted);font-size:11px;}
.terminal-status-name{display:inline-flex;align-items:center;gap:7px;}
.terminal-status-name i{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.motion-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 0;color:var(--muted);background:transparent;font-size:11px;}
.motion-button .icon{width:13px;height:13px;}
.motion-button:hover{color:var(--accent);}
.motion-button:disabled{cursor:default;}

/* Services and editorial sections */
.services,.datacenter,.journal,.plans,.dedicated-plans,.service-guide{padding-block:80px;}
.services-heading,.journal-header,.plans-heading,.dedicated-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px;}
:is(.services-heading,.plans-heading,.dedicated-section-heading)>p{max-width:380px;color:var(--muted);font-size:14px;}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.service-card,.service-plan,.dedicated-plan,.service-guide__card,.faq__item,.faq__support{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);}
.service-card{display:flex;flex-direction:column;min-width:0;padding:25px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);}
.service-card:hover{border-color:#92bea4;box-shadow:0 18px 40px #234c3517;}
.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;}
.service-icon{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #c6e3d1;border-radius:14px;background:var(--accent-soft);color:var(--accent);}
.service-number{color:var(--faint);font-size:12px;}
.service-card h3{font-size:19px;font-weight:750;}
.service-price{margin-top:20px;}
.service-price>span{display:block;color:var(--muted);font-size:12px;}
.service-price strong{display:block;margin-top:4px;font-size:21px;font-weight:750;}
.service-price small{font-size:12px;font-weight:500;}
.service-description{flex:1;margin:17px 0 24px;color:var(--muted);font-size:13px;line-height:2;}
.service-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-top:13px;border-top:1px solid var(--border);color:var(--accent);font-size:13px;font-weight:650;}
.service-card-action .icon{width:18px;height:18px;}



.datacenter{background:#eaf1eb;}
.datacenter-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;}
.datacenter-copy>p:not(.section-kicker){margin-top:22px;color:var(--muted);font-size:15px;line-height:2.15;}
.datacenter-copy .text-link{margin-top:24px;}
.datacenter-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:288px 150px auto;gap:14px;min-width:0;}
.datacenter-photo{min-width:0;overflow:hidden;border:4px solid #ffffffbd;border-radius:20px;background:#dfebe2;}
.datacenter-photo--primary{grid-column:1/-1;}
.datacenter-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.datacenter-gallery__caption{grid-column:1/-1;color:var(--faint);font-size:11px;}

.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--accent);font-size:14px;font-weight:650;}
.text-link>.icon{width:18px;height:18px;transition:transform var(--motion-normal) var(--ease);}
.text-link:hover>.icon{transform:translateX(-4px);}
.selection-guide{padding-block:80px;}
.selection-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;}
.selection-steps article{padding:24px 0;border-top:1px solid var(--border);}
.selection-step{display:block;margin-bottom:20px;color:var(--accent);font-size:15px;}
.selection-steps h3{font-size:20px;font-weight:750;}
.selection-steps p{margin-top:12px;color:var(--muted);font-size:15px;line-height:2.1;}
.selection-steps .text-link{margin-top:14px;}
/* Experience and customer stories */
.trust{position:relative;overflow:hidden;padding-block:80px;background:linear-gradient(180deg,#f4f8f5,#eef5f0);}
.trust-heading{max-width:800px;margin-inline:auto;text-align:center;}
.trust-heading .section-kicker{justify-content:center;}
.trust-heading>p:last-child{margin-top:19px;color:var(--muted);font-size:14px;}
.trust-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;padding-block:23px;border:1px solid #c9dfd1;border-radius:22px;background:var(--glass);box-shadow:var(--shadow);}
.trust-metric{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-items:center;gap:7px 13px;padding:4px 25px;border-inline-end:1px solid var(--border);}
.trust-metric:last-child{border-inline-end:0;}
.trust-metric-icon{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border:1px solid #c2ddcc;border-radius:50%;background:var(--accent-soft);color:var(--accent);}
.trust-metric-icon>.icon{width:20px;height:20px;}
.trust-value{grid-area:value;width:fit-content;font-size:30px;font-weight:850;line-height:1.6;direction:ltr;}
.trust-metric-label{grid-area:label;font-size:11px;color:var(--muted);}
.trust-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin-top:30px;}
.trust-story{position:relative;display:flex;flex-direction:column;min-width:0;min-height:345px;padding:25px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--glass);box-shadow:var(--shadow);transition:transform .35s var(--ease),border-color .3s,box-shadow .35s;}
.trust-story::before{position:absolute;top:0;right:0;width:70px;height:2px;content:'';background:linear-gradient(90deg,transparent,#2b9b6e);}
.trust-story:nth-child(2){margin-top:23px;}.trust-story:nth-child(3){margin-top:46px;}
.story-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;}
.story-index{color:var(--accent);font:10px/1.5 ui-monospace,monospace;}
.story-quote{display:block;height:47px;margin-top:9px;color:#8fc7a5;font:72px/1 Georgia,serif;}
.trust-story blockquote{flex:1;color:var(--muted);font-size:13px;line-height:2.15;}
.story-person{display:flex;align-items:center;gap:11px;margin-top:24px;padding-top:17px;border-top:1px solid var(--border);}
.story-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c2ddcc;border-radius:11px;color:var(--accent);background:var(--accent-soft);font-size:14px;}
.story-person strong{display:block;font-size:12px;font-weight:750;}
.story-person small{display:block;margin-top:3px;font-size:10px;color:var(--muted);}
.trust-note{margin-top:24px;text-align:center;color:var(--muted);font-size:12px;}

/* Four blog topics */
.journal{border-top:1px solid var(--border);background:#fbfcfa;}
.journal-header{margin-bottom:30px;}
.journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.journal-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--glass);box-shadow:var(--shadow);transition:transform .35s var(--ease),border-color .3s,box-shadow .35s;}
.journal-media{position:relative;display:block;aspect-ratio:1.5;margin:8px;overflow:hidden;border-radius:14px;background:#e7f2ea;}
.journal-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease);}
.journal-media--contain img{object-fit:contain;padding:8px;}
.journal-category{position:absolute;right:9px;top:9px;padding:4px 8px;border:1px solid #ffffffb3;border-radius:7px;color:var(--text);background:#fffffff0;font-size:10px;}
.journal-body{display:flex;flex:1;flex-direction:column;padding:15px 21px 20px;}
.journal-body h3{font-size:17px;font-weight:750;line-height:1.9;}
.journal-body>p{flex:1;margin-top:12px;color:var(--muted);font-size:13px;line-height:2.1;}
.journal-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:18px;padding-top:13px;border-top:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:650;}
.journal-action>.icon{width:17px;height:17px;}

@media(max-width:700px){:is(.services-heading,.plans-heading,.dedicated-section-heading)>p{margin-top:15px;}}
.journal-heading>p:last-child{max-width:530px;margin-top:15px;color:var(--muted);font-size:14px;}

/* Product heroes */
.network-hero__layout,.game-hero__layout,.dedicated-hero__layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.network-hero__eyebrow,.game-hero__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px;color:var(--accent);font-size:13px;font-weight:650;}
.network-hero__copy h1,.game-hero h1,.dedicated-hero h1{font-size:clamp(35px,3.5vw,51px);}
.network-hero__visual,.dedicated-hero__visual,.game-hero__visual{position:relative;isolation:isolate;min-width:0;padding:24px;overflow:hidden;border:1px solid #ffffffed;border-radius:32px;background:radial-gradient(circle at 15% 10%,#d3ecdd8c,transparent 65%),var(--glass);box-shadow:0 24px 58px #1c654c14,0 0 0 1px #cbe1d480,inset 0 1px 0 #fff;}
:is(.network-hero__visual,.dedicated-hero__visual,.game-hero__visual,.contact-route)::before{position:absolute;inset:0;z-index:-1;content:'';pointer-events:none;background-image:linear-gradient(#8cb99c21 1px,transparent 1px),linear-gradient(90deg,#8cb99c21 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,#000,transparent 75%);}

.network-hero__system{position:relative;display:grid;place-items:center;width:100%;height:360px;}
.dedicated-visual__rack{width:100%;height:100%;object-fit:contain;}
.game-hero__stage{position:relative;display:grid;place-items:center;height:360px;margin-block:0;background:radial-gradient(ellipse,#a8dfbd55,transparent 65%);}

/* Service illustrations: quiet chrome, physical depth and routed connections. */
.service-scene{transition:border-color .4s,box-shadow .4s;}
.service-scene__heading,.service-scene__footer{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.service-scene__heading{min-height:30px;color:var(--muted);font-size:12px;}
.service-scene__heading>span:first-child{display:flex;align-items:center;gap:8px;}
.service-scene__heading .icon{width:17px;height:17px;color:var(--accent);}
.service-scene__footer{min-height:39px;padding-top:13px;border-top:1px solid #cfe2d682;color:var(--muted);font-size:11px;}
.scene-lights,.scene-trace{display:flex;align-items:center;gap:5px;direction:ltr;}
.scene-lights i{width:5px;height:5px;border-radius:50%;background:#74b391;}
.scene-lights i:nth-child(2){background:#afd3be;}.scene-lights i:nth-child(3){background:#d3e5da;}
.scene-trace i{width:9px;height:4px;border-radius:2px;background:#7db89b;}.scene-trace i:nth-child(2){opacity:.7;}.scene-trace i:nth-child(3){opacity:.45;}.scene-trace i:nth-child(4){opacity:.2;}
.scene-links{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none;}
.scene-links>path{stroke:#8fbea6;stroke-width:1;opacity:.65;}
.scene-links>.scene-links__pulse{stroke:#29976a;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 98;opacity:.9;animation:scene-flow 6s linear infinite;}
.scene-links>.scene-links__pulse--two{animation-delay:-2s;}.scene-links>.scene-links__pulse--three{animation-delay:-4s;}
.scene-platform{position:absolute;z-index:0;left:50%;width:270px;height:160px;border:1px solid #b6d5c4;border-radius:26px;background:linear-gradient(145deg,#f7fcf9e8,#cce4d6af);box-shadow:8px 12px 0 #d2e6d9aa,0 25px 35px #386f4e12;transform:translateX(-50%) perspective(450px) rotateX(55deg) rotateZ(-23deg);}
.scene-platform span{position:absolute;inset:12px;border:1px solid #b4d5c0;border-radius:18px;background-image:linear-gradient(#9bc6ae44 1px,transparent 1px),linear-gradient(90deg,#9bc6ae44 1px,transparent 1px);background-size:24px 24px;}
.scene-platform--network{top:53%;}
.scene-iran-map{position:absolute;left:6%;bottom:9%;width:185px;height:auto;opacity:.065;filter:brightness(0) saturate(100%) invert(35%) sepia(48%) saturate(700%) hue-rotate(110deg);transform:rotate(-9deg);}
.scene-node{position:absolute;z-index:3;display:grid;place-items:center;width:58px;height:58px;border:1px solid #c0ddcc;border-radius:17px;color:var(--accent);background:linear-gradient(145deg,#fffffffa,#edf7f0e8);box-shadow:0 9px 20px #2a6a4310,inset 0 1px 0 #fff;transition:transform .4s var(--ease),border-color .4s;}
.scene-node>.icon{width:27px;height:27px;stroke-width:1.4;}
.scene-node>i{position:absolute;right:6px;bottom:6px;width:4px;height:4px;border-radius:50%;background:#43a779;box-shadow:0 0 0 3px #e0f0e6;}
.scene-node--web{left:5%;top:17%;}.scene-node--database{right:6%;top:18%;}.scene-node--shield{right:10%;bottom:10%;}
.scene-server{position:relative;z-index:2;width:168px;animation:float-up 6s ease-in-out infinite;}
.scene-server__face{position:relative;overflow:hidden;padding:15px;border:1px solid #ffffffbd;border-radius:24px;background:linear-gradient(135deg,#29936d,#075f47);box-shadow:7px 9px 0 #c0decd,13px 17px 0 #e5f1e9,0 25px 35px #1a735123;transform:perspective(600px) rotateY(-14deg) rotateZ(-6deg);transition:transform .6s var(--ease);}
.scene-server__face::after{position:absolute;top:-50%;left:-50%;width:100%;height:200%;content:'';pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff0d,transparent);transform:rotate(30deg);}
.scene-server__top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:31px;margin-bottom:9px;color:#e2f6e9;}
.scene-server__top>.icon{width:26px;height:26px;stroke-width:1.4;}.scene-server__top>span{width:30px;height:3px;border-radius:3px;background:#9ed1b37a;}
.scene-server__unit{display:flex;align-items:center;gap:5px;height:32px;padding:7px 9px;margin-top:6px;border:1px solid #b4dfc62e;border-radius:8px;background:linear-gradient(90deg,#ffffff12,#064b3933);box-shadow:inset 0 1px 1px #ffffff0d;}
.scene-server__unit>span{flex:1;height:13px;margin-inline-end:10px;background:repeating-linear-gradient(90deg,#a2d1b850 0 2px,transparent 2px 5px);}
.scene-server__unit>i{width:3px;height:3px;border-radius:50%;background:#a2d7b8;}.scene-server__unit>i:last-child{background:#d5f1dc;box-shadow:0 0 5px #caf7d7;}
.scene-server__unit:nth-child(3)>i:last-child{animation:scene-led 3s ease-in-out infinite;}
.scene-pin{position:absolute;width:4px;height:4px;border-radius:50%;background:#a9c9b7;}.scene-pin--one{left:14%;bottom:12%;}.scene-pin--two{right:19%;top:9%;}.scene-pin--three{left:26%;top:14%;}

.game-hero__watermark{position:absolute;top:3%;left:12%;color:#7fb598;opacity:.07;transform:rotate(-19deg);}.game-hero__watermark>.icon{width:200px;height:150px;stroke-width:1;}
.game-hero__arena{position:absolute;z-index:0;left:50%;bottom:1%;width:300px;height:185px;border:1px solid #acd2b9;border-radius:25px;background:linear-gradient(140deg,#edf8ef,#b8dcc4);box-shadow:8px 14px 0 #d0e4d7,0 28px 35px #286c3c14;transform:translateX(-50%) perspective(500px) rotateX(58deg) rotateZ(-24deg);}
.game-hero__arena>span{position:absolute;inset:13px;border:1px solid #a9cdb7;border-radius:15px;background-image:linear-gradient(#70b28b3d 1px,transparent 1px),linear-gradient(90deg,#70b28b3d 1px,transparent 1px);background-size:23px 23px;}
.game-hero__arena>i{position:absolute;left:14px;top:14px;width:5px;height:5px;border-radius:50%;background:#63ad7f;}.game-hero__arena>i:nth-of-type(2){left:auto;right:14px;}.game-hero__arena>i:nth-of-type(3){top:auto;bottom:14px;}.game-hero__arena>i:nth-of-type(4){inset:auto 14px 14px auto;}
.scene-links--game{opacity:.65;}.scene-links--game>path{stroke-dasharray:4 5;}.scene-links--game>.scene-links__pulse{stroke-dasharray:2 98;}
.game-world{position:absolute;z-index:3;top:20%;left:5%;width:62px;height:62px;padding:8px;border:1px solid #b9d9c6;border-radius:14px;background:#f5fcf7ed;box-shadow:5px 7px 0 #c7dfce90,0 12px 23px #2a6a4310;transform:rotate(-9deg);}
.game-world>span{display:block;width:100%;height:100%;border:1px solid #9fc6ad;border-radius:6px;background:linear-gradient(135deg,transparent 45%,#9fcaad 45% 55%,transparent 55%),linear-gradient(45deg,#d2e8d7 25%,#b8d7c0 25% 50%,#dceee0 50% 75%,#a8cdb3 75%);background-size:100% 100%,18px 18px;}
.game-world>i{position:absolute;top:15px;right:18px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:#318d5a;}
.game-defense{position:absolute;z-index:3;right:5%;bottom:19%;display:grid;place-items:center;gap:9px;width:60px;padding:12px 10px;border:1px solid #bedccc;border-radius:17px;color:var(--accent);background:#fbfffcf0;box-shadow:0 10px 24px #2a6a4312;}
.game-defense>.icon{width:29px;height:29px;stroke-width:1.4;}.game-defense>span{display:flex;gap:3px;}.game-defense i{display:block;width:7px;height:3px;border-radius:2px;background:#93c3a4;}.game-defense i:nth-child(2){background:#54a479;}
.game-controller{position:absolute;z-index:3;bottom:17%;left:7%;display:grid;place-items:center;width:43px;height:43px;border:1px solid #cee2d5;border-radius:12px;color:#699b7e;background:#f8fdf9e6;transform:rotate(8deg);box-shadow:0 8px 18px #2a6a430a;}.game-controller>.icon{width:28px;height:28px;}

.dedicated-visual__stage{position:relative;height:360px;}
.scene-platform--dedicated{top:52%;left:45%;width:300px;height:160px;transform:translateX(-50%) perspective(500px) rotateX(58deg) rotateZ(-22deg);}
.scene-rack{position:absolute;z-index:2;inset:0 7% 0 -7%;pointer-events:none;}
.scene-node--cpu{right:6%;top:13%;}.scene-node--memory{right:5%;top:46%;}.scene-node--disk{right:8%;bottom:13%;}
.scene-ports{position:absolute;z-index:3;left:20%;bottom:8%;display:flex;gap:4px;padding:8px 10px;border:1px solid #bdd7c8;border-radius:10px;background:#eff8f2eb;box-shadow:0 5px 14px #1e69400b;transform:rotate(-3deg);}
.scene-ports>span{position:relative;width:13px;height:11px;border:1px solid #8ebda2;border-radius:2px;background:linear-gradient(#d0e5d7 50%,#a8c8b3 50%);box-shadow:inset 0 2px 2px #ffffff80;}.scene-ports>span::after{position:absolute;top:-3px;right:0;width:3px;height:2px;content:'';background:#42a36b;}.scene-ports>span:nth-child(3n)::after{background:#a0c6ae;}
@keyframes scene-flow{from{stroke-dashoffset:100;}to{stroke-dashoffset:0;}}
@keyframes scene-led{0%,100%{opacity:1;}50%{opacity:.4;}}
@media(hover:hover){
  .service-scene:hover{border-color:#c5dfcf;box-shadow:0 28px 65px #1c654c1c,0 0 0 1px #b8d7c580,inset 0 1px 0 #fff;}
  .service-scene:hover .scene-server__face{transform:perspective(600px) rotateY(-6deg) rotateZ(-3deg);}
  .service-scene:hover .scene-node{border-color:#9cc6ae;transform:translateY(-3px);}
}

/* Colocation rack and plan details */
.colocation-visual__stage{position:relative;display:grid;place-items:center;height:360px;}
.colo-rack{position:relative;z-index:2;width:170px;padding:15px 13px 18px;border:1px solid #a5c5b3;border-radius:18px;background:linear-gradient(135deg,#f8fffb,#bcd6c7);box-shadow:7px 9px 0 #a4c5b1,13px 17px 0 #e1eee5,0 24px 36px #1b69441a;animation:float-up 6s ease-in-out infinite;}
.colo-rack__top{display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:10px;color:var(--accent);}.colo-rack__top>.icon{width:22px;height:22px;}.colo-rack__top>span{width:34px;height:3px;border-radius:3px;background:#8cb89d;}
.colo-rack__bay{display:flex;align-items:center;gap:9px;height:24px;margin-top:7px;padding:5px 8px;border:1px solid #75aa8d;border-radius:5px;background:linear-gradient(120deg,#16835f,#07674b);color:#edfff4;box-shadow:inset 0 1px #ffffff33;}.colo-rack__bay--two{height:39px;}.colo-rack__bay--four{height:72px;}
.colo-rack__bay>b{font:10px/1.5 ui-monospace,monospace;direction:ltr;}.colo-rack__bay>span{flex:1;height:11px;background:repeating-linear-gradient(90deg,#a7d4bb77 0 2px,transparent 2px 5px);}.colo-rack__bay>i{width:4px;height:4px;border-radius:50%;background:#cff8dc;animation:scene-led 3s ease-in-out infinite;}.colo-rack__bay--two>i{animation-delay:-1s;}.colo-rack__bay--four>i{animation-delay:-2s;}
.colo-rack__empty{height:12px;margin-top:7px;border:1px solid #a3c2ae;border-radius:3px;background:repeating-linear-gradient(0deg,#9dbda880 0 1px,transparent 1px 3px);}
.colocation-plan .service-plan__spec strong{font-family:var(--font);direction:rtl;font-size:12px;}
.colocation-plan .service-plan__spec{justify-content:flex-start;}
.colocation-plan .service-plan__network-row{align-items:flex-start;}
.colocation-plan .service-plan__network-row strong{max-width:64%;text-align:right;line-height:1.9;}
.colocation-plan__description{margin:18px 0 23px;color:var(--muted);font-size:13px;line-height:2;text-align:justify;text-align-last:start;}
@media(max-width:950px){.colo-rack{width:148px;}}
@media(max-width:700px){.colocation-visual__stage{height:310px;}.colo-rack{padding:12px 11px 15px;}.colo-rack__bay--two{height:35px;}.colo-rack__bay--four{height:64px;}}

/* Plans */
.service-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.service-plan{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-color:#bedbca;box-shadow:0 12px 34px #1c654c12;background:#ffffffeb;}
.service-plan__banner{position:relative;isolation:isolate;overflow:hidden;min-height:190px;padding:17px 19px 20px;border-bottom:1px solid #ffffff38;background:linear-gradient(120deg,#096b50,#14805d);color:#fff;}
.service-plan__banner::before{position:absolute;z-index:-1;inset:0;content:'';background:repeating-linear-gradient(135deg,transparent 0 26px,#ffffff0c 26px 27px);}
.service-plan__banner::after{position:absolute;z-index:-1;top:-125px;left:-85px;width:290px;height:270px;content:'';border:1px solid #ffffff30;border-radius:50%;background:#ffffff06;}
.service-plan:nth-child(3n+2) .service-plan__banner::before{background:radial-gradient(circle,#ffffff18 2px,transparent 3px) 0 0/22px 22px;}
.service-plan:nth-child(3n) .service-plan__banner::before{background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:24px 24px;}
.service-plan__meta{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;}
.service-plan__code{padding:5px 11px;border:1px solid #ffffff77;border-radius:7px;background:#075b4255;color:#fff;font:11px/1.5 monospace;direction:ltr;}
.service-plan__service-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff66;border-radius:13px;background:#ffffff19;color:#fff;box-shadow:inset 0 1px #ffffff55;}
.service-plan__name{margin-top:18px;font-size:20px;font-weight:800;text-align:center;}
.service-plan__price{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-height:44px;padding:5px 12px;margin:10px auto 0;border:1px solid #ffffff4d;border-radius:10px;background:#ffffff13;line-height:1.35;}
.service-plan__price>strong{font-size:26px;font-weight:800;line-height:1.2;}
.service-plan__price--error>strong{color:#fff;font-size:14px;}
.service-plan__price--error .status-spinner{width:15px;height:15px;}
.service-plan__price-meta{display:grid;color:#fff;font-size:12px;}
.service-plan__price-meta small{font-size:11px;}
.service-plan__price-divider{width:1px;height:30px;background:#ffffff66;}
.service-plan__body{display:flex;flex:1;flex-direction:column;padding:19px;}
.service-plan__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:17px;}
.service-plan__spec{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:131px;padding:15px 7px;border:1px solid #d7e6dc;border-radius:13px;background:linear-gradient(140deg,#edf6f0,#fafffc);color:var(--muted);font-size:12px;}
.service-plan__spec>i{display:grid;place-items:center;width:37px;height:37px;border:1px solid #c7dfd1;border-radius:11px;background:#e1efe6;color:var(--accent);transition:transform var(--motion-normal),background var(--motion-normal);}
.service-plan__network-row i{display:inline-flex;color:var(--accent);}
.service-plan__spec .icon,.service-plan__network-row .icon{width:16px;height:16px;}
.service-plan__spec strong{color:var(--text);font-family:inherit;font-size:13px;font-weight:650;line-height:1.8;direction:ltr;text-align:center;overflow-wrap:anywhere;}
.service-plan__network{display:grid;gap:9px;padding:16px 0 0;border-top:1px solid var(--border);}
.service-plan__network-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:9px;min-height:52px;padding:10px 12px;overflow:hidden;border:1px solid #d1e4d8;border-radius:11px;color:var(--muted);background:#edf6ef;font-size:12px;}
.service-plan__network-row::after{position:absolute;right:0;top:8px;bottom:8px;width:2px;border-radius:3px;content:'';background:#3ca675;}
.service-plan__network-row--bandwidth{background:#edf6f5;border-color:#cfe4df;}
.service-plan__network-row--bandwidth::after{background:#4a9e98;}
.service-plan__network-row--location{background:#f0f5ed;}
.service-plan__network-row>span{display:flex;align-items:center;gap:8px;}
.service-plan__network-row strong{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:7px;max-width:58%;color:var(--text);font-size:12px;font-weight:700;text-align:left;}
.service-plan__network-row em{display:inline-block;padding:2px 7px;border:1px solid #aed5bd;border-radius:20px;background:#ffffff80;color:var(--accent);font-size:9px;font-style:normal;font-weight:500;white-space:nowrap;}
.service-plan__os{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 24px;padding:9px;border:1px solid var(--border);border-radius:12px;background:#f9fcfa;}
.service-plan__os-title{color:var(--muted);font-size:10px;}
.service-plan__os-items{display:flex;flex-wrap:wrap;gap:5px;direction:ltr;}
.service-plan__os-item{display:grid;place-items:center;width:30px;height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;transition:transform var(--motion-fast),box-shadow var(--motion-fast);}
.service-plan__os-item img{width:21px;height:21px;object-fit:contain;}
.service-plan__os-placeholder{font:9px/1 monospace;color:var(--muted);}
.service-plan__action{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:11px 16px;overflow:hidden;border:1px solid #0c8a62;border-radius:11px;color:#fff;background:var(--accent);font-size:13px;font-weight:700;transition:background var(--motion-normal),box-shadow var(--motion-normal);}
.service-plan__action:not(:disabled):hover{color:#fff;background:var(--accent);border-color:var(--accent);}
.service-plan__action .icon{width:17px;height:17px;}
.service-plan__action:disabled{color:#65776c;border-color:var(--border);background:#edf1ee;}
.service-plan__action--api-error:disabled{color:#28654b;border-color:#b7d9c4;background:#e1f1e6;cursor:wait;}
.service-plan__action--api-error::before{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(100deg,transparent 20%,#ffffff99 50%,transparent 80%);animation:loading-sheen 2.4s ease-in-out infinite;}
.status-spinner{animation:spin 1.2s linear infinite;}
.service-plan__body>.service-plan__action{margin-top:auto;}
.dedicated-plan-list{display:grid;gap:22px;}
.dedicated-plan{min-width:0;overflow:hidden;}
.dedicated-plan__main{display:grid;grid-template-columns:.75fr 2.6fr .85fr;align-items:center;gap:28px;padding:27px;}
.dedicated-plan__identity-top{display:flex;align-items:center;gap:8px;}
.dedicated-plan__server{color:var(--accent);}
.dedicated-status{font-size:11px;color:var(--muted);}
.dedicated-plan__identity h3{width:fit-content;margin-top:11px;color:var(--accent);font:700 19px/1.5 monospace;overflow-wrap:anywhere;}
.dedicated-plan__specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.dedicated-plan__specs dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;}
.dedicated-plan__specs dt .icon{width:15px;height:15px;color:var(--accent);}
.dedicated-plan__specs dd{margin-top:9px;}
.dedicated-plan__specs strong{display:block;width:fit-content;font-size:13px;font-weight:650;}
.dedicated-plan__specs small{display:block;width:fit-content;color:var(--muted);font-size:11px;margin-top:4px;}
.dedicated-plan__price{margin-bottom:13px;}
.dedicated-plan__price>strong{display:block;font-size:21px;font-weight:800;}
.dedicated-plan__price>small{color:var(--muted);font-size:11px;}
.dedicated-plan__details{border-top:1px solid var(--border);}
.dedicated-plan__details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:13px 27px;list-style:none;cursor:pointer;color:var(--muted);background:#f4faf680;font-size:12px;transition:background .25s,color .25s;}
.dedicated-plan__details summary:hover{background:#e7f4eb;color:var(--accent);}
summary::-webkit-details-marker{display:none;}
.dedicated-plan__details summary b{font-weight:600;}
.dedicated-plan__details-label{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:11px;}
.dedicated-plan__details-label .icon{width:14px;height:14px;transition:transform .25s var(--ease);}
.dedicated-details-open,details[open] .dedicated-details-closed{display:none;}
details[open] .dedicated-details-open{display:inline;}
details[open] .dedicated-plan__details-label .icon{transform:rotate(180deg);}
.dedicated-plan__expanded{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px 27px;}
.dedicated-plan__expanded h4{font-size:14px;font-weight:650;}
.dedicated-plan__expanded p{margin-top:7px;color:var(--muted);font-size:13px;line-height:2;}
.dedicated-plans__note{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;color:var(--muted);font-size:13px;}
.dedicated-plans__note>.icon{width:17px;height:17px;}
.dedicated-plans__note a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);}
.dedicated-plans__note a .icon{width:16px;height:16px;}
.dedicated-empty{padding:40px 25px;border:1px dashed #aecfba;border-radius:var(--radius);background:#ffffff9c;text-align:center;}
.dedicated-empty h3{font-size:21px;}
.dedicated-empty p{color:var(--muted);margin:12px 0 20px;font-size:14px;}

/* Selection guide and FAQ */
.service-guide{border-top:1px solid var(--border);}
.service-guide__heading{max-width:740px;margin:0 auto 33px;text-align:center;}
.service-guide__kicker{justify-content:center;}
.service-guide__heading>p:last-child{margin-top:16px;color:var(--muted);font-size:14px;}
.service-guide__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1125px;margin-inline:auto;}
.service-guide__card{position:relative;padding:27px;}
.service-guide__card-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c4e1ce;border-radius:14px;color:var(--accent);background:var(--accent-soft);margin-bottom:22px;}
.service-guide__card h3{font-size:19px;font-weight:750;}
.service-guide__card p{margin-top:13px;color:var(--muted);font-size:13px;line-height:2.2;}
.service-guide__card-number{position:absolute;top:30px;left:27px;font:12px/1.5 monospace;color:var(--faint);}
.faq__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-areas:"list support";gap:26px;align-items:stretch;direction:ltr;}
.faq__list{grid-area:list;display:grid;align-content:start;gap:12px;direction:rtl;}
.faq__item{border-radius:16px;overflow:hidden;box-shadow:0 3px 15px #234c3505;transition:border-color .25s,box-shadow .25s;}
.faq__item:hover{border-color:#9cc4ab;box-shadow:0 6px 20px #234c350b;}
.faq__item.is-open{border-color:#a1cbb3;}
.faq__question{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:14px;width:100%;min-height:67px;padding:14px 20px;text-align:right;color:var(--text);background:transparent;}
.faq__question-number{color:var(--accent);font:12px/1.5 monospace;}
.faq__question-text{font-size:14px;font-weight:650;line-height:1.85;}
.faq__question{transition:background .25s,color .25s;}.faq__question:hover{color:var(--accent);background:#e6f3eb66;}
.faq__toggle{display:grid;place-items:center;width:24px;height:24px;color:var(--accent);}
.faq__toggle .icon{width:14px;height:14px;transition:transform var(--motion-fast);}
.is-open .faq__toggle .icon{transform:rotate(180deg);}
.faq__answer-content{padding:0 64px 23px 35px;color:var(--muted);font-size:13px;line-height:2.15;}
.faq__support{grid-area:support;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-height:300px;padding:33px 28px;direction:rtl;text-align:center;}
.faq__support-orbit{position:absolute;z-index:-1;bottom:-100px;left:-75px;width:220px;height:220px;border:1px dashed #a0cbb18a;border-radius:50%;animation:spin 35s linear infinite;}
.faq__support-orbit::after{position:absolute;top:50%;right:-4px;width:7px;height:7px;border-radius:50%;content:'';background:#7cbc94;}
.faq__support-orb{display:grid;place-items:center;width:66px;height:66px;margin-inline:auto;border:1px solid #b3d7c2;border-radius:22px;background:var(--accent-soft);color:var(--accent);font-size:28px;font-weight:700;}
.faq__support-kicker{margin-top:23px;color:var(--accent);font-size:12px;}
.faq__support h3{margin-top:7px;font-size:25px;font-weight:800;}
.faq__support-description{margin-top:13px;color:var(--muted);font-size:13px;}
.faq__support-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;margin-top:24px;padding:10px 17px;border-radius:11px;color:#fff;background:var(--accent);font-size:13px;font-weight:650;}
.faq__support-button:hover{background:var(--accent-hover);}
.faq__support-button .icon{width:17px;height:17px;}

@supports (interpolate-size:allow-keywords){
  .dedicated-plan__details{interpolate-size:allow-keywords;}
  .dedicated-plan__details::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size 420ms var(--ease),opacity 320ms ease,content-visibility 420ms allow-discrete;}
  .dedicated-plan__details[open]::details-content{block-size:auto;opacity:1;}
}

/* Footer and notices */
.site-footer{padding-top:40px;background:#e7f0e9;border-top:1px solid #d0e2d6;}
.support-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 35px;border:1px solid #fff;border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);}
.support-heading{display:flex;align-items:center;gap:19px;}
.support-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c3dece;border-radius:17px;color:var(--accent);background:var(--accent-soft);}
.support-icon .icon{width:28px;height:28px;}
.support-heading h2{font-size:25px;}
.support-heading p{color:var(--muted);font-size:13px;margin-top:4px;}
.support-actions{display:flex;align-items:center;gap:26px;}
.support-phone>span{display:block;color:var(--muted);font-size:11px;}
.support-phone strong{display:block;width:fit-content;color:var(--text);font-size:20px;font-weight:750;}
.support-ticket{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 17px;border:1px solid #b9d8c5;border-radius:12px;background:#e9f5ee;color:var(--accent);font-size:13px;font-weight:600;}
.support-ticket:hover{background:#d8eddf;}
.support-ticket .icon{width:18px;height:18px;}
.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding:50px 0 40px;}
.footer-brand-column>p{margin-top:20px;color:var(--muted);font-size:13px;line-height:2.1;}
.namads{display:flex;gap:10px;margin-top:22px;}
.namad{display:grid;place-items:center;width:48px;height:53px;padding:5px;border:1px solid #c6dccd;border-radius:10px;background:#ffffffb8;}
.namad img{max-height:43px;width:auto;}
.footer-column h3{font-size:15px;font-weight:750;margin-bottom:17px;}
.footer-column li+li{margin-top:8px;}
.footer-column a{display:inline-flex;align-items:center;min-height:32px;color:var(--muted);font-size:13px;transition:transform .25s var(--ease),color .25s;}
.footer-column a:hover{color:var(--accent);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid #caddcf;color:var(--muted);font-size:11px;}
.footer-bottom>p{max-width:540px;}
.footer-bottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:21px;}
.footer-bottom a{display:inline-flex;align-items:center;gap:7px;min-height:32px;}
.footer-bottom .icon{width:14px;height:14px;}
.footer-divider{height:15px;width:1px;background:#b6cdbf;}
.notice-dialog{position:fixed;width:min(440px,calc(100% - 32px));margin:auto;padding:35px;border:1px solid #cce1d4;border-radius:24px;color:var(--text);background:#fafffdf5;box-shadow:0 35px 100px #123b3033;}
.notice-dialog::backdrop{background:#173c3066;backdrop-filter:blur(5px);}
.notice-close{margin:-15px -15px 0 0;}
.notice-symbol{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:var(--accent-soft);color:var(--accent);margin-block:8px 20px;}
.notice-dialog h2{font-size:24px;}
.notice-dialog p{margin-block:14px 23px;color:var(--muted);font-size:14px;}
.noscript-message{padding:16px 24px;text-align:center;color:var(--muted);font-size:13px;}

/* Individual hero scenes share motion controls,not their composition. */
.hero,.service-hero,.game-hero,.dedicated-hero,.contact-hero{overflow:clip;}

.hero-visual{position:relative;padding-bottom:0;}
.terminal-scene{z-index:1;}
.orbital-system{position:absolute;top:45%;left:50%;width:min(115%,620px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;}
.orbit{position:absolute;inset:0;border:1px solid #82b89b55;border-radius:50%;animation:spin 38s linear infinite;}
.orbit--inner{inset:35px;border-style:dashed;border-color:#82b89b44;animation-direction:reverse;animation-duration:48s;}
.orbit::after{position:absolute;top:50%;left:-4px;width:8px;height:8px;border:2px solid #effaf2;border-radius:50%;background:#29966b;box-shadow:0 0 0 5px #8ccca42b;content:'';}
.orbit-node{position:absolute;right:8%;top:16%;width:10px;height:10px;border:1px solid #6db68c;background:#c3e5d0;transform:rotate(45deg);animation:node-float 5s ease-in-out infinite;}
.terminal-status-name i{animation:signal-pulse 2.8s ease-out infinite;}
.dedicated-hero__visual{isolation:isolate;}
.dedicated-visual__rack{animation:rack-float 7s ease-in-out infinite;}

.game-hero__image{position:relative;z-index:2;width:78%;height:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 15px #306c3e15);animation:game-float 6.5s ease-in-out infinite;}

.game-hero__voxel{position:absolute;z-index:2;width:17px;height:17px;border:1px solid #5ba98166;border-radius:4px;background:#b1dabc88;box-shadow:5px 5px 0 #8fbf9f44;animation:voxel-float 7s ease-in-out infinite;}
.game-hero__voxel--one{top:13%;right:8%;}.game-hero__voxel--two{bottom:17%;left:6%;width:12px;height:12px;animation-delay:-3s;}.game-hero__voxel--three{top:35%;left:9%;width:9px;height:9px;animation-delay:-5s;}
.plans-note{display:flex;align-items:start;gap:9px;margin-top:22px;color:var(--muted);font-size:12px;}
.plans-note i{width:5px;height:5px;flex-shrink:0;border-radius:50%;margin-top:8px;background:var(--accent);}

/* Hover and section entrances keep their layout bounds stable. */
.service-card,.service-plan,.dedicated-plan,.service-guide__card,.faq__support{transition:transform .35s var(--ease),border-color .25s,box-shadow .35s;}
.button,.account-button,.support-ticket,.faq__support-button{transition:transform .25s var(--ease),background .25s,box-shadow .25s,border-color .25s;}
.button-primary::before,.dedicated-button::before{position:absolute;inset:0;content:'';background:linear-gradient(110deg,transparent,#ffffff26,transparent);transform:translateX(125%);transition:transform .6s var(--ease);pointer-events:none;}
.button-primary,.dedicated-button{position:relative;isolation:isolate;overflow:hidden;}
.nav-link{position:relative;}.nav-link::after{position:absolute;right:0;left:0;bottom:3px;height:2px;border-radius:2px;content:'';background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease);}
.brand img{transition:transform .35s var(--ease);}.menu-image{transition:transform .3s var(--ease);}
.is-revealed{animation:reveal-up .7s var(--ease) backwards;animation-delay:var(--reveal-delay,0ms);}
.js-enabled .faq__answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 420ms var(--ease),opacity 320ms ease;}
.js-enabled .faq__item.is-open .faq__answer{grid-template-rows:1fr;opacity:1;}
.faq__answer-inner{min-height:0;overflow:hidden;}
@media(hover:hover){
  .footer-column a:hover{transform:translateX(-3px);}
  .service-card:hover,.service-plan:hover,.dedicated-plan:hover,.service-guide__card:hover,.faq__support:hover{transform:translateY(-5px);border-color:#83ba9a;box-shadow:0 22px 48px #1a5a3820;}
  .button:hover,.account-button:hover,.support-ticket:hover,.faq__support-button:hover{transform:translateY(-2px);}
  .button-primary:hover::before,.dedicated-button:hover::before{transform:translateX(-125%);}.service-plan:hover .service-plan__spec>i{transform:translateY(-3px);background:var(--accent);border-color:var(--accent);color:#fff;}
  .service-plan__os-item:hover{transform:translateY(-3px);box-shadow:0 5px 11px #1a5a3817;}
  .nav-link:hover::after{transform:scaleX(1);}.brand:hover img{transform:rotate(-6deg) scale(1.04);}.dropdown-link:hover .menu-image{transform:rotate(-5deg);}
}
.button:active,.account-button:active{transform:translateY(0);}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes float-up{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
@keyframes rack-float{0%,100%{transform:translateY(0) rotate(-1deg);}50%{transform:translateY(-9px) rotate(1deg);}}
@keyframes game-float{0%,100%{transform:translateY(0) rotate(-.7deg);}50%{transform:translateY(-9px) rotate(.7deg);}}
@keyframes node-float{0%,100%{transform:translateY(0) rotate(45deg);}50%{transform:translateY(-12px) rotate(65deg);}}
@keyframes voxel-float{0%,100%{transform:translateY(0) rotate(12deg);}50%{transform:translateY(-15px) rotate(40deg);}}

@keyframes signal-pulse{0%,100%{box-shadow:0 0 0 0 #3ca67533;}65%{box-shadow:0 0 0 5px #3ca67500;}}

@keyframes loading-sheen{from{transform:translateX(-150%);}to{transform:translateX(250%);}}

@keyframes reveal-up{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
/* Motion and content remain usable without the observer. */
@keyframes cursor-blink{50%{opacity:0;}}

.motion-paused *,.motion-paused *::before,.motion-paused *::after,.page-hidden *,.page-hidden *::before,.page-hidden *::after,.motion-offscreen,.motion-offscreen *,.motion-offscreen::before,.motion-offscreen::after,.motion-offscreen *::before,.motion-offscreen *::after{animation-play-state:paused!important;}
.motion-paused .is-revealed,.motion-paused .faq__answer,.motion-paused .dedicated-plan__expanded,.motion-paused .contact-faq details p{animation:none!important;}
body:not(.js-enabled) .motion-button,body:not(.js-enabled) .mobile-toggle{display:none;}
[hidden]{display:none!important;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

@media(hover:hover){
  .trust-story:hover,.journal-card:hover{transform:translateY(-5px);border-color:#83ba9a;box-shadow:0 22px 48px #1a5a381c;}
  .datacenter-photo:hover img,.journal-media:hover img{transform:scale(1.04);}
}

/* Responsive */
@media(max-width:1200px){
  .navigation-bar{gap:17px;padding-inline:20px;}.nav-list{gap:15px;}.nav-trigger,.nav-link{font-size:12px;}.brand-wordmark{font-size:23px;}.brand img{width:39px;height:39px;}.account-button{padding-inline:11px;}.account-button>.icon:last-child{display:none;}
  .hero-main,.network-hero__layout,.game-hero__layout,.dedicated-hero__layout{gap:35px;}.service-card{padding:22px;}.service-card h3{font-size:17px;}.service-price strong{font-size:18px;}
  .dedicated-plan__main{grid-template-columns:1fr 3fr;gap:25px;}.dedicated-plan__purchase{grid-column:1/-1;display:flex;align-items:center;gap:30px;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;}.dedicated-plan__price{margin-bottom:0;}.dedicated-plan__purchase .service-plan__action{width:auto;min-width:210px;}
}
@media(max-width:1000px){
  .services-grid,.service-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.datacenter-layout{grid-template-columns:1fr;gap:35px;}.selection-steps{gap:24px;}
  .network-hero__actions .button,.game-hero__actions .button{font-size:12px;}.support-band{padding:27px;gap:20px;}.support-actions{gap:16px;}.support-heading{gap:12px;}.support-heading h2{font-size:21px;}.support-phone strong{font-size:17px;}.footer-main{gap:25px;}
}
@media(max-width:950px){
  .container{width:calc(100% - 48px);}.navigation-bar{flex-wrap:wrap;padding:14px 19px;gap:12px;}.brand-wordmark{font-size:25px;}.mobile-toggle{display:grid;margin-inline-start:auto;background:#edf5ef;border:1px solid var(--border);}
  .main-navigation{position:absolute;top:calc(100% + 12px);right:0;left:0;max-height:calc(100dvh - 155px);padding:14px 19px;border:1px solid var(--border);border-radius:20px;background:#fbfefcfb;box-shadow:0 20px 50px #173c3024;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--motion-menu),transform var(--motion-menu) var(--ease),visibility 0s var(--motion-menu);}
  .menu-open .main-navigation{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s;}.nav-list{display:block;}.nav-list>li{border-bottom:1px solid var(--border);}.nav-list>li:last-child{border-bottom:0;}.nav-link,.nav-trigger{width:100%;justify-content:space-between;min-height:49px;font-size:14px;}
  .dropdown{display:grid;grid-template-rows:0fr;position:static;width:100%;border:0;background:transparent;box-shadow:none;transform:none;visibility:visible;backdrop-filter:none;transition:grid-template-rows var(--motion-menu) var(--ease),opacity var(--motion-menu) ease;}.dropdown-inner{min-height:0;overflow:hidden;padding:0;}.dropdown-intro{padding-top:8px;}.dropdown-help{padding-bottom:12px;}.nav-group.is-open>.dropdown{grid-template-rows:1fr;}.dropdown-intro{font-size:11px;}.dropdown-link{padding:11px 8px;}.dropdown-link strong{font-size:13px;}.dropdown-link small{font-size:11px;}
  body:not(.js-enabled) .main-navigation{position:static;flex-basis:100%;visibility:visible;opacity:1;transform:none;pointer-events:auto;max-height:none;}body:not(.js-enabled) .dropdown{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;}
  .hero,.service-hero,.game-hero,.dedicated-hero{padding-top:175px;}.hero-main{gap:28px;}h1{font-size:43px;}.hero-description{font-size:14px;}
  .network-hero__layout,.game-hero__layout,.dedicated-hero__layout{gap:30px;}.network-hero__copy h1,.game-hero h1,.dedicated-hero h1{font-size:35px;}.network-hero__description,.game-hero__description,.dedicated-hero__description{font-size:14px;}.network-hero__visual,.game-hero__visual,.dedicated-hero__visual{padding:20px;border-radius:24px;}
  .service-guide__cards{gap:15px;}.service-guide__card{padding:22px;}.service-guide__card h3{font-size:17px;}.faq__layout{grid-template-columns:1.5fr 1fr;gap:18px;}.faq__question{gap:9px;padding-inline:15px;}.faq__answer-content{padding-right:54px;padding-left:24px;}
  .support-band{align-items:start;flex-direction:column;gap:23px;}.support-actions{justify-content:space-between;width:100%;padding-top:20px;border-top:1px solid var(--border);}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;}.footer-brand-column>p{font-size:12px;}.footer-bottom{flex-direction:column;align-items:start;gap:8px;}
}
@media(max-width:700px){
  .container{width:calc(100% - 36px);}.utility-bar{height:37px;font-size:10px;}.utility-bar .icon{width:13px;height:13px;}.navigation-bar{min-height:76px;padding:12px 14px;border-radius:18px;gap:9px;}.brand{gap:7px;}.brand img{width:35px;height:35px;}.brand-wordmark{font-size:21px;}.brand-wordmark small{font-size:7px;letter-spacing:2px;}.account-button{min-height:44px;padding:9px;gap:6px;font-size:11px;}.account-button>.icon{display:none;}.mobile-toggle{width:44px;height:44px;}.main-navigation{padding:10px 15px;}
  .hero,.service-hero,.game-hero,.dedicated-hero{padding:156px 0 40px;}.hero-main,.network-hero__layout,.game-hero__layout,.dedicated-hero__layout{grid-template-columns:1fr;gap:38px;}.hero-copy,.network-hero__copy,.game-hero__content,.dedicated-hero__copy{text-align:center;}h1{font-size:clamp(35px,8.6vw,49px);letter-spacing:-1.6px;}.network-hero__copy h1,.game-hero h1,.dedicated-hero h1{font-size:clamp(32px,7.4vw,42px);}
  .eyebrow,.network-hero__eyebrow,.game-hero__eyebrow{justify-content:center;font-size:12px;}.hero-description,.network-hero__description,.game-hero__description,.dedicated-hero__description{max-width:440px;margin-inline:auto;font-size:15px;}.hero-actions,.network-hero__actions,.game-hero__actions,.dedicated-hero__actions{justify-content:center;margin-top:24px;gap:10px;}.hero-actions .button{font-size:12px;}.button{font-size:13px;padding:12px 17px;gap:9px;}
  .hero-visual{width:min(100%,510px);margin-inline:auto;padding-top:20px;}.terminal{border-radius:20px;}.terminal-titlebar{padding-inline:14px;font-size:10px;}.terminal-titlebar>.terminal-lock{display:none;}.terminal-screen{padding:20px 17px;font-size:11px;}.terminal-welcome{font-size:14px;}.terminal-status{padding-inline:14px;}
  .services,.datacenter,.journal,.plans,.dedicated-plans,.service-guide{padding-block:47px;}.services-heading,.journal-header,.plans-heading,.dedicated-section-heading{display:block;margin-bottom:27px;}h2{font-size:28px;}
  .services-grid{gap:14px;}.service-card{padding:20px;border-radius:19px;}.service-card-top{margin-bottom:20px;}.service-icon{width:40px;height:40px;border-radius:12px;}.service-card h3{font-size:17px;}.service-price strong{font-size:19px;}.service-description{font-size:13px;}
  .network-hero__visual,.dedicated-hero__visual,.game-hero__visual{width:min(100%,480px);margin-inline:auto;padding:22px;}.network-hero__system{height:300px;}.game-hero__stage{height:345px;}
  .service-plan-grid{gap:16px;}.service-plan__banner,.service-plan__body{padding:22px;}.dedicated-plan__main{grid-template-columns:1fr;padding:23px;gap:22px;}.dedicated-plan__specs{grid-template-columns:1fr 1fr;gap:22px;}.dedicated-plan__purchase{grid-column:auto;flex-wrap:wrap;gap:16px;}.dedicated-plan__purchase .service-plan__action{width:100%;}.dedicated-plan__price{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}.dedicated-plan__details summary{padding-inline:23px;font-size:11px;}.dedicated-plan__details-label{font-size:10px;}.dedicated-plan__expanded{grid-template-columns:1fr;gap:20px;padding:23px;}.dedicated-plans__note{justify-content:start;font-size:12px;}
  .service-guide__cards{grid-template-columns:1fr;gap:17px;}.service-guide__card{padding:25px;}.service-guide__card h3{font-size:19px;}.service-guide__card p{font-size:14px;}.faq__layout{grid-template-columns:1fr;grid-template-areas:"support" "list";gap:22px;}.faq__support{padding:27px;}.faq__question{padding:14px;grid-template-columns:24px 1fr 20px;gap:10px;}.faq__question-text{font-size:13px;}.faq__answer-content{padding:0 48px 22px 20px;font-size:13px;}
  .site-footer{padding-top:28px;}.support-band{padding:24px 20px;border-radius:20px;}.support-heading h2{font-size:22px;}.support-heading p{font-size:12px;}.support-icon{width:47px;height:50px;border-radius:14px;}.support-ticket{font-size:12px;padding:10px 12px;gap:7px;}.support-ticket>.icon:first-child{display:none;}.support-phone strong{font-size:18px;}.support-phone>span{font-size:10px;}.support-actions{gap:12px;}.footer-main{grid-template-columns:1fr 1fr 1fr;gap:28px 17px;padding:35px 0 25px;}.footer-brand-column{grid-column:1/-1;}.footer-brand-column>p{margin-top:15px;font-size:13px;}.namads{margin-top:17px;}.footer-column h3{font-size:14px;}.footer-column a{font-size:12px;}.footer-bottom{font-size:11px;}.footer-bottom>div{gap:15px;}
}
@media(max-width:700px){.selection-guide{padding-block:55px;}.selection-steps{grid-template-columns:1fr;gap:8px;}.selection-steps article{padding:23px 0;}.selection-step{margin-bottom:12px;}.datacenter-copy>p:not(.section-kicker){font-size:15px;}.journal-header>.button{margin-top:22px;}.hero-actions .button{font-size:13px;}}
@media(max-width:1100px){.trust-metric{padding-inline:17px;gap:7px 10px;}.trust-value{font-size:27px;}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.journal-media{aspect-ratio:1.8;}}
@media(max-width:950px){.trust-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:0;}.trust-metric{padding:21px;}.trust-metric:nth-child(2){border-inline-end:0;}.trust-metric:nth-child(-n+2){border-bottom:1px solid var(--border);}.trust-stories{gap:15px;}.trust-story{padding:21px;}.datacenter-gallery{grid-template-rows:275px 155px auto;}}
@media(max-width:700px){.trust{padding-block:50px;}.trust-heading h2{font-size:28px;}.trust-heading>p:last-child{font-size:14px;}.trust-metrics{margin-top:25px;}.trust-stories{grid-template-columns:1fr;gap:18px;margin-top:22px;}.trust-story,.trust-story:nth-child(2),.trust-story:nth-child(3){margin-top:0;min-height:0;padding:25px;}.trust-story blockquote{font-size:14px;}.trust-note{font-size:11px;}.datacenter-gallery{grid-template-rows:220px 125px auto;gap:10px;}.datacenter-photo{border-width:3px;border-radius:16px;}.journal-header>.button{margin-top:18px;}.trust-metric{padding:20px 14px;grid-template-columns:30px minmax(0,1fr);gap:6px 9px;}.trust-metric-icon{width:30px;height:30px;}.trust-metric-icon>.icon{width:17px;height:17px;}.trust-value{font-size:25px;}.trust-metric-label{font-size:10px;}}
@media(max-width:600px){.journal-grid{grid-template-columns:1fr;gap:20px;}.journal-media{aspect-ratio:1.8;}.journal-body{padding:15px 23px 22px;}.journal-body h3{font-size:20px;}.journal-body>p{font-size:14px;}.journal-action{font-size:13px;}}
@media(max-width:950px){
  .service-scene__heading{font-size:11px;}.service-scene__footer{font-size:10px;}.scene-server{width:146px;}.scene-server__face{padding:13px;border-radius:21px;}.scene-node{width:48px;height:48px;border-radius:14px;}.scene-node>.icon{width:23px;height:23px;}.scene-platform{width:225px;height:145px;}.game-world{width:49px;height:49px;padding:6px;}.game-defense{width:49px;padding:10px 7px;}.game-defense>.icon{width:25px;height:25px;}.game-controller{width:36px;height:36px;}.game-controller>.icon{width:24px;height:24px;}.game-hero__arena{width:240px;height:150px;}.scene-ports{left:10%;gap:3px;padding:7px;}.scene-ports>span{width:11px;height:10px;}
}
@media(max-width:700px){
  .service-scene .network-hero__system,.service-scene .game-hero__stage,.dedicated-visual__stage{height:310px;}.service-scene__heading{min-height:27px;}.service-scene__footer{min-height:36px;font-size:10px;}.scene-iran-map{width:145px;}.scene-platform--network{top:53%;}.scene-platform--dedicated{top:53%;}.scene-server__top{height:27px;}.scene-server__unit{height:29px;}.scene-node--cpu{top:12%;}.scene-node--memory{top:44%;}.scene-ports{bottom:7%;left:14%;}.game-hero__image{max-height:310px;}.game-hero__watermark>.icon{width:155px;height:120px;}.game-defense{bottom:19%;}.game-hero__arena{bottom:0;}
}
@media(max-width:500px){
  .services-grid,.service-plan-grid{grid-template-columns:1fr;}.service-card{padding:25px;}.service-card-top{margin-bottom:17px;}.service-card h3{font-size:21px;}.service-price strong{font-size:24px;}.service-description{margin-top:13px;font-size:14px;}.service-plan__price>strong{font-size:28px;}.service-plan__price--error>strong{font-size:18px;}.service-plan__banner,.service-plan__body{padding:25px;}.support-actions{flex-wrap:wrap;}.support-ticket{flex:1;}
}
@media(max-width:360px){
  .navigation-bar{padding-inline:10px;gap:7px;}.brand img{width:30px;height:30px;}.brand-wordmark{font-size:18px;}.brand-wordmark small{font-size:6px;}.account-button{font-size:10px;padding-inline:8px;}.hero-actions .button{width:100%;}.network-hero__visual,.game-hero__visual,.dedicated-hero__visual{padding:15px;}.footer-main{grid-template-columns:1fr 1fr;}
}

/* Shared contact launcher. Native details keeps it usable without JavaScript. */
.contact-widget{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:calc(22px + env(safe-area-inset-bottom));z-index:80;}
.contact-widget__toggle{display:grid;place-items:center;width:58px;height:58px;list-style:none;border:1px solid var(--accent-hover);border-radius:20px;color:#fff;background:var(--accent);box-shadow:0 8px 26px #183c3033;cursor:pointer;}
.contact-widget__toggle::-webkit-details-marker{display:none;}.contact-widget__toggle:hover{background:var(--accent-hover);}.contact-widget__toggle .icon{width:26px;height:26px;}
.contact-widget__close,.contact-widget[open] .contact-widget__open{display:none;}.contact-widget[open] .contact-widget__close{display:block;}
.contact-widget__panel{position:absolute;left:0;bottom:72px;width:min(310px,calc(100vw - 44px));max-height:calc(100dvh - 120px);overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:20px;color:var(--text);background:var(--surface);box-shadow:0 16px 50px #183c3026;}
.contact-widget__heading{padding:10px 12px 15px;border-bottom:1px solid var(--border);}.contact-widget__heading strong{font-size:15px;}.contact-widget__heading small{display:block;font-size:12px;color:var(--muted);margin-top:4px;}
.contact-widget__panel>:is(a,.contact-widget__unavailable){display:flex;align-items:center;gap:12px;min-height:68px;margin-top:8px;padding:10px 12px;border-radius:12px;font-size:14px;transition:background 160ms;}.contact-widget__panel>a:hover{background:var(--accent-soft);}.contact-widget__panel>:is(a,.contact-widget__unavailable)>.icon{color:var(--accent);}.contact-widget__panel>a>.icon:last-child{width:15px;margin-right:auto;}.contact-widget__panel :is(a,.contact-widget__unavailable) small{display:block;color:var(--muted);font-size:12px;}.contact-widget__demo{padding:8px 12px;color:var(--muted);font-size:11px;border-top:1px solid var(--border);}
@media(max-width:600px){.contact-widget{left:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));}.contact-widget__toggle{width:54px;height:54px;border-radius:18px;}}

/* A short invitation every six seconds; interaction keeps the launcher still. */
.contact-widget__toggle{transition:transform var(--motion-fast) var(--ease),background var(--motion-fast),box-shadow var(--motion-fast);transform-origin:center 70%;}
.contact-widget:not([open]) .contact-widget__toggle{animation:contact-widget-nudge 6s ease-in-out infinite;}
.contact-widget[open] .contact-widget__panel{transform-origin:bottom left;animation:contact-widget-reveal 280ms var(--ease) both;}
.contact-widget__panel>a{transition:background var(--motion-fast),transform var(--motion-fast);}
.contact-widget__panel>a>.icon:last-child{transition:transform var(--motion-fast);}
.contact-widget__toggle:focus-visible{animation:none;box-shadow:0 0 0 5px var(--accent-soft),0 8px 26px #183c3033;}
.contact-widget:focus-within .contact-widget__toggle{animation:none;}
@media(hover:hover){
  .contact-widget:hover .contact-widget__toggle{animation:none;}
  .contact-widget__toggle:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 30px #183c3040;}
  .contact-widget__panel>a:hover{transform:translateX(3px);}
  .contact-widget__panel>a:hover>.icon:last-child{transform:translate(-2px,-2px);}
}
.contact-widget__toggle:active{transform:scale(.96);}
@keyframes contact-widget-reveal{from{opacity:0;transform:translateY(14px) scale(.96);}to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes contact-widget-nudge{0%,83%,100%{transform:rotate(0);}86%,92%{transform:rotate(-8deg);}89%,95%{transform:rotate(8deg);}98%{transform:rotate(-3deg);}}
.motion-paused .contact-widget__toggle,.motion-paused .contact-widget__panel{animation:none!important;transition:none;transform:none;}
@media(prefers-reduced-motion:reduce){.contact-widget__toggle,.contact-widget__panel,.contact-widget__panel>a,.contact-widget__panel>a>.icon{animation:none!important;transition:none!important;transform:none!important;}}

/* Visible crawl paths and contextual service links. */
.seo-breadcrumb{margin-bottom:22px;color:var(--muted);font-size:12px;line-height:1.9;}
.seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0;}
.seo-breadcrumb li{display:flex;gap:12px;align-items:center;}.seo-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:var(--accent);}.seo-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px;}
.seo-related{padding:28px;margin-block:0 45px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);}
.seo-related h2{font-size:22px;}.seo-related p{margin-top:6px;color:var(--muted);font-size:14px;}.seo-related nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}.seo-related a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--accent);}.seo-related a:hover{background:var(--accent-soft);}.seo-related .icon{width:16px;height:16px;}.service-guide__heading a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;}
@media(max-width:700px){.seo-breadcrumb{margin-bottom:18px;}.seo-related{padding:22px;}.seo-related nav{display:grid;grid-template-columns:1fr;}.seo-related a{justify-content:space-between;}}

.contact-phone-pending{margin:0;color:var(--muted);font-size:14px;}.contact-phone-pending strong{color:var(--text);}
