:root{
  --bt-navy:#43618f;
  --bt-orange:#f08023;
  --bt-orange-hover:#d96f15;
  --bt-bg:#d6d6d6;
  --bt-icon-bg:#43618f;
}

*{ box-sizing:border-box; }

body{
  background:#f4f4f4;
  font-family: 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
  margin:0;
}

.bt-header{
  background:var(--bt-bg);
  padding: 22px 0 18px;
}

.bt-logo{ line-height:1; user-select:none; }
.bt-logo .brand{
  font-weight:800;
  font-size:42px;
  color:var(--bt-navy);
  letter-spacing:-0.5px;
}
.bt-logo .llc{
  font-size:13px;
  color:var(--bt-navy);
  font-weight:600;
  margin-left:2px;
  vertical-align: 18px;
}
.bt-logo .polymer{
  color:var(--bt-orange);
  font-weight:500;
  font-size:18px;
  letter-spacing:6px;
  margin-top:4px;
}

.bt-logo--image{
  display:flex;
  align-items:center;
}
.bt-logo-img{
  display:block;
  max-height:72px;
  width:auto;
}

.bt-search{ max-width:560px; width:100%; }
.bt-search .form-control{
  height:48px;
  border:none;
  border-radius:6px 0 0 6px;
  padding-left:20px;
  font-size:15px;
  color:#555;
  background:#fff;
  box-shadow:none;
}
.bt-search .form-control::placeholder{ color:#9a9a9a; }
.bt-search .btn-search{
  background:var(--bt-orange);
  border:none;
  border-radius:0 6px 6px 0;
  width:56px;
  color:#fff;
  font-size:18px;
}
.bt-search .btn-search:hover{ background:var(--bt-orange-hover); }

.bt-socials a{
  width:34px; height:34px;
  border-radius:50%;
  background:var(--bt-icon-bg);
  color:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:16px;
  text-decoration:none;
  transition: transform .15s ease;
}
.bt-socials a.linkedin{ border-radius:6px; }
.bt-socials a:hover{ transform: translateY(-2px); }

.bt-navrow{
  position: relative;
  z-index: 100;
  background:var(--bt-bg);
  padding: 1px;
}
.bt-navlinks{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap: 4px 8px;
  list-style:none;
  padding-left:0;
  margin:0;
}
.bt-navlinks > li{
  list-style:none;
  display:flex;
  align-items:center;
}
.bt-navlinks > li + li{
  border-left: none;
}
.bt-navrow .dropdown-menu,
.bt-navrow .dropdown-menu.submenu{
  border: none !important;
  outline: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.bt-navrow .dropdown-item,
.bt-navrow .dropdown-item:focus,
.bt-navrow .dropdown-item:active{
  border: none;
  outline: none;
  box-shadow: none;
}
.bt-navrow .bt-navitem:focus,
.bt-navrow .bt-navitem:focus-visible,
.bt-navrow [data-bs-toggle="dropdown"]:focus{
  outline: none;
  box-shadow: none;
}
.bt-navrow .dropdown-menu.show{
  border: none !important;
}
.bt-navlinks .bt-menu-dropend > .dropdown-menu.submenu{
  z-index: 1061;
  top: 0;
  left: 100%;
  margin-top: 0;
  margin-left: 4px;
}
.bt-navlinks .dropdown-menu.submenu{
  border-radius:14px;
  border:none !important;
  box-shadow:0 8px 24px rgba(0,0,0,0.08);
  padding:8px;
  min-width: 12rem;
}
/* Primary nav: flat segmented bar (no white pills) */
.bt-navitem{
  background: transparent;
  color: var(--bt-navy);
  font-weight: 600;
  font-size: 15px;
  padding: 10px 26px;
  border: none;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
  box-shadow: none;
}
.bt-navitem:hover,
.bt-navitem:focus-visible{
  background: rgba(255, 255, 255, 0.35);
  color: var(--bt-navy);
}
.bt-navitem .bt-navitem-ic{
  font-size: 13px;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 1px rgba(31, 42, 94, 0.25);
}
.bt-navitem .bi-chevron-down{ font-size: 11px; }
.bt-navitem.dropdown-toggle::after{ display: none; }

.bt-dd{ position:relative; }
.bt-dd .dropdown-menu{
  z-index: 1060;
  margin-top:8px; border-radius:14px; border:none !important;
  outline: none !important;
  box-shadow:0 8px 24px rgba(0,0,0,0.08); padding:8px;
}
.bt-dd .dropdown-item{
  border-radius:8px; padding:8px 14px;
  font-weight:500; color:var(--bt-navy);
}
.bt-dd .dropdown-item:hover{ background:#f3f3f3; }

/* —— Mega menu (admin Menu Builder → Mega Menus); markup from default theme —— */
.bt-navlinks > li.mega-dropdown{
  position: static;
}
.bt-navrow .mega-dropdown .dropbtn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px !important;
  font-weight: 600;
  color: var(--bt-navy) !important;
  padding: 10px 26px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s ease, color .15s ease;
}
.bt-navrow .mega-dropdown:hover .dropbtn,
.bt-navrow .mega-dropdown .dropbtn:hover{
  background: rgba(255, 255, 255, 0.35) !important;
  color: var(--bt-navy) !important;
}
.bt-navrow .mega-dropdown .dropbtn::before,
.bt-navrow .mega-dropdown .dropbtn::after{
  display: none !important;
}
.bt-navrow .mega-dropdown .dropbtn i{
  margin-left: 0;
  font-size: 12px;
  opacity: 0.85;
}
.bt-navrow .mega-dropdown-content{
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: #fff;
  color: var(--bt-navy);
  padding: 24px 20px 28px;
  max-height: min(70vh, 640px);
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.14);
  border-radius: 0 0 14px 14px;
  z-index: 1045;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
}
.bt-navrow .mega-dropdown:hover .mega-dropdown-content{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.bt-navrow .megamenu-cats ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.bt-navrow .megamenu-cats ul li a{
  color: var(--bt-navy);
  font-weight: 600;
  font-size: 14px;
  padding: 8px 10px;
  display: block;
  text-decoration: none;
  border-radius: 6px;
}
.bt-navrow .megamenu-cats ul li.active a,
.bt-navrow .megamenu-cats ul li a:hover{
  background: rgba(240, 128, 35, 0.12);
  color: var(--bt-navy);
}
.bt-navrow .mega-dropdown-content .service-category a,
.bt-navrow .mega-dropdown-content .mega-tab h3.category a{
  color: var(--bt-navy);
}
.bt-navrow .mega-dropdown-content .title a{
  color: var(--bt-navy);
  font-weight: 600;
  font-size: 14px;
}
.bt-navrow .mega-dropdown-content .single-item{
  margin-bottom: 12px;
}
.bt-navrow .mega-dropdown-content .thumb img{
  border-radius: 8px;
}

/* Products mega menu — compact dropdown under Products link (desktop only) */
.bt-navlinks > li.bt-products-mega{
  position: static;
  display: flex;
  align-items: center;
}
.bt-products-mega-anchor{
  position: relative;
  display: inline-flex;
  align-items: center;
}
.bt-products-mega-trigger.dropdown-toggle::after{
  display: none;
}
.bt-navrow .bt-products-mega-panel{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 1060;
  width: max-content;
  max-width: min(720px, calc(100vw - 24px));
  padding: 36px 48px 40px;
  background: #fff;
  color: var(--bt-navy);
  border-radius: 10px;
  box-shadow: 0 14px 40px rgba(31, 42, 94, 0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.bt-navrow .bt-products-mega-anchor::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 12px;
}
.bt-navrow .bt-products-mega-anchor:hover .bt-products-mega-panel,
.bt-navrow .bt-products-mega-anchor:focus-within .bt-products-mega-panel{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.bt-products-mega-inner{
  width: auto;
  margin: 0;
}
.bt-products-mega-grid{
  display: grid;
  grid-template-columns: auto auto;
  align-items: start;
  column-gap: 72px;
}
.bt-products-mega-list li{
  margin: 0;
  padding: 0;
}
.bt-products-mega-list a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 9px 0;
  min-width: 200px;
  color: var(--bt-navy);
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
  background: transparent;
  transition: color .15s ease;
  white-space: nowrap;
}
.bt-products-mega-list a span{
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bt-products-mega-list a:hover,
.bt-products-mega-list a:focus-visible{
  color: var(--bt-orange);
}
.bt-products-mega-chevron{
  flex-shrink: 0;
  font-size: 13px;
  color: var(--bt-navy);
  transition: color .15s ease;
}
.bt-products-mega-list a:hover .bt-products-mega-chevron,
.bt-products-mega-list a:focus-visible .bt-products-mega-chevron{
  color: var(--bt-orange);
}
.bt-products-mega-empty{
  color: rgba(31, 42, 94, 0.65);
  font-size: 14px;
  padding: 8px 0;
  white-space: nowrap;
}
.bt-navrow{
  overflow: visible;
}
.bt-header{
  position: relative;
  z-index: 90;
}
@media (max-width: 991.98px){
  .bt-navrow .bt-products-mega-panel{
    display: none !important;
  }
}
.bt-nav-offcanvas .bt-products-mega-panel{
  display: none !important;
}
.bt-nav-offcanvas .bt-products-mega.menu-item-has-children > .mega-menu{
  display: none;
  list-style: none;
  padding: 0 0 12px 12px;
  margin: 0;
  border-left: 3px solid var(--bt-orange);
}
.bt-nav-offcanvas .bt-products-mega.menu-item-has-children.bt-mega-open > .mega-menu{
  display: block;
}
.bt-nav-offcanvas .bt-products-mega.menu-item-has-children .bt-products-mega-anchor{
  display: block;
  width: 100%;
}
.bt-nav-offcanvas .bt-products-mega.menu-item-has-children .bt-products-mega-trigger{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 16px;
}
.bt-nav-offcanvas .bt-products-mega.menu-item-has-children .bt-products-mega-trigger::after{
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--bt-navy);
  border-bottom: 2px solid var(--bt-navy);
  transform: rotate(45deg);
  margin-right: 4px;
  flex-shrink: 0;
}
.bt-nav-offcanvas .bt-products-mega.menu-item-has-children.bt-mega-open .bt-products-mega-trigger::after{
  transform: rotate(-135deg);
  margin-top: 4px;
}
.bt-nav-offcanvas .bt-products-mega .mega-menu .mega-wrap > a{
  display: block;
  padding: 10px 20px;
  color: var(--bt-navy);
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
}
.bt-nav-offcanvas .bt-products-mega .mega-menu .mega-wrap > a:hover{
  background: rgba(240, 128, 35, 0.1);
}

.bt-quote{
  background:var(--bt-orange);
  color:#fff; border:none;
  border-radius:6px;
  padding: 12px 24px;
  font-weight:600; font-size:15px;
  display:inline-flex; align-items:center; gap:10px;
  text-decoration:none; white-space:nowrap;
  transition: background .15s ease;
}
.bt-quote:hover{ background:var(--bt-orange-hover); color:#fff; }

.bt-toggler{
  background: rgba(255,255,255,0.45);
  border: none;
  border-radius:8px;
  padding:10px 18px; color:var(--bt-navy); font-weight:600;
  display:inline-flex; align-items:center; gap:8px;
  box-shadow: none;
}
.bt-toggler:focus,
.bt-toggler:focus-visible{
  outline: none;
  box-shadow: none;
}

/* Mobile top bar: logo + hamburger (offcanvas) */
.bt-mobile-topbar{
  padding: 10px 0 12px;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.bt-toggler-icon-only{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #1a1a1a;
  line-height: 1;
}
.bt-toggler-icon-only .bi-list{
  font-size: 1.75rem;
}
.bt-toggler-icon-only:hover{
  background: rgba(0,0,0,0.06);
  color: #000;
}
.bt-toggler-icon-only:focus,
.bt-toggler-icon-only:focus-visible{
  outline: none;
  box-shadow: 0 0 0 2px rgba(67, 97, 143, 0.35);
}

.bt-nav-offcanvas{
  --bs-offcanvas-width: min(100vw - 2rem, 380px);
  z-index: 1055;
}
.bt-nav-offcanvas .offcanvas-body{
  min-height: 0;
}
#btNavOffcanvasBody{
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.bt-nav-offcanvas .bt-navlinks{
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  gap: 0;
  margin-top: 0;
}
.bt-nav-offcanvas .bt-navlinks > li{
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.bt-nav-offcanvas .bt-navitem{
  width: 100%;
  justify-content: space-between;
  border-radius: 0;
  padding: 14px 16px;
  font-size: 16px;
}
.bt-nav-offcanvas .bt-quote{
  margin-top: 0;
}
.bt-nav-offcanvas .dropdown-menu{
  position: static !important;
  transform: none !important;
  margin: 0 0 8px !important;
  box-shadow: none !important;
  border: none !important;
  width: 100%;
}
.bt-nav-offcanvas .bt-menu-dropend > .dropdown-menu.submenu{
  position: static !important;
  margin-left: 0 !important;
}
/* Mobile mega: accordion */
.bt-nav-offcanvas .mega-dropdown.menu-item-has-children > .mega-menu{
  display: none;
  list-style: none;
  padding: 0 0 12px 12px;
  margin: 0;
  border-left: 3px solid var(--bt-orange);
}
.bt-nav-offcanvas .mega-dropdown.menu-item-has-children.bt-mega-open > .mega-menu{
  display: block;
}
.bt-nav-offcanvas .mega-dropdown.menu-item-has-children > a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  font-weight: 600;
  color: var(--bt-navy);
  text-decoration: none;
}
.bt-nav-offcanvas .mega-dropdown.menu-item-has-children > a::after{
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--bt-navy);
  border-bottom: 2px solid var(--bt-navy);
  transform: rotate(45deg);
  margin-right: 4px;
  transition: transform .2s ease;
  flex-shrink: 0;
}
.bt-nav-offcanvas .mega-dropdown.menu-item-has-children.bt-mega-open > a::after{
  transform: rotate(-135deg);
  margin-top: 4px;
}
.bt-nav-offcanvas .mega-menu .mega-wrap{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bt-nav-offcanvas .mega-menu .mega-wrap > a{
  display: block;
  padding: 8px 10px;
  font-size: 14px;
  color: var(--bt-navy);
  text-decoration: none;
  border-radius: 6px;
}
.bt-nav-offcanvas .mega-menu .mega-wrap > a:hover{
  background: rgba(240, 128, 35, 0.12);
}
.bt-offcanvas-extras .bt-search{
  max-width: none;
}

.bt-hero{
  position:relative;
  background-image:
    linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.35)),
    url('https://images.unsplash.com/photo-1518709268805-4e9042af2176?w=1920&q=80');
  background-size:cover;
  background-position:center;
  min-height: clamp(480px, 78vh, 760px);
  min-height: clamp(480px, 78svh, 760px);
  display:flex;
  align-items:flex-start;
  overflow:visible;
  padding-bottom: clamp(72px, 12vw, 120px);
}

.bt-hero--slider{
  background-image: none;
  padding-bottom: 0;
  display: block;
  overflow-x: hidden;
  overflow-y: visible;
}

.bt-hero--slider .bt-hero-swiper{
  width: 100%;
  min-height: clamp(480px, 78vh, 760px);
  min-height: clamp(480px, 78svh, 760px);
  /* min-height + autoHeight: tall copy can grow; fixed height was clipping text
     above the overlapping .bt-features-wrap (negative margin). */
  height: auto;
}

.bt-hero--slider .bt-hero-swiper .swiper-wrapper{
  height: auto;
}

.bt-hero--slider .swiper-slide.bt-hero-slide{
  min-height: clamp(480px, 78vh, 760px);
  min-height: clamp(480px, 78svh, 760px);
  height: auto;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  /* Extra bottom space: pagination + strip where feature cards overlap (margin-top: -90px) */
  padding-bottom: calc(clamp(72px, 12vw, 120px) + clamp(72px, 14vw, 120px));
}

.bt-hero-slide .container-xxl{
  width: 100%;
}

.bt-hero-pagination.swiper-pagination{
  bottom: clamp(24px, 10vw, 96px) !important;
}

.bt-hero-pagination .swiper-pagination-bullet{
  background: #fff;
  opacity: 0.45;
}

.bt-hero-pagination .swiper-pagination-bullet-active{
  opacity: 1;
  background: var(--bt-orange);
}

.bt-hero-inner{
  padding: 90px 0 0;
  color:#fff;
  max-width: 760px;
}

.bt-hero .highlight{
  display:inline-block;
  background:var(--bt-orange);
  color:#fff;
  font-weight:800;
  font-size: clamp(34px, 5vw, 60px);
  line-height:1.1;
  padding: 6px 22px 10px;
  margin-bottom: 8px;
  letter-spacing:-0.5px;
}

.bt-hero h1{
  font-weight:800;
  font-size: clamp(34px, 5vw, 60px);
  line-height:1.15;
  color:#fff;
  margin: 0 0 26px;
  letter-spacing:-0.5px;
}

.bt-hero p{
  font-size: 17px;
  line-height:1.65;
  color:#e9e9e9;
  max-width: 560px;
  margin-bottom: 28px;
}

.bt-hero-btn{
  background:var(--bt-orange);
  color:#fff;
  border:none;
  border-radius:6px;
  padding: 12px 28px;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition: background .15s ease, transform .15s ease;
}
.bt-hero-btn:hover{
  background:var(--bt-orange-hover);
  color:#fff;
  transform: translateY(-1px);
}

/* Slider hero: admin sizes are max caps via CSS vars; clamp() keeps type responsive */
.bt-hero-slide .bt-hero-inner--slider-text .highlight{
  font-size: clamp(15px, 3.8vw + 0.35rem, var(--hero-fs-highlight, 48px));
  line-height: 1.12;
  padding: clamp(4px, 1.2vw, 6px) clamp(12px, 3.5vw, 22px) clamp(6px, 1.5vw, 10px);
}
.bt-hero-slide .bt-hero-inner--slider-text h1{
  font-size: clamp(1.35rem, 4.5vw + 0.6rem, var(--hero-fs-h1, 56px));
  line-height: 1.12;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}
.bt-hero-slide .bt-hero-inner--slider-text p{
  font-size: clamp(0.875rem, 2.2vw + 0.2rem, var(--hero-fs-text, 17px));
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.bt-hero-slide .bt-hero-inner--slider-text .bt-hero-btn{
  font-size: clamp(0.8125rem, 1.4vw + 0.35rem, var(--hero-fs-btn, 15px));
  padding: clamp(10px, 2vw, 12px) clamp(18px, 4vw, 28px);
}

.bt-hero-asterisk{
  position:absolute;
  top: 30px;
  right: 30px;
  color: var(--bt-orange);
  font-size: 18px;
  opacity:.85;
}

.bt-features-wrap{
  position:relative;
  margin-top: -90px;
  z-index: 5;
  padding-bottom: 40px;
}
.bt-features{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
}
.bt-feature{
  background: #2b2b2b;
  color:#fff;
  text-align:center;
  padding: 26px 18px 24px;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height: 150px;
}
.bt-feature .icon{
  width: 42px;
  height: 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: #fff;
  font-size: 28px;
  margin-bottom: 12px;
}
.bt-feature h6{
  color:#fff;
  font-weight:700;
  font-size: 17px;
  line-height: 1.25;
  margin:0;
  letter-spacing:.2px;
}

.bt-markets{
  position:relative;
  padding: 70px 0 90px;
  background:#fff;
  overflow:hidden;
}
.bt-markets-heading{
  font-weight:800;
  font-size: clamp(30px, 4vw, 46px);
  line-height:1.15;
  color:var(--bt-navy);
  margin-bottom: 22px;
  letter-spacing:-0.5px;
}
.bt-markets-heading .hl{
  background: var(--bt-orange);
  color:#fff;
  padding: 4px 14px 8px;
  margin-right:6px;
  display:inline-block;
}
.bt-markets p.lead-text{
  color:var(--bt-navy);
  font-size:15px;
  line-height:1.7;
  max-width: 460px;
  margin:0;
}

.bt-hex-decor{
  position:absolute;
  top:0; right:0; bottom:0;
  width: 120px;
  background-color: var(--bt-orange);
  opacity: 0.55;
  z-index: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='600' viewBox='0 0 120 600'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpolygon points='60,10 95,30 95,70 60,90 25,70 25,30'/%3E%3Cpolygon points='60,110 95,130 95,170 60,190 25,170 25,130'/%3E%3Cpolygon points='60,210 95,230 95,270 60,290 25,270 25,230'/%3E%3Cpolygon points='60,310 95,330 95,370 60,390 25,370 25,330'/%3E%3Cpolygon points='60,410 95,430 95,470 60,490 25,470 25,430'/%3E%3Cpolygon points='110,60 145,80 145,120 110,140 75,120 75,80'/%3E%3Cpolygon points='110,160 145,180 145,220 110,240 75,220 75,180'/%3E%3Cpolygon points='110,260 145,280 145,320 110,340 75,320 75,280'/%3E%3Cpolygon points='110,360 145,380 145,420 110,440 75,420 75,380'/%3E%3Cpolygon points='110,460 145,480 145,520 110,540 75,520 75,480'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='600' viewBox='0 0 120 600'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpolygon points='60,10 95,30 95,70 60,90 25,70 25,30'/%3E%3Cpolygon points='60,110 95,130 95,170 60,190 25,170 25,130'/%3E%3Cpolygon points='60,210 95,230 95,270 60,290 25,270 25,230'/%3E%3Cpolygon points='60,310 95,330 95,370 60,390 25,370 25,330'/%3E%3Cpolygon points='60,410 95,430 95,470 60,490 25,470 25,430'/%3E%3Cpolygon points='110,60 145,80 145,120 110,140 75,120 75,80'/%3E%3Cpolygon points='110,160 145,180 145,220 110,240 75,220 75,180'/%3E%3Cpolygon points='110,260 145,280 145,320 110,340 75,320 75,280'/%3E%3Cpolygon points='110,360 145,380 145,420 110,440 75,420 75,380'/%3E%3Cpolygon points='110,460 145,480 145,520 110,540 75,520 75,480'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: repeat-y;
  mask-repeat: repeat-y;
  -webkit-mask-position: right top;
  mask-position: right top;
  pointer-events:none;
}

.markets-swiper{
  padding: 30px 10px;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
}
.markets-swiper .swiper-wrapper{
  align-items: center;
}
.markets-swiper .swiper-slide{
  height: auto;
  transition: opacity .4s ease;
  opacity: .9;
}
.markets-swiper .swiper-slide-active{
  opacity: 1;
  z-index: 5;
}

.market-card{
  position: relative;
  height: 560px;
  border-radius: 6px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  transition: height .4s ease, box-shadow .4s ease;
}
.markets-swiper .swiper-slide-active .market-card{
  height: 720px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}

.market-card-inner{
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  background: rgba(245,245,245,0.96);
  border-radius: 16px;
  padding: 22px 18px 24px;
  text-align: center;
  backdrop-filter: blur(6px);
}
.market-card-inner h3{
  color: var(--bt-navy);
  font-weight: 800;
  font-size: 24px;
  margin: 0 0 12px;
  letter-spacing: -0.3px;
}
.market-card-inner p{
  color: var(--bt-navy);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0 0 16px;
}
.market-card-inner .btn-readmore{
  background: var(--bt-orange);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background .15s ease;
}
.market-card-inner .btn-readmore:hover{
  background: var(--bt-orange-hover);
  color: #fff;
}

.markets-swiper .swiper-pagination{
  position: relative;
  margin-top: 24px;
  bottom: 0;
}
.markets-swiper .swiper-pagination-bullet{
  width: 10px; height: 10px;
  background: transparent;
  border: 2px solid #c4c4c4;
  opacity: 1;
  margin: 0 6px !important;
  transition: all .2s ease;
}
.markets-swiper .swiper-pagination-bullet-active{
  background: var(--bt-orange);
  border-color: var(--bt-orange);
  width: 12px; height: 12px;
}

.bt-counter{
  position: relative;
  background: #43618f;
  padding: 70px 0 80px;
  overflow: hidden;
  color: #fff;
}
.bt-counter::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='160' viewBox='0 0 180 160'><g fill='none' stroke='%23f08023' stroke-width='1' opacity='0.18'><polygon points='30,5 55,20 55,50 30,65 5,50 5,20'/><polygon points='90,5 115,20 115,50 90,65 65,50 65,20'/><polygon points='150,5 175,20 175,50 150,65 125,50 125,20'/><polygon points='60,55 85,70 85,100 60,115 35,100 35,70'/><polygon points='120,55 145,70 145,100 120,115 95,100 95,70'/><polygon points='30,105 55,120 55,150 30,165 5,150 5,120'/><polygon points='90,105 115,120 115,150 90,165 65,150 65,120'/><polygon points='150,105 175,120 175,150 150,165 125,150 125,120'/></g></svg>");
  background-repeat: repeat;
  pointer-events: none;
  z-index: 0;
}
.bt-counter > .container-xxl{ position: relative; z-index: 1; }

.bt-counter-heading{
  text-align: center;
  margin-bottom: 50px;
}
.bt-counter-heading .hl{
  background: var(--bt-orange);
  color: #fff;
  font-weight: 700;
  font-size: clamp(20px, 2.6vw, 30px);
  padding: 8px 22px 12px;
  display: inline-block;
  line-height: 1.2;
}

.bt-stats{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.bt-stat{
  text-align: center;
  padding: 10px;
}
.bt-stat .num{
  color: #fff;
  font-weight: 800;
  font-size: clamp(48px, 6vw, 80px);
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 14px;
  display: inline-block;
}
.bt-stat .label{
  color: #fff;
  font-weight: 500;
  font-size: clamp(15px, 1.4vw, 18px);
  letter-spacing: 0.3px;
}

.bt-why{
  background: #fff;
  padding: 80px 0;
}
.bt-why-heading{
  font-weight: 800;
  font-size: clamp(28px, 3.4vw, 42px);
  color: #43618f;
  margin-bottom: 18px;
  letter-spacing: -0.5px;
  line-height: 1.15;
}
.bt-why-heading .hl{
  background: var(--bt-orange);
  color: #fff;
  padding: 4px 16px 8px;
  margin-right: 6px;
  display: inline-block;
}
.bt-why-lead{
  color: #4a4a4a;
  font-size: 15px;
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 760px;
}

.why-feature{
  display: flex;
  align-items: stretch;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 16px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow .2s ease, transform .2s ease;
}
.why-feature:hover{
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transform: translateY(-1px);
}
.why-feature .icon-box{
  background: #43618f;
  color: #fff;
  width: 110px;
  flex: 0 0 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
}
.why-feature .text{
  padding: 20px 24px;
  flex: 1;
}
.why-feature h4{
  color: #43618f;
  font-weight: 800;
  font-size: 19px;
  margin: 0 0 8px;
  letter-spacing: -0.2px;
}
.why-feature p{
  color: #4a4a4a;
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0;
}

.bt-why-video{
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  height: 100%;
  min-height: 420px;
}
.bt-why-video video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.bt-why-video .video-logo{
  position: absolute;
  top: 18px;
  left: 22px;
  z-index: 2;
  background: rgba(255,255,255,0.92);
  padding: 6px 12px 8px;
  border-radius: 4px;
  line-height: 1;
  user-select: none;
}
.bt-why-video .video-logo .vl-brand{
  font-weight: 800;
  font-size: 18px;
  color: var(--bt-navy);
  letter-spacing: -0.3px;
}
.bt-why-video .video-logo .vl-llc{
  font-size: 9px;
  color: var(--bt-navy);
  font-weight: 600;
  vertical-align: 8px;
}
.bt-why-video .video-logo .vl-poly{
  color: var(--bt-orange);
  font-size: 9px;
  letter-spacing: 3px;
  font-weight: 500;
  margin-top: 2px;
}

.bt-products{
  position: relative;
  background: #43618f;
  padding: 80px 0 90px;
  overflow: hidden;
  color: #fff;
}
.bt-products::before,
.bt-products::after{
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.bt-products::before{
  top: -40px;
  right: -60px;
  width: 360px;
  height: 360px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 360'><g fill='none' stroke='%23ffffff' stroke-width='1.5' opacity='0.07'><circle cx='180' cy='160' r='110'/><line x1='258' y1='238' x2='320' y2='300' stroke-width='6'/><polygon points='150,120 180,138 180,176 150,194 120,176 120,138'/><polygon points='210,120 240,138 240,176 210,194 180,176 180,138'/><polygon points='180,180 210,198 210,236 180,254 150,236 150,198'/></g></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.bt-products::after{
  bottom: -80px;
  left: -80px;
  width: 360px;
  height: 360px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 360'><g fill='none' stroke='%23ffffff' stroke-width='1.5' opacity='0.06'><circle cx='160' cy='220' r='120'/><circle cx='130' cy='180' r='12' fill='%23ffffff' fill-opacity='0.05'/><circle cx='180' cy='220' r='14' fill='%23ffffff' fill-opacity='0.05'/><circle cx='160' cy='260' r='10' fill='%23ffffff' fill-opacity='0.05'/><line x1='130' y1='180' x2='180' y2='220'/><line x1='180' y1='220' x2='160' y2='260'/></g></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.bt-products > .container-xxl{ position: relative; z-index: 1; }

.bt-products-heading{
  text-align: center;
  margin-bottom: 50px;
  font-weight: 800;
  font-size: clamp(24px, 3vw, 36px);
  color: #fff;
  line-height: 1.2;
}
.bt-products-heading .hl{
  background: var(--bt-orange);
  color: #fff;
  padding: 6px 18px 10px;
  margin-right: 6px;
  display: inline-block;
}

.bt-product-card{
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: #2a3670;
  box-shadow: 0 6px 16px rgba(0,0,0,0.18);
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
  display: block;
  text-decoration: none;
}
.bt-product-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.28);
}
.bt-product-card .img{
  width: 100%;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  transition: transform .5s ease;
}
.bt-product-card:hover .img{
  transform: scale(1.06);
}
.bt-product-card .label{
  background: var(--bt-orange);
  color: #fff;
  text-align: center;
  padding: 14px 10px;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
}

.bt-safety{
  position: relative;
  background: var(--bt-orange);
  padding: 70px 0;
  overflow: hidden;
  color: #fff;
  min-height: 340px;
  display: flex;
  align-items: center;
}
.bt-safety::before{
  content: "";
  position: absolute;
  bottom: -30px;
  left: -40px;
  width: 320px;
  height: 240px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 320 240'><g fill='none' stroke='%23ffffff' stroke-width='1.4' opacity='0.22'><polygon points='30,30 60,46 60,80 30,96 0,80 0,46'/><polygon points='90,30 120,46 120,80 90,96 60,80 60,46'/><polygon points='150,30 180,46 180,80 150,96 120,80 120,46'/><polygon points='60,90 90,106 90,140 60,156 30,140 30,106'/><polygon points='120,90 150,106 150,140 120,156 90,140 90,106'/><polygon points='30,150 60,166 60,200 30,216 0,200 0,166'/><polygon points='90,150 120,166 120,200 90,216 60,200 60,166'/></g></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}
.bt-safety::after{
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 55%;
  background-image:
    linear-gradient(to right, var(--bt-orange) 0%, rgba(240,128,35,0.5) 30%, rgba(240,128,35,0.1) 100%),
    var(--safety-bg-image, url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1200&q=80'));
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;
}
.bt-safety > .container-xxl{
  position: relative;
  z-index: 2;
}

.safety-docs{
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  display: flex;
  gap: 24px;
  z-index: 1;
  pointer-events: none;
}
.safety-doc{
  width: 80px;
  height: 110px;
  border: 1.5px solid rgba(255,255,255,0.55);
  border-radius: 4px;
  padding: 10px 8px;
  background: rgba(255,255,255,0.04);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.safety-doc .head{
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  margin: 0 auto 4px;
}
.safety-doc .row-line{
  display: flex;
  align-items: center;
  gap: 4px;
}
.safety-doc .check{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1.2px solid rgba(255,255,255,0.6);
  flex-shrink: 0;
}
.safety-doc .bar{
  flex: 1;
  height: 6px;
  background: rgba(255,255,255,0.25);
  border-radius: 2px;
}

.bt-safety-heading{
  font-weight: 800;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.15;
  color: #fff;
  margin-bottom: 18px;
  letter-spacing: -0.5px;
}
.bt-safety-heading .hl{
  background: #43618f;
  color: #fff;
  padding: 4px 16px 8px;
  margin-right: 4px;
  display: inline-block;
}
.bt-safety p{
  color: #fff;
  font-size: 15.5px;
  line-height: 1.6;
  max-width: 540px;
  margin-bottom: 28px;
}
.bt-safety-btn{
  background: #43618f;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 12px 26px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background .15s ease, transform .15s ease;
}
.bt-safety-btn:hover{
  background: #354a6d;
  color: #fff;
  transform: translateY(-1px);
}

.bt-testi{
  background: #f1f2f5;
  padding: 80px 0;
}
.bt-testi-heading{
  text-align: center;
  font-weight: 800;
  font-size: clamp(28px, 3.4vw, 42px);
  color: var(--bt-navy);
  margin-bottom: 50px;
  letter-spacing: -0.5px;
  line-height: 1.15;
}
.bt-testi-heading .hl{
  background: var(--bt-orange);
  color: #fff;
  padding: 4px 16px 8px;
  margin-right: 6px;
  display: inline-block;
}

.testi-swiper-wrap{
  position: relative;
  max-width: 100%;
}
@media (min-width: 576px){
  .testi-swiper-wrap{
    padding-left: clamp(36px, 4vw, 56px);
    padding-right: clamp(36px, 4vw, 56px);
  }
}

.testi-swiper{
  position: relative;
  --swiper-navigation-size: 48px;
  padding: 28px 0 56px;
  overflow: hidden;
}
.testi-swiper .swiper-slide{
  height: auto;
  box-sizing: border-box;
}
.testi-swiper .swiper-slide .testi-card{
  transform: scale(0.94);
  opacity: 0.88;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.testi-swiper .swiper-slide-active .testi-card{
  transform: scale(1.02);
  opacity: 1;
  box-shadow: 0 18px 42px rgba(67, 97, 143, 0.16);
  border-color: #dfe6ef;
}

.testi-swiper .swiper-button-prev,
.testi-swiper .swiper-button-next{
  width: 48px;
  height: 48px;
  margin-top: 0;
  top: 40%;
  border-radius: 50%;
  background: var(--bt-navy);
  color: #fff;
  box-shadow: 0 4px 16px rgba(67, 97, 143, 0.35);
  transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}
.testi-swiper .swiper-button-prev:hover,
.testi-swiper .swiper-button-next:hover{
  background: #354a6d;
}
.testi-swiper .swiper-button-prev::after,
.testi-swiper .swiper-button-next::after{
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}
.testi-swiper .swiper-button-prev{ left: 2px; }
.testi-swiper .swiper-button-next{ right: 2px; }
.testi-swiper .swiper-button-prev.swiper-button-disabled,
.testi-swiper .swiper-button-next.swiper-button-disabled{
  opacity: 0.3;
  pointer-events: none;
}
@media (max-width: 575.98px){
  .testi-swiper .swiper-button-prev,
  .testi-swiper .swiper-button-next{
    display: none !important;
  }
}

.testi-card{
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 12px;
  padding: 28px 28px 22px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow .3s ease, border-color .3s ease;
}
.testi-card .stars{
  color: var(--bt-orange);
  font-size: 18px;
  margin-bottom: 18px;
  letter-spacing: 2px;
}
.testi-card .quote{
  color: #6e6e6e;
  font-size: 15px;
  line-height: 1.65;
  flex: 1;
  margin: 0 0 22px;
}
.testi-card .divider{
  border: none;
  border-top: 1px solid var(--bt-orange);
  margin: 0 0 18px;
  opacity: .65;
}
.testi-card .author{
  display: flex;
  align-items: center;
  gap: 14px;
}
.testi-card .avatar{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bt-orange);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
}
.testi-card .avatar--photo{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.testi-card .author-info .name{
  color: var(--bt-navy);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 4px;
}
.testi-card .author-info .date{
  color: #999;
  font-size: 13px;
}

.testi-swiper .swiper-pagination{
  position: relative;
  bottom: 0;
  margin-top: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.testi-swiper .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bt-navy);
  opacity: 0.28;
  margin: 0 !important;
  transition: width 0.3s ease, height 0.3s ease, border-radius 0.3s ease, opacity 0.3s ease, background 0.3s ease;
}
.testi-swiper .swiper-pagination-bullet-active{
  width: 36px;
  height: 6px;
  border-radius: 3px;
  background: var(--bt-orange);
  opacity: 1;
}

.bt-partners{
  background: #fff;
  padding: 60px 0 80px;
}
.bt-partners-heading{
  text-align: center;
  font-weight: 800;
  font-size: clamp(24px, 3vw, 36px);
  color: var(--bt-navy);
  margin-bottom: 48px;
  line-height: 1.2;
}
.bt-partners-heading .hl{
  background: var(--bt-orange);
  color: #fff;
  padding: 4px 16px 8px;
  margin-right: 6px;
  display: inline-block;
}

.partners-swiper{
  overflow: hidden;
  padding: 10px 0;
}
.partners-swiper .swiper-wrapper{
  transition-timing-function: linear !important;
  align-items: center;
}
.partners-swiper .swiper-slide{
  height: auto;
  width: auto;
}

.partner-pill{
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 100px;
  height: 110px;
  width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 28px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.partner-pill-link{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.partner-pill-link:focus-visible{
  outline: 2px solid var(--bt-orange);
  outline-offset: 3px;
}
.partner-pill:hover{
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transform: translateY(-2px);
}
.partner-pill img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: none;
}
.partner-pill .placeholder{
  font-weight: 700;
  color: var(--bt-navy);
  font-size: 18px;
  text-align: center;
  line-height: 1.1;
}
.partner-pill .placeholder small{
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #888;
  margin-top: 4px;
  letter-spacing: 0.3px;
}

.bt-contact{
  position: relative;
  background: var(--bt-navy);
  color: #fff;
  overflow: hidden;
}
.bt-contact > .row{
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.bt-contact-form-col{
  position: relative;
  padding: 80px clamp(32px, 5vw, 72px) 88px clamp(32px, 4.5vw, 64px);
}
.bt-contact-form-col::before{
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 130px;
  height: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='130' height='600' viewBox='0 0 130 600'><g fill='none' stroke='%23ffffff' stroke-width='1.2' opacity='0.18'><polygon points='30,20 60,36 60,70 30,86 0,70 0,36'/><polygon points='30,110 60,126 60,160 30,176 0,160 0,126'/><polygon points='30,200 60,216 60,250 30,266 0,250 0,216'/><polygon points='30,290 60,306 60,340 30,356 0,340 0,306'/><polygon points='30,380 60,396 60,430 30,446 0,430 0,396'/><polygon points='30,470 60,486 60,520 30,536 0,520 0,486'/><polygon points='90,65 120,81 120,115 90,131 60,115 60,81'/><polygon points='90,155 120,171 120,205 90,221 60,205 60,171'/><polygon points='90,245 120,261 120,295 90,311 60,295 60,261'/><polygon points='90,335 120,351 120,385 90,401 60,385 60,351'/><polygon points='90,425 120,441 120,475 90,491 60,475 60,441'/></g></svg>");
  background-repeat: no-repeat;
  background-position: left center;
  pointer-events: none;
  z-index: 0;
}
.bt-contact-form-col > *{ position: relative; z-index: 1; }

.bt-contact-heading{
  font-weight: 800;
  font-size: clamp(28px, 3.4vw, 42px);
  color: #fff;
  margin-bottom: clamp(28px, 4vw, 40px);
  letter-spacing: -0.5px;
  line-height: 1.15;
}
.bt-contact-heading .hl{
  background: var(--bt-orange);
  color: #fff;
  padding: 4px 16px 8px;
  margin-right: 6px;
  display: inline-block;
}

.bt-form .form-label{
  display: block;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  padding-left: 4px;
  letter-spacing: 0.2px;
  line-height: 1.3;
}
.bt-form .form-label .req{
  color: #ff6b6b;
  margin-left: 2px;
}
.bt-form .form-control{
  background: #fff;
  border: none;
  border-radius: 100px;
  min-height: 48px;
  padding: 12px 22px;
  font-size: 14.5px;
  line-height: 1.35;
  color: var(--bt-navy);
  box-shadow: none;
}
.bt-form textarea.form-control{
  min-height: 130px;
  height: auto;
  border-radius: 22px;
  padding: 16px 22px;
  line-height: 1.5;
  resize: vertical;
}
.bt-form .form-control:focus{
  box-shadow: 0 0 0 3px rgba(240,128,35,0.25);
  outline: none;
}
.bt-form .form-control::placeholder{ color: #b8b8b8; }

.bt-form .btn-quote{
  background: var(--bt-orange);
  color: #fff;
  border: none;
  border-radius: 100px;
  padding: 14px 36px;
  font-weight: 600;
  font-size: 14.5px;
  margin-top: clamp(12px, 2vw, 20px);
  margin-left: 4px;
  transition: background .15s ease, transform .15s ease;
}
.bt-form .btn-quote:hover{
  background: var(--bt-orange-hover);
  transform: translateY(-1px);
}

.bt-contact-img-col{
  position: relative;
  min-height: 100%;
  background-image: url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=1200&q=80');
  background-size: cover;
  background-position: center;
  border-right: 6px solid var(--bt-orange);
}

.bt-map{
  position: relative;
  line-height: 0;
  background: #e8e8e8;
}
.bt-map iframe{
  width: 100%;
  height: 300px;
  border: 0;
  display: block;
  filter: grayscale(20%);
}

.footer-logo.footer-logo--image{
  margin-bottom: 16px;
}
.footer-brand-img{
  max-height: 56px;
  width: auto;
  display: block;
}

.bt-footer{
  background: var(--bt-navy);
  color: #fff;
  padding: 70px 0 0;
}

.footer-logo{ line-height: 1; user-select: none; margin-bottom: 22px; }
.footer-logo .brand{
  font-weight: 800;
  font-size: 38px;
  color: #fff;
  letter-spacing: -0.5px;
}
.footer-logo .llc{
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  margin-left: 2px;
  vertical-align: 16px;
}
.footer-logo .polymer{
  color: var(--bt-orange);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 6px;
  margin-top: 4px;
}

.footer-about{
  color: #cfd2e0;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.footer-contact{
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.footer-contact-row{
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.footer-contact-row .ic{
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--bt-orange);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.footer-contact-row .txt{
  color: #fff;
  font-size: 14.5px;
  line-height: 1.55;
  padding-top: 8px;
}
.footer-contact-row a.txt{
  color: #fff;
  text-decoration: none;
  transition: color .15s ease;
}
.footer-contact-row a.txt:hover{ color: var(--bt-orange); }

.footer-col-title{
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 22px;
  letter-spacing: 0.3px;
}
.footer-links{
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li{ margin-bottom: 14px; }
.footer-links a{
  color: #fff;
  text-decoration: none;
  font-size: 14.5px;
  transition: color .15s ease, padding-left .15s ease;
  display: inline-block;
}
.footer-links a:hover{
  color: var(--bt-orange);
  padding-left: 4px;
}

.footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.18);
  margin-top: 50px;
  padding: 22px 0;
  text-align: center;
  color: #cfd2e0;
  font-size: 14px;
}

@media (max-width: 1199.98px){
  .bt-features{ grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .bt-feature{ padding: 22px 12px; min-height: 140px; }
  .bt-feature h6{ font-size: 15px; }
}

@media (max-width: 991.98px){
  .bt-header{
    background: #fff;
    padding: 8px 0 10px;
  }
  .bt-navlinks{
    flex-direction:column; align-items:stretch;
    width:100%; gap:0; margin-top:14px;
  }
  .bt-navlinks > li + li{
    border-left: none;
    border-top: none;
  }
  .bt-navlinks .bt-menu-dropend > .dropdown-menu.submenu{
    position: static !important;
    transform: none !important;
    margin-left: 0;
    margin-top: 4px;
    box-shadow: none;
    border: none !important;
  }
  .bt-navitem{ width:100%; justify-content:space-between; border-radius: 0; }
  .bt-quote{ width:100%; justify-content:center; margin-top:10px; }
  .bt-hero-inner{ padding: clamp(32px, 8vw, 70px) 0 0; }
  .bt-hero--slider .swiper-slide.bt-hero-slide{
    padding-bottom: calc(clamp(72px, 12vw, 120px) + clamp(56px, 12vw, 100px));
  }
  .bt-features{ grid-template-columns: repeat(3, 1fr); }
  .bt-features-wrap{ margin-top: -70px; }
  .bt-markets{ padding: 50px 0 70px; }
  .bt-markets-heading{ margin-top: 10px; }
  .bt-markets p.lead-text{ max-width: none; }
  .bt-hex-decor{ width: 80px; opacity: .6; }
  .market-card{ height: 480px; }
  .markets-swiper .swiper-slide-active .market-card{ height: 600px; }
  .bt-stats{ grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
  .bt-counter{ padding: 60px 0; }
  .bt-why{ padding: 60px 0; }
  .bt-why-video{ min-height: 360px; margin-top: 30px; }
  .bt-products{ padding: 60px 0; }
  .bt-products::before,
  .bt-products::after{ width: 240px; height: 240px; }
  .bt-safety{ padding: 50px 0; min-height: 300px; }
  .bt-safety::after{ width: 45%; opacity: 0.7; }
  .safety-docs{ display: none; }
  .bt-testi{ padding: 60px 0; }
  .bt-partners{ padding: 50px 0 60px; }
  .partner-pill{ width: 200px; height: 96px; }
  .bt-contact-form-col{ padding: 60px clamp(24px, 4vw, 40px) 68px; }
  .bt-contact-img-col{ min-height: 320px; }
}

@media (max-width: 767.98px){
  .bt-logo .brand{ font-size:34px; }
  .bt-logo .llc{ font-size:11px; vertical-align:14px; }
  .bt-logo .polymer{ font-size:15px; letter-spacing:4px; }
  .bt-logo-img{ max-height: 56px; }
  .bt-search .form-control{ height:44px; }
  .bt-search .btn-search{ width:48px; }
  .bt-socials a{ width:30px; height:30px; font-size:14px; }
  .bt-hero-inner{ padding-top: clamp(28px, 10vw, 50px); }
  .bt-hero--slider .swiper-slide.bt-hero-slide{
    padding-bottom: calc(clamp(72px, 12vw, 120px) + clamp(48px, 11vw, 88px));
  }
  .bt-hero p{ font-size: 15px; }
  .bt-features{ grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .bt-features-wrap{ margin-top: -50px; }
  .bt-hex-decor{ display: none; }
  .market-card,
  .markets-swiper .swiper-slide-active .market-card{ height: 540px; }
  .markets-swiper{ padding: 20px 0; }
  .market-card-inner h3{ font-size: 22px; }
  .bt-counter-heading .hl{ padding: 6px 16px 10px; font-size: 18px; }
  .why-feature .icon-box{ width: 80px; flex: 0 0 80px; font-size: 32px; }
  .why-feature .text{ padding: 16px 18px; }
  .why-feature h4{ font-size: 17px; }
  .why-feature p{ font-size: 13.5px; }
  .bt-why-video{ min-height: 280px; }
  .bt-products{ padding: 50px 0 60px; }
  .bt-products-heading{ margin-bottom: 36px; }
  .bt-products-heading .hl{ padding: 4px 14px 8px; font-size: 18px; }
  .bt-product-card .label{ font-size: 13px; padding: 12px 8px; }
  .bt-safety{ padding: 50px 0; }
  .bt-safety::after{ display: none; }
  .bt-safety::before{ width: 200px; height: 160px; opacity: 0.7; }
  .bt-safety-heading .hl{ padding: 3px 12px 6px; }
  .bt-testi{ padding: 50px 0; }
  .bt-testi-heading{ margin-bottom: 32px; }
  .testi-card{ padding: 22px 20px 18px; }
  .testi-card .quote{ font-size: 14px; }
  .bt-partners{ padding: 40px 0 50px; }
  .bt-partners-heading{ margin-bottom: 32px; }
  .partner-pill{ width: 170px; height: 86px; padding: 14px 20px; }
  .partner-pill .placeholder{ font-size: 15px; }
  .bt-contact-form-col{ padding: 50px clamp(18px, 5vw, 28px) 56px; }
  .bt-contact-form-col::before{ width: 80px; opacity: .7; }
  .bt-contact-heading .hl{ padding: 3px 12px 6px; }
  .bt-contact-img-col{ min-height: 240px; border-right: none; border-bottom: 6px solid var(--bt-orange); }
  .bt-map iframe{ height: 220px; }
  .bt-footer{ padding: 50px 0 0; }
  .footer-logo .brand{ font-size: 32px; }
  .footer-logo .polymer{ font-size: 14px; letter-spacing: 4px; }
  .footer-col-title{ margin-top: 28px; margin-bottom: 16px; font-size: 17px; }
  .footer-bottom{ margin-top: 30px; }
}

@media (max-width: 480px){
  .bt-features{ grid-template-columns: 1fr 1fr; }
  .bt-stats{ grid-template-columns: 1fr 1fr; gap: 36px 12px; }
  .market-card,
  .markets-swiper .swiper-slide-active .market-card{ height: 500px; }
}

