.services-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(20px,2.5vw,42px);max-width:1480px;margin:0 auto;padding:clamp(48px,6vw,88px) clamp(24px,3vw,56px) clamp(52px,5vw,76px)}
.services-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.services-hero h1{font-size:clamp(34px,3.6vw,56px);line-height:1.1;letter-spacing:-.04em;font-weight:600;margin:0;color:#17191d}
.services-hero h1 em{font-style:normal;color:#f7c623}
.services-visual{background:transparent;width:100%;max-width:820px;margin:0 auto;mix-blend-mode:multiply}
.services-visual img{display:block;width:100%;height:auto;object-fit:contain}
.services-divider{height:1px;background:#cfd4da;width:calc(100% - 48px);max-width:1320px;margin:0 auto}
.services-intro{max-width:860px;text-align:center;padding:clamp(48px,5vw,72px) 24px 42px}
.services-intro h2{font-size:clamp(28px,3.8vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:0 0 20px;color:#17191d}
.services-home{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #e5e7eb;background:#f8f9f9}
.services-home::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:clamp(530px,48vw,760px);background:url('/assets/ai-wave-gray.svg') center 44%/cover no-repeat;pointer-events:none}
.services-divider,.services-intro,.services-choices{position:relative;z-index:1}
.services-intro>p:last-child{max-width:720px;margin:0 auto;color:#62676d;font-size:17px;line-height:1.75}
.services-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 24px 86px}
.services-choice{display:flex;flex-direction:column;border:1px solid #e1e3e5;border-radius:14px;padding:28px;background:#fff;color:#17191d;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.services-choice-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#62676d;font-size:12px;margin-bottom:30px}
.services-choice-top>span:last-child{font-size:22px;color:#17191d}
.services-choice>img{margin-bottom:22px}
.services-choice>.services-partner-logo{display:block;width:min(100%,185px);height:auto;align-self:flex-start;margin:0 0 22px}
.services-choice h2{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}
.services-choice>p{font-size:15px;line-height:1.7;color:#62676d;margin:0 0 28px}
.services-choice-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;margin-top:auto}
.services-choice:hover{border-color:#d5ac18;background:#fffdf5;transform:translateY(-4px)}
.services-choice:focus-visible{outline:3px solid #17191d;outline-offset:5px}
.services-choice,.services-choice-top>span[id]{scroll-margin-top:110px}
.service-detail{scroll-margin-top:110px}
@media(max-width:800px){.services-home::before{height:650px;background-position:45% top;background-size:auto 650px}.services-hero{grid-template-columns:1fr;gap:24px;padding:48px 24px 44px}.services-hero h1{max-width:680px;font-size:clamp(34px,7vw,48px)}.services-visual{max-width:680px}.services-choices{grid-template-columns:1fr;gap:14px;padding-bottom:48px}.services-choice{padding:24px}.services-choice-top{margin-bottom:18px}.services-choice>img{margin-bottom:16px}.services-intro{padding-top:42px;padding-bottom:30px}.services-intro>p:last-child{font-size:16px}.services-choice:hover{transform:none}}
@media(max-width:600px){
  .services-hero{gap:18px;padding:32px 20px 34px}
  .services-hero h1{font-size:clamp(27px,7.4vw,31px);line-height:1.13}
  .services-intro{padding:34px 20px 26px}
  .services-intro h2{font-size:26px;margin-bottom:14px}
  .services-intro>p:last-child{font-size:15px;line-height:1.6}
  .services-choices{padding:0 16px 54px}
  .services-choice{padding:21px}
  .services-choice h2{font-size:21px}
  .services-choice>p{font-size:14px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.services-choice{transition:none}.services-choice:hover{transform:none}}
