/* Restrict surface changes to the requested pages, retaining inset section widths. */
body.bfu-active main.bfd-page:is([data-page=data],[data-page=marketing],[data-page=sales]) :is(.bfe-section,.bfd-section):not([data-section=closing]){border:1px solid #d4e9f9;border-radius:10px;padding:28px;box-sizing:border-box;background:#fff}
body.bfu-active main.bfd-page:is([data-page=data],[data-page=marketing],[data-page=sales]) :is([data-section=results],[data-section=achieved],[data-section=intro],[data-section=principles],[data-section=practice]){background:#edf8ff}
body.bfu-active main.bfc-service>.bfc-section:not(.bfc-closing),body.bfu-active main.bfc-webstep>.bfc-section:not(.bfc-closing){border:1px solid #d4e9f9;border-radius:10px;padding:28px;box-sizing:border-box}
body.bfu-active main.bfc-service>.bfc-section:nth-of-type(odd),body.bfu-active main.bfc-webstep>.bfc-section:nth-of-type(odd){background:#edf8ff}
body.bfu-active main.bfd-page[data-page=skills] [data-section=intro]{background:#edf8ff;border:1px solid #d4e9f9;border-radius:10px;padding:30px;box-sizing:border-box}
/* An SVG viewBox is not sufficient if another stylesheet makes overflow visible. */
body.bfc-approved main.bfc-reason .bfc-hero-photo,body.bfc-approved main.bfc-reason .bfo-photo--hero{overflow:hidden!important}
body.bfu-active main.bfd-page[data-page=company] .bfk-hand--hero>.bfi-decoration--brush-line{left:0;right:auto;top:auto;bottom:-8px;width:100%;height:25px;transform:none}
.bgv-step-copy{display:block;font-size:.7em;line-height:1.55;margin-top:14px;color:#141414}
body.bfu-active main.bfd-page:is([data-page=marketing],[data-page=sales]) h1{font-size:28px!important;line-height:1.5!important}
.bgv-price-flow{gap:32px!important}.bgv-price-flow>article{position:relative}.bgv-price-flow>article:not(:last-child):after{content:'→';position:absolute;right:-25px;top:24px;color:#006bff;font-size:25px;font-weight:700}
.bgv-faq-answer{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:#f3faff;color:#163451;line-height:1.9}
.bgv-answer-label{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #82b8ef;border-radius:50%;color:#006bff;font-weight:700;font-size:15px}
.bgv-draft-label{font-size:11px;color:#49667f;border:1px solid #c9deed;border-radius:3px;padding:2px 6px}.bgv-faq-answer p{margin:8px 0 0!important;font-size:14px!important}
/* Generated PNGs keep their original alpha. Never apply colour/blur filters. */
body.bfu-active main.bfd-page:is([data-page=data],[data-page=marketing],[data-page=sales]) :is([data-section=results],[data-section=achieved],[data-section=intro],[data-section=principles],[data-section=practice]),body.bfu-active main.bfc-service>.bfc-section:nth-of-type(odd),body.bfu-active main.bfc-webstep>.bfc-section:nth-of-type(odd),body.bfu-active main.bfd-page[data-page=skills] [data-section=intro]{background:#edf8ff!important}
body.bfu-active main.bfd-page:is([data-page=data],[data-page=marketing],[data-page=sales]) .bfi-photo-crop,body.bfu-active main.bfd-page:is([data-page=data],[data-page=marketing],[data-page=sales]) .bfi-photo-crop>svg{overflow:hidden}
body.bfu-active main.bfd-page[data-page=sales] [data-section=intro]>*{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:700px){body.bfu-active main.bfd-page[data-page=sales] [data-section=intro]{display:block!important}body.bfu-active main.bfd-page[data-page=sales] [data-section=intro]>div{width:100%!important;margin:0!important}body.bfu-active main.bfd-page[data-page=sales] [data-section=intro] .bfj-hand--intro{width:100%;max-width:100%}}
body.bfra-top-approved main.bftop .bfk-hand{display:inline-block;position:relative;vertical-align:middle;width:var(--bfk-width);max-width:100%;margin:0 0 8px;line-height:0;filter:none!important}
body.bfra-top-approved main.bftop .bfk-hand-crop{display:block;position:relative;width:100%;overflow:hidden}
body.bfra-top-approved main.bftop .bfk-hand-crop img{position:absolute;display:block;max-width:none!important;height:auto!important;margin:0!important;filter:none!important;transform:none!important}
body.bfra-top-approved .bftop-route-card h3{min-height:75px;display:flex;align-items:center;justify-content:center}
body.bfra-top-approved .bftop-route-card h3 .bfk-hand{max-width:100%}
.bgv-route-heading{display:block;width:100%;line-height:1.1}.bgv-route-heading>.bfk-hand{margin-bottom:3px!important}
@media(max-width:700px){body.bfu-active main.bfd-page:is([data-page=company],[data-page=sales]) .bfe-split{display:grid!important;grid-template-columns:minmax(0,1fr)!important}body.bfu-active main.bfd-page:is([data-page=company],[data-page=sales]) .bfe-split>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;margin-inline:0!important}body.bfu-active main.bfd-page:is([data-page=company],[data-page=sales]) .bfe-split h2{max-width:100%;min-width:0}}
@media(max-width:700px){body.bfu-active main.bfd-page[data-page=company] .bfe-grid{min-width:0}body.bfu-active main.bfd-page[data-page=company] .bfe-grid>*{min-width:0;overflow-wrap:anywhere}body.bfu-active main.bfd-page[data-page=company] .bfi-photo-crop,body.bfu-active main.bfd-page[data-page=company] .bfi-photo-crop>svg{overflow:hidden}}
@media(max-width:700px){body.bfu-active main.bfd-page:is([data-page=data],[data-page=marketing],[data-page=sales]) :is(.bfe-section,.bfd-section):not([data-section=closing]),body.bfu-active main.bfc-service>.bfc-section:not(.bfc-closing),body.bfu-active main.bfc-webstep>.bfc-section:not(.bfc-closing),body.bfu-active main.bfd-page[data-page=skills] [data-section=intro]{padding:22px 16px}body.bfu-active main.bfd-page:is([data-page=marketing],[data-page=sales]) h1{font-size:25px!important}.bgv-price-flow{grid-template-columns:1fr!important;gap:32px!important}.bgv-price-flow>article:not(:last-child):after{content:'↓';right:calc(50% - 12px);top:auto;bottom:-29px}.bgv-faq-answer{padding:16px 12px;gap:10px}}