:root {
  color-scheme: dark;
  --ink: #05090a;
  --paper: #f2f5f3;
  --muted: #bdc9c9;
  --teal: #09ede0;
  --line: rgba(40, 201, 193, .31);
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: auto; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:where(a, button):focus-visible { outline: 2px solid var(--teal); outline-offset: 5px; }
.skip-link { position: fixed; z-index: 30; top: 8px; left: 12px; padding: 12px 16px; background: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.page-backdrop { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.page-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.page-backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,6,8,.08), transparent 60%, rgba(1,6,8,.08)); }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.solutions-header, .solutions-main, .solutions-footer { position: relative; z-index: 1; }
.solutions-header { display: flex; align-items: center; min-height: 80px; padding: 17px 58px 17px 60px; gap: 24px; }
.solutions-brand { display: flex; align-items: center; min-height: 44px; gap: 14px; flex: none; }
.solutions-brand img { display: block; width: 100px; height: auto; }
.brand-caption { border-left: 1px solid rgba(111,196,190,.42); padding-left: 20px; color: #c0cdcf; font: 12px/1.45 var(--mono); letter-spacing: .055em; }
.solutions-navigation { display: flex; align-items: center; gap: 25px; margin-left: auto; margin-right: clamp(20px, 8.65vw, 133px); }
.axis-selector { display: flex; align-items: center; gap: 40px; }
.axis-selector a { position: relative; display: inline-flex; align-items: center; min-height: 44px; color: #c5d1d5; font: 11.5px/1.2 var(--mono); letter-spacing: .055em; white-space: nowrap; }
.axis-selector a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.axis-selector a[aria-current="true"] { color: var(--teal); }
.axis-selector a[aria-current="true"]::after { transform: scaleX(1); }
.overview-selector::before { content: ""; position: absolute; right: -21px; top: 12px; height: 20px; width: 1px; background: var(--line); }
.model-link { display: grid; align-content: center; gap: 7px; min-height: 44px; border-left: 1px solid rgba(49,116,115,.2); padding-left: 22px; color: #c5d1d5; white-space: nowrap; font: 11.5px/1.2 var(--mono); letter-spacing: .055em; }
.model-link small { font: inherit; }
.outlined-link { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 44px; padding: 0 24px; border: 1px solid rgba(42,221,209,.66); border-radius: 999px; background: rgba(0,12,15,.5); color: #fff; font-size: 14px; line-height: 1.2; box-shadow: 0 0 19px rgba(0,203,192,.07); transition: border-color .18s, background .18s; }
.outlined-link span { font-size: 17px; }
.contact-link { min-width: 123px; flex: none; }
.solutions-main { margin: 0 32px 24px 46px; }
.solutions-intro { display: grid; grid-template-columns: minmax(0, 1fr) 429px; align-items: start; gap: 36px; min-height: 106px; margin: 24px 26px 14px 22px; }
.eyebrow { margin: 0; color: #57f2e5; font: 12px/18px var(--mono); letter-spacing: .095em; }
.solutions-intro h1 { margin: 4px 0 0; font-size: clamp(54px, 5.20833vw, 90px); line-height: 1.05; font-weight: 300; letter-spacing: -.025em; white-space: nowrap; }
.solutions-intro h1 em { color: var(--teal); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.04em; }
.intro-copy { color: var(--muted); font-size: 17px; line-height: 24px; }
.intro-copy p { margin: 0; }
.intro-copy p + p { margin-top: 12px; }
.intro-copy p span, .closing-copy p span { color: var(--teal); }
.solutions-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; align-items: stretch; }
.solution-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, rgba(0,8,11,.61), rgba(0,8,10,.86) 63%, rgba(0,7,9,.94)); transition: border-color .24s ease, box-shadow .24s ease; scroll-margin-top: 145px; }
.card-header { flex: none; min-height: 116px; padding: 18px 20px 0; }
.card-index { margin: 0 0 2px; color: #3dccc3; font: 10px/12px var(--mono); letter-spacing: .1em; }
.card-index span { margin-right: 5px; font-size: 10px; }
.card-header h2 { margin: 0 0 0 16px; color: #e0e5e4; font-size: 19px; line-height: 25px; font-weight: 400; letter-spacing: -.02em; text-wrap: pretty; }
.card-heading { display: block; }
.card-select { display: flex; align-items: flex-start; width: 100%; min-height: 44px; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; line-height: inherit; font-weight: inherit; letter-spacing: inherit; cursor: pointer; touch-action: manipulation; }
.solution-card--marketing .card-header h2,
.solution-card--procese .card-header h2 { margin-left: 9px; }
.solution-card--automatizare .card-header h2 { margin-left: 12px; }
.card-art { position: relative; flex: none; width: 100%; aspect-ratio: var(--art-ratio); margin: 0; overflow: hidden; pointer-events: none; transition: filter .24s ease; }
.card-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: fill; user-select: none; }
/* Grid stretches each shared row; auto space keeps every list the same distance from its card's bottom. */
.card-capabilities { position: relative; flex: none; margin-top: auto; padding: 0 15px 14px; }
.capabilities-label { margin: 0 10px 10px; color: #36ece1; font: 10px/12px var(--mono); letter-spacing: .11em; }
.capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.capability { display: flex; align-items: center; gap: 4px; min-width: 0; min-height: 36px; padding: 3px 4px; border: 1px solid rgba(65,144,145,.14); border-radius: 12px; color: #f4f5f3; background: rgba(7,23,29,.72); font-size: 12px; line-height: 1.2; letter-spacing: -.04em; cursor: default; }
.capability-icon + span { min-width: 0; }
.capability-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; width: 26px; height: 26px; border: 1px solid rgba(52,219,209,.49); border-radius: 50%; color: #0de9df; }
.capability-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
/* Capability buttons keep the original cells' geometry. */
.capability-item { display: flex; min-width: 0; }
.capability-trigger { width: 100%; text-align: left; cursor: pointer; touch-action: manipulation; scroll-margin-top: 24px; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.capability-trigger[aria-expanded="true"], .capability-trigger[data-preview-open="true"], .capability-trigger:focus-visible, .capability-trigger:target { border-color: rgba(9,237,224,.7); background: rgba(8,43,46,.85); box-shadow: inset 0 0 16px rgba(9,237,224,.045); }
.capability-trigger:focus-visible { outline-offset: 2px; }
/* The native top layer clears the card's overflow without changing layout or dimming the page. */
.capability-popover { position: fixed; inset: auto; top: var(--popover-y,12px); left: var(--popover-x,12px); width: min(352px,calc(100vw - 24px)); max-height: var(--popover-max-height,calc(100dvh - 24px)); margin: 0; padding: 22px; overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(43,216,205,.55); border-radius: 14px; color: var(--paper); background: linear-gradient(145deg,rgba(8,32,36,.98),rgba(3,14,18,.98) 75%); box-shadow: 0 18px 50px rgba(0,0,0,.48), 0 0 24px rgba(9,237,224,.08), inset 0 1px rgba(113,244,232,.08); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); opacity: 0; transition: opacity .16s ease, display .16s allow-discrete, overlay .16s allow-discrete; }
.capability-popover:popover-open { opacity: 1; }
@starting-style { .capability-popover:popover-open { opacity: 0; } }
.capability-popover::backdrop { background: transparent; }
.capability-popover h3 { display: flex; align-items: center; gap: 10px; margin: 0 24px 14px 0; font-size: 20px; line-height: 26px; font-weight: 400; letter-spacing: -.025em; }
.capability-popover h3 .capability-icon { flex-basis: 30px; width: 30px; height: 30px; }
.capability-popover p { margin: 0; color: #c7d3d2; font-size: 15px; line-height: 23px; letter-spacing: -.01em; }
.capability-popover-close { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: #bed1d1; background: transparent; cursor: pointer; touch-action: manipulation; }
.capability-popover-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.capability-popover-close:focus-visible { outline-offset: -5px; }
.solution-card--marketing .capabilities { gap: 5px; }
.solution-card--marketing .capability { min-height: 33px; padding-top: 1px; padding-bottom: 1px; }
.solution-card--marketing .capability-icon { width: 26px; height: 26px; flex-basis: 26px; }
.solution-card.is-selected { border-color: var(--teal); box-shadow: 0 0 0 1px rgba(9,237,224,.55), 0 0 22px rgba(9,237,224,.13), inset 0 0 28px rgba(9,237,224,.065); }
.solutions-grid.has-selection .solution-card:not(.is-selected) .card-art { filter: brightness(.68) saturate(.94); }
.solutions-grid.has-selection .solution-card:not(.is-selected) { border-color: rgba(40,172,166,.24); }
.solutions-closing { display: grid; grid-template-columns: 151px minmax(0, 1fr) 187px; align-items: center; gap: 40px; min-height: 122px; margin-top: 13px; padding: 17px 26px 17px 24px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(110deg, rgba(0,8,11,.84), rgba(0,7,9,.91)); }
.closing-brand { display: flex; align-items: center; height: 36px; border-right: 1px solid rgba(18,220,206,.71); }
.closing-brand img { display: block; width: 120px; height: auto; }
.closing-copy { min-width: 0; }
.closing-copy h2 { margin: 0 0 13px; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -.04em; }
.closing-copy p { margin: 0; color: #c0cccc; font-size: 15px; line-height: 22px; letter-spacing: -.02em; }
.working-link { min-height: 47px; padding: 0 20px; gap: 15px; }
.solutions-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 30px; margin: 0 32px 0 46px; padding: 20px 24px 24px; border-top: 1px solid rgba(205,244,237,.2); }
.solutions-footer .footer-identity p { margin: 0; color: rgba(217,232,226,.64); font: 10px/1.5 var(--mono); letter-spacing: .05em; }
.solutions-footer .footer-identity p + p { margin-top: 4px; }
.solutions-footer .legal-links { margin-top: 0; }
.solutions-footer .legal-links a { min-height: 44px; }
@media (min-width: 1401px) {
  .solution-card--vanzari .capability { padding-left: 10px; padding-right: 5px; gap: 8px; }
  .solution-card--procese .capabilities { grid-template-columns: .46fr .54fr; }
  .solution-card--procese .capability { padding-left: 6px; padding-right: 6px; gap: 7px; }
  .solution-card--automatizare .capability { padding-left: 10px; padding-right: 2px; gap: 7px; }
}
@media (hover: hover) {
  .capability-trigger:hover { border-color: rgba(9,237,224,.7); background: rgba(8,43,46,.85); }
  .capability-popover-close:hover { color: var(--teal); background: rgba(9,237,224,.055); }
  .axis-selector a:hover { color: #fff; }
  .axis-selector a:hover::after { transform: scaleX(1); }
  .solution-card:not(.is-selected):hover { border-color: rgba(51,219,209,.62); box-shadow: inset 0 0 24px rgba(4,170,162,.025); }
  .solutions-grid.has-selection .solution-card:not(.is-selected):hover { border-color: rgba(51,219,209,.62); }
  .solution-card.is-selected:hover { border-color: var(--teal); }
  .outlined-link:hover { background: rgba(5,52,54,.56); border-color: var(--teal); }
}
@media (min-width: 1800px) {
  .solutions-header, .solutions-main { max-width: 1800px; margin-left: auto; margin-right: auto; }
  .solutions-main { padding: 0 32px 0 46px; }
  .solutions-footer { margin-left: calc((100% - 1800px) / 2 + 46px); margin-right: calc((100% - 1800px) / 2 + 32px); }
  .solutions-intro h1 { font-size: 90px; }
}
@media (max-width: 1400px) {
  .solutions-header { padding-left: 38px; padding-right: 38px; gap: 20px; }
  .solutions-navigation { margin-right: 25px; gap: 18px; }
  .axis-selector { gap: 27px; }
  .overview-selector::before { right: -14px; }
  .model-link { padding-left: 18px; font-size: 10px; }
  .solutions-main { margin-left: 30px; margin-right: 30px; }
  .solutions-footer { margin-left: 30px; margin-right: 30px; padding-left: 22px; padding-right: 22px; }
  .solutions-intro { grid-template-columns: minmax(0,1fr) 345px; margin-left: 8px; margin-right: 8px; gap: 24px; }
  .intro-copy { font-size: 15px; line-height: 22px; }
  .solutions-intro h1 { font-size: 5.05vw; }
  .solutions-grid { gap: 12px; }
  .card-header { padding-left: 16px; padding-right: 12px; }
  .card-header h2 { margin-left: 8px; }
  .card-header h2 { font-size: 18px; line-height: 24px; }
  .card-capabilities { padding-left: 10px; padding-right: 10px; }
  .capability { gap: 5px; padding-left: 4px; padding-right: 4px; font-size: 11px; }
  .capability-icon { width: 25px; height: 25px; flex-basis: 25px; }
  .solution-card--marketing .capability-icon { width: 24px; height: 24px; flex-basis: 24px; }
  .solutions-closing { grid-template-columns: 130px minmax(0,1fr) 177px; gap: 28px; }
  .closing-brand img { width: 112px; }
  .closing-copy h2 { font-size: 20px; }
  .closing-copy p { font-size: 14px; }
}
@media (max-width: 1150px) {
  /* Keep the compact intro's existing flow so paragraph spacing cannot push its cards down. */
  .intro-copy p { display: inline; }
  .intro-copy p + p { margin-top: 0; }
  .card-art { mask-image: linear-gradient(180deg, transparent, #000 20px); }
  .solutions-header { flex-wrap: wrap; justify-content: space-between; padding: 14px 28px 0; gap: 12px; }
  .solutions-navigation { order: 3; width: 100%; margin: 0; justify-content: space-between; padding: 4px 0 10px; }
  .axis-selector { gap: 26px; }
  .overview-selector::before { right: -14px; }
  .axis-selector a { font-size: 11px; }
  .solutions-main { margin: 0 24px 24px; }
  .solutions-footer { margin-left: 24px; margin-right: 24px; }
  .solutions-intro { grid-template-columns: minmax(0,1fr) 300px; margin: 22px 5px 24px; gap: 25px; }
  .solutions-intro h1 { font-size: clamp(40px, 5.1vw, 58px); white-space: normal; }
  .solutions-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .card-header { min-height: 124px; padding: 18px 24px 0; }
  .card-header h2 { margin-left: 10px; }
  .card-header h2 { font-size: 20px; line-height: 26px; }
  .card-capabilities { padding: 0 18px 20px; }
  .capabilities-label { margin-top: 8px; }
  .capability, .solution-card--marketing .capability { min-height: 38px; font-size: 13px; padding: 4px 7px; gap: 8px; }
  .capability-icon, .solution-card--marketing .capability-icon { width: 28px; height: 28px; flex-basis: 28px; }
  .solution-card--marketing .capabilities { gap: 6px; }
  .solutions-closing { grid-template-columns: 125px minmax(0,1fr); gap: 22px; margin-top: 18px; padding: 22px; }
  .working-link { grid-column: 2; justify-self: start; }
  .closing-brand { grid-row: 1 / 3; align-self: center; }
  .closing-copy h2 { font-size: 21px; }
}
@media (max-width: 720px) {
  .page-backdrop::after { background: linear-gradient(180deg, rgba(1,6,8,.2), rgba(1,6,8,.58) 55%, rgba(1,6,8,.46)); }
  .solutions-header { padding: calc(12px + env(safe-area-inset-top,0px)) 20px 0; gap: 10px; }
  .solutions-brand { gap: 9px; }
  .solutions-brand img { width: 78px; }
  .brand-caption { font-size: 9px; padding-left: 12px; }
  .contact-link { min-width: 98px; min-height: 44px; padding: 0 16px; font-size: 13px; }
  .solutions-navigation { align-items: start; flex-direction: column; gap: 9px; padding-bottom: 14px; }
  .axis-selector { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 0 24px; }
  .axis-selector a { min-height: 44px; font-size: 11px; justify-content: center; }
  .axis-selector .overview-selector { grid-column: 1 / -1; justify-self: start; padding: 0 2px; margin-bottom: 3px; }
  .overview-selector::before { display: none; }
  .axis-selector .overview-selector::after { right: 0; }
  .model-link { border-left: 0; padding-left: 0; min-height: 40px; gap: 4px; font-size: 10px; }
  .model-link small { font-size: 8px; }
  .solutions-main { margin: 0 16px 20px; }
  .solutions-footer { align-items: start; flex-direction: column; gap: 8px; margin-left: 16px; margin-right: 16px; padding: 18px 6px 20px; }
  .solutions-intro { grid-template-columns: 1fr; gap: 18px; margin: 12px 6px 24px; }
  .solutions-intro h1 { font-size: clamp(39px, 8.5vw, 59px); line-height: 1.08; max-width: 560px; }
  .solutions-intro h1 em { white-space: nowrap; }
  .eyebrow { font-size: 10px; }
  .intro-copy { max-width: 540px; font-size: 15px; line-height: 22px; }
  .solutions-grid { grid-template-columns: 1fr; gap: 18px; }
  .solution-card { scroll-margin-top: 20px; }
  .card-header { min-height: 119px; padding-left: 22px; }
  .card-header h2 { margin-left: 12px; font-size: 19px; line-height: 25px; }
  .card-capabilities { padding-left: 16px; padding-right: 16px; }
  .capability, .solution-card--marketing .capability { font-size: 12px; gap: 6px; }
  .solutions-closing { grid-template-columns: 1fr; gap: 20px; margin-top: 18px; padding: 22px; }
  .closing-brand { grid-row: auto; height: auto; border-right: 0; }
  .closing-brand img { width: 116px; }
  .closing-copy h2 { font-size: 22px; line-height: 1.3; }
  .closing-copy p { font-size: 15px; line-height: 23px; }
  .working-link { grid-column: auto; min-height: 46px; }
}
@media (max-width: 360px) {
  .solutions-header { padding-left: 14px; padding-right: 14px; }
  .solutions-brand img { width: 66px; }
  .brand-caption { font-size: 8px; padding-left: 9px; }
  .contact-link { min-width: 88px; padding: 0 12px; }
  .solutions-main { margin-left: 12px; margin-right: 12px; }
  .solutions-footer { margin-left: 12px; margin-right: 12px; }
  .card-header { padding-left: 16px; padding-right: 12px; }
  .card-header h2 { margin-left: 8px; font-size: 18px; line-height: 24px; }
  .card-capabilities { padding-left: 10px; padding-right: 10px; }
  .capability, .solution-card--marketing .capability { font-size: 11px; padding-left: 4px; padding-right: 4px; gap: 5px; }
  .capability-icon, .solution-card--marketing .capability-icon { width: 25px; height: 25px; flex-basis: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .capability-popover { color: CanvasText; background: Canvas; border-color: CanvasText; box-shadow: none; }
  .capability-popover p, .capability-popover-close { color: CanvasText; }
  .capability-trigger[aria-expanded="true"] { outline: 1px solid Highlight; }
  .page-backdrop, .card-art { display: none; }
  .solution-card, .capability, .outlined-link { border-color: CanvasText; }
  .solution-card.is-selected { outline: 2px solid Highlight; }
  .axis-selector a[aria-current="true"] { color: Highlight; }
  .capability-icon { color: CanvasText; border-color: CanvasText; }
}

/* Only the enhanced mobile header changes. Desktop and the approved content
   retain their original rules; without JavaScript every native link stays visible. */
@media (max-width: 720px), (max-width: 960px) and (max-height: 500px) and (pointer: coarse) {
  .solutions-header[data-mobile-navigation] {
    --navigation-gutter: 20px;
    position: sticky;
    top: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    min-height: 0;
    border-bottom: 1px solid transparent;
    padding: calc(12px + env(safe-area-inset-top, 0px)) max(var(--navigation-gutter), env(safe-area-inset-right, 0px)) 5px max(var(--navigation-gutter), env(safe-area-inset-left, 0px));
  }
  .solutions-header[data-mobile-navigation][data-navigation-scrolled] { background: #030e12; border-bottom: 1px solid rgba(40,201,193,.16); }
  html[data-solutions-navigation] :is(.solutions-main, .solution-card, .capability-trigger) { scroll-margin-top: calc(var(--solutions-navigation-height, 116px) + 16px); }
  [data-mobile-navigation] .solutions-brand { gap: 9px; }
  [data-mobile-navigation] .solutions-brand img { width: 78px; }
  [data-mobile-navigation] .brand-caption { padding-left: 12px; font-size: 9px; }
  [data-mobile-navigation] .contact-link { min-width: 98px; min-height: 44px; padding: 0 16px; font-size: 13px; }
  .mobile-navigation-toggle {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 20px;
    align-items: center;
    grid-column: 1 / -1;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    padding: 0 2px;
    border: 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    color: var(--paper);
    background: transparent;
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
  }
  .mobile-navigation-current { color: var(--teal); font: 11px/1.3 var(--mono); letter-spacing: .065em; }
  .mobile-navigation-action { font-size: 12px; line-height: 1.3; }
  .mobile-navigation-indicator { color: var(--teal); font-size: 24px; line-height: 1; text-align: center; transition: transform .18s ease; }
  .mobile-navigation-toggle[aria-expanded="true"] .mobile-navigation-indicator { transform: rotate(45deg); }
  .mobile-navigation-toggle:focus-visible { outline-offset: 3px; }
  [data-mobile-navigation] .solutions-navigation {
    position: absolute;
    top: calc(100% - 6px);
    right: max(var(--navigation-gutter), env(safe-area-inset-right, 0px));
    left: max(var(--navigation-gutter), env(safe-area-inset-left, 0px));
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: normal;
    align-items: stretch;
    gap: 12px;
    width: auto;
    max-height: calc(100dvh - 128px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    margin: 0;
    padding: 8px 16px 16px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(40, 201, 193, .38);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    background: linear-gradient(135deg, rgba(9, 237, 224, .035), transparent 65%), rgba(3, 14, 18, .98);
    box-shadow: 0 24px 48px rgba(0, 0, 0, .42), inset 0 -1px rgba(9, 237, 224, .035);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    animation: solutions-navigation-reveal .22s cubic-bezier(.2, .7, .2, 1);
  }
  [data-mobile-navigation] .solutions-navigation[hidden] { display: none; }
  [data-mobile-navigation] .axis-selector { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; width: 100%; }
  [data-mobile-navigation] .axis-selector a {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 4px;
    border-bottom: 1px solid rgba(133, 185, 182, .16);
    color: #c5d1d5;
    font: 12px/1.3 var(--mono);
    letter-spacing: .065em;
    white-space: normal;
    touch-action: manipulation;
    transition: color .18s ease, background .18s ease;
  }
  [data-mobile-navigation] .axis-selector a::after { content: none; }
  [data-mobile-navigation] .axis-selector a[aria-current="true"] { color: var(--teal); background: linear-gradient(90deg, rgba(9, 237, 224, .065), transparent); box-shadow: inset 1px 0 var(--teal); }
  .mobile-navigation-index { color: #83aaa8; font: 10px/1 var(--mono); letter-spacing: .04em; }
  .mobile-navigation-direction { color: #83aaa8; font: 16px/1 var(--sans); text-align: center; transition: transform .18s ease, color .18s ease; }
  [data-mobile-navigation] .axis-selector a[aria-current="true"] :is(.mobile-navigation-index, .mobile-navigation-direction) { color: var(--teal); }
  [data-mobile-navigation] .axis-selector a[aria-current="true"] .mobile-navigation-direction { transform: translateX(2px); }
  [data-mobile-navigation] .axis-selector .overview-selector {
    grid-column: 1;
    justify-self: stretch;
    min-height: 44px;
    margin: 0 0 6px;
    padding: 0 8px;
    border: 1px solid rgba(40,201,193,.3);
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(9,237,224,.045), transparent);
    box-shadow: inset 1px 0 rgba(9,237,224,.45);
    font: 12px/1.3 var(--mono);
    letter-spacing: .065em;
  }
  [data-mobile-navigation] .overview-selector .mobile-navigation-index { font-size: 9px; }
  [data-mobile-navigation] .overview-selector::before { display: none; }
  [data-mobile-navigation] .model-link {
    position: relative;
    grid-template-columns: minmax(0, 1fr) 20px;
    min-height: 60px;
    gap: 6px;
    padding: 14px 4px 2px;
    border: 0;
    border-top: 1px solid var(--line);
    font: 12px/1.3 var(--mono);
    letter-spacing: .065em;
    white-space: normal;
    touch-action: manipulation;
  }
  [data-mobile-navigation] .model-link small { grid-column: 1; color: var(--muted); font-size: 9px; letter-spacing: .075em; }
  [data-mobile-navigation] .model-link > span:not(.mobile-navigation-direction) { grid-column: 1; }
  [data-mobile-navigation] .model-link .mobile-navigation-direction { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--teal); }
  [data-mobile-navigation] .solutions-navigation :focus-visible { outline-offset: -2px; }
  [data-mobile-navigation] .axis-selector a:focus-visible { color: var(--teal); }
  @keyframes solutions-navigation-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 360px) {
  .solutions-header[data-mobile-navigation] { --navigation-gutter: 14px; }
  [data-mobile-navigation] .solutions-brand img { width: 66px; }
  [data-mobile-navigation] .brand-caption { padding-left: 9px; font-size: 8px; }
  [data-mobile-navigation] .contact-link { min-width: 88px; padding: 0 12px; }
}
@media (hover: hover) {
  [data-mobile-navigation] .axis-selector a:hover { color: var(--teal); background: rgba(9, 237, 224, .035); }
  [data-mobile-navigation] .axis-selector a:hover .mobile-navigation-direction { color: var(--teal); transform: translateX(2px); }
  [data-mobile-navigation] .model-link:hover .mobile-navigation-direction { transform: translate(2px, -2px); }
}
@media (prefers-reduced-motion: reduce) {
  [data-mobile-navigation] .solutions-navigation { animation: none; }
}
@media (forced-colors: active) {
  [data-mobile-navigation] .solutions-navigation { color: CanvasText; background: Canvas; border-color: CanvasText; box-shadow: none; }
  .mobile-navigation-toggle, [data-mobile-navigation] .axis-selector .overview-selector, [data-mobile-navigation] .model-link { border-color: CanvasText; }
  .mobile-navigation-current, .mobile-navigation-indicator, [data-mobile-navigation] .model-link small { color: CanvasText; }
  [data-mobile-navigation] .axis-selector a { color: LinkText; border-color: CanvasText; }
  .mobile-navigation-index, .mobile-navigation-direction { color: CanvasText; }
  [data-mobile-navigation] .axis-selector a[aria-current="true"] { color: Highlight; outline: 1px solid Highlight; outline-offset: -2px; }
}
