:root {
 --site-v2-bg: #071016;
 --site-v2-bg-soft: #0d1a20;
 --site-v2-surface: rgba(255, 255, 255, 0.08);
 --site-v2-surface-strong: rgba(255, 255, 255, 0.14);
 --site-v2-paper: #eaf0ed;
 --site-v2-paper-soft: #f5f7f2;
 --site-v2-text: #eff7f3;
 --site-v2-ink: #071016;
 --site-v2-muted: rgba(239, 247, 243, 0.72);
 --site-v2-muted-dark: rgba(7, 16, 22, 0.66);
 --site-v2-accent: #b7ff4a;
 --site-v2-cyan: #55d8ff;
 --site-v2-border: rgba(255, 255, 255, 0.14);
 --site-v2-border-dark: rgba(7, 16, 22, 0.12);
 --site-v2-rail: 152px;
 --site-v2-max: 1180px;
 --site-v2-radius: 8px;
 --site-v2-radius-lg: 16px;
 --site-v2-ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
}

* {
 box-sizing: border-box;
}

html {
 background: var(--site-v2-bg);
}

body.site-v2 {
 margin: 0;
 min-height: 100vh;
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 color: var(--site-v2-text);
 background:
 radial-gradient(circle at 78% 8%, rgba(183, 255, 74, 0.14), transparent 32rem),
 linear-gradient(135deg, #071016 0%, #0b171b 48%, #0c211f 100%);
}

a {
 color: inherit;
}

img {
 display: block;
 max-width: 100%;
}

.rail {
 position: fixed;
 inset: 0 auto 0 0;
 z-index: 30;
 width: var(--site-v2-rail);
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: flex-start;
 padding: 24px 16px;
 border-right: 1px solid var(--site-v2-border);
 background: rgba(7, 16, 22, 0.84);
 backdrop-filter: blur(18px);
}

.mark {
 width: 116px;
 min-height: 48px;
 display: grid;
 place-items: center;
 border: 1px solid rgba(183, 255, 74, 0.36);
 border-radius: var(--site-v2-radius);
 background: #0b171e;
 text-decoration: none;
}

.brand-logo {
 width: 104px;
 height: auto;
 display: block;
 object-fit: contain;
}

.rail-links {
 display: flex;
 flex-direction: column;
 gap: 12px; margin: auto 0;
}

.rail-links a {
 width: 8px;
 height: 32px;
 border-radius: 999px;
 background: rgba(238, 246, 248, 0.22);
 transform-origin: center;
 transition: transform 220ms var(--site-v2-ease-out-quint), background 220ms ease;
}

.rail-links a:hover,
.rail-links a.is-active {
 background: var(--site-v2-accent);
}

.rail-links a.is-active {
 transform: scaleY(1.62);
}

.language-switch {
 display: inline-flex;
 align-items: center;
 gap: 2px;
 padding: 4px;
 border: 1px solid var(--site-v2-border);
 border-radius: 999px;
 background: rgba(238, 246, 248, 0.06);
 color: rgba(238, 246, 248, 0.68);
 font-size: 11px;
 font-weight: 900;
 text-decoration: none;
 white-space: nowrap;
}

.language-switch span {
 display: grid;
 place-items: center;
 min-width: 30px;
 height: 26px;
 border-radius: 999px;
}

.language-switch .active {
 background: var(--site-v2-text);
 color: var(--site-v2-ink);
}

.mobile-bar {
 display: none;
}

.mobile-menu {
 display: none;
 position: fixed;
 z-index: 39;
 top: 68px;
 left: 12px;
 right: 12px;
 border: 1px solid var(--site-v2-border);
 border-radius: var(--site-v2-radius);
 background: #0b151c;
 overflow: hidden;
}

.mobile-menu.is-open {
 display: block;
}

.mobile-menu a {
 display: block;
 padding: 15px 18px;
 border-bottom: 1px solid var(--site-v2-border);
 color: var(--site-v2-text);
 text-decoration: none;
}

.mobile-menu a:last-child {
 border-bottom: 0;
}

.mobile-menu a.is-active {
 color: var(--site-v2-accent);
 font-weight: 900;
 background: rgba(183, 255, 74, 0.08);
}

.menu-button {
 width: 42px;
 height: 42px;
 display: grid;
 place-items: center;
 border: 1px solid var(--site-v2-border);
 border-radius: var(--site-v2-radius);
 color: var(--site-v2-text);
 background: transparent;
 cursor: pointer;
}

.top-nav {
 position: fixed;
 z-index: 24;
 left: calc(var(--site-v2-rail) + 34px);
 right: 34px;
 top: 24px;
 min-height: 58px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
 padding: 10px 12px 10px 22px;
 border: 1px solid rgba(183, 215, 224, 0.16);
 border-radius: 999px;
 background: rgba(7, 16, 22, 0.54);
 backdrop-filter: blur(18px);
}

.top-nav-links {
 display: flex;
 align-items: center;
 gap: 26px;
 color: rgba(238, 246, 248, 0.72);
 font-size: 14px;
}

.top-nav-links a {
 color: inherit;
 text-decoration: none;
 white-space: nowrap;
}

.top-nav-links a:hover,
.top-nav a.is-active,
.top-nav-links a.is-active {
 color: var(--site-v2-accent);
 font-weight: 900;
}

    .top-nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-left: auto;
    }

    .top-nav .language-switch {
      flex: 0 0 auto;
    }

.nav-cta {
 min-height: 38px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 0 16px;
 border-radius: 999px;
 color: var(--site-v2-ink);
 background: var(--site-v2-accent);
 font-size: 13px;
 font-weight: 900;
 text-decoration: none;
 white-space: nowrap;
}

.site-v2-rail {
 position: fixed;
 inset: 0 auto 0 0;
 z-index: 30;
 width: var(--site-v2-rail);
 padding: 24px 18px;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 background: rgba(3, 12, 17, 0.84);
 border-right: 1px solid var(--site-v2-border);
 backdrop-filter: blur(18px);
}

.site-v2-rail__brand {
 width: 52px;
 height: 52px;
 display: grid;
 place-items: center;
 text-decoration: none;
}

.site-v2-rail__brand img {
 width: 52px;
 height: 52px;
 object-fit: contain;
}

.site-v2-rail__dots {
 display: grid;
 gap: 14px;
}

.site-v2-rail__dots a {
 width: 9px;
 height: 9px;
 border: 1px solid rgba(255, 255, 255, 0.46);
 border-radius: 999px;
 background: transparent;
}

.site-v2-rail__dots a:first-child {
 background: var(--site-v2-accent);
 border-color: var(--site-v2-accent);
}

.site-v2-rail__lang {
 display: inline-flex;
 align-items: center;
 gap: 2px;
 padding: 4px;
 border: 1px solid var(--site-v2-border);
 border-radius: 999px;
 color: var(--site-v2-muted);
 background: rgba(255, 255, 255, 0.06);
 font-size: 12px;
 font-weight: 800;
 letter-spacing: 0;
 text-decoration: none;
 white-space: nowrap;
}

.site-v2-rail__lang span {
 display: grid;
 place-items: center;
 min-width: 28px;
 height: 24px;
 border-radius: 999px;
}

.site-v2-rail__lang .active {
 color: var(--site-v2-ink);
 background: var(--site-v2-text);
}

.site-v2-shared-rail .site-v2-rail__lang {
 display: inline-flex;
 align-items: center;
 gap: 2px;
 padding: 4px;
 border: 1px solid var(--site-v2-border);
 border-radius: 999px;
 color: var(--site-v2-muted);
 background: rgba(255, 255, 255, 0.06);
 font-size: 12px;
 font-weight: 800;
 letter-spacing: 0;
 text-decoration: none;
 white-space: nowrap;
}

.site-v2-shared-rail .site-v2-rail__lang span {
 display: grid;
 place-items: center;
 min-width: 28px;
 height: 24px;
 border-radius: 999px;
}

.site-v2-shared-rail .site-v2-rail__lang .active {
 color: var(--site-v2-ink);
 background: var(--site-v2-text);
}

.site-v2-top-nav {
 position: fixed;
 top: 18px;
 left: calc(var(--site-v2-rail) + 24px);
 right: 24px;
 z-index: 25;
 min-height: 54px;
 display: grid;
 grid-template-columns: max-content 1fr max-content;
 align-items: center;
 gap: 20px;
 padding: 8px 10px 8px 18px;
 border: 1px solid var(--site-v2-border);
 border-radius: 999px;
 background: rgba(7, 16, 22, 0.78);
 backdrop-filter: blur(20px);
 box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.site-v2-top-nav__home,
.site-v2-mobile-bar__brand {
 text-decoration: none;
 font-weight: 700;
}

.site-v2-top-nav__links {
 display: flex;
 justify-content: center;
 gap: 18px;
 min-width: 0;
 overflow: hidden;
}

.site-v2-top-nav__links a {
 color: var(--site-v2-muted);
 font-size: 14px;
 text-decoration: none;
 white-space: nowrap;
}

.site-v2-top-nav__links a:hover {
 color: var(--site-v2-text);
}

.site-v2-top-nav__links a.is-active {
 color: var(--site-v2-text);
 font-weight: 800;
}

.site-v2-top-nav__cta,
.site-v2-btn,
.site-v2-footer__cta {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 42px;
 padding: 0 18px;
 border: 1px solid rgba(255, 255, 255, 0.24);
 border-radius: 999px;
 color: var(--site-v2-text);
 text-decoration: none;
 font-weight: 700;
 white-space: nowrap;
}

.site-v2-btn--primary,
.site-v2-top-nav__cta,
.site-v2-footer__cta {
 color: var(--site-v2-ink);
 background: var(--site-v2-accent);
 border-color: var(--site-v2-accent);
}

.site-v2-mobile-bar {
 display: none;
}

.site-v2__main {
 padding: 118px 0 0 var(--site-v2-rail);
 overflow: hidden;
}

.site-v2__hero,
.site-v2-section,
.site-v2__page,
.site-v2__section {
 width: min(var(--site-v2-max), calc(100% - 56px));
 margin: 0 auto;
}

.site-v2__hero,
.site-v2-hero {
 min-height: 620px;
 display: grid;
 grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
 align-items: center;
 gap: 42px;
 padding: 40px 0 84px;
}

.site-v2-hero--page,
.site-v2-hero--consult {
 min-height: 480px;
}

.site-v2__hero-copy,
.site-v2-hero__copy {
 min-width: 0;
}

.site-v2__eyebrow {
 margin: 0 0 14px;
 color: var(--site-v2-accent);
 font-size: 13px;
 font-weight: 800;
 letter-spacing: 0;
 text-transform: uppercase;
}

.site-v2-hero h1,
.site-v2__hero-copy h1,
.site-v2__page-header h1 {
 margin: 0;
 max-width: 760px;
 font-size: clamp(48px, 7vw, 88px);
 line-height: 1.5;
 letter-spacing: 0;
}

.site-v2-hero p,
.site-v2__intro,
.site-v2__page-summary {
 color: var(--site-v2-muted);
 font-size: 18px;
 line-height: 1.78;
}

.site-v2-hero__actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 margin-top: 28px;
}

.site-v2-hero__visual {
 position: relative;
 min-height: 360px;
 padding: 26px;
 border: 1px solid var(--site-v2-border);
 border-radius: var(--site-v2-radius-lg);
 background:
 linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
 radial-gradient(circle at 50% 30%, rgba(183, 255, 74, 0.18), transparent 20rem);
 overflow: hidden;
}

.site-v2-hero__visual img {
 width: 100%;
 height: 100%;
 max-height: 440px;
 object-fit: contain;
 filter: drop-shadow(0 34px 42px rgba(0, 0, 0, 0.36));
}

.site-v2-hero__metrics {
 position: absolute;
 left: 18px;
 right: 18px;
 bottom: 18px;
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 8px;
}

.site-v2-hero__metrics span,
.site-v2__banner-card,
.site-v2__card,
.site-v2__page-section,
.site-v2-rich-panel,
.site-v2-consult-layout__aside {
 border: 1px solid var(--site-v2-border);
 border-radius: var(--site-v2-radius);
 background: var(--site-v2-surface);
}

.site-v2-hero__metrics span {
 padding: 12px;
 color: var(--site-v2-muted);
 font-size: 12px;
}

.site-v2-hero__metrics strong {
 display: block;
 color: var(--site-v2-text);
 font-size: 22px;
}

.site-v2-section,
.site-v2__section {
 padding: 84px 0;
}

.site-v2-section--dark {
 width: 100%;
 padding-left: calc(var(--site-v2-rail) + max(28px, (100vw - var(--site-v2-max) - var(--site-v2-rail)) / 2));
 padding-right: max(28px, (100vw - var(--site-v2-max) - var(--site-v2-rail)) / 2);
 margin: 0;
 background: var(--site-v2-paper);
 color: var(--site-v2-ink);
}

.site-v2-section--dark .site-v2__eyebrow {
 color: #477800;
}

.site-v2-section__head {
 display: flex;
 align-items: end;
 justify-content: space-between;
 gap: 24px;
 margin-bottom: 28px;
}

.site-v2-section__head h2 {
 margin: 0;
 font-size: clamp(30px, 4vw, 52px);
 line-height: 1.08;
}

.site-v2-product-stage,
.site-v2-grid,
.site-v2__grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 18px;
}

.site-v2__grid.site-v2-product-list-grid {
 grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-v2-product-stage article,
.site-v2__card,
.site-v2__banner-card,
.site-v2__page-section {
 min-width: 0;
 padding: 22px;
 overflow: hidden;
}

.site-v2__card {
 color: inherit;
 text-decoration: none;
}

.site-v2__card:focus-visible {
 outline: 2px solid rgba(183, 255, 74, 0.72);
 outline-offset: 4px;
}

.site-v2-product-stage article {
 border-radius: var(--site-v2-radius);
 background: #f8faf4;
 border: 1px solid var(--site-v2-border-dark);
}

.site-v2-product-stage img {
 width: 100%;
 height: 210px;
 object-fit: contain;
 margin-bottom: 18px;
}

.site-v2-product-stage h2,
.site-v2-product-stage h3,
.site-v2__card h2,
.site-v2__page-section h2 {
 margin: 0 0 12px;
}

.site-v2-product-stage p,
.site-v2__card p,
.site-v2__banner-card p,
.site-v2__page-section,
.site-v2-rich-panel {
 color: var(--site-v2-muted);
 line-height: 1.72;
}

.site-v2-section--dark .site-v2-product-stage p {
 color: var(--site-v2-muted-dark);
}

.site-v2-product-stage .site-v2__card {
 background: var(--site-v2-surface);
}

.site-v2-home-proof,
.site-v2-product-bento,
.site-v2-series-lab,
.site-v2-spec-compare,
.site-v2-home-brief,
.site-v2-consult-bento,
.site-v2-consult-contact,
.site-v2-proof-archive {
 position: relative;
}

.site-v2-proof-layout,
.site-v2-brief-layout,
.site-v2-compare-layout {
 display: grid;
 grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
 gap: 20px;
 align-items: stretch;
}

.site-v2-proof-reel,
.site-v2-proof-archive {
 display: grid;
 gap: 14px;
}

.site-v2-proof-reel article,
.site-v2-proof-archive article,
.site-v2-partner-wall,
.site-v2-bento-card,
.site-v2-series-panel,
.site-v2-compare-layout aside,
.site-v2-brief-layout header,
.site-v2-brief-grid article,
.site-v2-consult-card,
.site-v2-consult-contact,
.site-v2-consult-contact article {
 border: 1px solid var(--site-v2-border);
 border-radius: var(--site-v2-radius);
 background: var(--site-v2-surface);
}

.site-v2-proof-reel article,
.site-v2-proof-archive article {
 display: grid;
 grid-template-columns: 126px minmax(0, 1fr);
 gap: 16px;
 padding: 14px;
 align-items: center;
}

.site-v2-proof-reel img,
.site-v2-proof-archive img {
 width: 126px;
 height: 160px;
 object-fit: cover;
 border-radius: var(--site-v2-radius);
 background: var(--site-v2-paper);
}

.site-v2-proof-reel span,
.site-v2-proof-archive span,
.site-v2-consult-card span,
.site-v2-consult-contact span {
 color: var(--site-v2-accent);
 font-weight: 800;
}

.site-v2-proof-reel h3,
.site-v2-proof-archive h2,
.site-v2-partner-wall h3,
.site-v2-bento-card h3,
.site-v2-series-panel h3,
.site-v2-brief-layout h2,
.site-v2-consult-card h2,
.site-v2-consult-contact h2 {
 margin: 8px 0 10px;
}

.site-v2-proof-reel p,
.site-v2-proof-archive p,
.site-v2-partner-wall p,
.site-v2-bento-card p,
.site-v2-series-panel p,
.site-v2-compare-layout p,
.site-v2-brief-layout p,
.site-v2-consult-card p,
.site-v2-consult-contact p {
 color: var(--site-v2-muted);
 line-height: 1.72;
}

.site-v2-partner-wall,
.site-v2-compare-layout aside,
.site-v2-brief-layout header {
 padding: 24px;
}

.site-v2-partner-wall h3 span {
 display: block;
 margin-top: 8px;
 color: var(--site-v2-muted);
 font-size: 14px;
 font-weight: 500;
}

.site-v2-partner-wall__logos {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 10px;
 margin-top: 24px;
}

.site-v2-partner-wall__logos img {
 width: 100%;
 height: 76px;
 padding: 14px;
 object-fit: contain;
 border-radius: var(--site-v2-radius);
 background: var(--site-v2-paper-soft);
}

.site-v2-brief-layout {
 grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
}

.site-v2-brief-layout header {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 min-height: 420px;
}

.site-v2-brief-grid,
.site-v2-bento-grid,
.site-v2-consult-bento {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
}

.site-v2-brief-grid article {
 position: relative;
 min-height: 200px;
 padding: 16px;
 overflow: hidden;
}

.site-v2-brief-grid img {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
 opacity: 0.54;
}

.site-v2-brief-grid b,
.site-v2-brief-grid span {
 position: relative;
 z-index: 1;
 display: block;
}

.site-v2-brief-grid b {
 color: var(--site-v2-accent);
 font-size: 28px;
}

.site-v2-brief-grid span {
 margin-top: 96px;
 font-weight: 800;
}

.site-v2-bento-grid {
 grid-template-columns: 1.3fr 1fr 1fr;
}

.site-v2-bento-card {
 min-height: 250px;
 padding: 20px;
 overflow: hidden;
}

.site-v2-bento-card--large {
 grid-row: span 2;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 min-height: 520px;
 background:
 linear-gradient(145deg, rgba(183, 255, 74, 0.16), rgba(255, 255, 255, 0.05)),
 var(--site-v2-surface);
}

.site-v2-bento-card img {
 width: 100%;
 height: 150px;
 object-fit: contain;
 margin-top: 12px;
 filter: drop-shadow(0 22px 34px rgba(0, 0, 0, 0.32));
}

.site-v2-bento-card--large img {
 height: 260px;
}

.site-v2-bento-card dl {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 8px;
 margin: 16px 0 0;
}

.site-v2-bento-card dt {
 color: var(--site-v2-muted);
 font-size: 12px;
}

.site-v2-bento-card dd {
 margin: 4px 0 0;
 font-weight: 800;
}

.site-v2-series-panels {
 display: grid;
 grid-template-columns: 1.35fr repeat(3, minmax(0, 0.75fr));
 gap: 14px;
 min-height: 420px;
}

.site-v2-series-panel {
 display: flex;
 flex-direction: column;
 justify-content: end;
 min-width: 0;
 padding: 18px;
 overflow: hidden;
}

.site-v2-series-panel--active {
 background:
 linear-gradient(145deg, rgba(183, 255, 74, 0.12), rgba(255, 255, 255, 0.05)),
 var(--site-v2-surface);
}

.site-v2-series-panel img {
 width: 100%;
 height: 210px;
 object-fit: contain;
 margin-bottom: 18px;
 filter: drop-shadow(0 22px 34px rgba(0, 0, 0, 0.32));
}

.site-v2-series-panel--active img {
 height: 260px;
}

.site-v2-series-panel span {
 display: inline-flex;
 margin: 8px 6px 0 0;
 padding: 6px 9px;
 border: 1px solid var(--site-v2-border);
 border-radius: 999px;
 color: var(--site-v2-accent);
 font-size: 12px;
 font-weight: 800;
}

.site-v2-compare-layout {
 align-items: start;
}

.site-v2-compare-board {
 display: grid;
 gap: 10px;
}

.site-v2-compare-board > div {
 display: grid;
 grid-template-columns: 1.1fr repeat(4, minmax(0, 1fr));
 gap: 8px;
 padding: 12px;
 border: 1px solid var(--site-v2-border);
 border-radius: var(--site-v2-radius);
 background: var(--site-v2-surface);
}

.site-v2-compare-board b,
.site-v2-compare-board span,
.site-v2-compare-board strong {
 min-width: 0;
 overflow-wrap: anywhere;
}

.site-v2-compare-board span {
 color: var(--site-v2-accent);
 font-weight: 800;
}

.site-v2-compare-board strong {
 color: var(--site-v2-text);
 font-size: 14px;
}

.site-v2-proof-archive {
 margin: 0 0 32px;
}

.site-v2-consult-bento {
 margin: -22px 0 24px;
}

.site-v2-consult-card {
 min-height: 230px;
 padding: 20px;
 overflow: hidden;
}

.site-v2-consult-card--large {
 grid-row: span 2;
 min-height: 476px;
}

.site-v2-consult-card img {
 width: 100%;
 height: 220px;
 object-fit: cover;
 border-radius: var(--site-v2-radius);
 margin-bottom: 16px;
}

.site-v2-consult-card div {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
}

.site-v2-consult-card div span {
 padding: 6px 10px;
 border: 1px solid var(--site-v2-border);
 border-radius: 999px;
 color: var(--site-v2-text);
 font-size: 12px;
}

.site-v2-consult-contact {
 display: grid;
 grid-template-columns: 1fr minmax(0, 0.8fr) minmax(0, 0.8fr);
 gap: 14px;
 padding: 18px;
 margin: 0 0 34px;
}

.site-v2-consult-contact article {
 padding: 18px;
 background: rgba(255, 255, 255, 0.06);
}

.site-v2-consult-contact strong {
 display: block;
 margin: 8px 0;
 font-size: 22px;
 overflow-wrap: anywhere;
}

.site-v2-page {
 padding-bottom: 88px;
}

.site-v2-visual-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 18px;
 margin: -32px 0 32px;
}

.site-v2-visual-grid article {
 padding: 24px;
 border: 1px solid var(--site-v2-border);
 border-radius: var(--site-v2-radius);
 background: var(--site-v2-surface);
}

.site-v2-visual-grid span {
 display: inline-flex;
 margin-bottom: 20px;
 color: var(--site-v2-accent);
 font-weight: 800;
}

.site-v2-visual-grid h2,
.site-v2-consult-layout h2 {
 margin: 0 0 12px;
}

.site-v2-visual-grid p,
.site-v2-consult-layout p,
.site-v2-consult-layout li {
 color: var(--site-v2-muted);
 line-height: 1.72;
}

.site-v2-logo-wall {
 display: grid;
 grid-template-columns: repeat(6, minmax(0, 1fr));
 gap: 12px;
 margin: -32px 0 32px;
}

.site-v2-logo-wall img {
 width: 100%;
 height: 82px;
 padding: 18px;
 object-fit: contain;
 border-radius: var(--site-v2-radius);
 background: var(--site-v2-paper-soft);
}

.site-v2-rich-panel {
 padding: 24px;
 margin: 0 0 28px;
}

.site-v2__page-sections {
 margin-top: 28px;
}

.site-v2__page-section img {
 width: 100%;
 border-radius: var(--site-v2-radius);
}

.site-v2-consult-layout {
 display: grid;
 grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
 gap: 20px;
 margin: -24px 0 34px;
}

.site-v2-consult-layout__aside,
.site-v2-form {
 padding: 26px;
}

.site-v2-form,
.public-message-form {
 display: grid;
 gap: 16px;
 border-radius: var(--site-v2-radius);
 color: var(--site-v2-ink);
 background: var(--site-v2-paper);
}

.site-v2-form label,
.public-message-form label {
 display: grid;
 gap: 8px;
 font-weight: 700;
}

.site-v2-form input,
.site-v2-form textarea,
.public-message-form input,
.public-message-form textarea {
 width: 100%;
 border: 1px solid var(--site-v2-border-dark);
 border-radius: var(--site-v2-radius);
 padding: 13px 14px;
 font: inherit;
 background: #fff;
 color: var(--site-v2-ink);
}

.site-v2-form textarea {
 min-height: 140px;
 resize: vertical;
}

.contact-form-status {
 color: #0f5132;
}

.contact-form-status--error {
 color: #8a1f11;
}

.site-v2__footer {
 margin-left: var(--site-v2-rail);
 border-top: 1px solid var(--site-v2-border);
 background: #030c11;
}

.site-v2-footer__inner,
.site-v2__footer-inner {
 width: min(var(--site-v2-max), calc(100% - 56px));
 margin: 0 auto;
 padding: 52px 0;
 display: grid;
 grid-template-columns: minmax(0, 1fr) auto;
 gap: 28px;
 align-items: end;
}

.site-v2-footer__brand strong {
 display: block;
 margin-bottom: 10px;
 font-size: 28px;
}

.site-v2-footer__brand p,
.site-v2-footer__meta,
.site-v2-footer__links a {
 color: var(--site-v2-muted);
 line-height: 1.7;
}

.site-v2-footer__meta {
 display: grid;
 gap: 8px;
}

.site-v2-footer__meta img {
 width: 92px;
 height: 92px;
 object-fit: cover;
}

.site-v2__footer-links,
.site-v2-footer__links {
 grid-column: 1 / -1;
 display: flex;
 flex-wrap: wrap;
 gap: 14px;
 list-style: none;
 margin: 0;
 padding: 0;
}

.site-v2__footer-links a {
 text-decoration: none;
}

@media (max-width: 1040px) {
 .top-nav {
 flex-wrap: nowrap;
 gap: 12px;
 padding: 10px 10px 10px 16px;
 }

 .top-nav-links {
 flex: 1 1 auto;
 min-width: 0;
 gap: clamp(8px, 0.9vw, 14px);
 font-size: clamp(12px, 1vw, 13px);
 white-space: nowrap;
 }

 .top-nav-links a,
 .top-nav-links .language-switch,
 .nav-cta {
 flex: 0 0 auto;
 white-space: nowrap;
 }

 .language-switch {
 padding: 3px;
 font-size: 10px;
 }

 .language-switch span {
 min-width: 25px;
 height: 24px;
 }

 .nav-cta {
 padding: 0 12px;
 font-size: 12px;
 }

 .site-v2-top-nav {
 left: calc(var(--site-v2-rail) + 16px);
 right: 16px;
 }

 .site-v2-top-nav__links {
 gap: 12px;
 }

 .site-v2__hero,
 .site-v2-hero,
 .site-v2-consult-layout {
 grid-template-columns: 1fr;
 }

 .site-v2-hero h1,
 .site-v2__hero-copy h1,
 .site-v2__page-header h1 {
 font-size: clamp(42px, 9vw, 68px);
 }

 .site-v2-product-stage,
 .site-v2-grid,
 .site-v2__grid,
 .site-v2-visual-grid,
 .site-v2-bento-grid,
 .site-v2-series-panels,
 .site-v2-brief-grid,
 .site-v2-consult-bento,
 .site-v2-consult-contact {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }

 .site-v2-proof-layout,
 .site-v2-brief-layout,
 .site-v2-compare-layout {
 grid-template-columns: 1fr;
 }

 .site-v2-bento-card--large,
 .site-v2-consult-card--large {
 grid-row: auto;
 min-height: 360px;
 }

 .site-v2-series-panels {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 min-height: auto;
 }

 .site-v2-consult-contact > div {
 grid-column: 1 / -1;
 }

 .site-v2-logo-wall {
 grid-template-columns: repeat(3, minmax(0, 1fr));
 }
}

@media (max-width: 760px) {
 :root {
 --site-v2-rail: 0px;
 }

 .site-v2-rail,
 .site-v2-top-nav,
 .rail,
 .top-nav {
 display: none;
 }

 .mobile-bar {
 position: fixed;
 inset: 0 0 auto 0;
 z-index: 40;
 height: 68px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 0 16px;
 border-bottom: 1px solid var(--site-v2-border);
 background: rgba(7, 16, 22, 0.92);
 backdrop-filter: blur(18px);
 }

 .mobile-brand .brand-logo {
 width: 136px;
 filter: brightness(1.14);
 }

 .site-v2-mobile-bar {
 position: fixed;
 inset: 0 0 auto;
 z-index: 30;
 min-height: 66px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 padding: 10px 16px;
 border-bottom: 1px solid var(--site-v2-border);
 background: rgba(7, 16, 22, 0.9);
 backdrop-filter: blur(18px);
 }

 .site-v2-mobile-bar__brand {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 text-decoration: none;
 }

 .site-v2-mobile-bar__brand img {
 width: 36px;
 height: 36px;
 object-fit: contain;
 }

 .site-v2-mobile-menu {
 position: relative;
 }

 .site-v2-mobile-menu summary {
 cursor: pointer;
 list-style: none;
 border: 1px solid var(--site-v2-border);
 border-radius: 999px;
 padding: 8px 12px;
 }

 .site-v2-mobile-menu nav {
 position: absolute;
 top: 46px;
 right: 0;
 width: 210px;
 display: grid;
 gap: 4px;
 padding: 10px;
 border: 1px solid var(--site-v2-border);
 border-radius: var(--site-v2-radius);
 background: #071016;
 box-shadow: 0 20px 50px rgba(0, 0, 0, 0.34);
 }

 .site-v2-mobile-menu nav a {
 padding: 10px;
 text-decoration: none;
 color: var(--site-v2-muted);
 }

 .site-v2-mobile-menu nav a.is-active {
 color: var(--site-v2-text);
 font-weight: 800;
 background: rgba(255, 255, 255, 0.08);
 border-radius: 8px;
 }

 .site-v2__main {
 padding-top: 82px;
 padding-left: 0;
 }

 .site-v2__hero,
 .site-v2-hero,
 .site-v2-section,
 .site-v2__page,
 .site-v2__section {
 width: min(100% - 28px, var(--site-v2-max));
 }

 .site-v2__hero,
 .site-v2-hero {
 min-height: auto;
 padding: 28px 0 58px;
 }

 .site-v2-hero__visual {
 min-height: 280px;
 padding: 18px;
 }

 .site-v2-hero__metrics {
 position: static;
 grid-template-columns: 1fr;
 margin-top: 14px;
 }

 .site-v2-section--dark {
 padding-left: 14px;
 padding-right: 14px;
 }

 .site-v2-section__head {
 display: block;
 }

 .site-v2-product-stage,
 .site-v2-grid,
 .site-v2__grid,
 .site-v2-visual-grid,
 .site-v2-logo-wall,
 .site-v2-bento-grid,
 .site-v2-series-panels,
 .site-v2-brief-grid,
 .site-v2-consult-bento,
 .site-v2-consult-contact,
 .site-v2-compare-board > div,
 .site-v2-bento-card dl {
 grid-template-columns: 1fr;
 }

 .site-v2-proof-reel article,
 .site-v2-proof-archive article {
 grid-template-columns: 86px minmax(0, 1fr);
 }

 .site-v2-proof-reel img,
 .site-v2-proof-archive img {
 width: 86px;
 height: 118px;
 }

 .site-v2-brief-layout header {
 min-height: auto;
 }

 .site-v2-brief-grid article {
 min-height: 168px;
 }

 .site-v2-bento-card--large,
 .site-v2-consult-card--large {
 min-height: auto;
 }

 .site-v2-bento-card--large img,
 .site-v2-series-panel img,
 .site-v2-consult-card img {
 height: 190px;
 }

 .site-v2-logo-wall img {
 height: 72px;
 }

 .site-v2__footer {
 margin-left: 0;
 }

 .site-v2-footer__inner,
 .site-v2__footer-inner {
 width: min(100% - 28px, var(--site-v2-max));
 grid-template-columns: 1fr;
 align-items: start;
 }
}

/* 产品中心页 */
.site-v2-products-hero {
 position: relative;
 min-height: 100vh;
 display: grid;
 align-items: center;
 padding: clamp(64px, 12vh, 148px) 34px 64px;
 background:
 radial-gradient(circle at 78% 18%, rgba(183, 255, 74, 0.16), transparent 42rem),
 linear-gradient(135deg, #071016 0%, #0d1820 100%);
}

.site-v2-products-hero-grid {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
 gap: 44px;
 align-items: center;
 max-width: var(--site-v2-max);
 margin: 0 auto;
}

.site-v2-products-hero-copy {
 display: grid;
 gap: 20px;
}

.site-v2-products-hero h1 {
 margin: 0;
 color: #f2fbff;
 font-size: clamp(42px, 6vw, 86px);
 line-height: 1;
 font-weight: 950;
 letter-spacing: -0.03em;
}

.site-v2-products-hero-lead {
 max-width: 62ch;
 margin: 0;
 color: var(--site-v2-muted);
 font-size: 15px;
 line-height: 1.9;
}

.site-v2-products-hero-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 margin-top: 18px;
}

.site-v2-products-hero-stage {
 position: relative;
 min-height: 560px;
 display: grid;
 align-items: center;
 justify-items: center;
 background:
 radial-gradient(circle at 56% 32%, rgba(183, 255, 74, 0.1), transparent 22rem);
}

.site-v2-products-hero-scan {
 position: absolute;
 inset: 0;
 background: repeating-linear-gradient(0deg, transparent, rgba(183, 255, 74, 0.04) 1px, transparent 2px);
 pointer-events: none;
 animation: site-v2-hero-scan 3s linear infinite;
}

@keyframes site-v2-hero-scan {
 from { transform: translateY(0); }
 to { transform: translateY(2px); }
}

@media (prefers-reduced-motion: reduce) {
 .site-v2-products-hero-scan {
 animation: none;
 }
}

.site-v2-products-hero-product-wrap {
 position: relative;
 z-index: 2;
}

.site-v2-products-hero-product-img {
 width: min(86%, 520px);
 height: auto;
 max-height: 420px;
 object-fit: contain;
 filter: drop-shadow(0 34px 50px rgba(0, 0, 0, 0.68));
 transform: rotate(-6deg) scale(1.01);
}

.site-v2-products-hero-panel {
 position: absolute;
 z-index: 3;
 left: 8%;
 right: 8%;
 bottom: 18px;
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 10px;
}

.site-v2-products-hero-panel > div {
 min-height: 72px;
 display: grid;
 align-content: center;
 gap: 6px;
 padding: 12px;
 border: 1px solid rgba(238, 246, 248, 0.12);
 border-radius: var(--site-v2-radius);
 background: rgba(7, 16, 22, 0.68);
 backdrop-filter: blur(12px);
 color: rgba(238, 246, 248, 0.62);
 font-size: 11px;
 line-height: 1.3;
}

.site-v2-products-hero-panel b {
 color: var(--site-v2-text);
 font-size: 15px;
 font-weight: 950;
}

.site-v2-product-bento {
 position: relative;
 padding: clamp(64px, 12vh, 128px) 34px;
 background: var(--site-v2-bg);
}

.site-v2-product-bento-grid {
 display: grid;
 grid-template-columns: repeat(12, minmax(0, 1fr));
 grid-auto-rows: minmax(245px, auto);
 grid-auto-flow: dense;
 gap: 14px;
 max-width: var(--site-v2-max);
 margin: 0 auto 28px;
}

.site-v2-product-bento-card {
 position: relative;
 display: grid;
 grid-template-rows: 1fr auto;
 min-height: 245px;
 padding: 22px;
 border: 1px solid rgba(183, 215, 224, 0.16);
 border-radius: var(--site-v2-radius);
 background:
 linear-gradient(180deg, rgba(16, 31, 41, 0.74), rgba(7, 16, 22, 0.92));
 color: var(--site-v2-text);
 text-decoration: none;
 overflow: hidden;
 transition: border-color 300ms ease, transform 300ms ease;
}

.site-v2-product-bento-card:hover {
 border-color: rgba(183, 255, 74, 0.48);
 transform: translateY(-2px);
}

.site-v2-product-bento-card--large {
 grid-column: span 6;
 grid-row: span 2;
 min-height: 504px;
}

.site-v2-product-bento-card:not(.site-v2-product-bento-card--large) {
 grid-column: span 3;
}

.site-v2-product-bento-card-copy {
 position: relative;
 z-index: 2;
 display: grid;
 gap: 12px;
}

.site-v2-product-bento-card h3 {
 margin: 0;
 color: #f4f8fb;
 font-size: clamp(22px, 2.2vw, 32px);
 line-height: 1.1;
 font-weight: 950;
}

.site-v2-product-bento-card p {
 max-width: 32ch;
 margin: 0;
 color: rgba(238, 246, 248, 0.64);
 font-size: 13px;
 line-height: 1.7;
}

.site-v2-product-bento-card-image {
 position: absolute;
 inset: auto 6% 12% 18%;
 display: grid;
 place-items: center;
 pointer-events: none;
}

.site-v2-product-bento-card--large .site-v2-product-bento-card-image {
 inset: 15% 0 16%;
}

.site-v2-product-bento-card img {
 width: min(84%, 520px);
 max-height: 280px;
 object-fit: contain;
 filter: drop-shadow(0 32px 38px rgba(0, 0, 0, 0.6));
 transform: rotate(-6deg) scale(0.96);
 transition: transform 680ms var(--site-v2-ease-out-quint), filter 680ms ease;
}

.site-v2-product-bento-card:hover img {
 transform: rotate(-3deg) scale(1.04);
 filter: drop-shadow(0 40px 48px rgba(0, 0, 0, 0.72)) drop-shadow(0 0 20px rgba(183, 255, 74, 0.14));
}

.site-v2-product-bento-card:not(.site-v2-product-bento-card--large) img {
 width: min(80%, 220px);
 max-height: 140px;
 transform: rotate(-5deg) scale(0.92);
}

.site-v2-product-bento-card:not(.site-v2-product-bento-card--large):hover img {
 transform: rotate(-2deg) scale(1.02);
}

.site-v2-product-bento-spec-strip {
 position: absolute;
 z-index: 3;
 left: 22px;
 right: 22px;
 bottom: 20px;
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 8px;
}

.site-v2-product-bento-spec-strip span {
 min-height: 56px;
 display: grid;
 align-content: center;
 gap: 5px;
 padding: 10px;
 border: 1px solid rgba(238, 246, 248, 0.1);
 border-radius: var(--site-v2-radius);
 background: rgba(7, 16, 22, 0.54);
 color: rgba(238, 246, 248, 0.54);
 font-size: 11px;
 line-height: 1.2;
}

.site-v2-product-bento-spec-strip b {
 color: var(--site-v2-text);
 font-size: 15px;
 font-weight: 950;
}

.site-v2-product-bento-actions {
 display: flex;
 justify-content: center;
 margin-top: 32px;
}

.site-v2-series-lab {
 position: relative;
 padding: clamp(64px, 12vh, 128px) 34px;
 background:
 linear-gradient(180deg, rgba(7, 16, 22, 0), rgba(238, 243, 244, 0.04) 42%, rgba(7, 16, 22, 0));
}

.site-v2-series-lab-accordion {
 display: flex;
 min-height: 580px;
 gap: 10px;
 max-width: var(--site-v2-max);
 margin: 0 auto;
}

.site-v2-series-panel {
 position: relative;
 flex: 1;
 min-width: 0;
 overflow: hidden;
 border: 1px solid rgba(183, 215, 224, 0.16);
 border-radius: var(--site-v2-radius);
 background:
 linear-gradient(180deg, rgba(16, 31, 41, 0.74), rgba(7, 16, 22, 0.9));
 cursor: pointer;
 transition: flex 600ms var(--site-v2-ease-out-quint), border-color 260ms ease;
}

.site-v2-series-panel:hover,
.site-v2-series-panel--active {
 flex: 2.6;
 border-color: rgba(183, 255, 74, 0.42);
}

.site-v2-series-panel::before {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, transparent 0 44%, rgba(7, 16, 22, 0.86) 100%);
 z-index: 1;
}

.site-v2-series-panel img {
 width: 100%;
 height: 100%;
 object-fit: contain;
 padding: 60px 24px 160px;
 filter: drop-shadow(0 32px 40px rgba(0, 0, 0, 0.66));
 transform: scale(0.86) rotate(-4deg);
 transition: transform 680ms var(--site-v2-ease-out-quint), filter 680ms ease;
}

.site-v2-series-panel:hover img,
.site-v2-series-panel--active img {
 transform: scale(1.02) rotate(-1deg);
 filter: drop-shadow(0 42px 52px rgba(0, 0, 0, 0.72)) drop-shadow(0 0 22px rgba(183, 255, 74, 0.16));
}

.site-v2-series-copy {
 position: absolute;
 z-index: 2;
 left: 20px;
 right: 20px;
 bottom: 20px;
 display: grid;
 gap: 10px;
}

.site-v2-series-copy h3 {
 margin: 0;
 color: var(--site-v2-text);
 font-size: clamp(22px, 2.8vw, 38px);
 line-height: 0.95;
 font-weight: 950;
}

.site-v2-series-copy p {
 max-width: 44ch;
 margin: 0;
 color: rgba(238, 246, 248, 0.64);
 font-size: 13px;
 line-height: 1.7;
}

.site-v2-series-meta {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
}

.site-v2-series-meta span {
 padding: 7px 9px;
 border: 1px solid rgba(238, 246, 248, 0.12);
 border-radius: 4px;
 color: rgba(238, 246, 248, 0.68);
 background: rgba(7, 16, 22, 0.48);
 font-size: 11px;
}

.site-v2-spec-compare {
 padding: clamp(64px, 12vh, 128px) 34px;
 background: var(--site-v2-paper);
 color: var(--site-v2-ink);
}

.site-v2-spec-compare h2 {
 color: #12313e;
}

.site-v2-spec-compare .site-v2__eyebrow {
 color: #146987;
}

.site-v2-spec-compare-layout {
 display: grid;
 grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
 gap: 44px;
 align-items: start;
 max-width: var(--site-v2-max);
 margin: 0 auto;
}

.site-v2-spec-compare-pin {
 position: sticky;
 top: 110px;
 display: grid;
 gap: 22px;
}

.site-v2-spec-compare-pin p {
 margin: 0;
 color: rgba(11, 21, 28, 0.68);
 font-size: 16px;
 line-height: 1.9;
}

.site-v2-spec-compare-board {
 display: grid;
 gap: 12px;
}

.site-v2-spec-compare-row {
 display: grid;
 grid-template-columns: 0.74fr repeat(4, minmax(0, 1fr));
 min-height: 82px;
 border: 1px solid rgba(18, 49, 62, 0.14);
 border-radius: var(--site-v2-radius);
 background: rgba(255, 255, 255, 0.66);
}

.site-v2-spec-compare-row--header {
 min-height: 56px;
 background: #12313e;
 color: #fff;
}

.site-v2-spec-compare-row > div {
 display: grid;
 align-content: center;
 gap: 5px;
 padding: 15px;
 border-right: 1px solid rgba(18, 49, 62, 0.12);
 color: rgba(11, 21, 28, 0.72);
 font-size: 13px;
 line-height: 1.4;
}

.site-v2-spec-compare-row > div:last-child {
 border-right: 0;
}

.site-v2-spec-compare-row--header > div {
 color: rgba(255, 255, 255, 0.8);
 border-right-color: rgba(255, 255, 255, 0.12);
 font-weight: 900;
}

.site-v2-spec-compare-row b {
 color: #0b151c;
 font-size: 15px;
 font-weight: 950;
}

.site-v2-spec-compare-row--header b {
 color: #fff;
}

.site-v2-spec-compare-row span {
 color: rgba(11, 21, 28, 0.56);
 font-size: 11px;
}

.site-v2-products-consult {
 padding: 128px 34px 64px;
 background: var(--site-v2-bg);
}

.site-v2-products-consult-box {
 position: relative;
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(300px, 0.36fr);
 gap: 34px;
 align-items: end;
 min-height: 420px;
 max-width: var(--site-v2-max);
 margin: 0 auto;
 padding: clamp(28px, 4.8vw, 64px);
 border: 1px solid rgba(183, 255, 74, 0.22);
 border-radius: var(--site-v2-radius-lg);
 overflow: hidden;
 background:
 linear-gradient(90deg, rgba(7, 16, 22, 0.98), rgba(7, 16, 22, 0.64)),
 var(--site-v2-bg);
}

.site-v2-products-consult-box::after {
 content: "";
 position: absolute;
 inset: 0;
 pointer-events: none;
 background:
 radial-gradient(circle at 76% 18%, rgba(183, 255, 74, 0.16), transparent 28%),
 linear-gradient(180deg, transparent, rgba(7, 16, 22, 0.68));
}

.site-v2-products-consult-copy,
.site-v2-products-consult-actions {
 position: relative;
 z-index: 2;
}

.site-v2-products-consult h2 {
 max-width: 880px;
 color: #f2fbff;
 font-size: clamp(38px, 5.6vw, 78px);
 line-height: 1.05;
 font-weight: 950;
}

.site-v2-products-consult p {
 max-width: 580px;
 margin: 20px 0 0;
 color: rgba(238, 246, 248, 0.7);
 font-size: 16px;
 line-height: 1.9;
}

.site-v2-products-consult-actions {
 display: grid;
 gap: 12px;
}

h1,
h2,
h3 {
 line-height: 1.1 !important;
}

.site-v2-products-consult-actions .site-v2-btn {
 min-height: 52px;
}

.site-v2-products-consult-actions .site-v2-btn--outline {
 color: var(--site-v2-text);
 text-align: center;
}

@media (max-width: 1180px) {
 .site-v2-products-hero-grid {
 grid-template-columns: 1fr;
 }

 .site-v2-products-hero-stage {
 min-height: 520px;
 }

 .site-v2-product-bento-card--large {
 grid-column: span 12;
 }

 .site-v2-product-bento-card:not(.site-v2-product-bento-card--large) {
 grid-column: span 6;
 }

 .site-v2-spec-compare-layout {
 grid-template-columns: 1fr;
 }

 .site-v2-spec-compare-pin {
 position: static;
 }
}

@media (max-width: 760px) {
 .site-v2-products-hero-panel {
 grid-template-columns: 1fr;
 }

 .site-v2-product-bento-card--large,
 .site-v2-product-bento-card:not(.site-v2-product-bento-card--large) {
 grid-column: span 12;
 }

 .site-v2-product-bento-spec-strip {
 grid-template-columns: 1fr;
 }

 .site-v2-series-lab-accordion {
 flex-direction: column;
 min-height: auto;
 }

 .site-v2-series-panel,
 .site-v2-series-panel:hover,
 .site-v2-series-panel--active {
 flex: 1;
 min-height: 460px;
 }

 .site-v2-spec-compare-row {
 grid-template-columns: 1fr;
 }

 .site-v2-spec-compare-row > div {
 border-right: 0;
 border-bottom: 1px solid rgba(18, 49, 62, 0.12);
 }

 .site-v2-spec-compare-row > div:last-child {
 border-bottom: 0;
 }

 .site-v2-products-consult-box {
 grid-template-columns: 1fr;
 }
}

/* Pagination */
.site-v2-pagination {
 margin-top: 48px;
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: center;
 gap: 12px;
 max-width: 100%;
}

.site-v2-pagination__link,
.site-v2-pagination__page {
 flex: 0 0 auto;
 min-width: 40px;
 height: 40px;
 padding: 0 16px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 line-height: 1;
 font-size: 14px;
 font-weight: 500;
 color: var(--site-v2-text);
 background: var(--site-v2-surface);
 border: 1px solid var(--site-v2-border);
 border-radius: var(--site-v2-radius);
 text-decoration: none;
 white-space: nowrap;
 transition: all 0.2s var(--site-v2-ease-out-quint);
}

.site-v2-pagination__link:hover:not(.is-disabled),
.site-v2-pagination__page:hover {
 background: var(--site-v2-surface-strong);
 border-color: rgba(183, 255, 74, 0.3);
 transform: translateY(-1px);
}

.site-v2-pagination__link.is-disabled {
 color: var(--site-v2-muted);
 background: rgba(255, 255, 255, 0.03);
 border-color: rgba(255, 255, 255, 0.06);
 cursor: not-allowed;
 opacity: 0.5;
}

.site-v2-pagination__pages {
 display: flex;
 flex: 0 0 auto;
 flex-wrap: wrap;
 align-items: center;
 justify-content: center;
 gap: 8px;
}

.site-v2-pagination__page.is-active {
 color: var(--site-v2-bg);
 background: var(--site-v2-accent);
 border-color: var(--site-v2-accent);
 font-weight: 600;
}

.site-v2-pagination__page.is-active:hover {
 background: var(--site-v2-accent);
 transform: none;
}

@media (max-width: 760px) {
 .site-v2-pagination {
 margin-top: 32px;
 gap: 8px;
 }

 .site-v2-pagination__link,
 .site-v2-pagination__page {
 min-width: 36px;
 height: 36px;
 padding: 0 12px;
 font-size: 13px;
 }

 .site-v2-pagination__pages {
 gap: 6px;
 }
}
