:root{--c-primary:#1a4fb5;--c-primary-dark:#0f2f6e;--c-primary-soft:#e8efff;--c-accent:#ffc531;--c-accent-dark:#e6a800;--c-ink:#18213a;--c-muted:#5d6781;--c-surface:#f4f6fb;--c-border:#e3e8f2;--c-white:#ffffff;--radius:14px;--radius-sm:8px;--shadow-sm:0 2px 8px rgba(15, 47, 110, .08);--shadow:0 10px 30px rgba(15, 47, 110, .12);--shadow-lg:0 20px 45px rgba(15, 47, 110, .18);--font:'Plus Jakarta Sans','Open Sans',sans-serif;--ease:cubic-bezier(.2, .7, .2, 1)}body{font-family:var(--font);color:var(--c-ink);background:var(--c-white);-webkit-font-smoothing:antialiased}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--c-ink);letter-spacing:-.01em}li,p{color:var(--c-muted)}a{color:var(--c-primary);transition:color .2s}a:focus,a:hover{color:var(--c-primary-dark)}::selection{background:var(--c-accent);color:var(--c-ink)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.bg-theme-colored{background-color:var(--c-primary-dark)!important}.bg-theme-color-2{background-color:var(--c-primary)!important}.text-theme-color-2,.text-theme-colored{color:var(--c-primary)!important}.custom-text-red{color:var(--c-primary)!important}.border-bottom-theme-color-2-1px{border-bottom:0!important}.center:after,.line-bottom:after,.title:after{background:var(--c-accent)!important}.bg-lighter{background-color:var(--c-surface)!important}.bg-black-222{background-color:var(--c-primary-dark)!important}.btn{border-radius:999px;font-family:var(--font);font-weight:600;letter-spacing:.01em;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,color .2s}.btn:focus,.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-colored.btn-theme-color-2,.btn-dark.btn-theme-colored,.btn-theme-color-2,.btn-theme-colored{background:var(--c-primary)!important;border-color:var(--c-primary)!important;color:var(--c-white)!important}.btn-theme-color-2:focus,.btn-theme-color-2:hover,.btn-theme-colored:focus,.btn-theme-colored:hover{background:var(--c-primary-dark)!important;border-color:var(--c-primary-dark)!important;box-shadow:var(--shadow)}.btn-accent{background:var(--c-accent);border:2px solid var(--c-accent);color:var(--c-ink)!important;padding:12px 28px;font-size:16px}.btn-accent:focus,.btn-accent:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark);box-shadow:0 10px 25px rgba(255,197,49,.35)}.btn-ghost{background:0 0;border:2px solid rgba(255,255,255,.7);color:var(--c-white)!important;padding:12px 28px;font-size:16px}.btn-ghost:focus,.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:var(--c-white)}.comic-sainc{font-family:var(--font)!important}label{font-family:var(--font);font-weight:700;color:var(--c-ink)}.form-control{border-radius:var(--radius-sm);border-color:var(--c-border);box-shadow:none;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.se-pre-con{transition:opacity .3s}.header-nav-wrapper{background:var(--c-primary-dark)!important;transition:box-shadow .3s}.header-nav-wrapper.is-scrolled{box-shadow:0 6px 20px rgba(0,0,0,.18)}.menuzord,.menuzord .menuzord-menu>li>a{font-family:var(--font)}.menuzord .menuzord-menu>li>a{font-weight:600;color:rgba(255,255,255,.9)!important}.menuzord .menuzord-menu>li.active>a,.menuzord .menuzord-menu>li:hover>a{color:var(--c-accent)!important;background:0 0!important}.menuzord .menuzord-menu ul.dropdown{border-radius:var(--radius-sm);border-top:3px solid var(--c-accent);box-shadow:var(--shadow);overflow:hidden}.menuzord .menuzord-menu ul.dropdown li a{color:var(--c-ink)!important;transition:background .2s,padding-left .2s}.menuzord .menuzord-menu ul.dropdown li:hover>a{background:var(--c-primary-soft)!important;padding-left:26px}.menuzord-brand.brand-school{display:flex;align-items:center;gap:10px;margin:12px 30px 12px 0;color:var(--c-white)!important;font-weight:800;font-size:15px;line-height:1.15;text-decoration:none}.brand-school img{height:46px;width:auto}.brand-school small{display:block;font-weight:500;font-size:11px;color:rgba(255,255,255,.7);letter-spacing:.04em}.header-cta{margin-top:15px;padding:10px 22px!important}.section-head{margin-bottom:40px}.section-head .eyebrow{display:inline-block;margin-bottom:10px;padding:5px 14px;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-head h2{margin:0;font-size:34px;font-weight:800}.section-head h2 span{color:var(--c-primary)}.section-head p{max-width:640px;margin:12px auto 0;font-size:16px}.section-head.text-left p{margin-left:0}.section-head-dark h2,.section-head-dark p{color:var(--c-white)}.section-head-dark .eyebrow{background:rgba(255,255,255,.15);color:var(--c-accent)}.hero{position:relative;padding:90px 0 110px;background:linear-gradient(120deg,rgba(15,47,110,.95) 0,rgba(26,79,181,.82) 60%,rgba(26,79,181,.65) 100%),var(--hero-img,none) center/cover no-repeat,var(--c-primary-dark);overflow:hidden}.hero:after,.hero:before{content:'';position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:520px;height:520px;right:-160px;top:-200px;background:radial-gradient(circle,rgba(255,197,49,.35),rgba(255,197,49,0) 70%)}.hero:after{width:420px;height:420px;left:-180px;bottom:-220px;background:radial-gradient(circle,rgba(255,255,255,.15),rgba(255,255,255,0) 70%)}.hero .container{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:var(--c-white);font-size:14px;font-weight:600}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);animation:pulse 1.8s infinite}.hero-title{margin:22px 0 18px;color:var(--c-white);font-size:64px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.hero-title span{color:var(--c-accent)}.hero-points{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}.hero-points li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.9);font-size:15px;line-height:1.55}.hero-points i{flex:0 0 38px;height:38px;border-radius:10px;background:rgba(255,255,255,.14);color:var(--c-accent);font-size:20px;line-height:38px;text-align:center}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-form{padding:30px;border-radius:var(--radius);background:var(--c-white);box-shadow:var(--shadow-lg)}.hero-form h3{margin:0 0 6px;font-size:22px;font-weight:800}.hero-form h3 span{color:var(--c-primary)}.hero-form .hint{margin-bottom:18px;font-size:14px}.stats-band{position:relative;z-index:2;margin-top:-55px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-radius:var(--radius);background:var(--c-white);box-shadow:var(--shadow);overflow:hidden}.stat-item{display:flex;align-items:center;gap:14px;padding:24px 26px;border-right:1px solid var(--c-border)}.stat-item:last-child{border-right:0}.stat-item .stat-icon{flex:0 0 52px;height:52px;border-radius:14px;background:var(--c-primary-soft);color:var(--c-primary);font-size:22px;line-height:52px;text-align:center}.stat-item strong{display:block;color:var(--c-ink);font-size:28px;font-weight:800;line-height:1.1}.stat-item strong.stat-text{font-size:18px}.stat-item a,.stat-item span{color:var(--c-muted);font-size:13px}.stat-item strong span{color:inherit;font-size:inherit}.stat-item a:hover{color:var(--c-primary)}.lift{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.feature-card{height:100%;padding:30px 22px;border-radius:var(--radius);background:var(--c-white);border:1px solid var(--c-border);text-align:center}.feature-card img{transition:transform .4s var(--ease)}.feature-card:hover img{transform:scale(1.08) rotate(-3deg)}.feature-card h4{margin:18px 0 10px;font-size:17px;font-weight:700}.feature-card h4 a{color:var(--c-ink)}.feature-card p{margin:0;font-size:14px}.row-eq{display:flex;flex-wrap:wrap}.row-eq>[class*=col-]{display:flex;flex-direction:column;margin-bottom:30px}.row-eq>[class*=col-]>*{flex:1}.media-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark))}.media-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.media-frame:after{content:attr(data-fallback);position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:10px;color:rgba(255,255,255,.85);font-size:42px;font-weight:800;text-align:center}.media-frame.is-missing img{display:none}.media-frame.is-missing:after{display:flex}.program-card{display:block;height:100%;border-radius:var(--radius);background:var(--c-white);box-shadow:var(--shadow-sm);overflow:hidden;color:inherit}.program-card:focus,.program-card:hover{color:inherit;text-decoration:none}.program-card .media-frame{aspect-ratio:16/9}.program-card:hover .media-frame img{transform:scale(1.06)}.program-card .program-body{padding:20px 24px 24px}.program-card h4{margin:0 0 8px;font-size:19px;font-weight:800}.program-card .more{color:var(--c-primary);font-weight:700;font-size:14px}.program-card .more i{transition:transform .2s}.program-card:hover .more i{transform:translateX(4px)}.teacher-card{border-radius:var(--radius);background:var(--c-white);border:1px solid var(--c-border);overflow:hidden;text-align:center}.teacher-card .media-frame{aspect-ratio:4/3}.teacher-card:hover .media-frame img{transform:scale(1.05)}.teacher-card .teacher-body{padding:18px 16px 20px}.teacher-card h4{margin:0 0 4px;font-size:17px;font-weight:700}.teacher-card p{margin:0;font-size:14px}.cta-join{position:relative;padding:80px 0;background:linear-gradient(120deg,var(--c-primary-dark),var(--c-primary));overflow:hidden}.cta-join:before{content:'';position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,197,49,.3),rgba(255,197,49,0) 70%)}.cta-join .container{position:relative}.cta-join .media-frame{border-radius:var(--radius);aspect-ratio:4/3;box-shadow:var(--shadow-lg);background:var(--c-white)}.cta-join .media-frame img{object-fit:contain}.cta-join h2{margin:10px 0 16px;color:var(--c-white);font-size:34px;font-weight:800;line-height:1.2}.cta-join li,.cta-join p{color:rgba(255,255,255,.85)}.cta-join .cta-contact{margin:18px 0 24px;color:var(--c-white);font-weight:600}.cta-join .cta-contact i{color:var(--c-accent);margin-right:6px}.welcome-photo{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--c-surface)}.welcome-photo img{object-fit:contain}.video-frame{display:block}.video-play{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--c-accent);color:var(--c-ink);font-size:30px;line-height:84px;text-align:center;padding-left:6px;box-shadow:0 0 0 0 rgba(255,197,49,.7);animation:pulse 2s infinite;transition:transform .3s var(--ease)}.video-frame:hover .video-play{transform:scale(1.1)}#gallery .portfolio-filter a{margin:0 4px 8px;padding:8px 20px;border-radius:999px;background:var(--c-white);border:1px solid var(--c-border);color:var(--c-ink);font-weight:600;transition:all .2s}#gallery .portfolio-filter a:before{display:none}#gallery .portfolio-filter a.active,#gallery .portfolio-filter a:hover{background:var(--c-primary)!important;border-color:var(--c-primary);color:var(--c-white)!important}#gallery .gallery-item .thumb{border-radius:var(--radius-sm);overflow:hidden}#gallery .gallery-item .thumb.media-frame{aspect-ratio:7/4}#gallery .gallery-item .thumb img{height:100%!important;width:100%!important}#gallery .gallery-item:hover .thumb img{transform:scale(1.08)}#blog .post{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}#blog .post:hover{transform:translateY(-6px);box-shadow:var(--shadow)}#blog .entry-meta.meta-absolute{background:rgba(15,47,110,.85)!important}#blog .entry-content{border:0!important}#blog .entry-title a{color:var(--c-ink);font-weight:700}#testimoni .testimonial h4{font-weight:500;line-height:1.6}.partners-band{padding:50px 0;background:var(--c-white);border-top:1px solid var(--c-border)}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 40px}.partners-grid img{max-height:70px;width:auto;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s,transform .3s}.partners-grid .partner:hover img{filter:none;opacity:1;transform:scale(1.05)}.work-card{border-radius:var(--radius);overflow:hidden}.program-hero{padding:50px 0 80px}.program-hero .breadcrumb{padding:0;background:0 0}.program-hero .breadcrumb li,.program-hero .breadcrumb li a{color:rgba(255,255,255,.75)}.program-hero .breadcrumb li.active{color:var(--c-accent)}.program-title{font-size:52px}.program-tagline{max-width:620px;margin:0 0 26px;color:rgba(255,255,255,.9);font-size:18px}.program-video{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.program-description{font-size:16px;line-height:1.8}.program-subtitle{margin:34px 0 16px;font-size:22px;font-weight:800}.program-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:0;padding:0;list-style:none}.program-checklist li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-ink);font-weight:600}.program-checklist i{flex:0 0 22px;height:22px;margin-top:1px;border-radius:50%;background:var(--c-primary);color:var(--c-white);font-size:12px;line-height:22px;text-align:center}.program-careers{display:flex;flex-wrap:wrap;gap:10px}.program-careers span{padding:8px 16px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-white);color:var(--c-ink);font-weight:600;transition:border-color .2s,transform .2s}.program-careers span:hover{border-color:var(--c-primary);transform:translateY(-2px)}.program-careers i{color:var(--c-primary);margin-right:4px}.program-aside{margin-bottom:24px;padding:26px;border-radius:var(--radius);background:linear-gradient(140deg,var(--c-primary-dark),var(--c-primary));box-shadow:var(--shadow)}.program-aside h4{margin:0 0 8px;color:var(--c-white);font-size:20px;font-weight:800}.program-aside p{color:rgba(255,255,255,.85)}.program-aside-light{background:var(--c-surface);box-shadow:none}.program-aside-light h4{color:var(--c-ink)}.program-aside-light li a{display:block;padding:8px 0;border-bottom:1px solid var(--c-border);color:var(--c-ink);font-weight:600}.program-aside-light li:last-child a{border-bottom:0}.program-aside-light li a:hover{color:var(--c-primary);text-decoration:none}@media (min-width:992px){.program-aside:first-child{position:sticky;top:90px}}@media (max-width:767px){.program-title{font-size:36px}.program-checklist{grid-template-columns:1fr}}.news-card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius);background:var(--c-white);box-shadow:var(--shadow-sm);overflow:hidden;color:inherit}.news-card:focus,.news-card:hover{color:inherit;text-decoration:none}.news-card .media-frame{aspect-ratio:16/10}.news-card:hover .media-frame img{transform:scale(1.06)}.news-date{position:absolute;left:14px;bottom:14px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--c-ink);font-size:12px;font-weight:700}.news-body{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}.news-body h4{margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.4}.news-body p{flex:1;margin:0 0 14px;font-size:14px}.news-meta{display:flex;gap:16px;margin:0;padding:12px 0 0;border-top:1px solid var(--c-border);list-style:none}.news-meta li{font-size:13px}.news-meta i{color:var(--c-primary)}.blog-search{position:relative}.blog-search .form-control{height:48px;padding-right:50px;border-radius:999px}.blog-search button{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;border-radius:50%;background:var(--c-primary);color:var(--c-white)}.blog-popular li a{display:flex;gap:12px;align-items:center}.blog-popular .media-frame{flex:0 0 64px;height:52px;border-radius:8px}.blog-popular .media-frame:after{font-size:18px}.blog-popular b{display:block;font-size:14px;line-height:1.4}.blog-popular small{display:block;margin-top:2px;color:var(--c-muted);font-weight:400}.blog-hero{padding:50px 0 120px}.blog-hero .breadcrumb{padding:0;background:0 0}.blog-hero .breadcrumb li,.blog-hero .breadcrumb li a{color:rgba(255,255,255,.75)}.blog-hero .breadcrumb li.active{color:var(--c-accent)}.blog-title{margin:0 0 18px;color:var(--c-white);font-size:40px;font-weight:800;line-height:1.2}.blog-hero-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none}.blog-hero-meta li{color:rgba(255,255,255,.85);font-size:14px}.blog-hero-meta i{color:var(--c-accent);margin-right:4px}.blog-cover{margin:-110px 0 30px;border-radius:var(--radius);box-shadow:var(--shadow-lg);aspect-ratio:16/9}.blog-content{color:var(--c-ink);font-size:17px;line-height:1.85}.blog-content p{color:var(--c-ink)}.blog-content img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.blog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:36px 0;padding:18px 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.blog-like{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:2px solid var(--c-border);background:var(--c-white);color:var(--c-ink);font-weight:700;transition:all .2s}.blog-like i{color:#e03131;font-size:18px;transition:transform .2s}.blog-like:hover{border-color:#e03131}.blog-like.is-liked{border-color:#e03131;background:#fff0f0}.blog-like.is-liked i{animation:like-pop .35s}.blog-like b{padding-left:8px;border-left:1px solid var(--c-border)}@keyframes like-pop{50%{transform:scale(1.4)}}.blog-share{display:flex;align-items:center;gap:8px}.blog-share span{color:var(--c-muted);font-weight:600}.blog-share a,.blog-share button{width:40px;height:40px;border:0;border-radius:50%;color:var(--c-white);font-size:17px;line-height:40px;text-align:center;transition:transform .2s}.blog-share a:hover,.blog-share button:hover{color:var(--c-white);transform:translateY(-3px)}.share-wa{background:#25d366}.share-fb{background:#1877f2}.share-tw{background:#1d9bf0}.share-copy{background:var(--c-ink)}.share-copy.is-copied{background:#2b8a3e}.blog-comments h3{margin:0 0 20px;font-size:22px;font-weight:800}.blog-comments h3 span{color:var(--c-muted);font-weight:600}.blog-comment{display:flex;gap:14px;margin-bottom:18px}.blog-avatar{flex:0 0 44px;height:44px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);font-size:18px;font-weight:800;line-height:44px;text-align:center}.blog-comment strong{color:var(--c-ink)}.blog-comment small{margin-left:6px;color:var(--c-muted)}.blog-comment p{margin:4px 0 0}.blog-comment-form{margin-top:30px;padding:26px;border-radius:var(--radius);background:var(--c-surface)}.blog-comment-form h4{margin:0 0 16px;font-weight:800}@media (max-width:767px){.blog-title{font-size:28px}.blog-cover{margin-top:-90px}.blog-content{font-size:16px}}.instagram-grid>[class*=col-]{margin-bottom:24px}.instagram-grid .instagram-media{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;overflow:hidden}.instagram-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;padding:20px;background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);color:var(--c-white)!important;font-weight:700;text-align:center}.instagram-placeholder i{font-size:48px}.btn-instagram{padding:12px 26px;background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);border:0;color:var(--c-white)!important;font-size:16px}.btn-instagram:hover{box-shadow:0 10px 25px rgba(221,42,123,.35)}.tracer-highlight{height:100%;padding:30px;border-radius:var(--radius);background:linear-gradient(140deg,var(--c-primary-dark),var(--c-primary));color:var(--c-white);text-align:center}.tracer-highlight strong{display:block;color:var(--c-accent);font-size:64px;font-weight:800;line-height:1}.tracer-highlight>span{display:block;margin:12px 0 6px;font-size:17px;font-weight:600}.tracer-highlight small{color:rgba(255,255,255,.7)}.tracer-bars{margin:0;padding:10px 0 0;list-style:none}.tracer-bars li{margin-bottom:18px}.tracer-bar-label{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--c-ink);font-weight:600}.tracer-bar-label small{color:var(--c-muted);font-weight:400}.tracer-bar{height:12px;border-radius:999px;background:var(--c-surface);overflow:hidden}.tracer-bar span{display:block;height:100%;width:var(--w);border-radius:999px;transition:width 1.2s var(--ease) .2s}.js-reveal [data-reveal]:not(.is-visible) .tracer-bar span{width:0}.tracer-companies{justify-content:center}.tracer-companies small{color:var(--c-muted);margin-left:4px}.tracer-quote{height:100%;margin:0;padding:26px;border:0;border-radius:var(--radius);background:var(--c-white);box-shadow:var(--shadow-sm)}.tracer-quote p{color:var(--c-ink);font-family:var(--font);font-size:16px;font-style:normal;line-height:1.7}.tracer-quote footer{margin-top:16px}.tracer-quote footer:before{display:none}.tracer-quote footer strong{display:block;color:var(--c-ink)}.tracer-quote footer span{display:block;color:var(--c-muted);font-size:13px}.tracer-question{display:block;margin-bottom:10px;font-size:16px}.tracer-status-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tracer-status-option{margin:0;cursor:pointer}.tracer-status-option input{position:absolute;opacity:0}.tracer-status-option span{display:block;padding:14px 12px;border-radius:var(--radius-sm);border:2px solid var(--c-border);background:var(--c-white);color:var(--c-ink);font-weight:600;text-align:center;transition:all .2s}.tracer-status-option span i{display:block;margin-bottom:6px;color:var(--c-primary);font-size:22px}.tracer-status-option:hover span{border-color:var(--c-primary)}.tracer-status-option input:checked+span{border-color:var(--c-primary);background:var(--c-primary-soft)}.tracer-status-option input:focus-visible+span{outline:3px solid var(--c-accent);outline-offset:2px}.tracer-detail-fields[hidden]{display:none}.tracer-form{border-radius:var(--radius)}.tracer-form .checkbox label{font-size:14px;letter-spacing:0}label{letter-spacing:0}.agenda-card{display:flex;gap:20px;margin-bottom:18px;padding:20px;border-radius:var(--radius);background:var(--c-white);border:1px solid var(--c-border);border-left:5px solid var(--agenda-color,var(--c-primary))}.agenda-card[hidden]{display:none}.agenda-card.is-past{opacity:.75}.agenda-date{flex:0 0 78px;align-self:flex-start;padding:10px 0;border-radius:12px;background:var(--agenda-color,var(--c-primary));color:var(--c-white);text-align:center;line-height:1.1}.agenda-day{display:block;font-size:30px;font-weight:800}.agenda-month{display:block;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.agenda-year{display:block;font-size:12px;opacity:.8}.agenda-body{flex:1;min-width:0}.agenda-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.agenda-badge,.agenda-countdown{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700}.agenda-badge{background:var(--c-surface);color:var(--agenda-color,var(--c-primary))}.agenda-countdown{background:var(--c-primary-soft);color:var(--c-primary)}.agenda-countdown.is-soon{background:var(--c-accent);color:var(--c-ink)}.agenda-title{margin:0 0 8px;font-size:19px;font-weight:800}.agenda-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 10px;padding:0;list-style:none}.agenda-meta li{font-size:14px}.agenda-meta i{width:16px;color:var(--agenda-color,var(--c-primary))}.agenda-desc{margin:0 0 10px;font-size:14px}.agenda-gcal{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.agenda-gcal:hover{text-decoration:none}.agenda-month-title{margin:30px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--c-border);font-size:20px;font-weight:800}.agenda-month-group[hidden]{display:none}.agenda-filter button{margin:0 4px 8px;padding:8px 18px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-white);color:var(--c-ink);font-weight:600;transition:all .2s}.agenda-filter button.active,.agenda-filter button:hover{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-white)}.agenda-empty{padding:50px 20px;border-radius:var(--radius);background:var(--c-surface)}.agenda-empty i{font-size:46px;color:var(--c-primary)}.agenda-past{margin-top:40px}.agenda-past summary{cursor:pointer;padding:14px 18px;border-radius:var(--radius-sm);background:var(--c-surface);font-weight:700;color:var(--c-ink)}.agenda-past[open] summary{margin-bottom:16px}.location-map{height:100%;min-height:380px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--c-surface)}.location-map iframe{display:block;width:100%;height:100%;min-height:380px;border:0}.location-card{height:100%;padding:30px;border-radius:var(--radius);background:linear-gradient(140deg,var(--c-primary-dark),var(--c-primary));color:var(--c-white)}.location-card h3{margin:0 0 20px;color:var(--c-white);font-size:24px;font-weight:800}.location-list{margin:0 0 24px;padding:0;list-style:none}.location-list li{display:flex;gap:14px;margin-bottom:16px;color:rgba(255,255,255,.9)}.location-list li i{flex:0 0 40px;height:40px;border-radius:10px;background:rgba(255,255,255,.14);color:var(--c-accent);font-size:18px;line-height:40px;text-align:center}.location-list a{color:var(--c-white)}.location-list a:hover{color:var(--c-accent)}.location-list small{display:block;color:rgba(255,255,255,.65);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.location-card .hero-actions .btn{padding:10px 20px;font-size:15px}.legal-switch{display:inline-flex;margin-bottom:26px;padding:4px;border-radius:999px;background:var(--c-surface)}.legal-switch a{padding:8px 18px;border-radius:999px;color:var(--c-muted);font-weight:700}.legal-switch a:hover{color:var(--c-primary);text-decoration:none}.legal-switch a.active{background:var(--c-primary);color:var(--c-white)}.inner-header[data-lang=en] .legal-lang-id,.inner-header[data-lang=id] .legal-lang-en,.legal-show-en .legal-lang-id,.legal-show-id .legal-lang-en{display:none}.legal-doc h1{margin:0 0 6px;font-size:30px;font-weight:800}.legal-doc h2{margin:30px 0 10px;font-size:20px;font-weight:800}.legal-doc li,.legal-doc p{color:var(--c-ink);font-size:16px;line-height:1.75}.legal-doc ol,.legal-doc ul{padding-left:24px}.legal-doc ul>li{list-style:disc outside!important}.legal-doc ol>li{list-style:decimal outside!important}.legal-doc li::marker{color:var(--c-primary);font-weight:700}.legal-doc li{margin-bottom:6px}.legal-updated{color:var(--c-muted)!important;font-size:14px!important}.legal-terms>li{margin-bottom:14px}.legal-status{margin:20px 0;padding:22px;border-radius:var(--radius);background:var(--c-surface)}.legal-status .label{display:inline-block;padding:8px 16px;font-size:15px}.legal-status dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:16px 0 0}.legal-status dt{color:var(--c-muted);font-weight:600}.legal-status dd{margin:0;color:var(--c-ink);font-weight:700}.legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:40px;padding-top:20px;border-top:1px solid var(--c-border)}.legal-links a{font-size:14px;font-weight:600}.footer-legal a{color:rgba(255,255,255,.7)}.footer-legal a:hover{color:var(--c-accent)}.footer-legal span{margin:0 6px;color:rgba(255,255,255,.4)}.inner-header{position:relative;padding:30px 0!important;background:linear-gradient(120deg,var(--c-primary-dark),var(--c-primary))!important;overflow:hidden}.inner-header:after{content:'';position:absolute;right:-100px;top:-140px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,197,49,.28),rgba(255,197,49,0) 70%)}.inner-header .container{position:relative;z-index:1}.inner-header h3{font-size:28px;font-weight:800}.inner-header .breadcrumb li,.inner-header .breadcrumb li a{color:rgba(255,255,255,.75)!important}.inner-header .breadcrumb li.active{color:var(--c-accent)!important}.border-1px{border-color:var(--c-border)!important;border-radius:var(--radius)}.call-to-action.bg-theme-colored{border-radius:var(--radius)}#footer{background-color:#0b1b3f!important}#footer .widget-title{color:var(--c-white);font-weight:700}#footer .widget-title:after{background:var(--c-accent)!important}#footer .list li a,#footer p{color:rgba(255,255,255,.7)}#footer .list li a:hover{color:var(--c-accent)}#footer .footer-bottom-bar{background:#08142f!important}#footer .footer-bottom-bar p{color:rgba(255,255,255,.6)}#footer .styled-icons a{border-radius:10px;transition:transform .2s}#footer .styled-icons a:hover{transform:translateY(-3px)}.hero>.container,.partners-band>.container,.stats-band>.container{padding-top:0;padding-bottom:0}.stats-band+section>.container{padding-top:90px}#footer .widget-title{font-size:17px}.js-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0s)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,197,49,.7)}70%{box-shadow:0 0 0 10px rgba(255,197,49,0)}100%{box-shadow:0 0 0 0 rgba(255,197,49,0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.js-reveal [data-reveal]{opacity:1;transform:none}}@media (max-width:1199px){.menuzord-brand.brand-school{margin-right:15px}.brand-school .brand-text{display:none}}@media (max-width:991px){.hero{padding:60px 0 90px}.hero-title{font-size:46px}.hero-form{margin-top:40px}.stat-item{border-right:0;border-bottom:1px solid var(--c-border)}.cta-join .media-frame{margin-bottom:30px}.header-cta{display:none!important}.location-card{margin-top:24px}}@media (max-width:767px){.hero{padding:40px 0 80px;text-align:left}.hero-title{font-size:38px}.hero-points{grid-template-columns:1fr}.hero-actions .btn{flex:1 1 100%;text-align:center}.cta-join h2,.section-head h2{font-size:26px}.stats-grid{grid-template-columns:1fr 1fr}.stat-item{padding:18px 16px;flex-direction:column;align-items:flex-start;gap:8px}.stat-item .stat-icon{flex:0 0 auto;width:44px;height:44px;line-height:44px;font-size:19px}.stat-item strong{font-size:24px}.brand-school .brand-text{display:block}.menuzord-brand.brand-school{margin:8px 0}.brand-school img{height:38px}.agenda-card{gap:14px;padding:16px}.agenda-date{flex-basis:62px}.agenda-day{font-size:24px}.location-map,.location-map iframe{min-height:300px}}
