.modern-theme{--bg:#f8f7f4;--surface:#fff;--off-white:#f8f7f4;--paper:#f8f7f4;--soft-grey:#d9d7d2;--ink:#111;--muted:#5c5854;--burgundy:#3d7dff;--burgundy-deep:#2563eb;--burgundy-dark:#2563eb;--burgundy-soft:#60a5fa;--warm-grey:#64748b;--soft:var(--off-white);--line:#0f172a1a;--line-light:#0f172a0d;--brass:#93c5fd;--graphite:#0f172a47;--blue:#3d7dff;--indigo:#2563eb;--burgundy-light:#60a5fa;--sky:#93c5fd;--gold:#93c5fd;--muted-gold:#93c5fd;--gold-dark:#2563eb;--deep-burgundy:#2563eb;--accent:#3d7dff;--success:#2f6b4f;--background:var(--bg);--navy:var(--ink);--hero-gradient:#fff;--shadow-soft:0 24px 64px #1111110f;--shadow-card:0 8px 32px #1111110d;--radius-shell:22px;--radius-card:16px;--radius-pill:999px;--container-max:1240px;--font-display:var(--font-cormorant), Georgia, "Times New Roman", serif;--font-ui:var(--font-inter), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif;--font-serif:var(--font-cormorant), Georgia, serif}html.modern-theme,.modern-body{width:100%;max-width:100%;overflow-x:hidden}.modern-body{background:var(--theme-page-bg,#070b16);color:var(--theme-text,var(--ink));font-family:var(--font-body)}.modern-theme .soft-bg{display:none}.modern-shell,.site-main,.spread-section,section,footer{max-width:100%;position:relative;overflow-x:hidden}.modern-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 22px}@media (min-width:768px){.site-container{padding:0 32px}}@media (min-width:1200px){.site-container{padding:0 40px}}.scroll-progress{background:var(--burgundy);z-index:300;width:0;height:3px;position:fixed;top:0;left:0}.soft-bg{z-index:0;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.soft-bg-orb{opacity:.25;filter:blur(90px);border-radius:50%;max-width:55vw;position:absolute}.soft-bg-orb-1{background:#f5d0dc;width:min(480px,50vw);height:min(480px,50vw);position:absolute;top:-120px;right:-80px}.soft-bg-orb-2{background:#f5d0e8;width:min(360px,42vw);height:min(360px,42vw);position:absolute;bottom:20%;left:-60px}.soft-bg-orb-3{background:#f5e8ec;width:min(280px,38vw);height:min(280px,38vw);position:absolute;top:40%;right:15%}.glass-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}@media (min-width:769px){.glass-panel:hover{box-shadow:0 16px 48px #1111111a}}.glass-badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:7px 14px;font-size:10px;font-weight:700;display:inline-flex}.badge-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.modern-nav{z-index:20;position:relative}.modern-nav--hero{background:0 0;border:none;padding:0}.modern-nav--hero .hero-nav-inner,.csc-hero-nav{width:100%}.modern-nav--hero .nav-bar{padding:8px 0 0}.modern-nav--page{z-index:200;-webkit-backdrop-filter:blur(14px);background:#fcfaf8eb;border-bottom:1px solid #1111110f;padding:14px 0;position:sticky;top:0}.modern-nav--page .nav-bar{max-width:var(--container-max);margin:0 auto;padding:0 24px}.nav-bar{justify-content:space-between;align-items:center;gap:20px;display:flex}.modern-brand{color:var(--ink);flex-shrink:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-seal{flex-shrink:0;width:42px;height:42px}.brand-seal svg{width:100%;height:100%}.brand-text{min-width:0}.brand-name{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.15;display:block}.brand-meta{letter-spacing:.18em;text-transform:uppercase;color:#64748bb8;margin-top:3px;font-size:7px;line-height:1.2;display:block}@media (max-width:380px){.brand-meta{display:none}}.modern-nav .nav-links{align-items:center;gap:2px;display:none}@media (min-width:1024px){.modern-nav .nav-links{display:flex}}.modern-nav .nav-link{color:var(--muted);border-radius:6px;padding:8px 11px;font-size:13px;font-weight:500;transition:color .2s}.modern-nav--hero .nav-link:hover,.modern-nav--hero .nav-link.active{color:var(--ink);background:0 0}.modern-nav--page .nav-link:hover,.modern-nav--page .nav-link.active{color:var(--ink);background:#681b220f}.modern-nav .nav-cta{display:none}@media (min-width:768px){.modern-nav .nav-cta{display:block}}.btn-nav{background:var(--burgundy);color:#fff;letter-spacing:.02em;border-radius:var(--radius-pill);align-items:center;padding:9px 18px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #681b222e}.btn-nav:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #681b224d}.menu-trigger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:7px;width:44px;height:44px;margin:0 -6px 0 0;padding:0;display:flex;position:relative}@media (min-width:1024px){.menu-trigger{display:none}}.menu-line{background:var(--ink);border-radius:1px;height:1.5px;transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s,opacity .25s;display:block}.menu-line--long{width:28px}.menu-line--short{width:20px}.menu-trigger.active .menu-line--long{width:26px;transform:translateY(4.25px)rotate(45deg)}.menu-trigger.active .menu-line--short{width:26px;transform:translateY(-4.25px)rotate(-45deg)}.modern-mobile-menu{z-index:250;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.modern-mobile-menu.active{pointer-events:auto;opacity:1}.modern-mobile-menu .mobile-menu-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff7;border-radius:20px;flex-direction:column;gap:4px;padding:72px 24px 24px;display:flex;position:absolute;inset:12px;transform:none}.mobile-link{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;font-size:1.1rem;font-weight:600;display:flex}.mobile-link-number{color:var(--burgundy);min-width:24px;font-size:11px;font-weight:700}.btn-mobile{background:var(--burgundy);color:#fff;border-radius:var(--radius-pill);justify-content:center;align-items:center;margin-top:20px;padding:14px 20px;font-weight:600;display:flex}.menu-trigger--quiet{gap:0;width:36px;height:36px}.menu-trigger--quiet .menu-line--long{width:22px}.menu-trigger--quiet.active .menu-line--long{width:22px;transform:translateY(0)rotate(45deg)}.menu-trigger--quiet .menu-line--quiet{opacity:.55;width:16px}.menu-trigger--quiet.active .menu-line--quiet{opacity:1;width:22px;transform:translateY(-4.25px)rotate(-45deg)}.modern-brand--quiet .brand-name{letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:600}.modern-brand--hero .brand-name--full{display:none}.modern-brand--hero .brand-name--short{display:inline}@media (min-width:768px){.modern-brand--hero .brand-name--full{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;display:inline}.modern-brand--hero .brand-name--short{display:none}}.brand-name--short,.modern-nav--hero .nav-links--hero{display:none}@media (min-width:768px){.modern-nav--hero .nav-links--hero{margin-left:auto;margin-right:16px;display:flex}}.csc-hero{background:var(--bg)}.csc-hero__canvas{min-height:92vh;max-width:var(--container-max);grid-template-columns:1fr;grid-template-areas:"nav""meta""headline""photo""body""actions";align-content:start;margin:0 auto;padding:0 20px 48px;display:grid}.csc-hero__nav{grid-area:nav}.csc-hero__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-area:meta;margin:20px 0 0;font-size:10px;font-weight:500}.csc-hero__headline{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;grid-area:headline;margin:20px 0 0;font-size:clamp(52px,14vw,76px);font-weight:700;line-height:.9}.csc-hero__headline-ink{color:var(--ink);display:block}.csc-hero__headline-burgundy{color:var(--burgundy);margin-top:.08em;display:block}.csc-hero__photo-col{grid-area:photo;margin-top:32px}.csc-hero__photo-block{width:100%;position:relative}.csc-hero__photo-mass{z-index:0;background:var(--burgundy);width:68%;height:68%;position:absolute;bottom:-14px;left:16px}.csc-hero__photo-frame{z-index:1;aspect-ratio:4/3;background:var(--soft-grey);width:100%;position:relative;overflow:hidden}.csc-hero__photo{object-fit:cover;object-position:center 22%}.csc-hero__body{max-width:36ch;color:var(--muted);grid-area:body;margin:28px 0 0;font-size:15px;line-height:1.6}.csc-hero__actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:18px 24px;margin-top:28px;display:flex}.csc-hero__cta{background:var(--burgundy);color:#f8f7f4;letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:14px 24px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.csc-hero__cta:hover{background:var(--burgundy-deep);color:var(--off-white)}.csc-hero__link{color:var(--ink);opacity:.6;font-size:13px;font-weight:500;text-decoration:none}.csc-hero__link:hover{opacity:1}@media (min-width:768px){.csc-hero__canvas{grid-template-rows:auto auto auto auto auto;grid-template-columns:repeat(12,1fr);grid-template-areas:"nav nav nav nav nav nav nav nav nav nav nav nav""meta meta meta meta meta meta photo photo photo photo photo photo""headline headline headline headline headline headline photo photo photo photo photo photo""body body body body body body photo photo photo photo photo photo""actions actions actions actions actions actions photo photo photo photo photo photo";gap:0 40px;min-height:94vh;padding:0 32px 56px}.csc-hero__meta{margin-top:40px;padding-right:24px}.csc-hero__headline{margin-top:16px;padding-right:24px;font-size:clamp(48px,4.8vw,72px);line-height:.92}.csc-hero__photo-col{align-self:center;margin-top:32px;padding-left:8px}.csc-hero__photo-mass{width:65%;height:65%;bottom:-18px;left:auto;right:-16px}.csc-hero__photo-frame{aspect-ratio:3/4;min-height:460px;max-height:min(72vh,640px)}.csc-hero__body{margin-top:24px;padding-right:24px}.csc-hero__actions{margin-top:32px;padding-bottom:16px}.modern-nav--hero .nav-bar{padding:28px 0 0}}@media (min-width:1100px){.csc-hero__headline{font-size:clamp(52px,5vw,76px)}}.hero-proof-band{border-top:1px solid var(--soft-grey);border-bottom:1px solid var(--soft-grey);background:var(--off-white)}.hero-proof-band__inner{max-width:var(--container-max);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px 4px;margin:0 auto;padding:16px 20px;font-size:10px;font-weight:500;display:flex}@media (min-width:768px){.hero-proof-band__inner{gap:12px 6px;padding:18px 32px}}.hero-proof-band__item{align-items:center;gap:12px;display:inline-flex}.hero-proof-band__sep{opacity:.35;margin-right:12px}.hero-frame-wrap,.hero-shell,.hero-frame,.hero-composition,.hero-stage,.hero-main,.hero-visual-slot,.hero-meta-line,.hero-proof-row,.hero-tagline,.hero-actions,.hero-shell-glow,.hero-visual,.hero-chat-float,.whatsapp-mockup{display:none!important}.btn-hero-primary{background:var(--burgundy);color:#fff;box-shadow:none;border:none;border-radius:2px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.btn-hero-primary:hover{background:var(--burgundy-dark);color:#fff;transform:none}.btn-hero-secondary{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:2px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.btn-hero-secondary:hover{border-color:var(--burgundy);color:var(--burgundy);background:0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modern-theme .spread-section{border-bottom:1px solid var(--line);max-width:var(--container-max);width:100%;margin:0 auto;padding:56px 20px}@media (min-width:768px){.modern-theme .spread-section{padding:72px 32px}}.modern-theme .spread-section-alt{background:var(--paper)}.modern-theme .spread-section-alt+.spread-section,.modern-theme .spread-section+.spread-section-alt{box-shadow:inset 0 1px 0 var(--line-light)}.modern-theme .panel-dark{background:var(--soft);color:var(--ink)}.modern-theme .spread-header{margin-bottom:40px}.modern-theme .spread-index,.modern-theme .panel-dark .spread-index,.modern-theme .spread-header-dark .spread-index{color:#11111114}.modern-theme .spread-label{color:var(--brass);letter-spacing:.14em;font-size:10px}.modern-theme .spread-header-dark .spread-label{color:var(--brass)}.modern-theme .spread-title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;color:var(--ink);font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.05}.modern-theme .spread-header-dark .spread-title,.modern-theme .panel-dark .spread-title{color:var(--ink)}.modern-theme .spread-lede{color:var(--warm-grey);opacity:1;font-style:normal;font-weight:500}.modern-theme .spread-header-dark .spread-lede,.modern-theme .panel-dark .spread-lede{color:var(--warm-grey);opacity:1}.modern-theme .spread-aside p,.modern-theme .spread-header-dark .spread-aside p,.modern-theme .panel-dark .spread-aside p{color:var(--muted);opacity:1}.modern-theme .spread-disclaimer{color:var(--muted);opacity:.85}.modern-theme .progress-cycle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:28px;padding:0}.modern-theme .progress-cycle-header{border-bottom:1px solid var(--line);padding:14px 20px}.modern-theme .progress-cycle-label{color:var(--brass);letter-spacing:.12em;font-size:10px}.modern-theme .progress-cycle-step{border-right:1px solid var(--line);padding:20px 18px}.modern-theme .progress-cycle-step:hover{background:var(--soft)}.modern-theme .progress-cycle-num{color:var(--burgundy)}.modern-theme .progress-cycle-name{color:var(--ink);text-transform:none;font-size:16px}.modern-theme .progress-cycle-arrow{color:var(--muted);opacity:.75}.modern-theme .ledger-row h3{color:var(--ink)}.modern-theme .ledger-row .ledger-desc{color:var(--muted);opacity:1}.modern-theme .panel-dark .ledger-row h3,.modern-theme .panel-dark .ledger-row .ledger-desc{color:var(--ink)}.modern-theme .panel-dark .ledger-row .ledger-desc{color:var(--muted)}.modern-theme .ledger-row,.modern-theme .course-index-row,.modern-theme .report-card,.modern-theme .faculty-type-card,.modern-theme .batch-table-wrap,.modern-theme .parent-list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.modern-theme .panel-dark .ledger-row{border-color:var(--line)}.modern-theme .panel-dark .ledger-row:hover{background:var(--surface)}.modern-theme .course-index-title,.modern-theme .faculty-type-name,.modern-theme .report-metric-value{color:var(--ink)}.modern-theme .course-index-desc,.modern-theme .faculty-type-focus,.modern-theme .report-metric-label{color:var(--muted)}.modern-theme .parent-emphasis p{color:var(--ink)}.modern-theme .parent-list-item p{color:var(--warm-grey)}.modern-cta{text-align:center;padding:56px 20px 72px}.modern-cta .cta-inner{background:var(--paper);border-radius:var(--radius-card);border:1px solid var(--line);max-width:640px;box-shadow:var(--shadow-card);margin:0 auto;padding:40px 28px}@media (min-width:768px){.modern-cta .cta-inner{border-radius:var(--radius-card);padding:48px 40px}}.modern-cta h2{font-family:var(--font-display);color:var(--ink);margin-bottom:14px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.modern-cta p{color:var(--warm-grey);line-height:1.65}.modern-cta em{font-family:var(--font-serif);color:var(--ink);font-style:italic}.modern-cta .cta-label{color:var(--brass)}.modern-body footer{background:var(--ink);color:#ffffffe0;margin-top:auto}.modern-body .footer-masthead h2{color:#fff}.modern-body .footer-grid a:hover{color:var(--brass)}.page-header{border-bottom:1px solid var(--line);padding-top:40px;padding-bottom:40px}.page-header-title{font-family:var(--font-display);color:var(--ink)}@media (max-width:768px){.modern-theme h1.hero-title{max-width:100%}}@media (prefers-reduced-motion:reduce){[data-scroll-reveal],[data-float],.soft-bg-orb,.hero-float-card,.wa-float-wrap,.wa-float-bubble,.wa-float,.wa-float-pulse{opacity:1!important;animation:none!important;transform:none!important}}.wa-float-wrap{z-index:9999;pointer-events:none;opacity:0;flex-direction:column;align-items:flex-end;gap:12px;transition:opacity .5s,transform .5s;display:flex;position:fixed;bottom:20px;right:16px;transform:translateY(16px)}.wa-float-wrap--in{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:768px){.wa-float-wrap{bottom:28px;right:24px}}.wa-float-bubble{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 4px;max-width:min(280px,100vw - 100px);padding:14px 16px 12px;animation:.35s forwards wa-bubble-in,4s ease-in-out .35s infinite wa-bubble-float;display:block;position:relative;box-shadow:0 16px 48px #11111124}.wa-float-bubble-close{width:22px;height:22px;color:var(--muted);cursor:pointer;z-index:2;background:#1111110f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:8px;right:8px}.wa-float-bubble-close:hover{color:var(--ink);background:#1111111a}.wa-float-bubble-link{padding-right:20px;text-decoration:none;transition:opacity .2s;display:block}.wa-float-bubble-link:hover{opacity:.92}@keyframes wa-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.wa-float-bubble:hover{box-shadow:0 20px 56px #1111112e}.wa-float-bubble-head{color:var(--ink);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.wa-float-bubble-dot{background:#25d366;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite status-pulse}.wa-float-bubble-msg{color:var(--warm-grey);margin-bottom:8px;font-size:13px;line-height:1.5;display:block}.wa-float-bubble-cta{color:#128c7e;font-size:12px;font-weight:700;display:block}.wa-float{flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;animation:3s ease-in-out infinite wa-bob;display:flex;position:relative}.wa-float-btn{z-index:2;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 10px 32px #25d36680}.wa-float-btn svg{width:30px;height:30px}.wa-float:hover .wa-float-btn{transform:scale(1.08);box-shadow:0 14px 40px #25d36699}.wa-float-pulse{pointer-events:none;background:#25d36666;border-radius:50%;animation:2.4s ease-out infinite wa-pulse;position:absolute;inset:0}.wa-float-pulse-2{animation-delay:1.2s}@keyframes wa-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wa-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wa-pulse{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.modern-theme .page-header{background:var(--bg);border-bottom:1px solid var(--line);padding:48px 0 40px}.modern-theme .page-header-label{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.modern-theme .page-header-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.05}.modern-theme .page-header-lede{color:var(--warm-grey);font-size:1.05rem;font-weight:500}.modern-theme .page-header-sub{color:var(--muted);max-width:520px;line-height:1.65}.modern-theme .institutional-strip{max-width:var(--container-max);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto;padding:20px 24px;display:grid}@media (max-width:760px){.modern-theme .institutional-strip{grid-template-columns:repeat(2,1fr);padding:16px 20px}}.modern-theme .institutional-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);border-right:none;padding:16px 18px;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 16px #1111110a}.modern-theme .institutional-item:hover{box-shadow:var(--shadow-card);background:var(--surface);transform:translateY(-2px)}.modern-theme .institutional-num{color:var(--burgundy);font-weight:700}.modern-theme .institutional-label{color:var(--ink);font-weight:600}.modern-theme .page-section{padding:56px 0}.modern-theme .page-section-alt{background:var(--paper)}.modern-theme .page-section-label{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.modern-theme .page-section-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.modern-theme .page-section-desc{color:var(--muted);line-height:1.65}.modern-theme .feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px 24px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 28px #1111110d}.modern-theme .feature-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.modern-theme .feature-card-num{color:var(--burgundy);opacity:1}.modern-theme .feature-card-title{color:var(--ink);font-weight:700}.modern-theme .feature-card-desc{color:var(--muted)}.modern-theme .feature-card-dark{background:var(--soft)}.modern-theme .feature-card-dark .feature-card-title{color:var(--ink)}.modern-theme .feature-card-dark .feature-card-desc{color:var(--muted)}.modern-theme .fly-card{transition:transform .35s,box-shadow .35s}@media (min-width:769px){.modern-theme .fly-card:hover{transform:translateY(-3px)}}.modern-theme .map-wrap{border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow-card);min-height:360px;overflow:hidden}.modern-theme .enquiry-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.modern-theme .btn-whatsapp{color:#fff;border-radius:var(--radius-pill);background:#25d366;font-weight:600;box-shadow:0 8px 24px #25d3664d}.modern-theme .btn-whatsapp:hover:not(:disabled){background:#1da851;transform:translateY(-1px)}.modern-theme .chat-mockup{box-shadow:var(--shadow-soft);border:1px solid var(--line);border-radius:20px}.modern-theme .chat-mockup-glow{filter:blur(20px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#681b221f,#0000 70%);position:absolute;inset:10%}.modern-theme .course-index-link,.modern-theme .batch-enquire{color:var(--burgundy);font-weight:600}.modern-theme .report-quote{color:var(--ink);border-left:3px solid var(--burgundy);padding-left:20px}.modern-theme .report-quote span{color:var(--muted)}.modern-theme .parent-emphasis{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px}.modern-theme .soft-bg-orb{opacity:.35}.modern-theme .glass-panel:hover{transform:translateY(-2px)}html.modern-theme .eyebrow,html.modern-theme .hero-eyebrow,html.modern-theme .hero-page .hero-eyebrow{color:var(--brass)}html.modern-theme .eyebrow:before,html.modern-theme .hero-eyebrow:before,html.modern-theme .hero-page .hero-eyebrow:before{background:var(--brass)}html.modern-theme .idx,html.modern-theme .course-index-num,html.modern-theme .ledger-row .idx,html.modern-theme .parent-list-item .num{color:var(--burgundy)}html.modern-theme .trust-item i,html.modern-theme .feature-item span{color:var(--brass)}html.modern-theme .photo-frame:hover,html.modern-theme .photo-slot:hover{border-color:var(--brass)}html.modern-theme .photo-card:hover h4{color:var(--burgundy)}html.modern-theme input:focus,html.modern-theme textarea:focus,html.modern-theme select:focus{border-color:var(--burgundy);box-shadow:0 0 0 2px #681b2214}html.modern-theme .contact-info-item a:hover{color:var(--burgundy)}html.modern-theme .faculty-type-label{color:var(--brass)}html.modern-theme .report-ref,html.modern-theme .report-metric-gain .report-metric-value{color:var(--burgundy)}html.modern-theme .batch-class{color:var(--burgundy);font-weight:700}html.modern-theme .footer-col h4{color:var(--brass)}html.modern-theme .masthead-sub{color:#ffffffb8}html.modern-theme .menu-trigger:hover .menu-line,html.modern-theme .nav-link:hover,html.modern-theme .nav-link.active{color:var(--burgundy)}html.modern-theme .modern-nav--page .nav-link:hover,html.modern-theme .modern-nav--page .nav-link.active{color:var(--burgundy);background:#681b220d}html.modern-theme .btn-nav:hover{background:var(--burgundy-deep)}html.modern-theme .spread-index{color:#1111110f}html.modern-theme .page-section-dark .page-section-label,html.modern-theme .panel-dark .eyebrow{color:var(--brass)}html.modern-theme .check-item:hover{border-left-color:var(--burgundy)}html.modern-theme .stat-card:before{background:var(--burgundy)}
:root{--font-display:var(--font-cormorant), Georgia, "Times New Roman", serif;--font-serif:var(--font-cormorant), Georgia, serif;--font-script-accent:var(--font-script), "Segoe Script", cursive;--font-ui:var(--font-inter), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif}.csc-script{font-family:var(--font-script-accent);font-style:normal;font-weight:400}.csc-brand-name{font-family:var(--font-ui);letter-spacing:-.01em;color:inherit;white-space:nowrap;font-weight:700;line-height:1.2;display:inline}.csc-brand-name--nav{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05em;font-weight:500}.csc-brand-name--footer{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.csc-brand-name--hero{font-size:1rem;font-weight:600}.csc-brand-name--compact{font-size:.95em}.csc-serif-italic,.csc-serif em,em.csc-serif{font-family:var(--font-display);font-style:italic;font-weight:500}.csc-landing__hero-title,.csc-landing__features-title,.csc-site__hero-title,.csc-site .csc-section__title,.csc-site .spread-title,.csc-site .csc-cta__title,.csc-site .login-head-title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}
.csc-landing{--csc-blue:#3d7dff;--csc-blue-dark:#2563eb;--csc-blue-glow:#3d7dff73;--csc-hero-bg:#070b16;--csc-hero-rib:#78a0ff12;--csc-text:var(--theme-text,#0f172a);--csc-muted:var(--theme-text-muted,#64748b);--csc-white:#fff;--csc-ease:cubic-bezier(.16, 1, .3, 1);--csc-max:1180px;--csc-r:22px;--csc-nav-h:56px;--csc-header-pad:max(12px, env(safe-area-inset-top,0px));--csc-header-offset:calc(var(--csc-header-pad) + var(--csc-nav-h) + 16px);min-height:100vh;font-family:var(--font-inter), system-ui, sans-serif;color:var(--theme-text,var(--csc-text));background:var(--theme-page-bg,var(--csc-hero-bg));-webkit-font-smoothing:antialiased;overflow-x:hidden}.csc-landing *,.csc-landing :before,.csc-landing :after{box-sizing:border-box}.csc-landing__wrap{width:100%;max-width:var(--csc-max);padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin:0 auto}@media (min-width:768px){.csc-landing__wrap{padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}}.csc-landing__nav-shell{z-index:200;padding:max(12px, env(safe-area-inset-top,0px)) 16px 0;pointer-events:none;--nav-scroll:0;position:fixed;top:0;left:0;right:0}.csc-landing__nav-shell.is-menu-open{z-index:10001}.csc-landing__header{pointer-events:auto;width:100%;max-width:calc(var(--csc-max) + 48px);isolation:isolate;border:1px solid var(--lg-glass-border);border-radius:var(--lg-radius-pill);background:var(--lg-glass-bg-nav);-webkit-backdrop-filter:var(--lg-blur-nav);box-shadow:var(--lg-nav-float-shadow), var(--lg-glass-shadow-soft);transition:background .28s var(--csc-ease), border-color .28s var(--csc-ease), box-shadow .28s var(--csc-ease), backdrop-filter .28s var(--csc-ease);margin:0 auto;padding:0;position:relative;overflow:visible}.csc-landing__header:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .18s var(--csc-ease);background:linear-gradient(#070b168c 0%,#0a0f1a73 100%);position:absolute;inset:0}.csc-landing__header.is-menu-open:after{opacity:1}html[data-theme=light] .csc-landing__header:after{background:linear-gradient(#ffffffb8 0%,#f8fafc9e 100%)}.csc-landing__nav-shell.is-scrolled .csc-landing__header{-webkit-backdrop-filter:blur(calc(44px + var(--nav-scroll) * 20px)) saturate(calc(180% + var(--nav-scroll) * 40%));background:rgba(10, 14, 24, calc(.28 + var(--nav-scroll) * .22));border-color:rgba(255, 255, 255, calc(.28 + var(--nav-scroll) * .12));box-shadow:var(--lg-nav-float-shadow), var(--lg-glass-shadow)}html[data-theme=light] .csc-landing__nav-shell.is-scrolled .csc-landing__header{background:rgba(255, 255, 255, calc(.52 + var(--nav-scroll) * .28));border-color:var(--lg-glass-border);box-shadow:var(--lg-nav-float-shadow), var(--lg-glass-shadow-soft)}.csc-landing__nav-shell.is-solid .csc-landing__header{-webkit-backdrop-filter:blur(64px)saturate(220%)}html[data-theme=light] .csc-landing__nav-shell.is-solid .csc-landing__header{background:#ffffffc7}html[data-theme=dark] .csc-landing__nav-shell.is-solid .csc-landing__header{background:#0a0e1894}.csc-landing__header-row{z-index:2;min-height:var(--csc-nav-h);align-items:center;gap:12px;padding-top:0;display:flex;position:relative}@media (max-width:959px){.csc-landing__header-row.csc-landing__wrap{max-width:none;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:10px}html[data-theme=light] .csc-landing__brand{color:#0f172a}}.csc-landing__brand{min-width:0;color:var(--csc-white);flex-shrink:1;align-items:center;gap:0;font-size:16px;text-decoration:none;display:inline-flex}@media (min-width:480px){.csc-landing__brand{flex-shrink:0;font-size:18px}}@media (max-width:360px){.csc-landing__brand{font-size:15px}}.csc-landing__brand-mark{object-fit:contain;border:none;border-radius:0;flex:none;width:36px;height:36px;margin-top:-.06em;margin-right:.35em;display:block;box-shadow:none!important;background:0 0!important}.csc-landing__brand-mark svg,.csc-landing__brand-mark img{object-fit:contain;width:100%;height:100%;box-shadow:none;border:none;border-radius:0;display:block;background:0 0!important}.csc-landing__nav{background:0 0;border:none;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;display:none;position:static}@media (min-width:960px){.csc-landing__nav{display:flex}}.csc-landing__nav a{color:#ffffff8c;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.csc-landing__nav a:hover,.csc-landing__nav a.is-active{color:var(--csc-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lg-rim);background:#ffffff24;border:1px solid #fff3}.csc-landing__header-actions{align-items:center;gap:18px;margin-left:auto;display:none}@media (min-width:960px){.csc-landing__header-actions{display:flex}}.csc-landing__login{color:#ffffff8c;font-size:14px;font-weight:500;text-decoration:none}.csc-landing__login:hover{color:var(--csc-white)}.csc-landing__header-btn{background:var(--csc-blue);color:var(--csc-white);box-shadow:0 4px 24px var(--csc-blue-glow);transition:transform .25s var(--csc-ease), box-shadow .25s;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none}.csc-landing__header-btn:hover{box-shadow:0 8px 32px var(--csc-blue-glow);transform:translateY(-1px)}.csc-landing__menu-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lg-rim);cursor:pointer;z-index:110;background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;margin-left:0;padding:8px;display:flex;position:relative}@media (min-width:960px){.csc-landing__menu-btn{display:none}}.csc-landing__menu-btn span{background:var(--csc-white);width:22px;height:2px;transition:transform .2s;display:block}.csc-landing__menu-btn.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.csc-landing__menu-btn.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.csc-landing__header-mobile-actions{-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:var(--lg-glass-shadow-soft);background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:3px;display:flex;position:relative;overflow:hidden}.csc-landing__header-mobile-actions>*{z-index:1;position:relative}html[data-theme=light] .csc-landing__header-mobile-actions{border-color:var(--lg-glass-border);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:var(--lg-glass-shadow-soft);background:#ffffffb8}@media (min-width:960px){.csc-landing__header-mobile-actions{display:none}}.csc-landing__header-mobile-actions .csc-theme-toggle--nav{box-shadow:none;background:0 0;border:none;margin:0}.csc-landing__header-mobile-actions .csc-theme-toggle--nav:hover{background:#ffffff1f}html[data-theme=light] .csc-landing__header-mobile-actions .csc-theme-toggle--nav:hover{background:#0f172a0d}.csc-landing__header-mobile-actions .csc-landing__menu-btn{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;margin:0;padding:8px}.csc-landing__header-mobile-actions .csc-landing__menu-btn:hover{background:#ffffff1a}html[data-theme=light] .csc-landing__header-mobile-actions .csc-landing__menu-btn:hover{background:#0f172a0d}@media (max-width:959px){html[data-theme=light] .csc-landing__header-mobile-actions{border-color:var(--lg-glass-border);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--lg-rim);background:#ffffff8c}html[data-theme=dark] .csc-landing__header-mobile-actions{background:#ffffff14;border-color:#ffffff29}.csc-landing__brand{flex:1;min-width:0;max-width:calc(100% - 108px)}.csc-landing__brand .csc-brand-name--nav{font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;font-size:.95rem;font-weight:500;display:inline-block;overflow:hidden}.csc-landing__brand-mark{width:32px;height:32px;margin-right:.5em}}.csc-landing__mobile{--csc-white:#fff;--csc-blue:#3d7dff;--csc-max:1180px;--csc-nav-h:56px;z-index:10000;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.csc-landing__mobile.is-open{pointer-events:auto;visibility:visible;opacity:1}.csc-landing__mobile-panel{padding:calc(var(--csc-nav-h) + env(safe-area-inset-top,0px) + 20px) 20px 32px;max-width:var(--csc-max);flex-direction:column;gap:10px;min-height:100%;margin:0 auto;display:flex;overflow-y:auto}.csc-landing__mobile-panel a{padding:16px 18px;font-size:17px;font-weight:500;text-decoration:none}.csc-landing__mobile-cta{text-align:center;background:var(--csc-blue);border-radius:999px;margin-top:24px;border:none!important;padding:16px 20px!important;font-weight:600!important}.csc-landing__hero{z-index:1;padding-top:var(--csc-header-offset);color:var(--csc-white);padding-bottom:0;position:relative;overflow:visible}.csc-landing__hero-bg{pointer-events:none;background:repeating-linear-gradient(90deg, var(--csc-hero-rib) 0, var(--csc-hero-rib) 1px, transparent 1px, transparent 18px), radial-gradient(ellipse 80% 60% at 50% -10%, #3d7dff33, transparent 55%), radial-gradient(ellipse 55% 50% at 95% 35%, #3d7dff24, transparent 52%), linear-gradient(180deg, #0c1224 0%, var(--csc-hero-bg) 55%, #0a0e18 100%);position:absolute;inset:0;overflow:hidden}.csc-landing__hero-shell{z-index:2;align-items:start;gap:32px;padding:24px 0 20px;display:grid;position:relative;overflow:clip visible}.csc-landing__hero-main{min-width:0}.csc-landing__hero-aside{flex-direction:column;width:100%;min-width:0;display:flex;overflow:visible}.csc-landing__hero-aside .csc-hero-3d{width:100%;max-width:none}@media (min-width:960px){.csc-landing__hero-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);padding:28px 0 24px;overflow-x:visible}.csc-landing__hero-aside{justify-content:center;align-self:stretch;min-height:100%}.csc-landing__hero-aside .csc-hero-3d{align-items:stretch;min-height:0}}.csc-landing__hero-copy{z-index:2;text-align:center;padding:8px 0 0;position:relative}@media (min-width:960px){.csc-landing__hero-copy{text-align:left;padding:12px 0 0}.csc-landing__hero-lead{margin-left:0;margin-right:0}}.csc-hero-3d__card{isolation:isolate;font-family:inherit;font-style:normal;font-size:inherit;line-height:inherit;border-radius:var(--lg-radius);border-left:none;border:1px solid var(--lg-glass-border);flex-direction:column;margin:0;padding-left:0;display:flex;position:relative;overflow:hidden}.csc-hero-3d__card>*{z-index:1;-webkit-font-smoothing:antialiased;position:relative}.csc-hero-3d{--review-quote:#ffffffeb;--review-name:#fff;--review-detail:#94a3b8;--review-label:#93c5fdd1;cursor:grab;touch-action:pan-x;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-height:0;display:flex}.csc-hero-3d__nav{z-index:20;color:#ffffffeb;cursor:pointer;width:36px;height:36px;transition:transform .25s var(--csc-ease), background .25s ease, border-color .25s ease, color .25s ease;background:#0f172ac7;border:1px solid #ffffff47;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,0 6px 18px #00000038}.csc-hero-3d__nav svg{width:18px;height:18px}.csc-hero-3d__nav:hover{color:#fff;background:#1e293beb;border-color:#3d7dff8c;transform:scale(1.06)}.csc-hero-3d__nav:active{transform:scale(.96)}.csc-hero-3d__nav-bar{box-sizing:border-box;justify-content:center;align-items:center;gap:20px;width:100%;padding:2px 72px 0 16px;display:flex}@media (min-width:768px){.csc-hero-3d__nav-bar{padding-right:16px}}html[data-theme=light] .csc-landing .csc-hero-3d__nav{color:#0f172a;background:#fffffff0;border-color:#0f172a1f;box-shadow:inset 0 1px #fffffff2,0 6px 18px #0f172a1a}html[data-theme=light] .csc-landing .csc-hero-3d__nav:hover{color:#2563eb;background:#fff;border-color:#2563eb59}.csc-hero-3d__stars{color:#94a3b866;gap:2px;margin-bottom:10px;font-size:12px;line-height:1;display:flex}.csc-hero-3d__stars .is-filled{color:#fbbf24}.csc-hero-3d__quote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--review-quote);flex:1;margin:0;font-size:15px;font-style:italic;font-weight:500;line-height:1.55}.csc-hero-3d__foot{color:inherit;background:0 0;border:none;flex-direction:column;gap:3px;margin-top:auto;padding:12px 0 0;display:flex}.csc-hero-3d__name{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--review-name);font-size:13px;font-style:normal;font-weight:700}.csc-hero-3d__detail{font-family:var(--font-ui);letter-spacing:.02em;color:var(--review-detail);font-size:11px;font-weight:500}.csc-hero-3d:active{cursor:grabbing}.csc-hero-3d__hint{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--review-label);margin:0;font-size:11px;font-weight:600}.csc-hero-3d__viewport{box-sizing:border-box;perspective:1400px;perspective-origin:50% 46%;width:100%;max-width:none;margin:0;padding:8px 0 12px;position:relative;overflow:hidden}.csc-hero-3d__stage{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.csc-hero-3d__card-slot{transform-style:preserve-3d;will-change:transform, opacity;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .48s;position:absolute;top:50%;left:50%}.csc-hero-3d__card-slot.is-dragging{transition:none}.csc-hero-3d__card{backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;font-family:var(--font-ui);-webkit-backdrop-filter:none;box-shadow:calc(var(--card-yaw,0) * -.85px) 18px 40px #00000047, calc(var(--card-yaw,0) * -.35px) 6px 16px #00000024, inset 0 1px 0 #ffffff14;transition:box-shadow .45s ease, background .35s var(--csc-ease), border-color .35s var(--csc-ease), filter .35s ease;background:#121826;padding:18px 16px 16px;overflow:hidden}.csc-hero-3d__card:before{opacity:.35}.csc-hero-3d__card:after{display:none}.csc-hero-3d__card[data-side=true]{filter:brightness(.78)saturate(.92)}.csc-hero-3d__card[data-active=true]{filter:none;box-shadow:0 22px 48px #00000052,0 8px 20px #3d7dff1f,inset 0 1px #ffffff1a}@media (min-width:768px){.csc-hero-3d__quote{-webkit-line-clamp:4;font-size:15px;line-height:1.5}}.csc-hero-3d__quote{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.csc-hero-3d__foot{flex-shrink:0}.csc-hero-3d__review:hover{border-color:var(--lg-glass-border-strong)}.csc-hero-3d__card[data-active=true].csc-hero-3d__review:hover{filter:none;background:#161f33;transform:scale(1.02);box-shadow:0 26px 56px #0000005c,0 10px 28px #3d7dff29,inset 0 1px #ffffff1f}.csc-hero-3d__mark{font-family:var(--font-cormorant), Georgia, serif;color:#3d7dff2e;pointer-events:none;z-index:1;font-size:40px;line-height:1;position:absolute;top:8px;right:14px}html[data-theme=light] .csc-landing .csc-hero-3d{--review-quote:#334155;--review-name:#0f172a;--review-detail:#64748b;--review-label:#1d4ed8}html[data-theme=light] .csc-landing .csc-hero-3d__card{-webkit-backdrop-filter:none;box-shadow:calc(var(--card-yaw,0) * -.85px) 16px 36px #0f172a1f, calc(var(--card-yaw,0) * -.35px) 6px 14px #0f172a0f, inset 0 1px 0 #fffffff2;background:#fff;border-color:#0f172a1a}html[data-theme=light] .csc-landing .csc-hero-3d__card[data-side=true]{filter:brightness(.96)saturate(.94)}html[data-theme=light] .csc-landing .csc-hero-3d__card[data-active=true]{box-shadow:0 20px 44px #0f172a24,0 8px 20px #3d7dff14,inset 0 1px #fff}html[data-theme=light] .csc-landing .csc-hero-3d__card[data-active=true].csc-hero-3d__review:hover{filter:none;box-shadow:var(--lg-glass-shadow-hover);background:#fff}@media (prefers-reduced-motion:reduce){.csc-hero-3d__stage{transform:none!important}.csc-hero-3d__card-slot{transition:transform .35s,opacity .35s}}.csc-landing__hero-shot{transform-origin:50%;transition:transform .55s var(--csc-ease), box-shadow .55s var(--csc-ease);border:1px solid #ffffff47;border-radius:22px;margin:0;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 24px 70px #0000006b,0 0 0 1px #3d7dff14}.csc-landing__hero-shot-inner{--scroll-y:0px;position:absolute;inset:-8%}.csc-landing__hero-shot-inner img,.csc-landing__hero-shot-media{object-fit:cover;transform:scale(1.14)}.csc-landing__hero-shot--back{transform:rotate(-10deg)}.csc-landing__hero-shot--main{transform:rotate(4deg)}.csc-landing__hero-shot--front{transform:rotate(9deg)}.csc-landing__hero-visual:hover .csc-landing__hero-shot--back{transform:rotate(-12deg)translateY(-4px)}.csc-landing__hero-visual:hover .csc-landing__hero-shot--main{transform:rotate(5deg)translateY(-6px)}.csc-landing__hero-visual:hover .csc-landing__hero-shot--front{transform:rotate(11deg)translateY(-4px)}.csc-landing__hero-shot:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(160deg,#ffffff38 0%,#0000 42%,#070b1626 100%);position:absolute;inset:0}.csc-landing__hero-shot img{object-fit:cover}.csc-landing__hero-shot--back{z-index:1;width:46%;height:68%;bottom:6%;left:0}.csc-landing__hero-shot--main{z-index:2;width:58%;height:82%;top:4%;left:22%}.csc-landing__hero-shot--front{z-index:3;width:42%;height:58%;bottom:2%;right:4%}@media (min-width:768px){.csc-landing__hero-visual{max-width:100%;height:clamp(380px,36vw,460px);margin-left:auto;margin-right:0;padding:10px 18px 18px 8px}.csc-landing__hero-shot-inner{will-change:transform}.csc-landing__hero-shot--back{width:42%;height:72%;left:0}.csc-landing__hero-shot--main{width:54%;height:86%;left:20%}.csc-landing__hero-shot--front{width:40%;height:62%;bottom:4%;right:2%}}.csc-landing__eyebrow{border-radius:var(--lg-radius-pill);color:#ffffffd9;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--lg-rim), 0 4px 20px #3d7dff1f;background:#ffffff14;border:1px solid #ffffff38;margin:0 0 28px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-block;position:relative}.csc-landing__hero-title{letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700;line-height:1.06}.csc-landing__hero-lead{color:#ffffffb8;max-width:520px;margin:22px auto 0;font-size:16px;line-height:1.65}.csc-landing__hero-cta{color:var(--csc-white);border-radius:var(--lg-radius-pill);box-shadow:var(--lg-cta-glow);transition:transform .22s var(--csc-ease), box-shadow .3s var(--csc-ease);will-change:transform;background:linear-gradient(135deg,#4d8dff 0%,#2563eb 100%);border:1px solid #ffffff73;align-items:center;gap:14px;margin-top:0;padding:8px 8px 8px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.csc-landing__hero-cta--magnetic:hover{box-shadow:var(--lg-cta-glow);transform:none}.csc-landing__hero-cta:hover{box-shadow:var(--lg-cta-glow-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.csc-landing__hero-cta--magnetic:hover{box-shadow:var(--lg-cta-glow-hover);transform:translateY(-2px)}}.csc-landing__hero-cta-icon{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;box-shadow:var(--lg-rim);background:#ffffff38;border:1px solid #ffffff4d;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:relative}.csc-landing__hero-actions{flex-direction:column;align-items:stretch;gap:18px;width:100%;max-width:420px;margin:36px auto 0;display:flex}.csc-landing__hero-portal+.csc-landing__batch-quiz{margin-top:14px}@media (min-width:960px){.csc-landing__hero-actions{max-width:100%;margin-left:0;margin-right:0}}.csc-landing__hero-portal{width:100%;color:inherit;text-align:left;border-radius:var(--lg-radius);border:1px solid var(--lg-glass-border);background:var(--lg-glass-bg-portal);-webkit-backdrop-filter:var(--lg-blur-heavy);box-shadow:var(--lg-glass-shadow-soft);transition:transform .3s var(--csc-ease), border-color .3s, background .3s, box-shadow .3s;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 18px 16px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.csc-landing__hero-portal>*{z-index:1;position:relative}.csc-landing__hero-portal-head{margin-bottom:12px}.csc-landing__hero-portal-row{align-items:center;gap:14px;display:flex}.csc-landing__hero-portal--highlight{border-color:var(--lg-glass-border-strong);background:var(--lg-glass-bg-portal-highlight);box-shadow:var(--lg-glass-shadow), var(--lg-accent-ambient)}.csc-landing__hero-portal-badge{letter-spacing:.08em;text-transform:uppercase;color:#dbeafe;background:linear-gradient(135deg,#3d7dff 0%,#2563eb 100%);border:1px solid #ffffff59;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block;box-shadow:0 4px 16px #3d7dff73}@media (min-width:960px){.csc-landing__hero-portal{margin-left:0;margin-right:0}}.csc-landing__hero-portal:hover{box-shadow:var(--lg-rim), 0 0 0 1px #6ee7b733, 0 16px 48px #3d7dff52, 0 8px 32px #6ee7b71f;background:linear-gradient(135deg,#3d7dff47 0%,#ffffff24 52%,#6ee7b71f 100%);border-color:#6ee7b78c;transform:translateY(-3px)}.csc-landing__hero-portal--highlight:hover{transform:translateY(-4px)scale(1.01)}.csc-landing__hero-portal-icon{color:#6ee7b7;background:#6ee7b729;border:1px solid #6ee7b773;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;animation:2.5s ease-in-out infinite csc-portal-pulse;display:grid;box-shadow:0 0 20px #6ee7b740}@keyframes csc-portal-pulse{0%,to{box-shadow:0 0 #6ee7b759}50%{box-shadow:0 0 0 6px #6ee7b700}}.csc-landing__hero-portal-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.csc-landing__hero-portal-label{color:var(--csc-white);letter-spacing:-.01em;font-size:15px;font-weight:700}.csc-landing__hero-portal-meta{color:#ffffff94;font-size:12.5px;line-height:1.4}.csc-landing__hero-portal-arrow{color:#ffffff73;transition:transform .3s var(--csc-ease), color .3s;flex-shrink:0;font-size:18px;line-height:1}.csc-landing__hero-portal:hover .csc-landing__hero-portal-arrow{color:#ffffffd9;transform:translate(3px)}html[data-theme=light] .csc-landing__hero-portal-label{color:var(--csc-text)}html[data-theme=light] .csc-landing__hero-portal-meta{color:#475569}html[data-theme=light] .csc-landing__hero-portal-arrow{color:#64748b}html[data-theme=light] .csc-landing__hero-portal:hover .csc-landing__hero-portal-arrow{color:#2563eb}.csc-landing__batch-quiz{border-radius:var(--lg-radius);border:1px solid var(--lg-glass-border);background:var(--lg-glass-bg);width:100%;-webkit-backdrop-filter:var(--lg-blur-heavy);box-shadow:var(--lg-glass-shadow-soft);text-align:left;margin:0;padding:20px 18px 18px;position:relative;overflow:hidden}.csc-landing__batch-quiz>*{z-index:1;position:relative}.csc-landing__batch-quiz-head{margin-bottom:14px}.csc-landing__batch-quiz-badge{letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;background:#3d7dff33;border:1px solid #3d7dff59;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.csc-landing__batch-quiz-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--csc-white);margin:0 0 4px;font-size:1.2rem;font-weight:600}.csc-landing__batch-quiz-sub{color:#ffffff94;margin:0;font-size:13px;line-height:1.5}.csc-landing__batch-quiz-progress{background:#ffffff1a;border-radius:999px;height:3px;margin-bottom:12px;overflow:hidden}.csc-landing__batch-quiz-progress-fill{border-radius:inherit;height:100%;transition:width .4s var(--csc-ease);background:linear-gradient(90deg,#3d7dff,#60a5fa);display:block}.csc-landing__batch-quiz-step-label{letter-spacing:.06em;text-transform:uppercase;color:#93c5fde6;margin:0 0 12px;font-size:11px;font-weight:600}.csc-landing__batch-quiz-body{min-height:120px}.csc-landing__batch-quiz-panel{width:100%}.csc-landing__batch-quiz-boards{grid-template-columns:1fr;gap:10px;display:grid}.csc-landing__batch-quiz-board-card{-webkit-backdrop-filter:blur(20px)saturate(180%);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--lg-rim), 0 4px 16px #0000000f;transition:border-color .28s var(--csc-ease), background .28s var(--csc-ease), box-shadow .28s var(--csc-ease), transform .28s var(--csc-ease);background:linear-gradient(145deg,#ffffff29 0%,#ffffff14 48%,#93c5fd0f 100%);border:1px solid #ffffff47;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.csc-landing__batch-quiz-board-card:hover{box-shadow:var(--lg-rim), var(--lg-accent-ambient);background:#3d7dff1f;border-color:#3d7dff73}.csc-landing__batch-quiz-board-card.is-selected{box-shadow:var(--lg-rim), 0 0 24px #3d7dff29;background:linear-gradient(145deg,#ffffff38 0%,#3d7dff24 52%,#93c5fd1a 100%);border-color:#3d7dff8c}.csc-landing__batch-quiz-board-label{letter-spacing:-.02em;color:var(--csc-white);font-size:17px;font-weight:700}.csc-landing__batch-quiz-board-detail{color:#ffffff94;font-size:12px;line-height:1.4}.csc-landing__batch-quiz-board-card.is-selected .csc-landing__batch-quiz-board-detail{color:#ffffffc7}.csc-landing__batch-quiz-grades{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (min-width:400px){.csc-landing__batch-quiz-grades{grid-template-columns:repeat(6,1fr)}}.csc-landing__batch-quiz-grade-chip{-webkit-backdrop-filter:blur(14px)saturate(165%);min-height:58px;color:inherit;font:inherit;cursor:pointer;box-shadow:var(--lg-rim);background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.csc-landing__batch-quiz-grade-chip:hover{background:#3d7dff1f;border-color:#3d7dff66}.csc-landing__batch-quiz-grade-chip.is-selected{box-shadow:var(--lg-rim), 0 0 18px #3d7dff2e;background:#3d7dff3d;border-color:#3d7dff8c}.csc-landing__batch-quiz-grade-num{color:var(--csc-white);font-size:18px;font-weight:700;line-height:1}.csc-landing__batch-quiz-grade-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:9px;font-weight:600}.csc-landing__batch-quiz-grade-chip.is-selected .csc-landing__batch-quiz-grade-label{color:#ffffffbf}.csc-landing__batch-quiz-groups{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b88c transparent;flex-direction:column;gap:14px;max-height:min(42vh,280px);padding-right:6px;display:flex;overflow-y:auto}.csc-landing__batch-quiz-groups::-webkit-scrollbar{width:5px}.csc-landing__batch-quiz-options--wrap::-webkit-scrollbar{width:5px}.csc-landing__batch-quiz-groups::-webkit-scrollbar-track{background:0 0}.csc-landing__batch-quiz-options--wrap::-webkit-scrollbar-track{background:0 0}.csc-landing__batch-quiz-groups::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.csc-landing__batch-quiz-options--wrap::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.csc-landing__batch-quiz-groups::-webkit-scrollbar-thumb:hover{background:#64748ba6}.csc-landing__batch-quiz-options--wrap::-webkit-scrollbar-thumb:hover{background:#64748ba6}html[data-theme=dark] .csc-landing__batch-quiz-groups,html[data-theme=dark] .csc-landing__batch-quiz-options--wrap{scrollbar-color:#64748b80 transparent}html[data-theme=dark] .csc-landing__batch-quiz-groups::-webkit-scrollbar-thumb{background:#64748b73}html[data-theme=dark] .csc-landing__batch-quiz-options--wrap::-webkit-scrollbar-thumb{background:#64748b73}html[data-theme=dark] .csc-landing__batch-quiz-groups::-webkit-scrollbar-thumb:hover{background:#94a3b88c}html[data-theme=dark] .csc-landing__batch-quiz-options--wrap::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.csc-landing__batch-quiz-group-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin:0 0 8px;font-size:11px;font-weight:700}.csc-landing__batch-quiz-options{flex-wrap:wrap;gap:8px;display:flex}.csc-landing__batch-quiz-options--wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b88c transparent;max-height:min(38vh,240px);padding-right:6px;overflow-y:auto}.csc-landing__batch-quiz-options--stack{flex-flow:column}.csc-landing__batch-quiz-board-card>*,.csc-landing__batch-quiz-grade-chip>*,.csc-landing__batch-quiz-time>*{z-index:1;position:relative}.csc-landing__batch-quiz-chip{-webkit-backdrop-filter:blur(14px)saturate(165%);color:#ffffffe0;font:inherit;cursor:pointer;box-shadow:var(--lg-rim);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .25s,background .25s,color .25s,box-shadow .25s;position:relative;overflow:hidden}.csc-landing__batch-quiz-chip:hover{box-shadow:var(--lg-rim), 0 4px 14px #3d7dff1f;background:#3d7dff1f;border-color:#3d7dff59}.csc-landing__batch-quiz-chip.is-selected{color:#fff;box-shadow:var(--lg-rim), 0 0 20px #3d7dff33;background:#3d7dff38;border-color:#3d7dff8c}.csc-landing__batch-quiz-time{-webkit-backdrop-filter:blur(14px)saturate(165%);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--lg-rim);background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.csc-landing__batch-quiz-time:hover{box-shadow:var(--lg-rim), 0 4px 14px #3d7dff1a;background:#3d7dff1a;border-color:#3d7dff59}.csc-landing__batch-quiz-time.is-selected{box-shadow:var(--lg-rim), 0 0 20px #3d7dff29;background:#3d7dff2e;border-color:#3d7dff8c}.csc-landing__batch-quiz-time-label{color:var(--csc-white);font-size:15px;font-weight:700}.csc-landing__batch-quiz-time-detail{color:#ffffff8c;font-size:12px}.csc-landing__batch-quiz-review{flex-direction:column;gap:14px;display:flex}.csc-landing__batch-quiz-summary{gap:10px;margin:0;display:grid}.csc-landing__batch-quiz-summary div{-webkit-backdrop-filter:blur(12px)saturate(160%);box-shadow:var(--lg-rim);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px;position:relative;overflow:hidden}.csc-landing__batch-quiz-summary dt{letter-spacing:.08em;text-transform:uppercase;color:#93c5fdd9;margin:0 0 4px;font-size:10px;font-weight:700}.csc-landing__batch-quiz-summary dd{color:#ffffffeb;margin:0;font-size:14px;line-height:1.45}.csc-landing__batch-quiz-notes-label{color:#ffffffa6;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.csc-landing__batch-quiz-optional{color:#fff6;font-weight:500}.csc-landing__batch-quiz-notes{-webkit-backdrop-filter:blur(12px)saturate(160%);width:100%;color:var(--csc-white);font:inherit;resize:vertical;min-height:56px;box-shadow:var(--lg-rim);background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px;font-size:13px}.csc-landing__batch-quiz-notes::placeholder{color:#ffffff59}.csc-landing__batch-quiz-notes:focus{border-color:#3d7dff73;outline:none;box-shadow:0 0 0 3px #3d7dff26}.csc-landing__batch-quiz-actions{gap:10px;margin-top:16px;display:flex}.csc-landing__batch-quiz-back,.csc-landing__batch-quiz-next,.csc-landing__batch-quiz-wa{font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:background .25s,border-color .25s,opacity .25s,transform .25s}.csc-landing__batch-quiz-back{color:#fffc;background:#ffffff0f;border:1px solid #ffffff29;flex:none;min-width:72px}.csc-landing__batch-quiz-back:hover{background:#ffffff1a}.csc-landing__batch-quiz-next{color:#fff;background:#3d7dff2e;border:1px solid #3d7dff59}.csc-landing__batch-quiz-next:hover:not(:disabled){background:#3d7dff47;transform:translateY(-1px)}.csc-landing__batch-quiz-next:disabled{opacity:.45;cursor:not-allowed}.csc-landing__batch-quiz-wa{color:#fff;background:linear-gradient(135deg,#25d36638 0%,#3d7dff2e 100%);border:1px solid #25d36673}.csc-landing__batch-quiz-wa:hover:not(:disabled){border-color:#25d366a6;transform:translateY(-1px)}.csc-landing__batch-quiz-wa:disabled{opacity:.45;cursor:not-allowed}.csc-landing__deck{z-index:30;pointer-events:none;gap:16px;margin-bottom:0;padding:32px 24px 56px;display:grid;position:relative}.csc-landing__deck .csc-landing__ui{pointer-events:auto}@media (min-width:960px){.csc-landing__deck{grid-template-columns:1fr 1.12fr 1fr;align-items:center;gap:20px;margin-bottom:-40px;padding-top:40px;padding-bottom:64px}}.csc-landing__ui{background:var(--lg-glass-bg);-webkit-backdrop-filter:var(--lg-blur-heavy);color:var(--csc-text);border-radius:var(--lg-radius);border:1px solid var(--lg-glass-border);box-shadow:var(--lg-glass-shadow-soft);text-align:left;padding:22px 22px 20px;position:relative;overflow:hidden}.csc-landing__ui>*{z-index:1;position:relative}.csc-landing__ui--center{padding-bottom:0;overflow:hidden}.csc-landing__ui--glass{background:var(--lg-glass-bg);-webkit-backdrop-filter:var(--lg-blur-heavy);border:1px solid var(--lg-glass-border-strong);box-shadow:var(--lg-glass-shadow);color:var(--csc-white)}@media (min-width:960px){.csc-landing__ui--left{animation:4.2s ease-in-out infinite csc-deck-float-left;transform:translateY(28px)}.csc-landing__ui--center{animation:3.8s ease-in-out .3s infinite csc-deck-float-center;transform:translateY(-8px)}.csc-landing__ui--glass{animation:4.5s ease-in-out .6s infinite csc-deck-float-glass;transform:translateY(36px)}}@keyframes csc-deck-float-left{0%,to{transform:translateY(28px)}50%{transform:translateY(20px)}}@keyframes csc-deck-float-center{0%,to{transform:translateY(-8px)}50%{transform:translateY(-14px)}}@keyframes csc-deck-float-glass{0%,to{transform:translateY(36px)}50%{transform:translateY(28px)}}.csc-landing__ui{transition:transform .45s var(--csc-ease), box-shadow .45s var(--csc-ease), border-color .35s}.csc-landing__ui:hover{box-shadow:var(--lg-glass-shadow-hover)}@media (min-width:960px){.csc-landing__ui--left:hover{animation-play-state:paused;transform:translateY(22px)}.csc-landing__ui--center:hover{animation-play-state:paused;transform:translateY(-14px)}.csc-landing__ui--glass:hover{animation-play-state:paused;transform:translateY(30px)}}@media (max-width:959px){.csc-landing__ui:hover{transform:translateY(-4px)}}.csc-landing__ui-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.csc-landing__ui-label{color:var(--csc-muted);font-size:12px;font-weight:500}.csc-landing__ui--glass .csc-landing__ui-label{color:#ffffff8c}.csc-landing__ui-tag{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.csc-landing__ui-tag--green{color:#16a34a;background:#22c55e1f;animation:2.4s ease-in-out infinite csc-tag-pulse-green}.csc-landing__ui-tag--blue{color:var(--csc-blue-dark);background:#3d7dff1f;animation:2.2s ease-in-out infinite csc-tag-pulse-blue}@keyframes csc-tag-pulse-green{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 0 4px #22c55e24}}@keyframes csc-tag-pulse-blue{0%,to{box-shadow:0 0 #3d7dff00}50%{box-shadow:0 0 0 4px #3d7dff2e}}.csc-landing__ui-big{letter-spacing:-.04em;margin:0;font-size:2.5rem;font-weight:700;line-height:1}.csc-landing__ui-big--glass{color:#6ee7b7}.csc-landing__ui-meta{color:var(--csc-muted);margin:8px 0 16px;font-size:13px}.csc-landing__ui--glass .csc-landing__ui-meta{color:#ffffff80}.csc-landing__ui-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.csc-landing__ui-bar i{background:linear-gradient(90deg, var(--csc-blue), #60a5fa);border-radius:999px;height:100%;display:block}.csc-landing__ui-foot{color:#16a34a;margin:12px 0 0;font-size:12px;font-weight:600}.csc-landing__ui-heading{letter-spacing:-.02em;margin:0 0 4px;font-size:1.05rem;font-weight:700}.csc-landing__ui-scan{color:var(--csc-muted);margin:0 0 16px;font-size:13px}.csc-landing__ring{width:88px;height:88px;margin-bottom:16px;position:relative}.csc-landing__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.csc-landing__ring-track{fill:none;stroke:#e2e8f0;stroke-width:7px}.csc-landing__ring-fill{fill:none;stroke:var(--csc-blue);stroke-width:7px;stroke-linecap:round;stroke-dasharray:226;stroke-dashoffset:14px}.csc-landing__ring span{place-items:center;font-size:16px;font-weight:700;display:grid;position:absolute;inset:0}.csc-landing__ui-photo{height:112px;margin:0 -22px;position:relative}.csc-landing__ui-photo img{object-fit:cover}.csc-landing__ui-route{align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:600;display:flex}.csc-landing__ui-route span:first-child{opacity:.45;text-decoration:line-through}.csc-landing__route-svg{color:#ffffff59;flex:1;height:32px}.csc-landing__ui-route-end{color:#6ee7b7}.csc-section-divider{z-index:25;pointer-events:none;background:#33415580;width:100%;height:1px;position:relative;overflow:hidden}.csc-section-divider__shimmer{background:linear-gradient(90deg,#0000 0%,#3d7dff26 20%,#60a5fad9 50%,#d4af6459 72%,#0000 100%);width:34%;height:100%;animation:3s ease-in-out infinite csc-section-shimmer;position:absolute;top:0;left:0}.csc-section-glow{margin-top:-1px}@keyframes csc-section-shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (prefers-reduced-motion:reduce){.csc-section-divider__shimmer{opacity:.45;background:linear-gradient(90deg,#0000,#60a5fa59,#0000);width:100%;animation:none}}.csc-landing__video-section{z-index:1;background:#0a0e1a;padding:100px 0 80px;position:relative;overflow:visible}@media (min-width:960px){.csc-landing__video-section{padding:128px 0 96px}}.csc-landing__video-copy{text-align:center;max-width:640px;margin:0 auto 40px}.csc-landing__video-title{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.02em;color:var(--csc-white);margin:0;font-size:clamp(1.875rem,5vw,3rem);font-weight:600;line-height:1.12}.csc-landing__video-lede{color:#94a3b8f2;max-width:36rem;margin:16px auto 0;font-size:16px;line-height:1.65}.csc-landing__video-frame{background:#0c1224;border:1px solid #1e293be6;border-radius:22px;max-width:56rem;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000073,0 0 0 1px #3d7dff14}.csc-landing__video-player{vertical-align:middle;object-fit:cover;width:100%;height:auto;display:block}.csc-landing__video-shade{pointer-events:none;background:linear-gradient(#0000 55%,#0a0e1a66 100%);position:absolute;inset:0}.csc-landing__features{z-index:1;background:radial-gradient(ellipse 70% 45% at 15% 0%, #3d7dff1f, transparent 55%), linear-gradient(180deg, #0a0e18 0%, var(--csc-hero-bg) 100%);padding:120px 0 96px;position:relative}@media (min-width:960px){.csc-landing__features{padding-top:140px}}.csc-landing__features-title{letter-spacing:-.035em;color:var(--csc-white);margin:16px 0 40px;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.1}.csc-landing__feature-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.csc-landing__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.csc-landing__feature-card-wrap{min-width:0}.csc-landing__feature-card{border-radius:var(--lg-radius);border:1px solid var(--lg-glass-border);background:var(--lg-glass-bg-card);height:100%;min-height:100%;-webkit-backdrop-filter:var(--lg-blur-heavy);box-shadow:var(--lg-glass-shadow-soft);color:inherit;flex-direction:column;padding:32px;text-decoration:none;transition:border-color .3s,transform .3s,background .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.csc-landing__feature-card>*{z-index:1;position:relative}.csc-landing__feature-card:hover{border-color:var(--lg-glass-border-strong);background:var(--lg-glass-bg-card-hover);box-shadow:var(--lg-glass-shadow-hover);transform:translateY(-4px)}.csc-landing__feature-num{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#60a5faf2;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1;display:block}.csc-landing__feature-body{flex:1;margin-top:0}.csc-landing__feature-body h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--csc-white);margin:0 0 10px;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}.csc-landing__feature-body p{color:#94a3b8f2;margin:0;font-size:15px;line-height:1.65}.csc-landing__feature-card:hover .csc-landing__feature-body p{color:#cbd5e1fa}.csc-landing__feature-arrow{color:#94a3b8e6;border:1px solid #334155f2;border-radius:50%;place-items:center;width:40px;height:40px;margin-top:20px;font-size:15px;transition:color .3s,border-color .3s,background .3s,transform .3s;display:grid}.csc-landing__feature-card:hover .csc-landing__feature-arrow{color:#fff;background:#3d7dff33;border-color:#3d7dff73;transform:translate(2px,-2px)}@media (max-width:767px){.csc-landing__features{padding-top:96px;padding-bottom:72px}.csc-landing__features .csc-landing__wrap{padding-left:max(28px, env(safe-area-inset-left,0px));padding-right:max(28px, env(safe-area-inset-right,0px))}.csc-landing__features .csc-landing__eyebrow{text-align:center;width:fit-content;max-width:calc(100% - 16px);margin-left:auto;margin-right:auto;display:block}.csc-landing__features-title{text-align:center;max-width:18ch;margin-left:auto;margin-right:auto}.csc-feature-line{text-align:center}.csc-landing__feature-grid{max-width:28rem;margin-left:auto;margin-right:auto}.csc-landing__feature-card{text-align:center;align-items:center;padding:28px 24px}.csc-landing__feature-body{max-width:32ch;margin-inline:auto}.csc-landing__feature-body h3,.csc-landing__feature-body p{text-align:center}.csc-landing__feature-arrow{margin-top:16px;margin-inline:auto}}footer.csc-landing__footer{--csc-footer-bg:#030332;--csc-footer-fg:#fff;--csc-footer-body:#e2e8f0;--csc-footer-muted:#64748b;--csc-footer-accent:#93c5fd;--csc-footer-border:#0a0a4a;border-top:1px solid var(--csc-footer-border);color:var(--csc-footer-fg);isolation:isolate;text-align:left;background:linear-gradient(152deg,#0a0a4a 0%,#030332 52%,#00001a 100%);padding:0;position:relative;overflow:hidden}footer.csc-landing__footer nav,footer.csc-landing__footer .csc-landing__footer-links{z-index:auto;-webkit-backdrop-filter:none;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex;position:static;top:auto;left:auto;right:auto}.csc-landing__footer-watermark{width:100%;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;color:#ffffff0f;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;justify-content:center;align-items:center;font-size:clamp(12.5rem,32vw,18.75rem);font-weight:600;line-height:.85;display:flex;position:absolute;inset:0}.csc-landing__footer-main{z-index:1;padding:72px 0 56px;position:relative}.csc-landing__footer-grid{z-index:1;text-align:left;grid-template-columns:1fr;align-items:start;gap:40px;display:grid;position:relative}.csc-landing__footer-col{flex-direction:column;align-items:flex-start;display:flex}@media (min-width:768px){.csc-landing__footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}}.csc-landing__footer-col-title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--csc-footer-accent);margin:0 0 16px;font-size:.75rem;font-weight:700}.csc-landing__footer-brand{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--csc-footer-fg);margin:0 0 14px;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:600}.csc-landing__footer-brand .csc-brand-name{color:#fff}.csc-landing__footer-tagline{max-width:36ch;color:var(--csc-footer-body);margin:0 0 14px;font-size:14px;line-height:1.7}.csc-landing__footer-meta{color:#cbd5e1;margin:0;font-size:13px;line-height:1.6}.csc-landing__footer-links{flex-direction:column;gap:10px;display:flex}footer.csc-landing__footer .csc-landing__footer-links a{color:var(--csc-footer-body);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}footer.csc-landing__footer .csc-landing__footer-links a:hover{color:var(--csc-footer-fg)}.csc-landing__footer-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.csc-landing__footer-list li{color:var(--csc-footer-body);font-size:14px;line-height:1.55}.csc-landing__footer-address{color:var(--csc-footer-body);margin:0;font-size:14px;line-height:1.65}footer.csc-landing__footer .csc-landing__footer-wa{letter-spacing:.06em;text-transform:uppercase;color:var(--csc-footer-accent);margin-top:4px;font-size:13px;font-weight:700}footer.csc-landing__footer .csc-landing__footer-wa:hover{color:#bfdbfe}.csc-landing__footer-bottom{z-index:1;padding:20px 0 calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--csc-footer-border);background:#0000002e;position:relative}.csc-landing__footer-bottom-inner{text-align:center;justify-content:center;display:flex}.csc-landing__footer-bottom-copy{color:var(--csc-footer-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:0;font-size:11px;line-height:1.6;display:flex}@media (max-width:767px){.csc-landing__footer-main{padding:56px 0 40px}.csc-landing__footer-bottom{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.csc-landing__footer-bottom-copy{flex-direction:column;gap:4px}}.csc-landing__footer-credit{color:var(--csc-footer-muted)}footer.csc-landing__footer .csc-landing__footer-credit a{color:#94a3b8;font-weight:600;text-decoration:none;transition:color .2s}footer.csc-landing__footer .csc-landing__footer-credit a:hover{color:var(--csc-footer-accent);text-decoration:underline}@media (prefers-reduced-motion:reduce){.csc-landing__feature,.csc-landing__hero-cta,.csc-landing__hero-portal,.csc-landing__header-btn{transition:none}}.csc-split-line{display:block;overflow:hidden}.csc-split-inner{display:inline-block}.csc-split-word{will-change:transform, opacity;display:inline-block}.csc-scribble-wrap{white-space:nowrap;display:inline-block;position:relative}.csc-scribble{color:#3d7dff;pointer-events:none;width:100%;height:12px;position:absolute;bottom:-6px;left:0;right:0;overflow:visible}.csc-scribble-path{fill:none;stroke:currentColor;opacity:0}.csc-landing__ui-bar-fill{background:linear-gradient(90deg, var(--csc-blue), #60a5fa);border-radius:999px;width:0;height:100%;display:block}.csc-feature-line{display:block;overflow:hidden}.csc-feature-word{margin-right:.28em;display:inline-block}.csc-cursor-float{z-index:4;pointer-events:none;mix-blend-mode:screen;border-radius:50%;position:fixed;top:0;left:0}.csc-cursor-float--1{background:#3d7dff8c;width:12px;height:12px;box-shadow:0 0 24px #3d7dff99}.csc-cursor-float--2{background:#6ee7b714;border:1px solid #6ee7b759;width:28px;height:28px}.csc-cursor-float--3{background:#ffffff73;width:8px;height:8px}.csc-landing__hero-shot-inner{border-radius:inherit;overflow:hidden}.csc-landing__hero-shot-media{transition:transform .7s var(--csc-ease)}.csc-landing__hero-shot:hover .csc-landing__hero-shot-media{transform:scale(1.2)}.csc-landing__route-path{fill:none;stroke:currentColor;stroke-width:2px;opacity:0}.csc-landing__video-frame{transition:transform .5s var(--csc-ease), box-shadow .5s var(--csc-ease)}.csc-landing__video-frame:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 40px 96px #00000080,0 0 0 1px #3d7dff33}.csc-landing__hero-title{perspective:800px}@media (max-width:768px){.csc-cursor-float{display:none}}@media (prefers-reduced-motion:reduce){.csc-cursor-float{display:none!important}.csc-landing__ui--left,.csc-landing__ui--center,.csc-landing__ui--glass,.csc-landing__ui-tag--green,.csc-landing__ui-tag--blue,.csc-landing__hero-portal-icon{animation:none!important}.csc-scribble-path{opacity:1!important;stroke-dashoffset:0!important}.csc-landing__ui-bar-fill{width:86%!important}}
:root,html[data-theme=dark]{--lg-blur:blur(40px) saturate(200%);--lg-blur-heavy:blur(64px) saturate(240%);--lg-blur-nav:blur(44px) saturate(190%);--lg-radius:32px;--lg-radius-sm:28px;--lg-radius-pill:999px;--lg-specular:linear-gradient(128deg, #ffffff61 0%, #ffffff24 16%, #ffffff0a 32%, transparent 52%, transparent 100%);--lg-rim:inset 0 1px 1px #ffffff6b;--lg-rim-strong:inset 0 1px 1px #ffffff8c;--lg-rim-top:inset 0 14px 28px #ffffff12;--lg-rim-bottom:inset 0 -1px 0 #0000001f;--lg-glow-blue:0 0 32px #3d7dff38;--lg-glow-soft:0 8px 32px #00000024, 0 2px 8px #00000014;--lg-glow-lift:0 16px 48px #3d7dff33, 0 8px 32px #0000001f;--lg-glass-bg:linear-gradient(148deg, #ffffff29 0%, #93c5fd14 38%, #ffffff0d 68%, #3d7dff1a 100%);--lg-glass-bg-card:linear-gradient(148deg, #ffffff1c 0%, #3d7dff12 42%, #0f172a6b 100%);--lg-glass-bg-card-hover:linear-gradient(148deg, #ffffff24 0%, #3d7dff1a 40%, #0f172a85 100%);--lg-glass-bg-portal:linear-gradient(135deg, #ffffff1f 0%, #3d7dff14 55%, #ffffff0f 100%);--lg-glass-bg-portal-highlight:linear-gradient(135deg, #3d7dff3d 0%, #ffffff1f 48%, #6ee7b712 100%);--lg-glass-bg-nav:linear-gradient(145deg, #ffffff24 0%, #ffffff0a 45%, #ffffff14 100%);--lg-glass-bg-overlay:#060a14e0;--lg-glass-bg-menu-item:linear-gradient(145deg, #ffffff1f 0%, #3d7dff0f 55%, #ffffff0f 100%);--lg-glass-border:#fff6;--lg-glass-border-strong:#ffffff7a;--lg-glass-shadow:var(--lg-glow-blue), var(--lg-glow-soft), var(--lg-rim), var(--lg-rim-top), var(--lg-rim-bottom);--lg-glass-shadow-soft:var(--lg-glow-blue), var(--lg-glow-soft), var(--lg-rim), var(--lg-rim-top);--lg-glass-shadow-hover:var(--lg-glow-lift), var(--lg-rim-strong), var(--lg-rim-top), var(--lg-rim-bottom);--lg-nav-float-shadow:0 8px 32px #00000047, 0 2px 8px #00000024;--lg-cta-glow:0 0 40px #3b82f659, 0 12px 48px #3d7dff73, var(--lg-rim);--lg-cta-glow-hover:0 0 48px #3b82f66b, 0 16px 52px #3d7dff80, var(--lg-rim-strong);--lg-accent-ambient:0 0 40px #3b82f64d}html[data-theme=light]{--lg-specular:linear-gradient(128deg, #ffffffb8 0%, #ffffff47 18%, #ffffff14 34%, transparent 54%, #93c5fd0a 100%);--lg-rim:inset 0 1px 1px #fffffff2;--lg-rim-strong:inset 0 1px 1px #fff;--lg-rim-top:inset 0 12px 24px #ffffff8c;--lg-rim-bottom:inset 0 -1px 0 #0f172a0f;--lg-glow-blue:0 0 30px #3b82f624, 0 14px 44px #3d7dff1f;--lg-glow-soft:0 8px 32px #0f172a14, 0 2px 8px #0f172a0a;--lg-glow-lift:0 0 36px #3b82f62e, 0 16px 40px #3d7dff24;--lg-glass-bg:linear-gradient(148deg, #ffffffe0 0%, #e0f2fe8c 40%, #f8fafcb8 68%, #c4b5fd14 100%);--lg-glass-bg-card:linear-gradient(148deg, #ffffffdb 0%, #e0f2fe73 45%, #f1f5f9b8 100%);--lg-glass-bg-card-hover:linear-gradient(148deg, #fffffff0 0%, #e0f2fe85 42%, #f8fafcdb 100%);--lg-glass-bg-portal:linear-gradient(135deg, #ffffffd1 0%, #e0f2fe7a 52%, #ffffffad 100%);--lg-glass-bg-portal-highlight:linear-gradient(135deg, #ffffffc7 0%, #e0f2fe8c 48%, #3d7dff1a 100%);--lg-glass-bg-nav:linear-gradient(145deg, #ffffffd1 0%, #f8fafc9e 48%, #ffffffb8 100%);--lg-glass-bg-overlay:#f8fafceb;--lg-glass-bg-menu-item:linear-gradient(145deg, #ffffffdb 0%, #e0f2fe6b 52%, #ffffffb8 100%);--lg-glass-border:#ffffffa6;--lg-glass-border-strong:#ffffffc7;--lg-glass-shadow:var(--lg-glow-blue), var(--lg-glow-soft), var(--lg-rim), var(--lg-rim-top), var(--lg-rim-bottom);--lg-glass-shadow-soft:var(--lg-glow-blue), var(--lg-glow-soft), var(--lg-rim), var(--lg-rim-top);--lg-glass-shadow-hover:var(--lg-glow-lift), var(--lg-rim-strong), var(--lg-rim-top), var(--lg-rim-bottom);--lg-nav-float-shadow:0 8px 32px #0f172a14, 0 2px 8px #0f172a0a;--lg-cta-glow:0 0 30px #3b82f633, 0 12px 48px #3d7dff47, var(--lg-rim);--lg-cta-glow-hover:0 0 40px #3b82f642, 0 16px 52px #3d7dff57, var(--lg-rim-strong);--lg-accent-ambient:0 0 30px #3b82f626}.lg-shine:before,.csc-landing__header:before,.csc-landing__ui:before,.csc-landing__hero-portal:before,.csc-landing__batch-quiz:before,.csc-landing__batch-quiz-board-card:before,.csc-landing__batch-quiz-grade-chip:before,.csc-landing__batch-quiz-chip:before,.csc-landing__batch-quiz-time:before,.csc-landing__batch-quiz-summary div:before,.csc-landing__feature-card:before,.csc-hero-3d__card:before,.csc-landing__mobile-panel a:before,.csc-landing__header-mobile-actions:before,.csc-site__hero-label:before,.csc-site .csc-card:before,.csc-site .feature-card:before,.csc-site .course-detail-card:before,.csc-site .enquiry-form-card:before,.csc-site .csc-cta__inner:before{content:"";border-radius:inherit;background:var(--lg-specular);pointer-events:none;z-index:0;position:absolute;inset:0}.csc-landing__hero-cta:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(128deg,#ffffff59 0%,#ffffff1a 28%,#0000 52%);position:absolute;inset:0}.csc-hero-3d__card:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;box-shadow:var(--lg-rim), var(--lg-rim-top);position:absolute;inset:0}.lg-mesh-bg{background:radial-gradient(90% 70% at 10% 0,#93c5fd73,#0000 52%),radial-gradient(70% 55% at 95% 15%,#c4b5fd47,#0000 48%),radial-gradient(80% 50% at 50% 100%,#7dd3fc38,#0000 55%),linear-gradient(#e4ecf8 0%,#eef2fa 35%,#e8eef8 100%)}
.csc-site{background:var(--theme-page-bg,#070b16);min-height:100vh;color:var(--theme-text,#f8fafc);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.csc-site .site-container{padding-left:max(22px, env(safe-area-inset-left,0px));padding-right:max(22px, env(safe-area-inset-right,0px))}@media (min-width:768px){.csc-site .site-container{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}@media (min-width:1200px){.csc-site .site-container{padding-left:max(40px, env(safe-area-inset-left,0px));padding-right:max(40px, env(safe-area-inset-right,0px))}}.csc-site .csc-section:first-of-type{background:radial-gradient(80% 50% at 15% 0,#93c5fd66,#0000 55%),radial-gradient(65% 45% at 95% 20%,#c4b5fd38,#0000 50%),linear-gradient(#eef2fa 0%,#f8fafc 100%);border-radius:32px 32px 0 0;margin-top:0;padding-top:64px}@media (min-width:960px){.csc-site .csc-section:first-of-type{border-radius:40px 40px 0 0;padding-top:80px}}.csc-site .csc-section--alt{background:radial-gradient(70% 40% at 80% 0,#7dd3fc2e,#0000 50%),linear-gradient(#e8eef8 0%,#f1f5f9 100%)}.csc-site .csc-cta{background:radial-gradient(60% 50% at 10% 100%,#93c5fd40,#0000 55%),linear-gradient(#eef2fa 0%,#e8eef8 100%)}.csc-site__hero{padding:calc(var(--csc-nav-h,56px) + env(safe-area-inset-top,0px) + 28px) 0 56px;color:#fff;position:relative;overflow:hidden}.csc-site__hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#78a0ff12 0 1px,#0000 1px 18px),radial-gradient(80% 60% at 50% -20%,#3d7dff33,#0000 55%),linear-gradient(#0c1224 0%,#070b16 100%);position:absolute;inset:0}.csc-site__hero .site-container{z-index:1;position:relative}.csc-site__hero-grid{align-items:center;gap:32px;display:grid}@media (min-width:900px){.csc-site__hero-grid{grid-template-columns:1fr 380px;gap:48px}}.csc-site__hero-photo{aspect-ratio:4/3;border-radius:var(--lg-radius);width:100%;box-shadow:var(--lg-glow-blue), 0 24px 56px #0006, var(--lg-rim);border:1px solid #ffffff47;position:relative;overflow:hidden}.csc-site__hero-photo img{object-fit:cover}@media (min-width:900px){.csc-site__hero-photo{aspect-ratio:3/4;max-height:420px}}.csc-site__hero-label{border-radius:var(--lg-radius-pill);color:#ffffffd9;-webkit-backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--lg-rim), 0 4px 20px #3d7dff1f;background:#ffffff14;border:1px solid #ffffff38;margin:0 0 20px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.csc-site__hero-title{letter-spacing:-.04em;max-width:20ch;margin:0;font-size:clamp(2.1rem,8vw,3.5rem);font-weight:700;line-height:1.06}.csc-site__hero-lede{color:#ffffffb8;max-width:44ch;margin:22px 0 0;font-size:clamp(1.05rem,3vw,1.2rem);font-weight:500;line-height:1.6}.csc-site__hero-sub{color:#93c5fd;max-width:56ch;margin:16px 0 0;font-size:16px;line-height:1.75}.csc-site .csc-section{background:radial-gradient(75% 45% at 50% 0,#93c5fd1f,#0000 55%),linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:none;padding:56px 0}@media (min-width:768px){.csc-site .csc-section{padding:72px 0}}.csc-site .csc-section__label,.csc-site .spread-label,.csc-site .cta-label{letter-spacing:.08em;text-transform:none;color:var(--theme-label);flex-wrap:wrap;align-items:baseline;gap:.4em;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.csc-site .csc-section__label-sep{opacity:.55;letter-spacing:0}.csc-site .csc-section__title,.csc-site .spread-title{letter-spacing:-.035em;color:var(--theme-heading);margin:0;font-size:clamp(1.625rem,5vw,2.25rem);font-weight:700;line-height:1.12}.csc-site .csc-section__desc,.csc-site .page-section-desc{color:var(--theme-text-body)}.csc-site .csc-strip{background:0 0;border:none;margin:0 0 40px;padding:0 0 8px}.csc-site .csc-strip__inner{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:768px){.csc-site .csc-strip__inner{grid-template-columns:repeat(4,1fr);gap:16px}}.csc-site .csc-strip__item{-webkit-backdrop-filter:var(--lg-blur-nav);border-radius:var(--lg-radius);box-shadow:var(--lg-glow-blue), var(--lg-rim);background:linear-gradient(145deg,#ffffff1f 0%,#ffffff0a 100%);border:1px solid #ffffff38;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.csc-site .csc-strip__num{letter-spacing:.14em;text-transform:uppercase;color:#3d7dff;font-size:11px;font-weight:700;line-height:1;display:block}.csc-site .csc-strip__label{color:#ffffffe0;font-size:13px;font-weight:600;line-height:1.45;display:block}.csc-site .csc-card,.csc-site .feature-card,.csc-site .course-detail-card,.csc-site .timing-list,.csc-site .map-wrap,.csc-site .enquiry-form-card{background:var(--lg-glass-bg-card);-webkit-backdrop-filter:var(--lg-blur-heavy);border:1px solid var(--lg-glass-border);border-radius:var(--lg-radius);box-shadow:var(--lg-glass-shadow-soft);color:var(--theme-text);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.csc-site .csc-card>*,.csc-site .feature-card>*,.csc-site .course-detail-card>*{z-index:1;position:relative}.csc-site .feature-card:hover,.csc-site .course-detail-card:hover{border-color:var(--lg-glass-border-strong);background:var(--lg-glass-bg-card-hover);box-shadow:var(--lg-glass-shadow-hover);transform:translateY(-4px)}.csc-site .csc-card__num,.csc-site .feature-card-num{color:var(--theme-accent)}.csc-site .course-detail-header h3{color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.csc-site .course-detail-header .grade{color:#ffffff8c;margin-top:6px;font-size:14px}.csc-site .course-detail-board{color:#93c5fd;background:#3d7dff33;border:1px solid #3d7dff59;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.csc-site .course-detail-tag{background:var(--theme-surface-alt);color:var(--theme-text-body);border-radius:999px;padding:5px 12px;font-size:12px}.csc-site .course-detail-feature .idx{color:var(--theme-accent);font-weight:700}.csc-site .timing-row span:last-child{color:var(--theme-accent)}.csc-site .csc-quote{background:var(--theme-surface-alt);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border-left:none;border:1px solid var(--theme-border);border-radius:var(--lg-radius);box-shadow:var(--lg-glow-soft), var(--lg-rim-strong);color:var(--theme-text)}.csc-site .story-photo{border-radius:var(--lg-radius);box-shadow:var(--lg-glow-soft), var(--lg-rim-strong);border:1px solid #ffffffa6;overflow:hidden}.csc-site .csc-cta{background:#f8fafc;padding:56px 0 88px}.csc-site .csc-cta__inner{-webkit-backdrop-filter:var(--lg-blur-heavy);border-radius:var(--lg-radius);border:1px solid var(--lg-glass-border);box-shadow:var(--lg-glass-shadow);background:linear-gradient(145deg,#0f172ae0 0%,#1e3a5fd1 100%);max-width:640px;padding:44px 28px;position:relative;overflow:hidden}@media (min-width:768px){.csc-site .csc-cta__inner{padding:48px 40px}}.csc-site .csc-cta__title{color:#fff}.csc-site .csc-cta__desc{color:#ffffff8c}.csc-site .csc-cta .csc-section__label{color:#93c5fde6}.csc-site .csc-btn--primary,.csc-site .btn-nav,.csc-site .btn-primary{color:#fff;border-radius:var(--lg-radius-pill);letter-spacing:-.01em;text-transform:none;box-shadow:0 8px 32px #3d7dff66, var(--lg-rim);background:linear-gradient(135deg,#4d8dff 0%,#2563eb 100%);border:1px solid #ffffff38;font-size:14px;font-weight:600}.csc-site .csc-btn--primary:hover,.csc-site .btn-nav:hover,.csc-site .btn-primary:hover{background:#2563eb;box-shadow:0 8px 32px #3d7dff73}.csc-site .csc-btn--text{color:#ffffffa6}.csc-site--login{flex-direction:column;min-height:100vh;display:flex}.csc-site .glass-nav__brand-icon{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.csc-btn{font-family:var(--font-inter), system-ui, sans-serif;cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.csc-btn--primary{color:#fff;background:#3d7dff;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;box-shadow:0 4px 24px #3d7dff59}.csc-btn--primary:hover{background:#2563eb}.csc-btn--text{color:var(--theme-text-muted);background:0 0;padding:0;font-size:14px;font-weight:500}.form-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:12px;padding:12px 14px;font-size:13px}.csc-site .login-brand{align-items:center;gap:12px;margin-bottom:36px;text-decoration:none;display:flex}.csc-site .login-form{flex-direction:column;gap:18px;display:flex}.csc-site .login-photo-overlay{background:linear-gradient(#0000 45%,#070b16d9);align-items:flex-end;padding:36px;display:flex;position:absolute;inset:0}.csc-site .login-photo-label{color:#3d7dff;margin:0 0 14px;font-size:12px;font-weight:600}.csc-site .login-photo-title{color:#fff;margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.1}.csc-site .login-photo-desc{color:#bfdbfe;margin:0;font-size:14px;line-height:1.65}.csc-site .login-divider{height:1px;margin:28px 0}.csc-site .login-head-title{letter-spacing:-.03em;font-size:1.75rem;font-weight:700}.csc-site .login-head-label{margin-bottom:8px;font-size:12px;font-weight:600}.csc-site .feature-card-grid,.csc-site .feature-card-grid-4,.csc-site .courses-detail-grid{gap:20px;display:grid}@media (min-width:768px){.csc-site .feature-card-grid,.csc-site .feature-card-grid-4,.csc-site .courses-detail-grid{gap:24px}}@media (min-width:640px){.csc-site .feature-card-grid,.csc-site .feature-card-grid-4,.csc-site .courses-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.csc-site .feature-card-grid-4{grid-template-columns:repeat(4,1fr)}}.csc-site .csc-facility-gallery{margin-top:48px}.csc-site .csc-facility-gallery.photo-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.csc-site .csc-facility-gallery.photo-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.csc-site .csc-facility-gallery.photo-grid{grid-template-columns:1fr}}.csc-site .csc-facility-gallery .photo-frame{border-radius:var(--lg-radius);border-color:var(--theme-border);box-shadow:var(--lg-glow-soft), var(--lg-rim)}.csc-site .csc-facility-gallery .photo-frame img{object-fit:cover}.csc-site .csc-facility-gallery .photo-card h4{color:var(--theme-text);font-family:var(--font-display)}.csc-site .csc-facility-gallery .photo-card span{color:var(--theme-text-muted)}.csc-site .contact-split{gap:40px;display:grid}@media (min-width:900px){.csc-site .contact-split{grid-template-columns:1fr 1fr;align-items:start;gap:48px}}.csc-site .split{gap:40px;display:grid}@media (min-width:900px){.csc-site .split{grid-template-columns:1fr 1fr;align-items:center;gap:48px}}.csc-site .story-photo{aspect-ratio:4/5;min-height:320px;position:relative}.csc-site .story-photo img{object-fit:cover}.csc-site .csc-photo-band{aspect-ratio:21/9;border:1px solid #e2e8f0;border-radius:20px;width:100%;min-height:220px;max-height:360px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f172a14}.csc-site .csc-photo-band img{object-fit:cover}@media (max-width:640px){.csc-site .csc-photo-band{aspect-ratio:16/10;min-height:200px}}.csc-site .map-wrap{min-height:360px;overflow:hidden}.csc-site{color:var(--theme-text);font-size:16px;line-height:1.65}.csc-site p{margin:0 0 16px}.csc-site p:last-child{margin-bottom:0}.csc-site .csc-section__head{max-width:680px;margin-bottom:44px}@media (min-width:768px){.csc-site .csc-section__head{margin-bottom:52px}}.csc-site .csc-section__lede{color:var(--theme-text-body);margin:14px 0 0;font-size:17px;font-weight:500;line-height:1.55}.csc-site .csc-section__desc,.csc-site .csc-lead{max-width:54ch;color:var(--theme-text-body);margin:12px 0 0;font-size:16px;line-height:1.7}.csc-site .csc-section__desc--spaced{margin-bottom:32px}.csc-site .story p{max-width:none;color:var(--theme-text-body);margin-bottom:18px;font-size:16px;line-height:1.75}.csc-site .story p:last-of-type{margin-bottom:0}.csc-site .csc-quote,.csc-site .story blockquote{border:1px solid var(--theme-border);background:var(--theme-surface-alt);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.01em;color:var(--theme-text);border-left:none;border-radius:16px;margin:28px 0 0;padding:24px 26px;font-size:1.05rem;font-style:normal;font-weight:500;line-height:1.65}.csc-site .csc-quote span,.csc-site .story blockquote span{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--theme-text-muted);margin-top:14px;font-size:13px;font-style:normal;font-weight:500;display:block}.csc-site .csc-card,.csc-site .feature-card{padding:28px 26px}.csc-site .csc-card__num,.csc-site .feature-card-num{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent);margin:0 0 16px;font-size:12px;font-weight:700;line-height:1;display:block;position:static}.csc-site .csc-card__title,.csc-site .feature-card-title{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.02em;text-transform:none;color:var(--theme-heading);margin:0 0 10px;font-size:1.05rem;font-weight:700}.csc-site .csc-card__desc,.csc-site .feature-card-desc{color:var(--theme-text-muted);margin:0;font-size:15px;line-height:1.65}.csc-site .courses-detail-grid{background:0 0;border:none;grid-template-columns:1fr;align-items:stretch;gap:24px}@media (min-width:768px){.csc-site .courses-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.csc-site .course-detail-card{border-radius:var(--lg-radius);border:1px solid var(--theme-border);flex-direction:column;height:100%;min-height:100%;padding:0;display:flex;overflow:hidden}.csc-site .course-detail-card--selectable{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}.csc-site .course-detail-card--selectable:hover{box-shadow:var(--lg-glow-soft), 0 16px 40px #3d7dff1f;transform:translateY(-3px)}.csc-site .course-detail-card--selectable.is-selected{box-shadow:0 0 0 2px #3d7dff33, var(--lg-glow-soft), 0 16px 48px #3d7dff24;border-color:#3d7dff8c}.csc-site .course-detail-header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff;border-radius:var(--lg-radius) var(--lg-radius) 0 0;box-shadow:var(--lg-rim);background:linear-gradient(135deg,#0f172aeb 0%,#1e3a5fe0 100%);border-bottom:1px solid #ffffff1a;padding:28px 28px 24px}.csc-site .course-detail-grade-badge{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:#fff;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.15}.csc-site .course-detail-card.is-selected .course-detail-grade-badge{color:#93c5fd}.csc-site .course-detail-body{flex:1;padding:28px 28px 24px}.csc-site .course-detail-footer{border-top:1px solid var(--theme-border);background:var(--theme-surface-alt);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 28px 20px;display:flex}.csc-site .course-detail-programme{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-muted);font-size:11px;font-weight:700}.csc-site .course-detail-select-hint{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent);white-space:nowrap;font-size:11px;font-weight:700}.csc-site .course-detail-card.is-selected .course-detail-select-hint,.csc-site .courses-special-pick.is-selected .course-detail-select-hint{color:var(--theme-accent-dark)}.csc-site .course-detail-card.is-selected .course-detail-programme{color:var(--theme-accent)}.csc-site .course-detail-label{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.csc-site .course-detail-header h3{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.02em;text-transform:none;margin:0 0 6px;font-size:1.35rem;font-weight:700}.csc-site .course-detail-header .grade{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:#ffffff8c;font-size:14px}.csc-site .course-detail-boards{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.csc-site .course-detail-feature{color:var(--theme-text-body);align-items:flex-start;gap:14px;font-size:15px;line-height:1.65;display:flex}.csc-site .course-detail-feature .idx{min-width:28px;font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.08em;text-transform:none;color:var(--theme-accent);flex-shrink:0;margin-top:2px;font-size:12px;font-weight:700}.csc-site .course-detail-features{gap:12px}.csc-site .timing-row{color:var(--theme-text-body);border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;font-size:15px;display:flex}.csc-site .timing-row:last-child{border-bottom:none}.csc-site .timing-row span:first-child{color:var(--theme-heading);font-weight:500}.csc-site .timing-row span:last-child{color:var(--theme-accent);white-space:nowrap;font-size:14px;font-weight:600}.csc-site .enquiry-form-card{padding:28px 26px}.csc-site .form-section-title{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.01em;text-transform:none;color:var(--theme-heading);border:none;margin-bottom:18px;padding-bottom:0;font-size:14px;font-weight:700}.csc-site .form-label{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--theme-text-body);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.csc-site .form-input{background:var(--theme-input-bg);border:1px solid var(--theme-input-border);width:100%;font-family:var(--font-inter), system-ui, sans-serif;color:var(--theme-input-fg);border-radius:14px;outline:none;padding:13px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff14}.csc-site .form-input:focus{box-shadow:0 0 0 3px #3d7dff1f, var(--lg-rim);border-color:#3d7dff80;transform:none}.csc-site .form-input::placeholder{color:#3d7dff;opacity:.45}.csc-site .btn-whatsapp{border-radius:var(--lg-radius-pill);letter-spacing:0;text-transform:none;box-shadow:0 8px 32px #3d7dff59, var(--lg-rim);background:linear-gradient(135deg,#4d8dff 0%,#2563eb 100%);border:1px solid #ffffff38;margin-top:8px;padding:14px 24px;font-size:14px;font-weight:600}.csc-site .btn-whatsapp:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 8px 28px #3d7dff59}.csc-site .contact-chat-col .csc-section__desc{margin-bottom:20px}.csc-site .csc-cta__title{letter-spacing:-.035em;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.08}.csc-site .csc-cta__desc{max-width:46ch;margin-top:14px;font-size:16px;line-height:1.7}.csc-site .csc-cta__actions{margin-top:24px}.csc-site .csc-btn--text{color:#ffffff8c;font-size:15px}.csc-site .csc-btn--text:hover{color:#fff}.csc-site .csc-landing__wrap{padding-left:max(22px, env(safe-area-inset-left,0px));padding-right:max(22px, env(safe-area-inset-right,0px))}@media (min-width:768px){.csc-site .csc-landing__wrap{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.csc-site .csc-landing__footer{padding:56px 0 48px}.csc-site .csc-strip__label{font-size:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){.csc-site [data-scroll-reveal]{opacity:1!important;transform:none!important}}
