.header{background-position:top;background-size:cover;min-height:100vh;position:relative}.header-overlay{background:linear-gradient(90deg,#000000d1 0%,#0000006b 52%,#00000014 100%);align-items:center;width:100%;min-height:100vh;display:flex}.header-content{justify-content:space-between;align-items:center;gap:clamp(24px,3.75vw,72px);width:100%;min-height:100vh;padding:clamp(24px,2.5vw,48px) 0;display:flex}.header-left{color:#fff;flex:1;max-width:760px}.header-logo{align-items:center;gap:clamp(8px,.73vw,14px);margin-bottom:clamp(24px,2.19vw,42px);display:flex}.header-left h1{font-family:var(--font-display);letter-spacing:clamp(-2px,-.21vw,-4px);color:#fff;text-shadow:0 0 5px #00000059;max-width:760px;margin-bottom:clamp(12px,1.04vw,20px);font-size:clamp(38px,5.1vw,98px);font-weight:700;line-height:.9}.h1-highlight{display:block;color:var(--color-primary)!important}.header-description{max-width:100%;margin-bottom:clamp(20px,1.77vw,34px)}.desc-intro{font-family:var(--font-display);color:#f2f2f2;text-shadow:0 0 5px #00000059;font-size:clamp(18px,2.34vw,45px);font-weight:300;line-height:1.05}.desc-bold{font-family:var(--font-display);color:#f2f2f2;text-shadow:0 0 5px #00000059;font-size:clamp(18px,2.34vw,45px);font-weight:700;line-height:1.05}.btn-primary{font-family:var(--font-display);background:var(--color-primary);color:#222;letter-spacing:-.2px;cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;border-radius:999px;padding:clamp(10px,.83vw,16px) clamp(20px,1.88vw,36px);font-size:clamp(14px,.94vw,18px);font-weight:400;display:inline-block}.header-form{flex-shrink:0;align-self:center;width:clamp(300px,34vw,560px)}@media (width<=768px){.header-content{text-align:center;flex-direction:column;padding:80px 0 60px}.header-logo{justify-content:center}.header-form{width:100%;max-width:420px;min-width:unset;flex:none;height:auto;min-height:320px}}@media (width<=480px){.header-left h1{letter-spacing:-1px;font-size:36px}.desc-intro,.desc-bold{font-size:16px}}.lead-form{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;gap:clamp(12px,1.04vw,18px);width:100%;padding:clamp(24px,2.5vw,40px) clamp(20px,2.08vw,36px) clamp(20px,2.08vw,32px);display:flex;box-shadow:0 24px 60px #0000002e}.lead-form-title{font-family:var(--font-display);color:#222;text-align:center;margin-bottom:4px;font-size:clamp(18px,1.56vw,28px);font-weight:400;line-height:1.25}.lead-form-title strong{font-style:italic;font-weight:700}.lead-form-group{flex-direction:column;gap:4px;display:flex;position:relative}.lead-form-group label{font-family:var(--font-body);color:#555;padding-left:2px;font-size:clamp(10px,.73vw,13px);font-weight:400}.lead-form-group label .required{color:#e53e3e;margin-left:2px}.lead-form-group input,.lead-form-group select{font-family:var(--font-body);color:#333;box-sizing:border-box;appearance:none;background:#fff;border:1px solid #d9d9d9;border-radius:8px;outline:none;width:100%;padding:clamp(8px,.63vw,11px) clamp(10px,.83vw,14px);font-size:clamp(12px,.83vw,15px);transition:border-color .2s}.lead-form-group input::placeholder{color:#aaa}.lead-form-group input:focus,.lead-form-group select:focus{border-color:var(--color-primary)}.lead-form-group.select-wrapper:after{content:"▾";color:#888;pointer-events:none;font-size:12px;position:absolute;bottom:clamp(8px,.63vw,11px);right:12px}.lead-form-row{grid-template-columns:1fr 1fr;gap:clamp(8px,.63vw,12px);display:grid}.lead-form-modality-label{font-family:var(--font-body);color:#555;text-align:center;font-size:clamp(10px,.73vw,13px);font-weight:400}.lead-form-modality-label .required{color:#e53e3e}.lead-form-toggle{grid-template-columns:1fr 1fr;gap:clamp(8px,.63vw,12px);display:grid}.toggle-btn{font-family:var(--font-display);color:#333;border:2px solid var(--color-primary);cursor:pointer;background:0 0;border-radius:999px;padding:clamp(8px,.63vw,12px) 0;font-size:clamp(12px,.94vw,17px);font-weight:400;transition:background .2s,color .2s}.toggle-btn:hover,.toggle-btn.active{background:var(--color-primary);color:#111}.lead-form-check{font-family:var(--font-body);color:#333;cursor:pointer;align-items:center;gap:8px;font-size:clamp(10px,.73vw,13px);display:flex}.lead-form-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer;border:1px solid #d9d9d9;border-radius:3px;flex-shrink:0}.lead-form-submit{font-family:var(--font-display);color:#111;background:var(--color-primary);cursor:pointer;border:none;border-radius:8px;width:100%;padding:clamp(10px,.83vw,15px) 0;font-size:clamp(13px,1.04vw,18px);font-weight:500;transition:background .2s,transform .15s}.lead-form-submit:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.lead-form-footer{text-align:center;font-family:var(--font-body);color:#888;font-size:clamp(9px,.63vw,11px)}.learnings{background:var(--color-light);padding-bottom:clamp(40px,4.17vw,80px)}.learnings-top{background:var(--color-primary);box-sizing:border-box;height:clamp(420px,34.48vw,662px);padding:clamp(60px,5.83vw,112px) 0 0}.learnings-top-content{justify-content:center;align-items:center;gap:clamp(60px,10.42vw,200px);padding-top:0;display:flex}.learnings-heading{font-family:var(--font-body);color:var(--color-secondary);font-size:clamp(28px,2.86vw,55px);line-height:clamp(32px,3.13vw,60px)}.heading-light{font-weight:300}.heading-bold{font-weight:600}.learnings-stats{flex-shrink:0;align-items:center;gap:clamp(24px,2.5vw,48px);display:flex}.stat-item{flex-direction:row;align-items:center;gap:clamp(8px,.73vw,14px);padding:0 clamp(16px,2.08vw,40px);display:flex}.stat-item:first-child{padding-left:0}.stat-item:last-child{padding-right:0}.stat-icon svg{width:clamp(22px,2.08vw,40px);height:clamp(22px,2.08vw,40px);color:var(--color-secondary);flex-shrink:0}.stat-text{flex-direction:column;display:flex}.stat-value{font-family:var(--font-display);color:var(--color-secondary);font-size:clamp(16px,1.56vw,30px);font-weight:700;line-height:clamp(20px,1.82vw,35px)}.stat-label{font-family:var(--font-display);color:var(--color-secondary);font-size:clamp(16px,1.56vw,30px);font-weight:300;line-height:clamp(20px,1.82vw,35px)}.learnings-card-wrapper{z-index:1;margin-top:clamp(-316px,-16.46vw,-150px);padding:0 clamp(20px,7.29vw,140px);position:relative}.learnings-card{background:var(--color-secondary);color:#fff;box-sizing:border-box;border-radius:clamp(24px,2.29vw,44px);grid-template-columns:clamp(240px,25vw,480px) 1fr;gap:0 clamp(40px,4.17vw,80px);min-height:clamp(320px,29.17vw,560px);padding:clamp(48px,4.9vw,94px) clamp(40px,4.17vw,80px) clamp(40px,4.17vw,80px);display:grid}.learnings-left{flex-direction:column;justify-content:flex-start;padding:0 clamp(12px,1.56vw,30px);display:flex}.learnings-left h3{font-family:var(--font-display);margin-bottom:clamp(12px,1.04vw,20px);font-size:clamp(28px,2.86vw,55px);line-height:clamp(32px,3.13vw,60px)}.card-title-normal{color:var(--color-primary);font-weight:200}.card-title-highlight{color:var(--color-primary);font-weight:500}.card-description{font-family:var(--font-body);color:#fff;font-size:clamp(18px,1.82vw,35px);font-weight:100;line-height:clamp(26px,2.34vw,45px)}.learnings-grid{grid-template-columns:1fr 1fr;align-content:center;gap:clamp(40px,5.21vw,100px) clamp(24px,2.6vw,50px);display:grid}.learning-item{grid-template-rows:auto auto;grid-template-columns:clamp(32px,3.13vw,60px) 1fr;gap:4px clamp(10px,.94vw,18px);display:grid}.learning-icon{grid-area:1/1/span 2;align-items:flex-start;padding-top:4px;display:flex}.learning-icon svg{width:clamp(32px,3.13vw,60px);height:clamp(32px,3.13vw,60px);color:var(--color-primary)}.learning-item h4{font-family:var(--font-body);color:#fff;grid-area:1/2;margin:0;font-size:clamp(16px,1.56vw,30px);font-weight:200;line-height:clamp(20px,1.82vw,35px)}.learning-item p{font-family:var(--font-body);color:#fff;grid-area:2/2;margin:0;font-size:clamp(13px,1.15vw,22px);font-weight:300;line-height:clamp(18px,1.51vw,29px)}@media (width<=1100px){.learnings-card{min-height:unset;grid-template-columns:1fr 1fr;padding:clamp(32px,2.5vw,48px)}}@media (width<=900px){.learnings-top{height:auto;padding-bottom:clamp(180px,20vw,280px)}.learnings-top-content{flex-direction:column;align-items:flex-start;gap:24px}.learnings-card{min-height:unset;grid-template-columns:1fr;padding:40px 32px}.learnings-grid{gap:32px 40px}}@media (width<=600px){.learnings-stats{flex-direction:column;align-items:flex-start;gap:16px}.stat-item{padding:0;border-right:none!important}.learnings-grid{grid-template-columns:1fr}}.videos{background:#f5f5f5;padding:clamp(48px,4.69vw,90px) 0}.videos-container{grid-template-columns:clamp(200px,18.75vw,360px) 1fr;align-items:start;gap:clamp(32px,3.13vw,60px);display:grid}.videos-text h2{font-family:var(--font-display);color:var(--color-secondary);margin-bottom:clamp(14px,1.25vw,24px);font-size:clamp(30px,3.49vw,67px);font-weight:500;line-height:1.05}.videos-text p{font-family:var(--font-body);color:#707070;max-width:260px;font-size:clamp(15px,1.46vw,28px);font-weight:300;line-height:1.35}.videos-cards{gap:clamp(10px,1.04vw,20px);height:clamp(360px,31.25vw,600px);display:flex}.video-card{border-radius:var(--radius-md);cursor:pointer;transition:flex .55s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.video-card img{pointer-events:none;width:auto;min-width:clamp(300px,35vw,680px);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.video-card.large{flex:2.5}.video-card.small{flex:1;min-width:0}.video-card.is-compressed{flex:1}.video-card.is-active{flex:2.5}@keyframes text-fade-in{0%{opacity:0}to{opacity:1}}.video-overlay{background:linear-gradient(#0000 50%,#000000a6 100%);align-items:flex-end;padding:clamp(20px,2.08vw,40px) clamp(24px,2.08vw,40px);display:flex;position:absolute;inset:0}.video-overlay span{font-family:var(--font-display);color:#fff;font-size:clamp(24px,2.29vw,44px);font-weight:300;line-height:1.1}.video-card.small .video-overlay{justify-content:center;align-items:flex-end;padding:0 0 clamp(20px,2.08vw,40px)}.video-card.small .video-overlay span{writing-mode:vertical-rl;font-size:clamp(22px,1.98vw,38px);transform:rotate(180deg)}.video-card.small.is-active .video-overlay{justify-content:flex-start;align-items:flex-end;padding:clamp(20px,2.08vw,40px) clamp(24px,2.08vw,40px)}.video-card.small.is-active .video-overlay span{writing-mode:horizontal-tb;font-size:clamp(24px,2.29vw,44px);animation:.18s forwards text-fade-in;transform:none}.video-card.large.is-compressed .video-overlay{justify-content:center;align-items:flex-end;padding:0 0 clamp(20px,2.08vw,40px)}.video-card.large.is-compressed .video-overlay span{writing-mode:vertical-rl;font-size:clamp(22px,1.98vw,38px);animation:.18s forwards text-fade-in;transform:rotate(180deg)}@media (width<=900px){.videos-container{grid-template-columns:1fr}.videos-cards{height:clamp(260px,41.67vw,400px)}}@media (width<=600px){.videos-cards{flex-direction:column;gap:12px;height:auto}.video-card.large,.video-card.small{flex:none;min-width:0;max-width:100%;height:220px}.video-card.small .video-overlay span{writing-mode:initial;transform:none}.videos-cards:has(.video-card:hover) .video-card{flex:none}.videos-cards:has(.video-card:hover) .video-card:hover{flex:none}}.rational{background:var(--color-secondary);padding:90px 0 70px;overflow:hidden}.rational-header{text-align:center;margin-bottom:52px}.rational-header h2{font-family:var(--font-display);color:var(--color-primary);margin-bottom:14px;font-size:64px;font-weight:500}.rational-header p{font-family:var(--font-body);color:var(--color-primary);margin:0 auto;font-size:26px;font-weight:300}.rational-slider-wrapper{justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.rational-card{border-radius:var(--radius-lg);background:#fff;grid-template-columns:1fr 1fr;width:100%;max-width:1640px;height:634px;display:grid;overflow:hidden;box-shadow:0 20px 60px #00000040}.rational-info{flex-direction:column;justify-content:space-between;padding:60px 72px;display:flex}.rational-info small{font-family:var(--font-display);color:#333;letter-spacing:0;text-transform:none;align-self:flex-start;margin-bottom:0;font-size:20px;font-weight:200}.rational-info-bottom{flex-direction:column;gap:14px;display:flex}.rational-info h3{font-family:var(--font-display);color:#333;margin:0;font-size:56px;font-weight:500;line-height:1.05}.rational-info p{font-family:var(--font-display);color:#333;margin:0;font-size:22px;font-weight:200;line-height:1.65}.rational-image{position:relative;overflow:hidden}.rational-image img{object-fit:cover;width:100%;height:100%}.rational-image-overlay{background:linear-gradient(#0000 45%,#5b1fa6cc 100%);align-items:flex-end;padding:40px 32px;display:flex;position:absolute;inset:0}.rational-image-overlay span{font-family:var(--font-display);color:#fff;max-width:380px;font-size:42px;font-weight:300;line-height:1.2}.slider-arrow{width:64px;height:64px;color:var(--color-secondary);cursor:pointer;transition:background var(--transition);background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:36px;display:flex;box-shadow:0 4px 12px #00000026}.slider-arrow:hover{background:#ffffffd9}.rational-dots{justify-content:center;gap:10px;margin-top:36px;display:flex}.dot{cursor:pointer;width:14px;height:14px;transition:background var(--transition), transform var(--transition);background:#fff;border:none;border-radius:50%;padding:0}.dot.active{background:var(--color-primary);transform:scale(1.3)}@media (width<=900px){.rational-card{grid-template-columns:1fr;height:auto}.rational-header h2{font-size:36px}.rational-info h3{font-size:28px}.rational-image{height:260px}.slider-arrow{display:none}}@media (width<=600px){.rational{padding:70px 0 60px}.rational-info{padding:32px}.rational-header h2{font-size:30px}.rational-image-overlay span{font-size:20px}}.curriculum{background:var(--color-white);padding:clamp(48px,4.69vw,90px) 0}.curriculum-header{margin-bottom:clamp(28px,2.71vw,52px)}.curriculum-header h2{font-family:var(--font-display);color:#333;margin-bottom:clamp(10px,.83vw,16px);font-size:clamp(32px,4.17vw,80px);font-weight:500;line-height:1.05}.curriculum-header h2 span{color:#333}.curriculum-header p{font-family:var(--font-body);color:#333;font-size:clamp(16px,1.67vw,32px);font-weight:300;line-height:1.5}.curriculum-content{grid-template-columns:1fr 1fr;align-items:flex-start;gap:clamp(20px,1.88vw,36px);display:grid}.curriculum-card{background:var(--color-primary);border-radius:var(--radius-lg);flex-direction:column;align-items:center;padding:clamp(32px,3.13vw,60px) clamp(28px,2.92vw,56px);display:flex;position:sticky;top:20px}.card-title-light{font-family:var(--font-display);color:var(--color-secondary);font-size:clamp(22px,2.4vw,46px);font-weight:200;line-height:1.2;display:inline}.card-title-bold{font-family:var(--font-display);color:var(--color-secondary);font-size:clamp(22px,2.4vw,46px);font-weight:700;line-height:1.2;display:inline}.curriculum-card h3{width:80%;margin-bottom:clamp(24px,2.5vw,48px);font-size:clamp(22px,2.4vw,46px);line-height:1.2}.curriculum-info{flex-direction:column;gap:clamp(14px,1.46vw,28px);width:80%;display:flex}.curriculum-info-row{align-items:flex-start;gap:clamp(16px,2.08vw,40px);display:flex}.info-icon{color:#000;flex-shrink:0;width:clamp(28px,2.6vw,50px);height:clamp(28px,2.6vw,50px);margin-top:2px}.info-icon svg{width:100%;height:100%}.info-text{flex-direction:column;gap:2px;display:flex}.info-label{font-family:var(--font-display);color:#000;font-size:clamp(14px,1.67vw,32px);font-weight:300;line-height:1.3;display:block}.info-value{font-family:var(--font-display);color:#000;font-size:clamp(13px,1.56vw,30px);font-weight:300;line-height:1.1;display:block}.curriculum-accordion{flex-direction:column;gap:10px;display:flex}.accordion-item{border-radius:var(--radius-md);transition:border-color var(--transition);background:#f7f7f8;border:2px solid #0000;overflow:hidden}.accordion-item.active{border-color:none}.accordion-header{cursor:pointer;text-align:left;width:100%;transition:background var(--transition);background:#f7f7f8;border:none;justify-content:space-between;align-items:center;padding:clamp(12px,1.15vw,22px) clamp(14px,1.46vw,28px);display:flex}.accordion-header:hover{background:#5c21930a}.cycle-name{font-family:var(--font-display);color:var(--color-secondary);font-size:clamp(14px,1.46vw,28px);font-weight:600;line-height:1.2}.accordion-btn{background:var(--color-primary);color:#111;width:clamp(24px,1.88vw,36px);height:clamp(24px,1.88vw,36px);transition:background var(--transition), color var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(16px,1.15vw,22px);font-weight:400;line-height:1;display:flex}.accordion-btn.open{background:var(--color-secondary);color:#fff}.accordion-content{padding:0 clamp(14px,1.46vw,28px) clamp(14px,1.46vw,28px)}.accordion-content ul{flex-direction:column;gap:12px;padding:16px 0 8px clamp(24px,2.5vw,48px);list-style:none;display:flex}.accordion-content li{align-items:baseline;gap:12px;display:flex}.bullet{font-family:var(--font-display);color:#000;flex-shrink:0;font-size:clamp(13px,1.04vw,20px);font-weight:200;line-height:1.4}.course-name{font-family:var(--font-display);color:#000;font-size:clamp(13px,1.04vw,20px);font-weight:200;line-height:1.5}@media (width<=900px){.curriculum-content{grid-template-columns:1fr}.curriculum-card{position:static}}@media (width<=600px){.curriculum{padding:48px 0}}.footer-banner{background-position:50%;background-size:cover;min-height:100vh;position:relative}.footer-banner-overlay{background:linear-gradient(90deg,#000000d1 0%,#0000006b 52%,#00000014 100%);align-items:stretch;width:100%;min-height:100vh;display:flex}.footer-banner-content{justify-content:space-between;align-items:center;gap:clamp(24px,3.75vw,72px);width:100%;min-height:100vh;padding:clamp(48px,4.17vw,80px) 0;display:flex}.footer-banner-left{color:#fff;flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;max-width:760px;padding:clamp(24px,2.5vw,48px) 0;display:flex}.footer-text-block{flex-direction:column;gap:clamp(20px,1.88vw,36px);display:flex}.footer-banner-left h2{font-family:var(--font-display);letter-spacing:clamp(-2px,-.21vw,-4px);text-shadow:0 0 5px #00000059;margin:0;font-size:clamp(38px,5.1vw,98px);line-height:.9}.title-normal{color:#fff;font-weight:200;display:block}.title-highlight{color:var(--color-primary);font-weight:700;display:block}.btn-primary{font-family:var(--font-display);background:var(--color-primary);color:#333;letter-spacing:-.2px;cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;border-radius:999px;align-self:flex-start;padding:clamp(10px,.83vw,16px) clamp(20px,1.88vw,36px);font-size:clamp(14px,1.04vw,20px);font-weight:300;display:inline-block}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.footer-logo{align-items:center;gap:10px;display:flex}.logo-name{font-family:var(--font-display);color:#fff;letter-spacing:-1px;font-size:clamp(22px,2.29vw,44px);font-weight:800;line-height:1}.logo-subtitle{border-left:1.5px solid #ffffff80;flex-direction:column;padding-left:10px;display:flex}.logo-subtitle span{font-family:var(--font-body);color:#ffffffd9;letter-spacing:.3px;font-size:clamp(8px,.52vw,10px);font-weight:400;line-height:1.3}.footer-form{flex-shrink:0;align-self:center;width:clamp(300px,34vw,560px)}@media (width<=768px){.footer-banner-content{flex-direction:column;align-items:flex-start;min-height:auto;padding:60px 0}.footer-banner-left{align-self:auto;min-height:400px;padding:0}.footer-form{width:100%;max-width:420px;min-width:unset;flex:none;height:auto;min-height:300px}}@media (width<=480px){.footer-banner-left h2{letter-spacing:-.5px;font-size:36px}}:root{--color-primary:#00f000;--color-primary-dark:#00c800;--color-secondary:#5c2193;--color-secondary-dark:#4a1878;--color-dark:#333;--color-light:#f3f3f3;--color-white:#fff;--color-gray:#666;--color-gray-light:#999;--font-display:"Bricolage Grotesque", "Arial Black", sans-serif;--font-body:"Fira Sans", Arial, sans-serif;--font-main:var(--font-body);--container-width:1200px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--transition:.25s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-white);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}section{width:100%}h1,h2,h3,h4,h5{font-family:var(--font-display);margin:0}p{font-family:var(--font-body);margin:0}button{cursor:pointer;font-family:var(--font-body)}.container{width:100%;max-width:1920px;margin:0 auto;padding:0 clamp(20px,7.29vw,140px)}
