@charset "UTF-8";
/* Shared editorial system for all seven pages. Loaded after legacy themes. */
:root {
  --bg: #fafafa;
  --text: #303335;
  --muted: #505659;
  --subtle: #646a6e;
  --line: #dcdcdc;
  --cyan: #b02123;
  --violet: #85898b;
  --page-gutter: clamp(24px, 5vw, 96px);
  --section-space: clamp(64px, 6.2vw, 104px);
}
html, body.v5-site { background: #fafafa; }
::selection { background: #b02123; color: white; }
.v5-site .container { width: min(1600px, calc(100% - var(--page-gutter) * 2)); }
.v5-site h1, .v5-site h2, .v5-site h3 { letter-spacing: -.025em; font-weight: 600; text-wrap: pretty; }
.v5-site p { overflow-wrap: break-word; }
.v5-site .section, .v5-site .about-section { padding: var(--section-space) 0; }
.v5-site .section h2, .v5-site .about-inner h2 { font-size: clamp(34px, 3.1vw, 48px); line-height: 1.4; letter-spacing: -.025em; }
.v5-site .section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr); gap: 48px; margin-bottom: 44px; align-items: end; }
.v5-site .section-heading > *, .v5-site .page-hero-grid > * { min-width: 0; }
.v5-site .section-heading > :last-child { justify-self: end; }
.v5-site .section-intro { max-width: 440px; font-size: 17px; line-height: 1.9; }
.v5-site .eyebrow { margin-bottom: 20px; font-size: 12px; line-height: 1.7; letter-spacing: .07em; }
.v5-site .inline-link, .v5-site .text-button { font-size: 15px; min-height: 48px; color: #8e191c; }
.v5-site .inline-link { border-color: #cabbbc; margin-top: 24px; }
.v5-site .inline-link:hover { color: #b02123; border-color: #b02123; }
.v5-site .site-header, .v5-site .site-header.is-scrolled, .v5-site .site-header.is-menu-open { background: #fafafaf5; box-shadow: 0 1px 0 #30333512; border: 0; }
.v5-site .header-inner { height: 84px; border: 0; gap: 36px; }
.v5-site .desktop-nav { gap: 36px; }
.v5-site .desktop-nav a { font-size: 15px; }
.v5-site .header-cta { min-height: 44px; box-shadow: none; }
.v5-site .menu-toggle span { background: #303335; }
.v5-site .mobile-nav { border-color: #dcdcdc; box-shadow: 0 12px 28px #30333512; }
.v5-site .mobile-nav a, .v5-site .mobile-nav button { color: #303335; }
.v5-site .mobile-nav a[aria-current="page"] { color: #b02123; }
.v5-site .mobile-nav a[aria-current="page"]:after { color: #646a6e; }

/* Page introductions share a baseline and lead directly into content. */
.v5-site.page-inner .page-hero { padding-top: 124px; background: transparent; }
.v5-site .breadcrumb { margin-bottom: 32px; font-size: 13px; color: #646a6e; }
.v5-site .breadcrumb a, .v5-site .breadcrumb span { color: #646a6e; }
.v5-site .page-hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: 64px; }
.v5-site .page-hero h1 { font-size: clamp(44px, 4.15vw, 68px); font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
.v5-site .page-hero .eyebrow { margin-bottom: 18px; }
.v5-site .page-hero .eyebrow > span { color: #646a6e; }
.v5-site .page-hero-aside { max-width: 440px; justify-self: end; padding-bottom: 6px; }
.v5-site .page-hero-aside > p { font-size: 17px; line-height: 1.95; }
.v5-site .page-hero-rule { margin-top: 44px; background: #dcdcdc; }
.v5-site.page-inner .page-hero + .section, .v5-site.page-inner .page-hero + .about-section { padding-top: 56px; }
.v5-site .products-section, .v5-site .ndp-section, .v5-site .monitor-section, .v5-site .storage-section, .v5-site .solutions-section, .v5-site .about-section { background: #fafafa; border-color: #dedcdc; }

/* Homepage keeps the full-width animated scene, with calmer type and denser content. */
.v5-site .hero-copy h1 { font-size: clamp(58px, 6.3vw, 104px); font-weight: 600; line-height: 1.22; letter-spacing: -.035em; }
.v5-site .hero-lead { font-size: 19px; line-height: 1.9; margin-top: 28px; }
.v5-site .home-actions { margin-top: 30px; }
.v5-site .home-actions .button { font-size: 16px; }
.v5-site .scroll-cue, .v5-site .scroll-cue i { color: #8e191c; }
.v5-site .home-tabs { border-color: #dcdcdc; }
.v5-site .home-tabs button { padding: 26px 20px; min-height: 98px; font-size: 17px; }
.v5-site .home-tabs small { font-size: 10px; line-height: 1.5; letter-spacing: .03em; }
.v5-site .home-scene-caption { font-size: 13px; }
.v5-site .home-scene-caption > span { font-size: 12px; }
.v5-site .capability-row { grid-template-columns: 115px minmax(0, 1.2fr) minmax(0, 1fr) 150px 32px; gap: 28px; min-height: 164px; padding-block: 26px; }
.v5-site .row-index { font-size: 11px; color: #646a6e; }
.v5-site .row-title h3 { font-size: 30px; }
.v5-site .row-title p, .v5-site .row-description p { font-size: 16px; line-height: 1.8; }
.v5-site .capability-row img { width: 150px; }
.v5-site .feature-grid { gap: 72px; }
.v5-site .feature-copy > p:not(.eyebrow) { font-size: 18px; line-height: 1.95; margin-top: 24px; }
.v5-site .feature-visual { height: 390px; }
.v5-site .operations-preview { border-radius: 10px; box-shadow: 0 12px 40px #30333508; }
.v5-site .preview-head, .v5-site .preview-bottom { font-size: 13px; color: #505659; }
.v5-site .preview-flow { margin-block: 48px; }
.v5-site .preview-flow h3 { font-size: 28px; }
.v5-site .preview-flow p { font-size: 16px; color: #505659; }
.v5-site .solution-entry-grid { gap: 24px; }
.v5-site .solution-entry { padding: 28px 24px; min-height: 224px; border: 1px solid #dedcdc; border-radius: 8px; background: #fff; }
.v5-site .solution-entry h3 { font-size: 25px; margin-top: 36px; }
.v5-site .solution-entry p { font-size: 15px; line-height: 1.8; }
.v5-site .solution-entry i { right: 24px; top: 24px; }
.v5-site .solution-entry:hover { background: #fcf5f5; border-color: #b02123; }
.v5-site .home-about-grid { gap: 64px; }
.v5-site .home-about-grid > div > p:nth-child(2) { color: #505659; font-size: 17px; line-height: 1.95; }

/* Capability index: equal cards, natural content height, consistent diagrams. */
.v5-site.page-products .product-family-links { gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }
.v5-site.page-products .product-family-links a { padding: 10px 16px; border: 1px solid #d8cdcd; border-radius: 5px; font-size: 14px; }
.v5-site.page-products .product-grid { gap: 28px; }
.v5-site.page-products .product-card { display: flex; flex-direction: column; padding: 28px 30px 0; border-radius: 10px; background: #fff; border-color: #dcdcdc; box-shadow: none; }
.v5-site.page-products .product-card::before { height: 3px; }
.v5-site.page-products .product-body { flex: 1; min-height: 250px; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 24px; padding: 26px 0; align-items: center; }
.v5-site.page-products .product-content { min-height: 0; }
.v5-site.page-products .product-card h3 { font-size: 29px; color: #303335; line-height: 1.4; }
.v5-site.page-products .product-subtitle { font-size: 16px; line-height: 1.75; margin-top: 10px; }
.v5-site.page-products .product-description { font-size: 16px; line-height: 1.85; margin-top: 16px; }
.v5-site .product-visual { background: radial-gradient(ellipse at center, #f4e9e9, #f5f4f3); border: 1px solid #e1d8d8; box-shadow: none; filter: none; }
.v5-site.page-products .product-visual { filter: none; }
.v5-site .product-visual img, .v5-site .storage-art img, .v5-site .capability-row img { filter: none; opacity: 1; }
.v5-site.page-products .product-bottom { min-height: 76px; padding: 16px 0; gap: 16px; flex-wrap: wrap; border-color: #dedcdc; }
.v5-site .product-category, .v5-site .product-word { font-size: 12px; letter-spacing: .03em; }
.v5-site .capability-tags { font-size: 12px; gap: 12px; }
.v5-site .product-link { font-size: 15px; }

/* Detail pages use aligned, readable columns rather than oversized repeated headings. */
.v5-site .ndp-layout { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 64px; }
.v5-site .ndp-title { font-size: clamp(34px, 3vw, 44px); line-height: 1.4; }
.v5-site .ndp-copy { max-width: none; }
.v5-site .ndp-intro { font-size: 17px; line-height: 1.95; margin-top: 22px; }
.v5-site .ndp-path { padding: 24px; border: 1px solid #dedcdc; border-radius: 8px; box-shadow: none; }
.v5-site .ndp-path strong { font-size: 15px; }
.v5-site .ndp-path small { font-size: 12px; }
.v5-site .ndp-capability summary { min-height: 78px; font-size: 18px; font-weight: 600; }
.v5-site .ndp-detail { font-size: 16px; line-height: 1.9; }
.v5-site .ndp-scope, .v5-site .scope-note, .v5-site .qbsm-scope { font-size: 13px; line-height: 1.85; margin-top: 32px; }
.v5-site .storage-intro-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.v5-site .storage-art { min-height: 300px; padding: 24px; border: 1px solid #e0dada; border-radius: 10px; background: #f3efef; }
.v5-site .storage-art img { max-height: 320px; width: 100%; object-fit: contain; }
.v5-site .storage-art span { position: static; display: block; text-align: center; font-size: 12px; }
.v5-site .large-body { font-size: 17px; line-height: 1.95; margin-top: 24px; max-width: 550px; }
.v5-site .detail-editorial-grid { gap: 32px; margin-top: 48px; }
.v5-site .monitor-section .detail-editorial-grid { margin-top: 0; }
.v5-site .detail-editorial-grid article { padding-top: 24px; }
.v5-site .detail-editorial-grid h3 { font-size: 25px; margin-top: 18px; line-height: 1.5; }
.v5-site .detail-editorial-grid p { font-size: 17px; line-height: 1.9; margin-top: 12px; }
.v5-site .qbsm-section { background: #f2f1f0; border-color: #dedcdc; }
.v5-site .qbsm-heading { grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr); }
.v5-site .qbsm-heading-description { max-width: 450px; }
.v5-site .qbsm-heading-description > p:first-child { font-size: 18px; color: #303335; }
.v5-site .qbsm-heading-description .section-intro { font-size: 17px; margin-top: 12px; }
.v5-site .qbsm-logotype { color: #8e191c; }
.v5-site .version-tag { color: #646a6e; border-color: #c6bdbd; }
.v5-site .qbsm-features { gap: 32px; margin-top: 40px; }
.v5-site .qbsm-features li { border-color: #d1caca; }
.v5-site .qbsm-features strong { font-size: 21px; }
.v5-site .qbsm-features p { font-size: 17px; line-height: 1.85; }
.v5-site .qbsm-features em { color: #8e191c; background: #f9e9e9; border-color: #d8bcbc; }

/* A silver workspace keeps the product demo part of the same visual system. */
.v5-site .console-window { color-scheme: light; color: #303335; background: #fff; border-color: #d4cece; border-radius: 10px; box-shadow: 0 16px 48px #3033350a; --cyan: #b02123; --violet: #8e191c; }
.v5-site .console-titlebar { background: #eae7e7; border-color: #d4cece; padding: 18px 24px; }
.v5-site .console-brand { color: #8e191c; }
.v5-site .console-breadcrumb, .v5-site .console-breadcrumb > span, .v5-site .demo-label { color: #505659; border-color: #c9bebe; }
.v5-site .workspace-sidebar { background: #f4f2f2; border-color: #ddd6d6; }
.v5-site .workspace-sidebar > span, .v5-site .workspace-sidebar-note { color: #646a6e; }
.v5-site .sidebar-item { color: #505659; font-size: 14px; }
.v5-site .sidebar-item.selected { color: #8e191c; background: #f2dddd; }
.v5-site .sidebar-item i { color: #8e191c; }
.v5-site .console-toolbar { border-color: #ddd6d6; }
.v5-site .console-toolbar button { color: #505659; font-size: 15px; }
.v5-site .console-toolbar button[aria-selected="true"] { color: #8e191c; border-color: #b02123; }
.v5-site .console-toolbar button > span, .v5-site .planned-label { background: #f5e5e5; color: #8e191c; }
.v5-site .workspace-map { background: #faf9f9; }
.v5-site .workspace-interaction { border-color: #ddd6d6; }
.v5-site .workspace-section-title strong, .v5-site .console-section-label strong { color: #303335; font-size: 14px; }
.v5-site .workspace-section-title > span, .v5-site .console-section-label > span, .v5-site .signal-legend, .v5-site .console-footer { color: #646a6e; font-size: 12px; }
.v5-site .topology-canvas { background-image: radial-gradient(#ada3a340 .7px, transparent .8px); }
.v5-site .topology-canvas svg rect { fill: #fff; stroke: #bcaeae; }
.v5-site .topology-canvas svg text { fill: #454b4e; }
.v5-site .topology-canvas svg path { stroke: #b58b8d; }
.v5-site .topology-canvas svg circle { fill: #b02123; }
.v5-site .signal-chart svg path { stroke: #dbd4d4; }
.v5-site .signal-chart { background: #fff; border-color: #ddd6d6; }
.v5-site .signal-chart svg path:last-child { stroke: #b02123; }
.v5-site .signal-legend > span { background: #b02123; }
.v5-site .incident-summary { border-color: #d7b9b9; background: #fcf0f0; }
.v5-site .incident-symbol { color: #b02123; border-color: #b02123; }
.v5-site .incident-summary strong, .v5-site .incident-badge { color: #8e191c; }
.v5-site .incident-summary p { color: #505659; font-size: 13px; }
.v5-site .event-timeline strong { color: #303335; font-size: 15px; }
.v5-site .event-timeline p { color: #505659; font-size: 13px; }
.v5-site .event-timeline > div > span:last-child { color: #646a6e; }
.v5-site .timeline-node { color: #8e191c; background: #f6eaea; border-color: #d9bcbc; }
.v5-site .event-timeline::before { background: #ded0d0; }
.v5-site .console-footer { border-color: #ddd6d6; }
.v5-site .ai-question { color: #303335; background: #f5f2f2; border-color: #d9cece; }
.v5-site .ai-answer { border-color: #d9cece; background: #fff; }
.v5-site .ai-answer-title { color: #8e191c; }
.v5-site .ai-answer p, .v5-site .ai-answer li { color: #505659; font-size: 14px; line-height: 1.85; }
.v5-site .evidence-tags span { color: #8e191c; border-color: #d9bcbc; background: #faf0f0; }
.v5-site .ai-boundary { color: #646a6e; border-color: #ddd6d6; }

/* Solution navigation and diagrams follow the same brand hierarchy. */
.v5-site .solution-tabs { gap: 8px; border: 0; padding: 7px; background: #efedec; border-radius: 8px; }
.v5-site .solution-tabs button { padding: 15px 12px; font-size: 17px; min-height: 56px; text-align: center; color: #505659; border: 0; border-radius: 5px; }
.v5-site .solution-tabs button[aria-selected="true"] { background: #fff; color: #8e191c; box-shadow: 0 2px 6px #3033350c; }
.v5-site .solution-panel { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; padding-top: 40px; align-items: center; }
.v5-site .solution-copy h3 { font-size: clamp(32px, 2.8vw, 42px); line-height: 1.45; margin-top: 18px; }
.v5-site .small-label { color: #8e191c; font-size: 13px; }
.v5-site .solution-copy > p { font-size: 17px; line-height: 1.9; }
.v5-site .check-list li { font-size: 16px; line-height: 1.8; }
.v5-site .check-list li::before { color: #b02123; }
.v5-site .architecture { padding: 28px; background: #fff; border-color: #dcdcdc; border-radius: 10px; box-shadow: 0 12px 36px #30333506; }
.v5-site .diagram-heading, .v5-site .diagram-note, .v5-site .diagram-heading > span:last-child { color: #646a6e; font-size: 12px; }
.v5-site .diagram-layer { background: #f9eeee; border-color: #c99b9d; }
.v5-site .diagram-layer strong, .v5-site .diagram-operations.active strong { color: #8e191c; }
.v5-site .diagram-layer > span:last-child, .v5-site .diagram-service > span:last-child, .v5-site .diagram-operations > span { color: #646a6e; font-size: 12px; }
.v5-site .diagram-service, .v5-site .diagram-operations { background: #fafafa; border-color: #dcdcdc; }
.v5-site .diagram-service.active, .v5-site .diagram-operations.active { background: #fcf0f0; border-color: #b02123; box-shadow: none; }
.v5-site .diagram-service strong, .v5-site .diagram-operations strong { color: #303335; font-size: 14px; }
.v5-site .service-icon, .v5-site .diagram-service.active .service-icon { color: #8e191c; }
.v5-site .diagram-foundation { color: #505659; background: #f5f4f3; border-color: #c9c5c5; }
.v5-site .diagram-connectors::before, .v5-site .diagram-connectors i { background: #bba6a7; }
.v5-site .approach-section { background: #f1f0ef; border-color: #dedcdc; }
.v5-site .approach-intro { align-items: start; gap: 28px; }
.v5-site .approach-intro h2 { font-size: clamp(30px, 2.6vw, 40px); }
.v5-site .process-list { margin-top: 40px; gap: 40px; }
.v5-site .process-list article > span { color: #8e191c; margin-bottom: 22px; }
.v5-site .process-list article > span::after { background: #d0c7c7; }
.v5-site .process-list h3 { font-size: 24px; line-height: 1.5; }
.v5-site .process-list p { font-size: 17px; line-height: 1.9; margin-top: 12px; }
.v5-site .about-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 64px; }
.v5-site .about-description { padding-left: 32px; border-color: #d6cece; }
.v5-site .about-description p { font-size: 17px; line-height: 1.95; }
.v5-site .about-description .company-name { color: #303335; font-size: 21px; }

/* Archive material remains available with a quieter, consistent reading scale. */
.v5-site .official-section { background: #f6f5f4; border-color: #dedcdc; }
.v5-site .official-section:nth-of-type(even) { background: #fafafa; }
.v5-site .official-section h2 { font-size: clamp(30px, 2.7vw, 40px); }
.v5-site .official-data-card, .v5-site .official-contact-grid article { padding: 32px; border-radius: 8px; background: #fff; border-color: #dcdcdc; min-height: 0; }
.v5-site .official-data-card h3, .v5-site .official-contact-grid h3 { font-size: 28px; margin-top: 18px; }
.v5-site .official-data-card > p:not(.official-card-lead), .v5-site .official-contact-grid p, .v5-site .official-solution-grid p, .v5-site .official-history-copy p { font-size: 16px; line-height: 1.95; }
.v5-site .official-spec-list li { font-size: 15px; padding-block: 10px; }
.v5-site .official-source-note { font-size: 12px; }
.v5-site .official-solution-grid { gap: 32px; }
.v5-site .official-solution-grid article { border-color: #d6cece; }
.v5-site .official-history-copy { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.v5-site .official-history-copy p { border-color: #d6cece; }
.v5-site .official-timeline { gap: 28px; margin-top: 44px; border-color: #d6cece; }
.v5-site .official-timeline p { font-size: 16px; line-height: 1.85; }
.v5-site .official-timeline time { font-size: 16px; }
.v5-site .official-value-strip { margin-top: 36px; border-color: #d6cece; }
.v5-site .official-contact-grid a, .v5-site .official-contact-grid article > span:last-child { color: #8e191c; font-size: 16px; }

/* A compact closing invitation and a legible logo on a light footer. */
.v5-site .contact-section { padding: 68px 0; background: linear-gradient(110deg, #f3e5e5, #f0eeee); border-color: #ded4d4; }
.v5-site .contact-inner h2 { font-size: clamp(38px, 3.8vw, 58px); line-height: 1.35; letter-spacing: -.025em; }
.v5-site .contact-inner h2 em { color: #8e191c; }
.v5-site .round-link { width: 132px; height: 132px; right: 4%; font-size: 14px; }
.v5-site .footer { background: #f4f3f2; border-top: 1px solid #dcd8d8; padding: 56px 0 24px; }
.v5-site .footer-grid { grid-template-columns: 1.25fr .8fr .8fr 1.2fr; gap: 40px; }
.v5-site .footer-brand p, .v5-site .footer-label { color: #505659; }
.v5-site .footer-label { font-size: 13px; font-weight: 600; }
.v5-site .footer-grid a:not(.brand), .v5-site .footer-grid button { color: #505659; font-size: 15px; line-height: 1.8; }
.v5-site .footer-grid a:not(.brand):hover, .v5-site .footer-grid button:hover { color: #b02123; }
.v5-site .footer-statement > p { color: #303335; font-size: 24px; }
.v5-site .footer-statement > span { color: #646a6e; font-size: 13px; }
.v5-site .footer-bottom { margin-top: 40px; padding-top: 22px; border-color: #d8d2d2; color: #646a6e; font-size: 12px; }
.v5-site .footer-bottom a { color: #8e191c; }
.v5-site .dialog label, .v5-site .dialog-lead, .v5-site .detail-list p { color: #505659; }
.v5-site .detail-list h3 { color: #303335; }
.v5-site .dialog input::placeholder, .v5-site .dialog textarea::placeholder, .v5-site .form-footer > span, .v5-site .dialog-bottom > p { color: #646a6e; }
.v5-site .dialog-close { color: #505659; }
.v5-site .dialog-close:hover { background: #f3e5e5; color: #8e191c; }

@media (max-width: 1200px) {
  .v5-site .page-hero-grid, .v5-site .ndp-layout, .v5-site .storage-intro-grid { gap: 40px; }
  .v5-site .section-heading { gap: 32px; }
  .v5-site .capability-row { grid-template-columns: 92px minmax(0, 1.15fr) minmax(0, 1fr) 32px; gap: 24px; }
  .v5-site .capability-row img { display: none; }
  .v5-site.page-products .product-body { grid-template-columns: 1fr; min-height: 0; }
  .v5-site.page-products .product-content { min-height: 188px; }
  .v5-site.page-products .product-visual { height: 170px; width: 100%; }
  .v5-site .solution-panel { gap: 32px; }
  .v5-site .footer-grid { gap: 28px; }
}
@media (max-width: 960px) {
  .v5-site .header-inner { gap: 24px; }
  .v5-site .desktop-nav { gap: 22px; }
  .v5-site .section-heading, .v5-site .qbsm-heading { grid-template-columns: 1.1fr 1fr; }
  .v5-site .ndp-layout { grid-template-columns: 1fr; gap: 40px; }
  .v5-site .ndp-path { max-width: none; }
  .v5-site .solution-entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v5-site .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .v5-site .official-history-copy { grid-template-columns: 1fr; gap: 20px; }
  .v5-site .official-history-copy p { padding-top: 16px; }
}
@media (max-width: 800px) {
  :root { --page-gutter: 28px; --section-space: 64px; }
  .v5-site .header-inner { height: 76px; gap: 16px; }
  .v5-site.page-inner .page-hero { padding-top: 108px; }
  .v5-site .page-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .v5-site .page-hero-aside { justify-self: start; max-width: 620px; }
  .v5-site .page-hero-aside .inline-link { margin-top: 12px; }
  .v5-site .page-hero h1 { font-size: 48px; }
  .v5-site .page-hero-rule { margin-top: 32px; }
  .v5-site .section-heading, .v5-site .qbsm-heading { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
  .v5-site .section-heading > :last-child { justify-self: start; }
  .v5-site .section-intro { max-width: 620px; margin-top: 0; }
  .v5-site .section-heading > .inline-link { margin-top: 0; }
  .v5-site .storage-intro-grid, .v5-site .solution-panel { grid-template-columns: 1fr; gap: 36px; }
  .v5-site .storage-art { width: 100%; max-width: none; }
  .v5-site .qbsm-heading-description { margin-top: 0; max-width: 620px; }
  .v5-site .detail-editorial-grid { gap: 24px; }
  .v5-site .detail-editorial-grid h3 { font-size: 22px; }
  .v5-site .feature-grid { gap: 32px; }
  .v5-site .home-about-grid { gap: 32px; }
  .v5-site .official-data-grid, .v5-site .official-contact-grid, .v5-site .official-solution-grid { grid-template-columns: 1fr; }
  .v5-site .hero-scene-caption { background: #fafafaad; border-color: #c5b3b4; }
}
@media (max-width: 600px) {
  :root { --page-gutter: 20px; --section-space: 56px; }
  .v5-site .header-inner { gap: 10px; height: 72px; }
  .v5-site .brand-logo { width: 138px; }
  .v5-site .header-cta { font-size: 12px; padding: 9px 12px; gap: 12px; }
  .v5-site .section h2, .v5-site .about-inner h2 { font-size: clamp(29px, 7.7vw, 36px); line-height: 1.45; }
  .v5-site .eyebrow { font-size: 11px; margin-bottom: 16px; }
  .v5-site .section-intro, .v5-site .page-hero-aside > p, .v5-site .large-body { font-size: 16px; line-height: 1.9; }
  .v5-site.page-inner .page-hero { padding-top: 100px; }
  .v5-site .breadcrumb { margin-bottom: 26px; font-size: 12px; }
  .v5-site .page-hero h1 { font-size: clamp(31px, 8.3vw, 46px); line-height: 1.42; letter-spacing: -.025em; }
  .v5-site.page-inner .page-hero + .section, .v5-site.page-inner .page-hero + .about-section { padding-top: 40px; }
  .v5-site .hero-copy h1 { font-size: clamp(40px, 10.7vw, 60px); line-height: 1.3; margin-top: 22px; }
  .v5-site .hero-lead { font-size: 16px; margin-top: 22px; }
  .v5-site .home-actions { gap: 12px; flex-wrap: wrap; margin-top: 24px; }
  .v5-site .home-actions .button { font-size: 14px; }
  .v5-site .home-actions .text-button { font-size: 13px; }
  .v5-site .home-tabs button { font-size: 14px; padding: 20px 10px; min-height: 88px; }
  .v5-site .home-tabs small { font-size: 8px; }
  .v5-site .home-scene-caption, .v5-site .home-scene-caption > span { font-size: 12px; }
  .v5-site .capability-row { grid-template-columns: minmax(0, 1fr) 28px; gap: 0 12px; min-height: 0; padding-block: 26px; }
  .v5-site .row-title h3 { font-size: 27px; }
  .v5-site .row-description p, .v5-site .row-title p { font-size: 15px; }
  .v5-site .row-index { font-size: 11px; }
  .v5-site .feature-grid, .v5-site .home-about-grid { grid-template-columns: 1fr; }
  .v5-site .feature-visual { height: 290px; }
  .v5-site .feature-copy > p:not(.eyebrow) { font-size: 16px; }
  .v5-site .preview-flow { margin-block: 32px; }
  .v5-site .preview-flow h3 { font-size: 25px; }
  .v5-site .preview-flow p { font-size: 15px; }
  .v5-site .preview-head, .v5-site .preview-bottom { font-size: 11px; flex-wrap: wrap; }
  .v5-site .solution-entry-grid { gap: 16px; }
  .v5-site .solution-entry { padding: 22px 18px; min-height: 190px; }
  .v5-site .solution-entry h3 { font-size: 21px; }
  .v5-site .solution-entry p { font-size: 14px; }
  .v5-site .solution-entry i { top: 20px; right: 18px; }
  .v5-site.page-products .product-card { padding: 24px 22px 0; }
  .v5-site.page-products .product-body { padding: 24px 0; gap: 20px; }
  .v5-site.page-products .product-content { min-height: 0; }
  .v5-site.page-products .product-card h3 { font-size: 28px; }
  .v5-site.page-products .product-bottom { gap: 8px; padding-block: 16px; }
  .v5-site .product-link { min-height: 44px; }
  .v5-site .ndp-path { padding: 22px; }
  .v5-site .ndp-capability summary { font-size: 17px; }
  .v5-site .ndp-detail { padding-left: 34px; padding-right: 0; }
  .v5-site .ndp-intro, .v5-site .ndp-detail { font-size: 16px; }
  .v5-site .storage-art { min-height: 0; padding: 20px; }
  .v5-site .detail-editorial-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
  .v5-site .detail-editorial-grid h3 { font-size: 24px; margin-top: 12px; }
  .v5-site .detail-editorial-grid p, .v5-site .qbsm-features p { font-size: 16px; }
  .v5-site .qbsm-features { grid-template-columns: 1fr; gap: 28px; }
  .v5-site .solution-tabs { grid-template-columns: 1fr 1fr; gap: 6px; }
  .v5-site .solution-tabs button { font-size: 15px; min-height: 48px; padding: 10px 6px; }
  .v5-site .solution-copy h3 { font-size: 31px; }
  .v5-site .solution-copy > p, .v5-site .check-list li { font-size: 16px; }
  .v5-site .architecture { padding: 20px 16px; }
  .v5-site .diagram-services { gap: 8px; }
  .v5-site .diagram-service strong { font-size: 13px; }
  .v5-site .diagram-service > span:last-child { font-size: 11px; }
  .v5-site .diagram-operations { flex-wrap: wrap; gap: 6px 12px; }
  .v5-site .approach-intro { display: block; }
  .v5-site .approach-intro h2 { font-size: 29px; line-height: 1.5; }
  .v5-site .process-list { grid-template-columns: 1fr; gap: 24px; margin-top: 28px; }
  .v5-site .process-list article > span { margin: 0; }
  .v5-site .process-list h3 { font-size: 22px; }
  .v5-site .process-list p { margin-top: 0; font-size: 16px; }
  .v5-site .about-inner { grid-template-columns: 1fr; gap: 24px; }
  .v5-site .about-description { border: 0; padding: 0; }
  .v5-site .about-description p { font-size: 16px; }
  .v5-site .about-description .company-name { font-size: 19px; }
  .v5-site .official-section h2 { font-size: 29px; }
  .v5-site .official-data-card, .v5-site .official-contact-grid article { padding: 24px; }
  .v5-site .official-contact-grid h3 { font-size: 25px; overflow-wrap: anywhere; }
  .v5-site .official-timeline { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
  .v5-site .official-timeline article { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 18px; padding-block: 20px; border-bottom: 1px solid #ddd5d5; }
  .v5-site .official-timeline p { margin-top: 0; }
  .v5-site .contact-section { padding: 48px 0; }
  .v5-site .contact-inner h2 { font-size: 36px; }
  .v5-site .round-link { width: 100px; height: 100px; right: auto; font-size: 12px; margin-top: 24px; }
  .v5-site .footer { padding-top: 40px; }
  .v5-site .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .v5-site .footer-bottom { gap: 14px; line-height: 1.8; }
}
@media (max-width: 360px) {
  :root { --page-gutter: 16px; }
  .v5-site .brand-logo { width: 118px; }
  .v5-site .header-inner { gap: 8px; }
  .v5-site .header-cta { padding-inline: 8px; gap: 6px; }
  .v5-site .solution-entry-grid { grid-template-columns: 1fr; }
}
