@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600;1,700&family=Nunito:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0f0f;color:#cce8e4;font-family:Nunito,Segoe UI,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00c9b1;border-radius:3px}.section{margin:0 auto;max-width:1180px;padding:96px 5%}.two-col{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.overview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.three-col{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.hero-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.overview-stats{margin-top:23.7rem}.protected-media{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.sec-tag{color:#00c9b1;font-family:Nunito,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:.4rem;text-transform:uppercase}.sec-title{color:#cce8e4;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.1;margin-bottom:.3rem}.sec-divider{background:#00c9b1;border-radius:2px;height:3px;margin:.7rem 0 2.8rem;width:44px}.card{background:#0f1a1a;border:1px solid #00c9b12e;border-radius:12px;transition:border-color .22s,box-shadow .22s}.card:hover{border-color:#00c9b173;box-shadow:0 6px 28px #00c9b114}.btn-primary{background:#00c9b1;border:none;border-radius:6px;color:#0a0f0f;cursor:pointer;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;padding:13px 28px;text-transform:uppercase;transition:transform .15s,opacity .15s}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-outline{align-items:center;background:#0000;border:1.5px solid #00c9b1;border-radius:6px;color:#00c9b1;cursor:pointer;display:inline-flex;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:700;gap:8px;letter-spacing:.08em;padding:13px 28px;text-transform:uppercase;transition:background .18s}.btn-outline:hover{background:#00c9b114}.form-input{background:#0f1a1a;border:1px solid #00c9b12e;border-radius:6px;color:#cce8e4;font-family:Nunito,sans-serif;font-size:.9rem;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#00c9b1}.form-textarea{min-height:120px;resize:vertical}.skill-tag{background:#00c9b11a;border:1px solid #00c9b12e;border-radius:4px;color:#7ffff0;font-size:.72rem;letter-spacing:.05em;padding:3px 10px}.skill-tag,.tool-badge{font-family:Nunito,sans-serif;font-weight:500}.tool-badge{background:#0d1515;border:1px solid #00c9b12e;border-radius:6px;color:#cce8e4;font-size:.8rem;padding:7px 14px}.edu-card{cursor:pointer;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.edu-card:hover{box-shadow:0 10px 32px #00c9b11a;transform:translateY(-5px)}.edu-img-box{align-items:center;background:linear-gradient(135deg,#0d2020,#0a2a28);border-bottom:1px solid #00c9b12e;display:flex;height:260px;justify-content:center;overflow:hidden}.edu-emoji-fallback{font-size:3rem}.trait-card{padding:22px}.growth-card{border-color:#5a8a8433}.timeline-item{margin-bottom:1.5rem;padding:24px;position:relative}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:5%;position:fixed;z-index:200}.modal-box{max-height:85vh;max-width:560px;overflow-y:auto;padding:36px;position:relative;width:100%}.hero-video-shell{width:min(920px,100%)}.hero-video-modal{padding:22px;position:relative}.hero-video-close{margin-bottom:12px;margin-left:auto;position:static}.hero-video-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#0d2020,#0a1717);border:1px solid #00c9b12e;border-radius:14px;overflow:hidden}.hero-video-placeholder{flex-direction:column;height:100%;padding:32px;text-align:center}.hero-video-placeholder,.hero-video-placeholder-icon{align-items:center;display:flex;justify-content:center}.hero-video-placeholder-icon{background:#00c9b11a;border:1px solid #00c9b140;border-radius:50%;height:68px;margin-bottom:18px;width:68px}.modal-edu-image{background:linear-gradient(135deg,#0d2020,#0a2a28);border-bottom:1px solid #00c9b12e;border-radius:12px 12px 0 0;height:420px;margin:-36px -36px 24px;overflow:hidden}.modal-close,.modal-edu-image{align-items:center;display:flex;justify-content:center}.modal-close{background:none;border:1px solid #00c9b12e;border-radius:50%;color:#00c9b1;cursor:pointer;font-size:1rem;height:32px;position:absolute;right:16px;top:16px;width:32px}.carousel-block{display:flex;flex-direction:column;gap:1rem}.carousel-header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.carousel-eyebrow{color:#00c9b1;font-family:Nunito,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;margin:0 0 .35rem;text-transform:uppercase}.carousel-title{color:#cce8e4;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1;margin:0}.carousel-controls{display:flex;gap:.6rem}.carousel-nav{align-items:center;background:#0f1a1a;border:1px solid #00c9b12e;border-radius:999px;color:#00c9b1;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.carousel-stage{cursor:pointer;min-height:340px;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.carousel-stage-image{display:block;height:100%;min-height:340px;object-fit:cover;width:100%}.carousel-stage-fallback{align-items:center;background:linear-gradient(135deg,#0d2020,#0a1717);display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:32px;text-align:center}.carousel-stage-fallback-icon{align-items:center;background:#00c9b11a;border:1px solid #00c9b138;border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:18px;width:72px}.carousel-stage-overlay{background:linear-gradient(180deg,#0000,#070c0ceb);bottom:0;left:0;padding:22px 24px;position:absolute;right:0}.carousel-stage-label{color:#cce8e4;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;margin:0 0 .35rem}.carousel-stage-copy{color:#8cb8b1;font-family:Nunito,sans-serif;font-size:.88rem;line-height:1.65;margin:0;max-width:560px}.carousel-dots{display:flex;gap:.45rem;justify-content:center}.carousel-dot{background:#00c9b138;border:0;border-radius:50%;cursor:pointer;height:10px;width:10px}.carousel-dot-active{background:#00c9b1}.gallery-grid-modal{max-height:85vh;overflow-y:auto;overscroll-behavior:contain;padding:28px;position:relative;width:min(980px,100%)}.gallery-grid-header{align-items:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0f1a1afa,#0f1a1af0);border-bottom:1px solid #00c9b11f;display:flex;gap:1rem;justify-content:space-between;margin:-28px -28px 18px;padding:28px 28px 18px;position:sticky;top:-28px;z-index:2}.gallery-grid-close{flex-shrink:0;position:static}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid-card{overflow:hidden}.gallery-grid-fallback,.gallery-grid-image{align-items:center;background:linear-gradient(135deg,#0d2020,#0a1717);display:flex;height:180px;justify-content:center;object-fit:cover;width:100%}.gallery-grid-copy{padding:16px}@media (max-width:820px){.hero-grid{grid-template-columns:1fr!important}.hero-img-wrap{display:flex!important}.hero-photo{aspect-ratio:330/410;height:auto!important;width:min(100%,360px)!important}.overview-grid,.three-col,.two-col{grid-template-columns:1fr!important}.overview-stats{margin-top:0!important}.gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.section{padding:70px 4%!important}.modal-edu-image{height:180px}.carousel-header{align-items:start;flex-direction:column}.carousel-stage,.carousel-stage-fallback,.carousel-stage-image{min-height:280px}.gallery-grid{grid-template-columns:1fr}}.nav-brand{background:none;border:0;cursor:pointer;padding:0}.nav-brand,.nav-brand-logo-wrap{align-items:center;display:inline-flex;justify-content:center}.nav-brand-logo-wrap{border:1.5px solid #00c9b159;border-radius:50%;flex-shrink:0;height:42px;overflow:hidden;width:42px}.nav-brand-logo{display:block;height:100%;max-width:none;object-fit:cover;transform:scale(1.3) translateY(.6px);transform-origin:center;width:100%}.nav-links{align-items:center;display:flex;gap:1.8rem;list-style:none}.nav-link{color:#5a8a84;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.nav-link:hover{color:#00c9b1}.nav-group{align-items:center;display:flex;position:relative}.nav-group-trigger{background:none;border:0;font-family:inherit;padding:0}.nav-submenu{background:#0a0f0ffa;border:1px solid #00c9b12e;border-radius:14px;box-shadow:0 18px 45px #00000047;display:flex;flex-direction:column;gap:.7rem;left:0;min-width:190px;opacity:0;padding:.9rem 1rem;position:absolute;top:calc(100% + 12px);transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;visibility:hidden}.nav-group:focus-within .nav-submenu,.nav-group:hover .nav-submenu{opacity:1;transform:translateY(0);visibility:visible}.nav-submenu-link{background:none;border:0;color:#cce8e4;cursor:pointer;font-size:.76rem;font-weight:600;letter-spacing:.08em;padding:0;text-align:left;text-transform:uppercase;transition:color .2s}.nav-submenu-link:hover{color:#00c9b1}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.ham-bar{border-radius:2px;display:block;height:2px;transition:transform .3s,opacity .3s;width:24px}.ham-open .ham-bar:first-child{transform:translateY(7px) rotate(45deg)}.ham-open .ham-bar:nth-child(2){opacity:0;transform:scaleX(0)}.ham-open .ham-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mob-overlay{align-items:center;animation:mobOverlayFade .28s ease both;background:#0a0f0ff7;display:flex;flex-direction:column;gap:1.8rem;inset:0;justify-content:center;position:fixed;z-index:99}.mob-overlay>.mob-group,.mob-overlay>.mob-link{animation:mobMenuItemIn .42s ease forwards;opacity:0;transform:translateY(18px)}.mob-overlay>.mob-group{animation-delay:.06s}.mob-overlay>.mob-link:nth-of-type(2){animation-delay:.14s}.mob-overlay>.mob-link:nth-of-type(3){animation-delay:.22s}.mob-overlay-closing{animation:mobOverlayFadeOut .28s ease both}.mob-overlay-closing>.mob-group,.mob-overlay-closing>.mob-link{animation:mobMenuItemOut .24s ease both}.mob-overlay-closing>.mob-group{animation-delay:0s}.mob-overlay-closing>.mob-link:nth-of-type(2){animation-delay:.03s}.mob-overlay-closing>.mob-link:nth-of-type(3){animation-delay:.06s}.mob-link{color:#cce8e4;cursor:pointer;font-size:1.7rem;font-weight:700;letter-spacing:.02em;transition:color .2s}.mob-link:hover{color:#00c9b1}.mob-group{align-items:center;display:flex;flex-direction:column;gap:0}.mob-group-title{margin-bottom:0}.mob-group-trigger{background:none;border:0;padding:0}.mob-group-trigger-open{color:#00c9b1}.mob-submenu{align-items:center;display:flex;flex-direction:column;gap:.9rem;margin-top:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:max-height .35s ease,opacity .25s ease,transform .35s ease}.mob-submenu-open{margin-top:1rem;max-height:420px;opacity:1;transform:translateY(0)}.mob-sublink{color:#8cb8b1;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.08em;opacity:0;text-transform:uppercase;transform:translateY(-6px);transition:color .2s,opacity .25s ease,transform .3s ease}.mob-submenu-open .mob-sublink{opacity:1;transform:translateY(0)}.mob-submenu-open .mob-sublink:first-child{transition-delay:.03s}.mob-submenu-open .mob-sublink:nth-child(2){transition-delay:.06s}.mob-submenu-open .mob-sublink:nth-child(3){transition-delay:.09s}.mob-submenu-open .mob-sublink:nth-child(4){transition-delay:.12s}.mob-submenu-open .mob-sublink:nth-child(5){transition-delay:.15s}.mob-submenu-open .mob-sublink:nth-child(6){transition-delay:.18s}.mob-sublink:hover{color:#00c9b1}@keyframes mobOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes mobOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes mobMenuItemIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mobMenuItemOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media (max-width:820px){.nav-brand-logo-wrap{height:34px;width:34px}.nav-links{display:none!important}.hamburger{display:flex!important}}
/*# sourceMappingURL=main.8b57040f.css.map*/