.elementor-815 .elementor-element.elementor-element-29c8f744{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}/* Start custom CSS for html, class: .elementor-element-79322ee5 *//* AIYCSM AIM & GOALS FINAL CSS */

.aim-goals-section{
  padding:100px 20px;
  background: linear-gradient(180deg,#f8f9fc 0%,#eef2f9 100%);
}

.aim-container{
  max-width:1200px;
  margin:auto;
}

.section-title{
  text-align:center;
  font-size:42px;
  font-weight:800;
  color:#0f2b5b;
  margin-bottom:20px;
}

.section-subtitle{
  text-align:center;
  max-width:800px;
  margin:0 auto 70px auto;
  color:#555;
  font-size:18px;
  line-height:1.8;
}

.goals-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
}

.goal-card{
  background:#ffffff;
  padding:40px 30px;
  border-radius:20px;
  box-shadow:0 15px 40px rgba(0,0,0,0.06);
  transition:all 0.4s ease;
}

.goal-card:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 60px rgba(0,0,0,0.12);
}

.goal-card h3{
  font-size:22px;
  color:#0f2b5b;
  margin-bottom:15px;
  font-weight:700;
}

.goal-card p{
  color:#555;
  line-height:1.9;
  font-size:16px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15a5df05 */.elementor-815 .elementor-element.elementor-element-15a5df05 {
  padding: 90px 40px;
  border-radius: 24px;
  background: linear-gradient(135deg, #142f5f 0%, #1c3e78 100%);
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}

/* Heading */
.elementor-815 .elementor-element.elementor-element-15a5df05 h2 {
  color: #ffffff;
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 18px;
  letter-spacing: 0.5px;
}

/* Subtitle */
.elementor-815 .elementor-element.elementor-element-15a5df05 p {
  color: rgba(255,255,255,0.85);
  font-size: 18px;
  line-height: 1.8;
  max-width: 720px;
  margin: 0 auto 35px auto;
}

/* Button container */
.elementor-815 .elementor-element.elementor-element-15a5df05 .aiycsm-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

/* Base Button */
.elementor-815 .elementor-element.elementor-element-15a5df05 .aiycsm-cta-buttons a {
  display: inline-block;
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
}

/* Primary */
.elementor-815 .elementor-element.elementor-element-15a5df05 .aiycsm-btn-primary {
  background: #ff8c00;
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(255,140,0,0.25);
}

.elementor-815 .elementor-element.elementor-element-15a5df05 .aiycsm-btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(255,140,0,0.4);
}

/* Secondary */
.elementor-815 .elementor-element.elementor-element-15a5df05 .aiycsm-btn-secondary {
  background: #ffffff;
  color: #142f5f;
}

.elementor-815 .elementor-element.elementor-element-15a5df05 .aiycsm-btn-secondary:hover {
  transform: translateY(-4px);
  background: #f3f3f3;
}

/* Responsive */
@media (max-width: 768px) {
  .elementor-815 .elementor-element.elementor-element-15a5df05 {
    padding: 70px 25px;
  }

  .elementor-815 .elementor-element.elementor-element-15a5df05 h2 {
    font-size: 28px;
  }

  .elementor-815 .elementor-element.elementor-element-15a5df05 p {
    font-size: 16px;
  }
}/* End custom CSS */