@font-face {
    src: url('https://www.brightkidmont.com/wp-content/themes/twentytwentyfive/assets/fonts/Itim-Regular.ttf');
    font-family: "Itim-Regular";
  }

  /* === KEYFRAME ANIMATIONS === */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInLeft {
    from {
      opacity: 0;
      transform: translateX(-30px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translateX(30px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes scaleIn {
    from {
      opacity: 0;
      transform: scale(0.8);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes bounceIn {
    0% {
      opacity: 0;
      transform: scale(0.3);
    }
    50% {
      transform: scale(1.05);
    }
    70% {
      transform: scale(0.9);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes pulse {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.05);
    }
    100% {
      transform: scale(1);
    }
  }

  @keyframes slideInFromTop {
    from {
      opacity: 0;
      transform: translateY(-50px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes rotateIn {
    from {
      opacity: 0;
      transform: rotate(-180deg) scale(0.5);
    }
    to {
      opacity: 1;
      transform: rotate(0deg) scale(1);
    }
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-10px);
    }
  }

  /* === SECTION ANIMATIONS === */
  section.key_requirements {
    padding: 30px;
    animation: fadeInUp 0.8s ease-out;
  }

  .key_requirement_main {
    display: flex;
    gap: 20px;
    animation: fadeInUp 0.8s ease-out 0.2s both;
  }

  .key_requrie_sub_1 {
    width: 55%;
    animation: fadeInLeft 0.8s ease-out 0.3s both;
  }

  .need_preschool {
    width: 45%;
    animation: fadeInRight 0.8s ease-out 0.4s both;
  }

  .key-inner_div {
    margin-bottom: 15px;
    animation: fadeInUp 0.6s ease-out;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .key-inner_div:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }

  .key-inner_div h3 {
    font-family: itim-regular;
    background: #F98001;
    font-weight: 700;
    padding: 20px;
    color: #fff;
    text-align: center;
    font-size: 40px;
    animation: slideInFromTop 0.6s ease-out;
    transition: background 0.3s ease, transform 0.3s ease;
  }

  .key-inner_div h3:hover {
    background: #e6720a;
    transform: scale(1.02);
  }

  .key-inner_div_sub {
    display: flex;
    gap: 10px;
    background: #01CCF2;
    padding: 0 10px 10px 10px;
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  .inner_grid {
    background: #fff;
    width: 33.3%;
    padding: 10px;
    text-align: center;
    animation: scaleIn 0.6s ease-out;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  }

  .inner_grid:nth-child(1) {
    animation-delay: 0.1s;
  }

  .inner_grid:nth-child(2) {
    animation-delay: 0.2s;
  }

  .inner_grid:nth-child(3) {
    animation-delay: 0.3s;
  }

  .inner_grid:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
    background: #f8f9fa;
  }

  .inner_grid h5 {
    text-align: center;
    margin: 10px;
    color: #912683;
    font-family: "Poppins", sans-serif;
    font-size: 25px;
    font-weight: 600;
    animation: fadeInUp 0.5s ease-out;
    transition: color 0.3s ease, transform 0.3s ease;
  }

  .inner_grid:hover h5 {
    color: #7a1f6b;
    transform: scale(1.05);
  }

  .inner_grid p {
    color: #F98001;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 500;
    margin: 10px 0;
    animation: fadeInUp 0.5s ease-out 0.1s both;
    transition: color 0.3s ease, transform 0.3s ease;
  }

  .inner_grid:hover p {
    color: #e6720a;
    transform: scale(1.03);
  }

  .need_preschool {
    background: #01CCF2;
    border-radius: 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    animation: bounceIn 0.8s ease-out 0.5s both;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .need_preschool:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(1, 204, 242, 0.3);
  }

  .need_preschool.need_preschool_new p {
    color: #fff;
    font-size: 50px;
    margin-bottom: 30px;
    font-family: itim-regular;
    font-weight: 600;
    line-height: 50px;
    animation: fadeInUp 0.6s ease-out 0.3s both;
  }

  .join_need_new button {
    width: 40%;
    font-size: 18px !important;
    animation: fadeInUp 0.6s ease-out 0.4s both;
    transition: all 0.3s ease;
  }

  .join_need_new button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  }

  .join_need_new a.whats_btn {
    width: 40%;
    font-size: 18px !important;
    display: flex;
    justify-content: center;
    animation: fadeInUp 0.6s ease-out 0.5s both;
    transition: all 0.3s ease;
  }

  .join_need_new a.whats_btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  }

  p.last-div {
    color: #969696;
    font-size: 16px;
    animation: fadeInUp 0.6s ease-out 0.6s both;
  }

  .need_preschool.need_preschool-new {
    width: 100%;
    padding: 20px;
  }

  section.did_you_know {
    padding: 30px;
    animation: fadeInUp 0.8s ease-out;
  }

  .did_you_main h2 {
    margin-bottom: 20px;
    color: #912683;
    font-family: itim-regular;
    font-size: 45px;
    font-weight: 500;
    line-height: 40px;
    animation: slideInFromTop 0.8s ease-out;
    transition: color 0.3s ease, transform 0.3s ease;
  }

  .did_you_main h2:hover {
    color: #7a1f6b;
    transform: scale(1.02);
  }

  section.video_support::before {
    display: none;
  }

  .did_you_main p {
    font-family: "Poppins", sans-serif;
    color: #000;
    font-weight: 300;
    font-size: 22px;
    line-height: normal;
    margin-bottom: 35px;
    animation: fadeInUp 0.8s ease-out 0.2s both;
  }

  .did_you_main_sub {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    animation: fadeInUp 0.8s ease-out 0.3s both;
  }

  .need_preschool p {
    color: #fff;
    font-size: 30px;
    margin-bottom: 15px;
    font-family: itim-regular;
    font-weight: 600;
    line-height: 50px;
    animation: float 3s ease-in-out infinite;
  }

  .did_you_sub {
    text-align: center;
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, #F98001 0%, #F98001 50%, #F98001 100%);
    border: 2px solid #F98001;
    box-shadow: inset -2px 4px 58px 0px #F98001;
    animation: scaleIn 0.6s ease-out;
    transition: all 0.3s ease;
  }

  .did_you_sub:nth-child(1) {
    animation-delay: 0.1s;
  }

  .did_you_sub:nth-child(2) {
    animation-delay: 0.2s;
  }

  .did_you_sub:nth-child(3) {
    animation-delay: 0.3s;
  }

  .did_you_sub:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 20px 40px rgba(249, 128, 1, 0.4);
  }

  .did_you_sub p {
    font-size: 18px;
    color: #fff;
    margin: 15px;
    font-weight: 700;
    line-height: normal;
    animation: fadeInUp 0.5s ease-out 0.2s both;
  }

  .brand_support_div h2 {
    color: #912683;
    font-family: itim-regular;
    text-align: center;
    font-weight: 600;
    animation: slideInFromTop 0.8s ease-out;
  }

  section.brand_support_section {
    padding: 50px 30px;
    animation: fadeInUp 0.8s ease-out;
  }

  .brand_support_div p {
    font-family: "Poppins", sans-serif;
    color: #4B4B4B;
    font-weight: 400;
    text-align: center;
    animation: fadeInUp 0.8s ease-out 0.2s both;
  }

  .package_new {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    padding: 20px;
    margin: 3rem 0;
    animation: fadeInUp 0.8s ease-out 0.3s both;
  }

  .package_item {
    border-right: 3px solid #F98001;
    animation: fadeInLeft 0.6s ease-out;
    transition: all 0.3s ease;
  }

  .package_item:nth-child(1) {
    animation-delay: 0.1s;
  }

  .package_item:nth-child(2) {
    animation-delay: 0.2s;
  }

  .package_item:nth-child(3) {
    animation-delay: 0.3s;
  }

  .package_item:hover {
    transform: scale(1.05);
    background: rgba(249, 128, 1, 0.05);
    border-radius: 10px;
  }

  .package_item p {
    color: #01CCF2;
    font-size: 18px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    margin: 10px 0;
    animation: fadeInUp 0.5s ease-out;
    transition: color 0.3s ease;
  }

  .package_item:hover p {
    color: #0ab5d8;
  }

  .did_you_sub img {
    width: 100%;
    animation: scaleIn 0.6s ease-out 0.3s both;
    transition: transform 0.3s ease;
  }

  .did_you_sub:hover img {
    transform: scale(1.1);
  }

  section.Preschool_packages_new {
    padding: 50px 30px;
    animation: fadeInUp 0.8s ease-out;
  }

  .Preschool_packages_new h2 {
    font-family: itim-regular;
    color: #01CCF2;
    font-weight: 700;
    text-align: center;
    font-size: 45px;
    animation: slideInFromTop 0.8s ease-out;
  }

  .Preschool_packages_new h4 {
    font-family: itim-regular;
    color: #F98001;
    font-weight: 600;
    text-align: center;
    font-size: 40px;
    animation: slideInFromTop 0.8s ease-out 0.1s both;
  }

  .Preschool_packages_new h5 {
    font-family: itim-regular;
    color: #01CCF2;
    font-weight: 600;
    text-align: center;
    font-size: 35px;
    margin-bottom: 30px;
    animation: slideInFromTop 0.8s ease-out 0.2s both;
  }

  .comparison-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    animation: fadeInUp 0.8s ease-out 0.4s both;
  }

  .comparison-table {
    border-collapse: collapse;
    width: 100%;
    min-width: 800px;
  }

  .comparison-table th,
  .comparison-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    white-space: nowrap;
    transition: background 0.3s ease, transform 0.2s ease;
  }

  .comparison-table tr:hover td {
    background: #f0f8ff !important;
    transform: scale(1.01);
  }

  .table-wrapper {
    width: 100%;
    overflow-x: auto;
    position: relative;
    animation: fadeInUp 0.8s ease-out 0.5s both;
  }

  .comparison-table th.criteria-header,
  .comparison-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #97358C;
    color: #fff;
    animation: fadeInLeft 0.6s ease-out;
  }

  .comparison-table td:first-child {
    background: #B267A4;
    color: #fff;
  }

  .comparison-table th.criteria-header {
    z-index: 3;
  }

  .comparison-table td {
    border: 1px solid #ddd;
    padding: 10px;
    vertical-align: middle;
    font-weight: 600;
  }

  section.comparative_section_new {
    padding: 50px 20px;
    background: #FEFFF1;
    animation: fadeInUp 0.8s ease-out;
  }

  .criteria-header {
    text-align: left;
  }

  .model-header .model-top,
  .model-bottom {
    padding: 10px;
    animation: fadeInUp 0.5s ease-out;
  }

  .comp_new {
    display: flex;
    align-items: center;
    gap: 20px;
    animation: fadeInLeft 0.8s ease-out;
    transition: transform 0.3s ease;
  }

  .comp_new:hover {
    transform: translateX(10px);
  }

  .Key_highlight_div p {
    font-family: itim-regular;
    color: #01CCF2;
    font-weight: 600;
    font-size: 35px;
    margin: 30px 0;
    animation: fadeInUp 0.6s ease-out;
  }

  .comp_new p {
    color: #912683;
    font-family: 'Itim-Regular';
    font-size: 35px;
    line-height: 1.2;
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  section.video_support h2 {
    font-family: 'Itim-Regular';
    animation: slideInFromTop 0.8s ease-out;
  }

  .comp_new img {
    width: 45px;
    height: 45px;
    animation: rotateIn 0.6s ease-out 0.3s both;
    transition: transform 0.3s ease;
  }

  .comp_new:hover img {
    transform: rotate(360deg) scale(1.1);
  }

  .first_conent_div h2 {
    color: #912683;
    font-size: 40px;
    font-weight: 500;
    font-family: itim-regular;
    margin: 20px 0;
    font-weight: 700;
    animation: slideInFromTop 0.8s ease-out;
  }

  .comparison-table td:first-child {
    background: #f7f7f7;
    font-weight: bold;
    text-align: left;
    width: 200px;
  }

  .comparison-table tr:nth-child(even) td {
    background: #fdfdfd;
  }

  .comparison-table tr:nth-child(odd) td {
    background: #f9f9f9;
  }

  .section-row td {
    background: #f1f1f1 !important;
    font-weight: bold;
    text-align: center;
    color: #333;
  }

  section.key_highlights_section {
    padding: 30px;
    animation: fadeInUp 0.8s ease-out;
  }

  .Key_highlight_div h2 {
    color: #F98001;
    font-family: itim-regular;
    font-weight: 700;
    animation: slideInFromTop 0.8s ease-out;
  }

  .Key_highlight_div li {
    color: #912683;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    margin: 10px 0;
    font-weight: 500;
    animation: fadeInLeft 0.6s ease-out;
    transition: all 0.3s ease;
  }

  .Key_highlight_div li:nth-child(1) { animation-delay: 0.1s; }
  .Key_highlight_div li:nth-child(2) { animation-delay: 0.2s; }
  .Key_highlight_div li:nth-child(3) { animation-delay: 0.3s; }
  .Key_highlight_div li:nth-child(4) { animation-delay: 0.4s; }
  .Key_highlight_div li:nth-child(5) { animation-delay: 0.5s; }

  .Key_highlight_div li:hover {
    color: #7a1f6b;
    transform: translateX(10px);
    font-weight: 600;
  }

  .Key_highlight_div ul {
    margin: 20px 0;
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  section.bright_kid_edge_section {
    padding: 50px 0;
    animation: fadeInUp 0.8s ease-out;
  }

  .bright_main_div {
    display: flex;
    width: 100%;
    animation: fadeInUp 0.8s ease-out 0.2s both;
  }

  .left_div_main {
    width: 55%;
    background: #FFEBBE;
    padding: 30px 20px;
    animation: fadeInLeft 0.8s ease-out 0.3s both;
    transition: transform 0.3s ease;
  }

  .left_div_main:hover {
    transform: scale(1.01);
  }

  .left_conent_div h2 {
    font-family: itim-regular;
    font-weight: 700;
    padding: 20px;
    color: #FA8C1A;
    font-size: 40px;
    animation: slideInFromTop 0.6s ease-out;
  }

  .left_conent_div p {
    font-family: "Poppins", sans-serif;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  .left_inner_div {
    display: flex;
    animation: fadeInUp 0.6s ease-out 0.3s both;
  }

  .left_conent_div {
    width: 65%;
  }

  .left_imag_div {
    width: 35%;
    animation: fadeInRight 0.8s ease-out 0.4s both;
  }

  .inner_left_conent {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    animation: fadeInUp 0.6s ease-out 0.4s both;
  }

  .inner_sub_1 h5 {
    text-align: left;
    margin: 10px;
    color: #912683;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 600;
    animation: fadeInUp 0.5s ease-out;
  }

  .inner_sub_1 p {
    line-height: normal;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-align: left;
    animation: fadeInUp 0.5s ease-out 0.1s both;
  }

  .inner_sub_1,
  .inner_sub_2,
  .inner_sub_3,
  .inner_sub_4 {
    background: #FCD9A9;
    text-align: center;
    padding: 20px;
    border-radius: 70px;
    animation: bounceIn 0.6s ease-out;
    transition: all 0.3s ease;
  }

  .inner_sub_1:nth-child(1) { animation-delay: 0.1s; }
  .inner_sub_1:nth-child(2) { animation-delay: 0.2s; }
  .inner_sub_1:nth-child(3) { animation-delay: 0.3s; }
  .inner_sub_1:nth-child(4) { animation-delay: 0.4s; }

  .inner_sub_1:hover,
  .inner_sub_2:hover,
  .inner_sub_3:hover,
  .inner_sub_4:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  }

  .right_div-new {
    width: 45%;
    animation: fadeInRight 0.8s ease-out 0.5s both;
  }

  .inner_sub_2 {
    background: #EDFAFD;
    animation: bounceIn 0.6s ease-out 0.2s both;
  }

  .inner_sub_2 h5 {
    text-align: right;
    margin: 10px;
    color: #912683;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 600;
    animation: fadeInUp 0.5s ease-out;
  }

  .inner_sub_2 p {
    line-height: normal;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-align: right;
    animation: fadeInUp 0.5s ease-out 0.1s both;
  }

  .inner_sub_3 h5 {
    text-align: left;
    margin: 10px;
    color: #912683;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 600;
    animation: fadeInUp 0.5s ease-out;
  }

  .inner_sub_3 p {
    line-height: normal;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-align: left;
    animation: fadeInUp 0.5s ease-out 0.1s both;
  }

  .inner_sub_3 {
    background: #EDFAFD;
    animation: bounceIn 0.6s ease-out 0.3s both;
  }

  .inner_sub_4 h5 {
    text-align: right;
    margin: 10px;
    color: #912683;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 600;
    animation: fadeInUp 0.5s ease-out;
  }

  .inner_sub_4 p {
    line-height: normal;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-align: right;
    animation: fadeInUp 0.5s ease-out 0.1s both;
  }

  .inner_sub_4 {
    animation: bounceIn 0.6s ease-out 0.4s both;
  }

  .right_div-new {
    width: 45%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    justify-content: center;
    text-align: center;
  }

  .right_div-new h2 {
    font-family: itim-regular;
    font-weight: 700;
    padding: 20px;
    color: #97358C;
    font-size: 40px;
    animation: slideInFromTop 0.6s ease-out;
  }

  .right_div-new h4 {
    font-family: itim-regular;
    font-weight: 700;
    padding: 20px;
    color: #FA8C1A;
    font-size: 40px;
    animation: slideInFromTop 0.6s ease-out 0.1s both;
  }

  .right_div-new p {
    line-height: normal;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-align: right;
    font-size: 15px;
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  .inner-img_new {
    position: absolute;
    top: 34%;
    left: 305px;
    animation: float 4s ease-in-out infinite;
  }

  .new_koin p {
    font-weight: 600;
    font-size: 30px;
    margin-top: 20px;
    animation: pulse 2s ease-in-out infinite;
  }

  .left_new_inner {
    position: relative;
  }

  .model-1 {
    background: #ffe5d9;
    animation: fadeInUp 0.6s ease-out 0.1s both;
  }

  .model-2 {
    background: #d9f1ff;
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  .model-3 {
    background: #ffecc7;
    animation: fadeInUp 0.6s ease-out 0.3s both;
  }

  .model-4 {
    background: #e6f9e6;
    animation: fadeInUp 0.6s ease-out 0.4s both;
  }

  .model-5 {
    background: #fff0b3;
    animation: fadeInUp 0.6s ease-out 0.5s both;
  }

  .timeline-container {
    width: 55%;
    position: relative;
    overflow: hidden;
    animation: fadeInLeft 0.8s ease-out 0.3s both;
  }

  .first_main_div {
    display: flex;
    animation: fadeInUp 0.8s ease-out;
  }

  .first_conent_div {
    width: 45%;
    animation: fadeInLeft 0.8s ease-out 0.2s both;
  }

  .timeline-wrapper {
    position: relative;
    padding: 20px 0;
    animation: fadeInUp 0.6s ease-out 0.4s both;
  }

  .timeline-wrapper::before {
    content: '';
    position: absolute;
    top: 70px;
    left: 45px;
    height: 135px;
    width: 2px;
    background: black;
    z-index: 1;
    animation: fadeInUp 0.8s ease-out 0.5s both;
  }

  .timeline-block {
    position: relative;
    margin-bottom: 0;
    animation: fadeInLeft 0.6s ease-out;
    transition: transform 0.3s ease;
  }

  .timeline-block:nth-child(1) { animation-delay: 0.1s; }
  .timeline-block:nth-child(2) { animation-delay: 0.2s; }

  .timeline-block:hover {
    transform: translateX(10px);
  }

  .timeline-block:last-child {
    margin-bottom: 0;
  }

  .timeline-icon {
    position: absolute;
    top: 0;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: white;
    border: 4px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: black;
    z-index: 2;
    animation: bounceIn 0.8s ease-out;
    transition: all 0.3s ease;
  }

  .timeline-icon:hover {
    transform: scale(1.1) rotate(360deg);
    background: #F98001;
    color: white;
  }

  .timeline-content {
    margin-left: 90px;
    padding: 15px 25px;
    background: transparent;
    animation: fadeInRight 0.6s ease-out 0.2s both;
  }

  .timeline-content h2 {
    font-size: 25px;
    font-weight: 500;
    color: black;
    margin-bottom: 15px;
    line-height: 1.3;
    font-family: 'Poppins';
    animation: fadeInUp 0.5s ease-out;
    transition: color 0.3s ease;
  }

  .timeline-content:hover h2 {
    color: #912683;
  }

  .section-title {
    font-size: 32px;
    font-weight: bold;
    color: black;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: slideInFromTop 0.6s ease-out;
  }

  .opportunity_in_India h2 {
    margin-bottom: 40px;
    color: #912683;
    font-family: itim-regular;
    font-size: 45px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    animation: slideInFromTop 0.8s ease-out;
  }

  .opportunity_main_div {
    display: flex;
    gap: 30px;
    text-align: center;
    animation: fadeInUp 0.8s ease-out 0.2s both;
  }

  .timeline-content p {
    font-size: 18px;
    line-height: 1.5;
    color: black;
    margin: 0;
    animation: fadeInUp 0.5s ease-out 0.1s both;
  }

  .opportunity_sub_div {
    width: 50%;
    background: #FA8C1A;
    margin-bottom: 20px;
    padding: 30px 20px;
    border-radius: 20px;
    transition: all 1s ease;
    animation: scaleIn 0.6s ease-out;
  }

  .opportunity_sub_div:nth-child(1) { animation-delay: 0.1s; }
  .opportunity_sub_div:nth-child(2) { animation-delay: 0.2s; }

  .opportunity_sub_div:hover {
    background: #fff;
    border: 1px solid #FA8C1A;
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 15px 30px rgba(250, 140, 26, 0.3);
  }

  .opportunity_sub_div:hover p {
    color: #000;
  }

  .opportunity_sub_div:hover h4 {
    color: #000;
  }

  .opportunity_sub_div p {
    font-size: 18px;
    color: #fff;
    margin: 15px;
    font-weight: 400;
    line-height: normal;
    font-family: 'Poppins';
    animation: fadeInUp 0.5s ease-out 0.2s both;
  }

  .opportunity_sub_div h4 {
    font-size: 22px;
    color: #fff;
    margin: 15px;
    font-weight: 700;
    line-height: normal;
    font-family: 'Poppins';
    animation: fadeInUp 0.5s ease-out;
  }

  .highlight {
    font-weight: bold;
  }

  section.opportunity_in_India {
    padding: 50px 20px;
    overflow: hidden;
    animation: fadeInUp 0.8s ease-out;
  }

  .btn_new_oppo a {
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Poppins';
    background: #01CCF2;
    border-radius: 15px;
    color: #fff;
    transition: all 1s ease;
    animation: bounceIn 0.6s ease-out 0.4s both;
  }

  .btn_new_oppo {
    margin-top: 30px;
    animation: fadeInUp 0.6s ease-out 0.3s both;
  }

  .btn_new_oppo a:hover {
    background: #fff;
    color: #000;
    border: 1px solid #01CCF2;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(1, 204, 242, 0.3);
  }

  .timeline-block:nth-child(2) {
    border: 3px solid black;
  }

  .timeline-block:nth-child(2) .timeline-icon {
    top: 30px;
  }

  .timeline-block:nth-child(2) .timeline-content {
    padding-top: 10px;
  }

  section.your_pre_school {
    background: #EDFAFD;
    padding: 50px 30px;
    animation: fadeInUp 0.8s ease-out;
  }

  .you_pre_main_div {
    background: #01CCF2;
    border-radius: 40px;
    padding: 20px;
    animation: scaleIn 0.8s ease-out 0.2s both;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .you_pre_main_div:hover {
    transform: scale(1.01);
    box-shadow: 0 20px 40px rgba(1, 204, 242, 0.2);
  }

  .first_you_section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    animation: fadeInUp 0.6s ease-out 0.3s both;
  }

  .h2_first {
    flex: 1;
    color: #fff;
    font-family: "Poppins", sans-serif;
    animation: fadeInLeft 0.6s ease-out 0.4s both;
  }

  .image_new_your {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeInRight 0.6s ease-out 0.5s both;
  }

  .image_new_your img {
    max-width: 90%;
    height: auto;
    transform: translate(58px, -20px);
    animation: float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
  }

  .image_new_your:hover img {
    transform: translate(58px, -20px) scale(1.05);
  }

  .sub-sec_new_1,
  .sub-sec_new_2,
  .sub-sec_new_3,
  .sub-sec_new_4,
  .sub-sec_new_5 {
    display: flex;
    gap: 30px;
    margin-bottom: 100px;
    animation: fadeInUp 0.6s ease-out;
  }

  .sub-sec_new_1 { animation-delay: 0.1s; }
  .sub-sec_new_2 { animation-delay: 0.2s; }
  .sub-sec_new_3 { animation-delay: 0.3s; }
  .sub-sec_new_4 { animation-delay: 0.4s; }
  .sub-sec_new_5 { animation-delay: 0.5s; }

  .secound_sub {
    width: 50%;
    display: flex;
    justify-content: center;
    text-align: center;
    animation: fadeInUp 0.5s ease-out;
  }

  .new_back {
    width: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 40px;
    border-radius: 20px;
    text-align: left !important;
    position: relative;
    animation: bounceIn 0.6s ease-out;
    transition: all 0.3s ease;
  }

  .new_back:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  }

  .new_back h5 {
    color: #97358C;
    font-size: 18px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    margin: 10px 0;
    font-weight: 600;
    animation: fadeInUp 0.4s ease-out;
    transition: color 0.3s ease;
  }

  .new_back:hover h5 {
    color: #7a1f6b;
  }

  .new_back p {
    font-family: "Poppins", sans-serif;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    animation: fadeInUp 0.4s ease-out 0.1s both;
  }

  .sub-sec_new_5 {
    margin-bottom: 30px;
  }

  .secound_sub_1 .new_back::before {
    background-image: url(https://www.brightkidmont.com/wp-content/uploads/2025/08/recive.png);
  }

  .secound_sub_1 .new_back::after,
  .secound_sub_5 .new_back::after,
  .secound_sub_9 .new_back::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -200px;
    transform: translateY(-50%);
    width: 200px;
    height: 50px;
    background-image: url(https://www.brightkidmont.com/wp-content/uploads/2025/08/arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    animation: fadeInRight 0.6s ease-out 0.5s both;
  }

  .secound_sub_2 .new_back::after,
  .secound_sub_3 .new_back::after,
  .secound_sub_6 .new_back::after,
  .secound_sub_7 .new_back::after {
    content: '';
    position: absolute;
    top: 115%;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    width: 110px;
    height: 50px;
    background-image: url(https://www.brightkidmont.com/wp-content/uploads/2025/08/arrow-down.png);
    background-repeat: no-repeat;
    background-size: contain;
    animation: fadeInUp 0.6s ease-out 0.6s both;
  }

  .secound_sub_4 .new_back::after,
  .secound_sub_8 .new_back::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -190px;
    transform: translateY(-50%) rotate(180deg);
    width: 190px;
    height: 50px;
    background-image: url(https://www.brightkidmont.com/wp-content/uploads/2025/08/arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    animation: fadeInLeft 0.6s ease-out 0.5s both;
  }

  .secound_sub .new_back::before {
    content: '';
    position: absolute;
    top: -22px;
    left: -20px;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    animation: rotateIn 0.6s ease-out 0.3s both;
  }

  .opportunity_main_div img {
    width: 100%;
    animation: scaleIn 0.6s ease-out 0.3s both;
    transition: transform 0.3s ease;
  }

  .opportunity_main_div:hover img {
    transform: scale(1.05);
  }

  .secound_div_main {
    margin-top: 50px;
    animation: fadeInUp 0.6s ease-out 0.6s both;
  }

  .h2_first h2 {
    font-family: itim-regular;
    color: #fff;
    font-weight: 700;
    font-size: 60px;
    animation: slideInFromTop 0.6s ease-out;
  }

  .preschool_main h1 {
    font-size: 50px;
    font-family: itim-regular;
    font-weight: 700;
    animation: slideInFromTop 0.8s ease-out;
  }

  .first_you_section p {
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    line-height: normal;
    margin-bottom: 35px;
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  h2.title,
  .section_tittle_style_02 h3 {
    font-family: itim-regular !important;
    animation: slideInFromTop 0.6s ease-out;
  }

  .secound_sub_1 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/recive.png');
  }

  .secound_sub_2 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/finalize.png');
  }

  .secound_sub_3 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/start.png');
  }

  .secound_sub_4 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/custom.png');
  }

  .secound_sub_5 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/prepare.png');
  }

  .secound_sub_6 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/hire.png');
  }

  .secound_sub_7 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/build.png');
  }

  .secound_sub_8 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/amplify.png');
  }

  .secound_sub_9 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/lunch.png');
  }

  .secound_sub_10 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/admisiion.png');
  }

  .secound_sub_1 .new_back,
  .secound_sub_4 .new_back,
  .secound_sub_5 .new_back,
  .secound_sub_8 .new_back,
  .secound_sub_9 .new_back {
    background: #FBF4ED;
  }

  .secound_sub_2 .new_back,
  .secound_sub_3 .new_back,
  .secound_sub_6 .new_back,
  .secound_sub_7 .new_back,
  .secound_sub_10 .new_back {
    background: #FFEBEE;
  }

  .sub-sec_new_1 {
    margin-bottom: 100px;
  }

  /* === RESPONSIVE ANIMATIONS === */
  @media screen and (max-width: 1400px) {
    .inner-img_new {
      left: 37%;
    }
  }

  @media screen and (max-width: 1300px) {
    .secound_sub_1 .new_back::after,
    .secound_sub_5 .new_back::after,
    .secound_sub_9 .new_back::after {
      right: -170px;
      width: 170px;
    }

    .secound_sub_4 .new_back::after,
    .secound_sub_8 .new_back::after {
      left: -170px;
      width: 170px;
    }
  }

  @media screen and (max-width: 1200px) {
    .left_inner_div {
      flex-direction: column;
    }

    .secound_sub_4 .new_back::after,
    .secound_sub_8 .new_back::after {
      left: -100px;
      width: 100px;
    }

    .secound_sub_1 .new_back::after,
    .secound_sub_5 .new_back::after,
    .secound_sub_9 .new_back::after {
      right: -100px;
      width: 100px;
    }

    .new_back {
      width: auto;
    }

    .h2_first h2 {
      font-size: 55px;
    }

    .image_new_your img {
      transform: translate(0px, 0px);
    }

    .left_conent_div {
      width: 100%;
    }

    .left_imag_div {
      width: 100%;
      text-align: center;
    }

    .timeline-wrapper::before {
      height: 160px;
    }

    .secound_sub_1 .new_back::after,
    .secound_sub_5 .new_back::after,
    .secound_sub_9 .new_back::after {
      display: none;
    }

    .secound_sub_2 .new_back::after,
    .secound_sub_3 .new_back::after,
    .secound_sub_6 .new_back::after,
    .secound_sub_7 .new_back::after {
      display: none;
    }

    .secound_sub_4 .new_back::after,
    .secound_sub_8 .new_back::after {
      display: none;
    }
  }

  @media screen and (max-width: 1024px) {
    .key_requirement_main {
      flex-direction: column;
    }

    .opportunity_main_div {
      flex-direction: column;
    }

    .opportunity_in_India h2 {
      font-size: 35px;
    }

    .opportunity_sub_div {
      width: 100%;
    }

    .first_main_div {
      flex-direction: column;
    }

    .first_conent_div {
      width: 100%;
    }

    .timeline-container {
      width: 100%;
    }

    .timeline-wrapper::before {
      height: 140px;
    }

    .bright_main_div {
      flex-direction: column;
    }

    .left_div_main {
      width: 100%;
    }

    .right_div-new {
      width: 100%;
    }

    .did_you_main_sub {
      grid-template-columns: 1fr 1fr;
    }

    .key_requrie_sub_1,
    .need_preschool {
      width: 100%;
      padding: 30px;
    }

    .did_you_main h2 {
      font-size: 35px;
    }

    .did_you_main p {
      font-size: 18px;
      margin-bottom: 20px;
    }
  }

  @media screen and (max-width: 800px) {
    .key-inner_div h3 {
      font-size: 30px;
    }

    .first_you_section {
      display: block;
    }

    .h2_first {
      margin: 20px 0;
      text-align: center;
    }

    .h2_first h2 {
      font-size: 40px;
    }

    .sub-sec_new_1,
    .sub-sec_new_2,
    .sub-sec_new_3,
    .sub-sec_new_4,
    .sub-sec_new_5 {
      display: block;
    }

    .secound_sub {
      width: 100%;
    }

    .secound_sub {
      width: 100%;
      margin-bottom: 30px;
    }

    .sub-sec_new_1 {
      margin-bottom: 30px;
    }

    .sub-sec_new_1,
    .sub-sec_new_2,
    .sub-sec_new_3,
    .sub-sec_new_4,
    .sub-sec_new_5 {
      margin-bottom: 30px;
    }

    section.your_pre_school {
      background: #EDFAFD;
      padding: 30px 10px;
    }

    .inner_left_conent {
      grid-template-columns: 1fr;
    }

    .inner-img_new img {
      display: none;
    }

    .model-header .model-top,
    .model-bottom {
      width: 320px;
    }

    .comparison-table tr:nth-child(even) td {
      width: 230px;
    }

    .Preschool_packages_new h2 {
      font-size: 35px;
    }

    .Preschool_packages_new h4 {
      font-size: 30px;
    }

    .Preschool_packages_new h5 {
      font-size: 28px;
    }

    section.Preschool_packages_new {
      padding: 30px 10px;
    }

    .package_new {
      grid-template-columns: 1fr;
    }

    .package_item {
      border: none;
    }

    .inner_grid h5 {
      font-size: 20px;
    }

    section.comparative_section_new {
      padding: 50px 10px;
    }

    .inner_grid p {
      font-size: 18px;
    }

    p.last-div {
      font-size: 14px;
    }

    .need_preschool.need_preschool_new p {
      color: #fff;
      font-size: 30px;
      margin-bottom: 15px;
      line-height: 40px;
    }

    .join_need_new button {
      font-size: 16px !important;
      width: 100%;
    }

    .join_need_new a.whats_btn {
      font-size: 16px !important;
      width: 100%;
    }

    .join_need.join_need_new {
      flex-direction: column;
    }

    section.key_requirements {
      padding: 30px 10px;
    }

    .did_you_main h2 {
      text-align: center;
    }

    .did_you_main p {
      text-align: center;
    }

    section.brand_support_section {
      padding: 30px 10px;
    }
  }

  @media screen and (max-width: 768px) {
    .timeline-content {
      margin-left: 80px;
      padding: 10px 20px;
    }

    section.opportunity_in_India {
      padding: 50px 10px;
    }

    .opportunity_sub_div {
      padding: 30px 15px;
    }

    .comparison-table th,
    .comparison-table td {
      font-size: 10px;
      padding: 8px;
      text-align: left;
    }

    .timeline-content h2 {
      font-size: 24px;
      text-align: center;
    }

    .timeline-block:nth-child(2) .timeline-content {
      text-align: center;
    }

    .section-title {
      font-size: 28px;
    }

    .timeline-content p {
      font-size: 16px;
    }

    .preschool_main h1 {
      font-size: 30px;
    }
  }

  @media screen and (max-width: 600px) {
    .key-inner_div_sub {
      flex-direction: column;
    }

    .comparison-table tr:nth-child(even) td {
      width: 100px;
    }

    .timeline-wrapper::before {
      height: 200px;
    }

    .comp_new p {
      font-size: 22px;
    }

    .first_conent_div h2 {
      font-size: 22px;
      text-align: center;
    }

    .timeline-icon i.fa-solid.fa-circle-user {
      display: none;
    }

    .timeline-icon,
    .timeline-wrapper::before {
      display: none;
    }

    .timeline-content {
      margin-left: 0px;
    }

    .left_div_main {
      padding: 30px 10px;
    }
    .left_conent_div h2 {
      font-size: 30px;
      text-align: center;
    }

    .right_div-new h2 {
      font-size: 35px;
    }

    .right_div-new h4 {
      font-size: 30px;
    }

    .right_div-new p {
      font-size: 16px;
    }

    .did_you_main_sub {
      grid-template-columns: 1fr;
    }

    section.did_you_know {
      padding: 30px 10px;
    }

    .inner_grid {
      width: 100%;
    }

    .key_requrie_sub_1 {
      padding: 30px 10px;
    }
  }