/* Homepage presentation layer — loaded last to guarantee Safari consistency. */
body[data-page="home"] .hero-with-video{
  height:clamp(560px,65vh,680px);
  min-height:560px;
  max-height:680px;
  padding:clamp(42px,6vh,68px) max(28px,6vw);
  align-items:center;
}
body[data-page="home"] .hero-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:contrast(1.16) saturate(1.08) brightness(.98);
}
body[data-page="home"] .hero-with-video:after{
  background:linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.82) 37%,rgba(237,249,251,.38) 64%,rgba(6,29,43,.08) 100%);
}
body[data-page="home"] .hero-with-video .hero-copy{max-width:760px;padding:0}
body[data-page="home"] .hero-eyebrow{font-size:.82rem;margin-bottom:16px}
body[data-page="home"] .hero h1{
  max-width:680px;
  margin-bottom:20px;
  font-size:clamp(2.15rem,3.25vw,3.35rem);
  line-height:1.04;
  letter-spacing:-.045em;
  text-shadow:0 2px 18px rgba(255,255,255,.56);
}
body[data-page="home"] .hero-lede{max-width:700px;font-size:clamp(1rem,1.18vw,1.13rem);line-height:1.55}
body[data-page="home"] .hero-actions{margin:23px 0}
body[data-page="home"] .trust-row{font-size:.9rem;gap:14px 24px}

body[data-page="home"] .stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:28px max(28px,calc((100vw - 1280px)/2));
}
body[data-page="home"] .stats div{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:10px;
  min-width:0;
  padding:0 20px;
  text-align:center;
  white-space:nowrap;
  border-left:1px solid rgba(255,255,255,.18);
}
body[data-page="home"] .stats div:first-child{border-left:0}
body[data-page="home"] .stats strong{display:inline;font-size:2rem;line-height:1}
body[data-page="home"] .stats span{display:inline;margin:0;font-size:.94rem;line-height:1.25}

body[data-page="home"] .section{padding-top:clamp(64px,6.5vw,84px);padding-bottom:clamp(64px,6.5vw,84px)}
body[data-page="home"] .portfolio-intro h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1}
body[data-page="home"] .portfolio-intro>p{font-size:1.05rem;line-height:1.65}
body[data-page="home"] .portfolio-card{min-height:270px;padding:26px}
body[data-page="home"] .custom-materials h2{font-size:clamp(2rem,3.05vw,3.1rem);line-height:1.08}
body[data-page="home"] .custom-copy{font-size:1.06rem}

@media(max-width:1120px){
  body[data-page="home"] .stats div{gap:7px;padding:0 12px}
  body[data-page="home"] .stats strong{font-size:1.72rem}
  body[data-page="home"] .stats span{font-size:.82rem}
}

@media(max-width:980px){
  body[data-page="home"] .hero-with-video{height:600px;min-height:600px;max-height:600px;padding:42px 28px}
  body[data-page="home"] .hero-with-video:after{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.68))}
  body[data-page="home"] .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  body[data-page="home"] .stats div:nth-child(3){border-left:1px solid rgba(255,255,255,.18)}
  body[data-page="home"] .stats div:nth-child(n+3){border-top:0;padding-top:0;margin-top:0}
}

@media(max-width:760px){
  body[data-page="home"] .hero-with-video{height:540px;min-height:540px;max-height:540px;padding:34px 22px}
  body[data-page="home"] .hero h1{font-size:clamp(2rem,9vw,2.75rem);max-width:520px}
  body[data-page="home"] .hero-lede{font-size:1rem}
  body[data-page="home"] .stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 18px}
  body[data-page="home"] .stats div{white-space:normal;padding:0 10px}
  body[data-page="home"] .stats div:nth-child(3){border-left:0}
  body[data-page="home"] .stats div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18);padding-top:20px;margin-top:20px}
}

@media(max-width:480px){
  body[data-page="home"] .hero-with-video{height:570px;min-height:570px;max-height:570px}
  body[data-page="home"] .hero-with-video:after{background:rgba(255,255,255,.78)}
  body[data-page="home"] .stats div{flex-direction:column;align-items:center;gap:4px}
  body[data-page="home"] .stats strong{font-size:1.65rem}
  body[data-page="home"] .stats span{font-size:.8rem}
}
