.elementor-9 .elementor-element.elementor-element-697b60d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-2a5c48e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-1096707{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-de74664.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-4482638{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-65938d4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-ee4981d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-4ddb78e.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2a5c48e *//* Base Variables & Setup */
:root {
  --color-primary: #4169e1; /* Royal Blue */
  --color-primary-dark: #3255b8;
  --color-charcoal: #1f2937; /* Text/Dark */
  --color-slate: #6b7280; /* Secondary text */
  --color-mist: #9ca3af; /* Tertiary text/borders */
  --color-cloud: #f5f6f8; /* Light background */
  --color-white: #ffffff;

  --font-heading: "Montserrat", sans-serif;
  --font-body: "Inter", sans-serif;

  --transition-fast: 0.2s ease;
  --transition-medium: 0.3s ease;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Hero Section Extra CSS --- */
.floating-card {
  animation: float-soft 6s ease-in-out infinite;
}

.float-left {
  top: 40%;
  left: -20%;
  animation-delay: 0s;
  transform: rotate(-5deg);
  --rot: -5deg;
}

.float-top-right {
  top: -10%;
  right: 10%;
  animation-delay: 2s;
  transform: rotate(3deg);
  --rot: 3deg;
}

.float-bottom-right {
  bottom: -15%;
  right: -5%;
  animation-delay: 4s;
  transform: rotate(5deg);
  --rot: 5deg;
}

@keyframes float-soft {
  0% {
    transform: translateY(0) rotate(var(--rot, 0deg));
  }
  50% {
    transform: translateY(-10px) rotate(var(--rot, 0deg));
  }
  100% {
    transform: translateY(0) rotate(var(--rot, 0deg));
  }
}

@media (max-width: 992px) {
  .float-left {
    left: -5%;
  }
  .float-bottom-right {
    right: 0;
  }
}/* End custom CSS */