/* New Product Launch — an editorial view of the work between product and market.
   All styles are scoped to this page. */
.solution-launch {
  --ld-ink: #17130E;
  --ld-paper: #F5F1E9;
  --ld-blue: #143FD0;
  --ld-orange: #EC6038;
  --ld-line: rgba(23, 19, 14, .18);
}
.solution-launch .ld-section { padding-block: clamp(70px, 7.6vw, 112px); }
.solution-launch .ld-section-no { color: var(--ld-blue); font-size: 11px; margin-right: 10px; }
.solution-launch .ld-prose { font-size: 16px; line-height: 1.9; color: #514A40; }
.solution-launch .ld-eyebrow { font-size: 10px; line-height: 1.7; letter-spacing: .12em; }
.solution-launch .ld-text-link { display: inline-flex; align-items: center; gap: 18px; padding: 8px 0; border-bottom: 1px solid currentColor; font-size: 13px; line-height: 1.6; font-weight: 550; text-decoration: none; }
.solution-launch .ld-text-link > span:last-child { font-size: 20px; line-height: 1; transition: transform .2s ease; }
.solution-launch .ld-text-link:hover > span:last-child { transform: translate(2px, -2px); }
.solution-launch .ld-title-phrase { display: inline-block; white-space: nowrap; }
.solution-launch .ld-hero { display: block; background: #0E0D0B; overflow: clip; }
.solution-launch .ld-hero .hero-actions { align-items: center; gap: 24px; }
.solution-launch .ld-hero .ld-text-link { color: #F5F1E9; border-color: rgba(245,241,233,.5); }
.solution-launch .ld-hero-note { display: flex; align-items: flex-start; gap: 12px; color: #BCB6AC; font-size: 12px; line-height: 1.8; margin-top: 28px; max-width: 420px; }
.solution-launch .ld-note-mark { color: var(--ld-orange); font-size: 24px; line-height: 1.05; flex: 0 0 auto; }
/* The hero uses real HTML stage labels; none is baked into a scaled-down SVG. */
.solution-launch .ld-launch-visual { margin: 0; padding: 12px 10px 2px; position: relative; isolation: isolate; }
.solution-launch .ld-launch-visual::before { content: ''; position: absolute; z-index: -1; inset: 60px -8px 28px 28px; border: 1px solid #2B2924; border-radius: 50%; transform: rotate(-25deg); }
.solution-launch .ld-launch-visual > figcaption { display: flex; justify-content: space-between; gap: 20px; color: #A7A093; font-size: 9px; letter-spacing: .12em; line-height: 1.7; margin-bottom: 25px; }
.solution-launch .ld-launch-surface { position: relative; transform-style: preserve-3d; }
.solution-launch .ld-launch-stage { position: relative; display: grid; align-items: center; gap: 16px; width: 89%; padding: 22px 26px; color: var(--ld-ink); background: var(--ld-paper); box-shadow: 0 14px 36px rgba(0,0,0,.19); }
.solution-launch .ld-launch-stage::after { content: ''; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.35); background: radial-gradient(ellipse at var(--motion-light-x,50%) var(--motion-light-y,50%), rgba(255,255,255,.13), transparent 68%); }
.solution-launch .ld-launch-stage.is-motion-current::after { border-color: #9CAEE9; }
.solution-launch .ld-launch-stage h2 { font-size: clamp(23px,2.15vw,30px); font-weight: 620; line-height: 1.1; letter-spacing: -.025em; margin-top: 6px; }
.solution-launch .ld-launch-stage p { font-size: 10px; line-height: 1.7; margin-top: 10px; color: #6F6558; }
.solution-launch .ld-stage-number { font-size: 10px; letter-spacing: .16em; color: #716657; }
.solution-launch .ld-stage-prep { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); transform: rotate(-4deg); z-index: 1; }
.solution-launch .ld-stage-art { min-width: 0; }
.solution-launch .ld-stage-art svg { display: block; width: 100%; height: auto; }
.solution-launch .ld-stage-release { grid-template-columns: minmax(0,1fr) 122px; color: #FFF; background: var(--ld-blue); margin: -4px 0 0 auto; transform: rotate(2deg); z-index: 2; min-height: 167px; }
.solution-launch .ld-stage-release h2 { font-size: clamp(40px,4vw,58px); }
.solution-launch .ld-stage-release .ld-stage-number,
.solution-launch .ld-stage-release p { color: #D1DCFF; }
.solution-launch .ld-stage-release svg { width: 122px; height: auto; overflow: visible; }
.solution-launch .ld-stage-customers { grid-template-columns: minmax(0,1fr) minmax(0,1fr); margin-top: 6px; margin-left: 5%; transform: rotate(-2deg); z-index: 3; }
.solution-launch .ld-stage-customers svg { width: 100%; height: auto; }
.solution-launch .ld-stage-customers h2 { font-size: clamp(21px,2vw,28px); }
.solution-launch .ld-motion-reading { margin-top: 23px; }
.solution-launch .ld-motion-reading .solution-motion-controls { margin-top: 0; }
.solution-launch .ld-motion-reading .solution-motion-controls button > .mono { margin-right: 7px; font-size: 9px; color: #A5BAFF; }
/* Product assembly, release distribution and feedback form one 4.8-second scene.
   Every meaningful shape is fully visible when the shared controller is absent. */
.solution-launch .ld-prep-scene [class^="ld-build-"],
.solution-launch .ld-release-card,
.solution-launch .ld-release-head,
.solution-launch .ld-customer-person,
.solution-launch .ld-customer-feedback { transform-box: fill-box; transform-origin: center; }
.solution-launch .ld-build-type,
.solution-launch .ld-build-cta,
.solution-launch .ld-release-arrow,
.solution-launch .ld-release-wires path,
.solution-launch .ld-customer-thread { stroke-dasharray: 1; stroke-dashoffset: 0; }
.solution-launch .ld-build-sheet { --ld-piece-x: 22px; --ld-piece-y: -35px; --ld-piece-rotation: 7deg; }
.solution-launch .ld-build-image { --ld-piece-x: 17px; --ld-piece-y: -12px; }
.solution-launch .ld-build-left { --ld-piece-x: -30px; --ld-piece-y: 18px; --ld-piece-rotation: -9deg; }
.solution-launch .ld-build-right { --ld-piece-x: 26px; --ld-piece-y: 17px; --ld-piece-rotation: 8deg; }
.solution-launch .ld-build-top { --ld-piece-x: 0px; --ld-piece-y: -31px; --ld-piece-rotation: -5deg; }
.solution-launch .ld-build-seal { --ld-piece-x: 0px; --ld-piece-y: -12px; }
.solution-launch .ld-build-pin { --ld-piece-x: -12px; --ld-piece-y: -8px; }
.solution-launch .ld-release-card--creator { --ld-piece-x: -38px; --ld-piece-y: 14px; --ld-piece-rotation: -9deg; }
.solution-launch .ld-release-card--community { --ld-piece-x: -24px; --ld-piece-y: 22px; --ld-piece-rotation: 10deg; }
.solution-launch .ld-release-packet { opacity: 0; }
.solution-launch .ld-release-packet--one { --ld-signal-x: 116px; --ld-signal-y: -100px; }
.solution-launch .ld-release-packet--two { --ld-signal-x: 127px; --ld-signal-y: -20px; }
.solution-launch .ld-customer-person--left { --ld-piece-x: -24px; --ld-piece-y: 18px; }
.solution-launch .ld-customer-person--center { --ld-piece-x: 0px; --ld-piece-y: 28px; }
.solution-launch .ld-customer-person--right { --ld-piece-x: 24px; --ld-piece-y: 18px; }
.solution-launch .ld-customer-feedback--left { --ld-piece-x: 10px; --ld-piece-y: 20px; --ld-piece-rotation: -4deg; }
.solution-launch .ld-customer-feedback--right { --ld-piece-x: -10px; --ld-piece-y: 20px; --ld-piece-rotation: 4deg; }
.solution-launch .ld-launch-visual.is-motion-running .ld-build-sheet { animation: ld-piece-assemble .8s cubic-bezier(.18,.75,.22,1) .05s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-build-left { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) .12s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-build-right { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) .3s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-build-top { animation: ld-piece-assemble .7s cubic-bezier(.18,.75,.22,1) .2s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-build-image { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) .4s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-build-seal { animation: ld-piece-assemble .45s ease-out .75s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-build-type { animation: ld-line-draw .65s ease-out .6s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-build-cta { animation: ld-line-draw .35s ease-out .95s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-build-pin,
.solution-launch .ld-launch-visual.is-motion-running .ld-build-mark { animation: ld-piece-assemble .4s ease-out .9s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-release-wires path { animation: ld-line-draw 1.05s cubic-bezier(.3,0,.4,1) 1.4s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-release-arrow { animation: ld-line-draw .85s cubic-bezier(.3,0,.4,1) 1.4s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-release-head { animation: ld-arrow-arrive .5s cubic-bezier(.18,.75,.22,1) 1.95s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-release-card--creator { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) 2.1s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-release-card--community { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) 1.85s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-release-packet--one { animation: ld-release-signal .95s ease-in-out 1.5s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-release-packet--two { animation: ld-release-signal 1s ease-in-out 1.7s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-customer-person--left { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) 3s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-customer-person--center { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) 3.15s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-customer-person--right { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) 3.3s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-customer-feedback--left { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) 3.55s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-customer-feedback--right { animation: ld-piece-assemble .65s cubic-bezier(.18,.75,.22,1) 3.8s both; }
.solution-launch .ld-launch-visual.is-motion-running .ld-customer-thread { animation: ld-line-draw .65s ease-out 4s both; }
@keyframes ld-piece-assemble {
 from { opacity: 0; transform: translate(var(--ld-piece-x,0px),var(--ld-piece-y,12px)) rotate(var(--ld-piece-rotation,0deg)) scale(.9); }
 to { opacity: 1; transform: translate(0,0) rotate(0deg) scale(1); }
}
@keyframes ld-line-draw { from { stroke-dashoffset: 1; opacity: 0; } 12% { opacity: 1; } to { stroke-dashoffset: 0; opacity: 1; } }
@keyframes ld-arrow-arrive { from { opacity: 0; transform: translate(-25px,23px) scale(.6); } to { opacity: 1; transform: translate(0,0) scale(1); } }
@keyframes ld-release-signal { 0% { opacity: 0; transform: translate(0,0); } 15%,75% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--ld-signal-x),var(--ld-signal-y)); } }
.solution-launch .ld-hero > .ld-hero-types { display: flex; gap: 0; margin-top: 58px; border-top: 1px solid #34302A; }
.solution-launch .ld-hero-types a { flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #C8C1B5; padding: 20px 22px; font-size: 12px; border-right: 1px solid #34302A; }
.solution-launch .ld-hero-types a:first-child { padding-left: 0; }
.solution-launch .ld-hero-types a:last-child { border-right: 0; padding-right: 0; }
.solution-launch .ld-hero-types a:hover { color: #fff; }
.solution-launch .ld-hero-types a > span:last-child { color: var(--ld-orange); font-size: 21px; }
/* Story: a short editorial spread, followed by one continuous line. */
.solution-launch .ld-story { background: #F5F1E9; }
.solution-launch .ld-story-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(36px,7vw,100px); }
.solution-launch .ld-story-grid > div { padding-top: 43px; }
.solution-launch .ld-story .sol-h2 { max-width: 490px; }
.solution-launch .ld-process-line { margin-top: 55px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--ld-line); }
.solution-launch .ld-process-line > div { position: relative; padding: 20px 24px 0 0; }
.solution-launch .ld-process-line > div::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; background: var(--ld-orange); border-radius: 50%; }
.solution-launch .ld-process-line span { font-size: 10px; color: #7A7064; }
.solution-launch .ld-process-line p { margin-top: 9px; font-size: 15px; font-weight: 550; line-height: 1.5; max-width: 170px; }
.solution-launch .ld-process-line b { position: absolute; right: 30px; top: 18px; font-size: 20px; font-weight: 400; color: var(--ld-blue); }
.solution-launch .ld-process-line > div:last-child b { display: none; }
/* Audience: indexed situations, not another card grid. */
.solution-launch .ld-audience { background: #EAE5DC; }
.solution-launch .ld-audience-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(36px,8vw,112px); }
.solution-launch .ld-audience .ld-eyebrow { margin-top: 35px; color: #746B5E; }
.solution-launch .ld-audience-list { border-top: 1px solid var(--ld-line); }
.solution-launch .ld-audience-list article { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 15px; padding: 25px 0; border-bottom: 1px solid var(--ld-line); }
.solution-launch .ld-audience-num { color: var(--ld-blue); font-size: 11px; margin-top: 4px; }
.solution-launch .ld-audience-list h3 { font-size: 15px; font-weight: 650; letter-spacing: .015em; line-height: 1.5; }
.solution-launch .ld-audience-list p { font-size: 14px; line-height: 1.85; margin-top: 9px; color: #635A4D; max-width: 560px; }
/* Cobalt interlude: four questions, four actions. */
.solution-launch .ld-pains { background: var(--ld-blue); color: #F5F1E9; }
.solution-launch .ld-pains .sec-label,
.solution-launch .ld-pains .ld-section-no { color: #C9D5FF; }
.solution-launch .ld-pains .sol-h2 { color: #fff; max-width: 810px; }
.solution-launch .ld-pain-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 48px; padding-left: 43px; font-size: 10px; line-height: 1.6; color: #CBD6FF; letter-spacing: .06em; padding-bottom: 15px; }
.solution-launch .ld-pain-list { border-top: 1px solid rgba(255,255,255,.45); }
.solution-launch .ld-pain-list > div { display: grid; grid-template-columns: 26px minmax(0,1fr) 40px minmax(0,1fr); align-items: baseline; gap: 16px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.23); }
.solution-launch .ld-pain-number { font-size: 10px; color: #C9D5FF; }
.solution-launch .ld-pain-list h3 { font-size: 16px; line-height: 1.7; font-weight: 520; }
.solution-launch .ld-pain-list p { font-size: 14px; line-height: 1.85; color: #DCE4FF; }
.solution-launch .ld-pain-arrow { font-size: 22px; color: #FFF; }
/* The three product routes are the main decision surface. */
.solution-launch .ld-routes { background: #F8F5EE; }
.solution-launch .ld-route-heading { max-width: 800px; }
.solution-launch .ld-route-heading .ld-prose { margin-top: 20px; max-width: 620px; }
.solution-launch .ld-route-list { margin-top: 44px; border-top: 1px solid var(--ld-ink); }
.solution-launch .ld-route { border-bottom: 1px solid var(--ld-line); scroll-margin-top: 105px; }
.solution-launch .ld-route > summary { list-style: none; display: grid; grid-template-columns: 52px minmax(0,1fr) 36px; align-items: center; gap: 20px; padding: 30px 3px; cursor: pointer; }
.solution-launch .ld-route > summary::-webkit-details-marker { display: none; }
.solution-launch .ld-route > summary:focus-visible { outline: 2px solid var(--ld-blue); outline-offset: 7px; }
.solution-launch .ld-route-num { color: var(--ld-blue); font-size: 12px; }
.solution-launch .ld-route-title b { display: block; font-weight: 570; font-size: clamp(22px,2.3vw,31px); line-height: 1.35; }
.solution-launch .ld-route-title small { display: block; font-size: 9px; line-height: 1.6; letter-spacing: .12em; color: #7F7467; margin-top: 9px; }
.solution-launch .ld-route-trigger { font-size: 30px; font-weight: 300; line-height: 1; text-align: center; color: var(--ld-blue); }
.solution-launch .ld-route[open] .ld-route-trigger { transform: rotate(45deg); }
.solution-launch .ld-route[open] .ld-route-title b { color: var(--ld-blue); }
.solution-launch .ld-route-content { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(30px,5vw,68px); padding: 0 0 37px 72px; }
.solution-launch .ld-product-drawing { margin: 0; color: var(--ld-blue); background: #E8E7E0; padding: 20px 15px 15px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; --ld-art-fill: #E8E7E0; }
.solution-launch .ld-product-drawing svg { width: 100%; height: auto; max-height: 230px; }
.solution-launch .ld-product-drawing figcaption { font-size: 8px; line-height: 1.6; letter-spacing: .08em; color: #756B5E; text-align: center; margin-top: 18px; }
.solution-launch .ld-product-app { background: #E1E8FE; --ld-art-fill: #E1E8FE; }
.solution-launch .ld-product-hardware { color: #984226; background: #EDE0D6; --ld-art-fill: #EDE0D6; }
.solution-launch .ld-route-work ol { list-style: none; padding: 0; margin: 0; }
.solution-launch .ld-route-work li { display: grid; grid-template-columns: 27px minmax(0,1fr); gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--ld-line); align-items: baseline; }
.solution-launch .ld-route-work li:first-child { padding-top: 0; }
.solution-launch .ld-route-work li span { color: #877C6D; font-size: 10px; }
.solution-launch .ld-route-work li p { color: var(--ld-ink); font-size: 15px; font-weight: 520; line-height: 1.8; }
.solution-launch .ld-observe { margin-top: 23px; padding-left: 15px; border-left: 3px solid var(--ld-orange); }
.solution-launch .ld-observe b { display: block; font-size: 9px; line-height: 1.6; color: #877562; letter-spacing: .07em; }
.solution-launch .ld-observe p { margin-top: 8px; font-size: 12px; line-height: 1.8; color: #5E5549; }
/* A service ledger: grouped deliverables with one steady reading column. */
.solution-launch .ld-services { background: #EFEAE1; border-top: 1px solid var(--ld-line); }
.solution-launch .ld-service-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(42px,8vw,110px); align-items: start; }
.solution-launch .ld-service-layout > header { position: sticky; top: 120px; }
.solution-launch .ld-service-layout .ld-prose { margin-top: 24px; font-size: 14px; }
.solution-launch .ld-service-layout .ld-text-link { margin-top: 25px; color: var(--ld-blue); }
.solution-launch .ld-service-group { color: #7B705F; font-size: 10px; letter-spacing: .1em; padding: 14px 0; border-top: 1px solid var(--ld-ink); line-height: 1.6; }
.solution-launch .ld-service-group:not(:first-child) { margin-top: 26px; }
.solution-launch .ld-service { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 16px; padding: 23px 0; border-top: 1px solid var(--ld-line); }
.solution-launch .ld-service-number { font-size: 10px; color: var(--ld-blue); margin-top: 6px; }
.solution-launch .ld-service h3 { font-size: 21px; font-weight: 570; line-height: 1.5; }
.solution-launch .ld-service p { font-size: 14px; line-height: 1.9; color: #5D5345; margin-top: 9px; }
.solution-launch .ld-service .ld-delivery { color: #756A59; font-size: 11px; margin-top: 13px; padding-left: 13px; border-left: 2px solid #B3A691; }
/* Two distinct industry illustrations, with source evidence kept separate. */
.solution-launch .ld-cases { background: #F8F5EE; }
.solution-launch .ld-case-heading .sol-h2 { max-width: 800px; }
.solution-launch .ld-case-heading .ld-eyebrow { color: #756B5E; margin-top: 20px; }
.solution-launch .ld-case-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(28px,4vw,56px); margin-top: 44px; align-items: start; }
.solution-launch .ld-case-art { padding-top: 23px; background: #143FD0; color: #fff; overflow: hidden; }
.solution-launch .ld-case-art-label { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding-inline: 26px; }
.solution-launch .ld-case-art-label b { font-size: 23px; font-weight: 650; letter-spacing: -.04em; }
.solution-launch .ld-case-art-label span { font-size: 8px; line-height: 1.6; letter-spacing: .1em; opacity: .8; }
.solution-launch .ld-case-art svg { display: block; width: 100%; height: auto; }
.solution-launch .ld-case-art > p { padding: 0 26px 22px; font-size: 9px; letter-spacing: .1em; color: #D3DEFF; }
.solution-launch .ld-case-hardware { margin-top: 76px; }
.solution-launch .ld-case-hardware .ld-case-art { background: #E8E1D6; color: #28231B; }
.solution-launch .ld-case-hardware .ld-case-art > p { color: #6A5B49; }
.solution-launch .ld-case-copy { padding-top: 25px; }
.solution-launch .ld-case-tag { font-size: 9px; color: #786F61; letter-spacing: .1em; line-height: 1.6; }
.solution-launch .ld-case h3 { font-size: clamp(21px,2vw,27px); line-height: 1.5; font-weight: 600; margin-top: 13px; }
.solution-launch .ld-case-copy > p { font-size: 14px; line-height: 1.9; margin-top: 18px; color: #5B5144; }
.solution-launch .ld-case .ld-text-link { font-size: 11px; color: var(--ld-blue); margin-top: 22px; }
@media (max-width: 1080px) {
 .solution-launch .ld-launch-stage { padding: 19px 21px; }
 .solution-launch .ld-stage-release { min-height: 149px; }
 .solution-launch .ld-launch-stage p { font-size: 9px; }
 .solution-launch .ld-route-content { padding-left: 48px; }
}
@media (max-width: 900px) {
 .solution-launch .ld-launch-visual { width: min(100%,580px); margin-inline: auto; padding-top: 8px; }
 .solution-launch .ld-hero .ld-hero-types { margin-top: 45px; }
 .solution-launch .ld-story-grid,
 .solution-launch .ld-audience-grid,
 .solution-launch .ld-service-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .solution-launch .ld-story-grid > div { padding-top: 0; }
 .solution-launch .ld-story .sol-h2 { max-width: 680px; }
 .solution-launch .ld-audience .ld-eyebrow { margin-top: 22px; }
 .solution-launch .ld-service-layout > header { position: static; max-width: 680px; }
 .solution-launch .ld-service-layout .ld-prose { max-width: 630px; }
 .solution-launch .ld-case-hardware { margin-top: 42px; }
 .solution-launch .ld-route-content { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 28px; padding-left: 0; }
}
@media (max-width: 600px) {
 .solution-launch .ld-section { padding-block: 65px; }
 .solution-launch .ld-prose { font-size: 14px; }
 .solution-launch .ld-hero .hero-actions { gap: 18px; align-items: center; flex-wrap: wrap; }
 .solution-launch .ld-hero .ld-text-link { font-size: 12px; }
 .solution-launch .ld-hero-note { margin-top: 25px; font-size: 11px; }
 .solution-launch .ld-launch-visual { padding: 6px 0 0; }
 .solution-launch .ld-launch-visual::before { display: none; }
 .solution-launch .ld-launch-visual > figcaption { font-size: 8px; gap: 12px; margin-bottom: 16px; }
 .solution-launch .ld-launch-stage { width: 100%; transform: none; margin: 0; padding: 18px 20px; box-shadow: none; }
 .solution-launch .ld-launch-stage h2 { font-size: 26px; line-height: 1.15; }
 .solution-launch .ld-launch-stage p { font-size: 10px; }
 .solution-launch .ld-stage-prep { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
 .solution-launch .ld-stage-prep .ld-stage-art svg { max-height: 130px; }
 .solution-launch .ld-stage-release { min-height: 149px; grid-template-columns: minmax(0,1fr) 101px; gap: 10px; }
 .solution-launch .ld-stage-release h2 { font-size: clamp(34px,8.5vw,41px); }
 .solution-launch .ld-stage-release svg { width: 101px; height: auto; }
 .solution-launch .ld-stage-customers { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
 .solution-launch .ld-stage-customers h2 { font-size: 24px; }
 .solution-launch .ld-motion-reading { margin-top: 18px; }
 .solution-launch .ld-hero > .ld-hero-types { margin-top: 30px; }
 .solution-launch .ld-hero-types a { padding: 16px 11px; font-size: 10px; gap: 7px; align-items: flex-start; line-height: 1.6; }
 .solution-launch .ld-hero-types a > span:last-child { font-size: 16px; }
 .solution-launch .ld-process-line { grid-template-columns: 1fr 1fr; row-gap: 28px; margin-top: 33px; }
 .solution-launch .ld-process-line > div:nth-child(3),
 .solution-launch .ld-process-line > div:nth-child(4) { border-top: 1px solid var(--ld-line); }
 .solution-launch .ld-process-line > div { padding-top: 16px; }
 .solution-launch .ld-process-line p { font-size: 13px; max-width: 115px; }
 .solution-launch .ld-process-line b { right: 17px; }
 .solution-launch .ld-audience-list article { gap: 8px; grid-template-columns: 27px minmax(0,1fr); }
 .solution-launch .ld-audience-list p { font-size: 13px; }
 .solution-launch .ld-pain-head { display: none; }
 .solution-launch .ld-pain-list { margin-top: 30px; }
 .solution-launch .ld-pain-list > div { grid-template-columns: 21px minmax(0,1fr); gap: 6px 12px; padding-block: 22px; }
 .solution-launch .ld-pain-list h3 { font-size: 15px; }
 .solution-launch .ld-pain-list p { grid-column: 2; font-size: 13px; }
 .solution-launch .ld-pain-arrow { grid-column: 1; grid-row: 2; font-size: 19px; }
 .solution-launch .ld-route-list { margin-top: 30px; }
 .solution-launch .ld-route > summary { grid-template-columns: 27px minmax(0,1fr) 24px; gap: 12px; padding: 24px 0; }
 .solution-launch .ld-route-title b { font-size: 22px; }
 .solution-launch .ld-route-title small { font-size: 8px; letter-spacing: .05em; }
 .solution-launch .ld-route-trigger { font-size: 27px; }
 .solution-launch .ld-route-content { grid-template-columns: minmax(0,1fr); gap: 24px; padding-bottom: 29px; }
 .solution-launch .ld-product-drawing { padding: 10px 10px 14px; }
 .solution-launch .ld-product-drawing svg { height: 156px; width: 100%; }
 .solution-launch .ld-product-drawing figcaption { margin-top: 5px; }
 .solution-launch .ld-route-work li p { font-size: 14px; }
 .solution-launch .ld-observe p { font-size: 12px; }
 .solution-launch .ld-service { gap: 10px; grid-template-columns: 24px minmax(0,1fr); }
 .solution-launch .ld-service h3 { font-size: 20px; }
 .solution-launch .ld-service p { font-size: 13px; }
 .solution-launch .ld-service .ld-delivery { font-size: 10.5px; }
 .solution-launch .ld-case-grid { grid-template-columns: minmax(0,1fr); gap: 44px; margin-top: 30px; }
 .solution-launch .ld-case-hardware { margin-top: 0; }
 .solution-launch .ld-case-art-label { padding-inline: 21px; }
 .solution-launch .ld-case-copy { padding-top: 20px; }
 .solution-launch .ld-case h3 { font-size: 22px; }
 .solution-launch .ld-case-copy > p { font-size: 13px; }
}
@media (max-width: 360px) {
 .solution-launch .ld-launch-stage { padding-inline: 15px; gap: 10px; }
 .solution-launch .ld-stage-release { grid-template-columns: minmax(0,1fr) 93px; }
 .solution-launch .ld-stage-release svg { width: 93px; }
 .solution-launch .ld-stage-customers h2 { font-size: 22px; }
 .solution-launch .ld-motion-reading .solution-motion-controls button > .mono { display: none; }
}
@media (prefers-reduced-motion: reduce) {
 .solution-launch *, .solution-launch *::before, .solution-launch *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation: none !important; }
}
