.services-page{gap:clamp(var(--space-8), 7vw, var(--space-20));padding-block:var(--space-6);display:grid}.services-page :is(h1,h2){text-wrap:balance}.services-page :is(p,dd){text-wrap:pretty}.services-page :is(h1,h2,a,p,dt,dd){overflow-wrap:anywhere}.services-page .breadcrumb ol,.services-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;display:flex}.services-page .breadcrumb ol{list-style:none}.services-page .breadcrumb li+li:before{content:"/";margin-inline-end:var(--space-2)}.services-empty,.services-next-step{gap:var(--space-4);max-inline-size:64rem;padding:clamp(var(--space-6), 6vw, var(--space-10));background:var(--color-surface-warm);border-radius:1.75rem;display:grid;box-shadow:0 1rem 2rem #00345e1a}.services-grid{gap:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.service-card{background:#fff;border-radius:clamp(1.25rem,3vw,2rem);flex-direction:column;min-inline-size:0;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1rem 2.25rem #00345e1f}.service-card:before{z-index:1;content:"";background:#f07820;block-size:.45rem;position:absolute;inset-block-start:0;inset-inline:0}.service-card.service-accent-2:before{background:#005a9c}.service-card.service-accent-3:before{background:#ffd36a}.service-card:hover{transform:translateY(-.35rem);box-shadow:0 1.5rem 3rem #00345e2e}.service-card-content{gap:var(--space-4);min-block-size:100%;padding:clamp(var(--space-6), 5vw, var(--space-8));flex-direction:column;flex:1;display:flex;position:relative}.service-card-number{color:#005a9c;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.12em}.service-card-illustration{object-fit:contain;align-self:center;block-size:8rem;inline-size:min(68%,10rem)}.service-card h2{color:#003f72;max-inline-size:18ch;margin:0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.05}.service-card :is(p,dl,dd){margin:0}.service-card dl{gap:var(--space-4);margin-block:var(--space-1);display:grid}.service-card dl>div{gap:var(--space-1);border-inline-start:.2rem solid #ffd36a;padding-inline-start:var(--space-3);display:grid}.service-accent-2 dl>div{border-color:#f07820}.service-accent-3 dl>div{border-color:#005a9c}.service-card dt{color:#003f72;font-weight:var(--font-weight-bold)}.service-card dd{margin-inline-start:0}.service-card-content .institutional-cta{margin-block-start:auto}.service-card>.institutional-media{aspect-ratio:16/9;order:-1;margin:0;overflow:hidden}.service-card>.institutional-media img{object-fit:cover;outline:1px solid oklch(0% 0 0/.1);block-size:100%;inline-size:100%}.services-actions{gap:var(--space-3)}.services-next-step h2{color:#003f72;margin:0;font-size:clamp(2rem,5vw,3.5rem)}.services-page .institutional-cta{max-inline-size:100%;min-block-size:var(--target-practical);padding:var(--space-3) var(--space-6);border:.125rem solid var(--color-action);border-radius:var(--radius-control);font-weight:var(--font-weight-bold);text-align:center;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.services-page .cta-primary{color:var(--color-action-text);background:var(--color-action)}.services-page .cta-primary:hover,.services-page .cta-primary:focus-visible{color:#003f72;background:#ffd36a;transform:translateY(-.15rem);box-shadow:0 .75rem 1.5rem #00345e2e}.services-page .cta-secondary,.services-page .cta-text{color:var(--color-action);background:var(--color-surface)}.services-page .cta-secondary:hover,.services-page .cta-secondary:focus-visible,.services-page .cta-text:hover,.services-page .cta-text:focus-visible{color:var(--color-action-text);background:var(--color-action);transform:translateY(-.15rem)}.services-page .institutional-cta:active{transform:scale(.96)}@media (width>=42rem){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68rem){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:nth-child(2){margin-block-start:var(--space-8)}}@media (prefers-reduced-motion:reduce){.service-card,.services-page .institutional-cta{transition-duration:.01ms}}@media (forced-colors:active){.services-page :is(.service-card,.institutional-cta,.services-next-step){border:.125rem solid canvastext}}
