.service-main { padding-top: 78px; }
.service-hero { background: linear-gradient(90deg,rgba(8,28,20,.97) 0%,rgba(8,28,20,.84) 48%,rgba(8,28,20,.46)), url('/assets/images/progress/hero-1600.webp') center/cover; color: #fff; padding: 86px 0 58px; }
.service-hero .shell { max-width: 1240px; }
.service-kicker { color: #80edb3; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.service-hero h1 { font-size: clamp(40px,5.4vw,76px); line-height: 1.08; letter-spacing: -.035em; max-width: 1040px; margin: 30px 0; }
.service-lead { font-size: clamp(18px,2vw,23px); max-width: 760px; line-height: 1.6; }
.service-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin: 32px 0; }
.service-actions a { color: #fff; text-underline-offset: 5px; }
.service-cta { display: inline-block; padding: 17px 24px; border-radius: 4px; background: #73e7ab; color: #0c281a !important; font-weight: 800; text-decoration: none !important; }
.service-cta:hover { background: #a0f1c6; }
.service-cta:focus-visible { outline: 3px solid #008253; outline-offset: 4px; }
.service-boundary { font-size: 14px; line-height: 1.65; max-width: 800px; color: #d2e2d9; border-top: 1px solid #709081; padding-top: 24px; }
.service-nav { padding-top: 28px; }
.service-main #offers .evidence-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.service-main #offers h3 { font-size: 25px; }
.service-main #ai-native { background: #e9f4ed; padding: 35px; border-radius: 8px; margin-top: 30px; }
.service-main #next { border-bottom: none; }
@media(max-width:800px) { .service-main #offers .evidence-cards { grid-template-columns: 1fr; gap: 12px; } .service-hero { padding: 46px 0 35px; } .service-main #ai-native { padding: 25px 18px; } .service-nav .project-subnav { flex-wrap: nowrap; overflow-x: auto; } .service-nav .project-subnav a { flex: 0 0 auto; } }
@media(prefers-reduced-motion:reduce) { .service-main * { scroll-behavior: auto; } }
@media print { .service-hero { background: #fff; color: #142019; padding: 20px 0; } .service-hero p,.service-hero a { color: #142019; } .service-nav,.service-actions { display: none; } }
