/* Shared mobile parity: preserve real artwork; contain decorative overflow. */
video.bsd-background-video{pointer-events:none;-webkit-user-select:none;user-select:none}
video.bsd-background-video::-webkit-media-controls,
video.bsd-background-video::-webkit-media-controls-enclosure,
video.bsd-background-video::-webkit-media-controls-panel,
video.bsd-background-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.bsd-video-fallback{position:absolute;pointer-events:none;object-fit:cover;transition:opacity .35s ease;user-select:none}
video.bsd-video-unavailable{opacity:0!important}
.bsd-video-fallback.is-playing{opacity:0!important}
/* Decorative layers must never widen their section or the document. */
.bsd-marketing .possibility-window{overflow:hidden;min-width:0}
.bsd-marketing #pricing,.bsd-marketing #get-started,.bsd-marketing .bento-section{overflow:clip}
@media(max-width:1000px){
  :root{scroll-padding-top:90px}
  body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .container,.u-hero-layout,.u-editorial-feature,.u-editorial-split,.u-directory-layout,.u-faq-layout,.inquiry-layout{min-width:0}
  .container{max-width:100%;box-sizing:border-box}
  input,select,textarea{font-size:16px}
  .hero,.hiw-hero--intro,.bs-hero,.offer-hero{min-height:100svh;height:auto}
  .hiw-hero-inner--intro{max-width:100%;padding:110px 24px 105px;box-sizing:border-box}
  .hiw-intro-headline{font-size:clamp(35px,8.7vw,64px);line-height:1.08;overflow-wrap:normal}
  .hiw-scroll-arrow{bottom:32px}
  .bsd-marketing .possibility-track{min-width:0;max-width:100%}
  .bsd-marketing .possibility-card{min-width:0;box-sizing:border-box;flex-basis:100%}
  .bsd-marketing #get-started .inquiry-logo-glow{max-width:none}
  .bsd-marketing .plans-logo-motion,.bsd-marketing .bento-logo-bg{pointer-events:none}
  .bsd-marketing #process .process-motion{max-width:100%;width:min(600px,110vw);left:-18vw;bottom:30px}
  .bsd-marketing #process,.bsd-marketing #reporting{isolation:isolate;overflow:clip}
  .u-hero-graphic{min-width:0;max-width:100%;box-sizing:border-box}
  .u-prototype,.u-search-scene,.u-ads-scene,.u-brand-scene,.u-browser-scene{max-width:100%;box-sizing:border-box}
  .site-footer,.footer{overflow:clip}
  .site-footer a,.footer a{overflow-wrap:anywhere}
}
@media(max-width:600px){
  body:not(.bsd-marketing):not(.bsd-enterprise) .hero__headline{font-size:clamp(34px,9.2vw,45px);line-height:1.09;letter-spacing:-.035em}
  .hero__inner{max-width:100%;box-sizing:border-box}
  .hero__actions,.bs-hero__actions{max-width:100%;flex-wrap:wrap}
  .bsd-marketing .possibility-card{grid-template-columns:minmax(0,1fr)}
  .bsd-marketing .possibility-card .concept-frame{display:flex;min-width:0}
  .bsd-marketing .possibility-card .concept{height:300px}
  .bsd-marketing .bento-grid,.bsd-marketing .service-grid{min-width:0}
  .bsd-marketing .price-card{min-width:0;max-width:100%;transform-origin:center}
  .bsd-marketing .price-card:hover{scale:1!important;translate:0!important}
  .bsd-marketing .comparison-card:hover,.bsd-marketing .comparison-card.is-active{scale:1!important}
  .bsd-marketing .local-why{position:relative;top:auto}
  .bsd-marketing .contact-pixel-field{contain:paint}
  .u-social-sheet{width:83%}
  .u-social-sheet>strong{font-size:clamp(23px,6.2vw,29px)}
  .u-email-sheet{width:62%;max-width:230px}
  .u-hero-graphic .u-editorial-scene{min-height:410px}
}
@media(prefers-reduced-motion:reduce){.bsd-video-fallback{transition:none}}
@media(max-width:1000px){
 .site-nav .site-nav__pill{display:flex;justify-content:space-between;gap:8px;padding:7px 12px;min-height:54px;box-sizing:border-box}
 .site-nav .site-nav__brand{margin-right:auto;flex:0 0 auto}
 .site-nav .site-nav__links{display:none}
 .site-nav .site-nav__pill>.site-nav__cta{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:auto;min-height:40px;padding:9px 15px;font-size:12px;box-sizing:border-box}
 .site-nav .site-nav__menu{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin:0;gap:4px}
 .site-nav .site-nav__menu span{width:17px;flex:0 0 2px}
 body:not(.bsd-marketing):not(.bsd-enterprise) .hero__content h1{font-size:clamp(34px,9.2vw,42px);line-height:1.1;letter-spacing:-.035em}
 .hero__actions .hero__button{min-height:48px}
 .site-nav__mobile a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:1000px){
 .site-nav .site-nav__brand{position:static;inset:auto;transform:none;width:40px;height:40px;margin:0 auto 0 0}
 .site-nav .site-nav__brand img{width:40px;height:40px;object-fit:contain}
 .site-nav .site-nav__menu{inset:auto;transform:none}
}

@media(max-width:1000px){
 .bs-pack__section#faq{overflow:clip;isolation:isolate}
 .site-nav .site-nav__mobile{display:none;position:fixed;top:80px;left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 32px));max-height:calc(100svh - 100px);overflow:auto;z-index:10005;box-sizing:border-box;flex-direction:column;pointer-events:auto}
 .site-nav .site-nav__mobile.is-open{display:flex}
 .site-nav .site-nav__client{display:none}
}
@media(max-width:600px){
 .footer .footer__inner,.footer .footer__brand,.footer .footer__brand-copy,.footer .footer__links,.footer .footer__link-group{min-width:0;max-width:100%;box-sizing:border-box}
 .footer .footer__brand{grid-template-columns:60px minmax(0,1fr);gap:12px}
 .footer .footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .footer .footer__logo{max-width:100%;height:auto}
 .footer .footer__brand-copy p{overflow-wrap:anywhere}
 .footer .footer__client-button{max-width:100%;box-sizing:border-box}
}
@media(max-width:600px){#contact p.text-stone-600{overflow-wrap:anywhere}}

/* Restore the mobile control to the center, independent of unequal side widths. */
@media(max-width:1000px){
 .site-nav .site-nav__pill{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:4px;padding:7px 10px}
 .site-nav .site-nav__brand{grid-column:1;grid-row:1;justify-self:start;margin:0}
 .site-nav .site-nav__menu{grid-column:2;grid-row:1;justify-self:center;margin:0;position:static}
 .site-nav .site-nav__pill>.site-nav__cta{grid-column:3;grid-row:1;justify-self:end;min-width:0;max-width:100%;padding:9px 11px;font-size:12px;gap:5px}
}
/* Do not expose native player chrome before the first decoded frame. */
video[autoplay]:not([data-frame-ready]),video[aria-hidden="true"]:not([data-frame-ready]){clip-path:inset(50%)!important}
