.bs .service-page{--service-space:72px}.bs .service-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;padding-block:64px;display:grid}.bs .service-page h1{letter-spacing:-.035em;text-wrap:balance;max-width:19ch;font-size:clamp(36px,4.4vw,60px);line-height:1.09}.bs .service-page h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,3vw,38px);line-height:1.18}.bs .service-page h3{letter-spacing:-.015em;font-size:21px;line-height:1.3}.bs .service-page p{max-width:70ch}.bs .service-lead{color:var(--bs-muted);margin-top:24px;font-size:19px;line-height:1.65}.bs .service-page .bs-actions{gap:12px 20px;margin-top:28px}.bs .service-caption{color:var(--bs-muted);margin-top:20px;font-size:14px;line-height:1.6}.bs .service-example{background:var(--bs-paper);border-radius:12px;min-width:0;padding:30px}.bs .service-example>.service-disclosure{color:var(--bs-muted);margin-top:12px;font-size:13px;line-height:1.6}.bs .service-example h2{max-width:24ch;font-size:27px}.bs .service-example dl{margin:24px 0 0}.bs .service-example dl>div{border-top:1px solid var(--bs-line);padding-block:14px}.bs .service-example dt{margin-bottom:6px;font-size:14px;font-weight:600}.bs .service-example dd{color:var(--bs-muted);margin:0;font-size:15px;line-height:1.65}.bs .service-section{padding-block:var(--service-space);border-top:1px solid var(--bs-line)}.bs .service-intro{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-bottom:36px;display:grid}.bs .service-intro>p{color:var(--bs-muted);font-size:17px;line-height:1.7}.bs .service-rows{margin:0;display:grid}.bs .service-rows>div{border-bottom:1px solid var(--bs-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding-block:22px;display:grid}.bs .service-rows>div:first-child{padding-top:0}.bs .service-rows>div:last-child{border-bottom:0;padding-bottom:0}.bs .service-rows dt{font:600 22px/1.3 var(--bs-head)}.bs .service-rows dd{color:var(--bs-muted);margin:0;line-height:1.7}.bs .service-process{counter-reset:service-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.bs .service-process li{counter-increment:service-step;min-width:0}.bs .service-process li:before{content:counter(service-step,decimal-leading-zero);font:500 24px/1 var(--bs-head);color:var(--bs-brand);margin-bottom:20px;display:block}.bs .service-process p{color:var(--bs-muted);margin-top:12px;font-size:15px;line-height:1.7}.bs .service-usecases details{border-bottom:1px solid var(--bs-line);padding-block:22px}.bs .service-usecases details:last-child{border:0;padding-bottom:0}.bs .service-usecases summary{font:600 22px/1.4 var(--bs-head);cursor:pointer;min-height:44px}.bs .service-usecases details p{color:var(--bs-muted);margin-top:14px;line-height:1.7}.bs .service-experience{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;display:grid}.bs .service-person{align-items:center;gap:16px;margin-top:24px;display:flex}.bs .service-person img{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.bs .service-person strong{font:600 20px/1.4 var(--bs-head);display:block}.bs .service-person span{color:var(--bs-muted);font-size:14px}.bs .service-experience p{color:var(--bs-muted);margin-top:18px;line-height:1.75}.bs .service-experience ul{gap:18px;margin:0;padding-left:20px;display:grid}.bs .service-experience li{color:var(--bs-muted);line-height:1.7}.bs .service-experience li strong{color:var(--bs-ink)}.bs .service-request{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.bs .service-request>div>p{color:var(--bs-muted);margin-top:20px;line-height:1.7}.bs .service-inquiry{min-width:0}.bs .service-inquiry .service-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bs .service-inquiry label{min-width:0;font-size:15px;font-weight:600;line-height:1.5;display:block}.bs .service-inquiry label small{color:var(--bs-muted);font-size:13px;font-weight:400}.bs .service-inquiry .wide{grid-column:1/-1}.bs .service-inquiry :is(input:not([type=checkbox]),textarea){width:100%;max-width:100%;font:400 16px/1.5 var(--bs-body);border:1px solid var(--bs-line-strong);background:var(--bs-surface);color:var(--bs-ink);min-height:48px;caret-color:var(--bs-brand);border-radius:8px;margin-top:8px;padding:12px 14px;display:block}.bs .service-inquiry textarea{resize:vertical;min-height:132px}.bs .service-inquiry :is(input,textarea)::-moz-placeholder{color:#686c63;opacity:1}.bs .service-inquiry :is(input,textarea)::placeholder{color:#686c63;opacity:1}.bs .service-inquiry [aria-invalid=true]{border-color:var(--bs-brand)}.bs .service-inquiry .service-consent{align-items:flex-start;gap:12px;margin-block:24px;font-size:14px;font-weight:400;display:flex}.bs .service-consent input{width:20px;height:20px;accent-color:var(--bs-brand);flex:none;margin-top:2px}.bs .service-consent a,.bs .service-page .service-text-link{text-underline-offset:4px;text-decoration:underline}.bs .service-inquiry .service-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bs .service-inquiry .service-status{background:var(--bs-paper);overflow-wrap:anywhere;border-radius:8px;margin-top:20px;padding:16px;font-size:15px;line-height:1.7}.bs .service-inquiry .service-status[role=alert]{color:#9d291b}.bs .service-page :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--bs-brand);outline-offset:4px}.bs .service-page ::-moz-selection{color:#252820;background:#f4d5ce}.bs .service-page ::selection{color:#252820;background:#f4d5ce}.bs .service-page .service-crosslink{justify-content:space-between;align-items:center;gap:24px;display:flex}.bs .service-crosslink p{color:var(--bs-muted);max-width:60ch;margin-top:14px;line-height:1.7}@media (width<=980px){.bs .service-hero,.bs .service-experience,.bs .service-request{gap:36px}.bs .service-hero{padding-block:48px}.bs .service-example{padding:24px}.bs .service-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width<=700px){.bs .service-page{--service-space:44px}.bs .service-hero{grid-template-columns:1fr;gap:32px;padding-block:32px 44px}.bs .service-page h1{max-width:20ch;font-size:clamp(34px,8.5vw,44px)}.bs .service-lead{margin-top:20px;font-size:17px}.bs .service-intro,.bs .service-experience,.bs .service-request{grid-template-columns:1fr;gap:24px}.bs .service-intro{margin-bottom:28px}.bs .service-rows>div{grid-template-columns:1fr;gap:10px;padding-block:20px}.bs .service-rows dt{font-size:21px}.bs .service-example{padding:22px}.bs .service-example h2{font-size:25px}.bs .service-page .bs-actions{align-items:stretch}.bs .service-page .bs-actions .bs-button{white-space:normal;text-align:center}.bs .service-experience ul{gap:16px}.bs .service-page .service-crosslink{display:block}.bs .service-crosslink>.bs-button{margin-top:24px}.bs .service-inquiry .service-fields{grid-template-columns:1fr}.bs .service-inquiry .bs-button{width:100%}}@media (width<=370px){.bs .service-process{grid-template-columns:1fr;gap:28px}.bs .service-process li:before{margin-bottom:12px}.bs .service-page .bs-actions{grid-template-columns:1fr;display:grid}}
