.service-page{padding-bottom:.8rem}.service-page-hero{padding-bottom:2.15rem}.service-page-hero .hero__content{max-width:52rem}.service-page-hero__layout{align-items:center;gap:1.2rem;display:grid}.service-page-hero__copy{gap:.72rem;max-width:70ch;margin:0 auto 1.2rem;display:grid}.service-page-hero__copy p{color:var(--text-muted);margin:0}.service-page-hero__copy--mobile{color:var(--text-muted);margin:0 0 1rem;display:none}.service-page-hero__illustration{margin:0}.service-page-hero__illustration--mobile{display:none}.service-page-hero__illustration picture,.service-page-hero__illustration img{width:100%;height:auto;display:block}.service-page-hero__illustration img{max-width:100%}.service-page-directory{margin-top:.5rem}.service-page-directory__intro{text-align:center;margin-bottom:1rem}.service-page-directory__intro h2{margin:0 0 .58rem}.service-page-directory__intro .section__lead{margin:0 auto}.service-directory-accordion{gap:.78rem;display:grid}.service-directory-item{background:linear-gradient(#383f48,#323841);border:1px solid #58606d;border-radius:.9rem;margin:0;overflow:clip}.service-directory-summary{padding:1rem var(--content-inset);cursor:pointer;justify-content:space-between;align-items:center;gap:.85rem;list-style:none;display:flex}.service-directory-summary::-webkit-details-marker{display:none}.service-directory-summary__text{min-width:0}.service-directory-summary__text h3{margin:0 0 .22rem;font-size:clamp(1.02rem,1.7vw,1.14rem);font-weight:650;line-height:1.3}.service-directory-summary__text p{color:var(--text-muted);margin:0}.service-directory-summary__chevron{border-right:2px solid var(--accent-soft);border-bottom:2px solid var(--accent-soft);flex:none;width:.64rem;height:.64rem;margin-top:.14rem;transition:transform .18s;transform:rotate(45deg)}.service-directory-item[open] .service-directory-summary__chevron{transform:rotate(225deg)}.service-directory-summary:hover,.service-directory-summary:focus-visible{background:#ffffff08}.service-directory-summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:.65rem}.service-directory-panel{border-top:1px solid #ffffff1a}.service-directory-panel__content{padding:1.05rem var(--content-inset) 1.1rem;gap:1rem;display:grid}.service-directory-panel__content section{gap:.5rem;display:grid}.service-directory-panel__content h4{color:var(--accent-soft);margin:0;font-size:.97rem}.service-directory-panel__content p{color:var(--text-muted);margin:0}.service-directory-benefits{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.service-directory-benefits li{color:var(--text);padding-left:1rem;position:relative}.service-directory-benefits li:before{content:"";border-top:1.8px solid var(--accent-soft);border-right:1.8px solid var(--accent-soft);width:.4rem;height:.4rem;position:absolute;top:.45rem;left:0;transform:rotate(45deg)}.service-directory-details{background:#ffffff05;border:1px solid #59616f;border-radius:.75rem}.service-directory-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.64rem .78rem;font-weight:600;list-style:none;display:flex}.service-directory-details>summary::-webkit-details-marker{display:none}.service-directory-details>summary:after{content:"";border-right:2px solid var(--accent-soft);border-bottom:2px solid var(--accent-soft);flex:none;width:.55rem;height:.55rem;transition:transform .18s;transform:rotate(45deg)}.service-directory-details[open]>summary:after{transform:rotate(225deg)}.service-directory-details>summary:hover,.service-directory-details>summary:focus-visible{background:#ffffff08}.service-directory-details>summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:.55rem}.service-directory-services{gap:.52rem;margin:0;padding:.1rem .78rem .9rem;list-style:none;display:grid}.service-directory-services li{color:var(--text-muted);padding-left:1rem;line-height:1.5;position:relative}.service-directory-services li:before{content:"";border-top:1.8px solid var(--accent-soft);border-right:1.8px solid var(--accent-soft);width:.42rem;height:.42rem;position:absolute;top:.42rem;left:0;transform:rotate(45deg)}.service-directory-advanced{gap:.52rem;padding:0 .78rem .92rem;display:grid}.service-directory-advanced h5{color:var(--text);margin:0;font-size:.94rem}.service-directory-advanced p{margin:0}.service-directory-technologies{color:#f5f5f5de;font-weight:600}.service-directory-disclaimer{color:#f5f5f5d1;border-left:2px solid #ff7000b3;margin:.15rem 0 0;padding:.32rem 0 .32rem .7rem;font-size:.94rem}.service-page-section{gap:.95rem;margin-top:2.2rem;display:grid}.service-page-section__copy{gap:.66rem;display:grid}.service-page-section__copy h3{margin:0;font-size:1.03rem}.service-page-section__copy p,.service-page-section>p{color:var(--text-muted);margin:0}.service-page-engagement-grid{gap:1rem;display:grid}.service-page-engagement-card{background:#ffffff06;border:1px solid #59616e;border-radius:.82rem;gap:.7rem;padding:1.05rem;display:grid}.service-page-engagement-card h3,.service-page-engagement-card p{margin:0}.service-page-engagement-card p{color:var(--text-muted)}.service-page-engagement-card .button{justify-self:start;margin-top:auto}.service-page-section__historical-note{color:#f5f5f5c7;border-left:2px solid #ffffff3d;margin:0;padding:.42rem 0 .42rem .72rem;font-size:.95rem}.service-page-credentials{gap:1.1rem;display:grid}.service-page-credentials__practical,.service-page-credentials__certifications{gap:.68rem;min-width:0;display:grid}.service-page-credentials__label{letter-spacing:.1em;color:var(--accent-soft);margin:0;font-size:.74rem;font-weight:700}.service-page-credentials h3{margin:0;font-size:clamp(1rem,1.6vw,1.15rem)}.service-page-credentials p{color:var(--text-muted);margin:0}.service-page-credentials__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.service-page-credentials__list li{padding-left:1.2rem;line-height:1.5;position:relative}.service-page-credentials__list li:before{content:"";border-left:2px solid var(--accent-soft);border-bottom:2px solid var(--accent-soft);width:.5rem;height:.28rem;position:absolute;top:.35rem;left:0;transform:rotate(-45deg)}.service-page-final__lead{margin-bottom:0}.service-page-final__lead+.service-page-final__lead{margin-top:.6rem}@media (width>=900px){.service-page-hero__layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:1.75rem}.service-page-hero .hero__content{text-align:left;max-width:100%}.service-page-hero .hero__lead{margin-inline:0}.service-page-hero .hero__actions{justify-content:flex-start}.service-page-hero__copy{max-width:64ch;margin-inline:0}.service-page-hero h1{text-wrap:balance;max-width:18ch}.service-page-hero__illustration img{max-width:108%}.service-page-hero__illustration--mobile{display:none}.service-page-hero__illustration--desktop{display:block}.service-directory-panel__content{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory-panel__content section:first-child,.service-directory-panel__content section:nth-child(2),.service-directory-panel__content section:nth-child(3),.service-directory-details,.service-directory-disclaimer,.service-directory-advanced{grid-column:1/-1}.service-page-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}@media (width<=767px){.service-page-hero{padding-bottom:1.7rem}.service-page-hero__copy{display:none}.service-page-hero__copy--mobile{display:block}.service-page-hero__illustration--desktop{display:none}.service-page-hero__illustration--mobile{margin-inline:auto;max-width:18.75rem;margin-bottom:1.5rem;display:block}.service-page-hero__illustration--mobile img{width:100%;max-width:18.75rem;height:auto}.service-page-directory__intro,.service-page-section{padding-inline:var(--content-inset)}.service-page-section>h2{padding-inline:0}.service-page-engagement-grid{gap:.85rem}.service-page-engagement-card .button{width:100%}}@media (width>=768px) and (width<=899px){.service-page-hero__illustration{max-width:34rem;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.service-directory-summary__chevron,.service-directory-details>summary:after{transition:none}}
