:root{--color-primary: #1a2e4a;--color-primary-dark: #0f1c2e;--color-secondary: #8c2a38;--color-accent: #c4a162;--color-text-main: #2b2b2b;--color-text-light: #555555;--color-background: #ffffff;--color-background-off: #f8f9fa;--color-border: #e0e0e0;--color-white: #ffffff;--font-heading: "Playfair Display", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-xxl: 8rem;--container-width: 1200px;--header-height: 80px;--shadow-sm: 0 2px 4px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-background);line-height:1.6;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:color .2s ease}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2;margin-bottom:var(--spacing-md)}.container{width:90%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.header{width:100%;box-shadow:var(--shadow-sm);position:relative;z-index:1000;background-color:var(--color-white)}.top-bar{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) 0;font-size:.9rem}.top-bar-content{display:flex;justify-content:space-between;align-items:center}.contact-info a,.social-links a{color:var(--color-white);display:inline-flex;align-items:center;gap:.5rem;margin-right:var(--spacing-md);opacity:.9}.contact-info a:hover,.social-links a:hover{opacity:1}.social-links{display:flex}.main-nav-wrapper{padding:var(--spacing-sm) 0;background-color:var(--color-white)}.main-nav-content{display:flex;justify-content:space-between;align-items:center;height:auto;min-height:var(--header-height);padding:.5rem 0}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;line-height:1.2;text-align:left;display:inline-block}.logo-text{display:block}.nav-menu ul{display:flex;gap:1.25rem;align-items:center;margin:0;padding:0;list-style:none}.nav-menu a{font-weight:500;color:var(--color-text-main);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;position:relative;white-space:nowrap;text-decoration:none}.nav-menu a:hover,.nav-menu a.active{color:var(--color-secondary)}.nav-menu a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--color-secondary);transition:width .3s}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.btn-nav{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-white)!important;border-radius:4px;transition:background-color .3s;display:inline-flex;align-items:center;justify-content:center;height:40px;white-space:nowrap}.btn-nav:hover{background-color:var(--color-primary-dark)}.btn-nav:after{display:none}.mobile-menu-toggle{display:none;font-size:1.5rem;color:var(--color-primary)}.floating-whatsapp{position:fixed;bottom:2rem;right:2rem;background-color:#25d366;color:#fff;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2rem;box-shadow:var(--shadow-lg);z-index:1000;transition:transform .3s}.floating-whatsapp:hover{transform:scale(1.1)}@media(max-width:1100px){.top-bar{display:none}.mobile-menu-toggle{display:block}.nav-menu{position:absolute;top:100%;left:0;width:100%;background-color:var(--color-white);padding:var(--spacing-md);box-shadow:var(--shadow-md);transform:translateY(-20px);opacity:0;pointer-events:none;transition:all .3s ease}.nav-menu.open{transform:translateY(0);opacity:1;pointer-events:all}.nav-menu ul{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}}.footer{background-color:var(--color-primary);color:var(--color-white);padding-top:var(--spacing-xl);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.footer-col h3{color:var(--color-white);font-size:1.25rem;margin-bottom:var(--spacing-md)}.footer-col h4{color:var(--color-accent);font-size:1.1rem;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.footer-col p{opacity:.8;line-height:1.6}.footer-col ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-col ul li a{opacity:.8;transition:opacity .2s}.footer-col ul li a:hover{opacity:1;color:var(--color-accent)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);opacity:.9}.contact-item svg{margin-top:5px;color:var(--color-accent)}.footer-socials{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.footer-socials a{font-size:1.25rem;opacity:.8;transition:opacity .2s,transform .2s}.footer-socials a:hover{opacity:1;transform:translateY(-2px);color:var(--color-accent)}.footer-bottom{background-color:var(--color-primary-dark);padding:var(--spacing-md) 0;font-size:.9rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);opacity:.7}.footer-links{display:flex;gap:var(--spacing-md)}.footer-links a:hover{text-decoration:underline}@media(max-width:768px){.footer-bottom-content{flex-direction:column;text-align:center}}.notice-card{background-color:var(--color-white);border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:8px;transition:all .3s ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.notice-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.notice-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.notice-meta span{display:flex;align-items:center;gap:.3rem}.notice-title{font-size:1.25rem;color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:1.4}.notice-brief{color:var(--color-text-light);font-size:.95rem;margin-bottom:var(--spacing-md);flex-grow:1}.notice-link{color:var(--color-secondary);font-weight:600;text-align:left;padding:0;font-size:.9rem;text-transform:uppercase}.notice-link:hover{text-decoration:underline}.program-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;text-align:center;transition:all .3s ease;border:1px solid transparent;box-shadow:var(--shadow-sm)}.program-card:hover{box-shadow:var(--shadow-lg);background-color:var(--color-white);transform:translateY(-5px)}.program-icon{font-size:3rem;color:var(--color-secondary);margin-bottom:var(--spacing-md);height:60px}.program-title{font-size:1.25rem;color:var(--color-primary);margin-bottom:var(--spacing-sm);font-weight:700}.program-desc{color:var(--color-text-light);font-size:.95rem;margin-bottom:var(--spacing-lg);line-height:1.6}.program-btn{display:inline-block;padding:.5rem 1.5rem;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:4px;font-weight:600;transition:all .3s}.program-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.feature-card{text-align:center;padding:var(--spacing-md);transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;color:var(--color-accent);margin-bottom:var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:var(--color-background-off);transition:background-color .3s,color .3s}.feature-card:hover .feature-icon{background-color:var(--color-primary);color:var(--color-white)}.feature-title{font-size:1.15rem;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.feature-desc{font-size:.9rem;color:var(--color-text-light);line-height:1.5}.event-card{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid var(--color-border)}.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.event-image{height:200px;position:relative;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-card:hover .event-image img{transform:scale(1.05)}.event-date-badge{position:absolute;top:1rem;left:1rem;background-color:var(--color-secondary);color:var(--color-white);padding:.5rem;border-radius:4px;text-align:center;min-width:60px;box-shadow:var(--shadow-sm)}.date-day{display:block;font-size:1.5rem;font-weight:700;line-height:1}.date-month{display:block;font-size:.8rem;text-transform:uppercase;margin-top:2px}.event-content{padding:var(--spacing-md)}.event-meta{font-size:.85rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:1rem}.event-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.event-desc{font-size:.95rem;color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.5}.event-btn{color:var(--color-secondary);font-weight:600;text-transform:uppercase;font-size:.9rem}.event-btn:hover{text-decoration:underline}.stat-card{text-align:center;padding:var(--spacing-md);background-color:var(--color-white);border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .3s}.stat-card:hover{transform:translateY(-5px)}.stat-number{font-size:2.5rem;font-weight:800;color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.stat-desc{color:var(--color-text-light);font-weight:500;font-size:.9rem}.home-page{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;border-radius:4px;transition:all .3s ease;cursor:pointer}.btn-primary{background-color:var(--color-secondary);color:var(--color-white)}.btn-primary:hover{background-color:#6d202b;transform:translateY(-2px)}.btn-outline{border:2px solid var(--color-white);color:var(--color-white)}.btn-outline:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-primary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-primary-dark)}.text-center{text-align:center}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg,.section-header{margin-bottom:var(--spacing-lg)}.section-header h2{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.subtitle{font-size:1.1rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.divider{width:80px;height:4px;background-color:var(--color-accent);margin-top:var(--spacing-sm)}.divider.center{margin-left:auto;margin-right:auto}.hero-section{height:80vh;min-height:500px;position:relative;background-color:var(--color-primary-dark);color:var(--color-white);overflow:hidden}.hero-bg-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#1a2e4ab3,#1a2e4ab3),url(/images/hero-bg.jpg) no-repeat center center/cover}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-content h1{font-size:3.5rem;color:var(--color-white);margin-bottom:.25rem;line-height:1.1;animation:fadeInUp 1s ease-out}.hero-content p{font-size:1.25rem;margin-bottom:1rem;max-width:700px;opacity:.9;animation:fadeInUp 1s ease-out .2s;animation-fill-mode:both}.hero-buttons{display:flex;justify-content:center;gap:1rem;animation:fadeInUp 1s ease-out .4s;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.intro-section{background-color:var(--color-background)}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.intro-text .lead-text{font-size:1.15rem;font-weight:500;color:var(--color-primary);margin-bottom:var(--spacing-md);font-style:italic}.intro-text p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.image-placeholder{width:100%;height:400px;background-color:#ddd;display:flex;align-items:center;justify-content:center;color:#888;border-radius:4px;background-image:url(/images/intro-campus.jpg);background-size:cover}.notice-section{background-color:var(--color-background-off)}.notice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.programs-section{background-color:var(--color-background)}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.features-section{background-color:var(--color-background-off)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.marquee-section{padding:var(--spacing-xl) 0;overflow:hidden;background-color:var(--color-white)}.marquee-container{width:100%;overflow:hidden;margin:var(--spacing-lg) 0}.marquee-content{display:flex;gap:var(--spacing-md);animation:scroll 30s linear infinite;width:max-content}.marquee-item{width:300px;height:200px;background-color:#ddd;border-radius:8px;overflow:hidden}.marquee-item img{width:100%;height:100%;object-fit:cover}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.events-section{background-color:var(--color-background-off)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.video-section{height:60vh;min-height:400px;position:relative;background-color:#000;color:var(--color-white)}.video-bg-placeholder{width:100%;height:100%;background:linear-gradient(#00000080,#00000080),url(https://placehold.co/1920x1080/000000/ffffff?text=Video+Thumbnail) center/cover;display:flex;align-items:center;justify-content:center}.video-content{text-align:center;z-index:2}.video-content h2{color:var(--color-white);margin-bottom:var(--spacing-lg);font-size:2.5rem}.play-btn{width:80px;height:80px;border-radius:50%;background-color:var(--color-secondary);color:var(--color-white);font-size:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s;box-shadow:0 0 0 10px #8c2a384d}.play-btn:hover{transform:scale(1.1);background-color:#a03040}.stats-section{background-color:var(--color-white)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg)}.news-section{background-color:var(--color-background-off)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.news-card-placeholder{background:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.news-img{height:200px;background-color:#ccc;background-image:url(https://placehold.co/600x400/cccccc/ffffff?text=News+Image);background-size:cover}.news-content{padding:var(--spacing-md)}.news-content h4{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.read-more{color:var(--color-secondary);font-weight:600;display:inline-flex;align-items:center;gap:5px;margin-top:var(--spacing-sm)}.cta-section{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xl) 0;text-align:center;background-image:linear-gradient(#1a2e4ae6,#1a2e4ae6),url(https://placehold.co/1920x600/1a2e4a/ffffff?text=CTA+Background);background-size:cover;background-attachment:fixed}.cta-content h2{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.1rem;margin-bottom:var(--spacing-lg);opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-md)}@media(max-width:768px){.intro-content{grid-template-columns:1fr}.hero-content h1{font-size:2.5rem}}.about-page{width:100%}.about-hero{background-color:var(--color-primary);color:var(--color-white);padding:80px 0;text-align:center;background-image:linear-gradient(#1a2e4ae6,#1a2e4ae6),url(https://placehold.co/1920x600/1a2e4a/ffffff?text=About+Header);background-size:cover;background-position:center}.about-hero h1{font-size:3rem;color:var(--color-white);margin-bottom:var(--spacing-sm)}.breadcrumb{color:var(--color-accent);font-weight:500}.about-intro .subh3{font-size:1.5rem;color:var(--color-secondary);font-style:italic;margin-bottom:var(--spacing-md);font-weight:400}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:flex-start}.intro-content p{margin-bottom:var(--spacing-md);color:var(--color-text-light);font-size:1.05rem}.intro-image-container img{border-radius:8px;box-shadow:var(--shadow-lg)}.mission-vision-section{background-color:var(--color-background-off)}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.vision-card,.mission-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.vision-card::top-border,.mission-card::top-border{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:var(--color-primary)}.vision-card{border-top:4px solid var(--color-secondary)}.mission-card{border-top:4px solid var(--color-primary)}.mv-icon{font-size:3rem;color:var(--color-accent);margin-bottom:var(--spacing-md)}.mission-card ul{list-style:none}.mission-card ul li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:var(--color-text-light)}.mission-card ul li svg{color:var(--color-secondary);flex-shrink:0;margin-top:4px}.unique-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.unique-card{background-color:var(--color-white);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:6px;transition:transform .3s}.unique-card:hover{transform:translateY(-5px);border-color:var(--color-primary)}.unique-card h4{color:var(--color-primary);font-size:1.15rem;margin-bottom:var(--spacing-sm)}.unique-card p{font-size:.95rem;color:var(--color-text-light)}.governance-section{background-color:var(--color-background)}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.gov-item{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-off);border-left:3px solid var(--color-accent)}.gov-item strong{display:block;color:var(--color-primary);margin-bottom:5px}.gov-list li{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.facilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.facility-list{margin-top:var(--spacing-md);list-style:disc;padding-left:20px}.facility-list li{margin-bottom:.5rem;color:var(--color-text-light)}.facility-image img{border-radius:8px;box-shadow:var(--shadow-md)}@media(max-width:768px){.intro-grid,.mv-grid,.governance-grid,.facilities-grid{grid-template-columns:1fr}}.page-hero{background-color:var(--color-primary);color:var(--color-white);padding:80px 0;text-align:center;background-image:linear-gradient(#1a2e4acc,#1a2e4acc),url(https://placehold.co/1920x500/1a2e4a/ffffff?text=Faculty+Header);background-size:cover}.faculty-intro .lead-text{font-size:1.25rem;color:var(--color-text-main);max-width:800px;margin:0 auto;font-style:italic}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.category-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;box-shadow:var(--shadow-md);text-align:center;transition:transform .3s;border-top:5px solid var(--color-secondary)}.category-card:hover{transform:translateY(-5px)}.cat-icon{font-size:3rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.category-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.category-card p{color:var(--color-text-light)}.join-team{background-color:var(--color-background-off)}.mt-md{margin-top:var(--spacing-md)}.admission-page .page-hero{background-image:linear-gradient(#1a2e4acc,#1a2e4acc),url(https://placehold.co/1920x500/1a2e4a/ffffff?text=Admission+Header)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg);counter-reset:process-step}.process-step{text-align:center;position:relative;padding:var(--spacing-lg);background-color:var(--color-background-off);border-radius:8px}.step-number{width:50px;height:50px;background-color:var(--color-secondary);color:var(--color-white);border-radius:50%;margin:0 auto var(--spacing-md);display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700}.process-step h3{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.process-step p{color:var(--color-text-light);font-size:.95rem}.eligibility-section{background-color:var(--color-background-off)}.eligibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.eligibility-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary)}.eligibility-card h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.eligibility-card ul{list-style:none}.eligibility-card ul li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:var(--color-text-light);font-size:.95rem}.eligibility-card ul li svg{color:var(--color-secondary);margin-top:4px}.fee-section{background-color:var(--color-primary);color:var(--color-white)}.fee-section .lead-text{color:var(--color-accent);margin-bottom:var(--spacing-xl)}.fee-features{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.fee-feature{background-color:#ffffff1a;padding:var(--spacing-lg);border-radius:8px;width:250px}.fee-feature h3{color:var(--color-white);margin-bottom:var(--spacing-sm)}.fee-feature p{font-size:.95rem;opacity:.9}.apply-options{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.apply-card{background-color:var(--color-white);padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:8px;text-align:center;width:350px;box-shadow:var(--shadow-md);transition:transform .3s}.apply-card:hover{transform:translateY(-5px)}.apply-card.online{border-top:5px solid var(--color-secondary)}.apply-card.whatsapp{border-top:5px solid #25d366}.apply-card h3{margin-bottom:var(--spacing-md);font-size:1.25rem}.apply-card p{margin-bottom:var(--spacing-lg);color:var(--color-text-light)}.btn-whatsapp{background-color:#25d366;color:#fff;padding:.75rem 2rem;border-radius:4px;display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.btn-whatsapp:hover{background-color:#128c7e}.faq-section{background-color:var(--color-background-off)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.faq-item{background-color:var(--color-white);padding:var(--spacing-md);border-radius:6px}.faq-item h4{margin-bottom:var(--spacing-xs);color:var(--color-primary)}.faq-item p{color:var(--color-text-light);font-size:.95rem}@media(max-width:768px){.faq-grid{grid-template-columns:1fr}}.academics-page .page-hero{background-image:linear-gradient(#1a2e4acc,#1a2e4acc),url(https://placehold.co/1920x500/1a2e4a/ffffff?text=Academics+Header)}.overview-section .lead-text{max-width:900px;margin:0 auto;font-size:1.15rem;color:var(--color-text-light)}.structure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.structure-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;text-align:center;box-shadow:var(--shadow-sm);border-bottom:3px solid var(--color-secondary)}.structure-card h3{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.structure-card p{color:var(--color-text-light)}.programs-list-section{background-color:var(--color-background-off)}.program-detail-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.program-detail-card h3{color:var(--color-secondary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md)}.prog-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.prog-content h4{font-size:1.1rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.prog-content ul{list-style:disc;padding-left:20px;color:var(--color-text-light)}.portal-section{background-color:var(--color-primary);color:var(--color-white)}.portal-section h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.download-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.download-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#ffffff1a;color:var(--color-white);border-radius:4px;font-size:.9rem;transition:background-color .3s}.download-item:hover{background-color:#fff3}@media(max-width:768px){.prog-content{grid-template-columns:1fr}}.organization-page .page-hero{background-image:linear-gradient(#1a2e4acc,#1a2e4acc),url(https://placehold.co/1920x500/1a2e4a/ffffff?text=Organization+Header)}.org-chart{display:flex;flex-direction:column;align-items:center;position:relative;padding:var(--spacing-lg) 0}.chart-node{background-color:var(--color-white);padding:var(--spacing-md) var(--spacing-xl);border-radius:8px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:center;position:relative;z-index:2;min-width:200px}.chart-node.root{background-color:var(--color-primary);color:var(--color-white);border:none}.chart-node.root h3{margin-bottom:0;color:var(--color-white)}.chart-node svg{font-size:2rem;margin-bottom:.5rem}.chart-connector-vertical{width:2px;height:40px;background-color:var(--color-border)}.chart-level-3{display:flex;gap:var(--spacing-xl);position:relative;padding-top:20px}.chart-level-3:before{content:"";position:absolute;top:0;left:17%;right:17%;height:2px;background-color:var(--color-border)}.chart-level-3 .chart-node:after{content:"";position:absolute;top:-20px;left:50%;width:2px;height:20px;background-color:var(--color-border)}.union-section{background-color:var(--color-background-off)}.union-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.union-text h2{display:flex;align-items:center;gap:.5rem;color:var(--color-secondary);margin-bottom:var(--spacing-md)}.union-activities{list-style:disc;padding-left:20px;margin-top:var(--spacing-md);color:var(--color-text-light)}.union-activities li{margin-bottom:.5rem}.placeholder-box{width:100%;height:300px;background-color:#ddd;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600;color:#666}.alumni-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.stat-item{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:var(--shadow-sm);min-width:200px}.stat-item h3{color:var(--color-primary);margin-bottom:.5rem}.committees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.committee-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:var(--shadow-sm);text-align:center;border-top:3px solid var(--color-accent)}.committee-card h3{color:var(--color-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:.5rem}.committee-card p{font-size:.95rem;color:var(--color-text-light)}@media(max-width:768px){.union-content{grid-template-columns:1fr}.chart-level-3{flex-direction:column;gap:var(--spacing-md);padding-top:0}.chart-level-3:before,.chart-level-3 .chart-node:after{display:none}}.campus-life-page .page-hero{background-image:linear-gradient(#1a2e4acc,#1a2e4acc),url(https://placehold.co/1920x500/1a2e4a/ffffff?text=Campus+Life+Header)}.video-container{max-width:900px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg)}.video-placeholder{width:100%;height:500px;background-color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background-image:url(https://placehold.co/1200x600/000000/333333?text=Video+Thumbnail);background-size:cover;cursor:pointer}.play-button-overlay{font-size:4rem;color:var(--color-secondary);background:#fff3;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .3s}.video-placeholder:hover .play-button-overlay{transform:scale(1.1);background:#ffffff4d}.routine-section{background-color:var(--color-background-off)}.routine-timeline{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.timeline-item{display:flex;align-items:center;background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .3s}.timeline-item:hover{transform:translate(10px)}.time-badge{background-color:var(--color-primary);color:var(--color-white);padding:.5rem 1rem;border-radius:4px;font-weight:600;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.timeline-content{margin-left:var(--spacing-lg)}.timeline-content h3{margin:0;font-size:1.1rem;color:var(--color-secondary)}.timeline-content p{margin:0;font-size:.95rem;color:var(--color-text-light)}.facilities-grid-section{background-color:var(--color-white)}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.facility-card{text-align:center;padding:var(--spacing-lg);background-color:var(--color-background-off);border-radius:8px;transition:background-color .3s}.facility-card:hover{background-color:#eaeaea}.fac-icon{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.facility-card h3{font-size:1.1rem;margin-bottom:.5rem}.facility-card p{font-size:.9rem;color:var(--color-text-light)}.mehrajan-section{background-color:var(--color-background-off)}.mehrajan-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.gallery-item{height:250px;border-radius:8px;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}@media(max-width:768px){.timeline-item{flex-direction:column;align-items:flex-start}.timeline-content{margin-left:0;margin-top:var(--spacing-sm)}}.notice-board-page .page-hero{background-image:linear-gradient(#1a2e4acc,#1a2e4acc),url(https://placehold.co/1920x500/1a2e4a/ffffff?text=Notices+Header)}.notice-filters{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.filter-btn{padding:.5rem 1.5rem;border:1px solid var(--color-border);background-color:var(--color-white);border-radius:20px;cursor:pointer;font-weight:500;color:var(--color-text-light);transition:all .3s}.filter-btn:hover{background-color:var(--color-background-off);color:var(--color-primary)}.filter-btn.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.full-notice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.contact-page .page-hero{background-image:linear-gradient(#1a2e4acc,#1a2e4acc),url(https://placehold.co/1920x500/1a2e4a/ffffff?text=Contact+Us+Header)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.contact-info-card,.contact-form-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;box-shadow:var(--shadow-sm)}.contact-details{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.c-icon{font-size:1.5rem;color:var(--color-secondary);margin-top:5px}.contact-item h3{margin-bottom:.25rem;font-size:1.1rem;color:var(--color-primary)}.contact-item p,.contact-item a{color:var(--color-text-light);line-height:1.6;text-decoration:none}.contact-item a:hover{color:var(--color-secondary)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-primary)}.form-group input,.form-group textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.map-section{width:100%;margin-top:var(--spacing-xl)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}
