.ats-service-detail .ats-page-hero__copy h1{max-width:900px;font-size:clamp(46px,5.7vw,78px)}
.ats-service-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,90px);align-items:start}
.ats-service-overview__copy{position:sticky;top:120px}
.ats-service-overview__copy h2{margin:0 0 22px;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.045em}
.ats-service-overview__copy>p:not(.ats-kicker){color:var(--ats-slate);line-height:1.8}
.ats-text-link{color:var(--ats-blue);font-weight:800;text-decoration:none}
.ats-service-outcomes{display:grid;gap:14px}
.ats-service-outcomes article{display:grid;grid-template-columns:52px 1fr;column-gap:18px;padding:26px;border:1px solid #e1e8f2;border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(8,27,58,.05)}
.ats-service-outcomes span{grid-row:1/3;color:var(--ats-blue);font:800 12px/1 var(--ats-font-mono);letter-spacing:.12em}
.ats-service-outcomes h3{margin:0 0 9px;font-size:23px;line-height:1.15}
.ats-service-outcomes p{margin:0;color:var(--ats-slate);font-size:14px;line-height:1.7}
.ats-service-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ats-service-capability-grid article{min-height:220px;padding:26px;border:1px solid #dfe7f2;border-radius:20px;background:#fff}
.ats-service-capability-grid h3{margin:0 0 16px;font-size:22px;line-height:1.15}
.ats-service-capability-grid p{margin:0;color:var(--ats-slate);font-size:14px;line-height:1.7}
.ats-service-deliverables{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:28px;padding:clamp(28px,4vw,48px);border-radius:24px;background:var(--ats-midnight);color:#fff}
.ats-service-deliverables h3{margin:0 0 12px;font-size:32px;line-height:1.08}
.ats-service-deliverables p:not(.ats-kicker){margin:0;color:rgba(255,255,255,.67);line-height:1.7}
.ats-service-deliverables ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;list-style:none;margin:0;padding:0}
.ats-service-deliverables li{position:relative;padding:0 0 12px 24px;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:700}
.ats-service-deliverables li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--ats-cyan);box-shadow:0 0 0 5px rgba(94,214,255,.1)}
.ats-service-related{padding-top:20px}
.ats-service-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ats-service-related__grid>div{padding:28px;border:1px solid #e1e8f2;border-radius:20px;background:#f8faff}
.ats-service-related__grid h3{margin:0 0 16px;font-size:24px}
.ats-service-related__grid ul{list-style:none;margin:0;padding:0}
.ats-service-related__grid li{border-top:1px solid #dfe7f2}
.ats-service-related__grid li:last-child{border-bottom:1px solid #dfe7f2}
.ats-service-related__grid a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;color:var(--ats-graphite);font-weight:800;text-decoration:none}
.ats-service-related__grid a:hover{color:var(--ats-blue)}
.ats-page-card-grid--services{grid-template-columns:repeat(3,minmax(0,1fr))}
.ats-page-card--link{display:block;color:var(--ats-graphite);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.ats-page-card--link:hover{transform:translateY(-4px);border-color:#b9cff1;box-shadow:0 22px 55px rgba(8,27,58,.11)}
.ats-page-card--link>b{display:block;margin-top:18px;color:var(--ats-blue);font-size:13px}.ats-page-card--link>b i{font-style:normal}
@media(max-width:980px){.ats-service-overview,.ats-service-deliverables{grid-template-columns:1fr}.ats-service-overview__copy{position:static}.ats-service-capability-grid,.ats-page-card-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ats-service-capability-grid,.ats-service-related__grid,.ats-page-card-grid--services,.ats-service-deliverables ul{grid-template-columns:1fr}.ats-service-outcomes article{grid-template-columns:38px 1fr}.ats-service-deliverables{gap:28px}.ats-service-capability-grid article{min-height:0}}

/* Premium card surfaces for the Services hub and service detail pages. */
.ats-services-page .ats-page-card-grid--services{gap:20px}
.ats-services-page .ats-page-card--link{
    position:relative;
    display:flex;
    min-height:310px;
    flex-direction:column;
    overflow:hidden;
    border-color:#dce5f1;
    border-radius:24px;
    background:linear-gradient(155deg,#fff 0%,#fff 58%,#f2f7ff 100%);
    box-shadow:0 15px 48px rgba(8,27,58,.065);
    padding:30px;
}
.ats-services-page .ats-page-card--link:before{
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:4px;
    transform:scaleX(.28);
    transform-origin:left;
    background:linear-gradient(90deg,var(--ats-blue),var(--ats-cyan));
    content:"";
    transition:transform .24s var(--ats-ease-out);
}
.ats-services-page .ats-page-card--link:after{
    position:absolute;
    top:-86px;
    right:-76px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(94,214,255,.18),transparent 68%);
    content:"";
    pointer-events:none;
}
.ats-services-page .ats-page-card--link>span{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-self:flex-start;
    border:1px solid #d1e1f7;
    border-radius:999px;
    background:#eef5ff;
    padding:8px 11px;
    font-family:var(--ats-font-mono);
}
.ats-services-page .ats-page-card--link h3{position:relative;z-index:1;margin:34px 0 13px;font-size:24px}
.ats-services-page .ats-page-card--link p{position:relative;z-index:1;font-size:14px;line-height:1.7}
.ats-services-page .ats-page-card--link>b{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:auto;
    border-top:1px solid #dfe7f2;
    padding-top:18px;
}
.ats-services-page .ats-page-card--link>b i{
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:50%;
    background:#e9f2ff;
    transition:transform .2s,background .2s;
}
.ats-services-page .ats-page-card--link:hover{transform:translateY(-6px);border-color:#b9cff1;box-shadow:0 26px 68px rgba(8,27,58,.14)}
.ats-services-page .ats-page-card--link:hover:before{transform:scaleX(1)}
.ats-services-page .ats-page-card--link:hover>b i{transform:translateX(3px);background:#dceaff}
.ats-service-outcomes article,
.ats-service-capability-grid article,
.ats-service-related__grid>div{transition:transform .22s var(--ats-ease-out),border-color .22s,box-shadow .22s}
.ats-service-outcomes article{background:linear-gradient(150deg,#fff,#f7faff)}
.ats-service-outcomes article:hover,
.ats-service-capability-grid article:hover,
.ats-service-related__grid>div:hover{transform:translateY(-4px);border-color:#bfd2ed;box-shadow:0 22px 58px rgba(8,27,58,.1)}
.ats-service-capability-grid article{position:relative;overflow:hidden;background:linear-gradient(155deg,#fff 60%,#f4f8ff)}
.ats-service-capability-grid article:before{position:absolute;top:0;left:0;width:42%;height:3px;background:linear-gradient(90deg,var(--ats-blue),var(--ats-cyan));content:""}
.ats-service-related__grid>div{background:linear-gradient(145deg,#fbfdff,#f4f8ff)}
@media(max-width:620px){
    .ats-services-page .ats-page-card--link{min-height:0;padding:26px}
}
