/* Burst wave 1 design system — generated from Figma T6aGKk1RQh93x6XvdmKLQC (wave 1 page). Applied via Elementor css_classes. */
:root{
  --bd-grad:linear-gradient(258deg,#E21C94 37.58%,#8904EF 105.38%);
  --bd-grad-alt:linear-gradient(255deg,#7900FF 37.58%,#FF2377 105.38%);
  --bd-pink:#E21C94; --bd-purple:#8904EF; --bd-dark:#181818; --bd-ink:#28303F; --bd-body:#313131;
  --bd-gray300:#D1D5DB; --bd-gray400:#98A2B3; --bd-gray500:#667085; --bd-gray600:#475467; --bd-green:#79C743;
  --bd-card-shadow:0 4px 16px 0 rgba(0,0,0,.08);
}
/* ---------- section / container ---------- */
.bd-section{padding:65px 135px!important}
.bd-section--tight{padding:50px 135px 65px!important}
.bd-section--faq{padding:85px 160px!important}
.bd-dark{background-color:#181818!important;color:#fff!important}
.bd-bg-cover{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.bd-inner{max-width:1330px!important;width:100%;margin:0 auto}
/* ---------- type ---------- */
.bd-eyebrow .elementor-heading-title,.bd-eyebrow{font-family:Inter,sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:28px!important;letter-spacing:2.4px!important;text-transform:uppercase!important;text-align:center;background:var(--bd-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.bd-eyebrow--left .elementor-heading-title{text-align:left}
.bd-h2 .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:45px!important;line-height:60px!important;letter-spacing:-1.125px!important;text-transform:capitalize!important;text-align:center;color:#000!important}
.bd-h2--ink .elementor-heading-title{color:var(--bd-ink)!important}
.bd-h2--white .elementor-heading-title,.bd-dark .bd-h2 .elementor-heading-title{color:#fff!important}
.bd-h2--left .elementor-heading-title{text-align:left}
.bd-h2--xb .elementor-heading-title{font-weight:800!important;line-height:62px!important}
.bd-h1 .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:62px!important;line-height:normal!important;letter-spacing:-1.55px!important;text-transform:capitalize!important;color:#fff!important}
.bd-grad-text,.bd-h1 .elementor-heading-title .bd-grad-text,.bd-h2 .elementor-heading-title .bd-grad-text{background:var(--bd-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.bd-poet{font-family:PoetsenOne,Inter,sans-serif!important;font-weight:400!important}
.bd-sub,.bd-sub p{font-family:Inter,sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:400!important;color:var(--bd-body)!important;text-align:center}
.bd-sub--left,.bd-sub--left p{text-align:left}
.bd-sub--muted,.bd-sub--muted p,.bd-dark .bd-sub,.bd-dark .bd-sub p{color:var(--bd-gray300)!important}
.bd-sub--gray,.bd-sub--gray p{color:#8A888D!important}
.bd-sub--white,.bd-sub--white p{color:#fff!important}
.bd-body,.bd-body p{font-family:Inter,sans-serif!important;font-size:20px!important;line-height:28px!important;font-weight:400!important;color:var(--bd-body)!important}
.bd-body--18,.bd-body--18 p{font-size:18px!important}
.bd-body--16,.bd-body--16 p{font-size:16px!important;line-height:24px!important}
.bd-body--ink,.bd-body--ink p{color:var(--bd-ink)!important}
.bd-body--dark,.bd-body--dark p{color:var(--bd-dark)!important}
.bd-body--white,.bd-body--white p{color:#fff!important}
.bd-body--muted,.bd-body--muted p{color:var(--bd-gray300)!important}
.bd-body p{margin:0}
.bd-body p+p{margin-top:12px}
.bd-lead,.bd-lead p{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:24px!important;line-height:34px!important;letter-spacing:-.6px!important;color:#000!important;text-align:center;margin:0}
.bd-card-title .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:24px!important;line-height:normal!important;text-transform:capitalize!important;color:#000!important;text-align:left}
.bd-card-title--white .elementor-heading-title,.bd-dark .bd-card-title .elementor-heading-title{color:#fff!important}
.bd-card-title--grad .elementor-heading-title{background:var(--bd-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.bd-card-title .elementor-heading-title .bd-ink{color:var(--bd-dark)!important;-webkit-text-fill-color:var(--bd-dark)!important}
/* ---------- badge ---------- */
.bd-badge .elementor-heading-title{display:inline-block;width:max-content;max-width:100%;white-space:nowrap;font-family:PoetsenOne,Inter,sans-serif!important;font-size:18px!important;line-height:normal!important;letter-spacing:.81px!important;text-transform:uppercase!important;color:#fff!important;background:var(--bd-grad);border-radius:100px;padding:7px 20px}
/* ---------- cards ---------- */
.bd-card{background-color:#fff!important;border:1px solid var(--bd-pink)!important;border-radius:16px!important;box-shadow:var(--bd-card-shadow);padding:40px 32px!important;overflow:hidden}
.bd-card--dark{background-color:#181818!important;border:0!important;border-radius:16px!important;padding:24px!important;box-shadow:none}
.bd-card--glass{background-color:rgba(32,32,32,.7)!important;border:0!important;border-radius:16px!important;padding:28px!important;box-shadow:var(--bd-card-shadow)}
.bd-card--faq{background-color:#fff!important;border:0!important;border-radius:16px!important;padding:32px!important;box-shadow:0 4px 10px rgba(26,35,126,.15)}
.bd-card--loc{background-color:#181818!important;border:0!important;border-radius:16px!important;padding:24px!important;box-shadow:0 14px 24px 0 rgba(0,0,0,.9)}
.bd-card--case{background-color:#fff!important;border:0!important;border-radius:24px!important;padding:42px!important;box-shadow:0 4px 20px 0 rgba(0,0,0,.07)}
.bd-icon img,.bd-icon svg{width:60px!important;height:60px!important;object-fit:contain}
.bd-icon--80 img{width:80px!important;height:80px!important}
.bd-icon--52 img{width:52px!important;height:52px!important}
.bd-icon--48 img{width:48px!important;height:48px!important}
.bd-icon .elementor-widget-container{line-height:0;text-align:left}
/* ---------- buttons ---------- */
.bd-btn .elementor-button,.bd-btn a.elementor-button{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:22.95px!important;line-height:27px!important;color:var(--bd-ink)!important;background:transparent!important;border:1.35px solid var(--bd-pink)!important;border-radius:100px!important;padding:13.5px 32.4px!important;box-shadow:0 1.35px 1.35px rgba(16,24,40,.05);transition:transform .2s ease}
.bd-btn .elementor-button:hover{transform:scale(1.04)}
.bd-btn--w280 .elementor-button{min-width:280px;justify-content:center}
.bd-btn--white .elementor-button,.bd-dark .bd-btn .elementor-button{color:#fff!important}
.bd-btn--black .elementor-button{background-color:#000!important;color:#fff!important}
.bd-btn--sm .elementor-button{font-size:14px!important;line-height:20px!important;padding:10px 24px!important;border:1px solid #fff!important;color:#fff!important}
.bd-btn--grad .elementor-button{background:var(--bd-grad)!important;border:1px solid var(--bd-pink)!important;color:#fff!important;font-size:16px!important;line-height:20px!important;padding:10px 48px!important;height:56px}
.bd-btn--nav .elementor-button{background:var(--bd-grad)!important;border:1px solid var(--bd-pink)!important;color:#fff!important;font-size:14px!important;line-height:20px!important;padding:10px 24px!important;box-shadow:0 1px 2px rgba(16,24,40,.05)}
/* arrow link button: circle gradient icon + bold label */
.bd-arrow .elementor-button{background:transparent!important;border:0!important;padding:0!important;box-shadow:none;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:16px!important;line-height:16px!important;color:#fff!important;gap:12px;transition:transform .2s ease}
.bd-arrow .elementor-button:hover{transform:translateX(4px)}
.bd-arrow .elementor-button-content-wrapper{display:flex;align-items:center;gap:12px}
.bd-arrow .elementor-button-icon{width:46px;height:46px;border-radius:50%;background:var(--bd-grad);display:flex;align-items:center;justify-content:center;flex:0 0 46px}
.bd-arrow .elementor-button-icon svg{width:18px;height:18px;fill:#fff}
.bd-arrow .elementor-button-icon i{color:#fff!important;font-size:16px}
.bd-arrow--black .elementor-button{color:#000!important}
.bd-arrow .elementor-button-text{display:inline-block;flex-grow:0}
.bd-btn-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.bd-btn-row--48{gap:48px}
/* ---------- gradient divider line / misc ---------- */
.bd-hr{border-top:1px solid var(--bd-gray600)}
.bd-gray-logos img{filter:grayscale(1);mix-blend-mode:luminosity}
.bd-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bd-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bd-grid-3--16{gap:16px}
.bd-stretch>.elementor-element{height:100%}
/* ---------- hero ---------- */
.bd-hero{min-height:800px;padding:82px 135px 0!important}
.bd-hero-text{padding:0 45px!important}
.bd-hero-img{position:relative;min-height:664px}
.bd-hero-orb img{width:530px!important;height:530px!important;max-width:none}
.bd-hero-portrait{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);width:390px!important}
.bd-hero-portrait img{width:390px!important;height:646px!important;object-fit:cover}
.bd-clutch-line{display:flex;align-items:center;gap:20px}
.bd-stars{display:flex;gap:4.25px}
.bd-stars img{width:17px;height:17px}
.bd-small-white,.bd-small-white p{font-family:Inter,sans-serif;font-size:16px;color:#fff!important;opacity:.75;margin:0}
.bd-verified,.bd-verified p{font-family:Inter,sans-serif;font-weight:500;font-size:17px;line-height:25px;color:var(--bd-green)!important;opacity:.85;margin:0;display:flex;align-items:center;gap:4px}
.bd-verified img{width:24px;height:24px}
/* ---------- FAQ accordion (Elementor toggle) ---------- */
.bd-faq .elementor-toggle-item{background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(26,35,126,.15);margin-bottom:16px;padding:32px;border:0}
.bd-faq .elementor-tab-title{padding:0!important;border:0!important;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:24px!important;line-height:normal!important;color:var(--bd-ink)!important}
.bd-faq .elementor-tab-title .elementor-toggle-icon{display:none}
.bd-faq .elementor-tab-content{padding:8px 0 0!important;border:0!important;font-family:Inter,sans-serif!important;font-size:16px!important;line-height:24px!important;color:var(--bd-ink)!important}
.bd-faq .elementor-tab-content p{margin:0}
/* ---------- testimonials ---------- */
.bd-rating{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-weight:500;font-size:24px;line-height:28px;color:#fff!important}
.bd-rating img{width:28px;height:28px}
.bd-stars-28{display:inline-flex}
.bd-video--placeholder{position:relative}
.bd-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bd-footer-links a{font-family:Inter,sans-serif;font-size:16px;line-height:24px;color:#fff!important;text-decoration:none}
.bd-footer-links a:hover{color:var(--bd-pink)!important}
.elementor-widget-html .bd-verified,.elementor-widget-html .bd-powered{margin:0}
.bd-quote,.bd-quote p{font-family:Inter,sans-serif!important;font-weight:600!important;font-size:17px!important;line-height:26px!important;color:#fff!important;margin:0}
.bd-quote p+p{margin-top:26px}
.bd-attrib,.bd-attrib p{font-family:Inter,sans-serif;font-weight:500;font-size:17px;line-height:25px;color:#fff!important;opacity:.8;margin:0}
.bd-powered{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif;font-size:20px;line-height:28px;color:var(--bd-gray300)!important}
.bd-powered img{height:25px;width:auto}
.bd-video{border-radius:16px;overflow:hidden;min-height:390px}
.bd-video .elementor-custom-embed-play i,.bd-video .elementor-custom-embed-play svg{color:#fff!important;font-size:62px}
/* ---------- form block ---------- */
.bd-form-card{background-color:#F7F5FA!important;border-radius:32px!important;padding:48px!important;box-shadow:0 14px 64px 0 rgba(40,48,63,.25)}
.bd-form-title .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:32px!important;letter-spacing:-.8px!important;text-transform:capitalize;color:#000!important}
/* ---------- locations ---------- */
.bd-map{position:relative;min-height:568px}
.bd-map-img img{width:100%;height:auto}
.bd-loc-row{position:absolute;left:87px;top:232px;display:flex;gap:12px}
.bd-loc-title .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:20px!important;line-height:28px!important;color:#fff!important;text-transform:uppercase}
.bd-loc-body,.bd-loc-body p{font-family:Inter,sans-serif;font-size:18px;line-height:28px;color:var(--bd-gray300)!important;margin:0}
/* ---------- case carousel cards ---------- */
.bd-case-name .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:28px!important;background:var(--bd-grad-alt);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.bd-case-tags .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:600!important;font-size:22px!important;text-transform:uppercase!important;color:#000!important}
.bd-case-img img{border-radius:15px;width:490px;height:332px;object-fit:cover}
/* ---------- footer ---------- */
.bd-footer{padding:64px 160px 48px!important;background:#1D2939}
.bd-footer-label,.bd-footer-label p{font-family:Inter,sans-serif;font-size:16px;line-height:24px;color:#fff!important;opacity:.75;margin:0}
.bd-footer-email a,.bd-footer-email{font-family:Inter,sans-serif;font-weight:500;font-size:24px;line-height:24px;background:var(--bd-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important;text-decoration:none}
.bd-footer-addr,.bd-footer-addr p{font-family:Inter,sans-serif;font-weight:500;font-size:16px;line-height:24px;color:#fff!important;margin:0}
.bd-footer-head .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:18px!important;line-height:24px!important;background:var(--bd-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.bd-footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bd-footer-links a,.bd-footer-links li{font-family:Inter,sans-serif;font-size:16px;line-height:24px;color:#fff!important;text-decoration:none}
.bd-footer-links a:hover{color:var(--bd-pink)!important}
.bd-footer-legal,.bd-footer-legal p,.bd-footer-legal a{font-family:Inter,sans-serif;font-size:16px;line-height:24px;color:var(--bd-gray400)!important;margin:0}
.bd-footer-legal a{text-decoration:underline}
.bd-pill-email .elementor-button{background:transparent!important;border:1px solid #B675FF!important;border-radius:100px!important;padding:10px 32px!important;color:#fff!important;gap:12px}
.bd-pill-email .elementor-button-text{display:flex;flex-direction:column;align-items:flex-start;line-height:normal}
.bd-pill-email .elementor-button-text small{font-family:Aeonik,Inter,sans-serif;font-size:12px;color:#ABB3B8!important;font-weight:400}
.bd-pill-email .elementor-button-text span{font-family:Aeonik,Inter,sans-serif;font-size:18px;font-weight:500}
/* ---------- header ---------- */
.bd-header{padding:18px 135px!important;background:transparent}
.bd-header .elementor-nav-menu a,.bd-header .ekit-menu-nav-link{font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:400!important;color:#fff!important}
/* ---------- responsive ---------- */
@media(max-width:1024px){
  .bd-section,.bd-section--tight{padding:50px 32px!important}
  .bd-section--faq{padding:60px 32px!important}
  .bd-hero{padding:0 32px!important;min-height:0}
  .bd-hero-text{padding:0!important}
  .bd-footer{padding:48px 32px 32px!important}
  .bd-header{padding:18px 24px!important}
  .bd-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-loc-row{position:static;flex-direction:column}
  .bd-map{min-height:0}
}
@media(max-width:767px){
  .bd-section,.bd-section--tight,.bd-section--faq{padding:45px 32px!important}
  .bd-eyebrow .elementor-heading-title,.bd-eyebrow{font-size:12px!important;line-height:normal!important;letter-spacing:1.8px!important}
  .bd-h2 .elementor-heading-title{font-size:32px!important;line-height:44px!important;letter-spacing:-.8px!important}
  .bd-h1 .elementor-heading-title{font-size:42px!important;letter-spacing:-1.05px!important}
  .bd-badge .elementor-heading-title{font-size:11px!important;letter-spacing:.495px!important;padding:7px 12px}
  .bd-sub,.bd-sub p,.bd-body,.bd-body p{font-size:16px!important;line-height:24px!important}
  .bd-lead,.bd-lead p{font-size:20px!important;line-height:30px!important}
  .bd-card{padding:24px!important}
  .bd-card-title .elementor-heading-title{font-size:20px!important}
  .bd-grid-2,.bd-grid-3{grid-template-columns:1fr}
  .bd-btn .elementor-button{font-size:18.9px!important;width:100%;justify-content:center}
  .bd-btn-row{flex-direction:column;width:100%}
  .bd-btn-row .elementor-widget-button,.bd-btn-row .elementor-button{width:100%}
  .bd-btn--grad .elementor-button,.bd-btn--nav .elementor-button{width:auto}
  .bd-hero-img{min-height:377px}
  .bd-hero-orb img{width:326px!important;height:326px!important}
  .bd-hero-portrait{width:228px!important}
  .bd-hero-portrait img{width:228px!important;height:379px!important}
  .bd-case-img img{width:100%;height:auto}
  .bd-faq .elementor-toggle-item{padding:16px}
  .bd-faq .elementor-tab-title{font-size:16px!important;padding-right:40px!important;position:relative}
  .bd-faq .elementor-tab-title .elementor-toggle-icon{display:block;position:absolute;right:0;top:0}
  .bd-form-card{padding:24px!important;border-radius:24px!important}
  .bd-icon img{width:56px!important;height:56px!important}
}

/* ---------- Gravity Forms inside .bd-form-card (Figma 11509:30486) ---------- */
.bd-form-card .gform_title,.bd-form-card .gform_description{display:none}
.bd-form-card .gform_wrapper{font-family:Inter,sans-serif!important}
.bd-form-card .gform_wrapper .gform_fields{row-gap:16px!important;column-gap:10px!important}
.bd-form-card .gform_wrapper .gfield_label{display:none!important}
.bd-form-card .gform_wrapper .gfield input[type=text],.bd-form-card .gform_wrapper .gfield input[type=email],.bd-form-card .gform_wrapper .gfield input[type=tel],.bd-form-card .gform_wrapper .gfield input[type=number],.bd-form-card .gform_wrapper .gfield input[type=url],.bd-form-card .gform_wrapper .gfield select,.bd-form-card .gform_wrapper .gfield textarea,.bd-form-card .gform_wrapper .chosen-container-multi .chosen-choices,.bd-form-card .gform_wrapper .chosen-container-single .chosen-single{background-color:#fff!important;border:1px solid #D9E5FE!important;border-radius:16px!important;box-shadow:0 4px 8px rgba(226,28,148,.06)!important;height:64px!important;min-height:64px;padding:16px 24px!important;font-family:Inter,sans-serif!important;font-size:16px!important;color:#1D2939!important;box-sizing:border-box}
.bd-form-card .gform_wrapper .gfield textarea{height:64px!important;resize:vertical}
.bd-form-card .gform_wrapper .gfield input::placeholder,.bd-form-card .gform_wrapper .gfield textarea::placeholder{color:#505050;opacity:1}
.bd-form-card .gform_wrapper input:focus,.bd-form-card .gform_wrapper select:focus,.bd-form-card .gform_wrapper textarea:focus{border:2px solid var(--bd-pink)!important;outline:none!important}
.bd-form-card .gform_wrapper .chosen-container-multi .chosen-choices{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 20px!important}
.bd-form-card .gform_wrapper .chosen-container-multi .chosen-choices .search-choice{margin:0;border-radius:100px;border:1px solid #FF2377;background:#FFE3F1;color:#000;padding:4px 24px 4px 10px}
.bd-form-card .gform_wrapper .chosen-container .chosen-drop{border-radius:18px!important;overflow:hidden;border:none;padding:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bd-form-card .gform_wrapper .chosen-container .chosen-results li{display:flex;align-items:center;padding:14px 16px;font-weight:600;color:#1a1a1a}
.bd-form-card .gform_wrapper .chosen-container .chosen-results li:hover,.bd-form-card .gform_wrapper .chosen-container .chosen-results li.result-selected{background:rgba(255,61,154,.14)!important}
.bd-form-card .gform_wrapper .chosen-container-single .chosen-single{display:flex;align-items:center}
.bd-form-card .gform_wrapper .chosen-container-single .chosen-single div b{background:url(https://stg-hexis-staging.kinsta.cloud/wp-content/uploads/wave1-svg/select-chevron.svg) no-repeat center!important;transform:rotate(90deg)}
.bd-form-card .gform_wrapper .gform_footer{display:flex;justify-content:center;padding:0;margin:0}
.bd-form-card .gform_wrapper .gform_footer .gform_button,.bd-form-card .gform_wrapper .gform_button{height:56px;border-radius:100px!important;border:1px solid var(--bd-pink)!important;background:var(--bd-grad)!important;color:#fff!important;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:16px!important;padding:10px 48px!important;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:transform .2s;cursor:pointer}
.bd-form-card .gform_wrapper .gform_footer .gform_button:hover{transform:scale(1.05)}
.bd-form-card .gform_wrapper .gfield--type-html,.bd-form-card .gform_wrapper .gfield--type-html p{font-family:Inter,sans-serif;font-weight:600;font-size:12px;color:#505050;margin:0}
.bd-form-card .gform_wrapper .gfield .iti--show-selected-dial-code .iti__selected-flag{background:transparent!important;padding-left:24px}
.bd-form-card .gform_wrapper .gfield input[type=tel]{padding-left:100px!important}
.bd-form-card .gform_wrapper .gform_validation_errors{border-radius:16px}
@media(max-width:767px){.bd-form-card .gform_wrapper .gfield input[type=tel]{padding-left:90px!important}}
/* ---------- case carousel (HTML widget, Figma 11509:30072) ---------- */
.bd-carousel{position:relative;width:100%;}
.bd-car-track{list-style:none;margin:0;padding:8px 0 24px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.bd-car-track::-webkit-scrollbar{display:none}
.bd-case{flex:0 0 1190px;max-width:100%;scroll-snap-align:center;background:#fff;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.07);padding:42px;display:flex;gap:32px;align-items:center;min-height:416px;box-sizing:border-box}
.bd-case-img{flex:0 0 490px;height:332px;border-radius:15px;overflow:hidden}
.bd-case-img img{width:100%;height:100%;object-fit:cover;display:block}
.bd-case-body{display:flex;flex-direction:column;gap:12px;justify-content:space-between;align-self:stretch;padding:16px 0;flex:1 1 auto}
.bd-case-name{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:28px!important;line-height:normal;margin:0;background:var(--bd-grad-alt);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.bd-case-tags{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:normal;text-transform:uppercase;color:#000!important;margin:0}
.bd-case-text{font-family:Inter,sans-serif;font-size:20px;line-height:28px;color:var(--bd-body)!important;margin:0;flex:1 1 auto}
.bd-arrow-link{display:inline-flex;align-items:center;gap:12px;font-family:Inter,sans-serif;font-weight:700;font-size:16px;color:#000!important;text-decoration:none;transition:transform .2s}
.bd-arrow-link:hover{transform:translateX(4px)}
.bd-arrow-ico img{width:46px;height:46px;display:block}
.bd-car-btn{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border:0;background:transparent;padding:0;cursor:pointer;z-index:2}
.bd-car-btn img{width:60px;height:60px}
.bd-car-prev{left:-80px;transform:translateY(-50%) scaleX(-1)}
.bd-car-next{right:-80px}
.bd-recent .elementor-widget-html{width:100%}
.bd-recent>.e-con-inner,.bd-recent{overflow:visible}
.bd-faq-cols{width:100%}
.bd-faq-cols>.e-con{width:50%}
@media(max-width:1300px){.bd-case{flex-basis:92%}.bd-car-prev{left:-10px}.bd-car-next{right:-10px}}
@media(max-width:1024px){.bd-case{flex-direction:column;align-items:stretch;padding:24px}.bd-case-img{flex-basis:auto;height:auto;aspect-ratio:490/332}}
@media(max-width:767px){.bd-case{flex-basis:100%}.bd-case-name{font-size:22px!important}.bd-case-tags{font-size:16px}.bd-case-text{font-size:16px;line-height:24px}.bd-car-btn{display:none}.bd-faq-cols>.e-con{width:100%}}

/* fixes r2 */
.bd-faq .elementor-toggle-title,.bd-faq .elementor-tab-title a{color:var(--bd-ink)!important}
.bd-faq .elementor-tab-content,.bd-faq .elementor-tab-content p{color:var(--bd-ink)!important}
@media(min-width:768px){.bd-faq .elementor-tab-content{display:block!important;height:auto!important}.bd-faq .elementor-tab-title{pointer-events:none}}
.bd-form-card .gform_wrapper .chosen-container-multi.chosen-container-active .chosen-choices,.bd-form-card .gform_wrapper .chosen-container-multi .chosen-choices:focus-within{border:2px solid var(--bd-pink)!important;box-shadow:none!important;outline:none!important;background-image:none!important}
.bd-form-card .gform_wrapper .chosen-container-multi .chosen-choices{box-shadow:0 4px 8px rgba(226,28,148,.06)!important;border:1px solid #D9E5FE!important}
.bd-hero-btns{align-items:center}
.bd-footer>.e-con-inner,.bd-footer{max-width:none}
@media(max-width:767px){.bd-badge .elementor-heading-title{white-space:normal}.bd-hero{padding-top:70px!important}}
@media(max-width:767px){.bd-hero-btns{gap:16px!important}.bd-hero-btns .elementor-widget-button{width:100%}body:not(.page-id-17) .bd-hero-btns .bd-arrow .elementor-button{width:100%;height:48px;justify-content:center;background:var(--bd-grad)!important;border-radius:1000px!important;font-size:14px!important}body:not(.page-id-17) .bd-hero-btns .bd-arrow .elementor-button-icon{display:none}}
/* ---------- pages: services / about / contact ---------- */
.bd-body--black,.bd-body--black p{color:#000!important}
.bd-hero--page{padding:82px 150px 48px!important;min-height:882px}
.bd-hero--page img{width:100%;height:auto;max-width:720px}
.bd-hero--contact{padding:138px 135px 56px!important;min-height:1039px}
.bd-form-card--hero{box-shadow:0 14px 64px rgba(0,0,0,.15)}
.bd-row-img img{width:100%;height:auto;border-radius:16px}
.bd-svc-row{min-height:560px}
.bd-bullet{display:flex;gap:10px;align-items:flex-start;font-family:Inter,sans-serif;font-size:20px;line-height:28px;color:#000!important;margin:0 0 17px}
.bd-bullet:last-child{margin-bottom:0}
.bd-arrow-link--white{color:#fff!important}
.bd-add{flex:0 0 604px;max-width:100%;scroll-snap-align:start;background:rgba(32,32,32,.7);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:24px;min-height:762px;box-sizing:border-box}
.bd-add-img{aspect-ratio:964/720;border-radius:12px;overflow:hidden}
.bd-add-img img{width:100%;height:100%;object-fit:cover;display:block}
.bd-add-img--tbc{width:100%;height:100%;background:linear-gradient(135deg,rgba(226,28,148,.25),rgba(137,4,239,.25));border-radius:12px}
.bd-add-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.bd-add-eye{font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:28px;letter-spacing:2.4px;text-transform:uppercase;margin:0;background:var(--bd-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.bd-add-title{font-family:Inter,sans-serif!important;font-weight:800!important;font-size:45px!important;line-height:60px!important;letter-spacing:-1.125px;text-transform:capitalize;color:#fff!important;margin:0}
.bd-add-text{font-family:Inter,sans-serif;font-size:20px;line-height:28px;color:#fff!important;margin:0}
.bd-carousel--add .bd-car-track{gap:48px;padding-bottom:8px}
.bd-carousel--add .bd-car-prev{left:-5px}.bd-carousel--add .bd-car-next{right:-5px}
@media(max-width:1024px){.bd-hero--page{padding:82px 32px 40px!important;min-height:0}.bd-hero--contact{padding:90px 32px 40px!important;min-height:0}.bd-add{flex-basis:85%;min-height:0}}
@media(max-width:767px){.bd-add{padding:20px}.bd-add-title{font-size:32px!important;line-height:44px!important}.bd-add-text{font-size:16px;line-height:24px}.bd-bullet{font-size:16px;line-height:24px}.bd-six{background-size:200%!important}}
/* FAQ title typography (Elementor global typography on .elementor-toggle-title wins otherwise) */
.bd-faq .elementor-toggle-title,.bd-faq .elementor-tab-title a.elementor-toggle-title{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:24px!important;line-height:normal!important}
.bd-faq .elementor-tab-content,.bd-faq .elementor-tab-content p{font-size:16px!important;line-height:24px!important;font-weight:400!important}
@media(max-width:767px){.bd-faq .elementor-toggle-title{font-size:16px!important}}
.bd-bg-blob{background-size:110% auto!important;background-position:right top!important;background-repeat:no-repeat!important}
@media(max-width:767px){.bd-bg-blob{background-size:260% auto!important}}

/* ===== Mobile pass 2026-10-05 (Figma mobile frames) ===== */
@media(max-width:767px){
  html,body{overflow-x:clip}
  .ticker-track{will-change:transform}.clients,.e-con:has(>.ticker-track){overflow:hidden!important}
  /* Elementor fixed min-heights come from the desktop frame — cards hug content on mobile */
  .bd-card,.bd-card--dark,.bd-card--glass,.bd-card--loc,.bd-tile,.bd-svc-row,.bd-section:not(.bd-hero):not(.bd-hero-wrap),.bd-brand-intro-row{min-height:0!important}
  /* buttons: 14/20, 48px tall, full width */
  .bd-btn .elementor-button,.bd-btn a.elementor-button{font-size:14px!important;line-height:20px!important;padding:13px 24px!important;min-height:48px;width:100%;justify-content:center}
  .bd-btn--grad .elementor-button{height:auto;min-height:48px;width:100%}
  .bd-btn--nav .elementor-button{width:auto;min-height:0}
  .bd-btn-row,.bd-btn-row--48{gap:16px!important;flex-direction:column;width:100%}
  /* arrow links become full-width pills (Figma mobile has no circle-arrow CTAs; Careers 17 keeps the circle — Figma 11920:83209) */
  body:not(.page-id-17) .elementor-widget-button.bd-arrow{width:100%}
  body:not(.page-id-17) .bd-arrow .elementor-button{width:100%;min-height:48px;height:auto;justify-content:center;background:var(--bd-grad)!important;border-radius:1000px!important;font-size:14px!important;line-height:20px!important;padding:13px 24px!important;color:#fff!important}
  body:not(.page-id-17) .bd-arrow .elementor-button:hover{transform:none}
  body:not(.page-id-17) .bd-arrow .elementor-button-icon{display:none}
  body:not(.page-id-17) .bd-arrow .elementor-button-content-wrapper{justify-content:center}
  /* second arrow in a pair = outlined secondary */
  .bd-btn-row--48 .bd-arrow+.bd-arrow .elementor-button,.bd-hero-btns .bd-arrow+.bd-arrow .elementor-button{background:transparent!important;border:1px solid var(--bd-pink)!important}
  .bd-btn-row--48 .bd-arrow--black+.bd-arrow--black .elementor-button{color:#000!important}
  /* services page rows: image above copy */
  .bd-svc-row>.e-con:last-child{order:-1}
  /* FAQ titles (override the a.elementor-toggle-title desktop rule) */
  .bd-faq .elementor-toggle-title,.bd-faq .elementor-tab-title a.elementor-toggle-title{font-size:16px!important;line-height:24px!important}
  .bd-faq .elementor-toggle-item{padding:16px 20px}
  /* Jobs template: no fixed section height, illustration full width under copy */
  .elementor-6630 .bd-section{min-height:0!important}
  .elementor-6630 .elementor-widget-image{width:100%!important}
  .elementor-6630 .elementor-widget-image img{width:100%;max-width:360px;height:auto;display:block;margin:0 auto}
  /* WMUU dark cards need contrast against the #181818 section */
  .bd-bg-blob .bd-card--dark{background-color:#202020!important}
  /* form submit full width */
  .bd-form-card .gform_footer{width:100%}.bd-form-card .gform_footer .gform_button{width:100%!important}
  /* footer: link groups in two columns (Figma 11509:30731 mobile) */
  .bd-footer [data-id="72af9c0"]{display:grid!important;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:32px;align-items:start}
  .bd-footer [data-id="f029bb2"]{grid-column:1/-1}
  .bd-footer [data-id="de82351"]{grid-column:1}
  .bd-footer [data-id="629a31f"]{grid-column:2;grid-row:2}
  .bd-footer [data-id="d6059a4"]{grid-column:2;grid-row:3}
  .bd-footer [data-id="1598391"]{flex-direction:column-reverse;align-items:center;gap:24px}
  .bd-footer [data-id="1598391"]>*{width:auto!important}
  /* project cards: legible caption strip over imagery */
  .bd-proj-strip:not(.bd-proj-strip--white),.bd-dm-proj-strip,.bd-ppc-proj-strip{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.92) 45%)}
}
