.about-section{padding:100px 0;background:var(--white);position:relative;overflow:hidden}.about-decorative{position:absolute;inset:0;pointer-events:none}.deco-circle{position:absolute;border-radius:50%}.deco-1{width:500px;height:500px;background:radial-gradient(circle,rgba(245,197,24,.07),transparent);top:-200px;right:-100px}.deco-2{width:300px;height:300px;background:radial-gradient(circle,rgba(232,119,34,.07),transparent);bottom:-100px;left:-50px}.about-header{text-align:center;max-width:720px;margin:0 auto 64px}.about-header .section-subtitle{margin:0 auto;max-width:625px}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:start}.about-images,.img-stack{position:relative}.img-stack{padding:24px 24px 24px 0}.img-main{position:relative;width:100%;height:440px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.img-secondary{position:absolute;bottom:-10px;right:-20px;width:45%;height:200px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:4px solid var(--white);overflow:hidden}.about-image{object-fit:cover}.img-badge{position:absolute;top:0;left:-16px;background:var(--white);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);animation:badgeFloat 4s ease-in-out infinite}.img-badge-icon{font-size:1.8rem}.img-badge strong{display:block;font-size:.85rem;font-weight:800;color:var(--dark);font-family:var(--font-primary)}.img-badge span{font-size:.72rem;color:var(--gray)}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about-features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.feature-card{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:var(--radius-md);background:var(--cream);border:1px solid var(--border);transition:all .3s ease;cursor:default}.feature-card:hover{background:var(--white);box-shadow:var(--shadow-card);transform:translateX(8px)}.feature-icon{font-size:1.6rem;width:52px;height:52px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-title{font-family:var(--font-primary);font-size:.92rem;font-weight:700;color:var(--dark);margin-bottom:4px}.feature-desc{font-size:.82rem;color:var(--dark-light);line-height:1.55}.about-btn{display:inline-flex;align-items:center;gap:8px}.about-grid .fade-left,.about-grid .fade-right,.about-grid .fade-up,.about-header.fade-up{opacity:0;transition:opacity .7s ease,transform .7s ease}.about-header.visible{opacity:1;transform:translateY(0)}.about-grid.visible .fade-left,.about-grid.visible .fade-right{opacity:1;transform:translateX(0)}.about-grid.visible .fade-up{opacity:1;transform:translateY(0)}@media (max-width:900px){.about-header{margin-bottom:40px}.about-grid{grid-template-columns:1fr;gap:48px}.img-secondary{display:none}.img-main{height:300px}}.cta-section{padding:100px 0;background:linear-gradient(135deg,var(--maroon-dark) 0,var(--maroon) 50%,#9e2a2a 100%);position:relative;overflow:hidden}.cta-bg-pattern{inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(245,197,24,.12) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(232,119,34,.12) 0,transparent 40%)}.cta-bg-pattern,.cta-glow{position:absolute;pointer-events:none}.cta-glow{bottom:-200px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(245,197,24,.15),transparent)}.cta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.cta-form-wrap,.cta-info{min-width:0}.cta-info .section-label{margin-bottom:20px}.cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--white);margin-bottom:24px;line-height:1.1}.cta-title span{background:linear-gradient(135deg,var(--gold),var(--orange-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-subtitle{font-size:1rem;color:hsla(0,0%,100%,.82);line-height:1.75;margin-bottom:32px}.cta-features{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.cta-feature{display:flex;align-items:center;gap:12px}.cta-feature span{font-size:1.2rem}.cta-feature p{font-size:.9rem;color:hsla(0,0%,100%,.85);font-weight:600}.cta-contact-info{display:flex;flex-direction:column;gap:12px}.cta-contact-link{display:flex;align-items:center;gap:14px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);padding:14px 18px;transition:all .3s ease;color:#fff;min-width:0}.cta-contact-link:hover{background:hsla(0,0%,100%,.18);transform:translateX(6px)}.contact-link-icon{font-size:1.4rem;width:40px;height:40px;background:hsla(0,0%,100%,.15);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-link-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6)}.contact-link-value{font-size:.95rem;font-weight:700;color:#fff;overflow-wrap:anywhere;word-break:break-word}.cta-form-card{background:var(--white);border-radius:var(--radius-xl);padding:44px 40px;box-shadow:0 32px 80px rgba(0,0,0,.25)}.form-title{font-family:var(--font-primary);font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:8px}.form-subtitle{font-size:.85rem;color:var(--gray);margin-bottom:28px;line-height:1.6}.admission-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;font-weight:700;color:var(--dark);font-family:var(--font-primary)}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-secondary);color:var(--dark);background:var(--cream);transition:border-color .3s ease,box-shadow .3s ease;outline:none;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,119,34,.15);background:var(--white)}.form-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--maroon),var(--orange));color:#fff;padding:15px 32px;border-radius:50px;font-size:1rem;font-weight:700;font-family:var(--font-primary);border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px rgba(123,28,28,.3);width:100%}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(123,28,28,.4)}.form-submit-btn:disabled{opacity:.75;cursor:not-allowed;transform:none;box-shadow:0 8px 24px rgba(123,28,28,.2)}.form-error{margin:0;font-size:.85rem;color:#b42318;font-weight:600}.form-success{text-align:center;padding:40px 20px}.success-icon{font-size:3.5rem;margin-bottom:16px}.form-success h4{font-size:1.4rem;font-weight:800;color:var(--maroon);margin-bottom:8px}.form-success p{color:var(--dark-light)}.fade-left{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease}.fade-right.visible{opacity:1;transform:translateX(0)}@media (max-width:900px){.cta-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:560px){.form-row{grid-template-columns:1fr}.cta-form-card{padding:28px 20px;border-radius:var(--radius-lg)}.cta-section{padding:60px 0}}@media (max-width:390px){.cta-info .section-label{max-width:100%;font-size:.65rem;letter-spacing:1px;padding:6px 12px;line-height:1.4;text-align:center}.cta-title{font-size:1.7rem;margin-bottom:18px}.cta-subtitle{font-size:.92rem;line-height:1.65;margin-bottom:24px}.cta-features{gap:12px;margin-bottom:28px}.cta-feature{align-items:flex-start;gap:10px}.cta-feature p{font-size:.84rem;line-height:1.55}.cta-contact-link{gap:10px;padding:12px 14px}.contact-link-icon{width:36px;height:36px;font-size:1.15rem}.contact-link-label{font-size:.62rem;letter-spacing:.8px}.contact-link-value{font-size:.84rem;line-height:1.45}.cta-form-card{padding:24px 16px}.form-title{font-size:1.25rem}.form-group input,.form-group select,.form-group textarea{font-size:.85rem;padding:10px 12px}.form-submit-btn{font-size:.88rem;padding:13px 20px}}@media (max-width:340px){.cta-section{padding:52px 0}.cta-grid{gap:28px}.cta-info .section-label{display:block;width:100%}.cta-form-card{padding:20px 14px}.form-subtitle{font-size:.82rem;margin-bottom:22px}}.curriculum-section{padding:100px 0;background:var(--cream);position:relative;overflow:hidden}.curriculum-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(245,197,24,.06) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(123,28,28,.05) 0,transparent 50%);pointer-events:none}.curriculum-header{text-align:center;margin-bottom:48px}.curriculum-header .section-subtitle{margin:0 auto}.curriculum-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}.curriculum-tab{display:flex;align-items:center;gap:14px;padding:18px 24px;border-radius:var(--radius-md);background:var(--white);border:2.5px solid var(--border);cursor:pointer;transition:all .3s ease;text-align:left;font-family:var(--font-secondary)}.curriculum-tab:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.curriculum-tab.active{box-shadow:0 8px 30px rgba(123,28,28,.2)}.tab-emoji{font-size:2rem;flex-shrink:0}.tab-label{font-size:.75rem;font-weight:700;color:hsla(0,0%,100%,.85);text-transform:uppercase;letter-spacing:1px}.curriculum-tab:not(.active) .tab-label{color:var(--gray)}.tab-title{font-size:.92rem;font-weight:800;font-family:var(--font-primary);color:var(--dark)}.curriculum-tab.active .tab-title{color:var(--white)}.curriculum-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);animation:panelSlideIn .4s ease}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.panel-text{padding:48px}.panel-badge{display:inline-block;padding:6px 16px;border-radius:50px;font-size:.8rem;font-weight:700;font-family:var(--font-primary);margin-bottom:16px}.panel-title{font-size:1.7rem;font-weight:800;color:var(--dark);margin-bottom:16px}.panel-desc{font-size:.95rem;color:var(--dark-light);line-height:1.75;margin-bottom:28px}.panel-highlights{list-style:none;display:flex;flex-direction:column;gap:12px}.panel-highlights li{display:flex;align-items:center;gap:12px;font-size:.92rem;font-weight:600;color:var(--dark)}.highlight-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.panel-image{position:relative}.panel-image-mobile{display:none;margin:0 0 24px;min-height:240px;border-radius:var(--radius-md);overflow:hidden}.panel-image-desktop{min-height:100%}.panel-image>span{width:100%!important;height:100%!important}.panel-image img{width:100%;height:100%;object-fit:cover;min-height:360px;object-position:center}.panel-img-overlay{position:absolute;inset:0}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.35s}@media (max-width:900px){.curriculum-panel,.curriculum-tabs{grid-template-columns:1fr}.panel-image-mobile{display:block}.panel-image-desktop{display:none}.panel-image img{min-height:240px}.panel-text{padding:32px 24px}}@media (min-width:901px) and (max-width:1180px){.panel-text{padding:36px 32px}.panel-image-mobile{display:none}.panel-image img{min-height:420px}}.facilities-section{padding:50px 0;background:var(--cream);position:relative;overflow:hidden}.facilities-bg{position:absolute;inset:0;background:linear-gradient(180deg,var(--white) 0,var(--cream) 100%);pointer-events:none}.facilities-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.facility-featured-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:100%;min-height:500px;cursor:pointer}.facility-featured-media{position:absolute;inset:0}.facility-image{object-fit:cover;transition:transform .5s ease}.facility-featured-img:hover .facility-image{transform:scale(1.05)}.facility-featured-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(90,16,16,.9) 0,rgba(90,16,16,.3) 50%,transparent)}.facility-featured-content{position:absolute;bottom:0;left:0;right:0;padding:40px;color:var(--white)}.facility-tag{display:inline-block;background:var(--orange);color:#fff;padding:4px 14px;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.facility-featured-content h3{font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:8px}.facility-featured-content p{font-size:.9rem;color:hsla(0,0%,100%,.85);line-height:1.65}.facilities-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.facility-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:all .35s ease;cursor:pointer}.facility-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.facility-img-wrap{position:relative;height:150px;overflow:hidden}.facility-card:hover .facility-img-wrap .facility-image{transform:scale(1.08)}.facility-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));transition:background .3s ease}.facility-card:hover .facility-overlay{background:linear-gradient(180deg,transparent,rgba(123,28,28,.3))}.facility-card-body{padding:16px;display:flex;gap:12px;align-items:flex-start}.facility-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;background:var(--cream);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-top:2px}.facility-card-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--orange);display:block;margin-bottom:4px}.facility-card-title{font-family:var(--font-primary);font-size:.95rem;font-weight:800;color:var(--dark);margin-bottom:4px}.facility-card-desc{font-size:.78rem;color:var(--dark-light);line-height:1.55}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}@media (max-width:900px){.facilities-layout{grid-template-columns:1fr}.facility-featured-img{min-height:300px}}@media (max-width:640px){.facility-featured-img{height:auto;min-height:unset;background:var(--white);box-shadow:var(--shadow-card)}.facility-featured-media{position:relative;height:220px}.facility-featured-overlay{display:none}.facility-featured-content{position:relative;padding:20px 18px 22px;background:var(--white);color:var(--dark)}.facility-featured-content h3{font-size:1.35rem;color:var(--dark)}.facility-featured-content p{color:var(--dark-light);font-size:.88rem;line-height:1.6}}@media (max-width:540px){.facilities-grid{grid-template-columns:1fr}}