/* Homepage visual review, 2026-10-01. Scoped to preserve all interior templates. */
.pdf-home.home-premium-v2 .home-hero {
  background-color: #092b2a;
  background-image: url("media/home-v2-01-hero.webp");
  background-position: right center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  min-height: 660px;
}
.pdf-home.home-premium-v2 .home-hero::before {
  background: linear-gradient(90deg, rgba(7, 34, 30, .48), rgba(7, 34, 30, .15) 44%, transparent 64%);
}
.pdf-home.home-premium-v2 .hero-inner {
  max-width: 1600px;
  min-height: 660px;
  padding: 106px max(28px, 7vw) 62px;
}
.pdf-home.home-premium-v2 .home-hero h1 {
  color: #faf8f1;
  font-size: clamp(42px, 4vw, 62px);
  line-height: 1.09;
  letter-spacing: -.035em;
  max-width: 580px;
}
.pdf-home.home-premium-v2 .hero-intro {
  font-size: 17px;
  line-height: 1.7;
  max-width: 440px;
  margin: 25px 0 29px;
}
.pdf-home.home-premium-v2 .hero-actions { max-width: 490px; gap: 10px; }
.pdf-home.home-premium-v2 .hero-actions .text-button { font-size: 12px; padding: 14px 17px; }
.pdf-home.home-premium-v2 .eyebrow { color: #d2d6b8; font-size: 11px; letter-spacing: .09em; }
.pdf-home.home-premium-v2 .proof-list { max-width: 450px; gap: 8px 23px; margin-top: 30px; }
.pdf-home.home-premium-v2 .proof-list li { font-size: 12px; font-weight: 500; }
.pdf-home.home-premium-v2 .concept-note { position: static; max-width: 435px; margin-top: 30px; color: #bdcec3; line-height: 1.5; }
.pdf-home.home-premium-v2 .metric-band { background: #f4f3ed; }
.pdf-home.home-premium-v2 .metric-band strong { font-size: 28px; }
.pdf-home.home-premium-v2 .metric-band span { font-weight: 500; }
.pdf-home.home-premium-v2 .photo-frame { background: #f4f3ed; }
.pdf-home.home-premium-v2 .photo-frame figcaption { padding: 14px 18px; font-size: 11px; line-height: 1.6; color: #60716a; }
.pdf-home.home-premium-v2 .role-visual-grid { gap: 18px; }
.pdf-home.home-premium-v2 .role-visual-grid a { display: flex; flex-direction: column; justify-content: flex-end; min-height: 370px; background-position: center 42%; }
.pdf-home.home-premium-v2 .role-visual-grid a::before { background: linear-gradient(180deg, rgba(5, 30, 27, .03) 12%, rgba(5, 30, 27, .45) 42%, rgba(5, 30, 27, .95)); }
.pdf-home.home-premium-v2 .role-visual-grid h3 { margin: 12px 0; }
.pdf-home.home-premium-v2 .role-visual-grid span { color: #e4dfba; }
.pdf-home.home-premium-v2 .home-image-note { color: #62726c; font-size: 11px; line-height: 1.65; margin: 18px 0 0; }
.pdf-home.home-premium-v2 .final-product-grid { gap: 26px; }
.pdf-home.home-premium-v2 .final-product-grid .system-card { background: #fff; border: 1px solid #e4e7df; }
.pdf-home.home-premium-v2 .final-product-grid .system-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; background: #efeee8; }
.pdf-home.home-premium-v2 .final-product-grid .system-card img.home-category-illustration { object-position: 78% center; }
.pdf-home.home-premium-v2 .final-product-grid .system-card p { font-size: 13px; line-height: 1.65; min-height: 3.3em; }
.pdf-home.home-premium-v2 .solution-spotlight-grid a { overflow: hidden; }
.pdf-home.home-premium-v2 .solution-spotlight-grid img { width: calc(100% + 52px); max-width: none; margin: -26px -26px 24px; display: block; height: 205px; object-fit: cover; }
.pdf-home.home-premium-v2 .certification-evidence { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: center; }
.pdf-home.home-premium-v2 .certification-evidence img { aspect-ratio: 4 / 3; height: 100%; min-height: 340px; object-fit: cover; padding: 0; }
.pdf-home.home-premium-v2 .certification-evidence > div { padding: 32px; }
.pdf-home.home-premium-v2 .project-priority-copy { color: #536472; font-size: 15px; line-height: 1.65; margin: 0 0 24px; }
.pdf-home.home-premium-v2 .testimonial-carousel-track article { background: #f4f3ed; }
.pdf-home.home-premium-v2 .homepage-customer-collage-cta {
  background-image: linear-gradient(90deg, rgba(6, 29, 25, .88), rgba(6, 29, 25, .42)), url("media/home-v2-20-footer.webp");
  background-position: center 58%;
}
.pdf-home.home-premium-v2 .homepage-customer-collage-cta > div { background: transparent; }

@media (min-width: 821px) and (max-width: 1100px) {
  .pdf-home.home-premium-v2 .hero-inner { padding-left: 5vw; padding-right: 5vw; }
  .pdf-home.home-premium-v2 .home-hero h1 { font-size: 43px; max-width: 430px; }
  .pdf-home.home-premium-v2 .hero-intro, .pdf-home.home-premium-v2 .hero-actions, .pdf-home.home-premium-v2 .proof-list { max-width: 370px; }
}
@media (max-width: 820px) {
  .pdf-home.home-premium-v2 .home-hero { background-position: 80% top; background-size: auto 330px; background-repeat: no-repeat; min-height: 0; }
  .pdf-home.home-premium-v2 .home-hero::before { background: linear-gradient(180deg, transparent 220px, #092b2a 330px); }
  .pdf-home.home-premium-v2 .hero-inner { min-height: 0; padding: 345px 28px 48px; }
  .pdf-home.home-premium-v2 .home-hero h1 { max-width: 100%; font-size: clamp(37px, 6vw, 48px); }
  .pdf-home.home-premium-v2 .hero-intro { max-width: 530px; }
  .pdf-home.home-premium-v2 .hero-actions { max-width: 530px; }
  .pdf-home.home-premium-v2 .certification-evidence { grid-template-columns: 1fr; }
  .pdf-home.home-premium-v2 .certification-evidence img { min-height: 0; max-height: 360px; }
  .pdf-home.home-premium-v2 .role-visual-grid a { min-height: 350px; }
}
@media (max-width: 560px) {
  .pdf-home.home-premium-v2 .home-hero { background-size: auto 260px; background-position: 88% top; }
  .pdf-home.home-premium-v2 .home-hero::before { background: linear-gradient(180deg, transparent 170px, #092b2a 260px); }
  .pdf-home.home-premium-v2 .hero-inner { padding: 275px 24px 42px; }
  .pdf-home.home-premium-v2 .home-hero h1 { font-size: clamp(29px, 8.1vw, 42px); }
  .pdf-home.home-premium-v2 .hero-intro { font-size: 16px; }
  .pdf-home.home-premium-v2 .proof-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pdf-home.home-premium-v2 .metric-band strong { font-size: 25px; }
  .pdf-home.home-premium-v2 .certification-evidence > div { padding: 26px; }
  .pdf-home.home-premium-v2 .role-visual-grid a { min-height: 330px; }
}

/* V02: one studio series, full product silhouettes and light buyer-route cards. */
.pdf-home.home-premium-v2 { --pp-teal: #174f45; --pp-wood: #9c7c48; }
.pdf-home.home-premium-v2 .dark-section,
.pdf-home.home-premium-v2 .home-footer,
.pdf-home.home-premium-v2 .homepage-customer-collage-cta { background-color: #092b2a; }
.pdf-home.home-premium-v2 .dark-section .section-label { color: #d5c5a4; }
.pdf-home.home-premium-v2 .role-visual-grid a {
  background-size: 100% auto; background-repeat: no-repeat; background-position: center top;
  background-color: #eee8de; color: #163e35; min-height: clamp(430px, 40vw, 540px);
  border: 1px solid #e2ded4;
}
.pdf-home.home-premium-v2 .role-visual-grid a::before {
  background: linear-gradient(180deg, transparent 38%, rgba(238,232,222,.1) 55%, #eee8de 79%);
}
.pdf-home.home-premium-v2 .role-visual-grid span { color: #476d5f; }
.pdf-home.home-premium-v2 .role-visual-grid h3 { color: #163e35; }
.pdf-home.home-premium-v2 .role-visual-grid p { color: #4d6259; }
.pdf-home.home-premium-v2 .final-product-grid .system-card img { object-fit: contain; object-position: center; }
.pdf-home.home-premium-v2 .solution-spotlight-grid img { height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.pdf-home.home-premium-v2 .certification-evidence img { height: auto; min-height: 0; object-fit: contain; }
.pdf-home.home-premium-v2 .homepage-customer-collage-cta {
  background-image: linear-gradient(rgba(5,30,27,.1),rgba(5,30,27,.1)), url("media/home-v2-20-footer.webp");
  background-size: cover; background-position: center;
}
.pdf-home.home-premium-v2 .homepage-customer-collage-cta > div { max-width: 690px; background: rgba(5,30,27,.28); }
@media (max-width: 560px) {
  .pdf-home.home-premium-v2 .role-visual-grid a { min-height: 450px; padding: 25px; }
  .pdf-home.home-premium-v2 .homepage-customer-collage-cta { background-position: center; }
}
