@font-face{font-family:Averta;src:url(/fonts/AvertaStdCY-Black.otf)format("opentype");font-weight:900;font-display:swap}:root{--purple:#37278e;--primary:#3d25ae;--cyan:#00adee;--light-purple:#ecefff;--text:#344054;--gradient:linear-gradient(110deg, #7e5cff, #37278e);color:var(--text);font-synthesis:none;scroll-behavior:smooth;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body,h1,h2,h3,p,blockquote{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{border:0}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #00adee}section[id]{scroll-margin-top:24px}.container{width:calc(100% - 160px);max-width:1184px;margin-inline:auto;position:relative}.section{padding-block:64px;position:relative;overflow:hidden}h2{letter-spacing:-.72px;font-size:36px;font-weight:700;line-height:44px}.section-heading{text-align:center;gap:16px;display:grid}.section-heading>p{font-size:20px;font-weight:500;line-height:30px}.purple-section{background:var(--purple);color:#fff}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.cyan-text{color:#2ccaff}.button{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:24px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;line-height:24px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{background:#211650;border-color:#211650}.button-white{color:var(--purple);background:#fff;border-color:#fff}.button-white:hover{color:var(--primary);background:#ecefff;border-color:#ecefff}.button-outline{color:var(--primary);background:0 0}.button-outline:hover{background:var(--purple);color:#fff}.button:disabled{color:#d1d1d1;background:0 0;border-color:#d1d1d1}.skip-link{z-index:100;background:#fff;border-radius:8px;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{color:#fff;z-index:10;background:#00adee;height:100px;position:relative}.nav-container{justify-content:space-between;align-items:center;gap:36px;max-width:1440px;height:100%;margin:auto;padding:0 128px;display:flex}.header-logo{isolation:isolate;flex-shrink:0;position:relative}.header-logo:before{content:"";z-index:-1;background:url(/assets/68ff2.svg) 100%/auto 100% no-repeat,linear-gradient(90deg,#37278e calc(100% - 100px),#0000 0);width:max(428px,50vw - 292px);height:100px;position:absolute;top:50%;right:-68px;transform:translateY(-50%)}.desktop-nav{white-space:nowrap;align-items:center;gap:24px;font-size:14px;font-weight:600;display:flex}.desktop-nav>a:not(.button){padding:16px 0;transition:color .2s}.desktop-nav>a:not(.button):hover{color:#37278e}.mobile-logo,.menu-toggle{display:none}.menu-toggle,.menu-close{background:0 0;padding:8px}.mobile-menu{width:calc(100% - 32px);max-width:343px;height:100dvh;max-height:100dvh;color:var(--purple);border:0;margin:0 0 0 auto;padding:24px 16px;overflow:auto}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu::backdrop{background:#10182880}.drawer-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;display:flex}.mobile-menu nav{gap:24px;display:grid}.mobile-menu nav a{gap:24px;font-weight:600;display:grid}.mobile-menu>.button{width:100%;margin-top:auto}.hero{border-radius:0 0 8px 8px;padding-block:128px;position:relative;overflow:hidden}.hero-background{position:absolute;inset:0;overflow:hidden}.hero-background>img{object-fit:fill;width:160.12%;max-width:none;height:235.08%;position:absolute;top:-42.57%;left:-30.06%}.hero-background>div{mix-blend-mode:multiply;background:#675aaa;position:absolute;inset:0}.hero-layout{grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:48px;display:grid}.hero-copy{color:#fff}.hero-eyebrow{color:#75dbff;margin-bottom:12px;font-family:Averta,Inter,sans-serif;font-size:36px;line-height:44px}.hero h1{color:var(--cyan);letter-spacing:0;font-family:Averta,Inter,sans-serif;font-size:60px;line-height:72px}.hero-last-line{align-items:center;gap:16px;margin-top:12px;display:flex}.hero-last-line strong{background:var(--cyan);color:#fff;white-space:nowrap;border-radius:8px;padding:12px 16px;font-size:48px;font-weight:900;line-height:60px}.hero-note{max-width:588px;margin-block:12px 24px;font-size:16px;font-style:italic;line-height:24px}.hero-benefits{gap:24px;display:grid}.benefit-card{background:var(--light-purple);color:var(--purple);border-radius:24px;align-items:center;gap:16px;padding:24px;font-size:20px;font-weight:600;line-height:30px;display:flex}.benefit-card>img{flex-shrink:0}.registration-form{color:var(--text);background:#fff;border:2px solid #7e5cff;border-radius:24px;flex-direction:column;align-items:flex-end;gap:24px;padding:24px;display:flex}.form-fields{gap:24px;width:100%;display:grid}.form-fields label{gap:4px;font-size:18px;font-weight:600;line-height:28px;display:grid}.form-fields label:first-line{text-indent:20px}.form-fields input,.form-fields select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;min-width:0;height:46px;padding:10px 20px;font-size:16px;font-weight:400;line-height:24px}.form-fields input::placeholder{color:#98a2b3}.form-fields select{appearance:none;background:#fff url(/assets/50f12.svg) right 20px center/16.5px 9.5px no-repeat;padding-right:42px}.form-fields select:invalid{color:#98a2b3}.form-fields input:user-invalid,.form-fields select:user-invalid{border-color:#d92d20}.form-status:empty{display:none}.form-status{color:var(--purple);width:100%;font-size:14px;line-height:22px}.form-status a{text-decoration:underline}.adult-notice{color:#475467;border:1px solid #fdb022;border-radius:12px;align-self:stretch;align-items:center;gap:8px;padding:12px;font-size:14px;line-height:20px;display:flex}.adult-notice img{flex-shrink:0}.challenges-layout{grid-template-columns:1fr 620px;align-items:center;gap:24px;display:grid}.challenge-intro{align-self:stretch;min-height:458px;position:relative}.challenge-intro h2{z-index:1;position:relative}.challenge-portrait{width:100%;height:300px;position:absolute;bottom:-64px;left:0}.portrait-pattern{object-fit:contain;width:667px;max-width:none;height:425px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.challenge-portrait .portrait-crop{width:279px;height:418px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.challenge-portrait .portrait-crop img{width:126.36%;max-width:none;height:auto;position:absolute;top:-13.77%;left:-7.67%}.challenge-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.challenge-card{background:linear-gradient(#f4f3ff, #f4f3ff) padding-box, var(--gradient) border-box;min-height:210px;color:var(--purple);border:1px solid #0000;border-radius:24px;align-content:start;gap:16px;padding:24px;font-size:20px;font-weight:600;line-height:30px;transition:transform .3s,box-shadow .3s;display:grid}.challenge-card:hover,.optimized-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #37278e1f}.optimized-heading{justify-content:space-between;align-items:flex-start;gap:24px;height:298px;display:flex;position:relative}.optimized-heading>div:first-child{z-index:1;max-width:680px;padding-top:0}.time-badge{color:#573ab9;background:#fff;border-radius:24px;margin-top:24px;padding:12px 24px;font-size:20px;font-weight:600;line-height:30px;display:inline-block}.optimized-portrait{width:302px;height:316px;position:absolute;bottom:0;right:0}.optimized-portrait .portrait-pattern{opacity:.6;width:650px;height:424px}.optimized-portrait .portrait-crop{width:100%;height:100%;position:relative;overflow:hidden}.optimized-portrait .portrait-crop>img{object-fit:fill;width:99.82%;max-width:none;height:119.43%;position:absolute;top:-19.43%;left:.09%}.optimized-cards{color:var(--purple);z-index:1;background:#fff;border-radius:24px;grid-template-columns:repeat(4,1fr);min-height:214px;display:grid;position:relative}.optimized-card{align-content:start;gap:16px;padding:24px;font-size:20px;font-weight:600;line-height:30px;transition:transform .3s,box-shadow .3s;display:grid;position:relative}.card-divider{width:214px;position:absolute;top:50%;right:-107px;transform:rotate(90deg)}.roadmap{background:#f4f3ff;min-height:786px}.roadmap-cta{z-index:1;margin-top:12px;position:relative}.roadmap-note{font-style:italic;font-size:16px!important;font-weight:400!important;line-height:24px!important}.roadmap-path{height:480px;margin-top:40px;position:relative}.roadmap-line{width:96.66%;height:391px;position:absolute;bottom:0;left:0}.roadmap-line img{width:100%;height:100%}.roadmap-path ol{margin:0;padding:0;list-style:none}.stage{color:var(--purple);align-items:center;gap:16px;width:290px;display:flex;position:absolute}.stage h3{font-size:20px;font-weight:700;line-height:30px}.stage h3 span{font-weight:600;display:block}.stage p{margin-top:8px;font-size:16px;font-weight:400;line-height:24px}.stage-marker{background:#37278e;border:4px solid #b2a2ff;border-radius:50%;flex-shrink:0;width:24px;height:24px}.stage-0{bottom:0;left:0}.stage-1{top:37%;left:25.42%}.stage-2{top:48%;left:55.83%}.stage-3{top:0;right:0}.roadmap-path.animate .roadmap-line{animation:1.2s ease-out both draw-roadmap}.roadmap-path.animate .stage{animation:.45s ease-out both reveal-stage;animation-delay:calc(1.2s + var(--stage) * .2s)}@keyframes draw-roadmap{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-stage{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.layered-pattern{opacity:.64;pointer-events:none;width:1936px;height:1302px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.layered-pattern>div{position:absolute}.layered-pattern img{width:100%;height:100%}.carousel{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.carousel-window{outline-offset:8px;touch-action:pan-y;width:100%;min-width:0;position:relative}.carousel-track{will-change:transform;align-items:center;gap:40px;transition:transform .5s;display:flex}.carousel-slide{flex-shrink:0}.project-carousel .carousel-window{overflow:visible}.project-card{background:#fff;border:1px solid #e4e7ec;border-radius:20px;width:936px;max-width:none;padding:24px;transition:opacity .5s,transform .5s;box-shadow:10px 25px 50px #2d007a40}.project-card:not(.is-active){opacity:.64;transform:scale(.83)}.project-image{border-radius:12px;height:595px;position:relative;overflow:hidden}.project-frame{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-preview{object-fit:cover;width:100%;max-width:none;height:111.93%;position:absolute;top:-5.97%;left:0}.carousel-controls{gap:12px;display:grid}.carousel-indicator{background:#e7e7e7;border-radius:5px;height:10px;position:relative;overflow:hidden}.carousel-indicator span{border-radius:inherit;background:#4c29d9;height:100%;transition:width .5s;position:absolute;top:0;left:0}.carousel-actions{justify-content:flex-end;align-items:center;gap:24px;display:flex}.carousel-actions>button[data-direction]{background:#fcfcfc;border-radius:30px;width:60px;height:60px;padding:10px;transition:background-color .3s}.carousel-actions>button[data-direction]:hover{background:#ecefff}.carousel-chevron{width:40px;height:40px;-webkit-mask:var(--chevron) center/contain no-repeat;mask:var(--chevron) center/contain no-repeat;background:#37278e;display:block}.carousel-actions [data-direction="-1"] .carousel-chevron{background:#9ca2ff}.carousel-actions>button:hover .carousel-chevron{background:#37278e}@media (width<=639px){.carousel-indicator{border-radius:2px;height:4px}.carousel-actions>button[data-direction]{display:none}}.projects{min-height:1033px}.mentors{min-height:766px}.mentors-layout{grid-template-columns:568px 1fr;align-items:center;gap:48px;margin-top:48px;display:grid}.mentor-benefits{gap:24px;display:grid}.mentor-card{background:linear-gradient(#f4f3ff, #f4f3ff) padding-box, var(--gradient) border-box;color:var(--purple);border:1px solid #0000;border-radius:24px;align-items:center;gap:16px;padding:24px;font-size:20px;font-weight:600;line-height:30px;display:flex}.mentor-card img{flex-shrink:0}.mentor-collage{grid-template-columns:1.07fr 1fr;gap:16px;display:grid;position:relative}.mentor-pattern{z-index:-1;width:1260px;max-width:none;height:802px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mentor-column{align-content:start;gap:16px;display:grid}.mentor-column>img{object-fit:cover;border-radius:24px;width:100%;height:254px}.mentor-column:first-of-type{padding-top:64px}.mentor-column:last-child>img:first-child{object-position:77% center;height:353px}.mentor-column:first-of-type>img:last-child{height:244px}.mentor-column:last-child>img:last-child{height:174px}.testimonial-carousel .carousel-window{overflow:visible}.testimonial-carousel .carousel-track{align-items:stretch;gap:24px}.testimonial-card{--card-height:488px;--quote-lines:11;color:#475467;background:#f6f6f6;border-radius:24px;flex-direction:column;gap:32px;width:390px;height:488px;padding:32px;transition:height .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.testimonial-card blockquote{-webkit-line-clamp:var(--quote-lines);-webkit-box-orient:vertical;flex:1;min-height:0;font-size:20px;line-height:30px;display:-webkit-box;overflow:hidden}.testimonial-card:focus-within{--quote-lines:none;height:var(--expanded-height,var(--card-height));min-height:var(--card-height)}@media (hover:hover){.testimonial-card:hover{--quote-lines:none;height:var(--expanded-height,var(--card-height));min-height:var(--card-height)}}.student{color:#101828;align-items:center;gap:16px;display:flex}.student>img{border-radius:50%;flex-shrink:0}.student h3{font-size:20px;line-height:30px}.student p{margin-top:4px;font-size:12px;line-height:18px}.testimonials{min-height:890px}.testimonials .section-heading{max-width:1080px;margin:auto}.testimonials .carousel{gap:48px}.faq{background:#fff;min-height:604px}.faq:before{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#dfe4f3 1px,#0000 1px),linear-gradient(90deg,#dfe4f3 1px,#0000 1px);background-size:96px 96px;width:960px;height:960px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);mask:url(/assets/0d97c.svg) 50%/contain no-repeat}.faq h2{text-align:center}.faq-list{gap:16px;max-width:720px;margin:48px auto 0;display:grid}.faq-item{background:#f2f4f7;border-radius:8px;overflow:hidden}.faq-trigger{text-align:left;color:#344054;background:0 0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px;font-size:18px;font-weight:600;line-height:28px;display:flex}.faq-trigger img{flex-shrink:0;transition:transform .2s}.faq-trigger[aria-expanded=true] img{transform:rotate(180deg)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.faq-panel>div{overflow:hidden}.faq-panel p{padding:0 24px 24px;font-size:16px;line-height:24px}.faq-panel a{color:var(--primary);text-decoration:underline}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.mobile-faq-title{display:none}.consultation{background:#ecefff;min-height:820px}.consultation-layout{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.consultation-copy ul{gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.consultation-copy li{align-items:flex-start;gap:16px;font-size:20px;line-height:30px;display:flex}.consultation-copy li img{flex-shrink:0}.site-footer{background:var(--purple);color:#fff;padding-block:64px}.footer-content{gap:48px;display:grid}.footer-logo{grid-row:3;width:280px;position:absolute;top:0;left:0}.footer-logo img{width:100%;height:auto}.footer-links{grid-template-columns:380px repeat(3,1fr);gap:48px;display:grid}.footer-links h3,.footer-details h3{margin-bottom:8px;font-size:16px;font-weight:700;line-height:24px}.footer-links a{align-items:flex-start;gap:4px;margin-top:8px;font-size:14px;line-height:20px;display:flex}.footer-links a:hover{text-decoration:underline}.footer-links a img{flex-shrink:0;margin-top:2px}.footer-divider img{width:100%;height:1px}.footer-details{grid-template-columns:380px 1fr 1fr;gap:48px;font-size:14px;line-height:22px;display:grid}.footer-contact{align-content:start;gap:16px;padding-top:84px;display:grid}.footer-contact p{background:#5836f5;border-radius:8px;width:fit-content;padding:8px 16px}.footer-contact a{font-weight:600}.company-details p{margin-top:8px}.office-details h3:not(:first-child){margin-top:24px}.social-links{align-items:center;gap:16px;margin-top:8px;display:flex}.youtube{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.js-motion [data-reveal]{opacity:0;transition:opacity .65s ease var(--delay,0s), transform .65s ease var(--delay,0s);transform:translateY(30px)}.js-motion [data-reveal=left]{transform:translate(-40px)}.js-motion [data-reveal=right]{transform:translate(40px)}.js-motion [data-reveal].is-visible{opacity:1;transform:none}@media (width>=1600px){.nav-container{max-width:1184px;padding-inline:0}.header-logo:before{width:calc(50vw - 262px);right:-96px}}@media (width<=1279px) and (width>=768px){.container{width:calc(100% - 80px)}.nav-container{gap:24px;padding-inline:40px}.desktop-nav{gap:16px;font-size:12px}.header-logo img{width:200px}.hero-layout{grid-template-columns:1fr 440px;gap:32px}.hero-eyebrow{font-size:30px;line-height:38px}.hero h1{font-size:48px;line-height:60px}.hero-last-line strong{font-size:40px;line-height:48px}.challenges-layout{grid-template-columns:1fr 54%}.challenge-card{font-size:18px;line-height:28px}.mentors-layout{grid-template-columns:1fr 1fr;gap:32px}.mentor-card{font-size:18px;line-height:28px}.footer-links{grid-template-columns:2fr repeat(3,1fr);gap:24px}.footer-details{grid-template-columns:1.2fr 1fr 1fr;gap:24px}.stage{width:25%;font-size:16px}.stage h3{font-size:18px;line-height:28px}}@media (width<=767px){.container{width:calc(100% - 32px)}.section{padding-block:48px}h2{letter-spacing:0;font-size:30px;line-height:38px}.section-heading>p{font-size:16px;line-height:24px}.desktop-break{display:none}.site-header{height:80px}.nav-container{padding:0 16px}.desktop-logo,.desktop-nav{display:none}.mobile-logo,.menu-toggle{display:block}.header-logo:before{display:none}.hero{padding-block:48px}.hero-layout{grid-template-columns:1fr;gap:48px}.hero-background>img{object-fit:cover;object-position:center;width:100%;height:100%;top:0;left:0}.hero-eyebrow{font-size:30px;line-height:38px}.hero h1{font-size:48px;line-height:60px}.hero-last-line{display:contents}.hero-last-line strong{margin-top:12px;padding:8px 16px;font-size:48px;line-height:60px;display:table}.hero-note{margin-block:12px 24px;font-size:16px;line-height:24px}.hero-benefits{gap:16px}.benefit-card{padding:16px;font-size:18px;line-height:28px}.registration-form{padding:24px 16px}.form-fields{gap:24px}.form-fields label{font-size:18px;line-height:28px}.registration-form>.button{width:100%}.challenges-layout{grid-template-columns:1fr;gap:24px}.challenge-intro{text-align:center;min-height:504px}.challenge-portrait{height:280px;margin-top:32px;position:relative;bottom:auto;overflow:visible}.challenge-portrait .portrait-pattern{width:499px;height:318px}.challenge-portrait .portrait-crop{width:210px;height:315px}.challenge-grid{grid-template-columns:1fr;gap:16px}.challenge-card{align-items:center;gap:16px;min-height:142px;padding:24px;font-size:18px;line-height:28px;display:flex}.challenge-card img{flex-shrink:0}.optimized-heading{text-align:center;flex-direction:column;align-items:center;gap:32px;height:auto;display:flex}.optimized-heading>div:first-child{padding:0}.time-badge{margin-top:24px;font-size:18px;line-height:28px}.optimized-portrait{width:268px;height:280px;position:relative;bottom:auto;right:auto}.optimized-portrait .portrait-pattern{width:499px;height:318px}.optimized-cards{border-radius:24px;grid-template-columns:1fr}.optimized-card{gap:16px;min-height:168px;padding:24px;font-size:18px;line-height:28px}.card-divider{width:100%;height:2px;top:auto;bottom:0;right:0;transform:none}.card-divider img{width:100%;height:2px}.roadmap{min-height:1016px}.roadmap-path{height:650px;margin-top:32px}.roadmap-line{transform-origin:26.5px 26.5px;width:557px;height:53px;top:0;bottom:auto;left:calc(50% - 26.5px);transform:rotate(90deg)}.stage{gap:0;width:calc(50% - 18px);display:block}.stage-marker{width:20px;height:20px;position:absolute;top:8px;left:-28px}.stage h3{font-size:18px;line-height:28px}.stage h3 span{margin-top:4px;font-size:16px;line-height:24px}.stage p{font-size:16px;line-height:24px}.stage-0{top:5px;bottom:auto;left:calc(50% + 18px)}.stage-1{text-align:right;top:142px;left:0}.stage-2{top:294px;left:calc(50% + 18px)}.stage-3{text-align:right;top:460px;left:0;right:auto}.stage-1 .stage-marker,.stage-3 .stage-marker{left:auto;right:-28px}.roadmap-path.animate .roadmap-line{animation:1.2s ease-out both draw-roadmap}.layered-pattern{width:916px;height:616px}.carousel{gap:24px}.projects{min-height:556px}.carousel-track{gap:16px}.project-card{border-radius:8px;width:100%;padding:8px}.project-image{aspect-ratio:327/218.04;border-radius:4px;height:auto}.project-preview{object-fit:cover}.project-card:not(.is-active){transform:none}.mentors{min-height:1078px}.mentors-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.mentor-benefits{grid-row:2;gap:16px}.mentor-card{padding:16px;font-size:18px;line-height:28px}.mentor-collage{isolation:isolate;gap:10px}.mentor-column{gap:10px}.mentor-column>img{border-radius:14px;height:154px}.mentor-column:first-of-type{padding-top:38px}.mentor-column:last-child>img:first-child{height:214px}.mentor-column:first-of-type>img:last-child{height:148px}.mentor-column:last-child>img:last-child{height:106px}.mentor-pattern{width:762px;height:486px}.testimonials{min-height:834px}.testimonials .carousel{gap:32px}.testimonial-carousel .carousel-track{gap:16px}.testimonial-card{gap:24px;width:100%;height:440px;padding:24px}.testimonial-card blockquote,.student h3{font-size:18px;line-height:28px}.faq{min-height:720px}.desktop-faq-title{display:none}.mobile-faq-title{display:inline}.faq-list{gap:16px;margin-top:32px}.faq-trigger{gap:16px;padding:24px 16px;font-size:18px;line-height:28px}.faq-panel p{padding:0 16px 24px}.consultation{min-height:1220px}.consultation-layout{grid-template-columns:1fr;gap:32px}.consultation-copy h2{letter-spacing:-.72px;font-size:36px;line-height:44px}.consultation-copy li{align-items:center;font-size:16px;line-height:24px}.consultation-copy ul{gap:16px;margin-top:32px}.adult-notice{padding:12px;font-size:14px;line-height:20px}.site-footer{padding-block:48px}.footer-content{gap:32px}.footer-logo{grid-row:1;width:232px;position:static}.footer-links{grid-template-columns:1fr 1fr;gap:24px}.footer-courses,.footer-links>div:last-child{grid-column:1/-1}.footer-details{grid-template-columns:1fr;gap:24px}.footer-contact{grid-row:3;gap:12px;padding-top:0}.footer-details h3{margin-bottom:8px}.social-links{margin-top:12px}.js-motion [data-reveal=right],.js-motion [data-reveal=bottom]{transform:translate(-30px)}.js-motion [data-reveal].is-visible{transform:none}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js-motion [data-reveal]{opacity:1;transform:none}.carousel-track{will-change:auto}}@media (width>=768px){.optimized-heading{height:288px}.roadmap .section-heading{text-align:left;gap:12px;width:610px}.roadmap-path{height:420px;margin-top:-120px;margin-bottom:158px}.roadmap-line{bottom:0}.stage{width:30%;padding:24px;display:block}.stage-marker{display:none}.stage h3{font-size:24px;line-height:32px}.stage h3 span{font-weight:700;display:inline}.stage-0{width:25.42%;top:89.02%;bottom:auto;left:0}.stage-1{top:42.69%;left:25.42%}.stage-2{width:28.21%;top:51.48%;left:55.83%}.stage-3{width:27.36%;top:-18.12%;left:72.64%;right:auto}.stage-1>div:last-child,.stage-3>div:last-child{flex-direction:column;display:flex}.stage-1 p,.stage-3 p{order:-1;margin:0 0 8px}.mentors>.container{grid-template-columns:568px 1fr;gap:32px 48px;display:grid}.mentors .section-heading{text-align:left;white-space:nowrap;grid-column:1;gap:12px}.mentors-layout{display:contents}.mentor-benefits{grid-area:2/1}.mentor-collage{isolation:isolate;grid-area:1/2/3;grid-template-columns:1.08fr 1fr;align-self:end;gap:16px}.mentor-column:first-of-type{padding-top:57px}.mentor-column:last-child>img:first-child{height:311px}.mentor-column:first-of-type>img:last-child{height:181px}.mentor-column:last-child>img:last-child{height:185px}.mentor-pattern{width:1260px;height:802px}.testimonials .section-heading{max-width:1184px}.projects .carousel{gap:42px}.testimonials .carousel{gap:32px}.consultation-layout{align-items:start}.consultation-copy{padding-top:0}}@media (width>=768px) and (width<=1279px){.mentors>.container{grid-template-columns:1fr 1fr;gap:32px}.mentors .section-heading{white-space:normal}.roadmap .section-heading{width:55%}.stage h3{font-size:20px;line-height:30px}}@media (width>=768px){.stage{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.stage-marker{background:var(--purple);backdrop-filter:blur(4px);border:12px solid #fffc;border-radius:8px;flex-shrink:0;width:44px;height:44px;display:block}.stage-1 .stage-marker,.stage-3 .stage-marker{order:1}.roadmap h2{color:#344054}.projects .carousel{gap:48px}.testimonials .carousel{gap:27px}}.form-fields label>span{padding-inline:20px}.mobile-break,.floating-contact{display:none}.stage-marker{background:#fffc;border:0;border-radius:8px;width:44px;height:44px;padding:12px}.stage-marker:after{content:"";background:var(--purple);border-radius:50%;width:20px;height:20px;display:block}.contact-channels{align-items:flex-start;gap:24px;display:flex}.footer-contact{flex-direction:column;gap:16px;padding-top:0;display:flex}.footer-contact p{background:0 0;border-radius:0;gap:4px;padding:0;font-size:14px;line-height:20px;display:grid}.footer-contact p a{background:#4c29d9;border-radius:15px;width:fit-content;padding:4px 8px}.zalo-social{background:#fff;border-radius:2px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}@media (width>=768px){.footer-details{grid-template-columns:1fr 1fr;gap:48px}.footer-contact{grid-area:1/2}.company-details{grid-area:2/1}.office-details{grid-area:2/2}.stage-0 .stage-marker{margin-top:-44px}.stage-1 .stage-marker,.stage-2 .stage-marker,.stage-3 .stage-marker{margin-top:-24px}}@media (width<=767px){.site-header{background:var(--purple)}.hero-layout{gap:16px}.hero-last-line strong{font-size:36px;line-height:44px}.registration-form{padding:24px}.registration-form>.button{width:auto}.challenge-intro{min-height:0}.challenge-portrait{margin-top:16px}.challenge-card{background:#ecefff;border:1px solid #7e5cff;align-content:start;gap:16px;min-height:0;padding:16px;font-size:20px;font-weight:700;line-height:30px;display:grid}.optimized-card{gap:16px;min-height:0;padding:16px;font-size:20px;font-weight:700;line-height:30px}.optimized-cards{margin-top:24px}.optimized-heading{gap:16px}.optimized-portrait{margin-top:0}.time-badge{margin-top:16px}.roadmap .section-heading{text-align:left;gap:12px}.roadmap .section-heading>p:not(.roadmap-note){font-size:18px;line-height:28px}.roadmap .roadmap-note{margin-top:4px}.roadmap-path{height:620px;margin-top:24px}.roadmap-line{width:509px;height:53px;top:13px;left:calc(52.2% - 26.5px)}.stage{grid-template-columns:32px 1fr;align-items:start;gap:16px;width:54.52%;padding:8px;display:grid}.stage-marker{border-radius:8px;width:32px;height:32px;padding:8px;position:static}.stage-marker:after{width:16px;height:16px}.stage h3{font-size:20px;line-height:30px}.stage h3 span{margin:0;font-size:20px;font-weight:700;line-height:30px;display:inline}.stage-0{top:5px;left:45.48%}.stage-1{grid-template-columns:1fr 32px;width:59.48%;top:118px;left:0}.stage-2{top:260px;left:45.48%}.stage-3{grid-template-columns:1fr 32px;width:59.77%;top:398px;left:0}.stage-1 .stage-marker,.stage-3 .stage-marker{order:1}.stage-1>div:last-child,.stage-3>div:last-child{order:0}.testimonial-card{--card-height:412px;--quote-lines:8;text-align:center;gap:32px;width:320px;height:412px}.student{flex-direction:column;gap:8px}.student>img{order:1}.student h3{font-size:20px;line-height:30px}.student p{margin-top:4px}.testimonials .carousel,.testimonial-carousel .carousel-track{gap:24px}.testimonials .layered-pattern{width:1106px;height:744px}.mobile-break{display:block}.footer-links{grid-template-columns:1fr;gap:24px}.footer-courses,.footer-links>div:last-child{grid-column:auto}.footer-logo{width:174px}.contact-channels{flex-direction:column;gap:16px}.floating-contact{z-index:15;gap:8px;display:grid;position:fixed;bottom:32px;right:16px}.floating-contact>a{border-radius:18px;width:48px;height:48px;box-shadow:0 1px 3px #1018281a}.floating-phone{background:#06aed4;justify-content:center;align-items:center;display:flex}.floating-contact>a:not(.floating-phone) img{border-radius:18px}}@media (width>=768px) and (width<=1023px){.nav-container{padding-inline:32px}.desktop-logo,.desktop-nav{display:none}.mobile-logo,.menu-toggle{display:block}.header-logo:before{display:none}.site-header{background:var(--purple);height:80px}.hero{padding-block:64px}.hero-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:700px}.hero-form{min-width:0}.hero-eyebrow{font-size:30px;line-height:38px}.hero h1{font-size:48px;line-height:60px}.hero-last-line strong{font-size:36px;line-height:44px}}@media (width<=767px){.optimized-cards{gap:24px;padding:16px}.optimized-card{padding:0 0 26px}.optimized-card:last-child{padding-bottom:0}.hero-note{margin-bottom:16px}.hero .registration-form{padding:22px 24px}.hero-layout{gap:12px}}.button{border:0;border-radius:24px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;line-height:24px;transition:color .2s,background-color .2s}.button--default,.button--default:hover{color:#3d25ae;background:#fff}.button--default:active{color:#fff;background:#37278e}.button--primary,.button--primary:hover{color:#fff;background:#3d25ae}.button--primary:active{background:#211650}.button--secondary,.button--secondary:hover{color:#3d25ae;background:0 0;border:1px solid #3d25ae}.button--secondary:active{color:#c2c8ff;background:#37278e}.button--tertiary{color:#7875ff;background:0 0;border:1px solid #65f}.button--tertiary:hover{color:#fff;background:#3d25ae;border-color:#3d25ae}.button--tertiary:active{color:#fcfcfc;background:#37278e;border-color:#3d25ae}.button:disabled{color:#fff;background:#d1d1d1}.button--secondary:disabled,.button--tertiary:disabled{color:#d1d1d1;border-color:#d1d1d1}.button-arrow{width:0;transition:width .3s;overflow:hidden}.button-arrow>span{width:24px;padding-left:8px;transition:transform .3s;display:block;transform:translate(-100%)}.button-arrow svg{width:14px;max-width:none}.button:hover:not(:disabled) .button-arrow{width:24px}.button:hover:not(:disabled) .button-arrow>span{transform:translate(0)}.registration-form>.submit-form-button{align-self:flex-end;width:fit-content;height:52px;min-height:52px}.registration-form>.submit-form-button:disabled{color:#d1d1d1;background:#fff;border:1px solid #d1d1d1}.form-field{gap:4px;min-width:0;display:grid}.form-fields .field-label{color:#344054;padding-left:20px;font-size:18px;font-weight:600;line-height:28px;display:block}.form-fields input::placeholder,.form-fields select:invalid{color:#d0d5dd}.site-header{z-index:20;position:sticky;top:0}.nav-container{width:calc(100% - 32px);max-width:1184px;padding-inline:0}.desktop-nav{gap:8px;font-size:16px;font-weight:600}.desktop-nav>a:not(.button){border-radius:48px;padding:12px 24px;transition:color .3s,background-color .3s}.desktop-nav>a:not(.button):hover{color:#0072bc;background:#fff}.mobile-menu{color:#475467;padding:0 16px 24px}.mobile-menu::backdrop{backdrop-filter:blur(4px);background:#000000b3}.mobile-menu[open]{animation:.3s both drawer-in}.drawer-heading{border-bottom:1px solid #d9d6fe;min-height:80px;margin:0 -16px 12px;padding:0 16px}.mobile-menu nav{gap:0}.mobile-menu nav a{gap:16px;padding:10px 0;font-size:18px;font-weight:500;line-height:28px}.mobile-menu>.button{min-height:46px}.footer-links h3{letter-spacing:.05em;line-height:28px}.footer-section a{color:#f4f4f5;margin-top:6px;transition:transform .2s}.footer-section a:hover{text-decoration:none;transform:translate(12px)}.footer-contact p a{background:#5836f5}.social-links{gap:20px;margin-top:24px}.floating-contact{z-index:15;flex-direction:column;gap:8px;display:flex;bottom:64px;right:128px}.floating-contact .floating-phone{display:none}.floating-contact>a{width:48px;height:48px;box-shadow:none;background:0 0;border-radius:0}.floating-contact img{filter:drop-shadow(0 1px 3px #10182826)}@keyframes drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@media (width<=1279px){.site-header{background:#37278e;height:80px}.desktop-logo,.desktop-nav{display:none}.mobile-logo,.menu-toggle{display:block}.header-logo:before{display:none}.header-logo .mobile-logo{width:auto;height:30px}}@media (width<=767px){.floating-contact{bottom:32px;right:16px}.floating-contact .floating-phone{display:block}.registration-form>.submit-form-button{width:fit-content}.footer-logo{width:174px}}section[id],main[id]{scroll-margin-top:120px}@media (width<=1279px){section[id],main[id]{scroll-margin-top:96px}}.field-error:empty{display:none}.field-error{color:#b42318;margin:0;padding-inline:20px;font-size:14px;line-height:20px}.form-fields [aria-invalid=true]{border-color:#d92d20}.footer-section a{text-transform:capitalize}.floating-contact{position:fixed}
