body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--chev-size:18px;--chev-stroke:2px}.header{left:0;padding:1rem 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.header.scrolled{box-shadow:0 2px 10px #0000001a}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.logo,.nav-container{align-items:center;display:flex}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;text-decoration:none;z-index:1002}.logo:before{content:"🌊";font-size:1.8rem;margin-right:.5rem}nav{display:flex;flex:1 1;justify-content:flex-end}.nav-menu{display:flex;gap:3rem;list-style:none;margin:0;padding:0}.nav-item,.nav-item.has-dropdown{position:relative}.nav-menu>.nav-item>a{align-items:center;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.3rem;padding:.5rem 0;text-decoration:none;transition:all .3s}.nav-menu>.nav-item>a.active,.nav-menu>.nav-item>a:hover{text-decoration:none}.dropdown-menu{border-radius:8px;left:50%;list-style:none;margin:0;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:calc(100% + 1rem);transform:translateX(-50%) translateY(-10px);transition:all .3s;visibility:hidden;z-index:1001}.dropdown-menu.show{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-menu li{margin:0}.dropdown-menu a{display:block;font-size:.9rem;font-weight:400;padding:.8rem 1.5rem;text-decoration:none;transition:.2s;white-space:nowrap}.dropdown-menu li:first-child a{border-radius:8px 8px 0 0}.dropdown-menu li:last-child a{border-radius:0 0 8px 8px}.mobile-menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:.5rem;position:relative;z-index:1002}.mobile-menu-toggle span{border-radius:1px;display:block;height:2.5px;transition:.25s;width:24px}.mobile-menu-toggle.opened{gap:0}.mobile-menu-toggle.opened span{margin:0;position:absolute}.mobile-menu-toggle.opened span:first-child{transform:rotate(45deg)}.mobile-menu-toggle.opened span:nth-child(2){opacity:0}.mobile-menu-toggle.opened span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-toggle:after,.mobile-menu-toggle:before{content:none!important}.home-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26}.home-header .logo,.home-header .nav-menu>.nav-item>a{color:#fff}.home-header .nav-menu>.nav-item>a.active,.home-header .nav-menu>.nav-item>a:hover{color:gold}.home-header .mobile-menu-toggle span{background:#fff}.home-header .dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;box-shadow:0 10px 30px #0000004d}.home-header .dropdown-menu a{color:#ffffffe6}.home-header .dropdown-menu a:hover{background:#ffffff1a;color:gold}.sub-header{background:#fff!important;box-shadow:0 2px 10px #00000014}.sub-header .logo,.sub-header .nav-menu>.nav-item>a{color:#111!important}.sub-header .nav-menu>.nav-item>a.active,.sub-header .nav-menu>.nav-item>a:hover{color:#07c!important}.sub-header .mobile-menu-toggle span{background:#111!important}.sub-header .dropdown-menu{background:#fff;box-shadow:0 10px 30px #00000014}.sub-header .dropdown-menu a{color:#111!important}.sub-header .dropdown-menu a:hover{background:#0000000d;color:#07c!important}@media (min-width:969px){.nav-item:hover .dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.nav-item:last-child .dropdown-menu{left:auto;right:0;transform:translateY(-10px)}.nav-item:last-child .dropdown-menu.show,.nav-item:last-child:hover .dropdown-menu{transform:translateY(0)}.nav-item:first-child{display:none}}@media (max-width:968px){.nav-container{padding-right:16px}.mobile-menu-toggle{align-items:center;display:flex;height:44px;justify-content:center;margin-right:0;width:44px}.mobile-menu-toggle span{height:2.5px;width:24px}nav{justify-content:flex-end}.nav-menu{background:#f5f5f5;display:none;flex-direction:column;gap:0;height:calc(100vh - 70px);left:0;overflow-y:auto;padding:0;position:fixed;top:70px;width:100%;z-index:9999}.nav-menu.active{display:flex}.nav-container{padding-left:1.5rem}.nav-item{background:#fff;border-bottom:1px solid #e9e9e9;width:100%}.nav-item:last-child{border-bottom:none}.mobile-row,.mobile-section-btn,.nav-menu>.nav-item>a{font-size:16px;justify-content:space-between;padding:18px 20px;width:100%}.mobile-row,.mobile-section-btn{align-items:center;background:#fff;border:none;color:#111!important;cursor:pointer;display:flex;font-weight:600;line-height:1;text-align:left}.nav-item .mobile-row,.nav-item .mobile-section-btn{border-bottom:1px solid #e9e9e9}.mobile-section-btn{font-size:16px!important;font-weight:600!important;padding:18px 20px!important}.mobile-accordion{background:#f7f8f9!important;border-radius:0!important;box-shadow:none!important;display:none;margin:0!important;max-height:0;opacity:1!important;overflow:hidden;position:static!important;transform:none!important;transition:max-height .25s ease;visibility:visible!important}.mobile-accordion.show{display:block;max-height:420px}.mobile-subrow{align-items:center;background:#f7f8f9;border-bottom:1px solid #eceff3;border-left:none!important;color:#333!important;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:18px 24px 18px 32px;text-decoration:none}.mobile-subrow:after,.mobile-subrow:before{border:0!important;content:none!important}.mobile-subrow .chev{display:none!important}.chev{color:#111;flex:0 0 18px;flex:0 0 var(--chev-size);height:18px;height:var(--chev-size);position:relative;width:18px;width:var(--chev-size)}.chev:before{border-right:2px solid;border-right:var(--chev-stroke) solid;border-top:2px solid;border-top:var(--chev-stroke) solid;content:"";height:9px;height:calc(var(--chev-size)*.5);left:50%;position:absolute;top:50%;transform-origin:center;width:9px;width:calc(var(--chev-size)*.5)}.chev-up:before{transform:translate(-50%,-50%) rotate(-45deg)}.chev-down:before{transform:translate(-50%,-50%) rotate(135deg)}.arrow-right:before{transform:translate(-50%,-50%) rotate(45deg)}.arrow-right{border:none!important;color:#3f3e3e6f;margin-right:3px}.home-header .nav-menu,.sub-header .nav-menu{background:#f5f5f5}.mobile-row:after,.mobile-subrow:after{content:none!important}}.home-header.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;box-shadow:0 2px 10px #00000014}.home-header.scrolled .logo,.home-header.scrolled .nav-menu>.nav-item>a{color:#111!important}.home-header.scrolled .nav-menu>.nav-item>a.active,.home-header.scrolled .nav-menu>.nav-item>a:hover{color:#07c!important}.home-header.scrolled .mobile-menu-toggle span{background:#111!important}.home-header.scrolled .dropdown-menu{background:#fff!important;box-shadow:0 10px 30px #00000014}.home-header.scrolled .dropdown-menu a{color:#111!important}.home-header.scrolled .dropdown-menu a:hover{background:#0000000d!important;color:#07c!important}.social-icons{display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;top:85%;transform:translateY(-50%);z-index:1000}.social-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:45px;justify-content:center;text-decoration:none;transition:transform .2s ease;width:45px}.social-icon.kakao{background:#ffe812;color:#3c1e1e}.social-icon.instagram{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d)}.social-icon.naver{background:#03c75a}.social-icon:hover{transform:scale(1.08)}@media (max-width:768px){.social-icons{gap:.5rem;right:1rem;top:70%}.social-icon{font-size:1rem;height:40px;width:40px}}.about-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.about-hero{background:linear-gradient(135deg,#1a4f72,#2d7ba7);color:#fff;padding:140px 0 100px;position:relative;text-align:center}.about-hero:after{background:linear-gradient(180deg,#00000059,#00000073);content:"";inset:0;position:absolute}.about-hero .container{position:relative;z-index:1}.about-hero h1{font-size:3rem;font-weight:700;margin-bottom:1.25rem}.about-nav{background:#fff;border-bottom:1px solid #e9eef3}.about-nav .nav-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:0;justify-content:center}.about-nav .nav-tab{background:none;border:none;border-bottom:3px solid #0000;color:#5b6672;cursor:pointer;font-weight:600;min-width:0;padding:1rem 2rem;text-align:center;text-decoration:none;white-space:nowrap;word-break:keep-all}.about-nav .nav-tab.active{border-bottom-color:#1976d2;color:#1976d2}.about-nav .nav-tab:hover{color:#1976d2}.company-intro{background:#f4f4f4;padding:3.5rem 0}.intro-header{margin-bottom:2rem}.intro-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.intro-header p{color:#64748b}.intro-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.intro-description{color:#1f2937;font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}.intro-description strong{font-weight:800}.intro-hero-media{position:relative}.intro-hero-media img{border-radius:10px;box-shadow:0 12px 28px #0000001f;height:420px;object-fit:cover;width:100%}.intro-hero-media .badge{background:#ffffffeb;border-radius:999px;bottom:18px;color:#0f172a;font-weight:800;left:24px;letter-spacing:.12em;padding:.45rem .9rem;position:absolute}.content-sections{background:#fff;padding:4rem 0}.content-grid{grid-gap:4rem;display:grid;gap:4rem}.content-item{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-areas:"text image";grid-template-columns:1fr 1fr}.content-item .content-text{grid-area:text}.content-item .content-image{grid-area:image}.content-item.reverse{grid-template-areas:"image text"}.content-text h3{color:#111827;font-size:1.8rem;font-weight:800;line-height:1.3;margin-bottom:.75rem}.content-line{background:#42a5f5;height:3px;margin-bottom:1.25rem;width:50px}.content-text p{color:#6b7280;line-height:1.8}.content-image img{border-radius:12px;box-shadow:0 10px 30px #0000001a;height:360px;object-fit:cover;width:100%}.about-stats{background:#1a4f72;color:#fff;padding:4.5rem 0;text-align:center}.about-stats .container{gap:2.4rem}.about-stats .container,.about-stats .stats-header{align-items:center;display:flex!important;flex-direction:column!important}.about-stats .stats-header{gap:.75rem;margin:0 auto 1rem;max-width:900px;text-align:center;width:100%}.about-stats .stats-header h2{font-size:2.2rem;font-weight:800;margin:0;white-space:nowrap}.about-stats .stats-header p{color:#e6f2fb;line-height:1.6;margin:0 auto;max-width:700px;opacity:.92}.about-stats .stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);max-width:1100px;width:100%}.about-stats .stat-item{text-align:center}.about-stats .stat-number{align-items:flex-end;display:inline-flex;gap:.25rem}.about-stats .stat-number b{color:#64b5f6;font-size:3rem;font-weight:800;line-height:1}.about-stats .stat-number .stat-unit{font-size:1rem;opacity:.95;transform:translateY(-2px)}.about-stats .stat-label{font-size:1rem;opacity:.95}.activities{background:#fff;padding:4rem 0}.activities-header{margin-bottom:2rem;text-align:center}.activities-header h2{color:#111827;font-size:1.6rem;font-weight:800;margin-bottom:.5rem}.activities-header p{color:#6b7280}.activities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.activity-card{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;overflow:hidden;transition:transform .25s ease}.activity-card img{height:220px;object-fit:cover;width:100%}.activity-card:hover{transform:translateY(-4px)}.activity-content{display:none!important}.about-reviews{background:#fff;padding:3.5rem 0}.reviews-header{margin-bottom:1.75rem;text-align:center}.reviews-header h2{color:#111827;font-size:1.6rem;font-weight:800;margin-bottom:.5rem}.reviews-header p{color:#6b7280}.reviews-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(5,minmax(0,1fr))}.review-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;display:flex;flex-direction:column;overflow:hidden;text-align:center}.review-thumb{border-radius:50%;box-shadow:0 4px 12px #00000014;height:96px;margin:14px auto 10px;overflow:hidden;width:96px}.review-thumb img{height:100%;object-fit:cover;width:100%}.review-body{padding:.5rem 1rem 1.1rem}.review-text{color:#475569;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.review-name{color:#6b7280;font-size:.85rem;font-weight:600;text-align:center}@media (max-width:1200px){.about-stats .stats-grid{grid-template-columns:repeat(2,1fr);max-width:840px}.reviews-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.content-item{grid-template-columns:1fr}.content-item,.content-item.reverse{grid-template-areas:"text" "image"}.content-text,.content-text h3{text-align:center}.reviews-row{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;overflow-x:auto;padding:0 12px;scroll-snap-type:x mandatory}.review-card{min-width:88%;scroll-snap-align:center}}@media (max-width:768px){.about-hero{padding:110px 0 70px}.about-hero h1{font-size:2.1rem}.intro-hero-media img{height:300px}.activities-grid{grid-template-columns:1fr}.about-stats .stat-number b{font-size:2.5rem}.about-stats .stats-header h2{font-size:1.25rem;white-space:nowrap}.about-nav .container{padding-left:12px;padding-right:12px}.about-nav .nav-tabs{gap:0;justify-content:center;overflow:visible;width:100%}.about-nav .nav-tab{flex:0 0 25%;font-size:.95rem;padding:.9rem .25rem;text-align:center;white-space:nowrap}}@media (max-width:520px){.about-stats .stats-grid{grid-template-columns:repeat(2,1fr);max-width:520px}.review-thumb{height:84px;width:84px}.about-nav .nav-tab{font-size:.9rem;padding:.8rem .2rem}}.collaborators,.instructors{background:#fff;padding:4rem 0}.instructor-header{margin-bottom:2.5rem;text-align:center}.instructor-header h2{color:#111827;font-size:1.8rem;font-weight:800;margin-bottom:.5rem}.instructor-header p{color:#6b7280}.instructor-card{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;padding:1.5rem 1rem 2rem;transition:transform .25s ease}.instructor-card:hover{transform:translateY(-4px)}.instructor-card img{border-radius:50%;height:160px;margin-bottom:1rem;object-fit:cover;width:160px}.instructor-card h3{color:#111827;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.instructor-card .title{color:#3b82f6;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.instructor-card .desc{color:#6b7280;font-size:.9rem;line-height:1.5}@media (max-width:520px){.instructor-grid{grid-template-columns:1fr}.intro-header{text-align:center}.intro-header h2{font-size:1.5rem;margin-bottom:.6rem}.intro-header p{font-size:.95rem;margin:0}.intro-content{text-align:center}}.instructors-page .container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px}.instructors-page .collaborators,.instructors-page .instructors{background:#f4f4f4;overflow-x:hidden;padding:3.5rem 0}.instructor-header{margin-bottom:2rem;text-align:left}.instructor-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .75rem;word-break:keep-all}.instructor-header .instructor-copy,.instructor-header p{color:#64748b;margin:0;word-break:keep-all}.instructor-header .instructor-copy{display:inline-flex;flex-direction:column;gap:0;max-width:100%}.instructor-header .instructor-copy .line{white-space:normal;word-break:keep-all}.instructor-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.instructor-card.card-vert{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .25s ease,box-shadow .25s ease;width:100%}.instructor-card.card-vert:hover{box-shadow:0 10px 26px #0000001f;transform:translateY(-4px)}.thumb{aspect-ratio:4/5;background:#e5e7eb;position:relative;width:100%}.thumb img{display:block;height:100%;object-fit:cover;width:100%}.instructor-card img{border-radius:0!important}.thumb:after{background:#00000040;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.instructor-card.card-vert:hover .thumb:after{opacity:1}.instructor-card.card-vert:hover .viewmore{opacity:1;transform:translate(-50%,-50%) scale(1)}.info{background:#fff;box-sizing:border-box;padding:16px 18px 20px;width:100%}.info h3{color:#111827;font-size:1.06rem;margin:0 0 6px;overflow-wrap:break-word;word-break:keep-all}.info h3 .role{font-weight:600;margin-left:4px}.info .tags,.info h3 .role{color:#6b7280;word-break:keep-all}.info .tags{font-size:.92rem;margin:0;overflow-wrap:break-word}.as-button{background:#0000;border:0}@media (max-width:900px){.instructor-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.instructors-page .container{padding:0 16px}.instructor-grid{gap:1.5rem;grid-template-columns:1fr}.instructor-header{text-align:center}.instructor-header h2{font-size:1.5rem;margin-bottom:.6rem}.instructor-header p{font-size:.95rem}.instructor-header .instructor-copy .line{white-space:normal}.info{padding:14px 16px 18px}.info h3{font-size:1rem}.info .tags{font-size:.88rem}}.modal-overlay{background:#00000080;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2000}.modal-card{animation:modalIn .2s ease-out;background:#fff;border-radius:10px;box-shadow:0 24px 60px #00000040;box-sizing:border-box;margin:0 auto;max-height:80vh;overflow:hidden;width:min(720px,96vw)}@keyframes modalIn{0%{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-close{color:#94a3b8;font-size:28px;position:absolute;right:18px;top:12px}.modal-header{border-bottom:1px solid #eaeef3;box-sizing:border-box;padding:18px 24px}.modal-header h3{color:#111827;font-size:1.25rem;font-weight:800;margin:0;overflow-wrap:break-word;word-break:keep-all}.modal-body{box-sizing:border-box;max-height:calc(80vh - 120px);overflow-x:hidden;overflow-y:auto;padding:18px 24px 10px}.modal-top{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:112px 1fr;margin-bottom:8px}.modal-avatar img{border-radius:8px;height:112px;object-fit:cover;width:112px}.modal-brief h4{color:#111827;font-size:1.1rem;margin:0 0 6px;overflow-wrap:break-word;word-break:keep-all}.modal-brief .role{color:#6b7280;font-weight:600;margin-left:.25rem;word-break:keep-all}.modal-brief .tags{color:#6b7280;margin:0}.modal-brief .desc,.modal-brief .tags{overflow-wrap:break-word;word-break:keep-all}.modal-brief .desc{color:#475569;margin-top:6px}.cert-list{color:#111827;margin:10px 0 0;padding-left:1.1rem}.cert-list,.cert-list li{overflow-wrap:break-word;word-break:keep-all}.cert-list li{line-height:1.5;margin:.35rem 0}.modal-footer{background:#fff;box-sizing:border-box;padding:16px 24px 22px}.btn-primary{background:#1f67b6;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.7rem 1.4rem}.btn-primary:hover{filter:brightness(1.05)}@media (max-width:768px){.modal-overlay{padding:16px}.modal-card{border-radius:10px;max-height:82vh;width:min(680px,94vw)}.modal-header{padding:16px 18px}.modal-body{max-height:calc(82vh - 110px);padding:14px 18px}.modal-footer{padding:12px 18px 16px}.modal-top{gap:14px;grid-template-columns:96px 1fr}.modal-avatar img{height:96px;width:96px}.modal-header h3{font-size:1.15rem}.modal-brief h4{font-size:1.02rem}}@media (max-width:520px){.modal-overlay{padding:12px}.modal-card{border-radius:10px;max-height:78vh;max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.modal-header{padding:12px 14px}.modal-header h3{font-size:1.02rem}.modal-body{max-height:calc(78vh - 98px);padding:12px 14px}.modal-footer{padding:10px 14px 14px}.btn-primary{font-size:.95rem;padding:.55rem 1rem}.modal-top{gap:10px;grid-template-columns:72px 1fr}.modal-avatar img{height:72px;width:72px}.viewmore{font-size:11px;height:150px;width:150px}}.partners-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.partners-page .partners-section{background:#f4f4f4;padding:3.5rem 0}.partners-page .partners-header{margin-bottom:2rem;text-align:left}.partners-page .partners-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.partners-page .partners-header p{color:#64748b;margin:0}.partners-page .partners-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.partners-page .partner-card{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;padding:1rem;transition:transform .25s ease,box-shadow .25s ease}.partners-page .partner-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.logo-wrap{align-items:center;background:#f8fafc;border-radius:8px;display:flex;height:120px;justify-content:center;margin-bottom:0}.logo-wrap img{max-height:88%;max-width:92%;object-fit:contain}.logo-fallback,.partners-page .partner-name{display:none!important}@media (max-width:900px){.partners-page .partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.partners-page .partners-header{text-align:center}.partners-page .partners-header h2{font-size:1.5rem;margin-bottom:.6rem}.partners-page .partners-header p{font-size:.95rem}.partners-page .partners-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.logo-wrap{height:100px}.logo-wrap img{max-height:88%;max-width:94%}}.centers-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.centers-section{background:#f4f4f4;padding:3.5rem 0}.centers-header{margin-bottom:2rem;text-align:left}.centers-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.centers-header p{color:#64748b;margin:0}.centers-list{grid-gap:28px;display:grid;gap:28px}.center-row{grid-gap:24px;align-items:start;background:#fff;border-radius:12px;box-shadow:0 6px 22px #0000000f;display:grid;gap:24px;grid-template-columns:1fr 1.2fr;padding:18px}.center-info{padding:4px 6px}.center-name{align-items:center;border-bottom:1px solid #e9eef3;color:#111827;display:flex;font-weight:800;gap:6px;margin:0 0 10px;padding-bottom:8px}.center-name,.center-name .pin{font-size:1.05rem}.center-address,.center-phone{color:#6b7280;margin:0 0 4px}.center-map{min-width:280px;position:relative}.map-embed{border:0;border-radius:8px;height:360px;width:100%}@media (min-width:1280px){.map-embed{height:420px}}@media (max-width:900px){.center-row{gap:12px;grid-template-columns:1fr}.map-embed{height:300px}}@media (max-width:520px){.centers-header{text-align:center}.centers-header h2{font-size:1.4rem;margin-bottom:.6rem}.centers-header p{font-size:.95rem}.center-row{padding:14px}.center-name{font-size:.96rem}.center-name .pin{font-size:.81rem}.center-address,.center-phone{font-size:.9rem}.map-embed{height:260px}}.courses-layout,.courses-nav{position:relative}.courses-nav{background:#fff;border-bottom:1px solid #e9eef3;z-index:5}.courses-page .container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px}.courses-hero{background-position:50%;background-size:cover;color:#fff;padding:140px 0 100px;position:relative;text-align:center;z-index:1}.courses-hero:after{background:linear-gradient(180deg,#00000059,#00000073);content:"";inset:0;position:absolute;z-index:0}.courses-hero .container{position:relative;z-index:1}.courses-hero h1{font-size:3rem;font-weight:700;margin-bottom:1.25rem}.courses-page .hero-underline{background:#64b5f6;height:3px;margin:0 auto;width:80px}@media (max-width:520px){.courses-hero{padding:110px 0 70px}.courses-hero h1{font-size:2.2rem}}.courses-section{background:#f4f4f4;padding:3.5rem 0}.courses-header{margin-bottom:2rem;text-align:left}.courses-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.courses-header p{color:#64748b;margin:0}@media (max-width:520px){.courses-header{text-align:center}.courses-header h2{font-size:1.5rem;margin-bottom:.6rem}.courses-header p{font-size:.95rem}}.course-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:16px}@media (max-width:900px){.course-grid{grid-template-columns:1fr}}.course-card{border-radius:12px}.course-card .as-button{background:#0000;border:0;cursor:pointer;padding:0;width:100%}.course-card .thumb{aspect-ratio:16/13;border-radius:12px;box-shadow:0 6px 22px #0000000f;min-height:360px;overflow:hidden;position:relative}@media (min-width:1280px){.course-card .thumb{min-height:420px}}@media (max-width:900px){.course-card .thumb{min-height:300px}}.course-card .thumb img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.viewmore{align-items:center;border:2px solid #fffffff2;border-radius:999px;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:800;height:180px;justify-content:center;left:50%;letter-spacing:.22em;line-height:1.6;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.98);transition:opacity .25s ease,transform .25s ease;width:180px}.course-card:hover .thumb:after{opacity:1}.course-card:hover .viewmore{opacity:1;transform:translate(-50%,-50%) scale(1)}.course-card .caption{align-items:flex-start;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:flex-end;padding:16px;position:absolute;text-align:left;z-index:2}.course-card .caption h3,.course-card .caption p{margin:0;position:relative;transition:color .25s ease;z-index:3}.course-card .caption h3{color:#fff;font-size:1rem;font-weight:800;text-shadow:0 2px 12px #00000073}.course-card .caption p{color:#fffffff2;font-size:.92rem;line-height:1.5;text-shadow:0 2px 10px #00000059}.course-card .caption .caption-bg{background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;bottom:0;box-shadow:0 -10px 30px #00000026;height:18%;left:0;position:absolute;right:0;transform:translateY(100%);transition:transform .28s ease;z-index:1}.course-card:hover .thumb img{transform:scale(1.03)}.course-card:hover .caption .caption-bg{transform:translateY(0)}.courses-page .course-card:hover .caption h3,.courses-page .course-card:hover .caption p{color:#111827!important;text-shadow:none!important}@media (max-width:520px){.courses-header h2{font-size:1.4rem}.course-card .caption{gap:4px;padding:12px}.course-card .caption h3{font-size:.98rem}.course-card .caption p{font-size:.9rem}.viewmore{font-size:11px;height:130px;letter-spacing:.2em;width:130px}.course-card .caption .caption-bg{height:16%}}@media (max-width:900px){.courses-page .course-grid{justify-items:center}.courses-page .course-card{box-sizing:border-box;max-width:100%;width:100%}.courses-page .course-card .thumb{min-height:320px}.courses-page .course-card .caption .caption-bg{height:20%}}@media (max-width:520px){.courses-page .course-grid{justify-items:center;padding:0 10px}.courses-page .course-card{max-width:100%;width:100%}.courses-page .course-card .thumb{min-height:280px}.courses-page .course-card .caption .caption-bg{height:22%}}.course-places-page .cp-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px}.course-places-page .cp-section{background:#f4f4f4;padding:3.5rem 0}.course-places-page .cp-header{margin-bottom:2rem;text-align:left}.course-places-page .cp-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.course-places-page .cp-header p{color:#64748b;margin:0}.course-places-page .cp-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.course-places-page .cp-grid{gap:22px;grid-template-columns:1fr}}.course-places-page .cp-card{background:#fff;border:1px solid #e9eef3;border-radius:12px;box-shadow:0 6px 22px #0000000f;overflow:hidden}.course-places-page .cp-head{border-bottom:1px solid #e9eef3;padding:18px 20px 14px}.course-places-page .cp-head h3{align-items:center;color:#111827;display:flex;font-size:1.05rem;font-weight:800;gap:8px;margin:0 0 8px}.course-places-page .cp-pin{font-size:1.05rem;line-height:1}.course-places-page .cp-sub{color:#6b7280;font-size:.95rem;line-height:1.5}.course-places-page .cp-map{aspect-ratio:16/9;background:#eef2f7;position:relative}.course-places-page .cp-map iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}@media (max-width:520px){.course-places-page .cp-container{padding:0 16px}.course-places-page .cp-head{padding:16px 16px 12px}.course-places-page .cp-head h3{font-size:1rem}.course-places-page .cp-sub{font-size:.92rem}.course-places-page .cp-header{text-align:center}.course-places-page .cp-header h2{font-size:1.5rem;margin-bottom:.6rem}.course-places-page .cp-header p{font-size:.95rem}}.schedule-page{background:#f4f4f4;padding:48px 0}.sched-section{margin:0 auto;max-width:1000px;padding:0 20px}.sched-header h2{color:#111827;font-size:1.6rem;font-weight:800;margin:0 0 .35rem}.sched-header p{color:#6b7280;font-size:.98rem;margin:0 0 1rem}.sched-card{background:#fff;border:1px solid #e9eef3;border-radius:12px;overflow:visible;padding:14px}.sched-toolbar{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.sched-toolbar .left,.sched-toolbar .right{align-items:center;display:flex;gap:6px}.sched-toolbar .right{justify-content:flex-end}.sched-title{font-size:1.05rem;font-weight:700;text-align:center}.btn{background:#eef2f7;border:1px solid #d6dee8;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:7px 10px}.btn:hover{filter:brightness(.98)}.btn.solid{border-color:#263a53}.month{margin-top:10px}.month-header{border-bottom:1px solid #e5eaf1;display:grid;grid-template-columns:repeat(7,1fr)}.month-header .dow{color:#4b5563;font-size:.92rem;font-weight:700;padding:8px 0;text-align:center}.month-grid{display:grid;grid-auto-rows:minmax(84px,auto);grid-template-columns:repeat(7,1fr);overflow:visible}.cell{background:#fff;border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;min-height:84px;overflow:visible;padding:6px 8px 10px;position:relative}.cell:nth-child(7n){border-right:none}.cell.out{background:#fafafa;color:#9ca3af}.cell.today{border-radius:2px;outline:2px solid #0ea5e9;outline-offset:-2px}.cell .date{color:#6b7280;font-size:.85rem;position:absolute;right:6px;top:5px}.bullets{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:22px 0 0;padding:0}.bullets li{grid-gap:6px;align-items:start;color:#1f2937;display:grid;font-size:.88rem;gap:6px;grid-template-columns:6px 1fr;line-height:1.25}.bullets .dot{background:#2563eb;border-radius:999px;height:6px;margin-top:4px;width:6px}.list{border:1px solid #e9eef3;border-radius:8px;margin-top:12px;overflow:hidden}.list-day+.list-day{border-top:1px solid #e9eef3}.list-day-head{align-items:center;background:#f8fafc;color:#111827;display:flex;font-size:.96rem;font-weight:700;justify-content:space-between;padding:8px 10px}.list-items{list-style:none;margin:0;padding:0}.list-items li{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:14px 110px 1fr;padding:8px 10px}.list-items li .dot{background:#2563eb;border-radius:999px;height:7px;width:7px}.list-items li .time{color:#111827;font-size:.95rem;font-weight:600}.list-items li .title{color:#374151;font-size:.95rem}.list-empty{color:#9ca3af;font-size:.95rem;font-style:italic;padding:10px}@media (max-width:700px){.sched-section{max-width:640px}.sched-toolbar{gap:8px;grid-template-columns:1fr}.sched-toolbar .left,.sched-toolbar .right{justify-content:center}.sched-title{text-align:center}}@media (max-width:520px){.sched-section{max-width:94vw;padding:0 10px}.sched-card{padding:12px}.btn{font-size:.9rem;padding:6px 9px}}.inquiry-card{background:#f4f4f4;padding:28px}.inq-form{grid-gap:22px;display:grid;gap:22px}.inq-form .row{grid-gap:16px;display:grid;gap:16px}.inq-form .row.two{gap:24px;grid-template-columns:1fr 1fr}.field label{color:#111827;display:block;font-weight:700;margin-bottom:8px}.req{color:#ef4444;margin-left:4px}.field input[type=email],.field input[type=tel],.field input[type=text],.field textarea{background:#fff;border:1px solid #e6ebf2;border-radius:10px;box-sizing:border-box;font-size:.98rem;outline:none;padding:12px 14px;width:100%}.field input:focus,.field textarea:focus{border-color:#cfd7e5}.err{color:#ef4444;font-size:.84rem;line-height:1.25;margin-top:6px}.err.under{margin-top:4px}.checks,.radios{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-auto-flow:column;justify-content:start}.chk,.rad{align-items:center;display:inline-flex;gap:8px;line-height:1;vertical-align:middle}.chk input,.rad input{-webkit-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;display:inline-block;margin:0;vertical-align:middle}.chk input{background:#f5f7fb;border:1px solid #cfd7e5;border-radius:4px;height:18px;position:relative;width:18px}.chk input:checked{background:#263a53;border-color:#263a53}.chk input:checked:after{border:2px solid #fff;border-left:0;border-top:0;box-sizing:border-box;content:"";height:12px;left:4px;position:absolute;top:2px;transform:rotate(45deg);width:8px}.rad input{background:#f5f7fb;border:1px solid #cfd7e5;border-radius:50%;height:18px;position:relative;width:18px}.rad input:checked{background:#fff;border-color:#263a53}.rad input:checked:after{background:#263a53;border-radius:50%;content:"";inset:4px;position:absolute}.agree-row{align-items:center;column-gap:12px;grid-template-columns:auto auto;justify-content:start}.chk.big input{height:20px;width:20px}.agree-row .link{background:none;border:0;color:#111827;cursor:pointer;font-size:.95rem;margin-left:0;padding:0;text-decoration:underline}.actions{gap:10px;grid-template-columns:auto auto;justify-content:end}.btn{border-radius:10px;font-weight:700;padding:10px 20px}.btn.ghost{background:#eef2f7;border:1px solid #d6dee8;color:#111827}.btn.solid{background:#263a53;border:1px solid #263a53;color:#fff}.modal-backdrop{background:#11182773;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:640px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e6ebf2;display:grid;grid-template-columns:1fr auto;padding:14px 18px}.modal-title{color:#111827;font-size:1.05rem;font-weight:700}.modal-close{background:#0000;border:0;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.modal-body,.modal-close:hover{color:#111827}.modal-body{font-size:.96rem;line-height:1.6;padding:18px}.modal-body .list{margin:10px 0 0;padding-left:1.25rem}.modal-body .list>li{margin:8px 0}.modal-body ul{list-style:disc;margin:6px 0 0;padding-left:1.25rem}.modal-footer{border-top:1px solid #e6ebf2;display:flex;justify-content:center;padding:14px 18px}@media (max-width:960px){.inq-form .row.two{gap:16px;grid-template-columns:1fr}.checks,.radios{grid-auto-flow:row}.agree-row{gap:6px;grid-template-columns:1fr;justify-items:start}.actions{grid-template-columns:1fr 1fr;justify-content:stretch}.inquiry-card{padding:22px}}.field label.chk,.field label.chk.big,.field label.rad{align-items:center;display:inline-flex!important;font-weight:500;gap:10px;line-height:18px;margin:0}.field label.chk span,.field label.rad span{display:inline-block;line-height:18px}.notice-page .container{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:0 20px}.notice-header{background:#f4f4f4;padding:42px 0 20px;text-align:left}.notice-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.notice-header p{color:#64748b;margin:0}.notice-section{background:#f4f4f4;padding:8px 0 40px}.notice-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:14px}.notice-toolbar .count{color:#5f6b7a}.notice-toolbar .count strong{color:#111827;font-weight:700}.notice-toolbar .right{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-auto-flow:column}.select{display:inline-block;position:relative}.select select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e6ebf2;border-radius:10px;color:#111827;font-size:.95rem;padding:10px 34px 10px 12px}.select .chev{color:#6b7280;font-size:16px;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.search{background:#fff;border:1px solid #e6ebf2;border-radius:10px;display:grid;grid-template-columns:1fr auto;overflow:hidden}.search input{border:0;font-size:.95rem;outline:none;padding:10px 12px}.search button{background:#0000;border:0;color:#6b7280;cursor:pointer;display:grid;min-width:42px;padding:0 12px;place-items:center}.search .ic{display:block;height:20px;width:20px}.notice-table{background:#fff;border:1px solid #eef2f7;border-radius:12px;overflow:hidden}.notice-table .thead,.notice-table .tr{align-items:center;display:grid;grid-template-columns:120px 1fr 120px 140px}.notice-table .thead{background:#f7f9fb;border-bottom:1px solid #eef2f7;color:#6b7280;font-size:.92rem;font-weight:700}.notice-table .td,.notice-table .th{padding:15px 16px}.notice-table .tbody .tr{border-bottom:1px solid #f2f5f8}.notice-table .tr:last-child{border-bottom:0}.notice-table .td.title{align-items:center;color:#111827;display:flex;gap:10px}.badge{border-radius:6px;color:#fff;display:inline-block;font-size:.72rem;line-height:1;padding:3px 6px}.badge.notice{background:#9aa5b1}.badge.event{background:#2e5aac}.notice-table .td.file{color:#6b7280}.notice-table .td.file .file-ic{align-items:center;display:inline-flex;height:28px;justify-content:center;width:28px}.notice-table .td.file .file-ic .ic{display:block;height:20px;width:20px}.notice-table .tr.empty .td{color:#6b7280;text-align:center}.notice-paging{align-items:center;display:flex;gap:6px;justify-content:center;padding:18px 0 0}.notice-paging .nav,.notice-paging .num{background:#fff;border:1px solid #e6ebf2;border-radius:8px;color:#111827;cursor:pointer;height:34px;min-width:34px;padding:0 10px}.notice-paging .num.active{background:#263a53;border-color:#263a53;color:#fff}.notice-paging button:disabled{cursor:default;opacity:.5}.mobile-prefix{display:none}@media (max-width:960px){.notice-table .thead,.notice-table .tr{grid-template-columns:64px 1fr 64px 100px}.notice-toolbar{gap:8px;grid-template-columns:1fr}.notice-toolbar .right{grid-auto-flow:row;grid-template-columns:1fr 1fr}.search{grid-column:1/-1}}@media (max-width:540px){.notice-header{padding:28px 0 16px;text-align:center}.notice-header h2{font-size:1.5rem;margin-bottom:.6rem}.notice-header p{font-size:.95rem}.notice-toolbar{gap:10px;grid-template-columns:1fr;margin-bottom:12px}.notice-toolbar .right{gap:10px;grid-auto-flow:row;grid-template-columns:1fr}.select select{border-radius:12px;font-size:15px;padding:12px 40px 12px 14px;width:100%}.select .chev{display:none}.search{border-radius:12px;grid-column:1/-1}.search input{font-size:15px;padding:12px 14px}.search button{min-width:44px}.search .ic{height:20px;width:20px}.notice-table{background:#0000;border:0}.notice-table .thead{display:none}.notice-table .tbody{grid-gap:10px;display:grid;gap:10px}.notice-table .tbody .tr{background:#f7f9fb;border:0;border-radius:12px;display:block;padding:16px}.notice-table .tbody .tr .td{padding:0}.notice-table .tbody .tr .td.date,.notice-table .tbody .tr .td.file,.notice-table .tbody .tr .td.no{display:none}.notice-table .tbody .tr .td.title{color:#111827;display:block;font-size:15px;line-height:1.5}.badge{display:none}.mobile-prefix{color:#4b5563;display:inline;font-weight:700;margin-right:2px}.notice-paging{gap:8px;padding-top:16px}.notice-paging .nav,.notice-paging .num{border-radius:10px;font-size:14px;height:36px;min-width:36px}}.notice-table .tr.clickable{cursor:pointer}.notice-table .tr.clickable:hover{background:#fafbfc}.notice-detail{background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 10px 30px #0000000a;padding:28px 28px 20px}.nd-header h3{color:#111827;font-size:1.05rem;font-weight:800;margin:0 0 12px}.nd-line{background:#cfd8e3;height:1px;margin-bottom:14px}.nd-body p{color:#374151;line-height:1.7;margin:10px 0}.nd-body ol,.nd-body ul{color:#374151;margin:10px 0 14px 18px}.nd-body a{color:#2563eb;text-decoration:none}.nd-body a:hover{text-decoration:underline}.nd-meta{color:#6b7280;display:flex;font-size:.92rem;gap:14px;margin-top:14px}.nd-actions{display:flex;justify-content:center;margin-top:18px}.nd-actions .btn-back{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-weight:700;padding:.6rem 1.2rem}.nd-actions .btn-back:hover{filter:brightness(.98)}.nd-nav{background:#fff;border:1px solid #e6ebf2;border-radius:12px;margin-top:14px;overflow:hidden}.nd-nav-item{grid-gap:10px;align-items:center;background:#fff;border:0;border-top:1px solid #eef2f7;cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 60px 1fr;padding:14px 16px;text-align:left;width:100%}.nd-nav-item:first-child{border-top:0}.nd-nav-item:disabled{color:#9aa5b1;cursor:default}.nd-nav-item:not(:disabled):hover{background:#fafbfc}.nd-chevron{color:#6b7280;display:block;height:20px;width:20px}.nd-nav-item .label{color:#6b7280;font-weight:700}.nd-nav-item .title{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:540px){.notice-detail{padding:18px 14px}.nd-header h3{font-size:.98rem}.nd-nav-item{grid-template-columns:24px 52px 1fr;padding:12px}.nd-nav-item .title{font-size:.95rem}.nd-chevron{height:18px;width:18px}}.faq-page .container{box-sizing:border-box;margin:0 auto;max-width:1120px;padding:0 20px}.faq-header{background:#f4f4f4;padding:42px 0 20px}.faq-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.faq-header p{color:#64748b;margin:0}.faq-section{background:#f4f4f4;padding:8px 0 40px}.faq-list{grid-gap:12px;display:grid;gap:12px}.faq-item{background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 6px 22px #0000000a;overflow:hidden}.faq-q{grid-gap:10px;align-items:center;background:#fff;border:0;cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 1fr 28px;padding:16px;text-align:left;width:100%}.faq-q .qa-ic{color:#6b7280;font-weight:700;text-align:center}.faq-q .q-text{font-size:1.06rem;font-weight:600;line-height:1.5}.faq-q .chev{display:grid;height:28px;place-items:center;position:relative;width:28px}.faq-q .chev:before{border:2px solid;border-left:0;border-top:0;color:#6b7280;content:"";display:inline-block;height:10px;transform:rotate(45deg);transition:transform .2s ease,color .2s ease;width:10px}.faq-q:hover{background:#fbfcfd}.faq-q:hover .chev:before{color:#4b5563}.faq-q:focus{outline:2px solid #cfe0ff;outline-offset:2px}.faq-a{grid-gap:10px;background:#f4f4f4;border-top:1px solid #e6ebf2;display:grid;gap:10px;grid-template-columns:28px 1fr;padding:16px}.faq-a .qa-ic,.faq-q .qa-ic{font-size:.95rem;font-weight:700}.faq-a .a-text{color:#4b5563;font-size:.95rem;line-height:1.7;margin:0}.faq-item.is-open .faq-q .chev:before{transform:rotate(-135deg)}@media (max-width:540px){.faq-header{padding:28px 0 16px;text-align:center}.faq-header h2{font-size:1.5rem;margin-bottom:.6rem}.faq-header p{font-size:.95rem}.faq-a,.faq-q{padding-left:14px;padding-right:14px}.faq-q .chev:before{border-width:2px;height:9px;width:9px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1250px;padding:0 2rem}.page-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding:140px 0 100px;position:relative;text-align:center}.page-hero:after{background:#0000004d;content:"";inset:0;position:absolute;z-index:1}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:3rem;font-weight:700;margin-bottom:2rem}.hero-underline{background:#64b5f6;height:3px;margin:0 auto;width:80px}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-hero{padding:110px 0 70px}.page-hero h1{font-size:2.1rem}}.hero{align-items:center;background-position:50%;background-size:cover;display:flex;height:60vh;justify-content:flex-start;overflow:hidden;position:relative}.hero:before{background:#0000004d;content:"";inset:0;position:absolute}.hero-content{color:#fff;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;width:100%;z-index:2}.hero h1{animation:slideUp 1s ease-out;font-size:6rem;font-weight:600;line-height:1.2;margin-bottom:2rem;text-shadow:2px 2px 4px #00000080}.view-more-btn{background:#0000;border:1px solid #fffc;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:400;letter-spacing:1px;margin-top:1rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.view-more-btn:hover{background:#fff;color:#000;transform:translateY(-2px)}.slider-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;left:50%;position:absolute;transform:translateX(-50%);width:100%;z-index:3}.slider-nav button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #ffffff80;color:#000;cursor:pointer;font-size:1.2rem;height:100px;transition:all .3s ease;width:100px}.slider-nav button:hover{background:#ffffff4d}.stats{background:#f8f9fa;padding:5rem 0}.stats-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4rem}.stats-title{color:#333;font-size:2.3rem;font-weight:700;margin-bottom:1.5rem}.stats-description{color:#666;font-size:1.2rem;line-height:1.5;max-width:500px}.stats-background{color:#0000000d;font-size:8rem;font-weight:600}.stats-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr);margin-bottom:4rem}.stat-item{text-align:center}.stat-number{color:#333;font-size:5rem;font-weight:700;margin-bottom:.5rem}.stat-unit{color:#6666;font-size:1.2rem}.stat-label{color:#888;font-size:.9rem;margin-top:.5rem;text-align:center}.stats-content{grid-gap:4rem;align-items:flex-start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.stats-image{background-position:50%;background-size:cover;border-radius:8px;height:350px;position:relative;width:100%}.image-nav{background:#000000b3;border-radius:15px;bottom:1rem;color:#fff;font-size:.8rem;left:50%;padding:.3rem .8rem;position:absolute;transform:translateX(-50%)}.stats-text{padding:2rem 0}.stats-text h3{color:#333;font-size:1.4rem;margin-bottom:1rem}.stats-text p{color:#666;font-size:1rem;line-height:1.8;margin-bottom:1rem}.services{background:#1a2b3d;color:#fff;padding:5rem 0;position:relative}.services:before{color:#ffffff08;content:"CURRICULUM";font-size:6rem;font-weight:700;position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:1}.services-header{margin-bottom:3rem;position:relative;text-align:center;z-index:2}.services-title{font-size:2.2rem;font-weight:500;margin-bottom:1.5rem}.services-description{font-size:1rem;line-height:1.7;margin:0 auto;max-width:600px;opacity:.8}.services-slider{overflow:hidden;position:relative;z-index:2}.services-wrapper{display:flex;gap:1.5rem;transition:transform .3s ease}.service-card{aspect-ratio:.8;background-position:50%;background-size:cover;border-radius:8px;cursor:pointer;flex:0 0 300px;overflow:hidden;position:relative;transition:all .3s ease}.service-card:before{background:linear-gradient(0deg,#000000b3,#0000 50%);content:"";inset:0;position:absolute}.service-card:hover{transform:translateY(-5px) scale(1.02)}.service-card h3{bottom:1rem;color:#fff;font-size:1rem;font-weight:500;left:1rem;position:absolute;right:1rem;z-index:2}.services-navigation{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.services-nav-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff80;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.services-nav-btn:hover{background:#fff3}.services-nav-btn:disabled{cursor:not-allowed;opacity:.3}.partners{background:#f8f9fa;padding:4rem 0}.partners-header{margin-bottom:3rem;text-align:center}.partners-title{color:#333;font-size:1.8rem;margin-bottom:1rem}.partners-description{color:#666;font-size:.9rem;line-height:1.6}.partners-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:800px}.partner-logo{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:8px;box-shadow:0 2px 10px #0000001a;cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .3s ease}.partner-logo img{max-height:70%;max-width:70%;object-fit:contain}.partner-logo:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-3px)}.instructors{background:#fff;padding:4rem 0}.instructors-header{margin-bottom:3rem;text-align:center}.instructors-title{color:#333;font-size:1.8rem;margin-bottom:1rem}.instructors-description{color:#666;font-size:.9rem}.instructors-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.instructor-card{text-align:center}.instructor-avatar{background:linear-gradient(135deg,#007bbf,#00d4ff);border-radius:50%;height:120px;margin:0 auto 1rem;overflow:hidden;position:relative;width:120px}.instructor-avatar img{height:100%;object-fit:cover;width:100%}.instructor-name{color:#333;font-weight:600;margin-bottom:.5rem}.instructor-title{color:#666;font-size:.8rem;margin-bottom:.8rem}.instructor-description{color:#888;font-size:.8rem;line-height:1.5}.gallery{background:#1a2b3d;padding:4rem 0;position:relative}.gallery-grid{display:grid;grid-template-columns:1fr 2fr;height:500px}.gallery-item{background-position:50%;background-size:cover;position:relative}@media (max-width:768px){.container{padding:0 1rem}.hero{height:50vh;padding-top:80px}.hero-content{padding:0 1rem}.hero h1{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.view-more-btn{font-size:.85rem;padding:.8rem 1.5rem}.slider-nav{display:none}.stats{padding:3rem 0}.stats-header{flex-direction:column;margin-bottom:2rem;text-align:center}.stats-title{font-size:1.8rem;margin-bottom:1rem}.stats-description{font-size:1rem;max-width:100%}.stats-background{font-size:0}.stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.stat-number{font-size:2.5rem}.stats-content{gap:2rem;grid-template-columns:1fr}.stats-image{height:250px}.services{padding:3rem 0}.services-header{margin-bottom:2rem;text-align:center}.services-title{font-size:1.8rem;margin-bottom:1rem}.services-description{font-size:.9rem}.services:before{display:none}.service-card{aspect-ratio:1.2;flex:0 0 280px}.services-navigation{margin-top:1.5rem}.partners{padding:3rem 0}.partners-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.instructors{padding:3rem 0}.instructors-grid{gap:1.5rem;grid-template-columns:1fr;text-align:center}.instructor-avatar{margin:0 auto 1rem}.gallery{padding:2rem 0}.gallery-grid{gap:1rem;grid-template-columns:1fr;height:auto}.gallery-item{height:200px}}@media (max-width:480px){.hero h1{font-size:2.2rem}.stats-title{font-size:1.5rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}.services-title{font-size:1.5rem}.service-card{flex:0 0 250px}.services-nav-btn{height:40px;width:40px}.partners-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.footer-contact{background:#1a2b3d;color:#fff;padding:4rem 0}.footer-contact .contact-content{display:grid;grid-template-columns:1fr}.footer-contact .contact-header{align-items:center;display:flex;gap:20px;justify-content:space-between}.footer-contact .contact-header-text{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0;white-space:normal}.footer-contact .contact-header-text h2{font-size:2rem;font-weight:600;margin:0}.footer-contact .contact-header-text p{font-size:.95rem;margin:0;opacity:.85}.footer-contact .contact-buttons{align-items:center;display:flex;flex:0 0 auto;gap:12px;white-space:nowrap}.footer-contact .contact-btn{align-items:center;background:#0000;border:1px solid gold;border-radius:6px;color:gold;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:.25s}.footer-contact .contact-btn:hover{background:gold;color:#1a2b3d}.footer{background:linear-gradient(180deg,#0d2a3a,#0b2131 60%,#081a28);color:#fff;overflow:hidden;padding:2.5rem 0 1.25rem;position:relative}.footer:before{background:url(https://images.unsplash.com/photo-1505764706515-aa95265c5abc?q=80&w=1600&auto=format&fit=crop) 50%/cover no-repeat;content:"";inset:0;opacity:.18;pointer-events:none;position:absolute}.footer-mid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.3fr 1fr 1fr;margin:1.2rem auto 1rem;position:relative;z-index:1}.footer-mid h4{color:gold;font-size:1rem;margin-bottom:.7rem}.footer-menu ul{align-items:flex-start;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding-left:0;padding-top:.2rem}.footer-menu ul li{line-height:1.4}.footer-menu ul li a{color:#ffffffe6;display:block;font-weight:700;padding:4px 0;text-decoration:none}.footer-menu ul li a:hover{color:#fff}.footer-center p,.footer-sns p{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;line-height:1.7;margin:.8rem 0}.footer-center p strong,.footer-sns p strong{border-bottom:1px solid #ffffff40;display:block;margin:0 0 .15rem;min-width:0;padding-bottom:.25rem;width:50%}.footer-bottom{font-size:.92rem;line-height:1.8;margin-top:1rem;position:relative;z-index:1}.footer-bottom p{margin:.2rem 0}.footer-bottom a{color:#fff;text-decoration:underline}.footer-business p{margin:.25rem 0;white-space:normal}.footer-business p strong{font-weight:700}.footer-business p strong:after{content:" :";font-weight:700;margin:0 .25rem}.footer-business{grid-column-gap:24px;align-items:baseline;column-gap:24px;display:grid;grid-auto-rows:auto;grid-template-columns:auto auto auto}.footer-business p:first-child,.footer-business p:nth-child(2),.footer-business p:nth-child(3){grid-row:1}.footer-business p:first-child{grid-column:1}.footer-business p:nth-child(2){grid-column:2}.footer-business p:nth-child(3){grid-column:3}.footer-business p:nth-child(4){grid-column:1/-1;grid-row:2}.footer-business p:nth-child(5){grid-column:1/-1;grid-row:3}.footer-legal{border-top:1px solid #ffffff40;margin-top:.8rem;padding-top:.8rem}.footer-privacy{margin:.2rem 0 .4rem}.footer-copy{color:#ffffffd9;font-size:.9rem;margin-top:.3rem;text-align:right}@media (max-width:768px){.footer-contact .container{max-width:640px}.footer-contact .contact-header{align-items:center;flex-direction:column;gap:16px;text-align:center}.footer-contact .contact-header-text{align-items:center}.footer-contact .contact-header-text h2{font-size:1.5rem;line-height:1.3}.footer-contact .contact-header-text p{font-size:.9rem;text-align:center}.footer-contact .contact-buttons{display:flex;flex-wrap:nowrap;gap:14px;justify-content:center;width:100%}.footer-contact .contact-btn{border-radius:10px;flex-basis:calc(50% - 7px);flex-grow:0;flex-shrink:0;font-size:1rem;justify-content:center;padding:14px 16px}.footer{padding:28px 0 18px}.footer .container{max-width:680px}.footer-mid{display:flex;flex-direction:column;gap:24px;text-align:left}.footer-menu h4{margin-bottom:12px}.footer-menu ul{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:space-between;list-style:none;margin:0;padding:0;width:100%}.footer-menu ul li{flex:1 1;min-width:0;text-align:center}.footer-menu ul li a{color:#fffffff2;display:block;font-size:.85rem;font-weight:700;letter-spacing:-.2px;padding:6px 0;text-decoration:none;white-space:nowrap}.footer-center,.footer-sns{grid-column-gap:16px!important;grid-row-gap:8px!important;align-items:start!important;column-gap:16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;row-gap:8px!important;text-align:left!important}.footer-center>h4,.footer-sns>h4{color:gold!important;font-size:1rem!important;font-weight:700!important;grid-column:1/-1!important;margin:0 0 12px!important}.footer-center>p,.footer-sns>p{display:contents!important;margin:0!important}.footer-center>p>strong,.footer-sns>p>strong{border-bottom:1px solid #ffffff59!important;font-size:.8rem!important;font-weight:700!important;grid-row:2!important;line-height:1.2!important;margin:0 0 4px!important;min-width:0!important;padding-bottom:3px!important;width:100%!important}.footer-center>p>span,.footer-sns>p>span{color:#fffffff2!important;font-size:.9rem!important;grid-row:3!important;line-height:1.35!important}.footer-bottom{font-size:.85rem;line-height:1.6;margin-top:18px}.footer-bottom p{margin:4px 0}.footer-copy{color:#ffffffd9;font-size:.8rem;margin-top:10px;text-align:center}.footer-business{display:block}}
/*# sourceMappingURL=main.ea9d1827.css.map*/