.AdmissionHero-module__4GUwOq__heroSection{width:100%;padding:var(--section-padding);background-color:var(--color-bg-light);position:relative;overflow:hidden}.AdmissionHero-module__4GUwOq__bgPattern{background-image:radial-gradient(var(--color-border) 2px, transparent 2px);opacity:.55;z-index:0;pointer-events:none;background-size:40px 40px;position:absolute;inset:0}.AdmissionHero-module__4GUwOq__heroSection:after{content:"";border-radius:var(--radius-full);background:linear-gradient(145deg, var(--color-primary) 0%, var(--color-primary-light) 100%);opacity:.08;filter:blur(10px);pointer-events:none;z-index:0;width:420px;height:420px;animation:8s ease-in-out infinite AdmissionHero-module__4GUwOq__pulseHalo;position:absolute;top:-180px;right:-120px}.AdmissionHero-module__4GUwOq__container{max-width:var(--section-max-width);z-index:1;margin:0 auto;position:relative}.AdmissionHero-module__4GUwOq__contentWrapper{justify-content:center;padding:40px 0;display:flex}.AdmissionHero-module__4GUwOq__textContent{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:820px;display:flex}.AdmissionHero-module__4GUwOq__title{letter-spacing:-.5px;font-size:3.2rem;font-weight:800;line-height:1.15;animation:.9s cubic-bezier(.16,1,.3,1) forwards AdmissionHero-module__4GUwOq__riseIn}.AdmissionHero-module__4GUwOq__titleDark{color:var(--color-primary)}.AdmissionHero-module__4GUwOq__titleAccent{color:var(--color-accent)}.AdmissionHero-module__4GUwOq__description{color:var(--color-text-muted);max-width:640px;font-size:1.1rem;line-height:1.7;animation:1.1s cubic-bezier(.16,1,.3,1) forwards AdmissionHero-module__4GUwOq__fadeIn}.AdmissionHero-module__4GUwOq__accentLine{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-light) 100%);width:72px;height:4px;margin-top:4px;animation:1s cubic-bezier(.16,1,.3,1) forwards AdmissionHero-module__4GUwOq__growLine}@keyframes AdmissionHero-module__4GUwOq__riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes AdmissionHero-module__4GUwOq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AdmissionHero-module__4GUwOq__growLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes AdmissionHero-module__4GUwOq__pulseHalo{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.14;transform:scale(1.12)}}@media (max-width:900px){.AdmissionHero-module__4GUwOq__contentWrapper{padding:24px 0}.AdmissionHero-module__4GUwOq__title{font-size:2.4rem}}@media (max-width:600px){.AdmissionHero-module__4GUwOq__title{font-size:1.9rem}.AdmissionHero-module__4GUwOq__description{font-size:1rem}}
.ProgrammeSelection-module__iiuIoG__section{padding:var(--section-padding);background-color:var(--color-bg-subtle);width:100%}.ProgrammeSelection-module__iiuIoG__container{max-width:var(--section-max-width);margin:0 auto}.ProgrammeSelection-module__iiuIoG__cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:12px;display:grid}.ProgrammeSelection-module__iiuIoG__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-top:4px solid var(--color-accent);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);opacity:0;flex-direction:column;padding:32px 28px;animation:.7s cubic-bezier(.16,1,.3,1) forwards ProgrammeSelection-module__iiuIoG__riseIn;display:flex}.ProgrammeSelection-module__iiuIoG__card:hover{box-shadow:var(--shadow-xl), var(--shadow-glow);transform:translateY(-8px)}.ProgrammeSelection-module__iiuIoG__cardTop{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ProgrammeSelection-module__iiuIoG__iconCircle{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);width:56px;height:56px;color:var(--color-accent);box-shadow:var(--shadow-md);transition:transform var(--transition-fast);justify-content:center;align-items:center;font-size:1.35rem;display:flex}.ProgrammeSelection-module__iiuIoG__card:hover .ProgrammeSelection-module__iiuIoG__iconCircle{transform:scale(1.1)rotate(-6deg)}.ProgrammeSelection-module__iiuIoG__cardIndex{color:var(--color-border);letter-spacing:-1px;font-size:1.6rem;font-weight:800}.ProgrammeSelection-module__iiuIoG__cardTitle{color:var(--color-primary);margin-bottom:14px;font-size:1.3rem;font-weight:800;line-height:1.35}.ProgrammeSelection-module__iiuIoG__divider{background-color:var(--color-accent);border-radius:var(--radius-full);width:48px;height:3px;margin-bottom:18px}.ProgrammeSelection-module__iiuIoG__cardText{color:var(--color-text-muted);flex:1;font-size:1rem;line-height:1.7}.ProgrammeSelection-module__iiuIoG__note{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 55%, var(--color-primary-light) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;margin-top:36px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.ProgrammeSelection-module__iiuIoG__note:before{content:"";border-radius:var(--radius-full);background:var(--color-accent);opacity:.15;filter:blur(30px);pointer-events:none;width:180px;height:180px;position:absolute;top:-60px;right:-40px}.ProgrammeSelection-module__iiuIoG__noteLabel{z-index:1;color:var(--color-accent);text-transform:uppercase;letter-spacing:.6px;font-size:.95rem;font-weight:800;position:relative}.ProgrammeSelection-module__iiuIoG__noteText{z-index:1;color:var(--color-text-light);font-size:1.02rem;font-style:italic;line-height:1.7;position:relative}@keyframes ProgrammeSelection-module__iiuIoG__riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.ProgrammeSelection-module__iiuIoG__cards{grid-template-columns:1fr}.ProgrammeSelection-module__iiuIoG__note{padding:24px 22px}}@media (max-width:600px){.ProgrammeSelection-module__iiuIoG__card{padding:26px 22px}.ProgrammeSelection-module__iiuIoG__cardTitle{font-size:1.15rem}.ProgrammeSelection-module__iiuIoG__cardText,.ProgrammeSelection-module__iiuIoG__noteText{font-size:.98rem}}
