.kcc-page{--font-display:var(--Montserat,"Montserrat",system-ui,sans-serif);--font-body:var(--Nunito,"Nunito",system-ui,sans-serif);--gradientMain:linear-gradient(79.85deg,#009ba2 -20.87%,#bc658d 87.74%);--shadowDefault:0 4px 4px #00000040;--shadowLight:0 1px 8px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--kcc-teal:var(--DarkCyan,#00838f);--kcc-teal-dk:#006770;--kcc-rose:var(--TurkishRose,#bc658d);--kcc-rose-dk:#9a4970;--kcc-ink:#0f1827;--kcc-ink-2:#1a2535;--kcc-magnolia:var(--Magnolia,#f4f3fe);--kcc-corn:#ffd84d;--kcc-mint:#00c5a2;--kcc-fade-glass:#ffffffe6;--kcc-container:1240px;font-family:var(--font-body);color:var(--Gunmetal,#2c333a);scroll-behavior:smooth;background:#fff;overflow-x:hidden}.kcc-page *{box-sizing:border-box}.kcc-page .container{max-width:var(--kcc-container);margin:0 auto;padding:0 24px}.kcc-page .eyebrow-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--DarkCyan);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.kcc-page .eyebrow-label:before{content:"";background:var(--DarkCyan);width:28px;height:1.5px}.kcc-page .eyebrow-label.on-dark{color:#6bd9e0}.kcc-page .eyebrow-label.on-dark:before{background:#6bd9e0}.kcc-page .eyebrow-label.rose{color:var(--TurkishRose)}.kcc-page .eyebrow-label.rose:before{background:var(--TurkishRose)}.kcc-page .btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:all .16s cubic-bezier(.2,.8,.2,1);display:inline-flex}.kcc-page .btn:active{transform:scale(.98)}.kcc-page .btn-primary{background:var(--DarkCyan);color:#fff;border-color:var(--DarkCyan)}.kcc-page .btn-primary:hover{background:var(--kcc-teal-dk);border-color:var(--kcc-teal-dk);color:#fff}.kcc-page .btn-ghost{color:var(--Gunmetal);background:0 0;border-color:#2c333a38}.kcc-page .btn-ghost:hover{border-color:var(--DarkCyan);color:var(--DarkCyan);background:#00838f0f}.kcc-page .btn-onDark{color:var(--kcc-ink);background:#fff;border-color:#fff}.kcc-page .btn-onDark:hover{background:var(--kcc-corn);border-color:var(--kcc-corn);color:var(--kcc-ink)}.kcc-page .btn-onDark-ghost{color:#fff;background:0 0;border-color:#ffffff4d}.kcc-page .btn-onDark-ghost:hover{color:#fff;background:#ffffff14;border-color:#fff9}.kcc-page .btn-cyan{background:var(--DarkCyan);color:#fff;border-color:var(--DarkCyan)}.kcc-page .btn-cyan:hover{background:var(--kcc-teal-dk);border-color:var(--kcc-teal-dk)}.kcc-page .btn-lg{padding:16px 28px;font-size:16px}.kcc-page section{position:relative}.kcc-page .section-pad{padding:96px 0}.kcc-page .section-pad-sm{padding:64px 0}.kcc-page .section-head{max-width:720px;margin-bottom:48px}.kcc-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto}.kcc-page .section-head h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--Gunmetal);margin:12px 0 14px;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.05}.kcc-page .section-head h2 em{background:var(--gradientMain);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.kcc-page .section-head p{color:var(--Rhythm,#69779b);margin:0;font-size:17px;line-height:1.55}.kcc-page .kcc-nav{z-index:100;background:var(--kcc-fade-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #2c333a14;position:sticky;top:0}.kcc-page .nav-inner{justify-content:space-between;align-items:center;gap:32px;height:68px;display:flex}.kcc-page .nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.kcc-page .nav-logo img{width:auto;height:30px}.kcc-page .nav-logo b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--Gunmetal);font-size:17px;font-weight:800}.kcc-page .nav-links{gap:28px;display:flex}.kcc-page .nav-links a{color:var(--Gunmetal);font-size:14.5px;font-weight:600;text-decoration:none;transition:color .12s}.kcc-page .nav-links a:hover{color:var(--DarkCyan)}.kcc-page .nav-cta{align-items:center;gap:10px;display:flex}.kcc-page .kcc-hero{background:radial-gradient(1100px 600px at 12% 0,#00838f1a 0%,#0000 60%),radial-gradient(900px 500px at 100% 30%,#bc658d1f 0%,#0000 55%),#fff;padding:64px 0 96px;position:relative;overflow:hidden}.kcc-page .hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.kcc-page .hero-eyebrow{color:var(--DarkCyan);letter-spacing:.05em;background:#00838f1a;border-radius:999px;align-items:center;gap:10px;margin-bottom:20px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.kcc-page .hero-eyebrow .dot{background:var(--CaribbeanGreen);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #00c5a22e}.kcc-page .kcc-hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--Gunmetal);margin:0 0 24px;font-size:clamp(44px,5.2vw,72px);font-weight:900;line-height:1.05}.kcc-page .kcc-hero h1 .accent{font-family:inherit;font-weight:900;font-size:inherit;line-height:inherit;white-space:nowrap;background:var(--gradientMain);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline;position:relative}.kcc-page .kcc-hero h1 .accent:after{content:"";z-index:-1;background:linear-gradient(90deg,#00838f2e,#bc658d2e);border-radius:4px;height:14px;display:none;position:absolute;bottom:.04em;left:0;right:0}.kcc-page .hero-sub{color:var(--Rhythm);max-width:540px;margin:0 0 32px;font-size:19px;line-height:1.55}.kcc-page .hero-cta-row{flex-wrap:wrap;gap:12px;display:flex}.kcc-page .hero-microproof{flex-wrap:wrap;gap:24px;margin-top:36px;display:flex}.kcc-page .hero-microproof div{color:var(--Rhythm);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.kcc-page .hero-microproof svg{color:var(--DarkCyan);flex-shrink:0}.kcc-page .hero-illus{justify-content:center;align-items:center;height:540px;display:flex;position:relative}.kcc-page .hero-stage{background:radial-gradient(circle at 30% 20%,#00838f26,transparent 60%),linear-gradient(160deg,var(--kcc-ink)0%,#1a2538 50%,#0f1827 100%);border-radius:28px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -20px #0f182773}.kcc-page .hero-stage:before{content:"";background-image:radial-gradient(1.5px 1.5px at 20% 18%,#ffffff80,#0000),radial-gradient(1.2px 1.2px at 75% 12%,#fff6,#0000),radial-gradient(1.5px 1.5px at 60% 38%,#ffffff59,#0000),radial-gradient(1px 1px at 28% 60%,#ffffff40,#0000),radial-gradient(1.5px 1.5px at 88% 70%,#ffffff73,#0000),radial-gradient(1.2px 1.2px at 12% 86%,#ffffff4d,#0000);position:absolute;inset:0}.kcc-page .hero-stage:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.kcc-page .hero-stage-inner{justify-content:center;align-items:flex-end;padding-bottom:0;display:flex;position:absolute;inset:0}.kcc-page .code-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#6bd9e0;z-index:5;white-space:nowrap;background:#ffffff0f;border:1px solid #00c5a24d;border-radius:10px;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;animation:5s ease-in-out infinite kcc-floaty;position:absolute;box-shadow:0 4px 18px #0000004d}.kcc-page .code-chip.rose{color:#f2a8c3;border-color:#bc658d73}.kcc-page .code-chip.corn{color:#ffe17a;border-color:#ffd84d80}@keyframes kcc-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.kcc-page .chip-1{animation-delay:0s;top:36px;left:24px}.kcc-page .chip-2{animation-delay:.6s;top:78px;right:36px}.kcc-page .chip-3{animation-delay:1.2s;top:200px;left:18px}.kcc-page .chip-4{animation-delay:.4s;top:240px;right:28px}.kcc-page .kid-stage-floor{background:linear-gradient(#0000,#00838f2e 30%,#00838f59 100%);height:110px;position:absolute;bottom:0;left:0;right:0}.kcc-page .kid-stage-floor:before{content:"";background:linear-gradient(90deg,transparent,#00c5a2,var(--DarkCyan),var(--TurkishRose),transparent);opacity:.7;height:4px;position:absolute;bottom:0;left:0;right:0}.kcc-page .hero-stat-card{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #fff9;border-radius:14px;min-width:170px;padding:14px 16px;position:absolute;box-shadow:0 18px 40px -10px #0000004d}.kcc-page .hero-stat-card.tl{top:28px;left:-32px}.kcc-page .hero-stat-card.br{bottom:56px;right:-28px}.kcc-page .hero-stat-card .label{letter-spacing:.1em;text-transform:uppercase;color:var(--DarkCyan);margin-bottom:4px;font-size:11px;font-weight:700}.kcc-page .hero-stat-card .val{font-family:var(--font-display);color:var(--Gunmetal);letter-spacing:-.015em;font-size:22px;font-weight:800;line-height:1}.kcc-page .hero-stat-card .sub{color:var(--Rhythm);margin-top:4px;font-size:12px;font-weight:600}.kcc-page .proof-bar{background:var(--Magnolia);border-top:1px solid #2c333a12;border-bottom:1px solid #2c333a12;padding:36px 0}.kcc-page .proof-grid{grid-template-columns:repeat(4,1fr);align-items:center;gap:32px;display:grid}.kcc-page .proof-item{text-align:center}.kcc-page .proof-item .num{font-family:var(--font-display);color:var(--DarkCyan);letter-spacing:-.025em;font-size:38px;font-weight:800;line-height:1}.kcc-page .proof-item .lab{color:var(--Gunmetal);letter-spacing:.04em;margin-top:6px;font-size:13px;font-weight:700}.kcc-page .proof-item .sub{color:var(--Rhythm);margin-top:2px;font-size:12px;font-weight:500}.kcc-page .programmes{background:#fff}.kcc-page .prog-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.kcc-page .prog-card{border:1px solid #2c333a1a;border-radius:20px;flex-direction:column;min-height:540px;padding:36px 32px 32px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;display:flex;position:relative;overflow:hidden}.kcc-page .prog-card:hover{box-shadow:var(--shadowDefault);transform:translateY(-4px)}.kcc-page .prog-card.kcc{background:linear-gradient(160deg,var(--kcc-magnolia)0%,#fff 60%)}.kcc-page .prog-card.kcc:before{content:"";background:radial-gradient(circle,#00838f2e,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.kcc-page .prog-card.robotics{background:linear-gradient(160deg,var(--kcc-ink)0%,#1a2538 100%);color:#fff;border-color:var(--kcc-ink-2)}.kcc-page .prog-card.robotics:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.kcc-page .prog-card.robotics:after{content:"";background:radial-gradient(circle,#bc658d38,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;left:-80px}.kcc-page .prog-tag{color:var(--DarkCyan);letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#00838f1a;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.kcc-page .prog-card.robotics .prog-tag{color:#f2a8c3;background:#bc658d2e}.kcc-page .prog-name{font-family:var(--font-display);letter-spacing:-.025em;z-index:2;color:var(--Gunmetal);margin:18px 0 8px;font-size:44px;font-weight:800;line-height:1;position:relative}.kcc-page .prog-card.robotics .prog-name{color:#fff}.kcc-page .prog-tagline{color:var(--Rhythm);z-index:2;margin:0 0 24px;font-size:17px;font-weight:500;line-height:1.5;position:relative}.kcc-page .prog-card.robotics .prog-tagline{color:#ffffffb8}.kcc-page .prog-meta{z-index:2;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid;position:relative}.kcc-page .prog-meta-item{background:#ffffffb3;border:1px solid #2c333a14;border-radius:10px;padding:10px 12px}.kcc-page .prog-card.robotics .prog-meta-item{background:#ffffff0a;border-color:#ffffff1a}.kcc-page .prog-meta-item .k{letter-spacing:.1em;text-transform:uppercase;color:var(--Rhythm);margin-bottom:3px;font-size:10.5px;font-weight:700}.kcc-page .prog-card.robotics .prog-meta-item .k{color:#6bd9e0}.kcc-page .prog-meta-item .v{color:var(--Gunmetal);font-size:14px;font-weight:700}.kcc-page .prog-card.robotics .prog-meta-item .v{color:#fff}.kcc-page .prog-bullets{z-index:2;flex:1;margin:0 0 24px;padding:0;list-style:none;position:relative}.kcc-page .prog-bullets li{color:var(--Gunmetal);align-items:flex-start;gap:10px;margin-bottom:9px;font-size:14.5px;font-weight:500;line-height:1.45;display:flex}.kcc-page .prog-card.robotics .prog-bullets li{color:#ffffffd9}.kcc-page .prog-bullets svg{color:var(--DarkCyan);flex-shrink:0;margin-top:2px}.kcc-page .prog-card.robotics .prog-bullets svg{color:#00c5a2}.kcc-page .prog-cta-row{z-index:2;flex-wrap:wrap;gap:10px;display:flex;position:relative}.kcc-page .journey{background:var(--kcc-ink);color:#fff}.kcc-page .journey .section-head h2{color:#fff}.kcc-page .journey .section-head p{color:#ffffffb3}.kcc-page .journey-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kcc-page .belt-card{background:linear-gradient(#ffffff0a 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:16px;padding:24px 20px;position:relative;overflow:hidden}.kcc-page .belt-card .belt-num{font-family:var(--font-display);letter-spacing:-.04em;opacity:.16;font-size:64px;font-weight:900;line-height:.85;position:absolute;top:14px;right:18px}.kcc-page .belt-stripe{border-radius:3px;width:56px;height:6px;margin-bottom:16px}.kcc-page .belt-card .belt-name{font-family:var(--font-display);color:#fff;letter-spacing:-.015em;margin:0 0 4px;font-size:22px;font-weight:800}.kcc-page .belt-card .belt-role{color:#6bd9e0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.kcc-page .belt-card .belt-desc{color:#ffffffb3;margin-bottom:14px;font-size:13.5px;line-height:1.55}.kcc-page .belt-card .belt-meta{color:#ffffff8c;border-top:1px solid #ffffff1a;gap:12px;padding-top:12px;font-size:11.5px;font-weight:600;display:flex}.kcc-page .belt-meta span{align-items:center;gap:4px;display:flex}.kcc-page .sashes-block{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-top:32px;padding:28px}.kcc-page .sashes-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kcc-page .sash-item{align-items:flex-start;gap:12px;display:flex}.kcc-page .sash-chip{width:38px;height:38px;font-family:var(--font-display);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.kcc-page .sash-item .sn{color:#fff;margin-bottom:2px;font-size:13.5px;font-weight:700}.kcc-page .sash-item .sd{color:#fff9;font-size:12px;line-height:1.4}.kcc-page .outcomes{background:#fff}.kcc-page .outcomes-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.kcc-page .outcome-card{background:#fff;border:1px solid #2c333a1a;border-radius:16px;padding:28px 24px;transition:all .2s}.kcc-page .outcome-card:hover{border-color:var(--DarkCyan);box-shadow:var(--shadowLight)}.kcc-page .outcome-icon{background:var(--Magnolia);width:48px;height:48px;color:var(--DarkCyan);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.kcc-page .outcome-card h4{font-family:var(--font-body);color:var(--Gunmetal);margin:0 0 8px;font-size:18px;font-weight:800}.kcc-page .outcome-card p{color:var(--Rhythm);margin:0;font-size:14px;line-height:1.55}.kcc-page .pricing{background:var(--Magnolia)}.kcc-page .pricing-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.kcc-page .price-card{background:#fff;border:1px solid #2c333a1a;border-radius:16px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.kcc-page .price-card.featured{border:2px solid var(--DarkCyan);transform:scale(1.02);box-shadow:0 18px 40px -16px #00838f59}.kcc-page .price-tag{background:var(--DarkCyan);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;position:absolute;top:-12px;right:16px}.kcc-page .price-card .price-stage{letter-spacing:.1em;text-transform:uppercase;color:var(--DarkCyan);margin-bottom:14px;font-size:12px;font-weight:700}.kcc-page .price-card .price-amt{font-family:var(--font-display);color:var(--Gunmetal);letter-spacing:-.025em;font-size:38px;font-weight:900;line-height:1}.kcc-page .price-card .price-amt small{color:var(--Rhythm);margin-left:4px;font-size:14px;font-weight:700}.kcc-page .price-card .price-desc{color:var(--Rhythm);margin:12px 0 16px;font-size:13px;line-height:1.5}.kcc-page .price-card ul{flex:1;margin:0;padding:0;list-style:none}.kcc-page .price-card li{color:var(--Gunmetal);padding:6px 0 6px 22px;font-size:13px;line-height:1.4;position:relative}.kcc-page .price-card li:before{content:"";border-left:2px solid var(--DarkCyan);border-bottom:2px solid var(--DarkCyan);width:12px;height:6px;position:absolute;top:11px;left:0;transform:rotate(-45deg)}.kcc-page .price-note{text-align:center;color:var(--Rhythm);margin-top:22px;font-size:13px}.kcc-page .commitments{background:#fff}.kcc-page .commit-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.kcc-page .commit-card{background:#fff;border:1px solid #2c333a1a;border-radius:16px;padding:28px;position:relative;overflow:hidden}.kcc-page .commit-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.kcc-page .commit-card.child:before{background:var(--DarkCyan)}.kcc-page .commit-card.parent:before{background:var(--TurkishRose)}.kcc-page .commit-card.us:before{background:var(--CaribbeanGreen)}.kcc-page .commit-card .who-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:16px;display:flex}.kcc-page .commit-card.child .who-icon{color:var(--DarkCyan);background:#00838f1f}.kcc-page .commit-card.parent .who-icon{color:var(--TurkishRose);background:#bc658d24}.kcc-page .commit-card.us .who-icon{color:var(--CaribbeanGreen);background:#00c5a224}.kcc-page .commit-card h4{font-family:var(--font-body);color:var(--Gunmetal);margin:0 0 14px;font-size:18px;font-weight:800}.kcc-page .commit-card ul{margin:0;padding:0;list-style:none}.kcc-page .commit-card li{color:var(--Gunmetal);border-bottom:1px solid #2c333a0f;padding:8px 0 8px 22px;font-size:14px;line-height:1.5;position:relative}.kcc-page .commit-card li:last-child{border-bottom:none}.kcc-page .commit-card li:before{content:"";border-bottom:2px solid;border-left:2px solid;width:12px;height:6px;position:absolute;top:14px;left:0;transform:rotate(-45deg)}.kcc-page .commit-card.child li:before{color:var(--DarkCyan)}.kcc-page .commit-card.parent li:before{color:var(--TurkishRose)}.kcc-page .commit-card.us li:before{color:var(--CaribbeanGreen)}.kcc-page .testimonials{background:var(--Magnolia)}.kcc-page .testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.kcc-page .testi-card{background:#fff;border:1px solid #2c333a14;border-radius:16px;flex-direction:column;padding:28px;display:flex}.kcc-page .testi-quote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--Gunmetal);flex:1;margin:0 0 22px;font-size:19px;font-weight:600;line-height:1.45}.kcc-page .testi-quote:before{content:"“";color:var(--DarkCyan);font-size:56px;line-height:.6;font-family:var(--font-display);margin-bottom:8px;font-weight:800;display:block}.kcc-page .testi-author{align-items:center;gap:12px;display:flex}.kcc-page .testi-avatar{background:var(--gradientMain);color:#fff;width:44px;height:44px;font-size:16px;font-weight:800;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.kcc-page .testi-name{color:var(--Gunmetal);font-size:14.5px;font-weight:800}.kcc-page .testi-role{color:var(--Rhythm);margin-top:2px;font-size:12.5px}.kcc-page .faq{background:#fff}.kcc-page .faq-grid{grid-template-columns:1fr 1fr;gap:14px 22px;max-width:1100px;margin:0 auto;display:grid}.kcc-page .faq-item{background:#fff;border:1px solid #2c333a1f;border-radius:14px;transition:border-color .2s;overflow:hidden}.kcc-page .faq-item.open{border-color:var(--DarkCyan)}.kcc-page .faq-q{text-align:left;width:100%;font-family:var(--font-body);color:var(--Gunmetal);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:15.5px;font-weight:700;display:flex}.kcc-page .faq-q .plus{background:var(--Magnolia);width:24px;height:24px;color:var(--DarkCyan);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex}.kcc-page .faq-item.open .faq-q .plus{background:var(--DarkCyan);color:#fff;transform:rotate(45deg)}.kcc-page .faq-a{color:var(--Rhythm);padding:0 22px 18px;font-size:14.5px;line-height:1.6}.kcc-page .apply{background:linear-gradient(160deg,var(--kcc-ink)0%,#1a2538 60%,#0f1827 100%);color:#fff;position:relative;overflow:hidden}.kcc-page .apply:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.kcc-page .apply:after{content:"";pointer-events:none;background:radial-gradient(circle,#00838f2e,#0000 60%);width:700px;height:700px;position:absolute;top:-200px;right:-200px}.kcc-page .apply .section-head h2{color:#fff}.kcc-page .apply .section-head h2 em{background:linear-gradient(90deg,#6bd9e0,#f2a8c3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.kcc-page .apply .section-head p{color:#ffffffb3}.kcc-page .apply-shell{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;max-width:920px;margin:0 auto;padding:36px 40px;position:relative}.kcc-page .apply-progress{align-items:center;gap:0;margin-bottom:32px;display:flex}.kcc-page .apply-step{flex:1;align-items:center;gap:10px;display:flex}.kcc-page .apply-step-num{color:#ffffff80;width:32px;height:32px;font-size:13px;font-weight:800;font-family:var(--font-display);background:#ffffff0f;border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.kcc-page .apply-step.active .apply-step-num{background:var(--DarkCyan);border-color:var(--DarkCyan);color:#fff}.kcc-page .apply-step.done .apply-step-num{background:var(--CaribbeanGreen);border-color:var(--CaribbeanGreen);color:var(--kcc-ink)}.kcc-page .apply-step-label{color:#ffffff80;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.kcc-page .apply-step-line{background:#ffffff1a;border-radius:2px;flex:1;height:2px;margin:0 12px;position:relative;overflow:hidden}.kcc-page .apply-step-line.filled:after{content:"";background:var(--CaribbeanGreen);position:absolute;inset:0}.kcc-page .field{margin-bottom:18px}.kcc-page .field>.f-label{letter-spacing:.05em;text-transform:uppercase;color:#ffffffb3;margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.kcc-page .field>input[type=text],.kcc-page .field>input[type=email],.kcc-page .field>input[type=tel],.kcc-page .field>input[type=number],.kcc-page .field>select,.kcc-page .field>textarea{width:100%;font-family:var(--font-body);color:#fff;background:#ffffff0a;border:1.5px solid #ffffff24;border-radius:10px;padding:13px 14px;font-size:15px;transition:border-color .16s,background .16s}.kcc-page .field>input::placeholder,.kcc-page .field>textarea::placeholder{color:#ffffff4d}.kcc-page .field>input:focus,.kcc-page .field>select:focus,.kcc-page .field>textarea:focus{border-color:var(--DarkCyan);background:#ffffff12;outline:none}.kcc-page .field>select option{background:var(--kcc-ink);color:#fff}.kcc-page .field textarea{resize:vertical;min-height:90px}.kcc-page .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kcc-page .field-row.three{grid-template-columns:1fr 1fr 1fr}.kcc-page .field-help{color:#ffffff73;margin-top:6px;font-size:12px}.kcc-page .field-error{color:#ffa8a8;align-items:center;gap:5px;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.kcc-page .prog-pick{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.kcc-page .prog-pick-tile{cursor:pointer;text-align:left;font-family:var(--font-body);color:#fff;background:#ffffff08;border:1.5px solid #ffffff24;border-radius:14px;padding:22px 22px 20px;transition:all .2s;position:relative}.kcc-page .prog-pick-tile:hover{background:#00838f0d;border-color:#00838f99}.kcc-page .prog-pick-tile.selected{border-color:var(--DarkCyan);background:#00838f1f;box-shadow:0 0 0 4px #00838f2e}.kcc-page .prog-pick-tile.robotics.selected{border-color:var(--TurkishRose);background:#bc658d1f;box-shadow:0 0 0 4px #bc658d29}.kcc-page .prog-pick-tile .tile-mark{border:1.5px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:18px;right:18px}.kcc-page .prog-pick-tile.selected .tile-mark{background:var(--DarkCyan);border-color:var(--DarkCyan)}.kcc-page .prog-pick-tile.robotics.selected .tile-mark{background:var(--TurkishRose);border-color:var(--TurkishRose)}.kcc-page .prog-pick-tile h4{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;margin:4px 0 6px;font-size:22px;font-weight:800}.kcc-page .prog-pick-tile .tile-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--DarkCyan);background:#00838f26;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.kcc-page .prog-pick-tile.robotics .tile-tag{color:#f2a8c3;background:#bc658d2e}.kcc-page .prog-pick-tile p{color:#ffffffb3;margin:8px 0 0;font-size:13.5px;line-height:1.5}.kcc-page .prog-pick-tile .tile-meta{color:#ffffff8c;gap:14px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.kcc-page .prog-pick-tile .tile-meta span{align-items:center;gap:5px;display:flex}.kcc-page .children-count-row{background:#ffffff0a;border:1.5px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:16px 18px;display:flex}.kcc-page .children-count-row .lbl{font-size:14px;font-weight:700}.kcc-page .children-count-row .lbl small{color:#ffffff8c;margin-top:2px;font-size:12px;font-weight:500;display:block}.kcc-page .stepper{align-items:center;gap:8px;display:flex}.kcc-page .stepper button{color:#fff;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.kcc-page .stepper button:hover:not(:disabled){border-color:var(--DarkCyan);background:#00838f2e}.kcc-page .stepper button:disabled{opacity:.3;cursor:not-allowed}.kcc-page .stepper .count{font-family:var(--font-display);text-align:center;min-width:30px;font-size:22px;font-weight:800}.kcc-page .child-card{background:#ffffff08;border:1.5px solid #ffffff1f;border-radius:14px;margin-bottom:14px;padding:22px}.kcc-page .child-card-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.kcc-page .child-card-head h5{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;display:flex}.kcc-page .child-num-badge{background:var(--DarkCyan);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.kcc-page .programme-chip-row{flex-wrap:wrap;gap:8px;display:flex}.kcc-page .prog-chip{color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--font-body);background:#ffffff0a;border:1.5px solid #ffffff24;border-radius:999px;padding:8px 14px;transition:all .16s}.kcc-page .prog-chip:hover{border-color:var(--DarkCyan)}.kcc-page .prog-chip.active{background:var(--DarkCyan);border-color:var(--DarkCyan);color:#fff}.kcc-page .prog-chip.active.rose{background:var(--TurkishRose);border-color:var(--TurkishRose)}.kcc-page .radio-row{flex-wrap:wrap;gap:8px;display:flex}.kcc-page .radio-pill{color:#fff;cursor:pointer;text-align:center;min-width:100px;font-size:13.5px;font-weight:600;font-family:var(--font-body);background:#ffffff0a;border:1.5px solid #ffffff24;border-radius:10px;flex:1;padding:11px 14px}.kcc-page .radio-pill:hover{border-color:var(--DarkCyan)}.kcc-page .radio-pill.active{background:var(--DarkCyan);border-color:var(--DarkCyan)}.kcc-page .checkbox-row{cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.kcc-page .checkbox-row input{display:none}.kcc-page .checkbox-row .ck{background:#ffffff0a;border:1.5px solid #ffffff38;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .16s;display:flex}.kcc-page .checkbox-row input:checked+.ck{background:var(--DarkCyan);border-color:var(--DarkCyan)}.kcc-page .checkbox-row .ck svg{opacity:0;color:#fff;transition:opacity .16s}.kcc-page .checkbox-row input:checked+.ck svg{opacity:1}.kcc-page .checkbox-row .lbl{font-size:14px;line-height:1.45}.kcc-page .checkbox-row .lbl b{color:#fff}.kcc-page .checkbox-row .lbl small{color:#ffffff8c;margin-top:1px;font-size:12.5px;font-weight:500;display:block}.kcc-page .apply-actions{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:24px;display:flex}.kcc-page .review-block{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:14px;padding:18px 22px}.kcc-page .review-block h5{letter-spacing:.1em;color:#6bd9e0;text-transform:uppercase;margin:0 0 10px;font-size:11.5px;font-weight:800}.kcc-page .review-row{border-bottom:1px dashed #ffffff14;justify-content:space-between;gap:14px;padding:6px 0;font-size:14px;display:flex}.kcc-page .review-row:last-child{border-bottom:none}.kcc-page .review-row .k{color:#ffffff8c;font-weight:600}.kcc-page .review-row .v{color:#fff;text-align:right;font-weight:700}.kcc-page .apply-success{text-align:center;padding:40px 20px}.kcc-page .apply-success .check{background:var(--CaribbeanGreen);width:88px;height:88px;color:var(--kcc-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex;box-shadow:0 0 0 12px #00c5a22e}.kcc-page .apply-success h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:800}.kcc-page .apply-success p{color:#ffffffbf;max-width:480px;margin:0 auto;font-size:16px;line-height:1.55}.kcc-page .kcc-footer{background:var(--kcc-ink);color:#ffffffb3;padding:64px 0 28px}.kcc-page .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.kcc-page .footer-logo img{filter:brightness(0)invert();height:32px;margin-bottom:14px}.kcc-page .footer-logo p{max-width:320px;margin:0;font-size:14px;line-height:1.6}.kcc-page .kcc-footer h6{font-family:var(--font-body);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;font-size:13px;font-weight:800}.kcc-page .kcc-footer ul{margin:0;padding:0;list-style:none}.kcc-page .kcc-footer li{margin-bottom:8px}.kcc-page .kcc-footer a{color:#ffffffa6;font-size:14px;text-decoration:none}.kcc-page .footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}html.DarkMode .kcc-page{--kcc-fade-glass:#212121d9;color:#fff;background:#16181d}html.DarkMode .kcc-page .kcc-nav{border-bottom-color:#ffffff0f}html.DarkMode .kcc-page .nav-logo b,html.DarkMode .kcc-page .nav-links a{color:#fff}html.DarkMode .kcc-page .kcc-hero{background:radial-gradient(1100px 600px at 12% 0,#009ba238 0%,#0000 60%),radial-gradient(900px 500px at 100% 30%,#bc658d33 0%,#0000 55%),#16181d}html.DarkMode .kcc-page .kcc-hero h1{color:#fff}html.DarkMode .kcc-page .kcc-hero h1 .accent:after{background:linear-gradient(90deg,#009ba24d,#bc658d4d)}html.DarkMode .kcc-page .hero-sub,html.DarkMode .kcc-page .hero-microproof div{color:#ffffffb8}html.DarkMode .kcc-page .hero-microproof svg{color:var(--ViridianGreen)}html.DarkMode .kcc-page .hero-eyebrow{color:#6bd9e0;background:#009ba22e}html.DarkMode .kcc-page .hero-stat-card{background:#212121eb;border-color:#ffffff14}html.DarkMode .kcc-page .hero-stat-card .val{color:#fff}html.DarkMode .kcc-page .hero-stat-card .sub{color:#fff9}html.DarkMode .kcc-page .hero-stat-card .label{color:#6bd9e0}html.DarkMode .kcc-page .btn-ghost{color:#fff;border-color:#ffffff38}html.DarkMode .kcc-page .btn-ghost:hover{color:#6bd9e0;background:#009ba224;border-color:#6bd9e0}html.DarkMode .kcc-page .proof-bar{background:#1d2230;border-top-color:#ffffff0d;border-bottom-color:#ffffff0d}html.DarkMode .kcc-page .proof-item .num{color:#6bd9e0}html.DarkMode .kcc-page .proof-item .lab{color:#fff}html.DarkMode .kcc-page .proof-item .sub{color:#ffffff8c}html.DarkMode .kcc-page .programmes{background:#16181d}html.DarkMode .kcc-page .section-head h2{color:#fff}html.DarkMode .kcc-page .section-head p{color:#ffffffa6}html.DarkMode .kcc-page .prog-card.kcc{background:linear-gradient(160deg,#2a2540 0%,#1d2230 60%);border-color:#ffffff14}html.DarkMode .kcc-page .prog-card.kcc .prog-name{color:#fff}html.DarkMode .kcc-page .prog-card.kcc .prog-tagline{color:#ffffffad}html.DarkMode .kcc-page .prog-card.kcc .prog-bullets li{color:#ffffffd9}html.DarkMode .kcc-page .prog-card.kcc .prog-meta-item{background:#ffffff0a;border-color:#ffffff14}html.DarkMode .kcc-page .prog-card.kcc .prog-meta-item .k{color:#ffffff8c}html.DarkMode .kcc-page .prog-card.kcc .prog-meta-item .v{color:#fff}html.DarkMode .kcc-page .outcomes{background:#16181d}html.DarkMode .kcc-page .outcome-card{background:#1d2230;border-color:#ffffff14}html.DarkMode .kcc-page .outcome-card:hover{border-color:var(--ViridianGreen);box-shadow:0 1px 12px #0006}html.DarkMode .kcc-page .outcome-card h4{color:#fff}html.DarkMode .kcc-page .outcome-card p{color:#ffffffa6}html.DarkMode .kcc-page .outcome-icon{color:#6bd9e0;background:#009ba226}html.DarkMode .kcc-page .pricing{background:#1d2230}html.DarkMode .kcc-page .price-card{background:#2a2f3d;border-color:#ffffff14}html.DarkMode .kcc-page .price-card.featured{border-color:var(--ViridianGreen);box-shadow:0 18px 40px -16px #009ba273}html.DarkMode .kcc-page .price-card .price-stage{color:#6bd9e0}html.DarkMode .kcc-page .price-card .price-amt{color:#fff}html.DarkMode .kcc-page .price-card .price-amt small{color:#ffffff8c}html.DarkMode .kcc-page .price-card .price-desc{color:#ffffffa6}html.DarkMode .kcc-page .price-card li{color:#ffffffd9}html.DarkMode .kcc-page .price-card li:before{border-color:var(--ViridianGreen)}html.DarkMode .kcc-page .price-tag{background:var(--ViridianGreen)}html.DarkMode .kcc-page .price-note{color:#ffffff8c}html.DarkMode .kcc-page .commitments{background:#16181d}html.DarkMode .kcc-page .commit-card{background:#1d2230;border-color:#ffffff14}html.DarkMode .kcc-page .commit-card h4{color:#fff}html.DarkMode .kcc-page .commit-card li{color:#ffffffd9;border-bottom-color:#ffffff0f}html.DarkMode .kcc-page .testimonials{background:#1d2230}html.DarkMode .kcc-page .testi-card{background:#2a2f3d;border-color:#ffffff14}html.DarkMode .kcc-page .testi-quote{color:#fff}html.DarkMode .kcc-page .testi-quote:before{color:#6bd9e0}html.DarkMode .kcc-page .testi-name{color:#fff}html.DarkMode .kcc-page .testi-role{color:#ffffff8c}html.DarkMode .kcc-page .faq{background:#16181d}html.DarkMode .kcc-page .faq-item{background:#1d2230;border-color:#ffffff14}html.DarkMode .kcc-page .faq-item.open{border-color:var(--ViridianGreen)}html.DarkMode .kcc-page .faq-q{color:#fff}html.DarkMode .kcc-page .faq-q .plus{color:#6bd9e0;background:#009ba226}html.DarkMode .kcc-page .faq-item.open .faq-q .plus{background:var(--ViridianGreen);color:#fff}html.DarkMode .kcc-page .faq-a{color:#ffffffb3}html.DarkMode .kcc-page .eyebrow-label{color:#6bd9e0}html.DarkMode .kcc-page .eyebrow-label:before{background:#6bd9e0}html.DarkMode .kcc-page .eyebrow-label.rose{color:#f2a8c3}html.DarkMode .kcc-page .eyebrow-label.rose:before{background:#f2a8c3}@media (max-width:980px){.kcc-page .hero-grid,.kcc-page .prog-grid,.kcc-page .commit-grid,.kcc-page .testi-grid,.kcc-page .faq-grid{grid-template-columns:1fr;gap:28px}.kcc-page .journey-grid,.kcc-page .outcomes-grid,.kcc-page .pricing-grid,.kcc-page .sashes-grid,.kcc-page .proof-grid{grid-template-columns:repeat(2,1fr)}.kcc-page .field-row,.kcc-page .field-row.three{grid-template-columns:1fr}.kcc-page .footer-grid{grid-template-columns:1fr 1fr}.kcc-page .kcc-hero h1{font-size:clamp(40px,9vw,60px)}.kcc-page .hero-illus{height:380px}.kcc-page .hero-stat-card.tl,.kcc-page .hero-stat-card.br,.kcc-page .nav-links{display:none}.kcc-page .section-pad{padding:64px 0}.kcc-page .apply-shell{padding:24px 22px}.kcc-page .apply-step-label{display:none}.kcc-page .prog-pick{grid-template-columns:1fr}}@media (max-width:600px){.kcc-page .journey-grid,.kcc-page .outcomes-grid,.kcc-page .pricing-grid,.kcc-page .sashes-grid,.kcc-page .proof-grid,.kcc-page .footer-grid{grid-template-columns:1fr}}.kcc-page .hero-photo{border-radius:24px;overflow:visible}.kcc-page .hero-photo:before{content:"";background:var(--gradientMain);opacity:.18;z-index:0;border-radius:24px;position:absolute;inset:0;transform:rotate(-3deg)scale(1.02)}.kcc-page .hero-photo-img{object-fit:cover;object-position:60% 30%;z-index:1;border-radius:24px;box-shadow:0 30px 60px -20px #0f182773}.kcc-page .prog-grid.single{grid-template-columns:minmax(0,820px);justify-content:center}.kcc-page .belt-legend{color:#ffffffbf;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px;padding:16px 20px;font-size:13.5px;display:flex}.kcc-page .belt-legend-title{letter-spacing:.08em;text-transform:uppercase;color:#6bd9e0;font-size:11px;font-weight:800}.kcc-page .belt-legend-item{align-items:center;gap:8px;display:inline-flex}.kcc-page .belt-legend-item b{color:#fff}.kcc-page .belt-legend-swatch{border:1px solid #ffffff59;border-radius:3px;width:12px;height:12px}.kcc-page .format{background:#fff}.kcc-page .format-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.kcc-page .format-card{background:#fff;border:1px solid #2c333a1a;border-radius:16px;padding:28px 24px}.kcc-page .format-icon{width:44px;height:44px;color:var(--kcc-teal);background:#00838f1a;border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.kcc-page .format-when{letter-spacing:.1em;text-transform:uppercase;color:var(--kcc-rose);margin-bottom:6px;font-size:11.5px;font-weight:700}.kcc-page .format-card h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:800}.kcc-page .format-card p{color:var(--Rhythm,#69779b);margin:0;font-size:15px;line-height:1.55}.kcc-page .curriculum{background:var(--Magnolia)}.kcc-page .stage-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.kcc-page .stage-tab{border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--Gunmetal);cursor:pointer;background:#fff;border:1.5px solid #2c333a26;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:700;transition:all .16s;display:inline-flex}.kcc-page .stage-tab.active{border-color:var(--kcc-teal);background:var(--kcc-teal);color:#fff}.kcc-page .stage-tab-swatch{border:1px solid #00000026;border-radius:4px;width:14px;height:14px}.kcc-page .stage-panel{background:#fff;border:1px solid #2c333a14;border-radius:20px;padding:32px}.kcc-page .stage-panel-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800}.kcc-page .stage-panel-head p{color:var(--Rhythm,#69779b);max-width:760px;margin:0 0 26px;font-size:16px}.kcc-page .week-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.kcc-page .week-card{background:#fff;border:1px solid #2c333a1a;border-radius:14px;padding:18px}.kcc-page .week-card.gate{border-color:var(--kcc-teal);background:#00838f0f}.kcc-page .week-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.kcc-page .week-num{letter-spacing:.1em;text-transform:uppercase;color:var(--kcc-teal);margin-right:auto;font-size:11px;font-weight:800}.kcc-page .week-flag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 8px;font-size:10.5px;font-weight:700}.kcc-page .week-flag.checkpoint{color:var(--kcc-rose-dk);background:#bc658d1f}.kcc-page .week-flag.ships{color:#067a63;background:#00c5a229}.kcc-page .week-topic{color:var(--Gunmetal);margin-bottom:4px;font-size:15.5px;font-weight:800}.kcc-page .week-build{color:var(--Rhythm,#69779b);font-size:14px;line-height:1.5}.kcc-page .gate-panel{border-top:1px solid #2c333a1a;grid-template-columns:1.1fr 1fr;gap:28px;margin-top:26px;padding-top:26px;display:grid}.kcc-page .gate-rule-main{color:var(--Gunmetal);margin:10px 0 8px;font-size:18px;font-weight:800;line-height:1.4}.kcc-page .gate-rule-note{color:var(--Rhythm,#69779b);margin:0;font-size:15px;line-height:1.55}.kcc-page .gate-parts{gap:12px;display:grid}.kcc-page .gate-part{align-items:flex-start;gap:12px;display:flex}.kcc-page .gate-part-icon{width:36px;height:36px;color:var(--kcc-teal);background:#00838f1a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.kcc-page .gate-part-title{margin-bottom:2px;font-size:15px;font-weight:800}.kcc-page .gate-part-desc{color:var(--Rhythm,#69779b);font-size:14px;line-height:1.5}.kcc-page .gallery{background:#fff}.kcc-page .gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:14px;display:grid}.kcc-page .gallery-item{border-radius:16px;margin:0;position:relative;overflow:hidden}.kcc-page .gallery-item.wide{grid-column:span 2}.kcc-page .gallery-item.tall{grid-row:span 2}.kcc-page .gallery-img{object-fit:cover;width:100%;height:100%;display:block}.kcc-page .gallery-caption{color:#fff;background:linear-gradient(#0000 0%,#0f1827bf 100%);padding:28px 16px 14px;font-size:13.5px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.kcc-page .pricing-grid.three{grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto}.kcc-page .how-to-start{background:var(--Magnolia)}.kcc-page .steps-grid{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.kcc-page .step-card{background:#fff;border:1px solid #2c333a1a;border-radius:16px;padding:28px 22px 24px;position:relative}.kcc-page .step-num{background:var(--kcc-teal);color:#fff;width:30px;height:30px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;top:-14px;left:20px}.kcc-page .step-icon{width:40px;height:40px;color:var(--kcc-rose-dk);background:#bc658d1f;border-radius:11px;place-items:center;margin-bottom:14px;display:grid}.kcc-page .step-card h4{font-family:var(--font-display);margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.25}.kcc-page .step-card p{color:var(--Rhythm,#69779b);margin:0;font-size:14.5px;line-height:1.55}.kcc-page .steps-cta{justify-content:center;margin-top:32px;display:flex}.kcc-page .count-val{text-align:center;min-width:28px;font-size:16px;font-weight:800}.kcc-page .child-remove{color:#fff9;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.kcc-page .stage-pick{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.kcc-page .stage-pill{text-align:left;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.kcc-page .stage-pill-name{font-size:14px;font-weight:800}.kcc-page .stage-pill-meta{opacity:.75;font-size:12px;font-weight:500}.kcc-page .review-row.total .v{color:#6bd9e0;font-weight:800}.kcc-page .review-note{color:#ffffffa6;margin:18px 0 0;font-size:13.5px}.kcc-page .review-note a{color:#6bd9e0;font-weight:700}.kcc-page .apply-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.kcc-page .faq .section-head a{color:var(--kcc-teal);font-weight:700}html.DarkMode .kcc-page .format,html.DarkMode .kcc-page .gallery{background:#16181d}html.DarkMode .kcc-page .curriculum,html.DarkMode .kcc-page .how-to-start{background:#1b1e25}html.DarkMode .kcc-page .format-card,html.DarkMode .kcc-page .stage-panel,html.DarkMode .kcc-page .week-card,html.DarkMode .kcc-page .step-card,html.DarkMode .kcc-page .stage-tab{color:#fff;background:#22262e;border-color:#ffffff1a}html.DarkMode .kcc-page .stage-tab.active{background:var(--kcc-teal);border-color:var(--kcc-teal)}html.DarkMode .kcc-page .week-card.gate{background:#00838f2e}html.DarkMode .kcc-page .week-topic,html.DarkMode .kcc-page .gate-rule-main,html.DarkMode .kcc-page .gate-part-title,html.DarkMode .kcc-page .format-card h4,html.DarkMode .kcc-page .step-card h4,html.DarkMode .kcc-page .stage-panel-head h3{color:#fff}html.DarkMode .kcc-page .gate-panel{border-top-color:#ffffff1a}@media (max-width:980px){.kcc-page .format-grid,.kcc-page .pricing-grid.three{grid-template-columns:1fr}.kcc-page .week-grid,.kcc-page .steps-grid,.kcc-page .gallery-grid{grid-template-columns:repeat(2,1fr)}.kcc-page .gallery-grid{grid-auto-rows:200px}.kcc-page .gate-panel{grid-template-columns:1fr}.kcc-page .stage-panel{padding:22px}.kcc-page .hero-photo{height:420px}.kcc-page .stage-pick{grid-template-columns:1fr}}@media (max-width:600px){.kcc-page .week-grid,.kcc-page .steps-grid,.kcc-page .gallery-grid{grid-template-columns:1fr}.kcc-page .gallery-item.wide,.kcc-page .gallery-item.tall{grid-area:auto}.kcc-page .hero-photo{height:340px}}.kcc-page .apply-shell{--f-bg:#fff;--f-fg:var(--Gunmetal);--f-muted:#5b6878;--f-line:#2c333a1f;--f-card:#f6f7fb;--f-card-line:#2c333a1a;--f-ctrl:#fff;--f-ctrl-line:#2c333a33;background:var(--f-bg);color:var(--f-fg);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#ffffff24;box-shadow:0 24px 60px #00000059}html.DarkMode .kcc-page .apply-shell{--f-bg:#1b2130;--f-fg:#fff;--f-muted:#ffffff9e;--f-line:#ffffff1a;--f-card:#ffffff0a;--f-card-line:#ffffff1f;--f-ctrl:#ffffff0d;--f-ctrl-line:#fff3}.kcc-page .apply-shell h3,.kcc-page .apply-shell h4,.kcc-page .apply-shell h5,.kcc-page .apply-shell h6{color:var(--f-fg)}.kcc-page .form-heading{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:24px;font-weight:800}.kcc-page .apply-shell .form-intro{color:var(--f-muted);margin:0 0 24px;font-size:14.5px}.kcc-page .apply-step-num{background:var(--f-card);border-color:var(--f-ctrl-line);color:var(--f-muted)}.kcc-page .apply-step-label{color:var(--f-muted)}.kcc-page .apply-step.active .apply-step-label,.kcc-page .apply-step.done .apply-step-label{color:var(--f-fg)}.kcc-page .apply-step-line{background:var(--f-line)}.kcc-page .field>.f-label,.kcc-page .apply-shell .field-help{color:var(--f-muted)}.kcc-page .apply-shell .field-error{color:var(--Danger)}.kcc-page .apply-shell .field-row{align-items:start}.kcc-page .apply-shell .consent-row{margin-top:6px}.kcc-page .children-count-row{background:var(--f-card);border:1.5px solid var(--f-card-line);flex-wrap:wrap;justify-content:flex-start;gap:24px;max-width:520px}.kcc-page .children-count-row .lbl{color:var(--f-fg);flex-direction:column;gap:2px;font-weight:700;display:flex}.kcc-page .children-count-row .lbl small{color:var(--f-muted);font-size:12.5px;font-weight:500}.kcc-page .stepper button{box-sizing:border-box;border-color:var(--f-ctrl-line);background:var(--f-ctrl);color:var(--f-fg);flex:0 0 36px;margin:0;padding:0;box-shadow:0 1px 2px #00000014}.kcc-page .stepper button svg{flex-shrink:0;width:16px;height:16px}.kcc-page .stepper .count{justify-content:center;align-items:center;height:36px;margin:0;line-height:1;display:inline-flex}@media (min-width:720px){.kcc-page [data-field$=_stage] .ihub-radio-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.kcc-page [data-field$=_stage] .ihub-radio-wrapper{height:100%;margin:0}}.kcc-page .stepper button:hover:not(:disabled){border-color:var(--DarkCyan);color:var(--DarkCyan);background:#00838f14}.kcc-page .stepper button:disabled{opacity:.35}.kcc-page .stepper .count{color:var(--f-fg)}.kcc-page .child-card{background:var(--f-card);border-color:var(--f-card-line)}.kcc-page .child-card-head{border-bottom-color:var(--f-line)}.kcc-page .child-card-head h5{color:var(--f-fg)}.kcc-page .child-remove{color:var(--f-muted)}.kcc-page .child-remove:hover{color:var(--Danger)}.kcc-page .review-block{background:var(--f-card);border-color:var(--f-card-line)}.kcc-page .review-row{border-bottom-color:var(--f-line)}.kcc-page .review-row .k{color:var(--f-muted)}.kcc-page .review-row .v{color:var(--f-fg)}.kcc-page .apply-actions{border-top-color:var(--f-line);flex-wrap:wrap}.kcc-page .apply-shell .btn-ghost{color:var(--f-fg);border-color:var(--f-ctrl-line);background:0 0}.kcc-page .apply-shell .btn-ghost:hover{border-color:var(--DarkCyan);color:var(--DarkCyan);background:#00838f0f}.kcc-page .apply-shell .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.kcc-page .plan-summary{background:var(--f-card);border:1.5px solid var(--f-card-line);border-radius:12px;margin:6px 0 12px;padding:14px 18px}.kcc-page .plan-summary-row{color:var(--f-fg);border-bottom:1px dashed var(--f-line);justify-content:space-between;gap:14px;padding:7px 0;font-size:14px;display:flex}.kcc-page .plan-summary-row span{color:inherit}.kcc-page .plan-summary-row.muted{color:var(--f-muted)}.kcc-page .plan-summary-row.total{border-bottom:none;padding-top:10px;font-size:16px;font-weight:800}.kcc-page .plan-summary-row.total span:last-child{color:var(--DarkCyan)}.kcc-page .plan-summary-row.total small{color:var(--f-muted);margin-left:6px;font-size:12.5px;font-weight:600}.kcc-page .apply-shell .pay-secure{color:var(--f-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.kcc-page .apply-shell .pay-secure svg{color:var(--CaribbeanGreen);flex-shrink:0}.kcc-page .apply-shell .pay-secure a{color:var(--DarkCyan);font-weight:700}.kcc-page .pay-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.kcc-page .pay-later-btn{color:var(--f-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:13.5px;font-weight:700;text-decoration:underline}.kcc-page .pay-later-btn:hover:not(:disabled){color:var(--DarkCyan)}.kcc-page .pay-later-btn:disabled{opacity:.5;cursor:not-allowed}.kcc-page .apply-success .check{color:#fff}.kcc-page .apply-shell .apply-success p{color:var(--f-muted)}.kcc-page .apply-shell .apply-success p b{color:var(--f-fg)}.kcc-page .apply-shell .apply-success-ref{margin-top:12px;font-size:13.5px}.kcc-page .apply-shell .apply-success-ref code{background:var(--f-card);border:1px solid var(--f-card-line);color:var(--f-fg);border-radius:6px;padding:2px 7px;font-size:12.5px}.kcc-page .apply-actions .ihub-submit-btn,.kcc-page .apply-actions button[type=button].ihub-important-btn{margin:0}.kcc-page .kcc-footer p,.kcc-page .kcc-footer li,.kcc-page .kcc-footer span{color:#ffffffb3}.kcc-page .kcc-footer a{color:#ffffffb8}.kcc-page .kcc-footer a:hover{color:#fff}.kcc-page .footer-bottom{flex-wrap:wrap;gap:12px}.kcc-page .theme-switch{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.kcc-page .theme-switch-btn{color:#fff9;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.kcc-page .kcc-footer .theme-switch-btn span{color:inherit}.kcc-page .theme-switch-btn:hover{color:#fff}.kcc-page .theme-switch-btn.active{color:var(--kcc-ink);background:#fff}@media (max-width:640px){.kcc-page .children-count-row{max-width:none}.kcc-page .pay-actions{justify-content:space-between;width:100%}.kcc-page .footer-bottom{text-align:center;justify-content:center}}.kcc-page .apply-shell .ihub-react-phone-input{margin-top:0}.kcc-page .apply-shell .ihub-phone-label{margin:0 0 6px}.kcc-page .apply-shell .ihub-country-trigger{margin:0}.kcc-page .apply-shell .ihub-phone-field{align-items:stretch;width:100%;display:flex}.kcc-page .apply-shell .ihub-target-phone{width:100%;display:flex}.kcc-page .apply-shell .ihub-phone-input{flex:auto;width:100%;min-width:0}.kcc-page .apply-shell .phone-field,.kcc-page .apply-shell .field-gap-top{margin-top:26px}.kcc-page .apply-shell .consent-row .ihub-toggle-container{justify-content:flex-start;align-items:flex-start;gap:14px;margin:0}.kcc-page .apply-shell .consent-row .ihub-toggle-wrapper{flex-shrink:0;margin-top:2px}.kcc-page .apply-shell .consent-row .ihub-toggle-label{color:var(--f-fg);margin:0;font-size:14.5px;line-height:1.5}.kcc-page .hero-illus.hero-video{aspect-ratio:16/9;width:100%;height:auto}.kcc-page .hero-video-poster{z-index:1;background:var(--kcc-ink);cursor:pointer;border:0;border-radius:24px;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -20px #0f182773}.kcc-page .hero-video-poster:focus-visible{outline:3px solid var(--DarkCyan);outline-offset:4px}.kcc-page .hero-video .hero-photo-img{object-position:50% 45%;box-shadow:none;transition:transform .6s}.kcc-page .hero-video-poster:hover .hero-photo-img{transform:scale(1.03)}.kcc-page .hero-video-poster:after{content:"";z-index:2;background:linear-gradient(#0f18270d 0%,#0f182773 100%);position:absolute;inset:0}.kcc-page .hero-video-play{z-index:3;width:76px;height:76px;color:var(--DarkCyan);background:#fffffff5;border-radius:50%;place-items:center;margin:-38px 0 0 -38px;transition:transform .25s,box-shadow .25s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 18px 40px -10px #00000073,0 0 0 10px #ffffff2e}.kcc-page .hero-video-play svg{color:#2c333a;margin-left:4px}.kcc-page .hero-video-poster:hover .hero-video-play{transform:scale(1.08);box-shadow:0 22px 44px -10px #00000080,0 0 0 16px #ffffff38}.kcc-page .hero-video-badge{z-index:3;color:var(--kcc-ink);letter-spacing:.03em;background:#ffffffeb;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:700;position:absolute;bottom:18px;left:18px}.kcc-page .hero-video-frame{z-index:1;background:#000;border:0;border-radius:24px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 30px 60px -20px #0f182773}.kcc-page .hero-video .hero-stat-card.br{bottom:24px}@media (max-width:980px){.kcc-page .hero-illus.hero-video{height:auto}.kcc-page .hero-video-play{width:64px;height:64px;margin:-32px 0 0 -32px}}@media (max-width:600px){.kcc-page .hero-illus.hero-video{height:auto}.kcc-page .hero-video-poster,.kcc-page .hero-video-frame{border-radius:18px}}
