@layer tokens,base,primitives,components;@layer pages{.services-page{background:var(--white)}:where(.services-page) .service-nav{gap:var(--space-8) var(--space-28);padding-block:var(--space-20);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}:where(.services-page) .service-nav a{padding-block:var(--space-8);color:var(--brand);font-weight:700}:where(.services-page) #service-route,:where(.services-page) #service-inputs-title{scroll-margin-top:var(--reading-anchor-offset)}:where(.services-page) .services-index__grid{gap:var(--space-28);margin-top:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.services-page) .service-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;display:grid;overflow:hidden}:where(.services-page) .service-card__media{background:var(--muted-2);min-height:100%;display:block}:where(.services-page) .service-card__media img{object-fit:cover;width:100%;height:100%;min-height:300px}:where(.services-page) .service-card__body{min-width:0;padding:var(--space-28);flex-direction:column;display:flex}:where(.services-page) .service-card h3,:where(.services-page) .service-card h3 a{color:var(--brand-dark);font-size:var(--font-size-card);line-height:1.45}:where(.services-page) .service-card__body>p{margin-top:var(--space-12);color:var(--ink-soft);line-height:var(--leading-copy)}:where(.services-page) .service-card__tags{gap:var(--space-8);margin-top:var(--space-20);flex-wrap:wrap;display:flex}:where(.services-page) .service-card__tags li{color:var(--brand);background:var(--muted);font-size:var(--font-size-small);border-radius:999px;padding:6px 10px}:where(.services-page) .service-card .text-link{padding-top:var(--space-24);align-self:start;margin-top:auto}:where(.services-page) .service-delivery__grid{gap:var(--space-20);margin-top:var(--space-32);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:where(.services-page) .service-delivery__grid article{padding:var(--space-24);border-top:3px solid var(--brand-bright);background:var(--white)}:where(.services-page) .service-delivery__grid h3{color:var(--brand-dark);font-size:var(--font-size-lead);line-height:1.45}:where(.services-page) .service-delivery__grid p{margin-top:var(--space-8);color:var(--ink-soft)}:where(.services-page) .service-overview__grid,:where(.services-page) .service-details__grid{gap:var(--space-24);margin-top:var(--space-28);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.services-page) .service-overview__grid article,:where(.services-page) .service-details__grid article{padding:var(--space-28);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}:where(.services-page) .service-overview__grid h3,:where(.services-page) .service-details__grid h3,:where(.services-page) .service-inputs h2{color:var(--brand-dark);font-size:var(--font-size-lead);line-height:1.45}:where(.services-page) .service-overview__grid ul,:where(.services-page) .service-details__grid ul,:where(.services-page) .service-inputs ul{gap:var(--space-12);margin-top:var(--space-16);color:var(--ink-soft);padding-left:1.2em;display:grid}:where(.services-page) .service-overview__grid li::marker,:where(.services-page) .service-details__grid li::marker,:where(.services-page) .service-inputs li::marker{color:var(--brand-bright)}:where(.services-page) .service-narrative__layout{gap:var(--space-56);grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;display:grid}:where(.services-page) .service-narrative__content{min-width:0;max-width:var(--reading-width)}:where(.services-page) .service-inputs{top:calc(var(--header-bar-height) + var(--header-main-height) + var(--space-24));padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);position:sticky}:where(.services-page) .service-inputs .button{width:100%;margin-top:var(--space-24)}:where(.services-page) .service-related__grid{gap:var(--space-24);margin-top:var(--space-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.services-page) .service-related__card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);overflow:hidden}:where(.services-page) .service-related__card>a{aspect-ratio:3/2;background:var(--muted-2);display:block;overflow:hidden}:where(.services-page) .service-related__card img{object-fit:cover;width:100%;height:100%}:where(.services-page) .service-related__card>div{padding:var(--space-22)}:where(.services-page) .service-related__card h3,:where(.services-page) .service-related__card h3 a{color:var(--brand-dark);font-size:var(--font-size-lead);line-height:1.45}:where(.services-page) .service-related__card p{margin-top:var(--space-8);color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where(.services-page) .service-related__card .text-link{margin-top:var(--space-20)}:where(.services-page) .service-related__more{margin-top:var(--space-24);text-align:right}:where(.services-page) .service-case__grid{gap:var(--space-24);margin-top:var(--space-32);display:grid}:where(.services-page) .service-case__card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden}:where(.services-page) .service-case__card img{object-fit:cover;width:100%;height:100%;min-height:340px}:where(.services-page) .service-case__card>a{background:var(--muted-2);min-height:100%;display:block}:where(.services-page) .service-case__card>a:focus-visible{outline-offset:-4px}:where(.services-page) .service-case__card>div{padding:var(--space-36);align-self:center}:where(.services-page) .service-case__card>div>p{color:var(--brand-bright);font-size:var(--font-size-small)}:where(.services-page) .service-case__card h3{margin-top:var(--space-8);color:var(--brand-dark);font-size:var(--font-size-card);line-height:1.45}:where(.services-page) .service-case__card h3 a{color:inherit}:where(.services-page) .service-case__summary{margin-top:var(--space-12);color:var(--ink-soft);line-height:var(--leading-copy)}:where(.services-page) .service-case__card .text-link{margin-top:var(--space-20)}:where(.services-page) .service-catalog-link__inner{justify-content:space-between;align-items:center;gap:var(--space-32);padding:var(--space-32);border:1px solid var(--line);border-left:4px solid var(--brand-bright);border-radius:var(--radius-card);background:var(--muted);display:flex}:where(.services-page) .service-catalog-link h2{color:var(--brand-dark);font-size:var(--font-size-card)}:where(.services-page) .service-catalog-link p{margin-top:var(--space-8);color:var(--ink-soft)}:where(.services-page) .service-details__evidence{max-width:var(--reading-width);margin-top:var(--space-32)}@media (width<=1080px){:where(.services-page) .services-index__grid{grid-template-columns:1fr}:where(.services-page) .service-related__grid,:where(.services-page) .service-delivery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:where(.services-page) .service-card,:where(.services-page) .service-case__card,:where(.services-page) .service-narrative__layout,:where(.services-page) .service-overview__grid,:where(.services-page) .service-details__grid,:where(.services-page) .service-related__grid{grid-template-columns:1fr}:where(.services-page) .service-card__media img,:where(.services-page) .service-case__card img,:where(.services-page) .service-case__card>a{aspect-ratio:3/2;min-height:0}:where(.services-page) .service-card__body,:where(.services-page) .service-case__card>div,:where(.services-page) .service-overview__grid article,:where(.services-page) .service-details__grid article{padding:var(--space-22)}:where(.services-page) .service-inputs{position:static}:where(.services-page) .service-catalog-link__inner{padding:var(--space-24);flex-direction:column;align-items:stretch}:where(.services-page) .service-catalog-link .button{align-self:flex-start}}@media (width<=520px){:where(.services-page) .service-delivery__grid{grid-template-columns:1fr}}}@layer utilities;
