/* Home-only density and hierarchy; detail-page layouts keep their own rules. */
.home7-achievements .kpi{position:relative;min-width:0;display:flex;flex-direction:column}
.home7-achievements .home7-kpi-link{color:inherit;text-decoration:none;transition:color .16s}
.home7-achievements .home7-kpi-link:hover b{color:var(--blue)}
.home7-achievements .home7-kpi-link:focus-visible{outline:2px solid var(--blue);outline-offset:7px;border-radius:3px}
.home7-kpi-link i{display:block;margin-top:auto;padding-top:10px;font-size:.9375rem;line-height:1;color:#4e72b0;font-style:normal}
.home7-problem.section{padding-top:64px;padding-bottom:64px}
.home7-problem .v4-problem-heading{display:block;margin-bottom:30px}
.home7-problem .design-gaps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home7-problem .design-gaps .v4-gap{display:flex;flex-direction:column;min-width:0}
.home7-problem .design-gaps .v4-question{padding:26px}
.home7-problem .design-gaps .v4-question>.eyebrow{margin-bottom:0}
.home7-problem .concept-photo{margin:18px 0 16px}
.home7-problem .concept-photo img{width:100%;height:clamp(170px,16vw,225px);object-fit:cover;object-position:center;aspect-ratio:auto}
.home7-problem .concept-photo figcaption{font-size:.8125rem;margin-top:6px;line-height:1.6}
.home7-problem .design-gaps .v4-question h3{font-size:1.5rem;line-height:1.5;margin:0 0 12px}
.home7-problem .design-gaps .v4-question>p{font-size:1rem;line-height:1.75}
.home7-problem .design-gaps .v4-answer{padding:26px;display:flex;flex-direction:column;flex:1}
.home7-problem .design-gaps .v4-answer:before{display:none}
.home7-problem .design-gaps .v4-answer>span{font-size:.875rem;line-height:1.65}
.home7-problem .design-gaps .v4-answer h4{font-size:1.4375rem;line-height:1.5;margin:12px 0}
.home7-problem .design-gaps .v4-answer>p{font-size:1rem;line-height:1.75;margin:0}
.home7-problem .v6-first-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.home7-problem .v6-first-products>a{min-width:0;padding:16px 14px}
.home7-problem .v6-first-products>a>strong{font-size:1.5rem}
.home7-problem .v6-first-products>a>span{margin:7px 0 12px}
.home7-problem .v6-product-proof.compact>span{font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}
.home7-problem .medication-support{margin:20px 0}
.home7-problem .medication-support li{padding:12px 0}
.home7-problem .v4-answer>.text-link{align-self:flex-start;margin-top:auto;white-space:normal;font-size:.9375rem;line-height:1.65}
.home7-platform.section{padding-top:64px;padding-bottom:64px}
.home7-platform .two-col{gap:36px}
.home7-platform .lead{font-size:1.0625rem;line-height:1.85;margin:22px 0 26px}
.home7-platform .sam-home-scene{margin:0}
.home7-platform .v4-platform-map{padding:24px}
.home7-platform .v4-platform-components{margin:18px 0 0}
.home7-platform .v4-platform-components>div{padding:16px}
.home7-platform .v4-platform-components b{font-size:1.0625rem;line-height:1.55}
.home7-platform .v4-platform-components span{font-size:.875rem;line-height:1.7}
.home7-products.section{padding-top:64px;padding-bottom:64px}
.home7-products .section-heading{margin-bottom:30px}
.home7-products .product{padding:30px}
.home7-products .product>.pill{margin-bottom:16px}
.home7-products .product-bottom{margin-top:22px}
.home7-products .product-code{font-size:.9375rem;font-weight:500}

@media(max-width:1000px){
  .home7-problem .design-gaps{grid-template-columns:1fr;gap:22px}
  .home7-problem .design-gaps .v4-gap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
  .home7-problem .concept-photo img{height:clamp(180px,24vw,240px)}
  .home7-problem .design-gaps .v4-question,.home7-problem .design-gaps .v4-answer{padding:24px}
  .home7-problem .design-gaps .v4-answer>.text-link{margin-top:10px}
  .home7-platform .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
  .home7-platform .sam-home-scene .v4-platform-core{grid-template-columns:minmax(0,1fr) 96px;gap:12px}
  .home7-platform .sam-home-copy>strong{font-size:1.875rem}
  .home7-platform .v4-platform-map{padding:22px}
  .home7-platform .v4-platform-components{grid-template-columns:1fr;gap:10px}
  .home7-platform .v4-platform-components>div{padding:12px 14px}
  .home7-platform .v4-platform-components b{margin-bottom:5px}
}
@media(max-width:700px){
  .home7-problem.section,.home7-platform.section,.home7-products.section{padding-top:44px;padding-bottom:44px}
  .home7-problem .design-gaps .v4-gap{display:flex}
  .home7-problem .concept-photo img{height:clamp(160px,45vw,230px)}
  .home7-problem .design-gaps .v4-question,.home7-problem .design-gaps .v4-answer{padding:22px}
  .home7-problem .design-gaps .v4-question h3{font-size:1.4375rem}
  .home7-problem .design-gaps .v4-answer h4{font-size:1.375rem}
  .home7-problem .v6-first-products{gap:10px}
  .home7-problem .v6-first-products>a{padding:14px 10px}
  .home7-problem .v6-first-products .v6-product-proof.compact{flex-direction:column;gap:7px}
  .home7-problem .v6-first-products .v6-product-proof.compact>span{padding:5px 7px}
  .home7-platform .two-col{grid-template-columns:1fr;gap:28px}
  .home7-platform .sam-home-scene .v4-platform-core{grid-template-columns:minmax(0,1fr) 108px}
  .home7-platform .v4-platform-components{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home7-platform .v4-platform-components>div{padding:14px 12px}
  .home7-products .product{padding:24px}
}
