.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-85 .elementor-element.elementor-element-2b845ba6 .elementor-menu-toggle{margin:0 auto;}.elementor-85 .elementor-element.elementor-element-2b845ba6 .elementor-nav-menu .elementor-item{font-size:15px;font-weight:500;}.elementor-85 .elementor-element.elementor-element-2b845ba6 .elementor-nav-menu--main .elementor-item{color:#E2E8F0;fill:#E2E8F0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Caveat:wght@600;700&family=Dancing+Script:wght@700&family=Mrs+Saint+Delafield&family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* ==========================================================================
   ULTRA-PREMIUM FULL-WIDTH STICKY HEADER (mdtoufikhasan.com)
   ========================================================================== */

/* 0. Seamless Global Base Reset */
html, body {
  background-color: #070A13 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 1. Header Wrapper: Fixed at the very top, zero padding, zero background, completely invisible wrapper */
header.elementor-85,
.elementor-85.elementor-location-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 2. Single Master Sticky Header Bar with High-End Glassmorphism */
.elementor-85 .elementor-element-494d7389 {
  position: relative !important;
  top: 0 !important;
  width: 100% !important;
  background: rgba(7, 10, 19, 0.88) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  padding: 0.85rem 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 2. Header Content Container: Perfectly Aligned to Hero Content Grid & Guidelines */
.elementor-85 .elementor-element-3dc46aa7 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: calc(3.5rem + 56px + 3rem) !important;
  padding-right: 3.5rem !important;
  box-sizing: border-box !important;
  gap: 1.5rem !important;
}

/* 3. Logo Column: Flush left aligned with Hero Typography */
.elementor-85 .elementor-element-1b2db979 {
  flex: 0 0 auto !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.elementor-85 a.e-image-link-base {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.elementor-85 .elementor-element-1b2db979 img,
.elementor-85 img.e-image-base {
  width: 145px !important;
  max-width: 145px !important;
  height: auto !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-85 .elementor-element-1b2db979 img:hover {
  transform: scale(1.05) !important;
}

/* 4. Center Navigation Column: Flex-grow 1 and Centered */
.elementor-85 .elementor-element-b7cd91d {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-85 .elementor-widget-nav-menu {
  width: auto !important;
}

.elementor-85 .elementor-nav-menu--main {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Floating Nav Pill Container */
.elementor-85 ul.elementor-nav-menu {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.2rem !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 9999px !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  list-style: none !important;
}

.elementor-85 ul.elementor-nav-menu > li {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  white-space: nowrap !important;
}

/* Menu Items Typography & Smooth Pill Hover */
.elementor-85 ul.elementor-nav-menu > li > a.elementor-item {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  white-space: nowrap !important;
  color: #94A3B8 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: 0.2px !important;
  padding: 8px 18px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-85 ul.elementor-nav-menu > li > a.elementor-item:hover {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.elementor-85 ul.elementor-nav-menu > li > a.elementor-item.elementor-item-active,
.elementor-85 ul.elementor-nav-menu > li.current-menu-item > a.elementor-item {
  color: #38BDF8 !important;
  background: rgba(0, 163, 255, 0.14) !important;
  border: 1px solid rgba(0, 163, 255, 0.25) !important;
  font-weight: 600 !important;
  box-shadow: 0 0 12px rgba(0, 163, 255, 0.25) !important;
}

/* Remove default underline bar */
.elementor-85 .elementor-nav-menu--main .elementor-item:after,
.elementor-85 .elementor-nav-menu--main .elementor-item:before {
  display: none !important;
}

/* 5. CTA Column: Flush right aligned with Hero Portrait */
.elementor-85 .elementor-element-205dc4cf {
  flex: 0 0 auto !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Premium Gradient CTA Button */
.elementor-85 .elementor-element-205dc4cf a,
.elementor-85 a.e-button-base {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #00A3FF 0%, #0055FF 100%) !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 18px rgba(0, 163, 255, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-85 .elementor-element-205dc4cf a:hover,
.elementor-85 a.e-button-base:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 25px rgba(0, 163, 255, 0.65) !important;
  background: linear-gradient(135deg, #1AB0FF 0%, #0047E0 100%) !important;
}

/* Responsive: Tablet & Mobile */
@media (max-width: 1024px) {
  .elementor-85 .elementor-element-3dc46aa7 {
    padding: 0 1.5rem !important;
  }
  .elementor-85 .elementor-element-1b2db979 {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .elementor-85 .elementor-element-b7cd91d {
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
  }
  .elementor-85 .elementor-element-205dc4cf {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .elementor-85 .elementor-menu-toggle {
    display: flex !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
  }
  .elementor-85 .elementor-menu-toggle svg {
    fill: #00A3FF !important;
  }
  .elementor-85 .elementor-nav-menu--dropdown {
    background: rgba(15, 23, 42, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7) !important;
    padding: 12px !important;
  }
  .elementor-85 .elementor-nav-menu--dropdown a {
    color: #CBD5E1 !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
  }
  .elementor-85 .elementor-nav-menu--dropdown a:hover,
  .elementor-85 .elementor-nav-menu--dropdown a.current {
    background: rgba(0, 163, 255, 0.15) !important;
    color: #00A3FF !important;
  }
}

@media (max-width: 640px) {
  .elementor-85 img.e-image-base {
    width: 110px !important;
  }
  .elementor-85 .elementor-element-205dc4cf a {
    padding: 8px 14px !important;
    font-size: 12px !important;
  }
}

/* ==========================================================================
   PERFECT HERO SECTION STYLING (mdtoufikhasan.com)
   Atomic Elements & Container Selectors
   ========================================================================== */

/* 1. Hero Section Root Container */
.elementor-96 .elementor-element-1e51c1dc,
.elementor-96 [data-id="1e51c1dc"] {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  background-color: #070A13 !important;
  background-image: 
    radial-gradient(circle at 82% 45%, rgba(0, 102, 255, 0.2) 0%, transparent 55%),
    radial-gradient(circle at 20% 80%, rgba(0, 163, 255, 0.08) 0%, transparent 50%) !important;
  min-height: calc(100vh - 75px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 3rem 3.5rem !important;
  box-sizing: border-box !important;
}

/* Bottom Cyan Gradient Accent Line */
.elementor-96 .elementor-element-1e51c1dc::after,
.elementor-96 [data-id="1e51c1dc"]::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 48% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #0055FF, #00A3FF) !important;
  border-radius: 0 4px 0 0 !important;
}

/* 2. Content Wrapper */
.elementor-96 .elementor-element-67783d3e,
.elementor-96 [data-id="67783d3e"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  gap: 3rem !important;
  position: relative !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   LEFT FLOATING CAPSULE (FOLLOW ME + SOCIALS)
   ========================================================================== */
.elementor-96 .elementor-element-66a71690,
.elementor-96 [data-id="66a71690"] {
  flex: 0 0 56px !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.25rem !important;
  padding: 24px 10px !important;
  background: rgba(11, 17, 33, 0.8) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(0, 163, 255, 0.35) !important;
  border-radius: 40px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 163, 255, 0.15) !important;
  box-sizing: border-box !important;
}

/* Top decorative hamburger lines inside capsule */
.elementor-96 .elementor-element-66a71690::before,
.elementor-96 [data-id="66a71690"]::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 10px !important;
  border-top: 2px solid #00A3FF !important;
  border-bottom: 2px solid #00A3FF !important;
  margin-bottom: -4px !important;
}

/* Social Icon Container */
.elementor-96 [data-id="4c7a32e8"],
.elementor-96 .elementor-element-4c7a32e8 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Individual Social Icon Links */
.elementor-96 [data-id="4c7a32e8"] a,
.elementor-96 .elementor-element-4c7a32e8 a {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-sizing: border-box !important;
}

.elementor-96 [data-id="4c7a32e8"] a:nth-child(1) {
  background: #1877F2 !important;
  border-color: #1877F2 !important;
  box-shadow: 0 0 12px rgba(24, 119, 242, 0.5) !important;
}

.elementor-96 [data-id="4c7a32e8"] a:nth-child(2) {
  background: #000000 !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.elementor-96 [data-id="4c7a32e8"] a:nth-child(3) {
  background: #0077B5 !important;
  border-color: #0077B5 !important;
  box-shadow: 0 0 12px rgba(0, 119, 181, 0.5) !important;
}

.elementor-96 [data-id="4c7a32e8"] a:hover {
  transform: scale(1.18) !important;
}

/* Vertical FOLLOW ME Text */
.elementor-96 [data-id="61657f13"],
.elementor-96 .elementor-element-61657f13 {
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  transform: rotate(180deg) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: #94A3B8 !important;
  white-space: nowrap !important;
  margin-top: 10px !important;
  display: block !important;
}

/* ==========================================================================
   MAIN HERO GRID (LEFT TYPOGRAPHY + RIGHT VISUAL)
   ========================================================================== */
.elementor-96 .elementor-element-6a6ed887,
.elementor-96 [data-id="6a6ed887"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex: 1 1 auto !important;
  width: calc(100% - 90px) !important;
  gap: 3.5rem !important;
  box-sizing: border-box !important;
}

/* 3. Left Typography Column */
.elementor-96 .elementor-element-7e3d04a5,
.elementor-96 [data-id="7e3d04a5"] {
  flex: 1 1 54% !important;
  max-width: 620px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
}

/* "HELLO, I AM" */
.elementor-96 [data-id="1d40d64e"],
.elementor-96 [data-id="1d40d64e"] p,
.elementor-96 .elementor-element-1d40d64e {
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  color: #94A3B8 !important;
  margin: 0 0 10px 0 !important;
  text-transform: uppercase !important;
  display: block !important;
}

/* "MD TOUFIK HASAN" */
.elementor-96 [data-id="2be61fe0"],
.elementor-96 [data-id="2be61fe0"] h1,
.elementor-96 .elementor-element-2be61fe0 {
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(38px, 5vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 12px 0 !important;
  display: block !important;
  white-space: nowrap !important;
}

.elementor-96 [data-id="2be61fe0"] span,
.elementor-96 .elementor-element-2be61fe0 span {
  color: #00A3FF !important;
  text-shadow: 0 0 35px rgba(0, 163, 255, 0.45) !important;
}

/* "UI/UX DESIGNER & ELEMENTOR EXPERT" */
.elementor-96 [data-id="6919bedc"],
.elementor-96 [data-id="6919bedc"] h3,
.elementor-96 .elementor-element-6919bedc {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: #00A3FF !important;
  margin: 0 0 20px 0 !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.elementor-96 [data-id="6919bedc"]::before,
.elementor-96 .elementor-element-6919bedc::before {
  content: "" !important;
  display: inline-block !important;
  width: 26px !important;
  height: 2px !important;
  background: #00A3FF !important;
  box-shadow: 0 0 8px #00A3FF !important;
}

/* Bio Description Paragraph */
.elementor-96 [data-id="4e6fbcf4"],
.elementor-96 [data-id="4e6fbcf4"] p,
.elementor-96 .elementor-element-4e6fbcf4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: #94A3B8 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin: 0 0 28px 0 !important;
  max-width: 520px !important;
  display: block !important;
}

/* Buttons Container */
.elementor-96 .elementor-element-6ab476fb,
.elementor-96 [data-id="6ab476fb"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1.25rem !important;
  margin: 0 !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}

/* Primary "HIRE ME" Button */
.elementor-96 [data-id="57111a77"],
.elementor-96 [data-id="57111a77"] a,
.elementor-96 .elementor-element-57111a77 a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  background: linear-gradient(135deg, #00A3FF 0%, #0055FF 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.8px !important;
  border-radius: 50px !important;
  padding: 13px 28px 13px 20px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 4px 20px rgba(0, 163, 255, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
}

/* Arrow inside HIRE ME button */
.elementor-96 [data-id="57111a77"]::before,
.elementor-96 [data-id="57111a77"] a::before {
  content: "\2192" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  margin-right: 4px !important;
}

.elementor-96 [data-id="57111a77"]:hover,
.elementor-96 [data-id="57111a77"] a:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 30px rgba(0, 163, 255, 0.7) !important;
}

/* Secondary "DOWNLOAD CV" Button */
.elementor-96 [data-id="726c7546"],
.elementor-96 [data-id="726c7546"] a,
.elementor-96 .elementor-element-726c7546 a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  background: #FFFFFF !important;
  color: #070A13 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.8px !important;
  border-radius: 50px !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.15) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
}

.elementor-96 [data-id="726c7546"]:hover,
.elementor-96 [data-id="726c7546"] a:hover {
  background: #F1F5F9 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.35) !important;
}

/* ==========================================================================
   4. RIGHT VISUAL COLUMN (ORBITAL PORTRAIT)
   ========================================================================== */
.elementor-96 .elementor-element-54bf1d3e,
.elementor-96 [data-id="54bf1d3e"] {
  flex: 0 0 420px !important;
  width: 420px !important;
  max-width: 420px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
}

/* Ambient Floating Cosmic Dots */
.elementor-96 .elementor-element-54bf1d3e::after,
.elementor-96 [data-id="54bf1d3e"]::after {
  content: "" !important;
  position: absolute !important;
  top: 40px !important;
  right: -30px !important;
  width: 16px !important;
  height: 16px !important;
  background: #00A3FF !important;
  border-radius: 50% !important;
  box-shadow: 0 0 20px #00A3FF !important;
  z-index: 3 !important;
}

.elementor-96 .elementor-element-54bf1d3e::before,
.elementor-96 [data-id="54bf1d3e"]::before {
  content: "" !important;
  position: absolute !important;
  bottom: 25px !important;
  left: -25px !important;
  width: 12px !important;
  height: 12px !important;
  background: #FFFFFF !important;
  border-radius: 50% !important;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.6) !important;
  z-index: 3 !important;
}

/* Outer Orbital Container with Layered Rings */
.elementor-96 .elementor-element-2b5a4405,
.elementor-96 [data-id="2b5a4405"] {
  position: relative !important;
  width: 390px !important;
  height: 390px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 4px solid #0055FF !important;
  box-shadow: 0 0 45px rgba(0, 85, 255, 0.4), inset 0 0 25px rgba(0, 85, 255, 0.2) !important;
}

/* Top-Right Decorative White Sphere (from reference) */
.elementor-96 .elementor-element-2b5a4405::after,
.elementor-96 [data-id="2b5a4405"]::after {
  content: "" !important;
  position: absolute !important;
  top: -20px !important;
  right: -20px !important;
  width: 110px !important;
  height: 110px !important;
  background: #FFFFFF !important;
  border-radius: 50% !important;
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Bottom-Left Ambient Dark Blue Orbital Blob */
.elementor-96 .elementor-element-2b5a4405::before,
.elementor-96 [data-id="2b5a4405"]::before {
  content: "" !important;
  position: absolute !important;
  bottom: -35px !important;
  left: -35px !important;
  width: 200px !important;
  height: 200px !important;
  background: #0E172E !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0, 163, 255, 0.3) !important;
  z-index: -1 !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
  pointer-events: none !important;
}

/* Inner Portrait Image */
.elementor-96 [data-id="209c35ed"],
.elementor-96 [data-id="209c35ed"] img,
.elementor-96 img[data-id="209c35ed"],
.elementor-96 .elementor-element-2b5a4405 img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-96 .elementor-element-2b5a4405:hover img,
.elementor-96 [data-id="2b5a4405"]:hover img {
  transform: scale(1.05) !important;
}

/* ==========================================================================
   RESPONSIVE DESIGN (TABLET & MOBILE)
   ========================================================================== */
@media (max-width: 1100px) {
  .elementor-96 .elementor-element-67783d3e,
  .elementor-96 [data-id="67783d3e"] {
    gap: 2rem !important;
  }
  .elementor-96 .elementor-element-54bf1d3e,
  .elementor-96 [data-id="54bf1d3e"] {
    flex: 0 0 340px !important;
    width: 340px !important;
  }
  .elementor-96 .elementor-element-2b5a4405,
  .elementor-96 [data-id="2b5a4405"] {
    width: 320px !important;
    height: 320px !important;
  }
}

@media (max-width: 900px) {
  .elementor-96 .elementor-element-67783d3e,
  .elementor-96 [data-id="67783d3e"] {
    flex-direction: column !important;
    gap: 2.5rem !important;
  }
  .elementor-96 .elementor-element-66a71690,
  .elementor-96 [data-id="66a71690"] {
    display: none !important;
  }
  .elementor-96 .elementor-element-6a6ed887,
  .elementor-96 [data-id="6a6ed887"] {
    flex-direction: column-reverse !important;
    text-align: center !important;
    width: 100% !important;
    gap: 2.5rem !important;
  }
  .elementor-96 .elementor-element-7e3d04a5,
  .elementor-96 [data-id="7e3d04a5"] {
    align-items: center !important;
    max-width: 100% !important;
  }
  .elementor-96 [data-id="6919bedc"],
  .elementor-96 .elementor-element-6919bedc {
    justify-content: center !important;
  }
  .elementor-96 .elementor-element-6ab476fb,
  .elementor-96 [data-id="6ab476fb"] {
    justify-content: center !important;
  }
  .elementor-96 .elementor-element-54bf1d3e,
  .elementor-96 [data-id="54bf1d3e"] {
    flex: 0 0 280px !important;
    width: 280px !important;
  }
  .elementor-96 .elementor-element-2b5a4405,
  .elementor-96 [data-id="2b5a4405"] {
    width: 280px !important;
    height: 280px !important;
  }
  .elementor-96 .elementor-element-2b5a4405::after,
  .elementor-96 [data-id="2b5a4405"]::after {
    width: 80px !important;
    height: 80px !important;
    top: -14px !important;
    right: -14px !important;
  }
}

@media (max-width: 600px) {
  .elementor-96 .elementor-element-1e51c1dc,
  .elementor-96 [data-id="1e51c1dc"] {
    padding: 2.5rem 1.25rem !important;
  }
  .elementor-96 [data-id="2be61fe0"] h1 {
    font-size: 32px !important;
  }
  .elementor-96 .elementor-element-6ab476fb,
  .elementor-96 [data-id="6ab476fb"] {
    flex-direction: column !important;
    width: 100% !important;
  }
  .elementor-96 [data-id="57111a77"],
  .elementor-96 [data-id="726c7546"] {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ==========================================================================
   SECTION 2: ABOUT ME - 100% EXACT TO REFERENCE (media_1791107776813.png)
   ========================================================================== */

/* Section Root with Subtle Top-Left Geometric Diagonal Grid */
.elementor-96 .elementor-element-1fe5364f,
.elementor-96 [data-id="1fe5364f"] {
  background-color: #FFFFFF !important;
  padding: 6.5rem 3.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Subtle Top-Left Diagonal Pattern */
.elementor-96 .elementor-element-1fe5364f::before,
.elementor-96 [data-id="1fe5364f"]::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 500px !important;
  height: 500px !important;
  background-image: 
    linear-gradient(45deg, rgba(203, 213, 225, 0.5) 1px, transparent 1px),
    linear-gradient(-45deg, rgba(203, 213, 225, 0.5) 1px, transparent 1px) !important;
  background-size: 36px 36px !important;
  background-position: left top !important;
  mask-image: radial-gradient(circle at 10% 10%, black 35%, transparent 75%) !important;
  -webkit-mask-image: radial-gradient(circle at 10% 10%, black 35%, transparent 75%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Header Container */
.elementor-96 .elementor-element-78421da8,
.elementor-96 [data-id="78421da8"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-bottom: 3.5rem !important;
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Hide Badge */
.elementor-96 [data-id="2b87ae6"] {
  display: none !important;
}

/* Title "About Me" with Soft Lilac Pill Behind 'out' & Cursive 'Me' */
.elementor-96 [data-id="259cbb9"],
.elementor-96 [data-id="259cbb9"] h2 {
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(36px, 4.5vw, 48px) !important;
  font-weight: 800 !important;
  color: #1E293B !important;
  letter-spacing: -0.5px !important;
  line-height: 1.2 !important;
  margin: 0 0 12px 0 !important;
  text-align: center !important;
}

.elementor-96 [data-id="259cbb9"] span:first-of-type {
  position: relative !important;
  display: inline-block !important;
  z-index: 1 !important;
}

.elementor-96 [data-id="259cbb9"] span:first-of-type::before {
  content: "" !important;
  position: absolute !important;
  top: -8px !important;
  bottom: -8px !important;
  left: -12px !important;
  right: -12px !important;
  background: #EFEFFB !important;
  border-radius: 14px !important;
  z-index: -1 !important;
}

.elementor-96 [data-id="259cbb9"] span:last-of-type {
  font-family: 'Dancing Script', cursive !important;
  font-style: italic !important;
  font-size: 1.18em !important;
  font-weight: 700 !important;
  color: #1E293B !important;
  margin-left: 6px !important;
}

/* Subtitle Description */
.elementor-96 [data-id="1f5ecdc1"],
.elementor-96 [data-id="1f5ecdc1"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #64748B !important;
  max-width: 540px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Overlapping Card Container */
.elementor-96 .elementor-element-7c6f30af,
.elementor-96 [data-id="7c6f30af"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 1040px !important;
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  box-sizing: border-box !important;
  z-index: 2 !important;
}

/* Left Overlapping Portrait */
.elementor-96 .elementor-element-7360464e,
.elementor-96 [data-id="7360464e"] {
  flex: 0 0 360px !important;
  width: 360px !important;
  height: 480px !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.16), 0 10px 25px rgba(0, 0, 0, 0.08) !important;
  z-index: 10 !important;
  margin-right: -75px !important;
  position: relative !important;
  border: 5px solid #FFFFFF !important;
  box-sizing: border-box !important;
  background: #F8FAFC !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-96 .elementor-element-7360464e:hover {
  transform: translateY(-4px) scale(1.015) !important;
}

.elementor-96 [data-id="2618643"],
.elementor-96 [data-id="2618643"] img,
.elementor-96 img[data-id="2618643"] {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

/* Right Lavender Outer Container with Seamless White Card Inside */
.elementor-96 .elementor-element-427f1678,
.elementor-96 [data-id="427f1678"] {
  flex: 1 1 650px !important;
  max-width: 650px !important;
  background: #ECE8F6 !important;
  border-radius: 40px !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  box-shadow: 0 20px 50px rgba(100, 80, 150, 0.08) !important;
  position: relative !important;
}

/* One Unified White Inner Card (fills the lavender frame seamlessly) */
.elementor-96 .elementor-element-427f1678::before,
.elementor-96 [data-id="427f1678"]::before {
  content: "" !important;
  position: absolute !important;
  top: 22px !important;
  bottom: 22px !important;
  left: 22px !important;
  right: 22px !important;
  background: #FFFFFF !important;
  border-radius: 28px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  z-index: 1 !important;
}

/* All children inside 427f1678 sit cleanly on the white card */
.elementor-96 .elementor-element-427f1678 > *,
.elementor-96 [data-id="427f1678"] > * {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

/* 1. Intro Widget (Hi, My name is...) */
.elementor-96 [data-id="b7e10fa"],
.elementor-96 p[data-id="b7e10fa"] {
  font-family: 'Outfit', sans-serif !important;
  font-size: 21px !important;
  color: #1E293B !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  padding: 45px 40px 10px 95px !important; /* clears overlapping portrait */
  margin: 0 !important;
  width: 100% !important;
}

/* Blue Top Accent Bar */
.elementor-96 [data-id="b7e10fa"] > span:first-child {
  display: block !important;
  width: 48px !important;
  height: 4px !important;
  background: #0055FF !important;
  border-radius: 2px !important;
  margin-bottom: 22px !important;
}

/* Name Highlight in Blue */
.elementor-96 [data-id="b7e10fa"] > span:last-child {
  color: #0055FF !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
}

/* 2. Key-Value Details List */
.elementor-96 [data-id="23de85c6"],
.elementor-96 p[data-id="23de85c6"],
[data-id="23de85c6"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 10px 40px 20px 95px !important;
  margin: 0 !important;
  width: 100% !important;
}

.elementor-96 [data-id="23de85c6"] > span,
[data-id="23de85c6"] > span {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: 100% !important;
}

.elementor-96 [data-id="23de85c6"] > span > span:first-child,
[data-id="23de85c6"] > span > span:first-child {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  color: #1E293B !important;
  font-size: 13.5px !important;
  letter-spacing: 1.2px !important;
  width: 140px !important;
  min-width: 140px !important;
  flex: 0 0 140px !important;
  text-transform: uppercase !important;
}

.elementor-96 [data-id="23de85c6"] > span > span:last-child,
[data-id="23de85c6"] > span > span:last-child {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: #64748B !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* Freelancer Row Status Highlight */
.elementor-96 [data-id="23de85c6"] > span:last-child > span:last-child,
[data-id="23de85c6"] > span:last-child > span:last-child {
  color: #0055FF !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  letter-spacing: 1px !important;
}

.elementor-96 [data-id="23de85c6"] > span:last-child > span:last-child > span,
[data-id="23de85c6"] > span:last-child > span:last-child > span {
  font-size: 11px !important;
  margin-right: 6px !important;
  color: #0055FF !important;
  display: inline-block !important;
}

/* Hide Extra Flexbox Container */
.elementor-96 [data-id="4b0e8efb"] {
  display: none !important;
}

/* 3. Authentic Handwritten Cursive Signature */
.elementor-96 [data-id="4a2d0364"],
.elementor-96 p[data-id="4a2d0364"],
[data-id="4a2d0364"] {
  padding: 10px 40px 45px 95px !important;
  margin: 0 !important;
  width: 100% !important;
}

.elementor-96 [data-id="4a2d0364"] span,
[data-id="4a2d0364"] span {
  font-family: 'Mrs Saint Delafield', 'Alex Brush', cursive !important;
  font-size: 52px !important;
  color: #0055FF !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  display: inline-block !important;
  transform: rotate(-3deg) !important;
  line-height: 1 !important;
}

/* Responsive: Tablet & Mobile */
@media (max-width: 1024px) {
  .elementor-96 .elementor-element-7c6f30af,
  .elementor-96 [data-id="7c6f30af"] {
    flex-direction: column !important;
    gap: 2rem !important;
  }
  .elementor-96 .elementor-element-7360464e,
  .elementor-96 [data-id="7360464e"] {
    flex: 0 0 auto !important;
    width: 340px !important;
    height: 440px !important;
    margin-right: 0 !important;
  }
  .elementor-96 .elementor-element-427f1678,
  .elementor-96 [data-id="427f1678"] {
    max-width: 100% !important;
    width: 100% !important;
    padding: 16px !important;
  }
  .elementor-96 .elementor-element-427f1678::before,
  .elementor-96 [data-id="427f1678"]::before {
    top: 16px !important;
    bottom: 16px !important;
    left: 16px !important;
    right: 16px !important;
  }
  .elementor-96 [data-id="b7e10fa"],
  .elementor-96 [data-id="23de85c6"],
  .elementor-96 [data-id="4a2d0364"] {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

@media (max-width: 640px) {
  .elementor-96 .elementor-element-1fe5364f,
  .elementor-96 [data-id="1fe5364f"] {
    padding: 3.5rem 1.25rem !important;
  }
  .elementor-96 .elementor-element-7360464e,
  .elementor-96 [data-id="7360464e"] {
    width: 100% !important;
    height: 380px !important;
  }
  .elementor-96 [data-id="b7e10fa"],
  .elementor-96 [data-id="23de85c6"],
  .elementor-96 [data-id="4a2d0364"] {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .elementor-96 [data-id="23de85c6"] > span {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }
  .elementor-96 [data-id="23de85c6"] > span > span:first-child {
    width: auto !important;
  }
}

/* ==========================================================================
   SECTION 3: WHAT I DO / THE BEST SERVICES (mdtoufikhasan.com)
   ========================================================================== */

/* Section Root */
.elementor-96 .elementor-element-27b4db37,
.elementor-96 [data-id="27b4db37"] {
  background-color: #FFFFFF !important;
  padding: 6.5rem 3.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
}

/* Header Container */
.elementor-96 .elementor-element-396220cd,
.elementor-96 [data-id="396220cd"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-bottom: 4rem !important;
  width: 100% !important;
}

/* Badge "WHAT I DO" */
.elementor-96 [data-id="4b74e35f"],
.elementor-96 [data-id="4b74e35f"] p {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: #00A3FF !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
  display: inline-block !important;
}

/* Title "The Best Services" */
.elementor-96 [data-id="3fabb0de"],
.elementor-96 [data-id="3fabb0de"] h2 {
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(34px, 4.5vw, 46px) !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 14px 0 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.15 !important;
}

/* Description */
.elementor-96 [data-id="442a09f0"],
.elementor-96 [data-id="442a09f0"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: #64748B !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  max-width: 580px !important;
  margin: 0 auto !important;
}

/* Services 4-Card Grid */
.elementor-96 .elementor-element-65297243,
.elementor-96 [data-id="65297243"] {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  gap: 1.75rem !important;
  box-sizing: border-box !important;
}

/* Base Card Styling */
.elementor-96 .elementor-element-6c4f4fdc,
.elementor-96 [data-id="6c4f4fdc"],
.elementor-96 .elementor-element-5b8c0f8d,
.elementor-96 [data-id="5b8c0f8d"],
.elementor-96 .elementor-element-16e03635,
.elementor-96 [data-id="16e03635"],
.elementor-96 .elementor-element-7900626c,
.elementor-96 [data-id="7900626c"] {
  flex: 1 1 25% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 2.75rem 2rem !important;
  border-radius: 26px !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  position: relative !important;
  cursor: pointer !important;
}

.elementor-96 .elementor-element-6c4f4fdc:hover,
.elementor-96 [data-id="6c4f4fdc"]:hover,
.elementor-96 .elementor-element-5b8c0f8d:hover,
.elementor-96 [data-id="5b8c0f8d"]:hover,
.elementor-96 .elementor-element-16e03635:hover,
.elementor-96 [data-id="16e03635"]:hover,
.elementor-96 .elementor-element-7900626c:hover,
.elementor-96 [data-id="7900626c"]:hover {
  transform: translateY(-8px) scale(1.02) !important;
}

/* Card 1: Vibrant Royal Blue (Featured) */
.elementor-96 .elementor-element-6c4f4fdc,
.elementor-96 [data-id="6c4f4fdc"] {
  background: linear-gradient(145deg, #0066FF 0%, #0047E0 100%) !important;
  box-shadow: 0 20px 45px rgba(0, 102, 255, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.elementor-96 [data-id="6cba9ebf"],
.elementor-96 [data-id="6cba9ebf"] p {
  width: 52px !important;
  height: 52px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  color: #FFFFFF !important;
  margin: 0 0 24px 0 !important;
}

.elementor-96 [data-id="8b30fa3"],
.elementor-96 [data-id="8b30fa3"] h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.3 !important;
}

.elementor-96 [data-id="55e52781"],
.elementor-96 [data-id="55e52781"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
}

/* Card 2: Warm Peach / Orange */
.elementor-96 .elementor-element-5b8c0f8d,
.elementor-96 [data-id="5b8c0f8d"] {
  background: #FFF7ED !important;
  border: 1px solid #FFEDD5 !important;
  box-shadow: 0 15px 35px rgba(234, 88, 12, 0.06) !important;
}

.elementor-96 [data-id="290b67de"],
.elementor-96 [data-id="290b67de"] p {
  width: 52px !important;
  height: 52px !important;
  background: #FFEDD5 !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  color: #EA580C !important;
  margin: 0 0 24px 0 !important;
}

.elementor-96 [data-id="6f9845e2"],
.elementor-96 [data-id="6f9845e2"] h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.3 !important;
}

.elementor-96 [data-id="3296fb00"],
.elementor-96 [data-id="3296fb00"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  color: #64748B !important;
  margin: 0 !important;
}

/* Card 3: Soft Cyan / Blue */
.elementor-96 .elementor-element-16e03635,
.elementor-96 [data-id="16e03635"] {
  background: #F0F9FF !important;
  border: 1px solid #E0F2FE !important;
  box-shadow: 0 15px 35px rgba(2, 132, 199, 0.06) !important;
}

.elementor-96 [data-id="2e4e34bb"],
.elementor-96 [data-id="2e4e34bb"] p {
  width: 52px !important;
  height: 52px !important;
  background: #E0F2FE !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  color: #0284C7 !important;
  margin: 0 0 24px 0 !important;
}

.elementor-96 [data-id="2cd36ca2"],
.elementor-96 [data-id="2cd36ca2"] h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.3 !important;
}

.elementor-96 [data-id="61fe93d"],
.elementor-96 [data-id="61fe93d"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  color: #64748B !important;
  margin: 0 !important;
}

/* Card 4: Soft Lavender / Purple */
.elementor-96 .elementor-element-7900626c,
.elementor-96 [data-id="7900626c"] {
  background: #FAF5FF !important;
  border: 1px solid #F3E8FF !important;
  box-shadow: 0 15px 35px rgba(147, 51, 234, 0.06) !important;
}

.elementor-96 [data-id="350afa6a"],
.elementor-96 [data-id="350afa6a"] p {
  width: 52px !important;
  height: 52px !important;
  background: #F3E8FF !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  color: #9333EA !important;
  margin: 0 0 24px 0 !important;
}

.elementor-96 [data-id="7cd87141"],
.elementor-96 [data-id="7cd87141"] h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.3 !important;
}

.elementor-96 [data-id="208fbbd0"],
.elementor-96 [data-id="208fbbd0"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  color: #64748B !important;
  margin: 0 !important;
}

/* Services Footer CTA */
.elementor-96 .elementor-element-1f99a7b0,
.elementor-96 [data-id="1f99a7b0"] {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  margin-top: 3.5rem !important;
  width: 100% !important;
}

.elementor-96 [data-id="23fc7bf6"],
.elementor-96 [data-id="23fc7bf6"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  color: #64748B !important;
  margin: 0 !important;
}

.elementor-96 [data-id="23fc7bf6"] a {
  color: #0066FF !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.elementor-96 [data-id="23fc7bf6"] a:hover {
  color: #0047E0 !important;
  text-decoration: underline !important;
}

/* Responsive Tablet & Mobile */
@media (max-width: 1100px) {
  .elementor-96 .elementor-element-65297243,
  .elementor-96 [data-id="65297243"] {
    flex-wrap: wrap !important;
    gap: 1.5rem !important;
  }
  .elementor-96 .elementor-element-6c4f4fdc,
  .elementor-96 [data-id="6c4f4fdc"],
  .elementor-96 .elementor-element-5b8c0f8d,
  .elementor-96 [data-id="5b8c0f8d"],
  .elementor-96 .elementor-element-16e03635,
  .elementor-96 [data-id="16e03635"],
  .elementor-96 .elementor-element-7900626c,
  .elementor-96 [data-id="7900626c"] {
    flex: 1 1 calc(50% - 1rem) !important;
  }
}

@media (max-width: 640px) {
  .elementor-96 .elementor-element-27b4db37,
  .elementor-96 [data-id="27b4db37"] {
    padding: 4rem 1.25rem !important;
  }
  .elementor-96 .elementor-element-65297243,
  .elementor-96 [data-id="65297243"] {
    flex-direction: column !important;
    gap: 1.25rem !important;
  }
  .elementor-96 .elementor-element-6c4f4fdc,
  .elementor-96 [data-id="6c4f4fdc"],
  .elementor-96 .elementor-element-5b8c0f8d,
  .elementor-96 [data-id="5b8c0f8d"],
  .elementor-96 .elementor-element-16e03635,
  .elementor-96 [data-id="16e03635"],
  .elementor-96 .elementor-element-7900626c,
  .elementor-96 [data-id="7900626c"] {
    flex: 1 1 100% !important;
    width: 100% !important;
    padding: 2rem 1.5rem !important;
  }
}

/* ==========================================================================
   SITE FOOTER - 100% EXACT TO REFERENCE (media_1791109121849.png)
   ========================================================================== */

/* 1. Root Footer Container */
.elementor-116 .elementor-element-545c9298,
.elementor-116 [data-id="545c9298"],
[data-id="545c9298"],
footer.elementor-116 {
  background: radial-gradient(circle at 10% 20%, rgba(0, 85, 255, 0.08) 0%, transparent 40%),
              radial-gradient(circle at 90% 80%, rgba(0, 163, 255, 0.08) 0%, transparent 40%),
              #070A13 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 5.5rem 3.5rem 2.5rem 3.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  width: 100% !important;
}

/* Ambient Cosmic Glows */
[data-id="545c9298"]::before {
  content: "" !important;
  position: absolute !important;
  top: 15% !important;
  left: 2% !important;
  width: 320px !important;
  height: 320px !important;
  background: radial-gradient(circle, rgba(0, 163, 255, 0.12) 0%, transparent 70%) !important;
  filter: blur(50px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

[data-id="545c9298"]::after {
  content: "" !important;
  position: absolute !important;
  bottom: 10% !important;
  right: 2% !important;
  width: 350px !important;
  height: 350px !important;
  background: radial-gradient(circle, rgba(0, 85, 255, 0.12) 0%, transparent 70%) !important;
  filter: blur(50px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* 2. Main 4-Column Row */
.elementor-116 .elementor-element-1ebf7c15,
.elementor-116 [data-id="1ebf7c15"],
[data-id="1ebf7c15"] {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  gap: 3.5rem !important;
  flex-wrap: wrap !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
}

/* Kill all list bullets & markers globally in footer */
[data-id="545c9298"] ul,
[data-id="545c9298"] li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

[data-id="545c9298"] li::marker,
[data-id="545c9298"] li::before {
  content: none !important;
  display: none !important;
}

/* Column 1: Brand Info */
.elementor-116 .elementor-element-7b6953c8,
.elementor-116 [data-id="7b6953c8"],
[data-id="7b6953c8"] {
  flex: 0 0 320px !important;
  max-width: 320px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
}

.elementor-116 [data-id="2f86b2ea"],
.elementor-116 [data-id="2f86b2ea"] img,
[data-id="2f86b2ea"] img {
  width: 145px !important;
  height: auto !important;
  margin-bottom: 1.5rem !important;
  display: block !important;
}

.elementor-116 [data-id="608eca98"],
.elementor-116 [data-id="608eca98"] p,
[data-id="608eca98"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #94A3B8 !important;
  margin: 0 0 1.75rem 0 !important;
}

/* Social Icons (Crisp Cyan Glyphs, No Circular Border) */
.elementor-116 [data-id="10592b47"],
[data-id="10592b47"] {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  margin: 0 !important;
}

.elementor-116 [data-id="10592b47"] a,
[data-id="10592b47"] a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  background: transparent !important;
  border: none !important;
  text-decoration: none !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

.elementor-116 [data-id="10592b47"] a:hover,
[data-id="10592b47"] a:hover {
  transform: translateY(-2px) scale(1.15) !important;
  filter: brightness(1.3) drop-shadow(0 0 6px rgba(0, 163, 255, 0.7)) !important;
}

.elementor-116 [data-id="10592b47"] a span,
[data-id="10592b47"] a span {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Icon 1: Facebook */
.elementor-116 [data-id="10592b47"] a:nth-child(1) span,
[data-id="10592b47"] a:nth-child(1) span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A3FF'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E") !important;
}

/* Icon 2: Twitter */
.elementor-116 [data-id="10592b47"] a:nth-child(2) span,
[data-id="10592b47"] a:nth-child(2) span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A3FF'%3E%3Cpath d='M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.936 9.936 0 0024 4.59z'/%3E%3C/svg%3E") !important;
}

/* Icon 3: LinkedIn */
.elementor-116 [data-id="10592b47"] a:nth-child(3) span,
[data-id="10592b47"] a:nth-child(3) span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A3FF'%3E%3Cpath d='M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z'/%3E%3C/svg%3E") !important;
}

/* Icon 4: Instagram */
.elementor-116 [data-id="10592b47"] a:nth-child(4) span,
[data-id="10592b47"] a:nth-child(4) span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300A3FF'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E") !important;
}

/* Columns 2 & 3: Service & Quick Links */
.elementor-116 .elementor-element-24bde5f0,
.elementor-116 [data-id="24bde5f0"],
[data-id="24bde5f0"],
.elementor-116 .elementor-element-75708832,
.elementor-116 [data-id="75708832"],
[data-id="75708832"] {
  flex: 0 0 160px !important;
  max-width: 180px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
}

.elementor-116 [data-id="2c6c0a16"],
.elementor-116 [data-id="2c6c0a16"] h3,
[data-id="2c6c0a16"] h3,
.elementor-116 [data-id="1cfd4b55"],
.elementor-116 [data-id="1cfd4b55"] h3,
[data-id="1cfd4b55"] h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.3px !important;
  margin: 0 0 1.5rem 0 !important;
}

.elementor-116 [data-id="4ab44751"] ul,
.elementor-116 [data-id="6683be93"] ul,
[data-id="4ab44751"] ul,
[data-id="6683be93"] ul {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;
}

.elementor-116 [data-id="4ab44751"] li,
.elementor-116 [data-id="6683be93"] li,
[data-id="4ab44751"] li,
[data-id="6683be93"] li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-116 [data-id="4ab44751"] li a,
.elementor-116 [data-id="6683be93"] li a,
.elementor-116 [data-id="4ab44751"] li a:visited,
.elementor-116 [data-id="6683be93"] li a:visited,
[data-id="4ab44751"] li a,
[data-id="6683be93"] li a,
[data-id="4ab44751"] li a:visited,
[data-id="6683be93"] li a:visited {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
  line-height: 1.5 !important;
}

.elementor-116 [data-id="4ab44751"] li a:hover,
.elementor-116 [data-id="6683be93"] li a:hover,
[data-id="4ab44751"] li a:hover,
[data-id="6683be93"] li a:hover {
  color: #00A3FF !important;
  transform: translateX(4px) !important;
}

/* Column 4: Stay Connected */
.elementor-116 .elementor-element-34a77422,
.elementor-116 [data-id="34a77422"],
[data-id="34a77422"] {
  flex: 0 0 260px !important;
  max-width: 280px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
}

.elementor-116 [data-id="333b52a9"],
.elementor-116 [data-id="333b52a9"] h3,
[data-id="333b52a9"] h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.3px !important;
  margin: 0 0 1.5rem 0 !important;
}

.elementor-116 [data-id="5c364acc"] ul,
[data-id="5c364acc"] ul {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.elementor-116 [data-id="5c364acc"] li,
.elementor-116 [data-id="5c364acc"] li a,
.elementor-116 [data-id="5c364acc"] li a:visited,
[data-id="5c364acc"] li,
[data-id="5c364acc"] li a,
[data-id="5c364acc"] li a:visited {
  list-style: none !important;
  list-style-type: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-116 [data-id="5c364acc"] li > span,
[data-id="5c364acc"] li > span {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin-top: 3px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Contact Icon 1: Location Pin */
.elementor-116 [data-id="5c364acc"] li:nth-child(1) > span,
[data-id="5c364acc"] li:nth-child(1) > span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M12 0c-4.198 0-8 3.403-8 7.602 0 4.198 3.469 9.21 8 16.398 4.531-7.188 8-12.2 8-16.398 0-4.199-3.801-7.602-8-7.602zm0 11c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3z'/%3E%3C/svg%3E") !important;
}

/* Contact Icon 2: Email Envelope */
.elementor-116 [data-id="5c364acc"] li:nth-child(2) > span,
[data-id="5c364acc"] li:nth-child(2) > span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M0 3v18h24v-18h-24zm6.623 7.929l-4.623 5.712v-9.458l4.623 3.746zm-4.141-5.929h19.035l-9.517 7.713-9.518-7.713zm5.694 7.188l3.824 3.099 3.83-3.104 5.612 6.817h-18.779l5.513-6.812zm9.208-1.264l4.616-3.74v9.348l-4.616-5.608z'/%3E%3C/svg%3E") !important;
}

/* Contact Icon 3: Phone Handset */
.elementor-116 [data-id="5c364acc"] li:nth-child(3) > span,
[data-id="5c364acc"] li:nth-child(3) > span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M20 22.621l-3.521-6.795c-.008.004-1.974.97-2.064 1.011-2.24 1.086-6.799-7.82-4.609-8.994l2.083-1.026-3.493-6.817-2.106 1.039c-7.202 3.755 4.233 25.982 11.6 22.615.89-.408 2.11-1.028 2.11-1.028z'/%3E%3C/svg%3E") !important;
}

/* 3. Bottom Bar */
.elementor-116 .elementor-element-6482dc21,
.elementor-116 [data-id="6482dc21"],
[data-id="6482dc21"] {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  max-width: 1200px !important;
  width: 100% !important;
  margin: 4.5rem auto 0 auto !important;
  padding-top: 2rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}

.elementor-116 [data-id="1d4e07fe"],
.elementor-116 [data-id="1d4e07fe"] p,
[data-id="1d4e07fe"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #64748B !important;
  margin: 0 !important;
}

.elementor-116 [data-id="1d4e07fe"] strong,
[data-id="1d4e07fe"] strong {
  color: #F8FAFC !important;
  font-weight: 600 !important;
}

.elementor-116 [data-id="56fa61e9"],
.elementor-116 [data-id="56fa61e9"] p,
[data-id="56fa61e9"] p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #64748B !important;
  margin: 0 !important;
}

.elementor-116 [data-id="56fa61e9"] a,
[data-id="56fa61e9"] a {
  color: #64748B !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.elementor-116 [data-id="56fa61e9"] a:hover,
[data-id="56fa61e9"] a:hover {
  color: #00A3FF !important;
}

/* Responsive: Tablet & Mobile */
@media (max-width: 1024px) {
  .elementor-116 [data-id="1ebf7c15"],
  [data-id="1ebf7c15"] {
    gap: 2.5rem !important;
  }
  .elementor-116 [data-id="7b6953c8"],
  [data-id="7b6953c8"] {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    margin-bottom: 1rem !important;
  }
}

@media (max-width: 640px) {
  .elementor-116 [data-id="545c9298"],
  [data-id="545c9298"],
  footer.elementor-116 {
    padding: 4rem 1.5rem 2rem 1.5rem !important;
  }
  .elementor-116 [data-id="1ebf7c15"],
  [data-id="1ebf7c15"] {
    flex-direction: column !important;
    gap: 2rem !important;
  }
  .elementor-116 [data-id="24bde5f0"],
  [data-id="24bde5f0"],
  .elementor-116 [data-id="75708832"],
  [data-id="75708832"],
  .elementor-116 [data-id="34a77422"],
  [data-id="34a77422"] {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  .elementor-116 [data-id="6482dc21"],
  [data-id="6482dc21"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    margin-top: 3rem !important;
  }
}
/* BULLETPROOF FOOTER TEXT WHITE COLOR RULES */
.elementor-116 .elementor-element-24bde5f0 *,
.elementor-116 [data-id="24bde5f0"] *,
.elementor-116 .elementor-element-75708832 *,
.elementor-116 [data-id="75708832"] *,
.elementor-116 .elementor-element-34a77422 *,
.elementor-116 [data-id="34a77422"] * {
  color: #FFFFFF !important;
}

.elementor-116 [data-id="24bde5f0"] a,
.elementor-116 [data-id="75708832"] a,
.elementor-116 [data-id="34a77422"] a,
.elementor-116 [data-id="24bde5f0"] a:visited,
.elementor-116 [data-id="75708832"] a:visited,
.elementor-116 [data-id="34a77422"] a:visited {
  color: #FFFFFF !important;
  text-decoration: none !important;
  opacity: 0.95 !important;
}

.elementor-116 [data-id="24bde5f0"] a:hover,
.elementor-116 [data-id="75708832"] a:hover,
.elementor-116 [data-id="34a77422"] a:hover {
  color: #00A3FF !important;
  opacity: 1 !important;
}/* End custom CSS */