
.solution-detail-hero { padding: 74px 0 82px; }
.solution-detail-hero-grid { align-items: center; }
.solution-detail-hero-grid > div:first-child > p { max-width: 740px; margin: 24px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.solution-detail-image { min-height: 430px; position: relative; overflow: hidden; background: #dceaf0; box-shadow: 18px 18px 0 rgba(5,103,159,.09); }
.solution-detail-image > img { width: 100%; height: 430px; object-fit: cover; }
.solution-detail-image > div { position: absolute; right: 0; bottom: 0; left: 0; padding: 22px 25px; display: flex; flex-direction: column; gap: 8px; background: rgba(3,54,82,.92); color: #fff; }
.solution-detail-image > div span { color: #b9e5f8; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.solution-detail-image > div strong { font-size: 14px; line-height: 1.35; }
.liquid-hero-graphic { min-height: 520px; padding: 24px; position: relative; overflow: hidden; background: linear-gradient(145deg,#0b6f9e 0%,#0e4d72 58%,#082f4c 100%); box-shadow: 18px 18px 0 rgba(5,103,159,.12); color: #fff; }
.liquid-hero-graphic:after { content: ""; position: absolute; width: 360px; height: 360px; right: -120px; top: -140px; border: 1px solid rgba(172,232,252,.3); border-radius: 50%; box-shadow: 0 0 0 36px rgba(172,232,252,.05),0 0 0 72px rgba(172,232,252,.04); }
.liquid-hero-kicker { position: relative; z-index: 2; color: #bcecff; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.liquid-hero-loop { height: 270px; margin-top: 12px; position: relative; }
.liquid-loop-line { position: absolute; left: 12%; right: 12%; height: 3px; border-radius: 99px; background: linear-gradient(90deg,#7de4ff,#fff,#7de4ff); box-shadow: 0 0 14px rgba(125,228,255,.7); }
.liquid-loop-line-top { top: 78px; }
.liquid-loop-line-bottom { top: 184px; }
.liquid-loop-arrow { position: absolute; width: 10px; height: 10px; border-top: 3px solid #fff; border-right: 3px solid #fff; transform: rotate(45deg); }
.liquid-loop-arrow-top { top: 73px; right: 14%; }
.liquid-loop-arrow-bottom { top: 179px; left: 14%; transform: rotate(225deg); }
.liquid-loop-cdu { position: absolute; z-index: 2; left: 37%; top: 99px; width: 26%; min-width: 130px; padding: 20px 12px; border: 2px solid #bcecff; border-radius: 10px; background: rgba(7,51,78,.9); text-align: center; box-shadow: 0 0 0 8px rgba(125,228,255,.1); }
.liquid-loop-cdu span { display: block; color: #fff; font-size: 24px; font-weight: 800; letter-spacing: .08em; }
.liquid-loop-cdu small { color: #bcecff; font-size: 9px; }
.liquid-loop-label { position: absolute; top: 210px; color: rgba(255,255,255,.78); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.liquid-loop-primary { left: 12%; }
.liquid-loop-secondary { right: 12%; }
.liquid-loop-chip { position: absolute; z-index: 3; padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(188,236,255,.65); background: #e7fbff; color: #07577d; font-size: 8px; font-weight: 850; letter-spacing: .08em; box-shadow: 0 5px 12px rgba(0,0,0,.12); }
.liquid-chip-flow { left: 13%; top: 48px; }
.liquid-chip-pressure { left: 26%; top: 136px; }
.liquid-chip-temperature { right: 25%; top: 50px; }
.liquid-chip-quality { right: 11%; top: 136px; }
.liquid-hero-product-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 6px; }
.liquid-hero-product-strip div { display: grid; grid-template-columns: 64px 1fr; gap: 8px; align-items: center; padding: 7px 8px; border: 1px solid rgba(188,236,255,.35); background: rgba(255,255,255,.09); }
.liquid-hero-product-strip img { width: 64px; height: 42px; object-fit: contain; border-radius: 3px; }
.liquid-hero-product-strip span { color: #fff; font-size: 9px; font-weight: 760; line-height: 1.25; }
.solution-direct-answer { padding: 56px 0; background: var(--blue); color: #fff; }
.solution-direct-answer-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: center; }
.solution-direct-answer span { color: #c5ecfb; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.solution-direct-answer p { margin: 0; color: rgba(255,255,255,.92); font-size: 17px; line-height: 1.75; }
.solution-detail-section { padding: 84px 0; border-bottom: 1px solid #e9eef1; }
.solution-soft-section { background: var(--surface); }
.solution-section-heading { margin-bottom: 38px; display: grid; grid-template-columns: .45fr 1.55fr; gap: 60px; align-items: start; }
.solution-section-heading h2 { margin-top: 0; }
.solution-input-grid, .solution-architecture-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.solution-input-grid article, .solution-architecture-grid article { min-height: 220px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.solution-input-grid b, .solution-architecture-grid b { color: var(--blue); font-size: 10px; letter-spacing: .11em; }
.solution-input-grid h3, .solution-architecture-grid h3 { margin: 32px 0 12px; font-size: 18px; line-height: 1.25; }
.solution-input-grid p, .solution-architecture-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.solution-stage-table { border-top: 1px solid #cad7dd; border-left: 1px solid #cad7dd; }
.solution-stage-head, .solution-stage-row { display: grid; grid-template-columns: .65fr .85fr 1.1fr 1.4fr; }
.solution-stage-head > *, .solution-stage-row > * { min-width: 0; padding: 18px 20px; border-right: 1px solid #cad7dd; border-bottom: 1px solid #cad7dd; }
.solution-stage-head { background: var(--blue-deep); color: #fff; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.solution-stage-row { background: #fff; font-size: 12px; line-height: 1.55; }
.solution-stage-row strong { color: var(--ink); }
.solution-stage-row span { color: var(--muted); }
.solution-product-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.solution-product-grid-visual { grid-template-columns: repeat(3,1fr); }
.solution-product-grid article { min-height: 240px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.solution-product-grid article > span { color: var(--blue); font-size: 12px; font-weight: 820; letter-spacing: .1em; }
.solution-product-grid h3 { margin: 11px 0 12px; font-size: 21px; }
.solution-product-grid p { margin: 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.solution-product-grid a { padding-top: 14px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--blue-deep); font-size: 10px; font-weight: 780; }
.solution-product-actions { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.solution-product-actions .solution-project-action { color: #fff; background: var(--blue-deep); border-top: 0; padding: 12px 14px; }
.solution-gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.solution-gallery-grid article { background: #fff; border: 1px solid var(--line); padding-bottom: 20px; }
.solution-gallery-image { aspect-ratio: 16 / 9; overflow: hidden; background: #edf5f8; }
.solution-gallery-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.solution-gallery-grid h3, .solution-gallery-grid p { margin-left: 20px; margin-right: 20px; }
.solution-gallery-grid h3 { margin-top: 18px; margin-bottom: 8px; font-size: 18px; }
.solution-gallery-grid p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.liquid-source-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.liquid-source-gallery article { overflow: hidden; background: #fff; border: 1px solid #d4e8f0; box-shadow: 0 12px 28px rgba(18,83,113,.08); }
.liquid-source-art { height: 250px; position: relative; overflow: hidden; background: linear-gradient(145deg,#f1fbfe,#d5edf5); }
.liquid-source-art img { position: absolute; z-index: 3; width: 112px; height: 70px; object-fit: contain; mix-blend-mode: multiply; }
.liquid-source-art h3, .liquid-source-gallery article > h3 { margin: 0; }
.liquid-source-gallery article > h3 { padding: 18px 20px 5px; color: #123d54; font-size: 18px; }
.liquid-source-gallery article > p { margin: 0; padding: 0 20px 20px; color: #557385; font-size: 12px; line-height: 1.6; }
.liquid-source-cdu img:first-of-type { left: 42%; top: 22px; width: 100px; height: 64px; }
.liquid-source-cdu img:last-of-type { right: 7%; bottom: 14px; width: 85px; height: 58px; }
.liquid-source-load img { left: 42%; top: 18px; width: 92px; height: 60px; }
.liquid-source-cold img { right: 2%; bottom: -9px; width: 90px; height: 60px; }
.liquid-solution-path-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.liquid-solution-path-gallery article { overflow: hidden; background: #fff; border: 1px solid #d4e8f0; box-shadow: 0 12px 28px rgba(18,83,113,.08); scroll-margin-top: 96px; }
.liquid-solution-path-image { height: 230px; overflow: hidden; background: #fff; padding: 10px; }
.liquid-solution-path-image img { width: 100%; height: 100%; object-fit: contain; display: block; }
.liquid-solution-path-gallery h3 { margin: 0; padding: 18px 20px 5px; color: #123d54; font-size: 18px; line-height: 1.3; }
.liquid-solution-path-gallery p { margin: 0; padding: 0 20px 20px; color: #557385; font-size: 12px; line-height: 1.6; }
.solution-product-card-with-image { padding: 0 0 28px !important; }
.solution-product-card-with-image > span, .solution-product-card-with-image > h3, .solution-product-card-with-image > p, .solution-product-card-with-image > a { margin-left: 28px; margin-right: 28px; }
.solution-product-image { aspect-ratio: 16 / 9; overflow: hidden; margin-bottom: 18px; background: #edf5f8; }
.solution-product-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
@media (max-width: 820px) {
  .solution-gallery-grid, .liquid-source-gallery, .liquid-solution-path-gallery { grid-template-columns: 1fr; }
  .solution-detail-hero { padding: 52px 0 70px; }
  .solution-detail-image, .solution-detail-image > img { min-height: 300px; height: 300px; }
  .liquid-hero-graphic { min-height: 490px; padding: 18px; }.liquid-hero-product-strip { grid-template-columns: 1fr; gap: 6px; }.liquid-hero-product-strip div { grid-template-columns: 56px 1fr; }.liquid-hero-product-strip img { width: 56px; height: 36px; }.liquid-chip-pressure { left: 22%; }.liquid-chip-temperature { right: 18%; }.liquid-chip-quality { right: 8%; }
  .solution-detail-section { padding: 68px 0; }
  .solution-input-grid article, .solution-architecture-grid article { min-height: 0; }
  .solution-stage-head { display: none; }
  .solution-stage-row { grid-template-columns: 1fr; }
  .solution-stage-row > * { padding: 14px 16px; }
  .solution-stage-row strong { background: var(--cyan-pale); color: var(--blue-deep); }
}
.solution-product-actions button { border: 0; border-radius: 0; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; text-align: start; }
.solution-product-actions button.solution-project-action { background: #076caa; color: #fff; }
.solution-product-actions button:focus-visible { outline: 3px solid #122c3a; outline-offset: -3px; }
.liquid-project-selection { border: 1px solid #bdd9e9; padding: 12px; margin: 0; min-width: 0; }
.liquid-project-selection legend { color: #173f59; font-weight: 700; }
.liquid-project-selection button { background: #eaf5fc; border: 1px solid #9ac8e4; color: #134563; padding: 8px 10px; margin: 3px; font: inherit; font-size: 13px; cursor: pointer; text-align: start; }
.liquid-project-selection p { margin: 0; }
.source-loop { position: absolute; z-index: 1; border: 4px solid #1697c9; border-radius: 24px; box-shadow: 0 0 0 7px rgba(22,151,201,.1); }
.source-loop-a { left: 10%; top: 50px; width: 80%; height: 130px; }
.source-loop-b { left: 20%; top: 78px; width: 60%; height: 72px; border-color: #8bddf5; }
.source-block { position: absolute; z-index: 2; border-radius: 10px; border: 2px solid #0b6f9e; background: linear-gradient(145deg,#fff,#bcecff); box-shadow: 0 8px 18px rgba(9,83,118,.15); }
.source-block-tank { left: 16%; top: 82px; width: 70px; height: 74px; }
.source-block-cdu { right: 16%; top: 66px; width: 94px; height: 106px; background: linear-gradient(145deg,#eafaff,#77ccea); }
.load-rack { position: absolute; z-index: 2; left: 10%; top: 75px; width: 120px; height: 100px; border: 6px solid #0b6f9e; border-radius: 8px; background: repeating-linear-gradient(0deg,rgba(12,111,158,.14) 0 8px,transparent 8px 16px); }
.load-bank { position: absolute; z-index: 2; right: 12%; top: 80px; width: 110px; height: 90px; border-radius: 12px; background: linear-gradient(145deg,#0b6f9e,#7dddf4); box-shadow: 0 10px 20px rgba(4,78,112,.2); }
.load-pump { position: absolute; z-index: 3; left: 47%; top: 112px; width: 38px; height: 38px; border: 7px solid #0b6f9e; border-radius: 50%; background: #fff; }
.load-line { position: absolute; z-index: 1; left: 23%; right: 20%; height: 4px; border-radius: 10px; background: #1697c9; }
.load-line-a { top: 102px; }
.load-line-b { top: 170px; }
.cold-plate { position: absolute; z-index: 2; left: 15%; top: 58px; width: 190px; height: 132px; border: 7px solid #0b6f9e; border-radius: 10px; background: repeating-linear-gradient(90deg,rgba(22,151,201,.28) 0 10px,transparent 10px 21px); transform: perspective(300px) rotateY(12deg); }
.cold-plate span { display: block; height: 6px; margin: 17px 16px; border-radius: 8px; background: #15a3d7; }
.cold-pump { position: absolute; z-index: 3; right: 17%; top: 96px; width: 62px; height: 62px; border-radius: 12px; background: linear-gradient(145deg,#0b6f9e,#67d4f4); box-shadow: 0 10px 18px rgba(6,82,118,.2); }
.cold-line { position: absolute; z-index: 1; height: 5px; border-radius: 10px; background: #1c9dcf; }
.cold-line-a { left: 34%; right: 25%; top: 90px; }
.cold-line-b { left: 33%; right: 22%; top: 184px; }