:root {
  --ink: #071425;
  --ink-2: #0d1e33;
  --blue: #0b66d8;
  --blue-2: #064ba4;
  --teal: #24c6aa;
  --white: #ffffff;
  --paper: #f7f9fc;
  --paper-2: #eef3f8;
  --line: #d8e1eb;
  --text: #24364a;
  --muted: #64748b;
  --danger: #b42318;
  --success: #0d7a5f;
  --shadow: 0 20px 60px rgba(7, 20, 37, .12);
  --radius: 18px;
  --radius-sm: 11px;
  --container: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.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; left: 16px; top: -60px; z-index: 9999; background: var(--white); color: var(--ink); padding: 12px 18px; border-radius: 8px; box-shadow: var(--shadow); }
.skip-link:focus { top: 16px; }

.utility-bar { background: #04101e; color: #c7d4e3; font-size: 13px; }
.utility-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-inner p { margin: 0; display: flex; align-items: center; gap: 8px; }
.utility-links { display: flex; gap: 22px; }
.utility-links a:hover, .utility-links a:focus { color: var(--white); }
.uk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); display: inline-block; box-shadow: 0 0 0 5px rgba(36,198,170,.12); }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(216,225,235,.9); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: 242px; }
.brand-mark { position: relative; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(145deg,var(--ink),#16365a); display: grid; align-content: center; gap: 4px; padding: 10px; box-shadow: 0 9px 26px rgba(7,20,37,.22); overflow: hidden; }
.brand-mark::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; right: 6px; top: 6px; background: var(--teal); box-shadow: 0 0 0 4px rgba(36,198,170,.16); }
.brand-mark span { display: block; height: 4px; background: var(--white); border-radius: 9px; }
.brand-mark span:nth-child(1) { width: 16px; }
.brand-mark span:nth-child(2) { width: 24px; }
.brand-mark span:nth-child(3) { width: 19px; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { color: var(--ink); font-size: 24px; letter-spacing: .06em; }
.brand-copy strong > span { color: var(--blue); font-size: .46em; font-weight: 850; letter-spacing: .14em; vertical-align: .28em; }
.brand-copy small { margin-top: 6px; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.brand-light .brand-copy strong { color: var(--white); }
.brand-light .brand-copy strong > span { color: var(--teal); }
.brand-light .brand-copy small { color: #9fb0c3; }

.primary-nav { display: flex; align-items: center; gap: 5px; }
.nav-group { position: relative; }
.nav-group-toggle { appearance: none; border: 0; background: transparent; color: var(--ink); padding: 13px 11px; display: inline-flex; gap: 6px; align-items: center; border-radius: 8px; font-size: 14px; font-weight: 650; }
.nav-group-toggle:hover, .nav-group-toggle:focus-visible, .nav-group-toggle[aria-expanded="true"] { background: var(--paper-2); }
.nav-group-toggle span { font-size: 13px; color: var(--muted); }
.nav-dropdown { position: absolute; top: calc(100% + 12px); left: 0; width: 270px; padding: 10px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: .18s ease; }
.nav-group-toggle[aria-expanded="true"] + .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown a { display: block; padding: 10px 12px; border-radius: 8px; color: #30455c; font-size: 14px; }
.nav-dropdown a:hover, .nav-dropdown a:focus { background: var(--paper); color: var(--blue); }
.nav-client { display: none; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); padding: 10px; }
.nav-toggle > span:not(.sr-only) { display: block; width: 100%; height: 2px; background: var(--ink); margin: 5px 0; }

.button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 50px; padding: 0 22px; border: 1px solid var(--blue); border-radius: 10px; background: var(--blue); color: var(--white); font-weight: 750; letter-spacing: -.01em; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.button:hover, .button:focus-visible { background: var(--blue-2); border-color: var(--blue-2); transform: translateY(-1px); }
.button-small { min-height: 42px; padding-inline: 17px; font-size: 14px; }
.button-ghost { background: transparent; border-color: rgba(255,255,255,.3); color: var(--white); }
.button-ghost:hover, .button-ghost:focus-visible { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.6); }
.button-outline { background: transparent; color: var(--blue); border-color: #a7c8ee; }
.button-outline:hover, .button-outline:focus-visible { color: var(--white); }
.button-light { background: var(--white); border-color: var(--white); color: var(--ink); }
.button-light:hover, .button-light:focus-visible { background: #eaf1f8; border-color: #eaf1f8; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--white); font-weight: 750; margin-top: 12px; }
.text-link.dark { color: var(--blue); }

.home-hero, .page-hero { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.home-hero::before, .page-hero::before { content: ""; 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); background-size: 48px 48px; mask-image: linear-gradient(to right,#000,transparent 84%); }
.home-hero::after, .page-hero::after { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; right: -220px; top: -260px; background: radial-gradient(circle, rgba(11,102,216,.34), transparent 68%); }
.home-hero-grid, .page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; min-height: 690px; padding-block: 92px; }
.page-hero-grid { min-height: 580px; padding-block: 76px; }
.eyebrow { margin: 0 0 15px; color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow .uk-dot { margin-right: 8px; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; font-size: clamp(42px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -.048em; max-width: 850px; }
h2 { margin: 0; color: var(--ink); font-size: clamp(30px, 3.2vw, 49px); line-height: 1.1; letter-spacing: -.035em; }
h3 { color: var(--ink); line-height: 1.25; }
.section-dark h2, .section-dark h3, .page-hero h2 { color: var(--white); }
.lead { margin: 25px 0 0; max-width: 760px; color: #c9d5e4; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 38px; color: #a9bbce; font-size: 13px; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }

.command-panel { border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: rgba(5,16,30,.74); box-shadow: 0 36px 100px rgba(0,0,0,.28); overflow: hidden; }
.panel-top { min-height: 50px; display: flex; align-items: center; gap: 8px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.1); color: #91a5bb; font-size: 11px; letter-spacing: .12em; }
.panel-top span { width: 8px; height: 8px; border-radius: 50%; background: #30485f; }
.panel-top span:first-child { background: #f26c63; }.panel-top span:nth-child(2){background:#f4c45e}.panel-top span:nth-child(3){background:var(--teal)}
.panel-top strong { margin-left: auto; }
.panel-body { padding: 28px; display: grid; gap: 14px; }
.metric { padding: 17px 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.035); display: grid; grid-template-columns: 90px 1fr; gap: 3px 15px; align-items: center; }
.metric small { grid-row: span 2; color: var(--teal); font-size: 10px; letter-spacing: .12em; }
.metric strong { font-size: 16px; }.metric span { color: #8096ad; font-size: 12px; }
.signal { height: 80px; display: flex; align-items: flex-end; gap: 8px; padding: 0 8px; }
.signal i { flex: 1; background: linear-gradient(to top,var(--blue),var(--teal)); border-radius: 4px 4px 0 0; opacity: .72; }
.signal i:nth-child(1){height:38%}.signal i:nth-child(2){height:60%}.signal i:nth-child(3){height:48%}.signal i:nth-child(4){height:82%}.signal i:nth-child(5){height:68%}
.panel-status { color: #a8bacd; font-size: 13px; display: flex; align-items: center; gap: 9px; }
.status-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 6px rgba(36,198,170,.12); }

.service-strip { background: #0b1c31; color: var(--white); border-top: 1px solid rgba(255,255,255,.08); }
.service-strip-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.service-strip-grid > div { min-height: 104px; padding: 22px 28px; border-right: 1px solid rgba(255,255,255,.09); display: grid; align-content: center; }
.service-strip-grid > div:last-child { border-right: 0; }
.service-strip-grid strong { color: var(--teal); font-size: 13px; letter-spacing: .12em; }
.service-strip-grid span { color: #c8d4e0; font-size: 14px; margin-top: 3px; }

.section { padding-block: 105px; }
.section-tight { padding-block: 58px; }
.section-muted { background: var(--paper); }
.section-dark { background: var(--ink); color: #c7d3e1; }
.section-heading { max-width: 780px; margin-bottom: 42px; }
.section-heading.wide { max-width: 900px; }
.section-heading.compact { margin-bottom: 28px; }
.section-heading > p:last-child { color: var(--muted); font-size: 18px; max-width: 760px; }
.split-content { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.split-content.align-center { align-items: center; }
.prose { font-size: 18px; }
.prose > p:first-child { margin-top: 0; }
.section-dark .prose { color: #b9c7d6; }
.check-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 30px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; color: var(--teal); font-weight: 900; }

.card-grid { display: grid; gap: 22px; }
.card-grid.three { grid-template-columns: repeat(3,1fr); }
.feature-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; background: var(--white); box-shadow: 0 14px 40px rgba(7,20,37,.055); }
.card-index { display: inline-flex; width: 39px; height: 39px; align-items: center; justify-content: center; border-radius: 10px; background: var(--ink); color: var(--teal); font-size: 11px; font-weight: 800; }
.feature-card h2 { margin-top: 24px; font-size: 23px; letter-spacing: -.02em; }
.feature-card p { color: var(--muted); margin-bottom: 0; }

.portfolio-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.portfolio-card { position: relative; min-height: 330px; border: 1px solid var(--line); border-radius: var(--radius); padding: 38px; display: flex; flex-direction: column; background: var(--white); transition: transform .18s ease, box-shadow .18s ease; }
.portfolio-card:hover, .portfolio-card:focus-visible { transform: translateY(-4px); box-shadow: var(--shadow); }
.portfolio-card.featured { background: var(--ink); color: #c6d2df; border-color: var(--ink); }
.portfolio-card h3 { font-size: 32px; margin: 42px 0 10px; letter-spacing: -.035em; }
.portfolio-card.featured h3 { color: var(--white); }
.portfolio-card p { max-width: 530px; color: var(--muted); }
.portfolio-card.featured p { color: #aebed0; }
.portfolio-card strong { margin-top: auto; color: var(--blue); }
.portfolio-card.featured strong { color: var(--teal); }
.portfolio-label { position: absolute; top: 28px; right: 28px; padding: 7px 10px; border-radius: 999px; background: var(--paper-2); color: #516579; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.portfolio-card.featured .portfolio-label { background: rgba(255,255,255,.08); color: #bdd0e4; }

.blueprint-section { position: relative; overflow: hidden; }
.blueprint-section::after { content:""; position:absolute; width:500px; height:500px; right:-200px; bottom:-240px; border:1px solid rgba(36,198,170,.18); border-radius:50%; box-shadow:0 0 0 70px rgba(36,198,170,.025),0 0 0 140px rgba(36,198,170,.018); }
.blueprint-card { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); overflow: hidden; }
.blueprint-card > div { min-height: 180px; padding: 26px; border-right:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
.blueprint-card > div:nth-child(2n){border-right:0}.blueprint-card > div:nth-last-child(-n+2){border-bottom:0}
.blueprint-card span { color: var(--teal); font-size: 12px; }.blueprint-card strong{display:block;color:var(--white);font-size:20px;margin:16px 0 7px}.blueprint-card p{color:#9eb0c4;font-size:14px;margin:0}

.solution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.solution-grid a { min-height: 220px; padding: 27px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.solution-grid a:hover, .solution-grid a:focus-visible { border-color: #9abce4; box-shadow: 0 12px 36px rgba(7,20,37,.07); }
.solution-grid span { color: var(--teal); font-weight: 900; }.solution-grid h3{font-size:21px;margin:35px 0 9px}.solution-grid p{color:var(--muted);margin:0;font-size:15px}

.infra-visual { position: relative; min-height: 380px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(4,16,30,.65); overflow: hidden; box-shadow: 0 35px 100px rgba(0,0,0,.25); }
.rack { position:absolute; width:145px; padding:13px; border:1px solid rgba(255,255,255,.16); border-radius:10px; background:#0d2137; box-shadow:0 20px 40px rgba(0,0,0,.25)}
.rack-one{left:58px;top:75px}.rack-two{right:55px;bottom:66px}.rack span{display:block;height:37px;margin:7px 0;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:linear-gradient(90deg,#183451,#10273f)}
.rack span::after{content:"";float:right;width:7px;height:7px;margin:14px 10px;border-radius:50%;background:var(--teal);box-shadow:-18px 0 0 #375574}
.network-line{position:absolute;height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));transform-origin:left}.line-a{width:180px;left:180px;top:170px;transform:rotate(16deg)}.line-b{width:150px;left:170px;top:215px;transform:rotate(-17deg)}
.network-node{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(36,198,170,.12)}.node-a{left:349px;top:211px}.node-b{left:305px;top:155px}
.infra-visual>p{position:absolute;left:24px;bottom:16px;color:#6e88a2;font-size:10px;letter-spacing:.16em}
.vm-stack { position:absolute; top:42px; left:50%; transform:translateX(-50%); display:flex; gap:12px; }.vm-stack span{width:86px;height:76px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#102941;display:grid;place-items:center;color:var(--teal);font-size:12px;font-weight:800}.hypervisor,.host-layer{position:absolute;left:45px;right:45px;border:1px solid rgba(255,255,255,.14);border-radius:10px;text-align:center;color:#8da3ba;font-size:11px;letter-spacing:.13em}.hypervisor{top:160px;padding:27px;background:#0d2239}.host-layer{top:248px;padding:38px;background:linear-gradient(90deg,#0d243d,#143a5c)}
.server-chassis{min-height:360px;padding:38px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#101f31,#0b1725);box-shadow:0 32px 90px rgba(0,0,0,.28)}.chassis-top{display:flex;gap:8px;margin-bottom:28px}.chassis-top span{width:10px;height:10px;border-radius:50%;background:#39526a}.chassis-top span:last-child{margin-left:auto;background:var(--teal);box-shadow:0 0 0 7px rgba(36,198,170,.12)}.drive-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.drive-row i{height:75px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:linear-gradient(145deg,#1a334b,#0f2337);position:relative}.drive-row i::after{content:"";position:absolute;right:10px;bottom:10px;width:7px;height:7px;border-radius:50%;background:var(--teal)}.server-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.server-stats span{padding:11px;border-radius:7px;background:rgba(255,255,255,.05);color:#89a0b6;font-size:10px;letter-spacing:.1em}
.cloud-map{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(4,16,30,.68)}.cloud-node{position:absolute;width:80px;height:80px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;background:#102a44;color:var(--teal);font-size:11px;font-weight:800;z-index:2}.n1{left:45px;top:45px}.n2{right:55px;top:55px}.n3{left:50%;top:145px;transform:translateX(-50%);width:100px;height:100px;background:#123a5c}.n4{left:60px;bottom:45px}.n5{right:45px;bottom:42px}.cloud-map .link{position:absolute;height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));transform-origin:left;z-index:1}.l1{width:180px;left:112px;top:95px;transform:rotate(25deg)}.l2{width:160px;left:295px;top:198px;transform:rotate(-38deg)}.l3{width:150px;left:115px;bottom:88px;transform:rotate(-23deg)}.l4{width:160px;left:282px;bottom:92px;transform:rotate(31deg)}

.use-case-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.use-case{min-height:150px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.use-case span{color:var(--teal);font-weight:900}.use-case p{margin:25px 0 0;font-weight:700;color:var(--ink)}
.faq-grid { display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start }.faq-grid.light p{color:var(--muted)}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035)}.faq-grid.light .faq-list details{border-color:var(--line);background:var(--white)}.faq-list summary{cursor:pointer;list-style:none;padding:21px 56px 21px 22px;color:var(--white);font-weight:750;position:relative}.faq-grid.light .faq-list summary{color:var(--ink)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:22px;top:18px;color:var(--teal);font-size:22px}.faq-list details[open] summary::after{content:"−"}.faq-list details p{padding:0 22px 20px;margin:0;color:#aebed0}.faq-grid.light .faq-list details p{color:var(--muted)}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-grid a{min-height:110px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--white);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-weight:750;color:var(--ink)}.related-grid a strong{color:var(--blue)}.related-grid a:hover{border-color:#9ebfe6}
.cta-band{background:linear-gradient(120deg,#0b66d8,#074d9e);color:var(--white)}.cta-inner{min-height:270px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{color:var(--white);max-width:780px}.cta-inner .eyebrow{color:#b9f1e6}

.price-summary { border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.04);padding:38px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 30px 80px rgba(0,0,0,.22)}.price-summary small{color:var(--teal);letter-spacing:.14em}.price-summary strong{font-size:58px;line-height:1;margin:20px 0 10px}.price-summary span{color:#9eb1c4}.price-summary>div{width:100%;height:80px;margin-top:25px;display:flex;align-items:flex-end;gap:8px}.price-summary i{flex:1;background:linear-gradient(to top,var(--blue),var(--teal));border-radius:4px 4px 0 0}.price-summary i:nth-child(1){height:28%}.price-summary i:nth-child(2){height:46%}.price-summary i:nth-child(3){height:34%}.price-summary i:nth-child(4){height:64%}.price-summary i:nth-child(5){height:78%}.price-summary i:nth-child(6){height:92%}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:34px;background:var(--white);display:flex;flex-direction:column;box-shadow:0 14px 44px rgba(7,20,37,.06)}.price-card.recommended{border-color:var(--blue);box-shadow:0 22px 65px rgba(11,102,216,.16)}.recommended-badge{position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;background:#e9f2ff;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.plan-name{margin:0;color:var(--ink);font-size:24px;font-weight:850}.price-card>p:nth-of-type(2){color:var(--muted);min-height:50px}.plan-price{display:flex;align-items:flex-start;margin:26px 0 3px;color:var(--ink)}.plan-price span{font-size:24px;font-weight:800;margin-top:10px}.plan-price strong{font-size:66px;line-height:1;letter-spacing:-.06em}.plan-price small{align-self:flex-end;margin:0 0 9px 8px;color:var(--muted)}.vat-note{font-size:12px;color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:12px}.price-card li{padding-left:27px;position:relative}.price-card li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.price-card .button{margin-top:auto}.fair-use-note{margin:26px 0 0;padding:18px 20px;background:var(--paper);border-radius:12px;color:var(--muted);font-size:14px}.fair-use-note a{color:var(--blue);font-weight:750}.comparison-stack{display:grid;gap:15px}.comparison-stack>div{border:1px solid var(--line);border-radius:13px;padding:23px 25px}.comparison-stack strong{color:var(--ink);font-size:18px}.comparison-stack p{margin:6px 0 0;color:var(--muted)}
.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.profile-grid article{padding:30px;border:1px solid var(--line);border-radius:15px;background:var(--white)}.profile-grid span{color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.14em}.profile-grid h3{font-size:22px;margin:25px 0 8px}.profile-grid p{color:var(--muted);margin:0}
.category-list{display:grid;gap:12px}.category-list a{padding:21px 22px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;background:var(--white)}.category-list a:hover{border-color:#99bee8}.category-list strong{color:var(--ink)}.category-list span{color:var(--muted)}

.contact-aside{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045)}.contact-aside h2{font-size:28px}.contact-aside p:not(.eyebrow){color:#aebfd0}.contact-principles{display:grid;gap:12px;margin-top:32px}.contact-principles>div{padding:16px;border-left:2px solid var(--teal);background:rgba(255,255,255,.04);display:grid}.contact-principles strong{font-size:14px}.contact-principles span{color:#8fa5bb;font-size:12px}
.form-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.form-intro{position:sticky;top:125px}.form-intro>p:not(.eyebrow){color:var(--muted);font-size:17px}.form-security{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.form-security span{padding:7px 10px;border-radius:999px;background:var(--paper-2);color:#52677d;font-size:11px;font-weight:700}.enquiry-form{border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:var(--shadow);padding:36px}.enquiry-form fieldset{border:0;padding:0;margin:0 0 40px}.enquiry-form legend{width:100%;padding:0 0 15px;margin-bottom:22px;border-bottom:1px solid var(--line);color:var(--ink);font-size:20px;font-weight:850}.field-grid{display:grid;gap:20px}.field-grid.two{grid-template-columns:repeat(2,1fr)}.field-wide{grid-column:1/-1}.field{display:grid;gap:8px}.field label{color:var(--ink);font-size:13px;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #c8d5e2;border-radius:9px;background:#fff;color:var(--ink);padding:12px 13px;outline:0;transition:border .15s, box-shadow .15s}.field input,.field select{min-height:48px}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,102,216,.1)}.field small{color:var(--muted);font-size:11px}.field-error{color:var(--danger);font-size:12px;font-weight:700}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:22px;color:#41546a;font-size:13px}.consent input{margin-top:4px;width:17px;height:17px}.form-alert{margin-bottom:25px;padding:15px 17px;border:1px solid #f2b8b5;border-radius:10px;background:#fff1f0;color:var(--danger);font-weight:700}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:24px}.form-submit p{max-width:320px;margin:0;color:var(--muted);font-size:12px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.confirmation-page{min-height:670px;padding:110px 0;background:var(--paper);display:grid;align-items:center}.confirmation-card{max-width:760px;padding:55px;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:var(--shadow);text-align:center}.confirmation-card h1{font-size:46px;color:var(--ink);margin-inline:auto}.confirmation-card>p:not(.eyebrow){color:var(--muted);font-size:18px}.confirmation-icon{width:68px;height:68px;margin:0 auto 28px;border-radius:50%;display:grid;place-items:center;background:#e7f8f3;color:var(--success);font-size:30px;font-weight:900}.reference-box{margin:28px auto;padding:18px;border-radius:12px;background:var(--ink);color:var(--white);display:grid;max-width:360px}.reference-box small{color:var(--teal);letter-spacing:.13em}.reference-box strong{font-size:21px;letter-spacing:.06em}.confirmation-card .hero-actions{justify-content:center}.error-code{color:var(--blue);font-size:76px;font-weight:900;line-height:1;margin-bottom:20px}

.site-footer{background:#04101e;color:#aebdcd;padding-top:72px}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px;padding-bottom:58px}.footer-brand p{max-width:430px}.trust-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.trust-line span{padding:7px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;font-size:10px}.footer-main h2{color:var(--white);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 19px}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-main a:hover{color:var(--white)}.footer-legal{border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;padding-block:28px 34px;font-size:12px}.footer-company-details{display:grid;gap:5px;line-height:1.55}.footer-company-details p{margin:0}.footer-company-details strong{color:var(--white);font-weight:700}.footer-policy-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.footer-policy-links a:hover{color:var(--white)}

@media (max-width: 1120px) {
  .primary-nav { position: fixed; left: 20px; right: 20px; top: 128px; max-height: calc(100vh - 150px); overflow:auto; padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--white); box-shadow:var(--shadow); display:none; align-items:stretch; flex-direction:column; }
  .primary-nav.is-open { display:flex; }
  .nav-toggle { display:block; }
  .nav-group-toggle { width:100%; justify-content:space-between; }
  .nav-dropdown { position:static; width:auto; box-shadow:none; border:0; padding:0 0 0 12px; max-height:0; overflow:hidden; opacity:1; visibility:visible; transform:none; }
  .nav-group-toggle[aria-expanded="true"] + .nav-dropdown { max-height:500px; padding-block:6px; }
  .nav-client { display:block; padding:12px; font-weight:700; }
  .primary-nav>.button { width:100%; }
  .home-hero-grid,.page-hero-grid{grid-template-columns:1fr;gap:45px;min-height:auto;padding-block:75px}.command-panel,.infra-visual,.server-chassis,.cloud-map{max-width:720px;width:100%}
  .solution-grid{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}
}

@media (max-width: 820px) {
  .utility-inner{justify-content:center}.utility-links{display:none}.brand{min-width:0}.brand-copy small{display:none}
  .section{padding-block:75px}.split-content,.faq-grid,.form-layout{grid-template-columns:1fr;gap:38px}.form-intro{position:static}.card-grid.three,.pricing-grid{grid-template-columns:1fr}.portfolio-grid,.profile-grid{grid-template-columns:1fr}.use-case-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.service-strip-grid{grid-template-columns:repeat(2,1fr)}.service-strip-grid>div:nth-child(2){border-right:0}.service-strip-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}.cta-inner{padding-block:55px;flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-legal{grid-template-columns:1fr;align-items:start;gap:22px;padding-block:26px}.footer-policy-links{justify-content:flex-start}.category-list a{grid-template-columns:1fr;gap:5px}.page-hero-grid{padding-block:60px}.confirmation-card{padding:38px 25px}.confirmation-card h1{font-size:38px}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .button{width:100%}
}

@media (max-width: 560px) {
  .container{width:min(calc(100% - 26px),var(--container))}.header-inner{min-height:70px}.site-header{top:0}.primary-nav{top:116px;left:13px;right:13px}.brand-copy strong{font-size:21px}.brand-mark{width:40px;height:40px}
  h1{font-size:40px}.lead{font-size:17px}.home-hero-grid,.page-hero-grid{padding-block:52px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-proof{display:grid;gap:9px}.service-strip-grid{grid-template-columns:1fr}.service-strip-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.service-strip-grid>div:last-child{border-bottom:0!important}.portfolio-card{padding:28px;min-height:300px}.portfolio-card h3{font-size:27px;margin-top:52px}.portfolio-label{top:20px;right:20px}.solution-grid,.use-case-grid,.related-grid{grid-template-columns:1fr}.blueprint-card{grid-template-columns:1fr}.blueprint-card>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.blueprint-card>div:last-child{border-bottom:0!important}.rack-one{left:25px}.rack-two{right:25px}.infra-visual{min-height:350px}.network-line,.network-node{display:none}.field-grid.two{grid-template-columns:1fr}.field-wide{grid-column:auto}.enquiry-form{padding:24px 18px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-main>div:last-child{grid-column:auto}.price-card{padding:28px}.plan-price strong{font-size:58px}.category-list a{padding:18px}.confirmation-page{padding:70px 0}.confirmation-card h1{font-size:34px}.confirmation-card{padding:32px 20px}.server-chassis{padding:24px}.drive-row{grid-template-columns:repeat(2,1fr)}.cloud-map{min-height:340px}.cloud-node{width:66px;height:66px}.n1{left:20px}.n2{right:20px}.n4{left:20px}.n5{right:20px}.cloud-map .link{display:none}
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

