/**
 * BPC Modern Theme — full visual system
 * Palette: Electric Blue · Void Black · Cyan Pulse
 * Overrides dated structure: surfaces, spacing, grids, interactions
 */

/* =========================================================
   FOUNDATION
   ========================================================= */
html {
  scroll-behavior: smooth;
}

body.bpc-theme,
body.home-p,
body.inner-pg,
body.inner-pages,
body {
  background: #f4f7fb;
  color: var(--bpc-text);
}

/* Kill dated float-stack layout on major bands */
section.incred-expe,
section.what-offer,
section.maincta,
section.homeport-mm,
section.det-packages,
section.enterprices-bundles,
section.portfolio,
section.bpc-portfolio-page,
footer {
  float: none !important;
  clear: both;
}

body.bpc-theme .container {
  max-width: 1180px;
}

.bpc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  font-family: var(--bpc-font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bpc-primary);
  position: relative;
}

.bpc-eyebrow.light {
  color: var(--bpc-c3);
}

.bpc-section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 52px;
  position: relative;
}

.bpc-section-head h3,
.sechead.bpc-section-head h3 {
  font-family: var(--bpc-font-display);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: var(--bpc-c2);
  margin: 0 0 14px;
}

.bpc-section-head > p:not(.bpc-eyebrow),
.sechead.bpc-section-head > p:not(.bpc-eyebrow) {
  font-size: 17px;
  line-height: 1.6;
  color: var(--bpc-muted);
  margin: 0 auto;
  max-width: 34em;
}

.bpc-accent {
  background: linear-gradient(105deg, var(--bpc-primary) 0%, #00b8d9 55%, var(--bpc-c3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.bpc-section-head--glow .bpc-accent,
.bpc-cta-band .bpc-accent {
  background: linear-gradient(105deg, #ffffff 0%, #7ef0ff 55%, #00e5ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* Ornament: hairlines beside eyebrow */
.bpc-section-head--ornament .bpc-eyebrow::before,
.bpc-section-head--ornament .bpc-eyebrow::after {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, currentColor);
  opacity: 0.55;
}

.bpc-section-head--ornament .bpc-eyebrow::after {
  background: linear-gradient(90deg, currentColor, transparent);
}

.bpc-section-head--ornament h3 {
  font-size: clamp(32px, 4.4vw, 50px);
}

/* Lined: underline flourish under title */
.bpc-section-head--lined h3 {
  display: inline-block;
  position: relative;
  padding-bottom: 16px;
}

.bpc-section-head--lined h3::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 64px;
  height: 3px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--bpc-grad-cta);
  box-shadow: 0 0 16px rgba(11, 95, 255, 0.35);
}

/* Badge: pill eyebrow */
.bpc-section-head--badge .bpc-eyebrow {
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(11, 95, 255, 0.22);
  background: rgba(11, 95, 255, 0.08);
  letter-spacing: 0.14em;
}

/* Glow: for dark bands */
.bpc-section-head--glow .bpc-eyebrow {
  letter-spacing: 0.22em;
}

.bpc-section-head--glow h3 {
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}

/* Quotes: testimonials */
.bpc-section-head--quotes {
  margin-bottom: 40px;
}

.bpc-section-head--quotes .bpc-eyebrow::before {
  content: '\201C';
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 0;
  letter-spacing: 0;
  color: var(--bpc-primary);
  opacity: 0.85;
  margin-right: 2px;
}

.redcol {
  background: var(--bpc-grad-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* =========================================================
   BUTTONS — shared interaction system
   Hover: lift + stronger shadow
   Active/click: press down
   Same motion everywhere; only fill/outline can differ
   ========================================================= */
:root {
  --bpc-btn-radius: 999px;
  --bpc-btn-speed: 0.28s;
  --bpc-btn-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --bpc-btn-shadow: 0 10px 28px rgba(11, 95, 255, 0.28);
  --bpc-btn-shadow-hover: 0 16px 36px rgba(11, 95, 255, 0.38);
  --bpc-btn-shadow-active: 0 6px 16px rgba(11, 95, 255, 0.22);
}

.bpc-btn-primary,
.bpc-btn-ghost,
.bpc-btn-light,
.bpc-btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: var(--bpc-btn-radius);
  font-family: var(--bpc-font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  transition:
    transform var(--bpc-btn-speed) var(--bpc-btn-ease),
    box-shadow var(--bpc-btn-speed) ease,
    background var(--bpc-btn-speed) ease,
    color var(--bpc-btn-speed) ease,
    border-color var(--bpc-btn-speed) ease,
    filter var(--bpc-btn-speed) ease;
  will-change: transform;
}

.bpc-btn-primary {
  background: var(--bpc-grad-cta);
  color: #fff !important;
  border: none;
  box-shadow: var(--bpc-btn-shadow);
}

.bpc-btn-ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(10px);
  box-shadow: none;
}

.bpc-btn-light {
  background: #fff;
  color: var(--bpc-c2) !important;
  border: none;
  box-shadow: var(--bpc-btn-shadow);
}

.bpc-btn-outline-light {
  background: transparent;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: none;
}

/* =========================================================
   TOPBAR (britishpublishers-style contact strip)
   ========================================================= */
.topbar {
  background: linear-gradient(90deg, #0b5fff 0%, #0a4fe0 55%, #0870d6 100%);
  color: #fff;
  font-family: var(--bpc-font-sans);
  font-size: 13px;
  padding: 0.55rem 0;
  position: relative;
  z-index: 1002;
  border-bottom: none;
  box-shadow: 0 4px 18px rgba(11, 95, 255, 0.35);
}

.topbar__inner {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.topbar a {
  color: inherit !important;
  text-decoration: none !important;
}

.topbar a.topbar__item:hover {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.topbar__chat,
.topbar a.topbar__quote {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.16);
  color: #fff !important;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  cursor: pointer;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease, color 0.2s ease;
}

.topbar a.topbar__quote {
  border-color: transparent !important;
  background: #fff !important;
  color: #0b5fff !important;
}

.topbar a.topbar__quote i {
  font-size: 12px;
  color: #0b5fff !important;
}

.topbar__chat:hover {
  background: #fff;
  border-color: #fff;
  color: #0b5fff !important;
}

.topbar a.topbar__quote:hover {
  background: #e8f3ff !important;
  border-color: transparent !important;
  color: #0847cc !important;
  text-decoration: none !important;
}

.topbar a.topbar__quote:hover i {
  color: #0847cc !important;
}

.topbar__chat:active,
.topbar a.topbar__quote:active {
  transform: scale(0.98);
}

.topbar__group {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.topbar__item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: rgba(255, 255, 255, 0.96) !important;
  opacity: 1;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.topbar__item:hover {
  color: #fff !important;
  opacity: 1;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.topbar__item i {
  font-size: 12px;
  opacity: 1;
  color: #b8f4ff;
}

.topbar__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.topbar__chat-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55);
  animation: bpcLiveChatPulse 1.6s ease-out infinite;
}

@media (max-width: 991px) {
  .topbar__item span {
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .topbar {
    padding: 0.45rem 0;
    font-size: 12px;
  }

  .topbar__inner {
    justify-content: center;
  }

  .topbar__group {
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
  }

  .topbar__actions {
    display: none;
  }
}

/* =========================================================
   SITE CHROME (topbar + header stack)
   ========================================================= */
.site-chrome {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  width: 100%;
}

.site-chrome .topbar {
  position: relative;
  z-index: 2;
}

.site-chrome header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100%;
  z-index: 1;
}

.site-chrome.is-sticky {
  position: fixed;
  animation: bpcChromeIn 0.28s var(--trans-timing);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.site-chrome.is-sticky .topbar {
  display: none;
}

.site-chrome.no-topbar .nav__aside,
.site-chrome.no-topbar .topnavs {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-shrink: 0;
}

.site-chrome.no-topbar .nav__aside .livchat-divs,
.site-chrome.no-topbar .topnavs .livchat-divs,
.site-chrome.no-topbar .nav__aside .liveChat,
.site-chrome.no-topbar .topnavs .liveChat {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.site-chrome.no-topbar .header-livechat {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid rgba(11, 95, 255, 0.28);
  background: rgba(11, 95, 255, 0.08);
  color: #0b5fff;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.site-chrome.no-topbar .header-livechat:hover {
  background: #0b5fff;
  border-color: #0b5fff;
  color: #fff;
}

.site-chrome.no-topbar .nav__brand {
  padding-top: 0 !important;
}

@keyframes bpcChromeIn {
  from {
    transform: translateY(-12px);
    opacity: 0.7;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* =========================================================
   HEADER / NAV
   ========================================================= */
header.site-header {
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.96) 0%, rgba(236, 243, 252, 0.94) 100%) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border-bottom: 1px solid rgba(11, 95, 255, 0.16);
  box-shadow:
    0 10px 28px rgba(15, 35, 80, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  padding: 0 !important;
}

.site-chrome.is-sticky header.site-header {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 255, 0.97) 100%) !important;
  border-bottom-color: rgba(11, 95, 255, 0.22);
  box-shadow: 0 12px 32px rgba(15, 35, 80, 0.14);
}

.nav-wrap {
  position: relative;
  z-index: 2;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  padding: 0.4rem 0;
  margin: 0 auto;
  flex-wrap: nowrap;
  max-width: none;
}

.nav__brand,
.nav__brand.logo,
header .nav__brand.logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  z-index: 5;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none;
}

.nav__brand img,
.nav__brand.logo img,
header .logo img {
  width: 128px !important;
  max-width: 128px !important;
  height: auto !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none;
  transition: transform 0.4s var(--trans-timing);
}

.nav__brand:hover img {
  transform: translateY(-2px);
}

.nav__aside {
  display: none;
}

.nav__toggle {
  display: none;
  position: relative;
  z-index: 5;
  border: 1px solid rgba(11, 95, 255, 0.28);
  background: linear-gradient(145deg, #ffffff, #eaf2ff);
  width: 48px;
  height: 48px;
  border-radius: 14px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  color: #0b5fff;
  flex-shrink: 0;
}

.nav__toggle-box {
  position: relative;
  width: 18px;
  height: 14px;
  display: block;
}

.nav__toggle-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease;
}

.nav__toggle-line:nth-child(1) { top: 0; }
.nav__toggle-line:nth-child(2) { top: 6px; width: 70%; }
.nav__toggle-line:nth-child(3) { top: 12px; }

.nav__toggle.is-open {
  background: #fff;
  color: var(--bpc-c2);
}

.nav__toggle.is-open .nav__toggle-line:nth-child(1) {
  top: 6px;
  transform: rotate(45deg);
  width: 100%;
}

.nav__toggle.is-open .nav__toggle-line:nth-child(2) {
  opacity: 0;
}

.nav__toggle.is-open .nav__toggle-line:nth-child(3) {
  top: 6px;
  transform: rotate(-45deg);
}

.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(7, 8, 13, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.nav-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

header .main-nav {
  flex: 0 1 auto;
  width: auto !important;
  min-width: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  float: none !important;
}

/* When header CTAs are in the bar (no topbar), keep logo left and group CTAs + links on the right */
.site-chrome.no-topbar .nav__aside {
  margin-left: auto;
  order: 3;
  flex: 0 0 auto;
}

.site-chrome.no-topbar header .main-nav {
  margin-left: 0.35rem;
  order: 2;
}

.site-chrome.no-topbar .nav__toggle {
  order: 4;
  margin-left: 0.5rem;
}

header .main-nav > ul,
header .main-nav > ul.nav__links {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  float: none !important;
  width: auto !important;
  max-width: none;
  gap: 0;
  margin: 0 !important;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  text-align: right;
  position: relative;
}

header .main-nav ul li {
  display: block;
  float: none !important;
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
}

header .main-nav > ul > li > a {
  font-family: var(--bpc-font-display);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 10px 7px !important;
  color: #1a2b4a !important;
  white-space: nowrap;
  border-radius: 8px;
  transition: color 0.2s ease, background 0.2s ease;
}

header .main-nav > ul > li > a .fa-angle-down {
  margin-left: 3px;
  font-size: 10px;
  opacity: 0.75;
  color: #0b5fff;
}

header .main-nav > ul > li > a:hover,
header .main-nav > ul > li.selectnavs > a {
  color: #0b5fff !important;
  background: rgba(11, 95, 255, 0.1);
}

header .main-nav > ul > li.dropparent:hover > a::after {
  border-bottom-color: #0b5fff !important;
}

header .main-nav > ul > li.selectnavs > a::before {
  height: 2px !important;
  background: var(--bpc-grad-cta) !important;
  width: 70% !important;
}

.mobile-nav-btn {
  display: none !important;
}

@media (min-width: 1400px) {
  .nav__brand img,
  .nav__brand.logo img,
  header .logo img {
    width: 142px !important;
    max-width: 142px !important;
  }

  header .main-nav > ul,
  header .main-nav > ul.nav__links {
    gap: 2px;
  }

  header .main-nav > ul > li > a {
    padding: 11px 9px !important;
    font-size: 12.5px;
  }
}

@media (max-width: 1399px) and (min-width: 1200px) {
  .nav__brand img,
  .nav__brand.logo img,
  header .logo img {
    width: 118px !important;
    max-width: 118px !important;
  }

  header .main-nav > ul > li > a {
    font-size: 11px !important;
    padding: 9px 5px !important;
    letter-spacing: 0.01em;
  }
}

/* Compact all-services bar: drawer on tablet/phone only */
@media (max-width: 991.98px) {
  .nav {
    justify-content: space-between;
  }

  .nav__toggle {
    display: inline-flex;
    margin-left: auto !important;
    order: 2 !important;
  }

  .nav__aside {
    display: none !important;
  }

  header .main-nav {
    flex: 0 0 auto;
    margin-left: 0 !important;
    order: 3 !important;
    width: 0 !important;
    min-width: 0;
    overflow: visible;
  }

  header .main-nav > ul.nav__links {
    position: fixed;
    top: 0;
    right: 0;
    width: min(380px, 92vw);
    height: 100vh;
    height: 100dvh;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.25rem;
    padding: 5rem 1rem 1.5rem;
    background: linear-gradient(165deg, #0c101c 0%, #07080d 100%);
    border-left: 1px solid rgba(11, 95, 255, 0.2);
    box-shadow: -24px 0 64px rgba(0, 0, 0, 0.45);
    transform: translateX(105%);
    transition: transform 0.35s var(--trans-timing);
    z-index: 4;
    overflow-y: auto;
    pointer-events: none;
    white-space: normal;
  }

  header .main-nav > ul.nav__links.is-open {
    transform: translateX(0);
    pointer-events: auto;
  }

  header .main-nav > ul.nav__links > .nav__item > a {
    display: block;
    width: 100%;
    font-size: 14px !important;
    padding: 12px 14px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    border-radius: 12px !important;
    text-transform: none !important;
  }

  header .main-nav > ul.nav__links > .nav__item > a:hover {
    color: var(--bpc-c3) !important;
    background: rgba(11, 95, 255, 0.18);
  }

  header .main-nav > ul.nav__links .dropdown {
    display: none !important;
  }

  .site-chrome.is-nav-open .nav__toggle {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 6;
    background: #fff;
    color: #0b5fff;
  }
}

.topnavs .liveChat h4 {
  color: rgba(26, 43, 74, 0.55) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.topnavs a {
  font-family: var(--bpc-font-display);
  font-weight: 600;
}

.topnavs .btn-radius-top a {
  background: #0b5fff !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 9px 18px !important;
  font-size: 13px !important;
  box-shadow: 0 8px 20px rgba(11, 95, 255, 0.28);
}

.topnavs .btn-radius-top a:hover {
  background: #0847cc !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(11, 95, 255, 0.4);
}

.topnavs .btn-radius-top a:hover i {
  color: #fff !important;
}

/* =========================================================
   MEGA DROPDOWN / INNERDROPDOWNS
   ========================================================= */
header .main-nav > ul > li.dropparent {
  position: relative;
}

/* Invisible hover bridge so the cursor can travel into the panel */
header .main-nav > ul > li.dropparent::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 18px;
  z-index: 998;
  display: none;
  pointer-events: auto;
}

header .main-nav > ul > li.dropparent:hover::after {
  display: block;
}

header .main-nav > ul > li > .dropdown {
  width: min(720px, calc(100vw - 48px));
  padding: 0 !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  margin-top: 0 !important;
  background:
    linear-gradient(145deg, rgba(12, 16, 28, 0.98) 0%, rgba(8, 12, 24, 0.98) 55%, rgba(10, 22, 48, 0.98) 100%) !important;
  border: 1px solid rgba(11, 95, 255, 0.28) !important;
  border-radius: 18px !important;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(0, 229, 255, 0.06) inset !important;
  overflow: visible !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  /* Don't animate top/visibility — that causes the panel to vanish mid-hover */
  transition: opacity 0.15s ease !important;
}

/* Keep later dropdowns from overflowing the right edge */
header .main-nav > ul > li.dropparent:nth-child(n+4) > .dropdown {
  left: auto !important;
  right: 0 !important;
}

header .main-nav > ul > li:hover > .dropdown {
  top: 100% !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

header .main-nav ul li .dropdown::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse 50% 40% at 90% 0%, rgba(11, 95, 255, 0.18), transparent 60%),
    radial-gradient(ellipse 40% 35% at 10% 100%, rgba(0, 229, 255, 0.08), transparent 55%);
  z-index: 0;
}

/* Extra hit-area above the panel (covers any remaining gap) */
header .main-nav > ul > li > .dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 16px;
  background: transparent;
  pointer-events: auto;
  z-index: 2;
}

header .main-nav .dropdown .lstnavig,
header .main-nav .dropdown .listdiscret,
header .main-nav .dropdown .listimgs {
  float: none;
  color: rgba(255, 255, 255, 0.88);
}

header .main-nav .dropdown .lstnavig {
  float: left;
  width: 210px;
  min-height: 220px;
  padding: 14px 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 18px 0 0 18px;
  position: static;
}

header .main-nav .dropdown .lstnavig .liststylss {
  width: 100%;
  margin: 0;
  padding: 0;
}

header .main-nav .dropdown .lstnavig .liststylss > li {
  border-bottom: none;
  margin: 2px 0;
  border-radius: 10px;
  transition: background 0.2s ease;
}

header .main-nav .dropdown .lstnavig .liststylss > li > a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 12px !important;
  margin: 0;
  font-family: var(--bpc-font-sans);
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.72) !important;
  border-radius: 10px;
  line-height: 1.3;
}

header .main-nav .dropdown .lstnavig .liststylss > li > a span {
  flex: 1;
}

header .main-nav .dropdown .lstnavig .liststylss > li > a:after {
  content: "\f105";
  font-family: FontAwesome;
  opacity: 0;
  margin-left: auto;
  padding: 0;
  width: auto;
  height: auto;
  top: 0;
  color: var(--bpc-c3);
  transition: opacity 0.2s ease, transform 0.2s ease;
  transform: translateX(-4px);
}

header .main-nav .dropdown .lstnavig .liststylss > li:hover > a,
header .main-nav .dropdown .lstnavig .liststylss > li.active > a {
  color: #fff !important;
  background: rgba(11, 95, 255, 0.22);
}

header .main-nav .dropdown .lstnavig .liststylss > li:hover > a:after,
header .main-nav .dropdown .lstnavig .liststylss > li.active > a:after {
  opacity: 1;
  transform: translateX(0);
}

header .main-nav .dropdown .lstnavig > .liststylss > li > a i {
  flex-shrink: 0;
  filter: brightness(0) invert(1);
  opacity: 0.75;
}

header .main-nav .dropdown .lstnavig .liststylss > li:hover > a i,
header .main-nav .dropdown .lstnavig .liststylss > li.active > a i {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(78%) sepia(58%) saturate(1800%) hue-rotate(146deg);
}

header .main-nav .dropdown .lstnavig .liststylss li .innerdropdowns {
  position: absolute;
  left: 210px;
  top: 0;
  bottom: 0;
  width: calc(100% - 210px);
  min-height: 220px;
  padding: 22px 22px 20px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.22s ease, visibility 0.22s ease;
  display: flex;
  align-items: stretch;
  gap: 18px;
  box-sizing: border-box;
  border-radius: 0 18px 18px 0;
  overflow: hidden;
  background: transparent;
  border: none;
  box-shadow: none;
  z-index: 2;
}

header .main-nav .dropdown .lstnavig .liststylss li.active .innerdropdowns {
  opacity: 1;
  visibility: visible;
}

header .main-nav .dropdown .listdiscret {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  padding: 4px 0;
  float: none;
}

header .main-nav .dropdown .listdiscret p {
  font-family: var(--bpc-font-sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72) !important;
  margin: 0 0 18px;
}

header .main-nav .dropdown .listdiscret ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 12px;
}

header .main-nav .dropdown .listdiscret ul li {
  width: auto;
  float: none;
}

header .main-nav .dropdown .listdiscret ul li a {
  position: relative;
  display: block;
  padding: 8px 10px 8px 18px !important;
  font-family: var(--bpc-font-sans);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78) !important;
  border-radius: 8px;
  transition: color 0.2s ease, background 0.2s ease;
}

header .main-nav .dropdown .listdiscret ul li a:before {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--bpc-c3);
  opacity: 0.55;
  transform: translateY(-50%);
  font: none;
}

header .main-nav .dropdown .listdiscret > ul > li > a:hover {
  color: #fff !important;
  background: rgba(0, 229, 255, 0.1);
}

header .main-nav .dropdown .listdiscret > ul > li > a.no-src:hover {
  color: #fff !important;
}

header .main-nav .dropdown .listimgs {
  float: none;
  flex: 0 0 150px;
  width: 150px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 12px;
  overflow: hidden;
  align-self: center;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  background: rgba(255, 255, 255, 0.04);
}

header .main-nav .dropdown .listimgs img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
}

header .main-nav .dropdown .listdiscret .btnstarts {
  border: 1px solid rgba(0, 229, 255, 0.4);
  background: rgba(11, 95, 255, 0.16);
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 999px;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

header .main-nav .dropdown .listdiscret .btnstarts:hover {
  background: var(--bpc-grad-cta) !important;
  border-color: transparent;
  color: #fff !important;
  transform: translateY(-1px);
}

header .main-nav .dropdown .listdiscret .btnstarts.startspackfr {
  width: auto;
  min-width: 200px;
  padding: 10px 70px 10px 18px;
  font-style: normal;
  position: relative;
}

header .main-nav .dropdown .listdiscret .btnstarts.startspackfr span {
  position: absolute;
  right: 4px;
  top: 4px;
  bottom: 4px;
  margin: 0;
  width: 56px;
  height: auto;
  border-radius: 999px;
  background: var(--bpc-grad-cta);
  border: none;
  font-family: var(--bpc-font-display);
  font-size: 15px;
  font-weight: 700;
  text-shadow: none;
  color: #fff;
}

header .main-nav .dropdown .listdiscret .btnstarts.startspackfr:hover span {
  background: #fff;
  color: var(--bpc-primary);
  border: none;
}

header .main-nav .dropdown .anim-drop .listdiscret ul li a,
header .main-nav .dropdown .anim-drop .listdiscret p {
  color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 1199px) {
  header .main-nav > ul > li > .dropdown {
    width: min(640px, calc(100vw - 40px));
  }

  header .main-nav .dropdown .listimgs {
    display: block !important;
    flex-basis: 130px;
    width: 130px;
  }

  header .main-nav .dropdown .listimgs img {
    height: 130px;
  }
}

@media (max-width: 991px) {
  header .main-nav .dropdown .lstnavig {
    width: 180px;
  }

  header .main-nav .dropdown .lstnavig .liststylss li .innerdropdowns {
    left: 180px;
    width: calc(100% - 180px);
  }

  header .main-nav .dropdown .listimgs {
    display: none !important;
  }
}

/* =========================================================
   HERO — immersive full-bleed
   ========================================================= */
.mainhome .bannermm,
.bannermm {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex !important;
  align-items: center;
  padding: 0 !important;
  filter: none !important;
  background-size: cover !important;
  background-position: center !important;
}

.bannermm::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(105deg, rgba(8, 22, 52, 0.78) 0%, rgba(12, 40, 92, 0.62) 38%, rgba(11, 95, 255, 0.42) 72%, rgba(0, 180, 220, 0.38) 100%),
    radial-gradient(ellipse 60% 50% at 85% 15%, rgba(0, 229, 255, 0.28), transparent 60%);
  pointer-events: none;
}

.bannermm::after {
  content: '';
  position: absolute;
  width: min(55vw, 640px);
  height: min(55vw, 640px);
  right: -10%;
  bottom: -15%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.28) 0%, transparent 68%);
  filter: blur(4px);
  z-index: 1;
  pointer-events: none;
  animation: bpcOrb 10s ease-in-out infinite alternate;
}

@keyframes bpcOrb {
  from { transform: translate(0, 0) scale(1); }
  to { transform: translate(-40px, -30px) scale(1.12); }
}

.bannermm > .container {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 90px;
}

.bpc-hero-copy {
  max-width: 700px;
}

.bpc-brand-hero {
  font-family: var(--bpc-font-display);
  font-size: clamp(44px, 7.2vw, 80px);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.9;
  margin: 0 0 20px;
  max-width: 10ch;
  background: linear-gradient(105deg, #ffffff 0%, #e8fbff 45%, #7ef0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.25));
  animation: bpcRise 0.9s var(--trans-timing) both;
}

.bannermm .leftcont-ban h1,
body.mainhome .bannermm .leftcont-ban h1 {
  border: 0 !important;
  margin: 0 0 16px;
  font-family: var(--bpc-font-display);
  font-weight: 500;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #ffffff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.28);
  animation: bpcRise 0.9s 0.08s var(--trans-timing) both;
}

.bannermm .leftcont-ban h1 span {
  display: block;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #7ef0ff !important;
  -webkit-text-fill-color: #7ef0ff;
  margin-bottom: 10px;
}

.bannermm .leftcont-ban h1 strong {
  display: block;
  font-size: clamp(34px, 5vw, 54px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em;
  line-height: 0.98;
  color: #fff;
  margin: 0 0 6px;
}

.bannermm .leftcont-ban p,
body.mainhome .bannermm .leftcont-ban p {
  font-family: var(--bpc-font-sans);
  font-size: clamp(16px, 1.5vw, 19px) !important;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92) !important;
  max-width: 28em;
  padding-top: 0 !important;
  margin: 0 0 28px;
  animation: bpcRise 0.9s 0.16s var(--trans-timing) both;
}

body.mainhome .bannermm .leftcont-ban p:before {
  display: none !important;
}

.bpc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  animation: bpcRise 0.9s 0.24s var(--trans-timing) both;
}

/* Override old CTA button styles inside hero */
.bpc-hero-copy .leftcont-ban a,
.leftcont-ban .bpc-btn-primary,
.leftcont-ban .bpc-btn-ghost {
  width: auto !important;
  min-width: 0;
  height: auto !important;
  margin-top: 0 !important;
  border: none;
  padding: 0 26px;
  overflow: visible;
}

.leftcont-ban .bpc-btn-ghost {
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}

.leftcont-ban .bpc-btn-ghost:hover {
  background: #fff !important;
  color: #0b5fff !important;
  width: auto !important;
}

.leftcont-ban .bpc-btn-primary:hover {
  width: auto !important;
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
}

.bannermm > .scrolldown-fl,
.scrolldown-fl {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 28px !important;
  top: auto !important;
  width: auto !important;
  margin: 0 !important;
  transform: translateX(-50%);
  z-index: 4;
  text-align: center;
  pointer-events: auto;
}

.scrolldown-fl p {
  font-family: var(--bpc-font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin: 0 0 8px;
}

.scrolldown-fl a {
  display: inline-flex !important;
  width: 28px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  align-items: flex-start;
  justify-content: center;
  padding: 8px 0 0 !important;
  position: relative;
}

.scrolldown-fl .dotbol,
.scrolldown-fl a span.dotbol {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: block;
  width: 6px !important;
  height: 6px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 50%;
  background: var(--bpc-c3) !important;
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.8);
  animation: bpcScrollDot 1.6s ease-in-out infinite !important;
}

@keyframes bpcScrollDot {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  70% {
    transform: translateY(18px);
    opacity: 0.25;
  }
  100% {
    transform: translateY(18px);
    opacity: 0;
  }
}

@keyframes bpcRise {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

/* =========================================================
   ABOUT
   ========================================================= */
.incred-expe.bpc-about,
.bpc-about {
  float: none !important;
  width: 100%;
  padding: 110px 0 !important;
  background:
    radial-gradient(ellipse 50% 40% at 0% 50%, rgba(11, 95, 255, 0.08), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
  position: relative;
  overflow: hidden;
}

.bpc-about .content-incred h3 {
  font-family: var(--bpc-font-display);
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: var(--bpc-c2);
  margin: 0 0 22px !important;
}

.bpc-about .content-incred .fnt-18 {
  font-size: 18px !important;
  line-height: 1.65;
  color: var(--bpc-muted);
  margin-bottom: 28px;
}

.bpc-about-visual {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  isolation: isolate;
}

.bpc-about-visual::before {
  content: '';
  position: absolute;
  inset: auto -12% -12% auto;
  width: 55%;
  height: 55%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.35), rgba(11, 95, 255, 0.15) 50%, transparent 70%);
  z-index: 0;
  filter: blur(10px);
}

.bpc-about-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  border-radius: 28px;
  filter: none !important;
  box-shadow: 0 40px 80px rgba(7, 8, 13, 0.16);
  transform: scale(1.01);
}

.bpc-about .fullslider {
  position: relative;
  padding-bottom: 8px;
}

.bpc-about .fullslider .row.slick-initialized {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
}

.bpc-about .fullslider .slick-list {
  overflow: hidden;
  margin-bottom: 0;
}

.bpc-about .fullslider .slick-slide {
  float: left !important;
  height: auto;
}

.bpc-about .fullslider .slick-slide.slides-mm,
.bpc-about .slides-mm {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  box-sizing: border-box;
  padding-bottom: 8px;
}

.bpc-about .slides-mm > [class*="col-"] {
  float: none !important;
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
  box-sizing: border-box;
}

.bpc-about .content-incred > p:not(.bpc-eyebrow):not(.fnt-18) {
  font-size: 15px;
  line-height: 1.7;
  color: var(--bpc-muted);
  margin: 0;
}

.bpc-about .slick-dots,
.mainhome .bpc-about .slick-dots,
.incred-expe.bpc-about .slick-dots {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  width: auto;
  display: block;
  margin: 20px 0 0;
  padding: 0 0 0 15px;
  text-align: left;
  z-index: 2;
}

.bpc-about .slick-prev,
.bpc-about .slick-next {
  z-index: 3;
}

@media (max-width: 991px) {
  .bpc-about .slides-mm {
    flex-wrap: wrap;
  }

  .bpc-about .slides-mm > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

.bpc-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 8px;
}

.bpc-stat-row > div {
  padding: 18px 0 0;
  border-top: 2px solid transparent;
  border-image: var(--bpc-grad-cta) 1;
}

.bpc-stat-row strong {
  display: block;
  font-family: var(--bpc-font-display);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--bpc-c2);
  line-height: 1.1;
}

.bpc-stat-row span {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--bpc-muted);
  line-height: 1.35;
}

/* =========================================================
   SERVICES — modern interactive tiles
   ========================================================= */
.what-offer.bpc-services,
.bpc-services {
  float: none !important;
  width: 100%;
  padding: 100px 0 !important;
  text-align: left;
  background:
    linear-gradient(180deg, #07080d 0%, #0a1228 55%, #0b1a3a 100%);
  position: relative;
  overflow: hidden;
}

.bpc-services::before {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  left: -120px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(11, 95, 255, 0.35), transparent 70%);
  pointer-events: none;
}

.bpc-services .bpc-section-head h3 {
  color: #fff;
}

.bpc-services .bpc-section-head > p:not(.bpc-eyebrow) {
  color: rgba(255, 255, 255, 0.62);
}

.bpc-services .bpc-eyebrow {
  color: var(--bpc-c3);
}

.bpc-services .bpc-accent {
  background: linear-gradient(105deg, #7ef0ff 0%, #00e5ff 50%, #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.bpc-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  position: relative;
  z-index: 1;
}

.bpc-service-tile {
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: 28px 24px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff !important;
  text-decoration: none !important;
  transition: transform 0.4s var(--trans-timing), background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
  position: relative;
  overflow: hidden;
}

.bpc-service-tile::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(11, 95, 255, 0.35), transparent 55%, rgba(0, 229, 255, 0.12));
  opacity: 0;
  transition: opacity 0.4s ease;
}

.bpc-service-tile:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(0, 229, 255, 0.35);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
}

.bpc-service-tile:hover::before {
  opacity: 1;
}

.bpc-service-num {
  position: relative;
  z-index: 1;
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--bpc-c3);
  margin-bottom: 40px;
}

.bpc-service-tile h3 {
  position: relative;
  z-index: 1;
  font-family: var(--bpc-font-display);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff !important;
  margin: 0 0 12px;
  line-height: 1.15;
}

.bpc-service-tile p {
  position: relative;
  z-index: 1;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 auto;
  flex: 1;
}

.bpc-service-cta {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.bpc-service-cta i {
  transition: transform 0.3s ease;
}

.bpc-service-tile:hover .bpc-service-cta i {
  transform: translateX(5px);
}

/* Hide legacy sprite service UI if present elsewhere */
.what-offer > div > ul.slider-2 {
  display: none !important;
}

/* Legacy what-offer (inner pages) — rebuild as modern tiles */
.what-offer:not(.bpc-services) {
  float: none !important;
  width: 100%;
  padding: 90px 0 !important;
  text-align: center;
  background: linear-gradient(180deg, #07080d 0%, #0a1228 100%) !important;
  background-image: none !important;
}

.what-offer:not(.bpc-services) > h3,
.what-offer:not(.bpc-services) > .container > h3 {
  font-family: var(--bpc-font-display);
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff !important;
  margin-bottom: 10px;
}

.what-offer:not(.bpc-services) > p,
.what-offer:not(.bpc-services) > .container > p {
  color: rgba(255, 255, 255, 0.6) !important;
  margin-bottom: 36px;
}

.what-offer:not(.bpc-services) > div > ul,
.what-offer:not(.bpc-services) ul.slider-2 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.what-offer:not(.bpc-services) > div > ul > li,
.what-offer:not(.bpc-services) ul.slider-2 > li {
  width: 100% !important;
  float: none !important;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 8px;
  min-height: 240px;
  transition: transform 0.35s var(--trans-timing), border-color 0.35s ease;
}

.what-offer:not(.bpc-services) > div > ul > li:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 229, 255, 0.35);
}

.what-offer:not(.bpc-services) > div > ul > li div {
  min-height: 200px !important;
  padding: 28px 20px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.what-offer:not(.bpc-services) > div > ul > li div:before,
.what-offer:not(.bpc-services) > div > ul > li > i.sprite,
.what-offer:not(.bpc-services) > div > ul > li div + i {
  display: none !important;
}

.what-offer:not(.bpc-services) > div > ul > li div h3 {
  color: #fff !important;
  font-family: var(--bpc-font-display);
  font-weight: 800;
  font-size: 24px !important;
}

.what-offer:not(.bpc-services) > div > ul > li div p {
  color: rgba(255, 255, 255, 0.65) !important;
}

.what-offer:not(.bpc-services) > div > ul > li div a {
  display: inline-block !important;
  opacity: 1 !important;
  transform: none !important;
  color: var(--bpc-c3) !important;
  text-decoration: none !important;
  font-family: var(--bpc-font-display);
  font-weight: 700;
  margin-top: 12px;
}

/* =========================================================
   CTA BAND
   ========================================================= */
.maincta.bpc-cta-band,
.bpc-cta-band {
  float: none !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--bpc-grad-cta) !important;
  position: relative;
  overflow: hidden;
}

.bpc-cta-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 50%, rgba(255, 255, 255, 0.18), transparent 40%),
    radial-gradient(circle at 90% 20%, rgba(0, 229, 255, 0.35), transparent 35%);
  pointer-events: none;
}

.bpc-cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 56px 0;
}

.bpc-cta-copy {
  max-width: 560px;
}

.bpc-cta-copy h3 {
  font-family: var(--bpc-font-display);
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #fff;
  margin: 0 0 10px;
}

.bpc-cta-copy h3 strong {
  display: inline;
  font-weight: 800;
  font-size: inherit;
}

.bpc-cta-copy > p.montfont {
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  margin: 0;
}

.bpc-cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.bpc-cta-phone {
  font-family: var(--bpc-font-display);
  font-weight: 700;
  font-size: 16px;
  color: #fff !important;
  letter-spacing: 0.02em;
  margin-left: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  padding-bottom: 2px;
}

.bpc-cta-phone:hover {
  color: var(--bpc-c3) !important;
  border-bottom-color: var(--bpc-c3);
}

/* =========================================================
   PORTFOLIO
   ========================================================= */
.homeport-mm.bpc-portfolio,
.bpc-portfolio {
  float: none !important;
  width: 100%;
  padding: 100px 0 60px !important;
  background: #fff;
}

.portfoliomaindivs .toptabs1,
.toptabs1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 36px !important;
  float: none !important;
}

.toptabs1 li {
  width: auto !important;
  margin: 0 !important;
}

.toptabs1 li span,
.toptabs1 li a {
  border: 1px solid rgba(11, 95, 255, 0.18) !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-family: var(--bpc-font-display);
  font-size: 13px !important;
  font-weight: 600;
  color: var(--bpc-c2) !important;
  background: #f4f7fb;
}

.toptabs1 li.active span,
.toptabs1 li.active a,
.toptabs1 li:hover span,
.toptabs1 li:hover a {
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
  border-color: transparent !important;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(11, 95, 255, 0.25);
}

.portfoliomaindivs .topbartabs {
  border-top: none !important;
  float: none !important;
}

.box-ports {
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
  box-shadow: 0 16px 40px rgba(7, 8, 13, 0.08);
  transform: translateZ(0);
}

.box-ports img {
  width: 100%;
  display: block;
  transition: transform 0.6s var(--trans-timing);
}

.box-ports:hover img {
  transform: scale(1.06);
}

.hovereffects-det {
  background: linear-gradient(180deg, transparent 20%, rgba(7, 8, 13, 0.88) 100%) !important;
  border-radius: 0 !important;
}

.hovereffects-det h3 {
  font-family: var(--bpc-font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.btnstyles-nn a {
  background: var(--bpc-grad-cta) !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: var(--bpc-font-display);
  font-weight: 700;
  padding: 10px 18px !important;
}

/* =========================================================
   PACKAGES
   ========================================================= */
.det-packages.bpc-packages,
.bpc-packages {
  float: none !important;
  width: 100%;
  padding: 90px 0 70px !important;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(11, 95, 255, 0.08), transparent 55%),
    linear-gradient(180deg, #eef3f9 0%, #f7f9fc 100%) !important;
}

.packages-wrapper .nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 40px !important;
  border: none !important;
}

.packages-wrapper .nav li {
  float: none;
  margin: 0;
}

.packages-wrapper .nav li a {
  border: 1px solid rgba(11, 95, 255, 0.16) !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  margin: 0 !important;
  background: #fff !important;
  color: var(--bpc-c2) !important;
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
}

.packages-wrapper .nav li.active a,
.packages-wrapper .nav li:hover a {
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 10px 24px rgba(11, 95, 255, 0.28);
}

.det-packages .boxpackages {
  background: #fff;
  border-radius: 22px !important;
  padding: 0 !important;
  margin: 12px 0 28px !important;
  border: 1px solid rgba(11, 95, 255, 0.1) !important;
  box-shadow: 0 20px 50px rgba(7, 8, 13, 0.07) !important;
  overflow: hidden;
  transition: transform 0.4s var(--trans-timing), box-shadow 0.4s ease, border-color 0.4s ease;
}

.det-packages .boxpackages:hover,
.det-packages .boxpackages.active {
  transform: translateY(-8px) scale(1) !important;
  border-color: transparent !important;
  box-shadow: 0 28px 70px rgba(11, 95, 255, 0.2) !important;
  outline: 2px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--bpc-grad-brand) border-box;
  border: 2px solid transparent !important;
}

.det-packages .boxpackages .packheads {
  border-bottom: none !important;
  padding: 22px 22px 8px;
  background: linear-gradient(180deg, rgba(11, 95, 255, 0.06), transparent);
}

.det-packages .boxpackages .packheads h3 {
  font-family: var(--bpc-font-display);
  font-size: 20px !important;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--bpc-c2);
}

.packdetails {
  padding: 0 22px 22px;
}

.boxpackages .packdetails .packtitles .fleft h3 {
  font-family: var(--bpc-font-display);
  font-size: 42px !important;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--bpc-primary);
}

.boxpackages .packdetails .packtitles .fleft h3 sub {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bpc-c3);
  background: rgba(0, 229, 255, 0.12);
  padding: 4px 8px;
  border-radius: 999px;
  top: -8px;
}

.packdetails .listpacks ul li {
  font-size: 13px;
  color: var(--bpc-muted);
  padding: 7px 0 7px 22px;
  position: relative;
  border-bottom: 1px solid rgba(11, 95, 255, 0.06);
}

.packdetails .listpacks ul li:before {
  color: var(--bpc-primary) !important;
}

.packdetails .botarea-pack {
  padding-top: 18px !important;
  border-top: 1px solid rgba(11, 95, 255, 0.08);
  margin-top: 8px;
}

.packdetails .botarea-pack a.btn-orders {
  border: none !important;
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 10px 20px !important;
  font-family: var(--bpc-font-display);
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(11, 95, 255, 0.28);
}

.det-packages .boxpackages:hover a.btn-orders,
.det-packages .boxpackages:hover .botarea-pack a.btn-orders {
  background: var(--bpc-c2) !important;
  color: #fff !important;
}

/* =========================================================
   ENTERPRISE BUNDLE
   ========================================================= */
.enterprices-bundles.bpc-bundle,
.bpc-bundle {
  float: none !important;
  filter: none !important;
  padding: 90px 0 !important;
  margin-bottom: 0 !important;
  background:
    linear-gradient(125deg, rgba(7, 8, 13, 0.92), rgba(11, 95, 255, 0.75)),
    url("../images/startup-bundle.jpg") center/cover no-repeat !important;
  position: relative;
}

.bpc-bundle .sechead h3,
.bpc-bundle .sechead p {
  color: #fff !important;
}

.bpc-bundle .bpc-section-head h3 {
  color: #fff;
}

.bpc-bundle .bpc-section-head p {
  color: rgba(255, 255, 255, 0.7);
}

.pacbundles-det,
.headbx-bundle {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.35s var(--trans-timing), background 0.35s ease;
}

.pacbundles-det:hover,
.headbx-bundle:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.12) !important;
}

.headbx-bundle h4,
.packbundleprice,
.listbundles-packbx li {
  color: #fff !important;
}

.packbundleprice span {
  color: var(--bpc-c3) !important;
}

.enterprices-bundles .totalpackagespricess .btn-orders-bundles a {
  background: #fff !important;
  color: var(--bpc-c2) !important;
  border-radius: 999px !important;
  font-family: var(--bpc-font-display);
  font-weight: 800;
  border: none !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.25);
}

.enterprices-bundles .totalpackagespricess .btn-orders-bundles a:hover {
  background: var(--bpc-c3) !important;
  color: var(--bpc-c2) !important;
}

.enterprices-bundles h3:before {
  background: var(--bpc-c3) !important;
}

/* =========================================================
   TESTIMONIALS + FOOTER
   ========================================================= */
.testimonials .bpc-section-head--quotes h3 {
  color: var(--bpc-c2);
}

.testimonials .bpc-section-head--quotes > p:not(.bpc-eyebrow) {
  color: var(--bpc-muted);
}

footer {
  background:
    radial-gradient(ellipse 100% 80% at 8% -20%, rgba(11, 95, 255, 0.72) 0%, transparent 55%),
    radial-gradient(ellipse 80% 70% at 100% 0%, rgba(0, 200, 255, 0.28) 0%, transparent 48%),
    radial-gradient(ellipse 60% 50% at 70% 85%, rgba(11, 95, 255, 0.25) 0%, transparent 55%),
    linear-gradient(160deg, #1540a0 0%, #0c2a6e 22%, #0a1c48 48%, #07122c 74%, #040914 100%) !important;
  color: rgba(255, 255, 255, 0.8);
  padding: 0 !important;
  float: none !important;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(0, 229, 255, 0.22);
}

footer::before {
  content: '';
  display: block;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, #0b5fff 0%, #00e5ff 50%, #0b5fff 100%);
  box-shadow: 0 0 28px rgba(0, 229, 255, 0.55);
}

footer::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 26%),
    linear-gradient(120deg, transparent 35%, rgba(0, 229, 255, 0.08) 52%, transparent 68%),
    repeating-linear-gradient(
      -18deg,
      transparent,
      transparent 64px,
      rgba(255, 255, 255, 0.025) 65px
    );
  z-index: 0;
}

.bpc-footer {
  font-family: var(--bpc-font-sans);
  position: relative;
  z-index: 1;
}

.bpc-footer > .container {
  padding-top: 52px;
  padding-bottom: 8px;
}

.bpc-footer__bottom {
  position: relative;
  z-index: 1;
  margin-top: 12px;
  padding: 22px 0 26px;
  border-top: 1px solid rgba(0, 229, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(2, 8, 22, 0.55) 0%, rgba(1, 5, 14, 0.92) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 -18px 40px rgba(0, 0, 0, 0.18);
}

.bpc-footer__bottom > .container {
  padding-top: 0;
  padding-bottom: 0;
}

.bpc-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  margin-bottom: 10px;
  max-width: none;
}

.bpc-footer__copy {
  margin: 0;
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
}

.bpc-footer__legal-links {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--bpc-font-sans);
  font-size: 13px;
}

.bpc-footer__legal-links a {
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.bpc-footer__legal-links a:hover {
  color: #7ef0ff !important;
}

.bpc-footer__legal-links span {
  color: rgba(255, 255, 255, 0.35);
}

.bpc-footer__disclaimer {
  margin: 0;
  max-width: 980px;
  font-family: var(--bpc-font-sans);
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.48);
}

.bpc-footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.bpc-footer__logo {
  display: inline-block;
}

.bpc-footer__logo img {
  display: block;
  width: 160px;
  height: auto;
  filter: drop-shadow(0 0 0.6px rgba(255, 255, 255, 0.35));
}

.bpc-footer__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 32px 28px;
  align-items: start;
  padding-bottom: 44px;
}

.bpc-footer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bpc-footer__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--bpc-grad-cta);
  color: #fff !important;
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.bpc-footer__btn:hover {
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(11, 95, 255, 0.35);
}

.bpc-footer__btn--ghost {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid transparent;
  border-color: rgba(255, 255, 255, 0.22);
}

.bpc-footer__btn--ghost:hover {
  background: rgba(11, 95, 255, 0.22);
  border-color: rgba(0, 229, 255, 0.45);
  box-shadow: none;
}

.bpc-footer__col h3 {
  margin: 0 0 18px;
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff !important;
  line-height: 1.3;
}

.bpc-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bpc-footer__col ul li {
  margin: 0 0 8px;
  padding: 0 0 0 14px !important;
  position: relative;
}

.bpc-footer__col ul li::before {
  content: "\f105" !important;
  display: block !important;
  position: absolute;
  left: 0;
  top: 3px;
  font-family: FontAwesome;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1;
}

.bpc-footer__col a {
  display: inline-block;
  font-family: var(--bpc-font-sans);
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.bpc-footer__col a:hover {
  color: #fff !important;
}

/* Contact column — separate style with icons, no chevrons */
.bpc-footer__col--contact {
  padding-left: 8px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.bpc-footer__contact {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bpc-footer__col--contact .bpc-footer__contact li {
  margin: 0 0 16px;
  padding: 0 !important;
}

.bpc-footer__col--contact .bpc-footer__contact li::before {
  display: none !important;
  content: none !important;
}

.bpc-footer__contact a,
.bpc-footer__address {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: var(--bpc-font-sans);
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: none !important;
}

.bpc-footer__contact a:hover {
  color: #fff !important;
}

.bpc-footer__contact i {
  flex-shrink: 0;
  width: 16px;
  margin-top: 2px;
  color: #2e5bff;
  font-size: 14px;
  text-align: center;
}

.bpc-footer__contact span {
  word-break: break-word;
}

@media (max-width: 991px) {
  .bpc-footer > .container {
    padding-top: 40px;
  }

  .bpc-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
  }

  .bpc-footer__col--contact {
    grid-column: 1 / -1;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 28px;
  }

  .bpc-footer__legal {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 575px) {
  .bpc-footer__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .bpc-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 36px;
  }

  .bpc-footer__actions {
    width: 100%;
  }

  .bpc-footer__btn {
    flex: 1 1 auto;
  }
}

/* =========================================================
   SIDE OFFER FORM (friendly slide-in panel)
   ========================================================= */
.formOverlaySide {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.formOverlaySide.active {
  pointer-events: auto;
  opacity: 1;
  background: rgba(7, 8, 13, 0.55) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 220 !important;
}

body.bpc-sideform-open {
  overflow: hidden;
}

.fixedform.bpc-sideform,
.bpc-sideform {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
  position: fixed !important;
  top: 50% !important;
  right: 0 !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 0 0 0 !important;
  width: 360px;
  max-width: calc(100vw - 24px);
  transform: translate(110%, -50%);
  z-index: 230 !important;
  cursor: default !important;
  border-radius: 20px 0 0 20px !important;
  overflow: visible !important;
  box-shadow: none !important;
  background: transparent !important;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.35s ease,
    visibility 0.35s ease !important;
}

.bpc-sideform.fixed-forms-main {
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto;
  transform: translate(100%, -50%);
}

.bpc-sideform.active,
.bpc-sideform.active.fixed-forms-main {
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto;
  transform: translate(0, -50%) !important;
}

.bpc-sideform .bpc-sideform-tab,
.bpc-sideform .barforms {
  position: absolute !important;
  left: auto !important;
  right: 100% !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 56px !important;
  height: 168px !important;
  margin: 0 !important;
  padding: 16px 8px !important;
  border: 0 !important;
  border-radius: 14px 0 0 14px !important;
  background: linear-gradient(180deg, var(--bpc-c1), #0a1a3a) !important;
  box-shadow: -8px 12px 28px rgba(7, 8, 13, 0.35);
  color: #fff !important;
  cursor: pointer;
  filter: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease !important;
  animation: bpcSideTabPulse 2.8s ease-in-out infinite;
}

.bpc-sideform .bpc-sideform-tab:hover,
.bpc-sideform .bpc-sideform-tab:focus {
  transform: translateY(-50%) translateX(-3px);
  box-shadow: -10px 14px 32px rgba(0, 180, 216, 0.35);
  outline: none;
}

.bpc-sideform.active .bpc-sideform-tab {
  animation: none;
  background: linear-gradient(180deg, #0a1a3a, var(--bpc-c1)) !important;
}

.bpc-sideform-tab-text {
  display: block;
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

@keyframes bpcSideTabPulse {
  0%, 100% { box-shadow: -8px 12px 28px rgba(7, 8, 13, 0.35); }
  50% { box-shadow: -8px 12px 32px rgba(0, 180, 216, 0.45); }
}

.bpc-sideform .getdiscount {
  position: relative;
  padding: 28px 24px 24px !important;
  background: linear-gradient(165deg, #ffffff 0%, #f3f7ff 100%) !important;
  border: 1px solid rgba(15, 76, 170, 0.12);
  border-right: 0;
  border-radius: 20px 0 0 20px !important;
  box-shadow: -24px 20px 60px rgba(7, 8, 13, 0.28);
  max-height: min(88vh, 640px);
  overflow-y: auto;
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 0.35s ease 0.05s, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.05s;
}

.bpc-sideform.active .getdiscount {
  opacity: 1;
  transform: translateX(0);
}

.bpc-sideform-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(7, 8, 13, 0.06) !important;
  color: var(--bpc-dark) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer;
  z-index: 5;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

.bpc-sideform-close:hover {
  background: rgba(15, 76, 170, 0.12) !important;
  transform: rotate(90deg);
}

.bpc-sideform-head {
  padding-right: 28px;
  margin-bottom: 18px;
}

.bpc-sideform-badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(0, 180, 216, 0.12);
  color: var(--bpc-c1);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bpc-sideform .getdiscount h3 {
  font-family: var(--bpc-font-display) !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: var(--bpc-dark) !important;
  border: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.bpc-sideform-head p {
  margin: 0;
  color: rgba(15, 23, 42, 0.65);
  font-size: 14px;
  line-height: 1.45;
}

.bpc-sideform form {
  width: 100%;
}

.bpc-sideform .mm-field {
  margin-bottom: 14px !important;
  width: 100% !important;
  position: relative !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.bpc-sideform .mm-field:before,
.bpc-sideform .mm-field.whbgnone:before,
.bpc-sideform .mm-field.emailfield:before {
  display: none !important;
  content: none !important;
}

.bpc-sideform-label {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.7);
}

.bpc-sideform .mm-field input,
.bpc-sideform .mm-field input[type=text],
.bpc-sideform .mm-field input[type=email],
.bpc-sideform .mm-field input[type=tel],
.bpc-sideform .mm-field select {
  width: 100% !important;
  background: #fff !important;
  border: 1px solid rgba(15, 76, 170, 0.16) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  color: var(--bpc-dark) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  z-index: 1 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.bpc-sideform .mm-field input:focus {
  outline: none !important;
  border-color: var(--bpc-c1) !important;
  box-shadow: 0 0 0 3px rgba(15, 76, 170, 0.15) !important;
}

.bpc-sideform .mm-field.pnfields .intl-tel-input {
  width: 100% !important;
}

.bpc-sideform .mm-field.pnfields .intl-tel-input input {
  padding-left: 90px !important;
}

.bpc-sideform .mm-field.whbgnone {
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}

.bpc-sideform .mm-field.whbgnone button[type="submit"],
.bpc-sideform #signupBtn {
  width: 100% !important;
  margin-top: 4px;
  padding: 14px 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(15, 76, 170, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.bpc-sideform .mm-field.whbgnone button[type="submit"]:hover,
.bpc-sideform #signupBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0, 180, 216, 0.35);
}

.bpc-sideform .mm-field.whbgnone button[type="submit"]:active,
.bpc-sideform #signupBtn:active {
  transform: translateY(0);
}

.bpc-sideform .icn-btn {
  display: none !important;
}

@media (max-width: 767px) {
  .fixedform.fixed-forms-main.bpc-sideform,
  .bpc-sideform.fixed-forms-main {
    display: block !important;
  }

  .bpc-sideform,
  .fixedform.bpc-sideform {
    width: min(100vw - 16px, 360px);
  }

  .bpc-sideform.fixed-forms-main {
    transform: translate(100%, -50%);
  }

  .bpc-sideform .bpc-sideform-tab,
  .bpc-sideform .barforms {
    width: 48px !important;
    height: 148px !important;
    padding: 12px 6px !important;
  }

  .bpc-sideform-tab-text {
    font-size: 11px;
  }

  .bpc-sideform .getdiscount {
    padding: 22px 18px 18px !important;
    max-height: 82vh;
  }

  .bpc-sideform .getdiscount h3 {
    font-size: 20px !important;
  }
}

.cbp-spmenu {
  background: #07080d !important;
}

.cbp-spmenu a {
  color: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Inner page banners share immersive treatment */
.inner-pg .bannermm,
.inner-pages .bannermm,
.web-design .bannermm,
.branding .bannermm,
.animation .bannermm,
.testimo .bannermm,
.logopackages-p .bannermm,
.bannerdesign-p .bannermm,
.broucherdesign-p .bannermm,
.about .bannermm,
.contact .bannermm {
  min-height: 520px;
  align-items: flex-end;
  padding-bottom: 60px !important;
}

.inner-pg .bannermm > .container,
.inner-pages .bannermm > .container {
  padding-top: 180px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199px) {
  .bpc-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .logo img {
    margin-left: 0 !important;
    width: 150px !important;
  }

  .bpc-brand-hero {
    font-size: 34px;
  }

  .bannermm .leftcont-ban h1 strong {
    font-size: 42px !important;
  }

  .bpc-cta-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 0;
  }

  .bpc-cta-actions {
    justify-content: flex-start;
  }

  .bpc-stat-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .bpc-about,
  .bpc-services,
  .bpc-portfolio,
  .bpc-packages {
    padding: 70px 0 !important;
  }
}

@media (max-width: 767px) {
  .bpc-service-grid {
    grid-template-columns: 1fr;
  }

  .bpc-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .bpc-hero-actions a {
    width: 100%;
  }

  .bannermm > .container {
    padding-top: 140px;
    padding-bottom: 100px;
  }

  .mainhome .bannermm,
  .bannermm {
    min-height: 92vh;
  }
}

/* =========================================================
   PACKAGES UI FIX (final override)
   ========================================================= */
.det-packages.bpc-packages {
  float: none !important;
  width: 100%;
  padding: 100px 0 80px !important;
  background:
    radial-gradient(ellipse 55% 35% at 50% 0%, rgba(11, 95, 255, 0.1), transparent 60%),
    linear-gradient(180deg, #f2f6fb 0%, #eef3f9 42%, #ffffff 100%) !important;
  overflow: visible;
}

.bpc-packages .packages-wrapper > .nav.nav-tabs {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0 auto 44px !important;
  padding: 8px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 999px;
  box-shadow: 0 12px 40px rgba(7, 8, 13, 0.07);
  max-width: 980px;
  float: none !important;
}

.bpc-packages .packages-wrapper > .nav.nav-tabs > li {
  float: none !important;
  margin: 0 !important;
}

.bpc-packages .packages-wrapper > .nav.nav-tabs > li > a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 11px 15px !important;
  margin: 0 !important;
  background: transparent !important;
  color: #6b7385 !important;
  font-family: var(--bpc-font-display);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  box-shadow: none !important;
  transition: all 0.28s var(--trans-timing);
}

.bpc-packages .packages-wrapper > .nav.nav-tabs > li.active > a,
.bpc-packages .packages-wrapper > .nav.nav-tabs > li > a:hover {
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(11, 95, 255, 0.3) !important;
}

.bpc-packages .row.responsive-slider,
.bpc-packages .responsive-slider.row {
  display: block !important;
  margin-left: -12px;
  margin-right: -12px;
}

.bpc-packages .responsive-slider:not(.slick-initialized) {
  display: flex !important;
  flex-wrap: wrap;
}

.bpc-packages .responsive-slider:not(.slick-initialized) > [class*='col-'] {
  display: flex;
  float: none !important;
  padding-left: 18px;
  padding-right: 18px;
  margin-bottom: 24px;
}

.bpc-packages .responsive-slider:not(.slick-initialized) > .col-md-3,
.bpc-packages .responsive-slider:not(.slick-initialized) > .col-lg-3 {
  width: 25% !important;
  max-width: 25%;
  flex: 0 0 25%;
}

.bpc-packages .responsive-slider:not(.slick-initialized) > .col-md-4,
.bpc-packages .responsive-slider:not(.slick-initialized) > .col-lg-4 {
  width: 33.333333% !important;
  max-width: 33.333333%;
  flex: 0 0 33.333333%;
}

.bpc-packages .responsive-slider.slick-initialized {
  display: block !important;
  margin-bottom: 20px;
}

.bpc-packages .responsive-slider.slick-initialized .slick-list {
  margin: 0;
  padding: 12px 0 20px !important;
}

.bpc-packages .responsive-slider.slick-initialized .slick-track {
  display: flex !important;
  align-items: stretch;
}

.bpc-packages .responsive-slider.slick-initialized .slick-slide {
  float: none !important;
  height: auto !important;
  padding: 0 18px;
}

.bpc-packages .responsive-slider.slick-initialized .slick-slide > [class*='col-'],
.bpc-packages .responsive-slider.slick-initialized [class*='col-'] {
  width: 100% !important;
  float: none !important;
  display: flex !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 0 !important;
  height: 100%;
}

.bpc-packages .responsive-slider.slick-initialized .slick-slide .boxpackages {
  width: 100%;
  height: 100%;
}

.bpc-packages .responsive-slider .slick-prev,
.bpc-packages .responsive-slider .slick-next {
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bpc-grad-cta) !important;
  box-shadow: 0 10px 24px rgba(11, 95, 255, 0.3);
}

.bpc-packages .responsive-slider .slick-prev {
  left: -8px;
}

.bpc-packages .responsive-slider .slick-next {
  right: -8px;
}

.bpc-packages .responsive-slider .slick-prev:before,
.bpc-packages .responsive-slider .slick-next:before {
  color: #fff;
  opacity: 1;
  font-size: 18px;
}

.bpc-packages .responsive-slider .slick-dots {
  bottom: -8px;
  position: relative;
  margin-top: 8px;
}

.bpc-packages .responsive-slider .slick-dots li button {
  background: rgba(11, 95, 255, 0.2);
  border-radius: 999px;
  width: 10px;
  height: 10px;
}

.bpc-packages .responsive-slider .slick-dots li.slick-active button {
  background: var(--bpc-grad-cta);
  width: 24px;
}

.bpc-packages .boxpackages[data-package-box] {
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
  height: 100%;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 24px !important;
  border: 1px solid rgba(11, 95, 255, 0.12) !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(7, 8, 13, 0.07) !important;
  overflow: hidden;
  position: relative;
  transform: none !important;
  transition: transform 0.35s var(--trans-timing), box-shadow 0.35s ease, border-color 0.35s ease;
}

.bpc-packages .boxpackages[data-package-box]:hover,
.bpc-packages .boxpackages[data-package-box].active {
  transform: translateY(-6px) !important;
  border-color: rgba(11, 95, 255, 0.4) !important;
  box-shadow: 0 28px 64px rgba(11, 95, 255, 0.18) !important;
  background: #fff !important;
}

.bpc-packages .responsive-slider > [class*='col-']:nth-child(2) .boxpackages[data-package-box],
.bpc-packages .responsive-slider .slick-slide[data-slick-index="1"] .boxpackages[data-package-box] {
  border: 2px solid transparent !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--bpc-grad-brand) border-box !important;
  box-shadow: 0 24px 60px rgba(11, 95, 255, 0.16) !important;
}

.bpc-packages .responsive-slider > [class*='col-']:nth-child(2) .boxpackages[data-package-box]::before,
.bpc-packages .responsive-slider .slick-slide[data-slick-index="1"] .boxpackages[data-package-box]::before {
  content: 'Most Popular';
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--bpc-grad-cta);
  color: #fff;
  font-family: var(--bpc-font-display);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(11, 95, 255, 0.35);
}

.bpc-packages .boxpackages .packheads {
  padding: 26px 24px 4px !important;
  border-bottom: 0 !important;
  background: linear-gradient(180deg, rgba(11, 95, 255, 0.07), transparent);
}

.bpc-packages .boxpackages .packheads h3 {
  margin: 0 0 4px !important;
  padding-right: 96px;
  font-family: var(--bpc-font-display) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  color: #07080d !important;
  line-height: 1.25;
}

.bpc-packages .boxpackages .packheads p {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  color: #6b7385 !important;
  line-height: 1.4;
}

.bpc-packages .boxpackages .packdetails {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  float: none !important;
  width: 100%;
  padding: 8px 24px 22px !important;
}

.bpc-packages .packtitles {
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin: 12px 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(11, 95, 255, 0.1);
}

.bpc-packages .packtitles .fleft,
.bpc-packages .packtitles .fright {
  float: none !important;
}

.bpc-packages .boxpackages .packdetails .packtitles .fleft h3 {
  margin: 0 !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em;
  line-height: 1;
  color: #0b5fff !important;
  white-space: nowrap;
}

.bpc-packages .boxpackages .packdetails .packtitles .fleft h3 sub {
  display: inline-flex !important;
  align-items: center;
  position: relative;
  top: -16px;
  margin-left: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(0, 229, 255, 0.16);
  color: #007a8a !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bpc-packages .packdetails .packtitles .fright h4 {
  margin: 0;
  text-align: right;
  font-family: var(--bpc-font-display);
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a93a6 !important;
}

.bpc-packages .packdetails .packtitles .fright h4 b {
  display: block;
  position: relative;
  margin-top: 2px;
  color: #6b7385 !important;
  font-size: 15px;
  font-weight: 600;
}

.bpc-packages .packdetails .packtitles .fright h4 b:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: #0b5fff;
  transform: rotate(-10deg);
}

.bpc-packages .packdetails .packtitles .fright h4 span.cutprice {
  color: #6b7385 !important;
  top: 0;
}

.bpc-packages .listpacks[data-package-scroll] {
  flex: 0 0 auto;
  margin: 0 0 8px;
  position: relative;
  height: 280px;
}

.bpc-packages .packdetails .listpacks ul {
  float: none !important;
  width: 100%;
  height: 280px !important;
  max-height: 280px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 4px 8px 8px 0 !important;
  border-bottom: none !important;
}

.bpc-packages .packdetails .listpacks ul li {
  position: relative;
  padding: 8px 0 8px 28px !important;
  font-size: 13.5px !important;
  line-height: 1.45;
  color: #1a1f2e !important;
  border-bottom: 0 !important;
}

.bpc-packages .packdetails .listpacks ul li:after { display: none !important; }

.bpc-packages .packdetails .listpacks ul li:before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 11px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%230b5fff'/%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
}

.bpc-packages .packdetails .listpacks ul > span,
.bpc-packages .packdetails .listpacks ul li > span {
  display: block;
  margin: 12px 0 6px;
  font-family: var(--bpc-font-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0b5fff;
}

.bpc-packages .packdetails .listpacks ul li:has(> span) {
  padding-left: 0 !important;
}

.bpc-packages .packdetails .listpacks ul li:has(> span):before {
  display: none !important;
}

.bpc-packages .packdetails .listpacks ul li ul {
  height: auto !important;
  max-height: none !important;
  padding: 4px 0 0 !important;
  border: 0 !important;
}

.bpc-packages .packdetails .botarea-pack {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(11, 95, 255, 0.1);
  width: 100%;
}

.bpc-packages .packdetails .botarea-pack .fleft,
.bpc-packages .packdetails .botarea-pack .fright {
  float: none !important;
}

.bpc-packages .packdetails .botarea-pack a.btn-orders {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(11, 95, 255, 0.3);
  transition: transform 0.28s var(--trans-timing), background 0.28s ease, box-shadow 0.28s ease;
}

.bpc-packages .packdetails .botarea-pack a.btn-orders:hover,
.bpc-packages .boxpackages:hover .botarea-pack a.btn-orders,
.bpc-packages .boxpackages.active .botarea-pack a.btn-orders,
.bpc-packages .boxpackages.active .botarea-pack a.btn-orders:hover {
  background: #07080d !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(7, 8, 13, 0.25);
}

.bpc-packages .packdetails .botarea-pack .liovechats-bx {
  padding-left: 0 !important;
  text-align: right;
}

.bpc-packages .packdetails .botarea-pack .liovechats-bx a span {
  display: block;
  position: static !important;
  font-size: 10px !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7385 !important;
}

.bpc-packages .packdetails .botarea-pack .liovechats-bx a span:before {
  display: none !important;
}

.bpc-packages .packdetails .botarea-pack .liovechats-bx a h5 {
  margin: 2px 0 0 !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #0b5fff !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.bpc-packages .packdetails .botarea-pack .liovechats-bx a h5:after,
.liovechats-bx a h5:after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55);
  animation: bpcLiveChatPulse 1.6s ease-out infinite;
}

@keyframes bpcLiveChatPulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.65);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(34, 197, 94, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}

.bpc-packages .boxpackages.active:before {
  display: none !important;
}

@media (max-width: 991px) {
  .bpc-packages .packages-wrapper > .nav.nav-tabs {
    border-radius: 18px;
    max-width: 100%;
  }
  .bpc-packages .boxpackages .packdetails .packtitles .fleft h3 {
    font-size: 34px !important;
  }
}

@media (max-width: 991px) {
  .bpc-packages .responsive-slider:not(.slick-initialized) > .col-md-3,
  .bpc-packages .responsive-slider:not(.slick-initialized) > .col-lg-3 {
    width: 50% !important;
    max-width: 50%;
    flex: 0 0 50%;
  }
}

@media (max-width: 767px) {
  .bpc-packages .responsive-slider > [class*='col-'],
  .bpc-packages .responsive-slider:not(.slick-initialized) > .col-md-3,
  .bpc-packages .responsive-slider:not(.slick-initialized) > .col-lg-3,
  .bpc-packages .responsive-slider:not(.slick-initialized) > .col-md-4,
  .bpc-packages .responsive-slider:not(.slick-initialized) > .col-lg-4 {
    width: 100% !important;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* Packages polish: equal cards + working native scroll */
.bpc-packages .boxpackages .packheads {
  min-height: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bpc-packages .boxpackages .packheads p {
  display: none !important;
}

.bpc-packages .packtitles {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: end !important;
  gap: 6px 10px;
  min-height: 78px;
  margin: 8px 0 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(11, 95, 255, 0.1) !important;
}

.bpc-packages .boxpackages .packdetails .packtitles .fleft h3 {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  font-size: clamp(26px, 2.1vw, 38px) !important;
  line-height: 1 !important;
  white-space: normal !important;
}

.bpc-packages .boxpackages .packdetails .packtitles .fleft h3 sub {
  display: inline-flex !important;
  position: static !important;
  top: auto !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  border-radius: 999px;
  background: rgba(0, 229, 255, 0.16);
  color: #007a8a !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Scroll container — same height on every card */
.bpc-packages .listpacks[data-package-scroll] {
  flex: 0 0 auto !important;
  height: 260px !important;
  max-height: 260px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #0b5fff transparent;
  border-radius: 0;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.bpc-packages .listpacks[data-package-scroll]::after {
  content: '';
  position: sticky;
  bottom: 0;
  display: block;
  height: 28px;
  margin-top: -28px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0), #fff 85%);
}

.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar {
  width: 4px;
}

.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 999px;
}

.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #0b5fff, #00e5ff);
  border-radius: 999px;
}

/* Reset ul — scroll lives on parent .listpacks */
.bpc-packages .packdetails .listpacks ul,
.bpc-packages .packdetails .listpacks ul.mCustomScrollbar {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

.bpc-packages .packdetails .listpacks .mCustomScrollBox,
.bpc-packages .packdetails .listpacks .mCSB_container {
  height: auto !important;
  max-height: none !important;
  margin-right: 0 !important;
  overflow: visible !important;
}

.bpc-packages .packdetails .listpacks .mCSB_scrollTools {
  display: none !important;
}

.bpc-packages .boxpackages[data-package-box] {
  min-height: 100%;
  overflow: hidden;
}

.bpc-packages .packdetails .botarea-pack {
  flex-shrink: 0;
  margin-top: auto !important;
}

@media (min-width: 1200px) {
  .bpc-packages .responsive-slider:not(.slick-initialized) > [class*='col-'] {
    width: 33.333333% !important;
  }
}

@media (max-width: 991px) {
  .bpc-packages .responsive-slider:not(.slick-initialized) > [class*='col-'] {
    width: 50% !important;
  }

  .bpc-packages .responsive-slider .slick-prev {
    left: 0;
  }

  .bpc-packages .responsive-slider .slick-next {
    right: 0;
  }
}

@media (max-width: 767px) {
  .bpc-packages .responsive-slider:not(.slick-initialized) > [class*='col-'] {
    width: 100% !important;
  }
}

/* Global package list scroll (all package pages) */
.det-packages .listpacks[data-package-scroll],
.packdetails .listpacks[data-package-scroll] {
  height: 260px !important;
  max-height: 260px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #0b5fff transparent;
}

.det-packages .listpacks[data-package-scroll] ul,
.packdetails .listpacks[data-package-scroll] ul {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  float: none !important;
}

/* =========================================================
   UNIFIED BUTTON EFFECTS (site-wide)
   Same hover + click motion for every CTA/button
   ========================================================= */
.bpc-btn-primary,
.bpc-btn-ghost,
.bpc-btn-light,
.bpc-btn-outline-light,
.bpc-btn-light,
.bpc-cta-actions a,
.topnavs .btn-radius-top a,
.maincta .btn-radius-top a,
.btn-radius-top a,
.leftcont-ban > a,
.leftcont-ban a.popup-open,
.leftcont-ban a.montfont,
.bannermm .leftcont-ban a,
.bannermm a.logobtnsstart,
.bannermm a.webbtnsstart,
.bannermm a.animbtnsstart,
.bannermm a.brandbtnsstart,
.bannermm a.poundbtn,
.packdetails .botarea-pack a.btn-orders,
a.btn-orders,
a.order-package,
.btnstyles-nn a,
.btnredstyl a,
.enterprices-bundles .totalpackagespricess .btn-orders-bundles a,
.fixedform button:not(.bpc-sideform-tab):not(.bpc-sideform-close),
.fixedform .btn,
.fixedform input[type='submit'],
.fixedform button[type='submit']:not(.bpc-sideform-tab):not(.bpc-sideform-close),
footer .brdr-top .subcribe button,
.apnd-menu-device .popup-open,
.portfolio-mmbx .leftcont-ban a,
.packagesall .portfolio-mmbx .leftcont-ban a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  min-height: 44px;
  height: auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 10px 22px !important;
  border-radius: var(--bpc-btn-radius) !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  line-height: 1.2 !important;
  text-decoration: none !important;
  overflow: visible !important;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform var(--bpc-btn-speed) var(--bpc-btn-ease),
    box-shadow var(--bpc-btn-speed) ease,
    background var(--bpc-btn-speed) ease,
    color var(--bpc-btn-speed) ease,
    border-color var(--bpc-btn-speed) ease,
    filter var(--bpc-btn-speed) ease !important;
  transform: translateY(0);
  will-change: transform;
}

/* Default filled style for primary CTAs */
.bpc-btn-primary,
.packdetails .botarea-pack a.btn-orders,
a.btn-orders,
a.order-package,
.btnstyles-nn a,
.btnredstyl a,
.leftcont-ban > a,
.leftcont-ban a.popup-open,
.bannermm .leftcont-ban a,
.bannermm a.logobtnsstart,
.bannermm a.webbtnsstart,
.bannermm a.animbtnsstart,
.bannermm a.brandbtnsstart,
.bannermm a.poundbtn,
.enterprices-bundles .totalpackagespricess .btn-orders-bundles a,
.fixedform button:not(.bpc-sideform-tab):not(.bpc-sideform-close),
.fixedform .btn,
.fixedform input[type='submit'],
.fixedform button[type='submit']:not(.bpc-sideform-tab):not(.bpc-sideform-close),
footer .brdr-top .subcribe button,
.portfolio-mmbx .leftcont-ban a,
.packagesall .portfolio-mmbx .leftcont-ban a,
.maincta .btn-radius-top a + a,
.btn-radius-top a + a {
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: var(--bpc-btn-shadow) !important;
}

/* Outline / secondary buttons */
.bpc-btn-ghost,
.bpc-btn-outline-light,
.topnavs .btn-radius-top a,
.maincta .btn-radius-top a:first-child,
.btn-radius-top a:first-child,
.apnd-menu-device .popup-open,
.bpc-btn-outline-light {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: none !important;
}

.bpc-btn-light,
.bpc-cta-actions .bpc-btn-light {
  background: #fff !important;
  color: var(--bpc-c2) !important;
  border: none !important;
  box-shadow: var(--bpc-btn-shadow) !important;
}

.bpc-cta-actions .bpc-btn-outline-light {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow: none !important;
}

/* Shared HOVER effect */
.bpc-btn-primary:hover,
.bpc-btn-ghost:hover,
.bpc-btn-light:hover,
.bpc-btn-outline-light:hover,
.bpc-cta-actions a:hover,
.topnavs .btn-radius-top a:hover,
.maincta .btn-radius-top a:hover,
.btn-radius-top a:hover,
.leftcont-ban > a:hover,
.leftcont-ban a.popup-open:hover,
.leftcont-ban a.montfont:hover,
.bannermm .leftcont-ban a:hover,
.bannermm a.logobtnsstart:hover,
.bannermm a.webbtnsstart:hover,
.bannermm a.animbtnsstart:hover,
.bannermm a.brandbtnsstart:hover,
.bannermm a.poundbtn:hover,
.packdetails .botarea-pack a.btn-orders:hover,
a.btn-orders:hover,
a.order-package:hover,
.btnstyles-nn a:hover,
.btnredstyl a:hover,
.enterprices-bundles .totalpackagespricess .btn-orders-bundles a:hover,
.fixedform button:not(.bpc-sideform-tab):not(.bpc-sideform-close):hover,
.fixedform .btn:hover,
.fixedform input[type='submit']:hover,
.fixedform button[type='submit']:not(.bpc-sideform-tab):not(.bpc-sideform-close):hover,
footer .brdr-top .subcribe button:hover,
.apnd-menu-device .popup-open:hover,
.portfolio-mmbx .leftcont-ban a:hover,
.packagesall .portfolio-mmbx .leftcont-ban a:hover,
.det-packages .boxpackages:hover .botarea-pack a.btn-orders,
.det-packages .boxpackages.active .botarea-pack a.btn-orders,
.bpc-packages .boxpackages:hover .botarea-pack a.btn-orders,
.bpc-packages .boxpackages.active .botarea-pack a.btn-orders,
.mainhome .bannermm .leftcont-ban a:hover,
.mainhome .bannermm.webbanner .leftcont-ban a:hover,
.mainhome .bannermm.animbanner .leftcont-ban a:hover,
.testimonials .packagesall .portfolio-mmbx .leftcont-ban a:hover,
.testimonials-sec .packagesall .portfolio-mmbx .leftcont-ban a:hover {
  transform: translateY(-2px) !important;
  width: auto !important;
  filter: brightness(1.05);
  box-shadow: var(--bpc-btn-shadow-hover) !important;
}

/* Filled buttons keep white text on hover */
.bpc-btn-primary:hover,
.packdetails .botarea-pack a.btn-orders:hover,
a.btn-orders:hover,
a.order-package:hover,
.btnstyles-nn a:hover,
.btnredstyl a:hover,
.leftcont-ban > a:hover,
.leftcont-ban a.popup-open:hover,
.bannermm .leftcont-ban a:hover,
.enterprices-bundles .totalpackagespricess .btn-orders-bundles a:hover,
.fixedform button:not(.bpc-sideform-tab):not(.bpc-sideform-close):hover,
.fixedform input[type='submit']:hover,
footer .brdr-top .subcribe button:hover,
.portfolio-mmbx .leftcont-ban a:hover,
.det-packages .boxpackages:hover .botarea-pack a.btn-orders,
.bpc-packages .boxpackages:hover .botarea-pack a.btn-orders,
.maincta .btn-radius-top a + a:hover {
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Outline buttons fill on hover */
.bpc-btn-ghost:hover,
.bpc-btn-outline-light:hover,
.topnavs .btn-radius-top a:hover,
.maincta .btn-radius-top a:first-child:hover,
.btn-radius-top a:first-child:hover,
.apnd-menu-device .popup-open:hover,
.bpc-cta-actions .bpc-btn-outline-light:hover {
  background: var(--bpc-grad-cta) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.bpc-btn-light:hover,
.bpc-cta-actions .bpc-btn-light:hover {
  background: #fff !important;
  color: var(--bpc-primary) !important;
}

.topnavs .btn-radius-top a:hover i,
.maincta .btn-radius-top a:hover i,
.btn-radius-top a:hover i,
.leftcont-ban a:hover i,
.btnredstyl a:hover i {
  color: inherit !important;
}

/* Shared ACTIVE / CLICK effect */
.bpc-btn-primary:active,
.bpc-btn-ghost:active,
.bpc-btn-light:active,
.bpc-btn-outline-light:active,
.bpc-cta-actions a:active,
.topnavs .btn-radius-top a:active,
.maincta .btn-radius-top a:active,
.btn-radius-top a:active,
.leftcont-ban > a:active,
.leftcont-ban a.popup-open:active,
.bannermm .leftcont-ban a:active,
.bannermm a.logobtnsstart:active,
.bannermm a.webbtnsstart:active,
.bannermm a.animbtnsstart:active,
.bannermm a.brandbtnsstart:active,
.packdetails .botarea-pack a.btn-orders:active,
a.btn-orders:active,
a.order-package:active,
.btnstyles-nn a:active,
.btnredstyl a:active,
.enterprices-bundles .totalpackagespricess .btn-orders-bundles a:active,
.fixedform button:not(.bpc-sideform-tab):not(.bpc-sideform-close):active,
.fixedform .btn:active,
.fixedform input[type='submit']:active,
.fixedform button[type='submit']:not(.bpc-sideform-tab):not(.bpc-sideform-close):active,
footer .brdr-top .subcribe button:active,
.apnd-menu-device .popup-open:active,
.portfolio-mmbx .leftcont-ban a:active {
  transform: translateY(1px) scale(0.98) !important;
  box-shadow: var(--bpc-btn-shadow-active) !important;
  filter: brightness(0.98);
  width: auto !important;
}

/* Kill old width-grow / color-flip button animations */
.leftcont-ban a i.btnarow,
.bannermm .leftcont-ban a i.sprite,
.btnredstyl a i.sprite {
  display: none !important;
}

/* =========================================================
   PACKAGES READABILITY PASS
   Closer to original Web Vision clarity, keep 3-up slider
   ========================================================= */
.bpc-packages .bpc-section-head h3 {
  color: var(--bpc-c2);
  font-family: var(--bpc-font-sans) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  font-size: clamp(26px, 3vw, 34px) !important;
}

.bpc-packages .bpc-section-head > p:not(.bpc-eyebrow) {
  font-size: 15px !important;
  color: #555 !important;
}

.bpc-packages .packages-wrapper > .nav.nav-tabs {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 8px;
  max-width: none;
}

.bpc-packages .packages-wrapper > .nav.nav-tabs > li > a {
  border: 1px solid #c8c8c8 !important;
  background: #fff !important;
  color: var(--bpc-primary) !important;
  border-radius: 30px !important;
  padding: 8px 22px !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.bpc-packages .packages-wrapper > .nav.nav-tabs > li.active > a,
.bpc-packages .packages-wrapper > .nav.nav-tabs > li > a:hover {
  background: var(--bpc-primary) !important;
  color: #fff !important;
  border-color: var(--bpc-primary) !important;
  box-shadow: none !important;
}

.bpc-packages .boxpackages[data-package-box] {
  border-radius: 15px !important;
  border: 1px solid #e6e6e6 !important;
  box-shadow: -2px 10px 30px -10px rgba(0, 0, 0, 0.18) !important;
  padding: 0 !important;
  background: #fff !important;
}

.bpc-packages .boxpackages[data-package-box]:hover,
.bpc-packages .boxpackages[data-package-box].active {
  transform: none !important;
  border-color: var(--bpc-primary) !important;
  box-shadow: -2px 12px 34px -10px rgba(11, 95, 255, 0.28) !important;
}

/* Soften popular card � no overlapping badge fighting the title */
.bpc-packages .responsive-slider > [class*='col-']:nth-child(2) .boxpackages[data-package-box],
.bpc-packages .responsive-slider .slick-slide[data-slick-index='1'] .boxpackages[data-package-box] {
  border: 1px solid var(--bpc-primary) !important;
  background: #fff !important;
  box-shadow: -2px 12px 34px -10px rgba(11, 95, 255, 0.25) !important;
}

.bpc-packages .responsive-slider > [class*='col-']:nth-child(2) .boxpackages[data-package-box]::before,
.bpc-packages .responsive-slider .slick-slide[data-slick-index='1'] .boxpackages[data-package-box]::before {
  content: 'Popular';
  top: 12px;
  right: 12px;
  padding: 4px 10px;
  font-size: 11px;
  letter-spacing: 0.04em;
  box-shadow: none;
}

.bpc-packages .boxpackages .packheads {
  padding: 18px 20px 12px !important;
  border-bottom: 1px solid #d1d7e3 !important;
  background: #fff !important;
  min-height: 0 !important;
}

.bpc-packages .boxpackages .packheads h3 {
  margin: 0 0 6px !important;
  padding-right: 70px !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #111 !important;
  line-height: 1.3 !important;
}

.bpc-packages .boxpackages .packheads p {
  display: block !important;
  min-height: 34px !important;
  margin: 0 !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #555 !important;
  line-height: 1.45 !important;
}

.bpc-packages .boxpackages .packdetails {
  padding: 12px 20px 20px !important;
}

.bpc-packages .packtitles {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  padding-bottom: 12px !important;
  border-bottom: 0 !important;
}

.bpc-packages .boxpackages .packdetails .packtitles .fleft h3 {
  display: block !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  color: var(--bpc-primary) !important;
  white-space: nowrap !important;
}

.bpc-packages .boxpackages .packdetails .packtitles .fleft h3 sub {
  display: inline !important;
  position: relative !important;
  top: -0.15em !important;
  margin-left: 8px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #333 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.bpc-packages .packdetails .packtitles .fright h4 {
  margin: 4px 0 0 !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #c4c4c4 !important;
  text-align: right;
}

.bpc-packages .packdetails .packtitles .fright h4 b {
  display: block;
  margin-top: 0;
  color: #333 !important;
  font-size: 18px;
  font-weight: 600;
}

.bpc-packages .packdetails .packtitles .fright h4 b:before {
  top: 12px;
  height: 2px;
  background: var(--bpc-primary);
  transform: rotate(-12deg);
}

/* Feature list � taller, clearer, classic bullets */
.bpc-packages .listpacks[data-package-scroll],
.det-packages .listpacks[data-package-scroll],
.packdetails .listpacks[data-package-scroll] {
  height: 250px !important;
  max-height: 250px !important;
  margin: 0 0 8px !important;
  padding-right: 8px !important;
  border-bottom: 1px solid #d1d7e3;
}

.bpc-packages .listpacks[data-package-scroll]::after {
  display: none !important;
}

.bpc-packages .packdetails .listpacks ul,
.bpc-packages .packdetails .listpacks ul.mCustomScrollbar {
  padding: 8px 0 12px !important;
}

.bpc-packages .packdetails .listpacks ul li {
  padding: 6px 8px 6px 26px !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #455164 !important;
  border-bottom: 0 !important;
}

.bpc-packages .packdetails .listpacks ul li:before {
  content: '\f00c' !important;
  font: normal normal normal 14px/1 FontAwesome !important;
  width: auto !important;
  height: auto !important;
  left: 0 !important;
  top: 8px !important;
  background: none !important;
  border-radius: 0 !important;
  color: #b1b9cc !important;
}

.bpc-packages .boxpackages:hover .packdetails .listpacks ul li:before,
.bpc-packages .boxpackages.active .packdetails .listpacks ul li:before {
  color: var(--bpc-primary) !important;
}

.bpc-packages .packdetails .listpacks ul > span,
.bpc-packages .packdetails .listpacks ul li > span {
  margin: 10px 0 4px;
  font-family: var(--bpc-font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #333;
}

.bpc-packages .packdetails .botarea-pack {
  padding-top: 12px !important;
  border-top: 0 !important;
  align-items: center;
}

.bpc-packages .packdetails .botarea-pack a.btn-orders {
  min-height: 38px !important;
  padding: 6px 18px !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 30px !important;
}

.bpc-packages .packdetails .botarea-pack .liovechats-bx a span {
  font-size: 11px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #555 !important;
}

.bpc-packages .packdetails .botarea-pack .liovechats-bx a h5 {
  font-family: var(--bpc-font-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.bpc-packages .responsive-slider .slick-prev,
.bpc-packages .responsive-slider .slick-next {
  background: #fff !important;
  border: 1px solid #d0d0d0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.bpc-packages .responsive-slider .slick-prev:before,
.bpc-packages .responsive-slider .slick-next:before {
  color: var(--bpc-primary);
}

.bpc-packages .responsive-slider .slick-dots li button {
  background: #cfd5df;
}

.bpc-packages .responsive-slider .slick-dots li.slick-active button {
  background: var(--bpc-primary);
  width: 18px;
}

/* Softer package feature scrollbar */
.bpc-packages .listpacks[data-package-scroll] {
  scrollbar-color: #c5cdd8 transparent !important;
}
.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar {
  width: 4px;
}
.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 999px;
}
.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar-thumb {
  background: #c5cdd8;
  border-radius: 999px;
}
.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar-thumb:hover {
  background: #0b5fff;
}

/* Extra gap between package cards — keep first card flush left */
.bpc-packages .responsive-slider.slick-initialized .slick-slide {
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box;
}
.bpc-packages .responsive-slider.slick-initialized .slick-list {
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 24px !important;
  overflow: hidden !important;
}
.bpc-packages .responsive-slider.slick-initialized .slick-track {
  margin-left: 0 !important;
}
.bpc-packages .responsive-slider:not(.slick-initialized) > [class*='col-'] {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Package slider arrows: visible + outside cards */
.bpc-packages .packages-wrapper,
.bpc-packages .tab-content {
  overflow: visible;
}

.bpc-packages .responsive-slider.slick-initialized {
  position: relative;
  padding: 0 52px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.bpc-packages .responsive-slider.slick-initialized .slick-list {
  margin: 0 !important;
  overflow: hidden;
}

.bpc-packages .responsive-slider .slick-prev,
.bpc-packages .responsive-slider .slick-next {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 44px !important;
  height: 44px !important;
  margin-top: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #d5dbe5 !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important;
  opacity: 1 !important;
  cursor: pointer;
}

.bpc-packages .responsive-slider .slick-prev {
  left: 0 !important;
}

.bpc-packages .responsive-slider .slick-next {
  right: 0 !important;
}

.bpc-packages .responsive-slider .slick-prev:hover,
.bpc-packages .responsive-slider .slick-next:hover {
  background: var(--bpc-primary) !important;
  border-color: var(--bpc-primary) !important;
}

.bpc-packages .responsive-slider .slick-prev:before,
.bpc-packages .responsive-slider .slick-next:before {
  display: block !important;
  font-family: FontAwesome !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: var(--bpc-primary) !important;
  opacity: 1 !important;
  content: '\f104' !important;
}

.bpc-packages .responsive-slider .slick-next:before {
  content: '\f105' !important;
}

.bpc-packages .responsive-slider .slick-prev:hover:before,
.bpc-packages .responsive-slider .slick-next:hover:before {
  color: #fff !important;
}

.bpc-packages .responsive-slider .slick-disabled {
  opacity: 0.35 !important;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .bpc-packages .responsive-slider .slick-prev,
  .bpc-packages .responsive-slider .slick-next {
    display: flex !important;
  }
}

@media (max-width: 767px) {
  .bpc-packages .responsive-slider.slick-initialized {
    padding: 0 40px !important;
  }
  .bpc-packages .responsive-slider .slick-prev,
  .bpc-packages .responsive-slider .slick-next {
    width: 36px !important;
    height: 36px !important;
  }
}

/* =========================================================
   GLOBAL THEME SCROLLBARS — thin + brand colors
   ========================================================= */
:root {
  --bpc-scroll-size: 4px;
  --bpc-scroll-track: transparent;
  --bpc-scroll-thumb: linear-gradient(180deg, #0b5fff 0%, #00e5ff 100%);
  --bpc-scroll-thumb-solid: #0b5fff;
  --bpc-scroll-thumb-hover: #0847cc;
}

/* Page scroll (html is the scrolling element) */
html {
  scrollbar-width: thin;
  scrollbar-color: var(--bpc-scroll-thumb-solid) transparent;
  scrollbar-gutter: auto;
  overflow-x: hidden;
}

body {
  scrollbar-width: thin;
  scrollbar-color: var(--bpc-scroll-thumb-solid) transparent;
  overflow-x: hidden !important;
}

/* Firefox — all scrollable areas */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--bpc-scroll-thumb-solid) transparent;
}

/* WebKit (Chrome, Edge, Safari) — page + nested */
html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
  width: var(--bpc-scroll-size);
  height: var(--bpc-scroll-size);
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
*::-webkit-scrollbar-track {
  background: transparent;
  border: 0;
  box-shadow: none;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
  background: var(--bpc-scroll-thumb);
  border-radius: 999px;
  border: 0;
  min-height: 40px;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:hover {
  background: var(--bpc-scroll-thumb-hover);
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
*::-webkit-scrollbar-corner {
  background: transparent;
}

/* Package feature lists */
.bpc-packages .listpacks[data-package-scroll],
.det-packages .listpacks[data-package-scroll],
.packdetails .listpacks[data-package-scroll],
.listpacks[data-package-scroll] {
  scrollbar-width: thin !important;
  scrollbar-color: var(--bpc-scroll-thumb-solid) transparent !important;
}

.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar,
.det-packages .listpacks[data-package-scroll]::-webkit-scrollbar,
.packdetails .listpacks[data-package-scroll]::-webkit-scrollbar,
.listpacks[data-package-scroll]::-webkit-scrollbar {
  width: var(--bpc-scroll-size) !important;
  height: var(--bpc-scroll-size) !important;
}

.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar-track,
.det-packages .listpacks[data-package-scroll]::-webkit-scrollbar-track,
.packdetails .listpacks[data-package-scroll]::-webkit-scrollbar-track,
.listpacks[data-package-scroll]::-webkit-scrollbar-track {
  background: transparent !important;
  border-radius: 999px !important;
}

.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar-thumb,
.det-packages .listpacks[data-package-scroll]::-webkit-scrollbar-thumb,
.packdetails .listpacks[data-package-scroll]::-webkit-scrollbar-thumb,
.listpacks[data-package-scroll]::-webkit-scrollbar-thumb {
  background: var(--bpc-scroll-thumb) !important;
  border-radius: 999px !important;
}

.bpc-packages .listpacks[data-package-scroll]::-webkit-scrollbar-thumb:hover,
.det-packages .listpacks[data-package-scroll]::-webkit-scrollbar-thumb:hover,
.packdetails .listpacks[data-package-scroll]::-webkit-scrollbar-thumb:hover,
.listpacks[data-package-scroll]::-webkit-scrollbar-thumb:hover {
  background: var(--bpc-scroll-thumb-hover) !important;
}

/* mCustomScrollbar leftovers (if any) */
.mCSB_scrollTools {
  width: 6px !important;
  opacity: 1 !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: var(--bpc-scroll-track) !important;
  width: 3px !important;
  border-radius: 999px !important;
  margin: 0 auto !important;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: var(--bpc-scroll-thumb) !important;
  width: 3px !important;
  border-radius: 999px !important;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background: var(--bpc-scroll-thumb-hover) !important;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  display: none !important;
}

/* =========================================================
   ENTERPRISE BUNDLE � readable package cards
   ========================================================= */
.enterprices-bundles.bpc-bundle {
  padding: 80px 0 !important;
  filter: none !important;
  background:
    linear-gradient(125deg, rgba(7, 8, 13, 0.94) 0%, rgba(11, 95, 255, 0.78) 55%, rgba(0, 40, 60, 0.88) 100%),
    url('../images/startup-bundle.jpg') center/cover no-repeat !important;
}

.bpc-bundle .bpc-section-head {
  margin-bottom: 36px;
}

.bpc-bundle .bpc-section-head h3 {
  color: #fff !important;
  font-family: var(--bpc-font-sans) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

.bpc-bundle .bpc-section-head h3:before {
  display: none !important;
}

.bpc-bundle .bpc-section-head p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
}

.bpc-bundle-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.bpc-bundle-grid > [class*='col-'] {
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

.bpc-bundle .pacbundles-det.bpc-bundle-card {
  width: 100%;
  height: 100%;
  float: none !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: none !important;
  overflow: hidden;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.bpc-bundle .bpc-bundle-card .headbx-bundle {
  width: 100%;
  height: 100%;
  float: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
  transform: none !important;
  transition: none;
  display: flex;
  flex-direction: column;
  padding: 18px 16px 16px !important;
  min-height: 100%;
}

.bpc-bundle .bpc-bundle-card:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(0, 229, 255, 0.45) !important;
  transform: translateY(-4px);
}

.bpc-bundle .bpc-bundle-card:hover .headbx-bundle,
.bpc-bundle .bpc-bundle-card .headbx-bundle:hover {
  background: transparent !important;
  border-color: transparent !important;
  transform: none !important;
}

.bpc-bundle-top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.bpc-bundle-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--bpc-grad-cta);
  color: #fff;
  font-family: var(--bpc-font-sans);
  font-size: 11px;
  font-weight: 700;
}

.bpc-bundle .bpc-bundle-card .fleft,
.bpc-bundle .bpc-bundle-top {
  float: none !important;
  width: 100% !important;
}

.bpc-bundle .bpc-bundle-card h4 {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.bpc-bundle .bpc-bundle-card .packbundleprice {
  margin-left: auto;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-align: right;
}

.bpc-bundle .bpc-bundle-card .packbundleprice:before {
  display: none !important;
}

.bpc-bundle .bpc-bundle-card .packbundleprice span {
  display: block;
  color: var(--bpc-c3) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

.bpc-bundle .bpc-bundle-card .listbundles-packbx {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--bpc-scroll-thumb-solid) transparent;
}

.bpc-bundle .bpc-bundle-card .listbundles-packbx > li {
  position: relative;
  padding: 8px 0 8px 22px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bpc-bundle .bpc-bundle-card .listbundles-packbx > li:last-child {
  border-bottom: 0;
}

.bpc-bundle .bpc-bundle-card .listbundles-packbx > li:before {
  content: '\f00c' !important;
  font: normal normal normal 12px/1 FontAwesome !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  color: var(--bpc-c3) !important;
  background: none !important;
  width: auto !important;
  height: auto !important;
}

.bpc-bundle .bpc-bundle-card .listbundles-packbx > li:after {
  display: none !important;
}

.bpc-bundle .bpc-bundle-card .listbundles-packbx > li em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.58);
}

.bpc-bundle .bpc-bundle-card .listbundles-packbx > li ul,
.bpc-bundle .bpc-bundle-card .child-tooltip {
  display: none !important;
}

.bpc-bundle .totalpackagespricess {
  margin-top: 8px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  text-align: left;
}

.bpc-bundle .totalpackagespricess h4 {
  color: #fff !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 0 12px !important;
}

.bpc-bundle .totalpackagespricess h4 b {
  position: relative;
  color: rgba(255, 255, 255, 0.55) !important;
  font-weight: 600;
}

.bpc-bundle .totalpackagespricess h4 b:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: #fff;
  opacity: 0.7;
}

.bpc-bundle .totalpackagespricess .yellcol {
  color: var(--bpc-c3) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  margin-left: 8px;
}

.bpc-bundle .totalpackagespricess .btn-orders-bundles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.bpc-bundle .totalpackagespricess .btn-orders-bundles p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 13px !important;
}

@media (max-width: 991px) {
  .bpc-bundle-grid > [class*='col-'] {
    width: 100%;
  }
  .bpc-bundle .bpc-bundle-card .listbundles-packbx {
    max-height: none;
    overflow: visible;
  }
}

/* =========================================================
   LOGO DESIGN PAGE
   ========================================================= */
.logo-design-page .logodesign-p.bannermm,
.bpc-inner-hero.logodesign-p {
  min-height: 78vh;
  align-items: center;
}

.logo-design-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.web-design-page .bannermm.bpc-inner-hero {
  min-height: 78vh;
  align-items: center;
  background-image: url("../images/banner-web-design.jpg");
}

.web-design-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.web-design-page .bpc-logo-point img {
  margin-top: 18px;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.cv-writing-page .bannermm.bpc-inner-hero {
  min-height: 78vh;
  align-items: center;
  background-image: url("../images/packages-banner.jpg");
  background-position: center;
  background-size: cover;
}

.cv-writing-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.cv-writing-page .bpc-logo-points--stack {
  grid-template-columns: 1fr;
  gap: 16px;
}

.cv-writing-page .bpc-about-row {
  margin-top: 12px;
}

.cv-writing-page .bpc-about-visual img {
  width: 100%;
  display: block;
  border-radius: 28px;
  box-shadow: 0 40px 80px rgba(7, 8, 13, 0.16);
}

.animation-design-page .bannermm.bpc-inner-hero {
  min-height: 78vh;
  align-items: center;
  background-image: url("../images/banner-animation.jpg");
  background-position: center;
  background-size: cover;
}

.animation-design-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.bpc-anim-services {
  padding: 80px 0 90px;
  background:
    radial-gradient(ellipse 50% 40% at 100% 0%, rgba(11, 95, 255, 0.08), transparent 60%),
    linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%);
}

.bpc-anim-services .bpc-section-head {
  margin-bottom: 36px;
}

.bpc-anim-card.srvc-box {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 180px;
  margin: 0 0 22px;
  background: #fff;
  border: 1px solid rgba(11, 95, 255, 0.12);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(7, 8, 13, 0.06);
  transition: transform 0.35s var(--trans-timing), box-shadow 0.35s ease, border-color 0.35s ease;
}

.bpc-anim-card.srvc-box:hover {
  transform: translateY(-5px);
  border-color: rgba(11, 95, 255, 0.28);
  box-shadow: 0 24px 48px rgba(11, 95, 255, 0.12);
}

.bpc-anim-card .srvc-lft {
  /* flex: 0 0 42%;
  max-width: 42%;
  margin: 0;
  overflow: hidden;
  background: #0b1224; */
}

.bpc-anim-card .srvc-lft a,
.bpc-anim-card .srvc-lft img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 180px;
}

.bpc-anim-card .srvc-rht {
  flex: 1;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bpc-anim-card .srvc-rht h4 {
  margin: 0 0 10px !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--bpc-c2) !important;
}

.bpc-anim-card .srvc-rht p {
  margin: 0 0 14px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--bpc-muted) !important;
}

.bpc-anim-card .srvc-rht a {
  font-family: var(--bpc-font-display);
  font-weight: 700;
  font-size: 14px;
  color: var(--bpc-primary) !important;
  text-decoration: none !important;
}

.bpc-anim-card .srvc-rht a i {
  margin-left: 6px;
  transition: transform 0.25s ease;
}

.bpc-anim-card .srvc-rht a:hover i {
  transform: translateX(4px);
}

.animation-design-page .video-development {
  float: none;
  width: 100%;
}

.animation-design-page .video-development .vd-devp {
  position: relative;
}

.animation-design-page .video-development .vd-devp > div {
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(7, 8, 13, 0.08);
  border: 1px solid rgba(11, 95, 255, 0.1);
}

.animation-design-page .video-development .vd-devp h3 {
  font-family: var(--bpc-font-display);
  font-weight: 800;
}

.animation-design-page .video-development .vd-devp-fr h2 {
  font-family: var(--bpc-font-display);
  letter-spacing: -0.03em;
}

@media (max-width: 767px) {
  .bpc-anim-card.srvc-box {
    flex-direction: column;
  }

  .bpc-anim-card .srvc-lft {
    flex: none;
    max-width: 100%;
  }

  .bpc-anim-card .srvc-lft img {
    min-height: 160px;
  }
}

.bpc-breadcrumb {
  background: #f4f7fb;
  border-bottom: 1px solid rgba(11, 95, 255, 0.1);
  padding: 14px 0;
}

.bpc-breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.bpc-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bpc-font-sans);
  font-size: 13px;
  color: var(--bpc-muted);
}

.bpc-breadcrumb li + li::before {
  content: '/';
  color: rgba(26, 43, 74, 0.35);
  margin-right: 2px;
}

.bpc-breadcrumb a {
  color: var(--bpc-primary) !important;
  text-decoration: none !important;
  font-weight: 600;
}

.bpc-breadcrumb a:hover {
  color: #0847cc !important;
}

.bpc-breadcrumb span {
  color: var(--bpc-c2);
  font-weight: 600;
}

.bpc-logo-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.bpc-logo-point {
  background: #fff;
  border: 1px solid rgba(11, 95, 255, 0.12);
  border-radius: 22px;
  padding: 24px 22px 20px;
  box-shadow: 0 16px 40px rgba(7, 8, 13, 0.06);
  transition: transform 0.35s var(--trans-timing), box-shadow 0.35s ease, border-color 0.35s ease;
}

.bpc-logo-point:hover {
  transform: translateY(-6px);
  border-color: rgba(11, 95, 255, 0.35);
  box-shadow: 0 24px 56px rgba(11, 95, 255, 0.14);
}

.bpc-logo-point__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 28px;
  padding: 0 10px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(11, 95, 255, 0.1);
  color: var(--bpc-primary);
  font-family: var(--bpc-font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.bpc-logo-point h4 {
  margin: 0 0 10px;
  font-family: var(--bpc-font-display);
  font-size: 20px;
  font-weight: 800;
  color: var(--bpc-c2);
  letter-spacing: -0.02em;
}

.bpc-logo-point p {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--bpc-muted);
}

.bpc-logo-point img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.bpc-process {
  background: #f4f7fb;
  padding: 72px 0 80px;
}

.bpc-process-card {
  background: #fff !important;
  border: 1px solid rgba(11, 95, 255, 0.1);
  border-radius: 20px;
  padding: 24px 20px !important;
  min-height: 230px;
  box-shadow: 0 14px 36px rgba(7, 8, 13, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.bpc-process-card:hover {
  transform: translateY(-5px);
  border-color: rgba(11, 95, 255, 0.3);
  box-shadow: 0 22px 48px rgba(11, 95, 255, 0.12);
}

.bpc-process-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: var(--bpc-grad-cta);
  color: #fff;
  font-family: var(--bpc-font-display);
  font-size: 14px;
  font-weight: 800;
}

.bpc-process-card h3 {
  margin: 0 0 10px !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--bpc-c2) !important;
}

.bpc-process-card p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--bpc-muted) !important;
}

.bpc-process .processicons {
  margin: 0 auto 12px !important;
}

.bpc-process .processicons i.sprite {
  display: inline-block !important;
}

@media (max-width: 991px) {
  .bpc-logo-points {
    grid-template-columns: 1fr;
  }

  .logo-design-page .bannermm > .container {
    padding-top: 120px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .bpc-logo-points {
    grid-template-columns: 1fr 1fr;
  }

  .bpc-logo-point:last-child {
    grid-column: 1 / -1;
  }
}

/* =========================================================
   BRANDING DESIGN PAGE
   ========================================================= */
.branding-design-page .bannermm.bpc-inner-hero {
  min-height: 78vh;
  align-items: center;
  background-image: url("../images/banner-branding.jpg");
  background-position: center;
  background-size: cover;
}

.branding-design-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.branding-design-page .bpc-about-row {
  margin-top: 12px;
}

.branding-design-page .bpc-about-visual img {
  width: 100%;
  display: block;
  border-radius: 28px;
  box-shadow: 0 40px 80px rgba(7, 8, 13, 0.16);
}

@media (max-width: 991px) {
  .branding-design-page .bannermm > .container {
    padding-top: 120px;
  }
}

/* =========================================================
   PACKAGES PAGE
   ========================================================= */
.packages-page .bannermm.bpc-inner-hero {
  min-height: 78vh;
  align-items: center;
  background-image: url("../images/packages-banner.jpg");
  background-position: center;
  background-size: cover;
}

.packages-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.packages-page .bpc-packages .bpc-section-head {
  margin-bottom: 36px;
}

.packages-page .bpc-bundle .bpc-section-head {
  margin-bottom: 40px;
}

.packages-page .bpc-bundle .bpc-eyebrow.light,
.packages-page .bpc-bundle .bpc-eyebrow {
  color: var(--bpc-c3);
}

@media (max-width: 991px) {
  .packages-page .bannermm > .container {
    padding-top: 120px;
  }
}

/* =========================================================
   APP DEVELOPMENT PAGE
   ========================================================= */
.app-development-page .bannermm.bpc-inner-hero {
  min-height: 78vh;
  align-items: center;
  background-image: url("../images/banner-app-development.jpg");
  background-position: center;
  background-size: cover;
}

.app-development-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.app-development-page .bpc-about-row {
  margin-top: 12px;
}

.app-development-page .bpc-about-visual img {
  width: 100%;
  display: block;
  border-radius: 28px;
  box-shadow: 0 40px 80px rgba(7, 8, 13, 0.16);
}

@media (max-width: 991px) {
  .app-development-page .bannermm > .container {
    padding-top: 120px;
  }
}

/* =========================================================
   PORTFOLIO PAGE
   ========================================================= */
.portfolio-page .bannermm.bpc-inner-hero {
  min-height: 78vh;
  align-items: center;
  background-image: url("../images/portfolio-banner.jpg");
  background-position: center;
  background-size: cover;
}

.portfolio-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.portfolio-page .homeport-mm.bpc-portfolio .leftcont-ban {
  display: none;
}

.bpc-portfolio-page {
  float: none !important;
  width: 100%;
  padding: 80px 0 90px !important;
  background:
    radial-gradient(ellipse 50% 40% at 0% 0%, rgba(11, 95, 255, 0.07), transparent 55%),
    linear-gradient(180deg, #f4f7fb 0%, #ffffff 48%, #ffffff 100%);
}

.bpc-portfolio-page .bpc-section-head,
.portfolio-page .bpc-section-head {
  display: block !important;
  float: none !important;
  clear: both;
  width: 100% !important;
  max-width: 760px;
  margin: 0 auto 40px !important;
  padding: 0;
  text-align: center !important;
}

.bpc-portfolio-page .bpc-section-head .bpc-eyebrow {
  display: inline-flex !important;
  justify-content: center;
  float: none !important;
  margin-left: auto;
  margin-right: auto;
}

.bpc-portfolio-page .bpc-section-head h3,
.bpc-portfolio-page .bpc-section-head > p {
  float: none !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.bpc-portfolio-page .bpc-section-head h3 {
  display: inline-block !important;
  width: auto !important;
}

.bpc-portfolio-page .heading42 {
  margin: 0 0 18px !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  color: var(--bpc-c2) !important;
}

.bpc-portfolio-page .port-tabs.nav-pills {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid rgba(11, 95, 255, 0.12);
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(7, 8, 13, 0.05);
}

.bpc-portfolio-page .port-tabs.nav-pills > li,
.bpc-portfolio-page .port-tabs.nav-pills > .nav-item {
  float: none;
  width: 100%;
  margin: 0;
}

.bpc-portfolio-page .port-tabs .nav-link {
  display: block;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--bpc-muted) !important;
  font-family: var(--bpc-font-display);
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35;
  text-transform: capitalize;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.bpc-portfolio-page .port-tabs .nav-link span {
  color: inherit !important;
}

.bpc-portfolio-page .port-tabs .nav-link:hover {
  background: rgba(11, 95, 255, 0.06) !important;
  color: var(--bpc-c2) !important;
}

.bpc-portfolio-page .port-tabs .nav-link.active,
.bpc-portfolio-page .port-tabs li.active > .nav-link {
  background: var(--bpc-grad-cta) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(11, 95, 255, 0.22);
}

.bpc-portfolio-page .port-tab-content {
  background: #fff;
  border: 1px solid rgba(11, 95, 255, 0.1);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 18px 48px rgba(7, 8, 13, 0.06);
  overflow: hidden;
}

.bpc-portfolio-page .port-img {
  border-radius: 14px;
  overflow: hidden;
}

.bpc-portfolio-page .port-img img {
  border-radius: 14px;
  transition: transform 0.4s var(--trans-timing);
}

.bpc-portfolio-page .port-img:hover img {
  transform: scale(1.04);
}

@media (max-width: 991px) {
  .portfolio-page .bannermm > .container {
    padding-top: 120px;
  }

  .bpc-portfolio-page .port-tabs.nav-pills {
    margin-bottom: 24px;
    max-height: 280px;
    overflow-y: auto;
  }
}

/* =========================================================
   ABOUT US PAGE
   ========================================================= */
.about-us-page .bannermm.bpc-inner-hero {
  min-height: 78vh;
  align-items: center;
  background-image: url("../images/banner-about.jpg");
  background-position: center;
  background-size: cover;
}

.about-us-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.about-us-page .bpc-about-row {
  margin-top: 12px;
}

.about-us-page .bpc-about-visual img {
  width: 100%;
  display: block;
  border-radius: 28px;
  box-shadow: 0 40px 80px rgba(7, 8, 13, 0.16);
}

.about-us-page .bpc-about--alt {
  background: #fff;
  padding-top: 20px;
}

.about-us-page .bpc-about-stats,
.bpc-about-stats {
  float: none !important;
  clear: both;
  width: 100%;
  padding: 88px 0 96px !important;
  min-height: 0 !important;
  background:
    radial-gradient(ellipse 48% 42% at 0% 100%, rgba(0, 184, 217, 0.08), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 0%, rgba(11, 95, 255, 0.08), transparent 55%),
    linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%) !important;
}

.bpc-about-stats .bpc-section-head {
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
}

.bpc-about-stats .bpc-section-head h3 {
  margin-left: auto;
  margin-right: auto;
}

.bpc-about-stats .bpc-section-head p {
  margin-left: auto;
  margin-right: auto;
}

.about-us-page .bpc-metrics,
.bpc-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 1px;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
  background: rgba(11, 95, 255, 0.12);
  border: 1px solid rgba(11, 95, 255, 0.12);
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(7, 8, 13, 0.06);
  overflow: hidden;
}

.about-us-page .bpc-metric,
.bpc-metric {
  display: grid;
  grid-template-rows: 72px 44px 40px;
  align-items: center;
  justify-items: center;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 188px;
  margin: 0;
  padding: 28px 16px 24px;
  background: #fff;
  text-align: center;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s var(--trans-timing), background 0.3s ease;
}

.bpc-metric.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.bpc-metric:hover {
  background: #f8fbff;
}

.bpc-metric-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 72px;
  margin: 0;
}

.about-us-page .bpc-metric .bpc-stat-value,
.bpc-metric .bpc-stat-value {
  display: block;
  width: 100%;
  max-width: 7.5ch;
  margin: 0 auto;
  font-family: var(--bpc-font-display);
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  text-align: center;
  white-space: nowrap;
  background: var(--bpc-grad-cta);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bpc-metric .bpc-stat-value.is-done {
  animation: bpc-stat-pop 0.4s ease;
}

@keyframes bpc-stat-pop {
  0% { transform: scale(1); }
  45% { transform: scale(1.04); }
  100% { transform: scale(1); }
}

.about-us-page .bpc-metric h4,
.bpc-metric h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  margin: 0 !important;
  padding: 0 4px !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em;
  color: var(--bpc-c2) !important;
  text-align: center !important;
}

.about-us-page .bpc-metric p,
.bpc-metric p {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 40px;
  margin: 0 !important;
  padding: 0 6px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: var(--bpc-muted) !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  .bpc-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 20px;
  }

  .bpc-metric {
    grid-template-rows: 68px 42px 40px;
    min-height: 180px;
    padding: 26px 14px 22px;
  }

  .bpc-metric .bpc-stat-value {
    font-size: 38px;
  }
}

@media (max-width: 575px) {
  .bpc-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .bpc-metric {
    grid-template-rows: 60px 40px 36px;
    min-height: 168px;
    padding: 22px 10px 18px;
  }

  .bpc-metric .bpc-stat-value {
    font-size: 32px;
  }

  .bpc-metric h4 {
    font-size: 13px !important;
  }

  .bpc-metric p {
    font-size: 12px !important;
  }
}

@media (max-width: 991px) {
  .about-us-page .bannermm > .container {
    padding-top: 120px;
  }

  .about-us-page .bpc-about--alt .bpc-about-row {
    flex-direction: column-reverse;
  }
}

/* =========================================================
   CONTACT US PAGE
   ========================================================= */
.contact-us-page .bannermm.bpc-inner-hero {
  min-height: 72vh;
  align-items: center;
  background-image: url("../images/contact-banner.jpg");
  background-position: center;
  background-size: cover;
}

.contact-us-page .bannermm > .container {
  padding-top: 140px;
  padding-bottom: 80px;
}

.contact-us-page .contact-main.bpc-contact {
  float: none !important;
  clear: both;
  width: 100%;
  margin: 0 !important;
  padding: 72px 0 90px !important;
  background:
    radial-gradient(ellipse 45% 40% at 100% 0%, rgba(11, 95, 255, 0.07), transparent 55%),
    linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%);
}

.contact-us-page .bpc-contact .bpc-section-head {
  max-width: 680px;
  margin: 0 auto 40px;
  text-align: center;
}

.bpc-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
  gap: 28px;
  align-items: stretch;
  max-width: 1120px;
  margin: 0 auto;
}

.bpc-contact-form-wrap {
  background: #fff;
  border: 1px solid rgba(11, 95, 255, 0.12);
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(7, 8, 13, 0.06);
  padding: 36px 34px 32px;
}

.bpc-contact-form-head {
  margin-bottom: 22px;
}

.bpc-contact-form-head h4 {
  margin: 0 0 6px !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--bpc-c2) !important;
}

.bpc-contact-form-head p {
  margin: 0 !important;
  font-size: 14px !important;
  color: var(--bpc-muted) !important;
}

.bpc-contact-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
}

.contact-us-page .bpc-contact-form .field,
.contact-us-page .bpc-contact-form .mm-field {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  position: relative;
}

.contact-us-page .bpc-contact-form .field.full {
  grid-column: 1 / -1;
}

.contact-us-page .bpc-contact-form .field i,
.contact-us-page .bpc-contact-form .field fieldset {
  display: none !important;
}

.bpc-contact-label {
  display: block;
  margin: 0 0 7px;
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 700;
  color: var(--bpc-c2);
}

.bpc-contact-label span {
  color: #e11d48;
}

.contact-us-page .bpc-contact-form .field input[type="text"],
.contact-us-page .bpc-contact-form .field input[type="email"],
.contact-us-page .bpc-contact-form .field input[type="tel"],
.contact-us-page .bpc-contact-form .field textarea {
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(11, 95, 255, 0.16) !important;
  border-radius: 12px !important;
  background: #f8fbff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--bpc-c2) !important;
  box-shadow: none !important;
  outline: none;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.contact-us-page .bpc-contact-form .field textarea {
  height: auto !important;
  min-height: 140px !important;
  resize: vertical;
  line-height: 1.5;
}

.contact-us-page .bpc-contact-form .field input:focus,
.contact-us-page .bpc-contact-form .field textarea:focus {
  border-color: rgba(11, 95, 255, 0.45) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(11, 95, 255, 0.1) !important;
}

.contact-us-page .bpc-contact-form .intl-tel-input {
  width: 100% !important;
  padding-left: 0 !important;
}

.contact-us-page .bpc-contact-form .intl-tel-input input {
  padding-left: 52px !important;
}

.bpc-contact-submit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: none !important;
  margin: 22px 0 0 !important;
}

.bpc-contact-submit::before {
  display: none !important;
}

.contact-us-page .bpc-contact-submit button[type="submit"],
.contact-us-page .bpc-contact-submit .bpc-btn-primary {
  width: auto !important;
  min-width: 180px;
  height: auto !important;
  margin: 0 !important;
  padding: 14px 28px !important;
  border: 0 !important;
  border-radius: var(--bpc-btn-radius) !important;
  background: var(--bpc-grad-cta) !important;
  color: #fff !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: var(--bpc-btn-shadow);
  cursor: pointer;
}

.bpc-contact-aside {
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(0, 184, 217, 0.35), transparent 55%),
    linear-gradient(155deg, #0b1f4a 0%, #0b5fff 55%, #00b8d9 120%);
  box-shadow: 0 24px 50px rgba(11, 95, 255, 0.22);
}

.bpc-contact-aside-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 36px 30px 32px;
  color: #fff;
}

.bpc-contact-aside .bpc-eyebrow.light {
  color: rgba(255, 255, 255, 0.78);
}

.bpc-contact-aside h3 {
  margin: 0 0 10px !important;
  font-family: var(--bpc-font-display) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.2 !important;
}

.bpc-contact-aside-lead {
  margin: 0 0 28px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.bpc-contact-details {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
}

.bpc-contact-details li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: flex-start;
  margin: 0 0 20px;
}

.bpc-contact-details li:last-child {
  margin-bottom: 0;
}

.bpc-contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 16px;
}

.bpc-contact-details strong {
  display: block;
  margin: 0 0 4px;
  font-family: var(--bpc-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.bpc-contact-details p {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: #fff !important;
}

.bpc-contact-details a {
  color: #fff !important;
  text-decoration: none;
}

.bpc-contact-details a:hover {
  text-decoration: underline;
}

.bpc-contact-aside-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 8px;
}

.bpc-contact-aside-cta .bpc-btn-light,
.bpc-contact-aside-cta .bpc-btn-outline-light {
  flex: 1 1 auto;
  text-align: center;
  justify-content: center;
}

@media (max-width: 991px) {
  .contact-us-page .bannermm > .container {
    padding-top: 120px;
  }

  .bpc-contact-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .bpc-contact-aside {
    order: -1;
  }
}

@media (max-width: 575px) {
  .bpc-contact-form-wrap {
    padding: 26px 18px 22px;
    border-radius: 18px;
  }

  .bpc-contact-fields {
    grid-template-columns: 1fr;
  }

  .bpc-contact-aside-inner {
    padding: 28px 20px 24px;
  }

  .bpc-contact-aside h3 {
    font-size: 24px !important;
  }
}

