.service-detail-hero-section{width:100%;background:#fff;padding:clamp(96px,8.6vw,122px) var(--section-inline-padding) 28px}.service-detail-hero-wrap{width:min(100%,1368px);margin:0 auto}.service-detail-hero-panel{background:#020202;border-radius:30px;min-height:466px;padding:clamp(26px,3.6vw,42px);box-shadow:0 28px 58px #08080824}.service-detail-hero-inner{min-height:100%;border:1px dashed rgba(64,157,255,.75);border-radius:22px;padding:clamp(28px,5vw,76px) clamp(18px,4.4vw,72px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.service-detail-hero-eyebrow{margin:0;font-family:var(--font-inter);font-size:clamp(11px,.8vw,13px);font-weight:500;line-height:1;letter-spacing:.48em;text-transform:uppercase;color:#ffffffc7}.service-detail-hero-title{margin:clamp(22px,2.8vw,34px) 0 0;max-width:100%;font-family:var(--font-syne);font-size:clamp(44px,6vw,78px);font-weight:700;line-height:.95;letter-spacing:-.045em}.service-detail-hero-title-layout{display:block}.service-detail-hero-title-layout--mobile{display:none}.service-detail-hero-title .motion-line{overflow:visible;padding-bottom:.08em;margin-bottom:-.08em}.service-detail-hero-title-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.18em;max-width:100%}.service-detail-hero-title-lead{color:#fff}.service-detail-hero-title-accent{display:inline-block;max-width:100%;background-color:#2d0d61;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}.service-detail-hero-copy{margin:clamp(24px,3vw,34px) auto 0;max-width:950px;font-family:var(--font-inter);font-size:clamp(18px,1.45vw,22px);line-height:1.55;font-weight:400;color:#ffffffd1}@media (max-width: 900px){.service-detail-hero-section{padding-bottom:18px}.service-detail-hero-panel{min-height:380px;border-radius:22px;padding:18px}.service-detail-hero-inner{border-radius:16px;padding:28px 18px}.service-detail-hero-title{font-size:clamp(34px,8vw,52px)}.service-detail-hero-title-layout--desktop{display:none}.service-detail-hero-title-layout--mobile{display:block}.service-detail-hero-title-line--mobile{display:block;text-align:center}.service-detail-hero-copy{font-size:16px;max-width:760px}}@media (max-width: 560px){.service-detail-hero-section{padding-inline:12px;padding-top:88px}.service-detail-hero-panel{min-height:320px;border-radius:18px;padding:12px}.service-detail-hero-inner{padding:22px 14px;border-radius:14px}.service-detail-hero-eyebrow{letter-spacing:.34em}.service-detail-hero-title{font-size:clamp(30px,10vw,42px)}.service-detail-hero-copy{margin-top:18px;font-size:15px;line-height:1.5}}@media (max-width: 420px){.service-detail-hero-panel{min-height:0}.service-detail-hero-title{line-height:1}}@media (orientation: landscape) and (max-height: 720px) and (max-width: 1180px){.service-detail-hero-section{padding-top:86px}.service-detail-hero-panel{min-height:auto;padding:18px}.service-detail-hero-inner{padding:22px 18px}.service-detail-hero-title{font-size:clamp(34px,5vw,54px)}.service-detail-hero-copy{margin-top:18px;max-width:100%;font-size:15px}}.service-detail-overview-section{width:100%;background:#fff;padding:0 var(--section-inline-padding) clamp(38px,4.4vw,56px)}.service-detail-overview-wrap{width:min(100%,1392px);margin:0 auto;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.service-detail-overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-detail-overview-row+.service-detail-overview-row{border-top:1px solid #e5e5e5}.service-detail-overview-cell{min-width:0}.service-detail-overview-cell+.service-detail-overview-cell{border-left:1px solid #e5e5e5}.service-detail-overview-cell--title,.service-detail-overview-cell--copy{min-height:clamp(168px,15vw,214px);display:flex;align-items:center}.service-detail-overview-cell--title{justify-content:center;padding:clamp(28px,3.4vw,44px)}.service-detail-overview-cell--copy{justify-content:center;padding:clamp(28px,3.8vw,46px) clamp(26px,4vw,56px)}.service-detail-overview-cell--title h2,.service-detail-overview-cell--feature-copy h3{margin:0;font-family:var(--font-syne);font-weight:700;line-height:1.06;letter-spacing:-.03em;color:#111}.service-detail-overview-cell--title h2{font-size:clamp(28px,2.55vw,48px);text-align:center}.service-detail-overview-cell--copy p,.service-detail-overview-cell--feature-copy p{margin:0;font-family:var(--font-inter);font-size:clamp(15px,1.12vw,18px);line-height:1.56;font-weight:400;color:#646464}.service-detail-overview-cell--copy p{max-width:520px;text-align:center}.service-detail-overview-cell--media{padding:clamp(18px,2.2vw,22px)}.service-detail-overview-cell--media img,.service-detail-overview-cell--media video{width:100%;height:clamp(260px,28vw,364px);display:block;object-fit:cover;border-radius:6px}.service-detail-overview-cell--feature-copy{min-height:clamp(300px,29vw,386px);display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3.2vw,42px) clamp(24px,3.6vw,48px)}.service-detail-overview-cell--feature-copy h3{font-size:clamp(30px,2.6vw,50px)}.service-detail-overview-cell--feature-copy p{margin-top:clamp(18px,1.8vw,24px);max-width:520px}.service-detail-overview-cta{margin-top:clamp(22px,2.1vw,28px);align-self:flex-start;min-height:42px;padding:0 18px 0 16px;border-radius:999px;background:#000;border:1px solid #000000;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--font-inter);font-size:13px;line-height:1;font-weight:500;color:#fff;transition:transform .22s ease,box-shadow .22s ease}.service-detail-overview-cta:hover,.service-detail-overview-cta:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px #0000001f}.service-detail-overview-cta:focus-visible{outline:2px solid #7d8bcc;outline-offset:2px}.service-detail-overview-cta span:last-child{color:#9f40c9;font-size:15px}@media (max-width: 960px){.service-detail-overview-row{grid-template-columns:1fr}.service-detail-overview-cell+.service-detail-overview-cell{border-left:none;border-top:1px solid #e5e5e5}.service-detail-overview-cell--title,.service-detail-overview-cell--copy{min-height:0}.service-detail-overview-cell--title{padding-bottom:20px}.service-detail-overview-cell--copy{padding-top:24px;padding-bottom:24px}.service-detail-overview-cell--copy p{max-width:100%}.service-detail-overview-cell--feature-copy{min-height:0}}@media (max-width: 640px){.service-detail-overview-section{padding-inline:12px;padding-bottom:34px}.service-detail-overview-wrap{border-left:none;border-right:none}.service-detail-overview-cell--title,.service-detail-overview-cell--copy,.service-detail-overview-cell--feature-copy{padding-left:16px;padding-right:16px}.service-detail-overview-cell--title h2{font-size:clamp(24px,7vw,34px)}.service-detail-overview-cell--feature-copy h3{font-size:clamp(26px,7.4vw,34px)}.service-detail-overview-cell--copy p,.service-detail-overview-cell--feature-copy p{font-size:15px}.service-detail-overview-cell--media{padding:12px}.service-detail-overview-cell--media img,.service-detail-overview-cell--media video{height:238px;border-radius:8px}}.service-detail-solutions-section{width:100%;background:#fff;padding:0 var(--section-inline-padding) clamp(42px,4.6vw,62px)}.service-detail-solutions-wrap{position:relative;width:min(100%,1392px);margin:0 auto;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;overflow:visible}.service-detail-solutions-top,.service-detail-solutions-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-detail-solutions-bottom{border-top:1px solid #e5e5e5}.service-detail-solutions-title-cell,.service-detail-solutions-top-image-cell,.service-detail-solutions-media-cell,.service-detail-solutions-side-cell{min-width:0}.service-detail-solutions-top{min-height:clamp(246px,24vw,330px);align-items:stretch}.service-detail-solutions-top-image-cell,.service-detail-solutions-side-cell{border-left:1px solid #e5e5e5}.service-detail-solutions-title-cell{display:grid;align-content:center;gap:20px;padding:clamp(38px,4.5vw,64px) clamp(34px,5vw,84px)}.service-detail-solutions-title-cell h2{margin:0;max-width:420px;font-family:var(--font-syne);font-size:clamp(34px,2.85vw,48px);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:#111}.service-detail-solutions-title-cell p,.service-detail-solutions-floating-card p,.service-detail-solutions-side-inner p{margin:0;font-family:var(--font-inter);font-size:clamp(15px,1vw,17px);font-weight:400;line-height:1.62;color:#666}.service-detail-solutions-title-cell p{max-width:430px}.service-detail-solutions-top-image-cell{display:flex;align-items:center;justify-content:center;padding:clamp(26px,2.8vw,34px) clamp(18px,2vw,28px)}.service-detail-solutions-top-image-cell img,.service-detail-solutions-top-image-cell video{width:100%;height:clamp(180px,16vw,248px);display:block;object-fit:cover;border-radius:4px}.service-detail-solutions-bottom{position:relative;min-height:clamp(360px,31vw,460px);align-items:center}.service-detail-solutions-media-cell{position:relative;padding:clamp(18px,2.4vw,28px) clamp(18px,2vw,28px) clamp(18px,2.4vw,26px) clamp(18px,2vw,28px)}.service-detail-solutions-media-cell>img,.service-detail-solutions-media-cell>video,.service-detail-solutions-top-image-cell img,.service-detail-solutions-top-image-cell video{display:block;object-fit:cover}.service-detail-solutions-media-cell>img,.service-detail-solutions-media-cell>video{width:clamp(280px,28vw,430px);max-width:100%;height:clamp(240px,22vw,330px);border-radius:4px}.service-detail-solutions-floating-card{position:absolute;right:clamp(-14px,-1vw,8px);top:50%;transform:translateY(-50%);width:clamp(280px,20vw,360px);padding:clamp(18px,1.9vw,24px);border:1px solid #e7e7e7;border-radius:10px;background:#fffffffa;box-shadow:0 10px 26px #1111110f;display:flex;flex-direction:column;justify-content:center;text-align:center;z-index:2}.service-detail-solutions-floating-card h3,.service-detail-solutions-side-inner h3{margin:0;font-family:var(--font-syne);font-size:clamp(28px,2.5vw,44px);font-weight:700;line-height:1.03;letter-spacing:-.03em;color:#111}.service-detail-solutions-floating-card p,.service-detail-solutions-side-inner p{margin-top:18px}.service-detail-solutions-floating-card p{max-width:100%}.service-detail-solutions-side-cell{display:flex;align-items:center;justify-content:flex-start;padding:clamp(30px,3vw,42px) clamp(58px,6vw,110px) clamp(30px,3vw,42px) clamp(110px,11vw,172px)}.service-detail-solutions-side-inner{max-width:370px;text-align:center}@media (max-width: 1080px){.service-detail-solutions-top,.service-detail-solutions-bottom{grid-template-columns:1fr}.service-detail-solutions-top-image-cell,.service-detail-solutions-side-cell{border-left:none;border-top:1px solid #e5e5e5}.service-detail-solutions-top{min-height:0}.service-detail-solutions-title-cell{padding-bottom:30px}.service-detail-solutions-top-image-cell{padding:20px}.service-detail-solutions-top-image-cell img,.service-detail-solutions-top-image-cell video{height:clamp(220px,34vw,320px)}.service-detail-solutions-bottom{min-height:0}.service-detail-solutions-media-cell{padding-bottom:24px}.service-detail-solutions-side-cell{justify-content:center;padding-left:34px;padding-right:34px}.service-detail-solutions-side-inner{max-width:430px}.service-detail-solutions-floating-card{right:22px;width:min(100%,340px)}}@media (max-width: 640px){.service-detail-solutions-section{padding-inline:12px;padding-bottom:34px}.service-detail-solutions-wrap{border-left:none;border-right:none}.service-detail-solutions-title-cell,.service-detail-solutions-top-image-cell,.service-detail-solutions-side-cell{padding-left:16px;padding-right:16px}.service-detail-solutions-title-cell h2,.service-detail-solutions-floating-card h3,.service-detail-solutions-side-inner h3{font-size:clamp(26px,7vw,34px)}.service-detail-solutions-title-cell p,.service-detail-solutions-floating-card p,.service-detail-solutions-side-inner p{font-size:15px}.service-detail-solutions-media-cell{padding:12px}.service-detail-solutions-media-cell>img,.service-detail-solutions-media-cell>video,.service-detail-solutions-top-image-cell img,.service-detail-solutions-top-image-cell video{height:220px}.service-detail-solutions-floating-card{position:static;transform:none;width:100%;margin-top:16px;padding:18px 16px}}@media (max-width: 420px){.service-detail-solutions-title-cell,.service-detail-solutions-top-image-cell,.service-detail-solutions-side-cell{padding-left:14px;padding-right:14px}.service-detail-solutions-title-cell p,.service-detail-solutions-floating-card p,.service-detail-solutions-side-inner p{font-size:14px;line-height:1.52}.service-detail-solutions-media-cell>img,.service-detail-solutions-media-cell>video,.service-detail-solutions-top-image-cell img,.service-detail-solutions-top-image-cell video{height:190px}.service-detail-solutions-floating-card{padding:16px 14px}}@media (orientation: landscape) and (max-height: 720px) and (max-width: 1180px){.service-detail-solutions-top,.service-detail-solutions-bottom{grid-template-columns:1fr}.service-detail-solutions-top-image-cell,.service-detail-solutions-side-cell{border-left:none;border-top:1px solid #e5e5e5}.service-detail-solutions-top,.service-detail-solutions-bottom{min-height:0}.service-detail-solutions-title-cell,.service-detail-solutions-top-image-cell,.service-detail-solutions-side-cell{padding-left:20px;padding-right:20px}.service-detail-solutions-top-image-cell img,.service-detail-solutions-top-image-cell video,.service-detail-solutions-media-cell>img,.service-detail-solutions-media-cell>video{width:100%;height:clamp(200px,54dvh,280px)}.service-detail-solutions-media-cell{padding-bottom:18px}.service-detail-solutions-floating-card{position:static;transform:none;width:100%;margin-top:16px}.service-detail-solutions-side-cell{justify-content:center;padding-top:22px;padding-bottom:24px}}.service-detail-comparison-section{width:100%;background:#fff;padding:0 var(--section-inline-padding) clamp(42px,4.8vw,60px)}.service-detail-comparison-wrap{width:min(100%,1392px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.service-detail-comparison-card{min-width:0;min-height:clamp(244px,21vw,312px);padding:clamp(34px,4vw,56px) clamp(24px,4vw,54px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.service-detail-comparison-card+.service-detail-comparison-card{border-left:1px solid #e5e5e5}.service-detail-comparison-card h2{margin:0;max-width:430px;font-family:var(--font-syne);font-size:clamp(30px,2.6vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:#111}.service-detail-comparison-card p{margin:clamp(22px,2vw,28px) 0 0;max-width:430px;font-family:var(--font-inter);font-size:clamp(15px,1.05vw,18px);font-weight:400;line-height:1.58;color:#666}@media (max-width: 900px){.service-detail-comparison-wrap{grid-template-columns:1fr}.service-detail-comparison-card{min-height:0}.service-detail-comparison-card+.service-detail-comparison-card{border-left:none;border-top:1px solid #e5e5e5}}@media (max-width: 640px){.service-detail-comparison-section{padding-inline:12px;padding-bottom:34px}.service-detail-comparison-wrap{border-left:none;border-right:none}.service-detail-comparison-card{padding:28px 16px}.service-detail-comparison-card h2{font-size:clamp(26px,7vw,34px)}.service-detail-comparison-card p{margin-top:18px;font-size:15px}}.service-detail-faq-section{width:100%;background:#fff;padding:0 var(--section-inline-padding) clamp(54px,6vw,82px)}.service-detail-faq-wrap{width:min(100%,1392px);margin:0 auto}.service-detail-faq-wrap h2{margin:0;text-align:center;font-family:var(--font-syne);font-size:clamp(34px,3.2vw,56px);font-weight:700;line-height:1;letter-spacing:-.03em;color:#111}.service-detail-faq-list{margin:clamp(34px,4vw,48px) auto 0;width:min(100%,1120px)}.service-detail-faq-item{border-top:1px solid #e6e6e6;overflow:hidden}.service-detail-faq-item:last-child{border-bottom:1px solid #e6e6e6}.service-detail-faq-trigger{width:100%;padding:16px 12px;display:grid;grid-template-columns:90px minmax(0,1fr) 42px;align-items:start;column-gap:18px;border:none;background:transparent;cursor:pointer;text-align:left}.service-detail-faq-number,.service-detail-faq-question,.service-detail-faq-icon{font-family:var(--font-inter)}.service-detail-faq-number{padding-top:3px;font-size:18px;line-height:1;font-weight:500;color:#a7a7a7}.service-detail-faq-question{font-size:clamp(18px,1.25vw,22px);line-height:1.38;font-weight:600;color:#202152}.service-detail-faq-icon{justify-self:end;font-size:28px;line-height:1;font-weight:300;color:#a7a7a7}.service-detail-faq-item.is-open .service-detail-faq-number,.service-detail-faq-item.is-open .service-detail-faq-question,.service-detail-faq-item.is-open .service-detail-faq-icon{color:#c14de0}.service-detail-faq-answer{padding:0 54px 0 108px}.service-detail-faq-answer[hidden]{display:block}.service-detail-faq-answer-inner{max-height:0;overflow:hidden;padding-bottom:0;opacity:0;transform:translate3d(0,-8px,0);transition:max-height .32s ease,padding-bottom .24s ease,opacity .22s ease,transform .22s ease;will-change:max-height,opacity,transform}.service-detail-faq-answer.is-open .service-detail-faq-answer-inner{max-height:420px;padding-bottom:20px;opacity:1;transform:none}.service-detail-faq-answer-inner p{margin:0;max-width:640px;font-family:var(--font-inter);font-size:clamp(14px,1vw,17px);line-height:1.62;font-weight:400;color:#444}.service-detail-faq-answer-inner p+p{margin-top:14px}@media (max-width: 900px){.service-detail-faq-trigger{grid-template-columns:62px minmax(0,1fr) 32px;column-gap:14px;padding:14px 8px}.service-detail-faq-number{font-size:16px}.service-detail-faq-answer{padding:0 20px 0 76px}.service-detail-faq-answer.is-open .service-detail-faq-answer-inner{padding-bottom:18px}}@media (max-width: 640px){.service-detail-faq-section{padding-inline:12px;padding-bottom:42px}.service-detail-faq-wrap h2{font-size:clamp(28px,7vw,36px)}.service-detail-faq-list{margin-top:26px}.service-detail-faq-trigger{grid-template-columns:44px minmax(0,1fr) 26px;column-gap:10px;padding:13px 4px}.service-detail-faq-number{font-size:14px}.service-detail-faq-question{font-size:16px;line-height:1.42}.service-detail-faq-icon{font-size:22px}.service-detail-faq-answer{padding:0 8px 0 54px}.service-detail-faq-answer.is-open .service-detail-faq-answer-inner{max-height:520px;padding-bottom:16px}.service-detail-faq-answer-inner p{font-size:14px;line-height:1.58}}.service-detail-page{width:100%;background:#fff}
