:root{--brand-indigo:#0A007A;--brand-blue:#1A3DB8;--brand-cyan:#00B6E8;--brand-magenta:#C040A0;--brand-pink:#FF1F5C;--brand-red:#FF2E1F;--brand-orange:#FF7A1A;--brand-amber:#FFA61F;--brand-yellow:#FFCB28;--grad-brand:linear-gradient(115deg,#0A007A,#1A3DB8 12%,#00B6E8 28%,#C040A0 45%,#FF1F5C 58%,#FF2E1F 72%,#FF7A1A 86%,#FFCB28);--grad-cool:linear-gradient(135deg,#0A007A,#1A3DB8 50%,#00B6E8);--grad-warm:linear-gradient(135deg,#FF1F5C,#FF2E1F 35%,#FF7A1A 75%,#FFCB28);--grad-fire:linear-gradient(135deg,#FF1F5C,#FF7A1A 60%,#FFCB28);--grad-mid:linear-gradient(135deg,#00B6E8,#C040A0 50%,#FF1F5C);--hosp-primary:#00B6E8;--hosp-accent:#FF1F5C;--logi-primary:#1A3DB8;--logi-accent:#FF7A1A;--oilg-primary:#FF2E1F;--oilg-accent:#FFCB28;--hrmg-primary:#C040A0;--hrmg-accent:#FF1F5C;--ink:#0A0A1F;--ink-2:#1e1e35;--ink-soft:#4B5563;--ink-mute:#6B7280;--paper:#ffffff;--cream:#FBFAF7;--ice:#F0F4FF;--line:#E5E7EB;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif;--hand:"Caveat",cursive;--max:1220px;--gutter:20px;--rad:16px;--rad-lg:26px;--ease:cubic-bezier(.2,.7,.2,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:0;background:none}h1,h2,h3,h4,h5{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}ol,p,ul{margin:0}ol,ul{padding:0}li{list-style:none}.h-display{font-size:clamp(42px,8vw,88px);font-weight:800;letter-spacing:-.04em;line-height:.92}.h-hero{font-size:clamp(36px,6vw,68px);font-weight:800;letter-spacing:-.035em;line-height:.95}.h-section{font-size:clamp(30px,4.5vw,52px);font-weight:700;letter-spacing:-.025em}.h-card{font-size:clamp(20px,2.5vw,26px);font-weight:700;letter-spacing:-.02em}.lead{font-size:clamp(15px,1.8vw,18px);color:var(--ink-soft);line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--body);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;padding:7px 13px;border-radius:999px;background:#fff;border:1.5px solid var(--ink);color:var(--ink)}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-pink);box-shadow:0 0 0 4px rgba(255,31,92,.15)}.kicker{font-family:var(--hand);font-size:clamp(18px,2.2vw,24px);color:var(--brand-pink);font-weight:700}.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:gradShift 10s linear infinite}.grad-text-warm{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-text-cool{background:var(--grad-cool);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-text-mid{background:var(--grad-mid);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes gradShift{0%{background-position:0 0}to{background-position:200% 0}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(255,31,92,.4)}70%{box-shadow:0 0 0 12px rgba(255,31,92,0)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes stripScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.squiggle{position:relative;display:inline-block}.squiggle:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-10px;height:13px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 13'><path d='M2 8 Q 25 -2 50 7 T 100 7 T 150 7 T 198 7' stroke='%23FF1F5C' stroke-width='3' fill='none' stroke-linecap='round'/></svg>") 50%/100% 100% no-repeat}.tape{display:inline-block;background:var(--brand-yellow);color:var(--ink);padding:5px 13px;font-weight:800;font-family:var(--display);font-size:13px;transform:rotate(-1.5deg);box-shadow:2px 3px 0 rgba(0,0,0,.12)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:88px 0;position:relative}.section--sm{padding:56px 0}.section--lg{padding:120px 0}.grid-paper{background-image:linear-gradient(rgba(10,0,122,.04) 1px,transparent 0),linear-gradient(90deg,rgba(10,0,122,.04) 1px,transparent 0);background-size:32px 32px}.section-head{text-align:center;max-width:800px;margin:0 auto 52px}.section-head .eyebrow{margin-bottom:16px}.section-head .lead{margin-top:16px}.g2{gap:24px}.g2,.g3{display:grid;grid-template-columns:1fr}.g3{gap:20px}.g4{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:680px){.g2,.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}.brand-strip{height:5px;background:var(--grad-brand);background-size:200% 100%;animation:gradShift 14s linear infinite}.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(10,0,122,.08)}.nav-inner{justify-content:space-between;padding:13px var(--gutter);max-width:var(--max);margin:0 auto;gap:16px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.03em}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--grad-brand);display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;box-shadow:0 6px 16px -6px rgba(255,31,92,.5),0 3px 10px -3px rgba(10,0,122,.4);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 55%)}.brand-name em{font-style:normal;background:var(--grad-mid);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-logo{height:34px;width:auto;display:block}@media(max-width:520px){.brand-logo{height:30px}}.nav-links{display:none;gap:20px;font-weight:600;font-size:14px}.nav-links a{padding:5px 2px;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.nav-links a.active,.nav-links a:hover{border-color:var(--brand-pink);color:var(--brand-indigo)}.nav-links .has-drop{position:relative;display:inline-flex;align-items:center}.nav-links .has-drop:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.nav-links .has-drop:focus-within .drop,.nav-links .has-drop:hover .drop{display:block}.drop{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border:1.5px solid var(--line);border-radius:var(--rad);padding:10px;min-width:220px;box-shadow:0 20px 40px -15px rgba(0,0,0,.2);z-index:200}.drop a{display:block;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:600}.drop a:hover{background:var(--cream)}.drop .drop-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.mega-drop{padding:10px;border-radius:20px;border:1px solid rgba(10,0,122,.12);box-shadow:0 24px 50px -12px rgba(10,0,122,.18),0 10px 25px -5px rgba(0,0,0,.08);background:#ffffff;left:-10px;transform:none;transition:all .25s ease}.mega-drop.has-sub{min-width:540px;max-width:580px}.mega-drop.single-pane{min-width:250px;max-width:260px}.mega-drop-layout{display:flex;gap:12px}.mega-categories{width:235px;flex-shrink:0;background:#F8FAFC;border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:4px}.mega-cat-item{width:100%;display:flex!important;align-items:center;justify-content:space-between;padding:11px 14px!important;border-radius:10px!important;border:none;background:transparent;cursor:pointer;text-align:left;transition:all .2s ease;color:var(--ink)!important;font-family:inherit;text-decoration:none!important}.mega-cat-item.active,.mega-cat-item:hover{background:#ffffff!important;box-shadow:0 4px 12px rgba(0,0,0,.06);color:var(--brand-indigo)!important}.mega-cat-item .cat-left{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px}.mega-cat-item .cat-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mega-cat-item .cat-arrow{font-size:16px;font-weight:700;color:#94A3B8;transition:transform .2s ease}.mega-cat-item.active .cat-arrow{color:var(--ink);transform:translateX(2px)}.mega-courses-panel{flex:1;padding:8px 10px;display:flex;flex-direction:column}.mega-courses-header{font-size:12px;font-weight:800;letter-spacing:.08em;padding-bottom:10px;margin-bottom:8px;border-bottom:1px dashed rgba(0,0,0,.08)}.mega-courses-list{display:flex;flex-direction:column;gap:4px}.mega-simple-link{display:flex!important;align-items:center;justify-content:space-between;padding:10px 14px!important;border-radius:10px!important;font-size:14.5px!important;font-weight:600!important;color:var(--ink)!important;transition:all .2s ease;text-decoration:none!important}.mega-simple-link:hover{background:#F1F5F9!important;color:var(--brand-pink)!important;transform:translateX(3px)}.mega-simple-link .link-arrow{opacity:0;font-size:14px;transition:opacity .2s ease,transform .2s ease}.mega-simple-link:hover .link-arrow{opacity:1;transform:translateX(2px)}.mega-course-card .course-meta{font-size:12.5px;color:#64748B;font-weight:500;display:flex;align-items:center;gap:6px}.nav-right{display:flex;align-items:center;gap:10px}.nav-phone{display:none;font-weight:700;font-size:13.5px;color:var(--ink-2)}.hamb{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1.5px solid var(--ink)}@media(min-width:1000px){.nav-links{display:flex}.hamb{display:none}.nav-phone{display:flex;align-items:center;gap:6px}}.drawer{position:fixed;inset:0;z-index:500;background:#fff;display:none;flex-direction:column;padding:18px var(--gutter);overflow-y:auto}.drawer-top,.drawer.open{display:flex}.drawer-top{justify-content:space-between;align-items:center;margin-bottom:28px}.drawer nav a{display:block;font-family:var(--display);font-size:28px;font-weight:700;padding:10px 0;border-bottom:1px solid var(--line)}.drawer-programs{margin:18px 0}.drawer-programs h5{font-family:var(--body);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-bottom:12px}.drawer-programs a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:13px;font-weight:700;font-size:15px;letter-spacing:-.005em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .2s;white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-sm{padding:9px 16px;font-size:13.5px;border-radius:10px}.btn-lg{padding:17px 28px;font-size:17px;border-radius:16px}.btn-brand{background:var(--grad-warm);background-size:200% 200%;color:#fff;box-shadow:0 8px 24px -8px rgba(255,46,31,.55),0 4px 14px -4px rgba(255,31,92,.35)}.btn-brand:hover{background-position:100% 100%;filter:brightness(1.05)}.btn-cool{background:var(--grad-cool);color:#fff;box-shadow:0 8px 24px -8px rgba(10,0,122,.5)}.btn-cool:hover{filter:brightness(1.08)}.btn-dark{background:var(--ink);color:#fff;box-shadow:0 8px 22px -8px rgba(10,10,31,.5)}.btn-dark:hover{background:#000}.btn-ghost{background:#fff;color:var(--ink);border:2px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-ghost-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn-ghost-white:hover{background:rgba(255,255,255,.12);border-color:#fff}.btn-wa{background:#25D366;color:#fff;box-shadow:0 8px 22px -8px rgba(37,211,102,.55)}.btn-wa:hover{background:#1faa54}.stat-box{background:#fff;border:1.5px solid var(--ink);border-radius:14px;padding:16px 14px;box-shadow:3px 3px 0 var(--ink);transition:transform .2s,box-shadow .2s}.stat-box:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.stat-num{font-family:var(--display);font-size:28px;font-weight:800;line-height:1}.stat-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:4px;font-weight:600}.card{background:#fff;border-radius:var(--rad);padding:26px;border:1.5px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -12px rgba(0,0,0,.15);border-color:var(--ink)}.card-inked{background:#fff;border:1.5px solid var(--ink);border-radius:var(--rad);padding:26px;box-shadow:4px 4px 0 var(--ink);transition:transform .25s,box-shadow .25s}.card-inked:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}.g2>*,.g3>*,.g4>*{display:flex;flex-direction:column}.g2>*>*,.g3>*>*,.g4>*>*{flex:1}.prog-card{background:#fff;border-radius:var(--rad);overflow:hidden;border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease);display:flex;flex-direction:column;width:100%}.prog-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.prog-card-head{padding:22px 22px 18px}.prog-card-tag{display:inline-block;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px}.prog-card h3{font-size:20px;margin-bottom:8px;letter-spacing:-.015em}.prog-card p{font-size:14px;color:var(--ink-soft)}.prog-card-body{padding:0 22px 22px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.prog-card .meta{display:flex;gap:18px;font-size:12.5px;font-weight:700;margin:14px 0}.prog-card .meta b{display:block;font-size:10.5px;color:var(--ink-mute);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.campus-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:28px}.campus-head-desc{margin:0;max-width:480px;justify-self:end}@media (max-width:900px){.campus-head{grid-template-columns:1fr;align-items:start}.campus-head-desc{justify-self:start}}.campus-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:16px}.campus-tile{position:relative;overflow:hidden;border:1.5px solid var(--ink);border-radius:var(--rad);background:var(--ice);box-shadow:4px 4px 0 var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.campus-tile:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.campus-tile-media{position:absolute;inset:0}.campus-tile-media img{width:100%;height:100%;object-fit:cover;display:block}.campus-tile-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 20px;font-family:var(--display);font-weight:800;font-size:16px;color:#fff;background:linear-gradient(0deg,rgba(10,10,31,.85) 0,rgba(10,10,31,.45) 60%,transparent)}.campus-tile-1{grid-column:span 6;grid-row:span 2}.campus-tile-2{grid-column:span 6;grid-row:span 1}.campus-tile-3{grid-column:span 4;grid-row:span 1}.campus-tile-4{grid-column:span 2;grid-row:span 2}.campus-tile-5,.campus-tile-6{grid-column:span 3;grid-row:span 1}.campus-tile-7{grid-column:span 4;grid-row:span 1}@media (max-width:900px){.campus-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.campus-tile-1,.campus-tile-2,.campus-tile-3,.campus-tile-4,.campus-tile-5,.campus-tile-6,.campus-tile-7{grid-column:span 1;grid-row:span 1}.campus-tile-1{grid-column:span 2}}.blog-card{display:flex;flex-direction:column;border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease);text-decoration:none;color:inherit}.blog-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.blog-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ice)}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-no-image{width:100%;height:100%;display:grid;place-items:center;background:var(--ice);color:var(--ink-mute);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.blog-card-tag{position:absolute;top:14px;left:14px;z-index:2;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}.blog-card-body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card-body h3{font-size:18px;line-height:1.3;letter-spacing:-.015em;margin:0;color:var(--ink)}.blog-card-body p{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0}.blog-card-meta{margin-top:auto;padding-top:10px;display:flex;gap:8px;font-size:12.5px;align-items:center}.blog-card-meta,.blog-card-meta .dot-sep{color:var(--ink-mute)}.t-card{background:var(--cream);border-radius:var(--rad);padding:24px;position:relative;border:1.5px solid var(--line);transition:border-color .2s,transform .2s}.t-card:hover{border-color:var(--ink);transform:translateY(-3px)}.t-card .qmark{position:absolute;top:-16px;left:20px;width:32px;height:32px;border-radius:50%;background:var(--brand-pink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:20px;font-weight:800}.t-card .stars{color:var(--brand-orange);font-size:13px;letter-spacing:1px;margin-bottom:10px}.t-card .quote{font-size:14.5px;line-height:1.6;color:var(--ink-2)}.t-card .person{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.t-card .ava{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-family:var(--display);font-size:15px;flex:none}.t-card .meta b{display:block;font-weight:800;font-size:13.5px}.t-card .meta span{font-size:11.5px;color:var(--ink-soft)}.role-pill{background:var(--ice);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.roles-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.check-list{display:grid;gap:10px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:600}.check-list li:before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;color:#fff;margin-top:1px}.hero-base{position:relative;overflow:hidden;padding:80px 0 100px;background:radial-gradient(60% 50% at 90% 0,rgba(255,203,40,.18),transparent 60%),radial-gradient(50% 50% at 0 100%,rgba(26,61,184,.15),transparent 55%),var(--cream)}.hero-base:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,0,122,.04) 1px,transparent 0),linear-gradient(90deg,rgba(10,0,122,.04) 1px,transparent 0);background-size:34px 34px;mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,#000 40%,transparent 80%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.hero-form-col{display:none}@media(min-width:1000px){.hero-grid{grid-template-columns:1fr 480px;gap:56px}.hero-form-col{display:block;position:relative;z-index:2}}.mentor-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (min-width:700px){.mentor-gallery{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.mentor-gallery{grid-template-columns:repeat(6,1fr)}}.mentor-card{text-align:center}.mentor-avatar{width:100%;max-width:140px;aspect-ratio:1;margin:0 auto 14px;border:2.5px solid var(--ink);border-radius:50%;overflow:hidden;background:#fff}.mentor-name{font-size:15px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em}.mentor-credential{font-size:12.5px;color:var(--ink-soft);line-height:1.4}.placements-feature{background:#fff;border:2px solid var(--ink);border-radius:var(--rad-lg);padding:32px;box-shadow:8px 8px 0 var(--ink);display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:1000px){.placements-feature{grid-template-columns:1.1fr 1fr;gap:40px;padding:40px}}.placements-feature-text{min-width:0}.placements-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.placements-gallery-card{position:relative;aspect-ratio:1;border:2px solid var(--ink);border-radius:14px;overflow:hidden;background:#fff;box-shadow:4px 4px 0 var(--ink)}.placements-gallery-media{width:100%;height:100%}.placements-gallery-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0));color:#fff;font-size:12px;font-weight:700;padding:18px 10px 8px;text-align:left}.placements-gallery-card-stat{background:linear-gradient(135deg,var(--brand-red),var(--brand-orange));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:12px}.placements-gallery-stat-num{font-family:var(--display);font-weight:800;font-size:28px;line-height:1}.placements-gallery-stat-lbl{font-size:11.5px;margin-top:6px;line-height:1.3;font-weight:600}.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.hero-collage-card{position:relative;aspect-ratio:4/5;border:2px solid var(--ink);border-radius:18px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);background:#fff}.hero-collage-card-1{transform:translateY(8px)}.hero-collage-card-2{transform:translateY(-12px) rotate(.6deg)}.hero-collage-card-3{transform:translateY(12px) rotate(-.6deg);aspect-ratio:5/4}.hero-collage-card-4{transform:translateY(-6px)}.hero-collage-caption{position:absolute;left:12px;bottom:12px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:5px 9px;border-radius:6px;pointer-events:none;z-index:2}.hero-collage-badge{top:-12px;right:-10px;background:var(--brand-yellow);color:var(--ink);font-size:12px;padding:6px 12px}.hero-collage-badge,.hero-collage-overlay{position:absolute;z-index:3;font-weight:800;border-radius:999px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.hero-collage-overlay{left:-8px;bottom:18px;background:linear-gradient(135deg,var(--brand-pink),var(--brand-orange));color:#fff;font-size:13px;padding:7px 14px}.marquee-wrap{overflow:hidden;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.marquee-track{display:flex;width:max-content;gap:18px;animation:stripScroll 40s linear infinite;align-items:center;padding:0 26px}.marquee-track:hover{animation-play-state:paused}.m-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:16px;color:var(--ink);white-space:nowrap;padding:10px 20px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}.m-logo:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink);background:var(--cream)}.m-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;display:inline-block}.faq-item{background:#fff;border:1.5px solid var(--line);border-radius:13px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}.faq-item:hover{border-color:var(--ink)}.faq-item summary{list-style:none;padding:17px 20px;font-weight:700;font-size:15.5px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--display);font-size:22px;font-weight:800;color:var(--brand-pink);transition:transform .25s;flex:none}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-body{padding:0 20px 18px;color:var(--ink-soft);font-size:15px;line-height:1.65}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:15px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute);opacity:1}.field select option{color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(26,61,184,.15)}.form-card{background:#fff;border-radius:var(--rad-lg);padding:32px;box-shadow:0 28px 56px -20px rgba(0,0,0,.18);position:relative}.form-tape{position:absolute;top:-13px;left:22px;background:var(--brand-yellow);color:var(--ink);padding:5px 13px;font-weight:800;font-family:var(--display);font-size:12px;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-2deg);box-shadow:2px 3px 0 rgba(0,0,0,.12)}.book-modal-content .form-card{box-shadow:none;padding:44px 28px 28px}.book-modal-content .form-tape{top:16px;left:24px;z-index:5}.form-hint{font-size:11.5px;color:var(--ink-mute);margin-top:8px;line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:start}@media(min-width:880px){.contact-grid{grid-template-columns:.82fr 1.18fr;gap:40px}}.contact-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:var(--rad);padding:15px 16px;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}a.contact-item:hover{border-color:var(--ink);transform:translateY(-2px)}.contact-item .ci-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px}.contact-item .ci-text{min-width:0}.contact-item .ci-label{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute)}.contact-item .ci-value{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-top:3px}.cta-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media(min-width:900px){.cta-grid.cta-grid--form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dark-sec{background:radial-gradient(45% 50% at 95% 5%,rgba(255,31,92,.22),transparent 60%),radial-gradient(40% 40% at 5% 95%,rgba(0,182,232,.15),transparent 60%),linear-gradient(160deg,#0A007A,#1A3DB8);color:#fff;position:relative;overflow:hidden}.dark-sec:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.dark-sec .lead{color:rgba(255,255,255,.78)}.dark-sec .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}footer{background:#0A0A1F;color:rgba(255,255,255,.7);padding:72px 0 32px;border-top:1px solid rgba(255,255,255,.06)}.foot-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:780px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}.foot-brand-wrap{font-family:var(--display);font-size:26px;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:14px;display:flex;align-items:center;gap:10px}.foot-brand-wrap .brand-mark{width:36px;height:36px}.foot-brand-wrap .brand-logo.foot-logo{height:40px;width:auto;filter:brightness(0) invert(1)}footer p{font-size:14px;line-height:1.65;max-width:320px}footer h5{color:#fff;font-family:var(--body);font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-weight:800}footer ul{display:grid;gap:8px}footer ul a{font-size:14px;transition:color .2s}footer ul a:hover{color:var(--brand-orange)}.foot-contact{font-size:14px;line-height:1.75}.foot-contact a{color:#fff;font-weight:700}.socials{display:flex;gap:8px;margin-top:16px}.soc{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-weight:800;font-size:12px;color:#fff;transition:background .2s,transform .2s}.soc:hover{background:var(--brand-pink);transform:translateY(-2px)}.foot-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;color:rgba(255,255,255,.45)}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:8px;padding:10px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -8px rgba(0,0,0,.12)}.mobile-bar .btn{flex:1;padding:12px 10px;font-size:14px}@media(min-width:1000px){.mobile-bar{display:none}}@media(max-width:999px){body{padding-bottom:70px}}.wa-float{bottom:84px;background:#25D366;place-items:center;font-size:24px;box-shadow:0 10px 28px -8px rgba(37,211,102,.65);animation:pulse 2.4s infinite}.call-float,.wa-float{position:fixed;right:18px;z-index:51;width:54px;height:54px;border-radius:50%;color:#fff;display:grid}.call-float{bottom:150px;background:var(--grad-warm);place-items:center;font-size:22px;box-shadow:0 10px 28px -8px rgba(255,46,31,.55);transition:transform .25s var(--ease),box-shadow .25s;animation:pulse-call 2.4s 1.2s infinite}.call-float:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 14px 32px -8px rgba(255,46,31,.65)}@keyframes pulse-call{0%,to{box-shadow:0 0 0 0 rgba(255,46,31,.4)}70%{box-shadow:0 0 0 12px rgba(255,46,31,0)}}@media(min-width:1000px){.wa-float{right:26px;bottom:26px}.call-float{right:26px;bottom:92px}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:unset;will-change:auto}.anchor{position:relative;top:-70px;visibility:hidden;height:0}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);margin-bottom:20px;flex-wrap:wrap}.breadcrumb a{color:var(--brand-blue);font-weight:600}.breadcrumb span{color:var(--ink-mute)}.page-hero{padding:72px 0 80px;position:relative;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero.cool{background:radial-gradient(50% 60% at 100% 0,rgba(0,182,232,.2),transparent 60%),radial-gradient(40% 40% at 0 100%,rgba(26,61,184,.15),transparent 60%),linear-gradient(160deg,#0A007A,#1A3DB8);color:#fff}.page-hero.warm{background:radial-gradient(50% 50% at 0 0,rgba(255,203,40,.25),transparent 55%),radial-gradient(40% 40% at 100% 100%,rgba(255,31,92,.2),transparent 55%),linear-gradient(160deg,#1c0a08,#2d0a0a);color:#fff}.page-hero.mid{background:radial-gradient(50% 50% at 100% 0,rgba(255,31,92,.2),transparent 60%),radial-gradient(40% 40% at 0 100%,rgba(192,64,160,.15),transparent 60%),linear-gradient(160deg,#2D0A1E,#1A0A3D);color:#fff}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.program-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}.program-hero-text{min-width:0}.program-hero-media{width:100%;aspect-ratio:4/3;border:1.5px solid var(--ink);border-radius:var(--rad-lg);box-shadow:6px 6px 0 var(--ink);overflow:hidden;background:#fff}.program-hero-media>*{width:100%;height:100%;border-radius:0;border:none}@media (max-width:900px){.program-hero-grid{grid-template-columns:1fr;gap:32px}.program-hero-media{aspect-ratio:16/10;max-width:520px}}.path-card{display:flex;flex-direction:column}.path-card-media{width:calc(100% + 40px);margin:-22px -22px 16px;aspect-ratio:16/10;overflow:hidden;border-bottom:1.5px solid var(--ink)}.path-card-media>*{width:100%;height:100%;border-radius:0;border:none}.blog-card{background:#fff;border-radius:var(--rad);overflow:hidden;border:1.5px solid var(--line);transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -14px rgba(0,0,0,.16)}.blog-thumb{aspect-ratio:16/9;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:42px;color:#fff;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-body{padding:20px}.blog-body .cat{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:10px}.blog-body h3{font-size:18px;line-height:1.25;letter-spacing:-.015em;margin-bottom:8px}.blog-body p{font-size:13.5px;color:var(--ink-soft);line-height:1.55}.blog-meta{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:12px;color:var(--ink-mute);font-weight:600}.blog-article-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start;max-width:1080px}@media(min-width:1000px){.blog-article-grid{grid-template-columns:1fr 380px}}.blog-content{max-width:740px}.blog-content p{font-size:16px;line-height:1.72;color:var(--ink-soft);margin-bottom:16px}.blog-content h2{font-size:28px;margin:32px 0 14px;letter-spacing:-.02em}.blog-content h2,.blog-content h3{font-family:var(--display);font-weight:700}.blog-content h3{font-size:20px;margin:24px 0 10px;color:var(--brand-blue)}.blog-content .lead-p{font-size:17px;line-height:1.75;color:var(--ink-2);font-weight:500;margin-bottom:24px}.blog-content .callout{background:var(--ice);border-left:4px solid var(--brand-blue);border-radius:0 12px 12px 0;padding:20px 22px;margin:24px 0}.blog-content .callout strong{font-weight:700;font-size:16px;color:var(--brand-blue);display:block;margin-bottom:8px}.blog-content .callout p{font-size:15px;color:var(--ink-soft);margin-bottom:0}.blog-content ul{display:grid;gap:10px;margin-bottom:24px}.blog-content li{font-size:15.5px;color:var(--ink-soft);padding-left:20px;position:relative}.blog-content li:before{content:"→";position:absolute;left:0;color:var(--brand-pink);font-weight:700}.blog-content .cta-box{background:var(--cream);border-radius:var(--rad-lg);padding:32px;margin:36px 0}.blog-content .payload-richtext ul{list-style:disc;padding-left:1.5em;margin:0 0 20px;display:block}.blog-content .payload-richtext ol{list-style:decimal;padding-left:1.6em;margin:0 0 20px;display:block}.blog-content .payload-richtext li{display:list-item;list-style:inherit;padding-left:0;margin-bottom:8px;font-size:16px;line-height:1.7;color:var(--ink-soft)}.blog-content .payload-richtext li:before{content:none}.blog-content .payload-richtext li::marker{color:var(--brand-pink)}.blog-content .payload-richtext ol ol,.blog-content .payload-richtext ol ul,.blog-content .payload-richtext ul ol,.blog-content .payload-richtext ul ul{margin:8px 0}.blog-content .payload-richtext table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px}.blog-content .payload-richtext td,.blog-content .payload-richtext th{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}.blog-content .payload-richtext th{background:var(--cream);font-weight:700;color:var(--ink)}.blog-content .payload-richtext td{color:var(--ink-soft)}.blog-content .payload-richtext tr:nth-child(2n) td{background:rgba(0,0,0,.015)}.author-byline{display:flex;gap:18px;align-items:flex-start;margin:40px 0 8px;padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:var(--rad-lg)}.author-byline-avatar{flex:0 0 auto;width:66px;height:66px;border-radius:50%;overflow:hidden;background:var(--brand-blue);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:22px;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--brand-pink)}.author-byline-avatar img{width:100%;height:100%;object-fit:cover;display:block}.author-byline-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.author-byline-name{font-family:var(--display);font-weight:800;font-size:19px;color:var(--ink);margin-top:2px}.author-byline-role{font-size:13.5px;font-weight:600;color:var(--brand-blue);margin-top:2px}.author-byline-bio{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:10px 0 0}.author-byline-social{display:flex;gap:10px;margin-top:14px}.author-byline-social a{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--ink-soft);transition:color .2s,border-color .2s,transform .2s}.author-byline-social a:hover{color:var(--brand-pink);border-color:var(--brand-pink);transform:translateY(-2px)}@media (max-width:560px){.author-byline{flex-direction:column;gap:14px}}.blog-sidebar{position:sticky;top:88px}.step-card{display:flex;gap:18px;align-items:flex-start}.step-num{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:20px;color:#fff;box-shadow:0 8px 18px -8px rgba(0,0,0,.3)}.step-card h4{font-size:17px;margin-bottom:6px;letter-spacing:-.01em}.step-card p{font-size:14px;color:var(--ink-soft)}.module{border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.module summary{list-style:none;padding:15px 18px;font-weight:700;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.module summary::-webkit-details-marker{display:none}.module summary:after{content:"+";font-family:var(--display);font-size:20px;font-weight:800;color:var(--brand-pink);transition:transform .25s}.module[open] summary:after{transform:rotate(45deg)}.module-body{padding:0 18px 16px}.module-body ul{display:grid;gap:8px}.module-body li{font-size:14px;color:var(--ink-soft);padding-left:18px;position:relative}.module-body li:before{content:"→";position:absolute;left:0;color:var(--brand-pink);font-weight:700}.alumni-card{background:#fff;border-radius:var(--rad);overflow:hidden;border:1.5px solid var(--line);transition:transform .2s}.alumni-card:hover{transform:translateY(-3px)}.alumni-photo{aspect-ratio:1;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:34px;color:rgba(255,255,255,.9);position:relative}.alumni-verify{position:absolute;bottom:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.alumni-info{padding:10px 13px}.alumni-info .nm{font-weight:800;font-size:13.5px;line-height:1.2}.alumni-info .rl{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.alumni-info .co{font-size:11px;color:var(--brand-blue);font-weight:700;margin-top:2px}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:block}}.text-center{text-align:center}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.gap-sm{gap:12px}.flex-wrap{display:flex;flex-wrap:wrap;gap:12px}@layer payload-default{}@layer payload-default{}@media(max-width:768px){.admin-bar{display:none}}