.elementor-8342 .elementor-element.elementor-element-6b20fbf > .elementor-container{min-height:304px;text-align:start;}.elementor-8342 .elementor-element.elementor-element-6b20fbf > .elementor-background-overlay{opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8342 .elementor-element.elementor-element-6b20fbf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8342 .elementor-element.elementor-element-07aa7a2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8342 .elementor-element.elementor-element-07aa7a2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8342 .elementor-element.elementor-element-a52ba32{text-align:center;}.elementor-8342 .elementor-element.elementor-element-a52ba32 .elementor-heading-title{color:#000000;}.elementor-bc-flex-widget .elementor-8342 .elementor-element.elementor-element-0ec2959.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8342 .elementor-element.elementor-element-0ec2959.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8342 .elementor-element.elementor-element-0ec2959 > .elementor-element-populated{margin:0px 40px 0px 0px;--e-column-margin-right:40px;--e-column-margin-left:0px;}.elementor-8342 .elementor-element.elementor-element-dd1661f{width:var( --container-widget-width, 102% );max-width:102%;--container-widget-width:102%;--container-widget-flex-grow:0;}.elementor-8342 .elementor-element.elementor-element-dd1661f > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-8342 .elementor-element.elementor-element-dd1661f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8342 .elementor-element.elementor-element-d311160 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8342 .elementor-element.elementor-element-d311160{column-gap:0px;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-8342 .elementor-element.elementor-element-d311160 p{margin-block-end:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8342 .elementor-element.elementor-element-887ec09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-8342 .elementor-element.elementor-element-887ec09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-8342 .elementor-element.elementor-element-887ec09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-8342 .elementor-element.elementor-element-887ec09 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-8342 .elementor-element.elementor-element-887ec09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-8342 .elementor-element.elementor-element-887ec09 .elementor-icon-list-icon i{color:#2b72cc;transition:color 0.3s;}.elementor-8342 .elementor-element.elementor-element-887ec09 .elementor-icon-list-icon svg{fill:#2b72cc;transition:fill 0.3s;}.elementor-8342 .elementor-element.elementor-element-887ec09{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-8342 .elementor-element.elementor-element-887ec09 .elementor-icon-list-icon{padding-inline-end:3px;}.elementor-8342 .elementor-element.elementor-element-887ec09 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8342 .elementor-element.elementor-element-7deabd3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8342 .elementor-element.elementor-element-7deabd3{padding:40px 0px 40px 0px;}.elementor-8342 .elementor-element.elementor-element-feaff72 img{border-radius:20px 20px 20px 20px;}.elementor-8342 .elementor-element.elementor-element-5ebca54 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-8342 .elementor-element.elementor-element-6d0efbb:not(.elementor-motion-effects-element-type-background), .elementor-8342 .elementor-element.elementor-element-6d0efbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1E3A;}.elementor-8342 .elementor-element.elementor-element-6d0efbb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8342 .elementor-element.elementor-element-6d0efbb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-8342 .elementor-element.elementor-element-0ec2959{width:100%;}}@media(max-width:1024px){.elementor-8342 .elementor-element.elementor-element-0ec2959 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8342 .elementor-element.elementor-element-dd1661f{text-align:center;}.elementor-8342 .elementor-element.elementor-element-d311160 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0% 8% 0% 8%;}.elementor-8342 .elementor-element.elementor-element-d311160{text-align:center;}}@media(max-width:767px){.elementor-8342 .elementor-element.elementor-element-dd1661f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-8342 .elementor-element.elementor-element-d311160 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for column, class: .elementor-element-07aa7a2 */.hero {

  background: #0D1E3A;
  padding: 5rem 2rem 4rem;
}

.hero-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(40,100,200,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(40,100,200,.12) 1px, transparent 1px);
  background-size: 56px 56px;
}

.hero-glow {
  position: absolute;
  top: -120px;
  right: -80px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(40,100,200,.35) 0%, transparent 70%);
  pointer-events: none;
}

.hero-glow2 {
  position: absolute;
  bottom: -80px;
  left: -60px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,118,42,.18) 0%, transparent 70%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: rgba(40,100,200,.18);
  border: 1px solid rgba(40,100,200,.35);
  color: #93BFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: .4rem .9rem;
  border-radius: 50px;
  margin-bottom: 1.6rem;
}

.hero-tag::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #E8762A;
  display: block;
}

.hero h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.08;
  color: #FFFFFF;
  letter-spacing: -1.5px;
  max-width: 700px;
}

.hero h1 .accent {
  color: #E8762A;
}

.hero-sub {
  font-family: 'Lora', serif;
  font-size: 1.1rem;
  color: rgba(255,255,255,.65);
  margin-top: 1.2rem;
  max-width: 560px;
  line-height: 1.7;
}

.hero-meta {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .75rem;
  font-weight: 600;
  color: rgba(255,255,255,.45);
  letter-spacing: .3px;
}

.hero-meta span {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.hero-meta-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #E8762A;
}

.hero-btn {
  display: inline-flex;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  background: #E8762A; /* Orange accent color */
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  letter-spacing: 0.5px;
  border-radius: 50px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(232, 118, 42, 0.25); /* Subtle orange drop shadow */
}

.hero-btn:hover {
  background: #d4661e; /* Slightly darker orange */
  transform: translateY(-2px); /* Slight lift effect */
  box-shadow: 0 6px 20px rgba(232, 118, 42, 0.4); /* Stronger shadow on hover */
  color: #FFFFFF;
}

.hero-btn:active {
  transform: translateY(0); /* Pushes back down when clicked */
  box-shadow: 0 2px 8px rgba(232, 118, 42, 0.3);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f22c76d *//* Container for the entire section */
.counter-section {
  padding: 2rem 2rem;
}

/* The white floating bar */
.counter-wrap {
  max-width: 1180px;
  margin: 0 auto;
  background: #FFFFFF;
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 columns for desktop */
  padding: 3rem 2rem;
  border-radius: 18px;
  border: 1px solid #D8E8F8;
  box-shadow: 0 10px 30px rgba(13, 30, 58, 0.05);
  text-align: center;
}

/* Individual counter styling */
.counter-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}

/* Vertical dividers (hidden on mobile) */
.counter-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: #D8E8F8;
}

/* The Big Blue Numbers */
.counter-number {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.2rem;
  font-weight: 900;
  color: #2864C8; /* Your Brand Blue */
  letter-spacing: -1px;
}

/* The Small Gray Labels */
.counter-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: #7A90AA; /* Muted gray-blue */
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Responsive adjustments for Tablets/Mobile */
@media (max-width: 992px) {
  .counter-wrap {
    grid-template-columns: repeat(2, 1fr); /* 2 columns for tablets */
    gap: 3rem 0;
  }
  .counter-item:nth-child(2)::after {
    display: none; /* Remove middle divider on 2-column layout */
  }
}

@media (max-width: 576px) {
  .counter-wrap {
    grid-template-columns: 1fr; /* 1 column for phones */
    padding: 2rem 1rem;
  }
  .counter-item::after {
    display: none; /* Remove all dividers on mobile */
  }
  .counter-number {
    font-size: 1.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3cc958c *//* Section Layout */
.join-us-section {
  padding: 40px 20px;
}

.join-us-container {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 60px;
}

/* Left Text Styling */
.join-us-info {
  flex: 1;
}



.join-us-p {
  margin-bottom: 1.5rem;
}

/* Right Card Styling */
.values-highlight-card {
  flex: 1;
  background-color: #FFFFFF;
  padding: 40px;
  border-radius: 20px;
  border: 1px solid #D8E8F8;
  box-shadow: 0 10px 25px rgba(13, 30, 58, 0.05);
  
  /* Lift Animation Setup */
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
              box-shadow 0.4s ease, 
              border-color 0.4s ease;
  cursor: default;
}

/* Hover Effect: Slightly Upward Lift */
.values-highlight-card:hover {
  transform: translateY(-8px); /* Moves up 8px */
  box-shadow: 0 20px 40px rgba(40, 100, 200, 0.12); /* Deeper shadow */
  border-color: #2864C8; /* Subtle blue border glow */
}

.values-card-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #2864C8; /* Brand Blue */
  margin-bottom: 25px;
}

.values-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.values-card-list li {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: #4A5E78;
  line-height: 1.6;
  margin-bottom: 20px;
}

.values-card-list li strong {
  display: block;
  color: #1E3048;
  font-size: 1.1rem;
  margin-bottom: 4px;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
  .join-us-container {
    flex-direction: column;
    gap: 40px;
  }
  
  .join-us-title {
    font-size: 2rem;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-125e6d6 */.benefits-section {
  padding: 40px 0;

}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 48px;
}

.benefit-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid #D8E8F8; /* Replaced --border */
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
}

/* Decorative "Glow" behind icons */
.benefit-card::before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  width: 80px;
  height: 80px;
  background: #EBF3FF; /* Replaced --blue-pale */
  border-radius: 50%;
  filter: blur(20px);
  z-index: 0;
  opacity: 0.5;
}

.benefit-card:hover {
  transform: translateY(-10px);
  background: #FFFFFF; /* Replaced --white */
  border-color: #3A7AE0; /* Replaced --blue-lt */
  box-shadow: 0 20px 40px rgba(13, 30, 58, 0.08);
}

.icon-wrapper {
  width: 56px;
  height: 56px;
  background: #FFFFFF; /* Replaced --white */
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 16px rgba(40, 100, 200, 0.1);
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.icon-wrapper svg {
  width: 28px;
  height: 28px;
  fill: #2864C8; /* Replaced --blue */
}

.benefit-card h3 {
  font-family: 'Montserrat', sans-serif; /* Replaced --fh */
  font-size: 1.15rem;
  font-weight: 700;
  color: #0D1E3A; /* Replaced --navy */
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}

.benefit-card p {
  font-family: 'Inter', sans-serif; /* Replaced --fb */
  font-size: 0.95rem;
  color: #4A5E78; /* Replaced --text-body */
  margin: 0;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9a349e *//* ── PROCESS SECTION ── */
.process-steps { 
  display: flex; 
  flex-direction: column; 
  gap: 1rem; 
}

.step { 
  display: flex; 
  gap: 1rem; 
  align-items: flex-start; 
}

.step-num { 
  width: 26px; 
  height: 26px; 
  background: #2864C8; 
  color: #FFFFFF; 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-size:1rem;
  font-weight: 800; 
  flex-shrink: 0; 
}

.step-content {
  margin: 0;
  color: #4A5E78; 
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-538899b *//* ── NEWSLETTER SECTION ── */
.newsletter {
  background: #0D1E3A;
  padding: 5rem 2rem;
  position: relative;
  overflow: hidden;
}

.nl-grid-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(40,100,200,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(40,100,200,.1) 1px, transparent 1px);
  background-size: 48px 48px;
}

.nl-glow {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(40,100,200,.28) 0%, transparent 70%);
  pointer-events: none;
}

.nl-content {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.nl-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: rgba(40,100,200,.2);
  border: 1px solid rgba(40,100,200,.4);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: #93BFFF;
}

.nl-content h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(1.6rem, 3.5vw, 2.2rem) !important;
  color: #FFFFFF;
  letter-spacing: -.8px;
  line-height: 1.15;
}

.nl-content p {
  color: rgba(255,255,255,.6);
  font-size: 0.95rem !important;
  margin-top: .9rem;
  line-height: 1.7;
}

.nl-form {
  display: flex;
  gap: .75rem;
  margin-top: 2rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50px;
  padding: .45rem .45rem .45rem 1.4rem;
}

.nl-form input {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  color: #FFFFFF;
}

.nl-form input::placeholder {
  color: rgba(255,255,255,.4);
}

.nl-form button {
  background: #2864C8;
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.82rem !important;
  padding: .65rem 1.6rem;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  letter-spacing: .3px;
  white-space: nowrap;
  transition: background .2s, transform .15s;
}

.nl-form button:hover {
  background: #3A7AE0;
  transform: translateY(-1px);
}

.nl-note {
  font-size: 0.72rem !important;
  color: rgba(255,255,255,.3);
  margin-top: .75rem;
}/* End custom CSS */