/* Commercial additions share the existing agency palette and Phase A/B tokens. */
.sm-root { display: flex; align-items: center; gap: 10px; }
.sm-root [hidden] { display: none !important; }
.sm-root .sm-trigger { box-shadow: none; }
#sm-trigger-list { background: #162630; border: 1px solid #668076; }
.sm-option { width: 100%; text-decoration: none; margin-top: 10px; }
.sm-option.sm-option--paused, .sm-option.sm-option--paused:hover { cursor: default; opacity: .6; background: rgba(255, 255, 255, 0.04); border-color: rgba(255, 255, 255, 0.08); }
.sm-panel { overscroll-behavior: contain; }
.sm-view__title { padding-right: 6px; }
.bc-offers { background: #f3f6f2; }
.bc-offers .bc-offer { border-radius: 16px; scroll-margin-top: 24px; }
.bc-offers h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.bc-offer__terms { margin: 24px 0; line-height: 1.7; }
.bc-offer__terms summary { min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.bc-offer__terms ol { padding-left: 20px; }
.bc-offer :is(button, summary):focus-visible { outline: 3px solid #075c28; outline-offset: 4px; }
.bc-offer--premium :is(button, summary):focus-visible { outline-color: #b6ecc7; }
.bc-offer .bp-action { min-height: 48px; max-width: 100%; white-space: normal; text-align: center; }
#site-body .bc-offer--premium .bp-action { background: #fff; color: #10251b; }
.bc-contact__choices { align-items: stretch; }
.bc-contact__choices .bp-action { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.bc-contact__choices button { border: 0; background: transparent; font: inherit; font-weight: 700; text-decoration: underline; justify-content: center; cursor: pointer; }
@media (max-width: 600px) {
  #world .sw-topbar { flex-wrap: wrap; justify-content: center; gap: 8px; padding: 12px 18px; }
  #world .sw-brand { justify-content: center; width: 100%; }
  .sm-root { width: 100%; justify-content: center; }
  .sm-root .sm-trigger { flex: 1; padding: 10px 12px; font-size: .875rem; }
  .sm-root .sm-panel { top: 120px; bottom: 0; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .bc-offers .bc-offer__cost { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .bc-contact__choices .bc-text-link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .sm-root *, .sm-root *::before { transition: none !important; }
}
#world.is-solutions-open .sw-topbar { z-index: 90; }
#world.is-body-active.is-solutions-open .sw-topbar { background: #101b26; }
.sm-panel { visibility: hidden; padding-top: 0; scroll-padding-top: 76px; }
.sm-panel-header { position: sticky; top: 0; z-index: 1; display: flex; justify-content: flex-end; margin: 0 -20px 12px; padding: 12px; background: #101b26; border-bottom: 1px solid #30404e; }
.sm-panel-header .sm-close { position: static; flex-shrink: 0; }
.sm-view--list { padding-top: 0; }
.sm-root.is-open .sm-panel { visibility: visible; }
.sm-form-fields { display: flex; flex-direction: column; gap: 12px; min-width: 0; margin: 0; padding: 0; border: 0; }
.sm-form-legend { margin-bottom: 12px; color: #fff; font-weight: 700; }
.sm-field input, .sm-field select, .sm-field textarea { box-sizing: border-box; min-width: 0; max-width: 100%; min-height: 44px; font-size: 16px; }
.sm-field select option { background: #101b26; color: #fff; }
.sm-field--checkbox { flex-direction: row; align-items: center; min-height: 44px; gap: 12px; cursor: pointer; }
.sm-field--checkbox input { min-height: 24px; width: 24px; height: 24px; flex-shrink: 0; accent-color: #07792f; }
.sm-close { width: 44px; height: 44px; }
.sm-back, .sm-submit { min-height: 44px; }
.sm-panel :is(button, a):focus-visible { outline: 2px solid #8be7a9; outline-offset: 3px; }
.sm-form [hidden] { display: none; }
.sm-privacy-note { margin: 0; color: #d5e0dc; font-size: .8rem; line-height: 1.55; }
.sm-paused { margin: 0; padding: .75rem .9rem; border: 1px solid rgba(74, 222, 128, .45); border-radius: .6rem; color: #e6f0ea; font-size: .85rem; line-height: 1.55; }
.sm-paused a { color: #4ADE80; font-weight: 600; }
.sm-form-fields:disabled .sm-field { opacity: .6; }
.sm-submit { background: #07792f; }
.sm-pricing { display: grid; gap: 10px; }
.sm-price { display: block; padding: 14px; border: 1px solid #3a4f5a; background: #162630; text-align: left; }
.sm-price h4 { margin: 0 0 10px; color: #fff; font-size: .95rem; }
.sm-price dl { display: grid; gap: 10px; margin: 0; }
.sm-price dl > div { display: grid; gap: 3px; }
.sm-price dt { color: #aebfc8; font-size: .72rem; line-height: 1.4; }
.sm-price dd { margin: 0; color: #fff; font-size: .84rem; font-weight: 650; line-height: 1.4; }
.sm-price .sm-price__recurring { padding-top: 10px; border-top: 1px solid #3a4f5a; }
.sm-price .sm-price__recurring dd { color: #a6edbc; font-size: .95rem; }
.bc-project__details > .bc-text-link { display: flex; margin-top: 16px; }
.bc-clickable-card { cursor: pointer; }
.bc-capability-action { margin-top: 24px; background: #07792f; color: #fff; }
.bc-clickable-card:focus-within { outline: 3px solid #075c28; outline-offset: 5px; }
.bc-comparison, .bc-comparison * { box-sizing: border-box; }
.bp-section.bc-comparison { width: 100%; padding: clamp(48px, 5vw, 72px) max(24px, calc((100% - 1180px) / 2)); background: linear-gradient(135deg, #14252d, #0b141e 60%); color: #f4f8f6; scroll-margin-top: 0; }
.bc-comparison .bc-comparison__eyebrow { margin-bottom: 14px; color: #a6edbc; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bc-comparison h2 { max-width: none; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.2; }
.bc-comparison .bp-section__intro { max-width: 80ch; color: #c1d0d5; font-size: 1rem; }
.bc-comparison__list { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; list-style: none; margin: 32px 0 0; padding: 0; }
.bc-comparison__list li { min-width: 0; }
.bc-solution { position: relative; isolation: isolate; display: flex; align-items: flex-end; overflow: hidden; width: 100%; height: 100%; min-height: 224px; padding: 28px; border: 1px solid #3a4f5a; border-radius: 18px; background: #162630; color: #f4f8f6; text-align: left; font: inherit; line-height: 1.5; cursor: pointer; box-shadow: inset 0 1px 0 #ffffff0a, 0 12px 32px #00000020; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.bc-solution__content { position: relative; display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.bc-solution__label { color: #c1d0d5; font-size: .75rem; font-weight: 650; letter-spacing: .035em; }
.bc-solution strong { display: block; margin: 8px 0 10px; font-size: clamp(1.4rem, 2.2vw, 1.8rem); line-height: 1.12; letter-spacing: -.025em; }
.bc-solution__description { max-width: 36ch; color: #d3dfe3; font-size: .95rem; }
.bc-solution__pricing { display: grid; gap: 8px; width: min(100%, 34rem); margin-top: 16px; }
.bc-solution__cost { display: grid; gap: 2px; padding: 8px 10px; border: 1px solid #45606a; border-radius: 8px; background: #09151b73; }
.bc-solution__cost > span { color: #aebfc8; font-size: .7rem; line-height: 1.35; }
.bc-solution__cost > b { color: #f4f8f6; font-size: .8rem; line-height: 1.4; }
.bc-solution__cost--recurring { border-color: #527561; background: #19372b99; }
.bc-solution__cost--recurring > b { color: #b9f4ca; }
.bc-solution__note { display: block; margin-top: 14px; color: #bccfc8; font-size: .8rem; }
.bc-comparison__action { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; margin-top: 16px; color: #a6edbc; font-size: .875rem; font-weight: 700; }
.bc-comparison__action > span { flex-shrink: 0; font-size: 1.2rem; transition: transform 180ms ease; }
.bc-solution:focus-visible { outline: 3px solid #a6edbc; outline-offset: 4px; }
.bc-solution--propilot { grid-row: span 2; }
.bc-solution--propilot .bc-solution { min-height: 480px; padding: 32px; border-color: #577968; background: #0c1b20; }
.bc-solution__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% top; transition: transform 300ms ease; }
.bc-solution--propilot .bc-solution::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, #0c1b2000, #0c1b2066 25%, #0c1b20ed 55%, #0c1b20 85%); }
.bc-solution--propilot .bc-solution__label { color: #a6edbc; }
.bc-solution--propilot strong { font-size: clamp(2.4rem, 4vw, 3.4rem); }
.bc-solution--propilot .bc-solution__description { max-width: 38ch; font-size: 1rem; }
.bc-solution--propilot .bc-comparison__action { padding: 10px 16px; border-radius: 8px; background: #a6edbc; color: #10251b; }
.bc-solution__visual { position: absolute; pointer-events: none; }
.bc-solution__visual--standard { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 48px 38px; gap: 8px; top: 38px; right: 20px; width: 148px; padding: 30px 12px 12px; border: 1px solid #68848f; border-radius: 6px; background: #1b303a; box-shadow: 0 8px 18px #07131f40; opacity: .65; }
.bc-solution__visual--standard::before { content: ""; position: absolute; inset: 0 0 auto; height: 17px; border-bottom: 1px solid #68848f; background: #2e4650; }
.bc-solution__visual--standard span { border: 1px solid #68848f; border-radius: 2px; background: #304c55; }
.bc-solution__visual--standard span:first-child { grid-column: 1 / -1; background: linear-gradient(#789d99, #789d99) 9px 11px / 58% 4px no-repeat, linear-gradient(#566f7a, #566f7a) 9px 22px / 78% 3px no-repeat, #243e48; }
.bc-solution--standard .bc-solution__description, .bc-solution--premium .bc-solution__description { max-width: 30ch; padding-right: 16px; }
.bc-solution--premium .bc-solution { background: #262a2d; border-color: #625949; }
.bc-solution__visual--premium { inset: 0 0 0 auto; width: 56%; height: 100%; object-fit: cover; object-position: 54% center; clip-path: polygon(26% 0, 100% 0, 100% 100%, 0 100%); mask-image: linear-gradient(90deg, transparent, #000 80%); filter: brightness(.7); }
.bc-solution--premium .bc-comparison__action { color: #edd5a9; }
.bc-solution--automation { grid-column: 1 / -1; }
.bc-solution--automation .bc-solution { min-height: 192px; background: linear-gradient(110deg, #172e31, #14232e); }
.bc-solution--automation .bc-solution__description { max-width: 52ch; }
.bc-solution__visual--automation { display: flex; align-items: center; justify-content: space-between; top: 50%; right: 7%; width: 28%; height: 80px; transform: translateY(-50%) rotate(-8deg); }
.bc-solution__visual--automation::before { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: #779f99; }
.bc-solution__visual--automation span { position: relative; width: 52px; height: 52px; border: 1px solid #759b94; border-radius: 12px; background: #294a49; box-shadow: 8px 8px 0 #070e1866, inset 0 0 0 12px #1c353d; }
.bc-solution__visual--automation span:nth-child(2) { width: 72px; height: 72px; border-color: #a6edbc; background: #a6edbc; box-shadow: 8px 8px 0 #070e1866, inset 0 0 0 20px #1c353d; }
@media (hover: hover) and (pointer: fine) {
  .bc-solution:hover { transform: translateY(-3px); border-color: #a6edbc; box-shadow: inset 0 1px 0 #ffffff14, 0 18px 36px #00000040; }
  .bc-solution:hover .bc-comparison__action > span { transform: translate(2px, -2px); }
  .bc-solution--propilot .bc-solution:hover .bc-solution__image { transform: scale(1.025); }
}
.bc-local-business, .bc-local-business * { box-sizing: border-box; }
.bp-section.bc-local-business { width: 100%; padding: clamp(56px, 7vw, 96px) max(24px, calc((100% - 1180px) / 2)); background: #10251b; color: #f4f8f6; scroll-margin-top: 0; }
.bc-local-business__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 8vw, 112px); align-items: start; }
.bc-local-business__intro > p:first-child { margin: 0 0 18px; color: #a6edbc; font-size: .85rem; font-weight: 700; }
.bc-local-business h2 { max-width: 12ch; margin: 0; font-size: clamp(2.4rem, 5vw, 4.7rem); line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; }
.bc-local-business__intro > p:not(:first-child) { max-width: 55ch; margin: 28px 0 0; color: #cedbd2; font-size: 1.05rem; line-height: 1.75; }
.bc-local-business__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 32px; }
#site-body .bc-local-business .bp-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 8px; background: #a6edbc; color: #10251b; font-weight: 750; text-align: center; text-decoration: none; }
#site-body .bc-local-business .bp-action:hover { background: #c3f5d1; }
.bc-local-business .bc-text-link { color: #fff; }
.bc-local-business :is(a, button):focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.bc-local-business__services { list-style: none; margin: 0; padding: 0; }
.bc-local-business__services li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 22px 0; border-top: 1px solid #3b5d4b; }
.bc-local-business__services li:last-child { border-bottom: 1px solid #3b5d4b; }
.bc-local-business__services li > span { color: #8cb59a; font-size: .78rem; font-weight: 700; }
.bc-local-business__services h3 { margin: 0; color: #fff; font-size: 1.12rem; line-height: 1.35; }
.bc-local-business__services p { max-width: 52ch; margin: 7px 0 0; color: #bfcfc5; line-height: 1.6; }
#world .bc-propilot-entry { margin-top: 18px; padding: 14px; border: 1px solid #536f61; border-radius: 12px; background: #101f21e6; font-size: .875rem; line-height: 1.5; color: #fff; }
#world .bc-propilot-entry p { margin: 0; }
#world .bc-propilot-entry .bc-propilot-entry__title { font-size: 1rem; line-height: 1.35; }
#world .bc-propilot-entry .bc-propilot-entry__description { margin-top: 6px; color: #d3dfe3; }
#world .bc-propilot-entry button { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 12px; padding: 10px 12px; border: 0; border-radius: 8px; background: #a6edbc; color: #10251b; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
#world .bc-propilot-entry button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.bc-commercial, .bc-commercial * { box-sizing: border-box; }
.bc-commercial { background: #f3f6f2; }
.bc-commercial .bp-section { scroll-margin-top: 24px; }
.bc-commercial h2 { max-width: 19ch; }
.bc-commercial .bc-kicker { margin-bottom: 20px; color: #285438; font-size: .9rem; font-weight: 700; }
.bc-offers { border-top: 1px solid var(--bp-line); }
.bc-offers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
.bc-offer { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px, 3vw, 40px); border: 1px solid #cad6cb; border-radius: 18px; background: #fff; }
.bc-offer--premium { color: #fff; background: #10251b; border-color: #10251b; }
.bc-offer .bc-offer__number { margin-bottom: 28px; color: #536170; font-size: .875rem; }
.bc-offer--premium .bc-offer__number { color: #bdcfc3; }
.bc-offer h3 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.1; letter-spacing: -.025em; }
.bc-offer .bc-offer__description { margin-top: 20px; line-height: 1.65; }
.bc-offer__pricing { display: grid; gap: 10px; width: 100%; margin: 28px 0 0; }
.bc-offer__cost { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 16px; align-items: baseline; padding: 12px 0; border-top: 1px solid #d9e2da; }
.bc-offer__cost dt { color: #536170; font-size: .8rem; line-height: 1.4; }
.bc-offer__cost dd { margin: 0; color: #10251b; font-weight: 750; line-height: 1.4; }
.bc-offer__cost--recurring dd { color: #356044; }
.bc-offer--premium .bc-offer__cost { border-color: #3a5445; }
.bc-offer--premium .bc-offer__cost dt { color: #bdcfc3; }
.bc-offer--premium .bc-offer__cost dd { color: #fff; }
.bc-offer--premium .bc-offer__cost--recurring dd { color: #b6ecc7; }
.bc-offer ul { width: 100%; margin: 24px 0 32px; padding: 24px 0 0 1.2em; border-top: 1px solid #d9e2da; line-height: 1.6; }
.bc-offer li + li { margin-top: 12px; }
.bc-offer--premium ul { border-color: #3a5445; }
.bc-offer .bp-action { margin-top: auto; }
.bc-commercial .bp-action { min-height: 48px; max-width: 100%; white-space: normal; text-align: center; background: #07792f; color: #fff; }
.bc-commercial .bp-action:hover { background: #056025; }
#site-body .bc-offer--premium .bp-action { background: #fff; color: #10251b; }
#site-body .bc-offer--premium .bp-action:hover { background: #e0ece3; }
.bc-offers .bc-offers__note { max-width: 78ch; margin-top: 24px; color: #536170; font-size: .95rem; line-height: 1.7; }
.bc-work { border-top: 1px solid var(--bp-line); }
.bc-projects { margin-top: 48px; }
.bc-project { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 48px; gap: clamp(28px, 5vw, 64px); align-items: start; }
.bc-projects .bc-project { margin-top: 0; }
.bc-project + .bc-project { margin-top: clamp(64px, 8vw, 104px); padding-top: clamp(56px, 7vw, 88px); border-top: 1px solid #cad6cb; }
.bc-project:nth-child(even) figure { order: 2; }
.bc-project:nth-child(even) .bc-project__details { order: 1; }
.bc-project figure { margin: 0; }
.bc-project img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 16px; background: #0f1923; }
.bc-project figcaption { margin-top: 12px; color: #536170; font-size: .8rem; line-height: 1.5; }
.bc-project .bc-project__status { display: inline-block; padding: 7px 12px; border: 1px solid #c0d2c4; border-radius: 999px; color: #244d32; font-size: .8rem; font-weight: 650; }
.bc-project h3 { margin-top: 20px; font-size: clamp(2.2rem, 4vw, 3.5rem); letter-spacing: -.025em; }
.bc-project .bc-project__category { margin-top: 8px; color: #536170; line-height: 1.5; }
.bc-project dl { margin: 28px 0; }
.bc-project dt { font-weight: 750; }
.bc-project dd { margin: 8px 0 22px; line-height: 1.7; }
.bc-project .bc-project__note { margin-bottom: 20px; padding-left: 16px; border-left: 3px solid #09943a; color: #536170; line-height: 1.65; }
.bc-text-link { display: inline-flex; align-items: center; min-height: 44px; color: #075c28; font-weight: 700; text-underline-offset: 5px; }
.bc-contact { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; align-items: center; border-top: 1px solid var(--bp-line); }
.bc-contact__action { justify-self: end; }
.bc-contact__choices { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.bc-contact__choices .bp-action { margin-top: 0; }
.bc-contact__calendar { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid #075c28; border-radius: 8px; color: #075c28; font-weight: 700; text-align: center; text-decoration: none; }
.bc-contact__calendar:hover { background: #e3f3e7; }
.bc-contact__calendar--paused, .bc-contact__calendar--paused:hover { border-style: dashed; border-color: #99aaa1; color: #52636b; font-weight: 600; background: transparent; cursor: default; }
.bc-contact__action p { max-width: 32ch; margin-top: 16px; color: #536170; font-size: .9rem; line-height: 1.6; }
.bc-contact__action p a { color: #075c28; font-weight: 600; text-underline-offset: 3px; }
.bc-footer { display: flex; justify-content: space-between; gap: 40px; padding: 48px max(24px, calc((100% - 1180px) / 2)); color: #fff; background: #0f1923; }
.bc-footer__brand { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-size: 1.35rem; font-weight: 750; text-decoration: none; }
.bc-footer p { color: #c6d2dc; font-size: .95rem; line-height: 1.7; }
.bc-footer__links { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.bc-footer nav { display: flex; flex-direction: column; align-items: flex-start; }
.bc-footer nav[hidden] { display: none; }
.bc-footer nav a { display: inline-flex; min-height: 44px; align-items: center; color: #fff; text-underline-offset: 5px; }
.bc-footer__secondary { padding-top: 20px; border-top: 1px solid #3a4f5a; }
.bc-footer__paused { display: inline-flex; min-height: 44px; align-items: center; color: #c6d2dc; font-size: .95rem; }
.bc-commercial :is(a, button):focus-visible { outline: 3px solid #075c28; outline-offset: 5px; }
.bc-offer--premium button:focus-visible, .bc-footer a:focus-visible { outline-color: #b6ecc7; }
.bc-commercial section:focus { outline: none; }
.bc-skip { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 14px 20px; border-radius: 8px; color: #fff; background: #075c28; }
.bc-skip:not(:focus) { width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
/* Keep the first view concise at narrow widths; do not alter the Hero timeline. */
#world h1.sw-copy__title { font-size: clamp(2.3rem, 4.8vw, 4.6rem); letter-spacing: -.03em; line-height: 1.06; }
#world .sw-nav { background: #152b24; }
#world .sw-nav__item { color: #e0ebe4; min-height: 44px; }
#world .sw-nav__item.is-active { color: #fff; background: #07792f; }
#world .sw-copy__eyebrow { color: #8be7a9; text-shadow: 0 1px 8px #0f1923; }
#world .bc-hero-services { max-width: 46ch; margin: 12px 0 0; color: #c4d4ce; font-size: .78rem; font-weight: 650; line-height: 1.4; letter-spacing: .01em; }
#world .bc-hero-services + .sw-copy__cta { margin-top: 12px; }
#world .sw-copy__cta .sw-btn { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; white-space: normal; text-align: center; }
#world .sw-btn--primary, .sm-trigger, #site-body .bp-action { background-color: #07792f; }
#world .sw-btn--ghost { color: #fff; background: #0f1923; }
#world .sw-copy__cta a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
#world .sw-copy__cta .sw-btn.bc-compare-link { width: auto; padding: 8px 4px; border: 0; border-radius: 0; background: transparent; color: #d3dfe3; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; box-shadow: none; }
@media (min-width: 861px) {
  /* Independent translate preserves the engine's animated transform. */
  #world .sw-copy { translate: 0 -50%; }
}
@media (min-width: 861px) and (min-height: 701px) and (max-height: 820px) {
  #world .sw-copy:has(.bc-propilot-entry) h1 { font-size: clamp(2.3rem, 3.4vw, 3rem); }
  #world .sw-copy:has(.bc-propilot-entry) .sw-copy__body { font-size: 1rem; }
}
@media (max-width: 860px) {
  .bc-comparison__list { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 28px; }
  .bc-solution--propilot { grid-row: auto; }
  .bc-solution { min-height: 0; padding: 22px; }
  .bc-solution--propilot .bc-solution { min-height: 410px; padding: 24px; }
  .bc-solution--propilot .bc-solution__content { padding-top: 120px; }
  .bc-solution__visual--standard { top: 44px; right: -28px; width: 112px; grid-template-rows: 38px 30px; padding: 26px 9px 9px; gap: 6px; opacity: .28; }
  .bc-solution__visual--premium { width: 65%; filter: brightness(.45); }
  .bc-solution--automation .bc-solution { min-height: 0; }
  .bc-solution__visual--automation { top: 60px; right: -65px; width: 180px; opacity: .2; }
  .bc-offers__grid, .bc-project, .bc-contact { grid-template-columns: minmax(0, 1fr); }
  .bc-local-business__layout { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .bc-local-business h2 { max-width: 14ch; font-size: clamp(2.25rem, 11vw, 3.5rem); }
  .bc-local-business__actions { align-items: stretch; flex-direction: column; }
  .bc-local-business__actions :is(.bp-action, .bc-text-link) { width: 100%; justify-content: center; }
  .bc-local-business__services li { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
  .bc-project:nth-child(even) figure, .bc-project:nth-child(even) .bc-project__details { order: initial; }
  .bc-contact__action { justify-self: stretch; }
  .bc-contact__choices { flex-direction: column; }
  .bc-contact__choices :is(.bp-action, .bc-contact__calendar) { width: 100%; }
  .bc-footer { flex-direction: column; gap: 20px; }
  .bc-footer__links { width: 100%; }
  .bc-offer .bp-action { width: 100%; }
  #world .sw-copy:has(.bc-propilot-entry)::before { content: ""; position: absolute; z-index: -1; inset: -20px -24px; background: linear-gradient(180deg, #0f192300, #0f1923b3 18%, #0f1923b3 70%, #0f192300); pointer-events: none; }
  #world .bc-propilot-entry { margin-bottom: 12px; }
  #world .sw-copy__cta { gap: 10px; margin-top: 18px; }
  #world .sw-copy__cta .sw-btn { width: 100%; padding: 10px 16px; font-size: .9rem; }
  #world .sw-copy__eyebrow { font-size: .75rem; letter-spacing: .04em; }
}
@media (max-height: 700px) {
  #world .sw-copy { top: 88px; bottom: auto; max-height: calc(100dvh - 150px); overflow-y: auto; translate: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bc-commercial *, .bc-commercial *::before, .bc-commercial *::after { scroll-behavior: auto; transition: none; animation: none; }
  .bc-solution, .bc-solution__image, .bc-comparison__action > span { transition: none; }
  .bc-solution:hover, .bc-solution:hover .bc-solution__image, .bc-solution:hover .bc-comparison__action > span { transform: none; }
}
