/* Homepage-only refinement. Shared layouts, product URLs and runtime are unchanged. */
.home-page main > section { padding-block: clamp(2rem, 3.2vw, 3rem); }
.home-page .hero-inner { gap: clamp(1.5rem, 3.5vw, 3rem); }
.home-page .hero-lead { font-size: clamp(1rem, 1.4vw, 1.13rem); }
.home-page .hero-actions { gap: .6rem; }
.home-page .hero-actions .button { min-height: 46px; padding: .65rem .9rem; font-size: .88rem; }
.home-page .hero-actions .button-quiet { box-shadow: none; background: transparent; }
.home-page .experience-nav-inner { min-height: 3.75rem; }
.home-page .section-heading { margin-bottom: 1.25rem; }
.home-page .home-standard-layout { gap: 1.5rem; }
.home-page .home-care-summary { padding: 1.2rem; }
.home-page .standard-scope { margin-top: 1rem; padding-top: .8rem; }
.home-page .home-guide-links { margin-top: .6rem; }

.home-page .home-cga-preview {
  min-width: 0; min-height: 0; overflow: hidden;
  border: 1px solid #c6dcd6; border-radius: 1.35rem;
  background: var(--white); box-shadow: var(--shadow);
}
.preview-header { display: flex; min-height: 4rem; padding: 1rem 1.2rem; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; border-bottom: 1px solid var(--border); background: var(--white); }
.preview-header > strong { color: var(--ink); font-size: .94rem; font-weight: 800; }
.preview-header > strong span { color: var(--text); font-size: .79rem; font-weight: 600; }
.preview-demo-label { color: #746039; font-size: .7rem; font-weight: 650; }
.preview-body { padding: 1.2rem; background: linear-gradient(160deg, #f4f8f7, #fff 70%); }
.preview-record { display: flex; margin-bottom: 1.1rem; justify-content: space-between; align-items: center; gap: .7rem; }
.preview-record > div { display: grid; gap: .15rem; }
.preview-record span { color: var(--muted); font-size: .72rem; }
.preview-record strong { color: var(--ink); font-size: 1rem; }
.preview-record p { margin: 0; color: var(--text); font-size: .74rem; }
.preview-steps { display: grid; margin: 0 0 1rem; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; list-style: none; }
.preview-steps button { display: flex; width: 100%; min-height: 6rem; padding: .7rem .8rem; flex-direction: column; align-items: flex-start; gap: .3rem; color: var(--text); border: 1px solid var(--border); border-radius: .7rem; background: var(--white); text-align: left; transition: background .15s ease, border-color .15s ease; }
.preview-steps button > span { color: var(--gold); font-size: .7rem; font-weight: 800; }
.preview-steps button strong { color: var(--ink); font-size: .89rem; font-weight: 750; }
.preview-steps button small { color: var(--muted); font-size: .71rem; }
.preview-steps button:hover { border-color: var(--teal); background: var(--teal-soft); }
.preview-steps button[aria-pressed="true"] { border-color: var(--teal); background: var(--teal); }
.preview-steps button[aria-pressed="true"] strong { color: var(--white); }
.preview-steps button[aria-pressed="true"] small { color: #d2e8e2; }
.preview-focus { display: grid; min-height: 8.1rem; padding: 1.15rem; grid-template-columns: 2rem minmax(0, 1fr); gap: .8rem; border: 1px solid var(--border); border-radius: .8rem; background: var(--white); }
.preview-focus > span { color: var(--gold); font-size: 1.45rem; font-weight: 800; line-height: 1.3; }
.preview-focus h3 { margin: 0 0 .45rem; font-size: 1.1rem; }
.preview-focus p { margin: 0; font-size: .87rem; line-height: 1.8; }
.preview-footer { display: flex; padding-top: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .4rem .75rem; }
.preview-footer > span { color: var(--muted); font-size: .66rem; }
.preview-footer a { font-size: .76rem; font-weight: 750; text-decoration: none; }

.home-page .ecosystem-panel { padding: 1rem; border-radius: 1.25rem; box-shadow: var(--shadow-sm); }
.home-page .ecosystem-tabs { margin-bottom: 1.25rem; }
.home-page #products .product-grid { gap: .8rem; }
.home-page #products .product-card { min-height: 10.5rem; padding: 1rem; border-radius: .9rem; }
.home-page #products .product-card h3 { margin-block: .7rem .5rem; font-size: 1.1rem; }
.home-page #products .product-card p { margin-bottom: .7rem; font-size: .85rem; line-height: 1.65; }
.home-page #products .product-card-link { padding-top: .25rem; font-size: .86rem; }
.home-page #products .product-card-number { top: .8rem; right: 1rem; font-size: 1.7rem; }
.home-page #products .status-badge { padding: .2rem .6rem; font-size: .72rem; }
.home-page .solution-panel { min-height: 0; padding: 1.4rem; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1.25rem; }
.home-page .solution-panel > span { font-size: 3rem; }
.home-page .solution-panel h3 { font-size: 1.45rem; }
.home-page .solution-panel p { margin-bottom: .65rem; font-size: .94rem; }
.solution-path { display: flex; margin: .8rem 0; padding: 0; flex-wrap: wrap; gap: .5rem 1rem; list-style: none; }
.solution-path li { color: var(--teal); font-size: .83rem; font-weight: 650; }
.solution-path li + li::before { content: "/"; margin-right: 1rem; color: #9eb6b0; }
.home-page .service-organizations-layout { gap: 1.2rem; }
.home-page .organization-directory li { min-height: 4.6rem; }
.home-page .latest-news .news-card { padding: 1rem; }
.home-page .latest-news .news-card h3 { margin-bottom: .3rem; font-size: 1.08rem; }
.home-page .faq-section .container { gap: 1.5rem; }
.home-page .faq-button { padding-block: .85rem; }
.home-page .site-footer { padding-top: 3rem; }

@media (max-width: 1100px) {
  .home-page .hero-inner { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .preview-header { padding: .9rem 1rem; }
  .preview-body { padding: 1rem; }
  .preview-steps { gap: .4rem; }
  .preview-steps button { padding: .6rem; }
}
@media (max-width: 767px) {
  .home-page main > section { padding-block: 2rem; }
  .home-page main > .hero { padding-block: 1.5rem; }
  .home-page .hero-inner { grid-template-columns: 1fr; gap: 1.15rem; }
  .home-page .hero h1 { font-size: clamp(1.8rem, 7.7vw, 2.4rem); }
  .home-page .hero-lead { margin-bottom: 1.35rem; }
  .home-page .hero-actions { display: grid; margin-bottom: 1.4rem; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
  .home-page .hero-actions .button { width: auto; min-height: 44px; padding-inline: .6rem; font-size: .81rem; }
  .home-page .hero-actions .button-primary { grid-column: 1 / -1; }
  .home-page .hero-trust { gap: .4rem .85rem; font-size: .74rem; }
  .home-page .home-cga-preview { border-radius: 1rem; }
  .preview-header { min-height: 3.3rem; padding: .65rem .85rem; }
  .preview-header > strong { font-size: .9rem; }
  .preview-body { padding: .85rem; }
  .preview-record { margin-bottom: .6rem; }
  .preview-steps { gap: .4rem; }
  .preview-steps button { min-height: 4.8rem; padding: .6rem; }
  .preview-steps button strong { font-size: .83rem; }
  .preview-focus { min-height: 5.8rem; padding: .8rem; gap: .5rem; }
  .preview-focus h3 { margin-bottom: .35rem; font-size: 1rem; }
  .preview-focus p { font-size: .81rem; }
  .preview-footer { padding-top: .75rem; }
  .home-page .experience-nav-inner { min-height: 3.2rem; }
  .home-page .ecosystem-panel { padding: .65rem; }
  .home-page #products .product-card { min-height: 0; padding: 1rem; }
  .home-page #products .product-card h3 { margin-top: .5rem; }
  .home-page .solution-panel { grid-template-columns: 1fr; gap: .5rem; padding: 1.15rem; }
  .home-page .solution-panel > span { display: none; }
  .solution-path { gap: .4rem .6rem; }
  .solution-path li + li::before { margin-right: .6rem; }
  .home-page .site-footer { padding-top: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page { scroll-behavior: auto; }
  .preview-steps button { transition: none; }
}
