.elementor-kit-5{--e-global-color-text:#7c898d;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --navy: #101B28;
  --teal: #0C7F95;
  --terracotta: #D37A44;
  --mist: #C0D1DF;
  --cream: #F7F4EF;
  --charcoal: #23272B;
}

html, body{ overflow-x: hidden; max-width: 100%; }
.bba-btn{
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  padding: 14px 26px;
  border-radius: 6px;
  text-decoration: none;
}
.bba-btn-primary{ background: var(--terracotta); color: #fff; }
.bba-btn-dark{ background: var(--navy); color: #fff; }
.bba-btn-dark:hover{ background: var(--teal); color: #fff; }

.bba-hero-photo{
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  background: var(--navy) url('anthony-hero.jpg') center/cover no-repeat;
  overflow: hidden;
}
.bba-hero-photo-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(16,27,40,.92) 0%, rgba(16,27,40,.75) 40%, rgba(16,27,40,.25) 75%);
}
.bba-hero-photo-inner{
  position: relative;
  z-index: 2;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 32px;
}
.bba-hero-photo-eyebrow{
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 18px;
  opacity: 0;
  animation: bba-fade-up .8s ease-out .3s both;
}
.bba-hero-photo-title{
  color: #fff;
  font-size: clamp(28px, 5vw, 52px);
  line-height: 1.15;
  font-weight: 800;
  max-width: 620px;
  margin: 0 0 12px;
  opacity: 0;
  animation: bba-fade-up .8s ease-out .5s both;
}
.bba-hero-photo-subtitle{
  color: var(--terracotta);
  font-size: clamp(16px, 2.4vw, 26px);
  font-weight: 700;
  max-width: 560px;
  margin: 0 0 28px;
  opacity: 0;
  animation: bba-fade-up .8s ease-out .7s both;
}
.bba-hero-photo-inner .bba-btn{ opacity: 0; animation: bba-fade-up .8s ease-out .9s both; }
.bba-hero-photo-support{
  color: #e8ecef;
  font-size: 14px;
  line-height: 1.6;
  max-width: 360px;
  margin: 48px 0 0 auto;
  text-align: right;
  opacity: 0;
  animation: bba-fade-up .8s ease-out 1.1s both;
}
@keyframes bba-fade-up{ from{ opacity: 0; transform: translateY(16px); } to{ opacity: 1; transform: translateY(0); } }
@media (max-width: 768px){
  .bba-hero-photo{ min-height: auto; padding: 72px 0 48px; }
  .bba-hero-photo-overlay{ background: linear-gradient(180deg, rgba(16,27,40,.85) 0%, rgba(16,27,40,.9) 100%); }
  .bba-hero-photo-inner{ padding: 0 20px; }
  .bba-hero-photo-title{ max-width: 100%; }
  .bba-hero-photo-support{ text-align: left; max-width: 100%; margin: 32px 0 0; }
}

.bba-trust{ background: var(--navy); display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; }
.bba-trust-item{ display: flex; align-items: center; gap: 10px; padding: 22px 32px; border-right: 1px solid rgba(255,255,255,.14); }
.bba-trust-item:last-child{ border-right: none; }
.bba-icon{ width: 20px; height: 20px; flex-shrink: 0; color: var(--terracotta); }
.bba-trust-item span{ color: var(--cream); font-size: 16px; font-weight: 600; white-space: nowrap; }
@media (max-width: 768px){
  .bba-trust{ display: grid; grid-template-columns: 1fr 1fr; }
  .bba-trust-item{ border-right: 1px solid rgba(255,255,255,.14); justify-content: center; padding: 18px 16px; min-width: 0; }
  .bba-trust-item:nth-child(2n){ border-right: none; }
  .bba-trust-item span{ white-space: normal; text-align: center; font-size: 14px; }
}
@media (max-width: 480px){
  .bba-trust{ grid-template-columns: 1fr; }
  .bba-trust-item{ border-right: none; border-bottom: 1px solid rgba(255,255,255,.14); }
  .bba-trust-item:last-child{ border-bottom: none; }
}

.bba-about{ padding: 80px 32px; }
.bba-about-grid{ max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.bba-about-images{ position: relative; margin-bottom: 56px; }
.bba-about-img-2{
  width: 100%;
  height: 480px;
  margin: 0;
  border-radius: 14px;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
  box-shadow: 0 12px 28px rgba(16,27,40,.18);
}
.bba-about-img-1{
  position: absolute;
  right: -20px;
  bottom: -40px;
  width: 45%;
  height: 200px;
  margin: 0;
  border-radius: 12px;
  object-fit: cover;
  border: 6px solid #fff;
  box-shadow: 0 10px 26px rgba(16,27,40,.22);
  z-index: 2;
}
.bba-about-badge{
  position: absolute;
  left: 8px;
  bottom: -24px;
  background: #fff;
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 24px rgba(16,27,40,.12);
  max-width: 260px;
  z-index: 3;
}
.bba-about-badge-icon{ width: 38px; height: 38px; border-radius: 50%; background: var(--navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bba-about-badge-icon .bba-icon{ width: 18px; height: 18px; color: var(--terracotta); }
.bba-about-badge span:last-child{ font-size: 13px; font-weight: 700; color: var(--navy); line-height: 1.3; }
.bba-about-caption{ margin-top: 40px; font-size: 15px; color: var(--charcoal); opacity: .7; max-width: 440px; }
.bba-tag{
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--terracotta);
  background: rgba(211,122,68,.1);
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 18px;
}
.bba-tag-light{ background: rgba(255,255,255,.14); color: #fff; }
.bba-about-title{ color: var(--navy); font-size: clamp(26px, 3.4vw, 38px); line-height: 1.2; font-weight: 800; margin-bottom: 18px; }
.bba-about-text{ color: var(--charcoal); font-size: 18px; line-height: 1.75; margin-bottom: 32px; }
.bba-about-stat-row{ display: grid; grid-template-columns: auto 1fr; gap: 32px; border-top: 1px solid var(--mist); padding-top: 28px; }
.bba-about-stat-num{ font-size: 46px; font-weight: 800; color: var(--terracotta); line-height: 1; }
.bba-about-stat-label{ font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--navy); margin-top: 8px; }
.bba-about-stat-text{ border-left: 1px solid var(--mist); padding-left: 32px; }
.bba-about-stat-text p{ font-size: 16px; color: var(--charcoal); line-height: 1.7; margin-bottom: 16px; }
@media (max-width: 900px){ .bba-about-grid{ grid-template-columns: 1fr; gap: 40px; } .bba-about-images{ margin-bottom: 48px; } }
@media (max-width: 560px){
  .bba-about{ padding: 48px 20px; }
  .bba-about-img-1{ display: none; }
  .bba-about-img-2{ height: 260px; }
  .bba-about-badge{ position: static; margin-top: 16px; margin-left: 12px; max-width: calc(100% - 24px); }
  .bba-about-stat-row{ grid-template-columns: 1fr; }
  .bba-about-stat-text{ border-left: none; padding-left: 0; border-top: 1px solid var(--mist); padding-top: 20px; margin-top: 8px; }
}

.bba-services{ padding: 80px 32px; background: #fff; }
.bba-services-head{ max-width: 620px; margin: 0 auto 48px; text-align: center; }
.bba-services-title{ color: var(--navy); font-size: clamp(28px, 3.6vw, 40px); font-weight: 800; margin-bottom: 14px; }
.bba-services-sub{ color: var(--charcoal); font-size: 17.5px; line-height: 1.7; }
.bba-services-grid{ max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.bba-service-card{
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 26px rgba(16,27,40,.10);
  border: 1px solid rgba(16,27,40,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.bba-service-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 34px rgba(16,27,40,.14); }
.bba-service-card-photo{ height: 180px; background-color: var(--mist); background-size: cover; background-position: center; }
.bba-service-card-body{ padding: 24px 22px 26px; display: flex; flex-direction: column; flex: 1; }
.bba-service-icon{
  width: 44px; height: 44px; border-radius: 10px; background: var(--mist);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px; margin-top: -44px; position: relative; z-index: 1;
  border: 4px solid #fff;
}
.bba-service-icon .bba-icon{ width: 20px; height: 20px; color: var(--navy); }
.bba-service-card h3{ color: var(--navy); font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.bba-service-card p{
  color: var(--charcoal); font-size: 16px; line-height: 1.6; margin-bottom: 14px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.bba-service-link{ color: var(--terracotta); font-size: 15.5px; font-weight: 800; text-decoration: none; margin-top: auto; }
.bba-service-link:hover{ opacity: .8; }
@media (max-width: 900px){ .bba-services-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){
  .bba-services{ padding: 44px 20px; }
  .bba-services-grid{ grid-template-columns: 1fr; }
  .bba-service-card-photo{ height: 200px; }
}

.bba-why{ padding: 80px 32px; background: transparent; }
.bba-why-head{ max-width: 600px; margin: 0 auto 44px; text-align: center; }
.bba-why-head h2{ color: var(--navy); font-size: clamp(26px, 3.4vw, 36px); font-weight: 800; }
.bba-why-grid{ max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bba-why-col{ border-radius: 16px; padding: 32px 28px; }
.bba-why-col-bad{ background: #fff; border: 1px solid var(--mist); }
.bba-why-col-good{ background: var(--navy); }
.bba-why-col h3{ font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 22px; }
.bba-why-col-bad h3{ color: #8a8f94; }
.bba-why-col-good h3{ color: var(--terracotta); }
.bba-why-col ul{ list-style: none; display: flex; flex-direction: column; gap: 18px; }
.bba-why-col li{ display: flex; align-items: flex-start; gap: 12px; font-size: 16.5px; line-height: 1.5; }
.bba-why-col-bad li{ color: #6b7076; }
.bba-why-col-good li{ color: var(--cream); }
.bba-why-icon{ width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; }
.bba-why-col-bad .bba-why-icon{ color: #b3b8bd; }
.bba-why-col-good .bba-why-icon{ color: var(--terracotta); }
@media (max-width: 720px){ .bba-why-grid{ grid-template-columns: 1fr; } .bba-why{ padding: 44px 20px; } }

.bba-process2{ position: relative; padding: 90px 32px; background: #fff; overflow: hidden; }
.bba-process2-deco{ position: absolute; width: 220px; height: 220px; background: var(--mist); opacity: .35; z-index: 0; }
.bba-process2-deco-tr{ top: -60px; right: -60px; }
.bba-process2-deco-bl{ bottom: 40px; left: 40px; }
.bba-process2-wrap{ position: relative; z-index: 1; max-width: 1140px; margin: 0 auto; }
.bba-process2-top{ display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; margin-bottom: 56px; }
.bba-process2-top h2{ color: var(--teal); font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; line-height: 1.2; }
.bba-process2-intro{ color: var(--charcoal); font-size: 17.5px; line-height: 1.7; }
.bba-process2-body{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
.bba-process2-step{ display: grid; grid-template-columns: 56px 1fr; gap: 16px; margin-bottom: 36px; }
.bba-process2-step:last-child{ margin-bottom: 0; }
.bba-process2-num{ color: var(--terracotta); font-size: 26px; font-weight: 800; }
.bba-process2-step h3{ color: var(--navy); font-size: 18px; font-weight: 700; margin-bottom: 10px; border-bottom: 1px solid var(--mist); padding-bottom: 10px; }
.bba-process2-step p{ color: var(--charcoal); font-size: 16px; line-height: 1.65; }
.bba-process2-media{ border-radius: 16px; min-height: 420px; background-color: var(--mist); background-size: cover; background-position: center; }
@media (max-width: 900px){ .bba-process2-top{ grid-template-columns: 1fr; gap: 20px; } .bba-process2-body{ grid-template-columns: 1fr; } .bba-process2-media{ min-height: 280px; order: -1; } }
@media (max-width: 560px){ .bba-process2{ padding: 44px 20px; } .bba-process2-deco{ display: none; } }

.bba-marquee{ background: var(--terracotta); overflow: hidden; padding: 18px 0; }
.bba-marquee-track{ display: flex; gap: 40px; white-space: nowrap; width: max-content; animation: bba-marquee-scroll 20s linear infinite; }
.bba-marquee-track span{ font-size: 18px; font-weight: 800; color: #fff; }
.bba-marquee-track span.bba-dot{ opacity: .6; font-weight: 400; }
@keyframes bba-marquee-scroll{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .bba-marquee-track{ animation: none; } }
@media (max-width: 560px){ .bba-marquee-track span{ font-size: 14px; } .bba-marquee-track{ gap: 24px; } }

.bba-testimonials{ padding:80px 0; background:linear-gradient(180deg, rgba(192,209,223,.35) 0%, #ffffff 60%); }
.bba-testimonials-head{ text-align:center; max-width:560px; margin:0 auto 40px; }
.bba-testi-layout{ display:grid; grid-template-columns:260px 1fr; gap:24px; align-items:stretch; max-width:1140px; margin:0 auto; padding:0 24px; }
.bba-testi-stat{ background:var(--terracotta); border-radius:14px; padding:28px 24px; display:flex; flex-direction:column; justify-content:center; color:#fff; }
.bba-testi-stat-label{ font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.85); margin-bottom:14px; }
.bba-testi-stat-number{ font-size:40px; font-weight:800; line-height:1; margin-bottom:10px; }
.bba-testi-stat-number span{ font-size:20px; font-weight:600; }
.bba-testi-stat p{ font-size:15.5px; color:rgba(255,255,255,.85); margin-bottom:18px; }
.bba-testi-carousel{ position:relative; display:flex; align-items:center; gap:12px; }
.bba-testi-track{ display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; padding:4px 4px 12px; scrollbar-width:none; }
.bba-testi-track::-webkit-scrollbar{ display:none; }
.bba-testi-card{ scroll-snap-align:start; flex:0 0 calc(33.333% - 14px); background:#fff; border:1px solid var(--mist); border-radius:14px; padding:24px; box-shadow:0 8px 24px rgba(16,27,40,.06); }
.bba-testi-top{ margin-bottom:14px; }
.bba-testi-name{ font-weight:700; color:var(--navy); font-size:16px; }
.bba-testi-role{ font-size:12.5px; color:#8792a0; text-transform:uppercase; letter-spacing:.04em; margin-top:2px; }
.bba-testi-rating{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.bba-testi-stars{ color:#e6a940; font-size:16px; letter-spacing:2px; }
.bba-testi-quote-icon{ width:22px; height:22px; color:var(--terracotta); opacity:.5; }
.bba-testi-quote p{ font-size:16px; line-height:1.6; color:#444d54; }
.bba-testi-arrow{ flex-shrink:0; width:38px; height:38px; padding:0; margin:0; box-sizing:border-box; border-radius:50%; border:1px solid var(--mist); background:#fff; color:var(--navy); font-size:20px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.bba-testi-arrow:hover{ background:var(--teal); color:#fff; border-color:var(--teal); }
.bba-testi-dots{ position:absolute; left:0; right:0; bottom:-24px; display:flex; justify-content:center; gap:8px; }
.bba-testi-dot{ width:8px; height:8px; border-radius:50%; background:var(--mist); display:inline-block; }
.bba-testi-dot.is-active{ background:var(--terracotta); }
@media(max-width:900px){ .bba-testi-layout{ grid-template-columns:1fr; } .bba-testi-stat{ min-width: 0; } .bba-testi-carousel{ min-width: 0; } .bba-testi-track{ min-width: 0; } .bba-testi-card{ flex:0 0 85%; } }
@media(max-width:560px){ .bba-testimonials{ padding: 48px 0; } .bba-testi-card{ flex:0 0 100%; padding:20px; } .bba-testi-arrow{ width:32px; height:32px; font-size:16px; } }

.bba-faq{ padding:80px 0; background:#fff; }
.bba-faq-head{ text-align:center; max-width:560px; margin:0 auto 40px; }
.bba-faq-list{ max-width:760px; margin:0 auto; padding:0 24px; }
.bba-faq-item{ border-bottom:1px solid var(--mist); padding:8px 0; }
.bba-faq-item:first-child{ border-top:1px solid var(--mist); }
.bba-faq-question{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; font-weight:700; color:var(--navy); font-size:17px; }
.bba-faq-question::-webkit-details-marker{ display:none; }
.bba-faq-icon{ flex-shrink:0; width:24px; height:24px; border-radius:50%; border:1px solid var(--mist); color:var(--terracotta); font-size:16px; line-height:1; display:flex; align-items:center; justify-content:center; transition:transform .2s ease; }
.bba-faq-item[open] .bba-faq-icon{ transform:rotate(45deg); border-color:var(--terracotta); }
.bba-faq-answer{ padding:0 0 18px; }
.bba-faq-answer p{ font-size:16px; line-height:1.65; color:#444d54; }
@media(max-width:560px){ .bba-faq{ padding: 48px 0; } .bba-faq-question{ font-size:14.5px; } }

.bba-final-cta{ background:var(--navy); }
.bba-final-cta-stats{ max-width:1140px; margin:0 auto; padding:64px 24px 24px; }
.bba-final-cta-stats-head h2{ color:#fff; font-size:28px; line-height:1.25; font-weight:800; margin-top:14px; max-width:640px; }
.bba-final-cta-stats-row{ display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:32px; }
.bba-final-cta-stat-arrow{ color:var(--terracotta); font-size:18px; display:block; margin-bottom:6px; }
.bba-final-cta-stat-num{ color:#fff; font-size:44px; font-weight:800; line-height:1; }
.bba-final-cta-stat-label{ color:#fff; font-size:14px; font-weight:600; margin:10px 0 8px; border-top:1px solid rgba(255,255,255,.15); padding-top:10px; }
.bba-final-cta-stat p{ color:var(--mist); font-size:14px; line-height:1.5; }
.bba-final-cta-stats-disclaimer{ color:rgba(192,209,223,.6); font-size:11px; margin-top:24px; font-style:italic; }
.bba-final-cta-photo{ position:relative; min-height:420px; background-color:var(--mist); background-size:cover; background-position:center; background-repeat:no-repeat; display:flex; align-items:flex-end; padding:48px; }
.bba-final-cta-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(16,27,40,.15) 0%, rgba(16,27,40,.9) 100%); }
.bba-final-cta-content{ position:relative; z-index:1; display:flex; align-items:flex-end; justify-content:space-between; width:100%; gap:24px; flex-wrap:wrap; }
.bba-final-cta-content h2{ color:#fff; font-size:36px; line-height:1.15; font-weight:800; max-width:560px; margin:0; }
.bba-final-cta-btn{ background:#fff; color:var(--navy); font-weight:600; font-size:14px; padding:14px 8px 14px 24px; border-radius:40px; display:inline-flex; align-items:center; gap:16px; white-space:nowrap; }
.bba-final-cta-arrow{ width:34px; height:34px; border-radius:50%; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; }
.bba-final-cta-footer{ background:var(--navy); text-align:center; padding:20px 24px 40px; color:var(--mist); font-size:15px; }
.bba-final-cta-footer a{ color:#fff; text-decoration:underline; }
@media(max-width:900px){ .bba-final-cta-stats-row{ grid-template-columns:1fr 1fr; } }
@media(max-width:700px){ .bba-final-cta-content{ flex-direction:column; align-items:flex-start; } .bba-final-cta-content h2{ font-size:26px; } }
@media(max-width:560px){ .bba-final-cta-stats{ padding: 40px 20px 16px; } .bba-final-cta-footer{ padding: 16px 20px 28px; } .bba-final-cta-stats-row{ grid-template-columns:1fr; } }

.bba-mb-problem{ padding: 80px 24px; background: #fff; }
.bba-mb-problem-grid{
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
}
.bba-mb-problem-text h2{ color: var(--navy); font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; margin-bottom: 20px; }
.bba-mb-problem-text p{ color: var(--charcoal); font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
.bba-mb-problem-photo{
  min-height: 420px;
  border-radius: 16px;
  background-color: var(--mist);
  background-size: cover;
  background-position: center;
  box-shadow: 0 14px 30px rgba(16,27,40,.14);
}
@media(max-width:900px){
  .bba-mb-problem-grid{ grid-template-columns: 1fr; gap: 32px; }
  .bba-mb-problem-photo{ min-height: 300px; order: -1; }
}
@media(max-width:560px){ .bba-mb-problem{ padding: 56px 20px; } }

.bba-mb-included{ padding: 72px 24px; background: var(--mist); }
.bba-mb-included-head{ max-width: 560px; margin: 0 auto 40px; text-align: center; }
.bba-mb-included-head h2{ color: var(--navy); font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; margin-top: 14px; }
.bba-mb-included-list{ max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.bba-mb-included-item{
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  border-radius: 12px;
  padding: 20px 22px;
  box-shadow: 0 6px 18px rgba(16,27,40,.06);
}
.bba-mb-included-check{
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--terracotta);
  color: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bba-mb-included-item p{ color: var(--charcoal); font-size: 15.5px; line-height: 1.6; margin: 0; }

.bba-mb-process{ padding: 80px 24px; background: var(--navy); }
.bba-mb-process-head{ max-width: 640px; margin: 0 auto 48px; text-align: center; }
.bba-mb-process-head h2{ color: #fff; font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; margin: 14px 0 16px; }
.bba-mb-process-head p{ color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.7; }
.bba-mb-process-grid{
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.bba-mb-process-step{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 28px 22px;
}
.bba-mb-process-num{ color: var(--terracotta); font-size: 22px; font-weight: 800; margin-bottom: 12px; }
.bba-mb-process-step h3{ color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.bba-mb-process-step p{ color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.6; }
@media(max-width:900px){
  .bba-mb-process-grid{ grid-template-columns: 1fr 1fr; }
}
@media(max-width:560px){
  .bba-mb-included{ padding: 56px 20px; }
  .bba-mb-process-grid{ grid-template-columns: 1fr; }
  .bba-mb-process{ padding: 56px 20px; }
}


.bba-faq-intro{ text-align:center; max-width:640px; margin:0 auto 8px; color:#444d54; font-size:16px; line-height:1.6; }
.bba-faq-category{ font-size:13px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--terracotta); margin:44px 0 6px; padding-top:28px; border-top:1px solid var(--mist); }
.bba-faq-category:first-of-type{ margin-top:8px; padding-top:0; border-top:none; }/* End custom CSS */