*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f3f3;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}table{table-layout:fixed;width:100%}input,select,textarea{box-sizing:border-box;max-width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #49a5984d}50%{box-shadow:0 0 40px #49a59899}}.premium-gradient{animation:gradientFlow 8s ease infinite;background:linear-gradient(135deg,#123437,#49a598 50%,#6cd3c4);background-size:200% 200%}.premium-glow{position:relative}.premium-glow:before{animation:gradientFlow 3s ease infinite;background:linear-gradient(45deg,#49a598,#6cd3c4,#49a598);background-size:200% 200%;border-radius:inherit;content:"";filter:blur(10px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.premium-glow:hover:before{opacity:.5}.reveal-on-scroll{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.stagger-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.stagger-reveal.revealed{opacity:1;transform:translateY(0)}.premium-card{overflow:hidden;position:relative}.premium-card:after{background:radial-gradient(circle,#49a5981a 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.premium-card:hover:after{height:300px;width:300px}.premium-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#123437,#49a598);-webkit-background-clip:text;background-clip:text;position:relative}.parallax-slow{transition:transform .3s ease-out}.premium-shadow{box-shadow:0 20px 60px #12343726,0 0 0 1px #49a5981a}.premium-shadow-hover{transition:box-shadow .3s ease}.premium-shadow-hover:hover{box-shadow:0 30px 80px #12343733,0 0 0 1px #49a59833}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.glass-effect{background:#ffffff1a;border:1px solid #fff3}.glass-effect,.glass-effect-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-effect-dark{background:#1234371a;border:1px solid #49a59833}.animated-gradient-text{-webkit-text-fill-color:#0000;animation:gradientFlow 5s ease infinite;background:linear-gradient(135deg,#123437,#49a598 25%,#6cd3c4 50%,#49a598 75%,#123437);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:block;text-align:center!important;width:100%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse-animation{animation:pulse 2s ease-in-out infinite}@keyframes rotateGradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotating-gradient{animation:rotateGradient 10s linear infinite;background:conic-gradient(from 0deg,#123437,#49a598,#6cd3c4,#49a598,#123437)}@keyframes wave{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-10px) scaleY(1.1)}}.wave-animation{animation:wave 3s ease-in-out infinite}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 20px #49a59880,0 0 40px #49a5984d,0 0 60px #49a5981a}@keyframes scaleInUp{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.scale-in-up{animation:scaleInUp .6s cubic-bezier(.4,0,.2,1) forwards}.morph-border{border-radius:20px;overflow:hidden;position:relative}.morph-border:before{animation:gradientFlow 3s ease infinite;background:linear-gradient(45deg,#49a598,#6cd3c4,#49a598);background-size:200% 200%;border-radius:inherit;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.morph-border:hover:before{opacity:1}.premium-button{background:linear-gradient(135deg,#123437,#49a598);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:700;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.premium-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.premium-button:hover:before{left:100%}.premium-button:hover{box-shadow:0 10px 30px #49a59866;transform:translateY(-2px)}.click-particles{overflow:visible;position:relative}html{scroll-behavior:smooth}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}:root{--container-padding-mobile:clamp(0.75rem,4vw,1.5rem);--container-padding-tablet:clamp(1.5rem,3vw,2.5rem);--container-padding-desktop:clamp(2.5rem,5vw,5rem);--font-size-base:clamp(0.875rem,2vw,1rem);--font-size-small:clamp(0.75rem,1.5vw,0.875rem);--font-size-large:clamp(1.125rem,2.5vw,1.25rem);--font-size-h1:clamp(1.5rem,5vw,2.5rem);--font-size-h2:clamp(1.25rem,4vw,2.25rem);--font-size-h3:clamp(1.125rem,3vw,1.75rem);--spacing-xs:clamp(0.5rem,1.5vw,0.75rem);--spacing-sm:clamp(0.75rem,2vw,1rem);--spacing-md:clamp(1rem,2.5vw,1.5rem);--spacing-lg:clamp(1.5rem,3vw,2.5rem);--spacing-xl:clamp(2rem,4vw,3rem);--spacing-xxl:clamp(2.5rem,5vw,4rem);--border-radius-sm:clamp(0.5rem,1vw,0.75rem);--border-radius-md:clamp(0.75rem,1.5vw,1rem);--border-radius-lg:clamp(1rem,2vw,1.5rem);--border-radius-xl:clamp(1.5rem,3vw,2rem);--button-min-size:clamp(2.75rem,8vw,3rem);--touch-target-size:clamp(2.75rem,10vw,3.5rem)}@media (min-width:17.5rem) and (max-width:22.4375rem){html{font-size:14px}*{font-size:clamp(.75rem,3.5vw,.875rem)}}@media (min-width:22.5rem) and (max-width:23.375rem){html{font-size:15px}}@media (min-width:23.4375rem) and (max-width:25.8125rem){html{font-size:16px}}@media (min-width:25.875rem) and (max-width:29.9375rem){html{font-size:16px}}@media (min-width:30rem) and (max-width:37.4375rem){html{font-size:17px}}@media (min-width:37.5rem) and (max-width:47.9375rem){html{font-size:17px}}@media (min-width:48rem) and (max-width:52.125rem){html{font-size:18px}}@media (min-width:52.1875rem) and (max-width:63.9375rem){html{font-size:18px}}@media (min-width:64rem) and (max-width:74.9375rem){html{font-size:18px}}@media (min-width:75rem) and (max-width:89.9375rem){html{font-size:18px}}@media (min-width:90rem) and (max-width:119.9375rem){html{font-size:18px}}@media (min-width:120rem) and (max-width:159.9375rem){html{font-size:19px}}@media (min-width:160rem){html{font-size:20px}}@media (orientation:landscape) and (max-height:500px){.hero-banner{height:auto!important;min-height:auto!important}.banner-content{gap:.75rem!important;padding:1rem!important}}@media (hover:none) and (pointer:coarse){.banner-button,.cta-button,.form-button,.language-selector,.menu-item,.programs-card-button{min-height:clamp(2.75rem,10vw,3.5rem);min-height:var(--touch-target-size)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (min-width:600px) and (max-width:840px){.header-container{flex-wrap:wrap}}body,html{max-width:100vw;overflow-x:hidden;position:relative;width:100%}*{box-sizing:border-box;max-width:100%}embed,iframe,img,object,video{display:block;height:auto;max-width:100%}.h1,h1{font-size:clamp(1.5rem,5vw,2.5rem);font-size:var(--font-size-h1);line-height:1.1}.h2,h2{font-size:clamp(1.25rem,4vw,2.25rem);font-size:var(--font-size-h2);line-height:1.2}.h3,h3{font-size:clamp(1.125rem,3vw,1.75rem);font-size:var(--font-size-h3);line-height:1.3}.p,p{font-size:clamp(.875rem,2vw,1rem);font-size:var(--font-size-base);line-height:1.5}.container{margin:0 auto;max-width:100%;padding-left:clamp(.75rem,4vw,1.5rem);padding-left:var(--container-padding-mobile);padding-right:clamp(.75rem,4vw,1.5rem);padding-right:var(--container-padding-mobile);width:100%}@media (min-width:48rem){.container{padding-left:clamp(1.5rem,3vw,2.5rem);padding-left:var(--container-padding-tablet);padding-right:clamp(1.5rem,3vw,2.5rem);padding-right:var(--container-padding-tablet)}}@media (min-width:64rem){.container{max-width:90rem;padding-left:clamp(2.5rem,5vw,5rem);padding-left:var(--container-padding-desktop);padding-right:clamp(2.5rem,5vw,5rem);padding-right:var(--container-padding-desktop)}}.btn{align-items:center;border-radius:clamp(1rem,2vw,1.5rem);border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-size:clamp(.875rem,2vw,1rem);font-size:var(--font-size-base);justify-content:center;min-height:clamp(2.75rem,8vw,3rem);min-height:var(--button-min-size);min-width:clamp(2.75rem,8vw,3rem);min-width:var(--button-min-size);padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.5rem);padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:all .3s ease;white-space:nowrap}@media (hover:hover){.btn:hover{transform:translateY(-2px)}}.card{border-radius:clamp(1rem,2vw,1.5rem);border-radius:var(--border-radius-lg);box-sizing:border-box;padding:clamp(1rem,2.5vw,1.5rem);padding:var(--spacing-md);width:100%}.section{padding:clamp(2rem,4vw,3rem) clamp(.75rem,4vw,1.5rem);padding:var(--spacing-xl) var(--container-padding-mobile)}@media (min-width:48rem){.section{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);padding:var(--spacing-xxl) var(--container-padding-tablet)}}@media (min-width:64rem){.section{padding-left:clamp(2.5rem,5vw,5rem);padding-left:var(--container-padding-desktop);padding-right:clamp(2.5rem,5vw,5rem);padding-right:var(--container-padding-desktop)}}.grid{grid-gap:clamp(1rem,2.5vw,1.5rem);grid-gap:var(--spacing-md);display:grid;gap:clamp(1rem,2.5vw,1.5rem);gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:30rem){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:48rem){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.grid-4{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important}.banner-button,.burger-menu-button,.header,.header-actions{display:none!important}}.App{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#f1f3f3;display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0}.App,.App>*{box-sizing:border-box;position:relative;width:100%}.App>*{max-width:100%;min-width:0;z-index:1}@media (min-width:37.5rem){.App{overflow-x:hidden}}@media (min-width:48rem){.App{overflow-x:hidden}}@media (min-width:64rem){.App{overflow-x:hidden}}@media (min-width:90rem){.App{max-width:100vw}}@media (min-width:120rem){.App{max-width:100vw}}@media (min-width:160rem){.App{max-width:100vw}}@media (orientation:landscape) and (max-height:500px) and (max-width:48rem){.App{min-height:auto}}.hero-section{background:#fff;box-sizing:border-box;gap:clamp(.75rem,2vw,1rem);max-width:100vw;padding:clamp(.75rem,3vw,1rem) clamp(.5rem,2vw,.75rem) clamp(1rem,4vw,1.5rem)}.header,.hero-section{align-items:center;display:flex;flex-direction:column;width:100%}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,box-shadow .3s ease;z-index:9999}.header.scrolled{background:#fffffffa;box-shadow:0 4px 24px #12343714}.header-container{align-items:center;background:#fff;border:2px solid #f1f3f3;border-radius:clamp(.75rem,2vw,1rem);box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(.5rem,2vw,.75rem);justify-content:space-between;margin:0 auto;max-width:85rem;min-height:clamp(3rem,8vw,3.5rem);overflow:visible;padding:clamp(.5rem,2vw,.75rem);position:relative;width:100%}.header-logo{align-items:flex-start;display:flex;flex:none;flex-direction:column;flex-grow:0;gap:0;height:2rem;order:0;padding:0;width:auto;z-index:10}.header-logo-image{height:2rem;max-width:8rem;object-fit:contain;width:auto}.burger-menu-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:44px;justify-content:center;min-height:44px;min-width:44px;order:2;padding:10px;position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none;width:44px;z-index:10001}.burger-line{background-color:#2c2b2f;border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:24px}.burger-line.open:first-child{transform:translateY(7px) rotate(45deg)}.burger-line.open:nth-child(2){opacity:0;transform:scaleX(0)}.burger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{align-items:stretch;background:#fff;border:2px solid #f1f3f3;border-radius:1rem;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;gap:.25rem;left:.5rem;padding:1rem;position:fixed;right:.5rem;top:70px;z-index:999999}.mobile-menu-item{border-radius:.5rem;box-sizing:border-box;color:#495464;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.2;padding:.875rem 1rem;text-decoration:none;width:100%}.mobile-menu-item:active,.mobile-menu-item:hover{background:#f1f3f3;color:#123437}.header-menu.desktop{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:row;gap:1rem;height:auto;justify-content:center;margin:0;padding:0;position:static}.menu-item{align-items:center;border-radius:.5rem;color:#495464;display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-style:normal;font-weight:500;line-height:120%;min-height:44px;padding:.75rem .5rem;text-decoration:none;transition:color .2s;width:100%}.menu-item:hover{background:#f1f3f3;color:#123437}.header-actions{align-items:center;display:flex;flex:none;flex-direction:row;flex-grow:0;flex-shrink:0;gap:clamp(.5rem,2vw,.75rem);height:clamp(2.5rem,8vw,2.75rem);max-width:100%;min-width:0;order:1;padding:0;width:auto}.language-selector-wrapper{position:relative;z-index:10000}.language-selector{align-items:center;background:#fff;border:1.5px solid #f1f3f3;border-radius:1rem;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;gap:.25rem;height:2.75rem;justify-content:center;min-width:4.25rem;padding:.25rem .75rem;transition:border-color .2s}.language-selector:hover{border-color:#49a598}.language-selector svg{flex-shrink:0;height:1.25rem;width:1.25rem}.language-dropdown{background:#fff;border:1.5px solid #f1f3f3;border-radius:1rem;box-shadow:0 8px 24px #00000026;min-width:7.5rem;overflow:hidden;position:fixed;z-index:99999}.language-option{align-items:center;color:#2c2b2f;cursor:pointer;display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9375rem;font-style:normal;font-weight:500;line-height:120%;min-height:2.75rem;padding:.75rem 1rem;transition:background-color .2s}.language-option.active,.language-option:hover{background-color:#f1f3f3}.language-option.active{color:#49a598;font-weight:700}.language-text{color:#2c2b2f;font-size:.9375rem;font-weight:400;height:auto}.cta-button,.language-text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;line-height:120%;width:auto}.cta-button{align-items:center;background:#123437;border:none;border-radius:clamp(2rem,5vw,2.5rem);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:700;gap:clamp(.375rem,1.5vw,.5rem);justify-content:center;min-height:clamp(2.5rem,8vw,2.75rem);min-width:clamp(5rem,15vw,6rem);padding:0 clamp(.75rem,3vw,1.25rem);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cta-button:hover{background:#1a4a4d;box-shadow:0 6px 20px #1234374d;transform:translateY(-2px)}@media (min-width:600px){.header-container{gap:clamp(1rem,3vw,1.5rem);padding:clamp(1rem,3vw,1.5rem)}.header-actions{gap:clamp(.75rem,2vw,1rem)}}@media (min-width:768px){.hero-section{gap:clamp(.75rem,2vw,1rem);padding:clamp(1.25rem,4vw,1.5rem) clamp(2rem,5vw,2.5rem) clamp(2rem,5vw,2.5rem)}.header-container{border-radius:clamp(1.25rem,3vw,1.5rem);gap:clamp(1.25rem,3vw,1.5rem);min-height:clamp(5rem,10vw,6rem);padding:clamp(1.25rem,3vw,1.5rem)}.mobile-menu{left:2rem;right:2rem;top:100px}.header-logo{flex-shrink:0;height:3rem}.header-logo-image{height:3rem;max-width:12.5rem}.header-actions{flex-shrink:0;gap:1rem;height:3rem;order:1;width:auto}.language-selector{height:3rem;min-width:4.25rem}.cta-button{font-size:1.125rem;min-height:3rem;min-width:10.625rem}}@media (min-width:1024px){.hero-section{padding:clamp(1.5rem,4vw,2.5rem) clamp(2rem,5vw,2.5rem) clamp(2rem,5vw,2.5rem)}.header-container{gap:clamp(2rem,4vw,2.5rem);padding:clamp(1.5rem,3vw,2rem)}.burger-menu-button,.mobile-menu{display:none}.menu-item{background:#0000;font-size:.9375rem;min-height:auto;padding:0;width:auto}.menu-item:hover{background:#0000;color:#123437}.header-actions{flex-shrink:0;gap:1rem;width:15.875rem}}@media (min-width:1440px){.header-container{max-width:85rem;padding:1.5rem 2.5rem}}@media (min-width:1920px){.header-container{max-width:90rem}}@media (min-width:2560px){.header-container{max-width:100rem}}@media (orientation:landscape) and (max-height:500px) and (max-width:768px){.header-container{min-height:clamp(2.5rem,6vw,3rem);padding:clamp(.5rem,1.5vw,.75rem)}.header-logo,.header-logo-image{height:clamp(1.75rem,5vw,2rem)}.burger-menu-button{height:40px;min-height:40px;min-width:40px;width:40px}.header-actions{height:clamp(2.25rem,6vw,2.5rem)}.cta-button{font-size:clamp(.7rem,2vw,.8rem);min-height:clamp(2.25rem,6vw,2.5rem);padding:0 clamp(.625rem,2vw,1rem)}}.hero-banner-wrapper{align-items:flex-start;background:#fff;flex-direction:row;gap:clamp(.75rem,2vw,1rem);max-width:100vw;overflow-x:hidden;padding:clamp(.75rem,3vw,1rem)}.hero-banner,.hero-banner-wrapper{box-sizing:border-box;display:flex;justify-content:center;width:100%}.hero-banner{align-items:center;background:#242727;border-radius:clamp(1rem,3vw,1.5rem);box-shadow:0 20px 60px #1234374d,0 0 0 1px #49a5981a;height:auto;max-width:85rem;min-height:clamp(18rem,50vw,20rem);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.hero-banner:hover{box-shadow:0 30px 80px #12343766,0 0 0 1px #49a59833;transform:translateY(-4px)}.hero-glow-effect{animation:pulseGlow 4s ease-in-out infinite;background:radial-gradient(circle,#49a59833 0,#0000 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.banner-bg{animation:gradientFlow 10s ease infinite;background:linear-gradient(135deg,#123437,#49a598 50%,#6cd3c4);background-size:200% 200%;opacity:.9}.banner-bg,.banner-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.banner-overlay{background:linear-gradient(180deg,#030b0a00 33.82%,#030b0a99 55.48%,#030b0a 85.72%)}.banner-content{animation:fadeIn 1s ease-out .3s both;bottom:0;box-sizing:border-box;gap:clamp(1rem,3vw,1.5rem);left:0;margin:0 auto;max-width:100%;padding:clamp(1rem,4vw,1.5rem) clamp(.75rem,3vw,1rem);position:relative;z-index:1}.banner-content,.banner-title{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%}.banner-title{gap:1rem;height:auto;padding:0}.banner-heading{animation:slideUp .8s ease-out .5s both;color:#fff;font-size:clamp(1.25rem,5vw,1.5rem);font-weight:800;line-height:110%}.banner-heading,.banner-subtitle{word-wrap:break-word;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;height:auto;margin:0 auto;overflow-wrap:break-word;text-align:center!important;width:100%}.banner-subtitle{animation:slideUp .8s ease-out .7s both;color:#d4d4d4;font-size:clamp(.75rem,3vw,.875rem);font-weight:400;line-height:125%}.banner-button{-webkit-tap-highlight-color:transparent;align-items:center;align-self:center;animation:scaleIn .6s ease-out .9s both;background:#fff;border:none;border-radius:clamp(2rem,5vw,2.5rem);box-sizing:border-box;color:#123437;cursor:pointer;display:inline-flex;flex-direction:row;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.75rem,2.5vw,.875rem);font-style:normal;font-weight:700;gap:clamp(.375rem,1.5vw,.5rem);justify-content:center;line-height:120%;margin:0 auto;min-height:clamp(2.5rem,8vw,2.75rem);min-width:clamp(7.5rem,22vw,8.75rem);overflow:hidden;padding:0 clamp(.875rem,3vw,1.25rem);position:relative;text-decoration:none;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.banner-button:hover{background:#f1f3f3;box-shadow:0 8px 24px #fff3,0 0 20px #49a5984d;transform:translateY(-2px)}.premium-text-white{text-shadow:0 0 30px #ffffff4d,0 0 60px #49a59833}@media (min-width:37.5rem){.hero-banner{min-height:clamp(22rem,45vw,25rem)}.banner-heading{font-size:clamp(1.75rem,4.5vw,2rem)}.banner-subtitle{font-size:clamp(1rem,2.5vw,1.125rem)}}@media (min-width:48rem){.hero-banner-wrapper{gap:clamp(2rem,4vw,2.5rem);padding:clamp(1.25rem,3vw,1.5rem) clamp(2rem,4vw,2.5rem)}.hero-banner,.hero-banner-wrapper{align-items:center;display:flex;justify-content:center}.hero-banner{border-radius:clamp(1.75rem,3.5vw,2rem);min-height:clamp(23rem,48vw,25rem);position:relative}.banner-content{bottom:auto!important;gap:clamp(1.75rem,3.5vw,2rem);left:auto!important;max-width:49.5rem;padding:clamp(1.75rem,3.5vw,2rem) clamp(1.25rem,2.5vw,1.5rem);position:relative;transform:none!important;width:100%}.banner-content,.banner-title{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0 auto;text-align:center!important}.banner-title{gap:clamp(.75rem,2vw,1rem);max-width:100%!important;width:100%!important}.banner-heading{font-size:clamp(1.875rem,4vw,2rem)!important}.banner-heading,.banner-subtitle{display:block!important;margin:0 auto!important;max-width:100%!important;text-align:center!important;width:100%!important}.banner-subtitle{font-size:clamp(1.0625rem,2.25vw,1.125rem)!important}.banner-button{display:inline-flex!important;font-size:clamp(1.0625rem,2.25vw,1.125rem);min-height:clamp(2.75rem,6vw,3rem);min-width:clamp(12rem,28vw,13.4375rem)}.banner-button,.magnetic-button{align-self:center!important;margin:0 auto!important}}@media (min-width:64rem){.hero-banner-wrapper{padding:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,2.5rem)}.hero-banner{border-radius:clamp(2rem,4vw,2.5rem);height:clamp(32rem,60vw,37.5rem)}.banner-content{bottom:clamp(2rem,4vw,3rem);gap:clamp(2rem,4vw,2.5rem);left:calc(50% - clamp(20rem, 40vw, 24.75rem));padding:0}.banner-content,.banner-title{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center;text-align:center;width:clamp(40rem,80vw,49.5rem)}.banner-heading{font-size:clamp(2rem,3.5vw,2.25rem)}.banner-heading,.banner-subtitle{height:auto;margin:0 auto;text-align:center!important;width:clamp(40rem,80vw,49.5rem)}.banner-subtitle{font-size:clamp(1.25rem,2.2vw,1.375rem)}.banner-button{align-self:center;min-height:clamp(2.75rem,5vw,3rem);width:clamp(12.5rem,22vw,13.4375rem)}}@media (min-width:90rem){.hero-banner-wrapper{padding:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,2.5rem)}.hero-banner{max-width:85rem}}@media (min-width:120rem){.hero-banner{max-width:90rem}}@media (orientation:landscape) and (max-height:500px) and (max-width:48rem){.hero-banner{height:auto!important;min-height:clamp(15rem,40vh,18rem)!important}.banner-content{gap:clamp(.5rem,1.5vw,.75rem)!important;padding:clamp(.75rem,2vw,1rem)!important}.banner-heading{font-size:clamp(1rem,3vw,1.25rem)!important}.banner-subtitle{font-size:clamp(.7rem,2vw,.875rem)!important}.banner-button{font-size:clamp(.7rem,2vw,.8rem)!important;min-height:clamp(2.25rem,6vw,2.5rem)!important;padding:0 clamp(.625rem,2vw,1rem)!important}}.magnetic-button{cursor:pointer;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.23,1,.32,1)}.magnetic-button-content{position:relative;transition:transform .3s ease;z-index:2}.magnetic-button-shine{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform .6s ease;width:200%}.magnetic-button:hover .magnetic-button-shine{transform:translateX(100%) translateY(100%) rotate(45deg)}.magnetic-button:active{transform:scale(.95)}.about{align-items:center;background:linear-gradient(180deg,#2c2b2f,#1f1e22);border-radius:clamp(1rem,3vw,1.5rem);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2rem);margin:clamp(.75rem,3vw,1.25rem) auto;max-width:100%;overflow:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem);position:relative;width:calc(100% - clamp(1rem, 4vw, 1.5rem))}.about:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#49a5980d 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.about-title{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:80rem;padding:0;width:100%}.about-tag{background:#3d3c3f;border:1px solid #49a598;border-radius:2.5rem;box-sizing:border-box;flex-direction:row;gap:.5rem;height:2rem;min-width:8.625rem;padding:0 1.25rem;width:auto}.about-tag,.about-tag-text{align-items:center;display:flex;justify-content:center}.about-tag-text{color:#49a598;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8125rem;font-style:normal;font-weight:800;line-height:1;margin:0;padding:0;text-transform:uppercase}.about-heading{color:#fff;font-size:clamp(1.25rem,5vw,1.5rem);font-weight:800;height:auto;line-height:100%;margin:0}.about-description,.about-heading{word-wrap:break-word;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;overflow-wrap:break-word;text-align:center;width:100%}.about-description{color:#9aa0a6;font-size:clamp(.75rem,3vw,.875rem);font-weight:400;line-height:120%;margin:0 auto;max-width:50rem}.about-cards{gap:1rem;max-width:80rem;padding:0}.about-card,.about-cards{align-items:flex-start;display:flex;flex-direction:column;width:100%}.about-card{background:#323135;border:1px solid #474649;border-radius:clamp(1rem,3vw,1.5rem);box-sizing:border-box;cursor:pointer;gap:clamp(1rem,2.5vw,1.25rem);height:auto;overflow:hidden;padding:clamp(1rem,3vw,1.5rem);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.about-card:before{background:linear-gradient(90deg,#0000,#49a5981a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.about-card:hover:before{left:100%}.about-card:hover{border-color:#49a598;box-shadow:0 20px 60px #49a59840;transform:translateY(-8px) scale(1.02)}.about-card-container{align-items:flex-start;display:flex;flex-direction:column;gap:1.25rem;padding:0;width:100%}.about-card-icon{align-items:center;background:linear-gradient(180deg,#49a5981a,#21423d1a);border:2px solid #424145;border-radius:1.25rem;display:flex;flex-direction:row;gap:.5rem;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.about-card-text{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;padding:0;width:100%}.about-card-title{color:#fff;font-size:1.125rem;font-weight:700;height:auto}.about-card-description,.about-card-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;line-height:120%;margin:0;width:100%}.about-card-description{color:#f1f3f3;font-size:.875rem;font-weight:400}@media (min-width:37.5rem){.about{gap:clamp(2rem,4vw,3rem);padding:clamp(2rem,5vw,3rem) clamp(1.25rem,3vw,1.5rem)}}@media (min-width:48rem){.about{border-radius:clamp(1.75rem,3.5vw,2rem);gap:clamp(2.5rem,5vw,3rem);margin:clamp(1.25rem,3vw,1.5rem) auto;padding:clamp(2.5rem,5vw,3rem) clamp(1.25rem,3vw,1.5rem);width:calc(100% - clamp(2rem, 4vw, 2.5rem))}.about-heading{font-size:2rem}.about-description{font-size:1rem}.about-cards{gap:1.5rem}.about-card{gap:1.5rem;padding:2rem}.about-card-title{font-size:1.375rem}.about-card-description{font-size:1rem}}@media (min-width:64rem){.about{border-radius:clamp(2.5rem,5vw,3rem);gap:clamp(3rem,6vw,4rem);margin:clamp(2rem,4vw,2.5rem) auto;max-width:90rem;padding:clamp(4rem,8vw,5rem) clamp(2rem,4vw,2.5rem);width:calc(100% - clamp(4rem, 8vw, 5rem))}.about-cards{flex-direction:row;gap:1.5rem}.about-card{flex:1 1;height:17.375rem}.about-heading{font-size:2.25rem}.about-description{font-size:1.125rem}.about-card-title{font-size:1.375rem}.about-card-description{font-size:1.125rem}}@media (min-width:90rem){.about{max-width:90rem;width:calc(100% - clamp(4rem, 8vw, 5rem))}}@media (min-width:120rem){.about{max-width:95rem}}@media (orientation:landscape) and (max-height:500px) and (max-width:48rem){.about{gap:clamp(1rem,3vw,1.5rem)!important;padding:clamp(1.5rem,4vw,2rem) clamp(.75rem,2vw,1rem)!important}}.programs{background:#f1f3f3;box-sizing:border-box;gap:clamp(1.5rem,4vw,2rem);margin:0;max-width:100vw;overflow-x:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem)}.programs,.programs-title{align-items:center;display:flex;flex-direction:column;width:100%}.programs-title{gap:1rem;justify-content:center;margin:0 auto;max-width:80rem;padding:0;text-align:center}.programs-tag{align-items:center;background:#fff;border-radius:2.5rem;box-sizing:border-box;display:flex;flex-direction:row;gap:.5rem;height:2rem;justify-content:center;min-width:6.875rem;padding:.5rem .75rem;width:auto}.programs-tag-text{-webkit-text-fill-color:#0000;background:linear-gradient(253.19deg,#69c2b5 11.6%,#49a598 87.99%);-webkit-background-clip:text;background-clip:text;font-size:.8125rem;line-height:120%;text-transform:uppercase;width:auto}.programs-heading,.programs-tag-text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:800;height:auto}.programs-heading{word-wrap:break-word;color:#2c2b2f;display:block;font-size:clamp(1.25rem,5vw,1.5rem);line-height:100%;margin:0 auto;max-width:100%;overflow-wrap:break-word;text-align:center!important;width:100%}.programs-subtitle{color:#495464;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.9375rem,2vw,1.125rem);font-style:normal;font-weight:400;line-height:140%;margin:.5rem auto 0;text-align:center}.programs-cards{gap:1rem;margin:0 auto;max-width:80rem;padding:0}.programs-card,.programs-cards{align-items:stretch;display:flex;flex-direction:column;width:100%}.programs-card{background:#fff;border-radius:clamp(1rem,3vw,1.5rem);box-sizing:border-box;cursor:pointer;gap:clamp(1rem,3vw,1.5rem);height:auto;max-width:100%;overflow:hidden;padding:clamp(1rem,3vw,1.5rem);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.programs-card:before{background:linear-gradient(90deg,#0000,#49a5980d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.programs-card:hover:before{left:100%}.programs-card:hover{box-shadow:0 20px 60px #2c2b2f26;transform:translateY(-8px) scale(1.02)}.programs-card-container{flex:1 1;flex-direction:column;gap:1.5rem}.programs-card-container,.programs-card-text{align-items:flex-start;display:flex;padding:0;width:100%}.programs-card-text{flex-direction:column;gap:.5rem;text-align:left}.programs-card-icon{align-items:center;background:#fff;border:2px solid #f1f3f3;border-radius:2.5rem;display:flex;flex-direction:row;gap:.5rem;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.programs-card-title{color:#2c2b2f;font-size:1.125rem;font-weight:700}.programs-card-description,.programs-card-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;height:auto;line-height:120%;margin:0;width:100%}.programs-card-description{color:#495464;font-size:.875rem;font-weight:400}.programs-card-button{-webkit-tap-highlight-color:transparent;align-items:center;align-self:stretch;background:#49a598;border:none;border-radius:clamp(2rem,5vw,2.5rem);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.75rem,2.5vw,.875rem);font-style:normal;font-weight:700;gap:clamp(.375rem,1.5vw,.5rem);justify-content:center;line-height:120%;max-width:100%;min-height:clamp(2.5rem,8vw,2.75rem);min-width:clamp(7.5rem,22vw,8.375rem);padding:0 clamp(.875rem,3vw,1.25rem);text-decoration:none;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.programs-card-button:hover{background:#3d8a7f;box-shadow:0 6px 20px #49a5984d;transform:translateY(-2px)}@media (min-width:37.5rem){.programs{gap:clamp(2rem,4vw,3rem);padding:clamp(2rem,5vw,3rem) clamp(1.25rem,3vw,1.5rem)}}@media (min-width:48rem){.programs{gap:clamp(2.5rem,5vw,3rem);padding:clamp(2.5rem,5vw,3rem) clamp(1.25rem,3vw,1.5rem)}.programs-title{align-items:center;justify-content:center;text-align:center}.programs-heading{display:block;font-size:clamp(1.75rem,4vw,2rem)!important;margin:0 auto;text-align:center!important;width:100%}.programs-cards{gap:1.5rem}.programs-card{gap:1.5rem;padding:2rem}.programs-card-title{font-size:1.375rem}.programs-card-description{font-size:1rem}.programs-card-button{font-size:1rem;min-height:2.5rem}}@media (min-width:64rem){.programs{gap:clamp(3rem,6vw,4rem);padding:clamp(5rem,10vw,6.25rem) clamp(2rem,4vw,2.5rem)}.programs-cards{align-items:stretch;flex-direction:row;gap:clamp(1.25rem,2.5vw,1.5rem)}.programs-card{align-items:stretch;display:flex;flex:1 1;flex-direction:column;height:clamp(16rem,30vw,18.75rem);min-width:0}.programs-heading{font-size:clamp(2rem,3.5vw,2.25rem)!important;text-align:center!important}.programs-card-title{font-size:clamp(1.375rem,2.5vw,1.5rem)}.programs-card-description{font-size:clamp(.9375rem,1.5vw,1rem)}.programs-card-button{align-self:flex-start;max-width:none;min-width:clamp(8rem,18vw,10rem);width:auto}}@media (min-width:90rem){.programs{margin:0 auto;max-width:90rem}}@media (min-width:120rem){.programs{max-width:95rem}}@media (orientation:landscape) and (max-height:500px) and (max-width:48rem){.programs{gap:clamp(1rem,3vw,1.5rem)!important;padding:clamp(1.5rem,4vw,2rem) clamp(.75rem,2vw,1rem)!important}}.cases{align-items:flex-start;background:#2c2b2f;border-radius:clamp(1rem,3vw,1.5rem);box-sizing:border-box;gap:clamp(1rem,3vw,1.5rem);margin:clamp(.75rem,3vw,1.25rem) auto;max-width:100vw;overflow-x:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem);width:calc(100% - clamp(1rem, 4vw, 1.5rem))}.cases,.cases-title{display:flex;flex-direction:column}.cases-title{align-items:center;gap:1.5rem;max-width:80rem;padding:0;width:100%}.cases-heading{word-wrap:break-word;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,5vw,1.5rem);font-style:normal;font-weight:800;height:auto;line-height:100%;margin:0;overflow-wrap:break-word;text-align:center;width:100%}.cases-cards{gap:1rem;max-width:80rem;padding:0}.cases-card,.cases-cards{align-items:flex-start;display:flex;flex-direction:column;width:100%}.cases-card{background:#323135;border-radius:1.5rem;color:inherit;cursor:pointer;gap:1.5rem;height:auto;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.cases-card:after{background:linear-gradient(135deg,#49a5984d,#6cd3c44d);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .4s ease}.cases-card:hover:after{opacity:1}.cases-card:hover{box-shadow:0 20px 60px #49a59840;transform:translateY(-8px) scale(1.02)}.cases-card-title{gap:1rem;height:auto;width:100%}.cases-card-logo,.cases-card-title{align-items:center;display:flex;flex-direction:row;padding:0}.cases-card-logo{background:#fff;border:2px solid #424145;border-radius:1.25rem;gap:.5rem;height:3rem;justify-content:center;min-width:3rem;overflow:hidden;width:3rem}.cases-card-logo img{height:100%;object-fit:contain;padding:.5rem;width:100%}.cases-card-logo-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.5rem;height:auto;padding:0}.cases-card-company{color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;height:auto;line-height:120%;margin:0;width:100%}.cases-card-image{background:#232226;border-radius:1rem;height:12rem;min-height:12rem;overflow:hidden;width:100%}.cases-card-image img{height:100%;object-fit:cover;width:100%}.cases-card-slider{align-items:flex-start;display:flex;flex-direction:row;gap:.25rem;height:.375rem;justify-content:center;padding:0;width:100%}.cases-card-dot{border-radius:50%;height:.375rem;width:.375rem}.cases-card-dot.active{background:#49a598}.cases-card-dot.inactive{background:#424145}@media (min-width:37.5rem){.cases{gap:clamp(1.5rem,3vw,2rem);padding:clamp(2rem,5vw,3rem) clamp(1.25rem,3vw,1.5rem)}}@media (min-width:48rem){.cases{border-radius:clamp(1.75rem,3.5vw,2rem);gap:clamp(1.75rem,3.5vw,2rem);margin:clamp(1.25rem,3vw,1.5rem) auto;padding:clamp(2.5rem,5vw,3rem) clamp(1.25rem,3vw,1.5rem);width:calc(100% - clamp(2rem, 4vw, 2.5rem))}.cases-heading{font-size:2rem}.cases-cards{gap:1.5rem}.cases-card{gap:2rem;padding:2rem}.cases-card-title{gap:1.5rem;height:3.5rem}.cases-card-logo{height:3.5rem;min-width:3.5rem;width:3.5rem}.cases-card-company{font-size:1.375rem}.cases-card-image{height:15rem;min-height:15rem}}@media (min-width:64rem){.cases{border-radius:clamp(2.5rem,5vw,3rem);gap:clamp(2rem,4vw,2.5rem);margin:clamp(2rem,4vw,2.5rem) auto;max-width:90rem;padding:clamp(5rem,10vw,6.25rem) clamp(4rem,8vw,5rem);width:calc(100% - clamp(4rem, 8vw, 5rem))}.cases-cards{flex-direction:row;gap:1.5rem}.cases-card{flex:1 1;gap:2rem;height:28.25rem;padding:2.5rem}.cases-heading{font-size:2.5rem}.cases-card-title{height:3.5rem}.cases-card-logo{height:3.5rem;width:3.5rem}.cases-card-company{font-size:1.375rem}.cases-card-image{height:15.375rem;min-height:15.375rem}}@media (min-width:90rem){.cases{max-width:90rem;width:calc(100% - clamp(4rem, 8vw, 5rem))}}@media (min-width:120rem){.cases{max-width:95rem}}@media (orientation:landscape) and (max-height:500px) and (max-width:48rem){.cases{gap:clamp(1rem,3vw,1.5rem)!important;padding:clamp(1.5rem,4vw,2rem) clamp(.75rem,2vw,1rem)!important}}.partners{background:#fff;box-sizing:border-box;gap:clamp(1.5rem,4vw,2rem);margin:0 auto;max-width:100vw;overflow-x:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem)}.partners,.partners-title{align-items:center;display:flex;flex-direction:column;width:100%}.partners-title{gap:1rem;max-width:80rem;padding:0}.partners-tag{align-items:center;background:#fff;border-radius:2.5rem;box-sizing:border-box;display:flex;flex-direction:row;gap:.5rem;height:2rem;justify-content:center;min-width:6.0625rem;padding:.5rem .75rem;width:auto}.partners-tag-text{-webkit-text-fill-color:#0000;background:linear-gradient(253.19deg,#69c2b5 11.6%,#49a598 87.99%);-webkit-background-clip:text;background-clip:text;font-size:.8125rem;line-height:120%;text-transform:uppercase;width:auto}.partners-heading,.partners-tag-text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:800;height:auto}.partners-heading{word-wrap:break-word;color:#2c2b2f;font-size:clamp(1.25rem,5vw,1.5rem);line-height:100%;margin:0;overflow-wrap:break-word;text-align:center;width:100%}.partners-carousel-wrapper{mask-image:linear-gradient(90deg,#0000 0,#000 5%,#000 95%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5%,#000 95%,#0000);max-width:80rem;overflow:hidden;position:relative;width:100%}.partners-carousel{align-items:center;animation:scroll 12s linear infinite;display:flex;flex-direction:row;gap:2rem;width:-webkit-fit-content;width:fit-content}.partners-logo{align-items:center;background:#0000;border-radius:.5rem;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;padding:.625rem;width:5rem}.partners-logo img{height:100%;object-fit:contain;width:100%}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (min-width:48rem){.partners{gap:3rem;padding:4rem 1.5rem}.partners-heading{font-size:2rem}.partners-carousel{animation-duration:14s;gap:3rem}.partners-logo{height:5rem;width:7.5rem}.partners-carousel-wrapper{mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000)}}@media (min-width:64rem){.partners{gap:4rem;padding:7.5rem 5rem}.partners-heading{font-size:2.5rem}.partners-carousel{animation-duration:18s;gap:4rem}.partners-logo{height:5.625rem;width:8.75rem}.partners-carousel-wrapper{mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000)}}@media (min-width:90rem){.partners{max-width:90rem}}.university-experience{background:#f8f9f9;border:none;box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem);width:100%}.university-content{margin:0;max-width:100%}.university-heading{word-wrap:break-word;color:#2c2b2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,5vw,1.5rem);font-style:normal;font-weight:600;line-height:120%;margin-bottom:clamp(1.5rem,4vw,2rem);max-width:100%;overflow-wrap:break-word;width:100%}.university-cards{display:flex;flex-direction:column;gap:1rem}.university-card{align-items:flex-start;background:#fff;border:1px solid #2c2b2f26;border-radius:1.5rem;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.university-card:hover{box-shadow:0 12px 32px #2c2b2f1a;transform:translateY(-6px)}.university-card.featured:hover{box-shadow:0 12px 32px #49a59833}.university-card.featured{background:linear-gradient(252.51deg,#123437 11.98%,#49a598 101.65%);color:#fff}.university-card-header{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;width:100%}.university-card-title{color:#2c2b2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-style:normal;font-weight:600;line-height:130%;margin:0}.university-card.featured .university-card-title{color:#fff}.university-card-logo{align-items:center;background:#0000;border-radius:.25rem;display:flex;height:2.625rem;justify-content:center;overflow:hidden;width:5rem}.university-card.featured .university-card-logo{background:#fff3;border:1px solid #ffffff4d}.university-card-logo img{height:100%;object-fit:contain;padding:.25rem;width:100%}.university-card-text{color:#2c2b2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:150%;margin:0}.university-card.featured .university-card-text{color:#fff}@media (min-width:48rem){.university-experience{padding:3rem 1.5rem}.university-heading{font-size:2rem;line-height:120%;margin-bottom:2.5rem}.university-cards{gap:1.25rem}.university-card{gap:1.5rem;padding:2rem}.university-card-header{align-items:center;flex-direction:row}.university-card-title{font-size:1.5rem}.university-card-logo{height:2.625rem;width:7.75rem}.university-card-text{font-size:1.125rem}}@media (min-width:64rem){.university-experience{padding:5rem 2.5rem}.university-heading{font-size:2.25rem;line-height:2.75rem;margin-bottom:3.75rem}.university-card-title{font-size:1.5rem}}@media (min-width:90rem){.university-experience{margin:0 auto;max-width:90rem}}.statistics{background:#f8f9f9;border:none;box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem);width:100%}.statistics-content{margin:0;max-width:100%;padding:0}.statistics-main{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.statistics-number{-webkit-text-fill-color:#0000;background:linear-gradient(252.51deg,#123437 11.98%,#49a598 101.65%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,8vw,3rem);font-weight:800;line-height:1;overflow:visible;white-space:nowrap}.statistics-description,.statistics-number{word-wrap:break-word;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;margin:0}.statistics-description{color:#2c2b2f;flex:1 1;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;line-height:120%;overflow-wrap:break-word;width:100%}.statistics-cards{align-items:stretch;gap:1rem}.stat-card,.statistics-cards{display:flex;flex-direction:column}.stat-card{align-items:flex-start;background:#fff;border:1px solid #2c2b2f26;border-radius:1.5rem;box-sizing:border-box;flex:1 1;gap:1.5rem;min-height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,#49a598,#6cd3c4);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{border-color:#49a59866;box-shadow:0 16px 48px #2c2b2f1f;transform:translateY(-6px) scale(1.01)}.stat-card-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;width:100%}.stat-logo{align-items:center;background:#0000;border-radius:.25rem;display:flex;height:2rem;justify-content:center;overflow:hidden;width:4.0625rem}.stat-logo img{height:100%;object-fit:contain;width:100%}.stat-items{display:flex;flex:1 1;flex-direction:column;gap:1.25rem}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6cd3c4,#49a598 32.94%);-webkit-background-clip:text;background-clip:text;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.75rem;font-style:normal;font-weight:800;line-height:120%}.stat-number.secondary{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#69c2b5,#49a598);-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.stat-text{color:#495464;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-style:normal;font-weight:500;line-height:140%;margin:0}.stat-text.small{color:#6b7280;font-size:.8125rem;font-weight:400;line-height:140%}@media (min-width:48rem){.statistics{padding:3rem 1.5rem}.statistics-main{align-items:flex-end;flex-direction:row;gap:2.5rem;margin-bottom:3.75rem}.statistics-number{font-size:5rem}.statistics-description{font-size:1.5rem;line-height:120%}.statistics-cards{flex-direction:row;gap:1.5rem}.stat-card{gap:2rem;padding:2rem}.stat-items{gap:1.5rem}.stat-item{gap:.375rem}.stat-number{font-size:2rem}.stat-number.secondary{font-size:1.75rem}.stat-text{font-size:.9375rem}.stat-text.small{font-size:.875rem}}@media (min-width:64rem){.statistics{padding:5rem 2.5rem}.statistics-number{font-size:7.5rem}.statistics-description{font-size:2.25rem;line-height:3.125rem}.stat-items{gap:1.75rem}.stat-number{font-size:2.25rem}.stat-number.secondary{font-size:2rem}.stat-text{font-size:1rem}.stat-text.small{font-size:.9375rem}}@media (min-width:90rem){.statistics{margin:0 auto;max-width:90rem}}.corporate-training{background:#f8f9f9;border:none;box-sizing:border-box;margin:0;max-width:100vw;overflow-x:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem);width:100%}.corporate-content{display:flex;flex-direction:column;gap:2rem}.corporate-heading{word-wrap:break-word;color:#2c2b2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,5vw,1.5rem);font-style:normal;font-weight:700;letter-spacing:-.5px;line-height:120%;margin:0;overflow-wrap:break-word;width:100%}.corporate-cards{align-items:center;gap:1.5rem;padding:0}.corporate-card,.corporate-cards{display:flex;flex-direction:column;width:100%}.corporate-card{align-items:flex-start;background:#fff;border:1px solid #2c2b2f26;border-radius:1.5rem;box-sizing:border-box;cursor:pointer;gap:1.25rem;height:auto;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.corporate-card:hover{border-color:#49a5984d;box-shadow:0 12px 32px #2c2b2f1a;transform:translateY(-6px)}.corporate-card-header{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;height:auto;justify-content:space-between;padding:0;width:100%}.corporate-card-title{color:#2c2b2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:130%;margin:0;width:100%}.corporate-card-logo{align-items:center;background:#0000;border-radius:.5rem;display:flex;height:5.4375rem;justify-content:center;margin:0;overflow:hidden;padding:.5rem;width:4.125rem}.corporate-card-logo img{height:100%;object-fit:contain;width:100%}.corporate-card-list{flex-direction:column;gap:.5rem}.corporate-card-list,.corporate-list-item{align-items:flex-start;display:flex;padding:0;width:100%}.corporate-list-item{flex-direction:row;gap:.75rem;justify-content:flex-start;min-height:auto}.corporate-list-item svg{flex-shrink:0;height:18px;margin-top:2px;width:18px}.corporate-list-item p{color:#495464;flex:1 1;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8125rem;font-style:normal;font-weight:400;line-height:145%;margin:0}.corporate-image{background:#f1f3f3;border:1px solid #2c2b2f1a;border-radius:1.5rem;box-sizing:border-box;flex-shrink:0;height:12.5rem;min-height:12.5rem;overflow:hidden;width:100%}.corporate-image img{height:100%;object-fit:cover;width:100%}@media (min-width:48rem){.corporate-training{padding:3rem 1.5rem}.corporate-heading{font-size:2rem;line-height:120%}.corporate-cards{gap:1.75rem}.corporate-card{gap:1.25rem;padding:2rem}.corporate-card-header{align-items:center;flex-direction:row;height:5.4375rem}.corporate-card-title{font-size:1.375rem}.corporate-list-item p{font-size:.875rem}.corporate-image{height:15.625rem;min-height:15.625rem}}@media (min-width:64rem){.corporate-training{padding:7.5rem 2.5rem}.corporate-heading{font-size:2.625rem}.corporate-cards{align-items:center;flex-direction:row;gap:1.75rem}.corporate-card{flex:1 1;height:22.8125rem}.corporate-card-title{font-size:1.375rem}.corporate-list-item p{font-size:.9375rem;line-height:150%}.corporate-image{height:21rem;min-height:21rem;width:21rem}}@media (min-width:90rem){.corporate-training{margin:0 auto;max-width:90rem}}.hackathons{background:#f8f9f9;border:none;box-sizing:border-box;margin:0;max-width:100vw;overflow-x:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem);width:100%}.hackathons-content{display:flex;flex-direction:column;gap:2rem}.hackathons-heading{word-wrap:break-word;color:#2c2b2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,5vw,1.5rem);font-style:normal;font-weight:700;line-height:120%;margin:0;overflow-wrap:break-word;width:100%}.hackathons-cards{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr;width:100%}.hackathon-card{grid-gap:1.5rem;align-items:start;background:#fff;border:1px solid #2c2b2f26;border-radius:1.5rem;box-sizing:border-box;cursor:pointer;display:grid;gap:1.5rem;grid-template-rows:auto auto 1fr;height:auto;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.hackathon-card:hover{border-color:#49a5984d;box-shadow:0 12px 32px #2c2b2f1a;transform:translateY(-6px)}.hackathon-title{align-items:flex-start;color:#2c2b2f;display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-style:normal;font-weight:600;line-height:130%;margin:0;min-height:auto;width:100%}.hackathon-image{background:#f1f3f3;border-radius:1.5rem;flex-shrink:0;height:12rem;min-height:12rem;overflow:hidden;width:100%}.hackathon-image img{height:100%;object-fit:cover;width:100%}.hackathon-content{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;padding:0;width:100%}.hackathon-subtitle{font-size:1rem;font-weight:600;line-height:130%}.hackathon-subtitle,.hackathon-text{color:#2c2b2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;margin:0;width:100%}.hackathon-text{font-size:.875rem;font-weight:400;line-height:150%}@media (min-width:48rem){.hackathons{padding:3rem 1.5rem}.hackathons-heading{font-size:2rem;line-height:120%}.hackathons-cards{gap:1.5rem;grid-template-columns:1fr 1fr}.hackathon-card{gap:1.5rem;height:100%;padding:2rem}.hackathon-title{font-size:1.375rem;min-height:3.75rem}.hackathon-image{height:15rem;min-height:15rem}.hackathon-subtitle{font-size:1.125rem}.hackathon-text{font-size:1rem}}@media (min-width:64rem){.hackathons{padding:7.5rem 2.5rem}.hackathons-heading{font-size:2.5rem;line-height:3rem}.hackathon-title{font-size:1.5rem}.hackathon-image{height:17.9375rem;min-height:17.9375rem}.hackathon-subtitle{font-size:1.25rem}.hackathon-text{font-size:1.125rem}}@media (min-width:90rem){.hackathons{margin:0 auto;max-width:90rem}}.kegoc{background:#f8f9f9;border:none;box-sizing:border-box;margin:0;max-width:100vw;overflow-x:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem);width:100%}.kegoc-content{display:flex;flex-direction:column;gap:2rem}.kegoc-cards{grid-gap:1rem;gap:1rem;grid-template-columns:1fr;width:100%}.kegoc-card,.kegoc-cards{align-items:start;display:grid}.kegoc-card{grid-gap:1.25rem;background:#fff;border:1px solid #2c2b2f26;border-radius:1.5rem;box-sizing:border-box;cursor:pointer;gap:1.25rem;grid-template-rows:auto auto 1fr;height:auto;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.kegoc-card:hover{border-color:#49a5984d;box-shadow:0 12px 32px #2c2b2f1a;transform:translateY(-6px)}.kegoc-card-header{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;min-height:auto;padding:0;width:100%}.kegoc-card-title{color:#2c2b2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:120%;margin:0;width:100%}.kegoc-card-logo{align-items:center;background:#0000;border-radius:.5rem;display:flex;height:2.75rem;justify-content:center;margin:0;overflow:hidden;padding:.5rem;width:5rem}.kegoc-card-logo img{height:100%;object-fit:contain;width:100%}.kegoc-card-image{background:#f1f3f3;border-radius:1.5rem;flex-shrink:0;height:12rem;min-height:12rem;overflow:hidden;width:100%}.kegoc-card-image img{height:100%;object-fit:cover;opacity:1;width:100%}.kegoc-card-list{flex-direction:column;gap:.5rem}.kegoc-card-list,.kegoc-list-item{align-items:flex-start;display:flex;padding:0;width:100%}.kegoc-list-item{flex-direction:row;gap:.75rem;justify-content:flex-start;min-height:auto}.kegoc-list-item svg{flex-shrink:0;height:18px;margin-top:2px;width:18px}.kegoc-list-item p{color:#2c2b2f;flex:1 1;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8125rem;font-style:normal;font-weight:500;line-height:145%;margin:0}@media (min-width:48rem){.kegoc{padding:3rem 1.5rem}.kegoc-cards{gap:1.5rem;grid-template-columns:1fr 1fr}.kegoc-card{gap:1.25rem;height:100%;padding:2rem}.kegoc-card-header{align-items:flex-end;flex-direction:row;justify-content:space-between;min-height:4.25rem}.kegoc-card-title{font-size:1.375rem}.kegoc-card-logo{height:4.25rem;width:8rem}.kegoc-card-image{height:15rem;min-height:15rem}.kegoc-list-item{min-height:auto}.kegoc-list-item p{font-size:.875rem}}@media (min-width:64rem){.kegoc{padding:7.5rem 2.5rem}.kegoc-card-title{font-size:1.5rem}.kegoc-card-image{height:17.8125rem;min-height:17.8125rem}.kegoc-list-item p{font-size:.9375rem;line-height:150%}}@media (min-width:90rem){.kegoc{margin:0 auto;max-width:90rem}}.banner-section{background:#fff;flex-direction:column;gap:40px;margin:0;max-width:100%;padding:24px 40px}.banner-card,.banner-section{align-items:center;display:flex;width:100%}.banner-card{animation:gradientFlow 8s ease infinite;background:linear-gradient(252.51deg,#123437 11.98%,#49a598 50%,#6cd3c4 101.65%);background-size:200% 200%;border-radius:40px;height:446px;justify-content:center;overflow:hidden;position:relative}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.banner-ellipses{height:100%;left:0;position:absolute;top:0;width:100%}.banner-ellipse{border:1px solid #fff;border-radius:50%;box-sizing:border-box;left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%)}.ellipse-1{height:280px;margin-left:-140px;margin-top:-140px;width:280px}.ellipse-2{height:480px;margin-left:-240px;margin-top:-240px;width:480px}.ellipse-3{height:680px;margin-left:-340px;margin-top:-340px;width:680px}.ellipse-4{height:880px;margin-left:-440px;margin-top:-440px;width:880px}.ellipse-5{height:1080px;margin-left:-540px;margin-top:-540px;width:1080px}.ellipse-6{height:1280px;margin-left:-640px;margin-top:-640px;width:1280px}.ellipse-7{height:1480px;margin-left:-740px;margin-top:-740px;width:1480px}.banner-card-content{gap:40px;position:relative;z-index:1}.banner-card-content,.banner-card-title{align-items:center;display:flex;flex-direction:column;height:auto;padding:0;width:734px}.banner-card-title{gap:16px}.banner-card-heading{color:#fff;font-size:44px;font-weight:800;line-height:110%}.banner-card-description,.banner-card-heading{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;height:auto;margin:0;text-align:center;width:734px}.banner-card-description{color:#d4e9ea;font-size:22px;font-weight:400;line-height:125%}.banner-card-button{align-items:center;background:#fff;border:none;border-radius:40px;color:#123437;cursor:pointer;display:flex;flex-direction:row;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:700;gap:8px;height:auto;justify-content:center;line-height:120%;padding:14px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto}.banner-card-button:hover{background:#f1f3f3;box-shadow:0 8px 24px #fff3;transform:translateY(-2px)}@media (max-width:768px){.banner-section{padding:24px 20px}.banner-card{height:auto;min-height:400px;padding:40px 20px}.banner-card-content,.banner-card-heading,.banner-card-title{height:auto;width:100%}.banner-card-heading{font-size:32px}.banner-card-description{font-size:18px;height:auto;width:100%}}.form-section{align-items:flex-start;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);margin:0;max-width:100vw;overflow-x:hidden;padding:clamp(2rem,6vw,3rem) clamp(.75rem,3vw,1rem) clamp(1rem,3vw,1.5rem);width:100%}.form-card,.form-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-card{align-items:flex-start;background:#fff;border:2px solid #f1f3f3;border-radius:1.5rem;box-sizing:border-box;min-height:auto;min-width:0;padding:1.5rem}.form-title{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;height:auto;padding:0;width:100%}.form-heading{word-wrap:break-word;color:#2c2b2f;font-size:clamp(1.25rem,5vw,1.5rem);font-weight:800;line-height:100%;overflow-wrap:break-word}.form-heading,.form-subtitle{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;height:auto;margin:0;width:100%}.form-subtitle{color:#495464;font-size:.875rem;font-weight:400;line-height:120%}.form-inputs,.form-inputs-row{box-sizing:border-box;gap:1.25rem}.form-input,.form-inputs,.form-inputs-row{align-items:flex-start;display:flex;flex-direction:column;padding:0;width:100%}.form-input{flex:1 1;gap:.5rem;min-width:0}.form-label{font-size:.875rem;font-weight:600;height:auto}.form-field,.form-label{color:#2c2b2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;line-height:120%;width:100%}.form-field{align-items:center;background:#f1f3f3;border:none;border-radius:clamp(.875rem,2.5vw,1rem);box-sizing:border-box;display:flex;flex-direction:row;font-size:clamp(.9375rem,2.5vw,1rem);font-weight:300;gap:clamp(.625rem,2vw,.75rem);min-height:clamp(2.5rem,8vw,2.75rem);min-width:0;padding:clamp(.5rem,2vw,.625rem) clamp(.875rem,2.5vw,1rem);touch-action:manipulation}.form-field::placeholder{color:#9aa0a6}.form-textarea{align-items:flex-start;min-height:5.8125rem;padding-top:.5rem;resize:vertical}.form-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#49a598;border:none;border-radius:clamp(2rem,5vw,2.5rem);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.75rem,2.5vw,.875rem);font-style:normal;font-weight:700;gap:clamp(.375rem,1.5vw,.5rem);justify-content:center;line-height:120%;min-height:clamp(2.5rem,8vw,2.75rem);min-width:clamp(7.5rem,22vw,8.75rem);padding:0 clamp(.875rem,3vw,1.25rem);touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.form-button:hover{background:#3d8a7f;box-shadow:0 8px 24px #49a5984d;transform:translateY(-2px)}.form-banner{align-items:center;background:#2b2a2f;border-radius:1.5rem;display:flex;height:15rem;justify-content:center;min-height:15rem;overflow:hidden;position:relative;width:100%}.form-banner-overlay{background:linear-gradient(180deg,#17181a00 41.49%,#17181a 90.46%),#0000004d;height:100%;left:0;position:absolute;top:0;width:100%}.form-banner-logo{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.form-logo-shai{font-size:2rem}.form-logo-academy,.form-logo-shai{color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:800;line-height:120%}.form-logo-academy{font-size:1.25rem}@media (min-width:48rem){.form-section{gap:1.5rem;padding:4rem 1.5rem 2rem}.form-card{gap:1.5rem;min-height:auto;padding:2rem}.form-heading{font-size:2rem}.form-label,.form-subtitle{font-size:1rem}.form-field{font-size:1.0625rem;min-height:2.75rem}.form-button{font-size:1rem;min-height:2.5rem}.form-banner{height:20rem;min-height:20rem}.form-logo-shai{font-size:2.5rem}.form-logo-academy{font-size:1.75rem}}@media (min-width:37.5rem){.form-section{padding:clamp(2.5rem,6vw,3rem) clamp(1.25rem,3vw,1.5rem) clamp(1.25rem,3vw,1.5rem)}}@media (min-width:48rem){.form-section{padding:clamp(3rem,6vw,4rem) clamp(1.25rem,3vw,1.5rem) clamp(1.5rem,3vw,2rem)}}@media (min-width:64rem){.form-section{padding:clamp(6rem,12vw,7.5rem) clamp(2rem,4vw,2.5rem) clamp(2rem,4vw,2.5rem)}.form-container,.form-section{flex-direction:row;gap:clamp(1.25rem,2.5vw,1.5rem)}.form-card{flex:0 0 clamp(40rem,70vw,43.125rem);gap:clamp(1.25rem,2.5vw,1.5rem);min-height:clamp(35rem,60vw,38.125rem);padding:clamp(2rem,4vw,2.5rem)}.form-heading{font-size:2.25rem;height:auto}.form-subtitle{font-size:1.125rem;height:auto}.form-inputs-row{flex-direction:row;gap:1rem}.form-label{font-size:1rem}.form-field{min-height:2.75rem}.form-button{font-size:1rem;min-height:2.5rem;width:10.75rem}.form-banner{height:38.125rem;min-height:38.125rem;width:35.375rem}.form-logo-shai{font-size:3rem}.form-logo-academy{font-size:2rem}}@media (min-width:90rem){.form-section{margin:0 auto;max-width:90rem}}@media (min-width:120rem){.form-section{max-width:95rem}}@media (orientation:landscape) and (max-height:500px) and (max-width:48rem){.form-section{gap:clamp(1rem,3vw,1.5rem)!important;padding:clamp(1.5rem,4vw,2rem) clamp(.75rem,2vw,1rem)!important}.form-card{padding:clamp(1.25rem,3vw,1.5rem)!important}}.footer{align-items:flex-start;background:#2c2b2f;box-sizing:border-box;gap:clamp(1.5rem,4vw,2rem);margin:0;max-width:100vw;overflow-x:hidden;padding:clamp(1.5rem,5vw,2.5rem) clamp(.75rem,3vw,1rem)}.footer,.footer-container{display:flex;flex-direction:column;width:100%}.footer-container{gap:2rem;margin:0 auto;max-width:80rem}.footer-content{gap:2.5rem;padding:0;width:100%}.footer-content,.footer-logo-section{align-items:flex-start;display:flex;flex-direction:column}.footer-logo-section{gap:1rem}.footer-logo{align-items:flex-start;display:flex;flex-direction:column;gap:0;height:2.5rem;justify-content:flex-start;padding:0;width:100%}.footer-social{align-items:center;display:flex;gap:1rem}.footer-social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#9aa0a6;display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.footer-social-link:hover{background:#49a598;color:#fff;transform:translateY(-2px)}.footer-social-link svg{height:1.25rem;width:1.25rem}.footer-nav-button{background:none;border:none;cursor:pointer;padding:0;text-align:left}.privacy-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.privacy-modal{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:50rem;overflow:hidden;width:100%}.privacy-modal-content{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem}.privacy-modal-title{border-bottom:2px solid #49a598;color:#2c2b2f;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0;padding-bottom:1rem}.privacy-modal-text,.privacy-modal-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.privacy-modal-text{color:#4a4a4a;font-size:.9375rem;line-height:1.6}.privacy-modal-text h3{color:#2c2b2f;font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.privacy-modal-text p{margin:0 0 .75rem}.privacy-modal-close{background:linear-gradient(252.51deg,#123437 11.98%,#49a598 101.65%);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin-top:auto;padding:1rem 2rem;transition:all .3s ease;width:100%}.privacy-modal-close:hover{opacity:.9;transform:translateY(-2px)}.footer-logo-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:brightness(0) invert(1);height:2.5rem;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:contain;transform:translateZ(0);width:auto}.footer-navigation{gap:2rem;min-width:0}.footer-nav-column,.footer-navigation{align-items:flex-start;display:flex;flex-direction:column;padding:0;width:100%}.footer-nav-column{gap:1rem;min-width:100%}.footer-nav-title{color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-style:normal;font-weight:600;line-height:120%;margin:0;width:100%}.footer-nav-list{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-nav-link{align-items:center;color:#9aa0a6;display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:140%;min-height:2.75rem;text-decoration:none;transition:color .2s}.footer-nav-link:hover{color:#49a598}.footer-text{gap:1rem;justify-content:flex-start;min-width:100%}.footer-text,.footer-text-item{align-items:flex-start;display:flex;flex-direction:column;padding:0;width:100%}.footer-text-item{gap:.5rem}.footer-text-label{color:#fff;font-size:1rem;font-weight:500}.footer-text-label,.footer-text-value{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;height:auto;line-height:120%;margin:0;width:100%}.footer-text-value{color:#9aa0a6;font-size:.875rem;font-weight:400}.footer-divider{background:linear-gradient(90deg,#0000,#ffffff26,#0000);border:none;height:1px;width:100%}.footer-bottom{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;padding:.5rem 0 0;width:100%}.footer-copyright{color:#9aa0a6;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:120%;margin:0;text-align:center}@media (min-width:48rem){.footer{padding:3rem 1.5rem}.footer,.footer-container{gap:2.5rem}.footer-content{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:2rem;justify-content:space-between}.footer-logo-section{flex-shrink:0}.footer-logo{height:3rem;width:auto}.footer-logo-image{height:3rem}.footer-navigation{flex:1 1;flex-direction:row;gap:3rem;justify-content:flex-end;min-width:0}.footer-nav-column{flex-shrink:0;min-width:auto;width:auto}.footer-nav-title{font-size:1rem}.footer-nav-link{font-size:.9375rem;min-height:auto}.footer-text{gap:1rem;min-width:11.25rem;width:12.5rem}.footer-text-label{font-size:1.125rem}.footer-text-value{font-size:1rem}.footer-copyright{font-size:.9375rem}}@media (min-width:64rem){.footer{gap:2.5rem;padding:3.5rem 2.5rem}.footer-content{gap:3rem}.footer-navigation{gap:4rem}.footer-nav-column{min-width:9rem}.footer-bottom{align-items:center;flex-direction:row;justify-content:center}}@media (min-width:90rem){.footer{margin:0 auto;max-width:90rem}.footer-navigation{gap:5rem}.footer-nav-column{min-width:10rem}}@media (min-width:48rem){.privacy-modal-content{padding:2.5rem}.privacy-modal-title{font-size:1.75rem}.privacy-modal-text{font-size:1rem}}@media (min-width:64rem){.footer-logo-section{gap:1.5rem}.footer-social-link{height:2.75rem;width:2.75rem}.footer-social-link svg{height:1.375rem;width:1.375rem}}.scroll-progress-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f3f333;height:3px;left:0;position:fixed;top:0;width:100%;z-index:10000}.scroll-progress-bar{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#49a598,#6cd3c4 50%,#49a598);background-size:200% 100%;box-shadow:0 0 10px #49a59880;height:100%;transition:width .1s ease-out}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.particles-background{height:100%;left:0;opacity:.3;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@media (max-width:768px){.particles-background{display:none}}
/*# sourceMappingURL=main.4ad1c020.css.map*/