.bse-section{font-family:Arial,Helvetica,sans-serif;color:#191919;background:#f5f5f5}.bse-section>.elementor-container{max-width:1320px;padding:70px 24px}.bse-section .elementor-column>.elementor-widget-wrap{padding:0 24px;align-content:flex-start}.bse-section .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.1;font-size:clamp(35.2px,4vw,67.2px)}.bse-section .elementor-widget-text-editor{font:16px/1.6 Arial,Helvetica,sans-serif;color:inherit}.bse-section .elementor-widget-text-editor p{margin:0 0 20px}.bse-section .elementor-widget-heading,.bse-section .elementor-widget-text-editor{margin-bottom:20px}.bse-section a{color:inherit}.bse-section a:hover{color:#555}.bse-section .elementor-button{background:#191919;color:#fff;border:1px solid #191919;border-radius:0;padding:15px 24px;font:700 16px/1.3 Arial,Helvetica,sans-serif;min-height:48px}.bse-section .elementor-button:hover{background:#444;color:#fff}.bse-section .bse-eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#606060;margin-bottom:20px}.bse-header,.bse-footer{background:#101010;color:white}.bse-header>.elementor-container{padding:22px 24px;align-items:center}.bse-header .elementor-widget-wrap{align-content:center}.bse-brand img{width:210px!important;max-width:100%;height:auto}.bse-brand{text-align:left!important}.bse-menu{display:flex;justify-content:flex-end;gap:32px;align-items:center;flex-wrap:wrap}.bse-menu a{text-decoration:none;color:#fff;font-size:15.2px}.bse-menu a:hover{color:#ccc}.bse-header .elementor-widget-text-editor,.bse-header .elementor-widget-image{margin:0}.bse-shared>.elementor-container{max-width:none;padding:0}.bse-shared .elementor-column>.elementor-widget-wrap{padding:0}.bse-shared .elementor-widget-shortcode{margin:0}.bse-hero{color:#fff;background-color:#101010}.bse-hero>.elementor-container{min-height:680px;align-items:center;padding:100px 24px}.bse-hero .elementor-column{max-width:1100px}.bse-hero .elementor-heading-title{font-size:clamp(44.8px,5.3vw,89.6px)!important;line-height:1.07!important;color:white!important}.bse-hero .bse-eyebrow{color:#ddd}.bse-hero .bse-lead{font-size:19.2px;max-width:690px;color:#eee}.bse-hero .elementor-button{background:#fff;color:#111;border-color:#fff}.bse-inner-hero>.elementor-container{min-height:460px;padding:80px 24px}.bse-intro>.elementor-container{padding-bottom:35px}.bse-intro .elementor-widget-text-editor{max-width:830px;color:#555}.bse-card-row>.elementor-container{padding:0 24px 24px;gap:20px}.bse-card-row .elementor-column{flex:1;min-width:0;background:white;border:1px solid #d2d2d2}.bse-card-row .bse-card>.elementor-widget-wrap{padding:0 28px 28px;display:flex;flex-direction:column}.bse-card .bse-card-photo{width:calc(100% + 56px);max-width:none;margin-left:-28px;margin-right:-28px}.bse-card-photo img{width:100%;height:245px;object-fit:cover}.bse-card-title .elementor-heading-title{font-size:clamp(26.4px,2.6vw,36.8px)!important;min-height:2.2em}.bse-card .bse-capabilities{font-size:15.2px;line-height:1.8;color:#555}.bse-card .bse-card-button{margin-top:auto;padding-top:10px}.bse-card .elementor-button{background:transparent;color:#191919;border-color:#888}.bse-card-row:last-child{margin-bottom:45px}.bse-banner{background:#121212;color:#fff}.bse-banner>.elementor-container{padding:45px 24px}.bse-banner .elementor-column>.elementor-widget-wrap{display:grid;grid-auto-flow:row;grid-template-columns:repeat(14,145px);gap:20px 35px;overflow-x:auto;padding:0 24px 15px;scrollbar-width:thin}.bse-banner .bse-banner-title{grid-column:1/-1}.bse-banner-title .elementor-heading-title{font-size:16.8px!important;text-transform:uppercase;letter-spacing:.1em!important;color:#ccc!important}.bse-client-logo{width:145px!important;margin:0!important;align-self:center}.bse-client-logo img{width:auto;max-width:145px;height:auto;max-height:95px;object-fit:contain}.bse-worked{background:#242424}.bse-worked .elementor-widget-wrap{grid-template-columns:repeat(12,145px)!important}.bse-feature,.bse-team{background:#e8e8e8}.bse-feature>.elementor-container,.bse-team>.elementor-container,.bse-about>.elementor-container{align-items:center}.bse-feature-photo img{width:100%;height:480px;object-fit:cover}.bse-team-image img{width:100%;height:auto;object-fit:cover}.bse-team-names{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid #bbb;padding-top:25px;margin-top:20px}.bse-team-names strong{font-size:20.8px;color:#191919}.bse-work>.elementor-container{padding-top:0}.bse-work img{width:100%;height:380px;object-fit:cover}.bse-work .elementor-heading-title{font-size:22.4px!important}.bse-testimonials,.bse-quotes{background:#fff}.bse-quotes>.elementor-container{padding-top:0}.bse-quotes blockquote{margin:0 0 30px;border:0;border-top:2px solid #222;padding:30px 0 0;font-size:clamp(24px,2.8vw,38.4px);line-height:1.35;letter-spacing:-.025em}.bse-quotes .bse-quote-source{font-size:14px;color:#666}.bse-cta{background:#dedede}.bse-cta>.elementor-container{align-items:center}.bse-cta .elementor-heading-title{max-width:800px}.bse-footer>.elementor-container{padding:55px 24px 35px}.bse-footer .elementor-widget-text-editor{color:#aaa}.bse-footer a{color:#fff;text-decoration:none}.bse-footer a:hover{color:#ddd;text-decoration:underline}.bse-footer-contact{text-align:right;font-size:clamp(17.6px,2.2vw,27.2px);font-weight:bold;line-height:1.8;overflow-wrap:anywhere}.bse-footer-small>.elementor-container{padding:10px 24px 25px}.bse-footer-bottom{border-top:1px solid #ffffff26;padding-top:25px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:14px}.bse-contact-details{font-size:clamp(19.2px,2vw,28.8px);font-weight:bold;overflow-wrap:anywhere}.bse-contact-details span{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#555}body.elementor-template-canvas{margin:0}.bse-section a:focus-visible{outline:3px solid #777;outline-offset:5px}@media(max-width:767px){.bse-section>.elementor-container{padding:50px 18px}.bse-section .elementor-column>.elementor-widget-wrap{padding:0 6px}.bse-shared>.elementor-container,.bse-shared .elementor-column>.elementor-widget-wrap{padding:0}.bse-header>.elementor-container{padding:20px 18px}.bse-brand img{width:180px!important}.bse-header .elementor-column{width:100%!important}.bse-menu{justify-content:flex-start;gap:18px;margin-top:18px}.bse-hero>.elementor-container{padding:80px 18px;min-height:620px}.bse-hero .elementor-heading-title{font-size:clamp(40px,9vw,56px)!important}.bse-inner-hero>.elementor-container{min-height:360px}.bse-card-row>.elementor-container{padding:0 18px 20px;display:block}.bse-card-row .elementor-column{width:100%!important;margin-bottom:20px}.bse-card-row .bse-card>.elementor-widget-wrap{padding:0 24px 24px}.bse-card .bse-card-photo{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}.bse-card-title .elementor-heading-title{min-height:0}.bse-banner .elementor-column>.elementor-widget-wrap{padding:0 0 15px}.bse-banner>.elementor-container{padding:35px 18px}.bse-feature-photo img{height:340px}.bse-feature .elementor-column,.bse-team .elementor-column,.bse-about .elementor-column,.bse-work .elementor-column,.bse-quotes .elementor-column,.bse-contact .elementor-column{margin-bottom:30px}.bse-footer-contact{text-align:left}.bse-footer>.elementor-container{padding:40px 18px 15px}.bse-footer .elementor-column{margin-bottom:20px}.bse-footer-small>.elementor-container{padding-top:0}.bse-intro>.elementor-container{padding-bottom:25px}.bse-cta .elementor-column{margin-bottom:20px}}

/* Isolate the imported pages from the existing theme and header/footer builder. */
body.bse-page > #masthead,body.bse-page > #colophon{display:none!important}.elementor .bse-section{padding:0!important;margin:0!important}.bse-section .elementor-widget-text-editor{font-size:16px}.bse-header .elementor-widget-text-editor{margin-bottom:0}.bse-section .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Phone layout: stack service cards despite Elementor flex defaults. */
@media(max-width:767px){
.elementor .bse-card-row>.elementor-container{display:flex!important;flex-direction:column!important;gap:20px!important}
.elementor .bse-card-row .elementor-column{flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin-bottom:0}
.elementor .bse-card-row .bse-card>.elementor-widget-wrap{padding:0 24px 24px!important}
.elementor .bse-card .bse-card-photo{width:calc(100% + 48px)!important;max-width:none!important}
.bse-contact .wpcf7 input:not([type=hidden]),.bse-contact .wpcf7 select,.bse-contact .wpcf7 textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
}

/* Full-width shared chrome and Backseat brand colours. */
.bse-shared{background:#101010!important}
.bse-shared .bse-header,.bse-shared .bse-footer{width:100%;max-width:none;background:#101010!important;border:0!important}
.bse-header>.elementor-container,.bse-footer>.elementor-container,.bse-footer-small>.elementor-container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}
.bse-cta{background:#101010!important;color:#fff!important}
.bse-cta .elementor-heading-title,.bse-cta .elementor-widget-text-editor{color:#fff!important}
.bse-section .elementor-button{background:#00cade!important;border:1px solid #00cade!important;color:#071625!important;border-radius:0!important}
.bse-section .elementor-button:hover{background:#6ee7ef!important;border-color:#6ee7ef!important;color:#071625!important}
.bse-footer .elementor-widget-text-editor,.bse-footer-small .elementor-widget-text-editor{color:#bfc7ce!important}
.bse-footer a,.bse-footer-small a{color:#fff!important}
.bse-footer a:hover,.bse-footer-small a:hover{color:#00cade!important}

/* Compact native scrolling client banners. */
.elementor .bse-banner .elementor-column>.elementor-widget-wrap{display:block!important;overflow:hidden!important;padding:0!important}
.elementor .bse-banner>.elementor-container{padding:22px 48px!important}
.bse-banner .bse-banner-title{margin-bottom:16px!important}
.bse-banner .bse-banner-title .elementor-heading-title{font-size:14px!important;letter-spacing:2px!important}
.bse-logo-carousel{width:100%!important;max-width:100%!important}
.bse-logo-carousel .swiper-slide-inner{height:65px;display:flex;align-items:center;justify-content:center}
.bse-logo-carousel img{height:auto!important;max-height:65px!important;width:auto!important;max-width:140px!important;object-fit:contain}
@media(max-width:767px){.elementor .bse-banner>.elementor-container{padding:20px 24px!important}.bse-logo-carousel .swiper-slide-inner{height:50px}.bse-logo-carousel img{max-height:50px!important;max-width:85px!important}}

.bse-logo-carousel .swiper-pagination,.bse-logo-carousel .elementor-swiper-button{display:none!important}

/* Header strapline and service summaries. */
.bse-header .bse-brand{margin-bottom:8px!important}
.bse-header .bse-strapline{width:100%;max-width:280px;color:#cbd3d7!important;font-size:12px!important;line-height:1.5;text-align:left}
.bse-card .bse-service-description{font-size:15px!important;line-height:1.65!important;margin-top:0!important;margin-bottom:24px!important}
.bse-hero .elementor-background-slideshow{pointer-events:none}
@media(max-width:767px){.bse-header .bse-strapline{max-width:300px;text-align:center;margin:0 auto!important}.bse-card .bse-service-description{min-height:0}}

.bse-card-title .elementor-heading-title{min-height:0!important}
.bse-card .bse-card-title{margin-bottom:16px!important}
.bse-contact .wpcf7 label{display:block;margin-bottom:18px}

/* Social updates and clear profile buttons. */
.bse-social-updates{background:#eef2f3!important}
.bse-social-updates>.elementor-container{padding:52px 48px!important}
.bse-social-updates .elementor-heading-title{font-size:clamp(30px,3.5vw,48px)!important;color:#101010}
.bse-social-updates .elementor-widget-text-editor{max-width:760px;line-height:1.7}
.bse-social-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.bse-social-button{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;background:#00cade!important;color:#071625!important;font-size:14px;font-weight:600;text-decoration:none!important;border:1px solid #00cade}
.bse-social-button:hover{background:#6ee7ef!important;border-color:#6ee7ef}
.bse-header-socials{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.bse-header-socials a{font-size:12px;padding:5px 10px;border:1px solid #54636a;color:#fff;text-decoration:none}
.bse-header-socials a:hover{border-color:#00cade;color:#00cade}
.bse-footer-small .bse-social-buttons{margin-top:0;justify-content:flex-end}
.bse-footer-small .bse-social-button{padding:8px 12px;font-size:12px;color:#071625!important}
@media(max-width:767px){.bse-social-updates>.elementor-container{padding:36px 24px!important}.bse-header-socials,.bse-footer-small .bse-social-buttons{justify-content:center}.bse-social-button{width:100%;box-sizing:border-box}}

.bse-social-icon{width:20px!important;height:20px!important;min-width:20px;display:block;flex-shrink:0}
.bse-social-button,.bse-header-socials a{display:inline-flex;align-items:center;gap:9px}
.bse-social-button{--bse-icon-cutout:#00cade}
.bse-social-button:hover{--bse-icon-cutout:#6ee7ef}
.bse-header-socials a{--bse-icon-cutout:#101010}
.bse-header-socials .bse-social-icon{width:15px!important;height:15px!important;min-width:15px}
.bse-header-socials{flex-wrap:wrap}

/* Subtle icon-only social links with touch-friendly targets. */
.bse-social-buttons{gap:8px;margin-top:16px}
.bse-social-buttons .bse-social-button{width:44px!important;height:44px!important;min-width:44px;box-sizing:border-box;padding:11px!important;border:0!important;background:transparent!important;color:#33434c!important;--bse-icon-cutout:#eef2f3;border-radius:50%;gap:0}
.bse-social-buttons .bse-social-button:hover{background:#dbe4e7!important;color:#007d8c!important;--bse-icon-cutout:#dbe4e7}
.bse-social-button:focus-visible{outline:2px solid #00cade;outline-offset:3px}
.bse-social-updates>.elementor-container{padding:36px 48px!important}
.bse-social-updates .elementor-heading-title{font-size:clamp(26px,2.6vw,36px)!important}
.bse-footer-small .bse-social-buttons{align-items:center}
.bse-footer-small .bse-social-buttons .bse-social-button{color:#c9d2d7!important;--bse-icon-cutout:#101010}
.bse-footer-small .bse-social-buttons .bse-social-button:hover{color:#00cade!important;background:#202b30!important;--bse-icon-cutout:#202b30}
@media(max-width:767px){.bse-social-updates>.elementor-container{padding:28px 24px!important}.bse-social-buttons{justify-content:flex-start}.bse-footer-small .bse-social-buttons{justify-content:center}.bse-header>.elementor-container{padding-top:18px!important;padding-bottom:18px!important}}

.bse-header-icon-links .bse-social-buttons{justify-content:flex-end;gap:2px;margin-top:4px}
.bse-header-icon-links .bse-social-buttons .bse-social-button{color:#c9d2d7!important;--bse-icon-cutout:#101010;width:36px!important;height:36px!important;min-width:36px;padding:8px!important}
.bse-header-icon-links .bse-social-buttons .bse-social-button:hover{color:#00cade!important;background:#202b30!important;--bse-icon-cutout:#202b30}
@media(max-width:767px){.bse-header-icon-links .bse-social-buttons{justify-content:center;margin-top:8px}.bse-header-icon-links .bse-social-buttons .bse-social-button{width:44px!important;height:44px!important;min-width:44px;padding:12px!important}}

/* One consistent responsive grid for the Services draft. */
.elementor .bse-services-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px!important;align-items:stretch;padding:0 24px 48px!important}
.elementor .bse-services-grid .bse-card{width:100%!important;max-width:none!important;min-width:0!important;display:flex;margin:0!important}
.elementor .bse-services-grid .bse-card>.elementor-widget-wrap{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-content:stretch;gap:0;padding:0 24px 24px!important}
.bse-services-grid .bse-card-photo{width:calc(100% + 48px)!important;max-width:none!important;margin-left:-24px!important;margin-right:-24px!important;margin-bottom:24px!important}
.bse-services-grid .bse-card-photo img{width:100%!important;height:230px!important;object-fit:cover!important;display:block}
.bse-services-grid .bse-card-title{width:100%;margin-bottom:18px!important}
.bse-services-grid .bse-card-title .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:28px!important;line-height:1.2!important;font-weight:700!important;color:#151515!important;min-height:2.4em!important}
.bse-services-grid .elementor-widget-text-editor,.bse-services-grid .elementor-widget-text-editor p{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.65!important;font-weight:400!important;color:#444!important;letter-spacing:normal!important}
.bse-services-grid .bse-service-copy{width:100%;margin:0 0 18px!important}
.bse-services-grid .bse-service-copy p{margin:0!important}
.bse-services-grid .bse-card-button{width:100%;margin-top:auto!important;padding-top:6px!important}
.bse-services-grid .elementor-button{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important}
@media(min-width:768px) and (max-width:1024px){.elementor .bse-services-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elementor .bse-services-grid>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;padding:0 18px 36px!important;gap:20px!important}.bse-services-grid .bse-card-photo img{height:200px!important}.bse-services-grid .bse-card-title .elementor-heading-title{font-size:26px!important;min-height:2.4em!important}}

/* Client feedback cards, matching the dark reference with turquoise accents. */
.bse-reviews-intro,.bse-review-grid,.bse-reviews-action{background:#101010!important;color:#fff}
.bse-reviews-intro>.elementor-container{padding:52px 48px 22px!important}
.bse-reviews-intro .bse-eyebrow{color:#00cade!important;font-size:13px!important;letter-spacing:1.7px;text-transform:uppercase;font-weight:700}
.bse-reviews-intro .elementor-heading-title{font-size:clamp(30px,4vw,54px)!important;color:#fff!important;line-height:1.15!important}
.bse-reviews-intro .elementor-widget-text-editor{color:#bfc7ce!important}
.bse-review-grid>.elementor-container{padding:0 48px!important;gap:24px;align-items:stretch}
.bse-review-grid .elementor-column{flex:1;min-width:0}
.bse-review-grid .elementor-column>.elementor-widget-wrap{padding:28px!important;background:#1a1a1a;border:1px solid #323232;border-radius:12px}
.bse-review-card{width:100%}
.bse-review-card blockquote{margin:0 0 24px!important;padding:0!important;border:0!important;color:#fff!important;font-size:21px!important;line-height:1.65!important;font-weight:500;font-style:italic}
.bse-review-card .bse-review-source{color:#9da8af!important;font-size:14px!important;margin:0!important}
.bse-reviews-action>.elementor-container{padding:28px 48px 52px!important}
.bse-reviews-action .elementor-button-wrapper{text-align:center}
.bse-testimonial-intro>.elementor-container{padding:48px 48px 28px!important}
.bse-review-page>.elementor-container{padding:0 48px 48px!important}
.bse-testimonial-hero{background:#101010!important}
@media(max-width:767px){.bse-reviews-intro>.elementor-container{padding:36px 24px 20px!important}.bse-review-grid>.elementor-container{display:flex!important;flex-direction:column!important;padding:0 24px!important;gap:18px}.bse-review-grid .elementor-column{width:100%!important;margin:0!important}.bse-review-grid .elementor-column>.elementor-widget-wrap{padding:24px!important}.bse-review-card blockquote{font-size:18px!important}.bse-reviews-action>.elementor-container{padding:24px 24px 36px!important}.bse-testimonial-intro>.elementor-container{padding:36px 24px 24px!important}.bse-review-page>.elementor-container{padding-bottom:36px!important}}
