/* Services archive: one focused grid in the shared Innovio visual system. */
.svc-specialties{padding:90px 0 130px;background:var(--paper)}
.svc-section-heading{max-width:800px;margin:0 auto 56px;text-align:center}
.svc-section-heading .eyebrow{margin-bottom:28px}
.svc-section-heading h1{font-size:var(--type-heading);font-weight:800;line-height:1.08;letter-spacing:-.04em}
.svc-section-heading h1 em{color:#c46108}
.svc-section-heading>p:last-child{max-width:62ch;margin:24px auto 0;color:var(--muted);font-size:var(--type-body)}
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.svc-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:36px;border-radius:32px;background:var(--navy);color:var(--paper);box-shadow:0 13px 20px #031a3020;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.svc-card:is(:hover,:focus-visible){transform:translateY(-7px);box-shadow:0 18px 28px #031a3024}
.svc-card-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;color:var(--orange);margin-bottom:32px}
.svc-card-icon .icon{width:30px;height:30px;transition:transform .35s var(--spring)}
.svc-card:is(:hover,:focus-visible) .svc-card-icon .icon{transform:rotate(-7deg) scale(1.08)}
.svc-card h2{font-size:var(--type-title);font-weight:800;line-height:1.2;letter-spacing:-.03em;margin-bottom:20px;transition:color .25s}
.svc-card:is(:hover,:focus-visible) h2{color:var(--orange)}
.svc-card>p{font-size:var(--type-body);line-height:1.6;color:#d4dce3;margin-bottom:24px}
.svc-card-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;font-size:var(--type-body);line-height:1.6}
.svc-card-list li{position:relative;padding-left:22px}
.svc-card-list li:before{content:'';position:absolute;left:1px;top:.55em;width:9px;height:5px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.svc-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-top:1px solid #f7f1eb26;padding-top:18px;margin-top:auto;font-size:var(--type-body);font-weight:700;line-height:1.4;color:var(--orange)}
.svc-card-action>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--orange);color:var(--navy);transition:background .25s,color .25s}
.svc-card-action .icon{width:20px;height:20px;transition:transform .35s var(--spring)}
.svc-card:is(:hover,:focus-visible) .svc-card-action .icon{transform:rotate(45deg)}
.svc-card-featured{background:var(--orange);color:var(--navy)}
.svc-card-featured :is(.svc-card-icon,.svc-card-action),.svc-card-featured:is(:hover,:focus-visible) h2,.svc-card-featured>p{color:var(--navy)}
.svc-card-featured .svc-card-list li:before{border-color:var(--navy)}
.svc-card-featured .svc-card-action{border-color:#031a3033}
.svc-card-featured .svc-card-action>span{background:var(--navy);color:var(--paper)}
.svc-card-featured:focus-visible{outline-color:var(--navy)}
@media(max-width:1100px){.svc-specialties{padding-block:70px 100px}.svc-card{padding:28px}}
@media(max-width:900px){.svc-grid{grid-template-columns:minmax(0,1fr);gap:24px}.svc-section-heading{margin-bottom:40px}}
@media(max-width:600px){.svc-specialties{padding-block:45px 75px}.svc-card{padding:28px 24px}.svc-section-heading h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.svc-card,.svc-card-icon .icon,.svc-card h2,.svc-card-action>span,.svc-card-action .icon{transition:none}.svc-card:is(:hover,:focus-visible),.svc-card:is(:hover,:focus-visible) .svc-card-icon .icon{transform:none}}
.motion-paused :is(.svc-card,.svc-card-icon .icon,.svc-card h2,.svc-card-action>span,.svc-card-action .icon){transition:none}
