.header{background-color:var(--color-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;gap:var(--spacing-lg)}.logo{display:flex;align-items:center;text-decoration:none;color:inherit;flex-shrink:0}.logo-text h1{font-size:var(--font-size-xl);margin:0;color:var(--color-primary);line-height:1.2}.logo-tagline{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0}.nav{flex:1;display:flex;justify-content:center}.nav-list{display:flex;list-style:none;gap:var(--spacing-lg);margin:0;padding:0}.nav-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-gray-700);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-primary)}.nav-link.active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.search-toggle{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);color:var(--color-gray-700);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.search-toggle:hover{color:var(--color-primary)}.auth-buttons{display:flex;gap:var(--spacing-sm)}.btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast);display:inline-block;border:2px solid transparent;cursor:pointer}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.menu-toggle span{width:24px;height:2px;background-color:var(--color-gray-700);transition:all var(--transition-fast)}.search-bar-container{padding:var(--spacing-md) 0;border-top:1px solid var(--color-gray-200)}.search-bar{display:flex;gap:var(--spacing-sm);max-width:600px;margin:0 auto}.search-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}.search-submit{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.search-submit:hover{background-color:var(--color-primary-dark)}@media (max-width: 768px){.menu-toggle{display:flex}.auth-buttons{display:none}.nav{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.nav-open{max-height:500px}.nav-list{flex-direction:column;padding:var(--spacing-md);gap:0}.nav-link{display:block;padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.nav-link.active{border-left:3px solid var(--color-primary);padding-left:calc(var(--spacing-md) - 3px);font-weight:var(--font-weight-semibold)}.logo-text h1{font-size:var(--font-size-lg)}.logo-tagline{font-size:var(--font-size-xs)}}.footer{background-color:var(--color-gray-900);color:var(--color-gray-300);padding:var(--spacing-3xl) 0 var(--spacing-md);margin-top:var(--spacing-4xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h3{color:var(--color-white);margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}.footer-section h4{color:var(--color-white);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.footer-section p{color:var(--color-gray-400);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary-light)}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-links a{color:var(--color-gray-400);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center}.social-links a:hover{color:var(--color-primary-light)}.contact-info{font-style:normal}.contact-info p{margin-bottom:var(--spacing-md)}.contact-info a{color:var(--color-primary-light);text-decoration:none}.contact-info a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-gray-800);padding-top:var(--spacing-md);text-align:center}.footer-bottom p{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}.hero{position:relative;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-4xl) 0;min-height:500px;display:flex;align-items:center;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.hero-headline{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-white);text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:fadeIn .8s ease-out}.hero-subheadline{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl);color:var(--color-gray-100);line-height:var(--line-height-relaxed);animation:fadeIn 1s ease-out}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;animation:fadeIn 1.2s ease-out}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.hero{padding:var(--spacing-3xl) 0;min-height:400px}.hero-headline{font-size:var(--font-size-3xl)}.hero-subheadline{font-size:var(--font-size-lg)}.hero-cta{flex-direction:column;align-items:stretch}.btn-large{width:100%}}.home{min-height:100vh}.mission-section{background-color:var(--color-white)}.mission-content{max-width:900px;margin:0 auto;text-align:center}.mission-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin-bottom:var(--spacing-lg)}.highlights-section{background-color:var(--color-gray-50)}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.highlight-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.highlight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.highlight-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.highlight-card h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.highlight-card p{color:var(--color-gray-600);margin:0}.courses-section{background-color:var(--color-white)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.course-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;min-height:200px}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.course-card h3{color:var(--color-white);margin-bottom:var(--spacing-md)}.course-card p{color:var(--color-gray-100);margin-bottom:var(--spacing-lg);flex:1}.course-card .btn{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white);margin-top:auto;align-self:flex-start}.course-card .btn:hover{background-color:var(--color-gray-100);color:var(--color-primary-dark)}.cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white)}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-content h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.cta-content p{font-size:var(--font-size-lg);color:var(--color-gray-100);margin-bottom:var(--spacing-2xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-buttons .btn{min-width:180px}.cta-buttons .btn-primary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.cta-buttons .btn-primary:hover{background-color:var(--color-gray-100);color:var(--color-primary-dark);border-color:var(--color-gray-100)}.cta-buttons .btn-outline{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.cta-buttons .btn-outline:hover{background-color:#ffffff1a;color:var(--color-white);border-color:var(--color-white)}@media (max-width: 768px){.highlights-grid,.courses-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.breadcrumb{background-color:var(--color-gray-50);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-200)}.breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--spacing-sm)}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-sm)}.breadcrumb-link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary-dark);text-decoration:underline}.breadcrumb-current{color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.breadcrumb-separator{color:var(--color-gray-400);margin-left:var(--spacing-sm)}.about{min-height:100vh}.content-block{max-width:900px;margin:0 auto}.content-block h2{margin-bottom:var(--spacing-lg);color:var(--color-primary)}.content-block p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.history-section{background-color:var(--color-white)}.vision-mission-section{background-color:var(--color-gray-50)}.vision-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.vision-mission-card{background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.vision-mission-card h2{color:var(--color-primary);margin-bottom:var(--spacing-lg)}.vision-mission-card p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.values-section{background-color:var(--color-white)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.value-card{background-color:var(--color-gray-50);padding:var(--spacing-xl);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);transition:transform var(--transition-base),box-shadow var(--transition-base)}.value-card:hover{transform:translate(5px);box-shadow:var(--shadow-md)}.value-card h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.value-card p{color:var(--color-gray-700);margin:0}.leadership-section{background-color:var(--color-gray-50)}.leadership-content{max-width:900px;margin:0 auto}.leadership-content p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);text-align:center}.leadership-placeholder{margin-top:var(--spacing-xl)}.facilities-section{background-color:var(--color-white)}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.facility-card{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.facility-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.facility-card h3{color:var(--color-white);margin-bottom:var(--spacing-md)}.facility-card p{color:var(--color-gray-100);margin:0}.achievements-section{background-color:var(--color-gray-50)}.achievements-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.achievement-stat{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);border-top:4px solid var(--color-primary)}.achievement-stat h3{color:var(--color-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.achievement-stat p{color:var(--color-gray-700);margin:0}@media (max-width: 768px){.page-title{font-size:var(--font-size-3xl)}.vision-mission-grid,.values-grid,.facilities-grid,.achievements-content{grid-template-columns:1fr}}.academics{min-height:100vh}.programs-section{background-color:var(--color-white)}.program-category{margin-bottom:var(--spacing-3xl)}.category-title{color:var(--color-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:3px solid var(--color-primary)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.course-item{background-color:var(--color-gray-50);padding:var(--spacing-lg);border-radius:var(--radius-lg);border-left:4px solid var(--color-secondary);transition:transform var(--transition-base),box-shadow var(--transition-base)}.course-item:hover{transform:translate(5px);box-shadow:var(--shadow-md)}.course-item h4{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.course-item p{color:var(--color-gray-700);margin:0;font-size:var(--font-size-sm)}.methodology-section{background-color:var(--color-gray-50)}.methodology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.methodology-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.methodology-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.methodology-card h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.methodology-card p{color:var(--color-gray-700);margin:0}.faculty-section{background-color:var(--color-white)}.faculty-content{max-width:900px;margin:0 auto}.faculty-content p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);text-align:center}.faculty-placeholder{margin-top:var(--spacing-xl)}.placeholder-image{background-color:var(--color-gray-200);border:2px dashed var(--color-gray-400);border-radius:var(--radius-lg);padding:var(--spacing-4xl);text-align:center;color:var(--color-gray-500);min-height:300px;display:flex;align-items:center;justify-content:center}.resources-section{background-color:var(--color-gray-50)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.resource-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.resource-card h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.resource-card p{color:var(--color-gray-700);margin-bottom:var(--spacing-lg)}.brochure-links{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.brochure-links .btn{width:100%}.coaching-modes-section{background-color:var(--color-white)}.coaching-modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.mode-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.mode-card h3{color:var(--color-white);margin-bottom:var(--spacing-md)}.mode-card p{color:var(--color-gray-100);margin-bottom:var(--spacing-lg)}.mode-card ul{list-style:none;padding:0;margin:0}.mode-card li{color:var(--color-gray-100);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.mode-card li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary-light);font-weight:700}@media (max-width: 768px){.page-title{font-size:var(--font-size-3xl)}.courses-grid,.methodology-grid,.resources-grid,.coaching-modes-grid{grid-template-columns:1fr}}.syllabus{min-height:100vh}.syllabus-section{background-color:var(--color-white)}.syllabus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.syllabus-card{background-color:var(--color-gray-50);padding:var(--spacing-xl);border-radius:var(--radius-lg);border-top:4px solid var(--color-primary);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.syllabus-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.syllabus-card h3{color:var(--color-primary);margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl)}.subjects-list{margin-bottom:var(--spacing-lg)}.subjects-list h4{color:var(--color-gray-800);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.subjects-list ul{list-style:none;padding:0;margin:0}.subjects-list li{color:var(--color-gray-700);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.subjects-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg)}.details-section{background-color:var(--color-gray-50)}.details-content{max-width:900px;margin:0 auto}.details-content>p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);text-align:center}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.detail-item{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm)}.detail-item h4{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.detail-item p{color:var(--color-gray-700);font-size:var(--font-size-sm);margin:0}.calendar-section{background-color:var(--color-white)}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.calendar-card{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.calendar-card h3{color:var(--color-white);margin-bottom:var(--spacing-md)}.term-duration{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-gray-100)}.term-description{color:var(--color-gray-100);margin:0}.calendar-note{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-gray-50);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.calendar-note p{margin:0;color:var(--color-gray-700)}.download-section{background-color:var(--color-gray-50)}.download-content{max-width:900px;margin:0 auto;text-align:center}.download-content>p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.download-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.download-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);text-decoration:none;transition:all var(--transition-fast);font-weight:var(--font-weight-medium)}.download-link:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.download-link svg{flex-shrink:0}@media (max-width: 768px){.page-title{font-size:var(--font-size-3xl)}.syllabus-grid,.details-grid,.calendar-grid,.download-links{grid-template-columns:1fr}}.test{min-height:100vh}.status-section{background-color:var(--color-white)}.status-banner{display:flex;align-items:center;gap:var(--spacing-lg);background:linear-gradient(135deg,var(--color-warning) 0%,#f59e0b 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.status-icon{font-size:3rem;flex-shrink:0}.status-content h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.status-content p{color:var(--color-gray-100);margin:0}.schedule-section{background-color:var(--color-gray-50)}.schedule-table{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-top:var(--spacing-xl)}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr;background-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold)}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid var(--color-gray-200)}.table-row:last-child{border-bottom:none}.table-cell{padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center}.table-row .table-cell{color:var(--color-gray-700)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-badge.upcoming{background-color:var(--color-warning);color:var(--color-white)}.schedule-note{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-700);font-size:var(--font-size-sm)}.preparation-section{background-color:var(--color-white)}.preparation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.preparation-card{background-color:var(--color-gray-50);padding:var(--spacing-xl);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.preparation-card h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.preparation-card p{color:var(--color-gray-700);margin-bottom:var(--spacing-md)}.preparation-card ul{list-style:none;padding:0;margin:0}.preparation-card li{color:var(--color-gray-700);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.preparation-card li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.sample-papers-section{background-color:var(--color-gray-50)}.previous-year-section{background-color:var(--color-white)}.section-description{text-align:center;color:var(--color-gray-700);margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg)}.papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.paper-card{background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-decoration:none;color:inherit;transition:all var(--transition-base);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.paper-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.paper-icon{font-size:2.5rem}.paper-card h4{color:var(--color-primary);margin:0;font-size:var(--font-size-base);text-align:center}.download-text{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.assessment-section{background-color:var(--color-gray-50)}.assessment-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.assessment-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.assessment-card h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.assessment-card ul{list-style:none;padding:0;margin:0}.assessment-card li{color:var(--color-gray-700);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.assessment-card li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg)}.login-required-section{background-color:var(--color-white)}.login-required-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.login-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.login-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.login-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.login-card h3{color:var(--color-white);margin-bottom:var(--spacing-md)}.login-card p{color:var(--color-gray-100);margin-bottom:var(--spacing-lg)}.login-card .btn{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.login-card .btn:hover{background-color:var(--color-gray-100);color:var(--color-primary-dark)}@media (max-width: 1024px){.login-required-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-title{font-size:var(--font-size-3xl)}.status-banner{flex-direction:column;text-align:center}.table-header,.table-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.table-cell{padding:var(--spacing-sm) var(--spacing-md)}.preparation-grid,.assessment-content,.login-required-grid,.papers-grid{grid-template-columns:1fr}}.contact{min-height:100vh}.hero-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);text-align:center;padding:var(--spacing-3xl) 0}.page-title{font-size:var(--font-size-4xl);color:var(--color-white);margin-bottom:var(--spacing-md)}.page-subtitle{font-size:var(--font-size-xl);color:var(--color-gray-100)}.contact-section{background-color:var(--color-white)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);margin-top:var(--spacing-2xl)}.contact-info h2{color:var(--color-primary);margin-bottom:var(--spacing-xl)}.info-item{margin-bottom:var(--spacing-xl)}.info-item h3{color:var(--color-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.info-item address{font-style:normal;color:var(--color-gray-700);line-height:var(--line-height-relaxed)}.info-item a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.info-item a:hover{color:var(--color-primary-dark);text-decoration:underline}.info-item p{color:var(--color-gray-700);margin:0}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.social-links a{color:var(--color-gray-700);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center}.social-links a:hover{color:var(--color-primary)}.contact-form-container h2{color:var(--color-primary);margin-bottom:var(--spacing-xl)}.contact-form,.inquiry-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:var(--spacing-sm);color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.form-group input,.form-group textarea,.form-group select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--color-error)}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.success-message{background-color:var(--color-success);color:var(--color-white);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-weight:var(--font-weight-medium)}.map-section{background-color:var(--color-gray-50)}.map-container{margin-top:var(--spacing-xl);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.map-container iframe{display:block;width:100%}.inquiry-section{background-color:var(--color-white)}.section-description{text-align:center;color:var(--color-gray-700);margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg);max-width:700px;margin-left:auto;margin-right:auto}.inquiry-form{max-width:800px;margin:0 auto}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.page-title{font-size:var(--font-size-3xl)}.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.form-row{grid-template-columns:1fr}}.login{min-height:100vh}.login-section{background-color:var(--color-gray-50);padding:var(--spacing-4xl) 0}.login-container{max-width:500px;margin:0 auto;background-color:var(--color-white);padding:var(--spacing-3xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.login-container h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.login-subtitle{color:var(--color-gray-600);margin-bottom:var(--spacing-2xl)}.login-placeholder{padding:var(--spacing-xl) 0}.login-placeholder p{color:var(--color-gray-700);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.signup{min-height:100vh}.signup-section{background-color:var(--color-gray-50);padding:var(--spacing-4xl) 0}.signup-container{max-width:500px;margin:0 auto;background-color:var(--color-white);padding:var(--spacing-3xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.signup-container h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.signup-subtitle{color:var(--color-gray-600);margin-bottom:var(--spacing-2xl)}.signup-placeholder{padding:var(--spacing-xl) 0}.signup-placeholder p{color:var(--color-gray-700);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%);padding:var(--spacing-4xl) 0}.not-found-content{text-align:center;max-width:600px;margin:0 auto}.error-code{font-size:8rem;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:1}.error-title{font-size:var(--font-size-3xl);color:var(--color-gray-900);margin-bottom:var(--spacing-lg)}.error-message{font-size:var(--font-size-lg);color:var(--color-gray-700);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed)}.error-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.error-code{font-size:5rem}.error-title{font-size:var(--font-size-2xl)}.error-actions{flex-direction:column}.error-actions .btn{width:100%}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}:root{--color-primary: #1e40af;--color-primary-dark: #1e3a8a;--color-primary-light: #3b82f6;--color-primary-lighter: #60a5fa;--color-secondary: #059669;--color-secondary-dark: #047857;--color-secondary-light: #10b981;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-heading: "Georgia", "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-800);background-color:var(--color-white);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-900);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--color-gray-700)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-sm)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}@media (max-width: 639px){html{font-size:14px}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-xl)}}.section{padding:var(--spacing-3xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-gray-600)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-base)}.slide-in{animation:slideIn var(--transition-base)}.spinner{border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:40px;height:40px;animation:spin 1s linear infinite;margin:var(--spacing-xl) auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
