body[data-page="services"] .hero { padding-block: calc(var(--header-height) + 64px) 72px; min-height: 0; }
body[data-page="services"] .hero-content { grid-template-columns: 1fr 1.08fr; gap: clamp(32px, 5vw, 72px); }
body[data-page="services"] .hero h1 { font-size: clamp(2.4rem, 3.7vw, 3.55rem); line-height: 1.08; }
body[data-page="services"] .hero-copy > p { line-height: 1.7; max-width: 54ch; }
body[data-page="services"] .hero-copy .eyebrow { border: 0; padding: 0; color: #38d5e8; font-size: .7rem; }
body[data-page="services"] .service-model { padding: 24px; border: 1px solid #244d69; border-radius: 18px; background: linear-gradient(140deg, #0c2940, #06192b); box-shadow: 0 24px 60px #0003; }
.service-model-label { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #9fcee5; text-transform: uppercase; font-size: .65rem; letter-spacing: .13em; font-weight: 600; }
.service-model-label > span { width: 6px; height: 6px; border-radius: 50%; background: #29d4e5; box-shadow: 0 0 10px #29d4e580; }
.service-model-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.service-model-card { grid-column: span 2; padding: 16px 14px; border: 1px solid #2a526d; border-radius: 10px; background: #0a2135; }
.service-model-card:nth-last-child(-n+2) { grid-column: span 3; }
.service-model-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 14px; border: 1px solid #2587b7; border-radius: 11px; background: #0b3652; color: #32d7ef; }
.service-model-icon .icon { width: 25px; height: 25px; }
.service-model-card h3 { font-size: .94rem; margin-bottom: 6px; }
.service-model-card p { color: #a6bfd2; font-size: .74rem; line-height: 1.5; margin: 0; }
.service-model-result { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 18px; border: 1px solid #159fc3; border-radius: 10px; background: linear-gradient(110deg, #0d3b59, #08283e); }
.service-model-result img { width: 40px; height: 40px; object-fit: contain; }
.service-model-result h3 { font-size: 1rem; margin-bottom: 4px; }
.service-model-result p { color: #b6d8e8; margin: 0; font-size: .76rem; }
.service-model-result > .icon { margin-left: auto; flex-shrink: 0; color: #31decc; }
body[data-page="services"] .services-overview-section { padding-block: 64px; background: #f6faff; border-bottom: 1px solid #e0eaf5; }
body[data-page="services"] .services-overview { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body[data-page="services"] .services-overview > :first-child { grid-column: 1 / -1; padding: 0; margin-bottom: 12px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 0 64px; align-items: center; }
body[data-page="services"] .services-overview > :first-child .eyebrow { grid-column: 1 / -1; }
body[data-page="services"] .services-overview h2 { font-size: clamp(2rem, 3vw, 2.6rem); margin: 0; max-width: 24ch; }
body[data-page="services"] .services-overview .lead { font-size: 1rem; margin: 0; }
body[data-page="services"] .services-overview .overview-item { display: block; padding: 24px; text-align: left; background: #fff; border: 1px solid #d7e5f4; border-radius: 12px; }
body[data-page="services"] .services-overview .service-overview-icon { width: 88px; margin: 0 0 20px; }
body[data-page="services"] .services-overview .overview-item h3 { margin-bottom: 10px; }
body[data-page="services"] .services-overview .overview-item p { font-size: .85rem; }
@media (max-width: 1050px) {
  body[data-page="services"] .hero-content { grid-template-columns: 1fr; }
  body[data-page="services"] .hero-copy { max-width: 680px; }
  body[data-page="services"] .service-model { max-width: 800px; margin-inline: auto; }
  body[data-page="services"] .services-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  body[data-page="services"] .hero { padding-block: calc(var(--header-height) + 36px) 44px; }
  body[data-page="services"] .hero h1 { font-size: clamp(2rem, 8.5vw, 2.8rem); }
  body[data-page="services"] .service-model { padding: 16px; }
  .service-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-model-card, .service-model-card:nth-last-child(-n+2) { grid-column: auto; }
  .service-model-card:last-child { grid-column: 1 / -1; }
  .service-model-result { padding: 14px; gap: 10px; }
  .service-model-result h3 { font-size: .9rem; }
  body[data-page="services"] .services-overview > :first-child { grid-template-columns: 1fr; gap: 14px; }
  body[data-page="services"] .services-overview { gap: 14px; }
  body[data-page="services"] .services-overview .overview-item { padding: 20px 16px; }
}
@media (max-width: 420px) { body[data-page="services"] .services-overview { grid-template-columns: 1fr; } }
