.services-page-heading{padding:88px 0 64px}.services-page-heading h1{max-width:920px;margin:24px 0 28px;font-size:clamp(64px,7.8vw,112px);line-height:.98}.services-page-heading>p{max-width:640px;color:var(--v2s-muted);font-size:20px;line-height:1.65}.services-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:56px;display:grid}.services-index a{border-top:1px solid var(--v2s-line);min-height:64px;color:var(--v2s-muted);align-items:center;gap:12px;padding:20px 0;font-size:13px;text-decoration:none;display:flex}.services-index a span{color:var(--v2s-ink);flex:1}.services-index a:hover span{color:var(--v2s-blue-text)}.identity-detail{border-radius:var(--v2s-radius-control);background:var(--v2s-services);color:var(--v2s-on-services);margin:0 12px;padding:72px 0;scroll-margin-top:24px}.identity-detail .section-label{color:#add7ff}.identity-intro{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-top:28px;display:grid}.identity-intro h2{max-width:500px;font-size:72px;line-height:1}.identity-intro p{color:#d8e6f3;font-size:20px;line-height:1.65}.identity-details{border-top:1px solid #ffffff35;grid-template-columns:1fr 1fr;gap:80px;margin-top:36px;padding-top:36px;display:grid}.identity-details h3,.service-facts h3{font-family:var(--v2s-font-body);margin-bottom:14px;font-size:14px;font-weight:700;line-height:1.5}.identity-details p,.identity-details ul{color:var(--v2s-services-body);max-width:500px;font-size:16px;line-height:1.75}.identity-details ul,.service-facts ul{padding-left:20px}.service-case{color:inherit;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:48px;text-decoration:none;display:grid}.service-case img{border-radius:var(--v2s-radius-control);width:100%;height:auto;display:block}.service-case h3{font-family:var(--v2s-font-display);margin:20px 0;font-size:44px;font-weight:600;line-height:1.05}.service-case p{max-width:350px;color:var(--v2s-services-body);line-height:1.7}.service-case-link{border-bottom:1px solid #8dafd0;align-items:center;gap:40px;margin-top:12px;padding:16px 0;font-size:14px;display:inline-flex}.service-case:hover .service-case-link{color:#add7ff}.identity-detail a:focus-visible{outline-color:#add7ff}.service-fronts{padding-top:40px}.service-detail{border-bottom:1px solid var(--v2s-line);grid-template-columns:.9fr 1.1fr;gap:72px;padding:72px 0;scroll-margin-top:24px;display:grid}.service-detail-heading{align-items:flex-start;gap:24px;display:flex}.service-detail-number{color:var(--v2s-blue-text);padding-top:9px;font-size:14px}.service-detail h2{max-width:350px;font-size:56px;line-height:1.05}.service-description{max-width:630px;font-size:20px;line-height:1.65}.service-facts{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}.service-facts p,.service-facts ul{color:var(--v2s-muted);font-size:15px;line-height:1.75}.service-scope{grid-template-columns:1fr 1fr;gap:80px;padding:80px 0 96px;display:grid}.service-scope h2{max-width:430px;margin-top:22px;font-size:56px;line-height:1.05}.service-scope p{color:var(--v2s-muted);margin-bottom:20px;font-size:17px;line-height:1.75}.service-scope .button{margin-top:8px}@media (width<=1000px){.services-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.identity-intro,.identity-details,.service-scope{gap:36px}.identity-intro h2{font-size:60px}.identity-intro p{font-size:18px}.service-detail{grid-template-columns:.8fr 1.2fr;gap:36px}.service-detail h2{font-size:46px}.service-facts{grid-template-columns:1fr;gap:24px}.service-case{gap:32px}.service-case h3{font-size:36px}}@media (width<=760px){.services-page-heading{padding:48px 0 32px}.services-page-heading h1{margin:20px 0 24px;font-size:64px}.services-page-heading>p{font-size:17px}.services-index{grid-template-columns:1fr;margin-top:32px}.services-index a{min-height:56px;padding:16px 0}.identity-detail{border-radius:var(--v2s-radius-control);margin:0 6px;padding:40px 0}.identity-detail .wrap{width:calc(100% - 36px)}.identity-intro,.identity-details,.service-case,.service-detail,.service-scope{grid-template-columns:1fr;gap:24px}.identity-intro{margin-top:24px}.identity-intro h2{font-size:48px}.identity-intro p{font-size:17px}.identity-details{margin-top:28px;padding-top:28px}.service-case{gap:24px;margin-top:32px}.service-case h3{margin:16px 0;font-size:36px}.service-case p{font-size:15px}.service-fronts{padding-top:12px}.service-detail{padding:40px 0}.service-detail-heading{gap:16px}.service-detail h2{font-size:40px}.service-description{font-size:17px}.service-facts{margin-top:24px}.service-scope{gap:24px;padding:48px 0 56px}.service-scope h2{font-size:44px}.service-scope p{font-size:16px}.service-scope .button{font-size:13px}}
