/* Homepage-only refinements. Shared layout and inner pages keep their existing styles. */
@media (min-width:1101px) {
  .desktop-navigation { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
  .desktop-navigation>ul { gap:18px; }
  .desktop-navigation>ul>li>a { height:88px; padding-block:0; font-size:16px; font-weight:550; line-height:1.75; }
  .desktop-navigation .nav-chevron { flex-shrink:0; }
}
@media (min-width:1101px) and (max-width:1279px) {
  .desktop-navigation>ul { gap:12px; }
  .desktop-navigation>ul>li>a { font-size:15px; }
}

.services-section { background:#f7f8fa; color:#20232a; }
.services-section>.section-background,.services-section::after { display:none; }
.services-section .eyebrow,.services-section .text-link { color:var(--color-primary); }
.services-section h2,.services-section h3 { color:#20232a; }
.services-section p { color:#555d67; }
.services-section .service-card { background:#fff; border-color:#e6e8ec; border-radius:6px; box-shadow:0 2px 10px rgba(32,35,42,.03); transition:border-color .2s,box-shadow .2s; }
.services-section .service-card:hover { background:#fff; color:#20232a; border-color:var(--color-primary); box-shadow:0 6px 18px rgba(32,35,42,.05); }
.services-section .service-card__number { color:#667085; }

.projects-section .projects-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.projects-section .project-card:nth-child(n) { min-width:0; margin-top:0; overflow:hidden; border-radius:6px; background:#fff; box-shadow:0 3px 14px rgba(32,35,42,.07); }
.projects-section .project-card>a { aspect-ratio:4/3; border-radius:6px; background:var(--warm); }
.projects-section .project-card:nth-child(n) img { width:100%; height:100%; aspect-ratio:4/3; object-fit:cover; }
@media (max-width:1100px) {
  .projects-section .projects-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .projects-section .projects-grid { grid-template-columns:1fr; }
}
