.home-v2 {
  --mp-blue: #2457e6;
  --mp-blue-dark: #163a9f;
  --mp-ink: #172033;
  --mp-muted: #5f6b7a;
  --mp-line: #dce5f2;
  --mp-soft: #f4f8ff;
}

.home-v2 .site-nav a[aria-current="page"] { color: var(--mp-blue); font-weight: 700; }
.home-v2 .site-nav a[aria-current="page"]::after { transform: scaleX(1) !important; }
.header-language { position: relative; }
.header-language summary { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 0 4px; color: #344156; cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; }
.header-language summary::-webkit-details-marker { display: none; }
.header-language summary::after { content: ""; width: 6px; height: 6px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.header-language[open] summary { color: var(--mp-blue); }
.header-language[open] summary::after { margin-top: 3px; transform: rotate(225deg); }
.header-language-menu { position: absolute; z-index: 120; top: calc(100% + 8px); right: 0; min-width: 150px; padding: 8px; border: 1px solid var(--mp-line); background: #fff; box-shadow: 0 18px 46px rgba(23,32,51,.14); }
.header-language-menu a { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; color: #445168; font-size: 13px; }
.header-language-menu a:hover, .header-language-menu a[aria-current="page"] { color: var(--mp-blue); background: #eef3ff; }
.header-language-menu a[aria-current="page"]::after { content: "✓"; font-weight: 800; }
.mp-main { overflow: hidden; }
.mp-kicker { display: inline-flex; align-items: center; gap: 11px; margin: 0; color: var(--mp-blue); font-size: 15px; font-weight: 700; line-height: 1.5; letter-spacing: .045em; text-transform: none; }
.mp-kicker::before { content: ""; flex: 0 0 auto; width: 3px; height: 18px; background: currentColor; }
.mp-lead { max-width: 720px; color: var(--mp-muted); font-size: 17px; line-height: 1.85; }
.mp-home-hero { position: relative; isolation: isolate; min-height: 760px; display: grid; align-items: center; padding: 148px 0 88px; color: #fff; background: #07152b; }
.mp-home-hero-image, .mp-home-hero-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.mp-home-hero-image { z-index: -2; object-fit: cover; object-position: center; }
.mp-home-hero-scrim { z-index: -1; background: linear-gradient(90deg, rgba(3,13,30,.96) 0%, rgba(3,13,30,.87) 37%, rgba(3,13,30,.38) 64%, rgba(3,13,30,.08) 100%), linear-gradient(0deg, rgba(3,13,30,.45), transparent 42%); }
.mp-home-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .62fr); gap: 72px; align-items: end; }
.mp-home-hero-copy { max-width: 760px; }
.mp-home-hero h1, .mp-page-hero h1 { margin: 24px 0; color: var(--mp-ink); font-size: clamp(46px, 5vw, 72px); font-weight: 650; line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
.mp-home-hero h1 strong, .mp-page-hero h1 strong { color: var(--mp-blue); font-weight: inherit; }
.mp-home-hero h1 { color: #fff; text-shadow: 0 3px 32px rgba(0,0,0,.28); }
.mp-home-hero h1 strong { color: #72a4ff; }
.mp-home-hero .mp-kicker { color: #8fb4ff; }
.mp-home-hero .mp-lead { color: rgba(255,255,255,.76); }
.mp-home-hero .button-outline { color: #fff; border-color: rgba(255,255,255,.46); background: rgba(7,21,43,.32); backdrop-filter: blur(10px); }
.mp-home-hero .button-outline:hover { border-color: #fff; background: rgba(255,255,255,.12); }
.mp-hero-status { justify-self: end; width: min(100%, 360px); padding: 24px; border: 1px solid rgba(255,255,255,.2); background: rgba(6,21,45,.58); box-shadow: 0 20px 60px rgba(0,0,0,.2); backdrop-filter: blur(16px); }
.mp-hero-status > span { color: #93b7ff; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.mp-hero-status div { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 22px 0 14px; }
.mp-hero-status strong { font-size: 13px; letter-spacing: .08em; }
.mp-hero-status i { color: #75a5ff; font-style: normal; }
.mp-hero-status small { color: rgba(255,255,255,.58); font-size: 11px; letter-spacing: .08em; }
.mp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.mp-home-panel { padding: 26px; border: 1px solid rgba(36,87,230,.18); background: rgba(255,255,255,.9); box-shadow: 0 30px 70px rgba(33,62,119,.13); }
.mp-panel-head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--mp-line); color: #748197; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.mp-panel-head span:last-child { color: #207a55; }
.mp-flow { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; gap: 8px; padding: 30px 0; }
.mp-flow article { min-height: 140px; padding: 18px 14px; border: 1px solid var(--mp-line); background: #fff; }
.mp-flow article:nth-of-type(2) { color: #fff; border-color: var(--mp-blue); background: var(--mp-blue); }
.mp-flow small, .mp-flow strong, .mp-flow em { display: block; }
.mp-flow small { opacity: .68; font: 700 10px/1 Arial, sans-serif; letter-spacing: .1em; }
.mp-flow strong { margin-top: 44px; font-size: 19px; }
.mp-flow em { margin-top: 6px; opacity: .7; font-size: 11px; font-style: normal; }
.mp-flow > span { color: #7994cd; text-align: center; }
.mp-panel-event { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid var(--mp-line); color: #68758a; font: 500 11px/1.5 ui-monospace, Consolas, monospace; }
.mp-panel-event strong { color: #218159; }

.mp-proof { border-block: 1px solid var(--mp-line); background: #fff; }
.mp-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mp-proof article { min-height: 126px; padding: 28px; border-right: 1px solid var(--mp-line); }
.mp-proof article:last-child { border-right: 0; }
.mp-proof strong { display: block; margin-bottom: 8px; font-size: 18px; }
.mp-proof span { color: var(--mp-muted); font-size: 13px; line-height: 1.6; }

.mp-section { padding: 104px 0; }
.mp-section-soft { background: var(--mp-soft); }
.mp-section-dark { color: #fff; background: #10224d; }
.mp-section-head { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.mp-section-head h2 { max-width: 760px; margin: 14px 0 0; font-size: clamp(36px, 4vw, 54px); font-weight: 600; line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
.mp-section-head > p { margin: 0; color: var(--mp-muted); line-height: 1.85; }
.mp-section-dark .mp-section-head > p { color: rgba(255,255,255,.66); }
.mp-section-dark .mp-kicker { color: #91b1ff; }
.mp-route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mp-route-card { position: relative; min-height: 300px; padding: 30px; color: var(--mp-ink); border: 1px solid var(--mp-line); background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.mp-route-card:hover { color: var(--mp-ink); border-color: #98afe6; transform: translateY(-4px); box-shadow: 0 18px 42px rgba(36,65,117,.09); }
.mp-route-card > span { color: #8592a5; font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.mp-route-card h2, .mp-route-card h3 { margin: 70px 0 12px; font-size: 25px; }
.mp-route-card p { margin: 0; color: var(--mp-muted); font-size: 14px; line-height: 1.75; }
.mp-route-card b { position: absolute; right: 28px; bottom: 25px; color: var(--mp-blue); font-size: 22px; }
.mp-route-card.primary { color: #fff; border-color: var(--mp-blue); background: var(--mp-blue); }
.mp-route-card.primary p, .mp-route-card.primary > span { color: rgba(255,255,255,.72); }
.mp-route-card.primary b { color: #fff; }

.mp-visual-section { background: #07152b; color: #fff; }
.mp-visual-section .mp-kicker { color: #8fb4ff; }
.mp-visual-section .mp-section-head > p { color: rgba(255,255,255,.66); }
.mp-visual-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 18px; }
.mp-visual-card { position: relative; min-height: 500px; overflow: hidden; margin: 0; border: 1px solid rgba(142,178,255,.2); background: #0e2244; }
.mp-visual-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.mp-visual-card-wide img { object-position: 54% center; }
.mp-visual-card:hover img { transform: scale(1.025); }
.mp-visual-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(0deg, rgba(3,12,27,.94), transparent); pointer-events: none; }
.mp-visual-card figcaption { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 26px; }
.mp-visual-card figcaption span, .mp-visual-card figcaption strong, .mp-visual-card figcaption small { display: block; }
.mp-visual-card figcaption span { margin-bottom: 10px; color: #8fb4ff; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.mp-visual-card figcaption strong { font-size: clamp(22px, 2vw, 30px); line-height: 1.25; }
.mp-visual-card figcaption small { margin-top: 8px; color: rgba(255,255,255,.55); font-size: 11px; }

.mp-page-hero { --mp-page-hero-image: url("scene-pda-scan.webp"); --mp-page-hero-position: center; position: relative; isolation: isolate; overflow: hidden; padding: 145px 0 88px; color: #fff; border-bottom: 1px solid rgba(138,173,229,.24); background: #0a1830; }
.mp-page-hero::before, .mp-page-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.mp-page-hero::before { z-index: -2; background-image: var(--mp-page-hero-image); background-position: var(--mp-page-hero-position); background-size: cover; filter: saturate(.78) contrast(1.04); transform: scale(1.015); }
.mp-page-hero::after { z-index: -1; background: linear-gradient(90deg, rgba(4,15,34,.94) 0%, rgba(4,15,34,.88) 46%, rgba(4,15,34,.72) 100%), linear-gradient(0deg, rgba(4,15,34,.42), transparent 58%); }
body:has(.site-nav a[href$="product-platform.html"][aria-current="page"]) .mp-page-hero { --mp-page-hero-image: url("scene-pda-scan.webp"); --mp-page-hero-position: center; }
body:has(.site-nav a[href$="capabilities.html"][aria-current="page"]) .mp-page-hero { --mp-page-hero-image: url("scene-pda-scan.webp"); --mp-page-hero-position: 58% center; }
body:has(.site-nav a[href$="scenarios.html"][aria-current="page"]) .mp-page-hero { --mp-page-hero-image: url("scene-packaging-aggregation.webp"); --mp-page-hero-position: center; }
body:has(.site-nav a[href$="deployment.html"][aria-current="page"]) .mp-page-hero { --mp-page-hero-image: url("hero-factory-export.webp"); --mp-page-hero-position: center; }
body:has(.site-nav a[href$="industry-practice.html"][aria-current="page"]) .mp-page-hero { --mp-page-hero-image: url("hero-factory-export.webp"); --mp-page-hero-position: 64% center; }
body:has(.site-nav a[href$="contact.html"][aria-current="page"]) .mp-page-hero { --mp-page-hero-image: url("scene-pda-scan.webp"); --mp-page-hero-position: 60% center; }
body:has(.site-nav a[href$="russia-chestny-znak.html"][aria-current="page"]) .mp-page-hero, body:has(.site-nav a[href$="chestny-znak.html"][aria-current="page"]) .mp-page-hero { --mp-page-hero-image: url("scene-packaging-aggregation.webp"); --mp-page-hero-position: center; }
.mp-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 42px; color: rgba(255,255,255,.62); font-size: 12px; }
.mp-breadcrumb a { color: #a9c7ff; }
.mp-page-hero-grid { display: grid; grid-template-columns: 1fr .58fr; gap: 80px; align-items: end; }
.mp-page-hero h1 { max-width: 820px; color: #fff; font-size: clamp(44px, 5vw, 68px); text-shadow: 0 3px 28px rgba(0,0,0,.28); }
.mp-page-hero h1 strong { color: #82adff; }
.mp-page-hero .mp-kicker { color: #a9c7ff; }
.mp-page-hero .mp-lead { color: rgba(255,255,255,.78); }
.mp-page-summary { padding: 26px 0 6px 28px; border-left: 2px solid #79a8ff; }
.mp-page-summary strong { display: block; margin-bottom: 12px; font-size: 18px; }
.mp-page-summary p { margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.8; }
.mp-language-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.mp-language-links a { min-height: 38px; display: inline-flex; align-items: center; padding: 0 14px; color: #fff; border: 1px solid rgba(255,255,255,.38); background: rgba(6,20,42,.28); backdrop-filter: blur(8px); font-size: 12px; font-weight: 700; }
.mp-language-links a:hover { color: #07152b; border-color: #fff; background: #fff; }
.mp-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mp-detail-card { padding: 32px; border: 1px solid var(--mp-line); background: #fff; }
.mp-detail-card > span { color: var(--mp-blue); font: 750 11px/1 Arial, sans-serif; letter-spacing: .12em; }
.mp-detail-card h2, .mp-detail-card h3 { margin: 28px 0 12px; font-size: 23px; }
.mp-detail-card p { color: var(--mp-muted); font-size: 14px; line-height: 1.8; }
.mp-detail-card ul { margin: 22px 0 0; padding: 0; list-style: none; color: #425068; font-size: 13px; }
.mp-detail-card li { padding: 10px 0; border-top: 1px solid #edf1f7; }
.mp-detail-card li::before { content: "—"; margin-right: 9px; color: var(--mp-blue); }
.mp-industry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.mp-industry-card { padding: 36px; border: 1px solid var(--mp-line); background: #fff; }
.mp-industry-card > span { color: var(--mp-blue); font-size: 11px; font-weight: 750; letter-spacing: .12em; }
.mp-industry-card h2 { margin: 26px 0 12px; font-size: 28px; }
.mp-industry-card > p { margin: 0; color: var(--mp-muted); font-size: 14px; line-height: 1.8; }
.mp-practice-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 30px; border: 1px solid var(--mp-line); background: var(--mp-line); }
.mp-practice-band div { padding: 20px; background: #f9fbff; }
.mp-practice-band strong, .mp-practice-band span { display: block; }
.mp-practice-band strong { color: #6e7b90; font-size: 10px; letter-spacing: .1em; }
.mp-practice-band span { margin-top: 9px; color: #29364b; font-size: 13px; line-height: 1.6; }
.mp-system-strip { display: grid; grid-template-columns: repeat(5, 1fr); align-items: stretch; border: 1px solid rgba(151,177,240,.28); }
.mp-system-strip article { min-height: 170px; padding: 26px 22px; border-right: 1px solid rgba(151,177,240,.24); background: rgba(255,255,255,.04); }
.mp-system-strip article:last-child { border-right: 0; }
.mp-system-strip span { color: #91b1ff; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.mp-system-strip strong { display: block; margin: 56px 0 8px; font-size: 17px; }
.mp-system-strip small { color: rgba(255,255,255,.58); line-height: 1.6; }
.mp-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mp-process article { position: relative; min-height: 260px; padding: 30px; overflow: hidden; border: 1px solid var(--mp-line); background: #fff; box-shadow: 0 14px 34px rgba(37,65,117,.06); }
.mp-process article::before { content: ""; position: absolute; top: -1px; left: -1px; width: 76px; height: 4px; background: var(--mp-blue); }
.mp-process span { min-height: 46px; display: inline-flex; align-items: center; padding: 0 16px; color: var(--mp-blue); border-left: 3px solid var(--mp-blue); background: #edf3ff; font: 750 13px/1 Arial, sans-serif; letter-spacing: .035em; }
.mp-process h3 { margin: 34px 0 14px; font-size: 22px; line-height: 1.35; }
.mp-process p { margin: 0; color: #536177; font-size: 15px; line-height: 1.8; }
.mp-process.six { grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mp-article-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; }
.mp-article-aside { position: sticky; top: 106px; padding: 26px; border: 1px solid var(--mp-line); background: #fff; }
.mp-article-aside strong { display: block; margin-bottom: 16px; font-size: 13px; }
.mp-article-aside a { display: block; padding: 10px 0; color: #5b687b; border-top: 1px solid #edf1f7; font-size: 13px; }
.mp-article-aside a:hover { color: var(--mp-blue); }
.mp-article-body h2 { margin: 0 0 24px; font-size: clamp(34px, 4vw, 50px); line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
.mp-article-body > p { color: var(--mp-muted); font-size: 16px; line-height: 1.95; }
.mp-callout { margin-top: 32px; padding: 26px 28px; border-left: 3px solid var(--mp-blue); background: #eef3ff; }
.mp-callout strong { display: block; margin-bottom: 8px; }
.mp-callout p { margin: 0; color: #536076; font-size: 13px; line-height: 1.75; }
.mp-term-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 34px; border: 1px solid var(--mp-line); background: var(--mp-line); }
.mp-term-grid article { padding: 22px; background: #fff; }
.mp-term-grid strong, .mp-term-grid span { display: block; }
.mp-term-grid strong { font-size: 17px; }
.mp-term-grid span { margin-top: 6px; color: var(--mp-muted); font-size: 11px; }
.mp-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; }
.mp-faq-intro h2 { margin: 14px 0 18px; font-size: clamp(36px, 4vw, 52px); line-height: 1.2; }
.mp-faq-intro p { color: var(--mp-muted); line-height: 1.8; }
.mp-faq-list { border-top: 1px solid var(--mp-line); }
.mp-faq-list details { border-bottom: 1px solid var(--mp-line); }
.mp-faq-list summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-weight: 700; list-style: none; }
.mp-faq-list summary::-webkit-details-marker { display: none; }
.mp-faq-list summary::after { content: "+"; flex: 0 0 auto; color: var(--mp-blue); font-size: 24px; font-weight: 400; }
.mp-faq-list details[open] summary::after { content: "−"; }
.mp-faq-list details p { max-width: 760px; margin: -2px 0 26px; color: var(--mp-muted); font-size: 14px; line-height: 1.8; }
.mp-sources { padding: 30px 0; border-top: 1px solid var(--mp-line); background: #eef3fb; }
.mp-sources .container { display: grid; grid-template-columns: 180px 1fr; gap: 34px; }
.mp-sources strong { font-size: 12px; letter-spacing: .1em; }
.mp-sources p { margin: 0; color: #657186; font-size: 12px; line-height: 1.75; }
.mp-sources a { color: var(--mp-blue); text-decoration: underline; text-underline-offset: 3px; }
.mp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mp-split article { padding: 34px; border: 1px solid var(--mp-line); background: #fff; }
.mp-split article:last-child { background: #f7f9fd; }
.mp-split h3 { margin: 0 0 22px; font-size: 24px; }
.mp-split ul { margin: 0; padding: 0; list-style: none; color: var(--mp-muted); }
.mp-split li { padding: 12px 0; border-top: 1px solid var(--mp-line); }
.mp-split li::before { content: "✓"; margin-right: 10px; color: var(--mp-blue); font-weight: 800; }
.mp-contact-overview { display: grid; grid-template-columns: 1.35fr .65fr; gap: 56px; align-items: stretch; margin-bottom: 54px; }
.mp-contact-heading { align-self: center; }
.mp-contact-heading h2 { max-width: 780px; margin: 14px 0 18px; font-size: clamp(38px, 4vw, 56px); font-weight: 600; line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
.mp-contact-heading > p:last-child { max-width: 720px; margin: 0; color: var(--mp-muted); font-size: 15px; line-height: 1.9; }
.mp-contact-card { padding: 34px; color: #fff; background: linear-gradient(135deg, #2457e6, #5d5ee9); }
.mp-contact-card > span { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.mp-contact-card h2, .mp-contact-card h3 { margin: 28px 0 18px; font-size: 34px; }
.mp-contact-card p { color: rgba(255,255,255,.72); line-height: 1.8; }
.mp-contact-card a { display: block; margin-top: 30px; color: #fff; font-size: 25px; font-weight: 750; }
.mp-social-showcase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.mp-page-qr .social-qr-card { min-width: 0; height: 100%; padding: 22px 22px 24px; }
.mp-page-qr .social-platform { margin-bottom: 18px; }
.mp-page-qr .social-qr-image { width: 100%; height: auto; aspect-ratio: 3 / 4; background: #fff; }
.mp-page-qr .social-qr-image img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.mp-page-qr .social-qr-card strong { margin-top: 20px; }
.mp-cta { padding: 86px 0; color: #fff; background: linear-gradient(120deg, #1d4ed8, #5d5ee9); }
.mp-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.mp-cta h2 { max-width: 820px; margin: 0 0 14px; font-size: clamp(34px, 4vw, 52px); line-height: 1.18; text-wrap: balance; }
.mp-cta p { margin: 0; color: rgba(255,255,255,.72); }
.mp-cta .button { color: var(--mp-blue); background: #fff; }

.hv2-footer-grid > div:not(.hv2-footer-intro) { display: flex; flex-direction: column; gap: 10px; }
.hv2-footer-grid > div:not(.hv2-footer-intro) strong { margin-bottom: 6px; color: #8793a4; font-size: 11px; letter-spacing: .12em; }
.hv2-footer-grid > div:not(.hv2-footer-intro) a { color: #4f5d70; font-size: 13px; }
.hv2-footer-intro p { max-width: 400px; color: var(--mp-muted); font-size: 13px; line-height: 1.75; }
.hv2-footer-intro > a:last-child { color: var(--mp-blue); font-size: 20px; font-weight: 700; }

@media (max-width: 1024px) {
  .mp-home-hero-grid, .mp-page-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .mp-home-hero-grid { align-items: start; }
  .mp-hero-status { justify-self: start; }
  .mp-home-panel { max-width: 760px; }
  .mp-visual-grid { grid-template-columns: 1fr; }
  .mp-visual-card { min-height: 440px; }
  .mp-route-grid, .mp-detail-grid { grid-template-columns: repeat(2, 1fr); }
  .mp-system-strip { grid-template-columns: repeat(3, 1fr); }
  .mp-system-strip article:nth-child(3) { border-right: 0; }
  .mp-system-strip article:nth-child(-n+3) { border-bottom: 1px solid rgba(151,177,240,.24); }
  .mp-section-head { grid-template-columns: 1fr; gap: 20px; }
  .mp-contact-overview { grid-template-columns: 1fr .72fr; gap: 28px; }
  .mp-social-showcase { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1280px) and (min-width: 821px) {
  .home-v2 .site-nav { gap: 14px; font-size: 12px; }
  .home-v2 .site-nav > a { padding-inline: 2px; }
}

@media (max-width: 820px) {
  .header-language { border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
  .header-language summary { width: 100%; justify-content: space-between; padding: 0 12px; color: #fff; }
  .header-language-menu { position: static; min-width: 0; padding: 0 0 8px; border: 0; background: transparent; box-shadow: none; }
  .header-language-menu a { color: rgba(255,255,255,.78); padding-inline: 20px; }
  .header-language-menu a:hover, .header-language-menu a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.08); }
  .mp-proof-grid, .mp-process { grid-template-columns: repeat(2, 1fr); }
  .mp-proof article:nth-child(2) { border-right: 0; }
  .mp-proof article:nth-child(-n+2) { border-bottom: 1px solid var(--mp-line); }
  .mp-contact-overview { grid-template-columns: 1fr; }
  .mp-social-showcase { width: min(100%, 560px); margin-inline: auto; grid-template-columns: 1fr; }
  .mp-article-grid, .mp-faq-layout { grid-template-columns: 1fr; gap: 42px; }
  .mp-article-aside { position: static; }
  .mp-term-grid { grid-template-columns: repeat(2, 1fr); }
  .mp-cta-inner { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 560px) {
  .mp-home-hero { min-height: auto; padding: 116px 0 70px; }
  .mp-home-hero-image { object-position: 64% center; opacity: .72; }
  .mp-home-hero-scrim { background: linear-gradient(90deg, rgba(3,13,30,.96), rgba(3,13,30,.6)), linear-gradient(0deg, rgba(3,13,30,.8), transparent); }
  .mp-hero-status { padding: 18px; }
  .mp-page-hero { padding: 112px 0 68px; }
  .mp-page-hero::after { background: linear-gradient(90deg, rgba(4,15,34,.95), rgba(4,15,34,.82)), linear-gradient(0deg, rgba(4,15,34,.5), transparent); }
  .mp-home-hero h1, .mp-page-hero h1 { font-size: 42px; }
  .mp-flow { grid-template-columns: 1fr; }
  .mp-flow > span { transform: rotate(90deg); }
  .mp-flow article { min-height: 112px; }
  .mp-flow strong { margin-top: 28px; }
  .mp-proof-grid, .mp-route-grid, .mp-detail-grid, .mp-process, .mp-split, .mp-system-strip, .mp-social-showcase { grid-template-columns: 1fr; }
  .mp-industry-grid, .mp-practice-band { grid-template-columns: 1fr; }
  .mp-process.six, .mp-term-grid { grid-template-columns: 1fr; }
  .mp-proof article { border-right: 0; border-bottom: 1px solid var(--mp-line); }
  .mp-route-card { min-height: 250px; }
  .mp-route-card h2, .mp-route-card h3 { margin-top: 48px; }
  .mp-visual-card { min-height: 360px; }
  .mp-visual-card figcaption { left: 20px; right: 20px; bottom: 20px; }
  .mp-section { padding: 78px 0; }
  .mp-system-strip article { border-right: 0; border-bottom: 1px solid rgba(151,177,240,.24); }
  .mp-process article { min-height: auto; padding: 26px; }
  .mp-kicker { font-size: 14px; letter-spacing: .03em; }
  .mp-sources .container { grid-template-columns: 1fr; gap: 8px; }
  .mp-actions { flex-direction: column; align-items: stretch; }
  .mp-contact-overview { margin-bottom: 38px; }
  .mp-page-qr .social-qr-card { width: 100%; padding: 18px 18px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .mp-main *, .mp-main *::before, .mp-main *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
