.service-hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding:34px 0 85px}.service-hero::before{content:'';position:absolute;right:-9%;top:-280px;width:580px;height:800px;border:1px solid rgba(255,255,255,.1);transform:rotate(26deg)}.service-hero::after{content:'';position:absolute;right:7%;top:-270px;width:320px;height:740px;border:1px solid rgba(255,255,255,.07);transform:rotate(26deg)}.service-hero>.shell{position:relative;z-index:1}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:25px;color:#a9c0d0;font-size:11px;font-weight:600}.breadcrumbs a:hover{color:#fff;text-decoration:underline}.breadcrumbs span:last-child{color:#e3ebef}.service-hero-grid{display:grid;grid-template-columns:1.6fr .75fr;align-items:end;gap:80px;margin-top:94px}.service-hero .eyebrow{margin-bottom:20px}.service-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.12;margin:0 0 23px;font-weight:800}.service-hero h1 em{color:#ff7896}.service-hero-tag{display:inline-block;border-left:3px solid var(--red);padding-left:13px;font:700 13px var(--display);letter-spacing:.03em;color:#e2ebf0;margin:0}.service-hero-intro{font-size:17px;line-height:1.75;color:#d3e0e9;margin:0 0 7px;max-width:420px}.service-switcher{background:#fff;border-bottom:1px solid var(--line)}.service-switcher>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.service-switcher a{padding:23px 17px 23px 0;border-bottom:3px solid transparent;color:#667c8a;font-size:12px;font-weight:800;white-space:nowrap;transition:color .2s,border-color .2s}.service-switcher a+a{padding-left:20px;border-left:1px solid var(--line)}.service-switcher a span{font-size:10px;margin-right:11px;color:var(--red);letter-spacing:.08em}.service-switcher a:hover{color:var(--red)}.service-switcher a[aria-current="page"]{color:var(--navy-deep);border-bottom-color:var(--red)}.service-overview-detail{background:#fbfcfc}.service-overview-grid{display:grid;grid-template-columns:1fr .8fr;gap:11%;align-items:end}.service-overview-grid h2,.service-section-head h2,.process-grid h2,.scenarios-grid h2,.faq-grid h2{font-size:clamp(36px,3.5vw,54px);line-height:1.16;font-weight:800;color:var(--navy-deep);margin:0}.service-overview-grid>p{color:#536b7b;font-size:16px;line-height:1.85;margin:0}.service-scope{background:#eff3f4}.service-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.service-section-head .eyebrow{margin:0}.service-section-head h2{max-width:660px}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scope-card{background:#fff;min-height:294px;padding:29px 29px 33px;border-top:3px solid var(--red)}.scope-tick{display:block;color:var(--red);font-size:24px;line-height:1;margin-bottom:45px}.scope-card h3{font:800 21px/1.3 var(--display);letter-spacing:-.035em;color:var(--navy-deep);margin-bottom:14px}.scope-card p{font-size:14px;line-height:1.78;color:#5e7280;margin:0}.service-process{background:#fff}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%}.process-grid h2{margin-bottom:22px}.process-grid>div>p:last-child{line-height:1.75;color:#667b89;font-size:15px;max-width:430px}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:68px 1fr;gap:16px;border-top:1px solid var(--line);padding:23px 0 25px}.process-list li:last-child{border-bottom:1px solid var(--line)}.step-number{font:800 28px/1 var(--display);letter-spacing:-.04em;color:var(--red)}.process-list h3{font:800 18px/1.3 var(--display);color:var(--navy-deep);margin-bottom:7px}.process-list p{font-size:14px;line-height:1.7;color:#607482;margin:0}.service-scenarios{background:var(--navy);color:#fff}.scenarios-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.scenarios-grid h2{color:#fff}.scenarios-grid ul{list-style:none;margin:0;padding:0}.scenarios-grid li{position:relative;border-top:1px solid rgba(255,255,255,.28);padding:20px 10px 20px 27px;font:700 16px/1.45 var(--display)}.scenarios-grid li:last-child{border-bottom:1px solid rgba(255,255,255,.28)}.scenarios-grid li::before{content:'';position:absolute;left:2px;top:27px;width:9px;height:9px;background:#ff6888;transform:rotate(45deg)}.service-faq{background:#fbfcfc}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;color:var(--navy-deep);font:800 16px/1.45 var(--display)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 26px/1 var(--body);color:var(--red)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{max-width:680px;margin:-3px 35px 23px 0;color:#617684;line-height:1.75;font-size:14px}.service-cta{background:#e8eef0;padding:84px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.cta-grid h2{font-size:clamp(36px,3.7vw,55px);line-height:1.16;color:var(--navy-deep);max-width:690px;margin-bottom:17px}.cta-grid p:last-child{color:#607583;font-size:15px;line-height:1.7;max-width:670px;margin:0}.cta-grid .button{min-width:208px}
@media(max-width:1100px){.service-hero-grid{gap:45px}.service-hero-intro{font-size:15px}.service-switcher a{font-size:11px}.service-switcher a span{margin-right:5px}.scope-card{padding:24px;min-height:315px}.scope-card h3{font-size:19px}}
@media(max-width:760px){.service-hero{padding:24px 0 70px}.service-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:62px}.service-hero h1{font-size:clamp(43px,8vw,62px)}.service-hero-intro{max-width:630px;font-size:16px}.service-switcher>.shell{overflow-x:auto;display:flex;width:100%;padding-left:20px;padding-right:20px;scrollbar-width:thin}.service-switcher a{flex:0 0 auto;padding:20px 18px}.service-switcher a:first-child{padding-left:0}.service-switcher a+a{padding-left:18px}.service-overview-grid,.process-grid,.scenarios-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.service-overview-grid h2,.service-section-head h2,.process-grid h2,.scenarios-grid h2,.faq-grid h2{font-size:clamp(36px,6vw,48px)}.service-section-head{display:block}.service-section-head .eyebrow{margin-bottom:20px}.scope-grid{grid-template-columns:1fr}.scope-card{min-height:0}.scope-tick{margin-bottom:28px}.service-cta{padding:65px 0}.cta-grid{grid-template-columns:1fr;gap:27px}.cta-grid h2{font-size:40px}.cta-grid .button{justify-self:start}}
@media(max-width:520px){.service-hero h1{font-size:42px}.service-hero-intro{font-size:15px}.breadcrumbs{font-size:10px}.service-overview-grid h2,.service-section-head h2,.process-grid h2,.scenarios-grid h2,.faq-grid h2{font-size:37px}.process-list li{grid-template-columns:54px 1fr}.scenarios-grid li{font-size:15px}.faq-list summary{font-size:15px}.cta-grid h2{font-size:37px}}
@media(max-width:760px){.service-switcher>.shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 40px,1320px);padding:0;overflow:visible}.service-switcher a{min-height:58px;white-space:normal;padding:15px 10px;font-size:11px;line-height:1.35}.service-switcher a:first-child{padding-left:0}.service-switcher a+a{padding-left:10px}.service-switcher a:nth-child(odd){border-left:0;padding-left:0}.service-switcher a:nth-child(n+3){border-top:1px solid var(--line)}.service-switcher a span{margin-right:5px}}
