.service-detail-hero,.services-index-hero{position:relative;overflow:hidden}.service-detail-hero:before,.services-index-hero:before{position:absolute;inset:-28% -10% auto 35%;width:min(860px,72vw);aspect-ratio:1;background:radial-gradient(circle at 34% 42%,rgba(47,125,246,.22),transparent 48%),radial-gradient(circle at 68% 35%,rgba(43,212,207,.12),transparent 46%),radial-gradient(circle at 54% 66%,rgba(139,92,246,.14),transparent 52%);content:"";pointer-events:none}.service-detail-hero{padding:clamp(80px,9vw,126px) 0 clamp(84px,9vw,124px)}.service-detail-hero-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(48px,7vw,92px);align-items:center}.service-detail-copy,.service-detail-visual,.services-index-copy{position:relative;z-index:1}.service-detail-kicker,.services-index-kicker{margin:0 0 18px;color:var(--accent);font-weight:700}.service-detail-copy h1,.services-index-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,5.15vw,5.15rem);font-weight:600;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.service-detail-copy h1{max-width:12ch}.service-detail-lead,.services-index-lead{max-width:62ch;margin:26px 0 0;color:var(--soft);font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.72;text-wrap:pretty}.service-detail-actions,.services-index-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.service-detail-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--link);font-weight:700}.service-detail-link:hover{color:var(--text)}.service-detail-signals{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none}.service-detail-signals li{padding:8px 14px;border-radius:999px;background:var(--panel-strong);color:var(--soft);font-size:.86rem;font-weight:600}.service-detail-visual{overflow:hidden;margin:0;border:1px solid var(--line-bright);border-radius:16px;background:var(--bg-dark)}.service-detail-visual img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.service-detail-visual figcaption{display:flex;justify-content:space-between;gap:24px;padding:18px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.service-detail-visual figcaption strong{color:var(--text)}.service-fit{border-top:1px solid var(--line)}.service-fit-layout,.service-process-layout,.service-faq-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,112px);align-items:start}.service-section-intro{position:sticky;top:118px}.service-section-intro h2,.service-capability-intro h2,.service-investment h2,.service-related h2,.service-final h2,.services-index-copy h1,.services-index-closing h2{font-family:var(--font-display)}.service-section-intro h2,.service-capability-intro h2,.service-investment h2,.service-final h2,.services-index-closing h2{margin:0;font-size:clamp(2rem,3.8vw,3.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}.service-section-intro>p,.service-capability-intro>p,.service-investment-layout>div:first-child>p,.service-final p,.services-index-copy>p,.services-index-closing p{color:var(--muted);line-height:1.72}.service-fit-list{border-top:1px solid var(--line-bright)}.service-fit-list article{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:32px;padding:30px 0;border-bottom:1px solid var(--line)}.service-fit-list h3,.service-capability-ledger h3,.service-process-list h3,.service-investment-brief h3{margin:0;font-family:var(--font-display);font-size:1.28rem;line-height:1.3}.service-fit-list p,.service-capability-ledger p,.service-process-list p,.service-investment-brief p{margin:0;color:var(--muted);line-height:1.7}.service-capabilities{background:var(--bg-dark);border-block:1px solid var(--line)}.service-capability-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.66fr);justify-content:space-between;gap:64px;align-items:end;margin-bottom:58px}.service-capability-intro h2{max-width:16ch}.service-capability-intro p{margin:0}.service-capability-ledger{border-top:1px solid var(--line-bright)}.service-capability-ledger article{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:clamp(28px,5vw,72px);padding:30px 0;border-bottom:1px solid var(--line)}.service-capability-ledger article>span{color:var(--accent);font-size:.92rem;font-weight:700}.service-capability-ledger article>div{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:38px}.service-process-list{margin:0;padding:0;border-top:1px solid var(--line-bright);list-style:none}.service-process-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.service-process-list li>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line-bright);border-radius:50%;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.service-process-list h3{margin-bottom:8px}.service-technical{background:var(--primary);color:var(--text)}.service-technical-inner{display:flex;justify-content:space-between;gap:44px;align-items:center;padding-block:30px}.service-technical-inner p{max-width:80ch;margin:0}.service-technical-inner a{flex:0 0 auto;font-weight:700}.service-investment{background:radial-gradient(ellipse at 82% 0%,rgba(47,125,246,.14),transparent 44%),var(--bg)}.service-investment-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:clamp(48px,8vw,108px);align-items:center}.service-price-note{margin:0 0 16px!important;color:var(--accent)!important;font-weight:700}.service-investment-layout>div:first-child>p{max-width:64ch;margin:22px 0 26px}.service-investment-brief{padding:clamp(28px,4vw,44px);border-radius:16px;background:var(--panel-strong)}.service-investment-brief p{margin-top:14px}.service-investment-brief .service-detail-actions{align-items:flex-start}.service-faq{background:var(--bg-dark);border-top:1px solid var(--line)}.service-faq-list{border-top:1px solid var(--line-bright)}.service-faq-list details{border-bottom:1px solid var(--line)}.service-faq-list summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;cursor:pointer;font-family:var(--font-display);font-size:1.12rem;font-weight:600;list-style:none}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:after{flex:0 0 auto;color:var(--accent);content:"+";font-family:var(--font-display);font-size:1.5rem}.service-faq-list details[open] summary:after{content:"−"}.service-faq-list details p{max-width:68ch;margin:-4px 0 24px;color:var(--muted)}.service-related{border-top:1px solid var(--line)}.service-related-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;padding-block:48px;align-items:start}.service-related h2{margin:0;font-size:1.2rem}.service-related-inner>div{display:flex;flex-wrap:wrap;gap:10px 22px}.service-related a{display:inline-flex;min-height:44px;align-items:center;color:var(--link);font-weight:700}.service-related a:hover{color:var(--text)}.service-final{padding:clamp(72px,9vw,116px) 0;background:radial-gradient(ellipse 72% 120% at 92% -20%,rgba(47,125,246,.24),transparent 58%),radial-gradient(ellipse 62% 110% at 4% 120%,rgba(43,212,207,.12),transparent 62%),var(--bg-dark);border-top:1px solid var(--line)}.service-final-inner{display:flex;justify-content:space-between;gap:56px;align-items:center}.service-final-inner>div{max-width:780px}.service-final p{max-width:64ch;margin:18px 0 0}.services-index-hero{padding:clamp(88px,10vw,142px) 0 clamp(72px,8vw,108px)}.services-index-copy{max-width:980px}.services-index-copy h1{max-width:15ch}.services-index-lead{max-width:66ch}.services-index-list{border-top:1px solid var(--line)}.services-index-row{padding:clamp(64px,8vw,108px) 0;border-bottom:1px solid var(--line)}.services-index-row-inner{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:clamp(48px,8vw,112px);align-items:center}.services-index-row:nth-child(2n) .services-index-row-inner{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.services-index-row:nth-child(2n) .services-index-media{order:2}.services-index-media{overflow:hidden;margin:0;border-radius:16px;background:var(--bg-dark)}.services-index-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.services-index-body{max-width:640px}.services-index-number{display:block;margin-bottom:18px;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.services-index-body h2{max-width:17ch;margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.services-index-body>p{margin:22px 0 0;color:var(--muted);line-height:1.72}.services-index-details{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px;padding:0;list-style:none}.services-index-details li{padding:7px 12px;border-radius:999px;background:var(--panel-strong);color:var(--soft);font-size:.85rem;font-weight:600}.services-index-meta{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}.services-index-price{color:var(--soft);font-weight:700}.services-index-closing{padding:clamp(80px,9vw,120px) 0;background:var(--bg-dark)}.services-index-closing-inner{display:flex;justify-content:space-between;gap:56px;align-items:center}.services-index-closing-inner>div{max-width:760px}.services-index-closing p{max-width:62ch;margin:20px 0 0}@media(max-width:1040px){.service-detail-hero-inner,.services-index-row-inner,.services-index-row:nth-child(2n) .services-index-row-inner{grid-template-columns:1fr}.service-detail-copy h1{max-width:15ch}.service-detail-visual{max-width:900px}.services-index-row:nth-child(2n) .services-index-media{order:0}.services-index-media{max-width:820px}}@media(max-width:820px){.service-fit-layout,.service-process-layout,.service-faq-layout,.service-investment-layout,.service-related-inner{grid-template-columns:1fr}.service-section-intro{position:static}.service-capability-intro{grid-template-columns:1fr;gap:18px}.service-capability-ledger article>div{grid-template-columns:1fr;gap:10px}.service-technical-inner,.service-final-inner,.services-index-closing-inner{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.service-detail-hero{padding-top:64px}.service-detail-copy h1,.services-index-copy h1{font-size:clamp(2.45rem,12vw,3.45rem);letter-spacing:-.03em}.service-detail-actions,.services-index-actions{align-items:flex-start;flex-direction:column;gap:12px}.service-detail-actions .button,.services-index-actions .button{width:100%;justify-content:center}.service-detail-visual figcaption{align-items:flex-start;flex-direction:column;gap:4px}.service-fit-list article,.service-capability-ledger article{grid-template-columns:1fr;gap:10px}.service-process-list li{grid-template-columns:48px minmax(0,1fr);gap:16px}.service-process-list li>span{width:44px;height:44px}.service-investment-brief{padding:26px 22px}.services-index-row-inner,.services-index-row:nth-child(2n) .services-index-row-inner{grid-template-columns:1fr}.services-index-body h2{font-size:clamp(2rem,10vw,2.8rem)}}@media(prefers-reduced-motion:reduce){.service-detail-link,.service-related a{scroll-behavior:auto}}
