.home-page .hero h1,
.home-page .eyebrow,
.home-page .location-eyebrow,
.home-page .service-card h3,
.home-page .project-grid h3,
.home-page .button,
.home-page .hero-tags,
.home-page .map-caption{text-transform:uppercase}
.home-page .service-card h3,.home-page .project-grid h3{font-weight:600;line-height:1.35;letter-spacing:1.2px}
.home-page .button{font-weight:700;letter-spacing:1.4px}
.home-page .hero-concrete,.home-page .hero-small-triangle{background-image:url(assets/home-concrete-texture.svg);background-size:480px 360px}
.home-page .blueprint{background-image:url(assets/home-blueprint-textured.svg?v=20260928c)}
@media(min-width:935px){
  .home-page .hero-copy{z-index:1;padding-bottom:32px}
  .home-page .hero .eyebrow{max-width:calc(276 * var(--u) - 24px)}
  .home-page .hero{height:auto;min-height:max(calc(406 * var(--u)),470px)}
  .home-page .hero-sky{z-index:0;pointer-events:none;background:linear-gradient(140deg,#f4f6f6,#dfe8eb);clip-path:polygon(0 0,100% 0,40% 100%)}
}
@media (935px <= width <= 1100px){
  .home-page .hero-description{max-width:calc(400 * var(--u))}
  .home-page .hero-description .desktop-br{display:none}
}
@media(max-width:900px){
  .home-page .contact{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:34px 24px;height:auto}
  .home-page .contact>div{width:100%;min-width:0}
  .home-page .contact .desktop-br{display:none}
  .home-page .contact .button{margin-top:0;width:100%;max-width:360px;height:54px}
}
@media(min-width:1101px){
  .home-page .about::before{content:"";position:absolute;top:0;left:5.5%;width:17.2%;height:39%;z-index:1;pointer-events:none;background:linear-gradient(135deg,#f3f6f7,#dfe7ea);clip-path:polygon(0 0,100% 0,50% 100%)}
}
