.faq-accordion{gap:var(--spacing-sm);flex-direction:column;display:flex}.faq-accordion__item{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:border-color .35s,box-shadow .35s;overflow:hidden}.faq-accordion__item--open{border-color:var(--primary-color);box-shadow:0 4px 16px rgba(18,113,143,.08)}.faq-accordion__item--open .faq-accordion__icon{background-color:var(--primary-color);color:var(--white)}.faq-accordion__item--open .faq-accordion__icon svg{transform:rotate(45deg)}.faq-accordion__item--open .faq-accordion__panel{grid-template-rows:1fr}.faq-accordion__item--open .faq-accordion__panel-inner{opacity:1;transform:translateY(0)}.faq-accordion__heading{font-size:inherit;margin:0}.faq-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;text-align:left;font-family:var(--font-family);background:0 0;border:0;display:flex}.faq-accordion__trigger:hover .faq-accordion__question{color:var(--primary-color)}.faq-accordion__trigger:focus-visible .faq-accordion__question{color:var(--primary-color)}.faq-accordion__trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:var(--border-radius-lg)}.faq-accordion__question{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);line-height:var(--line-height-snug);transition:var(--transition)}.faq-accordion__icon{background-color:var(--primary-soft);width:32px;height:32px;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .35s,color .35s,transform .35s;display:inline-flex}.faq-accordion__icon svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.faq-accordion__panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.faq-accordion__panel-inner{opacity:0;min-height:0;transform:translateY(calc(-1 * var(--spacing-xs)));transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.faq-accordion__answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--text-light);line-height:var(--line-height-relaxed);max-width:60rem;margin:0}
@keyframes service-page-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.service-page{gap:var(--spacing-2xl);flex-direction:column;animation:.5s ease-out both service-page-fade-up;display:flex}.service-page__lead{gap:var(--spacing-md);background-color:var(--primary-soft);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-page__lead:before{content:"";background-color:var(--primary-color);width:5px;position:absolute;top:0;bottom:0;left:0}.service-page__short{font-size:var(--font-h5);color:var(--secondary-color);margin:0}.service-page__body{gap:var(--spacing-md);flex-direction:column;display:flex}.service-page__body p{color:var(--text-light);margin:0}.service-page__section h2{font-size:var(--font-h3);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);position:relative}.service-page__section h2:after{content:"";border-radius:var(--border-radius-sm);background-color:var(--primary-color);width:48px;height:3px;position:absolute;bottom:0;left:0}.service-page__section p{color:var(--text-light)}.service-page__benefits{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-page__benefit{align-items:flex-start;gap:var(--spacing-sm);background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md);transition:var(--transition);flex:100%;display:flex}.service-page__benefit:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 6px 16px rgba(18,113,143,.12)}.service-page__benefit-check{background-color:var(--primary-soft);width:26px;height:26px;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.service-page__benefit-text{color:var(--text-color);line-height:var(--line-height-relaxed)}.service-page__steps{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-page__step{align-items:flex-start;gap:var(--spacing-md);background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);display:flex;position:relative}.service-page__step:hover{border-color:var(--tertiary-color);box-shadow:0 6px 16px rgba(201,160,78,.15)}.service-page__step-number{background-color:var(--primary-color);width:36px;height:36px;color:var(--white);font-family:var(--font-heading);font-size:var(--font-h5);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 10px rgba(18,113,143,.3)}.service-page__step-text{color:var(--text-color);line-height:var(--line-height-relaxed);padding-top:6px}.service-page__candidates{background-color:var(--primary-soft);border-left:4px solid var(--primary-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.service-page__candidates p{color:var(--secondary-color);line-height:var(--line-height-relaxed);margin:0}.service-page__related h3{font-size:var(--font-h3);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);position:relative}.service-page__related h3:after{content:"";border-radius:var(--border-radius-sm);background-color:var(--primary-color);width:48px;height:3px;position:absolute;bottom:0;left:0}.service-page__related-grid{gap:var(--spacing-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-page__related-item{flex:100%;display:flex}.service-page__related-card{gap:var(--spacing-sm);background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition);flex-direction:column;flex:1;text-decoration:none;display:flex}.service-page__related-card:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow);transform:translateY(-4px)}.service-page__related-card:hover .service-page__related-link{color:var(--primary-hover)}.service-page__related-title{font-family:var(--font-heading);font-size:var(--font-h4);font-weight:var(--font-weight-semibold);color:var(--secondary-color)}.service-page__related-text{font-size:var(--font-small);color:var(--text-light);line-height:var(--line-height-relaxed);flex:1}.service-page__related-link{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--primary-color);transition:var(--transition)}.service-page__cta{gap:var(--spacing-lg);background-color:var(--secondary-color-dark);border-radius:var(--border-radius-2xl);padding:var(--spacing-2xl) var(--spacing-lg);flex-direction:column;display:flex}.service-page__cta-content{gap:var(--spacing-sm);flex-direction:column;display:flex}.service-page__cta-eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--tertiary-color);margin:0}.service-page__cta-title{color:var(--on-dark);font-size:var(--font-h2);margin:0}.service-page__cta-text{color:var(--on-dark-muted);line-height:var(--line-height-relaxed);max-width:40rem;margin:0}.service-page__cta-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.service-page__cta-outline{color:var(--on-dark);border-color:var(--on-dark-border)}.service-page__cta-outline:hover{background-color:var(--white);color:var(--secondary-color);border-color:var(--white)}.service-page__video{aspect-ratio:16/9;border-radius:var(--border-radius-xl);background-color:var(--black);width:100%;box-shadow:var(--box-shadow);position:relative;overflow:hidden}.service-page__video-iframe,.service-page__video-player{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.service-page__video-player{object-fit:contain}.service-page__banner{aspect-ratio:21/9;border-radius:var(--border-radius-xl);background-color:var(--background-muted);width:100%;max-height:240px;position:relative;overflow:hidden}.service-page__banner-image{object-fit:cover;object-position:center}@media (min-width:640px){.service-page__benefit{flex:1 1 calc(50% - var(--spacing-sm))}.service-page__related-item{flex:1 1 calc(50% - var(--spacing-md))}}@media (min-width:1024px){.service-page__banner{max-height:280px}.service-page__related-item{flex:1 1 calc(33.333% - var(--spacing-md))}.service-page__cta{padding:var(--spacing-2xl);flex-direction:row;justify-content:space-between;align-items:center}.service-page__cta-actions{flex-shrink:0}}.service-page__cta .btn-primary:hover:not(:disabled){background-color:var(--white);color:var(--secondary-color);border-color:var(--white)}.service-page .service-page__related-card,.service-page .service-page__related-card:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){.service-page{animation:none}}
