.discipline-card[data-astro-cid-zxnkwc5f]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);min-width:0;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (hover:hover){.discipline-card[data-astro-cid-zxnkwc5f]:hover{transform:translateY(var(--card-lift));box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.discipline-card[data-astro-cid-zxnkwc5f]:hover .discipline-card__visual[data-astro-cid-zxnkwc5f] img{transform:scale(var(--card-media-zoom))}.discipline-card[data-astro-cid-zxnkwc5f]:hover .discipline-card__action[data-astro-cid-zxnkwc5f] svg{transform:translateX(var(--card-arrow-shift))}}.discipline-card__visual[data-astro-cid-zxnkwc5f]{aspect-ratio:2;background:var(--color-bg);position:relative;overflow:hidden}.discipline-card__visual[data-astro-cid-zxnkwc5f] img{object-fit:cover;width:100%;height:100%;transition:transform var(--card-media-dur) var(--ease)}.discipline-card__caption[data-astro-cid-zxnkwc5f]{padding:var(--space-8) var(--space-4) var(--space-4);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;background:linear-gradient(#0000,#041224e0);position:absolute;inset:auto 0 0}.discipline-card__body[data-astro-cid-zxnkwc5f]{gap:var(--space-2);padding:var(--space-6);flex-direction:column;flex:1;display:flex}h3[data-astro-cid-zxnkwc5f]{scroll-margin-top:var(--space-12);font-size:var(--text-lg);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.discipline-card__capabilities[data-astro-cid-zxnkwc5f]{padding-left:var(--space-4);color:var(--color-text-muted);margin:0;list-style:outside}.discipline-card__action[data-astro-cid-zxnkwc5f]{align-items:center;gap:var(--space-2);width:fit-content;padding-top:var(--space-4);color:var(--color-link);font-weight:var(--weight-semibold);margin-top:auto;text-decoration:none;display:inline-flex}.discipline-card__action[data-astro-cid-zxnkwc5f]:after{content:"";position:absolute;inset:0}.discipline-card__action[data-astro-cid-zxnkwc5f]:focus-visible{outline:none}.discipline-card[data-astro-cid-zxnkwc5f]:has(.discipline-card__action:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:3px;border-color:var(--card-border-hover)}.discipline-card__action[data-astro-cid-zxnkwc5f] svg{transition:transform var(--dur) var(--ease)}.featured-service[data-astro-cid-tv45ywxl]{min-width:0}.featured-service__link[data-astro-cid-tv45ywxl]{isolation:isolate;border-radius:var(--radius-sm);background:var(--color-primary);height:100%;min-height:20rem;color:var(--color-white);text-decoration:none;display:flex;position:relative}.featured-service__link[data-astro-cid-tv45ywxl]:before{z-index:-1;border-radius:inherit;content:"";background:linear-gradient(#041224bd,#041224f5);position:absolute;inset:0}.featured-service[data-astro-cid-tv45ywxl] .featured-service__photo{z-index:-2;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.featured-service[data-astro-cid-tv45ywxl] img{object-fit:cover;width:100%;height:100%}.featured-service__content[data-astro-cid-tv45ywxl]{width:100%;padding:var(--space-6);flex-direction:column;display:flex}h3[data-astro-cid-tv45ywxl]{margin-bottom:var(--space-4);color:var(--color-white);font-size:var(--text-xl)}p[data-astro-cid-tv45ywxl]{margin-bottom:var(--space-6)}.featured-service__cta[data-astro-cid-tv45ywxl]{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-cyan-300);font-weight:var(--weight-semibold);margin-top:auto;display:flex}.featured-service__cta[data-astro-cid-tv45ywxl] svg{transition:transform var(--dur) var(--ease)}.featured-service__link[data-astro-cid-tv45ywxl]:hover .featured-service__cta[data-astro-cid-tv45ywxl] svg{transform:translate(3px)}.featured-service__link[data-astro-cid-tv45ywxl]:hover .featured-service__cta[data-astro-cid-tv45ywxl]{text-underline-offset:4px;text-decoration:underline}.featured-service__link[data-astro-cid-tv45ywxl]:focus-visible{outline-color:var(--color-cyan-700)}.services-portfolio__grid[data-astro-cid-bjt3ojfj],.services-featured__grid[data-astro-cid-bjt3ojfj]{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.services-portfolio__grid[data-astro-cid-bjt3ojfj]{gap:var(--space-6)}.services-portfolio[data-astro-cid-bjt3ojfj] .section-heading__eyebrow,.services-featured[data-astro-cid-bjt3ojfj] .section-heading__eyebrow{color:var(--color-link)}.services-empty[data-astro-cid-bjt3ojfj]{padding:var(--space-8);background:var(--color-surface)}.services-catalog-cta[data-astro-cid-bjt3ojfj]{gap:var(--space-6);margin-top:var(--space-12);padding:var(--space-6);border-left:4px solid var(--color-accent);background:var(--color-surface);flex-direction:column;display:flex}.services-catalog-cta[data-astro-cid-bjt3ojfj] h3[data-astro-cid-bjt3ojfj]{margin-bottom:var(--space-3);font-size:var(--text-xl)}.services-catalog-cta[data-astro-cid-bjt3ojfj] p[data-astro-cid-bjt3ojfj]{max-width:60ch;color:var(--color-text-muted);margin:0}.services-catalog-cta[data-astro-cid-bjt3ojfj] .btn{flex-shrink:0}@media (width>=960px){.services-catalog-cta[data-astro-cid-bjt3ojfj]{padding:var(--space-8);flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=768px){.services-portfolio__grid[data-astro-cid-bjt3ojfj]{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.services-featured__grid[data-astro-cid-bjt3ojfj]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}
