*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--primary-blue:#1f56a4;--secondary-blue:#356f9c;--accent-blue:#0038c7;--light-blue:#6BA6C0;--accent-yellow:#e6c43b;--business-color:#2E5C7E;--tech-color:#4A90A4;--arts-color:#8B5A7C;--language-color:#6B8E23;--sports-color:#CD853F;--innovation-color:#708090;--text-dark:#2C3E50;--text-medium:#5A6C7D;--text-light:#7F8C8D;--text-white:#FFFFFF;--text-accent-blue:var(--primary-blue);--background-primary:#FFFFFF;--background-secondary:#F8F9FA;--background-tertiary:#E8F0FE;--background-dark:#111a26;--background-accent:#ebb127;--background-blue:#0038c742;--gray-light:#969ba1d5;--gray-medium:#747d848c;--gray-dark:#474c51d1;--border-light:#E1E8ED;--border-medium:#CBD5E0;--shadow-subtle:0 1px 3px rgba(0,0,0,0.1);--shadow-medium:0 4px 6px rgba(0,0,0,0.1);--shadow-elevated:0 10px 25px rgba(0,0,0,0.1);--success-color:#27AE60;--warning-color:#F39C12;--info-color:#3498DB}body{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;color:var(--text-dark);background-color:var(--background-primary);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem;color:var(--text-light)}a{color:inherit;transition:all .3s ease}.btn,a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:none;border-radius:6px;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1.5;letter-spacing:.025em}.btn-primary{background-color:var(--primary-blue);color:var(--text-white);box-shadow:var(--shadow-subtle);border:2px solid var(--primary-blue)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.btn-secondary{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-white);border:2px solid var(--primary-blue)}.btn-secondary:hover{box-shadow:var(--shadow-subtle);transform:translateY(-3px)}.btn-blurred{background-color:transparent;color:var(--text-white);box-shadow:var(--shadow-subtle);border:2px solid var(--gray-medium)}.btn-blurred:hover{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--shadow-medium)}.btn-large{padding:16px 32px;font-size:1.1rem}.container{max-width:1600px;margin:0 auto;padding:0 20px}.container-full{max-width:100%;padding:0}.section{padding:80px 0}.section-small{padding:60px 0}.section-large{padding:100px 0}.grid{display:grid;grid-gap:2rem;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width:1200px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.nav-links{display:none}.mobile-menu-toggle{display:block}.section{padding:60px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.carousel-card{flex:0 0 280px}h1{font-size:2rem}h2{font-size:1.75rem}}@media (max-width:480px){.container{padding:0 15px}.hero{height:90vh;min-height:500px}.hero h1{font-size:2rem}.btn{padding:10px 20px;font-size:.9rem}.carousel-card{flex:0 0 250px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in{animation:fadeIn .6s ease-out}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.program-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative}.program-icon:before{content:"";width:24px;height:24px;border:2px solid;border-radius:4px}.icon-business{background-color:rgba(46,92,126,.1);color:var(--business-color)}.icon-tech{background-color:rgba(74,144,164,.1);color:var(--tech-color)}.icon-arts{background-color:rgba(139,90,124,.1);color:var(--arts-color)}.icon-language{background-color:rgba(107,142,35,.1);color:var(--language-color)}.icon-sports{background-color:rgba(205,133,63,.1);color:var(--sports-color)}.icon-innovation{background-color:rgba(112,128,144,.1);color:var(--innovation-color)}.text-business{color:var(--business-color)}.text-tech{color:var(--tech-color)}.text-arts{color:var(--arts-color)}.text-language{color:var(--language-color)}.text-sports{color:var(--sports-color)}.text-innovation{color:var(--innovation-color)}.text-primary{color:var(--primary-blue)}.text-white{color:var(--text-white)}.bg-light{background-color:var(--background-secondary)}.bg-white{background-color:var(--background-primary)}.header{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.7),rgba(255,255,255,.5),rgba(255,255,255,.2));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-shadow:var(--shadow-light);transition:all 1s ease}.header.scrolled{box-shadow:var(--shadow-medium)}.nav{justify-content:space-between;padding:1rem 20px;max-width:90vw;margin:0 auto}.logo,.nav{display:flex;align-items:center}.logo{gap:15px;color:var(--white);text-decoration:none}.logo img{height:90px;width:auto}.nav-links{display:flex;list-style:none;gap:2rem}.nav-link{color:var(--text-dark);font-weight:500;padding:.5rem 0;position:relative}.nav-link:hover{color:var(--accent-blue)}.nav-link.active{color:var(--primary-blue)}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-blue)}.mobile-menu-toggle{display:none;background:none;border:none;font-size:2.5rem;cursor:pointer;color:var(--text-dark)}.nav-cta{margin-left:2rem}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2000;display:none}.mobile-menu{position:fixed;top:0;right:0;width:300px;height:100vh;background:white;padding:2rem;box-shadow:-4px 0 8px rgba(0,0,0,.1);display:flex;flex-direction:column}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.mobile-menu-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-dark)}.mobile-nav-links{list-style:none;flex:1 1}.mobile-nav-links li{margin-bottom:1rem}.mobile-nav-link{display:block;color:var(--text-dark);font-weight:500;padding:.75rem 0;border-bottom:1px solid var(--border-light);transition:color .3s ease}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--primary-red)}.mobile-cta{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light)}@media (max-width:768px){.nav-cta,.nav-links{display:none}.mobile-menu-overlay,.mobile-menu-toggle{display:block}}@media (max-width:480px){.mobile-menu{width:100%}}.cta-section{background:var(--background-accent);color:white;padding:10rem 0}.cta-section h2{color:white;font-size:2.5rem;margin-bottom:1rem}.cta-section p{font-size:1.2rem;font-weight:600;margin-bottom:2rem;color:rgba(255,255,255,.9)}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn{width:100%;max-width:300px}}.carousel-container{position:relative;margin:2rem 0}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:var(--primary-red);box-shadow:var(--shadow-medium);transition:all .3s ease}.carousel-arrow:hover{background:white;transform:translateY(-50%) scale(1.1)}.carousel-arrow-left{left:-25px}.carousel-arrow-right{right:-25px}.carousel-track{display:flex;gap:1.2rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.carousel-dot{width:12px;height:12px;border-radius:50%;border:none;background:var(--gray-dark);cursor:pointer;transition:all .3s ease}.carousel-dot.active,.carousel-dot:hover{background:var(--primary-blue);transform:scale(1.1)}@media (max-width:768px){.carousel-arrow{width:40px;height:40px;font-size:1rem}.carousel-arrow-left{left:-20px}.carousel-arrow-right{right:-20px}.carousel-card{flex:0 0 280px}}@media (max-width:480px){.carousel-arrow{display:none}.carousel-card{flex:0 0 250px}}.carousel-card{flex:0 0 600px;position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-medium);transition:transform .3s ease;cursor:pointer}.carousel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-heavy)}.carousel-card:hover .card-image img{transform:scale(1.05)}.carousel-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;padding:1.5rem}.carousel-overlay h3{margin-bottom:.5rem;color:white;font-size:1.1rem}.carousel-overlay p{color:rgba(255,255,255,.9);font-size:.9rem;margin:0;line-height:1.4}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-medium);transition:transform .3s ease;cursor:pointer}.gallery-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-heavy)}.card-image{position:relative;height:500px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-card:hover .card-image img{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;padding:1.5rem}.gallery-overlay h3{margin-bottom:.5rem;color:white;font-size:1.1rem}.gallery-overlay p{color:rgba(255,255,255,.9);font-size:.9rem;margin:0;line-height:1.4}.feature-video{width:100%;height:auto;object-fit:cover}.image-slider{width:100%;max-width:900px;margin:0 auto;position:relative}.image-slider__img{width:100%;height:400px;object-fit:cover;border-radius:.5rem;display:block}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px}.swiper-pagination-bullet{background:#bbb;opacity:1;margin:0 4px!important}.swiper-pagination-bullet-active{background:#222}.weekly-schedule-section{padding:4rem 0;background:#ffffff}.schedule-intro{max-width:1200px;padding:0 2rem;margin:0 auto 3rem}.schedule-title{font-size:2.5rem;font-weight:700;color:#1b365d;margin-bottom:1rem;text-align:center}.schedule-description{font-size:1.1rem;color:#495057;text-align:center;max-width:800px;margin:0 auto;line-height:1.6}.schedule-wrapper{max-width:1400px;margin:0 auto;padding:0 1rem}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.legend__item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.legend__color-box{width:16px;height:16px;border-radius:4px;border:1px solid #dee2e6}.legend__label{color:#495057}.table-scroller{overflow-x:auto;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.schedule-table{background:#ffffff;min-width:1000px}.schedule-table thead th{background:#1b365d;color:#ffffff;font-weight:600;padding:1rem .75rem;text-align:center;font-size:.95rem;border:1px solid #2e5c7e}.schedule-table__time-col{background:#2e5c7e!important;color:#ffffff!important;font-weight:600;text-align:center;padding:.75rem 1rem;font-size:.6rem;position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:120px}.schedule-table tbody td{padding:.75rem;text-align:center;vertical-align:middle;position:relative;min-height:60px}.activity-text{display:block;line-height:1.3;font-size:.85rem;font-weight:500}.schedule-note{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-left:4px solid #1b365d}.schedule-note p{margin:0;color:#495057;font-size:.95rem;line-height:1.5}@media (max-width:768px){.schedule-title{font-size:2rem}.schedule-description{font-size:1rem}.legend{gap:.75rem;padding:1rem}.legend__item{font-size:.8rem}.schedule-table tbody td,.schedule-table thead th{padding:.5rem .25rem;font-size:.75rem}.schedule-table__time-col{padding:.5rem;font-size:.75rem;min-width:80px}.activity-text{font-size:.75rem}}@media (max-width:480px){.weekly-schedule-section{padding:2rem 0}.schedule-intro{padding:0 1rem;margin-bottom:2rem}.schedule-title{font-size:1.75rem}.legend{flex-direction:column;align-items:center}}.footer{background:var(--background-dark);color:var(--white);padding:3rem 0 2rem}.footerContainer{max-width:1200px;margin:0 auto;padding:0 20px}.footerSection h4{font-size:1.125rem;margin-bottom:1rem;color:var(--accent-yellow)}.footerSection strong{color:var(--accent-yellow);font-size:14px}.footerSection a,.footerSection p{color:rgba(255,255,255,.8);text-decoration:none;line-height:1.8}.footerSection a:hover{color:var(--accent-yellow)}.footerBottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.social-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-light);text-decoration:none;transition:all .3s ease;padding:.25rem;border-radius:.25rem}.social-link:hover{color:var(--primary-blue);transform:translateY(-1px)}.social-link__icon{display:flex;align-items:center;justify-content:center}.social-link__icon svg{width:1.5rem;height:1.5rem;fill:currentColor;transition:fill .3s ease}.social-link__label{display:none}@media (max-width:768px){.social-links{gap:1rem}.social-link__icon svg{width:1.25rem;height:1.25rem}}.faculty-card{background:var(--background-primary);box-shadow:var(--shadow-subtle);padding:2rem 1.5rem;transition:box-shadow .2s;border-radius:12px;text-align:center}.faculty-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.faculty-name{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--text-accent-blue)}.faculty-role{font-weight:600;color:var(--text-dark);margin-bottom:.75rem}.faculty-background{color:var(--text-light);margin-bottom:1rem;font-style:italic}.faculty-photo-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.faculty-photo{width:96px;height:96px;border-radius:50%;object-fit:cover center;box-shadow:var(--shadow-elevated);background:#f8f9fa}.lead{font-size:1.1rem;color:var(--text-dark);max-width:800px;margin:1.1rem auto}.featured-image__picture{display:flex;margin:0 auto;justify-content:center}.welcome-features,.welcome-text{padding:1rem}.session-info{margin:2rem 0}.session{background:white;padding:1.5rem;border-radius:8px;margin-bottom:1rem;box-shadow:var(--shadow-light)}.session h4{color:var(--primary-blue);margin-bottom:.5rem}.pricing-highlight{background:var(--primary-blue);color:white;padding:1.5rem;border-radius:8px;text-align:center}.pricing-highlight h4{color:white;margin-bottom:1rem}.price{display:flex;flex-direction:column;gap:.5rem}.regular-price{font-size:2rem;font-weight:700}.early-bird{font-size:1.1rem;background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:4px}.feature-list{list-style:none;padding:0}.feature-list li{padding:.5rem 0;font-size:1.1rem;color:var(--text-dark)}.program-card{text-align:center}.program-card:hover{transform:translateY(-8px)}.program-icon{font-size:3rem;margin-bottom:1rem}.highlight-card .card-image{height:400px;margin-bottom:1rem}.highlight-card .card-image img{height:100%;border-radius:8px}.testimonial-card{position:relative}@media (max-width:768px){.price{align-items:center}}.mission-section,.vision-section{padding:2rem}.mission-text,.vision-text{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;color:var(--text-light)}.mission-highlights{display:flex;flex-direction:column;gap:1.5rem}.highlight-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--background-light);border-radius:8px}.highlight-icon{font-size:1.5rem;margin-top:.25rem}.highlight-item h4{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.1rem}.highlight-item p{color:var(--text-light);margin:0;font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.stat-item{text-align:center;padding:1.5rem;background:white;border-radius:8px;box-shadow:var(--shadow-light)}.stat-icon{font-size:2rem;margin-bottom:.5rem;display:block}.stat-number{font-size:2rem;margin-bottom:.25rem}.stat-label{font-size:.9rem}.value-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center;transition:transform .3s ease}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-card h3{color:var(--primary-blue);margin-bottom:1rem}.founders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.founder-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.founder-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.founder-header h3{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.3rem}.founder-title{font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.founder-background{color:var(--text-light);font-style:italic;margin-bottom:1.5rem;font-size:.9rem}.founder-bio{line-height:1.6;margin-bottom:1.5rem}.founder-expertise h4{color:var(--text-dark);font-size:1rem;margin-bottom:.75rem}.expertise-tags{display:flex;flex-wrap:wrap;gap:.5rem}.expertise-tag{background:var(--primary-blue);color:white;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.timeline{max-width:900px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--primary-blue),var(--secondary-blue))}.timeline-item{display:flex;margin-bottom:3rem;position:relative}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{min-width:100px;padding:1rem;background:var(--primary-blue);color:white;text-align:center;font-weight:700;font-size:1.2rem;border-radius:8px;position:relative;align-self:flex-start}.timeline-year:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--primary-blue);border:4px solid white;border-radius:50%}.timeline-item:nth-child(odd) .timeline-year:after{right:-42px}.timeline-item:nth-child(2n) .timeline-year:after{left:-42px}.timeline-content{flex:1 1;background:white;padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-light);margin:0 2rem}.timeline-content h4{color:var(--primary-blue);margin-bottom:.5rem}.partner-card{background:white;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center;transition:transform .3s ease}.partner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.partner-card h4{color:var(--primary-blue);margin-bottom:.5rem}.partner-type{background:var(--background-light);padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;color:var(--text-dark);margin-bottom:1rem;display:inline-block}.alumni-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center;transition:transform .3s ease}.alumni-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.alumni-card blockquote{font-style:italic;margin-bottom:1.5rem;color:var(--text-light);line-height:1.6}.alumni-info{display:flex;flex-direction:column;gap:.25rem}.alumni-info strong{color:var(--text-dark);font-size:1.1rem}.alumni-info span{font-size:.9rem;color:var(--primary-blue)}.alumni-achievement{font-size:.9rem;color:var(--text-light);font-weight:500;margin-top:.5rem}@media (max-width:768px){.founders-grid,.stats-grid{grid-template-columns:1fr}.mission-highlights{gap:1rem}.highlight-item{flex-direction:column;text-align:center}.timeline:before{left:30px}.timeline-item{flex-direction:row!important;margin-left:60px}.timeline-year{position:absolute;left:-90px;top:0;min-width:80px;padding:.5rem;font-size:1rem}.timeline-year:after{right:-42px!important;left:auto!important}.timeline-content{margin:0}}.program-card{background:var(--text-white);padding:2rem;border-radius:12px;box-shadow:var(--shadow-subtle);transition:transform .3s ease}.program-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.program-header{margin-bottom:1rem}.program-header h3{margin-bottom:.5rem;color:var(--primary-blue)}.program-meta{display:flex;gap:1rem}.duration,.level{background:var(--background-light);padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:500;color:var(--text-dark)}.level{background:var(--primary-blue);color:var(--text-white)}.program-description{margin-bottom:1.5rem;line-height:1.6}.program-highlights{margin-bottom:2rem}.program-highlights h4{font-size:1rem;margin-bottom:.75rem;color:var(--text-dark)}.program-highlights ul{list-style:none;padding:0}.program-highlights li{padding:.25rem 0 .25rem 1rem;position:relative}.program-highlights li:before{content:"•";color:var(--primary-blue);position:absolute;left:0}.programs-list{display:flex;flex-direction:column;gap:3rem}.program-detail-card{background:var(--text-white);border-radius:16px;box-shadow:var(--shadow-medium);overflow:hidden;transition:transform .3s ease;max-width:65vw;margin:0 auto}.program-detail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.program-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);color:var(--text-white);padding:2rem}.program-title-section h3{color:var(--text-white);font-size:1.75rem;margin-bottom:1rem}.program-badges{display:flex;gap:1rem;flex-wrap:wrap}.duration-badge,.level-badge{background:rgba(255,255,255,.2);color:var(--text-white);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.program-content{padding:2rem}.program-description{margin-bottom:2rem}.prerequisites{margin-top:1rem;padding:1rem;background:var(--background-light);border-radius:8px;font-size:.9rem}.program-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.curriculum-section,.outcomes-section{background:var(--background-light);padding:1.5rem;border-radius:8px}.curriculum-section h4,.outcomes-section h4{color:var(--primary-blue);margin-bottom:1rem;font-size:1.1rem}.curriculum-list,.outcomes-list{list-style:none;padding:0}.curriculum-list li,.outcomes-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid var(--border-light)}.curriculum-list li:last-child,.outcomes-list li:last-child{border-bottom:none}.curriculum-list li:before{content:"■";position:absolute;left:0;color:var(--primary-blue)}.outcomes-list li:before{content:"▸";position:absolute;left:0;color:var(--success-color)}.support-card{background:var(--background-primary);padding:2rem;border-radius:12px;box-shadow:var(--shadow-subtle);text-align:center;transition:transform .3s ease}.support-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.support-icon{font-size:2.5rem;margin-bottom:1rem}.support-card h4{color:var(--primary-blue);margin-bottom:1rem}@media (max-width:1024px){.program-detail-card{max-width:85vw}}@media (max-width:768px){.program-details-grid,.programs-grid{grid-template-columns:1fr}.program-details-grid{gap:1.5rem}.program-badges{justify-content:center}.program-detail-card{max-width:none}}.stat-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.stat-card:hover{transform:translateY(-4px)}.stat-icon{font-size:2.5rem;margin-bottom:1rem}.stat-number{font-size:3rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.stat-label{font-weight:500;color:var(--text-dark)}.mission-content,.vision-content{padding:2rem}.values-list{list-style:none;padding:0}.values-list li{padding:.75rem 0;border-bottom:1px solid var(--border-light)}.values-list li:last-child{border-bottom:none}.unique-features{display:flex;flex-direction:column;gap:1.5rem}.feature{background:white;padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-light)}.feature h4{margin-bottom:.5rem;color:var(--text-dark)}.schedule-container{max-width:800px}.schedule-timeline{display:flex;flex-direction:column;gap:1rem}.schedule-item{align-items:center;background:white;padding:1rem 1.5rem;border-radius:8px;box-shadow:var(--shadow-light);transition:transform .2s ease}.schedule-item:hover{transform:translateX(4px);box-shadow:var(--shadow-medium)}.schedule-time{font-weight:600;color:var(--primary-blue);min-width:100px;margin-right:2rem}.schedule-activity{flex:1 1;color:var(--text-dark)}.schedule-note{padding:1rem;background:var(--background-light);border-radius:8px;text-align:center;margin:0 auto}@media (max-width:768px){.schedule-item{flex-direction:column;align-items:flex-start;gap:.5rem}.schedule-time{margin-right:0;min-width:auto}}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.sport-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.sport-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.sport-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sport-header h3{color:var(--primary-blue);margin-bottom:0}.level-badge{background:var(--primary-blue);color:white;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.sport-description{color:var(--text-light);line-height:1.6}.sport-description,.sport-features{margin-bottom:1.5rem}.sport-features h4{color:var(--text-dark);font-size:1rem;margin-bottom:.75rem}.sport-features ul{list-style:none;padding:0}.sport-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid var(--border-light)}.sport-features li:last-child{border-bottom:none}.sport-features li:before{content:"⚡";position:absolute;left:0}.sport-schedule{background:var(--background-light);padding:1rem;border-radius:8px;font-size:.9rem;color:var(--text-dark)}.fitness-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center;transition:transform .3s ease}.fitness-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.fitness-card h3{color:var(--primary-blue);margin-bottom:1rem}.fitness-highlights{margin-top:1.5rem;text-align:left}.fitness-highlights h4{color:var(--text-dark);font-size:1rem;margin-bottom:.75rem}.fitness-highlights ul{list-style:none;padding:0}.fitness-highlights li{padding:.5rem 0 .5rem 1.5rem;position:relative}.fitness-highlights li:before{content:"💪";position:absolute;left:0}.recreation-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.recreation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.recreation-card h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.activity-grid{display:grid;grid-gap:1rem;gap:1rem}.activity-item{border-radius:8px}.activity-item:hover{background:var(--secondary-blue)}.activity-icon{font-size:1.2rem}.wellness-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.wellness-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.wellness-card h3{color:var(--primary-blue);margin-bottom:1rem}.wellness-components{margin-top:1.5rem}.wellness-components h4{color:var(--text-dark);font-size:1rem;margin-bottom:.75rem}.wellness-components ul{list-style:none;padding:0}.wellness-components li{padding:.5rem 0 .5rem 1.5rem;position:relative}.wellness-components li:before{content:"🌟";position:absolute;left:0}.schedule-container{max-width:1000px;margin:0 auto}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.schedule-day{background:white;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center}.schedule-day h4{color:var(--primary-blue);margin-bottom:1rem;font-size:1.2rem}.day-activities{display:flex;flex-direction:column;gap:.75rem}.time-slot{background:var(--background-light);padding:.75rem;border-radius:6px;font-size:.9rem;color:var(--text-dark)}@media (max-width:768px){.sport-header{flex-direction:column;align-items:flex-start;gap:.5rem}.schedule-grid{grid-template-columns:1fr}}.university-trips{display:flex;flex-direction:column;gap:3rem}.university-card{background:var(--text-white);border-radius:16px;box-shadow:var(--shadow-medium);overflow:hidden;transition:transform .3s ease;max-width:65vw;margin:0 auto}.university-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.university-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);color:white;padding:2rem}.university-info h3{color:white;font-size:1.75rem;margin-bottom:1rem}.university-meta{display:flex;gap:2rem;flex-wrap:wrap}.duration,.location{background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.university-content{padding:2rem}.university-description{font-size:1.1rem;margin-bottom:2rem;line-height:1.6;color:var(--text-light)}.university-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.highlights-section,.inclusions-section{background:var(--background-light);padding:1.5rem;border-radius:8px}.highlights-section h4,.inclusions-section h4{color:var(--primary-blue);margin-bottom:1rem;font-size:1.1rem}.highlights-list,.inclusions-list{list-style:none;padding:0}.highlights-list li,.inclusions-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid rgba(204,29,47,.1)}.highlights-list li:last-child,.inclusions-list li:last-child{border-bottom:none}.highlights-list li:before{content:"🎓";position:absolute;left:0}.inclusions-list li:before{content:"✅";position:absolute;left:0}.cultural-trip-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.cultural-trip-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.trip-header h3{color:var(--primary-blue);margin-bottom:1rem}.trip-meta{display:flex;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.trip-duration,.trip-type{background:var(--background-light);padding:.25rem .75rem;border-radius:15px;font-size:.85rem;font-weight:500}.trip-type{background:var(--primary-blue);color:white}.trip-location{color:var(--text-light);margin-bottom:1rem}.trip-description{margin-bottom:1.5rem;line-height:1.6}.trip-activities h4{color:var(--text-dark);margin-bottom:1rem;font-size:1rem}.activities-grid{display:grid;grid-gap:.75rem;gap:.75rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--background-light);border-radius:6px;transition:background .3s ease}.activity-item:hover{background:var(--background-blue)}.activity-icon{font-size:1.1rem}.week-schedule{background:white;margin-bottom:2rem;border-radius:12px;box-shadow:var(--shadow-light);overflow:hidden}.week-schedule h3{background:var(--primary-blue);color:white;padding:1.5rem;margin:0;text-align:center}.week-trips{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.trip-item{display:flex;align-items:center;padding:1rem;background:var(--background-light);border-radius:8px;transition:transform .2s ease}.trip-item:hover{transform:translateX(4px);background:rgba(204,29,47,.1)}.trip-day{min-width:100px;font-weight:600;color:var(--primary-blue);margin-right:1rem}.trip-details{flex:1 1;display:flex;justify-content:space-between;align-items:center}.trip-name{font-weight:500;color:var(--text-dark)}.trip-type-badge{background:var(--primary-blue);color:white;padding:.25rem .75rem;border-radius:15px;font-size:.8rem}.info-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.info-card h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.info-card ul{list-style:none;padding:0}.info-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid var(--border-light)}.info-card li:last-child{border-bottom:none}.info-card li:before{content:"•";color:var(--primary-blue);position:absolute;left:0;font-weight:700}@media (max-width:1024px){.university-card{max-width:85vw}}@media (max-width:768px){.university-details{grid-template-columns:1fr;gap:1.5rem}.university-meta{flex-direction:column;gap:1rem}.university-card{max-width:none}.trip-details{gap:.5rem}.trip-details,.trip-item{flex-direction:column;align-items:flex-start}.trip-item{gap:1rem}.trip-day{margin-right:0;min-width:auto}}.overview-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center;transition:transform .3s ease}.overview-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.overview-icon{font-size:3rem;margin-bottom:1rem}.overview-card h3{color:var(--primary-blue);margin-bottom:1rem}.schedule-timeline{max-width:900px;margin:0 auto;position:relative}.schedule-timeline:before{content:"";position:absolute;left:80px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--primary-blue),var(--secondary-blue));border-radius:2px}.schedule-item{display:flex;margin-bottom:2rem;position:relative}.schedule-time{min-width:120px;padding-right:2rem;text-align:right;position:relative}.time-text{font-weight:600;color:var(--primary-blue);font-size:1.1rem}.time-indicator{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px var(--border-light)}.schedule-content{flex:1 1;background:white;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease;margin-left:1rem}.schedule-content:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.activity-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.activity-icon{font-size:1.5rem}.activity-header h4{color:var(--text-dark);margin:0;font-size:1.2rem}.activity-description{color:var(--text-light);margin-bottom:1rem;line-height:1.6}.activity-type{display:inline-block;color:white;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.day-card{background:white;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center;transition:transform .3s ease}.day-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.day-header h4{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.2rem}.day-highlight{background:var(--primary-blue);color:white;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.day-special{margin-top:1rem;color:var(--text-light);font-size:.9rem;line-height:1.5}.accommodation-card,.dining-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.accommodation-card:hover,.dining-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.accommodation-card h3,.dining-card h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.accommodation-card ul,.dining-card ul{list-style:none;padding:0}.accommodation-card li,.dining-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid var(--border-light)}.accommodation-card li:last-child,.dining-card li:last-child{border-bottom:none}.accommodation-card li:before,.dining-card li:before{content:"✓";color:var(--primary-blue);position:absolute;left:0;font-weight:700}.safety-feature{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center;transition:transform .3s ease}.safety-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.safety-icon{font-size:2.5rem;margin-bottom:1rem}.safety-feature h4{color:var(--primary-blue);margin-bottom:1rem}.safety-feature p{color:var(--text-light);font-size:.9rem;line-height:1.5}@media (max-width:768px){.schedule-timeline:before{left:60px}.schedule-time{min-width:100px;padding-right:1rem}.time-indicator{right:-6px}.weekly-grid{grid-template-columns:1fr}}@media (max-width:480px){.schedule-item{flex-direction:column}.schedule-time{min-width:auto;padding-right:0;margin-bottom:1rem;text-align:left}.schedule-content{margin-left:0}.schedule-timeline:before,.time-indicator{display:none}}.parent-feature{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center;transition:transform .3s ease}.parent-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.feature-icon{font-size:3rem;margin-bottom:1rem}.parent-feature h3{color:var(--primary-blue);margin-bottom:1rem}.safety-category{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light)}.safety-category h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.safety-list{list-style:none;padding:0}.safety-list li{padding:.75rem 0 .75rem 2rem;position:relative;border-bottom:1px solid var(--border-light)}.safety-list li:last-child{border-bottom:none}.safety-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-green);font-weight:700;font-size:1.2rem}.communication-timeline{max-width:800px;margin:0 auto 3rem}.comm-item{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);margin-bottom:1.5rem;transition:transform .3s ease}.comm-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.comm-type{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.comm-type h4{color:var(--primary-blue);margin:0}.comm-timing{background:var(--background-light);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:var(--text-dark)}.comm-description{color:var(--text-light);margin:0;line-height:1.6}.emergency-contact{background:var(--primary-blue);color:white;padding:2rem;border-radius:12px;text-align:center;max-width:600px;margin:0 auto}.emergency-contact h3{color:white;margin-bottom:1.5rem}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{background:rgba(255,255,255,.1);padding:1rem;border-radius:8px;font-size:1.1rem}.health-requirements{display:grid;grid-gap:1.5rem;gap:1.5rem}.health-req-item{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light)}.req-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.req-header h4{color:var(--primary-blue);margin:0}.req-deadline{background:var(--accent-green);color:white;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.packing-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}.packing-category{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light)}.packing-category h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.packing-list{list-style:none;padding:0}.packing-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid var(--border-light)}.packing-list li:last-child{border-bottom:none}.packing-list li:before{content:"•";position:absolute;left:0;color:var(--primary-blue);font-weight:700}.packing-tips{background:var(--background-light);padding:2rem;border-radius:12px}.packing-tips h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.tip-item{display:flex;align-items:flex-start;gap:1rem;background:white;padding:1.5rem;border-radius:8px}.tip-icon{font-size:2rem;margin-top:.25rem}.tip-item p{margin:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.service-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.service-card h4{color:var(--primary-blue);margin-bottom:1rem}.service-card p{margin-bottom:1.5rem;color:var(--text-light);line-height:1.6}.service-cost{background:var(--background-light);padding:.75rem;border-radius:6px;font-weight:500;color:var(--text-dark);text-align:center}.emergency-protocols{display:grid;grid-gap:2rem;gap:2rem}.protocol-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light)}.protocol-card h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.protocol-steps h4{color:var(--text-dark);font-size:1.1rem;margin-bottom:1rem}.protocol-steps ol{padding-left:1.5rem}.protocol-steps li{padding:.5rem 0;color:var(--text-light);line-height:1.6}.travel-tip-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.travel-tip-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.travel-tip-card h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.travel-tip-card ul{list-style:none;padding:0}.travel-tip-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid var(--border-light)}.travel-tip-card li:last-child{border-bottom:none}.travel-tip-card li:before{content:"→";position:absolute;left:0;color:var(--primary-blue);font-weight:700}.testimonial-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);text-align:center;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.quote-icon{font-size:2rem;color:var(--primary-blue);margin-bottom:1rem}.testimonial-card blockquote{font-style:italic;margin-bottom:1.5rem;color:var(--text-light);line-height:1.6}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-author strong{color:var(--text-dark)}.testimonial-author span{color:var(--primary-blue);font-size:.9rem}.testimonial-year{font-size:.8rem;color:var(--text-light)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.faq-item{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light)}.faq-item h4{color:var(--primary-blue);margin-bottom:1rem}.faq-item p{color:var(--text-light);line-height:1.6;margin:0}@media (max-width:768px){.comm-type{gap:.5rem}.comm-type,.req-header{flex-direction:column;align-items:flex-start}.req-header{gap:1rem}.contact-info{text-align:left}.faq-grid,.tips-grid{grid-template-columns:1fr}}.pricing-showcase{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem;max-width:1000px;margin:0 auto}.main-pricing{background:white;border-radius:16px;box-shadow:var(--shadow-heavy);overflow:hidden}.pricing-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);color:white;padding:2rem;text-align:center}.price-main{display:flex;align-items:baseline;justify-content:center;margin-bottom:.5rem}.currency{font-size:2rem;font-weight:600}.amount{font-size:4rem;font-weight:700;line-height:1}.price-period{font-size:1.1rem;opacity:.9}.early-bird-offer{background:rgba(255,255,255,.1);margin:-1rem -2rem 0;padding:2rem;text-align:center}.early-bird-badge{background:var(--accent-green);color:white;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;display:inline-block;margin-bottom:1rem}.save-amount{font-size:1.2rem;font-weight:600;color:var(--accent-green);display:block;margin-bottom:.5rem}.early-bird-main{display:flex;align-items:baseline;justify-content:center;margin-bottom:.5rem}.early-bird-main .currency{font-size:1.5rem}.early-bird-main .amount{font-size:3rem}.early-bird-deadline{font-size:.9rem;opacity:.9}.pricing-features{padding:2rem}.pricing-features h4{color:var(--primary-blue);margin-bottom:1rem}.pricing-features ul{list-style:none;padding:0}.pricing-features li{padding:.5rem 0;font-size:1.1rem;color:var(--text-dark)}.sessions-selection{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);height:-moz-fit-content;height:fit-content}.sessions-selection h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.session-card{border:2px solid var(--border-light);border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease;cursor:pointer}.session-card:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-light)}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.session-header h4{margin:0;color:var(--primary-blue)}.session-status{background:var(--accent-green);color:white;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.session-dates{font-weight:600;color:var(--text-dark);margin-bottom:.25rem}.session-duration{color:var(--text-light);font-size:.9rem;margin-bottom:1rem}.session-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-tag{background:var(--background-light);padding:.25rem .5rem;border-radius:12px;font-size:.8rem;color:var(--text-dark)}.included-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.service-category{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light)}.service-category h3{color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.service-items{display:flex;flex-direction:column;gap:.75rem}.service-item{display:flex;align-items:flex-start;gap:.75rem}.service-icon{color:var(--accent-green);font-weight:700;margin-top:.1rem;flex-shrink:0}.payment-plan-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.payment-plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.payment-plan-card h3{color:var(--primary-blue);margin-bottom:1rem}.plan-description{margin-bottom:1rem;color:var(--text-light)}.plan-benefit{background:var(--background-light);padding:.75rem;border-radius:6px;font-weight:500;color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.plan-structure h4{color:var(--text-dark);font-size:1rem;margin-bottom:.75rem}.plan-structure ul{list-style:none;padding:0}.plan-structure li{padding:.5rem 0 .5rem 1rem;position:relative;border-bottom:1px solid var(--border-light)}.plan-structure li:last-child{border-bottom:none}.plan-structure li:before{content:"•";color:var(--primary-blue);position:absolute;left:0}.additional-costs{display:grid;grid-gap:1.5rem;gap:1.5rem}.cost-item{background:white;padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-light)}.cost-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cost-header h4{margin:0;color:var(--text-dark)}.cost-required{padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.cost-required.required{background:var(--primary-blue);color:white}.cost-required.optional{background:var(--background-light);color:var(--text-dark)}.cost-amount{font-size:1.2rem;font-weight:600;color:var(--primary-blue);margin-bottom:.5rem}.cost-description{color:var(--text-light);margin:0}.scholarship-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);transition:transform .3s ease}.scholarship-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.scholarship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.scholarship-header h3{margin:0;color:var(--primary-blue)}.scholarship-amount{background:var(--accent-green);color:white;padding:.5rem 1rem;border-radius:20px;font-weight:600}.scholarship-criteria,.scholarship-deadline{margin-bottom:.75rem;color:var(--text-light)}.application-timeline{max-width:800px;margin:0 auto}.application-step{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem;background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light)}.step-number{background:var(--primary-blue);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.step-content h4{color:var(--primary-blue);margin-bottom:.5rem}.step-content p{margin-bottom:1rem;color:var(--text-light)}.step-duration{color:var(--primary-blue);font-weight:500;font-size:.9rem}.refund-policy{max-width:800px;margin:0 auto}.policy-list{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-light);margin-bottom:2rem}.policy-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-light)}.policy-item:last-child{border-bottom:none}.policy-icon{font-size:1.2rem;margin-top:.1rem}.policy-note{background:var(--background-light);padding:2rem;border-radius:12px}.policy-note h4{color:var(--primary-blue);margin-bottom:1rem}.policy-note ul{list-style:none;padding:0}.policy-note li{padding:.5rem 0 .5rem 1.5rem;position:relative}.policy-note li:before{content:"⚠️";position:absolute;left:0}.cta-countdown{background:rgba(255,255,255,.2);padding:1rem 2rem;border-radius:30px;margin:2rem auto;display:inline-block}.countdown-text{font-size:1.1rem;font-weight:600}@media (max-width:768px){.pricing-showcase{grid-template-columns:1fr;gap:2rem}.early-bird-main .amount{font-size:2.5rem}.amount{font-size:3rem}.included-services{grid-template-columns:1fr}.scholarship-header{gap:1rem}.cost-header,.scholarship-header{flex-direction:column;align-items:flex-start}.cost-header{gap:.5rem}.application-step{flex-direction:column;gap:1rem}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;overflow:hidden}.hero-background{object-fit:cover;z-index:-2}.hero-background,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-content{max-width:800px;padding:0 20px;z-index:1}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero p{font-size:1.25rem;margin-bottom:2rem}.hero p,.hero-subtitle{font-weight:500;color:rgba(255,255,255,.9)}.hero-subtitle{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.2}.hero-description{font-size:1.25rem;margin-bottom:2.5rem;color:rgba(255,255,255,.9);max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.hero-actions{flex-direction:column;gap:1rem}.hero-actions .btn{width:100%;max-width:300px}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}.content-slider{display:flex;flex-direction:row;gap:2rem;align-items:flex-start;align-content:center;justify-content:center}.content-slider__content{margin:0 auto;max-width:25vw}.content-slider__heading{font-size:2rem;font-weight:700;margin-bottom:1rem}.content-slider__text{font-size:1.1rem;margin-bottom:1.5rem}.content-slider__links{display:flex;gap:1rem;margin-bottom:1.5rem}.content-slider__link{color:#0056b3;text-decoration:none;font-weight:500;padding:.5rem 1.2rem;border-radius:.3rem;background:#f2f2f2;transition:background .2s}.content-slider__link:hover{background:#e0e0e0}.content-slider__button{background:#222;color:#fff;font-weight:700;text-transform:uppercase}.content-slider__slider{flex:2 1 400px;min-width:320px}@media (max-width:900px){.content-slider{flex-direction:column;align-items:stretch}.content-slider__content{max-width:100vw}.content-slider__slider{min-width:0;flex:none}}.faculty-section{padding:80px 0;background:var(--background-secondary)}@media (max-width:768px){.faculty-section{padding:50px 0}}.camp-schedule-section{margin:var(--section-margin,2rem 0)}.session-tabs button,.week-tabs button{margin-right:8px;padding:6px 16px;border:none;background:var(--background-tertiary,#e0e7ef);color:var(--text-dark,#222);border-radius:4px 4px 0 0;cursor:pointer;font-weight:500;transition:background .2s}.session-tabs button.active,.week-tabs button.active{background:var(--primary-blue,#2a5ca4);color:var(--text-white,#fff)}.schedule-table-wrapper{width:100%;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:900px;background:var(--background-primary,#fff)}.schedule-table td,.schedule-table th{border:1px solid var(--border-light,#c3c3c3);padding:8px 10px;text-align:left;vertical-align:top;font-size:14px}.schedule-table th{background:var(--background-secondary,#f5f7fa);font-weight:600}.schedule-table td{background:var(--background-tertiary,#fafdff)}@media (max-width:900px){.schedule-table{min-width:600px;font-size:12px}}