/* Dedicated solution guides; homepage presentation stays independent. */
.solutions-page .text-link::after { content: none; }
.solutions-page .solution-intro { padding-bottom: 52px; }
.solutions-page .solution-intro h2 { max-width: 900px; }
.solution-intro-copy { max-width: 760px; margin: 24px 0 34px; color: var(--muted); }
.solution-jumps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.solution-jump { padding: 22px 18px; border-block: 1px solid var(--line); font-weight: 750; color: var(--navy); transition: background .2s, color .2s; }
.solution-jump:hover, .solution-jump:focus-visible { background: var(--navy); color: white; }
.solution-disclaimer { font-size: 13px; color: var(--muted); margin: 22px 0 0; }
.solution-case { scroll-margin-top: 94px; border-top: 1px solid var(--line); }
.solution-case:nth-of-type(2n) { background: #f5f7fa; }
.solution-case-grid { display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); gap: clamp(28px,3vw,48px); align-items: start; }
.solution-visual { margin: 0; position: static; }
.solution-visuals { display: grid; gap: 28px; min-width: 0; }
.solution-visual a { display: block; overflow: hidden; background: #fff; }
.solution-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.solution-visual img[src="/assets/media/products/serial-number-hologram-seal-a19044e0b7ff.webp"] { transform: scale(1.75); }
.solution-visual figcaption { color: var(--muted); font-size: 13px; line-height: 1.7; padding-top: 16px; }
.solution-case-copy { min-width: 0; }
.solution-case-copy h2 { font-size: clamp(28px,3vw,42px); line-height: 1.25; margin: 0 0 22px; }
.solution-case-copy h3 { font-size: 17px; margin: 0 0 10px; }
.solution-case-copy h4 { font-size: 16px; margin: 0 0 6px; }
.solution-lead { color: var(--muted); margin: 0 0 28px; }
.solution-risk { padding-left: 20px; border-left: 3px solid var(--gold); margin: 28px 0; }
.solution-risk p, .solution-layers p, .solution-check p { margin: 0; font-size: 15px; line-height: 1.8; color: #53667e; }
.solution-layers { padding: 0; margin: 18px 0 28px; list-style: none; }
.solution-layers li { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.solution-layers li > span { color: #a76500; font-size: 13px; font-weight: 800; padding-top: 2px; }
.solution-check { background: #eaf0f7; padding: 22px; }
.solution-sample { font-size: 14px; color: var(--muted); margin: 20px 0; }
.solution-tech-links, .solution-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.solution-tech-links { padding-block: 12px 22px; }
.solution-tech-links a { font-size: 14px; }
.solution-actions { border-top: 1px solid var(--line); padding-top: 24px; }
.solution-actions .text-link { font-size: 14px; }
.solution-brief { background: var(--navy); color: white; }
.solution-brief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.solution-brief h2 { font-size: clamp(30px,3.3vw,46px); }
.solution-brief p:not(.eyebrow) { color: #d4dfec; margin-block: 24px; }
.solution-brief-list { margin: 0; }
.solution-brief-list > div { padding: 20px 0; border-top: 1px solid #ffffff30; }
.solution-brief-list dt { font-weight: 750; margin-bottom: 8px; }
.solution-brief-list dd { margin: 0; color: #d4dfec; font-size: 15px; }
.solutions-page main { overflow-wrap: anywhere; }
.solutions-page a:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
@media(max-width:900px) {
  .solution-jumps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .solution-case-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .solution-visual { width: min(100%,640px); margin: 0 auto; }
  .solution-brief-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
}
@media(max-width:600px) {
  .solutions-page .section { padding-block: 52px; }
  .solution-jump { padding: 18px 12px; font-size: 14px; }
  .solution-case { scroll-margin-top: 84px; }
  .solution-actions { align-items: flex-start; flex-direction: column; }
  .solution-check { padding: 18px; }
}
@media(prefers-reduced-motion:reduce) { .solution-jump { transition: none; } }
