/* Dedicated phone presentation. Shares content and routes with desktop. */
@media(max-width:700px){
 :root {--pad:20px}
 html,body {width:100%;max-width:100%;overflow-x:clip}
 .mp-page main {min-width:0;overflow-x:clip}
 .mp-page :is(.mp-product-hero,.mp-overview,.mp-detail-grid,.mp-contact-layout)>* {min-width:0}
 .mp-hero-actions {flex-wrap:wrap;min-width:0}
 .mp-hero-actions>a {max-width:100%;min-width:0;white-space:normal}
 /* The header uses the same two columns at the top and after scrolling. */
 .floating-nav,.floating-nav.scrolled,.mp-header,.mp-header.scrolled {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;top:0;left:0;width:100%;height:76px;padding:0 16px;border-radius:0;transform:none}
 .brand,.mp-brand {grid-column:1;grid-row:1;justify-self:start;min-width:0}
 .mp-header,.mp-header.scrolled {grid-template-columns:minmax(0,1fr) auto auto}
 .mp-mobile-toggle {grid-column:3;grid-row:1;justify-self:end}
 .brand img,.mp-brand img {width:138px;height:52px;object-fit:contain}
 .nav-actions,.mp-actions {grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0}
 .language-button,.mp-language {min-width:50px;height:44px;padding-inline:6px;font-size:13px}
 .menu-button,.mp-mobile-toggle {width:44px;min-width:44px;height:44px}
 .floating-nav nav,.floating-nav.scrolled nav,.mp-nav {top:78px;left:12px;right:12px}
 .legacy-hero {isolation:isolate;min-height:680px;height:auto;padding-bottom:90px}
 .legacy-hero-content {margin-inline:20px;width:calc(100% - 40px);padding-top:145px;padding-bottom:28px}
 .legacy-hero h1 {font-size:clamp(38px,10.5vw,54px);line-height:1.15}
 html[dir=rtl] .legacy-hero h1 {font-size:clamp(32px,8.6vw,44px);line-height:1.65}
 .legacy-hero-description {font-size:16px;line-height:1.75}
 .legacy-hero-transport {z-index:5}
 .floating-nav,.mp-header {z-index:100}
 .floating-nav.scrolled,.mp-header.scrolled {background:#06141e;backdrop-filter:none}
 .section,.mp-section {padding-inline:20px}
 .about {padding-block:64px}
 .about-layout {grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}
 .sticky-statement {position:static;min-height:0;padding-bottom:76px}
 .sticky-statement h2,html[dir=rtl] .sticky-statement h2 {font-size:clamp(32px,9vw,42px);line-height:1.4;max-width:none}
 .statement-orbit {display:none}
 .about .large-copy {font-size:22px;line-height:1.6}
 /* The central ribbon passes behind opaque copy surfaces, never over words. */
 .about :is(.large-copy,.muted-copy,.principle-card) {background:#f1f7f9}
 .spectrum-intro,.spectrum-list article {background:#07212f}
 .about .muted-copy {font-size:16px;line-height:1.85;margin:24px 0 28px}
 .principle-card {padding-block:24px}
 .principle-card small {margin-top:18px}
 .principle-card h3 {font-size:16px;line-height:1.85}
 .signal-chapter .chapter-flow {transform:none!important}
 html[dir=rtl] .chapter-flow svg {transform:scaleX(-1)}
 .signal-chapter .chapter-ribbon {stroke-width:6px!important}
 .signal-chapter .chapter-guide {display:none}
 .product-stage {padding-block:56px}
 .product-head.section {display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-block:0}
 .product-head h2,html[dir=rtl] .product-head h2 {font-size:34px;line-height:1.4}
 .catalog-filter-shell.section {padding:20px}
 .catalog-type-tabs {display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto}
 .catalog-type-tabs button {flex:1 0 auto;min-width:0;padding:13px 12px;font-size:14px;letter-spacing:0;text-transform:none}
 .catalog-category-tabs,html[dir=rtl] .catalog-category-tabs {display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:22px!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9dbbc8 transparent;white-space:nowrap;padding:0 0 10px!important}
 .catalog-category-tabs button {flex:0 0 auto;white-space:nowrap;min-height:48px;padding:9px 0;font-size:14px;line-height:1.6;text-align:start;letter-spacing:0;text-transform:none}
 .catalog-result-count {text-align:start;font-size:14px}
 .product-rail {padding:0 20px 22px;scroll-padding-inline:20px}
 .mobile-rail-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 20px 18px;color:#536d79;font-size:13px;line-height:1.6}
 .mobile-rail-toolbar .product-controls {display:flex;flex:none;gap:8px;width:auto;margin:0}
 .mobile-rail-toolbar .rail-arrow {width:44px;height:44px}
 .product-card {flex-basis:calc(100vw - 40px);max-width:calc(100vw - 40px);min-width:0}
 .product-copy p,.solution-card p {font-size:16px;line-height:1.7}
 .capability-spectrum {padding:130px 24px 60px;gap:28px;background:#07212f}
 .capability-spectrum h2,html[dir=rtl] .capability-spectrum h2 {font-size:34px;line-height:1.4;max-width:none}
 .spectrum-list article,.spectrum-list article:nth-child(2n),html[dir=rtl] .spectrum-list article {grid-template-columns:minmax(0,1fr);gap:8px}
 .metrics-section {padding:60px 20px}
 .metrics-copy h2 {font-size:36px;line-height:1.25;text-align:start}
 .metric-board {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:10px;margin-top:28px;background:transparent}
 .metric-card,html[dir=rtl] .metric-card {display:grid;grid-template-rows:92px 52px auto 36px;grid-template-columns:minmax(0,1fr);grid-column:auto;grid-row:auto;min-width:0;min-height:270px;padding:18px 16px;text-align:start;align-items:start;justify-content:stretch;overflow:hidden;border:1px solid #294552}
 .metric-card strong,.metric-lead strong {grid-row:2;font-size:42px;line-height:1.1;margin:0;letter-spacing:-.04em}
 .metric-card p {grid-row:3;font-size:14px;line-height:1.65;margin:8px 0;min-height:46px;letter-spacing:0}
 .metric-card small {grid-row:4;font-size:11px;line-height:1.6;letter-spacing:0;align-self:end}
 html[dir] .metric-card :is(.metric-orbit,.metric-bars,.metric-route,.metric-network) {display:block;left:auto;right:auto;inset-inline-start:16px;top:20px;width:calc(100% - 32px);max-width:110px;height:74px;transform:none}
 html[dir] .metric-card .metric-orbit {width:88px;height:88px}
 html[dir] .metric-card .metric-bars {display:flex;gap:6px}
 .solution-card {min-height:390px;height:auto}
 .solution-card h3 {font-size:28px}
 .footer-primary {justify-items:start;text-align:start;gap:24px;padding-bottom:30px}
 .footer-primary h2 {text-align:start;font-size:32px;line-height:1.3}
 .footer-primary>a {justify-self:start}
 .footer-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:28px 0;text-align:start;justify-items:stretch;align-items:start}
 .footer-links>div,.footer-links>div:last-child {grid-column:auto;min-width:0;align-items:flex-start;gap:12px}
 .footer-links small {font-size:11px;margin-bottom:8px;letter-spacing:.03em}
 .footer-links a {width:auto;max-width:100%;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
 .footer-links a:after {display:none}
 .footer-bottom {align-items:flex-start;text-align:start;gap:12px}
 .discovery-row {align-items:end}
 .trust-marquee i {font-size:0;width:4px;height:4px;flex:none;border-radius:50%;background:currentColor}
 :is(a,button,b,span)::before,:is(a,button,b,span)::after {font-variant-emoji:text}
 :is(a,button,b,span) {font-variant-emoji:text}
}
