.elementor-6 .elementor-element.elementor-element-5304b1f{--display:flex;}.elementor-6 .elementor-element.elementor-element-17f6314{--display:flex;}.elementor-6 .elementor-element.elementor-element-e52119e{--display:flex;}.elementor-6 .elementor-element.elementor-element-b552065{--display:flex;}.elementor-widget-ucaddon_image_accodion .ue_title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_image_accodion .ue_subtitle{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_image_accodion .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_content{gap:0px;}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_image_accodion_holder,.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_content{height:50vh;}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_overlay{align-items:center;padding:20px 20px 20px 20px;background-color:rgba(0, 0, 0, 0.22);}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_image_accodion_holder.uc_hover .uc_overlay{background-color:rgba(0, 0, 0, 0.50);}.elementor-6 .elementor-element.elementor-element-dfa74ee .ue_item_icon{font-size:24px;color:#ffffff;opacity:100%;transform:translate(0, 0px);}.elementor-6 .elementor-element.elementor-element-dfa74ee .ue_item_icon svg{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_image_accodion_holder.uc_hover .ue_item_icon{opacity:100%;transform:translate(0, 0px);}.elementor-6 .elementor-element.elementor-element-dfa74ee .ue_title-wrapper{margin-top:10px;transform:translate3d(0,40px,0);opacity:100%;}.elementor-6 .elementor-element.elementor-element-dfa74ee .ue_title{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_image_accodion_holder.uc_hover .uc_overlay_inner .ue_title-wrapper{transform:translate3d(0,-5px,0);}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_image_accodion_holder.uc_hover .ue_title-wrapper{opacity:100%;}.elementor-6 .elementor-element.elementor-element-dfa74ee .ue_subtitle{margin-top:0px;color:#ffffff;opacity:100%;}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_image_accodion_holder.uc_hover .ue_subtitle{opacity:100%;}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_more_btn{padding:10px 20px 10px 20px;color:#ffffff;margin-top:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;border-radius:0px;opacity:100%;}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_more_btn:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-dfa74ee .uc_image_accodion_holder.uc_hover .uc_more_btn{opacity:100%;}.elementor-6 .elementor-element.elementor-element-6397114{--display:flex;}.elementor-6 .elementor-element.elementor-element-e69f05e{--display:flex;}.elementor-6 .elementor-element.elementor-element-e666204{--display:flex;}.elementor-6 .elementor-element.elementor-element-ccde47d{--display:flex;}.elementor-6 .elementor-element.elementor-element-21cd7d2{--display:flex;}.elementor-6 .elementor-element.elementor-element-3350467{--display:flex;}.elementor-6 .elementor-element.elementor-element-c7cbf93{--display:flex;}.elementor-6 .elementor-element.elementor-element-4218006{--display:flex;}.elementor-6 .elementor-element.elementor-element-b9b2ef3{--display:flex;}.elementor-6 .elementor-element.elementor-element-81032d4{--display:flex;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-6397114{--justify-content:flex-start;}}/* Start custom CSS for html, class: .elementor-element-faf7d9f *//* ===========================
Base
=========================== */
.aa-hero {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #2D3748;
  background-color: #FAFCFF;
  background-image: 
    linear-gradient(to right, rgba(226, 232, 240, 0.4) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, 0.4) 1px, transparent 1px);
  background-size: 32px 32px;
  overflow: hidden;
  padding: 40px 16px;
  width: 100%;
}

.aa-hero *, 
.aa-hero *::before, 
.aa-hero *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-hero-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}

.aa-hero-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aa-hero-media {
  width: 100%;
  position: relative;
}

.aa-hero-grid {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ===========================
Components
=========================== */
/* Heading */
.aa-hero-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 24px 0;
  letter-spacing: -0.02em;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.aa-hero-title-dark {
  color: #1E293B; /* Dark Navy / Slate */
  display: block;
  white-space: nowrap;
}

.aa-hero-title-blue {
  color: #1D4ED8; /* Vibrant Blue */
  display: block;
  white-space: nowrap;
  position: relative;
  width: fit-content;
}

.aa-hero-title-blue::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #F59E0B; /* Accent underline */
  border-radius: 2px;
}

/* Description */
.aa-hero-description {
  font-size: 16px;
  line-height: 1.6;
  color: #4A5568;
  margin: 0 0 32px 0;
}

.aa-hero-description strong {
  color: #1A202C;
  font-weight: 600;
}

/* Actions / Buttons */
.aa-hero-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-bottom: 40px;
}

.aa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.aa-btn-primary {
  background-color: #0F52BA;
  color: #FFFFFF;
  border: 2px solid #0F52BA;
  box-shadow: 0 10px 20px -5px rgba(15, 82, 186, 0.3);
}

.aa-btn-secondary {
  background-color: #FFFFFF;
  color: #0F52BA;
  border: 2px solid #E2E8F0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.aa-btn-icon {
  transition: transform 0.2s ease;
  color: #FFFFFF;
  stroke: #FFFFFF;
}

/* Trust Indicators */
.aa-hero-trust-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.aa-hero-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #4A5568;
}

.aa-trust-icon {
  color: #10B981;
  flex-shrink: 0;
}

/* Media Cards */
.aa-hero-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  background-color: #E2E8F0;
  border: 4px solid #FFFFFF;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, z-index 0s linear;
}

.aa-hero-figure {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 220px;
}

.aa-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aa-hero-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px 16px 16px 16px;
  background: linear-gradient(to top, rgba(15, 60, 126, 0.95) 0%, rgba(15, 60, 126, 0.5) 65%, transparent 100%);
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.aa-badge-category {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #F59E0B;
  text-transform: uppercase;
}

.aa-badge-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.aa-hero-shape {
  position: absolute;
  border: 2px solid #FCD34D;
  border-radius: 16px;
  pointer-events: none;
  display: none;
}

/* ===========================
Hover
=========================== */
/* Partner With Us Hover - Always white text */
.aa-btn-primary:hover {
  background-color: #0C4399;
  border-color: #0C4399;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 14px 24px -4px rgba(15, 82, 186, 0.4);
}

.aa-btn-primary:hover span {
  color: #FFFFFF;
}

.aa-btn-primary:hover .aa-btn-icon {
  color: #FFFFFF;
  stroke: #FFFFFF;
  transform: translateX(4px);
}

.aa-btn-secondary:hover {
  background-color: #F8FAFC;
  border-color: #CBD5E1;
  color: #0C4399;
  transform: translateY(-2px);
}

/* Right side cards hover elevation effect */
.aa-hero-card:hover {
  z-index: 50;
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.aa-btn:focus-visible {
  outline: 3px solid #60A5FA;
  outline-offset: 2px;
}

/* ===========================
Responsive
=========================== */
/* 480px Breakpoint */
@media (min-width: 480px) {
  .aa-hero-actions {
    flex-direction: row;
    width: auto;
  }
  
  .aa-btn {
    width: auto;
  }
}

/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-hero {
    padding: 64px 32px;
  }

  .aa-hero-title {
    font-size: 44px;
  }

  .aa-hero-description {
    font-size: 18px;
  }

  .aa-hero-trust-list {
    flex-direction: row;
    gap: 32px;
  }

  .aa-hero-grid {
    height: 480px;
    max-width: 100%;
  }

  /* Layered overlapping desktop layout matching design */
  .aa-hero-card {
    position: absolute;
  }

  .aa-hero-card-1 {
    top: 0;
    right: 0;
    width: 62%;
    z-index: 2;
  }
  
  .aa-hero-card-1 .aa-hero-figure {
    height: 200px;
  }

  .aa-hero-card-2 {
    top: 90px;
    left: 0;
    width: 58%;
    z-index: 3;
  }

  .aa-hero-card-2 .aa-hero-figure {
    height: 220px;
  }

  .aa-hero-card-3 {
    bottom: 0;
    right: 10%;
    width: 60%;
    z-index: 4;
  }

  .aa-hero-card-3 .aa-hero-figure {
    height: 190px;
  }

  .aa-hero-shape-1 {
    display: block;
    top: -20px;
    right: 50%;
    width: 90px;
    height: 90px;
    transform: rotate(15deg);
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-hero {
    padding: 80px 48px;
  }

  .aa-hero-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 64px;
  }

  .aa-hero-content {
    flex: 1;
    max-width: 580px;
  }

  .aa-hero-media {
    flex: 1;
    max-width: 560px;
  }

  .aa-hero-title {
    font-size: 52px;
  }
}

/* 1280px Breakpoint */
@media (min-width: 1280px) {
  .aa-hero-title {
    font-size: 58px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-513d464 *//* ===========================
Base
=========================== */
.aa-about {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #334155;
  background-color: #FFFFFF;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-about *, 
.aa-about *::before, 
.aa-about *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-about-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.aa-about-media {
  width: 100%;
  max-width: 480px;
}

.aa-about-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* ===========================
Components
=========================== */
/* Media Left Wrapper */
.aa-about-media-wrapper {
  position: relative;
  width: 100%;
  padding: 16px;
}

.aa-about-backdrop-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 120px;
  background-color: #EEF2FF;
  border-radius: 24px;
  z-index: 1;
}

.aa-about-backdrop-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 140px;
  height: 140px;
  background-color: #FEF3C7;
  border-radius: 24px;
  z-index: 1;
}

.aa-about-figure {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.15);
}

.aa-about-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

/* Overlay Badge on Image */
.aa-about-badge {
  position: absolute;
  bottom: 32px;
  left: 32px;
  right: 32px;
  z-index: 3;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aa-about-badge-number {
  font-size: 28px;
  font-weight: 800;
  color: #1D4ED8;
  line-height: 1;
}

.aa-about-badge-title {
  font-size: 15px;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 2px 0;
}

.aa-about-badge-desc {
  font-size: 13px;
  color: #64748B;
  margin: 0;
  line-height: 1.3;
}

/* Content Right */
.aa-about-tagline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #2563EB;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.aa-about-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F3C7E;
  line-height: 1.25;
  margin: 0 0 24px 0;
  letter-spacing: -0.02em;
}

.aa-about-description {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.aa-about-description p {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

/* Connection Loop Card */
.aa-about-loop-section {
  width: 100%;
}

.aa-about-loop-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #64748B;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
}

.aa-about-loop-card {
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 24px;
  width: 100%;
}

.aa-about-loop-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.aa-about-loop-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  flex: 1 1 110px;
}

.aa-about-loop-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aa-loop-icon-teachers { background-color: #0F3C7E; }
.aa-loop-icon-schools  { background-color: #1E293B; }
.aa-loop-icon-students { background-color: #2563EB; }
.aa-loop-icon-parents  { background-color: #EAB308; }
.aa-loop-icon-community{ background-color: #10B981; }

.aa-about-loop-title {
  font-size: 13px;
  font-weight: 700;
  color: #0F172A;
  margin: 0;
}

.aa-about-loop-sub {
  font-size: 11px;
  color: #64748B;
  margin: 0;
  line-height: 1.2;
}

.aa-about-loop-arrow {
  color: #CBD5E1;
  font-size: 16px;
  font-weight: 600;
  display: none;
}

.aa-about-loop-quote {
  font-size: 13px;
  font-style: italic;
  color: #64748B;
  text-align: center;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #E2E8F0;
  line-height: 1.5;
}

/* ===========================
Hover
=========================== */
.aa-about-figure:hover .aa-about-img {
  transform: scale(1.03);
}

.aa-about-badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
}

.aa-about-loop-step:hover .aa-about-loop-icon {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
}

/* ===========================
Responsive
=========================== */
/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-about {
    padding: 80px 32px;
  }

  .aa-about-title {
    font-size: 34px;
  }

  .aa-about-loop-arrow {
    display: block;
  }

  .aa-about-loop-grid {
    flex-wrap: nowrap;
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-about-container {
    flex-direction: row;
    align-items: center;
    gap: 64px;
  }

  .aa-about-media {
    flex: 1;
    max-width: 500px;
  }

  .aa-about-content {
    flex: 1;
  }

  .aa-about-img {
    height: 480px;
  }

  .aa-about-title {
    font-size: 40px;
  }

  .aa-about-description p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b851f55 *//* ===========================
Base
=========================== */
.aa-teacher-training {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #334155;
  background-color: #FAFCFF;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-teacher-training *, 
.aa-teacher-training *::before, 
.aa-teacher-training *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-teacher-training-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.aa-teacher-training-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aa-teacher-training-media {
  width: 100%;
  max-width: 480px;
}

.aa-teacher-training-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin-bottom: 40px;
}

/* ===========================
Components
=========================== */
/* Typography Header */
.aa-teacher-training-tagline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #2563EB;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.aa-teacher-training-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F3C7E;
  line-height: 1.2;
  margin: 0 0 20px 0;
  letter-spacing: -0.02em;
}

.aa-teacher-training-description {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0 0 32px 0;
  max-width: 680px;
}

/* Cards */
.aa-card {
  background-color: #FFFFFF;
  border: 1px solid #EEF2F6;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.aa-card-icon-wrapper {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.aa-icon-blue {
  background-color: #EFF6FF;
  color: #2563EB;
}

.aa-icon-green {
  background-color: #ECFDF5;
  color: #10B981;
}

.aa-icon-amber {
  background-color: #FEF3C7;
  color: #D97706;
}

.aa-card-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.aa-card-title {
  font-size: 16px;
  font-weight: 700;
  color: #0F172A;
  margin: 0;
  line-height: 1.3;
}

.aa-card-desc {
  font-size: 13px;
  line-height: 1.5;
  color: #64748B;
  margin: 0;
}

/* Actions / Buttons */
.aa-teacher-training-actions {
  width: 100%;
}

.aa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.aa-btn-primary {
  background-color: #0F52BA;
  color: #FFFFFF;
  border: 2px solid #0F52BA;
  box-shadow: 0 10px 20px -5px rgba(15, 82, 186, 0.3);
}

.aa-btn-icon {
  transition: transform 0.2s ease;
  color: #FFFFFF;
  stroke: #FFFFFF;
}

/* Media Right */
.aa-teacher-training-media-wrapper {
  position: relative;
  width: 100%;
  padding: 16px;
}

.aa-media-decor-shape {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  border: 2px solid #E2E8F0;
  border-radius: 24px;
  z-index: 1;
}

.aa-media-decor-circle {
  position: absolute;
  bottom: -10px;
  left: -10px;
  width: 140px;
  height: 140px;
  background-color: #E0F2FE;
  border-radius: 50%;
  filter: blur(20px);
  z-index: 1;
  opacity: 0.6;
}

.aa-teacher-figure {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(15, 60, 126, 0.15);
}

.aa-teacher-img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

/* ===========================
Hover
=========================== */
.aa-card:hover {
  transform: translateY(-4px);
  background-color: #FFFFFF;
  border-color: #CBD5E1;
  box-shadow: 0 14px 28px rgba(15, 60, 126, 0.08);
}

.aa-card:hover .aa-card-icon-wrapper {
  transform: scale(1.08);
}

.aa-btn-primary:hover {
  background-color: #0C4399;
  border-color: #0C4399;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 14px 24px -4px rgba(15, 82, 186, 0.4);
}

.aa-btn-primary:hover span {
  color: #FFFFFF;
}

.aa-btn-primary:hover .aa-btn-icon {
  color: #FFFFFF;
  stroke: #FFFFFF;
  transform: translateX(4px);
}

.aa-teacher-figure:hover .aa-teacher-img {
  transform: scale(1.03);
}

/* ===========================
Responsive
=========================== */
/* 480px Breakpoint */
@media (min-width: 480px) {
  .aa-teacher-training-actions {
    width: auto;
  }

  .aa-btn {
    width: auto;
  }
}

/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-teacher-training {
    padding: 80px 32px;
  }

  .aa-teacher-training-title {
    font-size: 34px;
  }

  .aa-teacher-training-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-teacher-training-container {
    flex-direction: row;
    align-items: center;
    gap: 64px;
  }

  .aa-teacher-training-content {
    flex: 1.2;
  }

  .aa-teacher-training-media {
    flex: 0.8;
    max-width: 480px;
  }

  .aa-teacher-training-title {
    font-size: 40px;
  }

  .aa-teacher-img {
    height: 520px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58923e2 *//* ===========================
Base
=========================== */
.aa-school-events {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #334155;
  background-color: #FAFCFF;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-school-events *, 
.aa-school-events *::before, 
.aa-school-events *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-school-events-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.aa-school-events-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}

.aa-school-events-header-content {
  max-width: 720px;
}

.aa-school-events-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
}

/* ===========================
Components
=========================== */
/* Header */
.aa-school-events-tagline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #16A34A;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.aa-school-events-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F3C7E;
  line-height: 1.2;
  margin: 0 0 16px 0;
  letter-spacing: -0.02em;
}

.aa-school-events-description {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

/* Green CTA Button */
.aa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.aa-btn-green {
  background-color: #16A34A;
  color: #FFFFFF;
  border: 2px solid #16A34A;
  box-shadow: 0 8px 16px -4px rgba(22, 163, 74, 0.3);
}

.aa-btn-green span {
  color: #FFFFFF;
}

.aa-btn-icon {
  transition: transform 0.2s ease;
  color: #FFFFFF;
  stroke: #FFFFFF;
}

/* Cards */
.aa-event-card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aa-event-figure {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 180px;
}

.aa-event-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aa-event-icon-badge {
  position: absolute;
  bottom: -16px;
  left: 20px;
  width: 38px;
  height: 38px;
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F3C7E;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.aa-event-card-body {
  padding: 28px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.aa-event-card-title {
  font-size: 17px;
  font-weight: 700;
  color: #0F3C7E;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.aa-event-card-desc {
  font-size: 13px;
  line-height: 1.55;
  color: #64748B;
  margin: 0 0 20px 0;
  flex: 1;
}

.aa-event-card-footer {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-top: 14px;
  border-top: 1px solid #F1F5F9;
}

.aa-event-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #2563EB;
}

/* Bottom Banner Card */
.aa-school-events-banner {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
}

.aa-banner-info {
  display: flex;
  align-items: center;
  gap: 16px;
}

.aa-banner-icon-bg {
  width: 48px;
  height: 48px;
  background-color: #DCFCE7;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.aa-banner-title {
  font-size: 16px;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 4px 0;
}

.aa-banner-desc {
  font-size: 13px;
  color: #64748B;
  margin: 0;
}

.aa-link-green {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #15803D;
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: color 0.2s ease, transform 0.2s ease;
}

.aa-link-green span {
  color: #15803D;
}

/* ===========================
Hover
=========================== */
.aa-btn-green:hover {
  background-color: #15803D;
  border-color: #15803D;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 12px 20px -4px rgba(22, 163, 74, 0.4);
}

.aa-btn-green:hover span {
  color: #FFFFFF;
}

.aa-btn-green:hover .aa-btn-icon {
  transform: translateX(4px);
}

.aa-event-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(15, 60, 126, 0.1);
}

.aa-link-green:hover {
  color: #0B6526;
}

.aa-link-green:hover span {
  color: #0B6526;
}

.aa-link-green:hover svg {
  transform: translateX(4px);
}

/* ===========================
Responsive
=========================== */
/* 480px Breakpoint */
@media (min-width: 480px) {
  .aa-btn {
    width: auto;
  }
}

/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-school-events {
    padding: 80px 32px;
  }

  .aa-school-events-title {
    font-size: 34px;
  }

  .aa-school-events-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .aa-school-events-banner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-school-events-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .aa-school-events-title {
    font-size: 38px;
  }

  .aa-school-events-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc4d962 *//* ===========================
Base
=========================== */
.aa-guidance {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #334155;
  background-color: #FFFFFF;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-guidance *, 
.aa-guidance *::before, 
.aa-guidance *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-guidance-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.aa-guidance-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aa-guidance-media {
  width: 100%;
}

.aa-guidance-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
}

/* ===========================
Components
=========================== */
/* Tagline & Headings */
.aa-guidance-tagline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #4F46E5;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.aa-guidance-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F3C7E;
  line-height: 1.2;
  margin: 0 0 20px 0;
  letter-spacing: -0.02em;
}

.aa-guidance-description {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.aa-guidance-description p {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

/* Button */
.aa-guidance-actions {
  width: 100%;
  margin-bottom: 32px;
}

.aa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.aa-btn-purple {
  background-color: #4F46E5;
  color: #FFFFFF;
  border: 2px solid #4F46E5;
  box-shadow: 0 10px 20px -5px rgba(79, 70, 229, 0.3);
}

.aa-btn-purple span {
  color: #FFFFFF;
}

.aa-btn-icon {
  transition: transform 0.2s ease;
  color: #FFFFFF;
  stroke: #FFFFFF;
}

/* Quote Card */
.aa-guidance-quote-card {
  background-color: #F5F3FF;
  border: 1px solid #EDE9FE;
  border-radius: 20px;
  padding: 24px;
  margin: 0;
  position: relative;
  width: 100%;
}

.aa-quote-icon {
  font-size: 28px;
  color: #6366F1;
  line-height: 1;
  display: block;
  margin-bottom: 8px;
  font-family: Georgia, serif;
}

.aa-quote-text {
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
  color: #4338CA;
  margin: 0;
}

/* 2x2 Feature Cards */
.aa-guidance-card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.aa-guidance-icon-bg {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.aa-icon-purple { background-color: #EEF2FF; color: #4F46E5; }
.aa-icon-green  { background-color: #ECFDF5; color: #10B981; }
.aa-icon-amber  { background-color: #FEF3C7; color: #D97706; }
.aa-icon-pink   { background-color: #FCE7F3; color: #EC4899; }

.aa-guidance-card-title {
  font-size: 17px;
  font-weight: 700;
  color: #0F3C7E;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.aa-guidance-card-desc {
  font-size: 13px;
  line-height: 1.55;
  color: #64748B;
  margin: 0 0 24px 0;
  flex: 1;
}

.aa-guidance-card-footer {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #94A3B8;
  text-transform: uppercase;
  margin-top: auto;
}

/* ===========================
Hover
=========================== */
.aa-btn-purple:hover {
  background-color: #4338CA;
  border-color: #4338CA;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 14px 24px -4px rgba(79, 70, 229, 0.4);
}

.aa-btn-purple:hover span {
  color: #FFFFFF;
}

.aa-btn-purple:hover .aa-btn-icon {
  color: #FFFFFF;
  stroke: #FFFFFF;
  transform: translateX(4px);
}

.aa-guidance-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(15, 60, 126, 0.08);
}

.aa-guidance-card:hover .aa-guidance-icon-bg {
  transform: scale(1.08);
}

/* ===========================
Responsive
=========================== */
/* 480px Breakpoint */
@media (min-width: 480px) {
  .aa-guidance-actions {
    width: auto;
  }

  .aa-btn {
    width: auto;
  }
}

/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-guidance {
    padding: 80px 32px;
  }

  .aa-guidance-title {
    font-size: 34px;
  }

  .aa-guidance-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-guidance-container {
    flex-direction: row;
    align-items: center;
    gap: 64px;
  }

  .aa-guidance-content {
    flex: 1;
    max-width: 540px;
  }

  .aa-guidance-media {
    flex: 1;
  }

  .aa-guidance-title {
    font-size: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f839bd2 *//* ===========================
Base
=========================== */
.aa-parent {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #334155;
  background-color: #FAFCFF;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-parent *, 
.aa-parent *::before, 
.aa-parent *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-parent-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.aa-parent-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aa-parent-media {
  width: 100%;
}

.aa-parent-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
}

/* ===========================
Components
=========================== */
/* Tagline & Headings */
.aa-parent-tagline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #0F52BA;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.aa-parent-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F3C7E;
  line-height: 1.2;
  margin: 0 0 20px 0;
  letter-spacing: -0.02em;
}

.aa-parent-description {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.aa-parent-description p {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

/* Button */
.aa-parent-actions {
  width: 100%;
}

.aa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.aa-btn-navy {
  background-color: #0F3C7E;
  color: #FFFFFF;
  border: 2px solid #0F3C7E;
  box-shadow: 0 10px 20px -5px rgba(15, 60, 126, 0.3);
}

.aa-btn-navy span {
  color: #FFFFFF;
}

.aa-btn-icon {
  transition: transform 0.2s ease;
  color: #FFFFFF;
  stroke: #FFFFFF;
}

/* 2x2 Feature Cards */
.aa-parent-card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.aa-parent-icon-bg {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: #F0F7FF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: transform 0.3s ease;
}

.aa-parent-card-title {
  font-size: 17px;
  font-weight: 700;
  color: #0F3C7E;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.aa-parent-card-desc {
  font-size: 13px;
  line-height: 1.55;
  color: #64748B;
  margin: 0;
}

/* ===========================
Hover
=========================== */
.aa-btn-navy:hover {
  background-color: #0A2854;
  border-color: #0A2854;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 14px 24px -4px rgba(15, 60, 126, 0.4);
}

.aa-btn-navy:hover span {
  color: #FFFFFF;
}

.aa-btn-navy:hover .aa-btn-icon {
  color: #FFFFFF;
  stroke: #FFFFFF;
  transform: translateX(4px);
}

.aa-parent-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(15, 60, 126, 0.08);
}

.aa-parent-card:hover .aa-parent-icon-bg {
  transform: scale(1.08);
}

/* ===========================
Responsive
=========================== */
/* 480px Breakpoint */
@media (min-width: 480px) {
  .aa-parent-actions {
    width: auto;
  }

  .aa-btn {
    width: auto;
  }
}

/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-parent {
    padding: 80px 32px;
  }

  .aa-parent-title {
    font-size: 34px;
  }

  .aa-parent-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-parent-container {
    flex-direction: row;
    align-items: center;
    gap: 64px;
  }

  .aa-parent-content {
    flex: 1;
    max-width: 540px;
  }

  .aa-parent-media {
    flex: 1;
  }

  .aa-parent-title {
    font-size: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-681f0f2 *//* ===========================
Base
=========================== */
.aa-parent-training {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #334155;
  background-color: #FFFFFF;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-parent-training *, 
.aa-parent-training *::before, 
.aa-parent-training *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-parent-training-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.aa-parent-training-media {
  width: 100%;
  max-width: 520px;
}

.aa-parent-training-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* ===========================
Components
=========================== */
/* Left Card & Synergy Diagram */
.aa-synergy-card {
  background-color: #FAFCFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
}

.aa-synergy-diagram {
  position: relative;
  width: 280px;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-synergy-orbit {
  position: absolute;
  width: 200px;
  height: 200px;
  border: 2px dashed #CBD5E1;
  border-radius: 50%;
}

.aa-synergy-core {
  width: 90px;
  height: 90px;
  background-color: #0F3C7E;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  box-shadow: 0 8px 20px rgba(15, 60, 126, 0.3);
  z-index: 2;
  text-align: center;
  line-height: 1.2;
}

/* Nodes Around Core */
.aa-synergy-node {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  z-index: 3;
}

.aa-node-top    { top: 0; left: 50%; transform: translateX(-50%); }
.aa-node-right  { right: 0; top: 50%; transform: translateY(-50%); }
.aa-node-bottom { bottom: 0; left: 50%; transform: translateX(-50%); }
.aa-node-left   { left: 0; top: 50%; transform: translateY(-50%); }

.aa-node-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease;
}

.aa-icon-navy  { background-color: #0F3C7E; }
.aa-icon-amber { background-color: #EAB308; }
.aa-icon-blue  { background-color: #2563EB; }
.aa-icon-green { background-color: #10B981; }

.aa-node-pill {
  background-color: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 12px;
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 700;
  color: #1E293B;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.aa-synergy-caption {
  text-align: center;
  max-width: 360px;
}

.aa-synergy-title {
  font-size: 17px;
  font-weight: 800;
  color: #0F3C7E;
  margin: 0 0 6px 0;
}

.aa-synergy-desc {
  font-size: 13px;
  color: #64748B;
  margin: 0;
  line-height: 1.5;
}

/* Right Content */
.aa-parent-training-tagline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #16A34A;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.aa-parent-training-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F3C7E;
  line-height: 1.2;
  margin: 0 0 20px 0;
  letter-spacing: -0.02em;
}

.aa-parent-training-description {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0 0 24px 0;
}

.aa-parent-training-quote {
  border-left: 3px solid #F59E0B;
  padding-left: 16px;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 32px 0;
}

/* Teal Button */
.aa-parent-training-actions {
  width: 100%;
}

.aa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.aa-btn-teal {
  background-color: #0D9488;
  color: #FFFFFF;
  border: 2px solid #0D9488;
  box-shadow: 0 10px 20px -5px rgba(13, 148, 136, 0.3);
}

.aa-btn-teal span {
  color: #FFFFFF;
}

.aa-btn-icon {
  transition: transform 0.2s ease;
  color: #FFFFFF;
  stroke: #FFFFFF;
}

/* ===========================
Hover
=========================== */
.aa-synergy-node:hover .aa-node-icon {
  transform: scale(1.15);
}

.aa-btn-teal:hover {
  background-color: #0F766E;
  border-color: #0F766E;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 14px 24px -4px rgba(13, 148, 136, 0.4);
}

.aa-btn-teal:hover span {
  color: #FFFFFF;
}

.aa-btn-teal:hover .aa-btn-icon {
  color: #FFFFFF;
  stroke: #FFFFFF;
  transform: translateX(4px);
}

/* ===========================
Responsive
=========================== */
/* 480px Breakpoint */
@media (min-width: 480px) {
  .aa-parent-training-actions {
    width: auto;
  }

  .aa-btn {
    width: auto;
  }
}

/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-parent-training {
    padding: 80px 32px;
  }

  .aa-parent-training-title {
    font-size: 34px;
  }

  .aa-synergy-diagram {
    width: 320px;
    height: 320px;
  }

  .aa-synergy-orbit {
    width: 240px;
    height: 240px;
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-parent-training-container {
    flex-direction: row;
    align-items: center;
    gap: 64px;
  }

  .aa-parent-training-media {
    flex: 1;
    max-width: 500px;
  }

  .aa-parent-training-content {
    flex: 1;
  }

  .aa-parent-training-title {
    font-size: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f98d6b8 *//* ===========================
Base
=========================== */
.aa-approach {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #334155;
  background-color: #FAFCFF;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-approach *, 
.aa-approach *::before, 
.aa-approach *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-approach-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.aa-approach-header {
  text-align: center;
  max-width: 680px;
}

.aa-approach-timeline {
  position: relative;
  width: 100%;
}

.aa-approach-steps {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative;
  z-index: 2;
  width: 100%;
}

/* ===========================
Components
=========================== */
/* Header */
.aa-approach-tagline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #2563EB;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.aa-approach-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F3C7E;
  line-height: 1.2;
  margin: 0 0 16px 0;
  letter-spacing: -0.02em;
}

.aa-approach-description {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

/* Timeline Line */
.aa-timeline-line {
  position: absolute;
  top: 30px;
  left: 5%;
  right: 5%;
  height: 2px;
  background-color: #E2E8F0;
  z-index: 1;
  display: none;
}

/* Step Items */
.aa-approach-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  position: relative;
}

.aa-step-icon-box {
  position: relative;
  width: 56px;
  height: 56px;
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
  margin-bottom: 20px;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.aa-step-number {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #F59E0B;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 9999px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.aa-step-title {
  font-size: 17px;
  font-weight: 700;
  color: #0F3C7E;
  margin: 0 0 8px 0;
}

.aa-step-desc {
  font-size: 13px;
  line-height: 1.55;
  color: #64748B;
  margin: 0;
  max-width: 220px;
}

/* Bottom Banner */
.aa-approach-banner {
  background-color: #F0F7FF;
  border: 1px solid #E0F2FE;
  border-radius: 20px;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 780px;
  width: 100%;
  box-shadow: 0 2px 8px rgba(15, 60, 126, 0.03);
}

.aa-banner-lightbulb {
  font-size: 18px;
}

.aa-approach-banner-text {
  font-size: 14px;
  font-weight: 600;
  color: #0F3C7E;
  margin: 0;
  text-align: center;
}

/* ===========================
Hover
=========================== */
.aa-approach-step:hover .aa-step-icon-box {
  transform: translateY(-6px);
  border-color: #2563EB;
  box-shadow: 0 12px 24px rgba(15, 60, 126, 0.12);
}

/* ===========================
Responsive
=========================== */
/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-approach {
    padding: 80px 32px;
  }

  .aa-approach-title {
    font-size: 34px;
  }

  .aa-approach-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-timeline-line {
    display: block;
  }

  .aa-approach-steps {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
  }

  .aa-approach-title {
    font-size: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26ed481 *//* ===========================
Base
=========================== */
.aa-why-choose {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #334155;
  background-color: #FAFCFF;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-why-choose *, 
.aa-why-choose *::before, 
.aa-why-choose *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-why-choose-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.aa-why-choose-header {
  text-align: center;
  max-width: 720px;
}

.aa-why-choose-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
}

/* ===========================
Components
=========================== */
/* Header */
.aa-why-choose-tagline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #2563EB;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.aa-why-choose-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F3C7E;
  line-height: 1.2;
  margin: 0 0 16px 0;
  letter-spacing: -0.02em;
}

.aa-why-choose-description {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

/* Cards */
.aa-why-card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 28px 24px 20px 24px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  height: 100%;
}

.aa-why-icon-bg {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: #F0F7FF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: transform 0.3s ease;
}

.aa-why-card-title {
  font-size: 17px;
  font-weight: 700;
  color: #0F3C7E;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.aa-why-card-desc {
  font-size: 13px;
  line-height: 1.55;
  color: #64748B;
  margin: 0 0 24px 0;
  flex: 1;
}

.aa-why-card-footer {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #2563EB;
  padding-top: 14px;
  border-top: 1px solid #F1F5F9;
  margin-top: auto;
}

/* ===========================
Hover
=========================== */
.aa-why-card:hover {
  transform: translateY(-6px);
  border-color: #CBD5E1;
  box-shadow: 0 20px 35px rgba(15, 60, 126, 0.08);
}

.aa-why-card:hover .aa-why-icon-bg {
  transform: scale(1.08);
}

/* ===========================
Responsive
=========================== */
/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-why-choose {
    padding: 80px 32px;
  }

  .aa-why-choose-title {
    font-size: 34px;
  }

  .aa-why-choose-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-why-choose-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .aa-why-choose-title {
    font-size: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd7d438 *//* ===========================
Base
=========================== */
.aa-vision {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #FFFFFF;
  background-color: #0B2545;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-vision *, 
.aa-vision *::before, 
.aa-vision *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-vision-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.aa-vision-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aa-vision-media {
  width: 100%;
  max-width: 480px;
}

/* ===========================
Components
=========================== */
/* Header */
.aa-vision-tagline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #F59E0B;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.aa-tagline-line {
  width: 24px;
  height: 2px;
  background-color: #F59E0B;
  display: inline-block;
}

.aa-vision-title {
  font-size: 28px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
  margin: 0 0 32px 0;
  letter-spacing: -0.02em;
}

/* 3 Vision Items */
.aa-vision-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-bottom: 32px;
}

.aa-vision-item {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.aa-vision-badge {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #F59E0B;
  color: #0B2545;
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.aa-vision-item-text {
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.4;
}

.aa-highlight-amber {
  color: #F59E0B;
  font-style: italic;
  font-weight: 700;
}

/* Description */
.aa-vision-description {
  font-size: 15px;
  line-height: 1.65;
  color: #CBD5E1;
  margin: 0 0 32px 0;
  max-width: 640px;
}

/* Core Promise Footer */
.aa-vision-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  width: 100%;
}

.aa-promise-badge {
  background-color: #F59E0B;
  color: #0B2545;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 6px 14px;
  border-radius: 9999px;
  text-transform: uppercase;
}

.aa-promise-text {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}

/* Media Right */
.aa-vision-media-wrapper {
  position: relative;
  width: 100%;
}

.aa-vision-figure {
  margin: 0;
  padding: 0;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.aa-vision-img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
}

.aa-vision-image-quote {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px 24px 24px 24px;
  background: linear-gradient(to top, rgba(11, 37, 69, 0.95) 0%, rgba(11, 37, 69, 0.6) 70%, transparent 100%);
  margin: 0;
}

.aa-quote-symbol {
  font-size: 28px;
  color: #F59E0B;
  line-height: 1;
  display: block;
  margin-bottom: 4px;
}

.aa-vision-image-quote p {
  font-size: 13px;
  font-style: italic;
  line-height: 1.55;
  color: #E2E8F0;
  margin: 0;
}

/* ===========================
Hover
=========================== */
.aa-vision-item:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(245, 158, 11, 0.5);
  transform: translateX(6px);
}

/* ===========================
Responsive
=========================== */
/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-vision {
    padding: 80px 32px;
  }

  .aa-vision-title {
    font-size: 34px;
  }

  .aa-vision-item-text {
    font-size: 17px;
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-vision-container {
    flex-direction: row;
    align-items: center;
    gap: 64px;
  }

  .aa-vision-content {
    flex: 1.1;
  }

  .aa-vision-media {
    flex: 0.9;
  }

  .aa-vision-title {
    font-size: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e63e659 *//* ===========================
Base
=========================== */
.aa-quote-banner {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #FFFFFF;
  background-color: #FAFCFF;
  padding: 48px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-quote-banner *, 
.aa-quote-banner *::before, 
.aa-quote-banner *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-quote-banner-container {
  max-width: 1280px;
  margin: 0 auto;
}

.aa-quote-card {
  position: relative;
  background-color: #1E3A70;
  border-radius: 24px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(15, 30, 60, 0.25);
}

.aa-quote-card-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
  clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
  pointer-events: none;
}

/* ===========================
Components
=========================== */
.aa-quote-star-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #F59E0B;
  color: #1E3A70;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
  position: relative;
  z-index: 2;
}

.aa-quote-card-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.aa-quote-card-title {
  font-size: 20px;
  font-weight: 800;
  color: #F59E0B;
  line-height: 1.35;
  margin: 0 0 12px 0;
  letter-spacing: -0.01em;
}

.aa-quote-card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #E2E8F0;
  margin: 0;
}

/* ===========================
Hover
=========================== */
.aa-quote-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aa-quote-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 25px 50px -10px rgba(15, 30, 60, 0.35);
}

.aa-quote-card:hover .aa-quote-star-icon {
  transform: rotate(15deg) scale(1.05);
}

/* ===========================
Responsive
=========================== */
/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-quote-banner {
    padding: 64px 32px;
  }

  .aa-quote-card {
    flex-direction: row;
    align-items: center;
    padding: 40px 48px;
    gap: 32px;
  }

  .aa-quote-card-title {
    font-size: 22px;
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-quote-card-title {
    font-size: 24px;
  }

  .aa-quote-card-desc {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5869a36 *//* ===========================
Base
=========================== */
.aa-contact {
  box-sizing: border-box;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #334155;
  background-color: #FAFCFF;
  padding: 64px 16px;
  width: 100%;
  overflow: hidden;
}

.aa-contact *, 
.aa-contact *::before, 
.aa-contact *::after {
  box-sizing: border-box;
}

/* ===========================
Layout
=========================== */
.aa-contact-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
}

.aa-contact-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aa-contact-form-card {
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 32px 24px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

/* ===========================
Components
=========================== */
/* Header */
.aa-contact-tagline {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #2563EB;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.aa-contact-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F3C7E;
  line-height: 1.2;
  margin: 0 0 20px 0;
  letter-spacing: -0.02em;
}

.aa-contact-description {
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
  margin: 0 0 32px 0;
  max-width: 540px;
}

/* Details List */
.aa-contact-details {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin-bottom: 40px;
}

.aa-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.aa-contact-icon-bg {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.aa-icon-blue  { background-color: #EFF6FF; color: #2563EB; }
.aa-icon-green { background-color: #ECFDF5; color: #10B981; }
.aa-icon-amber { background-color: #FEF3C7; color: #D97706; }

.aa-contact-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.aa-contact-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #94A3B8;
  text-transform: uppercase;
}

.aa-contact-value {
  font-size: 16px;
  font-weight: 700;
  color: #0F3C7E;
  text-decoration: none;
  line-height: 1.3;
}

.aa-contact-value:hover {
  color: #2563EB;
}

.aa-contact-sub {
  font-size: 12px;
  color: #64748B;
}

/* Social Links */
.aa-contact-socials {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.aa-socials-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #94A3B8;
  text-transform: uppercase;
}

.aa-social-links {
  display: flex;
  gap: 12px;
}

.aa-social-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #F1F5F9;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

.aa-social-icon:hover {
  background-color: #0F52BA;
  color: #FFFFFF;
  transform: translateY(-2px);
}

/* Form Styles */
.aa-form-title {
  font-size: 22px;
  font-weight: 800;
  color: #0F3C7E;
  margin: 0 0 6px 0;
}

.aa-form-subtitle {
  font-size: 13px;
  line-height: 1.5;
  color: #64748B;
  margin: 0 0 28px 0;
}

.aa-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aa-form-row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aa-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.aa-form-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #1E293B;
  text-transform: uppercase;
}

.aa-form-input, 
.aa-form-select {
  width: 100%;
  padding: 12px 16px;
  font-size: 14px;
  color: #1E293B;
  background-color: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 10px;
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.aa-form-input::placeholder {
  color: #94A3B8;
}

.aa-form-input:focus, 
.aa-form-select:focus {
  border-color: #0F52BA;
  box-shadow: 0 0 0 3px rgba(15, 82, 186, 0.15);
}

.aa-form-select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%3C0F3C7E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  padding-right: 40px;
}

/* Submit Button */
.aa-btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  width: 100%;
  background-color: #0F52BA;
  color: #FFFFFF;
  border: 2px solid #0F52BA;
  box-shadow: 0 10px 20px -5px rgba(15, 82, 186, 0.3);
  margin-top: 8px;
}

.aa-btn-submit span {
  color: #FFFFFF;
}

.aa-btn-submit svg {
  transition: transform 0.2s ease;
  color: #FFFFFF;
  stroke: #FFFFFF;
}

/* ===========================
Hover
=========================== */
.aa-btn-submit:hover {
  background-color: #0C4399;
  border-color: #0C4399;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 14px 24px -4px rgba(15, 82, 186, 0.4);
}

.aa-btn-submit:hover span {
  color: #FFFFFF;
}

.aa-btn-submit:hover svg {
  transform: translateX(4px);
}

/* ===========================
Responsive
=========================== */
/* 768px Breakpoint */
@media (min-width: 768px) {
  .aa-contact {
    padding: 80px 32px;
  }

  .aa-contact-title {
    font-size: 34px;
  }

  .aa-form-row {
    flex-direction: row;
  }

  .aa-contact-form-card {
    padding: 40px;
  }
}

/* 1024px Breakpoint */
@media (min-width: 1024px) {
  .aa-contact-container {
    flex-direction: row;
    align-items: flex-start;
    gap: 64px;
  }

  .aa-contact-info {
    flex: 1;
    max-width: 520px;
  }

  .aa-contact-form-card {
    flex: 1.1;
  }

  .aa-contact-title {
    font-size: 40px;
  }
}/* End custom CSS */