.service-discovery{padding:30px 0 105px}.service-discovery h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;line-height:1.12;max-width:850px;margin:28px 0 42px}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-card{position:relative;padding:38px;border-top:1px solid #a288cf70;background:linear-gradient(140deg,#17132980,#0b111a55);transition:background .4s,border-color .4s}.service-card:hover{border-color:#8ee7ef;background:#151525}.service-number{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#bbabe3}.service-card h3{font-size:clamp(1.5rem,2.4vw,2.3rem);letter-spacing:-.035em;line-height:1.15;margin:35px 0 18px}.service-card p{color:#b8bdd0;font-size:1rem;line-height:1.8;max-width:560px}.service-card-link{display:inline-block;font-size:.875rem;border-bottom:1px solid #b8a1e2;padding:10px 0;margin-top:20px}.service-card:focus-visible{outline-offset:5px}
.service-page h1,.service-page h2,.service-page h3{letter-spacing:-.045em;line-height:1.1}.service-page p{font-size:1rem;line-height:1.85;color:#b8bdd0}.service-page .topbar{position:absolute}.service-hero{padding-top:140px;padding-bottom:100px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:#a9adbd;font-size:.875rem;margin-bottom:65px}.breadcrumbs a{color:#f0e9ff}.breadcrumbs a:hover{text-decoration:underline}.service-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center}.service-hero h1{font-size:clamp(2.75rem,5.1vw,5.7rem);margin:30px 0;overflow-wrap:normal}.service-hero-copy>p{font-size:1.125rem;max-width:610px}.service-visual{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;background:#101221}.service-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78);transition:transform 1.5s var(--ease)}.service-visual:hover img{transform:scale(1.025)}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08091299,transparent 60%);pointer-events:none}.service-visual figcaption{position:absolute;bottom:24px;left:26px;z-index:1;font-size:.75rem;letter-spacing:.14em;color:#e5def5}.service-cta{display:inline-flex;align-items:center;justify-content:center;background:#c0a8fb;color:#10101c;border:1px solid #c0a8fb;min-height:52px;padding:15px 23px;font-size:.875rem;font-weight:700;margin-top:25px;transition:background .25s}.service-cta:hover{background:#d6c8f9}.service-section-intro{display:grid;grid-template-columns:1fr 1.55fr;gap:10%;padding:50px 0 65px;border-top:1px solid #ffffff22}.service-page h2{font-size:clamp(2rem,3.5vw,3.8rem);margin:0}.service-section-intro>p{margin:0;max-width:820px}.service-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-bottom:105px}.service-capabilities article{padding-top:25px;border-top:1px solid #bfa8ec44}.service-capabilities h3{font-size:1.6rem;margin:28px 0 18px}.service-process{padding:85px 0;background:linear-gradient(110deg,#141023,#0a111c)}.service-process-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.service-process h2{margin-top:28px}.service-process ol{list-style:none;padding:0;margin:0}.service-process li{display:grid;grid-template-columns:35px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #ffffff20}.service-process li:first-child{padding-top:0}.service-process li:last-child{border:0;padding-bottom:0}.service-process .service-number{padding-top:5px}.service-process h3{font-size:1.5rem;margin:0 0 12px}.service-process p{margin:0}.service-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding-top:105px;padding-bottom:70px}.service-faq details{border-bottom:1px solid #ffffff25}.service-faq summary{font-weight:600;font-size:1.0625rem;line-height:1.55;padding:25px 30px 25px 0;cursor:pointer}.service-faq summary::marker{color:#b599f3}.service-faq summary:focus-visible{outline:2px solid #72dff0;outline-offset:4px}.service-faq details p{padding-bottom:15px;margin-top:0;max-width:780px}.service-related{padding-bottom:95px}.service-related p{margin:0 0 12px;font-size:.875rem}.service-related a{display:inline-block;font-size:1.125rem;border-bottom:1px solid #a38cce;padding-bottom:8px}.service-contact h2{font-size:clamp(2.5rem,5vw,5.5rem);max-width:950px;margin:35px 0 25px}.service-contact p{max-width:630px}.service-contact-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.service-contact-actions .service-cta{margin-top:10px}.service-email{font-size:1rem;display:inline-block;padding:16px 0;border-bottom:1px solid #ffffff44}.service-page .contact footer{margin-top:85px}
@media(prefers-reduced-motion:no-preference){.service-page:not(.service-motion-off) .service-hero-copy{animation:service-arrive .85s var(--ease) both}.service-page:not(.service-motion-off) .service-visual{animation:service-arrive 1.1s .1s var(--ease) both}}
@keyframes service-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.service-motion-off *,.service-motion-off *:before,.service-motion-off *:after{animation:none!important;transition:none!important}.service-motion-off .service-visual img{transform:none!important}
@media(max-width:1050px){.service-hero-grid{gap:35px;grid-template-columns:1.1fr 1fr}.service-hero h1{font-size:3.25rem}.service-capabilities{gap:25px}.service-faq,.service-process-grid,.service-section-intro{gap:7%}}
@media(max-width:680px){.service-discovery{padding:20px 0 75px}.service-cards{grid-template-columns:1fr;gap:18px}.service-card{padding:28px}.service-card h3{margin-top:25px}.service-hero{padding-top:110px;padding-bottom:55px}.breadcrumbs{font-size:.75rem;margin-bottom:35px;gap:8px}.service-hero-grid{grid-template-columns:1fr;gap:40px}.service-hero h1{font-size:clamp(2.25rem,9.5vw,3.4rem);margin:25px 0}.service-hero-copy>p{font-size:1rem}.service-visual{aspect-ratio:4/3}.service-section-intro,.service-process-grid,.service-faq{grid-template-columns:1fr;gap:32px}.service-section-intro{padding:38px 0}.service-capabilities{grid-template-columns:1fr;gap:18px;padding-bottom:55px}.service-capabilities h3{margin-top:18px}.service-capabilities p{margin-bottom:12px}.service-process{padding:55px 0}.service-process h2{max-width:300px}.service-process li{gap:16px;grid-template-columns:26px 1fr}.service-faq{padding-top:60px;padding-bottom:40px}.service-faq h2{max-width:320px}.service-faq summary{font-size:1rem;padding-block:22px}.service-related{padding-bottom:60px}.service-contact-actions{gap:12px}.service-page .contact footer{margin-top:55px}}
