/* Celerity Intelligence — solutions architecture */
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .48rem; margin: 0 0 1.2rem; color: var(--muted); font-family: var(--mono); font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; }
.breadcrumb a { color: var(--signal-bright); }
.breadcrumb i { width: .38rem; height: .38rem; border-top: 1px solid var(--muted); border-right: 1px solid var(--muted); transform: rotate(45deg); }

.solutions-hero, .solution-hero { position: relative; overflow: hidden; padding: clamp(4rem,8vw,7.2rem) 0 clamp(3.4rem,6vw,5.8rem); border-bottom: 1px solid var(--line); background: linear-gradient(118deg,rgba(17,26,40,.72),rgba(7,10,16,.95) 58%); }
.solutions-hero::before, .solution-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(113,129,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(113,129,255,.05) 1px,transparent 1px),radial-gradient(circle at 84% 28%,rgba(85,216,255,.09),transparent 28%); background-size: 48px 48px,48px 48px,auto; mask-image: linear-gradient(90deg,#000,rgba(0,0,0,.65),transparent); content: ""; pointer-events: none; }
.solutions-hero .wrap, .solution-hero .wrap { position: relative; z-index: 1; }
.solutions-hero__grid, .solution-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(20rem,.88fr); align-items: center; gap: clamp(2.2rem,6vw,6rem); }
.solutions-hero .title-xl, .solution-hero .title-xl { max-width: 12.6ch; }
.solutions-hero .lede, .solution-hero .lede { max-width: 58ch; }
.solutions-hero__actions, .solution-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.55rem; }
.solutions-hero__note { margin: 1rem 0 0; color: var(--muted); font-size: .8rem; }

.solutions-console { position: relative; min-height: 23rem; overflow: hidden; display: grid; align-content: center; gap: 1rem; padding: 3.5rem 1.35rem 1.35rem; border: 1px solid rgba(185,194,255,.38); border-radius: .7rem; background: rgba(9,14,23,.88); box-shadow: 0 28px 72px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.03); }
.solutions-console::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(185,194,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(185,194,255,.05) 1px,transparent 1px); background-size: 32px 32px; content: ""; pointer-events: none; }
.solutions-console::after { position: absolute; top: -9rem; right: -7rem; width: 20rem; height: 20rem; border: 1px solid rgba(113,129,255,.18); border-radius: 50%; box-shadow: 0 0 70px rgba(113,129,255,.1); content: ""; }
.solutions-console > * { position: relative; z-index: 1; }
.solutions-console__head { position: absolute; z-index: 2; top: 0; right: 0; left: 0; display: flex; height: 2.9rem; align-items: center; justify-content: space-between; padding: 0 .9rem; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: .57rem; letter-spacing: .07em; text-transform: uppercase; }
.solutions-console__head span:last-child { display: inline-flex; align-items: center; gap: .4rem; color: var(--cyan); }
.solutions-console__head i { width: .38rem; height: .38rem; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: solution-pulse 2.2s ease-in-out infinite; }
.console-track { position: relative; display: flex; min-height: 8rem; align-items: center; justify-content: space-between; gap: .25rem; }
.console-track::before { position: absolute; top: 50%; right: 1.5rem; left: 1.5rem; height: 1px; background: linear-gradient(90deg,rgba(113,129,255,.15),rgba(113,129,255,.45),rgba(85,216,255,.38),rgba(113,129,255,.15)); content: ""; }
.console-track::after { position: absolute; top: calc(50% - 2px); left: 1.2rem; width: 2.2rem; height: 4px; border-radius: 99px; background: linear-gradient(90deg,transparent,var(--cyan),transparent); box-shadow: 0 0 13px rgba(85,216,255,.8); content: ""; animation: console-travel 5.8s linear infinite; }
.console-node { position: relative; z-index: 1; display: grid; width: 4.85rem; min-height: 4.85rem; place-content: center; gap: .35rem; padding: .5rem; border: 1px solid rgba(185,194,255,.35); border-radius: 50%; background: rgba(7,10,16,.95); color: var(--paper); font-family: var(--mono); font-size: .55rem; letter-spacing: .055em; line-height: 1.25; text-align: center; text-transform: uppercase; box-shadow: 0 0 0 5px rgba(7,10,16,.8); }
.console-node strong { color: var(--signal-bright); font-family: var(--sans); font-size: .72rem; letter-spacing: -.025em; text-transform: none; }
.console-node--active { border-color: var(--cyan); box-shadow: 0 0 0 5px rgba(7,10,16,.8),0 0 28px rgba(85,216,255,.2); }
.solutions-console--funnel .console-track { align-items: stretch; }
.solutions-console--funnel .console-track::before { top: 48%; clip-path: polygon(0 44%,100% 0,100% 100%,0 56%); height: 16%; background: linear-gradient(90deg,rgba(113,129,255,.09),rgba(85,216,255,.46),rgba(113,129,255,.12)); }
.solutions-console--funnel .console-node { border-radius: .35rem; }
.solutions-console--timeline .console-track { align-items: flex-start; padding-top: 2.5rem; }
.solutions-console--timeline .console-track::before { top: 3rem; }
.solutions-console--hub .console-track { display: grid; grid-template-columns: repeat(3,1fr); justify-items: center; }
.solutions-console--hub .console-track::before { top: 50%; right: 17%; left: 17%; transform: rotate(22deg); }
.solutions-console--dashboard .console-track { display: grid; grid-template-columns: 1.25fr .75fr; gap: .7rem; }
.solutions-console--dashboard .console-track::before, .solutions-console--dashboard .console-track::after { display: none; }
.solutions-console--dashboard .console-node { width: auto; border-radius: .28rem; }

.solutions-preview { border-bottom: 1px solid var(--line); background: linear-gradient(180deg,rgba(13,19,30,.72),rgba(7,10,16,.98)); }
.solutions-preview::before { position: absolute; inset: 0; background: radial-gradient(circle at 15% 30%,rgba(113,129,255,.07),transparent 24%),radial-gradient(circle at 82% 72%,rgba(85,216,255,.05),transparent 24%); content: ""; pointer-events: none; }
.solution-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .78rem; }
.solution-card { position: relative; min-height: 14.5rem; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; padding: 1.1rem; border: 1px solid var(--line); border-radius: .48rem; background: rgba(7,10,16,.64); transition: border-color 240ms ease,background 240ms ease,transform 280ms var(--ease); }
.solution-card::before { position: absolute; right: -2.2rem; bottom: -3rem; width: 10rem; height: 10rem; border: 1px solid rgba(113,129,255,.16); border-radius: 50%; content: ""; transition: transform 450ms var(--ease); }
.solution-card::after { position: absolute; right: 1.1rem; bottom: 1.15rem; width: 2.8rem; height: 1px; background: linear-gradient(90deg,var(--signal),var(--cyan)); box-shadow: 0 0 12px rgba(85,216,255,.45); content: ""; transform: scaleX(.42); transform-origin: right; transition: transform 300ms var(--ease); }
.solution-card:hover { border-color: rgba(113,129,255,.55); background: rgba(17,26,40,.82); }
.solution-card:hover::before { transform: scale(1.2) translate(-.8rem,-.5rem); }
.solution-card:hover::after { transform: scaleX(1); }
.solution-card__number { color: var(--signal-bright); font-family: var(--mono); font-size: .6rem; letter-spacing: .075em; text-transform: uppercase; }
.solution-card h3 { max-width: 16ch; margin-top: 1.55rem; font-size: 1.14rem; }
.solution-card p { max-width: 29ch; margin: .6rem 0 0; color: var(--copy); font-size: .8rem; line-height: 1.47; }
.solution-card .text-link { min-height: 2rem; margin-top: auto; padding-top: .9rem; font-size: .76rem; }
.solution-card--wide { grid-column: span 2; }
.solution-card--wide h3 { max-width: 24ch; }
.solutions-preview__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.2rem; padding-top: 1.15rem; border-top: 1px solid var(--line); }
.solutions-preview__footer p { max-width: 52ch; margin: 0; color: var(--muted); font-size: .8rem; }
.problem-grid p a { color: var(--signal-bright); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .16em; }

.solutions-map { position: relative; overflow: hidden; margin-top: 2.4rem; padding: clamp(1rem,3vw,1.6rem); border: 1px solid var(--line-strong); border-radius: .7rem; background: rgba(10,15,25,.8); }
.solutions-map::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(185,194,255,.16) .7px,transparent .85px); background-size: 24px 24px; opacity: .28; content: ""; pointer-events: none; }
.solutions-map__head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: .58rem; letter-spacing: .07em; text-transform: uppercase; }
.solutions-map__head strong { color: var(--cyan); font-weight: 500; }
.solutions-map__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .85rem; padding-top: 2.1rem; }
.solutions-map__grid::before { position: absolute; top: 50%; right: 7%; left: 7%; height: 1px; background: linear-gradient(90deg,transparent,rgba(113,129,255,.32),rgba(85,216,255,.62),rgba(113,129,255,.32),transparent); content: ""; }
.map-node { position: relative; display: grid; min-height: 6.75rem; place-content: center; gap: .45rem; padding: .65rem; border: 1px solid rgba(185,194,255,.25); border-radius: .38rem; background: rgba(7,10,16,.82); color: var(--paper); font-family: var(--mono); font-size: .6rem; letter-spacing: .05em; line-height: 1.25; text-align: center; text-transform: uppercase; transition: border-color 220ms ease,background 220ms ease,transform 220ms var(--ease); }
.map-node::before { position: absolute; top: -.42rem; left: 50%; width: .65rem; height: .65rem; border: 2px solid var(--panel); border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px rgba(113,129,255,.8); content: ""; transform: translateX(-50%); }
.map-node strong { color: var(--copy); font-family: var(--sans); font-size: .76rem; letter-spacing: -.02em; text-transform: none; }
.map-node:hover, .map-node:focus-visible, .map-node.is-map-active { border-color: var(--cyan); background: rgba(17,26,40,.95); transform: translateY(-4px); }
.map-node.is-map-active::before { background: var(--cyan); box-shadow: 0 0 18px rgba(85,216,255,.9); }
.solutions-map__caption { position: relative; z-index: 2; max-width: 66ch; margin: 1.15rem 0 0; color: var(--copy); font-size: .85rem; line-height: 1.55; }

.solution-section { position: relative; overflow: hidden; padding: clamp(4rem,7vw,6.4rem) 0; border-bottom: 1px solid var(--line); }
.solution-section--ink { background: var(--panel); }
.solution-section--signal::before { position: absolute; top: 17%; right: -8rem; width: 22rem; aspect-ratio: 1; border: 1px solid rgba(113,129,255,.12); border-radius: 50%; box-shadow: 0 0 90px rgba(113,129,255,.06); content: ""; pointer-events: none; }
.solution-section > .wrap { position: relative; z-index: 1; }
.solution-copy { display: grid; grid-template-columns: minmax(0,.9fr) minmax(18rem,1.1fr); align-items: start; gap: clamp(1.75rem,7vw,7rem); }
.solution-copy__body { color: var(--copy); font-size: .97rem; line-height: 1.66; }
.solution-copy__body p { margin: 0 0 1rem; }
.solution-copy__body p:last-child { margin-bottom: 0; }
.solution-copy__body strong { color: var(--paper); }

.evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.evidence-card { position: relative; min-height: 15rem; overflow: hidden; display: flex; flex-direction: column; padding: 1.15rem; border: 1px solid var(--line); border-radius: .5rem; background: linear-gradient(145deg,rgba(17,26,40,.88),rgba(7,10,16,.85)); }
.evidence-card::after { position: absolute; top: 0; right: 0; width: 35%; height: 1px; background: linear-gradient(90deg,transparent,var(--cyan)); content: ""; }
.evidence-card__label { color: var(--signal-bright); font-family: var(--mono); font-size: .59rem; letter-spacing: .075em; text-transform: uppercase; }
.evidence-card__stat { margin-top: 1.05rem; color: var(--paper); font-size: clamp(2.4rem,5vw,4.35rem); font-weight: 800; letter-spacing: -.07em; line-height: .9; }
.evidence-card h3 { margin-top: .4rem; font-size: .95rem; }
.evidence-card p { margin: .72rem 0 0; color: var(--copy); font-size: .79rem; line-height: 1.47; }
.evidence-card__source { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: 1rem; color: var(--cyan); font-family: var(--mono); font-size: .58rem; letter-spacing: .035em; line-height: 1.35; }
.evidence-card__source .icon { width: .78rem; height: .78rem; }

.solution-stack { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .76rem; }
.solution-stack article, .outcome-card, .integration-card, .use-case { position: relative; min-height: 11rem; overflow: hidden; padding: 1rem; border: 1px solid var(--line); border-radius: .45rem; background: rgba(7,10,16,.52); }
.solution-stack article::before { position: absolute; top: 0; left: 0; width: 2.8rem; height: 2px; background: var(--signal); content: ""; }
.solution-stack small, .use-case small { color: var(--signal-bright); font-family: var(--mono); font-size: .6rem; letter-spacing: .065em; text-transform: uppercase; }
.solution-stack h3, .outcome-card h3, .integration-card h3, .use-case h3 { margin-top: 1rem; font-size: 1rem; }
.solution-stack p, .outcome-card p, .integration-card p, .use-case p { margin: .52rem 0 0; color: var(--copy); font-size: .78rem; line-height: 1.47; }

.solution-journey { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; padding-top: 1.5rem; }
.solution-journey > article { position: relative; min-height: 10rem; padding: 1.15rem 1rem 1rem 0; border-bottom: 1px solid var(--line); }
.solution-journey > article::before { position: absolute; top: 0; left: 0; width: 1px; height: 2.9rem; background: var(--signal); content: ""; }
.solution-journey > article::after { position: absolute; top: 0; left: -.22rem; width: .48rem; height: .48rem; border-radius: 50%; background: var(--signal); box-shadow: 0 0 13px rgba(113,129,255,.75); content: ""; transition: background 220ms ease,box-shadow 220ms ease; }
.solution-journey > article.is-flow-active::before { background: var(--cyan); box-shadow: 0 0 11px rgba(85,216,255,.65); }
.solution-journey > article.is-flow-active::after { background: var(--cyan); box-shadow: 0 0 18px rgba(85,216,255,.9); }
.solution-journey small { color: var(--signal-bright); font-family: var(--mono); font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; }
.solution-journey h3 { max-width: 15ch; margin-top: 1.35rem; font-size: 1.03rem; }
.solution-journey p { max-width: 27ch; margin: .55rem 0 0; color: var(--copy); font-size: .78rem; line-height: 1.47; }

.use-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .78rem; }
.use-case { min-height: 13rem; background: linear-gradient(150deg,rgba(17,26,40,.62),rgba(7,10,16,.72)); }
.use-case::after { position: absolute; right: 1rem; bottom: 1rem; width: 1.7rem; height: 1px; background: var(--cyan); content: ""; }
.illustrative-note { margin: 1.1rem 0 0; color: var(--muted); font-family: var(--mono); font-size: .61rem; letter-spacing: .04em; text-transform: uppercase; }

.integration-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .7rem; }
.integration-card { min-height: 8.8rem; padding: .9rem; }
.integration-card::before { position: absolute; top: .9rem; left: .9rem; width: .42rem; height: .42rem; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px rgba(113,129,255,.7); content: ""; }
.integration-card h3 { margin-top: 1.35rem; font-size: .92rem; }
.integration-card p { font-size: .73rem; }

.outcome-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .78rem; }
.outcome-card { min-height: 11.5rem; }
.outcome-card::before { position: absolute; top: 0; right: 0; width: 3.2rem; height: 1px; background: var(--signal); content: ""; }

.faq-list { border-top: 1px solid var(--line); }
.faq-item { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; color: var(--paper); font-size: 1rem; font-weight: 750; letter-spacing: -.025em; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { width: .58rem; height: .58rem; flex: none; border-right: 1px solid var(--signal-bright); border-bottom: 1px solid var(--signal-bright); content: ""; transform: rotate(45deg) translateY(-.18rem); transition: transform 180ms ease; }
.faq-item[open] summary::after { transform: rotate(225deg) translate(-.12rem,-.12rem); }
.faq-item p { max-width: 72ch; margin: .85rem 0 0; color: var(--copy); font-size: .9rem; line-height: 1.6; }
.faq-item a { color: var(--signal-bright); text-decoration: underline; text-underline-offset: .16em; }

.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .78rem; }
.related-solution { position: relative; min-height: 10rem; display: flex; flex-direction: column; padding: 1rem; border: 1px solid var(--line); border-radius: .45rem; background: rgba(7,10,16,.5); }
.related-solution small { color: var(--signal-bright); font-family: var(--mono); font-size: .59rem; letter-spacing: .065em; text-transform: uppercase; }
.related-solution h3 { margin-top: .9rem; font-size: 1rem; }
.related-solution p { margin: .48rem 0 0; color: var(--copy); font-size: .77rem; line-height: 1.45; }
.related-solution .text-link { min-height: 1.8rem; margin-top: auto; padding-top: .7rem; font-size: .73rem; }

.source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.source-list a { display: grid; gap: .42rem; min-height: 7.5rem; padding: .9rem; border: 1px solid var(--line); border-radius: .4rem; background: rgba(7,10,16,.45); transition: border-color 180ms ease,background 180ms ease; }
.source-list a:hover { border-color: rgba(113,129,255,.52); background: rgba(17,26,40,.62); }
.source-list small { color: var(--signal-bright); font-family: var(--mono); font-size: .57rem; letter-spacing: .065em; text-transform: uppercase; }
.source-list strong { color: var(--paper); font-size: .83rem; letter-spacing: -.02em; line-height: 1.3; }
.source-list span { color: var(--muted); font-size: .72rem; line-height: 1.4; }

.solutions-link-panel { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1.2rem; margin-top: 2rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: .48rem; background: rgba(17,26,40,.45); }
.solutions-link-panel p { margin: .38rem 0 0; color: var(--copy); font-size: .85rem; }

@keyframes console-travel { 0% { left: 1.2rem; opacity: 0; } 10%,88% { opacity: 1; } 100% { left: calc(100% - 3.4rem); opacity: 0; } }
@keyframes solution-pulse { 0%,100% { opacity: .55; transform: scale(.86); } 50% { opacity: 1; transform: scale(1.08); } }

@media (max-width: 1100px) and (min-width: 701px) { .nav { gap: .78rem; } .nav > a:not(.nav-cta) { font-size: .73rem; } .nav-cta { padding: .6rem .72rem; font-size: .74rem; } .solution-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .solution-card--wide { grid-column: span 1; } .solution-stack { grid-template-columns: repeat(2,minmax(0,1fr)); } .integration-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }

@media (max-width: 700px) {
  .solutions-hero, .solution-hero { padding: 3.2rem 0 2.9rem; }
  .solutions-hero__grid, .solution-hero__grid, .solution-copy { grid-template-columns: 1fr; gap: 1.55rem; }
  .solutions-hero .title-xl, .solution-hero .title-xl { font-size: clamp(2.42rem,10vw,2.85rem); }
  .solutions-hero__actions, .solution-hero__actions { margin-top: 1.25rem; }
  .solutions-hero__actions .button, .solution-hero__actions .button { flex: 1 1 10rem; }
  .solutions-console { min-height: 16.5rem; padding: 3rem .75rem .85rem; border-radius: .52rem; }
  .solutions-console__head { padding: 0 .72rem; font-size: .51rem; }
  .console-track { min-height: 7.2rem; gap: .05rem; }
  .console-track::before { right: 1.15rem; left: 1.15rem; }
  .console-node { width: 3.75rem; min-height: 3.75rem; padding: .28rem; font-size: .45rem; }
  .console-node strong { font-size: .58rem; }
  .solutions-console--hub .console-track { gap: .25rem; }
  .solutions-console--dashboard .console-track { gap: .45rem; }
  .solution-card-grid, .evidence-grid, .use-case-grid, .related-grid, .source-list { grid-template-columns: 1fr; }
  .solutions-preview .solution-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
  .solution-card, .solution-card--wide { min-height: 12.4rem; grid-column: auto; }
  .solutions-preview .solution-card { min-height: 12rem; padding: .85rem; }
  .solutions-preview .solution-card h3 { margin-top: 1.05rem; font-size: .96rem; }
  .solutions-preview .solution-card p { font-size: .72rem; line-height: 1.42; }
  .solutions-preview .solution-card .text-link { padding-top: .65rem; font-size: .69rem; }
  .solution-card h3 { margin-top: 1.25rem; }
  .solutions-preview__footer, .solutions-link-panel { display: grid; grid-template-columns: 1fr; align-items: start; }
  .solutions-preview__footer .button, .solutions-link-panel .button { justify-self: start; }
  .solutions-map { margin-top: 1.55rem; padding: .85rem; }
  .solutions-map__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; padding-top: 1.45rem; }
  .solutions-map__grid::before { display: none; }
  .map-node { min-height: 5.7rem; font-size: .53rem; }
  .map-node strong { font-size: .68rem; }
  .solution-section { padding: 3rem 0; }
  .solution-copy__body { font-size: .91rem; }
  .evidence-card { min-height: 13.4rem; }
  .evidence-card__stat { font-size: 3rem; }
  .solution-stack, .outcome-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
  .solution-stack article, .outcome-card { min-height: 10rem; padding: .85rem; }
  .solution-stack h3, .outcome-card h3 { font-size: .92rem; }
  .solution-stack p, .outcome-card p { font-size: .73rem; }
  .solution-journey { grid-template-columns: 1fr; gap: 0; padding: 0 0 0 1.45rem; }
  .solution-journey > article { min-height: 0; padding: .9rem 0 .95rem; }
  .solution-journey > article::before { top: 0; bottom: 0; left: -1.2rem; width: 1px; height: auto; }
  .solution-journey > article::after { top: .96rem; left: -1.42rem; }
  .solution-journey h3 { max-width: none; margin-top: .52rem; font-size: .98rem; }
  .solution-journey p { font-size: .76rem; }
  .integration-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
  .integration-card { min-height: 8rem; padding: .8rem; }
  .integration-card h3 { margin-top: 1.2rem; font-size: .84rem; }
  .integration-card p { font-size: .69rem; }
  .use-case { min-height: 11.4rem; padding: .9rem; }
  .faq-item { padding: .95rem 0; }
  .faq-item summary { font-size: .92rem; }
  .faq-item p { font-size: .84rem; }
}

@media (max-width: 360px) { .solution-stack, .outcome-grid, .integration-grid { grid-template-columns: 1fr; } .console-node { width: 3.28rem; min-height: 3.28rem; } }

@media (prefers-reduced-motion: reduce) { .solutions-console__head i, .console-track::after { animation: none !important; } .map-node, .solution-card { transition: none !important; } }
