:root {
  --paper: #030a24;
  --paper-strong: #07143a;
  --ink: #f3f8ff;
  --ink-soft: #c7d7ed;
  --muted: #8fa8c6;
  --line: rgba(126,174,235,.22);
  --line-dark: rgba(255,255,255,.16);
  --blue: #00a9ff;
  --blue-dark: #64d3ff;
  --brand-navy: #020822;
  --brand-cyan: #00c8ff;
  --brand-electric: #3974ff;
  --lime: #78efff;
  --panel: #0a1944;
  --max: 1360px;
  --pad: clamp(20px, 4vw, 64px);
  --nav-h: 78px;
  --radius: 2px;
  --ease: cubic-bezier(.2,.8,.2,1);
  --scroll-progress: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); line-height: 1.65; }
#company, #contact, #ai-portfolio, #agent-platform, #workstations, #mainboards, #server-catalog, #about-system-title, #about-advantage-title, #about-capability-title, #partner-title, #footprint-title { scroll-margin-top: calc(var(--nav-h) + 16px); }
body.menu-open, body.dialog-open { overflow: hidden; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
::selection { background: var(--blue); color: white; }

.container { width: min(calc(100% - var(--pad) * 2), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; background: #0b2b71; color: white; padding: 10px 16px; transition: top .2s; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.section { padding-block: clamp(76px, 10vw, 148px); }
.section--dark { color: white; background: var(--ink); }
.section--line { border-top: 1px solid var(--line); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--blue-dark); }
.eyebrow::before { content: ""; width: 9px; height: 9px; background: var(--blue); }
.section--dark .eyebrow { color: var(--lime); }
.section--dark .eyebrow::before { background: var(--lime); }
.display { max-width: 13ch; font-size: clamp(3.25rem, 7.3vw, 7.4rem); line-height: .94; letter-spacing: -.075em; font-weight: 780; }
.display em, .section-title em { color: var(--blue); font-style: normal; }
.section-title { max-width: 18ch; font-size: clamp(2.2rem, 4.6vw, 5rem); line-height: 1.03; letter-spacing: -.055em; font-weight: 760; }
.section-intro { max-width: 640px; color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.18rem); }
.section--dark .section-intro { color: #aebbc2; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: clamp(42px, 6vw, 78px); }
.section-head > div { display: grid; gap: 18px; }
.label { font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.signal { color: var(--blue); }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid transparent; padding: 0 20px; font-weight: 760; font-size: .9rem; cursor: pointer; transition: transform .25s var(--ease), background .25s, color .25s, border-color .25s; }
.btn:hover { transform: translateY(-3px); }
.btn--primary { background: var(--blue); color: white; }
.btn--primary:hover { background: var(--blue-dark); }
.btn--dark { background: var(--ink); color: white; }
.btn--ghost { border-color: currentColor; background: transparent; }
.btn--light { background: white; color: var(--ink); }
.btn--glass { border-color: rgba(255,255,255,.55); background: rgba(3,18,78,.28); color: white; backdrop-filter: blur(12px); }
.btn--glass:hover { border-color: white; background: rgba(255,255,255,.12); }
.btn-arrow::after { content: "↗"; font-size: 1.1em; }
.text-link { display: inline-flex; gap: 12px; align-items: center; margin: 0; padding: 0; border: 0; background: transparent; color: var(--blue-dark); font: inherit; font-weight: 780; cursor: pointer; }
.text-link::after { content: "→"; transition: transform .2s; }
.text-link:hover::after { transform: translateX(5px); }

/* Navigation */
.site-nav { position: fixed; inset: 0 0 auto; height: var(--nav-h); z-index: 500; border-bottom: 1px solid rgba(9,17,22,.12); background: rgba(244,247,248,.97); transition: background-color .24s, box-shadow .24s, border-color .24s; }
.site-nav::after { content: ""; position: absolute; inset: auto 0 -1px; height: 2px; background: var(--blue); transform: scaleX(var(--scroll-progress)); transform-origin: left; }
.site-nav.is-scrolled { border-bottom-color: rgba(9,17,22,.18); background: rgba(255,255,255,.96); box-shadow: 0 12px 34px rgba(9,17,22,.07); }
.nav-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.nav-logo { display: flex; align-items: center; }
.nav-logo .nav-lockup { width: clamp(148px, 15vw, 178px); height: auto; max-height: 56px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); margin-left: auto; }
.nav-links > a, .nav-product-head > a, .nav-secondary-head > a { position: relative; padding: 27px 0 24px; font-size: .88rem; font-weight: 740; }
.nav-links > a::after, .nav-product-head > a::after, .nav-secondary-head > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--blue); transition: right .25s var(--ease); }
.nav-links > a:hover::after, .nav-links > a[aria-current="page"]::after, .nav-product-head > a:hover::after, .nav-product-head > a[aria-current="page"]::after, .nav-secondary-head > a:hover::after, .nav-secondary-head > a[aria-current="page"]::after { right: 0; }
.nav-product { display: flex; align-items: center; }
.nav-product-head { display: flex; align-items: center; gap: 5px; }
.nav-product-toggle { width: 25px; height: 25px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--blue-dark); cursor: pointer; }
.nav-product-toggle span { font-size: 1.15rem; line-height: 1; transition: transform .25s var(--ease); }
.nav-product.is-open .nav-product-toggle span { transform: rotate(45deg); }
.nav-product-menu { position: fixed; z-index: 490; inset: var(--nav-h) 0 auto; display: grid; grid-template-columns: minmax(230px,.55fr) minmax(0,1.45fr); gap: clamp(28px, 5vw, 76px); padding: 38px max(var(--pad), calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.985); box-shadow: 0 24px 50px rgba(9,17,22,.11); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .22s, visibility .22s, transform .22s var(--ease); }
.nav-product:hover .nav-product-menu, .nav-product:focus-within .nav-product-menu, .nav-product.is-open .nav-product-menu { opacity: 1; visibility: visible; transform: none; }
.nav-product-overview { padding-right: clamp(24px, 4vw, 60px); border-right: 1px solid var(--line); display: grid; align-content: start; gap: 18px; }
.nav-product-overview strong { font-size: clamp(1.45rem, 2.3vw, 2.35rem); line-height: 1.05; letter-spacing: -.045em; }
.nav-product-overview > a { color: var(--blue-dark); font-size: .8rem; font-weight: 800; }
.nav-product-groups { display: grid; grid-template-columns: repeat(4, minmax(120px,1fr)); gap: clamp(18px, 3vw, 42px); }
.nav-product-group { display: grid; align-content: start; gap: 4px; }
.nav-product-label { margin-bottom: 9px; color: var(--muted); font-size: .64rem; font-weight: 820; letter-spacing: .12em; }
.nav-product-group a { display: grid; gap: 1px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.nav-product-group a span { font-size: .82rem; font-weight: 820; }
.nav-product-group a small { color: var(--muted); font-size: .61rem; }
.nav-product-group a:hover span { color: var(--blue-dark); }
.nav-product-upcoming a span::after { content: "SOON"; margin-left: 7px; color: var(--blue); font-size: .5rem; letter-spacing: .1em; }
.nav-secondary { display: flex; align-items: center; }
.nav-secondary-head { display: flex; align-items: center; gap: 4px; }
.nav-secondary-toggle { width: 23px; height: 23px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--brand-cyan); cursor: pointer; }
.nav-secondary-toggle span { font-size: 1.05rem; line-height: 1; transition: transform .22s var(--ease); }
.nav-secondary.is-open .nav-secondary-toggle span { transform: rotate(45deg); }
.nav-secondary-menu { position: fixed; z-index: 490; inset: var(--nav-h) 0 auto; display: grid; grid-template-columns: minmax(230px,.55fr) minmax(0,1.45fr); gap: clamp(28px,5vw,76px); padding: 38px max(var(--pad),calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line); background: rgba(4,13,47,.985); box-shadow: 0 28px 70px rgba(0,3,20,.48); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .22s, visibility .22s, transform .22s var(--ease); }
.nav-secondary:hover .nav-secondary-menu, .nav-secondary:focus-within .nav-secondary-menu, .nav-secondary.is-open .nav-secondary-menu { opacity: 1; visibility: visible; transform: none; }
.nav-secondary-overview { border-color: var(--line); }
.nav-secondary-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 0 clamp(18px,2.5vw,38px); align-content: start; }
.nav-secondary-grid > a { min-width: 0; display: grid; align-content: start; gap: 5px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.nav-secondary-grid > a span { color: #edf7ff; font-size: .82rem; font-weight: 780; line-height: 1.4; }
.nav-secondary-grid > a small { color: #86a9cf; font-size: .61rem; }
.nav-secondary-grid > a:hover span { color: var(--brand-cyan); }
.nav-secondary-grid .nav-secondary-all { grid-template-columns: 1fr auto; align-items: center; color: var(--brand-cyan); }
.nav-secondary-all b { font-size: 1rem; }
.nav-account { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; border: 1px solid rgba(111,218,255,.34); background: rgba(7,25,66,.62); color: #eaf7ff; font-size: .76rem; font-weight: 760; white-space: nowrap; transition: border-color .25s,background .25s,color .25s,transform .25s var(--ease),box-shadow .25s; }
.nav-account svg { color: var(--brand-cyan); transition: transform .25s var(--ease); }
.nav-account:hover, .nav-account[aria-current="page"] { border-color: rgba(0,200,255,.76); background: rgba(10,45,103,.82); color: white; box-shadow: inset 0 0 0 1px rgba(0,200,255,.1),0 8px 24px rgba(0,92,210,.18); transform: translateY(-2px); }
.nav-account:hover svg { transform: translateX(2px); }
.nav-action { min-height: 42px; padding-inline: 16px; }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: white; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-button span { width: 19px; height: 2px; background: var(--ink); transition: .25s; }

body.brand-home .site-nav:not(.is-scrolled) { border-bottom-color: rgba(255,255,255,.2); background: linear-gradient(180deg, rgba(2,12,55,.82), rgba(2,12,55,.18)); color: white; }
body.brand-home .site-nav:not(.is-scrolled) .nav-lockup { filter: brightness(0) invert(1); }
body.brand-home .site-nav:not(.is-scrolled) .nav-product-toggle { color: var(--brand-cyan); }
body.brand-home .site-nav:not(.is-scrolled) .nav-action { border-color: white; background: white; color: var(--brand-navy); }
body.brand-home .site-nav:not(.is-scrolled) .menu-button { border-color: rgba(255,255,255,.55); background: transparent; }
body.brand-home .site-nav:not(.is-scrolled) .menu-button span { background: white; }
body.brand-home.menu-open .site-nav { background: var(--paper); color: var(--ink); }
body.brand-home.menu-open .site-nav .nav-lockup { filter: none; }
body.brand-home.menu-open .site-nav .menu-button { border-color: var(--line); }
body.brand-home.menu-open .site-nav .menu-button span { background: var(--ink); }

@media (min-width: 821px) {
  .nav-product-toggle, .nav-secondary-toggle { display: none !important; }
}

/* Home hero */
.hero { --hero-scroll: 0px; min-height: 100svh; padding-top: calc(var(--nav-h) + clamp(42px, 7vw, 105px)); padding-bottom: clamp(48px, 7vw, 88px); display: flex; align-items: center; overflow: hidden; position: relative; }
.hero::before { content: ""; position: absolute; inset: -54px; pointer-events: none; background-image: linear-gradient(rgba(9,17,22,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(9,17,22,.055) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 86%); animation: grid-drift 22s linear infinite; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(44px, 7vw, 110px); }
.hero-copy { display: grid; gap: 30px; }
.hero-copy .lead { max-width: 590px; color: var(--ink-soft); font-size: clamp(1.05rem, 1.55vw, 1.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-note { display: flex; flex-wrap: wrap; gap: 18px 30px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; font-weight: 700; }
.hero-note span::before { content: "●"; margin-right: 8px; color: var(--blue); font-size: .6em; }
.hero-visual { --image-x: 0px; --image-y: 0px; position: relative; min-height: clamp(430px, 58vw, 720px); border: 1px solid var(--line); background: var(--ink); overflow: hidden; box-shadow: 30px 30px 0 var(--panel); }
.hero-visual img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transform: scale(1.035) translate3d(var(--image-x), calc(var(--image-y) + var(--hero-scroll)), 0); transition: transform .8s var(--ease); will-change: transform; }
.hero-visual::before { content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: -28%; height: 24%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(0,153,229,.2), rgba(255,255,255,.34), transparent); mix-blend-mode: screen; animation: control-scan 7.5s var(--ease) 1s infinite; }
.hero-visual::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(3,11,16,.82)); }
.hero-telemetry { position: absolute; z-index: 2; inset: auto 24px 24px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.24); background: rgba(5,14,20,.68); backdrop-filter: blur(12px); color: white; transition: opacity .55s var(--ease) .42s, transform .55s var(--ease) .42s; }
.motion-ready .hero-visual:not(.is-visible) .hero-telemetry { opacity: 0; transform: translateY(14px); }
.hero-telemetry li { padding: 15px; border-right: 1px solid rgba(255,255,255,.18); }
.hero-telemetry li:last-child { border: 0; }
.hero-telemetry strong { display: block; font-size: 1.15rem; }
.hero-telemetry span { color: #a8bac3; font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; }
.hero-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: white; background: radial-gradient(circle at 65% 30%, rgba(0,153,229,.4), transparent 36%), linear-gradient(135deg, #081217, #152832); }
.hero-placeholder::before { content: "AI / INFRASTRUCTURE"; letter-spacing: .24em; font-size: .72rem; }

/* Brand home */
.brand-hero { min-height: max(780px, 100svh); padding-top: calc(var(--nav-h) + clamp(34px, 5vw, 72px)); padding-bottom: clamp(48px, 6vw, 76px); isolation: isolate; color: white; background: var(--brand-navy); }
.brand-hero::before { inset: -24px; z-index: -2; background: url("../assets/media/generated/brand-compute-stream.jpg") 58% center / cover no-repeat; mask-image: none; transform: scale(1.04) translate3d(0,var(--hero-scroll),0); animation: brand-background-arrive 1.8s cubic-bezier(.16,1,.3,1) both; will-change: transform; }
.brand-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(1,6,30,.98) 0%, rgba(2,10,48,.94) 31%, rgba(3,15,65,.63) 55%, rgba(3,12,48,.08) 82%), linear-gradient(180deg, rgba(1,5,25,.2) 48%, rgba(2,8,35,.76) 100%); }
.brand-hero-grid { min-height: calc(max(780px, 100svh) - var(--nav-h) - 110px); position: relative; display: grid; grid-template-columns: minmax(0,1fr); align-items: center; }
.brand-hero-copy { width: min(100%, 1180px); display: block; }
.hero-kicker { margin-top: 30px; color: white; font-size: clamp(1.25rem, 2.1vw, 2.25rem); font-weight: 680; letter-spacing: .08em; text-shadow: 0 4px 24px rgba(0,0,0,.35); }
.brand-hero .display { max-width: 100%; margin-top: 0; padding-block: .04em .14em; font-size: clamp(3.7rem, 7vw, 7.6rem); line-height: 1.06; letter-spacing: -.065em; white-space: nowrap; overflow-wrap: normal; text-shadow: 0 12px 40px rgba(1,7,35,.48); }
.brand-hero .display span { display: inline-block; color: white; }
.brand-hero .display em { display: inline-block; margin-left: .12em; color: var(--brand-cyan); }
html[lang="en"] .brand-hero .display { width: 100%; max-width: none; white-space: normal; }
html[lang="en"] .brand-hero .display span,
html[lang="en"] .brand-hero .display em { display: block; width: fit-content; max-width: 100%; margin-left: 0; padding: .04em .04em .18em 0; margin-bottom: -.18em; white-space: nowrap; }
.hero-en { margin-top: 18px; color: var(--brand-cyan); font-size: clamp(.82rem, 1.35vw, 1.25rem); letter-spacing: .08em; text-transform: uppercase; }
.brand-hero .lead { max-width: 680px; margin-top: 22px; color: rgba(230,242,255,.78); font-size: clamp(.95rem, 1.2vw, 1.12rem); text-shadow: 0 2px 20px rgba(1,7,35,.5); }
.brand-hero .hero-actions { margin-top: 30px; }
.brand-hero .hero-note { max-width: 680px; margin-top: 28px; }
.brand-hero .hero-note { border-color: rgba(255,255,255,.28); color: rgba(255,255,255,.72); }
.brand-hero .hero-note span::before { color: var(--brand-cyan); }
.brand-signal { align-self: end; display: grid; border: 1px solid rgba(255,255,255,.26); background: rgba(2,13,61,.82); box-shadow: 0 30px 80px rgba(1,7,35,.26); }
.brand-signal > div { display: grid; grid-template-columns: 115px 1fr; align-items: center; gap: 20px; min-height: 92px; padding: 20px 24px; border-bottom: 1px solid rgba(255,255,255,.18); }
.brand-signal > div:last-child { border-bottom: 0; }
.brand-signal span { color: #9ec9f0; font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.brand-signal strong { font-size: 1.14rem; }

.ai-portfolio-section { background: #f8fafc; }
.tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.tier-card { --tier: var(--blue); min-height: 650px; position: relative; display: flex; flex-direction: column; overflow: hidden; padding: clamp(26px, 3vw, 42px); border: 1px solid var(--line); border-top: 5px solid var(--tier); background: white; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.tier-card:hover { transform: translateY(-7px); box-shadow: 0 22px 55px rgba(9,17,22,.09); }
.tier-card--personal { --tier: #06a9bd; }
.tier-card--professional { --tier: #3869ec; }
.tier-card--enterprise { --tier: #df7a00; }
.tier-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.tier-head span { padding: 7px 10px; background: color-mix(in srgb, var(--tier) 10%, white); color: var(--tier); font-size: .7rem; font-weight: 900; letter-spacing: .13em; }
.tier-head small { color: var(--muted); font-weight: 750; }
.tier-index { position: absolute; right: 20px; top: 58px; color: rgba(9,17,22,.04); font-size: 8rem; line-height: 1; font-weight: 900; letter-spacing: -.08em; }
.tier-image { height: 160px; min-height: 160px; flex: 0 0 160px; position: relative; display: grid; place-items: center; overflow: hidden; margin: 36px 0 0; }
.tier-image img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.tier-card h3 { position: relative; margin-top: 28px; font-size: clamp(2.2rem, 3.5vw, 3.8rem); line-height: .95; letter-spacing: -.06em; }
.tier-product { margin-top: 12px; color: var(--tier); font-weight: 820; }
.tier-card > strong { margin-top: 32px; font-size: 1.08rem; color: var(--ink); }
.tier-card > p:not(.tier-product) { margin-top: 14px; color: var(--muted); }
.tier-card > .tier-model { margin-top: 7px; color: var(--ink-soft); font-size: .74rem; font-weight: 780; letter-spacing: .03em; }
.tier-card ul { display: grid; gap: 8px; margin-top: auto; padding-top: 34px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .8rem; }
.tier-card li::before { content: "+"; margin-right: 9px; color: var(--tier); font-weight: 900; }
.tier-card--showcase { min-height: 680px; display: grid; grid-template-rows: auto 190px auto 82px minmax(84px,1fr) auto; align-content: stretch; }
.tier-card--showcase .tier-image { width: 100%; height: 190px; min-height: 0; margin: 0; padding: 28px 0 10px; overflow: visible; }
.tier-card--showcase .tier-image img { width: auto; height: auto; max-width: 100%; max-height: 152px; object-fit: contain; }
.tier-card--showcase .tier-title { position: relative; align-self: start; padding-top: 14px; }
.tier-card--showcase .tier-title h3 { margin-top: 0; }
.tier-card--showcase .tier-product { margin-top: 10px; }
.tier-card--showcase .tier-performance { align-self: start; padding-top: 25px; }
.tier-card--showcase .tier-performance strong { display: block; color: var(--ink); font-size: 1.08rem; }
.tier-card--showcase .tier-model { margin-top: 10px; color: var(--ink-soft); font-size: .74rem; font-weight: 780; letter-spacing: .03em; }
.tier-card--showcase > .tier-description { align-self: start; margin-top: 0; padding-top: 12px; color: var(--muted); }
.tier-card--showcase ul { margin-top: 0; padding-top: 24px; }
.portfolio-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 34px; }
.home-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.home-summary-card { --summary: var(--brand-cyan); min-height: 500px; display: grid; grid-template-rows: auto 190px auto 1fr auto; gap: 0; position: relative; overflow: hidden; padding: clamp(26px,3vw,40px); border: 1px solid var(--line); border-top: 4px solid var(--summary); background: linear-gradient(180deg,rgba(10,29,76,.98),rgba(5,16,49,.98)); transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.home-summary-card:nth-child(2) { --summary: #5576ff; }
.home-summary-card:nth-child(3) { --summary: #b65bff; }
.home-summary-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb,var(--summary) 55%,var(--line)); box-shadow: 0 24px 56px rgba(0,4,28,.38); }
.home-summary-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.home-summary-head span { padding: 6px 9px; background: color-mix(in srgb,var(--summary) 18%,#07143a); color: var(--summary); font-size: .68rem; font-weight: 880; letter-spacing: .13em; }
.home-summary-head small { color: var(--muted); font-weight: 760; }
.home-summary-card figure { display: grid; place-items: center; padding: 24px 0 10px; background: radial-gradient(ellipse at center,rgba(73,155,255,.17),transparent 68%); }
.home-summary-card figure img { width: auto; height: auto; max-width: 100%; max-height: 150px; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(0,3,22,.4)); }
.home-summary-card h3 { margin-top: 16px; font-size: clamp(1.8rem,2.7vw,3rem); line-height: 1; letter-spacing: -.045em; }
.home-summary-card > p { margin-top: 18px; color: var(--muted); }
.home-summary-link { align-self: end; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--blue-dark); font-size: .82rem; font-weight: 800; }
.home-summary-link::after { content: "→"; float: right; }
.tier-grid--compact .tier-card { min-height: 620px; }
.tier-grid--compact .tier-card > .text-link { margin-top: auto; padding-top: 28px; }
.tier-grid--compact .tier-card--showcase > .text-link { align-self: end; margin-top: 0; padding-top: 24px; }

.family-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid var(--line); background: white; }
.family-card { --family: var(--blue); min-height: 400px; position: relative; display: flex; flex-direction: column; padding: clamp(22px, 2.4vw, 34px); border-right: 1px solid var(--line); overflow: hidden; }
.family-card:last-child { border-right: 0; }
.family-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--family); }
.family-card--personal { --family: #00a166; }
.family-card--agile { --family: #08a7bd; }
.family-card--professional { --family: #8c50e8; }
.family-card--business { --family: #2e69ff; }
.family-card--flagship { --family: #e58400; }
.family-label { align-self: flex-start; padding: 6px 9px; background: color-mix(in srgb, var(--family) 10%, white); color: var(--family); font-size: .62rem; font-weight: 880; letter-spacing: .08em; text-transform: uppercase; }
.family-card > strong { position: absolute; right: 16px; top: 46px; color: rgba(9,17,22,.045); font-size: 6.5rem; line-height: 1; letter-spacing: -.08em; }
.family-card h3 { position: relative; margin-top: auto; font-size: clamp(1.45rem, 2.1vw, 2.3rem); line-height: 1.04; letter-spacing: -.045em; }
.family-card p { min-height: 96px; margin-top: 18px; color: var(--muted); font-size: .86rem; }
.family-card .text-link { margin-top: 12px; align-self: flex-start; font-size: .82rem; }
.family-grid--detailed { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; border: 0; background: transparent; }
.family-grid--detailed .family-card { min-height: 620px; border: 1px solid var(--line); background: white; }
.family-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.family-top > strong { color: rgba(9,17,22,.13); font-size: 1rem; letter-spacing: .08em; }
.family-media { height: 220px; position: relative; z-index: 1; display: grid; place-items: center; overflow: hidden; margin: 28px -10px 24px; padding: 18px; background: #edf2f6; }
.family-media img { width: min(86%, 300px); height: 185px; max-width: 100%; max-height: 100%; object-fit: contain; filter: none; }
.family-media--server img { width: 92%; }
.family-grid--detailed .family-card h3 { margin-top: 0; }
.family-grid--detailed .family-card h3, .family-grid--detailed .family-en, .family-grid--detailed .family-specs, .family-grid--detailed .text-link { position: relative; z-index: 2; }
.family-en { min-height: auto !important; margin-top: 8px !important; color: var(--family) !important; font-size: .72rem !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.family-specs { display: grid; gap: 0; margin-top: 22px; border-top: 1px solid var(--line); }
.family-specs div { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.family-specs dt { color: var(--muted); font-size: .7rem; font-weight: 780; }
.family-specs dd { color: var(--ink-soft); font-size: .78rem; line-height: 1.45; }
.family-grid--detailed .text-link { margin-top: auto; padding-top: 24px; }

.agent-section {
  position: relative;
  isolation: isolate;
  color: white;
  background-color: #03103d;
  background-image: linear-gradient(90deg,rgba(3,16,61,.97) 0%,rgba(4,21,78,.88) 43%,rgba(4,18,66,.5) 100%),linear-gradient(180deg,rgba(3,16,61,.18),rgba(3,16,61,.78)),url("../assets/media/generated/section-agent-platform-v1.webp");
  background-position: center,center,center;
  background-size: cover;
  background-repeat: no-repeat;
}
.agent-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(50px, 8vw, 120px); align-items: start; }
.agent-intro { position: sticky; top: calc(var(--nav-h) + 40px); }
.agent-intro .eyebrow { color: var(--brand-cyan); }
.agent-intro .eyebrow::before { background: var(--brand-cyan); }
.agent-intro .section-title { margin-top: 22px; }
.agent-intro .section-title em { color: var(--brand-cyan); }
.agent-intro > p { max-width: 52ch; margin-top: 28px; color: rgba(255,255,255,.68); }
.agent-intro .btn { margin-top: 32px; }
.agent-logo { width: 82px; height: 82px; margin-bottom: 28px; border-radius: 20px; overflow: hidden; box-shadow: 0 18px 36px rgba(0,0,0,.22); }
.agent-logo img { width: 100%; height: 100%; object-fit: cover; }
.agent-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.agent-tags span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.78); font-size: .65rem; font-weight: 740; }
.agent-capabilities { border-top: 1px solid rgba(255,255,255,.28); }
.agent-capabilities article { min-height: 260px; position: relative; padding: 36px 100px 36px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.agent-capabilities article::after { content: attr(data-index); position: absolute; right: 8px; top: 24px; color: rgba(255,255,255,.09); font-size: 5.8rem; line-height: 1; font-weight: 900; }
.agent-kicker { color: #8ed9ff; font-size: .65rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.agent-capabilities h3 { margin-top: 14px; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; letter-spacing: -.045em; }
.agent-capabilities p { max-width: 62ch; margin-top: 18px; color: rgba(255,255,255,.68); }
.agent-summary-panel { min-height: 480px; align-self: center; display: flex; flex-direction: column; padding: clamp(32px,5vw,64px); border: 1px solid rgba(116,194,255,.36); background: linear-gradient(145deg,rgba(7,31,87,.84),rgba(23,19,79,.78)); box-shadow: 0 28px 70px rgba(0,4,28,.3); backdrop-filter: blur(8px); }
.agent-summary-panel h3 { max-width: 14ch; margin-top: 24px; font-size: clamp(2.2rem,4vw,4.2rem); line-height: .98; letter-spacing: -.055em; }
.agent-summary-panel > p { max-width: 52ch; margin-top: 24px; color: rgba(230,242,255,.72); }
.agent-summary-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.agent-summary-tags span { padding: 8px 10px; border: 1px solid rgba(139,205,255,.3); color: #cceaff; font-size: .68rem; font-weight: 760; }
.agent-summary-panel .btn { align-self: flex-start; margin-top: auto; }

.infrastructure-section {
  position: relative;
  overflow: hidden;
  background-color: #020922;
  background-image: linear-gradient(180deg,rgba(2,9,34,.28) 0%,rgba(2,9,34,.54) 360px,#020922 900px),linear-gradient(90deg,rgba(2,9,34,.96),rgba(2,9,34,.38)),url("../assets/media/generated/section-infrastructure-v1.webp");
  background-position: center,center,top center;
  background-size: cover,cover,100% auto;
  background-repeat: no-repeat;
}
.infrastructure-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: linear-gradient(rgba(55,136,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(55,136,255,.12) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,transparent,black 24%,black 76%,transparent); animation: infrastructure-grid-drift 18s linear infinite; }
.infrastructure-section .container { position: relative; z-index: 1; }
.infrastructure-head { display: grid; grid-template-columns: minmax(0,.92fr) minmax(360px,1.08fr); gap: clamp(42px,7vw,110px); align-items: end; margin-bottom: clamp(42px,6vw,76px); }
.infrastructure-total { min-height: 180px; display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: end; padding: 28px 0 6px; border-block: 1px solid rgba(114,176,255,.34); }
.infrastructure-total strong { color: var(--brand-cyan); font-size: clamp(5rem,9vw,8.8rem); line-height: .72; letter-spacing: -.09em; }
.infrastructure-total span { color: #75d8ff; font-size: .68rem; font-weight: 820; letter-spacing: .16em; text-transform: uppercase; }
.infrastructure-total p { max-width: 44ch; margin-top: 12px; color: rgba(221,237,255,.7); font-size: .9rem; }
.infrastructure-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.infrastructure-card { --series-accent: #00c8ff; min-height: 470px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(210px,.92fr); overflow: hidden; border: 1px solid rgba(105,161,224,.36); border-top: 3px solid var(--series-accent); background: linear-gradient(145deg,rgba(9,31,83,.98),rgba(5,17,50,.98)); transition: transform .35s var(--ease),border-color .35s,box-shadow .35s; }
.infrastructure-card--pcie { --series-accent: #4e75ff; }
.infrastructure-card--general { --series-accent: #38b7d7; }
.infrastructure-card--storage { --series-accent: #9a72ff; }
.infrastructure-card--mainboard { --series-accent: #00e0b8; grid-column: 1 / -1; grid-template-columns: minmax(0,.82fr) minmax(400px,1.18fr); }
.infrastructure-card:hover { transform: translateY(-6px); border-color: var(--series-accent); box-shadow: 0 26px 60px rgba(0,4,28,.44),0 0 34px color-mix(in srgb,var(--series-accent) 18%,transparent); }
.infrastructure-copy { min-width: 0; display: flex; flex-direction: column; padding: clamp(28px,3.2vw,44px); }
.infrastructure-card-head { display: flex; justify-content: space-between; gap: 18px; color: var(--series-accent); font-size: .62rem; font-weight: 860; letter-spacing: .13em; text-transform: uppercase; }
.infrastructure-card-head b { flex: none; padding: 5px 8px; border: 1px solid color-mix(in srgb,var(--series-accent) 52%,transparent); color: #eaf6ff; letter-spacing: .04em; }
.infrastructure-card h3 { margin-top: clamp(34px,4vw,58px); color: #f5f9ff; font-size: clamp(2rem,3.2vw,3.45rem); line-height: .98; letter-spacing: -.055em; }
.infrastructure-card p { max-width: 38ch; margin-top: 18px; color: rgba(220,235,255,.67); font-size: .84rem; }
.infrastructure-model { display: grid; gap: 3px; margin-top: auto; padding-top: 28px; }
.infrastructure-model small { color: rgba(164,196,231,.64); font-size: .58rem; letter-spacing: .12em; }
.infrastructure-model strong { color: #f0f7ff; font-size: .78rem; letter-spacing: .03em; }
.infrastructure-model span { color: #8bb2dc; font-size: .67rem; }
.infrastructure-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(123,175,230,.23); color: #dff5ff; font-size: .72rem; font-weight: 780; }
.infrastructure-link b { color: var(--series-accent); font-size: 1rem; transition: transform .25s; }
.infrastructure-card:hover .infrastructure-link b { transform: translate(3px,-3px); }
.infrastructure-card figure { min-width: 0; display: grid; place-items: center; position: relative; overflow: hidden; padding: 26px; background: linear-gradient(145deg,#edf5fb,#cbdbea); }
.infrastructure-card figure::before { content: ""; position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(7,32,82,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(7,32,82,.08) 1px,transparent 1px); background-size: 28px 28px; }
.infrastructure-card figure::after { content: ""; position: absolute; width: 170px; aspect-ratio: 1; border-radius: 50%; background: color-mix(in srgb,var(--series-accent) 18%,transparent); filter: blur(32px); }
.infrastructure-card img { position: relative; z-index: 1; width: 96%; height: 270px; object-fit: contain; filter: drop-shadow(0 22px 20px rgba(5,19,42,.25)); transition: transform .45s var(--ease); }
.infrastructure-card:hover img { transform: scale(1.045); }
.infrastructure-card--mainboard .infrastructure-mainboard-pair { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.infrastructure-card--mainboard .infrastructure-mainboard-pair img { width: 100%; height: 250px; }

.advantage-section { padding-bottom: 0; border-top: 1px solid var(--line); background: white; }
.advantage-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); }
.advantage-grid article { min-height: 320px; padding: clamp(24px, 2.8vw, 38px); border-right: 1px solid var(--line); }
.advantage-grid article:last-child { border-right: 0; }
.advantage-grid span { display: inline-grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: #edf3ff; color: var(--brand-electric); font-size: .78rem; font-weight: 900; }
.advantage-grid h3 { margin-top: 72px; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.08; }
.advantage-grid p { margin-top: 16px; color: var(--muted); font-size: .88rem; }
.brand-metrics { margin-top: clamp(64px, 8vw, 110px); background: var(--brand-navy); color: white; border-color: rgba(255,255,255,.16); }
.brand-metrics .metric-card { border-color: rgba(255,255,255,.16); }
.brand-metrics .metric-card strong { color: var(--brand-cyan); }
.brand-metrics .metric-card span { color: rgba(255,255,255,.7); }

.trust-rail { border-block: 1px solid var(--line); background: white; }
.trust-grid { min-height: 100px; display: grid; grid-template-columns: 1.2fr repeat(6, 1fr); align-items: center; }
.trust-grid > * { min-width: 0; }
.trust-copy { font-size: .72rem; line-height: 1.4; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.trust-logo { min-height: 100px; display: grid; place-items: center; padding: 18px; border-left: 1px solid var(--line); filter: grayscale(1); opacity: .68; transition: .25s; }
.trust-logo:hover { filter: none; opacity: 1; }
.trust-logo img { max-width: 92px; max-height: 32px; }

.partner-section { overflow: hidden; border-block: 1px solid var(--line); background: radial-gradient(circle at 18% 12%, rgba(0,169,255,.14), transparent 30%), #050f31; }
.partner-section .section-head { margin-bottom: clamp(34px, 5vw, 58px); }
.partner-marquee { width: 100%; overflow-x: auto; padding: 2px 0 14px; scrollbar-width: thin; scrollbar-color: rgba(0,200,255,.55) rgba(255,255,255,.06); -webkit-mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent); mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent); }
.partner-marquee::-webkit-scrollbar { height: 5px; }
.partner-marquee::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
.partner-marquee::-webkit-scrollbar-thumb { background: linear-gradient(90deg, var(--brand-cyan), #5868ff); border-radius: 999px; }
.partner-track { width: max-content; display: flex; animation: partner-scroll 34s linear infinite; will-change: transform; }
.partner-marquee:hover .partner-track, .partner-marquee:focus .partner-track, .partner-marquee:focus-within .partner-track, .partner-marquee:active .partner-track { animation-play-state: paused; }
.partner-set { display: flex; flex: none; gap: 16px; padding-right: 16px; }
.partner-logo-card { width: clamp(190px, 18vw, 260px); height: 118px; flex: none; display: grid; place-items: center; padding: 24px; border: 1px solid rgba(155,194,228,.7); background: linear-gradient(145deg, #f8fbff, #e8f1f8); box-shadow: 0 16px 42px rgba(0,4,28,.18); }
.partner-logo-card img { width: auto; height: auto; max-width: 82%; max-height: 52px; object-fit: contain; filter: none; opacity: 1; }

/* Systems stack */
.stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-dark); }
.stack-card { min-height: 420px; display: flex; flex-direction: column; padding: clamp(24px, 2.4vw, 38px); border-right: 1px solid var(--line-dark); position: relative; overflow: hidden; transition: background-color .35s var(--ease), transform .35s var(--ease); }
.stack-card:last-child { border: 0; }
.stack-card::before { content: attr(data-index); position: absolute; right: 18px; top: 8px; font-size: 6rem; line-height: 1; letter-spacing: -.08em; font-weight: 850; color: rgba(255,255,255,.045); }
.stack-card:hover { background: rgba(255,255,255,.04); }
.stack-card .status { width: 10px; height: 10px; background: var(--lime); margin-bottom: auto; box-shadow: 0 0 0 5px rgba(186,255,63,.12); animation: status-pulse 3.2s var(--ease) infinite; }
.stack-card h3 { font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.08; margin-bottom: 16px; }
.stack-card p { color: #aab7bd; font-size: .92rem; }
.stack-card ul { display: grid; gap: 8px; margin-top: 24px; color: #dbe3e6; font-size: .78rem; }
.stack-card li::before { content: "+"; color: var(--lime); margin-right: 8px; }

/* Product cards */
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.product-line { min-height: 510px; display: grid; grid-template-rows: 1fr auto; border: 1px solid var(--line); background: white; overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s; }
.product-line:hover { transform: translateY(-7px); box-shadow: 0 22px 50px rgba(9,17,22,.1); }
.product-media { min-height: 300px; display: grid; place-items: center; padding: clamp(24px, 3.4vw, 46px); background: #eaf0f2; position: relative; overflow: hidden; }
.product-media::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(9,17,22,.05) 1px, transparent 1px),linear-gradient(90deg,rgba(9,17,22,.05) 1px,transparent 1px); background-size: 34px 34px; }
.product-media::after, .catalog-image::after, .product-shot::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.65) 50%, transparent 62%); transform: translateX(-120%); transition: transform .9s var(--ease); }
.product-media img { position: relative; z-index: 1; width: min(88%, 560px); height: clamp(180px, 19vw, 220px); max-height: none; object-fit: contain; object-position: center; transition: transform .5s var(--ease); }
.product-line:hover .product-media img { transform: scale(1.04); }
.product-line:hover .product-media::after, .product-line:focus-visible .product-media::after, .catalog-card:hover .catalog-image::after, .catalog-card:focus-visible .catalog-image::after, .product-shot:hover::after { transform: translateX(120%); }
.product-body { padding: clamp(24px, 3vw, 38px); display: grid; grid-template-columns: 1fr auto; gap: 16px 24px; align-items: end; }
.product-body h3 { font-size: clamp(1.7rem, 3vw, 3.2rem); line-height: 1; letter-spacing: -.05em; }
.product-body p { max-width: 48ch; color: var(--muted); }
.product-body .line-arrow { grid-column: 2; grid-row: 1 / 3; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line); font-size: 1.3rem; transition: .2s; }
.product-line:hover .line-arrow { background: var(--blue); border-color: var(--blue); color: white; }
.appliance-visual { z-index: 1; width: min(88%, 560px); height: clamp(180px, 19vw, 220px); position: relative; border: 1px solid #263842; background: linear-gradient(145deg,#172831,#081115); box-shadow: 0 18px 30px rgba(9,17,22,.18); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.appliance-visual::before { content: ""; position: absolute; left: 8%; right: 8%; top: 20%; height: 36%; background: repeating-linear-gradient(90deg, #203944 0 7px, #101c22 7px 12px); }
.appliance-visual::after { content: "COMING SOON"; position: absolute; right: 7%; bottom: 13%; color: var(--lime); font-size: .56rem; letter-spacing: .18em; }
.product-line--upcoming { border-color: var(--blue); }
.product-line--upcoming .product-media { background: #e7f2f7; }
.product-line--upcoming:hover .appliance-visual { transform: scale(1.025); box-shadow: 0 22px 36px rgba(9,17,22,.22); }

/* Solutions / proof */
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.solution-card { min-height: 330px; padding: 30px; background: var(--paper); display: flex; flex-direction: column; transition: background-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease); }
.solution-card .label { margin-bottom: auto; }
.solution-card h3 { font-size: 1.45rem; line-height: 1.15; margin-bottom: 14px; }
.solution-card p { color: var(--muted); font-size: .9rem; }
.solution-card .metric { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); font-weight: 820; color: var(--blue-dark); background-image: linear-gradient(var(--blue),var(--blue)); background-repeat: no-repeat; background-size: 0 2px; transition: background-size .45s var(--ease); }
.proof-wrap { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(42px, 8vw, 120px); align-items: start; }
.proof-list { border-top: 1px solid var(--line); }
.proof-item { display: grid; grid-template-columns: 80px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.proof-item strong { color: var(--blue); font-size: 1.1rem; }
.proof-item h3 { font-size: 1.15rem; margin-bottom: 6px; }
.proof-item p { color: var(--muted); font-size: .9rem; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.metric-card { padding: clamp(24px, 3vw, 42px); border-right: 1px solid var(--line); }
.metric-card:last-child { border: 0; }
.metric-card strong { display: block; font-size: clamp(2.4rem, 4.4vw, 5rem); line-height: 1; letter-spacing: -.06em; color: var(--blue); transition: transform .35s var(--ease), color .35s; }
.metric-card span { display: block; margin-top: 12px; color: var(--muted); font-size: .78rem; }

/* Company */
.company-section { background: white; border-bottom: 1px solid var(--line); }
.company-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(52px, 9vw, 140px); align-items: start; }
.company-intro { position: sticky; top: calc(var(--nav-h) + 38px); }
.company-intro .section-title { margin-top: 22px; }
.company-intro > p { max-width: 62ch; margin-top: 30px; color: var(--muted); font-size: 1rem; }
.company-scope { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.company-scope span { padding: 7px 10px; border: 1px solid var(--line); color: var(--ink-soft); font-size: .68rem; font-weight: 780; }
.company-principles { border-top: 1px solid var(--ink); }
.company-principles article { min-height: 190px; display: grid; grid-template-columns: 84px 1fr; gap: 28px; align-items: center; padding: 32px 0; border-bottom: 1px solid var(--line); }
.company-principles article > span { align-self: start; color: var(--blue); font-size: 1.15rem; font-weight: 850; }
.company-principles h3 { font-size: clamp(1.45rem, 2.2vw, 2.2rem); line-height: 1; letter-spacing: -.045em; }
.company-principles p { max-width: 54ch; margin-top: 13px; color: var(--muted); }
.home-about-section { border-block: 1px solid var(--line); background: radial-gradient(circle at 76% 12%,rgba(57,116,255,.18),transparent 28%),#061238; }
.home-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px,9vw,140px); align-items: center; }
.home-about-copy { padding-left: clamp(28px,5vw,72px); border-left: 1px solid var(--line); }
.home-about-copy > p { max-width: 58ch; color: var(--muted); font-size: clamp(1rem,1.25vw,1.16rem); }
.home-about-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.home-about-tags span { padding: 8px 11px; border: 1px solid var(--line); color: var(--ink-soft); font-size: .7rem; font-weight: 780; }
.home-about-copy .btn { margin-top: 34px; }
.about-hero h1 { max-width: 10ch; }
.about-capability-grid .stack-card { min-height: 440px; }
.footprint-section { border-top: 1px solid var(--line); background: white; }
.footprint-frame { border: 1px solid var(--line); background: #fff; overflow: hidden; }
.footprint-frame img { width: 100%; height: auto; }
.footprint-frame figcaption { padding: 12px 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .68rem; letter-spacing: .06em; }

/* News */
.news-preview { display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid var(--line); background: white; }
.news-intro { padding: clamp(30px, 5vw, 64px); background: var(--blue); color: white; display: flex; flex-direction: column; align-items: flex-start; }
.news-intro .eyebrow { color: white; }
.news-intro .eyebrow::before { background: var(--lime); }
.news-intro h2 { font-size: clamp(2.4rem, 5vw, 5.4rem); line-height: .95; letter-spacing: -.06em; margin: auto 0 28px; }
.news-slots { display: grid; grid-template-columns: repeat(2, 1fr); }
.news-slot { min-height: 390px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; border-left: 1px solid var(--line); }
.news-slot .slot-icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--blue); font-weight: 850; }
.news-slot h3 { margin-top: auto; font-size: 1.45rem; }
.news-slot p { margin-top: 12px; color: var(--muted); font-size: .9rem; }
.news-slot time { margin-top: 28px; font-size: .7rem; letter-spacing: .13em; color: var(--muted); }
.news-slot--linked { color: inherit; transition: background-color .25s var(--ease); }
.news-slot--linked:hover { background: var(--panel); }
.news-slot--linked:hover .slot-icon { background: var(--blue); border-color: var(--blue); color: white; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.filter-button { min-height: 44px; padding: 0 18px; border: 1px solid var(--line); background: white; font-weight: 740; cursor: pointer; }
.filter-button:hover, .filter-button.is-active { background: var(--ink); color: white; border-color: var(--ink); }
.empty-state { min-height: 520px; display: grid; place-items: center; text-align: center; border: 1px solid var(--line); background: white; padding: 60px 20px; }
.empty-state-inner { max-width: 620px; }
.empty-mark { width: 100px; height: 100px; display: grid; place-items: center; margin: 0 auto 28px; border: 1px solid var(--line); font-size: 2.5rem; color: var(--blue); background-image: linear-gradient(rgba(0,153,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,229,.08) 1px,transparent 1px); background-size: 15px 15px; }
.empty-state h2 { font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1; letter-spacing: -.05em; }
.empty-state p { margin: 20px auto 30px; color: var(--muted); }
.news-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.news-card { background: white; border: 1px solid var(--line); min-height: 430px; display: flex; flex-direction: column; overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s; }
.news-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(9,17,22,.09); }
.news-card-media { display: block; height: 190px; overflow: hidden; background: var(--panel); border-bottom: 1px solid var(--line); }
.news-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.news-card:hover .news-card-media img { transform: scale(1.025); }
.news-card-body { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.news-card h2 { margin: 15px 0 12px; font-size: 1.55rem; line-height: 1.15; letter-spacing: -.035em; }
.news-card p { color: var(--muted); font-size: .88rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-card-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 24px; color: var(--muted); font-size: .7rem; letter-spacing: .06em; }
.news-card-meta b { color: var(--blue-dark); font-weight: 800; }

/* Synced WeChat articles */
.article-hero { padding-top: calc(var(--nav-h) + clamp(60px, 9vw, 118px)); padding-bottom: clamp(46px, 7vw, 82px); border-bottom: 1px solid var(--line); }
.article-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: clamp(42px, 7vw, 100px); align-items: end; }
.article-hero h1 { max-width: 18ch; margin-top: 22px; font-size: clamp(2.8rem, 6vw, 6rem); line-height: .98; letter-spacing: -.065em; }
.article-deck { max-width: 720px; margin-top: 28px; color: var(--muted); font-size: clamp(1rem, 1.25vw, 1.16rem); }
.article-meta { display: grid; gap: 12px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.article-meta strong { color: var(--ink); }
.article-cover { margin-top: clamp(30px, 5vw, 64px); border: 1px solid var(--line); background: var(--panel); }
.article-cover img { width: 100%; max-height: 720px; object-fit: cover; }
.article-layout { display: grid; grid-template-columns: minmax(0,760px) minmax(220px,1fr); gap: clamp(50px, 9vw, 140px); align-items: start; }
.article-content { min-width: 0; color: var(--ink-soft); font-size: 1.04rem; line-height: 1.9; overflow-wrap: anywhere; }
.article-content > * + * { margin-top: 1.2em; }
.article-content h1, .article-content h2, .article-content h3, .article-content h4 { margin-top: 1.8em; color: var(--ink); line-height: 1.3; letter-spacing: -.025em; }
.article-content h2 { font-size: 1.75rem; }
.article-content h3 { font-size: 1.35rem; }
.article-content ul, .article-content ol { display: grid; gap: .45em; padding-left: 1.35em; }
.article-content ul { list-style: disc; }
.article-content ol { list-style: decimal; }
.article-content blockquote { padding: 20px 24px; border-left: 3px solid var(--blue); background: var(--panel); color: var(--muted); }
.article-content img { width: auto; max-width: 100%; height: auto; margin: 1.6em auto; }
.article-content a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.article-content table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.article-content th, .article-content td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.article-content pre { overflow-x: auto; padding: 18px; background: #010617; color: #eaf4ff; }
.article-aside { position: sticky; top: calc(var(--nav-h) + 30px); padding: 26px; border: 1px solid var(--line); background: white; }
.article-aside p { margin: 16px 0 22px; color: var(--muted); font-size: .85rem; }
.article-original { width: 100%; }
.article-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: clamp(60px, 8vw, 110px); border: 1px solid var(--line); }
.article-nav a { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 25px; }
.article-nav a + a { border-left: 1px solid var(--line); text-align: right; }
.article-nav span { color: var(--muted); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.article-nav strong { font-size: 1rem; line-height: 1.35; }
.article-withdrawn { padding: 28px; border: 1px solid #d7b67a; background: #fff7e8; color: #78551b; }

/* Catalog */
.page-hero { padding-top: calc(var(--nav-h) + clamp(70px, 10vw, 135px)); padding-bottom: clamp(65px, 9vw, 120px); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.page-hero::after { content: attr(data-code); position: absolute; right: -1vw; bottom: -4vw; font-size: clamp(8rem, 24vw, 24rem); line-height: .7; letter-spacing: -.1em; font-weight: 900; color: rgba(9,17,22,.035); pointer-events: none; transform-origin: right bottom; animation: page-code-arrive 1.55s cubic-bezier(.16,1,.3,1) both; }
.page-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 60px; position: relative; z-index: 1; }
.page-hero h1 { max-width: 12ch; font-size: clamp(3.2rem, 6vw, 6rem); line-height: .96; letter-spacing: -.055em; }
.page-hero p { color: var(--muted); max-width: 560px; font-size: 1.05rem; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.catalog-card { display: flex; flex-direction: column; min-height: 490px; border: 1px solid var(--line); background: white; transition: transform .25s var(--ease), box-shadow .25s; }
.catalog-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(9,17,22,.09); }
.catalog-card[hidden] { display: none; }
.catalog-image { min-height: 235px; display: grid; place-items: center; padding: 28px; background: #eaf0f2; position: relative; overflow: hidden; }
.catalog-image img { width: min(92%, 360px); height: 165px; max-height: none; object-fit: contain; object-position: center; position: relative; z-index: 1; transition: transform .45s var(--ease); }
.catalog-card:hover .catalog-image img { transform: translateY(-5px) scale(1.025); }
.catalog-content { display: flex; flex-direction: column; flex: 1; padding: 26px; }
.catalog-content h2, .catalog-content h3 { margin: 12px 0; font-size: 1.9rem; letter-spacing: -.04em; }
.catalog-content p { color: var(--muted); font-size: .88rem; }
.spec-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 24px; }
.spec-pills span { padding: 6px 8px; background: var(--panel); font-size: .68rem; font-weight: 750; }
.catalog-link { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; margin-top: 18px; border-top: 1px solid var(--line); color: var(--blue-dark); font-weight: 780; }
.selector { margin-bottom: 52px; padding: 24px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; background: var(--ink); color: white; }
.selector h2 { font-size: 1.15rem; }
.selector p { color: #aebbc2; font-size: .84rem; }

/* Product detail */
.product-hero { padding-top: calc(var(--nav-h) + clamp(64px, 9vw, 128px)); padding-bottom: clamp(55px, 8vw, 100px); border-bottom: 1px solid var(--line); }
.product-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(42px, 7vw, 110px); }
.product-copy { display: grid; gap: 22px; }
.product-copy h1 { font-size: clamp(3.5rem, 7vw, 7rem); line-height: .9; letter-spacing: -.075em; }
.product-copy .subtitle { color: var(--blue-dark); font-size: .76rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.product-copy .desc { color: var(--muted); }
.quick-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.quick-facts div { padding: 16px 12px 16px 0; border-right: 1px solid var(--line); }
.quick-facts div:not(:first-child) { padding-left: 16px; }
.quick-facts div:last-child { border: 0; }
.quick-facts dt { font-size: .62rem; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }
.quick-facts dd { font-weight: 850; font-size: 1.05rem; }
.product-shot { min-height: 470px; display: grid; place-items: center; padding: clamp(28px, 5vw, 68px); position: relative; background: #eaf0f2; border: 1px solid var(--line); overflow: hidden; }
.product-shot::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(9,17,22,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(9,17,22,.04) 1px,transparent 1px); background-size: 32px 32px; animation: product-grid 18s linear infinite; }
.product-shot img { position: relative; z-index: 1; width: 100%; height: clamp(240px, 27vw, 320px); max-height: none; object-fit: contain; object-position: center; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.capability { min-height: 300px; padding: 30px; border: 1px solid var(--line); background: white; display: flex; flex-direction: column; }
.capability .num { color: var(--blue); font-weight: 850; margin-bottom: auto; }
.capability h3 { font-size: 1.35rem; margin-bottom: 12px; }
.capability p { color: var(--muted); font-size: .88rem; }
.spec-layout { display: grid; grid-template-columns: 300px 1fr; gap: clamp(42px, 7vw, 100px); align-items: start; }
.spec-sticky { position: sticky; top: calc(var(--nav-h) + 28px); }
.spec-sticky p { margin-top: 18px; color: var(--muted); }
.spec-group { border-top: 1px solid var(--line); }
.spec-group + .spec-group { margin-top: 52px; }
.spec-group-title { padding: 16px 0; color: var(--blue-dark); font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; }
.spec-item { display: grid; grid-template-columns: 190px 1fr; gap: 30px; padding: 20px 0; border-top: 1px solid var(--line); }
.spec-item-label { font-weight: 780; font-size: .82rem; }
.spec-item-value { color: var(--ink-soft); font-size: .86rem; }
.spec-item-value ul { display: grid; gap: 6px; }
.spec-item-value li::before { content: "—"; margin-right: 8px; color: var(--blue); }
.spec-col + .spec-col { margin-top: 18px; }
.spec-col-label { display: block; margin-bottom: 8px; font-weight: 800; color: var(--blue-dark); }
.spec-original { margin-top: 48px; padding: 18px; border: 1px solid var(--line); background: white; }
.spec-original summary { cursor: pointer; font-weight: 760; }
.spec-original img { margin-top: 18px; width: 100%; }

/* 2026Q2 server catalog */
.server-catalog-summary { grid-template-columns: 1fr auto; }
.server-catalog-summary > div:first-child { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 22px; }
.server-catalog-summary p { grid-column: 2; }
.server-catalog-number { grid-row: 1 / 3; color: var(--brand-cyan); font-size: clamp(3rem, 5vw, 5.5rem); line-height: .8; font-weight: 900; letter-spacing: -.08em; }
.server-catalog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.catalog-toolbar { position: sticky; z-index: 30; top: var(--nav-h); display: grid; grid-template-columns: 1.2fr .8fr minmax(220px,.7fr); gap: 22px; margin-bottom: 24px; padding: 22px 0; border-block: 1px solid var(--line); background: rgba(4,16,47,.96); backdrop-filter: blur(16px); }
.catalog-filter-label, .catalog-search span { display: block; margin-bottom: 10px; color: var(--muted); font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.catalog-toolbar .filter-bar { display: flex; flex-wrap: wrap; gap: 7px; }
.catalog-search input { width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: #07143a; color: var(--ink); }
.catalog-search input:focus { border-color: var(--brand-cyan); box-shadow: 0 0 0 3px rgba(0,200,255,.1); }
.catalog-search input::placeholder { color: var(--muted); }
.catalog-result-row { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 18px; color: var(--muted); font-size: .76rem; }
.catalog-result-row > span { color: var(--brand-cyan); font-weight: 800; }
.catalog-more { display: flex; justify-content: center; margin-top: 34px; }
.catalog-more .btn { min-width: 230px; }
.catalog-card { min-height: 515px; }
.catalog-card-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--muted); font-size: .62rem; }
.catalog-card-meta .label { flex: none; }
.catalog-content p { min-height: 92px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.catalog-content .spec-pills span { line-height: 1.35; }
.catalog-image img { filter: drop-shadow(0 14px 14px rgba(7,24,58,.2)); }
.server-detail-shot img { width: min(100%, 900px); }
.server-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.server-feature-card { min-height: 330px; padding: 26px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(10,27,70,.97), rgba(5,16,49,.97)); }
.server-feature-card > span { display: inline-grid; width: 34px; height: 34px; place-items: center; margin-bottom: 48px; background: rgba(0,200,255,.12); color: var(--brand-cyan); font-size: .68rem; font-weight: 850; }
.server-feature-card h3 { margin-bottom: 18px; font-size: 1.2rem; }
.server-feature-card ul { display: grid; gap: 10px; color: var(--muted); font-size: .82rem; }
.server-feature-card li { position: relative; padding-left: 14px; }
.server-feature-card li::before { content: "+"; position: absolute; left: 0; color: var(--brand-cyan); }
.server-spec-list { border-bottom: 1px solid var(--line); }
.server-spec-list .spec-item-value { white-space: pre-line; }
.source-transcript { margin-top: 36px; border: 1px solid var(--line); background: rgba(7,20,58,.72); }
.source-transcript summary { cursor: pointer; padding: 18px 20px; color: var(--brand-cyan); font-size: .78rem; font-weight: 800; }
.source-transcript pre { max-height: 560px; margin: 0; overflow: auto; padding: 22px; border-top: 1px solid var(--line); background: #010617; color: #cbdaf0; white-space: pre-wrap; word-break: break-word; font: .76rem/1.75 ui-monospace, SFMono-Regular, Consolas, monospace; }
.source-transcript--spec { margin-top: 28px; }
.server-product-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-block: 0 90px; border: 1px solid var(--line); }
.server-product-nav a { min-height: 130px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; }
.server-product-nav a + a { border-left: 1px solid var(--line); text-align: right; }
.server-product-nav small { color: var(--muted); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.server-product-nav strong { color: var(--brand-cyan); }
.server-not-found { padding-top: calc(var(--nav-h) + 100px); min-height: 70vh; }
.server-not-found h1 { margin: 20px 0; font-size: clamp(2.5rem,6vw,5.5rem); }
.server-not-found p { margin-bottom: 30px; color: var(--muted); }

/* Standard server motherboards */
.workstation-section { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: radial-gradient(circle at 14% 4%, rgba(0,198,255,.14), transparent 28%), radial-gradient(circle at 86% 12%, rgba(77,86,255,.13), transparent 28%), #04102f; }
.workstation-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(72,143,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(72,143,255,.12) 1px,transparent 1px); background-size: 52px 52px; }
.workstation-section .container { position: relative; z-index: 1; }
.workstation-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-block: 18px; border-block: 1px solid var(--line); }
.workstation-toolbar .filter-bar { display: flex; flex-wrap: wrap; gap: 8px; }
.workstation-toolbar > span { color: var(--brand-cyan); font-size: .76rem; font-weight: 800; }
.workstation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.workstation-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(111,171,238,.3); border-top: 3px solid var(--workstation-accent,var(--brand-cyan)); background: linear-gradient(180deg,rgba(8,28,74,.98),rgba(3,13,43,.98)); transition: transform .3s var(--ease),border-color .3s,box-shadow .3s; }
.workstation-card[data-workstation-category="personal"] { --workstation-accent: #00e4ff; }
.workstation-card[data-workstation-category="desktop"] { --workstation-accent: #806bff; }
.workstation-card:hover { transform: translateY(-6px); border-color: var(--workstation-accent,var(--brand-cyan)); box-shadow: 0 24px 54px rgba(0,4,25,.4); }
.workstation-card-head { display: flex; justify-content: space-between; gap: 16px; padding: 18px 22px; color: var(--workstation-accent,var(--brand-cyan)); font-size: .65rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.workstation-card-head small { color: #c8daf1; font: inherit; }
.workstation-card-media { height: 300px; display: grid; place-items: center; position: relative; overflow: hidden; padding: 24px; background: linear-gradient(145deg,#f3f7fb,#d5e1eb); }
.workstation-card-media::before { content: ""; position: absolute; inset: 0; opacity: .48; background-image: linear-gradient(rgba(7,32,82,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(7,32,82,.07) 1px,transparent 1px); background-size: 26px 26px; }
.workstation-card-media img { position: relative; z-index: 1; width: 100%; height: 248px; object-fit: contain; filter: drop-shadow(0 20px 18px rgba(5,19,42,.23)); transition: transform .4s var(--ease); }
.workstation-card:hover .workstation-card-media img { transform: scale(1.03); }
.workstation-card-copy { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.workstation-card-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: #7bdcff; font-size: .64rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.workstation-card-meta span + span { color: var(--muted); }
.workstation-card h3 { margin-top: 13px; overflow-wrap: anywhere; font-size: clamp(1.65rem,2.5vw,2.35rem); line-height: 1; letter-spacing: -.045em; }
.workstation-card-copy > p { min-height: 68px; margin-top: 16px; color: var(--ink-soft); font-size: .82rem; }
.workstation-card dl { display: grid; margin-top: 20px; border-top: 1px solid var(--line); }
.workstation-card dl div { display: grid; grid-template-columns: 62px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.workstation-card dt { color: var(--muted); font-size: .65rem; }
.workstation-card dd { color: #dce9fb; font-size: .72rem; }
.workstation-detail-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding: 20px 0 0; border: 0; background: transparent; color: var(--brand-cyan); font-weight: 800; cursor: pointer; }
.workstation-detail-link span { font-size: 1.1rem; transition: transform .2s; }
.workstation-detail-link:hover span { transform: translate(3px,-3px); }
.workstation-dialog { width: min(1160px,calc(100% - 32px)); max-height: calc(100svh - 32px); overflow: auto; padding: 0; border: 1px solid rgba(104,170,255,.42); background: #030b27; color: var(--ink); box-shadow: 0 35px 110px rgba(0,0,0,.64); }
.workstation-dialog[open] { animation: dialog-enter .32s var(--ease) both; }
.workstation-dialog::backdrop { background: rgba(0,4,19,.82); backdrop-filter: blur(6px); }
.workstation-dialog-close { position: sticky; z-index: 5; top: 18px; left: calc(100% - 58px); width: 42px; height: 42px; margin: 18px 18px -60px 0; border: 1px solid rgba(125,188,255,.4); background: rgba(3,13,44,.9); color: white; font-size: 1.35rem; cursor: pointer; }
.workstation-dialog-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; min-height: 420px; border-bottom: 1px solid var(--line); }
.workstation-dialog-hero > div { align-self: center; padding: clamp(34px,5vw,64px); }
.workstation-dialog-hero h2 { margin-top: 22px; overflow-wrap: anywhere; font-size: clamp(2.7rem,6vw,5.8rem); line-height: .9; letter-spacing: -.07em; }
.workstation-dialog-hero p { margin-top: 20px; color: var(--ink-soft); }
.workstation-dialog-hero .workstation-alias { margin-top: 10px; color: var(--muted); font-size: .72rem; }
.workstation-dialog-hero figure { display: grid; place-items: center; min-height: 420px; padding: 42px; background: linear-gradient(145deg,#f3f7fb,#d5e1eb); }
.workstation-dialog-hero img { width: 100%; height: 340px; object-fit: contain; filter: drop-shadow(0 24px 20px rgba(5,19,42,.24)); }
.workstation-dialog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.workstation-dialog-tags span { padding: 7px 10px; border: 1px solid rgba(68,171,255,.32); background: rgba(22,91,189,.15); color: #b8dfff; font-size: .67rem; }
.workstation-dialog-body { display: grid; grid-template-columns: 1.35fr .65fr; }
.workstation-dialog-body > section, .workstation-dialog-body > aside { padding: clamp(28px,4vw,48px); }
.workstation-dialog-body > section { border-right: 1px solid var(--line); }
.workstation-dialog-body h3 { margin-bottom: 22px; color: var(--brand-cyan); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.workstation-dialog-body dl div { display: grid; grid-template-columns: 104px 1fr; gap: 22px; padding: 16px 0; border-top: 1px solid var(--line); }
.workstation-dialog-body dt { color: var(--muted); font-size: .72rem; }
.workstation-dialog-body dd { color: var(--ink-soft); font-size: .84rem; }
.workstation-dialog-body aside { display: grid; align-content: start; gap: 34px; }
.workstation-dialog-body ul { display: grid; gap: 10px; color: var(--ink-soft); font-size: .8rem; }
.workstation-dialog-body li { position: relative; padding-left: 16px; }
.workstation-dialog-body li::before { content: "+"; position: absolute; left: 0; color: var(--brand-cyan); }
.workstation-dialog-actions { display: flex; justify-content: flex-end; padding: 26px clamp(28px,4vw,48px); border-top: 1px solid var(--line); }

.mainboard-section { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: radial-gradient(circle at 78% 8%, rgba(0,200,255,.12), transparent 30%), #020922; }
.mainboard-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(72,143,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(72,143,255,.12) 1px,transparent 1px); background-size: 48px 48px; }
.mainboard-section .container { position: relative; z-index: 1; }
.mainboard-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-block: 18px; border-block: 1px solid var(--line); }
.mainboard-toolbar .filter-bar { display: flex; flex-wrap: wrap; gap: 8px; }
.mainboard-toolbar > span { color: var(--brand-cyan); font-size: .76rem; font-weight: 800; }
.mainboard-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.mainboard-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(111,171,238,.3); border-top: 3px solid var(--mainboard-accent, var(--brand-cyan)); background: linear-gradient(180deg,rgba(9,30,79,.98),rgba(4,15,48,.98)); transition: transform .3s var(--ease),border-color .3s,box-shadow .3s; }
.mainboard-card:nth-child(3n + 2) { --mainboard-accent: #4f7cff; }
.mainboard-card:nth-child(3n) { --mainboard-accent: #7b62ff; }
.mainboard-card:hover { transform: translateY(-6px); border-color: var(--mainboard-accent, var(--brand-cyan)); box-shadow: 0 24px 54px rgba(0,4,25,.38); }
.mainboard-card-head { display: flex; justify-content: space-between; gap: 16px; padding: 18px 22px; color: var(--mainboard-accent, var(--brand-cyan)); font-size: .64rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.mainboard-card-head small { color: #c8daf1; font: inherit; letter-spacing: .08em; }
.mainboard-card-media { height: 260px; display: grid; place-items: center; position: relative; overflow: hidden; padding: 22px; background: linear-gradient(145deg,#edf5fb,#cbdbea); }
.mainboard-card-media::before { content: ""; position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(7,32,82,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(7,32,82,.08) 1px,transparent 1px); background-size: 24px 24px; }
.mainboard-card-media img { position: relative; z-index: 1; width: 100%; height: 216px; object-fit: contain; filter: drop-shadow(0 18px 16px rgba(5,19,42,.24)); transition: transform .4s var(--ease); }
.mainboard-card:hover .mainboard-card-media img { transform: scale(1.035); }
.mainboard-card-copy { flex: 1; display: flex; flex-direction: column; padding: 25px 24px 24px; }
.mainboard-platform { color: #7bdcff; font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mainboard-card h3 { margin-top: 12px; font-size: clamp(2rem,3vw,3rem); line-height: 1; letter-spacing: -.05em; }
.mainboard-card-copy > p { min-height: 76px; margin-top: 16px; color: var(--ink-soft); font-size: .82rem; }
.mainboard-card dl { display: grid; margin-top: 22px; border-top: 1px solid var(--line); }
.mainboard-card dl div { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mainboard-card dt { color: var(--muted); font-size: .65rem; }
.mainboard-card dd { color: #dce9fb; font-size: .72rem; }
.mainboard-detail-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding: 20px 0 0; border: 0; background: transparent; color: var(--brand-cyan); font-weight: 800; cursor: pointer; }
.mainboard-detail-link span { font-size: 1.1rem; transition: transform .2s; }
.mainboard-detail-link:hover span { transform: translate(3px,-3px); }
.mainboard-dialog { width: min(1080px,calc(100% - 32px)); max-height: calc(100svh - 32px); overflow: auto; padding: 0; border: 1px solid rgba(104,170,255,.42); background: #030b27; color: var(--ink); box-shadow: 0 35px 110px rgba(0,0,0,.64); }
.mainboard-dialog[open] { animation: dialog-enter .32s var(--ease) both; }
.mainboard-dialog::backdrop { background: rgba(0,4,19,.82); backdrop-filter: blur(6px); }
.mainboard-dialog-close { position: sticky; z-index: 5; top: 18px; left: calc(100% - 58px); width: 42px; height: 42px; margin: 18px 18px -60px 0; border: 1px solid rgba(125,188,255,.4); background: rgba(3,13,44,.9); color: white; font-size: 1.35rem; cursor: pointer; }
.mainboard-dialog-hero { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; min-height: 380px; border-bottom: 1px solid var(--line); }
.mainboard-dialog-hero > div { padding: clamp(32px,5vw,62px); }
.mainboard-dialog-hero h2 { margin-top: 24px; font-size: clamp(3rem,7vw,6.6rem); line-height: .9; letter-spacing: -.07em; }
.mainboard-dialog-hero p { margin-top: 18px; color: var(--muted); }
.mainboard-dialog-hero figure { align-self: stretch; display: grid; place-items: center; min-height: 340px; padding: 34px; background: linear-gradient(145deg,#edf5fb,#cbdbea); }
.mainboard-dialog-hero img { width: 100%; height: 310px; object-fit: contain; filter: drop-shadow(0 22px 18px rgba(5,19,42,.24)); }
.mainboard-dialog-specs { display: grid; grid-template-columns: 1.15fr .85fr; gap: 0; }
.mainboard-dialog-specs section { padding: clamp(28px,4vw,48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mainboard-dialog-specs section:first-child { grid-row: span 2; }
.mainboard-dialog-specs section:nth-child(2) { border-right: 0; }
.mainboard-dialog-specs section:nth-child(3) { border-right: 0; }
.mainboard-dialog-specs h3 { margin-bottom: 24px; color: var(--brand-cyan); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.mainboard-dialog-specs dl { display: grid; }
.mainboard-dialog-specs dl div { display: grid; grid-template-columns: 92px 1fr; gap: 20px; padding: 16px 0; border-top: 1px solid var(--line); }
.mainboard-dialog-specs dt { color: var(--muted); font-size: .72rem; }
.mainboard-dialog-specs dd { color: var(--ink-soft); font-size: .86rem; }
.mainboard-dialog-specs ul { display: grid; gap: 10px; color: var(--ink-soft); font-size: .82rem; }
.mainboard-dialog-specs li { position: relative; padding-left: 16px; }
.mainboard-dialog-specs li::before { content: "+"; position: absolute; left: 0; color: var(--brand-cyan); }
.mainboard-dialog-actions { display: flex; justify-content: flex-end; padding: 26px clamp(28px,4vw,48px); }

/* Contact / footer */
.contact-band { position: relative; overflow: hidden; padding-block: clamp(58px, 7vw, 92px); border-top: 1px solid var(--line); background-color: var(--panel); background-image: linear-gradient(rgba(9,17,22,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(9,17,22,.045) 1px,transparent 1px); background-size: 38px 38px; color: var(--ink); }
.contact-band::after { content: "PROJECT / 01"; position: absolute; right: clamp(20px,4vw,64px); top: 18px; color: rgba(9,17,22,.18); font-size: .62rem; font-weight: 850; letter-spacing: .16em; }
.contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(48px, 8vw, 120px); align-items: center; }
.contact-copy { display: grid; gap: 18px; }
.contact-band h2 { max-width: 18ch; font-size: clamp(2.15rem, 3.7vw, 4.25rem); line-height: 1; letter-spacing: -.055em; }
.contact-utility { padding-left: clamp(28px, 4vw, 64px); border-left: 1px solid rgba(9,17,22,.18); }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.contact-band .btn--light { background: var(--ink); color: white; }
.contact-band .btn--light:hover { background: var(--blue-dark); }
.contact-band .btn--ghost { border-color: var(--ink); color: var(--ink); }
.contact-meta { margin-top: 24px; color: var(--muted); font-size: .88rem; }
.site-footer { background: var(--ink); color: white; }
.footer-grid { padding-block: 72px; display: grid; grid-template-columns: 1.25fr .75fr .55fr .7fr 1.05fr; gap: clamp(28px, 3vw, 48px); }
.footer-brand img { width: min(270px, 100%); height: auto; object-fit: contain; filter: brightness(0) invert(1); }
.footer-brand p { margin-top: 22px; max-width: 38ch; color: #9eacb3; font-size: .88rem; }
.footer-col h2 { margin-bottom: 18px; color: #83939c; font-size: .68rem; text-transform: uppercase; letter-spacing: .14em; }
.footer-col ul { display: grid; gap: 10px; }
.footer-col a { color: #dce3e6; font-size: .86rem; }
.footer-col a:hover { color: var(--lime); }
.footer-col .text-link { color: #dce3e6; font-size: .86rem; }
.footer-col .text-link:hover { color: var(--lime); }
.qr-grid { display: flex; gap: 14px; flex-wrap: wrap; }
.qr-grid figure { text-align: center; }
.qr-grid img { width: 80px; height: 80px; object-fit: cover; background: white; padding: 3px; }
.qr-grid figcaption { margin-top: 7px; color: #9eacb3; font-size: .65rem; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding-block: 22px; border-top: 1px solid var(--line-dark); color: #83939c; font-size: .72rem; }

/* Dialog and assistant */
.inquiry-dialog { width: min(760px, calc(100% - 32px)); max-height: calc(100svh - 32px); padding: 0; border: 0; background: white; color: var(--ink); box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.inquiry-dialog[open] { animation: dialog-enter .32s var(--ease) both; }
.inquiry-dialog::backdrop { background: rgba(5,12,16,.68); backdrop-filter: blur(5px); }
.inquiry-dialog[open]::backdrop { animation: backdrop-enter .25s ease both; }
.dialog-head { display: flex; justify-content: space-between; gap: 20px; padding: 26px 30px; border-bottom: 1px solid var(--line); }
.dialog-head h2 { font-size: 1.45rem; }
.dialog-close { width: 40px; height: 40px; border: 1px solid var(--line); background: white; cursor: pointer; }
.inquiry-form { padding: 30px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.field { display: grid; gap: 7px; }
.field--wide { grid-column: 1 / -1; }
.field label { font-size: .74rem; font-weight: 780; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; background: #f8fafb; padding: 12px; color: var(--ink); }
.field textarea { resize: vertical; min-height: 120px; }
.field-honeypot { position: absolute; left: -9999px; }
.form-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }
.form-status { color: var(--blue-dark); font-size: .78rem; }
.form-privacy { margin-top: 16px; color: var(--muted); font-size: .72rem; }
.chat-trigger { position: fixed; right: 22px; bottom: 22px; z-index: 650; width: 58px; height: 58px; border: 0; background: var(--ink); color: white; cursor: pointer; box-shadow: 0 12px 32px rgba(0,0,0,.2); transition: bottom .28s var(--ease), opacity .2s, transform .2s, background-color .2s; }
.chat-trigger:hover { background: var(--blue-dark); transform: translateY(-3px); }
.chat-trigger[aria-expanded="true"] { opacity: 0; pointer-events: none; transform: translateY(8px); }
.chat-trigger::before { content: "AI"; font-size: .8rem; font-weight: 900; letter-spacing: .08em; }
.chat-trigger::after { content: ""; position: absolute; right: 8px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
body.menu-open .chat-trigger { opacity: 0; visibility: hidden; pointer-events: none; }
body.menu-open .chat-panel { display: none; }
.chat-panel { --chat-width: 430px; --chat-height: 640px; position: fixed; right: 22px; bottom: 22px; z-index: 660; width: min(var(--chat-width), calc(100vw - 32px)); height: min(var(--chat-height), calc(100svh - 44px)); display: none; overflow: hidden; background: var(--paper); border: 1px solid var(--ink); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.chat-panel.is-open { display: block; animation: panel-enter .28s var(--ease) both; }
.chat-panel.is-resizing { animation: none; }
.chat-resize { position: absolute; z-index: 4; padding: 0; border: 0; background: transparent; color: inherit; touch-action: none; }
.chat-resize--n { top: 0; left: 20px; right: 0; height: 12px; cursor: ns-resize; }
.chat-resize--w { top: 20px; left: 0; bottom: 0; width: 12px; cursor: ew-resize; }
.chat-resize--nw { top: 0; left: 0; width: 22px; height: 22px; cursor: nwse-resize; }
.chat-resize--nw::before { content: ""; position: absolute; top: 6px; left: 6px; width: 9px; height: 9px; border-top: 2px solid var(--lime); border-left: 2px solid var(--lime); opacity: .7; }
.chat-resize--n:hover, .chat-panel.is-resizing-n .chat-resize--n { background: linear-gradient(180deg, rgba(0,200,255,.28), transparent); }
.chat-resize--w:hover, .chat-panel.is-resizing-w .chat-resize--w { background: linear-gradient(90deg, rgba(0,200,255,.22), transparent); }
.chat-resize:hover::before, .chat-panel.is-resizing .chat-resize--nw::before { opacity: 1; }
html.is-resizing-chat, html.is-resizing-chat * { cursor: inherit !important; user-select: none !important; }
html.is-resizing-chat-n { cursor: ns-resize !important; }
html.is-resizing-chat-w { cursor: ew-resize !important; }
html.is-resizing-chat-nw { cursor: nwse-resize !important; }
.chat-shell { height: 100%; display: flex; flex-direction: column; }
.chat-head { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; color: white; background: var(--ink); border-bottom: 3px solid var(--blue); }
.chat-identity { min-width: 0; display: flex; align-items: center; gap: 12px; }
.chat-mark { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.5); color: var(--lime); font-size: .69rem; font-weight: 900; letter-spacing: .06em; }
.chat-identity div { min-width: 0; display: grid; gap: 2px; }
.chat-identity strong { font-size: .95rem; letter-spacing: .01em; }
.chat-identity div > span { overflow: hidden; color: #b9c7ce; font-size: .66rem; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.chat-tools { display: flex; align-items: center; gap: 6px; }
.chat-tools button { min-width: 38px; height: 38px; padding: 0 9px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: white; font-size: .72rem; cursor: pointer; }
.chat-tools button:last-child { width: 38px; padding: 0; font-size: 1.35rem; line-height: 1; }
.chat-tools button:hover { border-color: var(--lime); color: var(--lime); }
.chat-thread { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 18px; overflow-y: auto; padding: 22px 20px; background-color: #f6f9fa; background-image: linear-gradient(rgba(9,17,22,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(9,17,22,.035) 1px, transparent 1px); background-size: 28px 28px; scroll-behavior: smooth; }
.chat-message { max-width: 88%; display: grid; gap: 5px; align-self: flex-start; }
.chat-message--user { align-self: flex-end; }
.chat-message-label { color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.chat-message--user .chat-message-label { text-align: right; }
.chat-message-body { padding: 13px 15px; border: 1px solid var(--line); background: white; color: var(--ink-soft); font-size: .86rem; line-height: 1.72; white-space: pre-wrap; overflow-wrap: anywhere; }
.chat-message-body > * + * { margin-top: .68em; }
.chat-message-body h3 { font-size: .92rem; line-height: 1.45; }
.chat-message-body ul, .chat-message-body ol { padding-left: 1.2rem; list-style: disc; }
.chat-message-body ol { list-style: decimal; }
.chat-message-body li + li { margin-top: .34em; }
.chat-message-body hr { height: 1px; border: 0; background: var(--line); }
.chat-message-body code { padding: .1em .3em; background: var(--panel); color: var(--ink); font-size: .82em; }
.chat-message-body pre { max-width: 100%; overflow-x: auto; padding: 10px 12px; background: var(--ink); color: white; white-space: pre; }
.chat-message-body pre code { padding: 0; background: transparent; color: inherit; }
.chat-message--assistant .chat-message-body { border-left: 3px solid var(--blue); }
.chat-message--user .chat-message-body { border-color: var(--blue-dark); background: var(--blue-dark); color: white; }
.chat-message.is-streaming .chat-message-body::after { content: ""; display: inline-block; width: 7px; height: 1em; margin-left: 4px; vertical-align: -.12em; background: var(--blue); animation: chat-cursor .75s steps(1) infinite; }
.chat-email-link { display: block; width: fit-content; margin-top: 12px; color: var(--blue-dark); font-weight: 800; }
.chat-suggestions { display: grid; grid-template-columns: 1fr; gap: 7px; padding: 0 20px 16px; background: #f6f9fa; }
.chat-suggestions[hidden] { display: none; }
.chat-suggestions button { min-height: 39px; padding: 8px 12px; border: 1px solid var(--line); background: rgba(255,255,255,.9); color: var(--ink-soft); text-align: left; font-size: .76rem; cursor: pointer; }
.chat-suggestions button::after { content: "↗"; float: right; color: var(--blue-dark); }
.chat-suggestions button:hover { border-color: var(--blue); color: var(--blue-dark); }
.chat-compose { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 8px; padding: 15px 16px 10px; border-top: 1px solid var(--line); background: white; }
.chat-compose textarea { width: 100%; min-height: 46px; max-height: 120px; resize: none; padding: 11px 12px; border: 1px solid var(--line); border-radius: 0; background: #f8fafb; color: var(--ink); line-height: 1.5; }
.chat-compose textarea:focus { border-color: var(--blue); outline: 2px solid rgba(0,153,229,.18); }
.chat-send, .chat-stop { min-height: 46px; padding: 0 14px; border: 1px solid var(--ink); background: var(--ink); color: white; font-size: .76rem; font-weight: 800; cursor: pointer; }
.chat-send:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.chat-send:disabled { cursor: wait; opacity: .45; }
.chat-send[hidden] { display: none; }
.chat-stop { border-color: #b23a32; background: #b23a32; }
.chat-stop[hidden] { display: none; }
.chat-status { min-height: 30px; padding: 0 16px 12px; background: white; color: var(--muted); font-size: .62rem; line-height: 1.45; }

/* Global CloudPrime deep-compute theme */
.site-nav, .site-nav.is-scrolled { border-bottom-color: rgba(106,178,255,.22); background: rgba(2,8,34,.9); color: white; box-shadow: 0 14px 44px rgba(0,4,24,.22); }
.site-nav::after { background: linear-gradient(90deg, var(--brand-cyan), #596dff, #bb64ff); }
.site-nav .nav-lockup, body.brand-home .site-nav:not(.is-scrolled) .nav-lockup { filter: none; }
.site-nav .nav-product-toggle { color: var(--brand-cyan); }
.site-nav .nav-action, body.brand-home .site-nav:not(.is-scrolled) .nav-action { border-color: rgba(111,218,255,.55); background: linear-gradient(135deg, #008fdf, #315cff); color: white; }
.nav-product-menu { border-color: var(--line); background: rgba(4,13,47,.985); box-shadow: 0 28px 70px rgba(0,3,20,.48); }
.nav-product-overview { border-color: var(--line); }
.menu-button, body.brand-home .site-nav:not(.is-scrolled) .menu-button { border-color: var(--line); background: rgba(7,20,58,.9); }
.menu-button span, body.brand-home .site-nav:not(.is-scrolled) .menu-button span { background: white; }
body.brand-home .site-nav:not(.is-scrolled) { background: linear-gradient(180deg, rgba(1,6,28,.92), rgba(1,6,28,.42)); }
body.brand-home .site-nav .nav-logo { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
body.brand-home.menu-open .site-nav { background: rgba(2,8,34,.98); color: white; }
body.brand-home.menu-open .site-nav .nav-lockup { filter: none; }
body.brand-home.menu-open .site-nav .menu-button { border-color: var(--line); }
body.brand-home.menu-open .site-nav .menu-button span { background: white; }

.section--dark { background: #02071c; }
.about-capability-section {
  position: relative;
  isolation: isolate;
  background-color: #02071c;
  background-image: linear-gradient(90deg,rgba(2,7,28,.96) 0%,rgba(2,7,28,.82) 46%,rgba(2,7,28,.58) 100%),linear-gradient(180deg,rgba(2,7,28,.25),rgba(2,7,28,.82)),url("../assets/media/generated/section-engineering-v1.webp");
  background-position: center,center,center;
  background-size: cover;
  background-repeat: no-repeat;
}
.about-capability-section .container { position: relative; z-index: 1; }
.about-capability-section .stack-card { background: linear-gradient(180deg,rgba(7,20,57,.82),rgba(3,12,38,.88)); backdrop-filter: blur(7px); }
.eyebrow { color: var(--brand-cyan); }
.eyebrow::before { background: var(--brand-cyan); box-shadow: 0 0 18px rgba(0,200,255,.45); }
.section--dark .eyebrow { color: var(--brand-cyan); }
.section--dark .eyebrow::before { background: var(--brand-cyan); }
.display em, .section-title em { color: var(--brand-cyan); }
.btn--primary { background: linear-gradient(135deg, #009fe9, #2767ff); box-shadow: 0 12px 34px rgba(0,130,255,.22); }
.btn--primary:hover { background: linear-gradient(135deg, #18b8ff, #4c7cff); }
.btn--dark { border-color: rgba(108,204,255,.45); background: #0a1a47; }
.btn--light { background: #eef8ff; color: #04102f; }
.text-link { color: var(--blue-dark); }

.ai-portfolio-section { background: radial-gradient(circle at 72% 5%, rgba(29,82,197,.2), transparent 30%), #061238; }
.tier-card, .family-grid, .family-grid--detailed .family-card, .product-line, .news-preview, .news-card, .empty-state, .catalog-card, .capability, .article-aside, .spec-original { border-color: var(--line); background: linear-gradient(180deg, rgba(10,27,70,.97), rgba(5,16,49,.97)); }
.tier-card:hover, .product-line:hover, .news-card:hover, .catalog-card:hover { box-shadow: 0 24px 58px rgba(0,4,28,.42), 0 0 0 1px rgba(0,169,255,.1); }
.tier-head span { background: color-mix(in srgb, var(--tier) 20%, #07143a); }
.tier-index { color: rgba(100,211,255,.075); }
.tier-card .tier-image { background: radial-gradient(ellipse at center, rgba(73,155,255,.18), transparent 68%); }
.tier-card .tier-image img { filter: drop-shadow(0 16px 18px rgba(0,3,22,.38)); }
.family-label { background: color-mix(in srgb, var(--family) 20%, #07143a); }
.family-card > strong { color: rgba(100,211,255,.07); }
.family-top > strong { color: rgba(193,224,255,.32); }
.family-media { background: #dfeaf4; box-shadow: inset 0 0 45px rgba(46,105,255,.08); }

.advantage-section { border-color: var(--line); background: radial-gradient(circle at 15% 5%, rgba(0,169,255,.13), transparent 28%), #050f31; }
.advantage-grid article { border-color: var(--line); }
.advantage-grid span { background: rgba(0,169,255,.12); color: var(--brand-cyan); box-shadow: inset 0 0 0 1px rgba(0,200,255,.18); }
.brand-metrics { background: linear-gradient(115deg, #071b66, #0a2c8b 55%, #25196f); }
.trust-rail { border-color: var(--line); background: #020922; }
.trust-logo { border-color: var(--line); filter: grayscale(1) brightness(0) invert(1); opacity: .58; }
.trust-logo:hover { filter: none; opacity: 1; }

.product-media, .catalog-image, .product-shot { background: #dfe9f3; }
.product-media::before, .product-shot::before { background-image: linear-gradient(rgba(7,32,82,.07) 1px, transparent 1px), linear-gradient(90deg,rgba(7,32,82,.07) 1px,transparent 1px); }
.product-line--upcoming .product-media { background: #d8e9f7; }
.solution-card { background: #071438; }
.solution-card:hover { background: #0b2052; }

.company-section { border-color: var(--line); background: radial-gradient(circle at 80% 10%, rgba(57,116,255,.15), transparent 28%), #061238; }
.company-principles { border-color: var(--line); }
.footprint-section { border-color: var(--line); background: #030a24; }
.footprint-frame { border-color: var(--line); background: #07143a; }
.news-intro { background: linear-gradient(145deg, #007fc9, #2459e6 64%, #5731be); }
.news-slot--linked:hover { background: rgba(16,45,105,.62); }
.filter-button { border-color: var(--line); background: #07143a; color: var(--ink); }
.filter-button:hover, .filter-button.is-active { border-color: var(--brand-cyan); background: #0a2a69; color: white; }
.article-content blockquote, .spec-pills span { background: var(--panel); }
.article-withdrawn { border-color: #ad8b44; background: #2d2415; color: #ffe0a2; }

.page-hero, .article-hero, .product-hero { background: radial-gradient(circle at 82% 30%, rgba(34,99,255,.24), transparent 30%), linear-gradient(135deg, #020820, #071747 70%, #101050); }
.page-hero::after { color: rgba(100,211,255,.055); }
.selector { border: 1px solid rgba(0,200,255,.26); background: linear-gradient(120deg, #071b50, #0b2b71); }
.contact-band { border-color: var(--line); background-color: #071747; background-image: radial-gradient(circle at 82% 20%, rgba(96,72,255,.25), transparent 28%), linear-gradient(rgba(111,193,255,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(111,193,255,.07) 1px,transparent 1px); color: var(--ink); }
.contact-band::after { color: rgba(153,213,255,.3); }
.contact-utility { border-color: var(--line); }
.contact-band .btn--light { background: linear-gradient(135deg, #00a8ed, #3365ff); color: white; }
.contact-band .btn--ghost { border-color: rgba(255,255,255,.55); color: white; }
.site-footer { background: #010617; }
.chat-trigger { background: linear-gradient(145deg, #009ee8, #315cff); box-shadow: 0 14px 36px rgba(0,116,255,.32); }

.inquiry-dialog, .chat-panel { --paper: #f4f7f8; --paper-strong: #ffffff; --ink: #091116; --ink-soft: #25323a; --muted: #66757e; --line: #d5dde1; --panel: #e8eef1; --blue-dark: #006fae; background: white; color: var(--ink); }

html.motion-ready [data-reveal] { opacity: 0; filter: blur(7px); transform: translateY(30px); transition: opacity .78s var(--ease),filter .78s var(--ease),transform .85s var(--ease),clip-path .9s var(--ease); transition-delay: var(--reveal-delay,0ms); will-change: opacity,transform; }
html.motion-ready [data-reveal="card"] { transform: translateY(38px) scale(.975); }
html.motion-ready [data-reveal="fade"] { transform: none; }
html.motion-ready [data-reveal="clip"] { clip-path: inset(0 0 18% 0); transform: translateY(24px) scale(.985); }
html.motion-ready [data-reveal="section-heading"] { clip-path: inset(0 0 16% 0); transform: translateY(44px); }
html.motion-ready [data-reveal="feature-panel"] { clip-path: inset(0 9% 0 0); transform: translateX(54px) scale(.985); }
html.motion-ready [data-reveal="inner-hero-heading"] { opacity: 1; filter: none; transform: none; clip-path: none; }
html.motion-ready [data-reveal="inner-hero-heading"] > .eyebrow { opacity: 0; transform: translateY(18px); transition: opacity .62s var(--ease),transform .68s var(--ease); transition-delay: var(--reveal-delay,0ms); }
html.motion-ready [data-reveal="inner-hero-heading"] > h1 { opacity: 0; clip-path: inset(100% 0 0); transform: translateY(68px); transition: opacity 0s linear,clip-path .9s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--reveal-delay,0ms) + 110ms); }
html.motion-ready [data-reveal="inner-hero-heading"].is-visible > .eyebrow,
html.motion-ready [data-reveal="inner-hero-heading"].is-visible > h1 { opacity: 1; clip-path: inset(0); transform: none; }
html.motion-ready [data-reveal="inner-hero-copy"] { transform: translateX(48px); transition-duration: .88s; }
html.motion-ready [data-reveal="hero-title"] { opacity: 1; filter: none; transform: none; clip-path: none; }
html.motion-ready [data-reveal="hero-title"] > span,
html.motion-ready [data-reveal="hero-title"] > em { opacity: 0; clip-path: inset(100% 0 0); transform: translateY(72px); transition: opacity 0s linear,clip-path .82s cubic-bezier(.16,1,.3,1),transform .88s cubic-bezier(.16,1,.3,1); transition-delay: var(--reveal-delay,0ms); }
html.motion-ready [data-reveal="hero-title"] > em { transition-delay: calc(var(--reveal-delay,0ms) + 115ms); }
html.motion-ready [data-reveal="hero-title"].is-visible > span,
html.motion-ready [data-reveal="hero-title"].is-visible > em { opacity: 1; clip-path: inset(0); transform: translateY(0); }
html.motion-ready [data-reveal="hero-detail"] { transform: translateY(28px); transition-duration: .74s; }
html.motion-ready [data-reveal="hero-actions"] { transform: translateY(24px) scale(.97); transition-duration: .72s; }
html.motion-ready [data-reveal].is-visible { opacity: 1; filter: blur(0); transform: none; clip-path: inset(0); }

[data-count-to] { display: inline-block; min-width: 1.15ch; font-variant-numeric: tabular-nums; transform: scale(var(--counter-scale,1)); transform-origin: left bottom; will-change: transform; }
.motion-tilt { --media-rotate-x: 0deg; --media-rotate-y: 0deg; --media-shift-x: 0px; --media-shift-y: 0px; --glow-x: 50%; --glow-y: 50%; position: relative; isolation: isolate; }
.motion-tilt::after { content: ""; position: absolute; z-index: 4; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(114,210,255,.17),transparent 34%); transition: opacity .28s var(--ease); }
.motion-tilt:hover::after { opacity: 1; }
.motion-tilt .motion-media { transform: perspective(1100px) rotateX(var(--media-rotate-x)) rotateY(var(--media-rotate-y)); transform-style: preserve-3d; transition: transform .18s ease-out; }
.motion-tilt .motion-media img { transform: translate3d(var(--media-shift-x),var(--media-shift-y),22px) scale(1); transition: transform .2s ease-out; }
.motion-tilt:hover .motion-media img { transform: translate3d(var(--media-shift-x),var(--media-shift-y),28px) scale(1.055); }
html.motion-ready [data-reveal].is-visible.motion-tilt:hover { transform: translateY(-7px); }
.metric-card [data-count-to] { transform-origin: center bottom; }
.btn-arrow::after { transition: transform .28s var(--ease); }
.btn-arrow:hover::after { transform: translate(3px,-3px); }
.btn:active { transform: scale(.97); }

@media (hover: hover) {
  .stack-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.055); }
  .solution-card:hover { position: relative; z-index: 1; transform: translateY(-6px); background: #0b2052; box-shadow: 0 18px 42px rgba(0,4,28,.34); }
  .solution-card:hover .metric { background-size: 100% 2px; }
  .metric-card:hover strong { color: var(--blue-dark); transform: translateY(-4px); }
}

@keyframes grid-drift { to { transform: translate3d(54px,54px,0); } }
@keyframes brand-background-arrive { from { opacity: .56; transform: scale(1.12) translate3d(1.5%,14px,0); } to { opacity: 1; transform: scale(1.04) translate3d(0,var(--hero-scroll),0); } }
@keyframes page-code-arrive { from { opacity: 0; transform: translate3d(5%,12%,0) scale(1.08); } to { opacity: 1; transform: none; } }
@keyframes infrastructure-grid-drift { to { background-position: 64px 64px; } }
@keyframes control-scan { 0%,15% { transform: translateY(0); opacity: 0; } 24% { opacity: .8; } 72% { opacity: .65; } 86%,100% { transform: translateY(535%); opacity: 0; } }
@keyframes status-pulse { 0%,72%,100% { box-shadow: 0 0 0 5px rgba(186,255,63,.12); } 82% { box-shadow: 0 0 0 11px rgba(186,255,63,0); } }
@keyframes product-grid { to { background-position: 32px 32px; } }
@keyframes dialog-enter { from { opacity: 0; transform: translateY(20px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes backdrop-enter { from { opacity: 0; } to { opacity: 1; } }
@keyframes panel-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes chat-cursor { 0%,48% { opacity: 1; } 49%,100% { opacity: 0; } }
@keyframes partner-scroll { to { transform: translateX(-50%); } }

@media (max-width: 1080px) {
  .hero-grid, .product-hero-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .brand-hero { min-height: max(760px, 100svh); }
  .brand-hero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 560px; }
  .stack-grid { grid-template-columns: repeat(2, 1fr); }
  .stack-card:nth-child(2) { border-right: 0; }
  .stack-card:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .tier-grid { grid-template-columns: 1fr; }
  .tier-card { min-height: 590px; }
  .tier-card h3 { margin-top: 42px; }
  .infrastructure-head { grid-template-columns: 1fr; }
  .infrastructure-grid { grid-template-columns: 1fr; }
  .infrastructure-card { min-height: 430px; }
  .home-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .family-grid, .family-grid--detailed { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .family-card { min-height: 320px; border-bottom: 1px solid var(--line); }
  .family-grid--detailed .family-card { border: 1px solid var(--line); }
  .family-card:nth-child(2n) { border-right: 0; }
  .family-card:last-child { border-bottom: 0; }
  .advantage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advantage-grid article:nth-child(2) { border-right: 0; }
  .advantage-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .catalog-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-copy { grid-column: 1 / -1; padding: 20px 0; }
  .trust-logo { border-top: 1px solid var(--line); }
  .trust-logo:nth-child(2), .trust-logo:nth-child(5) { border-left: 0; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  :root { --nav-h: 68px; }
  .nav-inner { gap: 10px; }
  .menu-button { display: flex; }
  .nav-action { display: none; }
  .nav-account { width: 40px; min-height: 40px; padding: 0; }
  .nav-account span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .catalog-toolbar { position: static; background: transparent; backdrop-filter: none; }
  .nav-links { position: fixed; inset: var(--nav-h) 0 auto; height: calc(100svh - var(--nav-h)); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 24px var(--pad) 48px; overflow-y: auto; background: var(--paper); border-top: 1px solid var(--line); }
  .menu-open .nav-links { display: flex; }
  .menu-open .nav-links > * { animation: menu-item-enter .38s var(--ease) both; }
  .menu-open .nav-links > *:nth-child(2) { animation-delay: 45ms; }
  .menu-open .nav-links > *:nth-child(3) { animation-delay: 90ms; }
  .menu-open .nav-links > *:nth-child(4) { animation-delay: 135ms; }
  .nav-links > a { display: block; flex: 0 0 auto; padding: 18px 0; font-size: 1.2rem; border-bottom: 1px solid var(--line); }
  .nav-product-head > a { display: block; flex: 1; padding: 18px 0; font-size: 1.2rem; border-bottom: 1px solid var(--line); }
  .nav-secondary-head > a { display: block; flex: 1; padding: 18px 0; font-size: 1.2rem; border-bottom: 0; }
  .nav-links > a::after, .nav-product-head > a::after, .nav-secondary-head > a::after { bottom: 13px; }
  .nav-product { display: block; border-bottom: 1px solid var(--line); }
  .nav-product-head > a { border-bottom: 0; }
  .nav-product-toggle { width: 48px; height: 48px; border-left: 1px solid var(--line); }
  .nav-product-menu { position: static; display: none; grid-template-columns: 1fr; padding: 0 0 22px; border: 0; box-shadow: none; background: transparent; opacity: 1; visibility: visible; transform: none; }
  .nav-product:hover .nav-product-menu, .nav-product:focus-within .nav-product-menu { display: none; }
  .nav-product.is-open .nav-product-menu { display: grid; }
  .nav-secondary { display: block; border-bottom: 1px solid var(--line); }
  .nav-secondary-head { display: flex; }
  .nav-secondary-toggle { width: 48px; height: 48px; flex: none; border-left: 1px solid var(--line); }
  .nav-secondary-menu { position: static; display: none; grid-template-columns: 1fr; gap: 0; width: auto; padding: 0 0 18px; border: 0; box-shadow: none; background: transparent; opacity: 1; visibility: visible; transform: none; }
  .nav-secondary:hover .nav-secondary-menu, .nav-secondary:focus-within .nav-secondary-menu { display: none; }
  .nav-secondary.is-open .nav-secondary-menu { display: grid; }
  .nav-secondary-overview { display: none; }
  .nav-secondary-grid { grid-template-columns: 1fr; gap: 0; }
  .nav-secondary-grid > a { padding: 11px 0; }
  .nav-product-overview { display: none; }
  .nav-product-groups { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px 28px; }
  .nav-product-group a { padding: 7px 0; }
  .hero-grid { gap: 52px; }
  .brand-hero { min-height: 860px; background-position: 62% center; }
  .brand-hero::after { background: linear-gradient(90deg, rgba(2,13,62,.95), rgba(3,17,75,.68)), linear-gradient(180deg, transparent 42%, rgba(3,14,61,.86)); }
  .brand-hero-grid { min-height: 720px; grid-template-columns: 1fr; align-content: center; gap: 42px; }
  .brand-hero .display { white-space: normal; }
  .brand-hero .display em { display: block; margin-left: 0; }
  .brand-hero .display { margin-top: 52px; }
  .hero-kicker { margin-top: 26px; }
  .brand-signal { align-self: auto; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .brand-signal > div { min-height: 104px; grid-template-columns: 1fr; gap: 5px; }
  .display { font-size: clamp(3rem, 14vw, 5.4rem); }
  .hero-visual { min-height: 470px; box-shadow: 14px 14px 0 var(--panel); }
  .section-head, .contact-grid { display: grid; grid-template-columns: 1fr; align-items: start; }
  .contact-utility { padding: 30px 0 0; border-left: 0; border-top: 1px solid rgba(9,17,22,.18); }
  .product-grid, .news-preview, .proof-wrap, .page-hero-grid, .spec-layout { grid-template-columns: 1fr; }
  .article-hero-grid, .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .company-grid { grid-template-columns: 1fr; }
  .home-summary-grid, .home-about-grid { grid-template-columns: 1fr; }
  .home-about-copy { padding: 30px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .company-intro { position: static; }
  .agent-layout { grid-template-columns: 1fr; }
  .agent-intro { position: static; }
  .news-slots { border-top: 1px solid var(--line); }
  .news-slot:first-child { border-left: 0; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .metric-card:nth-child(2) { border-right: 0; }
  .metric-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .spec-sticky { position: static; }
  .spec-item { grid-template-columns: 150px 1fr; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability { min-height: 240px; }
}

@media (max-width: 620px) {
  body.chat-open { overflow: hidden; }
  .section { padding-block: 70px; }
  .hero { padding-top: calc(var(--nav-h) + 48px); }
  .brand-hero { min-height: 800px; padding-bottom: 46px; background-position: 66% center; }
  .brand-hero-grid { min-height: 680px; }
  .hero-kicker { margin-top: 24px; font-size: 1.05rem; letter-spacing: .05em; }
  .brand-hero .display { font-size: clamp(3.05rem, 16vw, 4.7rem); }
  html[lang="en"] .brand-hero .display span,
  html[lang="en"] .brand-hero .display em { white-space: normal; }
  .hero-en { font-size: .72rem; letter-spacing: .06em; }
  .brand-hero .lead { font-size: 1rem; }
  .brand-signal { grid-template-columns: 1fr; }
  .brand-signal > div { min-height: auto; grid-template-columns: 92px 1fr; padding: 14px 16px; }
  .hero-visual { min-height: 390px; }
  .hero-telemetry { inset: auto 12px 12px; grid-template-columns: 1fr 1.2fr .9fr; }
  .hero-telemetry li { padding: 10px 8px; }
  .hero-telemetry strong { font-size: .86rem; }
  .hero-telemetry span { font-size: .48rem; letter-spacing: .05em; white-space: nowrap; }
  .stack-grid, .product-grid, .solution-grid, .catalog-grid, .news-list, .footer-grid { grid-template-columns: 1fr; }
  .tier-card { min-height: 610px; }
  .tier-grid--compact .tier-card { min-height: 600px; }
  .tier-index { font-size: 6.5rem; }
  .agent-capabilities article { min-height: 240px; padding-right: 64px; }
  .agent-capabilities article::after { font-size: 4.2rem; }
  .family-grid, .family-grid--detailed { grid-template-columns: 1fr; }
  .family-card { min-height: 300px; border-right: 0; }
  .family-grid--detailed .family-card { min-height: 590px; border: 1px solid var(--line); }
  .family-card p { min-height: auto; }
  .advantage-grid { grid-template-columns: 1fr; }
  .advantage-grid article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }
  .advantage-grid article:nth-child(3) { border-bottom: 1px solid var(--line); }
  .advantage-grid article:last-child { border-bottom: 0; }
  .advantage-grid h3 { margin-top: 48px; }
  .stack-card { min-height: 330px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .stack-card:nth-child(3) { border-bottom: 1px solid var(--line-dark); }
  .product-line { min-height: 440px; }
  .infrastructure-total { grid-template-columns: 112px 1fr; min-height: 150px; gap: 18px; }
  .infrastructure-total strong { font-size: 5.8rem; }
  .infrastructure-card { min-height: 0; grid-template-columns: 1fr; }
  .infrastructure-card--mainboard { grid-column: auto; }
  .infrastructure-card figure { min-height: 260px; grid-row: 1; }
  .infrastructure-card img { height: 210px; }
  .infrastructure-card--mainboard .infrastructure-mainboard-pair img { height: 180px; }
  .infrastructure-card h3 { margin-top: 34px; }
  .product-media { min-height: 250px; padding: 24px; }
  .product-media img { width: 94%; height: 170px; }
  .appliance-visual { width: 94%; height: 170px; }
  .product-body { grid-template-columns: 1fr; }
  .product-body .line-arrow { grid-column: 1; grid-row: auto; }
  .solution-card { min-height: 280px; }
  .news-slots { grid-template-columns: 1fr; }
  .news-slot { min-height: 300px; border: 0; border-top: 1px solid var(--line); }
  .article-nav { grid-template-columns: 1fr; }
  .article-nav a + a { border-left: 0; border-top: 1px solid var(--line); text-align: left; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-logo:nth-child(odd) { border-left: 0; }
  .trust-logo:nth-child(5) { border-left: 1px solid var(--line); }
  .partner-logo-card { width: 180px; height: 94px; padding: 18px; }
  .partner-logo-card img { max-height: 42px; }
  .metrics { grid-template-columns: 1fr; }
  .metric-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-card:nth-child(3) { border-bottom: 1px solid var(--line); }
  .metric-card:last-child { border-bottom: 0; }
  .selector { grid-template-columns: 1fr; }
  .spec-item { grid-template-columns: 1fr; gap: 8px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--wide { grid-column: auto; }
  .form-foot { align-items: stretch; flex-direction: column; }
  .inquiry-form, .dialog-head { padding: 22px; }
  .page-hero h1 { max-width: 11ch; font-size: clamp(2.7rem, 12vw, 4rem); line-height: 1; letter-spacing: -.045em; }
  .product-shot { min-height: 320px; }
  .product-shot img { height: 230px; }
  .catalog-image img { width: 94%; height: 150px; }
  .nav-product-groups { grid-template-columns: 1fr; }
  .company-principles article { grid-template-columns: 56px 1fr; gap: 16px; }
  .chat-trigger { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: 52px; height: 52px; }
  .chat-trigger.is-raised { bottom: 112px; }
  .chat-panel { inset: auto 0 0; width: 100%; height: min(var(--chat-height, 82svh), 82svh, calc(100svh - 16px)); max-height: calc(100svh - 16px); border-width: 1px 0 0; }
  .chat-resize--w, .chat-resize--nw { display: none; }
  .chat-resize--n { left: 0; height: 20px; }
  .chat-resize--n::after { content: ""; position: absolute; top: 8px; left: 50%; width: 44px; height: 4px; transform: translateX(-50%); background: rgba(255,255,255,.38); }
  .chat-head { min-height: 74px; padding: 13px 14px; }
  .chat-mark { width: 38px; height: 38px; }
  .chat-thread { padding: 18px 14px; }
  .chat-message { max-width: 92%; }
  .chat-suggestions { padding: 0 14px 12px; }
  .chat-compose { padding: 12px 12px 8px; }
  .chat-status { padding: 0 12px calc(9px + env(safe-area-inset-bottom)); }
}

@media (max-width: 1050px) {
  .catalog-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-search { grid-column: 1 / -1; }
  .server-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workstation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mainboard-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .server-catalog-summary, .catalog-toolbar { grid-template-columns: 1fr; }
  .catalog-search { grid-column: auto; }
  .server-catalog-actions { justify-content: flex-start; }
  .server-feature-grid { grid-template-columns: 1fr; }
  .server-feature-card { min-height: auto; }
  .server-feature-card > span { margin-bottom: 32px; }
  .server-product-nav { margin-inline: var(--pad); }
  .workstation-dialog-hero, .workstation-dialog-body { grid-template-columns: 1fr; }
  .workstation-dialog-body > section { border-right: 0; border-bottom: 1px solid var(--line); }
  .mainboard-dialog-hero, .mainboard-dialog-specs { grid-template-columns: 1fr; }
  .mainboard-dialog-specs section:first-child { grid-row: auto; }
  .mainboard-dialog-specs section { border-right: 0; }
}

@media (max-width: 620px) {
  .server-catalog-summary > div:first-child { grid-template-columns: 1fr; }
  .server-catalog-summary p { grid-column: auto; }
  .server-catalog-number { grid-row: auto; margin-bottom: 12px; }
  .catalog-result-row { flex-direction: column; gap: 5px; }
  .catalog-card { min-height: 470px; }
  .catalog-content p { min-height: auto; }
  .server-product-nav { grid-template-columns: 1fr; }
  .server-product-nav a + a { border-left: 0; border-top: 1px solid var(--line); text-align: left; }
  .workstation-toolbar { align-items: flex-start; flex-direction: column; }
  .workstation-grid { grid-template-columns: 1fr; }
  .workstation-card-media { height: 250px; }
  .workstation-card-media img { height: 205px; }
  .workstation-card-copy > p { min-height: auto; }
  .workstation-dialog { width: 100%; max-height: 100svh; }
  .workstation-dialog-hero figure { min-height: 270px; padding: 28px; }
  .workstation-dialog-hero img { height: 230px; }
  .workstation-dialog-body dl div { grid-template-columns: 1fr; gap: 6px; }
  .mainboard-toolbar { align-items: flex-start; flex-direction: column; }
  .mainboard-grid { grid-template-columns: 1fr; }
  .mainboard-card-media { height: 230px; }
  .mainboard-card-media img { height: 190px; }
  .mainboard-card-copy > p { min-height: auto; }
  .mainboard-dialog { width: 100%; max-height: 100svh; }
  .mainboard-dialog-hero figure { min-height: 260px; }
  .mainboard-dialog-hero img { height: 230px; }
  .mainboard-dialog-specs dl div { grid-template-columns: 1fr; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  html.motion-ready [data-reveal] { opacity: 1; filter: none; transform: none; clip-path: none; }
  html.motion-ready [data-reveal="hero-title"] > span,
  html.motion-ready [data-reveal="hero-title"] > em { opacity: 1; clip-path: none; transform: none; }
  html.motion-ready [data-reveal="inner-hero-heading"] > .eyebrow,
  html.motion-ready [data-reveal="inner-hero-heading"] > h1 { opacity: 1; clip-path: none; transform: none; }
  .hero-visual img { transform: none; }
  .partner-track { animation: none; }
}

@keyframes menu-item-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* About image carousels */
.about-card-carousel { position: relative; margin-top: clamp(36px,5vw,64px); outline: none; }
.about-card-carousel [data-carousel-track] { position: relative; display: block; height: 590px; overflow: clip; border: 0; perspective: 1500px; }
.about-card-carousel--engineering [data-carousel-track] { height: 660px; }
.about-card-carousel [data-carousel-track] > article {
  width: min(760px,68%);
  height: calc(100% - 24px);
  position: absolute;
  inset: 0 auto auto 50%;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(104,174,240,.32);
  background: linear-gradient(180deg,rgba(11,31,79,.98),rgba(5,16,49,.99));
  box-shadow: 0 24px 70px rgba(0,4,28,.36);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scale(.72);
  transform-origin: center center;
  transition: transform .7s cubic-bezier(.2,.72,.2,1),opacity .5s ease,border-color .5s ease,filter .5s ease;
}
.about-card-carousel [data-carousel-track] > article[data-carousel-position="active"] { z-index: 3; opacity: 1; pointer-events: auto; transform: translateX(-50%) scale(1) rotateY(0); border-color: rgba(31,194,255,.72); }
.about-card-carousel [data-carousel-track] > article[data-carousel-position="previous"] { z-index: 1; opacity: .46; transform: translateX(-130%) scale(.84) rotateY(8deg); filter: saturate(.62) brightness(.72); }
.about-card-carousel [data-carousel-track] > article[data-carousel-position="next"] { z-index: 2; opacity: .58; transform: translateX(30%) scale(.88) rotateY(-8deg); filter: saturate(.72) brightness(.8); }
.about-card-carousel [data-carousel-track] > article[data-carousel-position="hidden"] { z-index: 0; opacity: 0; transform: translateX(-50%) scale(.7); }
.about-card-media { height: 58%; position: relative; overflow: hidden; background: #03102e; }
.about-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 52%,rgba(4,14,44,.92)); pointer-events: none; }
.about-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 6s cubic-bezier(.2,.7,.2,1); }
.about-card-carousel [data-carousel-position="active"] .about-card-media img { transform: scale(1.055); }
.about-card-copy { min-height: 42%; position: relative; z-index: 1; padding: clamp(24px,3vw,38px); }
.about-card-carousel .advantage-grid article { min-height: 0; border: 1px solid rgba(104,174,240,.32); }
.about-card-carousel .advantage-grid article:last-child { border: 1px solid rgba(104,174,240,.32); }
.about-card-carousel .advantage-grid .about-card-copy > span { position: absolute; right: 30px; top: 24px; background: rgba(0,169,255,.13); }
.about-card-carousel .advantage-grid h3 { margin-top: 0; padding-right: 70px; font-size: clamp(1.7rem,2.6vw,2.65rem); }
.about-card-carousel .advantage-grid p { max-width: 54ch; color: #aebbd2; }
.about-card-carousel .stack-card { min-height: 0; border: 1px solid rgba(104,174,240,.32); }
.about-card-carousel .stack-card::before { z-index: 2; top: 20px; right: 26px; font-size: 5rem; color: rgba(255,255,255,.15); text-shadow: 0 2px 24px rgba(0,0,0,.4); }
.about-card-carousel .stack-card .about-card-copy { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,.8fr); column-gap: 34px; align-content: start; }
.about-card-carousel .stack-card .status { grid-column: 1 / -1; margin: 0 0 22px; }
.about-card-carousel .stack-card h3 { grid-column: 1; margin: 0 0 14px; }
.about-card-carousel .stack-card p { grid-column: 1; }
.about-card-carousel .stack-card ul { grid-column: 2; grid-row: 2 / span 2; margin-top: 0; align-self: start; }
.about-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 10px; }
.about-carousel-controls > button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(77,166,244,.42); border-radius: 50%; background: rgba(5,19,55,.82); color: #e8f6ff; font-size: 1.05rem; cursor: pointer; transition: border-color .25s,background .25s,transform .25s; }
.about-carousel-controls > button:hover { border-color: var(--brand-cyan); background: rgba(0,137,218,.18); transform: translateY(-2px); }
.about-carousel-dots { display: flex; gap: 9px; }
.about-carousel-dots button { width: 30px; height: 4px; overflow: hidden; border: 0; background: rgba(117,174,222,.28); cursor: pointer; transition: width .35s,background .35s; }
.about-carousel-dots button.is-active { width: 54px; background: var(--brand-cyan); }

@media (max-width: 760px) {
  .about-card-carousel [data-carousel-track] { height: 540px; }
  .about-card-carousel--engineering [data-carousel-track] { height: 650px; }
  .about-card-carousel [data-carousel-track] > article { width: 88%; }
  .about-card-carousel [data-carousel-track] > article[data-carousel-position="previous"] { transform: translateX(-126%) scale(.82) rotateY(6deg); }
  .about-card-carousel [data-carousel-track] > article[data-carousel-position="next"] { transform: translateX(26%) scale(.86) rotateY(-6deg); }
  .about-card-media { height: 52%; }
  .about-card-copy { min-height: 48%; padding: 24px; }
  .about-card-carousel .stack-card .about-card-copy { display: block; }
  .about-card-carousel .stack-card .status { margin-bottom: 18px; }
  .about-card-carousel .stack-card ul { margin-top: 20px; }
  .about-carousel-controls { margin-top: 4px; }
}

/* Company strength evidence path */
.company-strength {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: clamp(76px,9vw,132px);
  border-block: 1px solid rgba(83,168,245,.26);
  background: radial-gradient(circle at 78% 12%,rgba(49,68,218,.26),transparent 32%),linear-gradient(135deg,#03102f,#071b58 54%,#10135e);
  color: white;
}
.company-strength::before { content: "PROVEN AT SCALE"; position: absolute; right: -2vw; top: -3vw; color: rgba(125,191,255,.04); font-size: clamp(5rem,13vw,13rem); font-weight: 900; line-height: .8; letter-spacing: -.075em; white-space: nowrap; pointer-events: none; }
.company-strength::after { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(61,143,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(61,143,255,.13) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,transparent,black 34%,black 76%,transparent); pointer-events: none; }
.company-strength-inner { position: relative; z-index: 1; padding-block: clamp(72px,8vw,116px) clamp(100px,10vw,150px); }
.company-strength-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); gap: clamp(42px,8vw,120px); align-items: end; }
.company-strength-head h2 { max-width: 12ch; margin-top: 18px; font-size: clamp(2.8rem,5.8vw,6.1rem); line-height: .94; letter-spacing: -.065em; }
.company-strength-head h2 em { color: var(--brand-cyan); }
.company-strength-head > p { max-width: 48ch; padding: 24px 0 8px; border-top: 1px solid rgba(112,188,255,.35); color: rgba(224,238,255,.7); font-size: clamp(.92rem,1.15vw,1.08rem); }
.strength-journey { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(14px,1.8vw,26px); margin-top: clamp(62px,8vw,104px); }
.strength-journey::before { content: ""; position: absolute; z-index: 0; left: 3%; right: 3%; top: 48%; height: 1px; background: linear-gradient(90deg,transparent,#00c8ff 14%,#4f78ff 48%,#7e67ff 82%,transparent); box-shadow: 0 0 18px rgba(0,176,255,.35); transform: rotate(-3.2deg); }
.strength-card { min-height: 330px; position: relative; z-index: 1; display: flex; flex-direction: column; padding: clamp(25px,2.5vw,36px); border: 1px solid rgba(105,176,241,.29); background: linear-gradient(160deg,rgba(10,39,102,.92),rgba(6,18,56,.95)); box-shadow: 0 24px 52px rgba(0,5,32,.24); backdrop-filter: blur(7px); transition: transform .35s var(--ease),border-color .35s,box-shadow .35s; }
.strength-card:nth-child(2) { margin-top: 58px; }
.strength-card:nth-child(3) { margin-top: 14px; }
.strength-card:nth-child(4) { margin-top: 72px; }
.strength-card::before { content: ""; width: 9px; height: 9px; position: absolute; left: 28px; top: -5px; border-radius: 50%; background: var(--brand-cyan); box-shadow: 0 0 0 6px rgba(0,200,255,.11),0 0 20px rgba(0,200,255,.8); }
.strength-card:hover { transform: translateY(-9px); border-color: rgba(0,200,255,.68); box-shadow: 0 30px 72px rgba(0,5,32,.4),0 0 30px rgba(0,163,255,.09); }
.strength-stage { color: #81dcff; font-size: .61rem; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.strength-card strong { display: block; max-width: 100%; margin-top: auto; color: var(--brand-cyan); font-size: clamp(3.6rem,5.2vw,6.2rem); line-height: .82; letter-spacing: -.075em; transform-origin: left bottom; font-variant-numeric: tabular-nums; text-shadow: 0 0 28px rgba(0,170,255,.13); }
.counter-visual { max-width: 100%; display: inline-flex; align-items: flex-end; height: .9em; overflow: hidden; vertical-align: bottom; }
.counter-digit-window { width: .57em; height: .9em; display: block; overflow: hidden; }
.counter-digit-strip { display: flex; flex-direction: column; transform: translateY(0); will-change: transform; }
.counter-digit-strip > span { height: .9em; flex: 0 0 .9em; display: grid; align-items: end; }
.counter-affix, .counter-separator { height: .9em; display: inline-grid; align-items: end; }
html[lang="en"] .strength-card [data-count-prefix] { font-size: clamp(3.45rem,4.5vw,5rem); }
html[lang="en"] .strength-card [data-count-prefix] .counter-visual { width: 100%; height: 1.24em; flex-wrap: wrap; align-content: flex-end; overflow: visible; }
html[lang="en"] .strength-card [data-count-prefix] .counter-affix:first-child { height: auto; flex: 0 0 100%; align-items: center; padding-bottom: .16em; color: #81dcff; font-size: .27em; font-weight: 820; line-height: 1; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.strength-card strong.is-roll-reset .counter-digit-strip { transition: none; transform: translateY(0); filter: blur(0); }
.strength-card strong.is-rolling .counter-digit-strip { transform: translateY(calc(var(--roll-index) * -.9em)); transition: transform 1.45s cubic-bezier(.12,.72,.18,1); transition-delay: var(--roll-delay,0ms); }
.strength-card strong.is-rolling .counter-visual { animation: counter-focus 1.5s ease both; }
.strength-card h3 { margin-top: 28px; color: #f3f8ff; font-size: clamp(1.2rem,1.7vw,1.65rem); }
.strength-card p { margin-top: 9px; color: rgba(214,230,249,.66); font-size: .76rem; }

@media (max-width: 900px) {
  .company-strength-head { grid-template-columns: 1fr; }
  .company-strength-head > p { max-width: 62ch; }
  .strength-journey { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .strength-card:nth-child(2), .strength-card:nth-child(4) { margin-top: 36px; }
  .strength-card:nth-child(3) { margin-top: 0; }
}

@media (max-width: 620px) {
  .company-strength-inner { padding-block: 72px 86px; }
  .company-strength-head h2 { font-size: clamp(2.7rem,14vw,4.2rem); }
  .strength-journey { grid-template-columns: 1fr; gap: 16px; padding-left: 24px; }
  .strength-journey::before { width: 1px; height: auto; inset: 0 auto 0 5px; transform: none; background: linear-gradient(transparent,#00c8ff 12%,#7568ff 88%,transparent); }
  .strength-card, .strength-card:nth-child(2), .strength-card:nth-child(3), .strength-card:nth-child(4) { min-height: 270px; margin-top: 0; }
  .strength-card::before { left: -24px; top: 32px; }
  .strength-card strong { font-size: clamp(4rem,19vw,5.8rem); }
}

@keyframes counter-focus { 0% { filter: blur(3px); opacity: .58; transform: translateY(12px); } 24% { opacity: 1; } 100% { filter: blur(0); opacity: 1; transform: none; } }
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  color: rgba(225, 239, 255, .45);
  font: 600 12px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .04em;
  white-space: nowrap;
}

.language-switcher button {
  min-width: 25px;
  padding: 8px 2px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: rgba(225, 239, 255, .52);
  font: inherit;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
}

.language-switcher button:hover,
.language-switcher button:focus-visible,
.language-switcher button.is-active {
  color: #fff;
  border-bottom-color: #10c9ff;
}

.language-switcher[aria-busy="true"] { opacity: .55; pointer-events: none; }

@media (max-width: 980px) {
  .language-switcher { margin-left: auto; }
}

/* Download center */
.download-page { min-height: 100vh; padding-bottom: 110px; background: #f5f8fc; color: #08152d; }
.download-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 500px; padding: calc(var(--nav-h) + 95px) 0 82px; background: radial-gradient(circle at 75% 40%,rgba(14,107,242,.42),transparent 34%),linear-gradient(128deg,#02091f 0%,#061c4a 62%,#093a80 100%); color: #fff; }
.download-hero::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,transparent 49.8%,rgba(92,188,255,.12) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(92,188,255,.08) 50%,transparent 50.2%); background-size: 84px 84px; content: ""; mask-image: linear-gradient(90deg,transparent,#000 48%,#000); }
.download-hero::after { position: absolute; z-index: -1; right: -10%; bottom: -68%; width: 720px; height: 720px; border: 1px solid rgba(68,213,255,.27); border-radius: 50%; box-shadow: 0 0 0 70px rgba(41,139,255,.06),0 0 0 150px rgba(41,139,255,.035); content: ""; }
.download-hero-grid { position: absolute; z-index: -1; top: 26%; right: 7%; width: 420px; height: 230px; transform: perspective(500px) rotateY(-18deg) rotateX(8deg); border: 1px solid rgba(66,212,255,.16); background: repeating-linear-gradient(90deg,transparent 0 38px,rgba(74,199,255,.11) 39px 40px),repeating-linear-gradient(0deg,transparent 0 38px,rgba(74,199,255,.11) 39px 40px); box-shadow: inset 0 0 60px rgba(12,103,221,.19); }
.download-hero-inner { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 250px; align-items: end; gap: 110px; }
.download-hero .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #58dcff; }
.download-hero h1 { max-width: 800px; margin: 28px 0 24px; color: #fff; font-size: clamp(3.3rem,6.4vw,6.5rem); line-height: .95; letter-spacing: -.07em; }
.download-hero h1 em { color: #15caff; font-style: normal; }
.download-hero-inner > div:first-child > p { max-width: 700px; color: #afc5df; font-size: 1rem; line-height: 1.8; }
.download-hero-status { padding: 25px; border: 1px solid rgba(88,198,255,.28); background: rgba(2,15,47,.52); backdrop-filter: blur(12px); }
.download-hero-status > span { color: #65dfff; font-size: .6rem; font-weight: 800; letter-spacing: .18em; }
.download-hero-status strong { display: block; margin: 12px 0 0; color: #fff; font-size: 4.4rem; line-height: 1; letter-spacing: -.07em; }
.download-hero-status p { margin-top: 5px; color: #96abc5; font-size: .72rem; }
.download-hero-status small { display: flex; align-items: center; gap: 7px; margin-top: 24px; padding-top: 14px; border-top: 1px solid rgba(96,171,233,.18); color: #8099b8; font-size: .6rem; }
.download-hero-status i { width: 6px; height: 6px; border-radius: 50%; background: #46e2be; box-shadow: 0 0 10px #46e2be; }
.download-categories { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: -44px; box-shadow: 0 24px 70px rgba(18,48,88,.12); }
.download-categories button { min-height: 176px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 20px; padding: 28px 30px; border: 0; border-right: 1px solid #d7e2ee; background: #fff; color: #0b1c38; text-align: left; cursor: pointer; transition: transform .25s var(--ease),background .25s,color .25s; }
.download-categories button:last-child { border-right: 0; }.download-categories button:hover,.download-categories button.is-active { z-index: 1; transform: translateY(-7px); background: linear-gradient(145deg,#072c68,#0c66d6); color: #fff; box-shadow: 0 18px 48px rgba(5,64,153,.27); }
.download-category-index { align-self: start; color: #81a0bf; font-size: .58rem; font-weight: 800; letter-spacing: .12em; }.download-categories button > svg { color: #079fda; }.download-categories button.is-active > svg,.download-categories button:hover > svg { color: #57ddff; }
.download-categories strong { display: block; font-size: 1rem; }.download-categories p { margin-top: 8px; color: #6d8097; font-size: .68rem; line-height: 1.6; }.download-categories button:hover p,.download-categories button.is-active p { color: #a9c9eb; }.download-categories button > b { color: #c6d5e4; font-size: 2rem; font-weight: 500; }
.download-library { padding-top: 100px; scroll-margin-top: calc(var(--nav-h) + 16px); }.download-library-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }.download-library-head h2 { margin-top: 13px; color: #07162f; font-size: clamp(2rem,3.4vw,3.6rem); letter-spacing: -.055em; }.download-library-head > p { padding-bottom: 8px; color: #70839a; font-size: .72rem; }
.download-toolbar { display: grid; grid-template-columns: minmax(280px,1fr) 190px 190px; gap: 10px; padding: 14px; border: 1px solid #dce6f0; background: #fff; box-shadow: 0 12px 40px rgba(18,54,92,.06); }.download-toolbar label { display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid #d5e0eb; background: #f6f9fc; color: #7890a8; }.download-toolbar input,.download-toolbar select { width: 100%; height: 46px; border: 1px solid #d5e0eb; outline: 0; background: #f6f9fc; color: #19304d; font-size: .73rem; }.download-toolbar input { height: auto; padding: 0; border: 0; background: transparent; }.download-toolbar select { padding: 0 12px; }
.download-list { display: grid; gap: 8px; margin-top: 16px; }
.download-card { display: grid; grid-template-columns: 52px minmax(0,1fr) 118px; align-items: stretch; min-height: 0; border: 1px solid #dce6ef; background: #fff; box-shadow: 0 6px 18px rgba(14,48,88,.035); transition: border-color .2s,box-shadow .2s,background .2s; }
.download-card:hover { border-color: #8ccbec; background: #fbfdff; box-shadow: 0 10px 28px rgba(14,67,130,.08); }
.download-card-icon { display: grid; place-items: center; border-right: 1px solid #e6eef5; background: linear-gradient(180deg,#f7fbfe,#eef5fb); color: #139dd2; }
.download-card-main { min-width: 0; display: grid; gap: 4px; padding: 12px 16px; }
.download-card-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.download-card h3 { margin: 0; color: #0a1933; font-size: 1rem; line-height: 1.25; }
.download-card-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.download-card-meta span { padding: 3px 7px; background: #eef5fb; color: #4f6c89; font-size: .54rem; font-weight: 700; }
.download-card-main > p { overflow: hidden; margin: 0; color: #718197; font-size: .68rem; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.download-card-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 2px 0 0; padding: 0; list-style: none; color: #314861; font-size: .64rem; }
.download-card-facts span { margin-right: 5px; color: #93a1b1; font-size: .52rem; letter-spacing: .04em; text-transform: uppercase; }
.download-checksum { overflow: hidden; color: #9aa8b7; font: .55rem ui-monospace,monospace; text-overflow: ellipsis; white-space: nowrap; }
.download-action { display: grid; place-content: center; justify-items: center; gap: 3px; padding: 10px 8px; border-left: 1px solid #dce6ef; color: #067cbd; text-align: center; text-decoration: none; transition: background .2s,color .2s; }
.download-action:hover { background: #0879d1; color: #fff; }
.download-action span { font-size: .72rem; font-weight: 800; }
.download-action small { color: #8ca0b4; font-size: .52rem; }
.download-action:hover small { color: #b8d7ef; }
.download-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.download-pagination button { min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 0 11px; border: 1px solid #d5e0eb; background: #fff; color: #35516d; font-size: .68rem; font-weight: 700; cursor: pointer; }
.download-pagination button:hover:not(:disabled) { border-color: #139dd2; color: #0877b2; }
.download-pagination button.is-current { border-color: #0879d1; background: #0879d1; color: #fff; }
.download-pagination button:disabled { opacity: .4; cursor: not-allowed; }
.download-page-gap { color: #93a1b1; padding: 0 4px; }
.download-action--locked { color: #5a738d; background: #f5f8fb; }.download-action--locked:hover { background: #0b1c38; color: #fff; }
.download-gate { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; padding: 13px 16px; border: 1px solid #cfe0ef; background: #f3f8fc; color: #4d6782; font-size: .72rem; }.download-gate a { color: #0877b2; font-weight: 800; }
.download-empty { display: grid; justify-items: center; margin-top: 22px; padding: 85px 25px; border: 1px solid #dbe6f0; background: #fff; color: #8ca0b4; text-align: center; }.download-empty svg { color: #149ed5; }.download-empty h3 { margin: 18px 0 8px; color: #182d48; font-size: 1.2rem; }.download-empty p { max-width: 560px; font-size: .72rem; line-height: 1.7; }.download-empty button { margin-top: 20px; padding: 10px 18px; border: 1px solid #198dcc; background: transparent; color: #0877b2; cursor: pointer; }

@media (max-width: 980px) {
  .download-hero-inner { grid-template-columns: 1fr; gap: 50px; }.download-hero-status { width: min(300px,100%); }.download-categories { grid-template-columns: 1fr; }.download-categories button { min-height: 130px; border-right: 0; border-bottom: 1px solid #d7e2ee; }.download-toolbar { grid-template-columns: 1fr 1fr; }.download-toolbar label { grid-column: 1 / -1; min-height: 48px; }.download-card { grid-template-columns: 48px minmax(0,1fr); }.download-action { grid-column: 1 / -1; grid-auto-flow: column; justify-content: center; gap: 8px; padding: 10px 14px; border-top: 1px solid #dce6ef; border-left: 0; }
}
@media (max-width: 640px) {
  .download-hero { min-height: 0; padding-top: calc(var(--nav-h) + 70px); }.download-hero h1 { font-size: 3.25rem; }.download-hero-grid { right: -55%; }.download-categories { margin-inline: var(--pad); }.download-categories button { grid-template-columns: auto minmax(0,1fr) auto; padding: 24px 20px; }.download-library { padding-top: 70px; }.download-library-head { align-items: flex-start; flex-direction: column; }.download-toolbar { grid-template-columns: 1fr; }.download-toolbar label { grid-column: auto; }.download-card { grid-template-columns: 1fr; }.download-card-icon { display: none; }.download-card-main { padding: 12px 14px 10px; }.download-card-facts { gap: 6px 12px; }.download-action { padding: 9px 12px; }.download-gate { align-items: flex-start; flex-direction: column; }
}
