:root{--navy:#05294d;--navy2:#0a3b63;--teal:#35b7c9;--teal2:#a9edf1;--bg:#f7fafc;--surface:#fff;--text:#173044;--muted:#5b7183;--line:#dbe5ec;--shadow:0 22px 55px rgba(2,33,61,.12);--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}.dark,[data-theme=dark]{--bg:#071624;--surface:#0c2031;--text:#eef8ff;--muted:#a8bac8;--line:#1e3b50;--shadow:0 22px 55px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);background-image:radial-gradient(circle at 8% 4%,rgba(53,183,201,.13),transparent 26rem),radial-gradient(circle at 92% 12%,rgba(5,41,77,.10),transparent 30rem),linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,250,252,.54));background-attachment:fixed;color:var(--text);font-family:var(--sans);line-height:1.6} [data-theme=dark] body,.dark body{background-color:#061522;background-image:radial-gradient(circle at 10% 5%,rgba(53,183,201,.16),transparent 28rem),radial-gradient(circle at 88% 14%,rgba(68,130,184,.18),transparent 32rem),linear-gradient(180deg,rgba(7,22,36,.88),rgba(5,16,27,.94))}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px;z-index:999}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:80px;max-width:1280px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:290px}.logo{object-fit:contain}.brand-logo-link{display:flex;align-items:center;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.brand-logo-link:hover,.brand-logo-link:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 24%,transparent);outline:none}.footer-brand a{display:inline-flex;align-items:center;border-radius:10px;transition:transform .2s ease}.footer-brand a:hover{transform:translateY(-2px)}.bcet-logo{width:58px;height:58px}.ism-logo{width:126px;height:54px}.brand-divider{height:36px;width:1px;background:var(--line)}.main-nav{display:flex;gap:19px;flex:1;justify-content:center}.main-nav a{font-size:.91rem;font-weight:650;color:var(--muted)}.main-nav a:hover{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn,.menu-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 12px;cursor:pointer}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;font-weight:750;border:1px solid transparent;transition:.25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--teal),#61d7cf);color:#032238;box-shadow:0 10px 28px rgba(53,183,201,.25)}.btn-whatsapp{background:#25d366;color:#062416}.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.07)}.btn-small{padding:10px 16px}.hero{position:relative;overflow:hidden;min-height:625px;background:radial-gradient(circle at 80% 30%,rgba(53,183,201,.28),transparent 28%),linear-gradient(135deg,#031f3a 0%,#073b66 60%,#0b4165 100%);color:white;display:flex;align-items:center}.hero-grid-bg{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-content{position:relative;padding:62px 0}.eyebrow,.kicker{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--teal)}.hero h1,.section-heading h2,.split h2,.apply-section h2{font-family:var(--serif);font-weight:600;line-height:1.07}.hero h1{font-size:clamp(2.5rem,5.6vw,5.3rem);max-width:980px;margin:14px 0}.hero h1 span{color:#b8f6f3}.hero-tagline{font-size:1.2rem;max-width:780px;color:#d9e8f3}.pathway-pills{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.pathway-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.07)}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:38px}.stat-grid article{border:1px solid rgba(255,255,255,.18);padding:16px;border-radius:16px;background:rgba(255,255,255,.05)}.stat-grid strong{display:block;font-size:1.6rem}.stat-grid span{font-size:.82rem;color:#cfe0eb}.section{position:relative;padding:58px 0}.section+.section{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.alt{background:color-mix(in srgb,var(--surface) 52%,transparent);backdrop-filter:blur(2px)}.section-heading{max-width:800px;margin-bottom:26px}.section-heading h2,.split h2,.apply-section h2{font-size:clamp(2rem,4vw,3.6rem);margin:9px 0 13px}.section-heading p,.split p{color:var(--muted);font-size:1.08rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.module-card,.quote-card,.salary-card,.application-form{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.card{padding:26px}.card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--navy2);font-size:1.5rem}.card h3{margin:15px 0 8px}.card p{color:var(--muted)}.feature-band{margin-top:22px;padding:27px 30px;border-radius:var(--radius);background:linear-gradient(120deg,var(--navy),var(--navy2));color:white;display:flex;justify-content:space-between;gap:24px;align-items:center}.feature-band p{color:#d8e6ef}.text-link{color:#aef6f5;font-weight:800}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding:8px 0 8px 30px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}.metric-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-panel div{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:18px}.metric-panel span,.metric-panel strong{display:block}.metric-panel span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.metric-panel strong{font-family:var(--serif);font-size:1.6rem;margin-top:5px}.modules{display:grid;gap:13px}.module-card{overflow:hidden}.module-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;cursor:pointer}.module-card summary::-webkit-details-marker{display:none}.module-card summary span{font-size:1.05rem}.module-card summary b{color:var(--teal);margin-right:8px}.module-card summary em{font-style:normal;color:var(--muted);font-size:.9rem}.module-body{padding:0 24px 26px;border-top:1px solid var(--line)}.module-body p{color:var(--muted)}.weeks{columns:2;gap:40px;padding-left:22px}.weeks li{break-inside:avoid;margin:5px 0;color:var(--muted)}.learning-bars{display:grid;gap:14px;margin:20px 0 30px}.learning-bars div{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px}.learning-bars b{position:relative;display:block;padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,var(--teal) var(--w),color-mix(in srgb,var(--line) 80%,transparent) var(--w));color:var(--text);text-align:right}.quote-card{padding:35px}.quote-card>span{color:var(--teal);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.quote-card h3{font-family:var(--serif);font-size:2rem}.career-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.roles span,.tech-cloud span{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-weight:700}.salary-card{padding:30px}.salary-card p{color:var(--muted);margin-bottom:5px}.salary-card strong{display:block;font-family:var(--serif);font-size:2.7rem;color:var(--teal)}.salary-card small{display:block;margin-top:18px;color:var(--muted)}.pathway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px}.pathway>div{padding:25px;border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:128px}.pathway b,.pathway span{display:block}.pathway b{font-family:var(--serif);font-size:1.4rem}.pathway span{color:var(--muted);margin-top:7px}.pathway i{font-size:2rem;color:var(--teal)}.fine-print{color:var(--muted);font-size:.9rem;margin-top:20px}.tech-cloud{display:flex;flex-wrap:wrap;gap:12px}.tech-cloud span:hover{border-color:var(--teal);transform:translateY(-2px)}.capstone-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.research-flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:25px}.research-flow span{padding:10px 14px;border-radius:999px;background:var(--navy);color:white;font-weight:700}.research-flow i{color:var(--teal)}.book-shell{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.book-toolbar{display:flex;gap:12px;align-items:center;justify-content:center;padding:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.book-toolbar button,.book-toolbar a{padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.book-stage{background:#dfe9ef;display:grid;place-items:center;padding:25px;min-height:640px;perspective:1800px;overflow:hidden}.book-stage img{max-height:780px;max-width:92%;box-shadow:0 18px 38px rgba(0,0,0,.25);transform-origin:left center;transition:transform .42s ease,opacity .42s ease}.book-stage.turning img{transform:rotateY(-82deg);opacity:.25}.thumbs{display:flex;overflow-x:auto;gap:8px;padding:12px}.thumbs button{border:2px solid transparent;background:none;padding:0;cursor:pointer}.thumbs button.active{border-color:var(--teal)}.thumbs img{width:74px;height:96px;object-fit:cover;display:block}.apply-section{background:linear-gradient(135deg,#041f39,#0a436a);color:white}.apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.apply-section .kicker{color:#8fe6e2}.apply-section p{color:#d4e5ef}.contact-stack{display:flex;flex-direction:column;gap:10px;margin-top:25px}.contact-stack a{color:#aef6f5}.application-form{padding:26px;color:var(--text);display:grid;gap:14px}.application-form label{font-size:.9rem;font-weight:650}.application-form input,.application-form select,.application-form textarea{width:100%;margin-top:6px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--text);font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.consent{display:flex;gap:9px;align-items:flex-start}.consent input{width:auto;margin-top:4px}.hidden{display:none}.footer{background:#031729;color:#d7e6ef;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr;gap:28px}.footer-brand{display:flex;gap:10px;align-items:flex-start}.footer-brand img{background:white;border-radius:8px;padding:5px;object-fit:contain}.footer-brand img:first-child{width:72px}.footer-brand img:last-child{width:135px}.footer h3{color:white}.footer a{display:block;margin:5px 0;color:#c2dbe8}.footer-bottom{border-top:1px solid #193951;margin-top:30px;padding-top:18px;font-size:.85rem}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:120;background:#25d366;color:#042313;border-radius:999px;padding:13px 16px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-weight:800;display:flex;gap:8px;align-items:center}.chat-launcher{position:fixed;right:22px;bottom:82px;z-index:120;width:52px;height:52px;border-radius:50%;border:0;background:var(--navy);color:white;font-weight:900;box-shadow:var(--shadow);cursor:pointer}.chat-widget{display:none;position:fixed;right:22px;bottom:145px;z-index:130;width:min(360px,calc(100vw - 28px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.26);overflow:hidden}.chat-widget.open{display:block}.chat-widget header{padding:14px 16px;background:var(--navy);color:white;display:flex;justify-content:space-between}.chat-widget header small{display:block;opacity:.75}.chat-widget header button{background:none;border:0;color:white;font-size:1.5rem}.chat-messages{height:250px;overflow:auto;padding:14px}.bot-msg,.user-msg{padding:10px 12px;border-radius:13px;margin-bottom:9px;max-width:88%;font-size:.9rem}.bot-msg{background:color-mix(in srgb,var(--teal) 15%,var(--surface))}.user-msg{background:var(--navy);color:white;margin-left:auto}.quick-chips{display:flex;gap:6px;padding:0 12px 10px;flex-wrap:wrap}.quick-chips button{font-size:.75rem;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:7px 8px;border-radius:999px}.chat-widget form{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line)}.chat-widget form input{border:0;background:var(--surface);color:var(--text);padding:13px}.chat-widget form button{border:0;background:var(--teal);padding:0 14px;font-weight:800}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--surface);padding:18px 24px;border-bottom:1px solid var(--line);flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:inline-flex}.brand{min-width:0}.stat-grid{grid-template-columns:repeat(3,1fr)}.header-inner{gap:12px}.header-actions .btn{display:none}}@media(max-width:760px){.container{width:min(100% - 26px,1180px)}.header-inner{height:72px;padding:0 13px}.bcet-logo{width:47px;height:47px}.ism-logo{width:90px}.brand-divider{height:30px}.menu-toggle span{display:none}.section{padding:68px 0}.hero{min-height:auto}.hero-content{padding:66px 0}.hero h1{font-size:2.65rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.grid-3,.split,.career-grid,.capstone-grid,.apply-grid,.footer-grid{grid-template-columns:1fr}.weeks{columns:1}.pathway{grid-template-columns:1fr}.pathway i{transform:rotate(90deg);justify-self:center}.roles{grid-template-columns:1fr}.learning-bars div{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.book-stage{min-height:420px;padding:12px}.book-stage img{max-width:100%}.floating-whatsapp span{display:none}.module-card summary{align-items:flex-start;flex-direction:column}.footer-grid{gap:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* V3 — continuous ISM/BCET-style landing-page background + section jump controls */
html{background:#f8fbfd}
body{
  background-color:#f8fbfd;
  background-image:
    radial-gradient(circle at 6% 8%,rgba(70,194,208,.16) 0,rgba(70,194,208,.08) 16rem,transparent 32rem),
    radial-gradient(circle at 94% 20%,rgba(8,53,89,.10) 0,rgba(8,53,89,.045) 20rem,transparent 38rem),
    radial-gradient(circle at 18% 62%,rgba(70,194,208,.08) 0,transparent 30rem),
    linear-gradient(180deg,#fbfdff 0%,#f5fafc 48%,#fbfdff 100%);
  background-attachment:fixed;
  color:#173044;
}
[data-theme=dark] body,.dark body{
  background-color:#f8fbfd;
  background-image:
    radial-gradient(circle at 6% 8%,rgba(70,194,208,.16) 0,rgba(70,194,208,.08) 16rem,transparent 32rem),
    radial-gradient(circle at 94% 20%,rgba(8,53,89,.10) 0,rgba(8,53,89,.045) 20rem,transparent 38rem),
    radial-gradient(circle at 18% 62%,rgba(70,194,208,.08) 0,transparent 30rem),
    linear-gradient(180deg,#fbfdff 0%,#f5fafc 48%,#fbfdff 100%);
}
.section,.section.alt{background:transparent!important;backdrop-filter:none!important}
.section+.section{border-top:1px solid rgba(5,41,77,.07)}
.site-header{background:rgba(255,255,255,.88)}
.card,.module-card,.quote-card,.salary-card,.application-form,.book-shell{background:rgba(255,255,255,.90)}
.section-jump-nav{position:fixed;right:20px;bottom:20px;z-index:145;display:flex;flex-direction:column;gap:8px}
.section-jump-nav button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(5,41,77,.16);background:rgba(255,255,255,.94);color:#05294d;box-shadow:0 9px 24px rgba(2,33,61,.18);font-size:1.35rem;font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.section-jump-nav button:hover,.section-jump-nav button:focus-visible{transform:translateY(-2px);background:#05294d;color:#fff;outline:none}
.section-jump-nav button:disabled{opacity:.38;cursor:default;transform:none}
.floating-whatsapp{right:78px;bottom:20px}
.chat-launcher{right:78px;bottom:78px}
.chat-widget{right:78px;bottom:140px}
@media(max-width:760px){.section-jump-nav{right:12px;bottom:12px}.section-jump-nav button{width:42px;height:42px}.floating-whatsapp{right:64px;bottom:12px}.chat-launcher{right:64px;bottom:66px}.chat-widget{right:12px;bottom:120px}.section{padding:46px 0}}

.apply-section {
    background: linear-gradient(135deg, #041f39, #0a436a);
    color: #000000;
}
.container.apply-grid p, span {
    color: black;
}
.contact-stack a {
    color: #1a228b;
}
.container.apply-grid p, span {
    color: black;
}