.services-hero{padding-top:34px;padding-bottom:55px}.service-breadcrumb{display:flex;gap:13px;font-size:13px;color:#73737e;margin-bottom:45px}.service-breadcrumb a:hover{color:var(--accent)}.services-page .eyebrow{color:var(--accent);margin:0 0 20px}.services-hero h1{font-size:clamp(43px,5.6vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:600;margin:0}.services-hero h1 span{color:#7a7a84}.services-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:30px 0 40px}.services-hero-bottom p{font-size:19px;line-height:1.65;max-width:590px;color:#62626e;margin:0}.services-hero-bottom .pill{flex-shrink:0}.service-jumps{display:flex;gap:10px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--line)}.service-jumps a{font-size:13px;line-height:1.4;border:1px solid #d1d1dc;border-radius:25px;padding:10px 15px}.service-jumps a:hover{background:#e9eeff;color:var(--accent);border-color:#bdcaef}
.service-detail-list{display:grid;gap:70px;padding-bottom:80px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;scroll-margin-top:120px}.service-detail:nth-child(even) .service-example{order:2}.service-example{position:relative;display:block;border-radius:22px;overflow:hidden;background:#e9e8e6;aspect-ratio:1}.service-example img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.service-example:hover img{transform:scale(1.025)}.service-example>span{position:absolute;right:18px;bottom:18px;padding:11px 17px;border-radius:25px;font-size:13px;background:#fffffff0;color:#252530}.service-copy h2,.services-process h2,.service-package-callout h2,.services-faq h2{font-size:clamp(30px,3.25vw,44px);line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;font-weight:600}.service-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#60606b;margin:0 0 17px}.service-actions{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:26px}.service-actions .textlink{font-size:14px;color:var(--accent);padding:0}.service-actions .textlink span{margin-left:5px}.service-actions .textlink:hover{color:var(--accent-hover)}
.services-process{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.services-process ol{list-style:none;counter-reset:steps;margin:0;padding:0;display:grid;gap:25px}.services-process li{counter-increment:steps;position:relative;padding-left:58px}.services-process li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:14px;color:var(--accent);background:#e9eeff;padding:9px;border-radius:50%}.services-process h3{font-size:21px;letter-spacing:-.4px;margin:0 0 9px;font-weight:500}.services-process p{color:#666671;line-height:1.7;font-size:16px;margin:0}.service-package-callout{background:#eceffc;border:1px solid #dce2f8;border-radius:24px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:35px}.service-package-callout p:not(.eyebrow){font-size:17px;color:#626b82;line-height:1.65;max-width:570px;margin:0}.service-package-callout .pill{flex-shrink:0}.services-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-top:80px;padding-bottom:60px}.services-faq details{padding:21px 0}.services-faq summary{font-size:18px;line-height:1.5;font-weight:500;cursor:pointer}.services-faq details p{font-size:16px;line-height:1.75;color:#62626d;margin:16px 0 0}.services-faq .textlink{display:inline-block;margin-top:24px;color:var(--accent)}
@media(max-width:1000px){.service-detail{gap:32px}.service-copy h2{font-size:34px}.service-copy>p:not(.eyebrow){font-size:15px}.service-actions{gap:15px}.services-process,.services-faq{gap:40px}.service-package-callout{padding:32px}.service-package-callout .pill{font-size:14px}}
@media(max-width:760px){.services-hero{padding-top:25px;padding-bottom:40px}.service-breadcrumb{margin-bottom:32px}.services-hero h1{font-size:44px}.services-hero-bottom{display:block;margin:25px 0 30px}.services-hero-bottom p{font-size:17px}.services-hero-bottom .pill{margin-top:24px}.service-jumps{gap:8px}.service-jumps a{font-size:12px;padding:9px 12px}.service-detail{grid-template-columns:1fr;gap:28px}.service-detail:nth-child(even) .service-example{order:0}.service-detail-list{gap:52px;padding-bottom:55px}.service-copy h2{font-size:34px}.service-copy>p:not(.eyebrow){font-size:16px}.services-process,.services-faq{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.service-package-callout{display:block;padding:30px}.service-package-callout .pill{margin-top:25px}.services-faq h2{margin-bottom:0}.service-example{border-radius:18px}.services-page .eyebrow{font-size:12px;margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.service-example img{transition:none}.service-example:hover img{transform:none}}
