:root {
      --night: #070c12;
      --night-2: #0d151f;
      --panel: #121d28;
      --paper: #f3f5f6;
      --white: #fff;
      --red: #dc171f;
      --red-bright: #ff3941;
      --green: #43dda0;
      --blue: #55c6ff;
      --ink: #17212b;
      --muted: #65717d;
      --line: #d9dfe4;
      --dark-line: rgba(255,255,255,.13);
      --shadow: 0 18px 55px rgba(4,10,16,.14);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.52; }
    body::before { position: fixed; z-index: 99; top: 0; left: 0; width: 100%; height: 3px; background: var(--red); content: ""; }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }
    a { color: inherit; }
    :focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
    .shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
    .section { padding-block: 82px; }
    .micro { display: flex; align-items: center; gap: 10px; margin: 0 0 13px; color: var(--red); font: 800 .69rem/1.2 Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; }
    .micro::before { width: 25px; height: 2px; background: currentColor; content: ""; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { line-height: 1.08; letter-spacing: -.03em; }
    h1 { max-width: 620px; margin-bottom: 19px; font-size: clamp(2.8rem, 5vw, 4.65rem); }
    h2 { max-width: 700px; margin-bottom: 17px; font-size: clamp(2rem, 3.2vw, 3.1rem); }
    h3 { font-size: 1.3rem; }
    .button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid var(--red); border-radius: 3px; background: var(--red); color: white; font-weight: 800; text-decoration: none; transition: .2s ease; }
    .button::after { content: "›"; font-size: 1.35rem; }
    .button:hover { border-color: var(--red-bright); background: var(--red-bright); transform: translateY(-1px); }
    .button--ghost { border-color: rgba(255,255,255,.28); background: rgba(4,9,14,.35); }
    .button--ghost:hover { border-color: white; background: white; color: var(--night); }
    .notice { padding: 11px 14px; border-left: 3px solid #f5a623; background: #fff6df; color: #66501f; font-size: .78rem; }

    .site-header { position: absolute; z-index: 20; top: 3px; left: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,.1); color: white; }
    .nav { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { color: white; font-size: 1.58rem; font-weight: 300; letter-spacing: -.055em; text-decoration: none; }
    .brand strong { font-weight: 800; }
    .brand span { color: var(--red); }
    .nav-links { display: flex; align-items: center; gap: 25px; }
    .nav-links a { color: #ced7df; font-size: .86rem; font-weight: 700; text-decoration: none; }
    .nav-links a:hover { color: white; }
    .nav-links .nav-cta { padding: 9px 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 3px; }
    .nav-toggle { display: none; border: 0; background: transparent; color: white; font-size: 1.55rem; }

    .hero { position: relative; min-height: 710px; overflow: hidden; padding: 118px 0 58px; background: var(--night); color: white; isolation: isolate; }
    .hero::before { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 74% 47%, rgba(39,113,151,.2), transparent 30%), radial-gradient(circle at 84% 80%, rgba(220,23,31,.13), transparent 29%), linear-gradient(110deg, #070c12 0%, #09111a 54%, #070c12 100%); content: ""; }
    .hero::after { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right, #000, transparent 78%); content: ""; }
    .hero-grid { position: relative; z-index: 5; display: flex; align-items: center; min-height: 530px; pointer-events: none; }
    .hero-copy { width: min(49%,590px); padding: 32px 28px 34px 0; background: linear-gradient(90deg,rgba(7,12,18,.96) 0%,rgba(7,12,18,.84) 72%,rgba(7,12,18,0) 100%); pointer-events: auto; }
    .hero .micro { color: #ff5057; }
    .hero-lead { max-width: 590px; margin-bottom: 25px; color: #bac5ce; font-size: 1.05rem; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
    .hero-facts { display: flex; flex-wrap: wrap; gap: 20px; margin: 26px 0 0; padding: 0; list-style: none; }
    .hero-facts li { display: flex; align-items: center; gap: 8px; color: #c7d0d8; font-size: .8rem; font-weight: 700; }
    .hero-facts li::before { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(67,221,160,.7); content: ""; }
    .network-stage { position: absolute; z-index: 1; inset: 0; overflow: hidden; background: radial-gradient(circle at 75% 51%, rgba(85,198,255,.08), transparent 28%); pointer-events: auto; }
    .network-stage::before, .network-stage::after { position: absolute; top: 52%; left: 75%; border: 1px solid rgba(85,198,255,.11); border-radius: 50%; content: ""; transform: translate(-50%,-50%); }
    .network-stage::before { width: 390px; height: 390px; }
    .network-stage::after { width: 570px; height: 570px; border-color: rgba(220,23,31,.08); }
    .network-stage canvas { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; pointer-events: none; }
    .rack-focus-light { position: absolute; z-index: 2; width: 230px; height: 230px; border: 1px solid rgba(85,198,255,.09); border-radius: 50%; background: radial-gradient(circle,rgba(138,222,255,.16) 0,rgba(85,198,255,.07) 27%,rgba(85,198,255,.02) 48%,transparent 70%); box-shadow: inset 0 0 42px rgba(85,198,255,.035); opacity: 0; pointer-events: none; transform: translate(-50%,-50%) scale(.82); transition: opacity .2s ease,transform .24s ease; mix-blend-mode: screen; }
    .rack-focus-light::before,.rack-focus-light::after { position: absolute; inset: 22%; border: 1px solid rgba(85,198,255,.16); border-radius: 50%; content: ""; }
    .rack-focus-light::after { inset: 43%; border-color: rgba(255,255,255,.34); box-shadow: 0 0 14px rgba(85,198,255,.45); }
    .rack-focus-light i { position: absolute; top: 50%; left: 12%; width: 76%; height: 1px; background: linear-gradient(90deg,transparent,rgba(85,198,255,.38),transparent); }
    .rack-focus-light.is-visible { opacity: 1; transform: translate(-50%,-50%) scale(1); }
    .rack-focus-light.is-pulsing { animation: focus-pulse .58s cubic-bezier(.2,.8,.25,1); }
    .infra-drawing { position: absolute; z-index: 3; top: 52%; right: max(-12vw,calc((105vw - 1320px)/2 - 220px)); width: min(59vw,780px); max-height: 84%; margin-right: clamp(30px,4vw,64px); color: #b8c8d5; overflow: visible; pointer-events: auto; transform: translateY(-50%); filter: drop-shadow(0 18px 32px rgba(0,0,0,.32)) drop-shadow(0 0 24px rgba(85,198,255,.1)); }
    .infra-drawing .sketch { fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 1; animation: line-draw 1.05s cubic-bezier(.22,.86,.32,1) forwards; }
    .infra-drawing .rack-shadow { fill: rgba(0,0,0,.58); opacity: 0; animation: rack-appear .8s .35s ease forwards; }
    .infra-drawing .rack-fill { fill: url(#rack-surface); stroke: none; opacity: 0; animation: rack-appear .7s .36s ease forwards; }
    .infra-drawing .rack-depth { fill: #04090d; opacity: 0; animation: rack-appear .65s .45s ease forwards; }
    .infra-drawing .rack-depth-line { animation-delay: .42s; stroke: #405563; }
    .infra-drawing .rack-frame { animation-delay: .24s; stroke-width: 1.7; }
    .infra-drawing .rack-rail { animation-delay: .52s; stroke: #607585; }
    .infra-drawing .rack-module { opacity: 0; pointer-events: all; cursor: crosshair; transform: translateX(15px) scaleX(.96); animation: module-seat .48s var(--module-delay) cubic-bezier(.2,.9,.28,1) forwards; }
    .infra-drawing .module-fill { fill: url(#panel-face); stroke: none; transition: filter .22s ease; }
    .infra-drawing .module-outline { animation-delay: var(--module-delay); stroke: #c0d1dc; stroke-width: 1.45; transition: stroke .2s ease,stroke-width .2s ease,filter .2s ease; }
    .infra-drawing .module--patch .module-fill { fill: rgba(29,52,65,.96); }
    .infra-drawing .module--patch text { animation-delay: .95s; }
    .infra-drawing .port-bank rect { fill: #172b36; stroke: #7191a5; stroke-width: .6; }
    .infra-drawing .drive-bays rect,.infra-drawing .storage-bays rect { fill: #0a141c; stroke: #7890a0; stroke-width: .65; }
    .infra-drawing .vents { animation-delay: calc(var(--module-delay) + .16s); stroke: #607786; stroke-width: 1.35; }
    .infra-drawing .screen { fill: #132936; stroke: #55c6ff; stroke-width: .65; }
    .infra-drawing .port-anchor { fill: #071019; stroke: #55c6ff; stroke-width: .8; }
    .infra-drawing .fine-details { opacity: 0; pointer-events: none; animation: rack-appear .5s 2.12s ease forwards; }
    .infra-drawing .mesh-panels rect { fill: url(#mesh); stroke: #526b7b; stroke-width: .45; }
    .infra-drawing .drive-handles,.infra-drawing .storage-handles,.infra-drawing .display-glyphs { fill: none; stroke: #91a6b4; stroke-width: .55; stroke-linecap: round; }
    .infra-drawing .display-glyphs { stroke: #55c6ff; opacity: .82; }
    .infra-drawing .chassis-screws circle { fill: #050b10; stroke: #a5b6c1; stroke-width: .4; }
    .infra-drawing .node-labels text { fill: #6f8492; font-size: 4.2px; letter-spacing: .04em; animation: none; opacity: 1; }
    .infra-drawing .cable-comb { fill: #0b151d; stroke: #506977; stroke-width: .6; }
    .infra-drawing .power-system { fill: #152733; stroke: #ff3941; stroke-width: .6; opacity: 0; animation: rack-appear .45s 2s ease forwards; }
    .infra-drawing .pdu { animation-delay: 1.9s; stroke-width: 1.2; }
    .infra-drawing .power-system circle { fill: #38151b; animation: pdu-sequence 3.2s ease-in-out infinite; }
    .infra-drawing .power-system circle:nth-of-type(2) { animation-delay: .12s; }.infra-drawing .power-system circle:nth-of-type(3) { animation-delay: .24s; }.infra-drawing .power-system circle:nth-of-type(4) { animation-delay: .36s; }.infra-drawing .power-system circle:nth-of-type(5) { animation-delay: .48s; }.infra-drawing .power-system circle:nth-of-type(6) { animation-delay: .6s; }.infra-drawing .power-system circle:nth-of-type(7) { animation-delay: .72s; }.infra-drawing .power-system circle:nth-of-type(8) { animation-delay: .84s; }.infra-drawing .power-system circle:nth-of-type(9) { animation-delay: .96s; }.infra-drawing .power-system circle:nth-of-type(10) { animation-delay: 1.08s; }
    .infra-drawing .external-cables { animation-delay: 2.05s; }.infra-drawing .edge-nodes { animation-delay: 2.35s; }
    .infra-drawing .internal-cables { animation-delay: 2.2s; }
    .infra-drawing .cable { stroke: #55c6ff; stroke-width: 1.05; opacity: .7; }.infra-drawing .cable.red { stroke: #ff3941; }.infra-drawing .cable.green { stroke: #43dda0; }
    .infra-drawing .led-bank { opacity: 0; animation: led-on .35s 2.85s ease forwards; }
    .infra-drawing .led-bank circle { stroke: rgba(255,255,255,.35); stroke-width: .45; animation: led-breathe 2.6s 3.2s ease-in-out infinite; }
    .infra-drawing text { fill: #8298a7; font: 7px Consolas,monospace; letter-spacing: .08em; opacity: 0; animation: rack-appear .4s 2.25s ease forwards; }
    .infra-drawing .rack-labels text:first-child { fill: #d4e0e8; font-size: 8px; }
    .infra-drawing .status-text { fill: #43dda0; animation-delay: 3s; }
    .network-stage::before,.network-stage::after,.infra-drawing .external-cables,.infra-drawing .edge-nodes,.infra-drawing .rack-shell,.infra-drawing .rack-scale,.infra-drawing .fine-details,.infra-drawing .power-system,.infra-drawing .internal-cables,.infra-drawing .led-bank,.infra-drawing .rack-labels,.rack-inspector,.live-line { pointer-events: none; }
    @media (hover: hover) and (pointer: fine) {
      .infra-drawing .rack-module:hover .module-fill { filter: brightness(1.55) saturate(1.18); }
      .infra-drawing .rack-module:hover .module-outline { stroke: #55c6ff; stroke-width: 2; filter: drop-shadow(0 0 4px rgba(85,198,255,.75)); }
      .infra-drawing .rack-module:hover .drive-bays rect,.infra-drawing .rack-module:hover .storage-bays rect { stroke: #d9e8f1; }
      .infra-drawing .rack-module:hover .screen,.infra-drawing .rack-module:hover .port-anchor { filter: drop-shadow(0 0 3px #55c6ff); }
      .infra-drawing .rack-module.is-inspected .module-fill { filter: brightness(1.62) saturate(1.2); }
      .infra-drawing .rack-module.is-inspected .module-outline { stroke: #8adeff; stroke-width: 2; filter: drop-shadow(0 0 5px rgba(85,198,255,.8)); }
      .infra-drawing .rack-module.is-inspected .port-anchor { fill: #8adeff; animation: inspected-port .72s ease-in-out infinite alternate; }
      .infra-drawing:hover .internal-cables { filter: drop-shadow(0 0 3px rgba(85,198,255,.7)); }
      .infra-drawing:hover .led-bank circle { animation-duration: 1.15s; }
    }
    @keyframes line-draw { to { stroke-dashoffset: 0; } }
    @keyframes rack-appear { to { opacity: 1; } }
    @keyframes led-on { to { opacity: 1; filter: drop-shadow(0 0 3px currentColor); } }
    @keyframes module-seat { to { opacity: 1; transform: translateX(0) scaleX(1); } }
    @keyframes led-breathe { 50% { opacity: .45; } }
    @keyframes inspected-port { to { stroke-width: 2; filter: drop-shadow(0 0 5px #8adeff); } }
    @keyframes focus-pulse { 45% { border-color: rgba(85,198,255,.28); filter: brightness(1.65); transform: translate(-50%,-50%) scale(1.18); } }
    @keyframes pdu-sequence { 0%,36%,100% { fill: #38151b; filter: none; } 8%,20% { fill: #ff5a62; filter: drop-shadow(0 0 3px rgba(255,57,65,.9)); } }
    .rack-inspector { position: absolute; z-index: 6; right: 2.5%; bottom: 21%; display: grid; min-width: 188px; gap: 3px; padding: 11px 13px 12px; border: 1px solid rgba(85,198,255,.3); border-left: 2px solid var(--blue); background: rgba(4,10,16,.9); box-shadow: 0 14px 35px rgba(0,0,0,.32),inset 0 0 24px rgba(85,198,255,.035); opacity: 0; transform: translateX(8px); transition: opacity .18s ease,transform .18s ease; backdrop-filter: blur(9px); }
    .rack-inspector::after { position: absolute; top: 50%; right: 100%; width: 32px; height: 1px; background: linear-gradient(90deg,transparent,var(--blue)); content: ""; }
    .rack-inspector.is-visible { opacity: 1; transform: translateX(0); }
    .rack-inspector span { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; color: #7590a2; font: 700 .52rem Consolas,monospace; letter-spacing: .1em; }
    .rack-inspector span i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
    .rack-inspector strong { color: #eef8ff; font: 800 .68rem Consolas,monospace; letter-spacing: .08em; }
    .rack-inspector small { color: #75c9f3; font: .55rem Consolas,monospace; letter-spacing: .04em; }
    .live-line { position: absolute; z-index: 4; top: 88px; right: 3%; display: flex; align-items: center; gap: 7px; color: #9ba9b5; font: .6rem Consolas, monospace; letter-spacing: .08em; }
    .live-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
    .live-line b { padding-left: 7px; border-left: 1px solid rgba(255,255,255,.2); color: #d3dde4; font-weight: 700; }

    .services-head { display: flex; align-items: end; justify-content: space-between; gap: 42px; margin-bottom: 34px; }
    .services-head p:last-child { max-width: 480px; margin-bottom: 3px; color: var(--muted); }
    .configurator { overflow: hidden; border: 1px solid var(--line); background: white; box-shadow: var(--shadow); }
    .config-tabs { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); background: #edf0f2; }
    .config-tab { position: relative; min-height: 78px; padding: 16px 20px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; }
    .config-tab:last-child { border-right: 0; }
    .config-tab small { display: block; margin-bottom: 4px; color: var(--red); font: 800 .62rem Consolas,monospace; letter-spacing: .1em; }
    .config-tab strong { font-size: 1.05rem; }
    .config-tab.is-active { background: var(--night-2); color: white; }
    .config-tab.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--red); content: ""; }
    .config-panel { display: none; }
    .config-panel.is-active { display: block; }
    .config-layout { display: grid; grid-template-columns: 1fr 330px; align-items: start; }
    .config-main { min-width: 0; padding: 30px; }
    .config-main h3 { margin-bottom: 7px; }
    .config-intro { max-width: 700px; margin-bottom: 26px; color: var(--muted); font-size: .9rem; }
    .control-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
    .control { padding: 17px; border: 1px solid var(--line); background: #fafbfb; }
    .control-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
    .control-head label { font-size: .78rem; font-weight: 800; }
    .control-value { color: var(--red); font: 800 .8rem Consolas, monospace; }
    input[type="range"] { width: 100%; height: 4px; margin: 9px 0; accent-color: var(--red); }
    .range-scale { display: flex; justify-content: space-between; color: #89949e; font-size: .66rem; }
    .addons-title { margin: 27px 0 12px; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
    .addons { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
    .addon { position: relative; display: grid; min-height: 78px; align-content: center; gap: 4px; padding: 12px 12px 12px 37px; border: 1px solid var(--line); background: white; cursor: pointer; }
    .addon input { position: absolute; top: 18px; left: 13px; width: 15px; height: 15px; accent-color: var(--red); }
    .addon strong { font-size: .76rem; }
    .addon span { color: var(--muted); font-size: .66rem; }
    .addon:has(input:checked) { border-color: var(--red); background: #fff8f8; }
    .summary { position: sticky; top: 18px; min-height: 440px; padding: 27px; background: var(--night-2); color: white; }
    .summary .micro { color: #ff555b; }
    .summary-list { display: grid; gap: 0; margin: 22px 0; }
    .summary-row { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--dark-line); color: #aeb9c3; font-size: .76rem; }
    .summary-row strong { color: white; text-align: right; }
    .summary-total { margin-top: 25px; padding-top: 19px; border-top: 2px solid var(--red); }
    .summary-total small { display: block; color: #8f9ca7; }
    .summary-total strong { display: block; margin: 2px 0 0; font-size: 2rem; letter-spacing: -.04em; }
    .summary-vat { margin-bottom: 20px; color: #aeb9c3; font-size: .75rem; }
    .summary .button { width: 100%; }

    .server-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
    .server-toolbar p { margin: 0; color: var(--muted); font-size: .78rem; }
    .server-count { font: 700 .68rem Consolas,monospace; }
    .server-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; max-height: 610px; overflow: auto; padding-right: 6px; }
    .server-card { position: relative; min-height: 300px; padding: 14px; border: 1px solid var(--line); background: white; text-align: left; transition: border-color .2s, box-shadow .2s; }
    .server-card:hover { border-color: #a8b2ba; box-shadow: 0 9px 25px rgba(9,18,27,.09); }
    .server-card.is-selected { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
    .server-card.is-selected::before { position: absolute; z-index: 2; top: 0; right: 0; padding: 5px 8px; background: var(--red); color: white; font: 700 .58rem Consolas,monospace; content: "VYBRANÝ"; }
    .server-card.is-unavailable { cursor: not-allowed; border-color: #d7dce0; background: #f1f3f4; color: #727b83; box-shadow: none; filter: grayscale(.72); opacity: .74; }
    .server-card.is-unavailable:hover { border-color: #d7dce0; box-shadow: none; }
    .server-card.is-unavailable .server-image img { opacity: .52; }
    .server-card.is-unavailable .server-price { color: #6d747a; }
    .server-availability { position: absolute; z-index: 2; top: 10px; right: 10px; padding: 5px 7px; background: #27323b; color: white; font: 800 .56rem Consolas, monospace; letter-spacing: .06em; }
    .server-image { display: grid; height: 120px; place-items: center; margin-bottom: 10px; background: linear-gradient(135deg,#f0f3f5,#fff); }
    .server-image img { max-width: 92%; max-height: 105px; object-fit: contain; }
    .server-kind { display: inline-block; margin-bottom: 7px; color: var(--red); font: 700 .58rem Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
    .server-card h4 { min-height: 36px; margin: 0 0 8px; font-size: .82rem; line-height: 1.25; }
    .server-specs { display: grid; gap: 4px; margin: 0 0 12px; padding: 0; color: var(--muted); font-size: .65rem; list-style: none; }
    .server-price { display: flex; align-items: end; justify-content: space-between; gap: 9px; padding-top: 10px; border-top: 1px solid var(--line); }
    .server-price strong { color: var(--red); font-size: 1rem; }
	    .server-price span { color: var(--muted); font-size: .58rem; }

	    .service-guide { background: #e9edef; }
	    .section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 24px 60px; margin-bottom: 34px; }
	    .section-heading .micro { grid-column: 1/-1; margin-bottom: -5px; }
	    .section-heading h2,.section-heading p { margin-bottom: 0; }
	    .section-heading p { max-width: 520px; color: var(--muted); }
	    .service-guide-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #bdc7ce; border-left: 1px solid #bdc7ce; }
	    .service-guide-grid article { display: flex; min-height: 390px; flex-direction: column; padding: 30px 27px; border-right: 1px solid #bdc7ce; border-bottom: 1px solid #bdc7ce; background: rgba(255,255,255,.56); }
	    .service-guide-grid article > b { margin-bottom: 48px; color: var(--red); font: 800 .65rem Consolas,monospace; letter-spacing: .1em; }
	    .service-guide-grid h3 { margin-bottom: 14px; font-size: 1.42rem; }
	    .service-guide-grid p { color: #596672; font-size: .82rem; }
	    .service-guide-grid ul { display: grid; gap: 8px; margin: 8px 0 26px; padding: 0; color: #43515c; font-size: .74rem; list-style: none; }
	    .service-guide-grid li { display: flex; gap: 8px; }
	    .service-guide-grid li::before { flex: 0 0 5px; width: 5px; height: 5px; margin-top: .48em; border-radius: 50%; background: var(--green); content: ""; }
	    .service-guide-grid a { margin-top: auto; color: var(--red); font-size: .75rem; font-weight: 800; text-decoration: none; }
	    .service-guide-grid a::after { margin-left: 7px; content: "→"; }
	    .service-guide-grid .service-guide-automation { min-height: 260px; grid-column: 1/-1; border-top: 3px solid var(--red); background: linear-gradient(110deg,#101d27,#172936); color: #eef5f8; }
	    .service-guide-grid .service-guide-automation h3 { color: #fff; }.service-guide-grid .service-guide-automation p { max-width: 720px; color: #c4d2da; }.service-guide-grid .service-guide-automation ul { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: none; color: #d7e2e8; }.service-guide-grid .service-guide-automation li::before { background: var(--blue); }.service-guide-grid .service-guide-automation a { color: #74d7ff; }
	    .process-strip { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 24px 0 0; color: #586570; font: 700 .63rem Consolas,monospace; letter-spacing: .04em; text-transform: uppercase; }
	    .process-strip span { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
	    .process-strip b { color: var(--red); }
	    .process-strip i { height: 1px; flex: 1; background: #c1cbd1; }

    .datacenter { background: var(--night); color: white; }
    .datacenter-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
    .datacenter-copy p { color: #abb7c1; }
    .proof-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
    .proof { min-height: 160px; padding: 23px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); background: rgba(255,255,255,.025); }
    .proof b { display: block; margin-bottom: 28px; color: #ff555b; font: .66rem Consolas,monospace; }
    .proof h3 { margin-bottom: 8px; font-size: 1.08rem; }
	    .proof p { margin: 0; color: #8e9ba6; font-size: .78rem; }
	    .faq { background: #eef1f3; }
	    .faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
	    .faq-layout > div:first-child { position: sticky; top: 28px; }
	    .faq-layout > div:first-child p:last-child { max-width: 390px; color: var(--muted); }
	    .faq-list { border-top: 1px solid #cbd2d7; }
	    .faq-list details { border-bottom: 1px solid #cbd2d7; }
	    .faq-list summary { position: relative; padding: 20px 44px 20px 0; font-size: .88rem; font-weight: 800; cursor: pointer; list-style: none; }
	    .faq-list summary::-webkit-details-marker { display: none; }
	    .faq-list summary::after { position: absolute; top: 18px; right: 4px; color: var(--red); font: 400 1.3rem Consolas,monospace; content: "+"; }
	    .faq-list details[open] summary::after { content: "−"; }
	    .faq-list details p { max-width: 720px; margin: -3px 50px 20px 0; color: var(--muted); font-size: .78rem; }
    .contact { position: relative; overflow: hidden; padding: 72px 0; background: var(--night); color: white; }
    .contact::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 76% 52%,rgba(85,198,255,.1),transparent 28%); background-position: 0 21px,21px 0,0 0; background-size: 42px 42px,42px 42px,auto; content: ""; }
    .contact-box { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 74px; padding: 58px 62px; border: 1px solid rgba(255,255,255,.12); border-top: 0; background: rgba(10,18,27,.88); box-shadow: 0 26px 70px rgba(0,0,0,.3); }
    .contact-box::before { position: absolute; top: 0; left: -1px; width: 2px; height: 64px; background: linear-gradient(180deg,var(--red),transparent); content: ""; }
    .contact-box::after { position: absolute; right: -70px; bottom: -130px; width: 260px; height: 260px; border: 1px solid rgba(85,198,255,.09); border-radius: 50%; content: ""; }
    .contact-intro { position: relative; z-index: 1; align-self: center; }
    .contact-intro h2 { max-width: 430px; margin-bottom: 20px; font-size: clamp(2rem,3vw,2.85rem); }
    .contact-intro > p:not(.micro):not(.contact-status) { max-width: 440px; color: #9facb7; font-size: .9rem; }
    .contact-services { display: flex; flex-wrap: wrap; gap: 7px; margin: 27px 0 34px; padding: 0; list-style: none; }
	    .contact-services li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.14); color: #c9d4dc; font: 700 .61rem Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
	    .company-contact { display: grid; gap: 3px; margin: -10px 0 28px; color: #8797a3; font-size: .72rem; font-style: normal; }
	    .company-contact strong { color: #dce5eb; }
	    .company-contact a { width: fit-content; color: #9bcfeb; text-decoration: none; }
	    .company-contact small { margin-top: 6px; color: #697984; }
    .contact-status { display: flex; align-items: center; gap: 9px; margin: 0; color: #778692; font: .64rem Consolas,monospace; }
    .contact-status i { width: 6px; height: 6px; border-radius: 50%; background: #f5a623; box-shadow: 0 0 8px rgba(245,166,35,.5); }
    .contact-form { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; padding: 28px; border-left: 1px solid var(--red); background: rgba(255,255,255,.035); }
    .form-notice { display: grid; grid-column: 1/-1; grid-template-columns: 38px 1fr; gap: 13px; align-items: start; padding: 17px; border: 1px solid rgba(67,221,160,.42); border-left: 3px solid #43dda0; background: linear-gradient(105deg,rgba(15,61,49,.75),rgba(10,29,32,.78)); box-shadow: inset 0 0 25px rgba(67,221,160,.04); color: #d8fff0; animation: notice-enter .45s cubic-bezier(.2,.8,.2,1) both; }
    .form-notice-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(67,221,160,.76); border-radius: 50%; color: #78f0bb; font: 700 17px/1 Arial,sans-serif; box-shadow: 0 0 18px rgba(67,221,160,.16); }
    .form-notice strong { display: block; margin: 1px 0 4px; color: #f2fffa; font-size: .87rem; }.form-notice p { margin: 0; color: #b7dacd; font-size: .7rem; line-height: 1.55; }
    .form-notice.warning { border-color: rgba(245,166,35,.48); border-left-color: #f5a623; background: linear-gradient(105deg,rgba(61,44,15,.78),rgba(29,24,12,.8)); color: #ffe6a7; }.form-notice.warning .form-notice-icon { border-color: rgba(245,166,35,.72); color: #ffd178; }.form-notice.warning p { color: #ead3a2; }
    .form-errors { grid-column: 1/-1; margin: 0; padding: 12px 14px 12px 32px; border: 1px solid rgba(255,75,82,.36); background: rgba(220,23,31,.1); color: #ffb9bc; font-size: .72rem; }
    .form-head { display: flex; grid-column: 1/-1; justify-content: space-between; margin-bottom: 4px; color: #8fa0ad; font: 700 .61rem Consolas,monospace; letter-spacing: .1em; }
    .form-head b { color: #ff555b; }
    .field { display: grid; gap: 6px; }.field--wide { grid-column: 1/-1; }
    .field label { color: #bdc9d2; font-size: .68rem; font-weight: 800; }
    .field input,.field select,.field textarea { width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 2px; background: rgba(3,9,14,.54); color: white; padding: 12px 13px; transition: border-color .2s,background .2s,box-shadow .2s; }
    .field input:hover,.field select:hover,.field textarea:hover { border-color: rgba(255,255,255,.3); }
    .field input:focus,.field select:focus,.field textarea:focus { border-color: var(--blue); outline: 0; background: rgba(7,18,27,.82); box-shadow: 0 0 0 3px rgba(85,198,255,.1); }
    .field select { color-scheme: dark; }
    .field select option { background: #101923; color: #f2f6f8; }
    .field select option:checked { background: #1f6fd2; color: #fff; }
	    .field textarea { min-height: 105px; resize: vertical; }::placeholder { color: #6f7d88; }
	    .configuration-preview { padding: 15px 17px; border: 1px solid rgba(85,198,255,.24); border-left: 2px solid var(--blue); background: rgba(85,198,255,.045); }
	    .configuration-preview > span { display: block; margin-bottom: 5px; color: #65cafa; font: 700 .58rem Consolas,monospace; letter-spacing: .09em; }
	    .configuration-preview > strong { color: #f0f6f9; font-size: .85rem; }
	    .configuration-preview ul { display: flex; flex-wrap: wrap; gap: 5px 15px; margin: 10px 0 8px; padding: 0; color: #a5b5c0; font-size: .66rem; list-style: none; }
	    .configuration-preview li::before { margin-right: 5px; color: var(--green); content: "•"; }
	    .configuration-preview small { color: #dbe7ed; font-size: .66rem; font-weight: 700; }
	    .privacy-check { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 9px; color: #9eacb6; font-size: .68rem; }
	    .privacy-check input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--red); }
	    .privacy-check a { color: #8ed7fb; }
	    .bot-field { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
    .contact-form .button { grid-column: 1/-1; justify-self: start; margin-top: 3px; }
    .site-footer { padding: 0; border-top: 1px solid rgba(255,255,255,.08); background: #050a0f; color: #8996a1; }
    .footer-main { display: grid; grid-template-columns: 1.45fr .7fr .7fr .9fr; gap: 52px; padding-block: 54px 48px; }
    .footer-brand .brand { display: inline-block; margin-bottom: 18px; font-size: 1.8rem; }
    .footer-brand p { max-width: 350px; margin-bottom: 25px; color: #7e8c97; font-size: .78rem; }
    .footer-signal { display: flex; max-width: 250px; align-items: center; }
    .footer-signal i { flex: 0 0 7px; width: 7px; height: 7px; border: 1px solid var(--blue); border-radius: 50%; box-shadow: 0 0 8px rgba(85,198,255,.45); }
    .footer-signal i:nth-of-type(2) { border-color: var(--red); }.footer-signal i:last-child { border-color: var(--green); }
    .footer-signal span { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(85,198,255,.5),rgba(220,23,31,.42)); }
    .footer-group { display: grid; align-content: start; gap: 10px; }
    .footer-group strong { margin-bottom: 8px; color: #dbe3e9; font: 700 .65rem Consolas,monospace; letter-spacing: .1em; text-transform: uppercase; }
    .footer-group a { color: #82909b; font-size: .75rem; text-decoration: none; transition: color .2s,transform .2s; }
    .footer-group a:hover { color: white; transform: translateX(3px); }.footer-group a span { color: var(--red-bright); }
    .footer-certifications { padding-bottom: 36px; }.footer-certifications > .shell { padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); }.footer-certifications-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 13px; }.footer-certifications-head p { margin: 0; color: #dbe3e9; font: 700 .68rem Consolas,monospace; letter-spacing: .08em; text-transform: uppercase; }.footer-certifications-head a { color: #7e8c97; font: 700 .61rem Consolas,monospace; letter-spacing: .08em; text-decoration: none; transition: color .2s; }.footer-certifications-head a:hover { color: white; }.footer-certifications-head a span { color: var(--red-bright); }.certification-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.certification { display: flex; min-height: 72px; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid rgba(163,185,201,.24); background: linear-gradient(135deg,rgba(12,25,37,.88),rgba(7,15,23,.6)); }.certification-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(119,158,181,.5); color: #dbe7ee; }.certification-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }.certification strong,.certification small { display: block; }.certification strong { margin-bottom: 3px; color: #eef4f8; font: 700 .74rem Inter,Arial,sans-serif; }.certification small { color: #8996a1; font-size: .64rem; line-height: 1.3; }
    .partner-strip { display: flex; align-items: center; gap: 16px; padding-top: 18px; }.partner-strip > span { color: #6f7e89; font: 700 .58rem Consolas,monospace; letter-spacing: .1em; text-transform: uppercase; }.partner-strip ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }.partner-strip li { padding: 7px 10px; border: 1px solid rgba(163,185,201,.2); color: #a9bac5; font: 700 .6rem Inter,Arial,sans-serif; letter-spacing: .02em; }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px 24px; border-top: 1px solid rgba(255,255,255,.08); }
    .footer-bottom small,.footer-bottom span { color: #596771; font: .6rem Consolas,monospace; letter-spacing: .08em; }
    .footer-bottom a { color: inherit; text-decoration: none; transition: color .2s; }
    .footer-bottom a:hover { color: #cbd5dc; }
    .footer-bottom span { color: #788792; }
    .flash { position: fixed; z-index: 100; top: 78px; left: 50%; width: min(calc(100% - 32px),700px); padding: 17px 22px 17px 58px; border: 1px solid rgba(67,221,160,.5); border-left: 3px solid #43dda0; background: linear-gradient(105deg,rgba(10,35,30,.98),rgba(8,23,28,.98)); box-shadow: 0 18px 48px rgba(0,0,0,.42),0 0 0 1px rgba(67,221,160,.07) inset; color: #d8fff0; font-size: .82rem; line-height: 1.55; transform: translateX(-50%); animation: flash-enter .42s cubic-bezier(.2,.8,.2,1) both; }
    .flash::before { position: absolute; top: 50%; left: 18px; display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(67,221,160,.7); border-radius: 50%; color: #75f0b9; content: "✓"; font: 700 15px/1 Arial,sans-serif; transform: translateY(-50%); }
	    .flash.warning { border-color: rgba(245,166,35,.44); border-left-color: #f5a623; background: linear-gradient(105deg,rgba(43,31,12,.98),rgba(25,21,11,.98)); color: #ffe6a7; }.flash.warning::before { border-color: rgba(245,166,35,.7); color: #ffd178; content: "!"; }
    @keyframes flash-enter { from { opacity: 0; transform: translate(-50%,-12px); } to { opacity: 1; transform: translate(-50%,0); } }@keyframes notice-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

	    .inner-page { background: var(--night); }
	    .inner-page .site-header { position: absolute; background: rgba(5,10,15,.88); }
	    .legal-page { min-height: 70vh; padding: 142px 0 90px; background: var(--paper); }
	    .legal-shell > h1 { max-width: 820px; margin-bottom: 18px; color: var(--ink); font-size: clamp(2.6rem,5vw,4.3rem); }
	    .legal-lead { max-width: 720px; margin-bottom: 48px; color: var(--muted); font-size: 1.02rem; }
	    .legal-grid { display: grid; grid-template-columns: 270px 1fr; gap: 70px; align-items: start; }
	    .legal-grid aside { position: sticky; top: 28px; padding: 22px; border-top: 3px solid var(--red); background: white; box-shadow: 0 12px 34px rgba(4,10,16,.08); color: var(--muted); font-size: .75rem; }
	    .legal-grid aside strong { color: var(--ink); }
	    .legal-grid aside a { color: var(--red); font-weight: 700; }
	    .legal-content { max-width: 780px; }
	    .legal-content section { padding: 0 0 27px; margin-bottom: 27px; border-bottom: 1px solid var(--line); }
	    .legal-content h2 { margin-bottom: 12px; font-size: 1.35rem; }
	    .legal-content p { color: #52606b; font-size: .85rem; }
	    .legal-content a { color: #b91118; }
	    .document-link { display: inline-flex; padding: 12px 15px; border: 1px solid #cbd3d9; background: white; font-size: .76rem; font-weight: 800; text-decoration: none; }
	    .legal-updated { color: #7b8790!important; font: .68rem Consolas,monospace!important; }
	    .error-page { min-height: 70vh; padding: 160px 0 110px; background: var(--paper); }
	    .error-page p { max-width: 620px; color: var(--muted); }

    @media (max-width: 980px) {
      .nav-toggle { display: block; }.nav-links { position: absolute; top: 66px; right: 20px; left: 20px; display: none; padding: 19px; border: 1px solid var(--dark-line); background: var(--night-2); }.nav-links.is-open { display: grid; }
	      .config-layout,.datacenter-grid,.contact-box,.faq-layout { grid-template-columns: 1fr; }.hero { min-height: 790px; padding-top: 108px; }.hero-grid { align-items: flex-start; min-height: 620px; }.hero-copy { width: min(100%,640px); padding-right: 0; background: linear-gradient(90deg,rgba(7,12,18,.97),rgba(7,12,18,.7) 78%,transparent); }.infra-drawing { top: auto; right: 50%; bottom: 7px; width: min(800px,102vw); max-height: 370px; margin-right: 0; transform: translateX(50%); }.network-stage::before,.network-stage::after { top: 72%; left: 58%; }.rack-inspector,.rack-focus-light { display: none; }.summary { position: static; min-height: auto; }.server-grid { grid-template-columns: repeat(2,1fr); max-height: none; }.contact-box { gap: 38px; }.footer-main { grid-template-columns: 1.25fr repeat(3,.75fr); gap: 30px; }.service-guide-grid { grid-template-columns: 1fr; }.service-guide-grid article { min-height: auto; }.service-guide-grid .service-guide-automation ul { grid-template-columns: 1fr; }.service-guide-grid article > b { margin-bottom: 25px; }.faq-layout > div:first-child { position: static; }.legal-grid { grid-template-columns: 230px 1fr; gap: 38px; }
    }
    @media (max-width: 700px) {
      body { font-size: 15px; }.shell { width: min(100% - 26px,1180px); }.section { padding-block: 62px; }h1 { font-size: clamp(2.45rem,12vw,3.25rem); }h2 { font-size: clamp(1.85rem,9vw,2.45rem); }.hero { min-height: 760px; padding: 104px 0 46px; }.hero-grid { min-height: 610px; }.hero-copy { padding-top: 18px; }.infra-drawing { bottom: 18px; width: 126vw; max-height: 305px; }.network-stage::before { width: 260px;height:260px }.network-stage::after { width: 380px;height:380px }.live-line { top: auto; right: 16px; bottom: 15px; }
	      .services-head,.section-heading { display: block; }.config-tabs { grid-template-columns: 1fr; }.config-tab { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--line); }.config-main { padding: 21px 16px; }.control-grid,.addons,.server-grid,.proof-grid,.contact-form,.certification-grid { grid-template-columns: 1fr; }.server-card { min-height: 270px; }.server-image { height: 105px; }.contact { padding-block: 52px; }.contact-box { gap: 34px; padding: 34px 20px; }.contact-form { padding: 22px 16px; }.form-head,.field--wide,.contact-form .button { grid-column: auto; }.process-strip { align-items: flex-start; flex-direction: column; }.process-strip i { width: 1px; height: 18px; flex: none; margin-left: 10px; }.legal-page { padding-top: 120px; }.legal-grid { grid-template-columns: 1fr; gap: 30px; }.legal-grid aside { position: static; }.footer-main { grid-template-columns: repeat(2,1fr); gap: 34px 26px; }.footer-brand { grid-column: 1/-1; }.footer-certifications { padding-bottom: 28px; }.footer-certifications-head { align-items: flex-start; flex-direction: column; gap: 8px; }.partner-strip { align-items: flex-start; flex-direction: column; gap: 9px; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*,*::before,*::after { transition-duration: .01ms!important; animation-duration: .01ms!important; animation-delay: 0s!important; }.infra-drawing .sketch { stroke-dashoffset: 0; }.rack-focus-light { display: none; }.infra-drawing .rack-fill,.infra-drawing .rack-depth,.infra-drawing .rack-shadow,.infra-drawing .rack-module,.infra-drawing .fine-details,.infra-drawing .power-system,.infra-drawing .led-bank,.infra-drawing text { opacity: 1; transform: none; } }
