/* =========================================================
   iSUPPORT THEME — colors sampled from the Figma design
   Load AFTER Revoza's custom.css (replaces the old override).
   Colors + fonts only; layout stays from Revoza.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root {
  /* ---- Figma palette ---- */
  --is-blue: #0A4E81;          /* hero / main brand blue */
  --is-navy: #04385F;          /* top strip, darker blue */
  --is-deep: #011734;          /* deepest navy (banners, footer) */
  --is-ink: #071127;           /* headings */
  --is-coral: #F6565B;         /* CTA buttons, logo accent */
  --is-mint: #14E1A7;          /* page headers, accents */
  --is-mint-soft: #6BE9C5;
  --is-yellow: #FFD64C;        /* "Earn with your IT skills" banner */
  --is-yellow-soft: #FFE74D;   /* marquee strip */
  --is-magenta: #B81A4B;       /* "Unlock new possibilities" gradient */
  --is-plum: #741540;
  --is-cream: #FFFBEE;         /* trending products bg */
  --is-grey-100: #F7F7F7;
  --is-grey-200: #E4E5E5;
  --is-text: #444444;
  --is-radius: 10px;

  --is-gradient-dark: linear-gradient(135deg, #011734 0%, #04385F 55%, #0A4E81 100%);
  --is-gradient-promo: linear-gradient(100deg, #011734 0%, #002551 45%, #B81A4B 100%);

  /* ---- Revoza vars remapped ---- */
  --primary-color: var(--is-ink);
  --secondary-color: var(--is-cream);
  --bg-color: #FFFFFF;
  --text-color: var(--is-text);
  --accent-color: var(--is-coral);
  --white-color: #FFFFFF;
  --divider-color: rgba(7, 17, 39, 0.10);
  --dark-divider-color: rgba(255, 255, 255, 0.15);
  --error-color: #DC2626;
  --default-font: 'DM Sans', sans-serif;
}

html, body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6 {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* =========================================================
   SECTIONS
   ========================================================= */
.dark-section {
  background-color: var(--is-deep) !important;
  background-image:
    radial-gradient(circle at 15% 25%, rgba(20, 225, 167, 0.16), transparent 50%),
    radial-gradient(circle at 85% 80%, rgba(184, 26, 75, 0.28), transparent 55%),
    var(--is-gradient-dark) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}
.light-section { background-color: var(--is-cream) !important; }

/* =========================================================
   BUTTONS
   ========================================================= */
.btn-default {
  background: var(--is-coral) !important;
  color: #fff !important;
  border-radius: 100px;
}
.btn-default:hover { background: var(--is-coral) !important; }
.btn-default::before { background-color: #fff !important; }
.btn-default::after  { background: var(--is-ink) !important; }

.btn-default.btn-white {
  background-color: #fff !important;
  color: var(--is-ink) !important;
}
.btn-default.btn-white::before { background-color: var(--is-coral) !important; }
.btn-default.btn-white::after  { background-color: var(--is-cream) !important; }

.btn-default.btn-highlighted { background: var(--is-coral) !important; }
.btn-default.btn-highlighted::after { background-color: var(--is-ink) !important; }

.btn-default .site-icon {
  display: inline-block;
  min-width: 18px;
  margin-right: 8px;
  text-align: center;
  flex: 0 0 auto;
}

.footer-social-links-elite .site-icon {
  display: block;
  margin: 0 auto;
}

/* Hero "Shop Now" is white in Figma */
.hero-btn .btn-default {
  background: #fff !important;
  color: var(--is-blue) !important;
}
.hero-btn .btn-default::before { background-color: var(--is-coral) !important; }
.hero-btn .btn-default::after  { background-color: var(--is-cream) !important; }

.readmore-btn::before,
.post-item-btn .readmore-btn::before { background-color: var(--is-coral) !important; }

/* =========================================================
   SECTION SUBTITLE PILL
   ========================================================= */
.section-sub-heading,
.section-title .section-sub-title {
  color: var(--is-blue) !important;
  border-color: rgba(10, 78, 129, 0.25) !important;
}
.section-sub-heading::before,
.section-title .section-sub-title::before { background: var(--is-mint) !important; }

.dark-section .section-title .section-sub-title {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* =========================================================
   NAVBAR — white floating bar, always the same
   ========================================================= */
header.main-header {
  position: fixed !important;
  top: 30px !important;
  left: 15px !important;
  right: 15px !important;
  z-index: 9999 !important;
  transition: none !important;
}

.preloader {
  z-index: 10000 !important;
}

header.main-header .header-sticky,
header.main-header .header-sticky.active,
header.main-header .header-sticky.hide {
  position: relative !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(7, 17, 39, 0.08) !important;
  border-radius: 100px !important;
  box-shadow: 0 8px 32px rgba(7, 17, 39, 0.14) !important;
  transform: none !important;
  transition: none !important;
}

header.main-header .main-menu ul li a,
header.main-header .header-sticky.active .main-menu ul li a,
header.main-header .header-sticky:not(.active) .main-menu ul li a {
  color: var(--is-ink) !important;
}
header.main-header .main-menu ul li a:hover,
header.main-header .main-menu ul li a:focus,
header.main-header .header-sticky.active .main-menu ul li a:hover,
header.main-header .header-sticky:not(.active) .main-menu ul li a:hover {
  color: var(--is-coral) !important;
}
header.main-header .main-menu ul li a.is-current {
  color: var(--is-coral) !important;
  background: rgba(246, 86, 91, 0.1) !important;
  border-radius: 100px !important;
}

/* Dropdown */
.main-menu ul ul { background: var(--is-blue) !important; }
.main-menu ul ul li a,
header.main-header .main-menu ul ul li a { color: #fff !important; }
.main-menu ul ul li a:hover,
header.main-header .main-menu ul ul li a:hover { color: var(--is-yellow) !important; }

/* Mobile toggle bars */
header.main-header .slicknav_btn .slicknav_icon-bar,
header.main-header .navbar-toggle .slicknav_icon-bar,
header.main-header .header-sticky.active .slicknav_icon-bar,
header.main-header .header-sticky:not(.active) .slicknav_icon-bar {
  background-color: #fff !important;
}
header.main-header .navbar-brand img { filter: none !important; }

/* Icon + mobile-only CTA are hidden by default; only the mobile drawer re-enables them */
.nav-link-icon { display: none; }
.mobile-cta-item { display: none; }

/* ---------- Hamburger / close toggle ---------- */
header.main-header .slicknav_btn {
  position: relative !important;
  width: 46px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--is-coral) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 18px rgba(246, 86, 91, 0.4) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
header.main-header .slicknav_btn:hover { transform: scale(1.06) !important; }
header.main-header .slicknav_btn:active { transform: scale(0.94) !important; }

header.main-header .slicknav_btn .slicknav_icon-bar {
  display: block !important;
  width: 20px !important;
  height: 2px !important;
  border-radius: 2px !important;
  margin: 3px auto !important;
  transition: transform .3s ease, opacity .2s ease, width .3s ease !important;
}

/* Morph the three bars into an X once the drawer is open */
header.main-header .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-of-type(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
header.main-header .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-of-type(2) {
  opacity: 0 !important;
  width: 0 !important;
}
header.main-header .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-of-type(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

/* Dimmed backdrop behind the open drawer (progressive enhancement, degrades gracefully) */
@supports selector(:has(a)) {
  body:has(.slicknav_nav[aria-hidden="false"]) {
    overflow: hidden;
  }
  body:has(.slicknav_nav[aria-hidden="false"])::after {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(1, 23, 52, 0.55);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 9990;
    animation: isMenuOverlayIn .25s ease both;
  }
}
@keyframes isMenuOverlayIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ---------- Drawer panel ----------
   The plugin shows/hides the actual <ul class="slicknav_nav">, not the
   outer .slicknav_menu wrapper. Every visual (card look, shadow, padding,
   accent bar) must live on .slicknav_nav itself — otherwise the wrapper
   stays on screen as an empty white box even while the menu is closed. */
header.main-header .responsive-menu .slicknav_menu {
  position: relative !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
header.main-header .responsive-menu .slicknav_menu ul {
  margin: 0 !important;
}

header.main-header .responsive-menu .slicknav_nav {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding: 26px 10px 14px !important;
  background: #fff !important;
  border: 1px solid rgba(7, 17, 39, 0.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 48px rgba(1, 23, 52, 0.3) !important;
  overflow: hidden !important;
}
header.main-header .responsive-menu .slicknav_nav::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--is-coral), var(--is-yellow), var(--is-mint));
}
header.main-header .responsive-menu .slicknav_nav::after {
  content: 'Menu';
  position: absolute;
  top: 10px;
  left: 20px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--is-blue);
  opacity: .5;
}

/* Entrance animation tied to the plugin's own aria-hidden state */
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] {
  animation: isMenuSlideIn .3s cubic-bezier(.2, .8, .2, 1) both;
}
@keyframes isMenuSlideIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] > li {
  animation: isMenuItemIn .35s ease both;
}
@keyframes isMenuItemIn {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] > li:nth-child(1) { animation-delay: .04s; }
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] > li:nth-child(2) { animation-delay: .08s; }
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] > li:nth-child(3) { animation-delay: .12s; }
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] > li:nth-child(4) { animation-delay: .16s; }
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] > li:nth-child(5) { animation-delay: .2s; }
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] > li:nth-child(6) { animation-delay: .24s; }
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] > li:nth-child(7) { animation-delay: .28s; }
header.main-header .responsive-menu .slicknav_nav[aria-hidden="false"] > li:nth-child(8) { animation-delay: .32s; }

/* ---------- Menu rows ---------- */
header.main-header .responsive-menu .slicknav_nav li a,
header.main-header .responsive-menu .slicknav_nav .slicknav_row {
  display: flex !important;
  align-items: center !important;
  padding: 12px 12px !important;
  margin: 3px 4px !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: var(--is-ink) !important;
  transition: background .2s ease, color .2s ease, transform .15s ease !important;
}
header.main-header .responsive-menu .slicknav_nav li a:active { transform: scale(.97) !important; }
header.main-header .responsive-menu .slicknav_nav li a:hover,
header.main-header .responsive-menu .slicknav_nav li a:focus,
header.main-header .responsive-menu .slicknav_nav .slicknav_row:hover {
  background: rgba(246, 86, 91, 0.08) !important;
  color: var(--is-coral) !important;
}
header.main-header .responsive-menu .slicknav_nav li a.is-current {
  background: rgba(246, 86, 91, 0.1) !important;
  color: var(--is-coral) !important;
}

/* Icon bubble — shown only inside the drawer (see .nav-link-icon default hide above) */
header.main-header .responsive-menu .nav-link-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 8px;
  margin-right: 12px;
  border-radius: 10px;
  background: rgba(10, 78, 129, 0.08);
  color: var(--is-blue);
  flex: 0 0 auto;
  transition: background .2s ease, color .2s ease;
}
header.main-header .responsive-menu .slicknav_nav li a:hover .nav-link-icon,
header.main-header .responsive-menu .slicknav_nav li a:focus .nav-link-icon {
  background: var(--is-coral);
  color: #fff;
}
header.main-header .responsive-menu .slicknav_nav li a.is-current .nav-link-icon {
  background: var(--is-coral);
  color: #fff;
}

/* Chevron affordance on ordinary links */
header.main-header .responsive-menu .slicknav_nav li:not(.mobile-cta-item):not(.highlighted-menu) > a::after {
  content: '';
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-right: 2px solid rgba(7, 17, 39, 0.25);
  border-bottom: 2px solid rgba(7, 17, 39, 0.25);
  transform: rotate(-45deg);
  flex: 0 0 auto;
  transition: border-color .2s ease;
}
header.main-header .responsive-menu .slicknav_nav li:not(.mobile-cta-item):not(.highlighted-menu) > a:hover::after,
header.main-header .responsive-menu .slicknav_nav li:not(.mobile-cta-item):not(.highlighted-menu) > a:focus::after {
  border-color: var(--is-coral);
}
header.main-header .responsive-menu .slicknav_nav li:not(.mobile-cta-item):not(.highlighted-menu) > a.is-current::after {
  border-color: var(--is-coral);
}

/* "Book Appointment" + "Join As a Vendor" — rendered as solid pill CTAs inside the drawer */
header.main-header .responsive-menu .slicknav_nav .mobile-cta-item {
  display: block !important;
  margin-top: 10px !important;
}
header.main-header .responsive-menu .slicknav_nav li.mobile-cta-item > a,
header.main-header .responsive-menu .slicknav_nav li.highlighted-menu > a {
  justify-content: center !important;
  text-align: center !important;
  border-radius: 100px !important;
  padding: 13px 16px !important;
  font-size: 14px !important;
  box-shadow: 0 10px 22px rgba(1, 23, 52, 0.18) !important;
}
header.main-header .responsive-menu .slicknav_nav li.mobile-cta-item > a {
  background: var(--is-coral) !important;
  color: #fff !important;
}
header.main-header .responsive-menu .slicknav_nav li.highlighted-menu > a {
  background: var(--is-blue) !important;
  color: #fff !important;
  margin-top: 6px !important;
}
header.main-header .responsive-menu .slicknav_nav li.mobile-cta-item > a .nav-link-icon,
header.main-header .responsive-menu .slicknav_nav li.highlighted-menu > a .nav-link-icon {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}
header.main-header .responsive-menu .slicknav_nav li.mobile-cta-item > a:hover,
header.main-header .responsive-menu .slicknav_nav li.highlighted-menu > a:hover {
  filter: brightness(1.06);
}

@media (max-width: 991px) {
  header.main-header { top: 15px !important; left: 10px !important; right: 10px !important; }
  header.main-header .header-sticky,
  header.main-header .header-sticky.active {
    max-width: 100% !important;
    border-radius: 60px !important;
  }

  header.main-header .header-sticky:has(.slicknav_btn.slicknav_open) {
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  header.main-header .responsive-menu .slicknav_nav {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    padding: 26px 10px 14px !important;
    border: 0 !important;
    border-radius: 0 0 27px 27px !important;
    box-shadow: none !important;
  }
}

body { padding-top: 0 !important; }

/* =========================================================
   HERO — Figma blue, man with laptop on the right
   ========================================================= */
.hero-elite {
  position: relative !important;
  background-color: var(--is-blue) !important;
  background-image:
    radial-gradient(circle at 75% 45%, rgba(255, 255, 255, 0.10), transparent 50%),
    linear-gradient(135deg, #04385F 0%, #0A4E81 55%, #1B5180 100%) !important;
  background-size: cover !important;
  background-position: center !important;
  min-height: 720px !important;
  padding: 200px 0 100px !important;
  overflow: hidden !important;
}
.hero-elite::before { display: none !important; }
.hero-elite .container,
.hero-content-elite { position: relative !important; z-index: 2 !important; }

.hero-client-rating-star-elite i { color: var(--is-yellow) !important; }
.hero-content-elite .section-title h1 { color: #fff !important; }

.hero-image-elite {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 500px;
}
.hero-image-elite img {
  width: 100%;
  max-width: 520px;
  height: auto;
  object-fit: contain;
  margin-bottom: -20px;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.30));
  animation: heroFloat 4s ease-in-out infinite;
}
@keyframes heroFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-12px); }
}

@media (max-width: 1199px) {
  .hero-elite { min-height: auto !important; padding: 180px 0 80px !important; }
  .hero-image-elite img { max-width: 400px; }
}
@media (max-width: 991px) {
  .hero-elite { padding: 140px 0 60px !important; }
  .hero-image-elite { display: none; }
}

/* =========================================================
   LISTS — bullets / asterisks
   ========================================================= */
.about-feature-list-elite ul li::before,
.hero-feature-list-elite ul li::before,
.benefit-item-list ul li::before,
.benefit-item-list-elite .benefit-item-elite::before,
.why-choose-info-list ul li::before,
.faq-accordion .accordion-item .accordion-body ul li::before,
.pricing-item-body-list ul li::before,
.pricing-item-list-elite ul li::before,
.footer-links-elite ul li::before,
.footer-links ul li::before {
  color: var(--is-mint) !important;
}

/* =========================================================
   CARDS
   ========================================================= */
.service-item-elite { background: #fff; }
.service-item-elite::before { background: var(--is-blue) !important; }
.service-item-image-elite figure { background: #fff !important; }
.service-item-image-elite figure img {
  object-fit: contain !important;
  object-position: center !important;
}

.why-choose-item-quote-elite { background: #fff !important; }
.why-choose-item-quote-elite .icon-box { background: var(--is-coral) !important; }
.why-choose-counter-item-royal:nth-of-type(odd)  { background-color: var(--is-blue) !important; }
.why-choose-counter-item-royal:nth-of-type(even) { background-color: var(--is-deep) !important; }

.key-fact-item-elite::before { background: var(--is-blue) !important; }

/* Pricing */
.pricing-item-elite {
  background: #fff !important;
  border: 1px solid var(--is-grey-200);
}
.pricing-item-elite.highlighted-box {
  border-color: var(--is-blue) !important;
  box-shadow: 0 8px 24px rgba(10, 78, 129, 0.14);
}
.pricing-item-elite.highlighted-box::after {
  background: var(--is-yellow) !important;
  color: var(--is-ink) !important;
}

/* Testimonials */
.testimonial-item-elite {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 34px 32px 30px;
}
.our-testimonials-elite {
  background-color: var(--is-deep) !important;
  background-image:
    linear-gradient(90deg, rgba(1, 23, 52, 0.82) 0%, rgba(1, 23, 52, 0.62) 48%, rgba(1, 23, 52, 0.86) 100%),
    url('/images/content/Group33879.png') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
}
.testimonial-item-rating-elite {
  display: flex;
  gap: 6px;
  margin-bottom: 26px !important;
}
.testimonial-star {
  color: var(--is-yellow);
  font-family: Georgia, serif;
  font-size: 27px;
  line-height: 1;
}
.testimonial-item-content-elite p,
.testimonial-author-content-elite h2 { color: #fff !important; }
.testimonial-author-content-elite p { color: rgba(255, 255, 255, 0.72) !important; }
.testimonial-author-image-elite figure,
.testimonial-author-image-elite img {
  width: 58px;
  height: 58px;
}
.testimonial-author-image-elite img { object-fit: cover; }
.testimonial-author-content-elite { width: calc(100% - 73px); }
.testimonial-slider-elite .testimonial-button-next-elite,
.testimonial-slider-elite .testimonial-button-prev-elite {
  box-shadow: 0 8px 20px rgba(1, 23, 52, 0.22);
}

@media (max-width: 767px) {
  .testimonial-item-elite { padding: 26px 22px 24px; }
  .testimonial-star { font-size: 23px; }
}

/* FAQ */
.faq-accordion-elite .accordion-item,
.faq-accordion .accordion-item {
  background: #fff !important;
  border: 1px solid var(--is-grey-200);
}
.faq-accordion-elite .accordion-item .accordion-button:not(.collapsed),
.faq-accordion .accordion-item .accordion-button:not(.collapsed) {
  background-color: var(--is-blue) !important;
  color: #fff !important;
}
.faq-accordion-elite .accordion-item .accordion-button::after,
.faq-accordion-elite .accordion-item .accordion-button.collapsed::after { color: var(--is-blue) !important; }
.faq-accordion-elite .accordion-button:not(.collapsed)::after { color: #fff !important; }

/* =========================================================
   FORMS
   ========================================================= */
.form-control,
.appointment-form-elite .form-control,
.contact-form .form-control {
  border-color: var(--is-grey-200) !important;
  border-radius: var(--is-radius) !important;
}
.appointment-form-elite .form-control:focus,
.contact-form .form-control:focus {
  border-color: var(--is-blue) !important;
  box-shadow: 0 0 0 3px rgba(10, 78, 129, 0.15) !important;
  outline: none;
}
.appointment-working-box-elite { background: #fff !important; border-radius: var(--is-radius); }
.appointment-working-box-elite h2 { background-color: var(--is-blue) !important; color: #fff !important; }

/* =========================================================
   FOOTER
   ========================================================= */
.main-footer-elite {
  background-color: var(--is-deep) !important;
  background-image:
    radial-gradient(circle at 90% 10%, rgba(184, 26, 75, 0.22), transparent 50%),
    linear-gradient(135deg, #011734 0%, #04385F 100%) !important;
}
.footer-contact-list-elite h3 { color: var(--is-mint) !important; }
.footer-social-links-elite ul li a:hover {
  background: var(--is-coral) !important;
  border-color: var(--is-coral) !important;
  color: #fff !important;
}

/* =========================================================
   SMALL ACCENTS
   ========================================================= */
.cb-cursor:before { background: var(--is-coral) !important; }

.preloader { background: var(--is-deep) !important; }
.loading { border-color: transparent #fff transparent #fff !important; }

::-webkit-scrollbar,
::-webkit-scrollbar-track { background-color: var(--is-deep) !important; border-left-color: var(--is-deep) !important; }
::-webkit-scrollbar-thumb { background: var(--is-coral) !important; }
::selection { background-color: var(--is-coral) !important; color: #fff !important; }

a { color: inherit; }
.section-footer-text p a { color: var(--is-coral) !important; }
.dark-section .section-footer-text p a { color: var(--is-mint) !important; }
.section-footer-text p span { background: var(--is-blue) !important; }
.section-footer-text p,
.section-footer-text ul li { color: var(--is-ink); }
.dark-section .section-footer-text p,
.dark-section .section-footer-text ul li { color: #fff !important; }
.section-footer-text ul li i { color: var(--is-yellow); }

.story-contact-info-item-elite .icon-box,
.about-contact-item-elite .icon-box,
.appointment-contact-item .icon-box,
.feature-contact-item-royal .icon-box,
.faq-cta-item .icon-box,
.about-us-counter-item-royal .icon-box,
.contact-info-item .icon-box { background: var(--is-blue) !important; }

.video-play-button-elite a span,
.video-play-button a span,
.video-play-button-royal a span { background: var(--is-coral) !important; }
.video-play-button-elite a span.bg-effect:before,
.video-play-button-elite a span.bg-effect:after,
.video-play-button a span.bg-effect:before,
.video-play-button a span.bg-effect:after,
.video-play-button-royal a span.bg-effect:before,
.video-play-button-royal a span.bg-effect:after { border-color: var(--is-mint) !important; }

.satisfy-client-image { border-color: #fff; }
.satisfy-client-image.add-more { background-color: var(--is-coral) !important; }

.hr, hr { border-color: var(--is-grey-200) !important; }
.company-supports-content-elite hr { background-color: var(--is-grey-200) !important; }

/* Keep the complete app showcase visible inside its fixed image frame. */
.benefit-item-image-elite figure img {
  object-fit: contain !important;
  object-position: center !important;
}

/* =========================================================
   FIGMA EXTRAS — use these classes for the promo blocks
   ========================================================= */

/* Inner page header (About Us, Services…) — mint gradient */
.page-header {
  background: linear-gradient(180deg, var(--is-mint) 0%, var(--is-mint-soft) 100%) !important;
}
.page-header h1,
.page-header .breadcrumb a,
.page-header .breadcrumb-item { color: var(--is-ink) !important; }

/* "Unlock new possibilities" — navy to magenta */
.promo-banner {
  background: var(--is-gradient-promo);
  color: #fff;
  border-radius: 20px;
}

/* "Earn with your IT skills" — yellow */
.promo-banner-yellow {
  background: var(--is-yellow);
  color: var(--is-ink);
  border-radius: 20px;
}

/* Yellow marquee strip under popular services */
.marquee-strip {
  background: var(--is-yellow-soft);
  color: var(--is-ink);
}

/* Fixed WhatsApp contact shortcut */
.whatsapp-float {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 9800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  height: 60px !important;
  color: #fff !important;
  background: #25d366 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24) !important;
  transition: transform 180ms ease, box-shadow 180ms ease !important;
}
.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  color: #fff !important;
  background: #1fb85a !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3) !important;
}
.whatsapp-float:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}
@media (max-width: 767px) {
  .our-faqs-elite .faq-image-elite {
    display: none !important;
  }

  .our-faqs-elite .faq-box-elite {
    gap: 20px !important;
  }

  .whatsapp-float {
    right: 16px !important;
    bottom: 16px !important;
    width: 54px !important;
    height: 54px !important;
  }
}