*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#5a7ea0;--color-primary-dark:#01171e;--color-accent:#fa961c;--color-pink:#ff236c;--color-coral:#ff7f59;--color-teal:#7ebec5;--color-purple:#5d58ef;--color-warm:#ffc259;--color-white:#fff;--color-offwhite:#fafafa;--color-text:#333;--color-text-light:#666;--color-text-muted:#999;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-width:1200px;--nav-height:80px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .3s}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-dark);line-height:1.2}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;padding:14px 36px;font-size:15px;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background:var(--color-pink);color:var(--color-white);box-shadow:0 12px 32px #ff236c4d}.btn-primary:hover{background:#e51f5f;transform:translateY(-2px);box-shadow:0 16px 40px #ff236c66}.btn-white{background:var(--color-white);color:var(--color-pink);box-shadow:0 12px 48px #00000026}.btn-white:hover{transform:translateY(-2px);box-shadow:0 16px 56px #0003}.btn-accent{background:var(--color-accent);color:var(--color-white);box-shadow:0 12px 32px #fa961c4d}.btn-accent:hover{background:#e88a17;transform:translateY(-2px)}.btn-coral{background:var(--color-coral);color:var(--color-white);box-shadow:0 12px 32px #ff7f5959}.btn-coral:hover{background:#e67050;transform:translateY(-2px)}.section{padding:100px 0}.section-sm{padding:60px 0}.section-title{margin-bottom:20px;font-size:48px}.section-subtitle{color:var(--color-text-light);max-width:600px;margin:0 auto 48px;font-size:18px;line-height:1.8}.page-hero{text-align:center;min-height:55vh;color:var(--color-white);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:1;background:linear-gradient(135deg,#01171e80,#5a7ea066);position:absolute;inset:0}.page-hero .hero-content{z-index:2;padding:40px 24px;position:relative}.page-hero h1{color:var(--color-white);text-shadow:0 2px 20px #0003;margin-bottom:16px;font-size:72px}.page-hero .hero-quote{opacity:.9;text-shadow:0 1px 8px #0000004d;max-width:600px;margin:0 auto;font-size:20px;font-style:italic;line-height:1.6}.wave-divider{margin-top:-2px;position:relative}.wave-divider svg{width:100%;height:auto;display:block}@media (width<=768px){.section{padding:60px 0}.section-title{font-size:32px}.section-subtitle{font-size:16px}.page-hero{min-height:40vh}.page-hero h1{font-size:40px}.page-hero .hero-quote{font-size:16px}}.navbar{height:var(--nav-height);-webkit-backdrop-filter:blur(12px);z-index:1000;background:#fffffff2;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0000000f}.navbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-logo img{width:auto;height:48px}.navbar-links{align-items:center;gap:8px;display:flex}.navbar-links li a{color:var(--color-text);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .2s}.navbar-links li a:hover,.navbar-links li a.active{color:var(--color-pink);background:#ff236c0f}.nav-cta{letter-spacing:.5px;box-shadow:0 4px 16px #ff236c40;background:var(--color-pink)!important;color:var(--color-white)!important;border-radius:50px!important;padding:10px 24px!important;font-weight:600!important;transition:all .3s!important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff236c59;background:#e51f5f!important}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--color-primary-dark);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=900px){.hamburger{display:flex}.navbar-links{background:var(--color-white);flex-direction:column;align-items:stretch;gap:4px;width:280px;height:100vh;padding:100px 32px 32px;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-8px 0 32px #0000001a}.navbar-links.open{right:0}.navbar-links li a{padding:12px 16px;font-size:16px;display:block}.nav-cta{text-align:center;margin-top:12px}}.footer-banner{width:100%;max-height:300px;overflow:hidden}.footer-banner img{object-fit:cover;width:100%;height:300px}.footer-main{background:var(--color-primary-dark);padding:64px 0 40px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;display:grid}.footer-about p{color:#ffffffa6;margin-top:16px;font-size:14px;line-height:1.8}.footer-logo{width:auto;height:40px}.footer-col h4{color:var(--color-white);font-family:var(--font-heading);margin-bottom:20px;font-size:20px}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col ul li,.footer-col ul li a{color:#ffffffa6;font-size:14px;line-height:1.6;transition:color .2s}.footer-col ul li a:hover{color:var(--color-accent)}.footer-icon{margin-right:8px}.footer-hours{color:#ffffffa6;font-size:14px}.footer-hours-time{color:var(--color-accent);margin-top:4px;font-size:18px;font-weight:600}.footer-cta{margin-top:24px}.footer-cta .btn{padding:12px 24px;font-size:13px}.footer-bottom{text-align:center;background:#0000004d;padding:20px 0}.footer-bottom p{color:#fff6;font-size:13px}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=600px){.footer-grid{text-align:center;grid-template-columns:1fr;gap:32px}.footer-col ul{align-items:center}.footer-banner img{height:200px}}.home-hero{text-align:center;min-height:100vh;color:var(--color-white);margin-top:calc(-1 * var(--nav-height));padding-top:var(--nav-height);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;animation:20s infinite heroFade;position:absolute;inset:0}@keyframes heroFade{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}to{opacity:0}}.hero-overlay{z-index:1;background:linear-gradient(135deg,#01171e8c,#5a7ea073);position:absolute;inset:0}.home-hero .hero-content{z-index:2;max-width:800px;padding:60px 24px;position:relative}.home-hero h1{color:var(--color-white);text-shadow:0 2px 24px #0003;margin-bottom:24px;font-size:56px;line-height:1.15}.hero-text{opacity:.92;margin-bottom:24px;font-size:18px;line-height:1.8}.hero-quote{opacity:.85;margin-bottom:36px;font-size:17px;font-style:italic;line-height:1.6}.hero-quote cite{opacity:.7;margin-top:8px;font-size:14px;font-style:normal;display:block}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-text .label{text-transform:uppercase;letter-spacing:2px;color:var(--color-pink);margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.about-text h2{margin-bottom:20px;font-size:42px}.about-text p{color:var(--color-text-light);font-size:16px;line-height:1.8}.about-image img{border-radius:24px;box-shadow:0 24px 64px #0000001a}.home-features{background:var(--color-primary);padding:64px 0}.features-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.feature-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-white);text-align:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:20px;padding:36px 28px;transition:transform .3s,background .3s}.feature-card:hover{background:#ffffff26;transform:translateY(-4px)}.feature-icon{margin-bottom:16px;font-size:36px;display:block}.feature-card h3{font-family:var(--font-heading);color:var(--color-white);margin-bottom:12px;font-size:22px}.feature-card p{opacity:.85;font-size:14px;line-height:1.7}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.why-image img{border-radius:24px;box-shadow:0 24px 64px #0000001a}.why-text h2{margin-bottom:20px;font-size:40px}.why-text p{color:var(--color-text-light);margin-bottom:16px;font-size:16px;line-height:1.8}.why-text .btn{margin-top:16px}.subjects-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.subject-card{text-align:center;background:var(--color-white);border-radius:20px;padding:32px 20px;transition:transform .3s;box-shadow:0 4px 24px #0000000f}.subject-card:hover{transform:translateY(-4px)}.subject-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:28px;display:flex}.subject-card h3{font-family:var(--font-heading);font-size:20px}.diff-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.diff-text h2{margin-bottom:16px;font-size:40px}.diff-text>p{color:var(--color-text-light);margin-bottom:32px;font-size:16px;line-height:1.8}.diff-points{flex-direction:column;gap:24px;display:flex}.diff-point{align-items:flex-start;gap:20px;display:flex}.diff-number{font-family:var(--font-heading);color:var(--color-pink);opacity:.3;min-width:40px;font-size:32px;font-weight:700;line-height:1}.diff-point h4{font-family:var(--font-body);margin-bottom:4px;font-size:16px;font-weight:600}.diff-point p{color:var(--color-text-light);font-size:14px;line-height:1.6}.diff-image img{border-radius:24px;box-shadow:0 24px 64px #0000001a}.home-cta{text-align:center;color:var(--color-white);padding:120px 0;position:relative;overflow:hidden}.cta-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.cta-overlay{background:linear-gradient(135deg,#01171eb3,#5a7ea099);position:absolute;inset:0}.cta-content{z-index:2;position:relative}.cta-content h2{color:var(--color-white);margin-bottom:16px;font-size:48px}.cta-content p{opacity:.9;margin-bottom:32px;font-size:18px}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=768px){.home-hero h1{font-size:36px}.hero-text{font-size:16px}.about-grid,.why-grid,.diff-grid{grid-template-columns:1fr;gap:36px}.about-text h2,.why-text h2,.diff-text h2{font-size:30px}.features-grid{grid-template-columns:1fr;gap:20px}.subjects-grid{grid-template-columns:1fr 1fr;gap:16px}.cta-content h2{font-size:30px}.home-cta{padding:80px 0}.why-image{order:-1}}.method-intro{text-align:center;max-width:800px;margin:0 auto}.method-intro h2{margin-bottom:24px;font-size:48px}.method-intro p{color:var(--color-text-light);margin-bottom:16px;font-size:16px;line-height:1.9}.comparison-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.comparison-col{background:var(--color-white);border-radius:20px;padding:40px;box-shadow:0 4px 24px #0000000f}.comparison-col h3{font-family:var(--font-heading);border-bottom:2px solid var(--color-offwhite);margin-bottom:24px;padding-bottom:16px;font-size:28px}.montessori h3{color:var(--color-primary)}.traditional h3{color:var(--color-text-muted)}.comparison-col ul{flex-direction:column;gap:16px;display:flex}.comparison-col ul li{color:var(--color-text-light);gap:12px;font-size:14px;line-height:1.6;display:flex}.check{color:var(--color-primary);min-width:20px;font-size:16px;font-weight:700}.dash{color:var(--color-text-muted);min-width:20px}.quote-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:64px;display:grid}.quote-image img{border-radius:24px;box-shadow:0 24px 64px #0000001a}.quote-text h2{margin-bottom:20px;font-size:36px}.quote-text blockquote{font-family:var(--font-heading);color:var(--color-text-light);border-left:4px solid var(--color-primary);padding-left:24px;font-size:20px;font-style:italic;line-height:1.7}.values-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.value-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:20px;padding:36px;transition:transform .3s}.value-card:hover{transform:translateY(-4px)}.value-icon{margin-bottom:16px;font-size:40px;display:block}.value-card h4{font-family:var(--font-heading);color:var(--color-white);margin-bottom:12px;font-size:22px}.value-card p{color:#ffffffbf;font-size:14px;line-height:1.7}@media (width<=768px){.method-intro h2{font-size:32px}.comparison-grid{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr;gap:36px}.values-grid{grid-template-columns:1fr}.quote-text blockquote{font-size:17px}}.page-hero .hero-subtitle{letter-spacing:2px;text-transform:uppercase;opacity:.9;margin-bottom:16px;font-size:24px;font-weight:700}.program-features-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pf-card{background:var(--color-white);border:1px solid #0000000a;border-radius:20px;padding:36px 28px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 24px #0000000d}.pf-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.pf-icon{margin-bottom:16px;font-size:36px;display:block}.pf-card h3{font-family:var(--font-heading);margin-bottom:12px;font-size:22px}.pf-card p{color:var(--color-text-light);font-size:14px;line-height:1.7}.programs-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.program-card{background:var(--color-white);border-radius:20px;flex-direction:column;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000f}.program-card:hover{transform:translateY(-4px)}.program-header{color:var(--color-white);text-align:center;padding:28px 24px}.program-header h3{font-family:var(--font-heading);color:var(--color-white);margin-bottom:4px;font-size:24px}.program-type{opacity:.85;text-transform:uppercase;letter-spacing:1px;font-size:13px}.program-card ul{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.program-card ul li{color:var(--color-text-light);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.program-card ul li:before{content:"\\2713";color:var(--color-primary);font-weight:700;position:absolute;left:0}.program-card .btn{margin:0 24px 24px;padding:12px;font-size:13px}.program-testimonials{background:var(--color-primary-dark);color:var(--color-white)}.testimonial-single blockquote{font-family:var(--font-heading);color:#ffffffe6;max-width:700px;margin:0 auto 16px;font-size:22px;font-style:italic;line-height:1.7}.testimonial-single cite{color:var(--color-accent);font-size:16px;font-style:normal}.program-testimonials .section-title{color:var(--color-white)}@media (width<=900px){.program-features-grid{grid-template-columns:1fr 1fr}.programs-grid{grid-template-columns:1fr 1fr;gap:20px}}@media (width<=600px){.program-features-grid,.programs-grid{grid-template-columns:1fr}.testimonial-single blockquote{font-size:18px}}.enroll-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.enroll-text h2{margin-bottom:24px;font-size:42px}.enroll-detail h4{font-family:var(--font-body);color:var(--color-primary);margin-bottom:8px;font-size:18px;font-weight:600}.enroll-detail p{color:var(--color-text-light);margin-bottom:20px;font-size:16px;line-height:1.8}.enroll-list{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.enroll-list li{color:var(--color-text-light);padding-left:24px;font-size:15px;position:relative}.enroll-list li:before{content:"\\2713";color:var(--color-coral);font-weight:700;position:absolute;left:0}.enroll-image img{border-radius:300px;box-shadow:0 24px 64px #0000001a}.curriculum-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.curr-card{background:var(--color-white);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;transition:transform .3s;display:flex;box-shadow:0 2px 16px #0000000a}.curr-card:hover{transform:translateY(-3px)}.curr-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.curr-card span{color:var(--color-primary-dark);font-size:14px;font-weight:600}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step-card{text-align:center;background:var(--color-offwhite);border-radius:20px;padding:40px 28px;transition:transform .3s;position:relative}.step-card:hover{transform:translateY(-4px)}.step-num{font-family:var(--font-heading);color:var(--color-pink);opacity:.15;margin-bottom:12px;font-size:48px;font-weight:700;display:block}.step-card h3{font-family:var(--font-heading);margin-bottom:12px;font-size:22px}.step-card p{color:var(--color-text-light);font-size:14px;line-height:1.7}@media (width<=768px){.enroll-grid{grid-template-columns:1fr;gap:36px}.enroll-text h2{font-size:30px}.enroll-image{text-align:center;order:-1}.enroll-image img{max-width:300px;margin:0 auto}.curriculum-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr;gap:20px}}.contact-grid{grid-template-columns:1fr 1.5fr;align-items:flex-start;gap:64px;display:grid}.info-block{margin-bottom:36px}.info-block h3{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:16px;font-size:24px}.info-items{flex-direction:column;gap:16px;display:flex}.info-item{color:var(--color-text-light);align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.info-item a{color:var(--color-text-light)}.info-item a:hover{color:var(--color-pink)}.info-icon{min-width:24px;font-size:18px}.hours-text{color:var(--color-text-light);font-size:15px}.hours-time{color:var(--color-accent);margin-top:4px;font-size:22px;font-weight:700}.contact-sign{border-radius:16px;margin-top:8px;box-shadow:0 4px 24px #00000014}.contact-form-wrap h2{margin-bottom:8px;font-size:36px}.form-subtitle{color:var(--color-text-light);margin-bottom:32px;font-size:15px;line-height:1.6}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);background:var(--color-offwhite);color:var(--color-text);border:1.5px solid #e0e0e0;border-radius:12px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5a7ea01a}.form-group textarea{resize:vertical;min-height:100px}.form-success{text-align:center;background:var(--color-offwhite);border-radius:20px;padding:60px 24px}.success-icon{width:64px;height:64px;color:var(--color-white);background:#4caf50;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:28px;display:inline-flex}.form-success h3{font-family:var(--font-heading);margin-bottom:8px;font-size:28px}.form-success p{color:var(--color-text-light);font-size:16px}.contact-map .map-wrapper{border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #00000014}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:36px}.form-row{grid-template-columns:1fr;gap:16px}.contact-form-wrap h2{font-size:28px}}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.review-card{background:var(--color-white);border:1px solid #0000000a;border-radius:20px;flex-direction:column;gap:16px;padding:36px;transition:transform .3s;display:flex;box-shadow:0 4px 24px #0000000d}.review-card:hover{transform:translateY(-3px)}.stars{gap:2px;display:flex}.star{color:var(--color-accent);font-size:20px}.review-text{color:var(--color-text-light);flex:1;font-size:15px;font-style:italic;line-height:1.8}.review-author{border-top:1px solid var(--color-offwhite);align-items:center;gap:12px;padding-top:16px;display:flex}.review-avatar{background:var(--color-primary);width:40px;height:40px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.review-author span{font-size:15px;font-weight:600}.map-wrapper{border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #00000014}@media (width<=768px){.reviews-grid{grid-template-columns:1fr}}main{min-height:calc(100vh - var(--nav-height))}
