/* ========== Buttons (kept minimal) ========== */
.btn-primary{
  border:1px solid #595959;
  background:#595959;
  color:#fff;
  font-size:14px;
  font-weight:400;
  padding:8px 30px;
  border-radius:0;
  transition:all .3s ease-in-out;
  text-decoration:none;
}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover{
  color:#595959;
  background:#fff;
  text-decoration:none;
}

.btn-yellow{
  background:linear-gradient(180deg,#efba2c 0%,#dc8f09 100%);
  color:#fff;
  font-weight:700;
  font-family:"Funnel Sans",sans-serif;
  font-size:.91667rem;
  text-transform:uppercase;
  border:none;
  border-radius:100px;
}
.btn-yellow:hover{ color:#fff; }

/* ========== Testimonials ========== */
.testimonials{ background:#ebeff2; }
.testimonials .carousel{ box-shadow:0 3px 6px rgba(0,0,0,.16); background:#fff; }
.testimonials .item{ background:#fff; display:block; padding:3.33333rem 6.66667rem; }
@media (max-width:575.98px){ .testimonials .item{ padding:3.33333rem 4.58333rem; } }
.testimonials .item-content{ color:#737373; font-size:1.08333rem; line-height:1.41667rem; display:block; margin-bottom:10px; }
.testimonials .item-title{ color:#737373; font-size:1.66667rem; font-weight:700; margin:0 0 10px; }
.testimonials .item-author{ font-size:1.5rem; font-weight:700; color:#737373; display:block; }
.testimonials .item-role{ font-size:1.25rem; color:#737373; display:block; }

/* ========== Get Started ========== */
.get-started{ display:block; background:#ebeff2; padding:4.58333rem 0; }
@media (max-width:575.98px){ .get-started .img_step{ max-width:50%; } }
.get-started .middle:after{ right:-100px; }
@media (max-width:767.98px){ .get-started .middle:after{ right:-45%; } }
.get-started .middle:before{ left:-100px; }
@media (max-width:767.98px){ .get-started .middle:before{ left:45%; } }
.get-started .middle:after,
.get-started .middle:before{
  content:""; display:block; width:3.08333rem; height:3.08333rem;
  background-image:url(../img/arrow-down.png);
  background-repeat:no-repeat; background-size:contain;
  top:25%; position:absolute;
}
@media (max-width:767.98px){
  .get-started .middle:after, .get-started .middle:before{
    position:relative; margin:4.16667rem 0; transform:rotate(90deg); top:0;
  }
}
@media (max-width:575.98px){ .get-started .middle:after, .get-started .middle:before{ margin:20px 0; } }
.get-started__disclainer{ display:block; margin-bottom:2.5rem; color:#737373; font-size:1.25rem; }
.get-started__steps p{ color:#737373; font-size:1.25rem; line-height:1.83333rem; margin:2.5rem 0 0; }

/* ========== Blog module (brand blue -> #5C76FF) ========== */
.blog-module-title{
  color:#5C76FF;
  font-size:1.25rem; font-weight:700; text-transform:uppercase; line-height:1.66667rem; height:80px;
}
@media (max-width:767.98px){ .blog-module-title{ height:auto; } }
.blog-module img{ margin-bottom:1.66667rem; box-shadow:0 3px 6px rgba(0,0,0,.15); }
.blog-module-excerpt{ color:#737373; font-size:1.16667rem; line-height:1.58333rem; }
.blog-module-excerpt a{ color:#737373; }
.blog-module-excerpt a:hover{ text-decoration:none; }
.blog-module-excerpt span{ font-weight:700; color:#5C76FF; }

/* ========== Slider / Intro (unchanged except brand blue) ========== */
.slider{ position:relative; top:-80px; padding-bottom:80px; margin-bottom:-100px; background:#f5f5f5; }
@media (max-width:991.98px){ .slider{ top:-60px; margin-bottom:-60px; } }
@media (max-width:767.98px){ .slider{ top:-50px; margin-bottom:-50px; } }
.slider-awards{ position:absolute; bottom:-40px; z-index:2; background:#fff; box-shadow:0 3px 7px rgba(0,0,0,.16); padding:10px 0; left:0; }
@media (max-width:991.98px){ .slider-awards{ left:15px; width:calc(100% - 30px); } }
@media (max-width:575.98px){ .slider-awards{ bottom:-60px; width:90%; right:0; margin:auto; } }

.intro{ display:block; margin-bottom:5rem; background:#f5f5f5; }
.intro-title{ font-weight:700; font-size:1.08333rem; text-align:center; display:block; margin-bottom:3rem; }
.intro-wrapper{ background-color:#5C76FF; padding:60px 0; position:relative; }
.intro-wrapper:before{
  content:""; display:block; position:absolute; z-index:2; top:-40px; left:-60px;
  width:260px; height:160px; background-image:url(../img/dots.png); background-size:cover;
}
.intro-subtitle{
  font-size:1.83333rem; font-weight:700; color:#fff; line-height:2.5rem; letter-spacing:.1rem; text-transform:uppercase;
}
@media (max-width:575.98px){ .intro-subtitle{ font-size:1.66667rem; line-height:2.25rem; text-align:center; } }
.intro-subtitle span{ color:#efba2c; font-size:1.16667rem; line-height:1.58333rem; letter-spacing:.03rem; font-weight:600; }
@media (max-width:575.98px){ .intro-subtitle span{ font-size:1.08333rem; line-height:1.41667rem; text-align:center; } }
.intro-description{ display:block; font-size:1.25rem; line-height:2.08333rem; color:#fff; }
@media (max-width:575.98px){ .intro-description{ text-align:center; line-height:1.66667rem; } }
.intro-description p{ margin:0; }
.intro-description b, .intro-description strong{ color:#efba2c; }
.intro-description:before{ content:""; display:block; width:30px; height:2px; background:#efba2c; margin:20px 0; }

/* ========== Grid Best (brand blue -> #5C76FF) ========== */
.grid-best__item{ display:flex; flex-direction:column; justify-content:center; padding:2.08333rem 0; }
.grid-best__item span{ font-family:"Funnel Sans",sans-serif; font-weight:700; font-size:3.33333rem; }
.grid-best__item img{ margin:2px 0 8px; }
.grid-best__item p{ font-weight:700; font-size:20px; line-height:26px; text-transform:uppercase; letter-spacing:.07rem; }
.grid-best__item p span{ font-size:17px; line-height:22px; display:block; text-transform:capitalize; font-weight:400; }
.grid-best .icon-1, .grid-best .icon-3, .grid-best .icon-5{ color:#fff; }
.grid-best .icon-1 p span, .grid-best .icon-3 p span, .grid-best .icon-5 p span{ color:#efba2c; }
.grid-best .icon-2, .grid-best .icon-4, .grid-best .icon-6{ color:#5C76FF; }
/* background images kept as-is */
.grid-best .row{ box-shadow:0 3px 7px rgba(0,0,0,.16); }
.grid-best__disclainer{ font-size:1.25rem; line-height:1.66667rem; color:#737373; text-align:center; }
.grid-best__disclainer b{ color:#5C76FF; font-weight:700; }

/* ========== EXPAND (reworked to match new sections and avoid conflicts) ========== */
.expand{
  display:block;
  background: linear-gradient(135deg,#FF5CC8 0%, #5C5CFF 100%);
  background-size:cover; background-repeat:no-repeat;
  padding:7.16667rem 0 5.33333rem;
}

/* Subtext under the title */
.expand-text{ font-size:1.25rem; line-height:1.66667rem; color:#fff; }

/* Tabs container */
.expand .nav-tabs{
  border:none;
  font-family:"Funnel Display",sans-serif;
  background: rgba(255,255,255,.65);
  border:1px solid rgba(255,255,255,.55);
  border-radius:14px;
  padding:6px;
  gap:6px;
  backdrop-filter: blur(6px);
}

/* Tab links (inactive) */
.expand .nav-tabs .nav-link{
  color:#1a1b2e;                 /* readable on frosted background */
  font-family:"Funnel Display",sans-serif;
  font-weight:700;
  font-size:.91667rem;
  text-transform:uppercase;
  border:0;
  padding:.58333rem 1.66667rem;
  border-radius:10px;
  white-space:nowrap;
  display:inline-block;
  margin:0 .83333rem 1.25rem;
  background:transparent;
}

/* Mobile tweaks */
@media (max-width:575.98px){
  .expand .nav-tabs .nav-link{
    font-size:14px;
    margin:0 5px 15px;
    padding:10px 15px;
  }
}

/* Active tab */
.expand .nav-tabs .nav-link.active,
.expand .nav-tabs .nav-link[aria-selected="true"]{
  color:#fff;
  background: linear-gradient(135deg,#FF5CC8 0%, #5C5CFF 100%);
  border:0;
  box-shadow:0 8px 20px rgba(92,92,255,.25);
}

/* Tab section headings */
.expand-tab__title{
  font-weight:700;
  font-size:1.83333rem;
  color:#fff;
  font-family:"Funnel Sans",sans-serif;
}
@media (max-width:575.98px){ .expand-tab__title{ font-size:1.5rem; } }

.expand-tab__subtitle{
  font-size:1.08333rem;
  color:#fff;
  display:block;
  margin-bottom:5rem;
  font-family:"Funnel Display",sans-serif;
}

/* Items under tabs: gradient keyline cards */
.expand-tab__item{
  position:relative;
  padding:2.66667rem 5rem 2.66667rem 2.08333rem;
  margin-bottom:2.5rem;
  background:#fff;
  border-radius:22px;
  box-shadow:0 8px
