/* External CSS: https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&display=swap */
/* External CSS: /_astro/apply-for-direct-admission.BOaQQ4JU.css */
nav[data-astro-cid-ilhxcym7]{-ms-overflow-style:none;scrollbar-width:none}nav[data-astro-cid-ilhxcym7]::-webkit-scrollbar{display:none}.site-header[data-astro-cid-5blmo7yk].scrolled .logo-light[data-astro-cid-5blmo7yk]{display:none!important}.site-header[data-astro-cid-5blmo7yk].scrolled .logo-dark[data-astro-cid-5blmo7yk]{display:block!important}.site-header[data-astro-cid-5blmo7yk].scrolled{background:#fff;border-bottom:1px solid #edeff2;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.site-header[data-astro-cid-5blmo7yk].scrolled .nav-trigger[data-astro-cid-5blmo7yk],.site-header[data-astro-cid-5blmo7yk].scrolled .nav-trigger[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{color:#101823!important;stroke:#101823!important}.site-header[data-astro-cid-5blmo7yk].scrolled a[data-astro-cid-5blmo7yk][href="/"]{color:inherit}.site-header[data-astro-cid-5blmo7yk].scrolled .nav-link[data-astro-cid-5blmo7yk],.site-header[data-astro-cid-5blmo7yk].scrolled .menu-icon-open[data-astro-cid-5blmo7yk]{color:#101823!important}summary[data-astro-cid-5blmo7yk]::-webkit-details-marker{display:none}.logo-link[data-astro-cid-5blmo7yk]{min-height:28px;display:flex;align-items:center}.logo-link[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{object-fit:contain}@keyframes highlight-pulse{0%,to{background-color:#eafbf2;border-color:#bbf7d0}50%{background-color:#bbf7d0;border-color:#86efac}}.animate-highlight[data-astro-cid-5blmo7yk]{animation:highlight-pulse 2s ease-in-out infinite}@keyframes highlight-text-pulse{0%,to{color:#02824f;text-shadow:0 0 0px rgba(2,130,79,0)}50%{color:#059669;text-shadow:0 0 8px rgba(2,130,79,.3)}}.animate-highlight-text[data-astro-cid-5blmo7yk]{animation:highlight-text-pulse 2s ease-in-out infinite}.whatsapp-btn[data-astro-cid-5blmo7yk]{position:relative}.whatsapp-btn[data-astro-cid-5blmo7yk]:before{content:"";position:absolute;inset:0;border-radius:9999px;background:#25d366;animation:whatsapp-pulse 1.8s infinite;z-index:-1}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}
.no-scrollbar[data-astro-cid-bpje46pe]::-webkit-scrollbar{display:none}.no-scrollbar[data-astro-cid-bpje46pe]{scrollbar-width:none;-ms-overflow-style:none}summary[data-astro-cid-c4soizyk]::-webkit-details-marker{display:none}.why-choose-details[data-astro-cid-c4soizyk][open] .collapse-content[data-astro-cid-c4soizyk]{max-height:1000px!important;opacity:1!important;padding-bottom:1rem;visibility:visible!important}.collapse-content[data-astro-cid-c4soizyk]{transition:all .3s ease-in-out}@keyframes eye-catcher{0%,to{background-color:#02824f;transform:scale(1)}50%{background-color:#01693f;transform:scale(1.1)}}.animate-eye-catcher[data-astro-cid-3fpfofks]{animation:eye-catcher 3s infinite ease-in-out}.faq-answer[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-bottom:.5rem}.faq-answer[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6],.faq-answer[data-astro-cid-j7pv25f6] ol[data-astro-cid-j7pv25f6]{margin:.25rem 0 .5rem;padding-left:1.25rem}.faq-answer[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{list-style:disc}.faq-answer[data-astro-cid-j7pv25f6] ol[data-astro-cid-j7pv25f6]{list-style:decimal}.faq-answer[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{margin-bottom:.25rem}.faq-answer[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#1d4ed8;text-decoration:underline}

astro-island,astro-slot,astro-static-slot{display:contents}

        .ts-root {
          --ts-gap: 10px;
          --ts-mobile: 1;
          --ts-tablet: 2;
          --ts-desktop: 1.1;
          --ts-bp-tablet: 768px;
          --ts-bp-desktop: 1024px;
        }
        .ts-track {
          overflow-x: auto;
          overflow-y: hidden;
          scroll-snap-type: x mandatory;
          scroll-behavior: smooth;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
          -ms-overflow-style: none;
          /* Let the browser handle horizontal scroll (touch swipe, wheel) */
          touch-action: pan-x pan-y;
          user-select: none;
          -webkit-user-select: none;
          /* Isolate paint so the browser can composite the track during scroll */
          contain: paint;
        }
        .ts-track::-webkit-scrollbar { display: none; }
        .ts-track:focus { outline: none; }
        .ts-track img {
          -webkit-user-drag: none;
          pointer-events: auto;
        }
        .ts-inner {
          display: flex;
          gap: var(--ts-gap);
          min-height: 100%;
        }
        .ts-slide {
          flex: 0 0 calc(
            (100% - (var(--ts-gap) * (var(--ts-mobile) - 1))) / var(--ts-mobile)
          );
          scroll-snap-align: start;
          scroll-snap-stop: always;
          min-width: 0;
          overflow: hidden;
        }
        @media (min-width: 768px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-tablet) - 1))) / var(--ts-tablet)
            );
          }
        }
        @media (min-width: 1024px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-desktop) - 1))) / var(--ts-desktop)
            );
          }
        }
        .ts-dot[aria-selected="true"] {
          transform: scale(1.2);
        }
        .ts-dot.is-light[aria-selected="true"] {
          background-color: white;
        }
        .ts-dot.is-dark[aria-selected="true"] {
          background-color: black;
        }
      

        .ts-root {
          --ts-gap: 10px;
          --ts-mobile: 1;
          --ts-tablet: 2;
          --ts-desktop: 1.1;
          --ts-bp-tablet: 768px;
          --ts-bp-desktop: 1024px;
        }
        .ts-track {
          overflow-x: auto;
          overflow-y: hidden;
          scroll-snap-type: x mandatory;
          scroll-behavior: smooth;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
          -ms-overflow-style: none;
          /* Let the browser handle horizontal scroll (touch swipe, wheel) */
          touch-action: pan-x pan-y;
          user-select: none;
          -webkit-user-select: none;
          /* Isolate paint so the browser can composite the track during scroll */
          contain: paint;
        }
        .ts-track::-webkit-scrollbar { display: none; }
        .ts-track:focus { outline: none; }
        .ts-track img {
          -webkit-user-drag: none;
          pointer-events: auto;
        }
        .ts-inner {
          display: flex;
          gap: var(--ts-gap);
          min-height: 100%;
        }
        .ts-slide {
          flex: 0 0 calc(
            (100% - (var(--ts-gap) * (var(--ts-mobile) - 1))) / var(--ts-mobile)
          );
          scroll-snap-align: start;
          scroll-snap-stop: always;
          min-width: 0;
          overflow: hidden;
        }
        @media (min-width: 768px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-tablet) - 1))) / var(--ts-tablet)
            );
          }
        }
        @media (min-width: 1024px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-desktop) - 1))) / var(--ts-desktop)
            );
          }
        }
        .ts-dot[aria-selected="true"] {
          transform: scale(1.2);
        }
        .ts-dot.is-light[aria-selected="true"] {
          background-color: white;
        }
        .ts-dot.is-dark[aria-selected="true"] {
          background-color: black;
        }
      

        .ts-root {
          --ts-gap: 10px;
          --ts-mobile: 1;
          --ts-tablet: 2;
          --ts-desktop: 1.1;
          --ts-bp-tablet: 768px;
          --ts-bp-desktop: 1024px;
        }
        .ts-track {
          overflow-x: auto;
          overflow-y: hidden;
          scroll-snap-type: x mandatory;
          scroll-behavior: smooth;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
          -ms-overflow-style: none;
          /* Let the browser handle horizontal scroll (touch swipe, wheel) */
          touch-action: pan-x pan-y;
          user-select: none;
          -webkit-user-select: none;
          /* Isolate paint so the browser can composite the track during scroll */
          contain: paint;
        }
        .ts-track::-webkit-scrollbar { display: none; }
        .ts-track:focus { outline: none; }
        .ts-track img {
          -webkit-user-drag: none;
          pointer-events: auto;
        }
        .ts-inner {
          display: flex;
          gap: var(--ts-gap);
          min-height: 100%;
        }
        .ts-slide {
          flex: 0 0 calc(
            (100% - (var(--ts-gap) * (var(--ts-mobile) - 1))) / var(--ts-mobile)
          );
          scroll-snap-align: start;
          scroll-snap-stop: always;
          min-width: 0;
          overflow: hidden;
        }
        @media (min-width: 768px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-tablet) - 1))) / var(--ts-tablet)
            );
          }
        }
        @media (min-width: 1024px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-desktop) - 1))) / var(--ts-desktop)
            );
          }
        }
        .ts-dot[aria-selected="true"] {
          transform: scale(1.2);
        }
        .ts-dot.is-light[aria-selected="true"] {
          background-color: white;
        }
        .ts-dot.is-dark[aria-selected="true"] {
          background-color: black;
        }
      

        .ts-root {
          --ts-gap: 10px;
          --ts-mobile: 1;
          --ts-tablet: 2;
          --ts-desktop: 1.1;
          --ts-bp-tablet: 768px;
          --ts-bp-desktop: 1024px;
        }
        .ts-track {
          overflow-x: auto;
          overflow-y: hidden;
          scroll-snap-type: x mandatory;
          scroll-behavior: smooth;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
          -ms-overflow-style: none;
          /* Let the browser handle horizontal scroll (touch swipe, wheel) */
          touch-action: pan-x pan-y;
          user-select: none;
          -webkit-user-select: none;
          /* Isolate paint so the browser can composite the track during scroll */
          contain: paint;
        }
        .ts-track::-webkit-scrollbar { display: none; }
        .ts-track:focus { outline: none; }
        .ts-track img {
          -webkit-user-drag: none;
          pointer-events: auto;
        }
        .ts-inner {
          display: flex;
          gap: var(--ts-gap);
          min-height: 100%;
        }
        .ts-slide {
          flex: 0 0 calc(
            (100% - (var(--ts-gap) * (var(--ts-mobile) - 1))) / var(--ts-mobile)
          );
          scroll-snap-align: start;
          scroll-snap-stop: always;
          min-width: 0;
          overflow: hidden;
        }
        @media (min-width: 768px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-tablet) - 1))) / var(--ts-tablet)
            );
          }
        }
        @media (min-width: 1024px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-desktop) - 1))) / var(--ts-desktop)
            );
          }
        }
        .ts-dot[aria-selected="true"] {
          transform: scale(1.2);
        }
        .ts-dot.is-light[aria-selected="true"] {
          background-color: white;
        }
        .ts-dot.is-dark[aria-selected="true"] {
          background-color: black;
        }
      

        .ts-root {
          --ts-gap: 10px;
          --ts-mobile: 1;
          --ts-tablet: 2;
          --ts-desktop: 1.1;
          --ts-bp-tablet: 768px;
          --ts-bp-desktop: 1024px;
        }
        .ts-track {
          overflow-x: auto;
          overflow-y: hidden;
          scroll-snap-type: x mandatory;
          scroll-behavior: smooth;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
          -ms-overflow-style: none;
          /* Let the browser handle horizontal scroll (touch swipe, wheel) */
          touch-action: pan-x pan-y;
          user-select: none;
          -webkit-user-select: none;
          /* Isolate paint so the browser can composite the track during scroll */
          contain: paint;
        }
        .ts-track::-webkit-scrollbar { display: none; }
        .ts-track:focus { outline: none; }
        .ts-track img {
          -webkit-user-drag: none;
          pointer-events: auto;
        }
        .ts-inner {
          display: flex;
          gap: var(--ts-gap);
          min-height: 100%;
        }
        .ts-slide {
          flex: 0 0 calc(
            (100% - (var(--ts-gap) * (var(--ts-mobile) - 1))) / var(--ts-mobile)
          );
          scroll-snap-align: start;
          scroll-snap-stop: always;
          min-width: 0;
          overflow: hidden;
        }
        @media (min-width: 768px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-tablet) - 1))) / var(--ts-tablet)
            );
          }
        }
        @media (min-width: 1024px) {
          .ts-slide {
            flex: 0 0 calc(
              (100% - (var(--ts-gap) * (var(--ts-desktop) - 1))) / var(--ts-desktop)
            );
          }
        }
        .ts-dot[aria-selected="true"] {
          transform: scale(1.2);
        }
        .ts-dot.is-light[aria-selected="true"] {
          background-color: white;
        }
        .ts-dot.is-dark[aria-selected="true"] {
          background-color: black;
        }
      
