/* Supplied hero composition, scoped to avoid changing the rest of the theme. */
.bs-service-hero{--hero-ease:cubic-bezier(.22,1,.36,1);position:relative;isolation:isolate;display:flex;min-height:100svh;overflow:hidden;background:#17130a;color:#f4f1e8}
.bs-service-hero *{box-sizing:border-box}
.bs-service-hero :where(p,h1,h2,h3,ul){margin:0}
.bs-hero-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bs-hero-backgrounds{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#17130a}
.bs-hero-bg{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--hero-ease)}
.bs-hero-bg[data-active]{opacity:1}
.bs-hero-media{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--mobile-position)}
.bs-hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#17130a73,#17130ab3,#17130af2)}
.bs-hero-bottom-fade{position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(to top,#17130ae6,transparent)}
.bs-hero-frame{width:100%;max-width:1360px;margin:auto;display:flex;flex:1;flex-direction:column;padding:112px 16px 24px}
.bs-hero-slides{display:grid;align-items:center;flex:1;padding:32px 0 48px}
.bs-hero-slide{grid-area:1/1;display:grid;align-items:center;gap:56px;min-width:0;opacity:0;visibility:hidden;transition:opacity .45s var(--hero-ease),visibility 0s linear .45s}
.bs-hero-slide[data-active]{opacity:1;visibility:visible;transition:opacity .6s var(--hero-ease),visibility 0s}
.bs-hero-copy,.bs-hero-proof{min-width:0}
.bs-service-hero .bs-hero-eyebrow{font:400 13px/1.6 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#f7b500}
.bs-service-hero .bs-hero-title{margin:24px 0 0;font:500 clamp(2.4rem,10.4vw,4.5rem)/1.02 Chillax,system-ui,sans-serif;letter-spacing:-.01em}
.bs-hero-line{display:block;white-space:nowrap}
.bs-hero-line:last-child{color:#f7b500}
.bs-hero-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.bs-hero-word>span{display:inline-block}
.bs-service-hero .bs-hero-lede{margin-top:28px;max-width:32rem;font:400 18px/1.625 Inter,system-ui,sans-serif;color:#f4f1e8d9}
.bs-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:36px}
.bs .bs-service-hero .bs-hero-primary{--button-ground:#f4f1e8;--button-ink:#17130a;--button-over:#f7b500;--button-over-ink:#17130a;--button-bridge:#ff6b00;--button-spring:var(--hero-ease)}
.bs .bs-hero-urgent{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font:400 16px/1.5 Inter,system-ui,sans-serif;color:#f4f1e8;text-decoration:underline;text-decoration-color:#f4f1e873;text-underline-offset:6px;transition:text-decoration-color .2s ease}
.bs .bs-hero-urgent:hover{text-decoration-color:#f7b500}
.bs-hero-cluster{position:relative;max-width:540px;width:100%;margin:0 auto}
.bs-hero-bubbles{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.bs-service-hero .bs-hero-bubbles p{max-width:260px;border-radius:16px;padding:12px 18px;font:400 14px/1.4 Inter,system-ui,sans-serif;text-wrap:balance;background:#f4f1e8;color:#17130a}
.bs-hero-report-wrap{position:relative;z-index:1;margin-top:16px}
.bs-hero-report{overflow:hidden;border-radius:28px;background:#17130ac7;border:1px solid #f4f1e824;backdrop-filter:blur(18px);box-shadow:0 24px 80px -24px #17130a}
.bs-hero-snapshot{position:relative;height:96px;overflow:hidden}
.bs-hero-snapshot img{display:block;width:100%;height:100%;object-fit:cover}
.bs-hero-report-body{padding:20px}
.bs-hero-report-heading{display:flex;align-items:center;gap:10px}
.bs-hero-report-heading>img{flex-shrink:0;margin:-2px;width:24px;height:24px}
.bs-service-hero .bs-hero-report-heading h3{font:500 22px/1 Chillax,system-ui,sans-serif;letter-spacing:0}
.bs-hero-report-heading>span,.bs-hero-report-heading>time{margin-left:auto;white-space:nowrap;font:400 12px/1.4 'IBM Plex Mono',monospace;color:#f4f1e8b3}
.bs-service-hero .bs-hero-domain{margin-top:8px;font:400 14px/1.5 'IBM Plex Mono',monospace;color:#f4f1e8cc}
.bs-hero-report ul{margin-top:16px;padding:0;list-style:none;border-block:1px solid #f4f1e826}
.bs-hero-report li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font:400 14px/1.375 Inter,system-ui,sans-serif}
.bs-hero-report li+li{border-top:1px solid #f4f1e826}
.bs-hero-date{font:400 12px/1.4 'IBM Plex Mono',monospace;color:#f4f1e8b3}
.bs-hero-status{padding:4px 10px;white-space:nowrap;border-radius:99px;border:1px solid #f4f1e84d;color:#f4f1e8d9;font:400 11px/1.5 'IBM Plex Mono',monospace}
.bs-hero-status[data-status]{color:#17130a;background:#ff6b00;border-color:transparent;transition:color .5s var(--hero-ease),background-color .5s var(--hero-ease)}
.bs-hero-status[data-state=checking]{color:#f4f1e8;background:transparent;border-color:#f4f1e866}
.bs-hero-offer-wrap{position:relative;z-index:3;width:64%;margin:-16px 0 0 auto}
.bs-hero-offer{border-radius:24px;background:#f4f1e8;padding:20px;color:#17130a;box-shadow:0 24px 60px -20px #17130a}
.bs-service-hero .bs-hero-offer p{font:400 14px/1.375 Inter,system-ui,sans-serif}
.bs-service-hero .bs-hero-offer .bs-hero-offer-label{font:400 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.bs-service-hero .bs-hero-offer .bs-hero-offer-title{margin-top:12px;font:500 34px/1 Chillax,system-ui,sans-serif}
.bs-service-hero #slide-rescue .bs-hero-offer-title{font-size:30px;white-space:nowrap}
.bs-service-hero .bs-hero-offer p:last-child{margin-top:8px}
.bs-hero-controls{display:none;align-items:center;gap:12px;border-top:1px solid #f4f1e826;padding-top:16px}
.bs-service-hero[data-ready] .bs-hero-controls{display:flex}
.bs-hero-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-width:0}
.bs .bs-hero-tabs button{background:none;border:0;padding:4px 0 0;min-height:48px;text-align:left;color:#f4f1e8}
.bs-hero-track{display:block;height:2px;overflow:hidden;border-radius:99px;background:#f4f1e833}
.bs-hero-track>[data-progress]{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#f7b500}
.bs-hero-tab-label{margin-top:12px;display:flex;align-items:baseline;gap:8px;font:400 12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#f4f1e8b3}
.bs-hero-tab-label>span{display:none;color:#f4f1e899}
.bs-hero-tabs [aria-selected=true] .bs-hero-tab-label,.bs-hero-tabs button:hover .bs-hero-tab-label{color:#f4f1e8}
.bs-hero-playback{display:flex;flex-shrink:0;gap:8px}
.bs .bs-hero-playback button{display:grid;place-items:center;background:transparent;color:#f4f1e8;border:1px solid #f4f1e84d;width:44px;height:44px;padding:0;border-radius:50%;transition:border-color .2s ease,transform .16s var(--hero-ease)}
.bs .bs-hero-playback button:hover{border-color:#f4f1e899}
.bs .bs-hero-playback button:active{transform:scale(.97)}
.bs .bs-hero-playback [data-prev],.bs .bs-hero-playback [data-next]{display:none}
.bs-hero-playback [data-prev] svg{transform:rotate(180deg)}
[data-state=paused]>.bs-hero-pause-icon,[data-state=playing]>.bs-hero-play-icon{display:none}
.bs-service-hero[data-ready] .bs-hero-slide[data-active] [data-reveal]{animation:bs-hero-rise .9s var(--hero-ease) var(--d,0s) both}
.bs-service-hero[data-ready] .bs-hero-slide[data-active] .bs-hero-word>span{animation:bs-hero-word-rise 1s var(--hero-ease) var(--d,0s) both}
.bs-service-hero [aria-selected=true] [data-progress]{animation:bs-hero-progress var(--slide-ms) linear forwards}
.bs-service-hero[data-video-clock] [aria-selected=true] [data-progress]{animation:none;transform:scaleX(0)}
.bs-service-hero[data-paused] [data-progress]{animation-play-state:paused}
.bs-service-hero[data-stopped] [aria-selected=true] [data-progress]{animation:none;transform:scaleX(1)}
.bs-service-hero[data-intro] [data-reveal],.bs-service-hero[data-intro] .bs-hero-word>span{animation-play-state:paused!important}
.bs-service-hero[data-quiet] [data-reveal],.bs-service-hero[data-quiet] .bs-hero-word>span{animation:none!important}
.bs-service-hero[data-quiet] .bs-hero-slide,.bs-service-hero[data-quiet] .bs-hero-bg{transition:none}
.bs-service-hero[data-keyboard] .bs-hero-slide,.bs-service-hero[data-keyboard] .bs-hero-bg,.bs-service-hero[data-keyboard] [data-reveal],.bs-service-hero[data-keyboard] .bs-hero-word>span{animation:none!important;transition:none!important}
@keyframes bs-hero-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes bs-hero-word-rise{from{transform:translateY(108%)}to{transform:none}}
@keyframes bs-hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:640px){.bs-hero-frame{padding:128px 32px 28px}.bs-hero-slides{padding:48px 0 64px}.bs-service-hero .bs-hero-lede{font-size:20px}.bs-hero-actions{flex-direction:row;align-items:center;gap:32px}.bs-hero-snapshot{height:112px}.bs-hero-report-body{padding:24px}.bs-hero-offer-wrap{width:52%}.bs-hero-controls,.bs-hero-tabs{gap:24px}.bs-hero-tab-label>span{display:inline}.bs .bs-hero-playback [data-prev],.bs .bs-hero-playback [data-next]{display:grid}}
@media(min-width:1024px){.bs-hero-frame{padding:120px 56px 32px}.bs-hero-slides{padding:24px 0 32px}.bs-hero-slide{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.bs-hero-copy,.bs-hero-proof{grid-column:span 6}.bs-service-hero .bs-hero-title{font-size:clamp(3.5rem,5.9vw,5.25rem)}.bs-hero-cluster{height:600px;max-width:none}.bs-hero-bubbles{position:absolute;top:28px;left:0}.bs-hero-report-wrap{position:absolute;top:0;left:48px;width:340px;margin:0}.bs-hero-snapshot{height:160px}.bs-hero-offer-wrap{position:absolute;top:404px;right:0;width:220px;margin:0}.bs-hero-media{object-position:var(--desktop-position)}.bs-hero-scrim{background:linear-gradient(to right,#17130ae6,#17130a73,transparent)}.bs-hero-actions{flex-wrap:wrap;gap:16px 32px}}
@media(min-width:1280px){.bs-hero-copy{grid-column:span 7}.bs-hero-proof{grid-column:span 5}}
/* Give the report's last status row clear space, including its checking state. */
@media(min-width:1024px){.bs-hero-cluster{height:660px}.bs-hero-offer-wrap{top:444px}}
@media(min-width:1024px) and (max-width:1279px){.bs-service-hero .bs-hero-title{font-size:clamp(3rem,5.1vw,4rem)}}
/* A wider proof column keeps both people clear at ordinary laptop widths. */
@media(min-width:1280px) and (max-width:1599px){.bs-hero-copy,.bs-hero-proof{grid-column:span 6}.bs-service-hero .bs-hero-title{font-size:clamp(3.5rem,5vw,4.5rem)}.bs-hero-report-wrap{left:24px}.bs-hero-bg[data-bg="0"] .bs-hero-media{object-position:65% 50%}.bs-hero-bg[data-bg="1"] .bs-hero-media{object-position:65% 50%}}
@media(max-width:380px){.bs-service-hero .bs-hero-title{font-size:10.1vw}.bs-hero-report-body{padding:16px}.bs-service-hero .bs-hero-report-heading h3{font-size:20px}.bs-hero-report li{gap:8px}.bs-hero-offer-wrap{width:68%}}
@media(prefers-reduced-motion:reduce){.bs-service-hero [data-reveal],.bs-service-hero .bs-hero-word>span{animation:none!important}.bs-service-hero .bs-hero-slide,.bs-service-hero .bs-hero-bg,.bs-service-hero [data-depth]{transition:none!important}}
