/* One full-bleed film canvas connects the three service chapters. */
.bs .bs-services{position:relative;isolation:isolate;background:#17130A;padding:0 0 128px;color:#F4F1E8;--focus-ring:#F7B500;scroll-margin-top:-128px}
.bs-services,.bs-services *{box-sizing:border-box}
.bs-services-backdrop{position:sticky;top:0;height:100svh;min-height:540px;margin-bottom:-100svh;overflow:hidden;z-index:0;background:#17130A}
.bs-services-poster,.bs-services-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.bs-services-video{opacity:0;transition:opacity .6s ease-out}
.bs-services-backdrop.has-frame .bs-services-video{opacity:1}
.bs-services-video[hidden],.bs .bs-services-video-toggle[hidden]{display:none}
.bs-services-veil{position:absolute;inset:0;background:#17130A;opacity:.7}
.bs-services-controls{position:sticky;top:calc(100svh - 76px);height:0;display:flex;justify-content:flex-end;padding:0 32px;z-index:3;pointer-events:none}
.bs .bs-services-video-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:12px 18px;border:1px solid #F4F1E8;border-radius:999px;background:#17130A;color:#F4F1E8;font:500 12px/1.4 Inter,sans-serif;pointer-events:auto}
.bs-services-video-toggle:active{transform:scale(.98)}
.bs-services-video-toggle .bs-video-play-icon{display:none}
.bs-services-video-toggle[aria-pressed=true] .bs-video-play-icon{display:block}
.bs-services-video-toggle[aria-pressed=true] .bs-video-pause-icon{display:none}
.bs .bs-services-content{position:relative;z-index:1}
.bs .bs-services-intro{display:flex;align-items:center;min-height:100svh;margin-bottom:64px;padding:160px 0 96px}
.bs-services-intro>.s8{width:100%}
.bs .bs-services-intro h2{font-size:clamp(48px,6.3vw,92px);line-height:1.08;letter-spacing:-.045em;max-width:23ch;color:#F4F1E8}
.bs-services-intro h2>span{display:block}
.bs-services-index{display:flex;gap:32px;flex-wrap:wrap;margin-top:48px}
.bs .bs-services-index a{display:flex;align-items:center;gap:16px;min-height:44px;color:#F4F1E8;text-decoration:none;border-bottom:1px solid #F4F1E8;padding:8px 0;font-size:16px}
.bs-services-index a>span:first-child{font:11px/1.5 'IBM Plex Mono',monospace}
.bs-services-index a>span:last-child{margin-left:16px}
.bs .bs-services-index a:hover{color:#F7B500;border-color:#F7B500}
.bs .bs-services .bs-ref-60{padding:0;border-radius:0;gap:160px;background:transparent;isolation:auto}
.bs .bs-services .bs-service-card{border:1px solid #bdb9ad;border-radius:24px;background:transparent;overflow:hidden;scroll-margin-top:0}
.bs .bs-services .bs-service-card:focus-within{clip-path:none!important;transform:none!important}
.bs .bs-services .bs-ref-69{background:#F4F1E8;color:#17130A;padding:48px;gap:28px;min-height:620px;--link:#17130A;--link-underline:#17130A;--focus-ring:#17130A}
.bs .bs-services .bs-ref-76 .bs-ref-69{background:#FF6B00}
.bs .bs-services .bs-ref-82 .bs-ref-69{background:#17130A;color:#F4F1E8;--link:#F4F1E8;--link-underline:#F7B500;--focus-ring:#F7B500}
.bs .bs-services .bs-ref-70{font-size:48px;line-height:1.12;letter-spacing:-.04em}
.bs .bs-services .bs-ref-71{font-size:16px;line-height:1.65}
.bs .bs-services .bs-ref-72{font-size:16px;line-height:1.5}
.bs .bs-services .bs-ref-14{margin-top:auto;align-self:flex-start;min-height:44px;display:flex;align-items:center}
.bs .bs-services .bs-service-window{display:flex;align-items:flex-end;min-height:360px;padding:32px;border-left:1px solid #bdb9ad;position:relative;background:rgba(23,19,10,.12)}
.bs-service-window p{margin:0;padding:16px 20px;border-radius:12px;background:#17130A;color:#F4F1E8;font:500 22px/1.3 Chillax,sans-serif;max-width:20ch}
.bs .bs-services .bs-ref-77{background:rgba(23,19,10,.94)}
@media(max-width:1100px){.bs .bs-services .bs-ref-69{padding:36px}.bs .bs-services .bs-ref-70{font-size:40px}}
@media(max-width:960px){
 .bs .bs-services{padding-bottom:80px}
 .bs-services-poster,.bs-services-video{object-position:72% center}
 .bs-services-controls{padding:0 16px;top:calc(100svh - 68px)}
 .bs .bs-services-intro{min-height:90svh;padding:144px 0 64px;margin-bottom:32px}
 .bs .bs-services-intro h2{font-size:clamp(40px,7vw,64px);line-height:1.14;max-width:20ch}
 .bs-services-index{gap:24px;margin-top:32px}
 .bs .bs-services-index a{font-size:14px;gap:8px}
 .bs-services-index a>span:last-child{margin-left:8px}
 .bs .bs-services .bs-ref-60{gap:64px}
 .bs .bs-services .bs-ref-69{min-height:0;padding:32px 24px!important;gap:24px}
 .bs .bs-services .bs-ref-70{font-size:34px}
 .bs .bs-services .bs-ref-72{grid-template-columns:1fr;font-size:16px}
 .bs .bs-services .bs-service-window{min-height:280px;border-left:0;border-top:1px solid #bdb9ad;padding:24px}
 .bs-service-window p{font-size:20px}
 .bs .bs-services .bs-ref-77{padding:32px 24px}
}
@media(prefers-reduced-motion:reduce){.bs-services-video{transition:none}}
.editor-styles-wrapper .bs-services-backdrop{position:absolute;inset:0;height:100%;margin:0;min-height:0}
.editor-styles-wrapper .bs-services-controls{display:none}
