/*=============================================================
   BR & Associates - Complete Premium Mobile Responsive Header & Sections CSS
=============================================================*/
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  position: relative !important;
}

main.fix, section, .custom-hero-section, .about__area-six, .services__area-six, .services__area-five, .custom-luxury-footer {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* -----------------------------------------------------------
   1. TOP BAR STYLING (High-Contrast & 100% Crisp Visibility)
----------------------------------------------------------- */
.tg-header__top {
  background: #080b2a;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 13.5px;
  font-weight: 500;
  color: #ffffff !important;
  transition: all 0.3s ease;
}

.tg-header__top a {
  color: #ffffff !important;
  font-weight: 600;
  transition: all 0.2s ease;
  text-decoration: none;
}

.tg-header__top a:hover {
  color: #38bdf8 !important;
  text-shadow: 0 0 10px rgba(56, 189, 248, 0.5);
}

.tg-header__top i,
.tg-header__top [class^="flaticon-"] {
  color: #38bdf8 !important;
  margin-right: 7px;
  font-size: 14px;
  vertical-align: middle;
}

.top-bar-flex-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.top-bar-left,
.top-bar-right {
  flex-shrink: 0;
}

.top-bar-center {
  flex: 1 1 auto !important;
  max-width: none !important;
  overflow: hidden !important;
  margin: 0 20px !important;
}

.top-marquee-container {
  overflow: hidden !important;
  white-space: nowrap !important;
  position: relative !important;
  width: 100% !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.top-marquee-container::before,
.top-marquee-container::after {
  display: none !important;
}

.top-marquee-track {
  display: inline-flex !important;
  gap: 50px !important;
  animation: topMarqueeScroll 28s linear infinite !important;
}

.top-marquee-track:hover {
  animation-play-state: paused !important;
}

.top-marquee-item {
  display: inline-flex !important;
  align-items: center !important;
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  letter-spacing: 0.3px !important;
  opacity: 1 !important;
}

.top-marquee-item i {
  color: #00a8ff !important;
  font-size: 14px !important;
  margin-right: 8px !important;
}

@keyframes topMarqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.tg-header__top-info,
.tg-header__top-right {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tg-header__top-right {
  justify-content: flex-end;
}

@media (max-width: 991.98px) {
  .tg-header__top {
    padding: 6px 0;
    font-size: 12px;
  }
  .tg-header__top .row {
    row-gap: 4px;
  }
  .tg-header__top-info,
  .tg-header__top-right {
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
  }
}

@media (max-width: 575.98px) {
  .tg-header__top {
    padding: 5px 0;
    font-size: 11px;
  }
  .tg-header__top .top-hours {
    display: none !important;
  }
  .tg-header__top-info,
  .tg-header__top-right {
    gap: 10px;
  }
}

/* -----------------------------------------------------------
   2. MAIN NAVBAR & STICKY HEADER
----------------------------------------------------------- */
.transparent-header {
  position: relative;
  width: 100%;
  z-index: 999;
}

.tg-header__area {
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(11, 14, 59, 0.07);
  transition: all 0.35s ease;
  position: relative;
  z-index: 99;
  padding: 10px 0;
}

.tg-header__area.sticky-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(11, 14, 59, 0.12);
  padding: 8px 0;
  animation: headerSlideDown 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes headerSlideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

.tgmenu__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.tgmenu__nav .logo {
  display: flex;
  align-items: center;
}

.tgmenu__nav .logo img {
  max-height: 48px;
  width: auto;
  object-fit: contain;
  transition: max-height 0.3s ease;
}

@media (max-width: 991.98px) {
  .tgmenu__nav .logo img {
    max-height: 38px;
  }
}

@media (max-width: 575.98px) {
  .tgmenu__nav .logo img {
    max-height: 34px;
  }
}

/* Desktop Navigation (Visible only on Large Screens >= 992px) */
@media (min-width: 992px) {
  .tgmenu__navbar-wrap.tgmenu__main-menu {
    flex: 1;
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto;
  }

  .tgmenu__navbar-wrap .navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    list-style: none;
    margin: 0 auto;
    padding: 0;
  }

  .tgmenu__navbar-wrap .navigation > li > a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    font-weight: 600;
    color: #14176c;
    padding: 10px 15px;
    border-radius: 8px;
    transition: all 0.25s ease;
    text-decoration: none;
    position: relative;
  }

  .tgmenu__navbar-wrap .navigation > li:hover > a,
  .tgmenu__navbar-wrap .navigation > li.active > a {
    color: #0ea5e9;
    background: rgba(14, 165, 233, 0.08);
  }
}

/* Hide Desktop Main Menu & Actions on Mobile (< 992px) */
@media (max-width: 991.98px) {
  .tgmenu__navbar-wrap,
  .tgmenu__navbar-wrap.tgmenu__main-menu,
  .tgmenu__action {
    display: none !important;
  }
}

/* Header Actions */
.tgmenu__action .list-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tgmenu__action .offCanvas-menu .menu-tigger {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f6fb;
  border: 1px solid rgba(20, 23, 108, 0.08);
  border-radius: 10px;
  color: #14176c;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.tgmenu__action .offCanvas-menu .menu-tigger:hover {
  background: #14176c;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(20, 23, 108, 0.2);
}

.tgmenu__action .header-btn .btn {
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%);
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 11px 22px;
  border-radius: 50px;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.35);
  transition: all 0.3s ease;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
}

.tgmenu__action .header-btn .btn:hover {
  background: linear-gradient(135deg, #191d88 0%, #14176c 100%);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(20, 23, 108, 0.3);
}

/* -----------------------------------------------------------
   3. MOBILE HEADER ACTIONS & HAMBURGER TOGGLER
----------------------------------------------------------- */
.mobile-header-actions {
  display: none;
  align-items: center;
  gap: 8px;
}

@media (max-width: 991.98px) {
  .mobile-header-actions {
    display: flex;
  }
}

.mobile-talk-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%);
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(14, 165, 233, 0.3);
  transition: all 0.25s ease;
  text-transform: uppercase;
}

.mobile-talk-btn i {
  font-size: 14px;
}

@media (max-width: 480px) {
  .mobile-talk-btn span {
    display: none;
  }
  .mobile-talk-btn {
    padding: 8px 11px;
    border-radius: 50%;
  }
}

/* Premium Animated Hamburger Button */
.mobile-nav-toggler {
  width: 42px;
  height: 42px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #f4f6fb;
  border: 1px solid rgba(20, 23, 108, 0.1);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
  padding: 0;
  outline: none;
}

.mobile-nav-toggler:hover,
.mobile-nav-toggler:active {
  background: #14176c;
}

.mobile-nav-toggler:hover span,
.mobile-nav-toggler:active span {
  background-color: #ffffff;
}

.mobile-nav-toggler span {
  display: block;
  width: 22px;
  height: 2.2px;
  background-color: #14176c;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (max-width: 991.98px) {
  .mobile-nav-toggler {
    display: flex;
  }
}

/* -----------------------------------------------------------
   4. MOBILE NAVIGATION DRAWER
----------------------------------------------------------- */
.tgmobile__menu-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: rgba(11, 14, 59, 0.6) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 999998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.35s ease !important;
}

body.mobile-menu-visible .tgmobile__menu-backdrop {
  opacity: 1 !important;
  visibility: visible !important;
}

body.mobile-menu-visible {
  overflow: hidden !important;
}

.tgmobile__menu {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 340px !important;
  max-width: 88vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  background: #ffffff !important;
  z-index: 999999 !important;
  transform: translateX(105%) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: -10px 0 40px rgba(11, 14, 59, 0.25) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

body.mobile-menu-visible .tgmobile__menu {
  transform: translateX(0) !important;
}

.tgmobile__menu-box {
  height: 100% !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

.tgmobile__menu-box::-webkit-scrollbar {
  width: 4px;
}

.tgmobile__menu-box::-webkit-scrollbar-thumb {
  background: #e2e6f0;
  border-radius: 4px;
}

/* Drawer Header */
.tgmobile__menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid #edf0f7;
  background: #fafbfe;
  flex-shrink: 0;
}

.tgmobile__menu-header .nav-logo img {
  max-height: 36px;
  width: auto;
}

.tgmobile__menu .close-btn {
  width: 36px;
  height: 36px;
  background: #f0f3fa;
  color: #14176c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  border: 1px solid rgba(20, 23, 108, 0.06);
}

.tgmobile__menu .close-btn:hover {
  background: #0ea5e9;
  color: #ffffff;
  transform: rotate(90deg);
}

/* Search Bar */
.tgmobile__search {
  padding: 14px 20px;
  background: #ffffff;
  border-bottom: 1px solid #edf0f7;
  flex-shrink: 0;
}

.tgmobile__search form {
  position: relative;
}

.tgmobile__search input {
  width: 100%;
  background: #f4f6fb;
  border: 1px solid #e2e7f3;
  border-radius: 30px;
  padding: 9px 42px 9px 18px;
  font-size: 13.5px;
  color: #14176c;
  outline: none;
  transition: all 0.25s ease;
}

.tgmobile__search input:focus {
  border-color: #0ea5e9;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12);
}

.tgmobile__search button {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #0ea5e9;
  font-size: 14px;
  cursor: pointer;
}

/* Navigation List inside Mobile Menu */
.tgmobile__menu-outer {
  padding: 10px 0;
  flex-grow: 1;
}

.tgmobile__menu .navigation {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tgmobile__menu .navigation > li {
  position: relative;
  border-bottom: 1px solid #f1f4fa;
}

.tgmobile__menu .navigation > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #14176c;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Prevent double chevron arrow in mobile drawer */
.tgmobile__menu .navigation li > a::after,
.tgmobile__menu .tgmenu__main-menu li.menu-item-has-children > a::after {
  display: none !important;
  content: none !important;
}

.tgmobile__menu .navigation > li:hover > a,
.tgmobile__menu .navigation > li.active > a {
  color: #0ea5e9;
  background: #f0f9ff;
  padding-left: 24px;
}

/* Dropdown Accordion Button */
.tgmobile__menu .dropdown-btn {
  position: absolute;
  right: 16px;
  top: 9px;
  width: 32px;
  height: 32px;
  background: #f0f3fa;
  color: #14176c;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 5;
}

.tgmobile__menu .dropdown-btn i {
  font-size: 11px;
  transition: transform 0.3s ease;
}

.tgmobile__menu .dropdown-btn.open {
  background: #0ea5e9;
  color: #ffffff;
}

.tgmobile__menu .dropdown-btn.open i {
  transform: rotate(180deg);
}

/* -----------------------------------------------------------
   5. MOBILE MEGA MENU INSIDE DRAWER
----------------------------------------------------------- */
.tgmobile__menu .tg-mega-menu {
  display: none;
  padding: 10px 16px 14px 16px;
  background: #f8fafc;
  border-top: 1px solid #eef2f9;
}

.tgmobile__menu .mega-menu-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tgmobile__menu .mega-menu-col {
  background: #ffffff;
  border: 1px solid #e5eaf2;
  border-radius: 12px;
  padding: 10px 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.tgmobile__menu .mega-menu-badge {
  font-size: 11.5px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
  display: inline-block;
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%);
  color: #ffffff !important;
}

.tgmobile__menu .mega-menu-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tgmobile__menu .mega-menu-list li a {
  display: flex !important;
  align-items: center !important;
  padding: 7px 8px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #14176c !important;
  border-radius: 6px;
  text-decoration: none;
  background: transparent !important;
  transition: all 0.2s ease !important;
}

.tgmobile__menu .mega-menu-list li a i {
  color: #0ea5e9;
  margin-right: 8px;
  font-size: 12px;
  width: 14px;
  text-align: center;
}

.tgmobile__menu .mega-menu-list li a:active,
.tgmobile__menu .mega-menu-list li a:hover {
  background: #f0f9ff !important;
  color: #0ea5e9 !important;
}

.tgmobile__menu .mega-menu-header,
.tgmobile__menu .mega-menu-footer {
  display: none !important;
}

/* -----------------------------------------------------------
   6. DRAWER BOTTOM SECTION (CONTACT & SOCIALS)
----------------------------------------------------------- */
.tgmobile__menu-bottom {
  padding: 18px 20px 24px 20px;
  background: #fafbfe;
  border-top: 1px solid #edf0f7;
  flex-shrink: 0;
}

.tgmobile__contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 13px;
  color: #3e4073;
}

.tgmobile__contact-item i {
  width: 32px;
  height: 32px;
  background: rgba(14, 165, 233, 0.12);
  color: #0ea5e9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}

.tgmobile__contact-item a {
  color: #14176c;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

.tgmobile__contact-item a:hover {
  color: #0ea5e9;
}

/* Social icons in Drawer */
.tgmobile__social-links {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
}

.tgmobile__social-links a {
  width: 36px;
  height: 36px;
  background: #ffffff;
  border: 1px solid #e2e7f3;
  border-radius: 50%;
  color: #14176c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13.5px;
  transition: all 0.25s ease;
  text-decoration: none;
}

.tgmobile__social-links a:hover {
  background: #0ea5e9;
  color: #ffffff;
  border-color: #0ea5e9;
  transform: translateY(-2px);
}

/* Full Width Bottom CTA */
.tgmobile__cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 12px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
  transition: all 0.25s ease;
  text-transform: capitalize;
}

.tgmobile__cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4);
}

/* =============================================================
   7. UNIQUE MODERN HERO SECTION WITH BACKGROUND IMAGE
============================================================= */
.custom-hero-section {
  position: relative;
  background-image: url("../img/banner/br-banner-2.webp");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  padding: 48px 0 38px;
  min-height: 460px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(20, 23, 108, 0.06);
}

.custom-hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 58%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 70%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  pointer-events: none;
}

.custom-hero-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.03);
  pointer-events: none;
}

.hero-content-col {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 3;
}

.hero-badge-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid rgba(14, 165, 233, 0.35);
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.12);
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  color: #14176c;
  margin-bottom: 15px;
  width: fit-content;
}

.hero-badge-wrap .hero-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0ea5e9;
  box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.7);
  animation: heroPulse 1.8s infinite;
}

@keyframes heroPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(14, 165, 233, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(14, 165, 233, 0); }
}

.hero-main-title {
  font-size: 40px;
  font-weight: 800;
  color: #14176c;
  line-height: 1.22;
  margin-bottom: 16px;
  font-family: 'Outfit', 'Inter', sans-serif;
  letter-spacing: -0.4px;
}

.hero-main-title .gradient-text {
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

.hero-description {
  font-size: 15.5px;
  line-height: 1.6;
  color: #3b4069;
  margin-bottom: 24px;
  max-width: 530px;
}

.hero-btn-group {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%);
  color: #ffffff !important;
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 50px;
  box-shadow: 0 5px 18px rgba(14, 165, 233, 0.38);
  transition: all 0.3s ease;
  text-decoration: none;
}

.hero-btn-primary:hover {
  background: linear-gradient(135deg, #191d88 0%, #14176c 100%);
  transform: translateY(-2px);
  box-shadow: 0 7px 22px rgba(20, 23, 108, 0.32);
}

.hero-btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25d366;
  color: #ffffff !important;
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 50px;
  box-shadow: 0 5px 18px rgba(37, 211, 102, 0.32);
  transition: all 0.3s ease;
  text-decoration: none;
}

.hero-btn-whatsapp:hover {
  background: #1ebc59;
  transform: translateY(-2px);
  box-shadow: 0 7px 22px rgba(37, 211, 102, 0.42);
}

/* Trust Stats Strip */
.hero-trust-strip {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(20, 23, 108, 0.1);
}

.hero-trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
}

.hero-trust-item i {
  font-size: 20px;
  color: #0ea5e9;
}

.hero-trust-item .trust-num {
  font-size: 17px;
  font-weight: 800;
  color: #14176c;
  line-height: 1;
}

.hero-trust-item .trust-label {
  font-size: 11.5px;
  color: #5d6389;
  font-weight: 600;
}

/* Hero Responsive Media Queries */
@media (max-width: 991.98px) {
  .custom-hero-section {
    padding: 36px 0 28px;
    min-height: auto;
    background-position: center right;
  }
  .custom-hero-section::before {
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%);
  }
  .hero-content-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: 100% !important;
  }
  .hero-badge-wrap {
    margin: 0 auto 14px auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .hero-main-title {
    font-size: 28px;
    text-align: center !important;
    margin: 0 auto 14px auto !important;
    width: 100% !important;
  }
  .hero-description {
    text-align: center !important;
    margin: 0 auto 20px auto !important;
    max-width: 580px !important;
    width: 100% !important;
  }
  .hero-btn-group {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 480px !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    margin: 0 auto 22px auto !important;
  }
  .hero-btn-primary,
  .hero-btn-whatsapp {
    flex: 1 1 50% !important;
    min-width: 0 !important;
    width: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 10px !important;
    font-size: 13px !important;
    border-radius: 50px !important;
    text-align: center !important;
    gap: 6px !important;
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.25) !important;
  }
  .hero-btn-primary span,
  .hero-btn-whatsapp span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: inherit !important;
  }
  .hero-btn-primary i,
  .hero-btn-whatsapp i {
    font-size: 13px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }
  .hero-trust-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 480px !important;
    padding: 12px 6px !important;
    background: #ffffff !important;
    border: 1px solid rgba(14, 165, 233, 0.22) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 18px rgba(20, 23, 108, 0.06) !important;
  }
  .hero-trust-item {
    flex: 1 1 33.333% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 2px 4px !important;
    position: relative !important;
    gap: 2px !important;
  }
  .hero-trust-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: rgba(20, 23, 108, 0.1);
  }
  .hero-trust-item i {
    font-size: 15px !important;
    color: #0ea5e9 !important;
    margin-bottom: 3px !important;
  }
  .hero-trust-item .trust-num {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #14176c !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  .hero-trust-item .trust-label {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    color: #5d6389 !important;
    line-height: 1.2 !important;
    margin-top: 1px !important;
  }
}

@media (max-width: 575.98px) {
  .custom-hero-section {
    padding: 24px 0 18px;
  }
  .hero-content-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  .hero-badge-wrap {
    font-size: 11.5px !important;
    padding: 5px 12px !important;
    margin: 0 auto 12px auto !important;
  }
  .hero-main-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    margin: 0 auto 12px auto !important;
  }
  .hero-description {
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    margin: 0 auto 16px auto !important;
  }
  .hero-btn-group {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    margin: 0 auto 16px auto !important;
  }
  .hero-btn-primary,
  .hero-btn-whatsapp {
    flex: 1 1 50% !important;
    min-width: 0 !important;
    width: 50% !important;
    justify-content: center !important;
    padding: 10px 6px !important;
    font-size: 11.5px !important;
    border-radius: 50px !important;
    text-align: center !important;
    gap: 4px !important;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.25) !important;
  }
  .hero-btn-primary span,
  .hero-btn-whatsapp span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 11.5px !important;
  }
  .hero-btn-primary i,
  .hero-btn-whatsapp i {
    font-size: 11px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }
  .hero-trust-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 4px !important;
    background: #ffffff !important;
    border: 1px solid rgba(14, 165, 233, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 14px rgba(20, 23, 108, 0.05) !important;
  }
  .hero-trust-item {
    flex: 1 1 33.333% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 2px 3px !important;
    position: relative !important;
    gap: 2px !important;
  }
  .hero-trust-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: rgba(20, 23, 108, 0.1);
  }
  .hero-trust-item i {
    font-size: 14px !important;
    color: #0ea5e9 !important;
    margin-bottom: 2px !important;
  }
  .hero-trust-item .trust-num {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #14176c !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  .hero-trust-item .trust-label {
    font-size: 9.5px !important;
    font-weight: 600 !important;
    color: #5d6389 !important;
    line-height: 1.15 !important;
    margin-top: 1px !important;
  }
}

/* =============================================================
   8. PREMIUM CLIENT & BRAND MARQUEE SECTION
============================================================= */
.premium-brand-section,
.brand-marquee-area {
  position: relative;
  background: linear-gradient(180deg, #f8fafd 0%, #ffffff 100%);
  padding: 14px 0 14px;
  overflow: hidden;
  border-bottom: 1px solid rgba(20, 23, 108, 0.06);
  border-top: 1px solid rgba(20, 23, 108, 0.05);
}

.brand-section-header {
  text-align: center;
  margin-bottom: 8px;
}

.brand-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid rgba(20, 23, 108, 0.1);
  padding: 3px 12px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  color: #14176c;
  box-shadow: 0 2px 8px rgba(11, 14, 59, 0.04);
}

.brand-section-badge i {
  color: #0ea5e9;
  font-size: 12px;
}

.brand-marquee-wrapper {
  overflow: hidden;
  user-select: none;
  display: flex;
  mask-image: linear-gradient(to right, transparent, black 40px, black calc(100% - 40px), transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 40px, black calc(100% - 40px), transparent);
}

.brand-marquee-track {
  display: flex;
  align-items: center;
  gap: 20px;
  animation: brandScroll 30s linear infinite;
  white-space: nowrap;
  flex-shrink: 0;
  padding: 4px 0;
}

.brand-marquee-wrapper:hover .brand-marquee-track {
  animation-play-state: paused;
}

.brand-card {
  width: 140px;
  height: 60px;
  background: #ffffff;
  border: 1px solid rgba(20, 23, 108, 0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  box-shadow: 0 2px 8px rgba(20, 23, 108, 0.04);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.brand-card img {
  max-width: 100%;
  max-height: 38px;
  object-fit: contain;
  transition: all 0.3s ease;
}

.brand-card:hover {
  transform: translateY(-2px);
  border-color: rgba(14, 165, 233, 0.4);
  box-shadow: 0 6px 16px rgba(14, 165, 233, 0.15);
}

@keyframes brandScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* =============================================================
   9. MODERN PREMIUM ABOUT US SECTION (Pixel-Perfect Match)
============================================================= */
.about__area-six {
  position: relative;
  padding: 50px 0 45px;
  background: #ffffff;
}

.about__img-wrap-six {
  position: relative;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
}

.about__img-wrap-six img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(20, 23, 108, 0.08);
  transition: transform 0.4s ease;
}

.about-exp-badge {
  position: absolute;
  bottom: 12px;
  left: -22px;
  background: #ffffff;
  padding: 10px 18px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 28px rgba(14, 165, 233, 0.16), 0 4px 12px rgba(20, 23, 108, 0.08);
  border: 2px solid #00a8ff;
  z-index: 5;
}

.about-exp-badge .badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #0ea5e9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 17px;
  flex-shrink: 0;
}

.about-exp-badge .badge-text .exp-years {
  font-size: 20px;
  font-weight: 800;
  color: #14176c;
  line-height: 1.1;
}

.about-exp-badge .badge-text .exp-label {
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 1px;
}

.about__content-six {
  position: relative;
}

.about-tag-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e0f2fe;
  color: #0284c7;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
  border: none;
}

.about-heading-title {
  font-size: 26px;
  font-weight: 800;
  color: #14176c;
  line-height: 1.3;
  margin-bottom: 14px;
}

.about-heading-title .heading-line-1 {
  display: inline;
}

.about-heading-title .heading-line-2 {
  display: inline;
}

.about-heading-title .highlight-text {
  color: #0ea5e9;
}

@media (max-width: 767.98px) {
  .about-heading-title .heading-line-1,
  .about-heading-title .heading-line-2 {
    display: inline !important;
    white-space: nowrap !important;
  }
}

.about-desc-text {
  font-size: 14px;
  line-height: 1.65;
  color: #475569;
  margin-bottom: 18px;
}

.about-features-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}

.about-feature-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 16px;
  transition: all 0.25s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.about-feature-card:hover {
  border-color: #0ea5e9;
  box-shadow: 0 6px 16px rgba(14, 165, 233, 0.1);
  transform: translateX(3px);
}

.about-feature-card .feat-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 8px;
  background: #e0f2fe;
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.about-feature-card .feat-title {
  font-size: 14px;
  font-weight: 700;
  color: #14176c;
  line-height: 1.3;
  margin-bottom: 2px;
  white-space: nowrap;
}

.about-feature-card .feat-desc {
  font-size: 12px;
  line-height: 1.45;
  color: #64748b;
  margin: 0;
}

.about-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #14176c;
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 10px 24px;
  border-radius: 8px;
  transition: all 0.25s ease;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(20, 23, 108, 0.2);
}

.about-cta-btn:hover {
  background: #0ea5e9;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.35);
}

.about-cta-btn i {
  transition: transform 0.25s ease;
}

.about-cta-btn:hover i {
  transform: translateX(3px);
}

@media (max-width: 991.98px) {
  .about__area-six {
    padding: 38px 0 34px !important;
  }
  .about__area-six .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .about__img-wrap-six {
    margin-bottom: 28px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .about__content-six {
    padding-left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .about-tag-badge {
    margin: 0 auto 12px auto !important;
  }
  .about-heading-title {
    font-size: clamp(14px, 2.8vw, 22px) !important;
    text-align: center !important;
    margin: 0 auto 14px auto !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }
  .about-heading-title .heading-line-1,
  .about-heading-title .heading-line-2 {
    display: inline !important;
    white-space: nowrap !important;
  }
  .about-desc-text {
    text-align: center !important;
    margin: 0 auto 20px auto !important;
    max-width: 600px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .about-features-grid {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto 22px auto !important;
    gap: 12px !important;
  }
  .about-feature-card {
    text-align: left !important;
    padding: 12px 16px !important;
  }
  .about-cta-btn {
    margin: 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 30px !important;
    border-radius: 50px !important;
  }
}

@media (max-width: 575.98px) {
  .about__area-six {
    padding: 28px 0 24px !important;
  }
  .about__area-six .container {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  .about__img-wrap-six {
    margin-bottom: 24px;
    max-width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .about-exp-badge {
    bottom: 10px;
    left: 20px;
    padding: 8px 12px;
    gap: 8px;
    border-radius: 12px;
  }
  .about-exp-badge .badge-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
    border-radius: 8px;
  }
  .about-exp-badge .badge-text .exp-years {
    font-size: 18px;
  }
  .about-exp-badge .badge-text .exp-label {
    font-size: 9px;
  }
  .about__content-six {
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .about-tag-badge {
    font-size: 11px !important;
    padding: 5px 12px !important;
    margin: 0 auto 10px auto !important;
  }
  .about-heading-title {
    font-size: clamp(12.5px, 3.8vw, 16px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    margin: 0 auto 12px auto !important;
    letter-spacing: -0.15px !important;
    white-space: nowrap !important;
    width: 100% !important;
    display: block !important;
  }
  .about-heading-title .heading-line-1,
  .about-heading-title .heading-line-2 {
    display: inline !important;
    white-space: nowrap !important;
  }
  .about-desc-text {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    margin: 0 auto 16px auto !important;
    color: #4b5175 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .about-features-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 18px auto !important;
    gap: 8px !important;
  }
  .about-feature-card {
    padding: 10px 12px !important;
    gap: 10px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1px solid rgba(14, 165, 233, 0.2) !important;
    box-shadow: 0 3px 12px rgba(20, 23, 108, 0.04) !important;
    text-align: left !important;
  }
  .about-feature-card .feat-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 12px !important;
    border-radius: 7px !important;
    margin-top: 1px !important;
  }
  .about-feature-card .feat-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #14176c !important;
    white-space: nowrap !important;
    letter-spacing: -0.2px !important;
    margin-bottom: 2px !important;
  }
  .about-feature-card .feat-desc {
    font-size: 11px !important;
    color: #5d6389 !important;
    line-height: 1.35 !important;
  }
  .about-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 4px auto 0 auto !important;
    padding: 11px 26px !important;
    font-size: 12.5px !important;
    border-radius: 50px !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(20, 23, 108, 0.25) !important;
  }
}

/* =============================================================
   10. SERVICES SECTION HEADER & BADGE STYLING
============================================================= */
.services-top-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  text-align: left !important;
  margin-bottom: 30px !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.choose-pill-badge,
.services-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #e0f2fe;
  color: #0284c7;
  padding: 5px 16px;
  border-radius: 30px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
  border: 1px solid #bae6fd;
}

.choose-pill-badge i,
.services-pill-badge i {
  color: #0284c7;
  font-size: 12.5px;
}

.services-main-heading {
  font-size: 32px;
  font-weight: 800;
  color: #14176c;
  line-height: 1.3;
  margin-top: 4px;
  font-family: 'Outfit', sans-serif;
}

.services-main-heading .highlight-sky,
.services-main-heading .highlight-orange {
  color: #0ea5e9;
  display: inline-block;
}

.services-nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.services-swiper-btn-prev-bottom,
.services-swiper-btn-next-bottom {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #14176c !important;
  font-size: 13px !important;
  cursor: pointer !important;
  transition: all 0.28s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.services-swiper-btn-prev-bottom:hover,
.services-swiper-btn-next-bottom:hover {
  background: #14176c !important;
  color: #ffffff !important;
  border-color: #14176c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 14px rgba(20, 23, 108, 0.18) !important;
}

.services-area .container {
  max-width: 100% !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

@media (max-width: 991.98px) {
  .services-area .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .services-main-heading {
    font-size: 24px !important;
  }
}

@media (max-width: 767.98px) {
  .services-top-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-bottom: 18px !important;
    gap: 10px !important;
  }
  .services-top-header > div:first-child {
    width: 100% !important;
    text-align: left !important;
  }
  .services-main-heading {
    font-size: clamp(14px, 4.2vw, 20px) !important;
    white-space: nowrap !important;
    text-align: left !important;
    margin: 4px 0 0 0 !important;
  }
  .services-main-heading .highlight-sky,
  .services-main-heading .highlight-orange {
    display: inline !important;
    white-space: nowrap !important;
  }
  .services-nav-actions {
    margin-left: auto !important;
    margin-right: 0 !important;
    align-self: flex-end !important;
    display: flex !important;
    gap: 10px !important;
  }
  .services-swiper-btn-prev-bottom,
  .services-swiper-btn-next-bottom {
    width: 36px !important;
    height: 36px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 575.98px) {
  .services-area {
    padding: 35px 0 38px !important;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
  }
  .services-area .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .services-top-header {
    margin-bottom: 14px !important;
    gap: 8px !important;
  }
  .services-main-heading {
    font-size: clamp(12.5px, 4.1vw, 17px) !important;
    line-height: 1.25 !important;
    text-align: left !important;
    margin: 3px 0 0 0 !important;
    white-space: nowrap !important;
    letter-spacing: -0.2px !important;
  }
  .services-main-heading .highlight-sky,
  .services-main-heading .highlight-orange {
    display: inline !important;
    white-space: nowrap !important;
  }
  .services-nav-actions {
    margin-left: auto !important;
    margin-right: 0 !important;
    align-self: flex-end !important;
    display: flex !important;
    gap: 8px !important;
  }
  .services-swiper-btn-prev-bottom,
  .services-swiper-btn-next-bottom {
    width: 34px !important;
    height: 34px !important;
    font-size: 11.5px !important;
  }
}

@media (max-width: 420px) {
  .services-main-heading {
    font-size: clamp(11.5px, 3.8vw, 14.5px) !important;
    letter-spacing: -0.35px !important;
  }
}

@media (max-width: 360px) {
  .services-main-heading {
    font-size: 11px !important;
    letter-spacing: -0.4px !important;
  }
}

/* Service Card Modern Design (4 Cards Per Row Optimized) */
.services-swiper-container,
.services-swiper-container-bottom {
  width: 100%;
  padding: 6px 4px 18px !important;
  overflow: hidden;
}

.services-swiper-container .swiper-slide,
.services-swiper-container-bottom .swiper-slide {
  height: auto;
  display: flex;
}

.custom-service-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 4px 18px rgba(20, 23, 108, 0.04);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.custom-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(20, 23, 108, 0.1);
  border-color: rgba(14, 165, 233, 0.4);
}

@media (max-width: 575.98px) {
  .custom-service-card {
    border: 1.5px solid rgba(14, 165, 233, 0.2) !important;
    border-radius: 18px !important;
    padding: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
    margin-bottom: 6px !important;
  }
}

.custom-service-thumb {
  position: relative;
  width: 100%;
  height: 150px;
  overflow: hidden;
  border-radius: 12px;
  background: #f1f5f9;
}

@media (max-width: 575.98px) {
  .custom-service-thumb {
    height: 175px !important;
    border-radius: 14px !important;
  }
}

.custom-service-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.custom-service-card:hover .custom-service-thumb img {
  transform: scale(1.06);
}

.custom-service-badge-pill {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(20, 23, 108, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.custom-service-body {
  padding: 12px 4px 4px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.custom-service-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 42px;
}

.custom-service-title a {
  color: #14176c;
  text-decoration: none;
  transition: color 0.25s ease;
}

.custom-service-title a:hover {
  color: #0ea5e9;
}

.custom-service-text {
  font-size: 12px;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 12px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.custom-service-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: #0ea5e9;
  text-decoration: none;
  width: fit-content;
  transition: all 0.25s ease;
  margin-top: auto;
}

.custom-service-btn i {
  transition: transform 0.25s ease;
  font-size: 11.5px;
}

.custom-service-card:hover .custom-service-btn {
  color: #14176c;
}

.custom-service-card:hover .custom-service-btn i {
  transform: translateX(4px);
}

@media (max-width: 575.98px) {
  .custom-service-title {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-top: 10px !important;
    margin-bottom: 6px !important;
    min-height: auto !important;
  }
  
  .custom-service-text {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    margin-bottom: 12px !important;
    -webkit-line-clamp: 3 !important;
  }
  
  .custom-service-btn {
    width: 100% !important;
    background: #f0f9ff !important;
    color: #0284c7 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 9px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(14, 165, 233, 0.2) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
}

/* =============================================================
   UNIQUE FLOATING ACTION BUTTONS (WHATSAPP & PHONE)
============================================================= */
@keyframes floatPulseGreen {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.65), 0 6px 18px rgba(37, 211, 102, 0.35);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(37, 211, 102, 0), 0 6px 18px rgba(37, 211, 102, 0.35);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0), 0 6px 18px rgba(37, 211, 102, 0.35);
  }
}

@keyframes floatPulseRed {
  0% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.65), 0 6px 18px rgba(239, 68, 68, 0.35);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(239, 68, 68, 0), 0 6px 18px rgba(239, 68, 68, 0.35);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0), 0 6px 18px rgba(239, 68, 68, 0.35);
  }
}

/* Base / Large Screen (Medium 50px, 20px from Left & Right) */
.float,
.phone {
  position: fixed !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  z-index: 9999 !important;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  cursor: pointer !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.float {
  bottom: 24px !important;
  left: 20px !important;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  animation: floatPulseGreen 2.4s infinite !important;
}

.phone {
  bottom: 24px !important;
  right: 20px !important;
  background: linear-gradient(135deg, #ff3b30 0%, #dc2626 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  animation: floatPulseRed 2.4s infinite !important;
}

.float .my-float,
.phone .my-float {
  margin: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.float .my-float {
  font-size: 24px !important;
}

.phone .my-float {
  font-size: 20px !important;
}

.float:hover {
  transform: translateY(-4px) scale(1.08) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #28e26f 0%, #0f7a6e 100%) !important;
  box-shadow: 0 10px 24px rgba(37, 211, 102, 0.5) !important;
}

.phone:hover {
  transform: translateY(-4px) scale(1.08) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #ff4d42 0%, #b91c1c 100%) !important;
  box-shadow: 0 10px 24px rgba(220, 38, 38, 0.5) !important;
}

/* Mobile Screen (Medium 44px, 5px from Left & Right) */
@media (max-width: 767.98px) {
  .float {
    width: 44px !important;
    height: 44px !important;
    bottom: 18px !important;
    left: 5px !important;
    border-width: 1.5px !important;
  }
  
  .phone {
    width: 44px !important;
    height: 44px !important;
    bottom: 18px !important;
    right: 5px !important;
    border-width: 1.5px !important;
  }
  
  .float .my-float {
    font-size: 21px !important;
  }
  
  .phone .my-float {
    font-size: 17px !important;
  }
  
  .scroll__top {
    bottom: 72px !important;
    right: 8px !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 13px !important;
    z-index: 9998 !important;
  }
}

.services-bottom-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid #e2e8f0 !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.services-bottom-cta-message {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.services-bottom-cta-message .badge-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #0ea5e9 !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.services-bottom-cta-text {
  font-size: 14px !important;
  color: #475569 !important;
  font-weight: 500 !important;
  display: inline-block !important;
}

.services-view-all-pill-btn {
  background: #101563 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 10px 24px !important;
  border-radius: 30px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(16, 21, 99, 0.25) !important;
  text-decoration: none !important;
}

.services-view-all-pill-btn:hover {
  background: #0284c7 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(2, 132, 199, 0.35) !important;
}

@media (max-width: 767.98px) {
  .services-bottom-cta {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 12px !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
    width: 100% !important;
  }
  .services-bottom-cta-message {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  .services-bottom-cta-text {
    font-size: clamp(11px, 3.4vw, 13px) !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
  .services-view-all-pill-btn {
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto !important;
    justify-content: center !important;
    padding: 10px 18px !important;
  }
}

@media (max-width: 420px) {
  .services-bottom-cta-message {
    gap: 6px !important;
  }
  .services-bottom-cta-message .badge-dot {
    width: 6px !important;
    height: 6px !important;
  }
  .services-bottom-cta-text {
    font-size: clamp(9.5px, 3.1vw, 11px) !important;
    letter-spacing: -0.2px !important;
  }
}

/* -----------------------------------------------------------
   7. MODERN CORPORATE WHY CHOOSE US SECTION (ORIGINAL 4-GRID)
----------------------------------------------------------- */
.choose-area {
  position: relative;
  padding: 55px 0 50px !important;
  background: radial-gradient(circle at 100% 50%, #171d7c 0%, #0d1252 50%, #080b33 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.choose-area .container {
  max-width: 100% !important;
  padding-left: 100px !important;
  padding-right: 100px !important;
  width: 100% !important;
}

.choose-area .choose-pill-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: rgba(14, 165, 233, 0.12) !important;
  color: #38bdf8 !important;
  border: 1px solid rgba(14, 165, 233, 0.35) !important;
  padding: 5px 14px !important;
  border-radius: 30px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.choose-area .choose-pill-badge i {
  color: #38bdf8 !important;
}

.choose-main-title {
  font-size: 32px;
  font-weight: 800;
  color: #ffffff !important;
  line-height: 1.25;
  margin-bottom: 16px;
}

.choose-main-title .highlight-sky,
.choose-main-title .highlight-orange {
  color: #38bdf8 !important;
  display: inline !important;
}

.choose-main-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8) !important;
  line-height: 1.65;
  margin-bottom: 0;
}

/* 4-Card Grid Design */
.choose-feature-card-grid {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 14px;
  padding: 20px 20px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.choose-feature-card-grid:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(56, 189, 248, 0.45) !important;
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3), 0 0 15px rgba(14, 165, 233, 0.12);
}

.choose-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.choose-feat-icon-grid {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(14, 165, 233, 0.12) !important;
  border: 1.5px solid rgba(14, 165, 233, 0.35) !important;
  color: #38bdf8 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}

.choose-feat-title-grid {
  font-size: 15.5px;
  font-weight: 700;
  color: #ffffff !important;
  margin-bottom: 0;
  line-height: 1.3;
}

.choose-feat-desc-grid {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75) !important;
  line-height: 1.55;
  margin: 0;
  flex: 1;
}

@media (max-width: 1399.98px) {
  .choose-area .container {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}

@media (max-width: 991.98px) {
  .choose-area {
    padding: 38px 0 34px !important;
  }
  .choose-area .container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .choose-main-title {
    font-size: 26px;
  }
}

@media (max-width: 575.98px) {
  .choose-area {
    padding: 28px 0 24px !important;
  }
  .choose-area .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .choose-main-title {
    font-size: 22px;
  }
  .choose-feature-card-grid {
    padding: 14px 14px;
  }
}


@media (max-width: 575.98px) {
  .consulting-area {
    padding: 25px 0 20px !important;
  }
  .consulting-area .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .consulting-content .content-right .title {
    font-size: 20px !important;
  }
  .consulting-content .content-left .title {
    font-size: 32px !important;
  }
}

/* -----------------------------------------------------------
   8. MODERN STATS / COUNTER CARDS SECTION
----------------------------------------------------------- */
.counter-area {
  position: relative;
  background: #ffffff !important;
  padding: 50px 0 45px !important;
  border-bottom: 1px solid #eef2f6;
  overflow: hidden;
}

.counter-area .container {
  max-width: 100% !important;
  padding-left: 100px !important;
  padding-right: 100px !important;
  width: 100% !important;
}

.custom-counter-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  box-shadow: 0 4px 18px rgba(20, 23, 108, 0.04);
  transition: all 0.3s ease;
  height: 100%;
}

.custom-counter-card:hover {
  border-color: #0ea5e9;
  box-shadow: 0 10px 26px rgba(14, 165, 233, 0.14);
  transform: translateY(-3px);
}

.custom-counter-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  background: #e0f2fe;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0284c7;
  font-size: 21px;
  flex-shrink: 0;
}

.custom-counter-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.custom-counter-info .count {
  font-size: 25px;
  font-weight: 800;
  color: #14176c;
  line-height: 1.15;
  margin: 0 0 6px 0;
  font-family: 'Outfit', sans-serif;
  letter-spacing: -0.5px;
}

.custom-counter-info .label {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin: 0;
  line-height: 1.3;
  white-space: nowrap !important;
}

@media (max-width: 1399.98px) {
  .counter-area .container {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}

@media (max-width: 991.98px) {
  .counter-area {
    padding: 30px 0 25px !important;
  }
  .counter-area .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .custom-counter-card {
    padding: 12px 10px;
    gap: 10px;
  }
  .custom-counter-info .count {
    font-size: 20px;
  }
  .custom-counter-info .label {
    font-size: 9.5px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 575.98px) {
  .counter-area {
    padding: 20px 0 16px !important;
  }
  .counter-area .container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .custom-counter-card {
    padding: 10px 8px !important;
    gap: 8px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(14, 165, 233, 0.2) !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
    display: flex !important;
    align-items: center !important;
  }
  .custom-counter-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
  }
  .custom-counter-info {
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .custom-counter-info .count {
    font-size: 17px !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
  }
  .custom-counter-info .label {
    font-size: clamp(7.5px, 2.3vw, 9.5px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.1px !important;
    white-space: nowrap !important;
    color: #475569 !important;
  }
}

@media (max-width: 380px) {
  .custom-counter-card {
    padding: 8px 6px !important;
    gap: 6px !important;
  }
  .custom-counter-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 12.5px !important;
  }
  .custom-counter-info .count {
    font-size: 15px !important;
  }
  .custom-counter-info .label {
    font-size: clamp(7px, 2vw, 8.5px) !important;
    letter-spacing: 0 !important;
  }
}

/* -----------------------------------------------------------
   9. MODERN REQUEST / FREE CONSULTATION CTA BANNER
----------------------------------------------------------- */
/* ===========================================================
   9. REQUEST A CALL BACK SECTION (Matches Executive Spec)
=========================================================== */
.request-area.request-bg {
  position: relative;
  background: radial-gradient(circle at 80% 50%, #0d1e6e 0%, #060e3b 52%, #020720 100%) !important;
  padding: 65px 0 65px !important;
  overflow: hidden;
  z-index: 1;
  border-top: 1px solid rgba(56, 189, 248, 0.12);
  border-bottom: 1px solid rgba(56, 189, 248, 0.12);
}

.request-area.request-bg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-image: radial-gradient(circle at 100% 0%, rgba(56, 189, 248, 0.08) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.request-area .container {
  position: relative;
  z-index: 2;
  max-width: 100% !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  width: 100% !important;
}

.request-left-content {
  text-align: left;
}

.callback-sub-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(14, 165, 233, 0.18) !important;
  border: 1px solid rgba(56, 189, 248, 0.45) !important;
  color: #38bdf8 !important;
  border-radius: 30px !important;
  padding: 6px 18px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.callback-sub-badge i {
  color: #38bdf8 !important;
  font-size: 13px !important;
}

.request-main-title {
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.22 !important;
  margin-bottom: 16px !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  letter-spacing: -0.3px;
}

.request-main-title .highlight-sky {
  color: #00a8ff !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}

.request-sub-desc {
  font-size: 15px !important;
  color: #ffffff !important;
  line-height: 1.65 !important;
  max-width: 500px !important;
  margin-bottom: 24px !important;
  font-family: 'Inter', sans-serif !important;
  opacity: 0.95 !important;
}

.request-trust-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 16px !important;
}

.request-trust-list li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.request-trust-list li span {
  color: #ffffff !important;
  white-space: nowrap !important;
}

.request-trust-list li i {
  color: #00a8ff !important;
  font-size: 15px !important;
  flex-shrink: 0 !important;
}

/* Glassmorphic Form Card */
.request-glass-card {
  background: rgba(12, 22, 75, 0.65) !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  border-radius: 22px !important;
  padding: 34px 30px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.request-input-field {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-size: 13.5px !important;
  color: #1e293b !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.request-input-field::placeholder {
  color: #94a3b8 !important;
  font-size: 13.5px !important;
}

.request-input-field:focus {
  border-color: #0096e6 !important;
  box-shadow: 0 0 0 3px rgba(0, 150, 230, 0.25) !important;
}

.request-submit-btn {
  background: linear-gradient(90deg, #0088cc 0%, #009de8 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 15px 24px !important;
  border-radius: 12px !important;
  border: none !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 20px rgba(0, 150, 230, 0.45) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.request-submit-btn:hover {
  background: linear-gradient(90deg, #0077b6 0%, #0088cc 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(0, 150, 230, 0.6) !important;
}

@media (max-width: 991.98px) {
  .request-area.request-bg {
    padding: 50px 0 !important;
  }
  .request-area .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .request-left-content {
    text-align: center !important;
    margin-bottom: 25px !important;
  }
  .request-sub-desc {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .request-trust-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 auto 20px auto !important;
  }
  .request-trust-list li {
    font-size: clamp(9.5px, 2.7vw, 12px) !important;
    gap: 4px !important;
  }
  .request-trust-list li i {
    font-size: clamp(10.5px, 2.9vw, 13px) !important;
  }
  .request-main-title {
    font-size: 32px !important;
  }
}

@media (max-width: 575.98px) {
  .request-trust-list {
    gap: 6px !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  .request-trust-list li {
    font-size: clamp(8.5px, 2.5vw, 11px) !important;
    gap: 3px !important;
  }
  .request-trust-list li i {
    font-size: 11px !important;
  }
}

@media (max-width: 380px) {
  .request-trust-list {
    gap: 4px !important;
  }
  .request-trust-list li {
    font-size: 8px !important;
    letter-spacing: -0.2px !important;
  }
  .request-trust-list li i {
    font-size: 9.5px !important;
  }
}

/* -----------------------------------------------------------
   10. MODERN EXECUTIVE TESTIMONIAL SECTION
----------------------------------------------------------- */
.testimonial-area {
  position: relative;
  background: #f8fafc !important;
  padding: 55px 0 48px !important;
  margin-top: 0 !important;
  overflow: hidden;
  z-index: 1;
}

.testimonial-area .container {
  max-width: 100% !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  width: 100% !important;
}

.testimonial-header-wrap {
  text-align: center !important;
  max-width: 850px;
  margin: 0 auto 28px auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.testimonial-header-wrap .choose-pill-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 10px auto !important;
}

.testimonial-main-heading {
  font-size: 32px;
  font-weight: 800;
  color: #14176c;
  line-height: 1.3;
  margin-top: 6px;
  margin-bottom: 12px;
  font-family: 'Outfit', sans-serif;
  text-align: center !important;
  width: 100% !important;
}

.testimonial-main-heading .highlight-sky {
  color: #0ea5e9;
  display: inline !important;
}

.testimonial-sub-text {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.5;
  margin: 0 auto !important;
  text-align: center !important;
  max-width: 680px;
  width: 100% !important;
}

.testimonial-grid-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px 22px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 16px rgba(20, 23, 108, 0.04);
  transition: all 0.35s ease;
  position: relative;
}

.testimonial-grid-card:hover {
  border-color: #0ea5e9;
  box-shadow: 0 12px 30px rgba(14, 165, 233, 0.12);
  transform: translateY(-4px);
}

.testimonial-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.testimonial-rating-box {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #f59e0b;
  font-size: 12.5px;
}

.testimonial-rating-box span {
  color: #14176c;
  font-weight: 800;
  font-size: 11.5px;
  margin-left: 4px;
}

.testimonial-quote-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #e0f2fe;
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.testimonial-review-text {
  font-size: 13.5px;
  line-height: 1.6;
  color: #334155;
  font-style: normal;
  margin-bottom: 18px;
}

.testimonial-author-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}

.testimonial-author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: contain;
  background: #ffffff;
  padding: 5px;
  border: 1.5px solid #e0f2fe;
  box-shadow: 0 3px 10px rgba(14, 165, 233, 0.12);
  flex-shrink: 0;
}

.testimonial-author-name {
  font-size: 14.5px;
  font-weight: 800;
  color: #14176c;
  line-height: 1.2;
  margin-bottom: 2px;
}

.testimonial-author-role {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.35;
}

.testimonial-service-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f1f5f9;
  color: #0284c7;
  padding: 3.5px 11px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  margin-top: 10px;
  letter-spacing: 0.3px;
}

/* Testimonial Swiper Slider Adjustments */
.testimonial-swiper-active {
  padding: 6px 4px 6px 4px !important;
  overflow: hidden;
  position: relative;
}

.testimonial-swiper-active .swiper-wrapper {
  align-items: stretch;
}

.testimonial-swiper-active .swiper-slide {
  height: auto;
  display: flex;
}

.testimonial-swiper-active .testimonial-grid-card {
  width: 100%;
}

/* Micro Sleek Dots */
.testimonial-swiper-pagination {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.testimonial-swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #cbd5e1;
  opacity: 0.75;
  border-radius: 10px;
  margin: 0 3px !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.testimonial-swiper-pagination .swiper-pagination-bullet:hover {
  background: #94a3b8;
  transform: scale(1.2);
  opacity: 1;
}

.testimonial-swiper-pagination .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #0284c7 0%, #0ea5e9 100%) !important;
  width: 18px;
  height: 5px;
  border-radius: 8px;
  opacity: 1;
  box-shadow: 0 2px 6px rgba(14, 165, 233, 0.35);
}

.testimonial-trust-footer {
  margin-top: 14px !important;
}

.trust-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 12px;
  color: #475569;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  transition: all 0.3s ease;
  white-space: nowrap !important;
  max-width: 100% !important;
}

@media (max-width: 575.98px) {
  .trust-badge-pill {
    padding: 6px 14px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    gap: 6px !important;
  }
}

@media (max-width: 390px) {
  .trust-badge-pill {
    font-size: 10px !important;
    padding: 5px 10px !important;
  }
}

.trust-badge-pill:hover {
  border-color: #bae6fd;
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.1);
  transform: translateY(-1px);
}

.trust-badge-pill i {
  color: #0284c7 !important;
  font-size: 13px;
}

.trust-badge-pill strong {
  color: #14176c;
}

@media (max-width: 1399.98px) {
  .testimonial-area .container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media (max-width: 991.98px) {
  .testimonial-area {
    padding: 50px 0 45px !important;
  }
  .testimonial-area .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .testimonial-main-heading {
    font-size: 26px;
  }
}

@media (max-width: 575.98px) {
  .testimonial-area {
    padding: 38px 0 35px !important;
  }
  .testimonial-main-heading {
    font-size: 18px !important;
    white-space: nowrap !important;
    line-height: 1.3 !important;
  }
  .testimonial-grid-card {
    padding: 20px 18px;
  }
}

@media (max-width: 420px) {
  .testimonial-main-heading {
    font-size: 16px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 360px) {
  .testimonial-main-heading {
    font-size: 14.5px !important;
    white-space: nowrap !important;
  }
}

/* -----------------------------------------------------------
   12. MODERN BLOG / FEATURED NEWS & INSIGHTS SECTION
----------------------------------------------------------- */
.blog-post-area.blog-post-bg {
  position: relative;
  padding: 30px 0 40px !important;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
  overflow: hidden;
}

.blog-post-area .container {
  max-width: 100% !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  width: 100% !important;
}

.blog-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #e0f2fe !important;
  color: #0284c7 !important;
  border: 1px solid #bae6fd !important;
  padding: 5px 16px;
  border-radius: 30px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.blog-pill-badge i {
  color: #0284c7 !important;
  font-size: 12.5px;
}

.blog-main-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #14176c !important;
  line-height: 1.25 !important;
  margin-bottom: 20px !important;
  font-family: 'Outfit', sans-serif !important;
}

.blog-post-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 16px !important;
  margin-bottom: 25px !important;
  box-shadow: 0 4px 20px rgba(20, 23, 108, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  height: calc(100% - 25px);
  display: flex;
  flex-direction: column;
}

.blog-post-item:hover {
  transform: translateY(-6px) !important;
  border-color: #0ea5e9 !important;
  box-shadow: 0 14px 34px rgba(14, 165, 233, 0.12) !important;
}

.blog-post-thumb {
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
  height: 185px !important;
  background: #f1f5f9;
}

.blog-post-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.55s ease !important;
}

.blog-post-item:hover .blog-post-thumb img {
  transform: scale(1.06) !important;
}

.blog-post-thumb .post-tag {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 2 !important;
  background: #0284c7 !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.blog-post-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-post-content .title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #14176c !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
  font-family: 'Outfit', sans-serif !important;
  min-height: 44px;
}

.blog-post-content .title a {
  color: #14176c !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
}

.blog-post-content .title a:hover,
.blog-post-item:hover .blog-post-content .title a {
  color: #0284c7 !important;
}

.blog-post-content p {
  font-size: 12.5px !important;
  color: #64748b !important;
  line-height: 1.55 !important;
  margin-bottom: 16px !important;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-post-meta {
  border-top: 1px solid #f1f5f9;
  padding-top: 12px;
  margin-top: auto;
}

.blog-post-meta .list-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-post-meta .list-wrap li a.btn {
  background: #f1f5f9 !important;
  color: #14176c !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  transition: all 0.25s ease !important;
  border: 1px solid #e2e8f0 !important;
  text-decoration: none !important;
}

.blog-post-meta .list-wrap li a.btn:hover,
.blog-post-item:hover .blog-post-meta .list-wrap li a.btn {
  background: #14176c !important;
  color: #ffffff !important;
  border-color: #14176c !important;
  box-shadow: 0 4px 12px rgba(20, 23, 108, 0.2) !important;
  transform: translateY(-1px);
}

.blog-post-meta .list-wrap li:last-child {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.blog-post-meta .list-wrap li:last-child i {
  color: #0ea5e9 !important;
}

@media (max-width: 1399.98px) {
  .blog-post-area .container {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}

@media (max-width: 991.98px) {
  .blog-post-area.blog-post-bg {
    padding: 50px 0 40px !important;
  }
  .blog-post-area .container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .blog-main-title {
    font-size: 28px !important;
    margin-bottom: 25px !important;
  }
  .blog-post-content .title {
    min-height: auto;
  }
}

@media (max-width: 575.98px) {
  .blog-post-area.blog-post-bg {
    padding: 35px 0 30px !important;
  }
  .blog-post-area .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .blog-main-title {
    font-size: 24px !important;
  }
  .blog-post-thumb {
    height: 180px !important;
  }
}

/* =============================================================
   13. CUSTOM LUXURY FOOTER STYLING
============================================================= */
/* =============================================================
   13. CUSTOM LUXURY FOOTER STYLING (Matches Screenshot)
============================================================= */
.custom-luxury-footer {
  background: radial-gradient(circle at 50% 0%, #0c164a 0%, #060b2b 55%, #03061c 100%) !important;
  color: #e2e8f0;
  position: relative;
  font-family: 'Outfit', 'Inter', sans-serif;
  overflow: hidden;
  border-top: 1px solid rgba(14, 165, 233, 0.25);
}

/* Horizontal Newsletter Bar */
.footer-newsletter-wrap {
  background: rgba(14, 165, 233, 0.05);
  border-bottom: 1px solid rgba(56, 189, 248, 0.15);
  padding: 20px 0;
}

.footer-newsletter-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.footer-newsletter-brand .footer-logo-link {
  background: #ffffff !important;
  border-radius: 10px !important;
  padding: 7px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}

.footer-newsletter-brand .footer-logo-link img {
  max-height: 38px !important;
  width: auto !important;
  filter: none !important;
}

.footer-newsletter-action {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-end;
}

.newsletter-title {
  color: #ffffff !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.newsletter-title i {
  color: #009de8 !important;
  font-size: 15px !important;
}

.newsletter-form {
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border-radius: 50px !important;
  padding: 4px 5px 4px 20px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
  min-width: 320px;
  max-width: 440px;
  flex: 1;
}

.newsletter-form input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-size: 13.5px !important;
  color: #14176c !important;
  flex: 1;
  padding: 6px 0 !important;
}

.newsletter-form input::placeholder {
  color: #8388a4 !important;
  font-size: 13px !important;
}

.newsletter-btn {
  background: #009de8 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 9px 20px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 10px rgba(0, 157, 232, 0.35) !important;
}

.newsletter-btn:hover {
  background: #0084c4 !important;
  transform: translateY(-1px) !important;
}

/* Main Footer Content */
.footer-main-content {
  padding: 50px 0 25px;
}

.footer-block-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 22px !important;
  position: relative !important;
  padding-bottom: 10px !important;
}

.footer-block-title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 32px !important;
  height: 2.5px !important;
  background: #009de8 !important;
  border-radius: 2px !important;
}

/* Contact Items */
.footer-contact-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}

.footer-contact-item .icon-wrap {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: rgba(14, 165, 233, 0.15) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  color: #00a8ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.contact-label {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #00a8ff !important;
  margin-bottom: 2px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.contact-text {
  font-size: 13px !important;
  color: #cbd5e1 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.contact-text.pan-india-cities {
  white-space: nowrap !important;
}

@media (max-width: 575.98px) {
  .contact-text.pan-india-cities {
    font-size: clamp(10px, 3vw, 12.5px) !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 380px) {
  .contact-text.pan-india-cities {
    font-size: clamp(8.5px, 2.6vw, 10px) !important;
    letter-spacing: -0.2px !important;
    white-space: nowrap !important;
  }
}

.contact-text a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.contact-text a:hover {
  color: #00a8ff !important;
}

/* Regulatory Services Grid */
.footer-services-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 11px 16px !important;
}

.service-link-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.service-link-item i {
  color: #009de8 !important;
  font-size: 13px !important;
  width: 14px !important;
  text-align: center !important;
}

.service-link-item:hover {
  color: #00a8ff !important;
  transform: translateX(3px) !important;
}

/* Quick Links List */
.footer-quick-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.footer-quick-list li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.footer-quick-list li a i {
  font-size: 10px !important;
  color: #009de8 !important;
}

.footer-quick-list li a:hover {
  color: #00a8ff !important;
  transform: translateX(4px) !important;
}

/* Compliance Matrix Grid - 5 Columns with Solid Cyan Headers */
.footer-matrix-wrap {
  margin-top: 40px !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(56, 189, 248, 0.15) !important;
}

.footer-matrix-table {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 12px !important;
}

.matrix-col {
  display: flex !important;
  flex-direction: column !important;
  background: rgba(8, 14, 45, 0.6) !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.matrix-head {
  background: #009de8 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  padding: 12px 8px !important;
  border-bottom: 1px solid rgba(0, 157, 232, 0.3) !important;
}

.matrix-body {
  padding: 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.matrix-body a {
  font-size: 12px !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  line-height: 1.4 !important;
}

.matrix-body a:hover {
  color: #00a8ff !important;
  padding-left: 2px !important;
}

/* Center Action Button */
.footer-cta-center {
  margin-top: 30px !important;
  text-align: center !important;
}

.footer-quote-btn {
  background: #009de8 !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  padding: 13px 32px !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(0, 157, 232, 0.45) !important;
  transition: all 0.3s ease !important;
}

.footer-quote-btn:hover {
  background: #0084c4 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 26px rgba(0, 157, 232, 0.6) !important;
}

/* Footer Bottom Bar */
.footer-bottom-strip {
  background: #030619 !important;
  border-top: 1px solid rgba(56, 189, 248, 0.12) !important;
  padding: 16px 0 !important;
}

.footer-bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.copyright-txt {
  font-size: 13px !important;
  color: #94a3b8 !important;
  margin: 0 !important;
}

.copyright-txt strong {
  color: #ffffff !important;
}

.copyright-txt a {
  color: #cbd5e1 !important;
  text-decoration: underline !important;
}

.footer-social-icons {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.footer-social-icons a {
  width: 32px !important;
  height: 32px !important;
  border-radius: 6px !important;
  background: #081038 !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}

.footer-social-icons a:hover {
  background: #009de8 !important;
  border-color: #009de8 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 1199.98px) {
  .footer-matrix-table {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 991.98px) {
  .footer-newsletter-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .footer-newsletter-action {
    justify-content: center !important;
    width: 100% !important;
  }
  .newsletter-form {
    max-width: 100% !important;
    width: 100% !important;
  }
  .footer-matrix-table {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .footer-bottom-inner {
    flex-direction: column !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 575.98px) {
  .footer-services-grid {
    grid-template-columns: 1fr !important;
  }
  .footer-matrix-table {
    grid-template-columns: 1fr !important;
  }
  .newsletter-form {
    flex-direction: column !important;
    padding: 10px !important;
    border-radius: 16px !important;
    gap: 10px !important;
  }
  .newsletter-form input {
    text-align: center !important;
    width: 100% !important;
  }
  .newsletter-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* =============================================================
   FLOATING FIXED SOCIAL SIDEBAR (Right Edge Slide-Out Tabs)
============================================================= */
.floating-social-sidebar {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.social-side-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 8px 0 0 8px;
  color: #ffffff !important;
  font-size: 16px;
  box-shadow: -2px 4px 12px rgba(0, 0, 0, 0.18);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.social-side-btn.fb-side {
  background: #1877f2;
}

.social-side-btn.insta-side {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.social-side-btn.tw-side {
  background: #1da1f2;
}

.social-side-btn.yt-side {
  background: #ff0000;
}

.social-side-btn.in-side {
  background: #0077b5;
}

.social-side-btn:hover {
  transform: translateX(-6px);
  box-shadow: -4px 6px 18px rgba(0, 0, 0, 0.3);
  color: #ffffff !important;
}

.social-side-tip {
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%) translateX(10px);
  background: #0b0e3b;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: 5px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  margin-right: 8px;
}

.social-side-tip::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #0b0e3b;
}

.social-side-btn:hover .social-side-tip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}

@media (max-width: 767.98px) {
  .floating-social-sidebar {
    display: none !important;
  }
}

/* ===========================================================
   11. CONSULTING TRUST BANNER SECTION (Executive Design)
----------------------------------------------------------- */
.consulting-area {
  position: relative;
  z-index: 2;
  padding: 35px 0 35px !important;
  background: #f8fafc;
}

.consulting-area .container {
  max-width: 100% !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  width: 100% !important;
}

.consulting-inner-wrap {
  background: radial-gradient(circle at 10% 50%, #101962 0%, #0a1048 55%, #060a30 100%) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(56, 189, 248, 0.2);
  box-shadow: 0 16px 40px rgba(6, 10, 48, 0.28);
  display: flex !important;
  align-items: stretch !important;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.consulting-content {
  padding: 40px 45px !important;
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
  flex: 1 1 auto;
  z-index: 2;
  position: relative;
}

.consulting-content .content-left {
  background: linear-gradient(145deg, #0284c7 0%, #0369a1 100%) !important;
  border-radius: 16px !important;
  padding: 24px 18px !important;
  width: 145px !important;
  flex: 0 0 145px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 0 30px rgba(2, 132, 199, 0.45), 0 6px 16px rgba(0, 0, 0, 0.25) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
}

.consulting-content .content-left .stat-icon {
  font-size: 20px;
  color: #ffffff;
  margin-bottom: 6px;
  line-height: 1;
}

.consulting-content .content-left .title {
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
  font-family: 'Outfit', sans-serif !important;
  letter-spacing: -0.5px;
}

.consulting-content .content-left span {
  font-size: 9.5px !important;
  font-weight: 800 !important;
  color: #e0f2fe !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  line-height: 1.2 !important;
  font-family: 'Inter', sans-serif !important;
  display: block;
}

.consulting-content .content-right {
  flex: 1 1 auto;
}

.consulting-content .content-right .consult-sub-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: rgba(2, 132, 199, 0.22) !important;
  border: 1px solid rgba(56, 189, 248, 0.4) !important;
  color: #38bdf8 !important;
  border-radius: 20px !important;
  padding: 4px 14px !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.consulting-content .content-right .consult-sub-badge i {
  color: #38bdf8 !important;
  font-size: 12px;
}

.consulting-content .content-right .title {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
  margin-bottom: 10px !important;
  font-family: 'Outfit', sans-serif !important;
}

.consulting-content .content-right .title .highlight-sky,
.consulting-content .content-right .title .highlight-orange {
  color: #38bdf8 !important;
  display: inline !important;
}

.consulting-content .content-right p {
  font-size: 13.5px !important;
  color: #cbd5e1 !important;
  line-height: 1.65 !important;
  max-width: 680px !important;
  margin-bottom: 0 !important;
  font-family: 'Inter', sans-serif !important;
}

.consulting-img {
  width: 410px !important;
  flex: 0 0 410px !important;
  display: flex !important;
  align-self: stretch !important;
  position: relative;
  z-index: 1;
}

.consulting-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 20px 20px 0 !important;
}

.consulting-shape {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.35;
}

@media (max-width: 1399.98px) {
  .consulting-area .container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .consulting-img {
    width: 340px !important;
    flex: 0 0 340px !important;
  }
}

@media (max-width: 1199.98px) {
  .consulting-content {
    padding: 35px 30px !important;
    gap: 22px !important;
  }
  .consulting-content .content-right .title {
    font-size: 22px !important;
  }
  .consulting-img {
    width: 290px !important;
    flex: 0 0 290px !important;
  }
}

@media (max-width: 991.98px) {
  .consulting-area .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .consulting-inner-wrap {
    flex-direction: column !important;
  }
  .consulting-img {
    width: 100% !important;
    flex: 0 0 auto !important;
    height: 260px !important;
  }
  .consulting-img img {
    border-radius: 0 0 20px 20px !important;
  }
}

@media (max-width: 767.98px) {
  .consulting-content {
    flex-direction: column !important;
    text-align: center !important;
    padding: 30px 15px !important;
  }
  .consulting-content .content-left {
    margin: 0 auto 10px auto !important;
  }
  .consulting-content .content-right .consult-sub-badge {
    margin: 0 auto 12px auto !important;
  }
  .consulting-content .content-right .title {
    font-size: 19px !important;
    line-height: 1.35 !important;
  }
  .consulting-content .content-right .title .highlight-sky {
    display: block !important;
    white-space: nowrap !important;
    font-size: clamp(13px, 4vw, 18px) !important;
    margin-top: 2px !important;
  }
}

@media (max-width: 575.98px) {
  .consulting-content .content-right .title {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
  .consulting-content .content-right .title .highlight-sky {
    display: block !important;
    white-space: nowrap !important;
    font-size: clamp(11.5px, 3.6vw, 15px) !important;
    margin-top: 3px !important;
  }
}

@media (max-width: 420px) {
  .consulting-content .content-right .title {
    font-size: 14px !important;
  }
  .consulting-content .content-right .title .highlight-sky {
    display: block !important;
    white-space: nowrap !important;
    font-size: clamp(10.5px, 3.4vw, 13px) !important;
    margin-top: 2px !important;
  }
}

/* Ensure Single Clean Arrow on Blog Read More Buttons */
.blog-post-meta .btn i {
  display: none !important;
}

/* =============================================================
   14. LUXURY EXECUTIVE OFFCANVAS DRAWER (Matches Screenshot)
============================================================= */
.offCanvas__info.luxury-offcanvas-drawer {
  background: radial-gradient(circle at 100% 0%, #0d1e6e 0%, #070e3b 50%, #030722 100%) !important;
  color: #ffffff !important;
  width: 440px !important;
  max-width: 95vw !important;
  padding: 28px 26px 35px !important;
  border-left: 1px solid rgba(56, 189, 248, 0.25) !important;
  box-shadow: none !important;
  z-index: 9999999 !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, visibility 0.35s !important;
}

.offCanvas__info.luxury-offcanvas-drawer.active {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  box-shadow: -15px 0 60px rgba(0, 0, 0, 0.8) !important;
}

.offcanvas-drawer-inner {
  display: flex !important;
  flex-direction: column !important;
}

/* Header (Logo + Close) */
.offcanvas-drawer-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 18px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(56, 189, 248, 0.18) !important;
}

.offcanvas-logo-box {
  background: #ffffff !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
  display: inline-flex !important;
  align-items: center !important;
}

.offcanvas-logo-box img {
  max-height: 34px !important;
  width: auto !important;
  filter: none !important;
}

.offcanvas-close-pill {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-size: 15px !important;
}

.offcanvas-close-pill:hover {
  background: #009de8 !important;
  border-color: #009de8 !important;
  color: #ffffff !important;
  transform: rotate(90deg) scale(1.05) !important;
}

/* Badge & Mission Text */
.offcanvas-badge-box {
  margin-bottom: 10px !important;
}

.offcanvas-badge-tag {
  background: rgba(14, 165, 233, 0.16) !important;
  border: 1px solid rgba(56, 189, 248, 0.4) !important;
  color: #38bdf8 !important;
  border-radius: 30px !important;
  padding: 5px 14px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  text-transform: uppercase !important;
}

.offcanvas-intro-text {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
  font-family: 'Inter', sans-serif !important;
}

/* Stats Strip */
.offcanvas-quick-stats {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(14, 165, 233, 0.08) !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  margin-bottom: 22px !important;
  text-align: center !important;
}

.stat-pill strong {
  display: block !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #00a8ff !important;
  line-height: 1.2 !important;
  font-family: 'Outfit', sans-serif !important;
}

.stat-pill span {
  font-size: 10.5px !important;
  color: #94a3b8 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.stat-divider {
  width: 1px !important;
  height: 24px !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

/* Info Cards List */
.offcanvas-cards-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}

.offcanvas-info-card {
  background: rgba(12, 22, 68, 0.65) !important;
  border: 1px solid rgba(56, 189, 248, 0.18) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  transition: all 0.25s ease !important;
}

.offcanvas-info-card:hover {
  border-color: rgba(56, 189, 248, 0.4) !important;
  background: rgba(14, 26, 80, 0.75) !important;
  transform: translateX(2px) !important;
}

.card-icon-wrap {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: rgba(14, 165, 233, 0.15) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  color: #00a8ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.card-content h5 {
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  margin-bottom: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.card-content p {
  color: #cbd5e1 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.offcanvas-phones-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
  margin-top: 6px !important;
}

.phone-chip {
  background: rgba(14, 165, 233, 0.14) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  color: #38bdf8 !important;
  border-radius: 6px !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.phone-chip:hover {
  background: #009de8 !important;
  color: #ffffff !important;
  border-color: #009de8 !important;
}

.email-link {
  color: #38bdf8 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin-bottom: 4px !important;
  transition: color 0.2s ease !important;
}

.email-link:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

.hours-tag {
  color: #94a3b8 !important;
  font-size: 11.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

/* Action CTAs - Guaranteed 1 Single Horizontal Row */
.offcanvas-cta-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.offcanvas-primary-cta {
  flex: 1 1 50% !important;
  min-width: 0 !important;
  background: linear-gradient(90deg, #0088cc 0%, #00a2ed 100%) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 11px 8px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  box-shadow: 0 4px 14px rgba(0, 162, 237, 0.4) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}

.offcanvas-primary-cta i {
  font-size: 13px !important;
  flex-shrink: 0 !important;
}

.offcanvas-primary-cta span {
  white-space: nowrap !important;
  text-align: center !important;
}

.offcanvas-primary-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(0, 162, 237, 0.6) !important;
}

.offcanvas-wa-cta {
  flex: 1 1 50% !important;
  min-width: 0 !important;
  background: #25d366 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 11px 8px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}

.offcanvas-wa-cta i {
  font-size: 14px !important;
  flex-shrink: 0 !important;
}

.offcanvas-wa-cta span {
  white-space: nowrap !important;
  text-align: center !important;
}

.offcanvas-wa-cta:hover {
  background: #1ebc59 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5) !important;
}

/* Social Section */
.offcanvas-social-section {
  margin-top: 10px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(56, 189, 248, 0.15) !important;
  text-align: center !important;
}

.social-label {
  display: block !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 10px !important;
}

.offcanvas-social-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.offcanvas-social-links a {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.offcanvas-social-links a:hover {
  background: #009de8 !important;
  border-color: #009de8 !important;
  transform: translateY(-2px) !important;
}

/* Prevent floating social sidebar from overlapping drawer */
.offCanvas__info.active ~ .floating-social-sidebar,
.offCanvas__overly.active ~ .floating-social-sidebar {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =============================================================
   15. YOUTUBE INFORMATION & VIDEO SECTION (Matches Screenshot)
============================================================= */
.youtube-info-area {
  background: #ffffff !important;
  padding: 65px 0 65px !important;
  position: relative;
  border-top: 1px solid #eef2f6;
  border-bottom: 1px solid #eef2f6;
}

.youtube-info-area .container {
  max-width: 100% !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  width: 100% !important;
}

.youtube-header-wrap {
  margin-bottom: 35px;
}

.youtube-sub-badge {
  display: inline-block !important;
  color: #ef4444 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.youtube-main-title {
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  font-family: 'Outfit', sans-serif !important;
  margin-bottom: 10px !important;
  line-height: 1.25 !important;
}

.youtube-sub-desc {
  color: #64748b !important;
  font-size: 14.5px !important;
  max-width: 640px !important;
  margin: 0 auto !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.6 !important;
}

/* Video Card */
.yt-video-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.yt-video-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

.yt-video-frame-wrap {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 56.25% !important; /* 16:9 Aspect Ratio */
  height: 0 !important;
  background: #0f172a !important;
}

.yt-video-frame-wrap iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
}

.yt-card-content {
  padding: 20px 22px 22px !important;
  text-align: left !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.yt-tag-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #ef4444 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
}

.yt-tag-pill i {
  color: #ef4444 !important;
  font-size: 12px !important;
}

.yt-card-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
  font-family: 'Outfit', sans-serif !important;
}

.yt-card-desc {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  font-family: 'Inter', sans-serif !important;
}

/* Bottom Channel Button */
.yt-channel-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 10px 24px !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s ease !important;
}

.yt-channel-btn .yt-icon {
  color: #ef4444 !important;
  font-size: 17px !important;
}

.yt-channel-btn:hover {
  border-color: #ef4444 !important;
  color: #ef4444 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(239, 68, 68, 0.15) !important;
}

@media (max-width: 991.98px) {
  .youtube-info-area {
    padding: 50px 0 !important;
  }
  .youtube-info-area .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .youtube-main-title {
    font-size: 28px !important;
  }
}

@media (max-width: 767.98px) {
  .yt-card-content {
    padding: 16px 14px 18px !important;
  }
  .yt-card-title {
    font-size: clamp(12.5px, 3.8vw, 17px) !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 420px) {
  .yt-card-content {
    padding: 14px 12px 16px !important;
  }
  .yt-card-title {
    font-size: clamp(10.5px, 3.3vw, 13px) !important;
    letter-spacing: -0.2px !important;
  }
}

@media (max-width: 360px) {
  .yt-card-title {
    font-size: 9.8px !important;
    letter-spacing: -0.3px !important;
  }
}

/* =============================================================
   16. GLOBAL PRESENCE & PROCESS WORKFLOW VIDEO SECTION
============================================================= */
.global-presence-area {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
  padding: 65px 0 60px !important;
  position: relative;
  border-top: 1px solid #eef2f6;
  border-bottom: 1px solid #eef2f6;
}

.global-presence-area .container {
  max-width: 100% !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
  width: 100% !important;
}

.global-presence-header {
  margin-bottom: 30px;
}

.global-pill-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: rgba(14, 165, 233, 0.1) !important;
  border: 1px solid rgba(14, 165, 233, 0.3) !important;
  color: #0284c7 !important;
  border-radius: 30px !important;
  padding: 6px 18px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.global-presence-title {
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  font-family: 'Outfit', sans-serif !important;
  margin-bottom: 10px !important;
  line-height: 1.25 !important;
}

.global-presence-title .highlight-sky {
  color: #0284c7 !important;
}

.global-presence-desc {
  color: #64748b !important;
  font-size: 14.5px !important;
  max-width: 660px !important;
  margin: 0 auto 30px auto !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.6 !important;
}

.global-video-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 12px !important;
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.08) !important;
  transition: all 0.3s ease !important;
}

.global-video-card:hover {
  border-color: rgba(14, 165, 233, 0.4) !important;
  box-shadow: 0 20px 55px rgba(14, 165, 233, 0.15) !important;
}

.global-video-inner {
  width: 100% !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
}

.global-loop-video {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 14px !important;
}

@media (max-width: 991.98px) {
  .global-presence-area {
    padding: 50px 0 !important;
  }
  .global-presence-area .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .global-presence-title {
    font-size: 28px !important;
  }
}

/* =============================================================
   17. ULTRA-FAST PAGE LOAD & INSTANT PRELOADER REMOVAL
============================================================= */
#preloader.loaded,
#preloader.preloader-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  display: none !important;
  transition: opacity 0.15s ease, visibility 0.15s ease !important;
}

/* Ensure Above-the-Fold Hero Content is immediately crisp */
.custom-hero-section .hero-content-col,
.custom-hero-section .hero-main-title,
.custom-hero-section .hero-description,
.custom-hero-section .hero-btn-group,
.custom-hero-section .hero-trust-strip {
  opacity: 1 !important;
  transform: none !important;
}

/* =============================================================
   18. MEGA MENU BRAND BLUE & NAVY THEME COLORS
============================================================= */
.tg-mega-menu {
  border: 1.5px solid rgba(0, 157, 232, 0.25) !important;
  box-shadow: 0 25px 60px rgba(12, 22, 68, 0.16), 0 5px 20px rgba(0, 0, 0, 0.06) !important;
}

.mega-menu-header .mega-menu-title {
  color: #0f172a !important;
}

.mega-menu-header .mega-menu-title i {
  color: #009de8 !important;
}

.mega-menu-close {
  background: #009de8 !important;
  box-shadow: 0 3px 8px rgba(0, 157, 232, 0.35) !important;
}

.mega-menu-close:hover {
  background: #0f172a !important;
}

.mega-menu-col {
  background: #f8fafc !important;
  border: 1px solid rgba(0, 157, 232, 0.15) !important;
}

.mega-menu-col:hover {
  background: #ffffff !important;
  border-color: rgba(0, 157, 232, 0.45) !important;
  box-shadow: 0 6px 16px rgba(0, 157, 232, 0.12) !important;
}

.mega-menu-badge {
  background: linear-gradient(135deg, #0088cc 0%, #00a2ed 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 157, 232, 0.28) !important;
}

.mega-menu-list li a {
  color: #0f172a !important;
}

.mega-menu-list li a i {
  color: #009de8 !important;
}

.mega-menu-list li a:hover {
  background: rgba(0, 157, 232, 0.08) !important;
  color: #009de8 !important;
}

.mega-menu-list li a:hover i {
  color: #009de8 !important;
}

.mega-menu-btn {
  background: linear-gradient(135deg, #0088cc 0%, #00a2ed 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(0, 162, 237, 0.4) !important;
}

.mega-menu-btn:hover {
  background: linear-gradient(135deg, #0f172a 0%, #0c1644 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(12, 22, 68, 0.35) !important;
}
