/* Service pages share the homepage typography, navigation, and motion controls. */
.service-page{--service-accent:#7183aa;background:#f7f8fa}
.service-page .container{max-width:1120px}
.service-breadcrumb{padding-block:28px 0;font-size:12px;color:#626d7e}
.service-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;margin:0;padding:0}
.service-breadcrumb li{display:flex;align-items:center;gap:12px}
.service-breadcrumb li+li::before{content:'/';color:#a5adbb}
.service-breadcrumb a{display:inline-block;padding-block:8px}
.service-breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.service-breadcrumb [aria-current]{color:var(--ink)}
.service-hero{padding-block:65px 75px;border-bottom:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden}
.service-hero::before{content:'';position:absolute;right:-160px;top:-150px;z-index:-1;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#dfe6f280,transparent 69%);pointer-events:none}
.service-hero .eyebrow{color:#626d7e;font-size:10px;letter-spacing:1.65px;margin-bottom:25px}
.service-hero h1{max-width:950px;font-size:clamp(44px,5.3vw,74px);font-weight:600;letter-spacing:-3.8px;line-height:1.13}
.service-hero h1 span{display:block;color:var(--service-accent);margin-top:5px}
.service-intro{font-size:18px;line-height:1.8;max-width:690px;color:#626d7e;margin-top:28px}
.service-tags{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:25px 0 0;list-style:none}
.service-tags li{font-size:11px;color:#546177;border:1px solid #dce2ec;border-radius:100px;padding:7px 13px;background:#ffffff65}
.service-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}
.service-hero-actions .text-link{min-height:48px}
.service-overview{padding-block:82px}
.service-overview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}
.service-copy .eyebrow,.service-section-title .eyebrow,.service-related .eyebrow{color:#626d7e;margin-bottom:20px}
.service-copy h2,.service-section-title h2,.service-related h2{font-size:37px;line-height:1.22;letter-spacing:-1.5px;font-weight:600;max-width:650px}
.service-copy>p:not(.eyebrow){margin-top:23px;color:#626d7e;font-size:15px;line-height:1.9}
.service-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.service-deliverable{background:#fff;border:1px solid #e5e9f0;border-radius:17px;padding:24px;min-width:0}
.service-deliverable-number{display:grid;place-items:center;width:35px;height:35px;font-size:10px;font-weight:600;background:#eff2f9;color:#54688e;border-radius:10px;margin-bottom:22px}
.service-deliverable h3{font-size:16px;letter-spacing:-.4px;line-height:1.45;margin-bottom:12px}
.service-deliverable p{font-size:13px;line-height:1.85;color:#626d7e}
.service-process{padding-block:76px;background:#eef1f5;border-block:1px solid #e4e8ee}
.service-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:41px 0 0;padding:0;list-style:none}
.service-process-list li{position:relative;padding-top:20px;border-top:1px solid #cfd7e4}
.service-process-list li>span{font-size:11px;color:#526483;display:block;margin-bottom:20px}
.service-process-list h3{font-size:16px;line-height:1.45;letter-spacing:-.4px;margin-bottom:12px}
.service-process-list p{font-size:13px;line-height:1.85;color:#626d7e}
.service-fit{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center;margin-top:42px;padding:27px 30px;background:#f8f9fb;border:1px solid #e2e7ee;border-radius:15px}
.service-fit h3{font-size:20px;letter-spacing:-.6px;line-height:1.4}
.service-fit p{font-size:14px;line-height:1.85;color:#626d7e}
.service-faq{padding-block:80px;background:#f7f8fa}
.service-faq .faq-layout{grid-template-columns:.85fr 1.15fr;gap:65px}
.service-faq .eyebrow{color:#626d7e;margin-bottom:20px}
.service-faq h2{font-size:37px;letter-spacing:-1.5px;line-height:1.22}
.service-faq .faq-list summary{font-size:14px;padding-block:24px}
.service-faq .faq-list details>p{font-size:14px;color:#626d7e;line-height:1.9}
.service-related{padding-block:0 76px}
.service-related .service-section-title{border-top:1px solid var(--line);padding-top:59px}
.service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}
.service-related-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e2e7ee;background:#fff;padding:24px;border-radius:15px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.service-related-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #25334f08}
.service-related-card small{display:block;font-size:10px;color:#626d7e;margin-bottom:8px;letter-spacing:.8px}
.service-related-card h3{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.4px}
.service-related-card .icon{width:18px;height:18px;color:#5d708f}
.service-cta{padding-bottom:78px}
.service-cta-panel{background:#1a1d25;color:#fff;border-radius:22px;padding:43px 46px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;overflow:hidden}
.service-cta .eyebrow{color:#b1bfd9;font-size:9px;margin-bottom:15px}
.service-cta h2{font-size:39px;letter-spacing:-1.6px;line-height:1.2}
.service-cta p:not(.eyebrow){font-size:14px;color:#b5bdd0;line-height:1.8;margin-top:17px;max-width:400px}
.service-cta-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-start;justify-self:end;min-width:0}
.service-cta-actions .button{background:#fff;color:#1a1d25;border-color:#fff;gap:20px;min-height:54px;padding-inline:22px;font-size:13px}
.service-cta-actions .button:hover{background:#e9eef8}
.service-contact-links{display:flex;flex-direction:column;gap:5px}
.service-contact-links a{font-size:13px;color:#c0cbe1;padding-block:5px;overflow-wrap:anywhere}
.service-contact-links a:hover{text-decoration:underline;text-underline-offset:4px}
.service-page .site-footer{background:#f0f2f5}
.service-page .footer-main{gap:25px}
.service-page .footer-links{gap:23px}
.service-page .footer-links a{font-size:12px}
.service-page .nav-links a{white-space:nowrap}
@media(max-width:1023px){.service-overview-grid,.service-faq .faq-layout{gap:32px;grid-template-columns:.9fr 1.1fr}.service-deliverables{grid-template-columns:1fr}.service-deliverable{padding:25px}.service-deliverable-number{margin-bottom:15px}.service-process-list{grid-template-columns:1fr 1fr;gap:34px}.service-fit{gap:35px}.service-cta-panel{padding:38px 33px}.service-related-card{padding:22px 18px}.service-page .footer-links{gap:14px}.service-page .footer-links a{font-size:11px}}
@media(max-width:767px){.service-breadcrumb{padding-top:16px;font-size:11px}.service-breadcrumb ol{gap:5px 9px}.service-breadcrumb li{gap:9px}.service-breadcrumb a{padding-block:10px}.service-hero{padding-block:38px 46px}.service-hero .eyebrow{font-size:8px;margin-bottom:19px}.service-hero h1{font-size:clamp(38px,8.4vw,57px);letter-spacing:-2.1px;line-height:1.15}.service-hero h1 span{margin-top:8px}.service-intro{font-size:15px;line-height:1.85;margin-top:23px}.service-tags{gap:7px;margin-top:22px}.service-tags li{font-size:10px;padding:6px 11px}.service-hero-actions{gap:15px;margin-top:27px}.service-hero-actions .button{font-size:12px;padding:13px 19px;gap:17px;min-height:48px}.service-hero-actions .text-link{font-size:12px}.service-overview{padding-block:52px}.service-overview-grid,.service-faq .faq-layout{grid-template-columns:1fr;gap:32px}.service-copy h2,.service-section-title h2,.service-related h2,.service-faq h2{font-size:31px;letter-spacing:-1.2px}.service-copy .eyebrow,.service-section-title .eyebrow,.service-related .eyebrow,.service-faq .eyebrow{font-size:8px;margin-bottom:16px}.service-copy>p:not(.eyebrow){font-size:14px;margin-top:18px}.service-deliverables{grid-template-columns:1fr 1fr;gap:12px}.service-deliverable{padding:20px 17px}.service-deliverable h3{font-size:15px}.service-deliverable p{font-size:12px;line-height:1.85}.service-deliverable-number{width:31px;height:31px;font-size:9px;border-radius:8px;margin-bottom:17px}.service-process{padding-block:49px}.service-process-list{margin-top:30px;gap:28px 23px}.service-process-list h3{font-size:15px}.service-process-list p{font-size:13px}.service-process-list li>span{margin-bottom:14px;font-size:10px}.service-fit{grid-template-columns:1fr;gap:13px;padding:24px;margin-top:32px}.service-fit h3{font-size:20px}.service-fit p{font-size:13px}.service-faq{padding-block:51px}.service-faq .faq-list summary{font-size:14px;padding-block:21px}.service-faq .faq-list details>p{font-size:13px}.service-related{padding-bottom:47px}.service-related .service-section-title{padding-top:44px}.service-related-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}.service-related-card{padding:19px 21px}.service-related-card small{font-size:9px;margin-bottom:4px}.service-related-card h3{font-size:15px}.service-cta{padding-bottom:48px}.service-cta-panel{grid-template-columns:1fr;gap:25px;border-radius:18px;padding:31px 27px}.service-cta h2{font-size:31px;letter-spacing:-1.3px}.service-cta p:not(.eyebrow){font-size:13px;margin-top:15px}.service-cta-actions{justify-self:start;width:100%;gap:15px}.service-cta-actions .button{font-size:12px;width:100%;padding-inline:16px;justify-content:space-between}.service-contact-links a{font-size:13px;min-height:40px;display:flex;align-items:center}.service-page .footer-links{gap:10px;flex-wrap:wrap}.service-page .footer-links a{font-size:11px;min-height:40px;display:inline-flex;align-items:center}.service-page .footer-bottom{flex-wrap:wrap}.service-page .footer-bottom .motion-toggle{margin-left:auto}}
@media(max-width:420px){.service-deliverables{grid-template-columns:1fr}.service-deliverable{padding:23px}.service-deliverable h3{font-size:17px}.service-deliverable p{font-size:14px}.service-process-list{grid-template-columns:1fr;gap:25px}.service-process-list h3{font-size:17px}.service-process-list p{font-size:14px}.service-hero-actions{flex-direction:column;align-items:flex-start;gap:9px}.service-hero h1{font-size:39px;letter-spacing:-1.9px}.service-cta-panel{padding:29px 23px}.service-cta h2{font-size:29px}.service-page .nav-cta{font-size:10px}}
@media(max-width:359px){.service-hero h1{font-size:34px;letter-spacing:-1.7px}.service-hero .eyebrow{letter-spacing:1px}.service-intro{font-size:14px}.service-copy h2,.service-section-title h2,.service-related h2,.service-faq h2{font-size:28px}.service-cta h2{font-size:27px}.service-tags li{font-size:9px}.service-page .nav-cta{font-size:9px}}
