.web-service-page .gnav a[aria-current="page"]{border-bottom-color:currentColor}
.web-service-page .page-hero-breadcrumb>a,.web-service-page .page-hero-breadcrumb>span[aria-hidden="true"]{flex-shrink:0}
.web-service-page .page-hero-breadcrumb>span[aria-current="page"]{min-width:0;line-height:1.8}
.ws-eyebrow{font:500 11px/1.6 var(--en);letter-spacing:.16em;color:var(--gray)}
.sec--black .ws-eyebrow{color:rgba(255,255,255,.58)}
.ws-intro{padding:112px 0}
.ws-intro-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(64px,9vw,132px)}
.ws-intro h2,.ws-section-head h2,.ws-scope h2,.ws-price h2,.ws-faq h2,.ws-next h2{font-size:clamp(27px,3vw,42px);line-height:1.65;letter-spacing:.045em}
.ws-intro h2{margin-top:20px}
.ws-intro-copy>p{font-size:15px;line-height:2.2;color:var(--gray)}
.ws-intro-copy>p+p{margin-top:18px}
.ws-facts{margin-top:40px;border-top:1px solid var(--line)}
.ws-facts>div{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}
.ws-facts dt{font-weight:700}.ws-facts dd{color:var(--gray)}
.ws-needs{padding:100px 0}
.ws-section-head{max-width:760px}
.ws-section-head h2{margin-top:18px}
.ws-section-head>p:last-child{margin-top:20px;font-size:14px;line-height:2;color:var(--gray)}
.ws-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:56px;background:var(--line)}
.ws-needs-grid article{background:var(--white);padding:38px 34px 42px}
.ws-needs-grid article>span,.ws-scope-list li>span{font:500 12px/1 var(--en);letter-spacing:.12em;color:var(--gray)}
.ws-needs-grid h3{margin-top:28px;font-size:19px;line-height:1.8;letter-spacing:.04em}
.ws-needs-grid p{margin-top:18px;font-size:13px;line-height:2;color:var(--gray)}
.ws-scope{padding:112px 0}
.ws-scope-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(64px,9vw,132px);align-items:start}
.ws-scope h2{margin-top:18px}
.ws-scope-copy>p:not(.ws-eyebrow){margin-top:24px;font-size:14px;line-height:2.15;color:var(--gray)}
.ws-scope-copy .ws-scope-note{font-size:12px;margin-top:16px}
.ws-scope-list{border-top:1px solid var(--line)}
.ws-scope-list li{display:grid;grid-template-columns:46px minmax(180px,1fr) 1.5fr;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}
.ws-scope-list strong{font-size:15px;line-height:1.8}
.ws-scope-list small{font-size:13px;line-height:1.9;color:var(--gray)}
.ws-works{padding:104px 0}
.ws-section-head--row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:80px}
.ws-section-head--row>p:last-child{max-width:500px;margin-top:0}
.ws-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:56px}
.ws-work-image{aspect-ratio:4/3;overflow:hidden;background:var(--white)}
.ws-work-image img{display:block;width:100%;height:100%;object-fit:cover}
.ws-work h3{margin-top:20px;font-size:16px;line-height:1.8;letter-spacing:.03em}
.ws-work>p{margin-top:7px;font-size:13px;line-height:1.9;color:var(--gray)}
.ws-work>a{display:inline-flex;align-items:center;gap:18px;margin-top:14px;color:#165dcc;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ws-works-more{text-align:center;margin-top:64px}
.ws-price{padding:104px 0}
.ws-price-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(64px,9vw,132px);align-items:start}
.ws-price h2{margin-top:18px}
.ws-price-grid>div:first-child>p:not(.ws-eyebrow){margin-top:24px;font-size:14px;line-height:2.15;color:rgba(255,255,255,.7);max-width:650px}
.ws-price-card{padding:34px;border:1px solid var(--line-w)}
.ws-price-card>span{font:500 11px/1.5 var(--en);letter-spacing:.14em;color:rgba(255,255,255,.58)}
.ws-price-card>p{margin-top:15px;font-size:16px;font-weight:700}
.ws-price-card>strong{display:flex;align-items:baseline;gap:7px;margin-top:22px;white-space:nowrap}
.ws-price-card>strong small{font-size:11px;color:rgba(255,255,255,.62)}
.ws-price-card>strong b{font-size:48px;font-weight:500;letter-spacing:.01em}
.ws-price-card>strong .num-svg{display:inline-block;height:48px;vertical-align:-8px}
.ws-price-card>strong{font-size:15px}
.ws-price-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line-w);font-size:12px;color:rgba(255,255,255,.72)}
.ws-price-card li{position:relative;padding-left:12px}.ws-price-card li:before{content:"";position:absolute;left:0;top:.75em;width:3px;height:3px;background:currentColor}
.ws-price-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--line-w);font-size:13px}
.ws-faq{padding:112px 0}
.ws-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(64px,9vw,132px)}
.ws-faq h2{margin-top:18px}
.ws-faq dl{border-top:1px solid var(--line)}
.ws-faq dl>div{padding:26px 0;border-bottom:1px solid var(--line)}
.ws-faq dt{font-size:15px;font-weight:700;line-height:1.9}
.ws-faq dd{margin-top:12px;font-size:13px;line-height:2;color:var(--gray)}
.ws-next{padding:88px 0}
.ws-next-inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:center}
.ws-next h2{font-size:27px}.ws-next p{margin-top:18px;font-size:14px;line-height:2;color:var(--gray)}

@media(max-width:1023px){
  .ws-intro-grid,.ws-scope-grid,.ws-price-grid,.ws-faq-grid{gap:52px}
  .ws-needs-grid article{padding:30px 24px 34px}
  .ws-scope-list li{grid-template-columns:36px 1fr}.ws-scope-list small{grid-column:2}
  .ws-works-grid{gap:24px}
  .ws-next-inner{grid-template-columns:minmax(0,1fr) 270px;gap:48px}
}
@media(max-width:767px){
  .web-service-page .page-hero-breadcrumb{gap:8px;font-size:10px;align-items:flex-start}
  .ws-intro,.ws-scope,.ws-faq{padding:76px 0}.ws-needs,.ws-works,.ws-price{padding:72px 0}
  .ws-intro-grid,.ws-scope-grid,.ws-price-grid,.ws-faq-grid{grid-template-columns:1fr;gap:36px}
  .ws-intro h2,.ws-section-head h2,.ws-scope h2,.ws-price h2,.ws-faq h2{font-size:27px}
  .ws-facts{margin-top:30px}.ws-facts>div{grid-template-columns:76px 1fr;gap:16px}
  .ws-needs-grid{grid-template-columns:1fr;margin-top:38px}.ws-needs-grid article{padding:28px 24px 32px}
  .ws-needs-grid h3{font-size:18px;margin-top:20px}
  .ws-scope-list li{padding:20px 0;gap:12px}.ws-scope-list strong{font-size:14px}
  .ws-section-head--row{display:block}.ws-section-head--row>p:last-child{margin-top:18px}
  .ws-works-grid{grid-template-columns:1fr;gap:42px;margin-top:38px}
  .ws-works-more{margin-top:48px}.ws-works-more .btn{width:100%}
  .ws-price-card{padding:28px 24px}.ws-price-card>strong b{font-size:42px}.ws-price-card>strong .num-svg{height:42px;vertical-align:-7px}
  .ws-price-card ul{grid-template-columns:1fr}
  .ws-next{padding:72px 0}.ws-next-inner{grid-template-columns:1fr;gap:30px}.ws-next h2{font-size:24px}.ws-next .btn{width:100%}
}
