:root{--cyan:#68e0ef;--violet:#9b8cff;--ink:#eff8ff;--muted:#afc1d1;--line:rgba(175,215,242,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:'Open Sans',Arial,sans-serif;background:radial-gradient(circle at 86% 7%,rgba(35,92,143,.2),transparent 27%),radial-gradient(circle at 12% 46%,rgba(91,68,164,.09),transparent 28%),linear-gradient(180deg,#060d19 0%,#081525 54%,#050a13 100%)}.sticky-top,.sticky-top.bg-primary{position:sticky;top:0;z-index:1030;padding:8px 18px;background:rgba(5,11,22,.9)!important;backdrop-filter:blur(16px)}.custom-navbar-dark{max-width:1140px;min-height:66px;margin:0 auto;padding:.55rem 1.2rem;border:1px solid var(--line)!important;background:linear-gradient(100deg,rgba(13,30,49,.96),rgba(7,17,31,.97))!important}.custom-navbar-dark .navbar-brand img{max-height:46px;width:auto;filter:drop-shadow(0 0 11px rgba(87,223,240,.36))}.custom-navbar-dark .nav-link{padding:.55rem .75rem!important;color:#b8c9da!important;font-size:.91rem}.custom-navbar-dark .nav-link i{color:var(--cyan)!important;margin-right:5px}.custom-navbar-dark .nav-link.active,.custom-navbar-dark .nav-link:hover{color:#f4fbff!important;background:rgba(104,224,239,.1)!important}.navbar-toggler{border-color:rgba(104,224,239,.55)}.navbar-toggler-icon{filter:invert(1)}.hero{position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(5,12,23,.98) 0 54%,rgba(7,22,39,.72)),url('../img/hero-bg.png') center/cover}.hero:after{content:'';position:absolute;z-index:-1;right:-100px;top:55px;width:430px;height:430px;border:1px solid rgba(104,224,239,.22);border-radius:50%;box-shadow:0 0 0 48px rgba(104,224,239,.025),0 0 0 98px rgba(155,140,255,.025)}.eyebrow{color:var(--cyan);font:500 10px 'DM Mono',monospace;letter-spacing:.18em}.hero h1{max-width:760px;margin:14px 0 20px;font:700 clamp(3rem,7vw,6rem)/.9 Ubuntu,sans-serif;letter-spacing:-.06em}.hero h1 span{display:block;color:var(--cyan)}.hero p{max-width:580px;color:var(--muted);font-size:1.03rem;line-height:1.8}.button-tech{display:inline-block;margin-top:25px;padding:12px 16px;border:1px solid rgba(104,224,239,.5);color:var(--cyan);font:500 11px 'DM Mono',monospace;letter-spacing:.08em;text-decoration:none}.button-tech:hover{color:#fff;background:rgba(104,224,239,.12)}main{max-width:1140px;margin:auto;padding:90px 24px}.detail-grid{display:grid;grid-template-columns:360px 1fr;gap:35px;align-items:start}.brand-card,.content-card{border:1px solid var(--line);background:linear-gradient(140deg,rgba(15,35,57,.92),rgba(7,17,31,.97))}.brand-card{position:sticky;top:95px;padding:38px;text-align:center}.brand-card img{max-width:100%;max-height:160px;object-fit:contain}.brand-card small,.content-card small{display:block;margin-top:30px;color:#7591ad;font:10px 'DM Mono',monospace;letter-spacing:.11em}.institution-video{width:100%;margin-top:30px;border:1px solid var(--line);background:#050d18;aspect-ratio:16/9;object-fit:cover}.content-card{padding:34px}.content-card h2{margin:12px 0 22px;font:500 clamp(1.8rem,3vw,2.6rem)/1 Ubuntu,sans-serif}.content-card h3{margin:35px 0 15px;color:var(--cyan);font:500 1.1rem Ubuntu,sans-serif}.content-card p,.content-card li{color:var(--muted);font-size:.93rem;line-height:1.8}.content-card ul{padding-left:20px}.content-card li{padding:7px 0}.content-card li::marker{color:var(--cyan)}.footer{border-top:3px solid var(--cyan);background:linear-gradient(105deg,#050d18,#0a2037);color:#c7d9e8}.footer .container{max-width:1140px}.footer .logo{max-height:58px;width:auto}.footer h5{color:var(--ink)!important;font-family:Ubuntu,sans-serif}.footer p,.footer a{color:#c7d9e8}.footer a{text-decoration:none}.footer .btn-link{display:block;padding:.25rem 0;text-align:left}.footer .btn-link:hover,.footer a:hover{color:var(--cyan)}.linkedin-btn-alt{display:inline-flex;gap:8px;padding:9px 12px;border:1px solid rgba(104,224,239,.38);color:var(--cyan)!important;font-size:.82rem}.copyright{padding:20px 0;border-top:1px solid var(--line);font-size:.82rem}@media(max-width:991px){.sticky-top{padding:0}.custom-navbar-dark{border-width:0 0 1px}.detail-grid{grid-template-columns:1fr}.brand-card{position:static}}@media(max-width:575px){.custom-navbar-dark .navbar-brand img{max-height:39px}.hero{min-height:440px}main{padding:68px 20px}.brand-card,.content-card{padding:25px}.institution-video{display:none}}

/* High-contrast section headings on dark content cards. */
.content-card h3{color:#d8fcff;text-shadow:0 0 14px rgba(104,224,239,.32)}
