
/* Buzz Spotlight V2.0.63 — Team Elementor editor compatibility */
@font-face{font-family:"Buzz Bambino";src:url("assets/fonts/bambino/WOFF2/Bambino-Thin.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:"Buzz Bambino";src:url("assets/fonts/bambino/WOFF2/Bambino-ExtraLight.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:"Buzz Bambino";src:url("assets/fonts/bambino/WOFF2/Bambino-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"Buzz Bambino";src:url("assets/fonts/bambino/WOFF2/Bambino.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Buzz Bambino";src:url("assets/fonts/bambino/WOFF2/Bambino-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Buzz Bambino";src:url("assets/fonts/bambino/WOFF2/Bambino-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}
/*
Theme Name: Buzz Spotlight
Theme URI: https://www.buzzspotlight.in/
Author: Buzz Spotlight
Description: Professional Buzz Spotlight creative digital growth agency theme for WordPress and Elementor.
Version: 2.0.63
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: buzzspotlight
*/

:root{
  --bs-yellow:#FFC400;
  --bs-black:#09090A;
  --bs-dark:#111113;
  --bs-dark-2:#17171A;
  --bs-white:#F5F5F0;
  --bs-paper:#F2F3EE;
  --bs-gray:#70727A;
  --bs-muted:#9A9BA1;
  --bs-line:#D9DAD4;
  --bs-dark-line:#2B2B30;
  --bs-font:"Buzz Bambino",Arial,sans-serif;
  --bs-container:1440px;
  --bs-radius:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bs-paper);color:#111;
  font-family:var(--bs-font);
  font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.admin-bar .bs-header{top:32px}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{font-weight:900;letter-spacing:-.05em}
p{color:var(--bs-gray)}

.bs-container{
  width:min(var(--bs-container),calc(100% - 64px));
  margin:0 auto;
}
.bs-main{min-height:60vh}
.bs-section{padding:110px 0}
.bs-section.dark{background:var(--bs-black);color:#fff}
.bs-section.dark-2{background:var(--bs-dark);color:#fff}
.bs-section.soft{background:#E8EAE4}
.bs-section.rounded{border-radius:48px 48px 0 0}

.bs-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:#707178;
  font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
.bs-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bs-yellow)}
.bs-eyebrow.dark{color:#ACADB4}
.bs-eyebrow.dark:before{background:var(--bs-yellow)}

.bs-h1{
  font-size:clamp(48px,5.8vw,92px);
  line-height:.88;
  margin:18px 0 0;
  letter-spacing:-.075em;
}
.bs-h2{
  font-size:clamp(38px,4.5vw,68px);
  line-height:.92;
  margin:12px 0 0;
}
.bs-h3{font-size:27px;line-height:1}
.bs-accent{color:var(--bs-yellow)}
.bs-light{color:#fff}
.bs-copy{
  max-width:780px;
  font-size:18px;
  line-height:1.75;
  color:var(--bs-gray);
}
.bs-copy.light{color:#A9AAB1}

.bs-btn{
  display:inline-flex;align-items:center;gap:10px;
  min-height:52px;padding:0 12px 0 17px;
  border-radius:16px;
  border:1px solid transparent;
  font-size:11px;font-weight:900;
  letter-spacing:.04em;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.bs-btn:hover{transform:translateY(-2px)}
.bs-btn.yellow{background:var(--bs-yellow);color:#0B0B0C}
.bs-btn.dark{background:#0B0B0C;color:#fff}
.bs-btn.light{background:#fff;color:#111;border-color:#D4D5D0}
.bs-btn .arrow{
  width:34px;height:34px;border-radius:11px;
  display:grid;place-items:center;background:#111;color:#fff;
}
.bs-btn.yellow .arrow{background:#111;color:#fff}

.bs-header{
  position:fixed;z-index:9999;
  top:18px;left:50%;
  transform:translateX(-50%);
  width:min(1120px,calc(100% - 32px));
}
.bs-header-inner{
  min-height:72px;
  display:flex;align-items:center;gap:18px;
  padding:7px 9px 7px 10px;
  border:1px solid rgba(0,0,0,.09);
  background:rgba(255,255,252,.96);
  border-radius:20px;
  box-shadow:0 16px 50px rgba(0,0,0,.10);
}
.bs-logo{
  width:54px;height:54px;flex:none;
  display:grid;place-items:center;
  background:#0B0B0C;border-radius:15px;
}
.bs-logo img{
  width:40px;height:40px;object-fit:contain;
}
.bs-nav{
  flex:1;
  min-width:0;
}
.bs-nav ul{
  list-style:none;
  margin:0;padding:0;
  display:flex;align-items:center;justify-content:center;
  gap:26px;
}
.bs-nav li{position:relative}
.bs-nav a{
  display:block;
  padding:16px 5px;
  color:#2C2D31;
  font-size:14px;font-weight:900;
  letter-spacing:.01em;
}
.bs-nav a:hover{color:#8B6900}
.bs-nav .sub-menu{
  position:absolute;left:50%;top:46px;
  transform:translateX(-50%);
  width:255px;
  display:none;
  list-style:none;margin:0;padding:9px;
  background:#101012;
  border:1px solid #2D2D31;
  border-radius:16px;
  box-shadow:0 22px 60px rgba(0,0,0,.25);
}
.bs-nav li:hover>.sub-menu,
.bs-nav li:focus-within>.sub-menu{display:block}
.bs-nav .sub-menu a{
  padding:10px 12px;
  color:#D8D8DE;
  border-radius:10px;
}
.bs-nav .sub-menu a:hover{background:#1A1A1D;color:var(--bs-yellow)}
.bs-nav .menu-item-has-children>a:after{
  content:"";
  display:inline-block;
  width:13px;height:13px;
  margin-left:5px;
  vertical-align:-2px;
  background:url("assets/icons/chevron-down.svg") center/contain no-repeat;
  opacity:.8;
}
.bs-talk{
  flex:none;
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 7px 7px 14px;
  background:#0B0B0C;color:#fff;
  border-radius:15px;
  font-size:13px;font-weight:900;
}
.bs-talk .arrow{
  width:34px;height:34px;border-radius:11px;
  background:var(--bs-yellow);color:#111;
  display:grid;place-items:center;
}
.bs-menu-toggle{display:none;border:0;background:#0B0B0C;color:#fff;border-radius:13px;width:44px;height:44px;padding:10px}
.bs-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0}
.bs-mobile-nav{display:none}

.bs-hero{
  position:relative;
  padding:150px 0 90px;
  min-height:760px;
  overflow:hidden;
  background:var(--bs-paper);
}
.bs-hero:after{
  content:"";
  position:absolute;right:-140px;top:110px;
  width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:inset 0 0 0 85px rgba(0,0,0,.02);
}
.bs-hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center;
}
.bs-hero-copy{padding-top:35px}
.bs-hero-copy .bs-copy{margin:28px 0}
.bs-hero-art{
  position:relative;
  display:flex;justify-content:flex-end;
}
.bs-art-card{
  width:min(580px,100%);
  aspect-ratio:1/.86;
  position:relative;overflow:hidden;
  border-radius:36px;background:#0A0A0C;
  box-shadow:0 30px 80px rgba(0,0,0,.16);
}
.bs-art-card img{
  width:100%;height:100%;object-fit:cover;
}
.bs-art-card .chip{
  position:absolute;
  z-index:2;
  background:rgba(16,16,18,.92);
  color:#fff;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  padding:12px 14px;
  font-size:11px;font-weight:900;
}
.bs-art-card .chip small{display:block;margin-top:4px;color:#9B9CA3;font-weight:500}
.bs-chip-1{left:20px;top:20px}
.bs-chip-2{right:20px;bottom:20px}

.bs-hero-word{
  position:relative;z-index:2;
  margin-top:68px;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  font-size:clamp(48px,6.5vw,96px);
  line-height:.78;
  letter-spacing:-.09em;
  font-weight:900;
}
.bs-hero-word .outline{
  color:#fff;
  -webkit-text-stroke:2px #111;
  text-stroke:2px #111;
}

.bs-marquee{
  background:#0B0B0C;color:#fff;
  border-top:1px solid #232327;border-bottom:1px solid #232327;
  overflow:hidden;
}
.bs-marquee-track{
  display:flex;gap:42px;
  width:max-content;
  padding:17px 0;
}
.bs-marquee-item{
  white-space:nowrap;
  display:flex;align-items:center;gap:11px;
  font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
.bs-marquee-dot{width:6px;height:6px;border-radius:50%;background:var(--bs-yellow)}

.bs-about-grid{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;
}
.bs-sticky{position:sticky;top:125px}
.bs-about-large{
  font-size:clamp(32px,3.8vw,58px);
  line-height:1;
  letter-spacing:-.055em;
  color:#fff;
  font-weight:900;
}
.bs-about-large span{color:var(--bs-yellow)}
.bs-dark-copy{color:#AEB0B7;font-size:18px;line-height:1.8}
.bs-stat-grid{
  margin-top:35px;
  padding-top:30px;
  border-top:1px solid var(--bs-dark-line);
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.bs-stat b{
  display:block;color:#fff;
  font-size:45px;line-height:.9;
  letter-spacing:-.06em;
}
.bs-stat span{
  display:block;margin-top:8px;
  color:#85868E;font-size:10px;font-weight:900;
  letter-spacing:.09em;text-transform:uppercase;
}

.bs-service-list{margin-top:50px}
.bs-service-row{
  display:grid;grid-template-columns:62px 1fr 46px;gap:20px;
  align-items:center;
  padding:28px 0;
  border-top:1px solid var(--bs-dark-line);
}
.bs-service-row:last-child{border-bottom:1px solid var(--bs-dark-line)}
.bs-service-row .no{color:#6B6C73;font-size:13px;font-weight:900}
.bs-service-row h3{
  margin:0;color:#fff;
  font-size:clamp(27px,3vw,44px);line-height:1;
  letter-spacing:-.045em;
}
.bs-service-row p{
  margin:9px 0 0;max-width:700px;
  color:#888990;font-size:13px;line-height:1.7;
}
.bs-service-go{
  width:46px;height:46px;border-radius:14px;
  border:1px solid #37373D;
  color:#fff;display:grid;place-items:center;
}
.bs-service-row:hover .bs-service-go{background:var(--bs-yellow);color:#111;border-color:var(--bs-yellow)}

.bs-work-grid{
  display:grid;grid-template-columns:1.2fr .8fr;gap:18px;
  margin-top:48px;
}
.bs-work-card{
  position:relative;min-height:520px;
  overflow:hidden;border-radius:30px;
  background:#111114;border:1px solid #29292D;
}
.bs-work-card.small{min-height:250px}
.bs-work-card img{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
  opacity:.65;
}
.bs-work-card:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.88));
}
.bs-work-content{position:absolute;z-index:2;left:27px;right:27px;bottom:24px}
.bs-work-meta{color:#C3C4C9;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.bs-work-content h3{
  color:#fff;margin:8px 0;
  font-size:38px;line-height:.95;
}
.bs-work-content p{color:#AFB0B8;font-size:14px;line-height:1.7;max-width:560px}
.bs-work-arrow{
  position:absolute;right:24px;top:22px;z-index:3;
  width:46px;height:46px;border-radius:14px;
  background:#fff;color:#111;display:grid;place-items:center;
}

.bs-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.bs-step{
  min-height:280px;
  padding:28px;
  border:1px solid var(--bs-dark-line);
  border-radius:25px;
  background:#101012;
}
.bs-step .num{color:#8F9098;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.bs-step h3{color:#fff;font-size:31px;margin-top:54px;margin-bottom:10px}
.bs-step p{color:#8E9097;font-size:13px;line-height:1.7}

.bs-testimonial-box{
  display:grid;grid-template-columns:.7fr 1.3fr;
  border:1px solid var(--bs-dark-line);
  border-radius:32px;overflow:hidden;
  background:#101012;
}
.bs-testimonial-art{
  min-height:450px;
  background:
    radial-gradient(circle at 50% 34%,rgba(255,196,0,.20),transparent 22%),
    linear-gradient(145deg,#252528,#0B0B0D);
  position:relative;
}
.bs-testimonial-art:before{
  content:"";position:absolute;left:50%;top:50%;
  width:180px;height:180px;transform:translate(-50%,-50%);
  border-radius:44% 56% 48% 52%;
  background:linear-gradient(145deg,var(--bs-yellow),#111);
}
.bs-testimonial-content{padding:50px;display:flex;flex-direction:column;justify-content:center}
.bs-stars{color:var(--bs-yellow);font-size:17px;letter-spacing:3px}
.bs-quote{color:#fff;font-weight:900;font-size:clamp(30px,4vw,56px);line-height:.98;letter-spacing:-.055em;margin:22px 0}
.bs-by{color:#91929A;font-size:12px}

.bs-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.bs-price{
  padding:30px;border-radius:28px;background:#fff;color:#111;
  border:1px solid #DCDDD8;
}
.bs-price.featured{background:var(--bs-yellow);border-color:var(--bs-yellow)}
.bs-price .tag{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bs-price h3{font-size:31px;line-height:.95;margin:20px 0 10px}
.bs-price .number{font-size:62px;line-height:.9;font-weight:900;letter-spacing:-.06em;margin:24px 0}
.bs-price ul{list-style:none;margin:0 0 25px;padding:0}
.bs-price li{padding:9px 0;border-bottom:1px solid rgba(0,0,0,.09);font-size:13px}

.bs-cta{
  min-height:500px;border-radius:34px;
  background:#101012;
  border:1px solid #2A2A2F;
  display:flex;align-items:end;
  padding:55px;
  overflow:hidden;
  position:relative;
}
.bs-cta:before{
  content:"";position:absolute;right:-80px;top:-70px;
  width:390px;height:390px;border-radius:50%;
  border:1px solid rgba(255,196,0,.18);
  box-shadow:inset 0 0 0 55px rgba(255,196,0,.035);
}
.bs-cta h2{color:#fff;font-size:clamp(55px,7vw,104px);line-height:.86;max-width:950px}

.bs-footer{
  background:#0B0B0C;color:#fff;
  padding:75px 0 28px;
  border-top:1px solid #252529;
}
.bs-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr .8fr;gap:45px}
.bs-footer a{color:#A4A5AC;font-size:14px}
.bs-footer a:hover{color:var(--bs-yellow)}
.bs-footer h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:17px}
.bs-footer-brand{display:flex;align-items:center;gap:12px}
.bs-footer-logo{width:56px;height:56px;border-radius:15px;background:var(--bs-yellow);display:grid;place-items:center}
.bs-footer-logo img{width:38px;height:38px;object-fit:contain}
.bs-footer-brand strong{font-size:23px;line-height:.82}
.bs-footer-note{max-width:460px;color:#8D8E95;font-size:14px;line-height:1.75;margin-top:20px}
.bs-footer-bottom{
  margin-top:50px;padding-top:18px;
  border-top:1px solid #252529;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  color:#7B7C83;font-size:12px;
}

.bs-page-hero{
  background:#0B0B0C;color:#fff;
  padding:165px 0 110px;
}
.bs-page-hero p{max-width:820px;color:#AFB0B6;font-size:18px;line-height:1.8;margin-top:28px}

.bs-article{padding:80px 0;background:#fff}
.bs-article-inner{width:min(1320px,calc(100% - 64px));margin:auto}
.bs-article h2{font-size:44px}
.bs-article p,.bs-article li{font-size:17px;line-height:1.85;color:#575961}

.bs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bs-card{
  padding:27px;border-radius:25px;
  border:1px solid var(--bs-line);
  background:#fff;
}
.bs-card.dark{background:#101012;border-color:#29292D;color:#fff}
.bs-card .icon{color:var(--bs-yellow);font-weight:900;font-size:13px}
.bs-card h3{font-size:24px;margin:15px 0 8px}
.bs-card p{font-size:13px;line-height:1.7}

.bs-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.bs-blog-card{
  border-radius:25px;overflow:hidden;background:#fff;
  border:1px solid var(--bs-line);
}
.bs-blog-card .cover{aspect-ratio:1.6/1;background:#111}
.bs-blog-card .cover img{width:100%;height:100%;object-fit:cover}
.bs-blog-card .body{padding:24px}
.bs-blog-card .meta{font-size:11px;color:#898B92;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bs-blog-card h3{font-size:25px;line-height:1.08;margin:10px 0}
.bs-blog-card p{font-size:14px;line-height:1.7}


/* Full-width CMS pages: avoid the accidental 720px article layout. */
.bs-page-content{width:100%;}
.bs-page-content > .bs-container{width:min(var(--bs-container),calc(100% - 64px));}
.bs-editorial-hero .bs-container{position:relative;}
.bs-editorial-hero .bs-editorial-hero-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:64px;align-items:end;}
.bs-editorial-hero .statement{margin:0;}
.bs-editorial-hero-copy{min-width:0;max-width:900px;}
.bs-editorial-hero .bs-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.bs-editorial-hero .bs-art-card{margin-left:auto;max-width:610px;}
.bs-editorial-hero .lead-wrap{max-width:690px;}

@media(max-width:1050px){
  .bs-editorial-hero .bs-editorial-hero-inner{grid-template-columns:1fr;gap:38px;}
  .bs-editorial-hero .bs-art-card{margin-left:0;max-width:720px;}
}
@media(max-width:560px){
  .bs-container,.bs-page-content > .bs-container{width:calc(100% - 28px);}
  .bs-editorial-hero{padding-top:145px;}
}

@media(max-width:1050px){
  .bs-nav ul{gap:16px}
  .bs-header{width:calc(100% - 24px)}
  .bs-hero-grid{grid-template-columns:1fr}
  .bs-hero-art{justify-content:flex-start}
  .bs-art-card{width:min(680px,100%)}
  .bs-about-grid{grid-template-columns:1fr;gap:42px}
  .bs-sticky{position:static}
  .bs-work-grid{grid-template-columns:1fr}
  .bs-testimonial-box{grid-template-columns:1fr}
  .bs-price-grid,.bs-blog-grid{grid-template-columns:1fr 1fr}
  .bs-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .bs-nav,.bs-talk{display:none}
  .bs-menu-toggle{display:block;margin-left:auto}
  .bs-mobile-nav.open{display:block}
  .bs-mobile-nav{
    margin-top:8px;
    padding:10px;
    background:#0F0F11;border:1px solid #2D2D31;border-radius:18px;
  }
  .bs-mobile-nav ul{list-style:none;margin:0;padding:0}
  .bs-mobile-nav a{display:block;color:#fff;padding:13px 14px;border-radius:10px;font-size:13px;font-weight:900}
  .bs-mobile-nav a:hover{background:#1B1B1E;color:var(--bs-yellow)}
  .bs-mobile-nav .sub-menu{list-style:none;margin:0;padding:0 0 0 10px}
  .bs-stat-grid{grid-template-columns:repeat(2,1fr)}
  .bs-process-grid{grid-template-columns:1fr}
  .bs-price-grid,.bs-blog-grid{grid-template-columns:1fr}
  .bs-footer-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .bs-container{width:calc(100% - 28px)}
  .bs-section{padding:80px 0}
  .bs-hero{padding-top:130px;min-height:auto}
  .bs-h1{font-size:56px}
  .bs-hero-word{font-size:64px}
  .bs-art-card{border-radius:26px}
  .bs-service-row{grid-template-columns:40px 1fr 42px;gap:12px}
  .bs-service-row h3{font-size:25px}
  .bs-service-row p{display:none}
  .bs-stat-grid{grid-template-columns:1fr 1fr}
  .bs-cta{padding:30px;min-height:390px}
  .bs-cta h2{font-size:52px}
}

/* Stable menu reset */
.bs-nav .bs-primary-menu,
.bs-mobile-nav .bs-mobile-menu-list,
.bs-footer .bs-footer-links,
.bs-fallback-menu{
  list-style:none;margin:0;padding:0;
}
.bs-mobile-nav .bs-mobile-menu-list>li{margin:0}
.bs-footer .bs-footer-links a{display:block;padding:3px 0}
.bs-footer .bs-footer-links .sub-menu{display:none}
.bs-fallback-menu{display:flex;align-items:center;gap:20px}
.bs-fallback-menu a{font-size:14px;font-weight:900;color:#2C2D31;letter-spacing:.01em}
.bs-mobile-nav .bs-fallback-menu{display:block}
.bs-mobile-nav .bs-fallback-menu a{color:#fff;padding:10px 12px}

/* =========================================================
   Buzz Spotlight v15.5 — Tailwind-compatible editorial system
   Visual architecture merged into Buzz Spotlight branding.
   No external Nimo runtime/assets are loaded.
   ========================================================= */

/* Editorial hero accents — dark hero after the floating navigation */
.bs-editorial-hero{
  padding:185px 0 105px;
  background:#09090A;
  color:#F5F5F0;
  position:relative;
  overflow:hidden;
}
.bs-editorial-hero:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 78% 42%,rgba(255,196,0,.10),transparent 26%),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
}
.bs-editorial-hero > .bs-container{position:relative;z-index:1}
.bs-editorial-hero .eyebrow-line{
  display:flex;align-items:center;gap:14px;
  margin-bottom:25px;
  color:#AEB0B7;font-size:11px;font-weight:900;
  letter-spacing:.13em;text-transform:uppercase;
}
.bs-editorial-hero .eyebrow-line:before{
  content:"";width:36px;height:1px;background:#FFC400;
}
.bs-editorial-hero .statement{
  font-size:clamp(50px,5.7vw,92px);
  line-height:.91;letter-spacing:-.045em;
  max-width:900px;
  text-wrap:balance;
  overflow-wrap:normal;
  color:#F5F5F0;
}
.bs-editorial-hero .statement em{font-style:normal;color:#FFC400}
.bs-editorial-hero .lead{
  max-width:690px;margin:30px 0 0;
  font-size:18px;line-height:1.75;color:#B8BAC1;
}
.bs-editorial-hero .bs-btn.light{
  background:#F5F5F0;color:#111;border-color:#F5F5F0;
}
.bs-editorial-hero .bs-btn.light .arrow{background:#111;color:#fff}


/* Large horizontal service index */
.bs-nimo-index{margin-top:65px}
.bs-nimo-index-item{
  display:grid;grid-template-columns:74px 1fr 52px;
  align-items:center;gap:22px;
  padding:27px 0;
  border-top:1px solid rgba(255,255,255,.12);
  transition:padding .25s ease,background .25s ease;
}
.bs-nimo-index-item:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.bs-nimo-index-item .num{
  color:#686970;font-size:11px;font-weight:900;letter-spacing:.1em;
}
.bs-nimo-index-item h3{
  margin:0;color:#fff;
  font-size:clamp(28px,3.4vw,52px);
  line-height:.98;letter-spacing:-.055em;
}
.bs-nimo-index-item p{
  max-width:720px;margin:8px 0 0;
  color:#898B93;font-size:14px;line-height:1.7;
}
.bs-nimo-index-item .round{
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #3A3A3E;color:#fff;
  transition:.3s ease;
}
.bs-nimo-index-item:hover{
  padding-left:18px;
  padding-right:18px;
  background:linear-gradient(90deg,rgba(255,196,0,.04),transparent);
}
.bs-nimo-index-item:hover .round{
  background:#FFC400;color:#111;border-color:#FFC400;
  transform:rotate(45deg);
}

/* Nimo-like asymmetrical case study layout */
.bs-nimo-project-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:18px;
}
.bs-nimo-project{
  position:relative;min-height:600px;
  overflow:hidden;border-radius:32px;
  background:#151517;border:1px solid #2A2A2E;
}
.bs-nimo-project:nth-child(2){min-height:400px}
.bs-nimo-project:nth-child(3){min-height:420px}
.bs-nimo-project .image{
  position:absolute;inset:0;overflow:hidden;
}
.bs-nimo-project .image img{
  width:100%;height:100%;object-fit:cover;opacity:.74;
  transition:transform .8s ease;
}
.bs-nimo-project:hover .image img{transform:scale(1.045)}
.bs-nimo-project:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.92));
}
.bs-nimo-project .copy{
  position:absolute;z-index:2;left:28px;right:28px;bottom:25px;
}
.bs-nimo-project .copy .meta{
  color:#BFC0C6;font-size:10px;font-weight:900;
  letter-spacing:.11em;text-transform:uppercase;
}
.bs-nimo-project .copy h3{
  margin:9px 0;
  color:#fff;font-size:42px;line-height:.94;
  letter-spacing:-.055em;
}
.bs-nimo-project .copy p{
  max-width:580px;color:#B5B6BC;font-size:13px;line-height:1.7;
}

/* Split statement / studio philosophy */
.bs-split-statement{
  display:grid;grid-template-columns:.8fr 1.2fr;
  gap:70px;align-items:start;
}
.bs-split-statement .big{
  position:sticky;top:125px;
  font-size:clamp(46px,6vw,82px);
  line-height:.9;letter-spacing:-.065em;
}
.bs-split-statement .big span{color:#FFC400}
.bs-split-statement .text{
  font-size:18px;line-height:1.85;color:#9B9CA4;
}
.bs-split-statement .text p{margin:0 0 24px}

/* Team portraits */
.bs-team-grid-v13{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.bs-team-card-v13{
  background:#101012;border:1px solid #2A2A2E;border-radius:26px;
  overflow:hidden;color:#fff;
}
.bs-team-card-v13 .photo{
  aspect-ratio:1/1.04;background:#1B1B1E;overflow:hidden;
}
.bs-team-card-v13 .photo img{
  width:100%;height:100%;object-fit:cover;transition:transform .7s ease;
}
.bs-team-card-v13:hover .photo img{transform:scale(1.035)}
.bs-team-card-v13 .body{padding:20px}
.bs-team-card-v13 .role{
  color:#8C8D95;font-size:10px;font-weight:900;
  letter-spacing:.1em;text-transform:uppercase;
}
.bs-team-card-v13 h3{font-size:23px;line-height:1;margin:7px 0}
.bs-team-card-v13 p{color:#85878F;font-size:13px;line-height:1.7;margin:0}

/* Client logo wall */
.bs-client-wall{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  margin-top:45px;
}
.bs-client-logo{
  min-height:105px;border:1px solid #D8D9D3;
  border-radius:18px;background:#F7F8F4;
  display:grid;place-items:center;
  padding:18px;color:#8D8F95;
  font-size:14px;font-weight:900;letter-spacing:.08em;
  transition:.25s ease;
}
.bs-client-logo:hover{
  background:#fff;color:#111;transform:translateY(-3px);
}

/* Strong CTA block */
.bs-big-cta{
  min-height:560px;border-radius:36px;
  background:
    radial-gradient(circle at 80% 22%,rgba(255,196,0,.18),transparent 23%),
    #101012;
  border:1px solid #2A2A2E;
  padding:55px;
  display:flex;align-items:end;
  position:relative;overflow:hidden;
}
.bs-big-cta:before,.bs-big-cta:after{
  content:"";position:absolute;border:1px solid rgba(255,196,0,.16);
  border-radius:50%;
}
.bs-big-cta:before{width:420px;height:420px;right:-80px;top:-110px}
.bs-big-cta:after{width:260px;height:260px;right:0;top:-30px}
.bs-big-cta h2{
  position:relative;z-index:2;color:#fff;
  font-size:clamp(52px,6.8vw,108px);
  line-height:.82;letter-spacing:-.08em;max-width:1000px;
}
@media(max-width:1000px){
  .bs-nimo-project-grid,.bs-split-statement{grid-template-columns:1fr}
  .bs-split-statement .big{position:static}
  .bs-team-grid-v13{grid-template-columns:repeat(2,1fr)}
  .bs-client-wall{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .bs-editorial-hero{padding-top:145px}
  .bs-editorial-hero .bs-hero-actions{margin-top:20px}
  .bs-editorial-hero .statement{font-size:clamp(48px,13vw,72px);line-height:.92;letter-spacing:-.045em}
  .bs-nimo-index-item{grid-template-columns:38px 1fr 42px;gap:12px}
  .bs-nimo-index-item p{display:none}
  .bs-nimo-project{min-height:380px!important}
  .bs-team-grid-v13{grid-template-columns:1fr 1fr}
  .bs-client-wall{grid-template-columns:1fr 1fr}
  .bs-big-cta{padding:30px;min-height:430px}
  .bs-big-cta h2{font-size:57px}
}

@keyframes bsV13Ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}


/* =========================================================
   Buzz Spotlight v15.5 — typography, spacing & CMS polish
   ========================================================= */
:root{--bs-body-size:16px;--bs-small-size:13px;--bs-nav-size:15px;--bs-footer-size:14px;}
body{font-size:var(--bs-body-size);}
h1,h2,h3,h4,h5,h6{font-family:var(--bs-font);font-weight:900;}
.bs-nav a,.bs-fallback-menu a{font-size:var(--bs-nav-size);line-height:1.2;}
.bs-mobile-nav a{font-size:15px;line-height:1.35;padding:14px 15px;}
.bs-talk{font-size:13px;}
.bs-footer a{font-size:var(--bs-footer-size);line-height:1.55;}
.bs-footer h4{font-size:12px;}
.bs-footer-note{font-size:14px;line-height:1.75;}
.bs-footer-bottom{font-size:12px;line-height:1.5;}
.bs-page-hero p{font-size:18px;line-height:1.8;max-width:860px;}
.bs-card p,.bs-blog-card p{font-size:14px;line-height:1.75;}
.bs-blog-card .meta{font-size:11px;}
.bs-blog-card h3{font-size:25px;line-height:1.08;}
.bs-blog-card h3 a{display:inline-block;color:#111;text-decoration:none;}
.bs-blog-card h3 a:hover{color:#8B6900;}
.bs-blog-card .cover{background:#111;position:relative;overflow:hidden;}
.bs-blog-card .cover img{transition:transform .5s ease;}
.bs-blog-card:hover .cover img{transform:scale(1.025);}
.bs-blog-card .body>a{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:14px;font-weight:900;color:#111;}
.bs-blog-card .body>a:hover{color:#8B6900;}
.bs-article-inner{max-width:1320px;}
.article-inner{width:min(1320px,calc(100% - 64px));margin:0 auto;}
.bs-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.bs-team-card{border:1px solid var(--bs-line);border-radius:26px;overflow:hidden;background:#fff;color:#111;}
.bs-team-photo{aspect-ratio:1/1;background:linear-gradient(145deg,#111113,#29292e);display:grid;place-items:center;color:var(--bs-yellow);font-size:76px;font-weight:900;line-height:1;overflow:hidden;}
.bs-team-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.bs-team-body{padding:22px;}
.bs-team-body h3{font-size:25px;line-height:1.05;margin:0 0 8px;}
.bs-team-body p{font-size:14px;line-height:1.6;margin:0 0 12px;}
.bs-team-body a{font-size:14px;font-weight:900;}
.bs-grid-3 .bs-card h3{font-size:27px;line-height:1.05;}
.bs-grid-3 .bs-card p{font-size:14px;line-height:1.75;}
.bs-service-row h3{font-size:clamp(26px,2.8vw,42px);}
.bs-service-row p{font-size:14px;}
.bs-stat span{font-size:11px;}
.bs-process-grid .bs-step p{font-size:14px;}
.bs-process-grid .bs-step h3{font-size:32px;}
.bs-editorial-hero .statement{max-width:980px;}
.bs-editorial-hero .lead{font-size:18px;}
.bs-split-statement .text{font-size:18px;line-height:1.85;}
.bs-nimo-index-item p{font-size:14px;}
.bs-nimo-index-item .num{font-size:12px;}
.bs-nimo-project .copy p{font-size:14px;}

@media(max-width:1050px){
  .bs-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .bs-team-grid{grid-template-columns:1fr;}
  .bs-h1{font-size:clamp(44px,12vw,66px);line-height:.92;}
  .bs-h2{font-size:clamp(36px,10vw,54px);}
  .bs-page-hero p,.bs-editorial-hero .lead{font-size:16px;}
  .bs-footer a,.bs-footer-note{font-size:14px;}
}

/* =========================================================
   v15.5 — missing CMS layout primitives / consistency fixes
   ========================================================= */
.bs-section.white{background:#F7F8F4;color:#111;}
.bs-section.warm{background:#EEF0EA;color:#111;}
.bs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bs-card-grid .bs-card{height:100%;}
.bs-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.bs-archive-card{background:#fff;border:1px solid var(--bs-line);border-radius:26px;padding:20px;overflow:hidden;}
.bs-archive-card img{display:block;width:100%;border-radius:18px;aspect-ratio:16/10;object-fit:cover;}
.bs-archive-card h2{font-size:28px;line-height:1.02;margin:10px 0;}
.bs-archive-card p{font-size:15px;line-height:1.7;color:#62646C;}
.bs-archive-card a{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.bs-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.bs-cta-band{background:#FFC400;padding:72px 0;}
.bs-cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px;}
.bs-cta-row .bs-h2{max-width:900px;}
.bs-testimonial{padding:34px;border:1px solid #2A2A2E;border-radius:26px;background:#101012;color:#fff;}
.bs-testimonial .by{margin-top:20px;font-size:14px;color:#A4A5AC;}
.bs-service-detail{max-width:1000px;margin:0 auto;}
.bs-service-detail h2{font-size:clamp(34px,4vw,58px);line-height:1;}
.bs-service-detail h3{font-size:28px;line-height:1.05;margin-top:40px;}
.bs-service-detail p,.bs-service-detail li{font-size:17px;line-height:1.85;color:#62646C;}
.bs-page-content .bs-card-grid{margin-top:40px;}
.bs-footer .bs-fallback-menu{display:grid;gap:8px;}
.bs-footer .bs-fallback-menu a{padding:0;color:#A4A5AC;}

@media(max-width:1050px){
  .bs-card-grid,.bs-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bs-split{grid-template-columns:1fr;gap:35px;}
}
@media(max-width:620px){
  .bs-card-grid,.bs-archive-grid{grid-template-columns:1fr;}
  .bs-cta-row{align-items:flex-start;flex-direction:column;}
  .bs-cta-band{padding:55px 0;}
  .bs-archive-card h2{font-size:25px;}
}

/* =========================================================
   Buzz Spotlight v15.6 — GLOBAL TYPOGRAPHY PASS
   Purpose: establish one readable type scale across every
   template before adding further visual/animation work.
   ========================================================= */
:root{
  --bs-body-size:16px;
  --bs-nav-size:15px;
  --bs-footer-size:14px;
  --bs-display-max:72px;
}

html{font-size:16px;}
body{
  font-size:16px !important;
  line-height:1.65;
  font-family:var(--bs-font) !important;
  font-weight:500;
}

/* One consistent heading system. Keep display type bold, but stop
   the extreme negative tracking that was causing words to visually
   collide (e.g. "Capabilitiesbuilt"). */
h1,h2,h3,h4,h5,h6,
.bs-h1,.bs-h2,.bs-h3{
  font-family:var(--bs-font) !important;
  font-weight:800 !important;
  letter-spacing:-0.035em !important;
  word-spacing:normal;
  text-rendering:geometricPrecision;
}

h1,.bs-h1{
  font-size:clamp(44px,4.8vw,var(--bs-display-max)) !important;
  line-height:.96 !important;
  margin-bottom:.28em;
}
h2,.bs-h2{
  font-size:clamp(34px,3.45vw,54px) !important;
  line-height:1.02 !important;
  margin-bottom:.32em;
}
h3,.bs-h3{
  font-size:clamp(22px,1.8vw,28px) !important;
  line-height:1.08 !important;
}
h4{font-size:18px !important;line-height:1.2 !important;}
h5{font-size:16px !important;line-height:1.3 !important;}
h6{font-size:14px !important;line-height:1.35 !important;}

/* Page/inner hero titles inherit the same scale instead of creating
   a second oversized typography system. */
.bs-page-hero .bs-h1,
.bs-editorial-hero .statement,
.bs-hero-copy .bs-h1{
  max-width:1000px;
  font-size:clamp(46px,4.9vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.035em !important;
}
.bs-page-hero p,
.bs-editorial-hero .lead,
.bs-hero-copy .bs-copy{
  font-size:17px !important;
  line-height:1.72 !important;
  max-width:780px;
}

/* Body/copy scale */
p,li,dd,dt,blockquote{font-size:16px;line-height:1.68;}
.bs-copy,.bs-dark-copy{font-size:17px !important;line-height:1.72 !important;}
.bs-card p,.bs-blog-card p,.bs-team-body p,
.bs-process-grid .bs-step p,.bs-service-row p,
.bs-work-content p,.bs-nimo-project .copy p{
  font-size:14px !important;
  line-height:1.68 !important;
}

/* Navigation */
.bs-nav a,.bs-fallback-menu a{
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}
.bs-talk{font-size:13px !important;line-height:1.2 !important;}
.bs-mobile-nav a{font-size:15px !important;line-height:1.35 !important;}

/* Small labels should remain intentionally small, but never tiny. */
.bs-eyebrow{font-size:11px !important;line-height:1.25 !important;}
.bs-marquee-item{font-size:12px !important;line-height:1.3 !important;}
.bs-work-meta,.bs-stat span,.bs-blog-card .meta{font-size:11px !important;line-height:1.3 !important;}

/* Cards, archives and service lists */
.bs-card h3,.bs-grid-3 .bs-card h3,
.bs-team-body h3,.bs-blog-card h3,
.bs-archive-card h2,.bs-service-detail h3{
  font-size:24px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}
.bs-service-row h3{font-size:clamp(24px,2.35vw,36px) !important;line-height:1.08 !important;}
.bs-service-detail h2{font-size:clamp(32px,3.4vw,52px) !important;line-height:1.02 !important;}
.bs-archive-card p,.bs-service-detail p,.bs-service-detail li{font-size:15px !important;line-height:1.75 !important;}

/* Large decorative words: still expressive, but controlled. */
.bs-hero-word{
  font-size:clamp(48px,5.6vw,82px) !important;
  line-height:.84 !important;
  letter-spacing:-.055em !important;
}
.bs-about-large{font-size:clamp(30px,3.2vw,50px) !important;line-height:1.02 !important;}
.bs-quote{font-size:clamp(28px,3.4vw,50px) !important;line-height:1.02 !important;}
.bs-cta h2,.bs-big-cta h2{font-size:clamp(44px,5.5vw,78px) !important;line-height:.94 !important;}

/* Footer readability */
.bs-footer a{font-size:14px !important;line-height:1.55 !important;}
.bs-footer h4{font-size:12px !important;line-height:1.3 !important;letter-spacing:.08em !important;}
.bs-footer-brand strong{font-size:21px !important;line-height:.95 !important;}
.bs-footer-note{font-size:14px !important;line-height:1.7 !important;}
.bs-footer-bottom{font-size:12px !important;line-height:1.5 !important;}

/* Prevent long display headings from being clipped or touching adjacent
   elements. */
.bs-page-hero .bs-container,
.bs-section .bs-container{min-width:0;}
.bs-page-hero .bs-h1,
.bs-editorial-hero .statement,
.bs-hero-copy .bs-h1{overflow-wrap:normal;word-break:normal;}

@media(max-width:1050px){
  h1,.bs-h1,.bs-page-hero .bs-h1,.bs-editorial-hero .statement,.bs-hero-copy .bs-h1{
    font-size:clamp(42px,6.2vw,62px) !important;
  }
  h2,.bs-h2{font-size:clamp(32px,4.6vw,48px) !important;}
}
@media(max-width:620px){
  body{font-size:15px !important;}
  h1,.bs-h1,.bs-page-hero .bs-h1,.bs-editorial-hero .statement,.bs-hero-copy .bs-h1{
    font-size:clamp(38px,11vw,56px) !important;
    line-height:.98 !important;
  }
  h2,.bs-h2{font-size:clamp(30px,9vw,44px) !important;}
  h3,.bs-h3{font-size:22px !important;}
  p,li,dd,dt,blockquote{font-size:15px;}
  .bs-page-hero p,.bs-editorial-hero .lead,.bs-hero-copy .bs-copy{font-size:16px !important;}
  .bs-footer a,.bs-footer-note{font-size:14px !important;}
}

/* =========================================================
   Buzz Spotlight v15.0 — Layout, spacing, navigation,
   imagery + motion system.
   Nimo-inspired editorial interaction language, built natively
   without external animation runtimes.
   ========================================================= */
:root{
  --bs-container:1320px;
  --bs-gutter:32px;
  --bs-section-y:clamp(88px,8vw,132px);
  --bs-radius:28px;
  --bs-ease:cubic-bezier(.2,.75,.2,1);
  --bs-shadow:0 28px 90px rgba(0,0,0,.14);
}

/* Layout rhythm */
.bs-container,
.bs-page-content > .bs-container{width:min(var(--bs-container),calc(100% - (var(--bs-gutter) * 2)));}
.bs-section{padding:var(--bs-section-y) 0;}
.bs-page-hero{padding:190px 0 115px;}
.bs-editorial-hero{padding:158px 0 92px;min-height:auto;}
.bs-editorial-hero .bs-container{max-width:1320px;}
.bs-editorial-hero .bs-editorial-hero-inner{grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);gap:72px;align-items:center;}
.bs-editorial-hero .statement{font-size:clamp(50px,5.15vw,78px)!important;line-height:.91!important;max-width:850px;}
.bs-editorial-hero .lead{max-width:690px;margin-top:28px;font-size:17px!important;line-height:1.72!important;}
.bs-editorial-hero .bs-hero-actions{margin-top:26px;}
.bs-editorial-hero .bs-art-card{max-width:600px;width:100%;margin-left:auto;border-radius:32px;box-shadow:var(--bs-shadow);}

/* Subtle editorial grid background */
.bs-editorial-hero,
.bs-page-hero{position:relative;overflow:hidden;}
.bs-editorial-hero:before,
.bs-page-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.46;
  background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 82%);
}
.bs-page-hero:before{opacity:.08;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);}
.bs-editorial-hero > .bs-container,.bs-page-hero > .bs-container{position:relative;z-index:1;}

/* More refined page titles */
.bs-page-hero .bs-h1{max-width:1050px;font-size:clamp(48px,5.2vw,76px)!important;line-height:.92!important;}
.bs-page-hero p{max-width:760px!important;margin-top:25px;font-size:17px!important;line-height:1.72!important;}

/* Header / navigation */
.bs-header{top:18px;width:min(1080px,calc(100% - 28px));transition:transform .35s var(--bs-ease),opacity .35s ease;}
.bs-header-inner{min-height:70px;padding:6px 8px 6px 9px;border-radius:21px;transition:box-shadow .35s ease,background .35s ease,transform .35s ease;}
.bs-header.bs-scrolled .bs-header-inner{background:rgba(255,255,252,.985);box-shadow:0 20px 65px rgba(0,0,0,.16);}
.bs-logo{width:54px;height:54px;border-radius:15px;}
.bs-nav ul{gap:18px;}
.bs-nav a{font-size:14px!important;font-weight:800!important;padding:14px 7px;white-space:nowrap;}
.bs-nav .sub-menu{top:50px;}
.bs-talk{font-size:12px!important;padding:6px 6px 6px 14px;}
.bs-talk .arrow{width:35px;height:35px;}
.bs-header.is-hidden{transform:translate(-50%,-120%);}
.bs-header.is-visible{transform:translate(-50%,0);}

/* Mobile menu */
.bs-mobile-nav{box-shadow:0 22px 70px rgba(0,0,0,.28);}
.bs-mobile-nav a{font-size:15px!important;padding:13px 14px;}
.bs-mobile-nav .menu-item-has-children > a{display:flex;align-items:center;justify-content:space-between;}
.bs-mobile-nav .sub-menu{display:block!important;position:static!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;padding:0 0 4px 12px!important;}
.bs-mobile-nav .sub-menu a{font-size:14px!important;color:#BFC0C7!important;padding:9px 12px!important;}

/* Buttons */
.bs-btn,.bs-talk{transition:transform .35s var(--bs-ease),box-shadow .35s ease,background .25s ease;}
.bs-btn:hover,.bs-talk:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.12);}
.bs-btn .arrow{transition:transform .35s var(--bs-ease);}
.bs-btn:hover .arrow,.bs-talk:hover .arrow{transform:rotate(45deg);}

/* Section headings / spacing */
.bs-section > .bs-container > .bs-h2{max-width:900px;}
.bs-split-statement{gap:clamp(42px,6vw,88px);}
.bs-split-statement .big{font-size:clamp(42px,5.2vw,72px);line-height:.93;}
.bs-split-statement .text{font-size:17px;line-height:1.8;}
.bs-nimo-index{margin-top:50px;}
.bs-nimo-index-item{padding:24px 0;grid-template-columns:62px 1fr 50px;}
.bs-nimo-index-item h3{font-size:clamp(25px,2.8vw,42px)!important;line-height:1.03!important;}
.bs-nimo-index-item p{font-size:14px!important;line-height:1.6!important;}

/* Service / archive grids */
.bs-card-grid,.bs-archive-grid,.bs-team-grid{gap:20px;}
.bs-card,.bs-archive-card,.bs-team-card,.bs-blog-card{transition:transform .45s var(--bs-ease),box-shadow .45s ease,border-color .3s ease;}
.bs-card:hover,.bs-archive-card:hover,.bs-team-card:hover,.bs-blog-card:hover{transform:translateY(-7px);box-shadow:0 22px 60px rgba(0,0,0,.10);}
.bs-service-row{padding:26px 0;transition:padding .35s var(--bs-ease),background .35s ease;}
.bs-service-row:hover{padding-left:12px;padding-right:12px;background:linear-gradient(90deg,rgba(255,196,0,.045),transparent);}

/* Case studies / project imagery */
.bs-nimo-project-grid{grid-template-columns:1.15fr .85fr;gap:20px;}
.bs-nimo-project{min-height:560px;border-radius:30px;}
.bs-nimo-project:nth-child(2),.bs-nimo-project:nth-child(3){min-height:390px;}
.bs-nimo-project .image img,.bs-work-card img,.bs-blog-card .cover img,.bs-team-card-v13 .photo img{transition:transform 1s var(--bs-ease),filter .7s ease;}
.bs-nimo-project:hover .image img,.bs-work-card:hover img,.bs-blog-card:hover .cover img,.bs-team-card-v13:hover .photo img{transform:scale(1.055);filter:saturate(1.04);}
.bs-nimo-project .copy h3{font-size:clamp(28px,3.3vw,44px)!important;line-height:.98!important;}
.bs-work-grid{gap:20px;}
.bs-work-card{border-radius:30px;}

/* Blog: image-first editorial cards */
.bs-blog-grid{gap:20px;margin-top:42px;}
.bs-blog-card{border-radius:26px;}
.bs-blog-card .cover{display:block;position:relative;overflow:hidden;aspect-ratio:1.62/1;background:#0d0d0f;}
.bs-blog-card .cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.16));pointer-events:none;}
.bs-blog-card .body{padding:25px 25px 28px;}
.bs-blog-card h3{font-size:25px!important;line-height:1.04!important;}
.bs-blog-card h3 a:hover{color:#8B6900;}

/* Team imagery and fallback */
.bs-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.bs-team-photo{display:block;aspect-ratio:1/1.06;background:linear-gradient(145deg,#19191C,#0C0C0E);overflow:hidden;border-radius:22px;}
.bs-team-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--bs-ease);}
.bs-team-card:hover .bs-team-photo img{transform:scale(1.04);}
.bs-team-photo > span{display:grid;place-items:center;width:100%;height:100%;font-size:76px;font-weight:900;color:#FFC400;}

/* Client wall */
.bs-client-wall{gap:14px;margin-top:38px;}
.bs-client-logo{min-height:110px;border-radius:20px;transition:transform .35s var(--bs-ease),background .3s ease,box-shadow .3s ease;}
.bs-client-logo:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.08);}

/* CTA / imagery polish */
.bs-big-cta,.bs-cta{border-radius:32px;}
.bs-big-cta{min-height:520px;padding:52px;}
.bs-big-cta h2,.bs-cta h2{max-width:1000px;}
.bs-art-card{isolation:isolate;}
.bs-art-card:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 72% 28%,rgba(255,196,0,.12),transparent 30%);pointer-events:none;}
.bs-art-card img{transition:transform 1.2s var(--bs-ease),filter .7s ease;}
.bs-art-card:hover img{transform:scale(1.025);filter:saturate(1.05);}
.bs-art-card .chip{backdrop-filter:blur(10px);transition:transform .45s var(--bs-ease);}
.bs-art-card:hover .bs-chip-1{transform:translate3d(5px,-4px,0);}
.bs-art-card:hover .bs-chip-2{transform:translate3d(-5px,4px,0);}

/* Native reveal system */
.bs-reveal,.bs-reveal-up,.bs-reveal-scale{opacity:0;will-change:opacity,transform;}
.bs-reveal-up{transform:translateY(30px);transition:opacity .75s var(--bs-ease),transform .75s var(--bs-ease);}
.bs-reveal-scale{transform:scale(.965);transition:opacity .8s var(--bs-ease),transform .8s var(--bs-ease);}
.bs-reveal.is-visible,.bs-reveal-up.is-visible,.bs-reveal-scale.is-visible{opacity:1;transform:none;}
.bs-delay-1{transition-delay:.08s!important}.bs-delay-2{transition-delay:.16s!important}.bs-delay-3{transition-delay:.24s!important}.bs-delay-4{transition-delay:.32s!important}

/* Nimo-like cursor glow / spotlight */
.bs-pointer-glow{position:fixed;left:0;top:0;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:9997;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,196,0,.10),rgba(255,196,0,.035) 34%,transparent 68%);filter:blur(3px);transition:opacity .3s ease;mix-blend-mode:multiply;}
.bs-magnetic{will-change:transform;}

/* Horizontal motion / ticker */
.bs-marquee-track{animation:bsV15Ticker 24s linear infinite!important;}
.bs-marquee:hover .bs-marquee-track{animation-play-state:paused!important;}
@keyframes bsV15Ticker{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}
/* V2.0.37 — faster capability marquee on mobile without changing desktop speed. */
@media (max-width:820px){.bs-marquee-track{animation-duration:15s!important;}}
@media (max-width:480px){.bs-marquee-track{animation-duration:13s!important;}}

/* Small floating graphic details */
.bs-float{animation:bsV15Float 5s ease-in-out infinite;}
.bs-chip-2.bs-float{animation-delay:-2.2s;}
@keyframes bsV15Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Better focus / accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(255,196,0,.75);outline-offset:3px;}

/* Responsive layout pass */
@media(max-width:1100px){
  :root{--bs-gutter:24px;}
  .bs-editorial-hero{padding-top:145px;}
  .bs-editorial-hero .bs-editorial-hero-inner{grid-template-columns:1fr;gap:46px;}
  .bs-editorial-hero .bs-art-card{margin-left:0;max-width:760px;}
  .bs-nimo-project-grid{grid-template-columns:1fr 1fr;}
  .bs-nimo-project{min-height:480px;}
  .bs-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bs-header{width:calc(100% - 24px);}
}
@media(max-width:820px){
  .bs-header{top:12px;}
  .bs-header-inner{min-height:64px;}
  .bs-logo{width:50px;height:50px;}
  .bs-editorial-hero{padding:130px 0 72px;}
  .bs-page-hero{padding:145px 0 82px;}
  .bs-section{padding:78px 0;}
  .bs-nimo-project-grid{grid-template-columns:1fr;}
  .bs-nimo-project,.bs-nimo-project:nth-child(2),.bs-nimo-project:nth-child(3){min-height:430px;}
  .bs-footer-grid{gap:34px;}
}
@media(max-width:620px){
  :root{--bs-gutter:14px;}
  .bs-editorial-hero{padding:118px 0 58px;}
  .bs-page-hero{padding:125px 0 68px;}
  .bs-section{padding:68px 0;}
  .bs-editorial-hero .statement,.bs-page-hero .bs-h1{font-size:clamp(39px,11.5vw,58px)!important;line-height:.96!important;}
  .bs-editorial-hero .lead,.bs-page-hero p{font-size:16px!important;line-height:1.68!important;}
  .bs-nimo-index-item{grid-template-columns:32px 1fr 42px;gap:10px;padding:20px 0;}
  .bs-nimo-index-item h3{font-size:25px!important;}
  .bs-nimo-project,.bs-nimo-project:nth-child(2),.bs-nimo-project:nth-child(3){min-height:370px;}
  .bs-team-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .bs-team-body{padding:16px;}
  .bs-team-body h3{font-size:20px!important;}
  .bs-big-cta{padding:28px;min-height:420px;}
  .bs-big-cta h2,.bs-cta h2{font-size:clamp(40px,11vw,58px)!important;}
  .bs-pointer-glow{display:none;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
  .bs-reveal,.bs-reveal-up,.bs-reveal-scale{opacity:1!important;transform:none!important;}
}


/* v15.1 — About Spotlight feature section */
.bs-about-feature{position:relative;overflow:hidden;background:#f7f6ef;color:#101010;padding:88px 0 92px;border-top:1px solid #e3e1d8;border-bottom:1px solid #e3e1d8}
.bs-about-feature-grid{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr) minmax(270px,.72fr);gap:42px;align-items:center}
.bs-feature-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#555;line-height:1.2}
.bs-feature-eyebrow i{display:block;width:8px;height:8px;border-radius:50%;background:#ffc400;flex:none}
.bs-about-feature-copy h2{margin:16px 0 20px;font-size:clamp(38px,4.1vw,58px);line-height:.98;letter-spacing:-.055em;font-weight:900;max-width:620px}
.bs-about-feature-copy h2 span{color:#ffc400}
.bs-about-feature-copy>p{max-width:540px;font-size:16px;line-height:1.65;color:#565b64;margin:0 0 22px}
.bs-feature-points{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px}
.bs-feature-points li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#252525}
.bs-feature-points li b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffc400;color:#111;font-size:11px;line-height:1}
.bs-feature-btn{display:inline-flex;align-items:center;gap:12px;background:#101010;color:#fff;text-decoration:none;padding:13px 16px 13px 18px;border-radius:999px;font-size:13px;font-weight:800;transition:transform .3s ease,background .3s ease}
.bs-feature-btn span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffc400;color:#111}
.bs-feature-btn:hover{transform:translateY(-3px);color:#fff;background:#191919}
.bs-about-feature-visual{position:relative;min-height:390px;display:grid;place-items:center}
.bs-feature-portrait{position:relative;width:min(310px,80%);aspect-ratio:.88;border-radius:150px 150px 34px 34px;overflow:hidden;background:#111;box-shadow:0 25px 55px rgba(17,17,17,.18);z-index:2;border:8px solid #f7f6ef}
.bs-feature-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bs-about-feature-visual:hover .bs-feature-portrait img{transform:scale(1.035)}
.bs-feature-play{position:absolute;left:-18px;bottom:28px;width:64px;height:64px;border-radius:50%;background:#ffc400;border:4px solid #f7f6ef;color:#111;display:grid;place-items:center;box-shadow:0 12px 25px rgba(255,196,0,.28);transform:rotate(-14deg);font-weight:900}
.bs-feature-play span{font-size:14px;margin-left:2px}
.bs-feature-play small{position:absolute;inset:0;display:grid;place-items:center;font-size:7px;letter-spacing:.08em;transform:rotate(90deg);opacity:.0}
.bs-feature-orbit{position:absolute;border:1px solid rgba(255,196,0,.45);border-radius:50%;z-index:0;animation:bsFeatureOrbit 8s ease-in-out infinite}
.bs-feature-orbit.orbit-one{width:330px;height:330px}
.bs-feature-orbit.orbit-two{width:275px;height:275px;animation-delay:-2s}
.bs-feature-orbit.orbit-three{width:220px;height:220px;animation-delay:-4s}
@keyframes bsFeatureOrbit{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(8px,-10px) rotate(4deg)}}
.bs-feature-dots{position:absolute;right:0;bottom:34px;color:#111;letter-spacing:7px;font-size:19px;line-height:.7;z-index:3}
.bs-about-feature-growth{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:20px 0}
.bs-about-feature-growth>p{font-size:15px;line-height:1.6;color:#555b63;margin:15px 0 20px;max-width:310px}
.bs-team-script{font-family:cursive;font-size:25px;line-height:1.15;color:#2b2b2b;margin:0 0 18px;transform:rotate(-3deg);transform-origin:left center}
.bs-client-count{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:17px 16px;border:1px solid #ece9dd;border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 14px 34px rgba(25,25,25,.05)}
.bs-client-icon{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#ffc400;font-size:27px;font-weight:900;border:1px solid #f0ede3}
.bs-client-count strong{display:block;font-size:27px;line-height:1;font-weight:900;letter-spacing:-.04em}
.bs-client-count div:nth-child(2) span{display:block;font-size:11px;color:#70737a;margin-top:4px}
.bs-avatar-stack{grid-column:1 / -1;display:flex;align-items:center;padding-left:2px}
.bs-avatar-stack span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;margin-left:-5px;border:2px solid #fff;background:#222;color:#fff;font-size:8px;font-weight:800}
.bs-avatar-stack span:nth-child(2n){background:#ffc400;color:#111}
.bs-avatar-stack span:last-child{margin-left:2px;background:#111;color:#fff;font-size:13px}
@media(max-width:1050px){.bs-about-feature-grid{grid-template-columns:1fr 1fr;gap:30px}.bs-about-feature-growth{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.bs-about-feature-growth>p{max-width:520px}.bs-team-script{margin-bottom:0}.bs-client-count{max-width:420px}}
@media(max-width:720px){.bs-about-feature{padding:68px 0}.bs-about-feature-grid{width:min(100% - 28px,620px);grid-template-columns:1fr}.bs-about-feature-visual{min-height:340px;order:2}.bs-about-feature-growth{grid-column:auto;display:block;order:3}.bs-about-feature-copy{order:1}.bs-about-feature-growth>p{max-width:100%}.bs-client-count{margin-top:18px}.bs-feature-portrait{width:260px}.bs-feature-orbit.orbit-one{width:285px;height:285px}.bs-feature-orbit.orbit-two{width:235px;height:235px}.bs-feature-orbit.orbit-three{width:190px;height:190px}.bs-feature-dots{right:8px}.bs-about-feature-copy h2{font-size:clamp(38px,11vw,52px)}}
@media(prefers-reduced-motion:reduce){.bs-feature-orbit{animation:none!important}.bs-feature-portrait img{transition:none!important}}


/* =========================================================
   Buzz Spotlight v15.5 — Premium Creative Motion Layer
   Local, dependency-free, Tailwind-compatible utilities.
   ========================================================= */
.bs-logo{
  width:116px;
  height:54px;
  padding:4px 10px;
  border-radius:15px;
  overflow:hidden;
}
.bs-logo img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
}
.bs-header-inner{
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
.bs-nav a{
  font-size:14px;
  line-height:1.1;
}
.bs-nav a:after{
  transition:transform .25s ease,opacity .25s ease;
}
.bs-nav > ul > li > a:not(.bs-talk){
  position:relative;
}
.bs-nav > ul > li > a:not(.bs-talk)::before{
  content:"";
  position:absolute;
  left:5px;right:5px;bottom:9px;height:2px;
  background:var(--bs-yellow);
  border-radius:99px;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s cubic-bezier(.2,.8,.2,1);
}
.bs-nav > ul > li:hover > a::before,
.bs-nav > ul > li.current-menu-item > a::before,
.bs-nav > ul > li.current-menu-ancestor > a::before{
  transform:scaleX(1);
}

/* Ambient background system */
.bs-ambient-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.bs-section:not(.dark):not(.dark-2),
.bs-editorial-hero,
.bs-page-hero{
  position:relative;
}
.bs-editorial-hero::before,
.bs-page-hero::before{
  content:"";
  position:absolute;
  width:460px;height:460px;
  right:-180px;top:20%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,196,0,.11),rgba(255,196,0,0) 68%);
  pointer-events:none;
  animation:bsAmbientFloat 11s ease-in-out infinite;
}
.bs-editorial-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background-image:
    linear-gradient(rgba(10,10,11,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,10,11,.06) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
}
.bs-editorial-hero > .bs-container{position:relative;z-index:2}

/* Premium card depth */
.bs-art-card,.bs-nimo-project,.bs-work-card,.bs-blog-card,.bs-team-card,.bs-card{
  transform-style:preserve-3d;
  will-change:transform;
}
.bs-art-card::before,
.bs-nimo-project::before,
.bs-work-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(circle at var(--bs-mx,50%) var(--bs-my,50%),rgba(255,196,0,.14),transparent 28%);
  opacity:.65;
  transition:opacity .35s ease;
}
.bs-art-card > img,.bs-work-card > img,.bs-nimo-project img{
  will-change:transform;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}

/* Scroll reveals */
.bs-motion-reveal{
  opacity:0;
  transform:translate3d(0,34px,0);
  transition:opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1);
}
.bs-motion-reveal.is-visible{
  opacity:1;
  transform:none;
}
.bs-motion-scale{
  opacity:0;
  transform:scale(.965) translateY(22px);
  transition:opacity .9s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1);
}
.bs-motion-scale.is-visible{opacity:1;transform:none}
.bs-motion-delay-1{transition-delay:.06s!important}
.bs-motion-delay-2{transition-delay:.12s!important}
.bs-motion-delay-3{transition-delay:.18s!important}
.bs-motion-delay-4{transition-delay:.24s!important}

/* Hero statement treatment */
.bs-editorial-hero .statement .bs-word,
.bs-page-hero .bs-h1 .bs-word{
  display:inline-block;
  will-change:transform,opacity;
}
.bs-word-reveal{
  opacity:0;
  transform:translateY(24px);
  animation:bsWordIn .72s cubic-bezier(.2,.8,.2,1) forwards;
}
.bs-word-reveal:nth-child(2){animation-delay:.06s}
.bs-word-reveal:nth-child(3){animation-delay:.12s}
.bs-word-reveal:nth-child(4){animation-delay:.18s}
.bs-word-reveal:nth-child(5){animation-delay:.24s}
.bs-word-reveal:nth-child(6){animation-delay:.30s}

/* Cursor spotlight */
.bs-premium-cursor{
  position:fixed;
  left:0;top:0;
  width:260px;height:260px;
  border-radius:50%;
  pointer-events:none;
  z-index:1;
  opacity:0;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,196,0,.08),rgba(255,196,0,0) 68%);
  mix-blend-mode:normal;
  transition:opacity .25s ease;
}
.bs-premium-cursor.is-active{opacity:1}

/* Reading progress */
.bs-scroll-progress{
  position:fixed;
  left:0;top:0;
  height:3px;
  width:0;
  background:linear-gradient(90deg,#FFC400,#FFE16B);
  z-index:10001;
  transform-origin:left center;
  box-shadow:0 0 16px rgba(255,196,0,.45);
}

/* Magnetic buttons */
.bs-magnetic{will-change:transform}
.bs-btn,.bs-talk,.bs-feature-btn{
  position:relative;
  overflow:hidden;
}
.bs-btn::before,.bs-talk::before,.bs-feature-btn::before{
  content:"";
  position:absolute;
  width:80px;height:80px;
  left:var(--bs-ripple-x,50%);top:var(--bs-ripple-y,50%);
  transform:translate(-50%,-50%) scale(0);
  border-radius:50%;
  background:rgba(255,255,255,.18);
  transition:transform .45s ease;
  pointer-events:none;
}
.bs-btn:hover::before,.bs-talk:hover::before,.bs-feature-btn:hover::before{transform:translate(-50%,-50%) scale(2.6)}
.bs-btn > *,.bs-talk > *,.bs-feature-btn > *{position:relative;z-index:2}

/* Service / project rows become more tactile */
.bs-service-row,.bs-nimo-index-item{
  transition:padding .35s ease,background .35s ease,border-color .35s ease;
}
.bs-service-row:hover,.bs-nimo-index-item:hover{
  padding-left:12px;
  padding-right:12px;
  background:linear-gradient(90deg,rgba(255,196,0,.045),transparent);
}

/* Accessible focus */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid rgba(255,196,0,.9);
  outline-offset:4px;
}

/* Mobile header */
@media(max-width:820px){
  .bs-logo{width:104px;height:50px}
  .bs-nav,.bs-talk{display:none}
  .bs-menu-toggle{display:block;margin-left:auto}
  .bs-header-inner{padding-left:8px}
}

/* Motion keyframes */
@keyframes bsAmbientFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-28px,18px,0) scale(1.08)}
}
@keyframes bsWordIn{
  to{opacity:1;transform:none}
}

@media(prefers-reduced-motion:reduce){
  .bs-editorial-hero::before,.bs-page-hero::before{animation:none!important}
  .bs-motion-reveal,.bs-motion-scale{opacity:1!important;transform:none!important;transition:none!important}
  .bs-word-reveal{opacity:1!important;transform:none!important;animation:none!important}
  .bs-premium-cursor,.bs-scroll-progress{display:none!important}
}


/* =========================================================
   Buzz Spotlight v15.5 — Rhythmic section system
   Alternates content sections: DARK → LIGHT → DARK → LIGHT.
   The sequence is applied by creative-interactions.js so existing
   page templates do not need to be rewritten.
   ========================================================= */
.bs-section.bs-rhythm-dark{
  background:#0B0B0C !important;
  color:#F7F7F3 !important;
  position:relative;
  overflow:hidden;
}
.bs-section.bs-rhythm-light{
  background:#F5F6F1 !important;
  color:#111214 !important;
  position:relative;
  overflow:hidden;
}
.bs-section.bs-rhythm-dark::before,
.bs-section.bs-rhythm-light::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.55;
}
.bs-section.bs-rhythm-dark::before{
  background:
    radial-gradient(circle at 82% 16%,rgba(255,196,0,.11),transparent 26%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
}
.bs-section.bs-rhythm-light::before{
  background:
    radial-gradient(circle at 86% 12%,rgba(255,196,0,.10),transparent 25%),
    linear-gradient(rgba(10,10,10,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,10,10,.028) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
}
.bs-section.bs-rhythm-dark > .bs-container,
.bs-section.bs-rhythm-light > .bs-container{position:relative;z-index:1;}

/* Dark rhythm */
.bs-section.bs-rhythm-dark .bs-light,
.bs-section.bs-rhythm-dark .bs-h2,
.bs-section.bs-rhythm-dark h2,
.bs-section.bs-rhythm-dark h3{color:#F7F7F3;}
.bs-section.bs-rhythm-dark .bs-copy,
.bs-section.bs-rhythm-dark .bs-split-statement .text,
.bs-section.bs-rhythm-dark .bs-dark-copy{color:#AEB0B7;}
.bs-section.bs-rhythm-dark .bs-eyebrow,
.bs-section.bs-rhythm-dark .bs-eyebrow.dark{color:#BFC0C7;}
.bs-section.bs-rhythm-dark .bs-eyebrow::before,
.bs-section.bs-rhythm-dark .bs-eyebrow.dark::before{background:#FFC400;}
.bs-section.bs-rhythm-dark .bs-service-row,
.bs-section.bs-rhythm-dark .bs-nimo-index-item{border-color:rgba(255,255,255,.12);}

/* Light rhythm */
.bs-section.bs-rhythm-light .bs-light,
.bs-section.bs-rhythm-light .bs-h2,
.bs-section.bs-rhythm-light h2,
.bs-section.bs-rhythm-light h3,
.bs-section.bs-rhythm-light .bs-split-statement .big{color:#111214;}
.bs-section.bs-rhythm-light .bs-copy,
.bs-section.bs-rhythm-light .bs-split-statement .text,
.bs-section.bs-rhythm-light .bs-dark-copy{color:#59616B;}
.bs-section.bs-rhythm-light .bs-eyebrow,
.bs-section.bs-rhythm-light .bs-eyebrow.dark{color:#626873;}
.bs-section.bs-rhythm-light .bs-eyebrow::before,
.bs-section.bs-rhythm-light .bs-eyebrow.dark::before{background:#FFC400;}
.bs-section.bs-rhythm-light .bs-service-row,
.bs-section.bs-rhythm-light .bs-nimo-index-item{border-color:#D9DCD6;}
.bs-section.bs-rhythm-light .bs-nimo-index-item h3{color:#111214;}
.bs-section.bs-rhythm-light .bs-nimo-index-item p{color:#69717A;}
.bs-section.bs-rhythm-light .bs-nimo-index-item .num{color:#7A8088;}
.bs-section.bs-rhythm-light .bs-nimo-index-item .round{color:#111214;border-color:#C9CDC7;}
.bs-section.bs-rhythm-light .bs-nimo-index-item:hover{background:linear-gradient(90deg,rgba(255,196,0,.09),transparent);}
.bs-section.bs-rhythm-light .bs-nimo-index-item:hover .round{background:#FFC400;color:#111;border-color:#FFC400;}
.bs-section.bs-rhythm-light .bs-process-grid .bs-step{background:#fff !important;color:#111 !important;border-color:#D9DCD6 !important;}
.bs-section.bs-rhythm-light .bs-process-grid .bs-step h3,
.bs-section.bs-rhythm-light .bs-process-grid .bs-step p{color:#111 !important;}

/* Keep intentionally dark visual cards dark even when surrounded by a light section. */
.bs-section.bs-rhythm-light .bs-nimo-project,
.bs-section.bs-rhythm-light .bs-work-card.dark,
.bs-section.bs-rhythm-light .bs-testimonial,
.bs-section.bs-rhythm-light .bs-card.dark{background:#101012;color:#fff;border-color:#29292D;}
.bs-section.bs-rhythm-light .bs-nimo-project h3,
.bs-section.bs-rhythm-light .bs-testimonial h3,
.bs-section.bs-rhythm-light .bs-card.dark h3{color:#fff;}

/* A small transition cue between bands: refined, not decorative-heavy. */
.bs-section.bs-rhythm-dark + .bs-section.bs-rhythm-light,
.bs-section.bs-rhythm-light + .bs-section.bs-rhythm-dark{border-top:1px solid rgba(127,130,125,.14);}
.bs-section.bs-rhythm-dark.rounded{border-radius:42px 42px 0 0;}

@media(max-width:820px){
  .bs-section.bs-rhythm-dark::before,
  .bs-section.bs-rhythm-light::before{background-size:auto,52px 52px,52px 52px;}
}
@media(prefers-reduced-motion:reduce){
  .bs-section.bs-rhythm-dark::before,
  .bs-section.bs-rhythm-light::before{animation:none!important;}
}


/* =========================================================
   Buzz Spotlight v15.5.1 — GLOBAL RHYTHM FIX
   Every top-level page content band follows:
   DARK → LIGHT → DARK → LIGHT.
   The marquee is excluded from the count.
   ========================================================= */
#primary > section.bs-rhythm-dark{
  background:#0B0B0C !important;
  color:#F7F7F3 !important;
  position:relative;
  overflow:hidden;
}
#primary > section.bs-rhythm-light{
  background:#F5F6F1 !important;
  color:#111214 !important;
  position:relative;
  overflow:hidden;
}
#primary > section.bs-rhythm-dark::before,
#primary > section.bs-rhythm-light::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}
#primary > section.bs-rhythm-dark::before{
  background:
    radial-gradient(circle at 82% 15%,rgba(255,196,0,.12),transparent 27%),
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
}
#primary > section.bs-rhythm-light::before{
  background:
    radial-gradient(circle at 86% 12%,rgba(255,196,0,.095),transparent 25%),
    linear-gradient(rgba(10,10,11,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,10,11,.026) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
}
#primary > section.bs-rhythm-dark > .bs-container,
#primary > section.bs-rhythm-light > .bs-container,
#primary > section.bs-rhythm-dark > .bs-about-feature-grid,
#primary > section.bs-rhythm-light > .bs-about-feature-grid,
#primary > section.bs-rhythm-dark > .bs-cta-inner,
#primary > section.bs-rhythm-light > .bs-cta-inner{
  position:relative;
  z-index:1;
}

/* Page heroes and homepage hero now participate in the same rhythm. */
#primary > section.bs-editorial-hero.bs-rhythm-dark,
#primary > section.bs-page-hero.bs-rhythm-dark,
#primary > section.bs-hero-v7.bs-rhythm-dark{
  background:#0B0B0C !important;
  color:#F7F7F3 !important;
}
#primary > section.bs-editorial-hero.bs-rhythm-light,
#primary > section.bs-page-hero.bs-rhythm-light,
#primary > section.bs-hero-v7.bs-rhythm-light{
  background:#F5F6F1 !important;
  color:#111214 !important;
}

/* Consistent typography on dark bands. */
#primary > section.bs-rhythm-dark h1,
#primary > section.bs-rhythm-dark h2,
#primary > section.bs-rhythm-dark h3,
#primary > section.bs-rhythm-dark h4,
#primary > section.bs-rhythm-dark .bs-h1,
#primary > section.bs-rhythm-dark .bs-h2,
#primary > section.bs-rhythm-dark .statement,
#primary > section.bs-rhythm-dark .bs-split-statement .big{
  color:#F7F7F3 !important;
}
#primary > section.bs-rhythm-dark p,
#primary > section.bs-rhythm-dark li,
#primary > section.bs-rhythm-dark .bs-copy,
#primary > section.bs-rhythm-dark .bs-dark-copy,
#primary > section.bs-rhythm-dark .text{
  color:#B7BAC1 !important;
}
#primary > section.bs-rhythm-dark .bs-eyebrow,
#primary > section.bs-rhythm-dark .bs-eyebrow.dark,
#primary > section.bs-rhythm-dark .bs-feature-eyebrow{
  color:#C6C8CE !important;
}
#primary > section.bs-rhythm-dark .bs-accent,
#primary > section.bs-rhythm-dark .bs-feature-eyebrow i,
#primary > section.bs-rhythm-dark .bs-eyebrow::before,
#primary > section.bs-rhythm-dark .bs-eyebrow.dark::before{
  color:#FFC400 !important;
  background:#FFC400;
}

/* Consistent typography on light bands. */
#primary > section.bs-rhythm-light h1,
#primary > section.bs-rhythm-light h2,
#primary > section.bs-rhythm-light h3,
#primary > section.bs-rhythm-light h4,
#primary > section.bs-rhythm-light .bs-h1,
#primary > section.bs-rhythm-light .bs-h2,
#primary > section.bs-rhythm-light .statement,
#primary > section.bs-rhythm-light .bs-split-statement .big{
  color:#111214 !important;
}
#primary > section.bs-rhythm-light p,
#primary > section.bs-rhythm-light li,
#primary > section.bs-rhythm-light .bs-copy,
#primary > section.bs-rhythm-light .bs-dark-copy,
#primary > section.bs-rhythm-light .text{
  color:#5D6470 !important;
}
#primary > section.bs-rhythm-light .bs-eyebrow,
#primary > section.bs-rhythm-light .bs-eyebrow.dark,
#primary > section.bs-rhythm-light .bs-feature-eyebrow{
  color:#626873 !important;
}
#primary > section.bs-rhythm-light .bs-accent,
#primary > section.bs-rhythm-light .bs-feature-eyebrow i,
#primary > section.bs-rhythm-light .bs-eyebrow::before,
#primary > section.bs-rhythm-light .bs-eyebrow.dark::before{
  color:#FFC400 !important;
  background:#FFC400;
}

/* Homepage About feature: it is a full rhythm band now, not a permanent light island. */
#primary > .bs-about-feature.bs-rhythm-dark{
  background:#0B0B0C !important;
  color:#F7F7F3 !important;
  border-color:#25262A !important;
}
#primary > .bs-about-feature.bs-rhythm-dark .bs-about-feature-copy h2,
#primary > .bs-about-feature.bs-rhythm-dark .bs-about-feature-copy h2 span,
#primary > .bs-about-feature.bs-rhythm-dark .bs-about-feature-growth h3,
#primary > .bs-about-feature.bs-rhythm-dark .bs-client-count strong{
  color:#F7F7F3 !important;
}
#primary > .bs-about-feature.bs-rhythm-dark .bs-about-feature-copy>p,
#primary > .bs-about-feature.bs-rhythm-dark .bs-about-feature-growth>p{
  color:#B7BAC1 !important;
}
#primary > .bs-about-feature.bs-rhythm-dark .bs-feature-points li,
#primary > .bs-about-feature.bs-rhythm-dark .bs-team-script{
  color:#D5D7DC !important;
}
#primary > .bs-about-feature.bs-rhythm-light{
  background:#F5F6F1 !important;
  color:#111214 !important;
  border-color:#E0E2DC !important;
}

/* Keep internal media/cards intentionally dark for contrast on light bands. */
#primary > section.bs-rhythm-light .bs-art-card,
#primary > section.bs-rhythm-light .bs-work-card.dark,
#primary > section.bs-rhythm-light .bs-nimo-project,
#primary > section.bs-rhythm-light .bs-testimonial,
#primary > section.bs-rhythm-light .bs-card.dark{
  background:#101012 !important;
  color:#fff !important;
  border-color:#29292D !important;
}
#primary > section.bs-rhythm-light .bs-art-card h3,
#primary > section.bs-rhythm-light .bs-work-card.dark h3,
#primary > section.bs-rhythm-light .bs-nimo-project h3,
#primary > section.bs-rhythm-light .bs-testimonial h3,
#primary > section.bs-rhythm-light .bs-card.dark h3,
#primary > section.bs-rhythm-light .bs-art-card p,
#primary > section.bs-rhythm-light .bs-work-card.dark p,
#primary > section.bs-rhythm-light .bs-nimo-project p,
#primary > section.bs-rhythm-light .bs-testimonial p,
#primary > section.bs-rhythm-light .bs-card.dark p{
  color:#fff !important;
}

/* Alternate-band separator. */
#primary > section.bs-rhythm-dark + section.bs-rhythm-light,
#primary > section.bs-rhythm-light + section.bs-rhythm-dark{
  border-top:1px solid rgba(127,130,125,.16);
}

@media(max-width:820px){
  #primary > section.bs-rhythm-dark::before,
  #primary > section.bs-rhythm-light::before{background-size:auto,52px 52px,52px 52px;}
}

/* =========================================================
   v15.7 GLOBAL BUG FIXES
   ========================================================= */

/* Accent text must be yellow text, NOT a yellow rectangle. */
.bs-accent,
#primary > section.bs-rhythm-dark .bs-accent,
#primary > section.bs-rhythm-light .bs-accent{
  color:#FFC400 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border:0 !important;
}

/* The small yellow marker dots may retain their background. */
.bs-eyebrow::before,
.bs-eyebrow.dark::before,
.bs-feature-eyebrow i{
  background:#FFC400 !important;
}

/* Cards inside dark bands keep their own readable surface colors. */
#primary > section.bs-rhythm-dark .bs-card,
#primary > section.bs-rhythm-dark .bs-blog-card,
#primary > section.bs-rhythm-dark .bs-team-card{
  background:#FFFFFF !important;
  color:#111214 !important;
  border-color:#D9DCD6 !important;
}
#primary > section.bs-rhythm-dark .bs-card h3,
#primary > section.bs-rhythm-dark .bs-blog-card h3,
#primary > section.bs-rhythm-dark .bs-blog-card h3 a,
#primary > section.bs-rhythm-dark .bs-team-card h3{
  color:#111214 !important;
}
#primary > section.bs-rhythm-dark .bs-card p,
#primary > section.bs-rhythm-dark .bs-blog-card p,
#primary > section.bs-rhythm-dark .bs-team-card p,
#primary > section.bs-rhythm-dark .bs-blog-card .meta{
  color:#5D6470 !important;
}
#primary > section.bs-rhythm-dark .bs-blog-card .body>a,
#primary > section.bs-rhythm-dark .bs-blog-card .body>a:visited{
  color:#111214 !important;
}
#primary > section.bs-rhythm-dark .bs-blog-card .body>a:hover{
  color:#8B6900 !important;
}

/* Cards intentionally authored dark stay dark. */
#primary > section .bs-card.dark,
#primary > section .bs-work-card,
#primary > section .bs-nimo-project,
#primary > section .bs-testimonial,
#primary > section .bs-step.dark{
  color:#fff;
}

/* Light rhythm text hierarchy. */
#primary > section.bs-rhythm-light .bs-card h3,
#primary > section.bs-rhythm-light .bs-blog-card h3,
#primary > section.bs-rhythm-light .bs-team-card h3{
  color:#111214 !important;
}
#primary > section.bs-rhythm-light .bs-card p,
#primary > section.bs-rhythm-light .bs-blog-card p,
#primary > section.bs-rhythm-light .bs-team-card p,
#primary > section.bs-rhythm-light .bs-blog-card .meta{
  color:#5D6470 !important;
}

/* Blog text: never use a pale color on a white blog card. */
.bs-blog-card .body,
.bs-blog-card .body h3,
.bs-blog-card .body h3 a{
  color:#111214 !important;
}
.bs-blog-card .body p,
.bs-blog-card .body .meta{
  color:#5D6470 !important;
}
.bs-blog-card .body>a{
  color:#111214 !important;
}
.bs-blog-card .body>a:hover{
  color:#8B6900 !important;
}

/* Blog cards may use dark image areas, but the content panel stays light. */
.bs-blog-card .body{
  background:#FFFFFF !important;
}

/* Consistent heading surfaces so section rhythm never paints text backgrounds. */
#primary > section h1,
#primary > section h2,
#primary > section h3,
#primary > section h4,
#primary > section .statement,
#primary > section .big{
  background-color:transparent;
  background-image:none;
}

/* Client-logo marquee */
.bs-client-marquee{
  position:relative;
  overflow:hidden;
  background:#0B0B0C;
  color:#fff;
  border-top:1px solid #252529;
  border-bottom:1px solid #252529;
}
.bs-client-marquee-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  padding:38px 0 18px;
}
.bs-client-marquee-label{
  color:#A9ABB3;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.bs-client-marquee-label::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:50%;
  background:#FFC400;
  vertical-align:1px;
}
.bs-client-marquee-title{
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(30px,3.5vw,52px);
  line-height:.95;
  letter-spacing:-.045em;
}
.bs-client-marquee-title span{color:#FFC400}
.bs-client-marquee-track{
  display:flex;
  width:max-content;
  align-items:center;
  gap:14px;
  padding:20px 0 34px;
  animation:bsClientLogoMarquee 34s linear infinite;
}
.bs-client-marquee:hover .bs-client-marquee-track{
  animation-play-state:paused;
}
.bs-client-marquee-item{
  width:190px;
  height:82px;
  display:grid;
  place-items:center;
  padding:13px 20px;
  border:1px solid #2C2C31;
  border-radius:18px;
  background:#111114;
  color:#8D8F97;
  flex:none;
}
.bs-client-marquee-item img{
  width:100%;
  height:100%;
  max-width:145px;
  max-height:46px;
  object-fit:contain;
  filter:grayscale(1) brightness(1.7);
  opacity:.9;
}
.bs-client-marquee-item:hover img{
  filter:none;
  opacity:1;
}
@keyframes bsClientLogoMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .bs-client-marquee-track{animation:none !important;}
}
@media(max-width:650px){
  .bs-client-marquee-item{width:150px;height:70px}
  .bs-client-marquee-head{padding:30px 0 14px}
}

/* Client marquee is intentionally not counted as a rhythm band. */
#primary > .bs-client-marquee{
  background:#0B0B0C !important;
  color:#fff !important;
}

/* =========================================================
   v15.8 — White Client Logo Marquee
   ========================================================= */
.bs-client-logo-section{
  background:#F5F6F1 !important;
  color:#111214 !important;
}
.bs-client-logo-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:36px;
}
.bs-client-logo-marquee{
  width:100%;
  overflow:hidden;
  position:relative;
  border-top:1px solid #D9DCD6;
  border-bottom:1px solid #D9DCD6;
  padding:18px 0;
}
.bs-client-logo-track{
  display:flex;
  width:max-content;
  gap:14px;
  align-items:center;
  animation:bsWhiteClientMarquee 34s linear infinite;
}
.bs-client-logo-marquee:hover .bs-client-logo-track{
  animation-play-state:paused;
}
.bs-client-logo-tile{
  width:205px;
  height:98px;
  flex:none;
  display:grid;
  place-items:center;
  padding:16px 24px;
  background:#fff;
  border:1px solid #D9DCD6;
  border-radius:18px;
  color:#6B707A;
  font-size:13px;
  font-weight:800;
  letter-spacing:.03em;
  box-shadow:0 8px 24px rgba(20,24,20,.04);
  text-decoration:none;
}
.bs-client-logo-tile img{
  display:block;
  max-width:150px;
  max-height:52px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.78;
  transition:filter .25s ease,opacity .25s ease,transform .25s ease;
}
.bs-client-logo-tile:hover img{
  filter:none;
  opacity:1;
  transform:scale(1.035);
}
.bs-client-logo-note{
  margin:16px 0 0;
  color:#737883 !important;
  font-size:12px !important;
  line-height:1.6 !important;
}
@keyframes bsWhiteClientMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .bs-client-logo-track{animation:none !important;}
}
@media(max-width:760px){
  .bs-client-logo-head{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
    margin-bottom:24px;
  }
  .bs-client-logo-tile{
    width:160px;
    height:80px;
    padding:12px 18px;
  }
}

/* Hide legacy dark client marquee should any cached template still emit it. */
.bs-client-marquee{display:none !important;}

/* =========================================================
   v15.9 — Official logo + SVG icon system
   ========================================================= */
.bs-logo{
  width:138px;
  height:54px;
  padding:8px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0B0B0C;
  border-radius:15px;
  overflow:hidden;
}
.bs-logo img{
  display:block;
  width:112px;
  max-width:none;
  height:auto;
  max-height:38px;
  object-fit:contain;
}
.bs-footer-logo{
  width:184px;
  height:62px;
  border-radius:16px;
  background:#0B0B0C;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  overflow:hidden;
}
.bs-footer-logo img{
  width:148px;
  height:auto;
  max-height:44px;
  object-fit:contain;
}
.bs-icon{
  display:inline-block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  vertical-align:middle;
  object-fit:contain;
  color:currentColor;
}
.bs-icon-arrow{width:15px;height:15px;flex-basis:15px}
.bs-icon-arrow-right{width:16px;height:16px;flex-basis:16px}
.bs-icon-spark{width:16px;height:16px;flex-basis:16px}
.bs-icon-check{width:14px;height:14px;flex-basis:14px}
.bs-icon-plus{width:16px;height:16px;flex-basis:16px}
.bs-btn .bs-icon-arrow,
.bs-btn .bs-icon-arrow-right{
  color:currentColor;
}
.bs-btn .arrow{
  display:grid;
  place-items:center;
}
.bs-btn .arrow .bs-icon{
  width:16px;height:16px;
  filter:none;
}
.bs-service-go,
.bs-work-arrow,
.bs-nimo-index-item .round{
  display:grid;
  place-items:center;
}
.bs-service-go .bs-icon,
.bs-work-arrow .bs-icon,
.bs-nimo-index-item .bs-icon{
  width:17px;height:17px;
}
.bs-eyebrow .bs-icon-spark{
  color:var(--bs-yellow);
}
.bs-feature-eyebrow .bs-icon{
  color:var(--bs-yellow);
}
@media(max-width:820px){
  .bs-logo{
    width:112px;
    height:50px;
    padding:8px 10px;
  }
  .bs-logo img{width:92px;max-height:34px}
  .bs-footer-logo{width:160px;height:58px}
  .bs-footer-logo img{width:130px}
}

.bs-service-go .bs-icon,
.bs-nimo-index-item .round .bs-icon{
  filter:invert(1) brightness(2);
}
.bs-work-arrow .bs-icon,
.bs-btn.light .bs-icon{
  filter:none;
}
.bs-btn.dark .bs-icon{
  filter:invert(1) brightness(2);
}
.bs-btn.yellow .bs-icon{
  filter:none;
}
#primary > section.bs-rhythm-dark .bs-icon-check,
#primary > section.bs-rhythm-dark .bs-icon-plus{
  filter:invert(1) brightness(2);
}

/* =========================================================
   v16.2 — Mobile navigation reliability fix
   ========================================================= */
@media(max-width:820px){
  .bs-header{
    z-index:10050 !important;
  }
  .bs-header.menu-open{
    transform:translate(-50%,0) !important;
    opacity:1 !important;
  }
  .bs-header.menu-open .bs-header-inner{
    position:relative;
    z-index:10051;
  }
  .bs-menu-toggle{
    position:relative;
    z-index:10052;
    display:block !important;
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .bs-menu-toggle span{
    pointer-events:none;
  }
  .bs-menu-toggle.is-open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .bs-menu-toggle.is-open span:nth-child(2){
    opacity:0;
  }
  .bs-menu-toggle.is-open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }
  .bs-menu-toggle span{
    transition:transform .22s ease,opacity .18s ease;
  }
  .bs-mobile-nav{
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    z-index:10049 !important;
    display:none !important;
    max-height:calc(100vh - 92px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    pointer-events:none;
    visibility:hidden;
    opacity:0;
    transform:translateY(-8px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .bs-mobile-nav.open{
    display:block !important;
    pointer-events:auto;
    visibility:visible;
    opacity:1;
    transform:translateY(0);
  }
  .bs-mobile-nav a{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    min-height:44px;
    touch-action:manipulation;
  }
  body.bs-menu-open{
    overflow:hidden;
  }
}
@media(min-width:821px){
  .bs-mobile-nav{display:none !important;}
}

/* =========================================================
   Buzz Spotlight — Global Content Readability System
   The content color always follows the surface it sits on.
   ========================================================= */

/* Base readable type */
body{color:#2D3138;}
a{color:inherit;}
strong,b{font-weight:800;}
em{color:inherit;}

/* DARK SURFACES */
#primary > section.dark,
#primary > section.dark-2,
#primary > section.bs-rhythm-dark,
.bs-page-hero,
.bs-editorial-hero,
.bs-footer{
  color:#F7F7F3 !important;
}
#primary > section.dark h1,
#primary > section.dark h2,
#primary > section.dark h3,
#primary > section.dark h4,
#primary > section.dark h5,
#primary > section.dark h6,
#primary > section.dark-2 h1,
#primary > section.dark-2 h2,
#primary > section.dark-2 h3,
#primary > section.dark-2 h4,
#primary > section.dark-2 h5,
#primary > section.dark-2 h6,
#primary > section.bs-rhythm-dark h1,
#primary > section.bs-rhythm-dark h2,
#primary > section.bs-rhythm-dark h3,
#primary > section.bs-rhythm-dark h4,
#primary > section.bs-rhythm-dark h5,
#primary > section.bs-rhythm-dark h6{
  color:#F7F7F3 !important;
}
#primary > section.dark p,
#primary > section.dark li,
#primary > section.dark dd,
#primary > section.dark dt,
#primary > section.dark blockquote,
#primary > section.dark-2 p,
#primary > section.dark-2 li,
#primary > section.dark-2 dd,
#primary > section.dark-2 dt,
#primary > section.dark-2 blockquote,
#primary > section.bs-rhythm-dark p,
#primary > section.bs-rhythm-dark li,
#primary > section.bs-rhythm-dark dd,
#primary > section.bs-rhythm-dark dt,
#primary > section.bs-rhythm-dark blockquote{
  color:#C4C7CE !important;
}
#primary > section.dark a:not(.bs-btn):not(.bs-talk),
#primary > section.dark-2 a:not(.bs-btn):not(.bs-talk),
#primary > section.bs-rhythm-dark a:not(.bs-btn):not(.bs-talk){
  color:#E3E5E9;
}
#primary > section.dark a:not(.bs-btn):not(.bs-talk):hover,
#primary > section.dark-2 a:not(.bs-btn):not(.bs-talk):hover,
#primary > section.bs-rhythm-dark a:not(.bs-btn):not(.bs-talk):hover{
  color:#FFC400;
}
#primary > section.dark .bs-eyebrow,
#primary > section.dark-2 .bs-eyebrow,
#primary > section.bs-rhythm-dark .bs-eyebrow{
  color:#C8CAD0 !important;
}
#primary > section.dark .bs-eyebrow.dark,
#primary > section.dark-2 .bs-eyebrow.dark,
#primary > section.bs-rhythm-dark .bs-eyebrow.dark{
  color:#C8CAD0 !important;
}

/* LIGHT/WARM/SOFT SURFACES */
#primary > section.white,
#primary > section.soft,
#primary > section.warm,
#primary > section.bs-rhythm-light{
  color:#171A1F !important;
}
#primary > section.white h1,
#primary > section.white h2,
#primary > section.white h3,
#primary > section.white h4,
#primary > section.white h5,
#primary > section.white h6,
#primary > section.soft h1,
#primary > section.soft h2,
#primary > section.soft h3,
#primary > section.soft h4,
#primary > section.soft h5,
#primary > section.soft h6,
#primary > section.warm h1,
#primary > section.warm h2,
#primary > section.warm h3,
#primary > section.warm h4,
#primary > section.warm h5,
#primary > section.warm h6,
#primary > section.bs-rhythm-light h1,
#primary > section.bs-rhythm-light h2,
#primary > section.bs-rhythm-light h3,
#primary > section.bs-rhythm-light h4,
#primary > section.bs-rhythm-light h5,
#primary > section.bs-rhythm-light h6{
  color:#171A1F !important;
}
#primary > section.white p,
#primary > section.white li,
#primary > section.white dd,
#primary > section.white dt,
#primary > section.white blockquote,
#primary > section.soft p,
#primary > section.soft li,
#primary > section.soft dd,
#primary > section.soft dt,
#primary > section.soft blockquote,
#primary > section.warm p,
#primary > section.warm li,
#primary > section.warm dd,
#primary > section.warm dt,
#primary > section.warm blockquote,
#primary > section.bs-rhythm-light p,
#primary > section.bs-rhythm-light li,
#primary > section.bs-rhythm-light dd,
#primary > section.bs-rhythm-light dt,
#primary > section.bs-rhythm-light blockquote{
  color:#525A64 !important;
}
#primary > section.white a:not(.bs-btn):not(.bs-talk),
#primary > section.soft a:not(.bs-btn):not(.bs-talk),
#primary > section.warm a:not(.bs-btn):not(.bs-talk),
#primary > section.bs-rhythm-light a:not(.bs-btn):not(.bs-talk){
  color:#252A31;
}
#primary > section.white a:not(.bs-btn):not(.bs-talk):hover,
#primary > section.soft a:not(.bs-btn):not(.bs-talk):hover,
#primary > section.warm a:not(.bs-btn):not(.bs-talk):hover,
#primary > section.bs-rhythm-light a:not(.bs-btn):not(.bs-talk):hover{
  color:#8A6700;
}
#primary > section.white .bs-eyebrow,
#primary > section.soft .bs-eyebrow,
#primary > section.warm .bs-eyebrow,
#primary > section.bs-rhythm-light .bs-eyebrow{
  color:#626A74 !important;
}
#primary > section.white .bs-eyebrow.dark,
#primary > section.soft .bs-eyebrow.dark,
#primary > section.warm .bs-eyebrow.dark,
#primary > section.bs-rhythm-light .bs-eyebrow.dark{
  color:#626A74 !important;
}

/* Accent is always yellow text, never a painted block. */
#primary .bs-accent{
  color:#FFC400 !important;
  background:transparent !important;
}

/* Light section cards: white card = dark text. */
#primary > section.white .bs-card,
#primary > section.soft .bs-card,
#primary > section.warm .bs-card,
#primary > section.bs-rhythm-light .bs-card,
#primary > section.white .bs-blog-card,
#primary > section.soft .bs-blog-card,
#primary > section.warm .bs-blog-card,
#primary > section.bs-rhythm-light .bs-blog-card,
#primary > section.white .bs-archive-card,
#primary > section.soft .bs-archive-card,
#primary > section.warm .bs-archive-card,
#primary > section.bs-rhythm-light .bs-archive-card{
  background:#FFFFFF !important;
  color:#171A1F !important;
  border-color:#D9DCD6 !important;
}
#primary > section.white .bs-card h3,
#primary > section.soft .bs-card h3,
#primary > section.warm .bs-card h3,
#primary > section.bs-rhythm-light .bs-card h3,
#primary > section.white .bs-blog-card h3,
#primary > section.soft .bs-blog-card h3,
#primary > section.warm .bs-blog-card h3,
#primary > section.bs-rhythm-light .bs-blog-card h3,
#primary > section.white .bs-archive-card h2,
#primary > section.soft .bs-archive-card h2,
#primary > section.warm .bs-archive-card h2,
#primary > section.bs-rhythm-light .bs-archive-card h2{
  color:#171A1F !important;
}
#primary > section.white .bs-card p,
#primary > section.soft .bs-card p,
#primary > section.warm .bs-card p,
#primary > section.bs-rhythm-light .bs-card p,
#primary > section.white .bs-blog-card p,
#primary > section.soft .bs-blog-card p,
#primary > section.warm .bs-blog-card p,
#primary > section.bs-rhythm-light .bs-blog-card p,
#primary > section.white .bs-archive-card p,
#primary > section.soft .bs-archive-card p,
#primary > section.warm .bs-archive-card p,
#primary > section.bs-rhythm-light .bs-archive-card p{
  color:#5A626D !important;
}

/* Dark cards intentionally placed inside light bands. */
#primary > section.white .bs-card.dark,
#primary > section.soft .bs-card.dark,
#primary > section.warm .bs-card.dark,
#primary > section.bs-rhythm-light .bs-card.dark,
#primary > section.white .bs-testimonial,
#primary > section.soft .bs-testimonial,
#primary > section.warm .bs-testimonial,
#primary > section.bs-rhythm-light .bs-testimonial,
#primary > section.white .bs-nimo-project,
#primary > section.soft .bs-nimo-project,
#primary > section.warm .bs-nimo-project,
#primary > section.bs-rhythm-light .bs-nimo-project{
  background:#101012 !important;
  color:#F7F7F3 !important;
  border-color:#29292D !important;
}
#primary > section.white .bs-card.dark h3,
#primary > section.soft .bs-card.dark h3,
#primary > section.warm .bs-card.dark h3,
#primary > section.bs-rhythm-light .bs-card.dark h3,
#primary > section.white .bs-testimonial h3,
#primary > section.bs-rhythm-light .bs-testimonial h3,
#primary > section.white .bs-nimo-project h3,
#primary > section.bs-rhythm-light .bs-nimo-project h3{
  color:#F7F7F3 !important;
}
#primary > section.white .bs-card.dark p,
#primary > section.soft .bs-card.dark p,
#primary > section.warm .bs-card.dark p,
#primary > section.bs-rhythm-light .bs-card.dark p,
#primary > section.white .bs-testimonial p,
#primary > section.bs-rhythm-light .bs-testimonial p,
#primary > section.white .bs-nimo-project p,
#primary > section.bs-rhythm-light .bs-nimo-project p{
  color:#BFC2C9 !important;
}

/* Service/project/team rows on light surfaces. */
#primary > section.white .bs-service-row,
#primary > section.soft .bs-service-row,
#primary > section.warm .bs-service-row,
#primary > section.bs-rhythm-light .bs-service-row,
#primary > section.white .bs-nimo-index-item,
#primary > section.soft .bs-nimo-index-item,
#primary > section.warm .bs-nimo-index-item,
#primary > section.bs-rhythm-light .bs-nimo-index-item{
  border-color:#D8DBD5 !important;
}
#primary > section.white .bs-service-row h3,
#primary > section.soft .bs-service-row h3,
#primary > section.warm .bs-service-row h3,
#primary > section.bs-rhythm-light .bs-service-row h3,
#primary > section.white .bs-nimo-index-item h3,
#primary > section.soft .bs-nimo-index-item h3,
#primary > section.warm .bs-nimo-index-item h3,
#primary > section.bs-rhythm-light .bs-nimo-index-item h3{
  color:#171A1F !important;
}
#primary > section.white .bs-service-row p,
#primary > section.soft .bs-service-row p,
#primary > section.warm .bs-service-row p,
#primary > section.bs-rhythm-light .bs-service-row p,
#primary > section.white .bs-nimo-index-item p,
#primary > section.soft .bs-nimo-index-item p,
#primary > section.warm .bs-nimo-index-item p,
#primary > section.bs-rhythm-light .bs-nimo-index-item p{
  color:#5C646E !important;
}
#primary > section.white .bs-service-row .no,
#primary > section.soft .bs-service-row .no,
#primary > section.warm .bs-service-row .no,
#primary > section.bs-rhythm-light .bs-service-row .no{
  color:#737A83 !important;
}

/* Dark surfaces: service/project/process text is bright enough. */
#primary > section.dark .bs-service-row h3,
#primary > section.dark-2 .bs-service-row h3,
#primary > section.bs-rhythm-dark .bs-service-row h3,
#primary > section.dark .bs-nimo-index-item h3,
#primary > section.dark-2 .bs-nimo-index-item h3,
#primary > section.bs-rhythm-dark .bs-nimo-index-item h3{
  color:#F7F7F3 !important;
}
#primary > section.dark .bs-service-row p,
#primary > section.dark-2 .bs-service-row p,
#primary > section.bs-rhythm-dark .bs-service-row p,
#primary > section.dark .bs-nimo-index-item p,
#primary > section.dark-2 .bs-nimo-index-item p,
#primary > section.bs-rhythm-dark .bs-nimo-index-item p{
  color:#BFC2C9 !important;
}

/* Process steps: fix text on both surfaces. */
#primary > section.dark .bs-step,
#primary > section.dark-2 .bs-step,
#primary > section.bs-rhythm-dark .bs-step{
  background:#101012 !important;
  color:#F7F7F3 !important;
  border-color:#2A2A2E !important;
}
#primary > section.dark .bs-step h3,
#primary > section.dark-2 .bs-step h3,
#primary > section.bs-rhythm-dark .bs-step h3{color:#F7F7F3 !important;}
#primary > section.dark .bs-step p,
#primary > section.dark-2 .bs-step p,
#primary > section.bs-rhythm-dark .bs-step p{color:#BFC2C9 !important;}

/* Editorial page/article surfaces */
.bs-article{color:#252A31 !important;}
.bs-article h1,.bs-article h2,.bs-article h3,.bs-article h4{color:#171A1F !important;}
.bs-article p,.bs-article li{color:#565E68 !important;}
.bs-article a{color:#252A31 !important;}
.bs-article a:hover{color:#8A6700 !important;}

.bs-page-hero{background:#0B0B0C !important;color:#F7F7F3 !important;}
.bs-page-hero h1,.bs-page-hero h2,.bs-page-hero h3{color:#F7F7F3 !important;}
.bs-page-hero p{color:#C4C7CE !important;}
.bs-page-hero .bs-eyebrow,.bs-page-hero .bs-eyebrow.dark{color:#C8CAD0 !important;}

/* Footer */
.bs-footer{color:#F7F7F3 !important;}
.bs-footer p{color:#AEB2BA !important;}
.bs-footer a{color:#C8CAD0 !important;}
.bs-footer a:hover{color:#FFC400 !important;}
.bs-footer h4{color:#F7F7F3 !important;}

/* Forms and fields */
input,textarea,select{
  color:#171A1F !important;
  background:#FFFFFF !important;
  border-color:#C9CDC7 !important;
}
input::placeholder,textarea::placeholder{color:#737A83 !important;opacity:1;}
label{color:#252A31 !important;}

/* Tables */
table{color:#252A31;}
th{color:#171A1F;background:#F0F2EC;}
td{color:#555E68;}

/* Ensure text nested in content wrappers does not inherit white from a visual parent. */
.bs-blog-card .body,
.bs-archive-card,
.bs-client-logo-section,
.bs-client-logo-note{
  color:#252A31;
}
.bs-blog-card .body h3,
.bs-blog-card .body h3 a{color:#171A1F !important;}
.bs-blog-card .body p,
.bs-blog-card .body .meta{color:#5A626D !important;}

/* Dark visual areas should never inherit a pale gray body color. */
.bs-work-card .bs-work-content h3,
.bs-nimo-project h3{color:#FFFFFF !important;}
.bs-work-card .bs-work-content p,
.bs-nimo-project .copy p{color:#C2C5CC !important;}

/* Responsive readability: keep body copy readable on phones. */
@media(max-width:620px){
  p,li,dd,dt,blockquote{font-size:15.5px;line-height:1.7;}
  .bs-copy,.bs-dark-copy{font-size:16px !important;line-height:1.72 !important;}
  .bs-page-hero p,.bs-editorial-hero .lead,.bs-hero-copy .bs-copy{font-size:16px !important;line-height:1.7 !important;}
}

/* Respect reduced-motion without changing content colors. */
@media(prefers-reduced-motion:reduce){
  .bs-card,.bs-blog-card,.bs-team-card,.bs-archive-card{transition:none !important;}
}

/* =========================================================
   v16.4 — Heading Letter-Spacing Correction
   Normalized tracking across the entire theme.
   Previous versions used aggressive negative tracking that
   made headings look joined together on some fonts/devices.
   ========================================================= */
h1,h2,h3,h4,h5,h6,
.bs-h1,.bs-h2,.bs-h3,
.bs-page-hero .bs-h1,
.bs-editorial-hero .statement,
.bs-hero-copy .bs-h1,
.bs-hero-word,
.bs-about-large,
.bs-quote,
.bs-cta h2,
.bs-big-cta h2,
.bs-nimo-index-item h3,
.bs-nimo-project .copy h3,
.bs-service-row h3,
.bs-service-detail h2,
.bs-card h3,
.bs-team-body h3,
.bs-blog-card h3,
.bs-archive-card h2,
.bs-about-feature-copy h2,
.bs-split-statement .big{
  letter-spacing:0 !important;
  word-spacing:normal !important;
}

/* Keep compact utility labels intentionally tracked, because these are
   labels rather than display headings. */
.bs-eyebrow,
.bs-feature-eyebrow,
.bs-work-meta,
.bs-stat span,
.bs-blog-card .meta,
.bs-footer h4{
  letter-spacing:.08em !important;
}

/* Small-screen adjustment: never compress display type on mobile. */
@media(max-width:620px){
  h1,h2,h3,h4,h5,h6,
  .bs-h1,.bs-h2,.bs-h3,
  .bs-page-hero .bs-h1,
  .bs-editorial-hero .statement,
  .bs-hero-copy .bs-h1,
  .bs-hero-word,
  .bs-about-large,
  .bs-quote,
  .bs-cta h2,
  .bs-big-cta h2{
    letter-spacing:0 !important;
    word-spacing:normal !important;
  }
}

/* =========================================================
   v16.5 — Final Surface-First Content Readability Pass
   IMPORTANT: Rhythm classes are added at runtime alongside
   legacy dark/light classes. These selectors use higher
   specificity so the runtime surface always wins.
   ========================================================= */

/* LIGHT RHYTHM ALWAYS WINS OVER LEGACY .dark / .dark-2 */
#primary > section.bs-section.bs-rhythm-light h1,
#primary > section.bs-section.bs-rhythm-light h2,
#primary > section.bs-section.bs-rhythm-light h3,
#primary > section.bs-section.bs-rhythm-light h4,
#primary > section.bs-section.bs-rhythm-light h5,
#primary > section.bs-section.bs-rhythm-light h6,
#primary > section.bs-section.bs-rhythm-light .bs-h1,
#primary > section.bs-section.bs-rhythm-light .bs-h2,
#primary > section.bs-section.bs-rhythm-light .bs-h3{
  color:#171A1F !important;
  text-shadow:none !important;
}
#primary > section.bs-section.bs-rhythm-light p,
#primary > section.bs-section.bs-rhythm-light li,
#primary > section.bs-section.bs-rhythm-light dd,
#primary > section.bs-section.bs-rhythm-light dt,
#primary > section.bs-section.bs-rhythm-light blockquote{
  color:#525A64 !important;
  text-shadow:none !important;
}
#primary > section.bs-section.bs-rhythm-light .bs-nimo-index-item h3,
#primary > section.bs-section.bs-rhythm-light .bs-service-row h3,
#primary > section.bs-section.bs-rhythm-light .bs-card:not(.dark) h3,
#primary > section.bs-section.bs-rhythm-light .bs-blog-card h3,
#primary > section.bs-section.bs-rhythm-light .bs-team-body h3{
  color:#171A1F !important;
}
#primary > section.bs-section.bs-rhythm-light .bs-nimo-index-item p,
#primary > section.bs-section.bs-rhythm-light .bs-service-row p,
#primary > section.bs-section.bs-rhythm-light .bs-card:not(.dark) p,
#primary > section.bs-section.bs-rhythm-light .bs-blog-card p,
#primary > section.bs-section.bs-rhythm-light .bs-team-body p{
  color:#5A626D !important;
}
#primary > section.bs-section.bs-rhythm-light .bs-nimo-index-item .num,
#primary > section.bs-section.bs-rhythm-light .bs-service-row .no{
  color:#707780 !important;
}
#primary > section.bs-section.bs-rhythm-light .bs-nimo-index-item .round{
  color:#171A1F !important;
  border-color:#C9CDC7 !important;
}
#primary > section.bs-section.bs-rhythm-light .bs-eyebrow,
#primary > section.bs-section.bs-rhythm-light .bs-eyebrow.dark{
  color:#626A74 !important;
}
#primary > section.bs-section.bs-rhythm-light .bs-light,
#primary > section.bs-section.bs-rhythm-light .bs-dark-copy{
  color:#171A1F !important;
}

/* DARK RHYTHM ALWAYS WINS OVER LEGACY .white / .soft / .warm */
#primary > section.bs-section.bs-rhythm-dark h1,
#primary > section.bs-section.bs-rhythm-dark h2,
#primary > section.bs-section.bs-rhythm-dark h3,
#primary > section.bs-section.bs-rhythm-dark h4,
#primary > section.bs-section.bs-rhythm-dark h5,
#primary > section.bs-section.bs-rhythm-dark h6,
#primary > section.bs-section.bs-rhythm-dark .bs-h1,
#primary > section.bs-section.bs-rhythm-dark .bs-h2,
#primary > section.bs-section.bs-rhythm-dark .bs-h3{
  color:#F7F7F3 !important;
  text-shadow:none !important;
}
#primary > section.bs-section.bs-rhythm-dark p,
#primary > section.bs-section.bs-rhythm-dark li,
#primary > section.bs-section.bs-rhythm-dark dd,
#primary > section.bs-section.bs-rhythm-dark dt,
#primary > section.bs-section.bs-rhythm-dark blockquote{
  color:#C4C7CE !important;
  text-shadow:none !important;
}
#primary > section.bs-section.bs-rhythm-dark .bs-nimo-index-item h3,
#primary > section.bs-section.bs-rhythm-dark .bs-service-row h3,
#primary > section.bs-section.bs-rhythm-dark .bs-card h3,
#primary > section.bs-section.bs-rhythm-dark .bs-blog-card h3,
#primary > section.bs-section.bs-rhythm-dark .bs-team-body h3{
  color:#F7F7F3 !important;
}
#primary > section.bs-section.bs-rhythm-dark .bs-nimo-index-item p,
#primary > section.bs-section.bs-rhythm-dark .bs-service-row p,
#primary > section.bs-section.bs-rhythm-dark .bs-card p,
#primary > section.bs-section.bs-rhythm-dark .bs-blog-card p,
#primary > section.bs-section.bs-rhythm-dark .bs-team-body p{
  color:#BFC2C9 !important;
}
#primary > section.bs-section.bs-rhythm-dark .bs-nimo-index-item .num,
#primary > section.bs-section.bs-rhythm-dark .bs-service-row .no{
  color:#A8ADB5 !important;
}
#primary > section.bs-section.bs-rhythm-dark .bs-nimo-index-item .round{
  color:#F7F7F3 !important;
  border-color:#3A3A3E !important;
}
#primary > section.bs-section.bs-rhythm-dark .bs-eyebrow,
#primary > section.bs-section.bs-rhythm-dark .bs-eyebrow.dark{
  color:#C8CAD0 !important;
}
#primary > section.bs-section.bs-rhythm-dark .bs-light,
#primary > section.bs-section.bs-rhythm-dark .bs-dark-copy{
  color:#F7F7F3 !important;
}

/* Accent text is shared but its own color must remain legible. */
#primary > section.bs-section.bs-rhythm-light .bs-accent,
#primary > section.bs-section.bs-rhythm-dark .bs-accent{
  color:#FFC400 !important;
  background:transparent !important;
}

/* Keep intentionally dark internal cards dark even when the parent rhythm is light. */
#primary > section.bs-section.bs-rhythm-light .bs-card.dark,
#primary > section.bs-section.bs-rhythm-light .bs-nimo-project,
#primary > section.bs-section.bs-rhythm-light .bs-work-card.dark,
#primary > section.bs-section.bs-rhythm-light .bs-testimonial,
#primary > section.bs-section.bs-rhythm-light .bs-step.dark{
  background:#101012 !important;
  color:#F7F7F3 !important;
  border-color:#29292D !important;
}
#primary > section.bs-section.bs-rhythm-light .bs-card.dark h1,
#primary > section.bs-section.bs-rhythm-light .bs-card.dark h2,
#primary > section.bs-section.bs-rhythm-light .bs-card.dark h3,
#primary > section.bs-section.bs-rhythm-light .bs-nimo-project h3,
#primary > section.bs-section.bs-rhythm-light .bs-work-card.dark h3,
#primary > section.bs-section.bs-rhythm-light .bs-testimonial h3,
#primary > section.bs-section.bs-rhythm-light .bs-step.dark h3{
  color:#F7F7F3 !important;
}
#primary > section.bs-section.bs-rhythm-light .bs-card.dark p,
#primary > section.bs-section.bs-rhythm-light .bs-nimo-project p,
#primary > section.bs-section.bs-rhythm-light .bs-work-card.dark p,
#primary > section.bs-section.bs-rhythm-light .bs-testimonial p,
#primary > section.bs-section.bs-rhythm-light .bs-step.dark p{
  color:#BFC2C9 !important;
}

/* Service index / project cards should never become invisible while
   a legacy class remains on the section. */
#primary > section.bs-section.bs-rhythm-light .bs-nimo-index-item,
#primary > section.bs-section.bs-rhythm-light .bs-service-row{
  background:transparent !important;
}

/* Ensure reveal state cannot make text appear faded after intersection. */
#primary > section.bs-section.bs-rhythm-light .bs-motion-reveal.is-visible,
#primary > section.bs-section.bs-rhythm-dark .bs-motion-reveal.is-visible{
  opacity:1 !important;
}

/* Mobile: slightly larger body copy for comfortable reading. */
@media(max-width:620px){
  #primary > section.bs-section.bs-rhythm-light p,
  #primary > section.bs-section.bs-rhythm-dark p{
    font-size:15.5px !important;
    line-height:1.7 !important;
  }
}

/* =========================================================
   v16.5.3 — v16.5 Header Logo + Navigation cleanup
   ========================================================= */
.bs-logo{
  width:118px !important;
  height:54px !important;
  padding:6px 10px;
  overflow:hidden;
  background:#0B0B0C;
  border-radius:15px;
  display:flex !important;
  align-items:center;
  justify-content:center;
}
.bs-logo img{
  display:block;
  width:98px !important;
  height:auto !important;
  max-height:38px;
  object-fit:contain;
}

/* The marquee is always the deliberate black separator after the hero. */
.bs-marquee{
  background:#0B0B0C !important;
  color:#F7F7F3 !important;
  border-top:1px solid #232327 !important;
  border-bottom:1px solid #232327 !important;
}

/* Universal section rhythm: BLACK / WHITE, regardless of section size. */
#primary section.bs-rhythm-dark{
  background:#0B0B0C !important;
  color:#F7F7F3 !important;
}
#primary section.bs-rhythm-light{
  background:#F5F6F1 !important;
  color:#171A1F !important;
}

/* Universal heading/body readability for the runtime rhythm. */
#primary section.bs-rhythm-dark h1,
#primary section.bs-rhythm-dark h2,
#primary section.bs-rhythm-dark h3,
#primary section.bs-rhythm-dark h4,
#primary section.bs-rhythm-dark h5,
#primary section.bs-rhythm-dark h6{
  color:#F7F7F3 !important;
}
#primary section.bs-rhythm-dark p,
#primary section.bs-rhythm-dark li,
#primary section.bs-rhythm-dark .text,
#primary section.bs-rhythm-dark .bs-copy,
#primary section.bs-rhythm-dark .bs-dark-copy{
  color:#C4C7CE !important;
}
#primary section.bs-rhythm-light h1,
#primary section.bs-rhythm-light h2,
#primary section.bs-rhythm-light h3,
#primary section.bs-rhythm-light h4,
#primary section.bs-rhythm-light h5,
#primary section.bs-rhythm-light h6{
  color:#171A1F !important;
}
#primary section.bs-rhythm-light p,
#primary section.bs-rhythm-light li,
#primary section.bs-rhythm-light .text,
#primary section.bs-rhythm-light .bs-copy,
#primary section.bs-rhythm-light .bs-dark-copy{
  color:#525A64 !important;
}
#primary section.bs-rhythm-dark .bs-accent,
#primary section.bs-rhythm-light .bs-accent{
  color:#FFC400 !important;
  background:transparent !important;
}

/* Bespoke homepage About section becomes a normal rhythm participant. */
#primary section.bs-about-feature.bs-rhythm-light{
  background:#F5F6F1 !important;
}
#primary section.bs-about-feature.bs-rhythm-light h2,
#primary section.bs-about-feature.bs-rhythm-light .bs-feature-points li{
  color:#171A1F !important;
}
#primary section.bs-about-feature.bs-rhythm-light p{
  color:#525A64 !important;
}
#primary section.bs-about-feature.bs-rhythm-light .bs-feature-eyebrow,
#primary section.bs-about-feature.bs-rhythm-light .bs-feature-eyebrow i{
  color:#626A74 !important;
}

/* Dark internal visual cards keep their own contrast on light rhythm sections. */
#primary section.bs-rhythm-light .bs-card.dark,
#primary section.bs-rhythm-light .bs-big-cta,
#primary section.bs-rhythm-light .bs-nimo-project,
#primary section.bs-rhythm-light .bs-testimonial,
#primary section.bs-rhythm-light .bs-step.dark,
#primary section.bs-rhythm-light .bs-work-card.dark{
  background:#101012 !important;
  color:#F7F7F3 !important;
  border-color:#29292D !important;
}
#primary section.bs-rhythm-light .bs-card.dark h1,
#primary section.bs-rhythm-light .bs-card.dark h2,
#primary section.bs-rhythm-light .bs-card.dark h3,
#primary section.bs-rhythm-light .bs-big-cta h1,
#primary section.bs-rhythm-light .bs-big-cta h2,
#primary section.bs-rhythm-light .bs-big-cta h3,
#primary section.bs-rhythm-light .bs-nimo-project h3,
#primary section.bs-rhythm-light .bs-testimonial h3,
#primary section.bs-rhythm-light .bs-step.dark h3,
#primary section.bs-rhythm-light .bs-work-card.dark h3{
  color:#F7F7F3 !important;
}
#primary section.bs-rhythm-light .bs-card.dark p,
#primary section.bs-rhythm-light .bs-big-cta p,
#primary section.bs-rhythm-light .bs-nimo-project p,
#primary section.bs-rhythm-light .bs-testimonial p,
#primary section.bs-rhythm-light .bs-step.dark p,
#primary section.bs-rhythm-light .bs-work-card.dark p{
  color:#BFC2C9 !important;
}

/* Readable white cards on any light rhythm section. */
#primary section.bs-rhythm-light .bs-card:not(.dark),
#primary section.bs-rhythm-light .bs-blog-card,
#primary section.bs-rhythm-light .bs-team-card,
#primary section.bs-rhythm-light .bs-archive-card{
  background:#FFFFFF !important;
  color:#171A1F !important;
  border-color:#D9DCD6 !important;
}
#primary section.bs-rhythm-light .bs-card:not(.dark) h1,
#primary section.bs-rhythm-light .bs-card:not(.dark) h2,
#primary section.bs-rhythm-light .bs-card:not(.dark) h3,
#primary section.bs-rhythm-light .bs-blog-card h3,
#primary section.bs-rhythm-light .bs-team-card h3,
#primary section.bs-rhythm-light .bs-archive-card h2{
  color:#171A1F !important;
}
#primary section.bs-rhythm-light .bs-card:not(.dark) p,
#primary section.bs-rhythm-light .bs-blog-card p,
#primary section.bs-rhythm-light .bs-team-card p,
#primary section.bs-rhythm-light .bs-archive-card p{
  color:#5A626D !important;
}

/* Touch-friendly header logo + menu on mobile. */
@media(max-width:820px){
  .bs-logo{width:108px !important;height:50px !important;}
  .bs-logo img{width:90px !important;max-height:34px;}
}

/* =========================================================
   v16.5.4 — Header logo + animated stats
   ========================================================= */
.bs-logo{
  width:118px !important;
  height:54px !important;
  padding:7px 12px !important;
  background:#0B0B0C !important;
  border-radius:15px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.bs-logo img{
  display:block !important;
  width:98px !important;
  height:auto !important;
  max-width:none !important;
  max-height:40px !important;
  object-fit:contain !important;
}
.bs-footer-logo{
  width:118px !important;
  height:54px !important;
  padding:7px 12px !important;
  background:#0B0B0C !important;
  border-radius:15px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.bs-footer-logo img{
  width:98px !important;
  height:auto !important;
  max-width:none !important;
  max-height:40px !important;
  object-fit:contain !important;
}
.bs-stat b{
  min-width:3ch;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  transition:transform .25s ease,color .25s ease;
}
.bs-stat.bs-counting b{
  transform:translateY(-2px);
  color:var(--bs-yellow) !important;
}
@media(max-width:820px){
  .bs-logo,.bs-footer-logo{
    width:108px !important;
    height:50px !important;
    padding:6px 9px !important;
  }
  .bs-logo img,.bs-footer-logo img{
    width:90px !important;
    max-height:34px !important;
  }
}

/* =========================================================
   v16.5.5 — Surface-safe readability guard
   Prevents white-card / white-text and dark-card / dark-text
   collisions even before the rhythm script runs.
   ========================================================= */

/* White cards sitting on a dark section must use ink text. */
#primary > section.bs-section.dark .bs-card:not(.dark),
#primary > section.bs-section.dark-2 .bs-card:not(.dark),
#primary > section.bs-section.bs-rhythm-dark .bs-card:not(.dark),
#primary > section.bs-section.dark .bs-blog-card,
#primary > section.bs-section.dark-2 .bs-blog-card,
#primary > section.bs-section.bs-rhythm-dark .bs-blog-card,
#primary > section.bs-section.dark .bs-team-card,
#primary > section.bs-section.dark-2 .bs-team-card,
#primary > section.bs-section.bs-rhythm-dark .bs-team-card,
#primary > section.bs-section.dark .bs-archive-card,
#primary > section.bs-section.dark-2 .bs-archive-card,
#primary > section.bs-section.bs-rhythm-dark .bs-archive-card{
  background:#FFFFFF !important;
  color:#171A1F !important;
  border-color:#D9DCD6 !important;
}
#primary > section.bs-section.dark .bs-card:not(.dark) h1,
#primary > section.bs-section.dark .bs-card:not(.dark) h2,
#primary > section.bs-section.dark .bs-card:not(.dark) h3,
#primary > section.bs-section.dark .bs-blog-card h1,
#primary > section.bs-section.dark .bs-blog-card h2,
#primary > section.bs-section.dark .bs-blog-card h3,
#primary > section.bs-section.dark .bs-team-card h1,
#primary > section.bs-section.dark .bs-team-card h2,
#primary > section.bs-section.dark .bs-team-card h3,
#primary > section.bs-section.dark-2 .bs-card:not(.dark) h1,
#primary > section.bs-section.dark-2 .bs-card:not(.dark) h2,
#primary > section.bs-section.dark-2 .bs-card:not(.dark) h3,
#primary > section.bs-section.dark-2 .bs-blog-card h1,
#primary > section.bs-section.dark-2 .bs-blog-card h2,
#primary > section.bs-section.dark-2 .bs-blog-card h3,
#primary > section.bs-section.dark-2 .bs-team-card h1,
#primary > section.bs-section.dark-2 .bs-team-card h2,
#primary > section.bs-section.dark-2 .bs-team-card h3,
#primary > section.bs-section.bs-rhythm-dark .bs-card:not(.dark) h1,
#primary > section.bs-section.bs-rhythm-dark .bs-card:not(.dark) h2,
#primary > section.bs-section.bs-rhythm-dark .bs-card:not(.dark) h3,
#primary > section.bs-section.bs-rhythm-dark .bs-blog-card h1,
#primary > section.bs-section.bs-rhythm-dark .bs-blog-card h2,
#primary > section.bs-section.bs-rhythm-dark .bs-blog-card h3,
#primary > section.bs-section.bs-rhythm-dark .bs-team-card h1,
#primary > section.bs-section.bs-rhythm-dark .bs-team-card h2,
#primary > section.bs-section.bs-rhythm-dark .bs-team-card h3{
  color:#171A1F !important;
}
#primary > section.bs-section.dark .bs-card:not(.dark) p,
#primary > section.bs-section.dark .bs-blog-card p,
#primary > section.bs-section.dark .bs-team-card p,
#primary > section.bs-section.dark-2 .bs-card:not(.dark) p,
#primary > section.bs-section.dark-2 .bs-blog-card p,
#primary > section.bs-section.dark-2 .bs-team-card p,
#primary > section.bs-section.bs-rhythm-dark .bs-card:not(.dark) p,
#primary > section.bs-section.bs-rhythm-dark .bs-blog-card p,
#primary > section.bs-section.bs-rhythm-dark .bs-team-card p{
  color:#59616B !important;
}

/* Dark cards sitting on a light section must keep their contrast. */
#primary > section.bs-section.soft .bs-card.dark,
#primary > section.bs-section.white .bs-card.dark,
#primary > section.bs-section.warm .bs-card.dark,
#primary > section.bs-section.bs-rhythm-light .bs-card.dark{
  background:#101012 !important;
  color:#F7F7F3 !important;
  border-color:#29292D !important;
}
#primary > section.bs-section.soft .bs-card.dark h1,
#primary > section.bs-section.soft .bs-card.dark h2,
#primary > section.bs-section.soft .bs-card.dark h3,
#primary > section.bs-section.white .bs-card.dark h1,
#primary > section.bs-section.white .bs-card.dark h2,
#primary > section.bs-section.white .bs-card.dark h3,
#primary > section.bs-section.warm .bs-card.dark h1,
#primary > section.bs-section.warm .bs-card.dark h2,
#primary > section.bs-section.warm .bs-card.dark h3,
#primary > section.bs-section.bs-rhythm-light .bs-card.dark h1,
#primary > section.bs-section.bs-rhythm-light .bs-card.dark h2,
#primary > section.bs-section.bs-rhythm-light .bs-card.dark h3{
  color:#F7F7F3 !important;
}
#primary > section.bs-section.soft .bs-card.dark p,
#primary > section.bs-section.white .bs-card.dark p,
#primary > section.bs-section.warm .bs-card.dark p,
#primary > section.bs-section.bs-rhythm-light .bs-card.dark p{
  color:#BFC2C9 !important;
}

/* Process/step cards follow the same surface rule. */
#primary > section.bs-section.dark .bs-step:not(.dark),
#primary > section.bs-section.dark-2 .bs-step:not(.dark),
#primary > section.bs-section.bs-rhythm-dark .bs-step:not(.dark){
  background:#FFFFFF !important;
  color:#171A1F !important;
  border-color:#D9DCD6 !important;
}
#primary > section.bs-section.dark .bs-step:not(.dark) h3,
#primary > section.bs-section.dark .bs-step:not(.dark) p,
#primary > section.bs-section.dark-2 .bs-step:not(.dark) h3,
#primary > section.bs-section.dark-2 .bs-step:not(.dark) p,
#primary > section.bs-section.bs-rhythm-dark .bs-step:not(.dark) h3,
#primary > section.bs-section.bs-rhythm-dark .bs-step:not(.dark) p{
  color:#171A1F !important;
}

/* =========================================================
   Creative post-hero marquee — local Tailwind-compatible
   utility classes + motion, no CDN dependency.
   ========================================================= */
.bs-creative-marquee{
  position:relative;
  overflow:hidden;
  background:#09090A;
  color:#F7F7F3;
  border-top:1px solid #29292D;
  border-bottom:1px solid #29292D;
  padding:0;
}
.bs-creative-marquee::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,196,0,.13),transparent 24%),
    radial-gradient(circle at 88% 50%,rgba(255,196,0,.07),transparent 22%);
}
.bs-creative-marquee-head{
  position:relative;z-index:2;
  width:min(var(--bs-container),calc(100% - 64px));
  margin:0 auto;
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.bs-creative-marquee-kicker{
  display:inline-flex;align-items:center;gap:9px;
  color:#C7CAD1;font-size:11px;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase;
}
.bs-creative-marquee-kicker i{
  width:7px;height:7px;border-radius:50%;
  background:#FFC400;box-shadow:0 0 18px rgba(255,196,0,.55);
}
.bs-creative-marquee-title{
  margin:0;
  font-size:clamp(18px,2vw,28px);
  line-height:1;
  letter-spacing:-.035em;
  color:#F7F7F3;
}
.bs-creative-marquee-title span{color:#FFC400}
.bs-creative-marquee-rail{
  position:relative;z-index:2;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.10);
}
.bs-creative-marquee-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:bsCreativeMarquee 24s linear infinite;
}
.bs-creative-marquee:hover .bs-creative-marquee-track{
  animation-play-state:paused;
}
.bs-creative-marquee-item{
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:78px;
  padding:0 30px;
  white-space:nowrap;
  color:#F7F7F3;
  font-size:clamp(18px,2vw,30px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
}
.bs-creative-marquee-item strong{
  color:#FFC400;
  font-weight:900;
}
.bs-creative-marquee-item .dot{
  width:8px;height:8px;flex:none;
  border-radius:50%;
  background:#FFC400;
  box-shadow:0 0 16px rgba(255,196,0,.5);
}
.bs-creative-marquee-item .slash{
  color:#565860;
  font-weight:500;
}
@keyframes bsCreativeMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
.bs-creative-marquee .tw-bs-lift{
  transition:transform .35s ease,opacity .35s ease;
}
.bs-creative-marquee .tw-bs-lift:hover{
  transform:translateY(-2px);
}
@media(max-width:820px){
  .bs-creative-marquee-head{
    width:calc(100% - 32px);
    min-height:92px;
  }
  .bs-creative-marquee-title{font-size:20px}
  .bs-creative-marquee-item{
    min-height:68px;
    padding:0 20px;
    font-size:20px;
  }
}
@media(prefers-reduced-motion:reduce){
  .bs-creative-marquee-track{animation:none !important}
}

/* =========================================================
   v16.5.6 — Whole-theme creative polish / Tailwind + Motion test
   ========================================================= */
body.bs-motion-theme{--bs-motion-ease:cubic-bezier(.2,.8,.2,1)}
body.bs-motion-theme .bs-section,
body.bs-motion-theme .bs-about-feature,
body.bs-motion-theme .bs-client-logo-section,
body.bs-motion-theme .bs-editorial-hero{position:relative;isolation:isolate}

/* Editorial section depth: subtle, not distracting. */
body.bs-motion-theme .bs-section::after,
body.bs-motion-theme .bs-about-feature::after,
body.bs-motion-theme .bs-editorial-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.35;
  background:radial-gradient(circle at 82% 18%,rgba(255,196,0,.10),transparent 24%),radial-gradient(circle at 12% 80%,rgba(255,196,0,.05),transparent 22%);
}
body.bs-motion-theme .bs-section.dark::after,
body.bs-motion-theme .bs-section.dark-2::after{opacity:.7}

/* More tactile buttons while retaining Elementor-editable markup. */
body.bs-motion-theme .bs-btn,
body.bs-motion-theme .bs-talk,
body.bs-motion-theme .bs-feature-btn{
  position:relative;overflow:hidden;transform:translateZ(0);will-change:transform;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
body.bs-motion-theme .bs-btn::before,
body.bs-motion-theme .bs-talk::before,
body.bs-motion-theme .bs-feature-btn::before{
  content:"";position:absolute;left:var(--bs-ripple-x,50%);top:var(--bs-ripple-y,50%);width:0;height:0;border-radius:50%;
  background:rgba(255,255,255,.18);transform:translate(-50%,-50%);transition:width .45s ease,height .45s ease;pointer-events:none;
}
body.bs-motion-theme .bs-btn:hover::before,
body.bs-motion-theme .bs-talk:hover::before,
body.bs-motion-theme .bs-feature-btn:hover::before{width:190px;height:190px}
body.bs-motion-theme .bs-btn .arrow{transition:transform .35s var(--bs-motion-ease)}
body.bs-motion-theme .bs-btn:hover .arrow{transform:translate(2px,-2px) rotate(3deg)}

/* Cards feel more premium without changing their content/layout. */
body.bs-motion-theme .bs-card,
body.bs-motion-theme .bs-step,
body.bs-motion-theme .bs-nimo-project,
body.bs-motion-theme .bs-team-card-v13,
body.bs-motion-theme .bs-work-card,
body.bs-motion-theme .bs-testimonial,
body.bs-motion-theme .bs-art-card{
  transition:transform .5s var(--bs-motion-ease),box-shadow .5s var(--bs-motion-ease),border-color .35s ease;
}
body.bs-motion-theme .bs-card:hover,
body.bs-motion-theme .bs-step:hover,
body.bs-motion-theme .bs-nimo-project:hover,
body.bs-motion-theme .bs-team-card-v13:hover,
body.bs-motion-theme .bs-work-card:hover,
body.bs-motion-theme .bs-testimonial:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 70px rgba(0,0,0,.12);
}
body.bs-motion-theme .bs-section.dark .bs-card:hover,
body.bs-motion-theme .bs-section.dark-2 .bs-card:hover,
body.bs-motion-theme .bs-section.dark .bs-step:hover,
body.bs-motion-theme .bs-section.dark-2 .bs-step:hover{box-shadow:0 24px 70px rgba(0,0,0,.38)}

/* Service / process rows get a clean hover sweep. */
body.bs-motion-theme .bs-service-row,
body.bs-motion-theme .bs-nimo-index-item{position:relative;overflow:hidden}
body.bs-motion-theme .bs-service-row::before,
body.bs-motion-theme .bs-nimo-index-item::before{
  content:"";position:absolute;inset:0;transform:translateX(-102%);
  background:linear-gradient(90deg,transparent,rgba(255,196,0,.08),transparent);
  transition:transform .65s var(--bs-motion-ease);pointer-events:none;
}
body.bs-motion-theme .bs-service-row:hover::before,
body.bs-motion-theme .bs-nimo-index-item:hover::before{transform:translateX(102%)}

/* Hero visual gets a living halo. */
body.bs-motion-theme .bs-art-card::before{
  content:"";position:absolute;width:55%;aspect-ratio:1;border-radius:50%;left:22%;top:18%;
  background:rgba(255,196,0,.14);filter:blur(55px);pointer-events:none;animation:bsHeroHalo 7s ease-in-out infinite;
}
@keyframes bsHeroHalo{0%,100%{transform:scale(.92);opacity:.5}50%{transform:scale(1.12);opacity:.85}}

/* Headings retain tight editorial tracking, but animate only accent spans. */
body.bs-motion-theme .bs-h2 .bs-accent,
body.bs-motion-theme .bs-h1 .bs-accent,
body.bs-motion-theme .statement em{
  display:inline-block;transition:transform .45s var(--bs-motion-ease),text-shadow .45s ease;
}
body.bs-motion-theme .bs-h2:hover .bs-accent,
body.bs-motion-theme .statement:hover em{transform:translateX(4px);text-shadow:0 10px 35px rgba(255,196,0,.18)}

/* Client logo wall: logos can breathe on hover. */
body.bs-motion-theme .bs-client-logo-item,
body.bs-motion-theme .bs-client-logo-card{transition:transform .45s var(--bs-motion-ease),filter .45s ease,opacity .35s ease}
body.bs-motion-theme .bs-client-logo-item:hover,
body.bs-motion-theme .bs-client-logo-card:hover{transform:translateY(-4px);filter:contrast(1.08);opacity:1}

/* Scroll progress becomes part of the visual system. */
body.bs-motion-theme .bs-scroll-progress{height:3px;background:linear-gradient(90deg,#FFC400,#FFD94A);box-shadow:0 0 14px rgba(255,196,0,.35)}

@media(max-width:900px){
  body.bs-motion-theme .bs-card:hover,
  body.bs-motion-theme .bs-step:hover,
  body.bs-motion-theme .bs-nimo-project:hover,
  body.bs-motion-theme .bs-team-card-v13:hover,
  body.bs-motion-theme .bs-work-card:hover,
  body.bs-motion-theme .bs-testimonial:hover{transform:none;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  body.bs-motion-theme .bs-btn,
  body.bs-motion-theme .bs-talk,
  body.bs-motion-theme .bs-feature-btn,
  body.bs-motion-theme .bs-card,
  body.bs-motion-theme .bs-step,
  body.bs-motion-theme .bs-nimo-project,
  body.bs-motion-theme .bs-team-card-v13,
  body.bs-motion-theme .bs-work-card,
  body.bs-motion-theme .bs-testimonial{transition:none!important}
  body.bs-motion-theme .bs-art-card::before{animation:none!important}
}

/* v16.5.7 — clean client marquee: no separator rules or clickable tiles */
.bs-client-logo-section .bs-client-logo-head{margin-bottom:28px;}
.bs-client-logo-section .bs-client-logo-marquee{border-top:0 !important;border-bottom:0 !important;padding:8px 0 !important;}
.bs-client-logo-section .bs-client-logo-tile{cursor:default !important;text-decoration:none !important;}
.bs-client-logo-section .bs-client-logo-tile:hover{transform:none !important;}
.bs-client-logo-section .bs-client-logo-tile img{pointer-events:none;}
.bs-client-logo-section .bs-client-logo-note{display:none !important;}

/* =========================================================
   v16.5.8 — About feature CTA + floating play control
   ========================================================= */

/* Force the CTA contrast so theme-wide anchor rules cannot
   make the label disappear on the black pill. */
.bs-about-feature .bs-feature-btn,
.bs-about-feature .bs-feature-btn:visited,
.bs-about-feature .bs-feature-btn:hover,
.bs-about-feature .bs-feature-btn:focus{
  color:#FFFFFF !important;
  background:#101010 !important;
  text-decoration:none !important;
  opacity:1 !important;
}
.bs-about-feature .bs-feature-btn > *{
  color:#111111 !important;
}
.bs-about-feature .bs-feature-btn > span{
  background:#FFC400 !important;
  color:#111111 !important;
}
.bs-about-feature .bs-feature-btn:hover{
  background:#171717 !important;
  transform:translateY(-3px);
}

/* The portrait remains visually clipped, while the play button
   is allowed to sit half inside / half outside its edge. */
.bs-about-feature .bs-feature-portrait{
  overflow:visible !important;
}
.bs-about-feature .bs-feature-portrait > img{
  border-radius:inherit;
  overflow:hidden;
}

/* 50% on the image + 50% outside the image. */
.bs-about-feature .bs-feature-play{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  left:-32px !important;
  bottom:20px !important;
  width:68px !important;
  height:68px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  border:5px solid #F7F6EF !important;
  background:#FFC400 !important;
  color:#111111 !important;
  display:grid !important;
  place-items:center !important;
  z-index:20 !important;
  cursor:pointer;
  box-sizing:border-box;
  box-shadow:0 14px 30px rgba(17,17,17,.18),0 0 0 1px rgba(255,196,0,.25);
  transform:rotate(-8deg);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .25s ease;
}
.bs-about-feature .bs-feature-play:hover{
  transform:rotate(0deg) scale(1.08);
  box-shadow:0 18px 38px rgba(17,17,17,.22),0 0 0 7px rgba(255,196,0,.10);
  background:#FFD02F !important;
}
.bs-about-feature .bs-feature-play:focus-visible{
  outline:3px solid #111111;
  outline-offset:5px;
}
.bs-about-feature .bs-feature-play svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
  fill:#111111 !important;
  margin-left:3px;
  position:relative;
  z-index:3;
}
.bs-about-feature .bs-feature-play .bs-play-ring{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  width:auto;
  height:auto;
  border-radius:50%;
  background:transparent !important;
  color:transparent !important;
  font-size:0;
  pointer-events:none;
}
.bs-about-feature .bs-feature-play .bs-play-ring::before{
  content:"";
  position:absolute;
  inset:4px;
  border:1px dashed rgba(17,17,17,.32);
  border-radius:50%;
  animation:bsPlaySpin 8s linear infinite;
}
@keyframes bsPlaySpin{
  to{transform:rotate(360deg)}
}

/* Keep the composition clean at tablet/mobile widths. */
@media(max-width:820px){
  .bs-about-feature .bs-feature-play{
    left:-22px !important;
    bottom:16px !important;
    width:60px !important;
    height:60px !important;
    border-width:4px !important;
  }
  .bs-about-feature .bs-feature-play svg{
    width:19px !important;
    height:19px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .bs-about-feature .bs-feature-play{
    transition:none !important;
  }
  .bs-about-feature .bs-feature-play .bs-play-ring::before{
    animation:none !important;
  }
}


/* =========================================================
   Buzz Spotlight v2.0.1 — Global Typography & Readability
   One consistent type scale across every page. Surface-aware
   colors remain compatible with Elementor-editable content.
   ========================================================= */
:root{
  --bs-type-body:17px;
  --bs-type-body-mobile:16px;
  --bs-type-small:15px;
  --bs-type-label:12px;
  --bs-type-nav:15px;
  --bs-type-card:16px;
}

/* Base reading text */
body{font-size:var(--bs-type-body);line-height:1.68;}
p,li,dd,dt,blockquote{font-size:var(--bs-type-body);line-height:1.72;}

/* Display hierarchy: controlled, bold and consistently tracked. */
h1,h2,h3,h4,h5,h6{
  font-weight:900;
  text-wrap:balance;
  overflow-wrap:normal;
}
h1{line-height:.98;letter-spacing:-.055em;}
h2{line-height:1.00;letter-spacing:-.05em;}
h3{line-height:1.08;letter-spacing:-.035em;}
h4{line-height:1.18;letter-spacing:-.02em;}
h5,h6{letter-spacing:-.01em;}

/* Standard copy components */
.bs-copy,.bs-dark-copy,.bs-page-hero p,.bs-editorial-hero .lead,
.bs-hero-copy .bs-copy{font-size:18px !important;line-height:1.78 !important;}

/* Labels / metadata: readable without becoming visually loud. */
.bs-eyebrow,.bs-feature-eyebrow,.bs-creative-marquee-kicker,
.bs-work-meta,.bs-stat span,.bs-blog-card .meta,
.bs-team-card-v13 .role,.bs-team-body .role{
  font-size:12px !important;
  line-height:1.35 !important;
  letter-spacing:.11em !important;
}

/* Buttons and navigation */
.bs-btn{font-size:13px !important;line-height:1.2 !important;letter-spacing:.015em !important;}
.bs-talk{font-size:14px !important;}
.bs-nav a,.bs-fallback-menu a{font-size:15px !important;line-height:1.3 !important;}
.bs-mobile-nav a{font-size:16px !important;line-height:1.4 !important;}

/* Cards: never use 13–14px body copy for primary information. */
.bs-card p,.bs-blog-card p,.bs-team-body p,
.bs-process-grid .bs-step p,.bs-service-row p,
.bs-work-content p,.bs-nimo-project .copy p,
.bs-archive-card p,.bs-service-detail p,.bs-service-detail li{
  font-size:16px !important;
  line-height:1.72 !important;
}
.bs-card h3,.bs-team-body h3,.bs-blog-card h3,
.bs-archive-card h2,.bs-service-detail h3{
  font-size:clamp(25px,2vw,30px) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}
.bs-service-row h3{line-height:1.08 !important;}

/* Process/service index supporting copy */
.bs-nimo-index-item p{font-size:16px !important;line-height:1.72 !important;}
.bs-nimo-index-item .num,.bs-service-row .no{font-size:12px !important;line-height:1.3 !important;}

/* Team cards */
.bs-team-card-v13 h3,.bs-team-body h3{font-size:28px !important;line-height:1.05 !important;}
.bs-team-card-v13 p,.bs-team-body p{font-size:16px !important;line-height:1.68 !important;}
.bs-team-card-v13 a,.bs-team-body a{font-size:15px !important;line-height:1.4 !important;font-weight:800;}

/* Stats */
.bs-stat b{font-size:clamp(48px,4.5vw,72px) !important;line-height:.95 !important;}
.bs-stat span{font-size:13px !important;letter-spacing:.12em !important;}

/* Footer */
.bs-footer a{font-size:15px !important;line-height:1.6 !important;}
.bs-footer h4{font-size:12px !important;line-height:1.35 !important;}
.bs-footer-note{font-size:15px !important;line-height:1.75 !important;}

/* Surface-aware readable text for intentionally dark cards. */
#primary .bs-card.dark p,#primary .bs-work-card p,#primary .bs-nimo-project p,
#primary .bs-testimonial p,#primary .bs-step.dark p,
#primary .bs-team-card-v13 p{color:#BFC2C9 !important;}
#primary .bs-card.dark h1,#primary .bs-card.dark h2,#primary .bs-card.dark h3,
#primary .bs-work-card h1,#primary .bs-work-card h2,#primary .bs-work-card h3,
#primary .bs-nimo-project h3,#primary .bs-testimonial h3,
#primary .bs-step.dark h3,#primary .bs-team-card-v13 h3{color:#F7F7F3 !important;}

/* Surface-aware readable text for white cards inside dark bands. */
#primary > section.bs-rhythm-dark .bs-card:not(.dark) p,
#primary > section.bs-rhythm-dark .bs-blog-card p,
#primary > section.bs-rhythm-dark .bs-team-card p,
#primary > section.bs-rhythm-dark .bs-card:not(.dark) li{
  color:#59616B !important;
  font-size:16px !important;
  line-height:1.72 !important;
}
#primary > section.bs-rhythm-dark .bs-card:not(.dark) h1,
#primary > section.bs-rhythm-dark .bs-card:not(.dark) h2,
#primary > section.bs-rhythm-dark .bs-card:not(.dark) h3,
#primary > section.bs-rhythm-dark .bs-blog-card h3,
#primary > section.bs-rhythm-dark .bs-team-card h3{color:#111214 !important;}

/* Elementor content inherits the same readable scale without requiring
   Elementor Pro or custom widgets. */
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-text-editor blockquote{
  font-size:17px;
  line-height:1.75;
}
.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3,
.elementor-widget-heading h4,.elementor-widget-heading h5,.elementor-widget-heading h6{
  letter-spacing:-.04em;
  line-height:1.02;
}

@media(max-width:820px){
  body{font-size:var(--bs-type-body-mobile);}
  p,li,dd,dt,blockquote{font-size:16px;line-height:1.7;}
  .bs-copy,.bs-dark-copy,.bs-page-hero p,.bs-editorial-hero .lead,
  .bs-hero-copy .bs-copy{font-size:17px !important;line-height:1.72 !important;}
  .bs-stat b{font-size:48px !important;}
}
@media(max-width:560px){
  h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;}
  .bs-card p,.bs-blog-card p,.bs-team-body p,.bs-process-grid .bs-step p,
  .bs-service-row p,.bs-work-content p,.bs-nimo-project .copy p,
  .bs-archive-card p,.bs-service-detail p,.bs-service-detail li{
    font-size:15.5px !important;
    line-height:1.68 !important;
  }
  .bs-card h3,.bs-team-body h3,.bs-blog-card h3,.bs-archive-card h2,
  .bs-service-detail h3{font-size:24px !important;}
}

/* =========================================================
   v2.0.2 — Team card contrast repair
   Dark team cards must never inherit dark ink text.
   Light team cards keep the standard ink hierarchy.
   ========================================================= */
#primary .bs-team-card-v13,
#primary .bs-team-card.is-dark,
#primary .bs-team-card.dark,
#primary section.bs-section.dark .bs-team-card-v13,
#primary section.bs-section.dark-2 .bs-team-card-v13,
#primary section.bs-rhythm-dark .bs-team-card-v13{
  background:#101012 !important;
  color:#F7F7F3 !important;
  border-color:#2A2A2E !important;
}
#primary .bs-team-card-v13 .body,
#primary .bs-team-card.is-dark .bs-team-body,
#primary .bs-team-card.dark .bs-team-body{
  background:#101012 !important;
  color:#F7F7F3 !important;
}
#primary .bs-team-card-v13 h3,
#primary .bs-team-card.is-dark h3,
#primary .bs-team-card.dark h3{
  color:#F7F7F3 !important;
  font-size:28px !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
}
#primary .bs-team-card-v13 .role,
#primary .bs-team-card-v13 p,
#primary .bs-team-card.is-dark p,
#primary .bs-team-card.dark p{
  color:#BFC2C9 !important;
  font-size:16px !important;
  line-height:1.68 !important;
}
#primary .bs-team-card-v13 a,
#primary .bs-team-card.is-dark a,
#primary .bs-team-card.dark a{
  color:#F7F7F3 !important;
  font-size:15px !important;
  font-weight:800 !important;
}
#primary .bs-team-card-v13 a:hover,
#primary .bs-team-card.is-dark a:hover,
#primary .bs-team-card.dark a:hover{
  color:#FFC400 !important;
}

/* Team fallback initials remain visible against the photo surface. */
#primary .bs-team-photo{
  color:#FFC400 !important;
}

/* When the team card is intentionally light, restore the ink hierarchy. */
#primary section.bs-rhythm-light .bs-team-card:not(.dark):not(.is-dark),
#primary section.bs-section.white .bs-team-card:not(.dark):not(.is-dark),
#primary section.bs-section.soft .bs-team-card:not(.dark):not(.is-dark),
#primary section.bs-section.warm .bs-team-card:not(.dark):not(.is-dark){
  background:#FFFFFF !important;
  color:#171A1F !important;
  border-color:#D9DCD6 !important;
}
#primary section.bs-rhythm-light .bs-team-card:not(.dark):not(.is-dark) h3,
#primary section.bs-section.white .bs-team-card:not(.dark):not(.is-dark) h3,
#primary section.bs-section.soft .bs-team-card:not(.dark):not(.is-dark) h3,
#primary section.bs-section.warm .bs-team-card:not(.dark):not(.is-dark) h3{
  color:#171A1F !important;
}
#primary section.bs-rhythm-light .bs-team-card:not(.dark):not(.is-dark) p,
#primary section.bs-section.white .bs-team-card:not(.dark):not(.is-dark) p,
#primary section.bs-section.soft .bs-team-card:not(.dark):not(.is-dark) p,
#primary section.bs-section.warm .bs-team-card:not(.dark):not(.is-dark) p{
  color:#59616B !important;
}


/* =========================================================
   v2.0.4 — Team card typography correction
   Front-page dark team cards: compact role, strong visible
   member name, clean profile action.
   ========================================================= */
#primary .bs-team-card-v13 .body{
  padding:18px 20px 20px !important;
  background:#101012 !important;
  color:#F7F7F3 !important;
}
#primary .bs-team-card-v13 .body .role{
  display:block !important;
  margin:0 0 8px !important;
  color:#C9CDD4 !important;
  font-size:12px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  letter-spacing:.095em !important;
  text-transform:uppercase !important;
}
#primary .bs-team-card-v13 .body h3{
  display:block !important;
  margin:0 0 12px !important;
  color:#F7F7F3 !important;
  font-size:25px !important;
  line-height:1.04 !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}
#primary .bs-team-card-v13 .body .team-profile{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
  color:#BFC2C9 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  transition:color .25s ease, transform .25s ease !important;
}
#primary .bs-team-card-v13:hover .body .team-profile{
  color:#FFC400 !important;
  transform:translateX(3px) !important;
}
#primary .bs-team-card-v13 .body .team-profile .bs-icon{
  font-size:12px !important;
}
/* v2.0.4 — Front-page team name visibility hardening */
#primary .bs-team-card-v13 .body h3,
#primary .bs-team-card-v13 .body h3 *{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
}
#primary .bs-team-card-v13 .body .role{
  color:#D7DAE0 !important;
  font-size:10px !important;
  line-height:1.42 !important;
  letter-spacing:.065em !important;
  margin-bottom:8px !important;
}
#primary .bs-team-card-v13 .body h3{
  font-size:24px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  font-weight:800 !important;
  margin-bottom:10px !important;
}
#primary .bs-team-card-v13 .body .team-profile{
  color:#E2E4E8 !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}
#primary .bs-team-card-v13:hover .body .team-profile{color:#FFC400 !important;}

@media(max-width:820px){
  #primary .bs-team-card-v13 .body h3{font-size:23px !important;}
  #primary .bs-team-card-v13 .body .role{font-size:9.5px !important;line-height:1.4 !important;letter-spacing:.06em !important;}
  #primary .bs-team-card-v13 .body .team-profile{font-size:14px !important;}
}


/* ================================================================
   v2.0.5 — Mobile menu single-touch stability
   The menu is controlled by one native click activation. These rules
   prevent visual flicker during the open/close state transition.
   ================================================================ */
@media (max-width:820px){
  .bs-menu-toggle{
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    user-select:none;
  }
  .bs-mobile-nav{
    display:none;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-6px);
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
  }
  .bs-mobile-nav.open{
    display:block;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s;
  }
}


/* v2.0.6 — Front-page team cards: profile link removed */
.bs-team-card-v13 .team-profile { display:none !important; }


/* ================================================================
   v2.0.9 — FINAL MOBILE RESPONSIVE HARDENING
   Prevent narrow-phone horizontal overflow and force content grids
   to become readable single-column layouts instead of clipped cards.
   Desktop/tablet layouts remain unchanged.
   ================================================================ */
html,body{max-width:100%;overflow-x:hidden;}
#primary,.bs-page-content,.bs-section,.bs-editorial-hero,.bs-creative-marquee{max-width:100%;min-width:0;}
.bs-container,.bs-page-content > .bs-container{min-width:0;max-width:100%;}
.bs-split-statement > *,
.bs-about-feature-grid > *,
.bs-editorial-hero-inner > *,
.bs-split > *{min-width:0;max-width:100%;}
.bs-split-statement .big,
.bs-split-statement .text,
.bs-copy,.bs-dark-copy,.bs-page-hero p,.bs-editorial-hero .lead{overflow-wrap:anywhere;word-break:normal;}

/* Never let inline grid declarations defeat mobile responsiveness. */
@media (max-width:620px){
  .bs-grid-3,
  .bs-card-grid,
  .bs-archive-grid,
  .bs-blog-grid,
  .bs-team-grid,
  .bs-team-grid-v13,
  .bs-process-grid,
  .bs-price-grid{
    grid-template-columns:1fr !important;
    width:100% !important;
    min-width:0 !important;
  }

  /* Stats must wrap rather than push the fourth metric off-screen.
     This also overrides the inline 4-column style used on the homepage. */
  .bs-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    min-width:0 !important;
  }
  .bs-stat{min-width:0;}
  .bs-stat b{font-size:clamp(38px,11vw,52px) !important;}
  .bs-stat span{font-size:10px !important;letter-spacing:.08em !important;}

  /* About / story split becomes a genuine vertical reading flow. */
  .bs-split-statement{
    grid-template-columns:minmax(0,1fr) !important;
    gap:38px !important;
    width:100% !important;
  }
  .bs-split-statement .big{
    position:static !important;
    max-width:100% !important;
    font-size:clamp(38px,10.8vw,56px) !important;
    line-height:.98 !important;
    letter-spacing:-.025em !important;
  }
  .bs-split-statement .text{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.72 !important;
  }
  .bs-split-statement .text p{max-width:100%;overflow-wrap:anywhere;}

  /* Card content gets enough width to read naturally. */
  .bs-card,
  .bs-team-card,
  .bs-team-card-v13,
  .bs-process-grid .bs-step,
  .bs-blog-card,
  .bs-archive-card,
  .bs-price{
    min-width:0 !important;
    width:100% !important;
  }
  .bs-card h3,.bs-process-grid .bs-step h3{font-size:25px !important;line-height:1.08 !important;}
  .bs-card p,.bs-process-grid .bs-step p{font-size:16px !important;line-height:1.65 !important;}

  /* Front-page team cards: one card per row on phones. */
  .bs-team-grid-v13{gap:14px !important;}
  .bs-team-card-v13 .body{padding:17px 18px 19px !important;}
  .bs-team-card-v13 .body .role{font-size:9.5px !important;line-height:1.4 !important;}
  .bs-team-card-v13 .body h3{font-size:23px !important;line-height:1.08 !important;}

  /* Large headings must fit the actual viewport rather than rely on
     desktop line lengths. */
  .bs-h1,.bs-h2,.bs-page-hero .bs-h1,.bs-editorial-hero .statement,
  .bs-about-feature-copy h2,.bs-big-cta h2,.bs-cta h2{
    max-width:100% !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  /* Horizontal marquees may move internally, but never create page width. */
  .bs-marquee,.bs-marquee-track,
  .bs-creative-marquee,.bs-creative-marquee-rail,.bs-creative-marquee-track,
  .bs-client-logo-section,.bs-client-logo-marquee{max-width:100%;overflow:hidden;}

  /* Buttons should stay inside the viewport. */
  .bs-btn,.bs-feature-btn{max-width:100%;}
}

@media (max-width:390px){
  .bs-container,.bs-page-content > .bs-container{width:calc(100% - 24px);}
  .bs-section{padding-left:0;padding-right:0;}
  .bs-stat-grid{gap:12px !important;}
  .bs-stat b{font-size:40px !important;}
  .bs-split-statement .big{font-size:37px !important;}
  .bs-split-statement .text{font-size:15.5px !important;}
  .bs-card,.bs-process-grid .bs-step{padding:22px !important;}
}

/* Mobile touch devices do not need desktop hover movement. */
@media (hover:none) and (pointer:coarse){
  .bs-card:hover,.bs-blog-card:hover,.bs-team-card:hover,.bs-archive-card:hover,
  .bs-team-card-v13:hover,.bs-client-logo:hover{transform:none;box-shadow:none;}
  .bs-team-card-v13:hover .photo img,.bs-team-card:hover .bs-team-photo img{transform:none;}
}


/* v2.0.10 — Local SVG icon system + replaceable media slots */
.bs-service-icon{width:34px!important;height:34px!important;display:block!important;color:#FFC400}.bs-service-icon-wrap{width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:14px;display:grid;place-items:center;color:#FFC400;background:rgba(255,196,0,.05);flex:0 0 auto}.bs-card-icon{width:42px;height:42px;display:grid;place-items:center;margin:-8px 0 18px;border:1px solid #e2e2e2;border-radius:14px;background:#fff9df}.bs-card-icon .bs-icon{width:24px;height:24px;color:#111}.bs-placeholder-media{display:block;width:100%;height:100%;object-fit:cover}.bs-team-photo{overflow:hidden}.bs-team-photo .bs-placeholder-media{position:absolute;inset:0;border-radius:inherit}.bs-team-photo>img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.bs-team-card:hover .bs-team-photo>img{transform:scale(1.035)}
@media(max-width:767px){.bs-service-icon-wrap{width:44px;height:44px}.bs-service-icon{width:30px!important;height:30px!important}.bs-card-icon{margin-top:0}}

/* v2.0.11 media system */
.bs-card-visual{margin:-8px -8px 22px;border-radius:22px;overflow:hidden;background:#111113;aspect-ratio:16/9;border:1px solid rgba(255,196,0,.16)}
.bs-card-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.bs-card:hover .bs-card-visual img{transform:scale(1.04)}
.bs-team-card-v13 .photo img.bs-placeholder-media{width:100%;height:100%;object-fit:cover;display:block}
.bs-service-feature-visual{margin:0 0 48px;border-radius:28px;overflow:hidden;background:#111113;border:1px solid rgba(255,196,0,.18);max-height:520px}
.bs-service-feature-visual img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
@media(max-width:767px){.bs-card-visual{margin:-4px -4px 18px;border-radius:18px}.bs-service-feature-visual{margin-bottom:32px;border-radius:20px}.bs-service-feature-visual img{min-height:220px;object-fit:cover}}


/* =========================================================
   v2.0.12 — Creative Team Profiles + Social Links
   ========================================================= */
.bs-team-profile-hero{
  position:relative;overflow:hidden;
  padding:155px 0 105px;
  background:#0B0B0C;color:#F7F7F3;
}
.bs-team-profile-hero:before{
  content:"";position:absolute;inset:0;opacity:.11;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
}
.bs-team-profile-hero:after{
  content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-260px;top:-180px;
  border:1px solid rgba(255,196,0,.18);box-shadow:0 0 0 90px rgba(255,196,0,.025),0 0 0 180px rgba(255,196,0,.018);
}
.bs-team-profile-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.bs-team-profile-copy{max-width:780px}
.bs-team-profile-copy .bs-h1{max-width:800px;color:#F7F7F3}
.bs-team-role{margin:25px 0 0!important;color:#FFC400!important;font-size:18px!important;font-weight:800!important;line-height:1.5!important}
.bs-team-intro{max-width:700px;margin-top:28px;color:#BFC2C9;font-size:19px;line-height:1.75}
.bs-team-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.bs-social-link{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #303036;border-radius:14px;background:#141417;color:#F7F7F3;font-size:12px;font-weight:800;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.bs-social-link:hover{transform:translateY(-3px);border-color:#FFC400;background:#1A1A1D}
.bs-social-arrow{color:#FFC400;font-size:15px}
.bs-social-icon{width:18px;height:18px;display:inline-block;background-position:center;background-repeat:no-repeat;background-size:contain;flex:none}
.bs-social-instagram{background-image:url("assets/icons/instagram.svg")}
.bs-social-linkedin{background-image:url("assets/icons/linkedin.svg")}
.bs-social-youtube{background-image:url("assets/icons/youtube.svg")}
.bs-social-facebook{background-image:url("assets/icons/facebook.svg")}
.bs-social-x{background-image:url("assets/icons/x.svg")}
.bs-social-website{background-image:url("assets/icons/globe.svg")}
.bs-team-profile-visual{display:flex;justify-content:flex-end}
.bs-team-image-card{position:relative;width:min(540px,100%);aspect-ratio:4/5;border-radius:34px;background:#151518;border:1px solid #2B2B31;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.38)}
.bs-team-image-label{position:absolute;z-index:3;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;color:#B7B8BF;font-size:10px;font-weight:900;letter-spacing:.13em}
.bs-team-profile-image{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.bs-team-profile-fallback{height:100%;display:grid;place-items:center;align-content:center;gap:12px;background:radial-gradient(circle at 65% 35%,rgba(255,196,0,.18),transparent 32%),#101012;color:#FFC400}
.bs-team-profile-fallback span{font-size:clamp(100px,14vw,190px);line-height:.8;font-weight:900;letter-spacing:-.1em}
.bs-team-profile-fallback small{color:#8D8E95;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bs-team-image-orbit{position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(255,196,0,.28);border-radius:50%;right:-22%;bottom:-18%;box-shadow:0 0 0 42px rgba(255,196,0,.025);pointer-events:none}
.bs-team-story-section{padding-top:120px;padding-bottom:120px}
.bs-team-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}
.bs-team-story-aside{position:sticky;top:120px}
.bs-team-story-aside .bs-h2{max-width:450px}
.bs-team-social-mini{display:flex;gap:9px;margin-top:28px}
.bs-team-social-mini a{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#111113;border:1px solid #25252A;transition:transform .25s ease,background .25s ease}
.bs-team-social-mini a:hover{transform:translateY(-3px);background:#FFC400}
.bs-team-social-mini a:hover .bs-social-icon{filter:brightness(0)}
.bs-team-article{max-width:850px}
.bs-team-article p{font-size:18px;line-height:1.85;color:#4E5159;margin-bottom:24px}
.bs-team-article h2{font-size:clamp(30px,3vw,46px);line-height:1;margin:55px 0 20px;color:#111113}
.bs-team-article h3{font-size:24px;margin:35px 0 12px;color:#111113}
.bs-team-article strong{color:#17171A}
.bs-team-connect{padding:0 0 120px;background:#F2F3EE}
.bs-team-connect-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;padding:58px;border-radius:32px;background:#0B0B0C;color:#F7F7F3}
.bs-team-connect-card:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,196,0,.2);border-radius:50%;right:-100px;top:-120px;box-shadow:0 0 0 55px rgba(255,196,0,.025)}
.bs-team-connect-card>div{position:relative;z-index:1}
.bs-team-connect-card h2{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.06em;max-width:700px;margin:15px 0;color:#F7F7F3}
.bs-team-connect-card p{max-width:650px;color:#AEB0B7;font-size:16px;line-height:1.7}
.bs-team-connect-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;position:relative;z-index:1}
.bs-team-connect-links a{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #2D2D32;border-radius:15px;background:#141417;color:#fff;transition:transform .25s ease,border-color .25s ease}
.bs-team-connect-links a:hover{transform:translateY(-3px);border-color:#FFC400}
.bs-team-connect-links a strong{font-size:13px;flex:1}
.bs-team-connect-links a>span:last-child{color:#FFC400}
@media(max-width:900px){
  .bs-team-profile-grid,.bs-team-story-grid,.bs-team-connect-card{grid-template-columns:1fr;gap:45px}
  .bs-team-profile-visual{justify-content:flex-start}
  .bs-team-image-card{width:min(560px,100%)}
  .bs-team-story-aside{position:static}
}
@media(max-width:640px){
  .bs-team-profile-hero{padding:125px 0 72px}
  .bs-team-profile-grid{gap:38px}
  .bs-team-profile-copy .bs-h1{font-size:clamp(48px,15vw,72px)!important;line-height:.92!important}
  .bs-team-intro{font-size:16px;line-height:1.7}
  .bs-team-socials{gap:8px}
  .bs-social-link{font-size:11px;padding:9px 10px}
  .bs-team-story-section{padding:78px 0}
  .bs-team-story-grid{gap:40px}
  .bs-team-article p{font-size:16px;line-height:1.75}
  .bs-team-connect{padding-bottom:80px}
  .bs-team-connect-card{padding:32px 24px;border-radius:26px}
  .bs-team-connect-links{grid-template-columns:1fr}
}

/* =========================================================
   v2.0.13 — Creative Team Profile / Elementor-safe fallback
   ========================================================= */
.bs-team-profile-page{--team-yellow:#ffc400;--team-ink:#0b0b0c;--team-paper:#f4f5f0;--team-muted:#aeb2bb;overflow:hidden}
.bs-team-v2-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--team-ink);color:#f7f7f3;padding:150px 0 105px}
.bs-team-v2-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.bs-team-v2-hero:after{content:"";position:absolute;z-index:-1;width:850px;height:850px;border-radius:50%;right:-420px;top:-350px;background:radial-gradient(circle,rgba(255,196,0,.13),transparent 58%);border:1px solid rgba(255,196,0,.12);box-shadow:0 0 0 110px rgba(255,196,0,.025),0 0 0 220px rgba(255,196,0,.018)}
.bs-team-v2-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:90px;align-items:center}
.bs-team-v2-copy{max-width:780px}
.bs-team-v2-kicker{display:inline-flex;align-items:center;gap:9px;color:#aeb2bb;font:900 11px/1 var(--bs-font,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase}
.bs-team-v2-kicker>span{width:8px;height:8px;border-radius:50%;background:var(--team-yellow);display:inline-block;box-shadow:0 0 0 5px rgba(255,196,0,.08)}
.bs-team-v2-label{margin-top:30px;color:#656971;font:800 10px/1.3 var(--bs-font,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.bs-team-v2-title{margin:16px 0 0;max-width:720px;font:900 clamp(44px,4.45vw,72px)/.96 var(--bs-font,Arial,sans-serif)!important;letter-spacing:-.045em!important;color:#f7f7f3!important;text-wrap:balance}
.bs-team-v2-title span{display:block}
.bs-team-v2-role{margin:28px 0 0!important;color:var(--team-yellow)!important;font:800 clamp(16px,1.5vw,22px)/1.35 var(--bs-font,Arial,sans-serif)!important;max-width:700px}
.bs-team-v2-intro{margin-top:24px;max-width:700px;color:#c3c6cd;font:500 17px/1.72 var(--bs-font,Arial,sans-serif)}
.bs-team-v2-intro p{margin:0}
.bs-team-v2-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.bs-team-v2-social{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #2e2f34;border-radius:13px;background:#131316;color:#f7f7f3;text-decoration:none;font:800 11px/1 var(--bs-font,Arial,sans-serif);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.bs-team-v2-social:hover{transform:translateY(-3px);border-color:var(--team-yellow);background:#19191c;color:#fff}
.bs-team-v2-social b{color:var(--team-yellow);font-size:14px}
.bs-team-v2-scroll-note{display:flex;align-items:center;gap:12px;margin-top:46px;color:#62666f;font:800 10px/1 var(--bs-font,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}
.bs-team-v2-line{width:46px;height:1px;background:#3b3c41;position:relative}.bs-team-v2-line:after{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--team-yellow)}
.bs-team-v2-portrait-wrap{position:relative;min-height:650px;display:flex;align-items:center;justify-content:flex-end}
.bs-team-v2-portrait{position:relative;width:min(510px,100%);aspect-ratio:4/5;border-radius:34px;background:#151518;border:1px solid #303137;overflow:hidden;box-shadow:0 45px 100px rgba(0,0,0,.45);transform:rotate(1.5deg);z-index:2}
.bs-team-v2-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.4));pointer-events:none;z-index:2}
.bs-team-v2-portrait-top,.bs-team-v2-portrait-bottom{position:absolute;z-index:4;left:20px;right:20px;display:flex;justify-content:space-between;color:#d1d3d7;font:900 9px/1 var(--bs-font,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase}
.bs-team-v2-portrait-top{top:20px}.bs-team-v2-portrait-bottom{bottom:20px;color:#8d9199}
.bs-team-v2-image{width:100%!important;height:100%!important;object-fit:cover;display:block;filter:saturate(.88);position:relative;z-index:1}
.bs-team-v2-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(circle at 55% 35%,rgba(255,196,0,.22),transparent 28%),#101012;color:var(--team-yellow)}
.bs-team-v2-fallback strong{font:900 clamp(130px,18vw,220px)/.75 var(--bs-font,Arial,sans-serif);letter-spacing:-.12em}
.bs-team-v2-fallback span{color:#858990;font:800 10px/1 var(--bs-font,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase}
.bs-team-v2-orbit{position:absolute;border:1px solid rgba(255,196,0,.26);border-radius:50%;z-index:1;pointer-events:none}
.bs-team-v2-orbit-a{width:500px;height:500px;right:-40px;top:30px}.bs-team-v2-orbit-b{width:360px;height:360px;right:40px;top:100px;box-shadow:0 0 0 42px rgba(255,196,0,.018)}
.bs-team-v2-float-card{position:absolute;z-index:5;left:-28px;bottom:80px;width:210px;padding:18px 19px;border:1px solid #33343a;border-radius:18px;background:rgba(15,15,17,.92);box-shadow:0 20px 50px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.bs-team-v2-float-card small{display:block;color:#777b83;font:900 9px/1 var(--bs-font,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}.bs-team-v2-float-card strong{display:block;margin-top:8px;color:#fff;font:800 14px/1.35 var(--bs-font,Arial,sans-serif)}
.bs-team-v2-story{padding:120px 0 125px;background:var(--team-paper)}
.bs-team-v2-story-head{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;padding-bottom:70px;border-bottom:1px solid #d9dbd5}
.bs-team-v2-story-head h2{margin:18px 0 0;color:#111216;font:900 clamp(44px,5.2vw,78px)/.92 var(--bs-font,Arial,sans-serif);letter-spacing:-.065em}
.bs-team-v2-story-head h2 em,.bs-team-v2-takeaway-intro h2 em,.bs-team-v2-connect-copy h2 em{font-style:normal;color:var(--team-yellow)}
.bs-team-v2-story-head>p{max-width:500px;margin:0;color:#62666d;font:500 17px/1.7 var(--bs-font,Arial,sans-serif)}
.bs-team-v2-story-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:90px;padding-top:75px}
.bs-team-v2-aside{position:sticky;top:120px;align-self:start}
.bs-team-v2-index-card{max-width:250px;padding:22px;border:1px solid #d5d7d1;border-radius:20px;background:#fff;display:grid;gap:16px;color:#666;font:900 9px/1.2 var(--bs-font,Arial,sans-serif);letter-spacing:.12em}
.bs-team-v2-index-card strong{font-size:52px;line-height:.8;letter-spacing:-.08em;color:#111216}.bs-team-v2-index-line{height:1px;background:#dedfd9}
.bs-team-v2-mini-socials{display:flex;gap:8px;margin-top:16px}.bs-team-v2-mini-socials a{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#111216;border:1px solid #27282d;transition:.25s}.bs-team-v2-mini-socials a:hover{background:var(--team-yellow);transform:translateY(-3px)}.bs-team-v2-mini-socials a:hover .bs-social-icon{filter:brightness(0)}
.bs-team-v2-article{max-width:880px}.bs-team-v2-article p{margin:0 0 26px;color:#4e535b;font:500 18px/1.9 var(--bs-font,Arial,sans-serif)}.bs-team-v2-article h2{margin:62px 0 20px;color:#111216;font:900 clamp(32px,3.5vw,52px)/1 var(--bs-font,Arial,sans-serif);letter-spacing:-.05em}.bs-team-v2-article h3{margin:40px 0 14px;color:#111216;font:900 26px/1.05 var(--bs-font,Arial,sans-serif)}.bs-team-v2-article strong{color:#111216}.bs-team-v2-article a{color:#111216;text-decoration-thickness:2px;text-decoration-color:var(--team-yellow);text-underline-offset:4px}
.bs-team-v2-takeaways{padding:120px 0;background:#0b0b0c;color:#f7f7f3;position:relative;overflow:hidden}.bs-team-v2-takeaways:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;opacity:.7}
.bs-team-v2-takeaways>.bs-container{position:relative;z-index:1}.bs-team-v2-takeaway-intro h2{margin:18px 0 55px;font:900 clamp(42px,5vw,72px)/.92 var(--bs-font,Arial,sans-serif);letter-spacing:-.06em}.bs-team-v2-takeaway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bs-team-v2-takeaway{min-height:250px;padding:28px;border:1px solid #2d2e33;border-radius:24px;background:#141417;transition:transform .3s,border-color .3s}.bs-team-v2-takeaway:hover{transform:translateY(-6px);border-color:rgba(255,196,0,.65)}.bs-team-v2-takeaway b{display:block;color:var(--team-yellow);font:900 11px/1 var(--bs-font,Arial,sans-serif);letter-spacing:.1em}.bs-team-v2-takeaway strong{display:block;margin-top:70px;color:#fff;font:900 30px/1 var(--bs-font,Arial,sans-serif);letter-spacing:-.04em}.bs-team-v2-takeaway p{margin:13px 0 0;color:#999da5;font:500 14px/1.65 var(--bs-font,Arial,sans-serif)}
.bs-team-v2-connect{padding:0 0 120px;background:#0b0b0c}.bs-team-v2-connect-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center;padding:70px;border-radius:0 0 34px 34px;background:#f4f5f0;color:#111216}.bs-team-v2-connect-card:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,196,0,.35);border-radius:50%;right:-190px;top:-230px;box-shadow:0 0 0 65px rgba(255,196,0,.08),0 0 0 130px rgba(255,196,0,.045)}.bs-team-v2-connect-copy,.bs-team-v2-connect-socials{position:relative;z-index:2}.bs-team-v2-connect-copy h2{margin:18px 0 20px;font:900 clamp(44px,5vw,72px)/.9 var(--bs-font,Arial,sans-serif);letter-spacing:-.065em}.bs-team-v2-connect-copy p{max-width:600px;color:#62666d;font:500 16px/1.7 var(--bs-font,Arial,sans-serif)}.bs-team-v2-cta{display:inline-flex;align-items:center;gap:24px;margin-top:18px;padding:7px 7px 7px 20px;border-radius:999px;background:#111216;color:#fff;text-decoration:none;font:900 12px/1 var(--bs-font,Arial,sans-serif)}.bs-team-v2-cta b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--team-yellow);color:#111216;font-size:16px}.bs-team-v2-connect-socials{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.bs-team-v2-connect-socials a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d5d7d1;border-radius:16px;background:#fff;color:#111216;text-decoration:none;transition:.25s}.bs-team-v2-connect-socials a:hover{transform:translateY(-3px);border-color:var(--team-yellow)}.bs-team-v2-connect-socials strong{flex:1;font:900 12px/1 var(--bs-font,Arial,sans-serif)}.bs-team-v2-connect-socials b{color:#111216}
/* v2.0.14 — Team profile motion polish: restrained, premium, Elementor-safe. */
.bs-team-v2-hero{--team-motion-ease:cubic-bezier(.22,1,.36,1)}
.bs-team-v2-hero .bs-team-v2-copy{animation:bsTeamCopyIn .9s var(--team-motion-ease) both}
.bs-team-v2-hero .bs-team-v2-portrait-wrap{animation:bsTeamStageIn 1.05s var(--team-motion-ease) .08s both}
.bs-team-v2-portrait{animation:bsTeamFloat 7s ease-in-out 1.1s infinite}
.bs-team-v2-orbit-a{animation:bsTeamOrbit 22s linear infinite}
.bs-team-v2-orbit-b{animation:bsTeamOrbitReverse 16s linear infinite}
.bs-team-v2-float-card{animation:bsTeamFloatCard 5s ease-in-out 1.4s infinite}
.bs-team-v2-portrait:before{content:"";position:absolute;z-index:3;width:120px;height:120px;border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%);border:1px solid rgba(255,196,0,.35);box-shadow:0 0 0 18px rgba(255,196,0,.025),0 0 60px rgba(255,196,0,.12);pointer-events:none;animation:bsTeamPulse 3.8s ease-in-out infinite}
.bs-team-v2-portrait-wrap:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;right:8%;top:18%;background:var(--team-yellow);box-shadow:0 0 0 7px rgba(255,196,0,.09),0 0 30px rgba(255,196,0,.3);animation:bsTeamDot 3s ease-in-out infinite;z-index:4}
.bs-team-v2-social,.bs-team-v2-cta,.bs-team-v2-mini-socials a,.bs-team-v2-connect-socials a{will-change:transform}
@keyframes bsTeamCopyIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes bsTeamStageIn{from{opacity:0;transform:translate3d(30px,35px,0) scale(.965)}to{opacity:1;transform:none}}
@keyframes bsTeamFloat{0%,100%{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(.2deg) translateY(-10px)}}
@keyframes bsTeamFloatCard{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes bsTeamOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes bsTeamOrbitReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes bsTeamPulse{0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.86)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes bsTeamDot{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(8px);opacity:1}}
@media(prefers-reduced-motion:reduce){.bs-team-v2-hero .bs-team-v2-copy,.bs-team-v2-hero .bs-team-v2-portrait-wrap,.bs-team-v2-portrait,.bs-team-v2-orbit-a,.bs-team-v2-orbit-b,.bs-team-v2-float-card,.bs-team-v2-portrait:before,.bs-team-v2-portrait-wrap:after{animation:none!important}}

@media(max-width:1050px){.bs-team-v2-hero-inner{grid-template-columns:1fr;gap:55px}.bs-team-v2-portrait-wrap{justify-content:flex-start;min-height:580px}.bs-team-v2-story-head{grid-template-columns:1fr;gap:25px}.bs-team-v2-story-grid{grid-template-columns:1fr;gap:45px}.bs-team-v2-aside{position:static}.bs-team-v2-index-card{max-width:100%}.bs-team-v2-takeaway-grid{grid-template-columns:1fr 1fr}.bs-team-v2-connect-card{grid-template-columns:1fr}}
@media(max-width:680px){.bs-team-v2-hero{padding:120px 0 70px}.bs-team-v2-title{font-size:clamp(42px,11.5vw,58px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:900!important}.bs-team-v2-intro{font-size:15px}.bs-team-v2-portrait-wrap{min-height:auto;padding:10px 8px 45px}.bs-team-v2-portrait{width:100%;transform:none;border-radius:24px}.bs-team-v2-orbit-a{width:380px;height:380px;right:-170px;top:0}.bs-team-v2-orbit-b{display:none}.bs-team-v2-float-card{left:8px;bottom:5px;width:190px}.bs-team-v2-story{padding:80px 0}.bs-team-v2-story-head{padding-bottom:45px}.bs-team-v2-story-head h2{font-size:clamp(42px,12vw,60px)}.bs-team-v2-story-head>p{font-size:15px}.bs-team-v2-story-grid{padding-top:45px}.bs-team-v2-article p{font-size:16px;line-height:1.78}.bs-team-v2-takeaways{padding:80px 0}.bs-team-v2-takeaway-grid{grid-template-columns:1fr}.bs-team-v2-takeaway{min-height:210px}.bs-team-v2-takeaway strong{margin-top:50px}.bs-team-v2-connect{padding-bottom:70px}.bs-team-v2-connect-card{padding:42px 24px;border-radius:0 0 24px 24px}.bs-team-v2-connect-copy h2{font-size:clamp(42px,12vw,60px)}.bs-team-v2-connect-socials{grid-template-columns:1fr}.bs-team-v2-social{font-size:10px}}

/* V2.0.56 — Team profile hierarchy: designation appears only on portrait card. */
.bs-team-v2-title{font-weight:900!important;line-height:.96!important;letter-spacing:-.045em!important}
.bs-team-v2-role{display:none!important}
.bs-team-v2-intro:empty{display:none!important}
.bs-team-v2-story-visual-meta{display:flex;align-items:center;min-height:20px}

/* Elementor Theme Builder owns the Single template when assigned. Keep the fallback visually isolated. */
.elementor-page .bs-team-profile-page{isolation:isolate}

/* =========================================================
   Buzz Spotlight v2.1.4 — Compact impact sections
   Process + Team: less vertical weight, stronger hierarchy,
   richer interaction, Elementor-safe class-based styling.
   ========================================================= */
.bs-home-process{padding-top:clamp(78px,7vw,108px)!important;padding-bottom:clamp(70px,6vw,96px)!important;}
.bs-process-compact-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.62fr);gap:clamp(42px,7vw,110px);align-items:end;margin-bottom:42px;}
.bs-process-display,.bs-team-display{font-size:clamp(46px,5vw,76px);line-height:.9;letter-spacing:-.055em;margin:16px 0 0;max-width:760px;}
.bs-process-display{color:#F7F7F3;}
.bs-process-display span,.bs-team-display span{color:#FFC400;}
.bs-process-intro{max-width:570px;justify-self:end;}
.bs-process-intro p{color:#B9BAC0;font-size:16px;line-height:1.7;margin:0 0 20px;}
.bs-process-note{display:inline-flex;align-items:center;gap:9px;color:#8F9199;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.bs-process-note i{width:7px;height:7px;background:#FFC400;border-radius:50%;display:block;box-shadow:0 0 0 6px rgba(255,196,0,.08);}
.bs-process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;}
.bs-process-rail:before{content:"";position:absolute;left:5%;right:5%;top:27px;height:1px;background:rgba(255,255,255,.12);pointer-events:none;}
.bs-process-card{position:relative;z-index:1;min-height:225px;padding:25px 24px 22px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,#151518,#0D0D0F);color:#fff;overflow:hidden;transition:transform .55s var(--bs-ease),border-color .35s ease,box-shadow .55s ease;}
.bs-process-card:after{content:"";position:absolute;width:150px;height:150px;right:-65px;bottom:-75px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,0,.16),transparent 68%);opacity:.6;transition:transform .6s var(--bs-ease);}
.bs-process-card:hover{transform:translateY(-8px);border-color:rgba(255,196,0,.42);box-shadow:0 25px 70px rgba(0,0,0,.28);}
.bs-process-card:hover:after{transform:scale(1.4);}
.bs-process-index{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8E9097;display:inline-block;}
.bs-process-icon{float:right;width:34px;height:34px;border:1px solid rgba(255,196,0,.45);border-radius:50%;display:grid;place-items:center;color:#FFC400;font-size:14px;transition:transform .5s var(--bs-ease),background .3s ease;}
.bs-process-card:hover .bs-process-icon{transform:rotate(45deg);background:#FFC400;color:#111;}
.bs-process-card h3{font-size:clamp(25px,2.4vw,34px);line-height:1;margin:58px 0 10px;color:#F7F7F3;letter-spacing:-.035em;}
.bs-process-card p{font-size:13px;line-height:1.65;color:#9EA0A8;max-width:260px;margin:0;}
.bs-process-footer{display:flex;align-items:center;gap:16px;margin-top:24px;color:#777A82;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.bs-process-line{height:1px;flex:1;background:rgba(255,255,255,.12);}

.bs-home-team{padding-top:clamp(78px,7vw,108px)!important;padding-bottom:clamp(78px,7vw,108px)!important;}
.bs-team-compact-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.62fr);gap:clamp(42px,7vw,110px);align-items:end;margin-bottom:42px;}
.bs-team-display{color:#111214;}
.bs-team-intro{max-width:560px;justify-self:end;}
.bs-team-intro p{font-size:16px;line-height:1.7;color:#4F535A;margin:0 0 22px;}
.bs-team-intro .bs-btn{display:inline-flex;}
.bs-team-grid-v14{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.bs-team-card-v14{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #D5D7D1;border-radius:24px;background:#111113;color:#fff;text-decoration:none;transition:transform .55s var(--bs-ease),box-shadow .55s ease,border-color .3s ease;}
.bs-team-card-v14:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(0,0,0,.18);border-color:#FFC400;}
.bs-team-card-top{position:absolute;z-index:3;left:18px;right:18px;top:17px;display:flex;align-items:center;justify-content:space-between;color:#8E9097;font-size:10px;font-weight:900;letter-spacing:.12em;}
.bs-team-card-dot{width:7px;height:7px;border-radius:50%;background:#FFC400;box-shadow:0 0 0 6px rgba(255,196,0,.08);transition:transform .45s var(--bs-ease);}
.bs-team-card-v14:hover .bs-team-card-dot{transform:scale(1.5);}
.bs-team-portrait{aspect-ratio:1/1.02;background:radial-gradient(circle at 50% 45%,rgba(255,196,0,.13),transparent 33%),linear-gradient(145deg,#1C1C20,#0C0C0E);overflow:hidden;display:grid;place-items:center;}
.bs-team-portrait img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--bs-ease),filter .7s ease;}
.bs-team-card-v14:hover .bs-team-portrait img{transform:scale(1.065);filter:saturate(1.06);}
.bs-team-portrait > span{font-size:clamp(55px,5vw,90px);font-weight:900;color:#FFC400;line-height:1;}
.bs-team-card-body{padding:18px 19px 20px;min-height:145px;display:flex;flex-direction:column;}
.bs-team-card-body .role{font-size:9px;line-height:1.45;color:#9A9CA4;font-weight:900;letter-spacing:.095em;text-transform:uppercase;min-height:28px;}
.bs-team-card-body h3{font-size:clamp(22px,2vw,29px);line-height:.98;letter-spacing:-.035em;color:#F7F7F3;margin:10px 0 16px;}
.bs-team-card-link{margin-top:auto;font-size:11px;font-weight:900;color:#FFC400;letter-spacing:.03em;display:flex;justify-content:space-between;align-items:center;}
.bs-team-card-link span{width:26px;height:26px;border:1px solid rgba(255,196,0,.4);border-radius:50%;display:grid;place-items:center;transition:transform .45s var(--bs-ease),background .3s ease;color:#FFC400;}
.bs-team-card-v14:hover .bs-team-card-link span{transform:rotate(45deg);background:#FFC400;color:#111;}

@media(max-width:1050px){
  .bs-process-compact-head,.bs-team-compact-head{grid-template-columns:1fr;gap:22px;}
  .bs-process-intro,.bs-team-intro{justify-self:start;max-width:720px;}
  .bs-process-rail,.bs-team-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bs-process-rail:before{display:none;}
}
@media(max-width:640px){
  .bs-process-display,.bs-team-display{font-size:clamp(42px,12vw,58px);line-height:.92;}
  .bs-process-intro p,.bs-team-intro p{font-size:15px;line-height:1.65;}
  .bs-process-rail,.bs-team-grid-v14{grid-template-columns:1fr 1fr;gap:10px;}
  .bs-process-card{min-height:205px;padding:20px 17px;}
  .bs-process-card h3{font-size:24px;margin-top:52px;}
  .bs-process-card p{font-size:12px;line-height:1.55;}
  .bs-process-footer{font-size:9px;gap:10px;}
  .bs-team-card-v14{border-radius:20px;}
  .bs-team-card-body{padding:15px 14px 16px;min-height:132px;}
  .bs-team-card-body .role{font-size:8px;min-height:26px;}
  .bs-team-card-body h3{font-size:21px;margin:8px 0 13px;}
  .bs-team-card-link{font-size:9px;}
  .bs-team-card-link span{width:22px;height:22px;}
}
@media(prefers-reduced-motion:reduce){
  .bs-process-card,.bs-process-icon,.bs-team-card-v14,.bs-team-portrait img,.bs-team-card-link span{transition:none!important;}
}


/* =========================================================
   v2.1.4 — Team archive typography + profile-link cleanup
   Keep team typography aligned with the homepage system.
   The name itself is the profile link; no duplicate button.
   Font Awesome is limited to small UI affordances.
   ========================================================= */
.bs-team-archive-hero .bs-h1{
  font-size:clamp(46px,4.9vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:0 !important;
  max-width:1000px !important;
}
.bs-team-archive-hero p{
  font-size:17px !important;
  line-height:1.72 !important;
  max-width:780px !important;
}
.bs-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.bs-team-card{
  position:relative;
  overflow:hidden;
  border:1px solid #D9DCD6 !important;
  border-radius:26px !important;
  background:#fff !important;
  color:#171A1F !important;
  box-shadow:none;
}
.bs-team-card:hover{
  transform:translateY(-7px);
  border-color:rgba(255,196,0,.7) !important;
  box-shadow:0 24px 60px rgba(17,18,20,.12);
}
.bs-team-photo{
  position:relative !important;
  display:block !important;
  aspect-ratio:1 / 1.03 !important;
  background:radial-gradient(circle at 50% 42%,rgba(255,196,0,.16),transparent 34%),linear-gradient(145deg,#1B1B1E,#0D0D0F) !important;
  overflow:hidden !important;
  border-radius:0 !important;
  text-decoration:none !important;
}
.bs-team-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform .75s var(--bs-ease),filter .6s ease;
}
.bs-team-card:hover .bs-team-photo img{transform:scale(1.045);filter:saturate(1.04);}
.bs-team-card-index{
  position:absolute;
  z-index:4;
  left:17px;
  top:15px;
  color:#8E9097;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
}
.bs-team-photo-action{
  position:absolute;
  z-index:5;
  right:14px;
  top:12px;
  width:30px;
  height:30px;
  border:1px solid rgba(255,196,0,.35);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#FFC400;
  background:rgba(10,10,12,.58);
  backdrop-filter:blur(7px);
  font-size:11px;
  opacity:.9;
  transition:transform .4s var(--bs-ease),background .25s ease,color .25s ease;
}
.bs-team-card:hover .bs-team-photo-action{transform:rotate(45deg);background:#FFC400;color:#111;}
.bs-team-placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#FFC400;
  font-size:58px;
}
.bs-team-placeholder i{filter:drop-shadow(0 8px 24px rgba(255,196,0,.14));}
.bs-team-body{
  padding:20px 20px 22px !important;
  background:#fff !important;
  color:#171A1F !important;
}
.bs-team-name{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  color:#171A1F !important;
  text-decoration:none !important;
}
.bs-team-name h3{
  flex:1 1 auto;
  min-width:0;
  margin:0 !important;
  color:#171A1F !important;
  font-family:var(--bs-font) !important;
  font-size:clamp(21px,1.65vw,25px) !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  font-weight:800 !important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.bs-team-name-arrow{
  flex:0 0 auto;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  margin-top:1px;
  border:1px solid #D9DCD6;
  border-radius:50%;
  color:#171A1F;
  font-size:11px;
  transition:transform .4s var(--bs-ease),background .25s ease,color .25s ease,border-color .25s ease;
}
.bs-team-name:hover .bs-team-name-arrow,
.bs-team-card:hover .bs-team-name-arrow{
  transform:translate(2px,-2px) rotate(45deg);
  background:#FFC400;
  color:#111;
  border-color:#FFC400;
}
.bs-team-role{
  display:flex !important;
  align-items:flex-start;
  gap:8px;
  margin:11px 0 0 !important;
  color:#59616B !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}
.bs-team-role i{
  flex:0 0 auto;
  color:#FFC400;
  font-size:11px;
  margin-top:4px;
}
/* Never show the old duplicate profile action on archive cards. */
.bs-team-body > a:not(.bs-team-name){display:none !important;}

@media(max-width:1100px){
  .bs-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .bs-team-archive-hero .bs-h1{font-size:clamp(42px,11.5vw,58px) !important;line-height:.96 !important;}
  .bs-team-archive-hero p{font-size:16px !important;line-height:1.68 !important;}
  .bs-team-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .bs-team-body{padding:15px 14px 17px !important;}
  .bs-team-name h3{font-size:20px !important;line-height:1.08 !important;}
  .bs-team-name-arrow{width:26px;height:26px;font-size:10px;}
  .bs-team-role{font-size:12px !important;line-height:1.5 !important;}
  .bs-team-card-index{left:13px;top:12px;font-size:9px;}
  .bs-team-photo-action{right:10px;top:9px;width:26px;height:26px;font-size:9px;}
  .bs-team-placeholder{font-size:44px;}
}
@media(prefers-reduced-motion:reduce){
  .bs-team-card,.bs-team-photo img,.bs-team-photo-action,.bs-team-name-arrow{transition:none !important;}
}

/* =========================================================
   Buzz Spotlight v2.1.4 — Story Space / Editorial Profile Rail
   Purpose: turn the large story-section void into a deliberate
   visual system without adding bulky content or dependencies.
   ========================================================= */
.bs-team-v2-story{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--team-paper)!important;
}
.bs-team-v2-story:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  left:-360px;
  top:180px;
  border:1px solid rgba(255,196,0,.14);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(255,196,0,.035),0 0 0 180px rgba(255,196,0,.02);
  pointer-events:none;
}
.bs-team-v2-story:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(rgba(17,18,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,22,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);
  pointer-events:none;
}
.bs-team-v2-story-grid{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(55px,7vw,110px);
  padding-top:64px;
}
.bs-team-v2-aside{top:110px;z-index:2}
.bs-team-v2-story-visual{
  position:relative;
  min-height:455px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(17,18,22,.13);
  border-radius:28px;
  background:#111216;
  color:#f7f7f3;
  box-shadow:0 24px 70px rgba(17,18,22,.13);
  transform:rotate(-1deg);
  transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;
}
.bs-team-v2-story-visual:hover{
  transform:rotate(0deg) translateY(-5px);
  box-shadow:0 32px 85px rgba(17,18,22,.17);
}
.bs-team-v2-story-visual:before{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-130px;
  top:80px;
  border:1px solid rgba(255,196,0,.28);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(255,196,0,.035),0 0 0 76px rgba(255,196,0,.02);
  animation:bsStoryOrbit 16s linear infinite;
}
.bs-team-v2-story-visual-top,
.bs-team-v2-story-visual-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#8d9199;
  font:900 9px/1 var(--bs-font,Arial,sans-serif);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.bs-team-v2-story-visual-core{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:150px;
  margin-top:24px;
}
.bs-team-v2-story-visual-core strong{
  position:relative;
  z-index:2;
  color:var(--team-yellow);
  font:900 clamp(110px,11vw,170px)/.72 var(--bs-font,Arial,sans-serif);
  letter-spacing:-.12em;
}
.bs-team-v2-story-orb{
  position:absolute;
  left:86px;
  bottom:7px;
  width:72px;
  height:72px;
  border:1px solid rgba(255,196,0,.7);
  border-radius:50%;
  box-shadow:0 0 0 12px rgba(255,196,0,.035),0 0 35px rgba(255,196,0,.12);
}
.bs-team-v2-story-orb:after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--team-yellow);
  box-shadow:0 0 20px rgba(255,196,0,.45);
}
.bs-team-v2-story-visual-meta{
  position:relative;
  z-index:2;
  display:grid;
  gap:8px;
  max-width:230px;
  margin-top:12px;
}
.bs-team-v2-story-visual-meta small{
  color:#70747c;
  font:900 9px/1.2 var(--bs-font,Arial,sans-serif);
  letter-spacing:.14em;
}
.bs-team-v2-story-visual-meta b{
  color:#fff;
  font:800 15px/1.35 var(--bs-font,Arial,sans-serif);
}
.bs-team-v2-story-visual-line{
  width:100%;
  height:1px;
  margin:25px 0 18px;
  background:#2b2c31;
}
.bs-team-v2-story-visual-steps{
  display:grid;
  gap:10px;
  position:relative;
  z-index:2;
}
.bs-team-v2-story-visual-steps span{
  display:flex;
  align-items:center;
  gap:10px;
  color:#656971;
  font:800 9px/1.2 var(--bs-font,Arial,sans-serif);
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:color .25s ease,transform .25s ease;
}
.bs-team-v2-story-visual-steps span i{
  width:24px;
  color:#656971;
  font-style:normal;
  font-size:8px;
}
.bs-team-v2-story-visual-steps span.is-active{color:#fff}
.bs-team-v2-story-visual-steps span.is-active i{color:var(--team-yellow)}
.bs-team-v2-story-visual-steps span:hover{color:#fff;transform:translateX(4px)}
.bs-team-v2-story-visual-bottom{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  z-index:2;
  color:#62666f;
}
.bs-team-v2-story-visual-bottom span:last-child{color:var(--team-yellow);font-size:16px}
.bs-team-v2-article{
  position:relative;
  max-width:none;
  padding-top:12px;
}
.bs-team-v2-article:before{
  content:"STORY / 02";
  position:absolute;
  top:-8px;
  right:0;
  color:#a5a8ae;
  font:900 9px/1 var(--bs-font,Arial,sans-serif);
  letter-spacing:.14em;
}
.bs-team-v2-article > p:first-child{
  max-width:780px;
  margin-top:0;
  color:#202227;
  font-size:clamp(20px,1.65vw,24px);
  line-height:1.68;
  letter-spacing:-.015em;
}
.bs-team-v2-article > p:first-child:before{
  content:"";
  display:inline-block;
  width:34px;
  height:3px;
  margin:0 12px 5px 0;
  border-radius:99px;
  background:var(--team-yellow);
}
.bs-team-v2-mini-socials{
  margin-top:18px;
}
@keyframes bsStoryOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bs-team-v2-story-visual,.bs-team-v2-story-visual:before{animation:none!important;transition:none!important}}
@media(max-width:1050px){
  .bs-team-v2-story-grid{grid-template-columns:1fr;gap:38px}
  .bs-team-v2-aside{position:static}
  .bs-team-v2-story-visual{min-height:310px;transform:none}
  .bs-team-v2-story-visual-core{min-height:100px}
  .bs-team-v2-story-visual-core strong{font-size:110px}
  .bs-team-v2-story-visual-steps{grid-template-columns:repeat(3,1fr)}
  .bs-team-v2-story-visual-bottom{display:none}
  .bs-team-v2-article{padding-top:8px}
}
@media(max-width:680px){
  .bs-team-v2-story{padding:76px 0 88px!important}
  .bs-team-v2-story:before{width:380px;height:380px;left:-270px;top:300px}
  .bs-team-v2-story-grid{padding-top:42px;gap:32px}
  .bs-team-v2-story-visual{min-height:275px;padding:18px;border-radius:22px}
  .bs-team-v2-story-visual-top{font-size:8px}
  .bs-team-v2-story-visual-core{min-height:80px;margin-top:18px}
  .bs-team-v2-story-visual-core strong{font-size:92px}
  .bs-team-v2-story-orb{left:68px;width:54px;height:54px;bottom:3px}
  .bs-team-v2-story-visual-meta{margin-top:8px;max-width:85%}
  .bs-team-v2-story-visual-meta b{font-size:13px}
  .bs-team-v2-story-visual-line{margin:17px 0 13px}
  .bs-team-v2-story-visual-steps{gap:8px}
  .bs-team-v2-story-visual-steps span{font-size:8px;letter-spacing:.06em}
  .bs-team-v2-story-visual-steps span i{width:20px}
  .bs-team-v2-article:before{position:static;display:block;margin-bottom:18px}
  .bs-team-v2-article > p:first-child{font-size:18px;line-height:1.7}
  .bs-team-v2-article > p:first-child:before{width:24px;margin-right:8px}
}


/* =========================================================
   v2.1.4 — Team visual consistency / no duplicate actions
   - Names remain readable on dark cards.
   - Roles are secondary, compact and high-contrast.
   - The card name itself is the profile link; no repeated CTA label.
   - Strong/emphasis text cannot inherit near-black on dark profile areas.
   ========================================================= */
.bs-team-card-v14,
.bs-team-card-v14:visited,
.bs-team-card-v14:hover{color:#f7f7f3!important;text-decoration:none!important;}
.bs-team-card-v14 .bs-team-card-body{color:#f7f7f3!important;}
.bs-team-card-v14 .bs-team-card-body .role{color:#aeb2bb!important;}
.bs-team-card-v14 .bs-team-card-body h3,
.bs-team-card-v14 .bs-team-card-body h3 a{color:#f7f7f3!important;text-shadow:none!important;}
.bs-team-card-v14 .bs-team-card-link{color:#ffc400!important;min-height:26px;}
.bs-team-card-v14 .bs-team-card-link span{margin-left:auto;}

/* Profile story: lock the paper/dark color system even when Elementor or
   another builder injects generic heading/strong colors later in the cascade. */
.bs-team-profile-page .bs-team-v2-story{
  background:#f4f5f0!important;
  color:#202227!important;
}
.bs-team-profile-page .bs-team-v2-story h1,
.bs-team-profile-page .bs-team-v2-story h2,
.bs-team-profile-page .bs-team-v2-story h3,
.bs-team-profile-page .bs-team-v2-story h4,
.bs-team-profile-page .bs-team-v2-story h5,
.bs-team-profile-page .bs-team-v2-story h6,
.bs-team-profile-page .bs-team-v2-story strong,
.bs-team-profile-page .bs-team-v2-story b{color:#111216!important;}
.bs-team-profile-page .bs-team-v2-story p,
.bs-team-profile-page .bs-team-v2-story li,
.bs-team-profile-page .bs-team-v2-story blockquote{color:#4e535b!important;}
.bs-team-profile-page .bs-team-v2-story a{color:#111216!important;}
.bs-team-profile-page .bs-team-v2-story .bs-team-v2-story-visual,
.bs-team-profile-page .bs-team-v2-story .bs-team-v2-story-visual strong,
.bs-team-profile-page .bs-team-v2-story .bs-team-v2-story-visual b{color:#f7f7f3!important;}
.bs-team-profile-page .bs-team-v2-story .bs-team-v2-story-visual .bs-team-v2-story-visual-meta b{color:#fff!important;}
.bs-team-profile-page .bs-team-v2-story .bs-team-v2-story-visual-steps span{color:#656971!important;}
.bs-team-profile-page .bs-team-v2-story .bs-team-v2-story-visual-steps span.is-active{color:#fff!important;}
.bs-team-profile-page .bs-team-v2-story .bs-team-v2-article > p:first-child{color:#202227!important;}
.bs-team-profile-page .bs-team-v2-story .bs-team-v2-article strong{color:#111216!important;}

/* The same protection for the dark takeaway section. */
.bs-team-profile-page .bs-team-v2-takeaways,
.bs-team-profile-page .bs-team-v2-takeaways h1,
.bs-team-profile-page .bs-team-v2-takeaways h2,
.bs-team-profile-page .bs-team-v2-takeaways h3,
.bs-team-profile-page .bs-team-v2-takeaways strong{color:#f7f7f3!important;}
.bs-team-profile-page .bs-team-v2-takeaways p{color:#aeb2bb!important;}

@media(max-width:640px){
  .bs-team-card-v14 .bs-team-card-body h3{font-size:20px!important;line-height:1.05!important;}
  .bs-team-card-v14 .bs-team-card-body .role{font-size:8px!important;line-height:1.45!important;}
}


/* =========================================================
   v2.1.5 — Team archive visual cleanup
   - No giant overlay/action icon on portraits
   - No duplicate numeric overlay on portraits
   - Clean initials for members without a featured image
   - Hide unfinished placeholder team records from public grids
   - Preserve profile links on names/cards
   ========================================================= */
.bs-team-photo .bs-team-card-index,
.bs-team-photo .bs-team-photo-action{
  display:none !important;
}
.bs-team-photo img{
  position:relative !important;
  z-index:1 !important;
  opacity:1 !important;
  filter:none !important;
}
.bs-team-placeholder{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  color:#FFC400 !important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,196,0,.14),transparent 30%),
    linear-gradient(145deg,#17171A,#0D0D0F) !important;
  font-family:var(--bs-font) !important;
  font-size:clamp(72px,8vw,120px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.08em !important;
}
.bs-team-placeholder i{display:none !important;}
.bs-team-photo:after{
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  border:1px solid rgba(255,196,0,.22) !important;
  border-radius:50% !important;
  pointer-events:none !important;
  z-index:2 !important;
}
.bs-team-name-arrow{display:none !important;}
.bs-team-name{display:block !important;}
.bs-team-name:hover h3{color:#FFC400 !important;}
.bs-team-role{color:#59616B !important;}
@media(max-width:640px){
  .bs-team-photo:after{inset:10px !important;}
  .bs-team-placeholder{font-size:72px !important;}
}


/* =========================================================
   v2.1.6 — Team profile typography + contrast hardening
   - Match the global page heading system used elsewhere in the theme.
   - Prevent dark inherited Elementor/global text from becoming unreadable
     inside dark team-profile content.
   - Remove decorative orbit/circle motion from the profile portrait.
   ========================================================= */
.bs-team-profile-page .bs-team-v2-title{
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif)!important;
  font-size:clamp(48px,5.8vw,92px)!important;
  line-height:.88!important;
  font-weight:900!important;
  letter-spacing:-.075em!important;
  color:#F7F7F3!important;
  text-shadow:none!important;
  max-width:820px!important;
  margin-top:18px!important;
}
.bs-team-profile-page .bs-team-v2-title span{letter-spacing:inherit!important;}

/* The profile story is explicitly readable on either rhythm variant. */
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark,
.bs-team-profile-page .bs-team-v2-story.dark,
.bs-team-profile-page .bs-team-v2-story.dark-2{
  background:#0B0B0C!important;
  color:#F7F7F3!important;
}
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark h1,
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark h2,
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark h3,
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark h4,
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark h5,
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark h6,
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark strong,
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark b,
.bs-team-profile-page .bs-team-v2-story.dark h1,
.bs-team-profile-page .bs-team-v2-story.dark h2,
.bs-team-profile-page .bs-team-v2-story.dark h3,
.bs-team-profile-page .bs-team-v2-story.dark strong,
.bs-team-profile-page .bs-team-v2-story.dark b,
.bs-team-profile-page .bs-team-v2-story.dark-2 h1,
.bs-team-profile-page .bs-team-v2-story.dark-2 h2,
.bs-team-profile-page .bs-team-v2-story.dark-2 h3,
.bs-team-profile-page .bs-team-v2-story.dark-2 strong,
.bs-team-profile-page .bs-team-v2-story.dark-2 b{
  color:#F7F7F3!important;
  text-shadow:none!important;
}
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark p,
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark li,
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark blockquote,
.bs-team-profile-page .bs-team-v2-story.dark p,
.bs-team-profile-page .bs-team-v2-story.dark li,
.bs-team-profile-page .bs-team-v2-story.dark blockquote,
.bs-team-profile-page .bs-team-v2-story.dark-2 p,
.bs-team-profile-page .bs-team-v2-story.dark-2 li,
.bs-team-profile-page .bs-team-v2-story.dark-2 blockquote{
  color:#C4C7CE!important;
  text-shadow:none!important;
}
.bs-team-profile-page .bs-team-v2-story.bs-rhythm-dark .bs-team-v2-article strong,
.bs-team-profile-page .bs-team-v2-story.dark .bs-team-v2-article strong,
.bs-team-profile-page .bs-team-v2-story.dark-2 .bs-team-v2-article strong{
  color:#FFFFFF!important;
}

/* If Elementor/global styling puts the article itself on a dark canvas,
   its content remains legible without changing the surrounding layout. */
.bs-team-profile-page .bs-team-v2-article[style*="background-color"],
.bs-team-profile-page .bs-team-v2-article[style*="background:#0"],
.bs-team-profile-page .bs-team-v2-article[style*="background: #0"]{
  color:#F7F7F3!important;
}
.bs-team-profile-page .bs-team-v2-article[style*="background-color"] p,
.bs-team-profile-page .bs-team-v2-article[style*="background:#0"] p,
.bs-team-profile-page .bs-team-v2-article[style*="background: #0"] p,
.bs-team-profile-page .bs-team-v2-article[style*="background-color"] strong,
.bs-team-profile-page .bs-team-v2-article[style*="background:#0"] strong,
.bs-team-profile-page .bs-team-v2-article[style*="background: #0"] strong{
  color:#F7F7F3!important;
}

/* Remove the profile portrait orbit/circle system completely. */
.bs-team-profile-page .bs-team-v2-orbit,
.bs-team-profile-page .bs-team-v2-orbit-a,
.bs-team-profile-page .bs-team-v2-orbit-b{
  display:none!important;
  animation:none!important;
  opacity:0!important;
}
.bs-team-profile-page .bs-team-v2-portrait:before,
.bs-team-profile-page .bs-team-v2-portrait:after{
  /* Keep the image card's existing treatment, but no decorative circle. */
}

@media(max-width:680px){
  .bs-team-profile-page .bs-team-v2-title{
    font-size:clamp(46px,13vw,68px)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
  }
}

/* =========================================================
   v2.1.7 — Team fallback brand mark
   Replace placeholder initials/circles with the Buzz Spotlight icon.
   Keep the mark clean, centered and lightweight.
   ========================================================= */
.bs-team-photo:after{display:none !important;}
.bs-team-placeholder{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,196,0,.14),transparent 34%),
    linear-gradient(145deg,#17171A,#0D0D0F) !important;
  color:#FFC400 !important;
  font-size:0 !important;
  line-height:1 !important;
}
.bs-team-placeholder img{
  display:block !important;
  width:42% !important;
  max-width:180px !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 28px rgba(255,196,0,.16)) !important;
  transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s ease !important;
}
.bs-team-card:hover .bs-team-placeholder img{
  transform:scale(1.045) !important;
  filter:drop-shadow(0 16px 34px rgba(255,196,0,.24)) !important;
}
/* Elementor team widget uses the same fallback component. */
.bs-team-photo .bs-team-placeholder{z-index:1 !important;}
.bs-team-photo .bs-team-placeholder img{width:38% !important;max-width:150px !important;}
@media(max-width:640px){
  .bs-team-placeholder img{width:48% !important;max-width:130px !important;}
  .bs-team-photo .bs-team-placeholder img{width:44% !important;max-width:110px !important;}
}
@media(prefers-reduced-motion:reduce){.bs-team-placeholder img{transition:none !important;}}


/* =========================================================
   v2.1.8 — Team card brand treatment
   - Restore large initials for members without a photo.
   - Remove the old circular outline completely.
   - Use a compact Buzz Spotlight mark as the brand accent.
   - Never stretch the mark; preserve its aspect ratio.
   ========================================================= */
.bs-team-photo:after{
  content:"" !important;
  position:absolute !important;
  z-index:4 !important;
  top:16px !important;
  right:16px !important;
  left:auto !important;
  bottom:auto !important;
  width:44px !important;
  height:44px !important;
  border:0 !important;
  border-radius:14px !important;
  background:rgba(10,10,12,.72) url("assets/buzzspotlight-mark.png") center/28px 28px no-repeat !important;
  box-shadow:0 8px 22px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,196,0,.18) !important;
  pointer-events:none !important;
  opacity:.96 !important;
}
.bs-team-placeholder{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,196,0,.14),transparent 30%),
    linear-gradient(145deg,#17171A,#0D0D0F) !important;
  color:#FFC400 !important;
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif) !important;
  font-size:clamp(78px,8vw,122px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.08em !important;
}
.bs-team-placeholder img{display:none !important;}
.bs-team-placeholder + *{position:relative;}
@media(max-width:640px){
  .bs-team-photo:after{
    top:10px !important;
    right:10px !important;
    width:38px !important;
    height:38px !important;
    border-radius:12px !important;
    background-size:24px 24px !important;
  }
  .bs-team-placeholder{font-size:72px !important;}
}
@media(prefers-reduced-motion:reduce){
  .bs-team-card:hover .bs-team-photo img{transform:none !important;}
}


/* v2.2 protected forms + newsletter */
.bs-lead-form,.bs-newsletter-form{display:grid;gap:16px;margin-top:22px}.bs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bs-lead-form label{display:grid;gap:7px;color:#c9cbd0;font-size:11px;font-weight:800;letter-spacing:.04em}.bs-lead-form label>span{color:#dfe0e3}.bs-lead-form input:not([type="checkbox"]),.bs-lead-form textarea,.bs-newsletter-form input[type="text"],.bs-newsletter-form input[type="email"]{width:100%;border:1px solid #303137;background:#18181b;color:#fff;border-radius:14px;padding:13px 14px;outline:none}.bs-lead-form input:focus,.bs-lead-form textarea:focus,.bs-newsletter-form input:focus{border-color:var(--bs-yellow);box-shadow:0 0 0 3px rgba(255,196,0,.12)}.bs-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;color:#aeb0b7!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important}.bs-consent input{margin-top:3px;accent-color:var(--bs-yellow)}.bs-turnstile{margin-top:2px;min-height:65px}.bs-security-warning,.bs-form-message{padding:12px 14px;border-radius:13px;font-size:12px;line-height:1.5}.bs-security-warning{background:#2b2410;color:#f6d36b;border:1px solid #5a4a1a}.bs-form-message.success{background:#ecf9ef;color:#176c2c;border:1px solid #c6e7cc}.bs-form-message.error{background:#fff1ef;color:#9a2922;border:1px solid #efc5bf}.bs-form-message.info{background:#f5f6f3;color:#555b64;border:1px solid #dfe2db}.bs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.bs-comment-security{margin:18px 0}.bs-newsletter-row{display:grid;grid-template-columns:.8fr 1.4fr auto;gap:10px;align-items:center}.bs-newsletter-form .bs-consent{color:#6b7078!important}.bs-newsletter-form .bs-turnstile{filter:brightness(.98)}
@media(max-width:700px){.bs-form-grid{grid-template-columns:1fr}.bs-newsletter-row{grid-template-columns:1fr}.bs-newsletter-row .bs-btn{width:100%;justify-content:center}}



/* =========================================================
   v2.2.2 — WhatsApp country code + lead message
   - Uses the configured contact phone by default.
   - Compact, accessible, responsive and Elementor-safe.
   - No layout space consumed; fixed to the viewport.
   ========================================================= */
.bs-floating-whatsapp{
  position:fixed !important;
  right:22px !important;
  bottom:22px !important;
  z-index:99990 !important;
  width:58px !important;
  height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#25D366 !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.16) inset !important;
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .2s ease !important;
}
.bs-floating-whatsapp i{font-size:29px !important;line-height:1 !important;color:#fff !important;}
.bs-floating-whatsapp:hover,
.bs-floating-whatsapp:focus-visible{
  transform:translateY(-4px) scale(1.04) !important;
  background:#20bd5a !important;
  color:#fff !important;
  box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 0 4px rgba(37,211,102,.16) !important;
}
.bs-floating-whatsapp:focus-visible{outline:2px solid #fff !important;outline-offset:4px !important;}
.bs-floating-whatsapp .bs-whatsapp-label{
  position:absolute !important;
  right:calc(100% + 10px) !important;
  top:50% !important;
  transform:translateY(-50%) translateX(6px) !important;
  white-space:nowrap !important;
  padding:9px 12px !important;
  border-radius:10px !important;
  background:#151518 !important;
  color:#fff !important;
  font:700 11px/1.2 var(--bs-font,"Buzz Bambino",Arial,sans-serif) !important;
  letter-spacing:.02em !important;
  opacity:0 !important;
  pointer-events:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
  transition:opacity .2s ease,transform .2s ease !important;
}
.bs-floating-whatsapp:hover .bs-whatsapp-label,
.bs-floating-whatsapp:focus-visible .bs-whatsapp-label{opacity:1 !important;transform:translateY(-50%) translateX(0) !important;}
@media(max-width:640px){
  .bs-floating-whatsapp{right:16px !important;bottom:16px !important;width:52px !important;height:52px !important;}
  .bs-floating-whatsapp i{font-size:26px !important;}
  .bs-floating-whatsapp .bs-whatsapp-label{display:none !important;}
}
@media(prefers-reduced-motion:reduce){.bs-floating-whatsapp{transition:none !important;}.bs-floating-whatsapp .bs-whatsapp-label{transition:none !important;}}


/* Elementor editor canvas: isolated from the public theme layout. */
.bs-elementor-editable-content{width:100%;min-height:70vh;background:var(--bs-paper,#f2f3ee);}
.bs-elementor-editable-content>.elementor{min-height:70vh;}

/* v3.0 hero replacement: use the supplied transparent growth visual without cropping. */
.bs-editorial-hero .bs-art-card.bs-hero-art-new{
  width:min(660px,100%);
  aspect-ratio:auto;
  overflow:visible;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.bs-editorial-hero .bs-art-card.bs-hero-art-new::before{
  display:none;
}
.bs-editorial-hero .bs-art-card.bs-hero-art-new > img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  transform:none;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.bs-editorial-hero .bs-art-card.bs-hero-art-new:hover > img{
  transform:translateY(-4px) scale(1.01);
  filter:saturate(1.03);
}
@media(max-width:1050px){
  .bs-editorial-hero .bs-art-card.bs-hero-art-new{max-width:760px;margin-left:0;}
}
@media(max-width:560px){
  .bs-editorial-hero .bs-art-card.bs-hero-art-new{width:100%;margin-top:8px;}
}
@media(prefers-reduced-motion:reduce){
  .bs-editorial-hero .bs-art-card.bs-hero-art-new > img{transition:none!important;}
  .bs-editorial-hero .bs-art-card.bs-hero-art-new:hover > img{transform:none!important;}
}


/* =========================================================
   v3.0.1 FINAL — Team card contrast hardening
   Fix: team member names were inheriting near-black heading
   colors on the intentionally dark team cards.
   Keep this at the end of the stylesheet so Elementor,
   theme-wide heading rules, and page-specific styles cannot
   override the card contrast.
   ========================================================= */
#primary .bs-team-grid-v14 .bs-team-card-v14,
#primary .bs-team-grid-v14 .bs-team-card-v14:visited,
#primary .bs-team-grid-v14 .bs-team-card-v14:hover,
.elementor .bs-team-grid-v14 .bs-team-card-v14,
.elementor .bs-team-grid-v14 .bs-team-card-v14:visited,
.elementor .bs-team-grid-v14 .bs-team-card-v14:hover{
  background:#111113 !important;
  color:#F7F7F3 !important;
  text-decoration:none !important;
}

#primary .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-body,
.elementor .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-body{
  background:#111113 !important;
  color:#F7F7F3 !important;
  -webkit-text-fill-color:#F7F7F3 !important;
}

#primary .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-body .role,
.elementor .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-body .role{
  color:#AEB2BB !important;
  -webkit-text-fill-color:#AEB2BB !important;
  opacity:1 !important;
  visibility:visible !important;
}

#primary .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-body h3,
#primary .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-body h3 *,
.elementor .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-body h3,
.elementor .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-body h3 *{
  color:#F7F7F3 !important;
  -webkit-text-fill-color:#F7F7F3 !important;
  background:transparent !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
}

#primary .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-link,
#primary .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-link span,
.elementor .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-link,
.elementor .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-link span{
  color:#FFC400 !important;
  -webkit-text-fill-color:#FFC400 !important;
}

#primary .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-link span,
.elementor .bs-team-grid-v14 .bs-team-card-v14 .bs-team-card-link span{
  background:transparent !important;
}

#primary .bs-team-grid-v14 .bs-team-card-v14:hover .bs-team-card-link span,
.elementor .bs-team-grid-v14 .bs-team-card-v14:hover .bs-team-card-link span{
  background:#FFC400 !important;
  color:#111113 !important;
  -webkit-text-fill-color:#111113 !important;
}


/* Buzz Spotlight brand font — explicit Elementor header family. */
.elementor-location-header,
.elementor-location-header *{font-family:"Buzz Bambino",Arial,sans-serif !important;}

/* =========================================================
   Buzz Spotlight V2.0 — Native Elementor Global Header
   Keeps the Elementor Theme Builder header visually identical
   to the original hand-coded header while remaining fully
   editable with native Elementor widgets.
   ========================================================= */
.elementor-location-header{
  position:relative;
  z-index:9999;
}
.elementor-location-header .bs-header{
  position:fixed!important;
  z-index:99999!important;
  top:18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1080px,calc(100% - 28px))!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.elementor-location-header .bs-header-inner{
  width:100%!important;
  min-height:70px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:6px 8px 6px 9px!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.09)!important;
  border-radius:21px!important;
  background:rgba(255,255,252,.96)!important;
  box-shadow:0 16px 50px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
}
.elementor-location-header .bs-logo-image{
  flex:0 0 116px!important;
  width:116px!important;
  height:54px!important;
  min-width:116px!important;
  max-width:116px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:4px 10px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#0B0B0C!important;
}
.elementor-location-header .bs-logo-image .elementor-widget-container,
.elementor-location-header .bs-logo-image figure{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.elementor-location-header .bs-logo-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.elementor-location-header .bs-header-inner > .elementor-element:nth-child(2){
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
}
.elementor-location-header .bs-header-inner > .elementor-element:nth-child(2) .elementor-widget-container{
  width:100%!important;
}
.elementor-location-header .bs-nav-menu,
.elementor-location-header .bs-nav-menu .elementor-widget-container{
  width:100%!important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu--main,
.elementor-location-header .bs-nav-menu nav{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
}
.elementor-location-header .bs-nav-menu ul.elementor-nav-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:14px 7px!important;
  color:#2C2D31!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-family:var(--bs-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu a:hover,
.elementor-location-header .bs-nav-menu .elementor-nav-menu .current-menu-item > a,
.elementor-location-header .bs-nav-menu .elementor-nav-menu .current-menu-ancestor > a{
  color:#2C2D31!important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a{
  position:relative!important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a:after{
  content:""!important;
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:6px!important;
  width:auto!important;
  height:2px!important;
  margin:0!important;
  background:var(--bs-yellow)!important;
  border-radius:99px!important;
  opacity:0!important;
  transform:scaleX(0)!important;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s ease!important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li:hover > a:after,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a:after,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a:after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.elementor-location-header .bs-nav-menu .sub-menu{
  min-width:255px!important;
  padding:9px!important;
  background:#101012!important;
  border:1px solid #2D2D31!important;
  border-radius:16px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.25)!important;
}
.elementor-location-header .bs-nav-menu .sub-menu a{
  min-height:0!important;
  padding:10px 12px!important;
  color:#D8D8DE!important;
  border-radius:10px!important;
}
.elementor-location-header .bs-nav-menu .sub-menu a:hover{
  background:#1A1A1D!important;
  color:var(--bs-yellow)!important;
}
.elementor-location-header .bs-talk{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-header .bs-talk .elementor-button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:47px!important;
  min-width:108px!important;
  padding:6px 6px 6px 14px!important;
  background:#0B0B0C!important;
  color:#fff!important;
  border:0!important;
  border-radius:15px!important;
  font-family:var(--bs-font)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.elementor-location-header .bs-talk .elementor-button:after{
  content:"↗"!important;
  flex:0 0 35px!important;
  width:35px!important;
  height:35px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:var(--bs-yellow)!important;
  color:#111!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:transform .35s var(--bs-ease)!important;
}
.elementor-location-header .bs-talk:hover .elementor-button:after{
  transform:rotate(45deg)!important;
}
.elementor-location-header .bs-talk .elementor-button:hover{
  color:#fff!important;
  background:#0B0B0C!important;
  transform:translateY(-3px)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.12)!important;
}
.elementor-location-header .bs-talk .elementor-button-text{
  flex:1 1 auto!important;
  text-align:left!important;
}
@media(max-width:980px){
  .elementor-location-header .bs-header-inner{gap:10px!important}
  .elementor-location-header .bs-nav-menu ul.elementor-nav-menu{gap:8px!important}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu a{font-size:13px!important;padding-left:5px!important;padding-right:5px!important}
}
@media(max-width:820px){
  .elementor-location-header .bs-header{top:12px!important;width:calc(100% - 24px)!important}
  .elementor-location-header .bs-header-inner{min-height:64px!important;padding:7px 8px!important;border-radius:18px!important}
  .elementor-location-header .bs-logo-image{flex-basis:104px!important;width:104px!important;min-width:104px!important;height:50px!important}
  .elementor-location-header .bs-nav-menu{display:block!important;flex:1 1 auto!important}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--main{display:none!important}
  .elementor-location-header .bs-talk{display:none!important}
  .elementor-location-header .bs-nav-menu .elementor-menu-toggle{display:flex!important;margin-left:auto!important;border:0!important;border-radius:13px!important;background:#0B0B0C!important;color:#fff!important;padding:10px!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important}
}

/* =========================================================
 * Buzz Spotlight V2.0.2 — Native Elementor header parity
 * Restores the original HTML header's black/yellow/white design
 * while keeping every part editable through Elementor Pro.
 * ========================================================= */
.bs-header.e-con,
.bs-header.elementor-element{
  position:fixed !important;
  top:18px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:min(1120px,calc(100% - 32px)) !important;
  max-width:none !important;
  z-index:99999 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
.bs-header > .e-con,
.bs-header > .elementor-element{
  width:100% !important;
  max-width:none !important;
  min-height:72px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:7px 9px 7px 10px !important;
  box-sizing:border-box !important;
  background:rgba(255,255,252,.98) !important;
  border:1px solid rgba(0,0,0,.09) !important;
  border-radius:20px !important;
  box-shadow:0 16px 50px rgba(0,0,0,.12) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
.bs-header .bs-logo-image{
  flex:0 0 auto !important;
  width:92px !important;
  max-width:92px !important;
  height:54px !important;
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#070708 !important;
}
.bs-header .bs-logo-image .elementor-widget-container,
.bs-header .bs-logo-image .elementor-image,
.bs-header .bs-logo-image figure{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.bs-header .bs-logo-image img{
  display:block !important;
  width:86px !important;
  height:48px !important;
  max-width:86px !important;
  max-height:48px !important;
  object-fit:contain !important;
  border-radius:10px !important;
}
.bs-header .bs-nav-menu{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
}
.bs-header .bs-nav-menu .elementor-widget-container,
.bs-header .bs-nav-menu .elementor-nav-menu--main{
  width:100% !important;
}
.bs-header .bs-nav-menu .elementor-nav-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
}
.bs-header .bs-nav-menu .elementor-nav-menu > li > a{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:54px !important;
  padding:14px 7px !important;
  color:#2C2D31 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.bs-header .bs-nav-menu .elementor-nav-menu > li > a:hover,
.bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a,
.bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a,
.bs-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a{
  color:#111217 !important;
  background:transparent !important;
}
.bs-header .bs-nav-menu .elementor-nav-menu > li > a:after{
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  right:4px !important;
  bottom:4px !important;
  width:auto !important;
  height:2px !important;
  margin:0 !important;
  background:#FFC700 !important;
  opacity:0 !important;
  transform:none !important;
  transition:opacity .2s ease !important;
}
.bs-header .bs-nav-menu .elementor-nav-menu > li > a:hover:after,
.bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a:after,
.bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a:after,
.bs-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a:after{
  opacity:1 !important;
}
/* Elementor's green global accent must never recolor this branded header. */
.bs-header .bs-nav-menu .elementor-item,
.bs-header .bs-nav-menu .elementor-item:focus,
.bs-header .bs-nav-menu .elementor-item:hover{
  color:#2C2D31 !important;
}
.bs-header .bs-nav-menu .elementor-item.elementor-item-active,
.bs-header .bs-nav-menu .current-menu-item > .elementor-item,
.bs-header .bs-nav-menu .current-menu-ancestor > .elementor-item{
  color:#111217 !important;
}
.bs-header .bs-nav-menu .sub-menu{
  min-width:270px !important;
  margin-top:12px !important;
  padding:8px !important;
  background:#101012 !important;
  border:1px solid #2D2D31 !important;
  border-radius:16px !important;
  box-shadow:0 22px 60px rgba(0,0,0,.28) !important;
}
.bs-header .bs-nav-menu .sub-menu a{
  min-height:auto !important;
  padding:12px 13px !important;
  color:#E9E9ED !important;
  background:transparent !important;
  border-radius:10px !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
.bs-header .bs-nav-menu .sub-menu a:hover,
.bs-header .bs-nav-menu .sub-menu .current-menu-item > a{
  color:#FFC700 !important;
  background:#1A1A1D !important;
}
.bs-header .bs-talk{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:122px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:7px 8px 7px 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:9px !important;
  background:#070708 !important;
  color:#FFFFFF !important;
  border:0 !important;
  border-radius:15px !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.bs-header .bs-talk .elementor-button-content-wrapper{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  gap:8px !important;
}
.bs-header .bs-talk .elementor-button-text{color:#fff !important;}
.bs-header .bs-talk .elementor-button-icon{color:#111217 !important;}
.bs-header .bs-talk:after{
  content:"↗" !important;
  flex:0 0 35px !important;
  width:35px !important;
  height:35px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#FFC700 !important;
  color:#111217 !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
  transform:rotate(0deg) !important;
  transition:transform .25s ease !important;
}
.bs-header .bs-talk:hover{background:#070708 !important;color:#fff !important;transform:translateY(-2px) !important;box-shadow:0 14px 30px rgba(0,0,0,.14) !important;}
.bs-header .bs-talk:hover:after{transform:rotate(45deg) !important;}

@media (max-width: 767px){
  .bs-header.e-con,.bs-header.elementor-element{top:12px !important;width:calc(100% - 24px) !important;}
  .bs-header > .e-con,.bs-header > .elementor-element{min-height:64px !important;padding:5px 6px 5px 7px !important;border-radius:18px !important;gap:8px !important;}
  .bs-header .bs-logo-image{width:82px !important;max-width:82px !important;height:50px !important;min-height:50px !important;border-radius:13px !important;}
  .bs-header .bs-logo-image img{width:76px !important;height:44px !important;max-width:76px !important;max-height:44px !important;}
  .bs-header .bs-nav-menu,.bs-header .bs-talk{display:none !important;}
}


/* =========================================================
 * Buzz Spotlight V2.0.2 — Elementor Global Header parity patch
 * Reference: approved HTML header layout supplied by the client.
 * Native Elementor elements only; no HTML widget required.
 * ========================================================= */
.elementor-location-header .bs-header,
.elementor-location-header .bs-header.e-con,
.elementor-location-header .bs-header.elementor-element{
  position:fixed !important;
  top:4px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:calc(100% - 8px) !important;
  max-width:1280px !important;
  margin:0 !important;
  padding:0 !important;
  z-index:99999 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header > .e-con,
.elementor-location-header .bs-header > .elementor-element,
.elementor-location-header .bs-header-inner{
  width:100% !important;
  min-height:70px !important;
  height:70px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:6px 8px 6px 9px !important;
  margin:0 !important;
  background:#F7F7F5 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:20px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.10) !important;
  backdrop-filter:blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(120%) !important;
}
.elementor-location-header .bs-header .bs-logo-image,
.elementor-location-header .bs-header-inner .bs-logo-image{
  flex:0 0 119px !important;
  width:119px !important;
  min-width:119px !important;
  max-width:119px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:15px !important;
  background:#09090A !important;
}
.elementor-location-header .bs-logo-image .elementor-widget-container,
.elementor-location-header .bs-logo-image .elementor-image,
.elementor-location-header .bs-logo-image figure{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.elementor-location-header .bs-logo-image img{
  display:block !important;
  width:119px !important;
  height:54px !important;
  max-width:119px !important;
  max-height:54px !important;
  object-fit:contain !important;
  object-position:center !important;
}
.elementor-location-header .bs-header .bs-nav-menu{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-nav-menu .elementor-widget-container,
.elementor-location-header .bs-nav-menu .elementor-nav-menu--main,
.elementor-location-header .bs-nav-menu nav{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li{
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a.elementor-item{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 8px !important;
  color:#15161A !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a:before{
  display:none !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a:after{
  content:"" !important;
  position:absolute !important;
  left:7px !important;
  right:7px !important;
  bottom:4px !important;
  width:auto !important;
  height:2px !important;
  background:#FFC400 !important;
  border-radius:99px !important;
  opacity:0 !important;
  transform:none !important;
  transition:opacity .18s ease !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li:hover > a,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a:hover,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a{
  color:#15161A !important;
  background:transparent !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li:hover > a:after,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a:after,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a:after,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a:after{
  opacity:1 !important;
}
.elementor-location-header .bs-nav-menu .sub-menu{
  min-width:255px !important;
  margin-top:8px !important;
  padding:8px !important;
  background:#101012 !important;
  border:1px solid #29292D !important;
  border-radius:15px !important;
  box-shadow:0 18px 45px rgba(0,0,0,.30) !important;
}
.elementor-location-header .bs-nav-menu .sub-menu li{margin:0 !important;padding:0 !important;}
.elementor-location-header .bs-nav-menu .sub-menu a,
.elementor-location-header .bs-nav-menu .sub-menu a.elementor-sub-item{
  display:flex !important;
  align-items:center !important;
  min-height:45px !important;
  padding:11px 12px !important;
  color:#F3F3F0 !important;
  background:transparent !important;
  border-radius:10px !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
.elementor-location-header .bs-nav-menu .sub-menu a:hover,
.elementor-location-header .bs-nav-menu .sub-menu .current-menu-item > a,
.elementor-location-header .bs-nav-menu .sub-menu a.elementor-item-active{
  color:#FFC400 !important;
  background:#1B1B1F !important;
}
.elementor-location-header .bs-header .bs-talk{
  flex:0 0 auto !important;
  width:122px !important;
  min-width:122px !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:6px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:stretch !important;
  background:#09090A !important;
  color:#FFFFFF !important;
  border:0 !important;
  border-radius:15px !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button,
.elementor-location-header .bs-header .bs-talk a.elementor-button{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  padding:0 0 0 9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:7px !important;
  background:transparent !important;
  color:#FFFFFF !important;
  border:0 !important;
  border-radius:10px !important;
  font:inherit !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-text{color:#fff !important;flex:1 1 auto !important;text-align:left !important;}
.elementor-location-header .bs-header .bs-talk .elementor-button-content-wrapper{width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}
.elementor-location-header .bs-header .bs-talk .elementor-button-icon{display:none !important;}
.elementor-location-header .bs-header .bs-talk:after,
.elementor-location-header .bs-header .bs-talk .elementor-button:after{
  content:"↗" !important;
  flex:0 0 35px !important;
  width:35px !important;
  height:35px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#FFC400 !important;
  color:#111217 !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .22s ease !important;
}
.elementor-location-header .bs-header .bs-talk:hover,
.elementor-location-header .bs-header .bs-talk .elementor-button:hover{
  background:#09090A !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-talk:hover:after,
.elementor-location-header .bs-header .bs-talk .elementor-button:hover:after{transform:rotate(45deg) !important;}
@media (max-width: 980px){
  .elementor-location-header .bs-nav-menu .elementor-nav-menu{gap:7px !important;}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a{font-size:13px !important;padding-left:5px !important;padding-right:5px !important;}
}
@media (max-width: 820px){
  .elementor-location-header .bs-header,
  .elementor-location-header .bs-header.e-con,
  .elementor-location-header .bs-header.elementor-element{top:8px !important;width:calc(100% - 16px) !important;}
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element,
  .elementor-location-header .bs-header-inner{height:64px !important;min-height:64px !important;border-radius:17px !important;padding:5px 6px 5px 7px !important;gap:8px !important;}
  .elementor-location-header .bs-logo-image{flex-basis:96px !important;width:96px !important;min-width:96px !important;height:50px !important;min-height:50px !important;}
  .elementor-location-header .bs-logo-image img{width:96px !important;height:50px !important;max-width:96px !important;max-height:50px !important;}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--main{display:none !important;}
  .elementor-location-header .bs-talk{display:none !important;}
  .elementor-location-header .bs-nav-menu .elementor-menu-toggle{display:flex !important;margin-left:auto !important;width:44px !important;height:44px !important;border:0 !important;border-radius:12px !important;background:#09090A !important;color:#fff !important;align-items:center !important;justify-content:center !important;}
}


/* =========================================================
 * Buzz Spotlight V2.0.3 — Exact Elementor Header Parity
 * Target: approved native Elementor header reference supplied by client.
 * The header remains 100% editable in Elementor; these rules only enforce
 * the visual system so Elementor Global Colors cannot turn the brand green.
 * ========================================================= */
.elementor-location-header .bs-header.e-con,
.elementor-location-header .bs-header.elementor-element,
.elementor-location-header .bs-header{
  position:fixed !important;
  top:18px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:min(1080px,calc(100% - 28px)) !important;
  max-width:1080px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  z-index:99999 !important;
}

.elementor-location-header .bs-header > .e-con,
.elementor-location-header .bs-header > .elementor-element,
.elementor-location-header .bs-header .bs-header-inner{
  width:100% !important;
  min-width:0 !important;
  min-height:70px !important;
  height:70px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:6px 8px 6px 9px !important;
  margin:0 !important;
  background:#F7F7F5 !important;
  border:1px solid rgba(0,0,0,.11) !important;
  border-radius:21px !important;
  box-shadow:0 16px 50px rgba(0,0,0,.10) !important;
  backdrop-filter:blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(120%) !important;
}

/* Full Buzz Spotlight wordmark, not the old icon-only attachment. */
.elementor-location-header .bs-header .bs-logo-image{
  flex:0 0 116px !important;
  width:116px !important;
  min-width:116px !important;
  max-width:116px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:15px !important;
  background:#070708 !important;
}
.elementor-location-header .bs-header .bs-logo-image .elementor-widget-container,
.elementor-location-header .bs-header .bs-logo-image .elementor-image,
.elementor-location-header .bs-header .bs-logo-image figure{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.elementor-location-header .bs-header .bs-logo-image img{
  display:block !important;
  width:104px !important;
  height:48px !important;
  max-width:104px !important;
  max-height:48px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
}

.elementor-location-header .bs-header .bs-nav-menu{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-widget-container,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--main,
.elementor-location-header .bs-header .bs-nav-menu nav{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li{
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
}
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li > a,
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li > a.elementor-item{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 7px !important;
  color:#2C2D31 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  font-family:var(--bs-font) !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
/* Remove Elementor's green pointer/underline and draw the Buzz yellow one. */
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li > a:before{
  display:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li > a:after{
  content:"" !important;
  position:absolute !important;
  left:6px !important;
  right:6px !important;
  bottom:2px !important;
  width:auto !important;
  height:2px !important;
  margin:0 !important;
  background:#FFC400 !important;
  border-radius:99px !important;
  opacity:0 !important;
  transform:none !important;
  transition:opacity .18s ease !important;
}
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li:hover > a,
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li > a:hover,
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li.current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li.elementor-item-active > a{
  color:#2C2D31 !important;
  background:transparent !important;
}
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li:hover > a:after,
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li.current-menu-item > a:after,
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li.current-menu-ancestor > a:after,
.elementor-location-header .bs-header .bs-nav-menu ul.elementor-nav-menu > li.elementor-item-active > a:after{
  opacity:1 !important;
}

/* Native Elementor dropdown — same black/yellow menu as the old HTML header. */
.elementor-location-header .bs-header .bs-nav-menu .sub-menu{
  min-width:255px !important;
  margin:7px 0 0 !important;
  padding:8px !important;
  background:#101012 !important;
  border:1px solid #2D2D31 !important;
  border-radius:16px !important;
  box-shadow:0 22px 60px rgba(0,0,0,.30) !important;
  z-index:100000 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu li{
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a.elementor-sub-item{
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:10px 12px !important;
  color:#D8D8DE !important;
  background:transparent !important;
  border:0 !important;
  border-radius:10px !important;
  font-family:var(--bs-font) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu li:first-child > a,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a:hover,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu .current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a.elementor-item-active{
  color:#FFC400 !important;
  background:#1B1B1F !important;
}

/* Force Elementor's generated green global button styles off the CTA. */
.elementor-location-header .bs-header .bs-talk{
  flex:0 0 122px !important;
  width:122px !important;
  min-width:122px !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:stretch !important;
  background:#09090A !important;
  color:#FFFFFF !important;
  border:0 !important;
  border-radius:15px !important;
  font-family:var(--bs-font) !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 0 9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:7px !important;
  background:#09090A !important;
  color:#FFFFFF !important;
  border:0 !important;
  border-radius:10px !important;
  font:inherit !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-text{
  color:#FFFFFF !important;
  flex:1 1 auto !important;
  text-align:left !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-icon{display:none !important;}
.elementor-location-header .bs-header .bs-talk .elementor-button:after{
  content:"↗" !important;
  flex:0 0 35px !important;
  width:35px !important;
  height:35px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#FFC400 !important;
  color:#111217 !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .22s ease !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button:hover{
  background:#09090A !important;
  color:#FFFFFF !important;
  transform:none !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button:hover:after{transform:rotate(45deg) !important;}

@media(max-width:820px){
  .elementor-location-header .bs-header,
  .elementor-location-header .bs-header.e-con,
  .elementor-location-header .bs-header.elementor-element{
    top:12px !important;
    width:calc(100% - 24px) !important;
    max-width:none !important;
  }
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element,
  .elementor-location-header .bs-header .bs-header-inner{
    height:64px !important;
    min-height:64px !important;
    padding:5px 6px 5px 7px !important;
    border-radius:18px !important;
    gap:8px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image{
    flex-basis:96px !important;
    width:96px !important;
    min-width:96px !important;
    height:50px !important;
    min-height:50px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image img{
    width:86px !important;
    height:44px !important;
    max-width:86px !important;
    max-height:44px !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--main{display:none !important;}
  .elementor-location-header .bs-header .bs-nav-menu{flex:1 1 auto !important;}
  .elementor-location-header .bs-header .bs-talk{display:none !important;}
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle{
    display:flex !important;
    margin-left:auto !important;
    width:44px !important;
    height:44px !important;
    border:0 !important;
    border-radius:12px !important;
    background:#09090A !important;
    color:#FFFFFF !important;
    align-items:center !important;
    justify-content:center !important;
  }
}

/* =========================================================
 * Buzz Spotlight V2.0.4 — Global Elementor Header: FINAL
 * Visual source of truth: the original approved HTML header.
 * Elementor remains the editable source; these rules only reproduce
 * the exact brand geometry, colours and interaction states.
 * ========================================================= */
.elementor-location-header,
.elementor-location-header > .elementor,
.elementor-location-header > .e-con{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-location-header .bs-header,
.elementor-location-header .bs-header.e-con,
.elementor-location-header .bs-header.elementor-element{
  position:fixed !important;
  z-index:99999 !important;
  top:18px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:min(1080px,calc(100% - 28px)) !important;
  max-width:1080px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.elementor-location-header .bs-header > .bs-header-inner,
.elementor-location-header .bs-header > .e-con,
.elementor-location-header .bs-header > .elementor-element{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:70px !important;
  min-height:70px !important;
  max-height:70px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 !important;
  padding:6px 8px 6px 6px !important;
  background:#F7F7F5 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:21px !important;
  box-shadow:0 16px 50px rgba(0,0,0,.12) !important;
  backdrop-filter:blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(120%) !important;
  overflow:visible !important;
}

/* Logo: use the approved full black/yellow wordmark asset. */
.elementor-location-header .bs-header .bs-logo-image,
.elementor-location-header .bs-header .bs-logo-image.elementor-element{
  flex:0 0 128px !important;
  width:128px !important;
  min-width:128px !important;
  max-width:128px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#09090A !important;
  border:0 !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
.elementor-location-header .bs-header .bs-logo-image .elementor-widget-container,
.elementor-location-header .bs-header .bs-logo-image .elementor-image,
.elementor-location-header .bs-header .bs-logo-image figure{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.elementor-location-header .bs-header .bs-logo-image img{
  display:block !important;
  width:128px !important;
  height:54px !important;
  max-width:128px !important;
  max-height:54px !important;
  object-fit:cover !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
}

/* Navigation column. */
.elementor-location-header .bs-header .bs-nav-menu,
.elementor-location-header .bs-header .bs-nav-menu.elementor-element{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  align-self:stretch !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-location-header .bs-header .bs-nav-menu > .elementor-widget-container,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--main,
.elementor-location-header .bs-header .bs-nav-menu nav{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu{
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li{
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a.elementor-item{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 7px !important;
  color:#242529 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:var(--bs-font) !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  text-shadow:none !important;
  transition:color .2s ease !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:before{
  display:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:after{
  content:"" !important;
  position:absolute !important;
  left:7px !important;
  right:7px !important;
  bottom:6px !important;
  width:auto !important;
  height:2px !important;
  margin:0 !important;
  padding:0 !important;
  background:#FFC400 !important;
  border:0 !important;
  border-radius:99px !important;
  opacity:0 !important;
  transform:scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .22s ease,opacity .22s ease !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li:hover > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:hover,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a{
  color:#17181B !important;
  background:transparent !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li:hover > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a:after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}

/* Elementor's dropdown, styled to match the original HTML menu. */
.elementor-location-header .bs-header .bs-nav-menu .sub-menu.elementor-nav-menu--dropdown,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown{
  position:absolute !important;
  top:54px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:255px !important;
  min-width:255px !important;
  max-width:255px !important;
  margin:0 !important;
  padding:8px !important;
  background:#101012 !important;
  border:1px solid #2D2D31 !important;
  border-radius:16px !important;
  box-shadow:0 22px 60px rgba(0,0,0,.28) !important;
  overflow:hidden !important;
  z-index:100000 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu li,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown li{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  list-style:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:46px !important;
  height:auto !important;
  margin:0 !important;
  padding:10px 12px !important;
  color:#D9D9DE !important;
  background:transparent !important;
  border:0 !important;
  border-radius:10px !important;
  font-family:var(--bs-font) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a:after,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a:before,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a:before{
  display:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a:hover,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu .current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .current-menu-item > a{
  color:#FFC400 !important;
  background:#1B1B1F !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.menu-item-has-children > a .sub-arrow{
  color:#17181B !important;
  fill:#17181B !important;
  margin-left:4px !important;
  padding:0 !important;
  font-size:10px !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.menu-item-has-children:hover > a .sub-arrow,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a .sub-arrow{
  color:#FFC400 !important;
  fill:#FFC400 !important;
}

/* CTA: black shell + yellow square arrow, exactly like the original. */
.elementor-location-header .bs-header .bs-talk,
.elementor-location-header .bs-header .bs-talk.elementor-element{
  flex:0 0 122px !important;
  width:122px !important;
  min-width:122px !important;
  max-width:122px !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:6px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:stretch !important;
  background:#09090A !important;
  color:#fff !important;
  border:0 !important;
  border-radius:15px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 0 9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:7px !important;
  background:transparent !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  box-shadow:none !important;
  font-family:var(--bs-font) !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-content-wrapper{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-text{
  flex:1 1 auto !important;
  color:#fff !important;
  text-align:left !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-icon{display:none !important;}
.elementor-location-header .bs-header .bs-talk .elementor-button:after{
  content:"↗" !important;
  flex:0 0 35px !important;
  width:35px !important;
  height:35px !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#FFC400 !important;
  color:#111217 !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
  opacity:1 !important;
  transform:none !important;
  transition:transform .22s ease !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button:hover{
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
.elementor-location-header .bs-header .bs-talk:hover .elementor-button:after{
  transform:rotate(45deg) !important;
}

/* Prevent Elementor's global green accent from leaking into the header. */
.elementor-location-header .bs-header *{
  --e-global-color-primary:#FFC400 !important;
  --e-global-color-accent:#FFC400 !important;
  --e-global-color-secondary:#09090A !important;
}

@media(max-width:1050px){
  .elementor-location-header .bs-header{width:calc(100% - 24px) !important;}
  .elementor-location-header .bs-header > .bs-header-inner,
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element{gap:12px !important;}
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu{gap:12px !important;}
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a{font-size:13px !important;padding-left:5px !important;padding-right:5px !important;}
}
@media(max-width:820px){
  .elementor-location-header .bs-header{top:10px !important;width:calc(100% - 20px) !important;}
  .elementor-location-header .bs-header > .bs-header-inner,
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element{height:64px !important;min-height:64px !important;padding:5px 6px !important;border-radius:17px !important;gap:8px !important;}
  .elementor-location-header .bs-header .bs-logo-image{flex-basis:104px !important;width:104px !important;min-width:104px !important;max-width:104px !important;height:50px !important;min-height:50px !important;max-height:50px !important;}
  .elementor-location-header .bs-header .bs-logo-image img{width:104px !important;height:50px !important;max-width:104px !important;max-height:50px !important;}
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--main{display:none !important;}
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle{display:flex !important;width:44px !important;height:44px !important;margin-left:auto !important;align-items:center !important;justify-content:center !important;border:0 !important;border-radius:12px !important;background:#09090A !important;color:#fff !important;}
  .elementor-location-header .bs-header .bs-talk{display:none !important;}
}


/* =========================================================
 * Buzz Spotlight V2.0.5 — Header Reference Lock
 * Exact visual target: approved original HTML header screenshot.
 * Native Elementor elements remain editable; this layer only locks
 * typography, geometry, colours and interaction states.
 * ========================================================= */
.elementor-location-header .bs-header,
.elementor-location-header .bs-header.e-con,
.elementor-location-header .bs-header.elementor-element{
  top:4px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:min(1084px,calc(100% - 8px)) !important;
  max-width:1084px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  z-index:99999 !important;
}
.elementor-location-header .bs-header > .bs-header-inner,
.elementor-location-header .bs-header > .e-con,
.elementor-location-header .bs-header > .elementor-element{
  width:100% !important;
  height:70px !important;
  min-height:70px !important;
  max-height:70px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:8px 9px 8px 10px !important;
  box-sizing:border-box !important;
  background:#F5F5F2 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:21px !important;
  box-shadow:0 16px 50px rgba(0,0,0,.10) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.elementor-location-header .bs-header .bs-logo-image,
.elementor-location-header .bs-header .bs-logo-image.elementor-element{
  flex:0 0 116px !important;
  width:116px !important;
  min-width:116px !important;
  max-width:116px !important;
  height:52px !important;
  min-height:52px !important;
  max-height:52px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#09090A !important;
  border:0 !important;
  border-radius:15px !important;
  overflow:hidden !important;
}
.elementor-location-header .bs-header .bs-logo-image .elementor-widget-container,
.elementor-location-header .bs-header .bs-logo-image .elementor-image,
.elementor-location-header .bs-header .bs-logo-image figure{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.elementor-location-header .bs-header .bs-logo-image img{
  display:block !important;
  width:116px !important;
  height:52px !important;
  max-width:116px !important;
  max-height:52px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  align-self:stretch !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-widget-container,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--main,
.elementor-location-header .bs-header .bs-nav-menu nav{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu{
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li{
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a.elementor-item{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  height:54px !important;
  padding:0 7px !important;
  color:#2C2D31 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  text-shadow:none !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:before{
  display:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:after{
  content:"" !important;
  position:absolute !important;
  left:6px !important;
  right:6px !important;
  bottom:4px !important;
  height:2px !important;
  width:auto !important;
  margin:0 !important;
  background:#FFC400 !important;
  border-radius:99px !important;
  opacity:0 !important;
  transform:none !important;
  transition:opacity .18s ease !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li:hover > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:hover,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a{
  color:#2C2D31 !important;
  background:transparent !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li:hover > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a:after{
  opacity:1 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.menu-item-has-children > a .sub-arrow{
  color:#2C2D31 !important;
  fill:#2C2D31 !important;
  margin-left:4px !important;
  padding:0 !important;
  font-size:10px !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.menu-item-has-children:hover > a .sub-arrow,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a .sub-arrow{
  color:#2C2D31 !important;
  fill:#2C2D31 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown{
  position:absolute !important;
  top:54px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:255px !important;
  min-width:255px !important;
  max-width:255px !important;
  margin:0 !important;
  padding:8px !important;
  background:#101012 !important;
  border:1px solid #2D2D31 !important;
  border-radius:16px !important;
  box-shadow:0 22px 60px rgba(0,0,0,.30) !important;
  overflow:hidden !important;
  z-index:100000 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu li,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown li{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:45px !important;
  padding:10px 12px !important;
  color:#D8D8DE !important;
  background:transparent !important;
  border:0 !important;
  border-radius:10px !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a:hover,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu .current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .current-menu-item > a{
  color:#FFC400 !important;
  background:#1A1A1D !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a:before,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a:before,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a:after{
  display:none !important;
}
.elementor-location-header .bs-header .bs-talk,
.elementor-location-header .bs-header .bs-talk.elementor-element{
  flex:0 0 126px !important;
  width:126px !important;
  min-width:126px !important;
  max-width:126px !important;
  height:52px !important;
  min-height:52px !important;
  max-height:52px !important;
  margin:0 !important;
  padding:6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:stretch !important;
  background:#09090A !important;
  color:#fff !important;
  border:0 !important;
  border-radius:15px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 0 9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:7px !important;
  background:#09090A !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-content-wrapper{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-text{
  flex:1 1 auto !important;
  color:#fff !important;
  text-align:left !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-icon{display:none !important;}
.elementor-location-header .bs-header .bs-talk .elementor-button:after{
  content:"↗" !important;
  flex:0 0 35px !important;
  width:35px !important;
  height:35px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#FFC400 !important;
  color:#111217 !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .22s ease !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button:hover{
  background:#09090A !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button:hover:after{
  transform:rotate(45deg) !important;
}
@media(max-width:820px){
  .elementor-location-header .bs-header,
  .elementor-location-header .bs-header.e-con,
  .elementor-location-header .bs-header.elementor-element{
    top:8px !important;
    width:calc(100% - 16px) !important;
    max-width:none !important;
  }
  .elementor-location-header .bs-header > .bs-header-inner,
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element{
    height:64px !important;
    min-height:64px !important;
    padding:6px !important;
    border-radius:18px !important;
    gap:8px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image{
    flex-basis:96px !important;
    width:96px !important;
    min-width:96px !important;
    height:50px !important;
    min-height:50px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image img{
    width:96px !important;
    height:50px !important;
    max-width:96px !important;
    max-height:50px !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--main{display:none !important;}
  .elementor-location-header .bs-header .bs-talk{display:none !important;}
}


/* =========================================================
 * Buzz Spotlight V2.0.6 — Advanced responsive Elementor header
 * Native Elementor only.  Desktop keeps the approved V2.0.5 look;
 * mobile becomes a compact app-like navigation with a real Elementor
 * menu toggle, accessible touch targets and a full-width menu panel.
 * ========================================================= */
.elementor-location-header .bs-header{
  isolation:isolate !important;
  transition:top .28s ease,transform .28s cubic-bezier(.22,1,.36,1) !important;
}
.elementor-location-header .bs-header > .bs-header-inner,
.elementor-location-header .bs-header > .e-con,
.elementor-location-header .bs-header > .elementor-element{
  overflow:visible !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a{
  transition:color .18s ease,transform .18s ease !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:hover{
  transform:translateY(-1px) !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu{
  z-index:100000 !important;
}

/* A cleaner desktop CTA: the yellow tile is part of the Elementor button,
 * so the whole control remains editable without an HTML widget. */
.elementor-location-header .bs-header .bs-talk .elementor-button{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(110deg,transparent 0%,rgba(255,196,0,.12) 45%,transparent 70%) !important;
  transform:translateX(-120%) !important;
  transition:transform .5s ease !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
.elementor-location-header .bs-header .bs-talk:hover .elementor-button:before{
  transform:translateX(120%) !important;
}

/* Tablet: give the menu enough breathing room before switching to mobile. */
@media (max-width: 1040px) and (min-width: 821px){
  .elementor-location-header .bs-header{
    width:calc(100% - 24px) !important;
  }
  .elementor-location-header .bs-header > .bs-header-inner,
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element{
    gap:12px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image{
    flex-basis:108px !important;width:108px !important;min-width:108px !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu{gap:10px !important;}
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a{
    font-size:13px !important;padding-left:5px !important;padding-right:5px !important;
  }
  .elementor-location-header .bs-header .bs-talk{width:112px !important;min-width:112px !important;}
}

/* Mobile header — compact, premium and touch-first. */
@media (max-width: 820px){
  .elementor-location-header .bs-header{
    top:10px !important;
    width:calc(100% - 20px) !important;
    max-width:none !important;
  }
  .elementor-location-header .bs-header > .bs-header-inner,
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element{
    height:62px !important;
    min-height:62px !important;
    max-height:none !important;
    padding:5px 6px 5px 7px !important;
    gap:7px !important;
    border-radius:18px !important;
    box-shadow:0 12px 36px rgba(0,0,0,.18) !important;
  }

  /* Logo */
  .elementor-location-header .bs-header .bs-logo-image,
  .elementor-location-header .bs-header .bs-logo-image.elementor-element{
    flex:0 0 96px !important;
    width:96px !important;
    min-width:96px !important;
    max-width:96px !important;
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    border-radius:13px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image img{
    width:96px !important;height:50px !important;max-width:96px !important;max-height:50px !important;
    object-fit:contain !important;
  }

  /* Keep the native Elementor Nav Menu widget, but make its mobile toggle the
   * dedicated hamburger control. */
  .elementor-location-header .bs-header .bs-nav-menu{
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    margin-left:auto !important;
    align-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:static !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--main{
    display:none !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle{
    position:relative !important;
    display:flex !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:13px !important;
    background:#09090A !important;
    color:#fff !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 6px 18px rgba(0,0,0,.16) !important;
    transition:background .2s ease,transform .2s ease,box-shadow .2s ease !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle:hover{
    background:#17171A !important;
    transform:translateY(-1px) !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle > i,
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle > svg{
    display:none !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle:before,
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle:after{
    content:"" !important;
    position:absolute !important;
    left:12px !important;
    width:20px !important;
    height:2px !important;
    border-radius:99px !important;
    background:#FFC400 !important;
    transition:transform .22s ease,box-shadow .22s ease,top .22s ease !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle:before{
    top:14px !important;
    box-shadow:0 7px 0 #FFC400,0 14px 0 #FFC400 !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle:after{
    top:21px !important;
    opacity:0 !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle.elementor-active:before{
    top:21px !important;
    transform:rotate(45deg) !important;
    box-shadow:none !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle.elementor-active:after{
    top:21px !important;
    opacity:1 !important;
    transform:rotate(-45deg) !important;
  }

  /* Compact CTA remains visible on phones — much more professional than
   * hiding the primary conversion action. */
  .elementor-location-header .bs-header .bs-talk{
    display:flex !important;
    flex:0 0 94px !important;
    width:94px !important;
    min-width:94px !important;
    max-width:94px !important;
    height:44px !important;
    min-height:44px !important;
    padding:5px !important;
    border-radius:13px !important;
  }
  .elementor-location-header .bs-header .bs-talk .elementor-button{
    border-radius:9px !important;
    padding:0 0 0 8px !important;
    font-size:11px !important;
    font-weight:900 !important;
  }
  .elementor-location-header .bs-header .bs-talk .elementor-button:after{
    flex-basis:32px !important;
    width:32px !important;
    height:32px !important;
    border-radius:9px !important;
    font-size:15px !important;
  }

  /* Native Elementor mobile dropdown: a full-width dark panel under the pill. */
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-height:calc(100vh - 92px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:10px !important;
    margin:0 !important;
    background:rgba(9,9,10,.98) !important;
    border:1px solid rgba(255,196,0,.20) !important;
    border-radius:18px !important;
    box-shadow:0 24px 60px rgba(0,0,0,.38) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    scrollbar-width:thin !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item{
    min-height:50px !important;
    margin:2px 0 !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    color:#F5F5F0 !important;
    background:transparent !important;
    border-radius:12px !important;
    font-family:"Buzz Bambino",Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus,
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    color:#FFC400 !important;
    background:#1A1A1D !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    margin:2px 0 8px !important;
    padding:4px 0 4px 10px !important;
    background:#121214 !important;
    border:0 !important;
    border-left:2px solid #FFC400 !important;
    border-radius:0 12px 12px 0 !important;
    box-shadow:none !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{
    min-height:44px !important;
    padding:0 12px !important;
    color:#D8D8DE !important;
    font-size:14px !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:hover,
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:focus{
    color:#FFC400 !important;
    background:#1B1B1F !important;
  }
}

@media (max-width: 520px){
  .elementor-location-header .bs-header{
    top:8px !important;
    width:calc(100% - 14px) !important;
  }
  .elementor-location-header .bs-header > .bs-header-inner,
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element{
    height:58px !important;
    min-height:58px !important;
    padding:4px 5px 4px 6px !important;
    gap:6px !important;
    border-radius:16px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image{
    flex-basis:88px !important;width:88px !important;min-width:88px !important;max-width:88px !important;
    height:48px !important;min-height:48px !important;max-height:48px !important;border-radius:12px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image img{
    width:88px !important;height:48px !important;max-width:88px !important;max-height:48px !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu{
    flex-basis:42px !important;width:42px !important;min-width:42px !important;max-width:42px !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle{
    width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;border-radius:12px !important;
  }
  .elementor-location-header .bs-header .bs-talk{
    flex-basis:88px !important;width:88px !important;min-width:88px !important;max-width:88px !important;
    height:42px !important;min-height:42px !important;border-radius:12px !important;
  }
  .elementor-location-header .bs-header .bs-talk .elementor-button{
    font-size:10px !important;padding-left:6px !important;
  }
  .elementor-location-header .bs-header .bs-talk .elementor-button:after{
    flex-basis:30px !important;width:30px !important;height:30px !important;border-radius:8px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-location-header .bs-header,
  .elementor-location-header .bs-header *{transition:none !important;animation:none !important;}
}



/* =========================================================
 * Buzz Spotlight V2.0.3 — Global Elementor Header Navigation
 * Final menu/mobile polish. Native Elementor elements only.
 * Logo remains user-editable from the Elementor Image widget.
 * ========================================================= */
.elementor-location-header .bs-header,
.elementor-location-header .bs-header.e-con,
.elementor-location-header .bs-header.elementor-element{
  font-family:"Buzz Bambino",Arial,sans-serif !important;
}

.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu{
  gap:24px !important;
  align-items:center !important;
  justify-content:center !important;
}

.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a.elementor-item{
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  color:#292A2E !important;
  min-height:54px !important;
  padding:0 7px !important;
  transition:color .18s ease,background .18s ease !important;
}

/* Active/hover navigation — yellow brand accent, never Elementor green. */
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li:hover > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:hover,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a.elementor-item-active{
  color:#111214 !important;
}

/* Clean yellow underline. */
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:after{
  background:#FFC400 !important;
  height:2px !important;
  bottom:3px !important;
  left:5px !important;
  right:5px !important;
  width:auto !important;
  opacity:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li:hover > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a.elementor-item-active:after{
  opacity:1 !important;
}

/* Parent arrows: restrained black/gray, matching the desktop reference. */
.elementor-location-header .bs-header .bs-nav-menu .sub-arrow{
  color:#55575D !important;
  font-size:10px !important;
  margin-left:4px !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-item:hover .sub-arrow,
.elementor-location-header .bs-header .bs-nav-menu .elementor-item-active .sub-arrow{
  color:#55575D !important;
}

/* Desktop dropdown — dark brand panel with yellow hover. */
.elementor-location-header .bs-header .bs-nav-menu .sub-menu{
  width:255px !important;
  min-width:255px !important;
  padding:8px !important;
  margin-top:7px !important;
  background:#101012 !important;
  border:1px solid #292A2E !important;
  border-radius:15px !important;
  box-shadow:0 20px 50px rgba(0,0,0,.34) !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu > li > a,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu > li > a.elementor-sub-item{
  min-height:44px !important;
  padding:11px 13px !important;
  border-radius:9px !important;
  color:#E8E8EA !important;
  background:transparent !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu > li > a:hover,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu > li.current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu > li > a.elementor-item-active{
  color:#FFC400 !important;
  background:#1C1C20 !important;
}

/* CTA stays desktop-only. Mobile gets only logo + hamburger. */
@media (max-width:820px){
  .elementor-location-header .bs-header .bs-talk,
  .elementor-location-header .bs-header .bs-talk .elementor-button{
    display:none !important;
    visibility:hidden !important;
  }

  .elementor-location-header .bs-header .bs-header-inner,
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element{
    justify-content:space-between !important;
  }

  .elementor-location-header .bs-header .bs-nav-menu{
    flex:0 0 auto !important;
    width:auto !important;
    margin-left:auto !important;
  }

  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--main{
    display:none !important;
  }

  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle{
    display:flex !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(0,0,0,.06) !important;
    border-radius:12px !important;
    background:#09090A !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
    font-size:20px !important;
  }

  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle:hover,
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle:focus{
    background:#17171A !important;
    color:#FFC400 !important;
  }

  /* Mobile dropdown panel: full-width, clean and touch-friendly. */
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown{
    position:absolute !important;
    top:calc(100% + 9px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-height:calc(100vh - 105px) !important;
    overflow-y:auto !important;
    padding:10px !important;
    background:#101012 !important;
    border:1px solid #292A2E !important;
    border-radius:18px !important;
    box-shadow:0 22px 60px rgba(0,0,0,.34) !important;
  }

  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a{
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    padding:12px 14px !important;
    border-radius:11px !important;
    color:#F2F2F0 !important;
    background:transparent !important;
    font-family:"Buzz Bambino",Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
  }

  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown a:hover,
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .current-menu-item > a{
    color:#FFC400 !important;
    background:#1C1C20 !important;
  }

  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu{
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    margin:4px 0 4px 8px !important;
    padding:4px !important;
    border:0 !important;
    border-left:1px solid #303036 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#151518 !important;
  }

  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu a{
    min-height:44px !important;
    font-size:14px !important;
    color:#C9C9CE !important;
  }
}

@media (max-width:480px){
  .elementor-location-header .bs-header{
    width:calc(100% - 14px) !important;
    top:8px !important;
  }
  .elementor-location-header .bs-header .bs-header-inner,
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element{
    min-height:62px !important;
    height:62px !important;
    padding:5px 6px !important;
    border-radius:17px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image{
    max-width:104px !important;
    width:104px !important;
    min-width:104px !important;
    height:50px !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
  }
}


/* Buzz Spotlight V2.0.4 — Modern native Elementor Global Footer */
.bs-footer-v204{
  --bs-footer-yellow:#FFC400;
  --bs-footer-bg:#070708;
  --bs-footer-panel:#111113;
  --bs-footer-line:#25262B;
  --bs-footer-muted:#A7A8B0;
  --bs-footer-white:#F7F7F3;
  background:var(--bs-footer-bg)!important;
  color:var(--bs-footer-white)!important;
  width:100%;
  overflow:hidden;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
}
.bs-footer-v204 > .elementor-element{width:100%;}
.bs-footer-v204-cta{
  width:min(1320px,calc(100% - 48px))!important;
  margin:56px auto 0!important;
  padding:42px 48px!important;
  border:1px solid var(--bs-footer-line)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#151518 0%,#0D0D0F 72%)!important;
  position:relative;
  overflow:hidden;
}
.bs-footer-v204-cta:after{
  content:"";
  position:absolute;
  width:280px;height:280px;
  right:-100px;top:-130px;
  border:1px solid rgba(255,196,0,.22);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(255,196,0,.035),0 0 0 84px rgba(255,196,0,.02);
  pointer-events:none;
}
.bs-footer-v204-cta-copy{position:relative;z-index:2;max-width:820px!important;}
.bs-footer-v204-eyebrow,.bs-footer-v204-kicker{
  color:var(--bs-footer-yellow)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.bs-footer-v204-cta h2{
  margin:8px 0 0!important;
  color:var(--bs-footer-white)!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:clamp(38px,5vw,68px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
.bs-footer-v204-copy{
  margin-top:15px!important;
  max-width:650px!important;
  color:#A7A8B0!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.bs-footer-v204-cta-button{position:relative;z-index:2;flex:0 0 auto!important;}
.bs-footer-v204-cta-button .elementor-button{
  background:var(--bs-footer-yellow)!important;
  color:#09090A!important;
  border:1px solid var(--bs-footer-yellow)!important;
  border-radius:999px!important;
  padding:15px 22px!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.bs-footer-v204-cta-button .elementor-button:hover{transform:translateY(-2px);background:#FFD33B!important;}
.bs-footer-v204-grid{
  width:min(1320px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:72px 0 62px!important;
  display:grid!important;
  grid-template-columns:1.5fr 1fr 1fr 1fr!important;
  gap:46px!important;
}
.bs-footer-v204-brand{max-width:420px!important;}
.bs-footer-v204-wordmark img{width:178px!important;max-width:178px!important;height:auto!important;object-fit:contain!important;}
.bs-footer-v204-brand-copy{max-width:360px!important;margin-top:20px!important;color:#9EA0A8!important;font-size:14px!important;line-height:1.75!important;}
.bs-footer-v204-kicker{display:block!important;margin-top:18px!important;}
.bs-footer-v204-col h4{
  margin:0 0 18px!important;
  color:#F7F7F3!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.bs-footer-v204-nav,.bs-footer-v204-nav .elementor-nav-menu{width:100%!important;}
.bs-footer-v204-nav .elementor-nav-menu{display:flex!important;flex-direction:column!important;gap:8px!important;}
.bs-footer-v204-nav .elementor-item{
  padding:0!important;
  color:#A7A8B0!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.55!important;
  background:transparent!important;
}
.bs-footer-v204-nav .elementor-item:hover,.bs-footer-v204-nav .elementor-item.elementor-item-active{color:var(--bs-footer-yellow)!important;}
.bs-footer-v204-link{width:100%!important;margin:0!important;}
.bs-footer-v204-link .elementor-button{
  width:auto!important;
  justify-content:flex-start!important;
  padding:3px 0!important;
  background:transparent!important;
  color:#A7A8B0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.55!important;
  text-align:left!important;
}
.bs-footer-v204-link .elementor-button:hover{color:var(--bs-footer-yellow)!important;background:transparent!important;transform:translateX(3px);}
.bs-footer-v204-contact-cta .elementor-button{color:var(--bs-footer-yellow)!important;font-weight:800!important;}
.bs-footer-v204-location{margin-top:10px!important;color:#6F7179!important;font-size:12px!important;}
.bs-footer-v204-legal-row{
  width:min(1320px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:18px 0 25px!important;
  border-top:1px solid var(--bs-footer-line)!important;
}
.bs-footer-v204-legal{color:#686A72!important;font-size:12px!important;line-height:1.5!important;}
.bs-footer-v204-legal-links{display:flex!important;flex-direction:row!important;gap:20px!important;}
.bs-footer-v204-legal-link .elementor-button{padding:0!important;background:transparent!important;color:#686A72!important;border:0!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;}
.bs-footer-v204-legal-link .elementor-button:hover{color:var(--bs-footer-yellow)!important;background:transparent!important;}
@media(max-width:900px){
  .bs-footer-v204-cta{width:min(100% - 32px,760px)!important;padding:34px 30px!important;}
  .bs-footer-v204-grid{width:min(100% - 32px,760px)!important;grid-template-columns:1fr 1fr!important;gap:38px 28px!important;}
  .bs-footer-v204-brand{grid-column:1/-1!important;max-width:620px!important;}
  .bs-footer-v204-legal-row{width:min(100% - 32px,760px)!important;flex-wrap:wrap!important;}
}
@media(max-width:600px){
  .bs-footer-v204-cta{margin-top:34px!important;padding:30px 24px!important;border-radius:22px!important;}
  .bs-footer-v204-cta h2{font-size:42px!important;}
  .bs-footer-v204-cta-copy{width:100%!important;}
  .bs-footer-v204-cta-button{width:auto!important;margin-top:6px!important;}
  .bs-footer-v204-cta .elementor-button{padding:14px 19px!important;}
  .bs-footer-v204-grid{grid-template-columns:1fr!important;padding:54px 0 46px!important;gap:34px!important;}
  .bs-footer-v204-brand{grid-column:auto!important;}
  .bs-footer-v204-wordmark img{width:160px!important;max-width:160px!important;}
  .bs-footer-v204-legal-row{flex-direction:column!important;align-items:flex-start!important;padding-bottom:22px!important;}
  .bs-footer-v204-legal-links{flex-wrap:wrap!important;gap:12px!important;}
}
/* V2.0.4 fallback footer */
.bs-footer-fallback-v204{background:#070708;color:#A7A8B0;padding:56px 0 24px;border-top:1px solid #25262B;font-family:"Buzz Bambino",Arial,sans-serif}
.bs-footer-fallback-cta{width:min(1320px,calc(100% - 48px));margin:0 auto 62px;padding:40px 46px;border:1px solid #25262B;border-radius:28px;background:#111113;display:flex;align-items:center;justify-content:space-between;gap:30px}
.bs-footer-fallback-cta h2{color:#F7F7F3;font-size:clamp(38px,5vw,68px);line-height:.94;letter-spacing:-.045em;margin:8px 0 0}.bs-footer-fallback-cta p{max-width:650px;color:#A7A8B0;font-size:15px;line-height:1.65}.bs-footer-fallback-cta>a{background:#FFC400;color:#09090A;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:800;white-space:nowrap}
.bs-footer-fallback-grid{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:46px;padding-bottom:62px}.bs-footer-fallback-grid h4{color:#F7F7F3;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.bs-footer-fallback-grid a{display:block;color:#A7A8B0;text-decoration:none;font-size:14px;line-height:1.55;margin:4px 0}.bs-footer-fallback-grid a:hover{color:#FFC400}.bs-footer-fallback-grid p{max-width:360px;font-size:14px;line-height:1.75}.bs-footer-fallback-logo{width:178px;height:auto}.bs-footer-fallback-grid strong{color:#FFC400;font-size:11px;letter-spacing:.14em}.bs-footer-fallback-grid span{display:block;color:#6F7179;font-size:12px;margin-top:10px}.bs-footer-fallback-accent{color:#FFC400!important;font-weight:800}.bs-footer-fallback-bottom{width:min(1320px,calc(100% - 48px));margin:auto;padding-top:18px;border-top:1px solid #25262B;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#686A72;font-size:12px}
@media(max-width:900px){.bs-footer-fallback-cta,.bs-footer-fallback-grid,.bs-footer-fallback-bottom{width:min(100% - 32px,760px)}.bs-footer-fallback-grid{grid-template-columns:1fr 1fr}.bs-footer-fallback-cta{padding:34px 30px}}
@media(max-width:600px){.bs-footer-fallback-cta{padding:30px 24px;flex-direction:column;align-items:flex-start}.bs-footer-fallback-grid{grid-template-columns:1fr;padding-bottom:46px}.bs-footer-fallback-logo{width:160px}.bs-footer-fallback-bottom{flex-direction:column}}

/* =========================================================
 * Buzz Spotlight V2.0.5 — Elementor Global Header Dark Master
 * Native Elementor only. Final header visual layer based on the
 * approved HTML reference: dark pill, white navigation, yellow
 * hover/active states, dark dropdown and branded Let's Talk CTA.
 * ========================================================= */
.elementor-location-header .bs-header,
.elementor-location-header .bs-header.e-con,
.elementor-location-header .bs-header.elementor-element{
  top:18px !important;
  width:min(1080px,calc(100% - 28px)) !important;
  max-width:1080px !important;
  transform:translateX(-50%) !important;
}

.elementor-location-header .bs-header > .e-con,
.elementor-location-header .bs-header > .elementor-element,
.elementor-location-header .bs-header-inner{
  min-height:70px !important;
  height:70px !important;
  padding:6px 8px 6px 9px !important;
  gap:18px !important;
  background:#09090A !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  box-shadow:0 18px 55px rgba(0,0,0,.34) !important;
  backdrop-filter:blur(16px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(120%) !important;
}

/* Logo remains an editable Elementor Image widget. */
.elementor-location-header .bs-header .bs-logo-image,
.elementor-location-header .bs-header-inner .bs-logo-image{
  flex:0 0 119px !important;
  width:119px !important;
  min-width:119px !important;
  max-width:119px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  border-radius:15px !important;
  background:#000 !important;
  overflow:hidden !important;
}

/* Main navigation: Bambino, white by default, yellow on hover/active. */
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu{
  gap:18px !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a.elementor-item{
  min-height:54px !important;
  padding:0 8px !important;
  color:#F5F5F0 !important;
  background:transparent !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  text-shadow:none !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:hover,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li:hover > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a{
  color:#FFC400 !important;
  background:transparent !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a:after{
  left:7px !important;
  right:7px !important;
  bottom:4px !important;
  height:2px !important;
  background:#FFC400 !important;
  opacity:0 !important;
  transform:scaleX(.75) !important;
  transform-origin:center !important;
  transition:opacity .2s ease,transform .2s ease !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li:hover > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a:after,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li.elementor-item-active > a:after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}

/* Elementor dropdown arrows follow the same white/yellow brand rule. */
.elementor-location-header .bs-header .bs-nav-menu .sub-arrow{
  color:#F5F5F0 !important;
  fill:#F5F5F0 !important;
  font-size:10px !important;
  margin-left:3px !important;
}
.elementor-location-header .bs-header .bs-nav-menu li:hover > a .sub-arrow,
.elementor-location-header .bs-header .bs-nav-menu .current-menu-ancestor > a .sub-arrow{
  color:#FFC400 !important;
  fill:#FFC400 !important;
}

/* Dropdown: dark panel, white default text, lighter dark hover surface, yellow hover text. */
.elementor-location-header .bs-header .bs-nav-menu .sub-menu{
  min-width:255px !important;
  margin-top:10px !important;
  padding:8px !important;
  background:#101012 !important;
  border:1px solid #2D2D31 !important;
  border-radius:16px !important;
  box-shadow:0 24px 60px rgba(0,0,0,.42) !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu li,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu li a{
  margin:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a.elementor-sub-item{
  min-height:44px !important;
  padding:11px 13px !important;
  color:#F5F5F0 !important;
  background:transparent !important;
  border-radius:10px !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a:hover,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu .current-menu-item > a,
.elementor-location-header .bs-header .bs-nav-menu .sub-menu a.elementor-item-active{
  color:#FFC400 !important;
  background:#1C1C20 !important;
}

/* Let's Talk: exact black/yellow pill treatment from the approved HTML header. */
.elementor-location-header .bs-header .bs-talk{
  flex:0 0 122px !important;
  width:122px !important;
  min-width:122px !important;
  height:48px !important;
  min-height:48px !important;
  padding:6px !important;
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:15px !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button,
.elementor-location-header .bs-header .bs-talk a.elementor-button{
  width:100% !important;
  height:100% !important;
  padding:0 0 0 9px !important;
  background:transparent !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-text{
  color:#fff !important;
  font-family:"Buzz Bambino",Arial,sans-serif !important;
}
.elementor-location-header .bs-header .bs-talk .elementor-button-icon{display:none !important;}
.elementor-location-header .bs-header .bs-talk:after,
.elementor-location-header .bs-header .bs-talk .elementor-button:after{
  content:"↗" !important;
  flex:0 0 35px !important;
  width:35px !important;
  height:35px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#FFC400 !important;
  color:#111217 !important;
  font-family:Arial,sans-serif !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .25s ease !important;
}
.elementor-location-header .bs-header .bs-talk:hover,
.elementor-location-header .bs-header .bs-talk .elementor-button:hover{
  background:#000 !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
}
.elementor-location-header .bs-header .bs-talk:hover:after,
.elementor-location-header .bs-header .bs-talk .elementor-button:hover:after{
  transform:rotate(45deg) !important;
}

/* Mobile: logo + hamburger only. Let's Talk is intentionally hidden. */
@media (max-width:820px){
  .elementor-location-header .bs-header,
  .elementor-location-header .bs-header.e-con,
  .elementor-location-header .bs-header.elementor-element{
    top:10px !important;
    width:calc(100% - 20px) !important;
    max-width:none !important;
  }
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element,
  .elementor-location-header .bs-header-inner{
    min-height:62px !important;
    height:62px !important;
    padding:5px 6px 5px 7px !important;
    border-radius:17px !important;
    gap:8px !important;
  }
  .elementor-location-header .bs-header .bs-logo-image{
    width:94px !important;
    min-width:94px !important;
    max-width:94px !important;
    height:50px !important;
    min-height:50px !important;
    border-radius:13px !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu{
    display:block !important;
    flex:1 1 auto !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu--main{
    display:none !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle{
    display:flex !important;
    margin-left:auto !important;
    width:44px !important;
    height:44px !important;
    padding:10px !important;
    align-items:center !important;
    justify-content:center !important;
    background:#101012 !important;
    color:#F5F5F0 !important;
    border:1px solid #2D2D31 !important;
    border-radius:12px !important;
  }
  .elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle:hover{
    color:#FFC400 !important;
    background:#1C1C20 !important;
  }
  .elementor-location-header .bs-header .bs-talk{display:none !important;}
}


/* =========================================================
   Buzz Spotlight V2.0.6 — Premium Native Elementor Footer
   ========================================================= */
.bs-footer-v206{
  --bs-f6-bg:#070708;
  --bs-f6-panel:#111114;
  --bs-f6-panel-2:#151518;
  --bs-f6-yellow:#FFC400;
  --bs-f6-white:#F7F7F3;
  --bs-f6-muted:#A5A6AE;
  --bs-f6-dim:#686A72;
  --bs-f6-line:#25262B;
  width:100%!important;
  background:var(--bs-f6-bg)!important;
  color:var(--bs-f6-white)!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  overflow:hidden!important;
  position:relative!important;
}
.bs-footer-v206 > .elementor-element{width:100%!important;}
.bs-footer-v206-cta{
  position:relative!important;
  width:min(1320px,calc(100% - 48px))!important;
  margin:64px auto 0!important;
  padding:48px 54px!important;
  border:1px solid #2B2C31!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 86% 50%,rgba(255,196,0,.12),transparent 28%),
    linear-gradient(135deg,#141416 0%,#0E0E10 100%)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
}
.bs-footer-v206-cta:before{
  content:""!important;
  position:absolute!important;
  width:190px!important;height:190px!important;
  right:-65px!important;top:-85px!important;
  border:1px solid rgba(255,196,0,.18)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 26px rgba(255,196,0,.035),0 0 0 52px rgba(255,196,0,.02)!important;
}
.bs-footer-v206-cta-copy{max-width:820px!important;position:relative!important;z-index:2!important;}
.bs-footer-v206-eyebrow{
  display:inline-block!important;
  color:var(--bs-f6-yellow)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.bs-footer-v206-cta h2{
  margin:10px 0 0!important;
  color:var(--bs-f6-white)!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:clamp(42px,5vw,70px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
.bs-footer-v206-cta h2 .bs-accent{color:var(--bs-f6-yellow)!important;}
.bs-footer-v206-copy{
  max-width:680px!important;
  margin-top:16px!important;
  color:#A9AAB2!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.bs-footer-v206-cta-action{align-items:flex-end!important;position:relative!important;z-index:2!important;min-width:210px!important;}
.bs-footer-v206-cta-button .elementor-button{
  background:var(--bs-f6-yellow)!important;
  color:#09090A!important;
  border:1px solid var(--bs-f6-yellow)!important;
  border-radius:999px!important;
  padding:16px 22px!important;
  min-width:168px!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:0 10px 30px rgba(255,196,0,.12)!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.bs-footer-v206-cta-button .elementor-button:hover{transform:translateY(-3px)!important;background:#FFD33B!important;box-shadow:0 14px 34px rgba(255,196,0,.2)!important;}
.bs-footer-v206-cta-note-wrap{margin-top:10px!important;}
.bs-footer-v206-cta-note{display:block!important;color:#666870!important;font-size:11px!important;line-height:1.4!important;text-align:right!important;}
.bs-footer-v206-grid{
  width:min(1320px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:78px 0 64px!important;
  display:grid!important;
  grid-template-columns:1.55fr 1fr 1.1fr 1.05fr!important;
  gap:52px!important;
}
.bs-footer-v206-brand{max-width:430px!important;}
.bs-footer-v206-wordmark img{width:178px!important;max-width:178px!important;height:auto!important;object-fit:contain!important;}
.bs-footer-v206-brand-copy{max-width:390px!important;margin-top:22px!important;color:#9698A1!important;font-size:14px!important;line-height:1.75!important;}
.bs-footer-v206-kicker{display:block!important;margin-top:20px!important;color:var(--bs-f6-yellow)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;}
.bs-footer-v206-location{display:block!important;margin-top:14px!important;color:#62646C!important;font-size:12px!important;}
.bs-footer-v206-col h4{
  margin:0 0 20px!important;
  color:var(--bs-f6-white)!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.bs-footer-v206-nav,.bs-footer-v206-nav .elementor-nav-menu{width:100%!important;}
.bs-footer-v206-nav .elementor-nav-menu{display:flex!important;flex-direction:column!important;gap:10px!important;}
.bs-footer-v206-nav .elementor-item{
  padding:0!important;
  color:#A6A7AF!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.55!important;
  background:transparent!important;
  transition:color .18s ease,transform .18s ease!important;
}
.bs-footer-v206-nav .elementor-item:hover,.bs-footer-v206-nav .elementor-item.elementor-item-active{color:var(--bs-f6-yellow)!important;transform:translateX(3px)!important;}
.bs-footer-v206-link{width:100%!important;margin:0!important;}
.bs-footer-v206-link .elementor-button{
  width:auto!important;
  justify-content:flex-start!important;
  padding:3px 0!important;
  background:transparent!important;
  color:#A6A7AF!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.55!important;
  text-align:left!important;
  transition:color .18s ease,transform .18s ease!important;
}
.bs-footer-v206-link .elementor-button:hover{color:var(--bs-f6-yellow)!important;background:transparent!important;transform:translateX(3px)!important;}
.bs-footer-v206-contact-meta{margin:2px 0 2px!important;}
.bs-footer-v206-contact-label{display:block!important;color:#5F6169!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important;}
.bs-footer-v206-contact-link .elementor-button{font-size:13px!important;}
.bs-footer-v206-contact-cta{margin-top:16px!important;}
.bs-footer-v206-contact-cta .elementor-button{
  background:transparent!important;color:var(--bs-f6-yellow)!important;border:1px solid #3B3B32!important;border-radius:999px!important;
  padding:10px 15px!important;font-family:"Buzz Bambino",Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;
}
.bs-footer-v206-contact-cta .elementor-button:hover{background:var(--bs-f6-yellow)!important;color:#09090A!important;border-color:var(--bs-f6-yellow)!important;}
.bs-footer-v206-legal-row{
  width:min(1320px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:20px 0 26px!important;
  border-top:1px solid var(--bs-f6-line)!important;
}
.bs-footer-v206-legal{color:#65676F!important;font-size:12px!important;line-height:1.5!important;}
.bs-footer-v206-legal-links{display:flex!important;flex-direction:row!important;gap:20px!important;}
.bs-footer-v206-legal-link .elementor-button{padding:0!important;background:transparent!important;color:#65676F!important;border:0!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;}
.bs-footer-v206-legal-link .elementor-button:hover{color:var(--bs-f6-yellow)!important;background:transparent!important;}
.bs-footer-v206-legal-right{text-align:right!important;}
@media(max-width:900px){
  .bs-footer-v206-cta{width:min(100% - 32px,760px)!important;padding:38px 32px!important;}
  .bs-footer-v206-grid{width:min(100% - 32px,760px)!important;grid-template-columns:1fr 1fr!important;gap:42px 30px!important;}
  .bs-footer-v206-brand{grid-column:1/-1!important;max-width:680px!important;}
  .bs-footer-v206-legal-row{width:min(100% - 32px,760px)!important;flex-wrap:wrap!important;}
}
@media(max-width:600px){
  .bs-footer-v206-cta{width:calc(100% - 24px)!important;margin-top:34px!important;padding:30px 22px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
  .bs-footer-v206-cta h2{font-size:40px!important;}
  .bs-footer-v206-cta-action{width:100%!important;min-width:0!important;align-items:flex-start!important;}
  .bs-footer-v206-cta-button .elementor-button{width:100%!important;}
  .bs-footer-v206-cta-note{text-align:left!important;}
  .bs-footer-v206-grid{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;padding:54px 0 44px!important;gap:36px!important;}
  .bs-footer-v206-brand{grid-column:auto!important;}
  .bs-footer-v206-wordmark img{width:158px!important;max-width:158px!important;}
  .bs-footer-v206-legal-row{width:calc(100% - 32px)!important;flex-direction:column!important;align-items:flex-start!important;padding-bottom:22px!important;}
  .bs-footer-v206-legal-links{flex-wrap:wrap!important;gap:12px!important;}
  .bs-footer-v206-legal-right{text-align:left!important;}
}

/* =========================================================
 * Buzz Spotlight V2.0.8 — Global Header Light Surface
 * Keep the approved native Elementor structure, but make the
 * header surface white by default. Brand hover/active states,
 * dropdown and CTA remain black/yellow.
 * ========================================================= */
.elementor-location-header .bs-header > .e-con,
.elementor-location-header .bs-header > .elementor-element,
.elementor-location-header .bs-header-inner{
  background:#F7F7F3 !important;
  border:1px solid rgba(15,15,16,.12) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.14) !important;
  backdrop-filter:blur(16px) saturate(115%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(115%) !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a,
.elementor-location-header .bs-header .bs-nav-menu .elementor-nav-menu > li > a.elementor-item{
  color:#151518 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .sub-arrow{
  color:#151518 !important;
  fill:#151518 !important;
}
.elementor-location-header .bs-header .bs-nav-menu li:hover > a .sub-arrow,
.elementor-location-header .bs-header .bs-nav-menu .current-menu-ancestor > a .sub-arrow{
  color:#FFC400 !important;
  fill:#FFC400 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle{
  background:#101012 !important;
  color:#F5F5F0 !important;
  border-color:#2D2D31 !important;
}
.elementor-location-header .bs-header .bs-nav-menu .elementor-menu-toggle:hover{
  background:#1C1C20 !important;
  color:#FFC400 !important;
}


/* =========================================================
 * Buzz Spotlight V2.0.9 — Professional Footer Fallback
 * Mirrors the native Elementor footer so the site never falls
 * back to the old unstyled footer when Theme Builder is unavailable.
 * ========================================================= */
.bs-footer-v209-fallback{
  --f-bg:#080809;--f-panel:#111114;--f-yellow:#FFC400;--f-white:#F7F7F3;--f-muted:#A5A6AE;--f-dim:#686A72;--f-line:#27282D;
  width:100%;background:var(--f-bg);color:var(--f-white);font-family:"Buzz Bambino",Arial,sans-serif;overflow:hidden;
}
.bs-footer-v209-fallback *{box-sizing:border-box}
.bs-footer-v209-fallback .f-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto}
.bs-footer-v209-fallback .f-cta{margin:64px auto 0;padding:48px 54px;border:1px solid #2B2C31;border-radius:30px;background:radial-gradient(circle at 88% 50%,rgba(255,196,0,.13),transparent 28%),linear-gradient(135deg,#151517,#0D0D0F);box-shadow:0 22px 60px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:42px;position:relative;overflow:hidden}
.bs-footer-v209-fallback .f-cta:after{content:"";position:absolute;width:210px;height:210px;right:-78px;top:-95px;border:1px solid rgba(255,196,0,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(255,196,0,.035),0 0 0 56px rgba(255,196,0,.02)}
.bs-footer-v209-fallback .f-eyebrow{color:var(--f-yellow);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.bs-footer-v209-fallback h2{margin:10px 0 0;color:var(--f-white);font-size:clamp(42px,5vw,70px);line-height:.96;letter-spacing:-.045em;font-weight:900;max-width:820px}
.bs-footer-v209-fallback h2 span{color:var(--f-yellow)}
.bs-footer-v209-fallback .f-copy{margin:16px 0 0;max-width:680px;color:#A9AAB2;font-size:15px;line-height:1.65}
.bs-footer-v209-fallback .f-action{min-width:210px;text-align:right;position:relative;z-index:2}
.bs-footer-v209-fallback .f-action a{display:inline-flex;align-items:center;justify-content:center;background:var(--f-yellow);color:#09090A;text-decoration:none;border-radius:999px;padding:16px 22px;min-width:168px;font-size:14px;font-weight:800;box-shadow:0 10px 30px rgba(255,196,0,.12);transition:.2s ease}
.bs-footer-v209-fallback .f-action a:hover{transform:translateY(-3px);background:#FFD33B;box-shadow:0 14px 34px rgba(255,196,0,.2)}
.bs-footer-v209-fallback .f-note{display:block;margin-top:10px;color:#666870;font-size:11px}
.bs-footer-v209-fallback .f-grid{display:grid;grid-template-columns:1.55fr 1fr 1.1fr 1.05fr;gap:52px;padding:78px 0 64px}
.bs-footer-v209-fallback .f-logo{width:178px;height:auto;display:block}
.bs-footer-v209-fallback .f-brand-copy{max-width:390px;margin:22px 0 0;color:#9698A1;font-size:14px;line-height:1.75}
.bs-footer-v209-fallback .f-kicker{display:block;margin-top:20px;color:var(--f-yellow);font-size:11px;font-weight:800;letter-spacing:.16em}
.bs-footer-v209-fallback .f-location{display:block;margin-top:14px;color:#62646C;font-size:12px}
.bs-footer-v209-fallback h4{margin:0 0 20px;color:var(--f-white);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.bs-footer-v209-fallback .f-grid a{display:block;color:#A6A7AF;text-decoration:none;font-size:14px;font-weight:600;line-height:1.55;margin:9px 0;transition:.18s ease}
.bs-footer-v209-fallback .f-grid a:hover{color:var(--f-yellow);transform:translateX(3px)}
.bs-footer-v209-fallback .f-label{display:block;color:#5F6169;font-size:9px;font-weight:800;letter-spacing:.16em;margin-top:8px}
.bs-footer-v209-fallback .f-contact-cta{display:inline-flex!important;width:auto!important;margin-top:16px!important;border:1px solid #3B3B32;border-radius:999px;padding:10px 15px!important;color:var(--f-yellow)!important}
.bs-footer-v209-fallback .f-contact-cta:hover{background:var(--f-yellow);color:#09090A!important;border-color:var(--f-yellow)}
.bs-footer-v209-fallback .f-bottom{border-top:1px solid var(--f-line);padding:20px 0 26px;display:flex;justify-content:space-between;gap:20px;color:#65676F;font-size:12px}
.bs-footer-v209-fallback .f-bottom-links{display:flex;gap:20px}
.bs-footer-v209-fallback .f-bottom a{display:inline;color:#65676F;margin:0;font-size:12px}
@media(max-width:900px){.bs-footer-v209-fallback .f-wrap{width:min(100% - 32px,760px)}.bs-footer-v209-fallback .f-cta{padding:38px 32px}.bs-footer-v209-fallback .f-grid{grid-template-columns:1fr 1fr;gap:42px 30px}.bs-footer-v209-fallback .f-brand{grid-column:1/-1}.bs-footer-v209-fallback .f-bottom{flex-wrap:wrap}}
@media(max-width:600px){.bs-footer-v209-fallback .f-wrap{width:calc(100% - 32px)}.bs-footer-v209-fallback .f-cta{margin-top:34px;padding:30px 22px;border-radius:22px;display:block}.bs-footer-v209-fallback h2{font-size:40px}.bs-footer-v209-fallback .f-action{text-align:left;margin-top:24px}.bs-footer-v209-fallback .f-action a{width:100%}.bs-footer-v209-fallback .f-grid{grid-template-columns:1fr;padding:54px 0 44px;gap:36px}.bs-footer-v209-fallback .f-brand{grid-column:auto}.bs-footer-v209-fallback .f-logo{width:158px}.bs-footer-v209-fallback .f-bottom{flex-direction:column;align-items:flex-start;padding-bottom:22px}.bs-footer-v209-fallback .f-bottom-links{flex-wrap:wrap;gap:12px}}


/* Buzz Spotlight V2.0.10 — original footer recreated as native Elementor */
.bs-footer-v210{
  width:100%!important;
  background:#0B0B0C!important;
  color:#F7F7F3!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  overflow:hidden!important;
}
.bs-footer-v210-grid{
  width:min(1095px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:48px 0 44px!important;
  display:grid!important;
  grid-template-columns:1.55fr 1fr 1fr .95fr!important;
  gap:58px!important;
}
.bs-footer-v210-brand{align-items:flex-start!important;}
.bs-footer-v210-wordmark img{
  width:92px!important;
  max-width:92px!important;
  height:auto!important;
  object-fit:contain!important;
  margin-bottom:24px!important;
}
.bs-footer-v210-note{
  max-width:300px!important;
  color:#A7A8AE!important;
  font-size:13px!important;
  line-height:1.65!important;
  margin:0!important;
}
.bs-footer-v210-col{
  align-items:flex-start!important;
}
.bs-footer-v210-col h4{
  margin:0 0 16px!important;
  color:#F7F7F3!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.bs-footer-v210-link{
  width:auto!important;
  margin:0!important;
}
.bs-footer-v210-link .elementor-button{
  width:auto!important;
  min-height:0!important;
  justify-content:flex-start!important;
  padding:3px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#B5B6BC!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-align:left!important;
  transition:color .18s ease,transform .18s ease!important;
}
.bs-footer-v210-link .elementor-button:hover{
  color:#FFC400!important;
  background:transparent!important;
  transform:translateX(2px)!important;
}
.bs-footer-v210-project .elementor-button{color:#D0D1D5!important;}
.bs-footer-v210-bottom{
  width:min(1095px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:14px 0 22px!important;
  border-top:1px solid #27272A!important;
}
.bs-footer-v210-bottom-text{
  margin:0!important;
  color:#686A70!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.bs-footer-v210-bottom-right{text-align:right!important;}
@media(max-width:900px){
  .bs-footer-v210-grid{grid-template-columns:1.4fr 1fr!important;gap:40px 34px!important;}
}
@media(max-width:600px){
  .bs-footer-v210-grid{width:calc(100% - 36px)!important;grid-template-columns:1fr!important;gap:30px!important;padding:42px 0 34px!important;}
  .bs-footer-v210-wordmark img{width:98px!important;max-width:98px!important;}
  .bs-footer-v210-bottom{width:calc(100% - 36px)!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding-bottom:20px!important;}
  .bs-footer-v210-bottom-right{text-align:left!important;}
}

/* Buzz Spotlight V2.0.11 — exact original footer lock */
.bs-footer-v211,
.bs-footer-v211-fallback{
  width:100%!important;
  background:#0B0B0C!important;
  color:#F7F7F3!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  overflow:hidden!important;
}
.bs-footer-v211-grid,
.bs-footer-v211-fallback .f211-grid{
  width:min(1320px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:48px 0 48px!important;
  display:grid!important;
  grid-template-columns:1.55fr 1fr 1fr .95fr!important;
  gap:72px!important;
}
.bs-footer-v211-brand,.bs-footer-v211-fallback .f211-brand{align-items:flex-start!important;}
.bs-footer-v211-wordmark img,.bs-footer-v211-fallback .f211-logo{
  width:92px!important;max-width:92px!important;height:auto!important;display:block!important;
  object-fit:contain!important;margin:0 0 24px!important;
}
.bs-footer-v211-note,.bs-footer-v211-fallback .f211-brand p{
  max-width:360px!important;color:#A7A8AE!important;font-size:13px!important;line-height:1.65!important;margin:0!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
}
.bs-footer-v211-col,.bs-footer-v211-fallback .f211-col{align-items:flex-start!important;}
.bs-footer-v211-col h4,.bs-footer-v211-fallback .f211-col h4{
  margin:0 0 18px!important;color:#F7F7F3!important;font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:10px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.bs-footer-v211-link{width:auto!important;margin:0!important;}
.bs-footer-v211-link .elementor-button,.bs-footer-v211-fallback .f211-col a{
  width:auto!important;min-height:0!important;display:block!important;justify-content:flex-start!important;padding:3px 0!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  color:#B5B6BC!important;text-decoration:none!important;font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:12px!important;font-weight:500!important;line-height:1.55!important;text-align:left!important;
  transition:color .18s ease,transform .18s ease!important;
}
.bs-footer-v211-link .elementor-button:hover,.bs-footer-v211-fallback .f211-col a:hover{
  color:#FFC400!important;background:transparent!important;transform:translateX(2px)!important;
}
.bs-footer-v211-project .elementor-button{color:#D0D1D5!important;}
.bs-footer-v211-bottom,.bs-footer-v211-fallback .f211-bottom{
  width:min(1320px,calc(100% - 48px))!important;margin:0 auto!important;padding:14px 0 24px!important;
  border-top:1px solid #27272A!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
  color:#686A70!important;font-family:"Buzz Bambino",Arial,sans-serif!important;font-size:10px!important;font-weight:500!important;line-height:1.5!important;
}
.bs-footer-v211-bottom-text{margin:0!important;color:#686A70!important;font-family:"Buzz Bambino",Arial,sans-serif!important;font-size:10px!important;font-weight:500!important;line-height:1.5!important;}
.bs-footer-v211-bottom-right{text-align:right!important;}
@media(max-width:900px){
 .bs-footer-v211-grid,.bs-footer-v211-fallback .f211-grid{width:min(100% - 36px,760px)!important;grid-template-columns:1.4fr 1fr!important;gap:40px 34px!important;padding:42px 0 36px!important;}
 .bs-footer-v211-bottom,.bs-footer-v211-fallback .f211-bottom{width:min(100% - 36px,760px)!important;flex-wrap:wrap!important;}
}
@media(max-width:600px){
 .bs-footer-v211-grid,.bs-footer-v211-fallback .f211-grid{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:28px!important;padding:38px 0 32px!important;}
 .bs-footer-v211-wordmark img,.bs-footer-v211-fallback .f211-logo{width:96px!important;max-width:96px!important;}
 .bs-footer-v211-bottom,.bs-footer-v211-fallback .f211-bottom{width:calc(100% - 32px)!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding-bottom:20px!important;}
 .bs-footer-v211-bottom-right{text-align:left!important;}
}


/* Buzz Spotlight V2.0.12 — Final Global Footer lock
 * Native Elementor structure; links are Text Editor widgets so Elementor's
 * global Button styles cannot turn footer links into colored pills.
 */
.elementor-location-footer .bs-footer-v212,
.elementor-location-footer .bs-footer-v212 .e-con,
.elementor-location-footer .bs-footer-v212 .elementor-element{font-family:"Buzz Bambino",Arial,sans-serif!important;}
.elementor-location-footer .bs-footer-v212{width:100%!important;background:#0B0B0C!important;color:#F7F7F3!important;overflow:hidden!important;padding:0!important;margin:0!important;}
.elementor-location-footer .bs-footer-v212 > .e-con,
.elementor-location-footer .bs-footer-v212 > .elementor-element{width:100%!important;max-width:none!important;}
.elementor-location-footer .bs-footer-v212-grid{width:min(1095px,calc(100% - 48px))!important;margin:0 auto!important;padding:52px 0 48px!important;display:grid!important;grid-template-columns:1.55fr 1fr 1fr 1fr!important;gap:64px!important;}
.elementor-location-footer .bs-footer-v212-brand{align-items:flex-start!important;}
.elementor-location-footer .bs-footer-v212-wordmark img{display:block!important;width:92px!important;max-width:92px!important;height:auto!important;object-fit:contain!important;margin:0 0 22px!important;}
.elementor-location-footer .bs-footer-v212-note{margin:0!important;max-width:340px!important;color:#A4A5AC!important;font-family:"Buzz Bambino",Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.65!important;}
.elementor-location-footer .bs-footer-v212-col{align-items:flex-start!important;}
.elementor-location-footer .bs-footer-v212-col h4{margin:0 0 18px!important;color:#F7F7F3!important;font-family:"Buzz Bambino",Arial,sans-serif!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;line-height:1.2!important;text-transform:uppercase!important;}
.elementor-location-footer .bs-footer-v212-link{margin:0!important;width:100%!important;}
.elementor-location-footer .bs-footer-v212-link .elementor-widget-container{margin:0!important;padding:0!important;}
.elementor-location-footer .bs-footer-v212-link a,
.elementor-location-footer .bs-footer-v212-link a:visited{display:inline-block!important;padding:3px 0!important;margin:0!important;background:transparent!important;color:#B5B6BC!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-family:"Buzz Bambino",Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.55!important;transition:color .18s ease,transform .18s ease!important;}
.elementor-location-footer .bs-footer-v212-link a:hover,
.elementor-location-footer .bs-footer-v212-link a:focus{background:transparent!important;color:#FFC400!important;transform:translateX(2px)!important;outline:none!important;}
.elementor-location-footer .bs-footer-v212-bottom{width:min(1095px,calc(100% - 48px))!important;margin:0 auto!important;padding:14px 0 24px!important;border-top:1px solid #27272A!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.elementor-location-footer .bs-footer-v212-bottom-text{margin:0!important;color:#686A70!important;font-family:"Buzz Bambino",Arial,sans-serif!important;font-size:10px!important;font-weight:500!important;line-height:1.5!important;}
.elementor-location-footer .bs-footer-v212-bottom-right{text-align:right!important;}
@media(max-width:900px){
 .elementor-location-footer .bs-footer-v212-grid{width:min(100% - 36px,760px)!important;grid-template-columns:1.2fr 1fr!important;gap:38px 34px!important;padding:42px 0 36px!important;}
 .elementor-location-footer .bs-footer-v212-bottom{width:min(100% - 36px,760px)!important;flex-wrap:wrap!important;}
}
@media(max-width:600px){
 .elementor-location-footer .bs-footer-v212-grid{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:28px!important;padding:38px 0 32px!important;}
 .elementor-location-footer .bs-footer-v212-wordmark img{width:92px!important;max-width:92px!important;}
 .elementor-location-footer .bs-footer-v212-bottom{width:calc(100% - 32px)!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding-bottom:20px!important;}
 .elementor-location-footer .bs-footer-v212-bottom-right{text-align:left!important;}
}

/* V2.0.12 fallback footer parity */
.bs-footer-v212-fallback{width:100%!important;background:#0B0B0C!important;color:#F7F7F3!important;font-family:"Buzz Bambino",Arial,sans-serif!important;overflow:hidden!important;}
.bs-footer-v212-fallback .f212-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.bs-footer-v212-fallback .f212-grid{width:min(1095px,calc(100% - 48px))!important;margin:0 auto!important;padding:52px 0 48px!important;display:grid!important;grid-template-columns:1.55fr 1fr 1fr 1fr!important;gap:64px!important;}
.bs-footer-v212-fallback .f212-brand{align-items:flex-start!important;}
.bs-footer-v212-fallback .f212-logo{display:block!important;width:92px!important;max-width:92px!important;height:auto!important;margin:0 0 22px!important;}
.bs-footer-v212-fallback .f212-brand p{margin:0!important;max-width:340px!important;color:#A4A5AC!important;font-size:13px!important;line-height:1.65!important;}
.bs-footer-v212-fallback .f212-col h4{margin:0 0 18px!important;color:#F7F7F3!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;line-height:1.2!important;text-transform:uppercase!important;}
.bs-footer-v212-fallback .f212-col a{display:block!important;padding:3px 0!important;margin:0!important;background:transparent!important;color:#B5B6BC!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important;line-height:1.55!important;transition:color .18s ease,transform .18s ease!important;}
.bs-footer-v212-fallback .f212-col a:hover{color:#FFC400!important;transform:translateX(2px)!important;}
.bs-footer-v212-fallback .f212-bottom{width:min(1095px,calc(100% - 48px))!important;margin:0 auto!important;padding:14px 0 24px!important;border-top:1px solid #27272A!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;color:#686A70!important;font-size:10px!important;line-height:1.5!important;}
@media(max-width:900px){.bs-footer-v212-fallback .f212-grid{width:min(100% - 36px,760px)!important;grid-template-columns:1.2fr 1fr!important;gap:38px 34px!important;padding:42px 0 36px!important}.bs-footer-v212-fallback .f212-bottom{width:min(100% - 36px,760px)!important;flex-wrap:wrap!important}}
@media(max-width:600px){.bs-footer-v212-fallback .f212-grid{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:28px!important;padding:38px 0 32px!important}.bs-footer-v212-fallback .f212-logo{width:92px!important;max-width:92px!important}.bs-footer-v212-fallback .f212-bottom{width:calc(100% - 32px)!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding-bottom:20px!important}}


/* Buzz Spotlight V2.0.15 — footer spacing / scale lock */
.elementor-location-footer .bs-footer-v212,
footer.bs-footer-v212-fallback{
  width:100%!important;
  min-width:0!important;
  background:#0B0B0C!important;
  color:#F7F7F3!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  overflow:hidden!important;
}
.elementor-location-footer .bs-footer-v212-grid,
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-grid,
.bs-footer-v212-fallback .f212-grid{
  box-sizing:border-box!important;
  width:min(1095px,calc(100% - 48px))!important;
  max-width:1095px!important;
  margin:0 auto!important;
  padding:48px 0 42px!important;
  display:grid!important;
  grid-template-columns:1.58fr 1fr 1fr .92fr!important;
  column-gap:56px!important;
  row-gap:28px!important;
  align-items:start!important;
}
.elementor-location-footer .bs-footer-v212-grid > .e-con,
.elementor-location-footer .bs-footer-v212-grid > .elementor-element,
.bs-footer-v212-fallback .f212-grid > *{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-brand,
.bs-footer-v212-fallback .f212-brand{
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  align-items:flex-start!important;
}
.elementor-location-footer .bs-footer-v212-wordmark,
.elementor-location-footer .bs-footer-v212-brand .bs-footer-v212-wordmark,
.bs-footer-v212-fallback .f212-logo{
  width:104px!important;
  max-width:104px!important;
  min-width:104px!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  margin:0 0 18px!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-wordmark img,
.elementor-location-footer .bs-footer-v212-brand img,
.bs-footer-v212-fallback .f212-brand img{
  width:104px!important;
  max-width:104px!important;
  min-width:104px!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-note,
.bs-footer-v212-fallback .f212-brand p{
  max-width:320px!important;
  margin:0!important;
  padding:0!important;
  color:#A4A5AC!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
.elementor-location-footer .bs-footer-v212-col,
.bs-footer-v212-fallback .f212-col{
  min-width:0!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-col h4,
.bs-footer-v212-fallback .f212-col h4{
  margin:0 0 14px!important;
  padding:0!important;
  color:#F7F7F3!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.elementor-location-footer .bs-footer-v212-link,
.elementor-location-footer .bs-footer-v212-link .elementor-widget-container{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-link a,
.elementor-location-footer .bs-footer-v212-link a:visited,
.bs-footer-v212-fallback .f212-col a{
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#B5B6BC!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}
.elementor-location-footer .bs-footer-v212-link a:hover,
.elementor-location-footer .bs-footer-v212-link a:focus,
.bs-footer-v212-fallback .f212-col a:hover{
  color:#FFC400!important;
  background:transparent!important;
  transform:translateX(2px)!important;
}
.elementor-location-footer .bs-footer-v212-bottom,
.bs-footer-v212-fallback .f212-bottom{
  box-sizing:border-box!important;
  width:min(1095px,calc(100% - 48px))!important;
  max-width:1095px!important;
  margin:0 auto!important;
  padding:13px 0 21px!important;
  border-top:1px solid #27272A!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.elementor-location-footer .bs-footer-v212-bottom-text,
.bs-footer-v212-fallback .f212-bottom span{
  margin:0!important;
  padding:0!important;
  color:#686A70!important;
  font-family:"Buzz Bambino",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
.elementor-location-footer .bs-footer-v212-bottom-right{text-align:right!important;}
@media(max-width:900px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid{
    width:min(100% - 36px,760px)!important;
    max-width:760px!important;
    grid-template-columns:1.25fr 1fr!important;
    column-gap:34px!important;
    row-gap:30px!important;
    padding:42px 0 36px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-footer-v212-fallback .f212-bottom{
    width:min(100% - 36px,760px)!important;
    max-width:760px!important;
    flex-wrap:wrap!important;
  }
}
@media(max-width:600px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:24px!important;
    padding:34px 0 30px!important;
  }
  .elementor-location-footer .bs-footer-v212-wordmark,
  .elementor-location-footer .bs-footer-v212-brand img,
  .bs-footer-v212-fallback .f212-logo{
    width:96px!important;
    max-width:96px!important;
    min-width:96px!important;
  }
  .elementor-location-footer .bs-footer-v212-note,
  .bs-footer-v212-fallback .f212-brand p{font-size:12px!important;max-width:320px!important;}
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-footer-v212-fallback .f212-bottom{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    padding:12px 0 18px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom-right{text-align:left!important;}
}


/* Buzz Spotlight V2.0.21 — definitive Bambino font lock. */
html body, html body *, html body button, html body input, html body textarea, html body select,
.elementor, .elementor *, .elementor-widget, .elementor-widget * {
  font-family:"Buzz Bambino", Arial, sans-serif !important;
}
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor, .elementor-widget-text-editor * {
  font-family:"Buzz Bambino", Arial, sans-serif !important;
}


/* Buzz Spotlight V2.0.21 — definitive Bambino font lock. */
html body, html body *, html body button, html body input, html body textarea, html body select,
.elementor, .elementor *, .elementor-widget, .elementor-widget *,
.elementor-location-header, .elementor-location-header *,
.elementor-location-footer, .elementor-location-footer * {
  font-family:"Buzz Bambino", Arial, sans-serif !important;
}
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor, .elementor-widget-text-editor *,
.elementor-nav-menu, .elementor-nav-menu *, .elementor-button, .elementor-button * {
  font-family:"Buzz Bambino", Arial, sans-serif !important;
}

/* =========================================================
 * Buzz Spotlight V2.0.22 — Bambino Typography System
 * Refined weights, tracking, rhythm and responsive type scale.
 * Keep the brand display expressive without making body/UI text heavy.
 * ========================================================= */
:root{
  --bs-type-body:400;
  --bs-type-ui:600;
  --bs-type-label:700;
  --bs-type-heading:800;
  --bs-type-display:800;
  --bs-track-tight:-.035em;
  --bs-track-body:0;
  --bs-track-ui:.012em;
  --bs-track-label:.105em;
}

html body,
html body button,
html body input,
html body textarea,
html body select{
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-weight:var(--bs-type-body) !important;
  letter-spacing:var(--bs-track-body);
}

body{
  line-height:1.58;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4,h5,h6,
.elementor-widget-heading .elementor-heading-title{
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-weight:var(--bs-type-heading) !important;
  letter-spacing:var(--bs-track-tight) !important;
  text-wrap:balance;
}

h1,.bs-h1{
  font-weight:var(--bs-type-display) !important;
  letter-spacing:-.045em !important;
  line-height:.94 !important;
}

h2,.bs-h2{
  font-weight:var(--bs-type-display) !important;
  letter-spacing:-.038em !important;
  line-height:.96 !important;
}

h3,.bs-h3{letter-spacing:-.025em !important;line-height:1.02 !important;}
h4,h5,h6{letter-spacing:-.018em !important;line-height:1.08 !important;}

p,
li,
.elementor-widget-text-editor,
.elementor-widget-text-editor *{
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.68;
}

/* Labels / eyebrows / metadata */
.bs-eyebrow,
.bs-work-meta,
.bs-step .num,
.bs-process-note,
.bs-process-index,
.bs-team-card-top,
.bs-team-card-body .role,
.bs-team-card-link,
.bs-blog-card .meta,
.bs-price .tag,
.bs-service-row .no{
  font-weight:var(--bs-type-label) !important;
  letter-spacing:var(--bs-track-label) !important;
}

.bs-eyebrow{font-size:10px;}
.bs-work-meta,.bs-process-note,.bs-process-index{font-size:10px;}

/* Core buttons and UI controls */
.bs-btn,
.elementor-button,
button,
input[type="submit"],
input[type="button"]{
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:var(--bs-track-ui) !important;
  text-transform:none;
}

.bs-btn{font-size:12px;}

/* Navigation: compact, premium and easy to scan */
.bs-nav a,
.elementor-nav-menu .elementor-item,
.elementor-location-header .elementor-nav-menu a{
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.018em !important;
  line-height:1.15 !important;
}

.bs-nav .sub-menu a,
.elementor-nav-menu .sub-menu a,
.elementor-location-header .elementor-nav-menu .sub-menu a{
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.008em !important;
  line-height:1.35 !important;
}

/* Header CTA */
.elementor-location-header .bs-talk .elementor-button,
.bs-talk .elementor-button{
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}

/* Hero rhythm */
.bs-hero-copy .bs-eyebrow{margin-bottom:8px;}
.bs-hero-copy .bs-copy{font-size:16px;line-height:1.72;font-weight:400;}
.bs-hero-word{letter-spacing:-.045em !important;line-height:.94 !important;}

/* Cards and service rows */
.bs-card h3,
.bs-service-row h3,
.bs-work-card h3,
.bs-team-card-body h3,
.bs-team-v2-takeaway strong{
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  line-height:1.04 !important;
}

.bs-card p,
.bs-service-row p,
.bs-work-card p,
.bs-team-card-body p,
.bs-team-v2-takeaway p{
  font-weight:400 !important;
  line-height:1.62 !important;
}

/* Quotes / large statements */
.bs-quote{
  font-weight:800 !important;
  letter-spacing:-.045em !important;
  line-height:1.01 !important;
}

/* Footer: refined proportions to match the approved footer reference */
.elementor-location-footer .bs-footer-v212-note,
.bs-footer-v212-fallback .f212-brand p{
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  letter-spacing:0 !important;
}

.elementor-location-footer .bs-footer-v212-col h4,
.bs-footer-v212-fallback .f212-col h4{
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.11em !important;
  line-height:1.2 !important;
}

.elementor-location-footer .bs-footer-v212-link a,
.elementor-location-footer .bs-footer-v212-link a:visited,
.bs-footer-v212-fallback .f212-col a{
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  letter-spacing:0 !important;
}

.elementor-location-footer .bs-footer-v212-bottom-text,
.bs-footer-v212-fallback .f212-bottom span{
  font-size:10px !important;
  font-weight:400 !important;
  letter-spacing:.005em !important;
  line-height:1.5 !important;
}

/* Elementor global typography: use the font, but let element-level size/color survive. */
.elementor-location-header * .elementor-heading-title,
.elementor-location-footer * .elementor-heading-title{
  font-weight:700 !important;
  letter-spacing:-.025em !important;
}

.elementor-widget-heading .elementor-heading-title{line-height:1.04 !important;}

/* Forms and utility text should stay calm and readable. */
input,textarea,select,
.elementor-field,
.elementor-field-group label{
  font-weight:400 !important;
  letter-spacing:0 !important;
}

.elementor-field-group label,
.bs-lead-form label{
  font-weight:600 !important;
  letter-spacing:.02em !important;
}

/* Responsive type tuning */
@media(max-width:980px){
  .bs-h1{letter-spacing:-.038em !important;}
  .bs-h2{letter-spacing:-.032em !important;}
  .bs-copy{font-size:16px;line-height:1.7;}
  .bs-nav a,.elementor-location-header .elementor-nav-menu a{font-size:13px !important;}
}

@media(max-width:680px){
  h1,.bs-h1{letter-spacing:-.03em !important;line-height:.97 !important;}
  h2,.bs-h2{letter-spacing:-.028em !important;line-height:1 !important;}
  h3,.bs-h3{letter-spacing:-.018em !important;}
  .bs-copy{font-size:15px;line-height:1.68;}
  .bs-eyebrow{font-size:9px;letter-spacing:.095em !important;}
  .elementor-location-footer .bs-footer-v212-link a,
  .bs-footer-v212-fallback .f212-col a{font-size:12px !important;}
}


/* =========================================================
   Buzz Spotlight V2.0.23 — Professional Bambino Typography System
   Final visual pass: weight, tracking, rhythm, hierarchy and
   responsive readability across theme + Elementor output.
   ========================================================= */
:root{
  --bs-type-body:400;
  --bs-type-ui:700;
  --bs-type-label:700;
  --bs-type-display:700;
  --bs-track-display:-0.022em;
  --bs-track-heading:-0.018em;
  --bs-track-ui:0.005em;
}

html{font-size:16px;}
body,
.elementor,
.elementor-widget,
.elementor-widget-text-editor,
.elementor-widget-icon-list,
.elementor-widget-text-editor p,
.elementor-widget-icon-list .elementor-icon-list-text{
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif) !important;
  font-weight:var(--bs-type-body) !important;
  font-size:16px;
  line-height:1.62;
  letter-spacing:0;
}

/* Headline hierarchy: Bambino reads best with strong 700 rather than a
   uniformly heavy 800/900 weight. */
h1,h2,h3,h4,h5,h6,
.bs-h1,.bs-h2,.bs-h3,
.elementor-widget-heading .elementor-heading-title{
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif) !important;
  font-weight:var(--bs-type-display) !important;
  color:inherit;
  text-rendering:geometricPrecision;
  word-break:normal;
  overflow-wrap:normal;
}

h1,.bs-h1,
.elementor-widget-heading h1.elementor-heading-title{
  font-size:clamp(48px,5.55vw,84px) !important;
  line-height:.94 !important;
  letter-spacing:var(--bs-track-display) !important;
  margin:0 0 .30em !important;
}

h2,.bs-h2,
.elementor-widget-heading h2.elementor-heading-title{
  font-size:clamp(36px,4.05vw,64px) !important;
  line-height:.98 !important;
  letter-spacing:var(--bs-track-heading) !important;
  margin:0 0 .28em !important;
}

h3,.bs-h3,
.elementor-widget-heading h3.elementor-heading-title{
  font-size:clamp(22px,1.9vw,30px) !important;
  line-height:1.04 !important;
  letter-spacing:-.012em !important;
  margin:0 0 .34em !important;
}

h4,.elementor-widget-heading h4.elementor-heading-title{font-size:19px !important;line-height:1.18 !important;letter-spacing:-.008em !important;}
h5,.elementor-widget-heading h5.elementor-heading-title{font-size:16px !important;line-height:1.25 !important;letter-spacing:0 !important;}
h6,.elementor-widget-heading h6.elementor-heading-title{font-size:13px !important;line-height:1.3 !important;letter-spacing:.02em !important;}

/* Display statements shown in the supplied screenshots. */
.bs-hero-copy .bs-h1,
.bs-page-hero .bs-h1,
.bs-editorial-hero .statement,
.bs-big-cta h2,
.bs-cta h2{
  font-weight:700 !important;
  letter-spacing:-.024em !important;
  line-height:.94 !important;
}
.bs-hero-copy .bs-h1{font-size:clamp(50px,5.7vw,88px) !important;}
.bs-page-hero .bs-h1,
.bs-editorial-hero .statement{font-size:clamp(48px,5.0vw,76px) !important;}

/* Editorial/about statements intentionally breathe more than the hero. */
.bs-about-large,
.bs-split-statement .statement,
.bs-nimo-index-item h3,
.bs-nimo-project .copy h3{
  font-weight:400 !important;
  letter-spacing:-.018em !important;
  line-height:1.00 !important;
}
.bs-about-large{font-size:clamp(36px,4.2vw,58px) !important;}

/* Body copy: comfortable reading rhythm, especially on dark sections. */
p,li,dd,dt,blockquote,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li{
  font-size:16px;
  line-height:1.68;
  font-weight:400 !important;
  letter-spacing:.002em;
}
.bs-copy,
.bs-dark-copy,
.bs-page-hero p,
.bs-editorial-hero .lead,
.bs-hero-copy .bs-copy,
.bs-split-statement .text,
.bs-work-content p,
.bs-nimo-project .copy p{
  font-weight:400 !important;
  line-height:1.68 !important;
  letter-spacing:.001em;
}
.bs-copy,.bs-dark-copy{font-size:17px !important;}

/* Micro typography / eyebrows / metadata. */
.bs-eyebrow,
.bs-work-meta,
.bs-stat span,
.bs-blog-card .meta,
.bs-nimo-index-label,
.bs-nimo-project .meta,
.bs-service-row .no,
.tw-bs-kicker,
.bs-v8-kicker{
  font-weight:700 !important;
  font-size:10px !important;
  line-height:1.25 !important;
  letter-spacing:.115em !important;
  text-transform:uppercase;
}

/* Navigation and controls. */
.bs-nav a,
.bs-fallback-menu a,
.bs-mobile-nav a,
.elementor-nav-menu a.elementor-item,
.elementor-nav-menu--dropdown a.elementor-sub-item{
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif) !important;
  font-weight:700 !important;
  letter-spacing:.005em !important;
}
.bs-nav a,.bs-fallback-menu a{font-size:14px !important;line-height:1.15 !important;}
.bs-mobile-nav a{font-size:15px !important;line-height:1.3 !important;}
.bs-talk,.bs-btn,.tw-btn,
.elementor-widget-button .elementor-button{
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif) !important;
  font-weight:700 !important;
  letter-spacing:.005em !important;
  line-height:1.1 !important;
}
.bs-talk{font-size:13px !important;}
.bs-btn{font-size:12px !important;}

/* Cards/services/process. */
.bs-card h3,
.bs-grid-3 .bs-card h3,
.bs-team-body h3,
.bs-blog-card h3,
.bs-archive-card h2,
.bs-service-detail h3{
  font-weight:700 !important;
  font-size:clamp(22px,1.75vw,27px) !important;
  line-height:1.06 !important;
  letter-spacing:-.012em !important;
}
.bs-card p,
.bs-blog-card p,
.bs-team-body p,
.bs-process-grid .bs-step p,
.bs-service-row p,
.bs-archive-card p,
.bs-service-detail p,
.bs-service-detail li{
  font-size:14px !important;
  line-height:1.7 !important;
  font-weight:400 !important;
}
.bs-service-row h3{font-weight:700 !important;font-size:clamp(28px,2.5vw,42px) !important;line-height:1.03 !important;letter-spacing:-.02em !important;}
.bs-process-grid .bs-step h3{font-weight:700 !important;font-size:30px !important;line-height:1.02 !important;letter-spacing:-.012em !important;}
.bs-stat b{font-weight:700 !important;font-size:clamp(40px,4.2vw,58px) !important;line-height:.9 !important;letter-spacing:-.03em !important;}

/* Large quotes / CTA statements. */
.bs-quote{font-weight:700 !important;font-size:clamp(30px,3.5vw,52px) !important;line-height:.98 !important;letter-spacing:-.022em !important;}
.bs-cta h2,.bs-big-cta h2{font-weight:700 !important;font-size:clamp(48px,6vw,88px) !important;line-height:.93 !important;letter-spacing:-.024em !important;}

/* Footer: quiet, compact, premium. */
.bs-footer a{font-size:13px !important;line-height:1.5 !important;font-weight:400 !important;letter-spacing:.003em !important;}
.bs-footer h4{font-size:10px !important;line-height:1.25 !important;font-weight:700 !important;letter-spacing:.105em !important;margin:0 0 16px !important;}
.bs-footer-brand strong{font-size:20px !important;line-height:.95 !important;font-weight:700 !important;letter-spacing:-.01em !important;}
.bs-footer-note{font-size:13px !important;line-height:1.68 !important;font-weight:400 !important;}
.bs-footer-bottom{font-size:10px !important;line-height:1.45 !important;font-weight:400 !important;letter-spacing:.003em !important;}

/* Buttons/arrows used in the supplied screenshots. */
.bs-btn,.bs-talk{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;}
.bs-btn:hover,.bs-talk:hover{transform:translateY(-1px);}

/* Elementor widget typography: keep inherited content from reverting to the
   theme's older 800/900 passes. */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-icon-list,
.elementor-widget-icon-list .elementor-icon-list-text,
.elementor-widget-counter .elementor-counter-number,
.elementor-widget-counter .elementor-counter-title,
.elementor-widget-accordion .elementor-tab-title,
.elementor-widget-accordion .elementor-tab-content,
.elementor-widget-toggle .elementor-tab-title,
.elementor-widget-toggle .elementor-tab-content{
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif) !important;
}
.elementor-widget-counter .elementor-counter-number{font-weight:700 !important;letter-spacing:-.025em !important;line-height:.92 !important;}
.elementor-widget-counter .elementor-counter-title{font-weight:700 !important;letter-spacing:.08em !important;font-size:10px !important;}

@media (max-width:1050px){
  .bs-container{width:min(var(--bs-container),calc(100% - 48px));}
  .bs-hero-copy .bs-h1{font-size:clamp(46px,7.2vw,70px) !important;}
  .bs-page-hero .bs-h1,.bs-editorial-hero .statement{font-size:clamp(44px,7vw,64px) !important;}
  .bs-about-large{font-size:clamp(34px,5vw,50px) !important;}
  .bs-footer-grid{gap:34px;}
}

@media (max-width:820px){
  .bs-section{padding:82px 0;}
  .bs-hero-copy .bs-h1{font-size:clamp(44px,8.8vw,62px) !important;line-height:.96 !important;}
  .bs-page-hero .bs-h1,.bs-editorial-hero .statement{font-size:clamp(42px,8.8vw,58px) !important;}
  .bs-copy,.bs-dark-copy{font-size:16px !important;line-height:1.68 !important;}
  .bs-footer-grid{grid-template-columns:1fr 1fr;gap:32px 42px;}
}

@media (max-width:620px){
  body{font-size:15px !important;}
  .bs-container{width:calc(100% - 32px);}
  h1,.bs-h1{font-size:clamp(38px,10.8vw,54px) !important;line-height:.98 !important;letter-spacing:-.018em !important;}
  h2,.bs-h2{font-size:clamp(30px,9vw,44px) !important;line-height:1 !important;}
  h3,.bs-h3{font-size:22px !important;line-height:1.04 !important;}
  .bs-hero-copy .bs-h1{font-size:clamp(40px,11vw,56px) !important;line-height:.98 !important;}
  .bs-page-hero .bs-h1,.bs-editorial-hero .statement{font-size:clamp(38px,10.8vw,54px) !important;line-height:1 !important;}
  .bs-about-large{font-size:clamp(34px,10.5vw,48px) !important;}
  .bs-footer-grid{grid-template-columns:1fr;gap:30px;}
  .bs-footer a{font-size:14px !important;}
  .bs-footer h4{font-size:10px !important;margin-bottom:12px !important;}
  .bs-footer-note{font-size:13px !important;}
}

/* =========================================================
   Buzz Spotlight V2.0.24 — Premium Responsive Navigation Polish
   Keeps the Global Elementor Header native/editable while
   giving mobile navigation a deliberate, app-like treatment.
   ========================================================= */

/* Desktop navigation: cleaner rhythm and brand interaction. */
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a,
.elementor-location-header .bs-nav-menu .elementor-item{
  font-family:"Bambino",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  color:#25262A !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a:hover,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.current-menu-item > a,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a.highlighted{
  color:#111113 !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu > li > a:after{
  background:#FFC400 !important;
}

/* Desktop dropdown: same dark branded treatment everywhere. */
.elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown,
.elementor-location-header .bs-nav-menu .elementor-nav-menu .sub-menu{
  background:#101012 !important;
  border:1px solid #29292D !important;
  border-radius:16px !important;
  box-shadow:0 24px 64px rgba(0,0,0,.28) !important;
  padding:8px !important;
  overflow:hidden !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .bs-nav-menu .elementor-nav-menu .sub-menu a{
  color:#F4F4F2 !important;
  background:transparent !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  padding:11px 12px !important;
  letter-spacing:0 !important;
}
.elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-location-header .bs-nav-menu .elementor-nav-menu .sub-menu a:hover{
  background:#1A1A1D !important;
  color:#FFC400 !important;
}

/* Mobile header: logo + menu only. The CTA intentionally disappears. */
@media(max-width:820px){
  .elementor-location-header .bs-header{
    top:10px !important;
    width:calc(100% - 20px) !important;
  }
  .elementor-location-header .bs-header-inner{
    min-height:62px !important;
    height:62px !important;
    padding:5px 7px 5px 8px !important;
    gap:8px !important;
    border-radius:18px !important;
    box-shadow:0 12px 36px rgba(0,0,0,.16) !important;
  }
  .elementor-location-header .bs-logo-image{
    flex:0 0 108px !important;
    width:108px !important;
    min-width:108px !important;
    max-width:108px !important;
    height:50px !important;
    padding:3px 8px !important;
    border-radius:13px !important;
  }
  .elementor-location-header .bs-talk,
  .elementor-location-header .bs-header-inner > .bs-talk,
  .elementor-location-header .bs-header-inner > .elementor-element.bs-talk{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .elementor-location-header .bs-header-inner > .elementor-element:nth-child(2){
    margin-left:auto !important;
    flex:0 0 auto !important;
    width:auto !important;
  }
  .elementor-location-header .bs-nav-menu{
    width:auto !important;
  }
  .elementor-location-header .bs-nav-menu .elementor-menu-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    background:#111113 !important;
    color:#fff !important;
    border:0 !important;
    border-radius:12px !important;
    font-size:0 !important;
    box-shadow:none !important;
    transition:transform .2s ease,background .2s ease !important;
  }
  .elementor-location-header .bs-nav-menu .elementor-menu-toggle:hover,
  .elementor-location-header .bs-nav-menu .elementor-menu-toggle.elementor-active{
    background:#FFC400 !important;
    color:#111113 !important;
    transform:translateY(-1px) !important;
  }
  .elementor-location-header .bs-nav-menu .elementor-menu-toggle i,
  .elementor-location-header .bs-nav-menu .elementor-menu-toggle svg{
    color:inherit !important;
    fill:currentColor !important;
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-height:calc(100vh - 88px) !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    background:#101012 !important;
    border:1px solid #29292D !important;
    border-radius:18px !important;
    padding:8px !important;
    box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item{
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:12px 14px !important;
    border-radius:11px !important;
    color:#F4F4F2 !important;
    background:transparent !important;
    font-size:15px !important;
    font-weight:700 !important;
    letter-spacing:.005em !important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item.highlighted,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    color:#FFC400 !important;
    background:#1A1A1D !important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu{
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    margin:3px 0 6px 8px !important;
    padding:4px !important;
    background:#0C0C0E !important;
    border:1px solid #232327 !important;
    border-radius:12px !important;
    box-shadow:none !important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu .elementor-item{
    min-height:40px !important;
    font-size:14px !important;
    color:#C9CAD0 !important;
    padding:10px 12px !important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu .elementor-item:hover,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu .elementor-item.highlighted{
    color:#FFC400 !important;
    background:#17171A !important;
  }
}

@media(max-width:420px){
  .elementor-location-header .bs-header{width:calc(100% - 16px) !important;}
  .elementor-location-header .bs-header-inner{min-height:58px !important;height:58px !important;}
  .elementor-location-header .bs-logo-image{flex-basis:102px !important;width:102px !important;min-width:102px !important;height:46px !important;}
  .elementor-location-header .bs-nav-menu .elementor-menu-toggle{width:42px !important;height:42px !important;border-radius:11px !important;}
}


/* Buzz Spotlight V2.0.25 — global line-height refinement */
:root{
  --bs-lh-display:.94;
  --bs-lh-heading:1.02;
  --bs-lh-subheading:1.10;
  --bs-lh-body:1.68;
  --bs-lh-small:1.45;
}

/* Global text rhythm */
body{line-height:var(--bs-lh-body) !important;}
p,li,dd,dt,blockquote{line-height:1.68 !important;}

/* Core headings */
h1,.bs-h1{line-height:.96 !important;}
h2,.bs-h2{line-height:1.02 !important;}
h3,.bs-h3{line-height:1.08 !important;}
h4{line-height:1.18 !important;}
h5{line-height:1.24 !important;}
h6{line-height:1.3 !important;}
.elementor-widget-heading .elementor-heading-title{line-height:1.04 !important;}

/* Display / hero typography */
.bs-hero-word,
.bs-hero-copy .bs-h1,
.bs-page-hero .bs-h1,
.bs-editorial-hero .statement,
.bs-about-large,
.bs-big-cta h2,
.bs-cta h2,
.bs-quote{
  line-height:.96 !important;
}
.bs-editorial-hero .statement{line-height:.94 !important;}
.bs-hero-copy .bs-h1{line-height:.94 !important;}

/* Split statements / editorial blocks */
.bs-split-statement .big{line-height:.96 !important;}
.bs-split-statement .text{line-height:1.72 !important;}
.bs-service-detail h2{line-height:1.04 !important;}
.bs-service-detail h3{line-height:1.08 !important;}
.bs-service-detail p,.bs-service-detail li{line-height:1.72 !important;}

/* Supporting copy */
.bs-copy,.bs-dark-copy{line-height:1.68 !important;}
.bs-page-hero p{line-height:1.72 !important;}
.bs-editorial-hero .lead{line-height:1.70 !important;}
.bs-work-content p,.bs-step p,.bs-card p,.bs-blog-card p{line-height:1.65 !important;}
.bs-article p,.bs-article li{line-height:1.78 !important;}

/* Labels / metadata / navigation */
.bs-eyebrow{line-height:1.25 !important;}
.bs-nav a,.bs-fallback-menu a{line-height:1.18 !important;}
.bs-mobile-nav a{line-height:1.28 !important;}
.bs-talk,.bs-btn{line-height:1.15 !important;}
.bs-marquee-item{line-height:1.25 !important;}
.bs-work-meta,.bs-stat span,.bs-blog-card .meta{line-height:1.25 !important;}

/* Cards / services / process */
.bs-service-row h3{line-height:1.05 !important;}
.bs-process-grid .bs-step h3{line-height:1.06 !important;}
.bs-team-card-v13 h3,.bs-team-body h3{line-height:1.08 !important;}
.bs-grid-3 .bs-card h3{line-height:1.08 !important;}
.bs-archive-card h2,.bs-blog-card h3{line-height:1.08 !important;}
.bs-blog-card p,.bs-archive-card p{line-height:1.68 !important;}
.bs-stat b{line-height:.94 !important;}
.bs-price h3{line-height:1.05 !important;}
.bs-price .number{line-height:.94 !important;}

/* Footer */
.bs-footer a{line-height:1.45 !important;}
.bs-footer h4{line-height:1.2 !important;}
.bs-footer-brand strong{line-height:.98 !important;}
.bs-footer-note{line-height:1.62 !important;}
.bs-footer-bottom{line-height:1.35 !important;}

/* Elementor text widgets inherit the same rhythm */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li{line-height:1.68 !important;}
.elementor-widget-heading h1.elementor-heading-title{line-height:.96 !important;}
.elementor-widget-heading h2.elementor-heading-title{line-height:1.02 !important;}
.elementor-widget-heading h3.elementor-heading-title{line-height:1.08 !important;}
.elementor-widget-heading h4.elementor-heading-title{line-height:1.18 !important;}
.elementor-widget-heading h5.elementor-heading-title{line-height:1.24 !important;}
.elementor-widget-heading h6.elementor-heading-title{line-height:1.3 !important;}

@media (max-width: 1024px){
  h1,.bs-h1,.bs-hero-copy .bs-h1,.bs-page-hero .bs-h1{line-height:.97 !important;}
  h2,.bs-h2,.bs-about-large{line-height:1.00 !important;}
  h3,.bs-h3{line-height:1.07 !important;}
  .bs-editorial-hero .statement{line-height:.95 !important;}
}

@media (max-width: 767px){
  h1,.bs-h1,.bs-hero-copy .bs-h1,.bs-page-hero .bs-h1{line-height:.98 !important;}
  h2,.bs-h2,.bs-about-large{line-height:1.02 !important;}
  h3,.bs-h3{line-height:1.08 !important;}
  .bs-editorial-hero .statement{line-height:.98 !important;}
  .bs-copy,.bs-dark-copy,.bs-page-hero p,.bs-editorial-hero .lead{line-height:1.66 !important;}
  .bs-footer-note,.bs-footer a{line-height:1.5 !important;}
}

@media (max-width: 420px){
  h1,.bs-h1,.bs-hero-copy .bs-h1,.bs-page-hero .bs-h1{line-height:1.00 !important;}
  h2,.bs-h2{line-height:1.03 !important;}
}


/* =========================================================
   Buzz Spotlight V2.0.26 — Global Typography Safety / Overlap Fix
   Final pass for Bambino metrics, multi-line display headings,
   Elementor headings and dense card typography.
   ========================================================= */

/* Bambino needs a little more vertical air than the previous global rhythm. */
:root{
  --bs-display-lh:1.02;
  --bs-title-lh:1.04;
  --bs-card-title-lh:1.10;
}

/* Global semantic headings: prevent glyph collisions when Bambino wraps. */
h1,h2,h3,h4,h5,h6{
  line-height:var(--bs-title-lh) !important;
  overflow:visible;
}

/* Primary display systems */
.bs-h1,
.bs-page-hero .bs-h1,
.bs-hero-copy .bs-h1,
.bs-editorial-hero .statement,
.bs-hero-word,
.bs-about-large,
.bs-big-cta h2,
.bs-cta h2,
.bs-quote,
.bs-split-statement .big,
.bs-process-display,
.bs-team-display,
.bs-nimo-index-item h3,
.bs-nimo-project .copy h3,
.bs-service-row h3,
.bs-service-detail h2,
.bs-about-feature-copy h2{
  line-height:var(--bs-display-lh) !important;
  overflow:visible;
}

/* Elementor headings must follow the same safe rhythm, including headings
   created directly inside Elementor Theme Builder templates. */
.elementor-widget-heading .elementor-heading-title{
  line-height:var(--bs-title-lh) !important;
  overflow:visible;
}
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title{
  line-height:var(--bs-display-lh) !important;
}

/* Avoid overly dense black/bold Bambino blocks. */
h1,h2,h3,h4,h5,h6,
.bs-h1,.bs-h2,.bs-h3,
.bs-page-hero .bs-h1,
.bs-editorial-hero .statement,
.bs-hero-copy .bs-h1,
.bs-hero-word,
.bs-about-large,
.bs-big-cta h2,
.bs-cta h2,
.bs-quote,
.bs-process-display,
.bs-team-display,
.bs-nimo-index-item h3,
.bs-nimo-project .copy h3,
.bs-service-row h3,
.bs-service-detail h2,
.bs-about-feature-copy h2,
.elementor-widget-heading .elementor-heading-title{
  font-weight:700 !important;
}

/* Multi-line labels and card titles */
.bs-team-card-v13 h3,
.bs-team-body h3,
.bs-team-card-body h3,
.bs-grid-3 .bs-card h3,
.bs-card h3,
.bs-blog-card h3,
.bs-archive-card h2,
.bs-process-grid .bs-step h3,
.bs-service-detail h3,
.bs-price h3{
  line-height:var(--bs-card-title-lh) !important;
  overflow:visible;
  font-weight:700 !important;
}

/* Numeric/stat displays should never collide vertically. */
.bs-stat b,
.bs-price .number,
.elementor-widget-counter .elementor-counter-number{
  line-height:1.0 !important;
  font-weight:700 !important;
}

/* Supporting copy: keep readable rhythm and prevent crowded wraps. */
.bs-copy,.bs-dark-copy,
.bs-page-hero p,
.bs-editorial-hero .lead,
.bs-work-content p,
.bs-step p,
.bs-card p,
.bs-blog-card p,
.bs-archive-card p,
.bs-article p,
.bs-article li,
.bs-split-statement .text,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li{
  line-height:1.68 !important;
}

/* Eyebrows/navigation/buttons need compact but non-overlapping line boxes. */
.bs-eyebrow,
.bs-feature-eyebrow,
.bs-work-meta,
.bs-stat span,
.bs-blog-card .meta,
.bs-footer h4{
  line-height:1.25 !important;
}
.bs-nav a,
.bs-fallback-menu a,
.bs-mobile-nav a,
.bs-talk,
.bs-btn{
  line-height:1.2 !important;
}

/* Footer typography */
.bs-footer-brand strong{line-height:1.0 !important;}
.bs-footer-note{line-height:1.65 !important;}
.bs-footer a{line-height:1.45 !important;}
.bs-footer-bottom{line-height:1.4 !important;}

/* Responsive: give Bambino another small amount of room as viewport narrows. */
@media (max-width: 1024px){
  :root{--bs-display-lh:1.01;--bs-title-lh:1.03;--bs-card-title-lh:1.08;}
}
@media (max-width: 767px){
  :root{--bs-display-lh:1.04;--bs-title-lh:1.06;--bs-card-title-lh:1.10;}
  .bs-copy,.bs-dark-copy,.bs-page-hero p,.bs-editorial-hero .lead{line-height:1.68 !important;}
}
@media (max-width: 420px){
  :root{--bs-display-lh:1.06;--bs-title-lh:1.08;--bs-card-title-lh:1.12;}
}


/* =========================================================
   V2.0.27 — Mobile / Tablet Global Elementor Header Fix
   - Hide Let's Talk CTA on mobile/tablet.
   - Keep native Elementor menu toggle visible.
   - Force a clean full-width dropdown panel below the pill.
   - Prevent desktop submenu positioning from leaking into the device menu.
   ========================================================= */
@media (max-width: 1024px){
  /* Never show the desktop CTA on tablet/mobile. */
  .elementor-location-header .bs-talk,
  .elementor-location-header .elementor-button.bs-talk,
  .bs-header .bs-talk,
  .bs-header .bs-btn.bs-talk{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  /* Elementor's own menu toggle becomes the only menu control. */
  .elementor-location-header .elementor-menu-toggle{
    display:grid !important;
    place-items:center;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    margin-left:auto;
    padding:0 !important;
    border-radius:12px;
    background:#ECEDEA !important;
    color:#111113 !important;
    border:0 !important;
    box-shadow:none !important;
    transition:background .2s ease,color .2s ease,transform .2s ease;
  }
  .elementor-location-header .elementor-menu-toggle:hover,
  .elementor-location-header .elementor-menu-toggle.elementor-active{
    background:var(--bs-yellow) !important;
    color:#111113 !important;
    transform:none;
  }

  /* Keep the Elementor mobile panel aligned to the header, not the viewport. */
  .elementor-location-header .elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-height:calc(100vh - 96px);
    overflow:auto !important;
    margin:0 !important;
    padding:10px !important;
    background:#101012 !important;
    border:1px solid #2A2A30 !important;
    border-radius:16px !important;
    box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
    transform-origin:top center;
    z-index:10060 !important;
  }

  .elementor-location-header .elementor-nav-menu--dropdown a,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    min-height:46px;
    margin:2px 0 !important;
    padding:12px 14px !important;
    border-radius:10px !important;
    background:transparent !important;
    color:#F5F5F0 !important;
    font-family:"Bambino",Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-decoration:none !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown a:hover,
  .elementor-location-header .elementor-nav-menu--dropdown a:focus,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    background:#1A1A1D !important;
    color:var(--bs-yellow) !important;
  }

  /* Mobile submenu: visually nested, never rendered as a desktop flyout. */
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu,
  .elementor-location-header .elementor-nav-menu--dropdown ul.sub-menu{
    position:static !important;
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    margin:2px 0 4px 10px !important;
    padding:4px 0 2px 8px !important;
    background:#0B0B0D !important;
    border-left:2px solid var(--bs-yellow) !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a,
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{
    min-height:42px;
    padding:10px 12px !important;
    color:#C7C8CE !important;
    font-size:14px !important;
    font-weight:700 !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a:hover,
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a:focus,
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu .elementor-item-active{
    background:#1A1A1D !important;
    color:var(--bs-yellow) !important;
  }

  /* Arrows stay visible and aligned on touch devices. */
  .elementor-location-header .elementor-nav-menu--dropdown .menu-item-has-children > a::after{
    content:"⌄";
    margin-left:12px;
    color:#AEB0B7;
    font-size:14px;
    line-height:1;
  }
}

@media (max-width: 820px){
  .elementor-location-header .elementor-menu-toggle{
    width:44px !important;
    height:44px !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown{
    top:calc(100% + 6px) !important;
    max-height:calc(100vh - 88px) !important;
  }

  /* Fallback header used when Theme Builder is unavailable. */
  .bs-header .bs-talk,
  .bs-header .bs-btn.yellow{
    display:none !important;
  }
  .bs-mobile-nav .bs-btn.yellow{display:none !important;}
}

@media (max-width: 520px){
  .elementor-location-header .elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown{
    border-radius:14px !important;
    padding:8px !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown a,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item{
    min-height:44px;
    font-size:14px !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a,
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{
    min-height:40px;
    font-size:13px !important;
  }
}

/* =========================================================
 * Buzz Spotlight V2.0.28 — final mobile menu safety layer
 * Fixes Elementor dropdown width/positioning and mobile CTA leakage.
 * ========================================================= */
@media (max-width:820px){
  .elementor-location-header .bs-header .elementor-widget-button,
  .elementor-location-header .bs-header .bs-talk,
  .elementor-location-header .bs-talk{display:none!important;visibility:hidden!important;}
  .elementor-location-header .bs-header,
  .elementor-location-header .bs-header-inner,
  .elementor-location-header .bs-header>.e-con,
  .elementor-location-header .bs-header>.elementor-element{overflow:visible!important;}
  .elementor-location-header .bs-nav-menu{position:relative!important;overflow:visible!important;min-width:44px!important;}
  .elementor-location-header .bs-nav-menu .elementor-menu-toggle{display:flex!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:100001!important;margin-left:auto!important;width:44px!important;height:44px!important;border-radius:12px!important;}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown.elementor-active,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown[aria-hidden="false"]{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:auto!important;
    right:0!important;
    width:min(360px,calc(100vw - 20px))!important;
    min-width:280px!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100vh - 88px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    padding:10px!important;
    margin:0!important;
    background:#0B0B0C!important;
    border:1px solid #2B2B30!important;
    border-radius:18px!important;
    box-shadow:0 22px 70px rgba(0,0,0,.38)!important;
    transform:none!important;
    z-index:100000!important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown ul.elementor-nav-menu,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown ul{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown li{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item{
    display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;box-sizing:border-box!important;
    padding:12px 14px!important;border-radius:11px!important;background:transparent!important;color:#F3F3F0!important;
    font-family:"Buzz Bambino",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-item:focus,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item:focus,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active{color:#FFC400!important;background:#19191D!important;}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu{
    position:static!important;left:auto!important;top:auto!important;width:100%!important;min-width:0!important;
    display:block!important;margin:4px 0 6px!important;padding:6px!important;background:#141417!important;
    border:1px solid #242429!important;border-radius:12px!important;box-shadow:none!important;transform:none!important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu a{min-height:42px!important;padding:10px 12px 10px 18px!important;color:#C8C9CF!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;}
}
@media (max-width:480px){
  .elementor-location-header .bs-header,.elementor-location-header .bs-header.e-con,.elementor-location-header .bs-header.elementor-element{width:calc(100% - 16px)!important;}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown{right:0!important;width:calc(100vw - 20px)!important;min-width:0!important;max-width:calc(100vw - 20px)!important;border-radius:16px!important;}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-item{font-size:14px!important;min-height:46px!important;}
}


/* =========================================================
 * Buzz Spotlight V2.0.30 — Mobile Elementor menu hard reset
 * The mobile dropdown must be positioned independently of the
 * narrow Elementor Nav Menu widget. This prevents the 1-column /
 * collapsed-strip menu seen on small devices.
 * ========================================================= */
@media (max-width: 820px){
  .elementor-location-header .bs-header{
    overflow:visible !important;
    isolation:isolate !important;
  }
  .elementor-location-header .bs-header-inner,
  .elementor-location-header .bs-header > .e-con,
  .elementor-location-header .bs-header > .elementor-element,
  .elementor-location-header .bs-nav-menu,
  .elementor-location-header .bs-nav-menu .elementor-widget-container,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--main{
    overflow:visible !important;
  }

  /* Mobile header = logo + menu only. */
  .elementor-location-header .bs-talk,
  .elementor-location-header .bs-header .elementor-widget-button,
  .elementor-location-header .bs-header .elementor-button.bs-talk{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .elementor-location-header .bs-nav-menu{
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    margin-left:auto !important;
    position:static !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-menu-toggle{
    display:flex !important;
    position:relative !important;
    z-index:100101 !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
    background:#111113 !important;
    color:#fff !important;
    border:0 !important;
    border-radius:12px !important;
  }

  /* Escape Elementor's widget-relative dropdown positioning. */
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown.elementor-active,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown[aria-hidden="false"]{
    position:fixed !important;
    top:76px !important;
    right:10px !important;
    left:auto !important;
    width:min(360px, calc(100vw - 20px)) !important;
    min-width:0 !important;
    max-width:360px !important;
    height:auto !important;
    max-height:calc(100vh - 88px) !important;
    margin:0 !important;
    padding:10px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    background:#0B0B0C !important;
    border:1px solid #2B2B30 !important;
    border-radius:18px !important;
    box-shadow:0 24px 70px rgba(0,0,0,.42) !important;
    transform:none !important;
    z-index:100100 !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown ul,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown ul.elementor-nav-menu{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown li{
    display:block !important;
    position:relative !important;
    float:none !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item{
    display:flex !important;
    width:100% !important;
    min-height:48px !important;
    box-sizing:border-box !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:12px 14px !important;
    margin:0 !important;
    border-radius:10px !important;
    background:transparent !important;
    color:#F4F4F2 !important;
    font-family:"Buzz Bambino",Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    text-decoration:none !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a:hover,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a:focus,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active{
    background:#1A1A1D !important;
    color:#FFC400 !important;
  }

  /* Nested service/case-study menu: never inherit desktop absolute positioning. */
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown{
    position:static !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    margin:4px 0 6px !important;
    padding:5px !important;
    background:#141417 !important;
    border:1px solid #242429 !important;
    border-radius:12px !important;
    box-shadow:none !important;
    transform:none !important;
    overflow:visible !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu a{
    min-height:42px !important;
    padding:10px 12px 10px 16px !important;
    color:#C9CAD0 !important;
    font-size:14px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu a:hover,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu a:focus,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu .current-menu-item > a{
    color:#FFC400 !important;
    background:#1B1B1F !important;
  }

  body.bs-menu-open,
  body.elementor-menu-open{
    overflow:hidden !important;
  }
}

@media (max-width:480px){
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown.elementor-active,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown[aria-hidden="false"]{
    top:72px !important;
    right:8px !important;
    width:calc(100vw - 16px) !important;
    max-width:none !important;
    max-height:calc(100vh - 82px) !important;
    border-radius:16px !important;
  }
}


/* v2.0.30 — isolate icon fonts from global Bambino typography */
.fa,.fas,.far,.fal,.fad,.fab,.fa-solid,.fa-regular,.fa-light,.fa-thin,.fa-duotone,.fa-brands,[class^="fa-"],[class*=" fa-"],i[class*="fa-"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands",sans-serif !important;}
.elementor-icons,.eicon,[class^="eicon-"],[class*=" eicon-"]{font-family:eicons !important;}
.bs-floating-whatsapp i{font-family:"Font Awesome 6 Brands" !important;font-style:normal !important;}

.bs-floating-whatsapp .bs-whatsapp-svg{width:29px !important;height:29px !important;display:block !important;flex:0 0 auto !important;color:#fff !important;}
@media(max-width:640px){.bs-floating-whatsapp .bs-whatsapp-svg{width:26px !important;height:26px !important;}}

/* =========================================================
 * Buzz Spotlight V2.0.31 — definitive mobile Elementor menu width fix
 * Keep the mobile panel independent from the Nav Menu widget width.
 * ========================================================= */
@media (max-width: 820px){
  .elementor-location-header .bs-nav-menu,
  .elementor-location-header .bs-nav-menu .elementor-widget-container,
  .elementor-location-header .bs-nav-menu nav,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown {
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown.elementor-active,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown[aria-hidden="false"] {
    position:fixed !important;
    top:72px !important;
    left:8px !important;
    right:8px !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    height:auto !important;
    max-height:calc(100vh - 84px) !important;
    padding:10px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    transform:none !important;
    border-radius:18px !important;
    background:#101012 !important;
    border:1px solid #2D2D31 !important;
    box-shadow:0 24px 80px rgba(0,0,0,.42) !important;
    z-index:100100 !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown > ul,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown ul {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    display:block !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown li,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .menu-item {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .elementor-item {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:48px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:12px 14px !important;
    margin:0 !important;
    border-radius:10px !important;
    color:#F5F5F2 !important;
    background:transparent !important;
    font-family:"Buzz Bambino",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
    white-space:normal !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a:hover,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown a:focus,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .current-menu-item > a,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .current-menu-ancestor > a {
    background:#1A1A1D !important;
    color:#FFC700 !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu {
    position:static !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    padding:4px 0 4px 10px !important;
    margin:0 !important;
    transform:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu a {
    min-height:44px !important;
    padding:10px 12px !important;
    font-size:14px !important;
    color:#C7C7CE !important;
  }
}

@media (max-width: 480px){
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown.elementor-active,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown[aria-hidden="false"] {
    top:70px !important;
    left:8px !important;
    right:8px !important;
    width:auto !important;
    max-height:calc(100vh - 82px) !important;
    border-radius:16px !important;
  }
}


/* Buzz Spotlight V2.0.32 — definitive mobile Elementor drawer */
@media (max-width:820px){
  .elementor-location-header .bs-talk,
  .elementor-location-header .bs-header .elementor-widget-button,
  .elementor-location-header .bs-header .elementor-button.bs-talk{display:none!important;}
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown{
    position:fixed!important;top:78px!important;left:10px!important;right:10px!important;width:auto!important;
    max-width:none!important;min-width:0!important;max-height:calc(100vh - 90px)!important;overflow:auto!important;
    transform:translate3d(0,-14px,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    background:#101012!important;border:1px solid #2D2D31!important;border-radius:18px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.34)!important;z-index:100102!important;padding:12px!important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown.elementor-active,
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown[aria-hidden="false"]{
    transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown .sub-menu{
    position:static!important;display:block!important;width:100%!important;min-width:0!important;
    margin:2px 0 8px!important;padding:4px 0 4px 10px!important;border-left:2px solid #FFC400!important;
    background:#0B0B0D!important;transform:none!important;
  }
}
@media (max-width:480px){
  .elementor-location-header .bs-nav-menu .elementor-nav-menu--dropdown{top:72px!important;left:8px!important;right:8px!important;max-height:calc(100vh - 82px)!important;padding:10px!important;border-radius:16px!important;}
}

/* Buzz Spotlight optimized: conversion layer merged from conversion-creative.css */
/* Buzz Spotlight v2.1.2 — Conversion + Elementor Pro creative layer.
 * Dependency-light: works with Elementor/Pro but never overrides Elementor internals.
 */
:root{
  --bs-v8-yellow:#FFC400;--bs-v8-ink:#0B0B0D;--bs-v8-paper:#F5F6F1;
  --bs-v8-muted:#646971;--bs-v8-line:rgba(16,17,20,.12);
}

/* Global Elementor-safe rhythm and readability */
.elementor-page .elementor-widget-text-editor p,
.elementor-page .elementor-widget-text-editor li{line-height:1.72}
.elementor-page .elementor-heading-title{letter-spacing:-.045em}
.elementor-page .elementor-button{border-radius:999px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.elementor-page .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.13)}

/* Conversion CTA */
.bs-v8-conversion-cta{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:60px;max-width:1240px;margin:0 auto;padding:78px 72px;border-radius:32px;background:#0B0B0D;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.14)}
.bs-v8-conversion-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;z-index:-2}
.bs-v8-cta-glow{position:absolute;width:460px;height:460px;right:-160px;top:-210px;border-radius:50%;background:rgba(255,196,0,.15);filter:blur(20px);z-index:-1}
.bs-v8-kicker{display:inline-flex;align-items:center;gap:9px;color:#737880;font:900 10px/1 var(--bs-font,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase}
.bs-v8-kicker i{width:7px;height:7px;border-radius:50%;background:var(--bs-v8-yellow);box-shadow:0 0 18px rgba(255,196,0,.7)}
.bs-v8-conversion-cta .bs-v8-kicker{color:#bfc2c8}
.bs-v8-conversion-cta h2{margin:18px 0 16px;font:900 clamp(42px,5vw,72px)/.94 var(--bs-font,Arial,sans-serif);letter-spacing:-.065em}
.bs-v8-conversion-cta h2 br+*{color:var(--bs-v8-yellow)}
.bs-v8-conversion-cta p{max-width:680px;margin:0;color:#aeb2b9;font:500 16px/1.75 var(--bs-font,Arial,sans-serif)}
.bs-v8-cta-button,.bs-v8-fit-button{display:inline-flex;align-items:center;gap:18px;margin-top:26px;padding:7px 7px 7px 21px;background:var(--bs-v8-yellow);color:#0B0B0D!important;text-decoration:none!important;border-radius:999px;font:900 12px/1 var(--bs-font,Arial,sans-serif);transition:transform .25s ease,box-shadow .25s ease}
.bs-v8-cta-button b,.bs-v8-fit-button b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0B0B0D;color:#fff;font-size:17px}
.bs-v8-cta-button:hover,.bs-v8-fit-button:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(255,196,0,.22)}
.bs-v8-cta-orbit{position:relative;width:300px;height:300px;margin:auto;border:1px solid rgba(255,196,0,.28);border-radius:50%;display:grid;place-items:center}
.bs-v8-cta-orbit:before,.bs-v8-cta-orbit:after{content:"";position:absolute;border:1px solid rgba(255,196,0,.16);border-radius:50%}
.bs-v8-cta-orbit:before{inset:32px}.bs-v8-cta-orbit:after{inset:72px}
.bs-v8-cta-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--bs-v8-yellow);box-shadow:0 0 30px rgba(255,196,0,.75)}
.bs-v8-cta-orbit span:first-child{top:28px;right:66px}.bs-v8-cta-orbit span:nth-child(2){bottom:54px;left:42px}
.bs-v8-cta-orbit strong{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:var(--bs-v8-yellow);color:#0B0B0D;font:900 34px/1 var(--bs-font,Arial,sans-serif);box-shadow:0 0 80px rgba(255,196,0,.2)}

/* Project fit */
.bs-v8-project-fit{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;max-width:1240px;margin:0 auto;padding:90px 0}
.bs-v8-project-fit h2,.bs-v8-trust h2{margin:17px 0 14px;color:#111216;font:900 clamp(42px,4.7vw,68px)/.95 var(--bs-font,Arial,sans-serif);letter-spacing:-.06em}
.bs-v8-project-fit p,.bs-v8-trust-head p{max-width:520px;margin:0;color:var(--bs-v8-muted);font:500 16px/1.75 var(--bs-font,Arial,sans-serif)}
.bs-v8-fit-panel{padding:28px;border:1px solid var(--bs-v8-line);border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(17,18,22,.06)}
.bs-v8-fit-options{display:flex;flex-wrap:wrap;gap:10px}
.bs-v8-fit-chip{appearance:none;border:1px solid #d9dbd6;background:#f8f9f6;color:#202126;border-radius:999px;padding:13px 16px;cursor:pointer;font:800 12px/1 var(--bs-font,Arial,sans-serif);transition:.22s ease}
.bs-v8-fit-chip:hover{border-color:#111216;transform:translateY(-2px)}
.bs-v8-fit-chip.is-selected{background:#111216;color:#fff;border-color:#111216;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bs-v8-fit-panel small{display:block;margin-top:14px;color:#8b8f96;font:500 11px/1.5 var(--bs-font,Arial,sans-serif)}

/* Trust rail */
.bs-v8-trust{max-width:1240px;margin:0 auto;padding:100px 0}
.bs-v8-trust-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:40px}
.bs-v8-trust-head p{align-self:end}
.bs-v8-logo-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bs-v8-logo-item{height:88px;display:grid;place-items:center;padding:18px;border:1px solid #dddeda;border-radius:18px;background:rgba(255,255,255,.72);transition:.25s ease;overflow:hidden}
.bs-v8-logo-item:hover{transform:translateY(-4px);border-color:rgba(255,196,0,.75);box-shadow:0 18px 40px rgba(0,0,0,.07)}
.bs-v8-logo-item img{display:block;max-width:145px;max-height:46px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.68}
.bs-v8-logo-item span{color:#60656c;font:900 11px/1 var(--bs-font,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;text-align:center}

/* Global conversion rail on mobile */
.bs-v8-mobile-cta{display:none}
@media(max-width:820px){
  .bs-v8-conversion-cta{grid-template-columns:1fr;padding:52px 28px;border-radius:24px;gap:28px;margin-left:16px;margin-right:16px}
  .bs-v8-cta-orbit{width:210px;height:210px}
  .bs-v8-cta-orbit strong{width:70px;height:70px;font-size:26px}
  .bs-v8-project-fit{grid-template-columns:1fr;gap:30px;padding:65px 20px}
  .bs-v8-trust{padding:65px 20px}.bs-v8-trust-head{grid-template-columns:1fr;gap:15px}.bs-v8-logo-rail{grid-template-columns:repeat(2,1fr)}
  .bs-v8-mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(11,11,13,.92);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.25)}
  .bs-v8-mobile-cta span{color:#fff;font:800 11px/1 var(--bs-font,Arial,sans-serif)}
  .bs-v8-mobile-cta a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bs-v8-yellow);color:#111;text-decoration:none;font:900 16px/1 Arial}
}
@media(max-width:520px){
  .bs-v8-conversion-cta h2,.bs-v8-project-fit h2,.bs-v8-trust h2{font-size:40px}
  .bs-v8-fit-panel{padding:20px}.bs-v8-fit-chip{font-size:11px;padding:11px 13px}.bs-v8-logo-item{height:74px}
}
@media(prefers-reduced-motion:reduce){
  .bs-v8-cta-orbit{animation:none!important}.bs-v8-fit-chip,.bs-v8-cta-button,.bs-v8-fit-button,.bs-v8-logo-item{transition:none}
}
@keyframes bsV8Orbit{to{transform:rotate(360deg)}}
.bs-v8-cta-orbit{animation:bsV8Orbit 26s linear infinite}
.bs-v8-cta-orbit strong{animation:bsV8Orbit 26s linear infinite reverse}

/* Elementor editor: don't hide or pin conversion components while editing. */
.elementor-editor-active .bs-v8-mobile-cta{display:none!important}

/* =========================================================
 * Buzz Spotlight V2.0.36 — mobile navigation + footer repair
 * The mobile footer must become a real single-column layout; Elementor's
 * generated flex rules are explicitly neutralised at phone widths.
 * ========================================================= */
@media (max-width:600px){
  html,body{max-width:100%;overflow-x:hidden!important;}

  /* Global Elementor footer: force a phone-safe one-column grid. */
  .elementor-location-footer,
  .elementor-location-footer > .elementor,
  .elementor-location-footer .elementor-section,
  .elementor-location-footer .e-con,
  .elementor-location-footer .e-con-inner{
    min-width:0!important;
    max-width:100%!important;
  }
  .elementor-location-footer .bs-footer-v212,
  .elementor-location-footer .bs-footer-v212-grid,
  .elementor-location-footer .bs-footer-v212-grid.e-con,
  .elementor-location-footer .bs-footer-v212-grid.e-flex,
  .elementor-location-footer .bs-footer-v212-grid.e-con-full{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .elementor-location-footer .bs-footer-v212-grid,
  .elementor-location-footer .bs-footer-v212-grid.e-con,
  .elementor-location-footer .bs-footer-v212-grid.e-flex{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-columns:minmax(0,1fr)!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:start!important;
    gap:26px!important;
    column-gap:0!important;
    row-gap:26px!important;
    padding:34px 16px 30px!important;
    margin:0!important;
    overflow:visible!important;
  }
  .elementor-location-footer .bs-footer-v212-grid > .e-con,
  .elementor-location-footer .bs-footer-v212-grid > .elementor-element,
  .elementor-location-footer .bs-footer-v212-brand,
  .elementor-location-footer .bs-footer-v212-col{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:1!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
  }
  .elementor-location-footer .bs-footer-v212-wordmark,
  .elementor-location-footer .bs-footer-v212-wordmark img,
  .elementor-location-footer .bs-footer-v212-brand img{
    width:118px!important;
    max-width:118px!important;
    min-width:0!important;
    height:auto!important;
  }
  .elementor-location-footer .bs-footer-v212-note{
    width:100%!important;
    max-width:320px!important;
    font-size:13px!important;
    line-height:1.6!important;
  }
  .elementor-location-footer .bs-footer-v212-col h4{
    margin:0 0 10px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  .elementor-location-footer .bs-footer-v212-link,
  .elementor-location-footer .bs-footer-v212-link .elementor-widget-container,
  .elementor-location-footer .bs-footer-v212-link a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .elementor-location-footer .bs-footer-v212-link a{
    display:block!important;
    padding:5px 0!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom,
  .elementor-location-footer .bs-footer-v212-bottom.e-con{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:14px 16px 20px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom-text{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
    font-size:10px!important;
    line-height:1.5!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom-right{text-align:left!important;}

  /* Fallback footer receives identical protection. */
  .bs-footer-v212-fallback .f212-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    padding:34px 16px 30px!important;
    gap:26px!important;
  }
  .bs-footer-v212-fallback .f212-grid > *{min-width:0!important;width:100%!important;}
  .bs-footer-v212-fallback .f212-col a{font-size:13px!important;line-height:1.45!important;overflow-wrap:anywhere!important;}
  .bs-footer-v212-fallback .f212-bottom{width:100%!important;max-width:100%!important;padding:14px 16px 20px!important;flex-direction:column!important;align-items:flex-start!important;}
}

/* Extra-small phones: keep the footer comfortable instead of squeezing text. */
@media (max-width:380px){
  .elementor-location-footer .bs-footer-v212-grid,
  .elementor-location-footer .bs-footer-v212-grid.e-con,
  .elementor-location-footer .bs-footer-v212-grid.e-flex{padding-left:14px!important;padding-right:14px!important;gap:22px!important;}
  .elementor-location-footer .bs-footer-v212-bottom{padding-left:14px!important;padding-right:14px!important;}
}


/* V2.0.38 — Native Elementor Hero: preserve the live hero background/layout */
.bs-native-hero{
  background:#09090A!important;
  color:#F5F5F0;
  position:relative;
  overflow:hidden;
  width:100%;
}
.bs-native-hero > .bs-editorial-hero-inner{
  width:min(1320px,calc(100% - 48px));
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);
  gap:72px;
  align-items:center;
  position:relative;
  z-index:2;
}
.bs-native-hero .bs-hero-copy{min-width:0;max-width:850px;}
.bs-native-hero .bs-h1{margin:0!important;color:#F5F5F0;}
.bs-native-hero .bs-copy{max-width:690px;margin:28px 0 0!important;color:#B8BAC1;}
.bs-native-hero .bs-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.bs-native-hero .bs-art-card{width:100%;max-width:600px;margin-left:auto;border-radius:32px;box-shadow:var(--bs-shadow);overflow:visible;}
.bs-native-hero .bs-hero-art-image{width:100%;display:block;border-radius:32px;}
.bs-native-hero .bs-native-eyebrow{margin:0 0 25px;}
@media (max-width:980px){
  .bs-native-hero > .bs-editorial-hero-inner{grid-template-columns:1fr;gap:40px;width:min(100% - 36px,760px);}
  .bs-native-hero .bs-art-card{max-width:760px;margin-left:0;}
}
@media (max-width:767px){
  .bs-native-hero > .bs-editorial-hero-inner{width:calc(100% - 30px);gap:32px;}
  .bs-native-hero .bs-h1{font-size:clamp(42px,12vw,62px)!important;line-height:.96!important;}
  .bs-native-hero .bs-copy{font-size:16px!important;line-height:1.65!important;}
  .bs-native-hero .bs-art-card{border-radius:24px;}
  .bs-native-hero .bs-hero-art-image{border-radius:24px;}
}


/* ================================================================
   V2.0.40 — NATIVE ELEMENTOR EDITOR PARITY
   Elementor stores css_classes on the widget wrapper. The original
   front-end CSS was written for raw HTML descendants, so headings,
   text widgets and buttons could appear with Elementor defaults in
   the editor. These selectors intentionally bridge both structures.
   ================================================================ */
.bs-native-hero,
.bs-editorial-hero.bs-native-hero{background:var(--bs-black);color:var(--bs-white);}
.bs-native-hero .elementor-heading-title,
.bs-native-hero .bs-h1 .elementor-heading-title,
.bs-native-hero .bs-light .elementor-heading-title{
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  font-weight:900 !important;
  color:var(--bs-white) !important;
  letter-spacing:-.055em !important;
  line-height:.91 !important;
  margin:0 !important;
}
.bs-native-hero .bs-h1 .elementor-heading-title{font-size:clamp(50px,5.15vw,78px) !important;max-width:850px;}
.bs-native-hero .bs-accent{color:var(--bs-yellow) !important;}
.bs-native-hero .elementor-widget-text-editor,
.bs-native-hero .bs-copy{font-family:"Buzz Bambino",Arial,sans-serif !important;}
.bs-native-hero .bs-copy .elementor-widget-container,
.bs-native-hero .elementor-widget-text-editor .elementor-widget-container{
  font-size:17px !important;
  line-height:1.72 !important;
  color:var(--bs-gray) !important;
}
.bs-native-hero .bs-eyebrow .elementor-widget-container,
.bs-native-hero .bs-native-eyebrow .elementor-widget-container{
  color:#BFC1C8 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.bs-native-hero .bs-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.bs-native-hero .bs-btn .elementor-button,
.bs-native-hero .elementor-widget-button .elementor-button{
  font-family:"Buzz Bambino",Arial,sans-serif !important;
  min-height:52px !important;
  padding:0 17px !important;
  border-radius:16px !important;
  border:1px solid transparent !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.bs-native-hero .bs-btn.yellow .elementor-button,
.bs-native-hero .elementor-widget-button.bs-btn.yellow .elementor-button{background:var(--bs-yellow) !important;color:#111 !important;}
.bs-native-hero .bs-btn.light .elementor-button,
.bs-native-hero .elementor-widget-button.bs-btn.light .elementor-button{background:#F5F5F0 !important;color:#111 !important;}
.bs-native-hero .bs-hero-art-new,
.bs-native-hero .bs-art-card{width:100%;max-width:600px;margin-left:auto;overflow:hidden;border-radius:32px;}
.bs-native-hero .bs-hero-art-image img,
.bs-native-hero .bs-art-card img,
.bs-native-hero .elementor-widget-image img{display:block;width:100%;height:auto;}

/* Native homepage sections: make Elementor's widget wrappers behave like
   the corresponding legacy HTML classes without using HTML widgets. */
.bs-native-elementor-live .elementor-widget-heading .elementor-heading-title,
.bs-native-elementor-live .bs-h1 .elementor-heading-title,
.bs-native-elementor-live .bs-h2 .elementor-heading-title,
.bs-native-elementor-live .bs-h3 .elementor-heading-title,
.bs-native-elementor-live .bs-light .elementor-heading-title{
  font-family:"Buzz Bambino",Arial,sans-serif;
}
.bs-native-elementor-live .elementor-widget-text-editor .elementor-widget-container{font-family:"Buzz Bambino",Arial,sans-serif;}
.bs-native-elementor-live .elementor-widget-button .elementor-button{font-family:"Buzz Bambino",Arial,sans-serif;}

/* Elementor editor only: remove editor/global typography from the native
   home widgets where it would otherwise overpower the design. */
.elementor-editor-active .bs-native-hero .elementor-heading-title{color:var(--bs-white) !important;}
.elementor-editor-active .bs-native-hero .elementor-widget-text-editor .elementor-widget-container{color:var(--bs-gray) !important;}
.elementor-editor-active .bs-native-hero .elementor-button{box-shadow:none !important;}

@media (max-width:767px){
  .bs-native-hero .bs-h1 .elementor-heading-title{font-size:clamp(39px,11.5vw,58px) !important;line-height:.96 !important;}
  .bs-native-hero .bs-copy .elementor-widget-container,
  .bs-native-hero .elementor-widget-text-editor .elementor-widget-container{font-size:16px !important;line-height:1.68 !important;}
  .bs-native-hero .bs-hero-actions{margin-top:20px;}
  .bs-native-hero .bs-hero-art-new,.bs-native-hero .bs-art-card{max-width:100%;margin-left:0;}
}


/* Buzz Spotlight V2.0.42 — uploaded transparent hero artwork
 * The supplied PNG already contains the complete composition.
 * Remove the old square/card treatment so the artwork sits directly
 * on the editorial hero background.
 */
.bs-art-card.bs-hero-art-new{
  width:100%;
  max-width:600px;
  aspect-ratio:auto;
  height:auto;
  overflow:visible;
  border-radius:0;
  background:transparent !important;
  box-shadow:none !important;
}
.bs-art-card.bs-hero-art-new .bs-hero-art-image,
.bs-art-card.bs-hero-art-new .bs-hero-art-image .elementor-widget-container{
  width:100%;
  height:auto;
  background:transparent !important;
}
.bs-art-card.bs-hero-art-new .bs-hero-art-image img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  border-radius:0;
  background:transparent !important;
}
@media(max-width:1050px){
  .bs-art-card.bs-hero-art-new{max-width:680px;}
}
@media(max-width:620px){
  .bs-art-card.bs-hero-art-new{max-width:100%;}
}

/* ================================================================
   V2.0.43 — Elementor Hero Live/Editor Parity
   The Home hero is native Elementor data. Elementor containers add their
   own flex, padding and width rules; these scoped rules make the editor
   canvas use the same geometry as the live page without affecting the
   Elementor editor UI itself.
   ================================================================ */
.elementor .bs-native-hero{
  width:100%!important;
  min-height:0!important;
  padding:158px 0 92px!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:#09090A!important;
  overflow:hidden!important;
}
.elementor .bs-native-hero > .bs-editorial-hero-inner.e-con,
.elementor .bs-native-hero > .bs-editorial-hero-inner.e-con.e-child{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(430px,.82fr)!important;
  gap:72px!important;
  align-items:center!important;
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  flex-direction:initial!important;
  flex-wrap:nowrap!important;
  box-sizing:border-box!important;
}
.elementor .bs-native-hero .bs-hero-copy.e-con,
.elementor .bs-native-hero .bs-hero-copy.e-con.e-child{
  display:block!important;
  width:auto!important;
  max-width:850px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
.elementor .bs-native-hero .bs-art-card.e-con,
.elementor .bs-native-hero .bs-art-card.e-con.e-child{
  display:block!important;
  width:100%!important;
  max-width:600px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  align-self:center!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.elementor .bs-native-hero .elementor-widget-heading,
.elementor .bs-native-hero .elementor-widget-text-editor,
.elementor .bs-native-hero .elementor-widget-button,
.elementor .bs-native-hero .elementor-widget-image{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.elementor .bs-native-hero .bs-native-eyebrow{margin:0 0 25px!important;}
.elementor .bs-native-hero .bs-h1 .elementor-heading-title{
  margin:0!important;
  padding:0!important;
  max-width:850px!important;
}
.elementor .bs-native-hero .bs-copy .elementor-widget-container{
  margin:28px 0 0!important;
  padding:0!important;
  max-width:690px!important;
}
.elementor .bs-native-hero .bs-hero-actions.e-con,
.elementor .bs-native-hero .bs-hero-actions.e-con.e-child{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  margin:26px 0 0!important;
  padding:0!important;
  min-height:0!important;
}
.elementor .bs-native-hero .bs-hero-actions .elementor-widget-button{
  width:auto!important;
  flex:0 0 auto!important;
}
.elementor .bs-native-hero .bs-hero-art-image .elementor-widget-container{
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
}
/* Let Elementor's native Image widget control width/height responsively.
   The previous !important width rule prevented replaced images from
   respecting Elementor's Style > Width controls. */
.elementor .bs-native-hero .bs-hero-art-image img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:contain;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
@media(max-width:980px){
  .elementor .bs-native-hero{padding:145px 0 72px!important;}
  .elementor .bs-native-hero > .bs-editorial-hero-inner.e-con,
  .elementor .bs-native-hero > .bs-editorial-hero-inner.e-con.e-child{
    grid-template-columns:1fr!important;
    gap:40px!important;
    width:min(calc(100% - 36px),760px)!important;
  }
  .elementor .bs-native-hero .bs-art-card.e-con,
  .elementor .bs-native-hero .bs-art-card.e-con.e-child{
    max-width:760px!important;
    margin-left:0!important;
  }
}
@media(max-width:767px){
  .elementor .bs-native-hero{padding:118px 0 58px!important;}
  .elementor .bs-native-hero > .bs-editorial-hero-inner.e-con,
  .elementor .bs-native-hero > .bs-editorial-hero-inner.e-con.e-child{
    width:calc(100% - 30px)!important;
    gap:32px!important;
  }
  .elementor .bs-native-hero .bs-h1 .elementor-heading-title{
    font-size:clamp(39px,11.5vw,58px)!important;
    line-height:.96!important;
  }
  .elementor .bs-native-hero .bs-copy .elementor-widget-container{
    margin-top:22px!important;
    font-size:16px!important;
    line-height:1.68!important;
  }
  .elementor .bs-native-hero .bs-art-card.e-con,
  .elementor .bs-native-hero .bs-art-card.e-con.e-child{
    max-width:100%!important;
  }
}


/* Buzz Spotlight V2.0.44 — Global footer width, spacing, hover and copyright refinement */
.elementor-location-footer .bs-footer-v212,
footer.bs-footer-v212-fallback{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  background:#0B0B0C!important;
  color:#F7F7F3!important;
  overflow:hidden!important;
}

.elementor-location-footer .bs-footer-v212-grid,
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-grid,
.bs-footer-v212-fallback .f212-grid{
  box-sizing:border-box!important;
  width:min(1320px,calc(100% - 96px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:64px 0 58px!important;
  display:grid!important;
  grid-template-columns:1.48fr 1fr 1fr .96fr!important;
  column-gap:78px!important;
  row-gap:34px!important;
  align-items:start!important;
}

.elementor-location-footer .bs-footer-v212-brand,
.bs-footer-v212-fallback .f212-brand{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:flex-start!important;
}

.elementor-location-footer .bs-footer-v212-wordmark,
.elementor-location-footer .bs-footer-v212-brand .bs-footer-v212-wordmark,
.bs-footer-v212-fallback .f212-logo{
  width:112px!important;
  max-width:112px!important;
  min-width:112px!important;
  margin:0 0 22px!important;
}

.elementor-location-footer .bs-footer-v212-wordmark img,
.elementor-location-footer .bs-footer-v212-brand img,
.bs-footer-v212-fallback .f212-brand img{
  width:112px!important;
  max-width:112px!important;
  min-width:112px!important;
  height:auto!important;
  display:block!important;
  margin:0!important;
}

.elementor-location-footer .bs-footer-v212-note,
.bs-footer-v212-fallback .f212-brand p{
  max-width:370px!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.65!important;
  color:#9FA1A8!important;
}

.elementor-location-footer .bs-footer-v212-col,
.bs-footer-v212-fallback .f212-col{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:flex-start!important;
}

.elementor-location-footer .bs-footer-v212-col h4,
.bs-footer-v212-fallback .f212-col h4{
  margin:0 0 20px!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.105em!important;
  color:#F7F7F3!important;
}

.elementor-location-footer .bs-footer-v212-link,
.elementor-location-footer .bs-footer-v212-link .elementor-widget-container{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

.elementor-location-footer .bs-footer-v212-link a,
.elementor-location-footer .bs-footer-v212-link a:visited,
.bs-footer-v212-fallback .f212-col a{
  display:inline-block!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#9FA1A8!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}

.elementor-location-footer .bs-footer-v212-link a:hover,
.elementor-location-footer .bs-footer-v212-link a:focus-visible,
.bs-footer-v212-fallback .f212-col a:hover,
.bs-footer-v212-fallback .f212-col a:focus-visible{
  color:#FFC400!important;
  background:transparent!important;
  transform:translateX(3px)!important;
  outline:none!important;
}

.elementor-location-footer .bs-footer-v212-bottom,
.bs-footer-v212-fallback .f212-bottom{
  box-sizing:border-box!important;
  width:min(1320px,calc(100% - 96px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:18px 0 28px!important;
  border-top:1px solid #29292D!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
}

.elementor-location-footer .bs-footer-v212-bottom-text,
.bs-footer-v212-fallback .f212-bottom span{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#6F7178!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.5!important;
  white-space:normal!important;
}

.elementor-location-footer .bs-footer-v212-bottom-right{
  margin-left:auto!important;
  text-align:right!important;
}

@media(max-width:1200px){
  .elementor-location-footer .bs-footer-v212-grid,
  .elementor-location-footer .bs-footer-v212 .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid,
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-footer-v212-fallback .f212-bottom{
    width:min(100% - 64px,1120px)!important;
    max-width:1120px!important;
  }
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid{
    column-gap:52px!important;
  }
}

@media(max-width:900px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid{
    width:min(100% - 48px,760px)!important;
    max-width:760px!important;
    grid-template-columns:1.2fr 1fr!important;
    column-gap:38px!important;
    row-gap:34px!important;
    padding:48px 0 42px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-footer-v212-fallback .f212-bottom{
    width:min(100% - 48px,760px)!important;
    max-width:760px!important;
  }
}

@media(max-width:600px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:30px!important;
    padding:40px 0 34px!important;
  }
  .elementor-location-footer .bs-footer-v212-wordmark,
  .elementor-location-footer .bs-footer-v212-brand img,
  .bs-footer-v212-fallback .f212-logo{
    width:100px!important;
    max-width:100px!important;
    min-width:100px!important;
    margin-bottom:18px!important;
  }
  .elementor-location-footer .bs-footer-v212-note,
  .bs-footer-v212-fallback .f212-brand p{
    max-width:340px!important;
    font-size:12px!important;
  }
  .elementor-location-footer .bs-footer-v212-col h4,
  .bs-footer-v212-fallback .f212-col h4{
    margin-bottom:16px!important;
  }
  .elementor-location-footer .bs-footer-v212-link a,
  .elementor-location-footer .bs-footer-v212-link a:visited,
  .bs-footer-v212-fallback .f212-col a{
    margin-bottom:9px!important;
    font-size:13px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-footer-v212-fallback .f212-bottom{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:16px 0 20px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom-right{
    margin-left:0!important;
    text-align:left!important;
  }
}


/* ================================================================
   V2.0.45 — Elementor Hero Image Replacement + Responsive Controls
   The supplied transparent artwork is the default hero asset. The image
   remains a real Elementor Image widget, so users can replace it and use
   Elementor's Width / Max Width / Alignment / Responsive controls.
   ================================================================ */
.bs-native-hero .bs-hero-art-image,
.elementor .bs-native-hero .bs-hero-art-image{
  width:100%;
  max-width:100%;
  min-width:0;
  background:transparent!important;
}
.elementor .bs-native-hero .bs-hero-art-image .elementor-widget-container{
  width:100%;
  max-width:100%;
  background:transparent!important;
}
.elementor .bs-native-hero .bs-hero-art-image img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  min-height:0;
  object-fit:contain;
  object-position:center center;
  background:transparent!important;
}
/* Do not hide/replace the actual Elementor image when its source changes. */
.elementor-editor-active .bs-native-hero .elementor-widget-image img{
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:980px){
  .elementor .bs-native-hero .bs-hero-art-image{
    width:100%;
    max-width:100%;
  }
}
@media(max-width:767px){
  .elementor .bs-native-hero .bs-hero-art-image img{
    width:100%;
    max-width:100%;
  }
}


/* ================================================================
   Buzz Spotlight V2.0.46 — Footer width, rhythm and copyright polish
   Keep the global footer wide on desktop while preserving clean tablet/mobile
   breakpoints. The Elementor global footer and PHP fallback share the same
   geometry so they never drift apart.
   ================================================================ */
.elementor-location-footer .bs-footer-v212,
footer.bs-footer-v212-fallback{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#0B0B0C!important;
  overflow:hidden!important;
}

.elementor-location-footer .bs-footer-v212 > .e-con,
.elementor-location-footer .bs-footer-v212 > .elementor-element,
.elementor-location-footer .bs-footer-v212 > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.elementor-location-footer .bs-footer-v212-grid,
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-grid,
.bs-footer-v212-fallback .f212-grid{
  box-sizing:border-box!important;
  width:min(1500px,calc(100% - 80px))!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:78px 0 72px!important;
  display:grid!important;
  grid-template-columns:minmax(300px,1.55fr) minmax(190px,1fr) minmax(210px,1fr) minmax(220px,1fr)!important;
  column-gap:96px!important;
  row-gap:42px!important;
  align-items:start!important;
}

.elementor-location-footer .bs-footer-v212-brand,
.bs-footer-v212-fallback .f212-brand{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:flex-start!important;
}

.elementor-location-footer .bs-footer-v212-wordmark,
.elementor-location-footer .bs-footer-v212-brand .bs-footer-v212-wordmark,
.bs-footer-v212-fallback .f212-logo{
  width:120px!important;
  max-width:120px!important;
  min-width:120px!important;
  margin:0 0 24px!important;
}

.elementor-location-footer .bs-footer-v212-wordmark img,
.elementor-location-footer .bs-footer-v212-brand img,
.bs-footer-v212-fallback .f212-brand img{
  display:block!important;
  width:120px!important;
  max-width:120px!important;
  min-width:120px!important;
  height:auto!important;
  margin:0!important;
}

.elementor-location-footer .bs-footer-v212-note,
.bs-footer-v212-fallback .f212-brand p{
  max-width:390px!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.7!important;
  color:#9FA1A8!important;
}

.elementor-location-footer .bs-footer-v212-col,
.bs-footer-v212-fallback .f212-col{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:flex-start!important;
}

.elementor-location-footer .bs-footer-v212-col h4,
.bs-footer-v212-fallback .f212-col h4{
  margin:0 0 24px!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.11em!important;
  color:#F7F7F3!important;
}

.elementor-location-footer .bs-footer-v212-link,
.elementor-location-footer .bs-footer-v212-link .elementor-widget-container{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

.elementor-location-footer .bs-footer-v212-link a,
.elementor-location-footer .bs-footer-v212-link a:visited,
.bs-footer-v212-fallback .f212-col a{
  display:inline-block!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#9FA1A8!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:color .18s ease,transform .18s ease!important;
}

.elementor-location-footer .bs-footer-v212-link a:hover,
.elementor-location-footer .bs-footer-v212-link a:focus-visible,
.bs-footer-v212-fallback .f212-col a:hover,
.bs-footer-v212-fallback .f212-col a:focus-visible{
  color:#FFC400!important;
  background:transparent!important;
  transform:translateX(4px)!important;
  outline:none!important;
}

.elementor-location-footer .bs-footer-v212-bottom,
.bs-footer-v212-fallback .f212-bottom{
  box-sizing:border-box!important;
  width:min(1500px,calc(100% - 80px))!important;
  max-width:1500px!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:22px 0 28px!important;
  border-top:1px solid #29292D!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:48px!important;
}

.elementor-location-footer .bs-footer-v212-bottom-text,
.bs-footer-v212-fallback .f212-bottom span{
  display:block!important;
  width:auto!important;
  max-width:48%!important;
  margin:0!important;
  padding:0!important;
  color:#6F7178!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.55!important;
  white-space:normal!important;
}

.elementor-location-footer .bs-footer-v212-bottom-right{
  margin-left:auto!important;
  text-align:right!important;
}

@media(max-width:1200px){
  .elementor-location-footer .bs-footer-v212-grid,
  .elementor-location-footer .bs-footer-v212 .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid,
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-footer-v212-fallback .f212-bottom{
    width:min(100% - 64px,1120px)!important;
    max-width:1120px!important;
  }
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid{
    grid-template-columns:1.35fr 1fr 1fr 1fr!important;
    column-gap:48px!important;
    padding:62px 0 56px!important;
  }
}

@media(max-width:900px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid{
    width:min(100% - 48px,760px)!important;
    max-width:760px!important;
    grid-template-columns:1.2fr 1fr!important;
    column-gap:38px!important;
    row-gap:36px!important;
    padding:52px 0 46px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-footer-v212-fallback .f212-bottom{
    width:min(100% - 48px,760px)!important;
    max-width:760px!important;
  }
}

@media(max-width:600px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-footer-v212-fallback .f212-grid{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:30px!important;
    padding:44px 0 38px!important;
  }
  .elementor-location-footer .bs-footer-v212-wordmark,
  .elementor-location-footer .bs-footer-v212-brand img,
  .bs-footer-v212-fallback .f212-logo{
    width:104px!important;
    max-width:104px!important;
    min-width:104px!important;
    margin-bottom:18px!important;
  }
  .elementor-location-footer .bs-footer-v212-note,
  .bs-footer-v212-fallback .f212-brand p{
    max-width:360px!important;
    font-size:13px!important;
  }
  .elementor-location-footer .bs-footer-v212-col h4,
  .bs-footer-v212-fallback .f212-col h4{
    margin-bottom:17px!important;
  }
  .elementor-location-footer .bs-footer-v212-link a,
  .elementor-location-footer .bs-footer-v212-link a:visited,
  .bs-footer-v212-fallback .f212-col a{
    margin-bottom:10px!important;
    font-size:13px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-footer-v212-fallback .f212-bottom{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-height:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:18px 0 22px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom-text,
  .bs-footer-v212-fallback .f212-bottom span{
    max-width:100%!important;
    font-size:11px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom-right{
    margin-left:0!important;
    text-align:left!important;
  }
}


/* =========================================================
 * Buzz Spotlight V2.0.47 — Global Elementor Site-Part Parity
 *
 * The live site and Elementor editor must render the SAME header/footer
 * template. These final rules intentionally sit at the end of the stylesheet
 * so older migration layers cannot change the approved site-part geometry.
 * ========================================================= */
.elementor-location-header .bs-header,
.bs-header.bs-elementor-site-part-header .bs-header,
.bs-elementor-site-part-header .bs-header{
  box-sizing:border-box!important;
}

/* Global footer: one shared geometry for Elementor preview + live site. */
.elementor-location-footer .bs-footer-v212,
.bs-elementor-site-part-footer .bs-footer-v212{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#0B0B0C!important;
  color:#F7F7F3!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.elementor-location-footer .bs-footer-v212-grid,
.bs-elementor-site-part-footer .bs-footer-v212-grid{
  box-sizing:border-box!important;
  width:min(1500px,calc(100% - 80px))!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:72px 0 64px!important;
  display:grid!important;
  grid-template-columns:minmax(300px,1.35fr) minmax(180px,.9fr) minmax(220px,1fr) minmax(220px,.9fr)!important;
  column-gap:92px!important;
  row-gap:48px!important;
  align-items:start!important;
}
.elementor-location-footer .bs-footer-v212-brand,
.bs-elementor-site-part-footer .bs-footer-v212-brand{
  min-width:0!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-wordmark img,
.bs-elementor-site-part-footer .bs-footer-v212-wordmark img{
  display:block!important;
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  margin:0 0 24px!important;
  object-fit:contain!important;
}
.elementor-location-footer .bs-footer-v212-note,
.bs-elementor-site-part-footer .bs-footer-v212-note{
  max-width:390px!important;
  margin:0!important;
  padding:0!important;
  color:#9FA1A8!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.6!important;
}
.elementor-location-footer .bs-footer-v212-col,
.bs-elementor-site-part-footer .bs-footer-v212-col{
  min-width:0!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-col h4,
.bs-elementor-site-part-footer .bs-footer-v212-col h4{
  margin:0 0 25px!important;
  padding:0!important;
  color:#F7F7F3!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.elementor-location-footer .bs-footer-v212-link,
.elementor-location-footer .bs-footer-v212-link .elementor-widget-container,
.bs-elementor-site-part-footer .bs-footer-v212-link,
.bs-elementor-site-part-footer .bs-footer-v212-link .elementor-widget-container{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-link a,
.elementor-location-footer .bs-footer-v212-link a:visited,
.bs-elementor-site-part-footer .bs-footer-v212-link a,
.bs-elementor-site-part-footer .bs-footer-v212-link a:visited{
  display:inline-block!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 15px!important;
  padding:0!important;
  color:#9FA1A8!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-align:left!important;
  transition:color .18s ease,transform .18s ease!important;
}
.elementor-location-footer .bs-footer-v212-link a:hover,
.elementor-location-footer .bs-footer-v212-link a:focus-visible,
.bs-elementor-site-part-footer .bs-footer-v212-link a:hover,
.bs-elementor-site-part-footer .bs-footer-v212-link a:focus-visible{
  color:#FFC400!important;
  background:transparent!important;
  transform:translateX(4px)!important;
  outline:none!important;
}
.elementor-location-footer .bs-footer-v212-bottom,
.bs-elementor-site-part-footer .bs-footer-v212-bottom{
  box-sizing:border-box!important;
  width:min(1500px,calc(100% - 80px))!important;
  max-width:1500px!important;
  min-height:76px!important;
  margin:0 auto!important;
  padding:23px 0 28px!important;
  border-top:1px solid #29292D!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:48px!important;
}
.elementor-location-footer .bs-footer-v212-bottom-text,
.bs-elementor-site-part-footer .bs-footer-v212-bottom-text{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#686A70!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
.elementor-location-footer .bs-footer-v212-bottom-right,
.bs-elementor-site-part-footer .bs-footer-v212-bottom-right{
  text-align:right!important;
}

/* When the site-part is rendered manually by the theme, keep Elementor's
 * location selectors available without relying on Theme Builder conditions. */
.bs-elementor-site-part-header,
.bs-elementor-site-part-footer{
  width:100%!important;
}

@media (max-width:1100px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-elementor-site-part-footer .bs-footer-v212-grid{
    width:min(100% - 56px,1200px)!important;
    grid-template-columns:1.25fr 1fr 1fr 1fr!important;
    column-gap:48px!important;
    padding:60px 0 52px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-elementor-site-part-footer .bs-footer-v212-bottom{
    width:min(100% - 56px,1200px)!important;
  }
}
@media (max-width:820px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-elementor-site-part-footer .bs-footer-v212-grid{
    width:calc(100% - 40px)!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:34px!important;
    row-gap:42px!important;
    padding:50px 0 42px!important;
  }
  .elementor-location-footer .bs-footer-v212-wordmark img,
  .bs-elementor-site-part-footer .bs-footer-v212-wordmark img{
    width:130px!important;
    max-width:130px!important;
  }
  .elementor-location-footer .bs-footer-v212-note,
  .bs-elementor-site-part-footer .bs-footer-v212-note{font-size:14px!important;max-width:330px!important;}
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-elementor-site-part-footer .bs-footer-v212-bottom{
    width:calc(100% - 40px)!important;
    min-height:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:18px 0 22px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom-right,
  .bs-elementor-site-part-footer .bs-footer-v212-bottom-right{text-align:left!important;}
}
@media (max-width:560px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-elementor-site-part-footer .bs-footer-v212-grid{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:34px!important;
    padding:42px 0 34px!important;
  }
  .elementor-location-footer .bs-footer-v212-wordmark img,
  .bs-elementor-site-part-footer .bs-footer-v212-wordmark img{width:120px!important;max-width:120px!important;margin-bottom:18px!important;}
  .elementor-location-footer .bs-footer-v212-note,
  .bs-elementor-site-part-footer .bs-footer-v212-note{font-size:13px!important;}
  .elementor-location-footer .bs-footer-v212-col h4,
  .bs-elementor-site-part-footer .bs-footer-v212-col h4{margin-bottom:18px!important;}
  .elementor-location-footer .bs-footer-v212-link a,
  .elementor-location-footer .bs-footer-v212-link a:visited,
  .bs-elementor-site-part-footer .bs-footer-v212-link a,
  .bs-elementor-site-part-footer .bs-footer-v212-link a:visited{font-size:13px!important;margin-bottom:11px!important;}
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-elementor-site-part-footer .bs-footer-v212-bottom{width:calc(100% - 28px)!important;}
}

/* =========================================================
 * Buzz Spotlight V2.0.49 — Professional Global Footer
 * Elementor Global Footer only. Final visual layer intentionally
 * sits after previous footer rules so the design is deterministic.
 * ========================================================= */
.elementor-location-footer .bs-footer-v212{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:#0B0B0C!important;
  color:#F7F7F3!important;
  overflow:hidden!important;
  border-top:1px solid rgba(255,196,0,.12)!important;
}
.elementor-location-footer .bs-footer-v212:before{
  content:""!important;
  position:absolute!important;
  top:-180px!important;
  right:-120px!important;
  width:420px!important;
  height:420px!important;
  border:1px solid rgba(255,196,0,.12)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.elementor-location-footer .bs-footer-v212:after{
  content:""!important;
  position:absolute!important;
  top:-90px!important;
  right:-30px!important;
  width:230px!important;
  height:230px!important;
  border:1px solid rgba(255,196,0,.08)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.elementor-location-footer .bs-footer-v212-grid{
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:min(1200px,calc(100% - 80px))!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:76px 0 68px!important;
  display:grid!important;
  grid-template-columns:minmax(250px,1.5fr) minmax(150px,.85fr) minmax(190px,1fr) minmax(200px,1fr)!important;
  column-gap:72px!important;
  row-gap:42px!important;
  align-items:start!important;
}
.elementor-location-footer .bs-footer-v212-grid > .e-con,
.elementor-location-footer .bs-footer-v212-grid > .elementor-element{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-brand{
  min-width:0!important;
  align-items:flex-start!important;
  padding:0!important;
  margin:0!important;
}
.elementor-location-footer .bs-footer-v212-wordmark,
.elementor-location-footer .bs-footer-v212-wordmark img,
.elementor-location-footer .bs-footer-v212-brand img{
  width:112px!important;
  max-width:112px!important;
  min-width:112px!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  margin:0 0 22px!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-note{
  max-width:300px!important;
  margin:0!important;
  padding:0!important;
  color:#8F9198!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.65!important;
  letter-spacing:.01em!important;
}
.elementor-location-footer .bs-footer-v212-col{
  min-width:0!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-col h4{
  position:relative!important;
  display:block!important;
  margin:0 0 22px!important;
  padding:0 0 10px!important;
  color:#F7F7F3!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.elementor-location-footer .bs-footer-v212-col h4:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:24px!important;
  height:2px!important;
  background:#FFC400!important;
  border-radius:2px!important;
}
.elementor-location-footer .bs-footer-v212-link,
.elementor-location-footer .bs-footer-v212-link .elementor-widget-container{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-link a,
.elementor-location-footer .bs-footer-v212-link a:visited{
  display:inline-block!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:5px 0!important;
  color:#AEB0B7!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color .2s ease,transform .2s ease!important;
}
.elementor-location-footer .bs-footer-v212-link a:hover,
.elementor-location-footer .bs-footer-v212-link a:focus-visible{
  color:#FFC400!important;
  background:transparent!important;
  transform:translateX(4px)!important;
  outline:none!important;
}
.elementor-location-footer .bs-footer-v212-bottom{
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:min(1200px,calc(100% - 80px))!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:20px 0 28px!important;
  border-top:1px solid #25262A!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.elementor-location-footer .bs-footer-v212-bottom-text{
  margin:0!important;
  padding:0!important;
  color:#666970!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:.01em!important;
}
.elementor-location-footer .bs-footer-v212-bottom-right{
  color:#85878E!important;
  text-align:right!important;
}
@media(max-width:1100px){
  .elementor-location-footer .bs-footer-v212-grid{
    width:min(100% - 56px,1000px)!important;
    grid-template-columns:1.4fr 1fr 1fr!important;
    column-gap:48px!important;
    row-gap:44px!important;
    padding:62px 0 54px!important;
  }
  .elementor-location-footer .bs-footer-v212-brand{grid-column:1/-1!important;}
  .elementor-location-footer .bs-footer-v212-note{max-width:440px!important;}
  .elementor-location-footer .bs-footer-v212-bottom{width:min(100% - 56px,1000px)!important;}
}
@media(max-width:700px){
  .elementor-location-footer .bs-footer-v212:before{top:-110px!important;right:-170px!important;width:300px!important;height:300px!important;}
  .elementor-location-footer .bs-footer-v212:after{display:none!important;}
  .elementor-location-footer .bs-footer-v212-grid{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:28px!important;
    row-gap:38px!important;
    padding:48px 0 42px!important;
  }
  .elementor-location-footer .bs-footer-v212-brand{grid-column:1/-1!important;}
  .elementor-location-footer .bs-footer-v212-wordmark,
  .elementor-location-footer .bs-footer-v212-wordmark img,
  .elementor-location-footer .bs-footer-v212-brand img{width:104px!important;max-width:104px!important;min-width:104px!important;}
  .elementor-location-footer .bs-footer-v212-note{font-size:12px!important;max-width:340px!important;}
  .elementor-location-footer .bs-footer-v212-bottom{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    padding:16px 0 22px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom-right{text-align:left!important;}
}
@media(max-width:430px){
  .elementor-location-footer .bs-footer-v212-grid{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:30px!important;
    padding:42px 0 36px!important;
  }
  .elementor-location-footer .bs-footer-v212-brand{grid-column:auto!important;}
  .elementor-location-footer .bs-footer-v212-col h4{margin-bottom:16px!important;}
  .elementor-location-footer .bs-footer-v212-link a{font-size:13px!important;padding:4px 0!important;}
  .elementor-location-footer .bs-footer-v212-bottom{width:calc(100% - 28px)!important;}
}


/* =========================================================
 * Buzz Spotlight V2.0.51 — Final Professional Global Footer
 * Footer-only visual normalization. Header and page sections untouched.
 * ========================================================= */
.elementor-location-footer .bs-footer-v212,
.bs-elementor-site-part-footer .bs-footer-v212{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#0B0B0C!important;
  color:#F7F7F3!important;
  overflow:hidden!important;
  border-top:1px solid rgba(255,196,0,.12)!important;
}
.elementor-location-footer .bs-footer-v212-grid,
.bs-elementor-site-part-footer .bs-footer-v212-grid{
  width:min(1240px,calc(100% - 72px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:82px 0 72px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.55fr) minmax(150px,.82fr) minmax(210px,1fr) minmax(220px,1fr)!important;
  column-gap:82px!important;
  row-gap:48px!important;
  align-items:start!important;
}
.elementor-location-footer .bs-footer-v212-grid > .e-con,
.elementor-location-footer .bs-footer-v212-grid > .elementor-element,
.bs-elementor-site-part-footer .bs-footer-v212-grid > .e-con,
.bs-elementor-site-part-footer .bs-footer-v212-grid > .elementor-element{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .bs-footer-v212-wordmark img,
.bs-elementor-site-part-footer .bs-footer-v212-wordmark img,
.elementor-location-footer .bs-footer-v212-brand img,
.bs-elementor-site-part-footer .bs-footer-v212-brand img{
  width:180px!important;
  max-width:180px!important;
  min-width:180px!important;
  height:auto!important;
  display:block!important;
  margin:0 0 24px!important;
}
.elementor-location-footer .bs-footer-v212-note,
.bs-elementor-site-part-footer .bs-footer-v212-note{
  max-width:350px!important;
  margin:0!important;
  color:#8F9198!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.7!important;
  letter-spacing:.005em!important;
}
.elementor-location-footer .bs-footer-v212-col h4,
.bs-elementor-site-part-footer .bs-footer-v212-col h4{
  position:relative!important;
  margin:0 0 24px!important;
  padding:0 0 11px!important;
  color:#F7F7F3!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.elementor-location-footer .bs-footer-v212-col h4:after,
.bs-elementor-site-part-footer .bs-footer-v212-col h4:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:28px!important;
  height:2px!important;
  background:#FFC400!important;
  border-radius:2px!important;
}
.elementor-location-footer .bs-footer-v212-link a,
.elementor-location-footer .bs-footer-v212-link a:visited,
.bs-elementor-site-part-footer .bs-footer-v212-link a,
.bs-elementor-site-part-footer .bs-footer-v212-link a:visited{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:6px 0!important;
  background:transparent!important;
  color:#AEB0B7!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color .2s ease,transform .2s ease!important;
}
.elementor-location-footer .bs-footer-v212-link a:hover,
.elementor-location-footer .bs-footer-v212-link a:focus-visible,
.bs-elementor-site-part-footer .bs-footer-v212-link a:hover,
.bs-elementor-site-part-footer .bs-footer-v212-link a:focus-visible{
  background:transparent!important;
  color:#FFC400!important;
  transform:translateX(4px)!important;
  outline:none!important;
}
.elementor-location-footer .bs-footer-v212-bottom,
.bs-elementor-site-part-footer .bs-footer-v212-bottom{
  width:min(1240px,calc(100% - 72px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:21px 0 28px!important;
  border-top:1px solid #25262A!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
}
.elementor-location-footer .bs-footer-v212-bottom-text,
.bs-elementor-site-part-footer .bs-footer-v212-bottom-text{
  margin:0!important;
  padding:0!important;
  color:#686A72!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.elementor-location-footer .bs-footer-v212-bottom-right,
.bs-elementor-site-part-footer .bs-footer-v212-bottom-right{
  color:#85878E!important;
  text-align:right!important;
}
/* If an older footer template is still cached by Elementor, neutralize its
   button/pill presentation without touching buttons anywhere else. */
.elementor-location-footer .bs-footer .elementor-button,
.bs-elementor-site-part-footer .bs-footer .elementor-button{
  display:inline-flex!important;
  width:auto!important;
  min-height:0!important;
  padding:5px 0!important;
  margin:0!important;
  background:transparent!important;
  color:#AEB0B7!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.elementor-location-footer .bs-footer .elementor-button:hover,
.bs-elementor-site-part-footer .bs-footer .elementor-button:hover{
  background:transparent!important;
  color:#FFC400!important;
  transform:translateX(4px)!important;
}
@media(max-width:1100px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-elementor-site-part-footer .bs-footer-v212-grid{
    width:min(100% - 56px,1000px)!important;
    grid-template-columns:1.35fr 1fr 1fr!important;
    column-gap:52px!important;
    row-gap:46px!important;
    padding:64px 0 56px!important;
  }
  .elementor-location-footer .bs-footer-v212-brand,
  .bs-elementor-site-part-footer .bs-footer-v212-brand{grid-column:1/-1!important;}
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-elementor-site-part-footer .bs-footer-v212-bottom{width:min(100% - 56px,1000px)!important;}
}
@media(max-width:700px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-elementor-site-part-footer .bs-footer-v212-grid{
    width:calc(100% - 36px)!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:30px!important;
    row-gap:38px!important;
    padding:52px 0 44px!important;
  }
  .elementor-location-footer .bs-footer-v212-brand,
  .bs-elementor-site-part-footer .bs-footer-v212-brand{grid-column:1/-1!important;}
  .elementor-location-footer .bs-footer-v212-wordmark img,
  .bs-elementor-site-part-footer .bs-footer-v212-wordmark img{width:150px!important;max-width:150px!important;min-width:150px!important;}
  .elementor-location-footer .bs-footer-v212-note,
  .bs-elementor-site-part-footer .bs-footer-v212-note{font-size:13px!important;max-width:360px!important;}
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-elementor-site-part-footer .bs-footer-v212-bottom{
    width:calc(100% - 36px)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    padding:18px 0 22px!important;
  }
  .elementor-location-footer .bs-footer-v212-bottom-right,
  .bs-elementor-site-part-footer .bs-footer-v212-bottom-right{text-align:left!important;}
}
@media(max-width:430px){
  .elementor-location-footer .bs-footer-v212-grid,
  .bs-elementor-site-part-footer .bs-footer-v212-grid{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    row-gap:30px!important;
    padding:44px 0 38px!important;
  }
  .elementor-location-footer .bs-footer-v212-brand,
  .bs-elementor-site-part-footer .bs-footer-v212-brand{grid-column:auto!important;}
  .elementor-location-footer .bs-footer-v212-col h4,
  .bs-elementor-site-part-footer .bs-footer-v212-col h4{margin-bottom:16px!important;}
  .elementor-location-footer .bs-footer-v212-link a,
  .bs-elementor-site-part-footer .bs-footer-v212-link a{font-size:13px!important;padding:5px 0!important;}
  .elementor-location-footer .bs-footer-v212-bottom,
  .bs-elementor-site-part-footer .bs-footer-v212-bottom{width:calc(100% - 28px)!important;}
}


/* Buzz Spotlight V2.0.52 — Global Footer link spacing / readability refinement */
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-col{
  gap:8px!important;
}
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-col h4{
  margin:0 0 8px!important;
}
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-link{
  margin:0!important;
}
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-link a,
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-link a:visited{
  color:#C4C5CB!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
  padding:1px 0!important;
}
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-link a:hover,
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-link a:focus{
  color:#FDB403!important;
  transform:translateX(3px)!important;
}
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-note{
  color:#B9BAC0!important;
}
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-bottom-text{
  color:#8B8D94!important;
}
@media(max-width:600px){
  .elementor-location-footer .bs-footer-v212 .bs-footer-v212-col{
    gap:7px!important;
  }
  .elementor-location-footer .bs-footer-v212 .bs-footer-v212-link a,
  .elementor-location-footer .bs-footer-v212 .bs-footer-v212-link a:visited{
    font-size:14px!important;
  }
}

/* V2.0.52 footer hover final override: brand accent #FDB403 */
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-link a:hover,
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-link a:focus,
.elementor-location-footer .bs-footer-v212 .bs-footer-v212-link a:focus-visible,
.bs-elementor-site-part-footer .bs-footer-v212 .bs-footer-v212-link a:hover,
.bs-elementor-site-part-footer .bs-footer-v212 .bs-footer-v212-link a:focus,
.bs-elementor-site-part-footer .bs-footer-v212 .bs-footer-v212-link a:focus-visible,
.bs-footer-v212-fallback .f212-col a:hover,
.bs-footer-v212-fallback .f212-col a:focus,
.bs-footer-v212-fallback .f212-col a:focus-visible {
  color:#FDB403 !important;
  background:transparent !important;
  transform:translateX(3px) !important;
  text-decoration:none !important;
  outline:none !important;
}


/* Buzz Spotlight V2.0.55 — Elementor Design System Foundation */
:root{
  --bs-primary:#FFC400;
  --bs-primary-hover:#FDB403;
  --bs-text:#111113;
  --bs-body-text:#70727A;
  --bs-heading:#111113;
  --bs-white:#F5F5F0;
  --bs-paper:#F2F3EE;
  --bs-border:#D9DAD4;
}
body{font-family:var(--bs-font);font-size:16px;line-height:1.65;color:var(--bs-text);}
h1,h2,h3,h4,h5,h6{font-family:var(--bs-font);font-weight:800;color:var(--bs-heading);margin-top:0;}
h1{font-size:clamp(48px,5.2vw,76px);line-height:.96;letter-spacing:-.045em;}
h2{font-size:clamp(36px,4vw,48px);line-height:1.02;letter-spacing:-.04em;}
h3{font-size:clamp(22px,2.2vw,27px);line-height:1.08;letter-spacing:-.03em;}
h4{font-size:16px;line-height:1.2;letter-spacing:-.015em;}
h5{font-size:14px;line-height:1.3;letter-spacing:0;}
h6{font-size:12px;line-height:1.35;letter-spacing:.04em;}
p{color:var(--bs-body-text);}
.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3,.elementor-widget-heading h4,.elementor-widget-heading h5,.elementor-widget-heading h6{font-family:var(--bs-font);}
@media(max-width:767px){
 h1{font-size:48px;} h2{font-size:36px;} h3{font-size:22px;} h4{font-size:15px;} h5{font-size:14px;} h6{font-size:12px;}
}

/* V2.0.56 FINAL — Team profile title hierarchy and single-designation rule. */
.bs-team-profile-page .bs-team-v2-title{
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif)!important;
  font-size:clamp(44px,4.45vw,72px)!important;
  line-height:.96!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  max-width:720px!important;
}
.bs-team-profile-page .bs-team-v2-role{display:none!important}
.bs-team-profile-page .bs-team-v2-story-visual-meta b{display:none!important}
@media(max-width:680px){
  .bs-team-profile-page .bs-team-v2-title{
    font-size:clamp(42px,11.5vw,58px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }
}


/* V2.0.58 — Team profile typography refinement: lighter name weight + tighter scale. */
.bs-team-profile-page .bs-team-v2-title{
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif)!important;
  font-size:clamp(44px,4.35vw,68px)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  max-width:760px!important;
  margin:18px 0 0!important;
  color:#F7F7F3!important;
  text-wrap:balance!important;
}
.bs-team-profile-page .bs-team-v2-role{
  display:block!important;
  margin:14px 0 0!important;
  max-width:680px!important;
  color:#AEB2BB!important;
  font-family:var(--bs-font,"Buzz Bambino",Arial,sans-serif)!important;
  font-size:clamp(16px,1.15vw,19px)!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
/* Keep exactly one designation: directly below the member name. */
.bs-team-profile-page .bs-team-v2-float-card,
.bs-team-profile-page .bs-team-v2-story-visual-meta b{display:none!important;}
@media(max-width:680px){
  .bs-team-profile-page .bs-team-v2-title{
    font-size:clamp(38px,10.5vw,52px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    font-weight:800!important;
  }
  .bs-team-profile-page .bs-team-v2-role{
    margin-top:12px!important;
    font-size:16px!important;
    line-height:1.4!important;
    font-weight:700!important;
  }
}

/* =========================================================
   V2.0.59 — Team profile story-card typography polish
   - Reduces the oversized 01 visual numeral.
   - Gives the PEOPLE BEHIND THE WORK label clear separation.
   - Tightens divider / navigation spacing for a cleaner card rhythm.
   ========================================================= */
.bs-team-v2-story-visual-core{
  min-height:138px;
  margin-top:20px;
  align-items:center;
}
.bs-team-v2-story-visual-core strong{
  font-size:clamp(98px,9vw,145px);
  line-height:.76;
  letter-spacing:-.105em;
}
.bs-team-v2-story-visual-meta{
  margin-top:4px;
  max-width:100%;
}
.bs-team-v2-story-visual-meta small{
  line-height:1.15;
}
.bs-team-v2-story-visual-line{
  margin:22px 0 15px;
}
.bs-team-v2-story-visual-steps{gap:9px}

@media(max-width:1050px){
  .bs-team-v2-story-visual-core{min-height:100px;margin-top:18px}
  .bs-team-v2-story-visual-core strong{font-size:108px;line-height:.76}
}
@media(max-width:680px){
  .bs-team-v2-story-visual-core{min-height:78px;margin-top:16px}
  .bs-team-v2-story-visual-core strong{font-size:88px;line-height:.76}
  .bs-team-v2-story-visual-meta{margin-top:5px}
  .bs-team-v2-story-visual-line{margin:16px 0 12px}
}

/* =========================================================
   V2.0.60 — Team profile contrast refinement
   - Strengthens the TEAM PROFILE kicker on the paper background.
   - Uses a cleaner slate tone for the member designation.
   - Keeps Buzz yellow reserved for the accent dot and key actions.
   ========================================================= */
.bs-team-profile-page .bs-team-v2-kicker{
  color:#536174!important;
}
.bs-team-profile-page .bs-team-v2-kicker>span{
  background:#FDB403!important;
  box-shadow:0 0 0 5px rgba(253,180,3,.10)!important;
}
.bs-team-profile-page .bs-team-v2-role{
  color:#465365!important;
}

/* =========================================================
   V2.0.61 — Team profile name weight refinement
   - Lightens the member name from 800 to 700 to match the
     homepage hero hierarchy more closely.
   - Slightly reduces the maximum display size for a cleaner
     and more balanced profile introduction.
   ========================================================= */
.bs-team-profile-page .bs-team-v2-title{
  font-size:clamp(44px,4.2vw,66px)!important;
  line-height:.99!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
}
@media(max-width:680px){
  .bs-team-profile-page .bs-team-v2-title{
    font-size:clamp(38px,10.2vw,50px)!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.032em!important;
  }
}


/* =========================================================
   V2.0.62 — Team card name / designation alignment
   - Name is the primary line; designation sits directly below it.
   - Gives every card a consistent text rhythm so one- and two-line
     names/roles align cleanly across the grid.
   - Uses a lighter, smaller designation for a more professional hierarchy.
   ========================================================= */
.bs-team-grid-v14 .bs-team-card-body{
  padding:18px 19px 20px!important;
  min-height:145px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.bs-team-grid-v14 .bs-team-card-body h3{
  order:1!important;
  width:100%!important;
  min-height:2.05em!important;
  margin:0 0 7px!important;
  font-size:clamp(22px,1.75vw,26px)!important;
  line-height:1.02!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  color:#F7F7F3!important;
}
.bs-team-grid-v14 .bs-team-card-body .role{
  order:2!important;
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#AEB2BB!important;
  white-space:normal!important;
}
.bs-team-grid-v14 .bs-team-card-body .role:before{
  content:'\2022';
  color:#FFC400;
  margin-right:7px;
  font-weight:700;
}
.bs-team-grid-v14 .bs-team-card-body .bs-team-card-link{
  order:3!important;
  width:100%!important;
  margin-top:auto!important;
}
@media(max-width:640px){
  .bs-team-grid-v14 .bs-team-card-body{
    padding:14px 14px 16px!important;
    min-height:132px!important;
  }
  .bs-team-grid-v14 .bs-team-card-body h3{
    min-height:2.05em!important;
    margin-bottom:6px!important;
    font-size:20px!important;
    line-height:1.05!important;
  }
  .bs-team-grid-v14 .bs-team-card-body .role{
    min-height:36px!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }
}
