@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap");.variable-proximity{font-family:Roboto Flex,sans-serif;color:var(--ivory)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page_hero__SKW6o{height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background-color:var(--charcoal)}.page_heroGrain__Weq9p{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.05;pointer-events:none;animation:page_grain__qMpJw 8s steps(10) infinite}@keyframes page_grain__qMpJw{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.page_heroContent__2lPR8{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;position:relative;z-index:10}.page_heroLeft__JBC6J{animation:page_slideInLeft__PwHJP 1.2s ease-out}.page_heroLabel__D2dy2{color:var(--smoke);font-size:1rem;margin-bottom:1rem}.page_heroTitle__Gfler{font-size:5rem;line-height:1.1;color:var(--ivory);margin-bottom:1.5rem;text-shadow:0 10px 30px rgba(0,0,0,.5)}.page_heroRule__0k4k3{width:40px;height:4px;background-color:var(--crimson);margin-bottom:2rem;border:none}.page_heroSubtext__lKRc3{font-size:1.2rem;color:var(--smoke);margin-bottom:3rem;max-width:80%;line-height:1.6}.page_heroButtons__5vj38{display:flex;gap:1.5rem}.page_heroRight__Ta9KO{height:60vh;position:relative;animation:page_slideInLeft__PwHJP 1.2s ease-out .2s both}.page_heroPhotoWrapper__03a2L{width:100%;height:100%;position:relative;animation:page_floating__r1u15 6s ease-in-out infinite}@keyframes page_floating__r1u15{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.page_heroAbout__uegIW{margin-bottom:2rem}.page_heroAbout__uegIW h3{font-family:var(--font-playfair);font-size:1.5rem;color:var(--crimson);margin-bottom:.5rem}.page_heroAbout__uegIW p{color:var(--smoke);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.page_scrollIndicator__m4b3d{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--crimson);font-size:2rem;animation:page_bounceDown__fL4D8 2s infinite;z-index:10}.page_sectionLabel__leOgg{color:var(--smoke);font-size:1rem;margin-bottom:1rem;display:block}.page_sectionTitle__hzsAh{font-size:3rem;color:var(--ivory);margin-bottom:1rem}.page_sectionSubtitle__ROo6Q{font-size:1.1rem;color:var(--smoke);margin-bottom:4rem;max-width:600px}.page_servicesGrid__plSir{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.page_serviceCard__gtUdi{background-color:var(--graphite);padding:2.5rem;border-left:3px solid var(--crimson);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.page_serviceCard__gtUdi:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 30px rgba(255,69,58,.15);border-top:3px solid var(--crimson)}.page_serviceIcon__JA4KW{font-size:2.5rem;margin-bottom:1.5rem}.page_serviceCardTitle___S40n{font-size:1.5rem;margin-bottom:1rem;color:var(--ivory)}.page_serviceCardDesc__8MZwO{color:var(--smoke);line-height:1.6;margin-bottom:2rem;flex-grow:1}.page_serviceLink__7WRXi{color:var(--crimson);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease}.page_serviceLink__7WRXi:hover{color:var(--ember)}.page_careerSection__bph6W{background-color:#1a1a1c;position:relative;-webkit-clip-path:polygon(0 5vw,100% 0,100% 100%,0 100%);clip-path:polygon(0 5vw,100% 0,100% 100%,0 100%);padding-top:calc(6rem + 5vw);margin-top:-5vw;border-top:2px solid var(--crimson)}.page_careerGrid__3iKIr{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.page_timeline__L97En{position:relative;padding-left:2rem}.page_timeline__L97En:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--ash)}.page_timelineEntry___MZnF{position:relative;margin-bottom:3rem}.page_timelineDot__rsa2y{position:absolute;left:-2.35rem;top:.3rem;width:14px;height:14px;border-radius:50%;background-color:var(--crimson);box-shadow:0 0 10px rgba(255,69,58,.8)}.page_timelineYear__yHC3E{color:var(--crimson);font-size:.9rem;margin-bottom:.5rem;display:block}.page_timelineRole__vilks{font-size:1.3rem;color:var(--ivory);margin-bottom:.5rem}.page_timelineTag__2s4RH{display:inline-block;padding:.2rem .8rem;background-color:var(--graphite);color:var(--smoke);font-size:.8rem;border-radius:20px;margin-bottom:1rem}.page_timelineDesc__T_uCJ{color:var(--smoke);line-height:1.6}.page_coursesGrid__Up7eM{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-content:start}.page_courseCard__ZQG_k{background-color:var(--graphite);padding:1.5rem;border-radius:4px;border:1px solid var(--ash)}.page_courseYear__wcjRM{color:var(--crimson);font-size:.85rem;margin-bottom:.5rem;display:block}.page_courseName__UpeE_{color:var(--ivory);font-weight:500;line-height:1.4}.page_testimonialsGrid__grkNB{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;padding:1rem 0 3rem}.page_testimonialWrapper__7SAWc{height:100%}.page_testimonialCardInner__Tdlkw{padding:2.5rem;height:100%;display:flex;flex-direction:column}.page_quoteMark__EH3db{font-family:var(--font-playfair);font-size:4rem;color:var(--crimson);line-height:1;position:absolute;top:1.5rem;left:1.5rem;opacity:.3}.page_testimonialText__hLDzx{color:var(--ivory);font-style:italic;margin-bottom:2rem;position:relative;z-index:2;line-height:1.6;flex-grow:1}.page_testimonialAuthor__zFcbB{display:flex;align-items:center;gap:1rem}.page_authorPhoto__QO2wq{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.page_authorInfo__vxiLU h4{font-family:var(--font-inter);font-size:1rem;margin-bottom:.2rem}.page_authorInfo__vxiLU p{color:var(--smoke);font-size:.85rem}.page_trustedBySection__isrTA{padding:4rem 0;background-color:var(--charcoal);border-top:1px solid var(--ash);border-bottom:1px solid var(--ash)}@media (max-width:1200px){.page_heroTitle__Gfler{font-size:4rem}.page_servicesGrid__plSir,.page_testimonialsGrid__grkNB{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page_testimonialsGrid__grkNB{grid-template-columns:1fr}.page_heroTitle__Gfler{font-size:3rem}.page_sectionTitle__hzsAh{font-size:2.2rem}.page_heroContent__2lPR8{grid-template-columns:1fr;text-align:center;gap:2rem}.page_hero__SKW6o{height:auto;min-height:100vh;padding:6rem 0}.page_heroLeft__JBC6J{display:flex;flex-direction:column;align-items:center}.page_heroButtons__5vj38{justify-content:center;flex-direction:column;width:100%}.page_heroButtons__5vj38 .page_btn__VzVq_{width:100%}.page_heroSubtext__lKRc3{max-width:100%}.page_heroRight__Ta9KO{height:40vh;margin-top:2rem}.page_careerGrid__3iKIr,.page_coursesGrid__Up7eM,.page_servicesGrid__plSir{grid-template-columns:1fr}.page_testimonialCardInner__Tdlkw{padding:1.5rem}.page_quoteMark__EH3db{font-size:3rem}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid hsla(0,0%,100%,.15);background:var(--card-bg,#120f17);overflow:visible;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1),0 16px 32px rgba(0,0,0,.1),0 32px 64px rgba(0,0,0,.1)}.border-glow-card:after,.border-glow-card:before,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box,linear-gradient(hsla(0,0%,100%,0) 0 100%) border-box,var(--gradient-one,radial-gradient(at 80% 55%,#be85ff 0,transparent 50%)) border-box,var(--gradient-two,radial-gradient(at 69% 34%,#ff7a93 0,transparent 50%)) border-box,var(--gradient-three,radial-gradient(at 8% 6%,#8fffad 0,transparent 50%)) border-box,var(--gradient-four,radial-gradient(at 41% 38%,#47daff 0,transparent 50%)) border-box,var(--gradient-five,radial-gradient(at 86% 85%,#7af2ff 0,transparent 50%)) border-box,var(--gradient-six,radial-gradient(at 82% 18%,#ffe74d 0,transparent 50%)) border-box,var(--gradient-seven,radial-gradient(at 51% 4%,#ff8d70 0,transparent 50%)) border-box,var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,#000 calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),#000 calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,#000 calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),#000 calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one,radial-gradient(at 80% 55%,#be85ff 0,transparent 50%)) padding-box,var(--gradient-two,radial-gradient(at 69% 34%,#ff7a93 0,transparent 50%)) padding-box,var(--gradient-three,radial-gradient(at 8% 6%,#8fffad 0,transparent 50%)) padding-box,var(--gradient-four,radial-gradient(at 41% 38%,#47daff 0,transparent 50%)) padding-box,var(--gradient-five,radial-gradient(at 86% 85%,#7af2ff 0,transparent 50%)) padding-box,var(--gradient-six,radial-gradient(at 82% 18%,#ffe74d 0,transparent 50%)) padding-box,var(--gradient-seven,radial-gradient(at 51% 4%,#ff8d70 0,transparent 50%)) padding-box,var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,#000 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,#000 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,#000 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,#000 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,#000 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,#000 15%,#000 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,#000 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,#000 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,#000 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,#000 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,#000 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,#000 15%,#000 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3),inset 0 0 1px 0 var(--glow-color-60,hsla(40,80%,80%,.6)),inset 0 0 3px 0 var(--glow-color-50,hsla(40,80%,80%,.5)),inset 0 0 6px 0 var(--glow-color-40,hsla(40,80%,80%,.4)),inset 0 0 15px 0 var(--glow-color-30,hsla(40,80%,80%,.3)),inset 0 0 25px 2px var(--glow-color-20,hsla(40,80%,80%,.2)),inset 0 0 50px 2px var(--glow-color-10,hsla(40,80%,80%,.1)),0 0 1px 0 var(--glow-color-60,hsla(40,80%,80%,.6)),0 0 3px 0 var(--glow-color-50,hsla(40,80%,80%,.5)),0 0 6px 0 var(--glow-color-40,hsla(40,80%,80%,.4)),0 0 15px 0 var(--glow-color-30,hsla(40,80%,80%,.3)),0 0 25px 2px var(--glow-color-20,hsla(40,80%,80%,.2)),0 0 50px 2px var(--glow-color-10,hsla(40,80%,80%,.1))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1;height:100%}.CoreCompetencies_grid__qqEqL{display:flex;flex-wrap:wrap;gap:1.5rem;position:relative}.CoreCompetencies_card__A0__J{background-color:var(--graphite);padding:1.5rem 2rem;border-radius:8px;border:1px solid var(--ash);flex:1 1 300px;transition:border-color .3s ease}.CoreCompetencies_card__A0__J:hover{border-color:var(--crimson)}.CoreCompetencies_title__3PNJt{color:var(--ember);font-size:1.25rem;margin-bottom:.5rem;line-height:1.2}.CoreCompetencies_desc__MbQJ6{color:var(--smoke);font-size:.95rem;line-height:1.5}@media (max-width:768px){.CoreCompetencies_card__A0__J{flex:1 1 100%;padding:1.25rem}}.gradual-blur-inner{position:relative;width:100%;height:100%}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}.gradual-blur{isolation:isolate}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gradual-blur-inner>div{background:rgba(0,0,0,.3);opacity:.5}}.gradual-blur-fixed{position:fixed!important;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.logoloop{position:relative;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}