.faq-section{background:var(--color-surface-soft)}.faq-section__layout{gap:var(--space-xl);display:grid}.faq-section .section-heading{align-self:start}.faq-section__items{border-block-start:var(--border-width-hairline) solid var(--color-border)}.faq-item{border-block-end:var(--border-width-hairline) solid var(--color-border)}.faq-item summary{min-height:var(--size-control-md);align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item__icon{width:var(--size-control-sm);height:var(--size-control-sm);border:var(--border-width-hairline) solid var(--color-media-control-border);border-radius:var(--radius-control);background:var(--color-media-control-glass);color:var(--color-media-control-icon);box-shadow:var(--shadow-media-control);backdrop-filter:blur(var(--blur-media-control-glass)) saturate(var(--saturate-media-control-glass));transition:border-color var(--transition-interactive), background-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive), transform var(--transition-interactive);place-items:center;display:grid;position:relative}.faq-item__icon:before,.faq-item__icon:after{width:var(--space-xs);height:var(--border-width-strong);content:"";transition:transform var(--transition-interactive);background:currentColor;position:absolute}.faq-item__icon:after{transform:rotate(90deg)}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item[open] .faq-item__icon:after{transform:rotate(0)}@media (hover:hover) and (pointer:fine){.faq-item summary:hover .faq-item__icon{color:var(--color-media-control-icon-hover)}}.faq-item__answer{padding-block:0 var(--space-md);animation:faq-answer-enter var(--duration-base) var(--ease-enter) both}.faq-item__answer p{color:var(--color-text-muted)}.faq-item[data-reveal]{transform:translateY(var(--space-sm))}.faq-item[data-reveal].is-visible{transform:translateY(0)}@keyframes faq-answer-enter{0%{opacity:0;transform:translateY(calc(var(--space-2xs) * -1))}}@media (width>=48rem){.faq-section__layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr)}.faq-section .section-heading{position:sticky;inset-block-start:calc(var(--size-header) + var(--space-lg))}}@media (prefers-reduced-motion:reduce){.faq-item__answer{animation:none}.faq-item[data-reveal],.faq-item[data-reveal].is-visible{transform:none}}.service-details{scroll-margin-block-start:calc(0rem - var(--size-header) - var(--space-md))}.service-detail__layout{gap:var(--space-lg);display:grid}.service-detail__media{min-height:var(--height-cabinet-media-mobile);border-radius:var(--radius-media);background:var(--color-skeleton);position:relative;overflow:hidden}.service-detail__media img{object-fit:cover;object-position:var(--service-detail-image-position,center);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-enter);position:absolute;inset:0}.service-detail__media:hover img{transform:scale(var(--scale-team-image-enter))}.service-detail__content{align-content:center;gap:var(--space-sm);display:grid}.service-detail__content .type-eyebrow{color:var(--color-accent)}.service-detail__content h2{text-wrap:balance;max-width:14ch}.service-detail__content>p:not(.type-eyebrow){max-width:46ch;color:var(--color-text-muted)}.service-detail__content ul{gap:var(--space-xs);margin-block-start:var(--space-xs);list-style:none;display:grid}.service-detail__content li{align-items:flex-start;gap:var(--space-xs);max-width:42ch;color:var(--color-text-muted);display:flex}.service-detail__content li:before{width:var(--space-2xs);height:var(--space-2xs);border-radius:var(--radius-full);background:var(--color-accent);content:"";flex:none;margin-block-start:var(--space-3xs)}.service-detail__media[data-reveal],.service-detail__content[data-reveal]{transform:translateY(var(--space-md))}.service-detail__content[data-reveal]{transition-delay:var(--duration-fast)}.service-detail__media[data-reveal].is-visible,.service-detail__content[data-reveal].is-visible{transform:translateY(0)}@media (width>=48rem){.service-detail__layout{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:stretch}.service-detail--reverse .service-detail__layout{grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr)}.service-detail--reverse .service-detail__media{grid-column:2}.service-detail--reverse .service-detail__content{grid-area:1/1}.service-detail__media{min-height:var(--height-cabinet-media-desktop)}}@media (prefers-reduced-motion:reduce){.service-detail__media[data-reveal],.service-detail__content[data-reveal],.service-detail__media[data-reveal].is-visible,.service-detail__content[data-reveal].is-visible{transition-delay:0s;transform:none}.service-detail__media img{transition:none}}.service-navigation .section-heading,.service-navigation .section-heading p{max-width:none}.service-page{background:var(--color-page);overflow:clip}
