:root{--blue:#0789e8;--navy:#102653;--ink:#111827;--muted:#62748d;--border:#e6edf5;--soft:#f8fbff;--white:#fff;--shadow:0 24px 70px #0f172a1c;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;margin:0}button,input,textarea{font:inherit}input,textarea{font-size:16px}.reset{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.container{width:min(1220px,100% - 48px);margin:0 auto}.section-pad{padding:116px 0}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.brand{text-align:left;align-items:center;gap:14px;display:inline-flex}.brand img{object-fit:contain;width:58px;height:58px}.brand b{font-size:18px;font-weight:700;display:block}.brand small{color:var(--blue);margin-top:3px;font-size:14px;font-weight:500;display:block}.nav-links{align-items:center;gap:34px;display:flex}.nav-links button{color:#64748b;font-weight:500}.nav-links button.active{color:var(--blue)}.schedule{min-height:52px;font-weight:500;color:#fff!important;background:var(--blue)!important;border-radius:999px!important;padding:0 30px!important}.mobile-menu{border:1px solid var(--border);background:#fff;border-radius:14px;width:46px;height:46px;display:none}.mobile-menu span{background:var(--ink);border-radius:9px;width:21px;height:2px;margin:5px auto;display:block}.hero{background:linear-gradient(#fff,#fbfdff);align-items:center;padding:80px 0;display:flex}.hero-grid{grid-template-columns:1fr .95fr;align-items:center;gap:84px;display:grid}.pill{color:var(--blue);background:#e6f4ff;border-radius:999px;align-items:center;margin:0 0 38px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}h1,h2,h3,p{margin-top:0}.hero h1,.page-title{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1}.hero h1 span{color:var(--blue)}.lead{color:#64748b;max-width:700px;margin-bottom:38px;font-size:1.15rem;line-height:1.6}.lead.small{font-size:1.1rem;line-height:1.8}.actions{flex-wrap:wrap;gap:18px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:58px;padding:0 34px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn.dark{color:#fff;background:var(--navy);box-shadow:0 14px 30px #10265329}.btn.light{color:var(--ink);background:#fff;border-color:#d7e0ea}.btn.white{color:var(--navy);background:#fff;border-color:#fff;font-weight:700;box-shadow:0 4px 14px #0000001a}.btn.blue{color:#fff;background:var(--blue)}.hero-photo-wrap{box-shadow:var(--shadow);border-radius:48px;position:relative}.hero-photo{aspect-ratio:4/3;object-fit:cover;border-radius:48px;width:100%;display:block}.soft-bg{background:var(--soft)}.section-title{text-align:center;max-width:860px;margin:0 auto 54px}.section-title.left{text-align:left;margin-left:0}.eyebrow{color:var(--blue);letter-spacing:.02em;font-weight:800}.section-title h2,.split h2,.cta h2{letter-spacing:-.04em;color:var(--ink);margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.07}.subtitle{color:#64748b;font-size:1.15rem;line-height:1.6}.cards.three{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step,.stats-panel,.contact-form,.info-block,.map-card,.admin-card{border:1px solid var(--border);background:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 50px #0f172a0f}.info-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:24px;padding:36px}.icon-wrap{width:54px;height:54px;color:var(--blue);background:#e6f4ff;border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.info-card h3{color:var(--ink);margin-bottom:12px;font-size:1.3rem;font-weight:700}.info-card p{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}.step p,.contact-side p,.footer p{color:var(--muted);line-height:1.7}.split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;display:grid}.split.image-left{grid-template-columns:1fr 1fr;align-items:center;gap:64px}.journey-photo-wrap{box-shadow:var(--shadow);border-radius:48px;font-size:0}.journey-photo{aspect-ratio:4/3;object-fit:cover;border-radius:48px;width:100%;display:block}.timeline{gap:18px;display:grid}.timeline-clean{flex-direction:column;gap:28px;margin:34px 0 40px;display:flex}.step{border-left:6px solid var(--blue)}.step-clean{align-items:flex-start;gap:16px;display:flex}.step-icon{width:34px;height:34px;color:var(--blue);background:#e6f4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.step-content h3{color:var(--ink);margin-bottom:6px;font-size:1.05rem;font-weight:700}.step-content p{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}.btn.view-btn{align-items:center;gap:8px;min-height:48px;padding:0 28px;font-weight:600;display:inline-flex}.cta{padding:0 0 116px}.cta-card{text-align:center;color:#fff;background:linear-gradient(135deg,#101828,#1e3a8a);border-radius:40px;padding:74px 28px;box-shadow:0 24px 60px #10182833}.cta-card h2{color:#fff}.cta-card p{color:#ffffffe6;margin-bottom:34px;font-size:1.15rem}.page{background:linear-gradient(#fff,#f8fbff);min-height:70vh}.about-container{max-width:1000px;margin:0 auto;padding:40px 0}.about-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:16px;font-size:2.2rem;font-weight:800}.about-text{color:#64748b;margin-bottom:48px;font-size:1.05rem;line-height:1.7}.about-cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.about-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px}.about-card h3{color:var(--ink);margin-bottom:32px;font-size:1.15rem;font-weight:700}.about-card p{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}.about-stats-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px 32px}.stats-header{color:var(--navy);align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;font-weight:700;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat-item h4{color:var(--ink);margin-bottom:4px;font-size:1.5rem;font-weight:800}.stat-item p{color:#64748b;margin:0;font-size:.85rem;font-weight:600}.about-grid,.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:60px;display:grid}.mission-grid{gap:18px;margin-top:28px;display:grid}.stats-panel{position:sticky;top:130px}.progress{margin:26px 0}.progress div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.progress b{color:var(--blue);font-size:1.4rem}.progress i{background:#eaf3fb;border-radius:99px;height:12px;display:block;overflow:hidden}.progress em{background:var(--blue);border-radius:inherit;width:100%;height:100%;display:block}.centered-text{margin-inline:auto}.programs-container{max-width:1100px;margin:0 auto;padding:40px 0}.programs-header{text-align:left;max-width:600px;margin-bottom:48px}.programs-header h2{color:var(--ink);margin-bottom:12px;font-size:2.2rem;font-weight:800}.programs-header p{color:#64748b;font-size:1.05rem;line-height:1.6}.program-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;display:grid}.program-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.program-card img{object-fit:cover;width:100%;height:220px}.program-card div{padding:24px}.program-card h3{color:var(--ink);margin-bottom:12px;font-size:1.25rem;font-weight:800}.age-pill{background:var(--blue);color:#fff;border-radius:12px;margin-bottom:16px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.program-card p{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}.programs-info-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.info-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px}.info-box h3{color:var(--ink);margin-bottom:24px;font-size:1.15rem;font-weight:800}.info-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.info-list li{color:#64748b;align-items:center;gap:12px;font-size:.95rem;display:flex}.info-list svg{color:var(--blue)}.number-circle{width:24px;height:24px;color:var(--blue);background:#e6f4ff;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.routine,.joining{border:1px solid var(--border);background:#fff;border-radius:34px;margin-top:52px;padding:34px;box-shadow:0 18px 50px #0f172a0d}.routine span{color:var(--blue);background:#e6f4ff;border-radius:999px;margin:8px;padding:12px 18px;font-weight:700;display:inline-flex}.joining div{align-items:center;gap:10px;margin:9px 16px 9px 0;display:inline-flex}.joining b{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.contact-container{max-width:1200px;margin:0 auto;padding:40px 0}.contact-header{text-align:left;margin-bottom:40px}.contact-header h2{color:var(--ink);margin-bottom:12px;font-size:2.2rem;font-weight:800}.contact-header p{color:#64748b;font-size:1.05rem}.contact-grid-new{grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact-form-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px}.contact-form-box h3{color:var(--ink);margin-bottom:24px;font-size:1.25rem;font-weight:800}.form-group{margin-bottom:20px}.form-group label{color:var(--ink);margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.form-group input,.form-group textarea{border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--blue);outline:none}.btn.navy{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:9999px;padding:16px 24px;font-weight:700;text-decoration:none}.btn.navy:hover{color:#fff;background:#1f2937}.btn.full-width{text-align:center;width:100%;display:block}.contact-side-panels{flex-direction:column;gap:24px;display:flex}.side-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px}.side-panel h3{color:var(--ink);margin-bottom:24px;font-size:1.15rem;font-weight:800}.side-panel h4{color:var(--ink);margin-bottom:8px;font-size:1rem;font-weight:800}.book-tour-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.icon-wrap-small{color:var(--blue);background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.book-tour-header p{color:#64748b;margin:0;font-size:.9rem}.map-desc{color:#64748b;margin-bottom:16px;font-size:.9rem}.map-placeholder{background:#f8fafc;border-radius:12px;width:100%;height:160px}.footer{background:#fff;padding:60px 0 30px;font-size:.95rem}.footer-top{grid-template-columns:1.5fr 1fr 1.5fr;gap:40px;margin-bottom:48px;display:grid}.footer-brand-col p{color:#64748b;max-width:400px;margin-top:20px;line-height:1.7}.footer h4{color:#111827;margin-bottom:20px;font-size:1.05rem;font-weight:700}.footer ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer a{color:#64748b;text-decoration:none}.footer a:hover{color:var(--blue)}.contact-list li{color:#64748b;align-items:flex-start;gap:12px;line-height:1.6;display:flex}.contact-list svg{color:var(--blue);flex-shrink:0;margin-top:2px}.footer-bottom{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:24px;font-size:.85rem;display:flex}.footer-legal{gap:20px;display:flex}.footer-legal a{color:#64748b;text-decoration:none}@media (width<=940px){.mobile-menu{display:block}.nav-links{box-shadow:var(--shadow);z-index:100;background:#fff;border-radius:24px;flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:94px;left:24px;right:24px}.nav-links.open{display:flex}.nav-links button{text-align:left;padding:12px}.hero-grid,.split,.split.image-left,.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.cards.three,.about-cards,.program-grid,.footer-grid,.footer-top{grid-template-columns:1fr;gap:20px}.stats-panel{position:static}.contact-grid-new{grid-template-columns:1fr;gap:24px}.programs-info-grid{grid-template-columns:1fr;gap:16px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.footer-brand-col p{max-width:100%}.stats-grid{grid-template-columns:repeat(3,1fr)}.split.image-left .journey-photo-wrap{order:-1}.cta-card{border-radius:28px;padding:52px 20px}}@media (width<=620px){.container{width:calc(100% - 32px)}.section-pad{padding:64px 0}.nav{min-height:72px}.brand img{width:44px;height:44px}.brand b{font-size:15px}.brand small{font-size:12px}.hero{padding:48px 0 56px}.hero-grid{gap:28px}.hero h1,.page-title{letter-spacing:-.04em;font-size:clamp(2rem,10vw,2.8rem)}.lead{margin-bottom:28px;font-size:1rem}.pill{margin-bottom:24px}.actions{flex-direction:column;gap:12px}.actions .btn{text-align:center;width:100%}.hero-photo-wrap,.hero-photo{border-radius:24px}.section-title{margin-bottom:36px}.section-title h2,.split h2,.cta h2{font-size:clamp(1.7rem,7vw,2.4rem)}.cards.three{gap:16px}.info-card{padding:24px}.about-container{padding:24px 0}.about-title{font-size:1.7rem}.about-cards{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.about-card{padding:24px}.about-card h3{margin-bottom:12px}.about-stats-panel{padding:20px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.stat-item h4{font-size:1.2rem}.split.image-left{gap:24px}.journey-photo-wrap{border-radius:24px}.journey-photo{aspect-ratio:16/9;border-radius:24px}.split h2{font-size:clamp(1.6rem,6vw,2.2rem)}.programs-container{padding:24px 0}.programs-header h2{font-size:1.7rem}.program-grid{gap:16px}.program-card img{height:180px}.programs-info-grid{gap:14px}.info-box{padding:24px}.routine,.joining{border-radius:24px;padding:24px}.routine span{padding:8px 14px;font-size:.9rem}.contact-container{padding:24px 0}.contact-header h2{font-size:1.7rem}.contact-form-box,.side-panel{padding:24px}.contact-grid-new{gap:20px}.map-placeholder{height:140px}.cta{padding:0 0 64px}.cta-card{border-radius:24px;padding:44px 16px}.cta-card p{margin-bottom:24px;font-size:1rem}.cta-card h2{font-size:clamp(1.7rem,7vw,2.4rem)}.footer{padding:48px 0 24px}.footer-top{gap:28px;margin-bottom:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer-legal{flex-wrap:wrap;gap:12px}.contact-list li{word-break:break-word}.nav-links{top:72px;left:16px;right:16px}.schedule{min-height:48px;font-size:.95rem;padding:0 20px!important}}
