html{scroll-behavior:smooth}.fwk-hero-wrapper{box-sizing:border-box;color:#fff;font-family:Roboto,sans-serif;overflow:visible;position:relative;width:100%}.fwk-bg-image-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.fwk-bg-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.fwk-gradient-overlay{inset:0;pointer-events:none;position:absolute;z-index:1}.fwk-no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fwk-content-container{box-sizing:border-box;margin:0 auto;position:relative;z-index:2}.fwk-hero-top,.fwk-stack-layout{align-items:center;display:flex;flex-direction:column;width:100%}.fwk-hero-top{justify-content:center;text-align:center}.fwk-tag{align-items:center;background:transparent;border:1px solid #fff;border-radius:56px;color:#fff;display:inline-flex;font-family:Roboto,sans-serif;font-size:18px;font-weight:700;justify-content:center;letter-spacing:.08em;line-height:1;margin-bottom:40px;padding:7px 20px 6px;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:1}.fwk-tag.is-glow-active:hover{background-color:hsla(0,0%,100%,.15);box-shadow:0 4px 12px rgba(0,0,0,.25),0 0 12px hsla(0,0%,100%,.15);cursor:default;filter:brightness(1.3)}.fwk-heading{color:#fff;font-family:Roboto-Bold,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-.015em;line-height:120%;margin:0 0 24px;max-width:960px}.fwk-accent{background:linear-gradient(90deg,#2665e2,#c26de6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;display:inline-block}.fwk-underline{display:inline-block;padding-bottom:2px;position:relative}.fwk-underline:after{background:linear-gradient(90deg,#2665e2,#c26de6);border-radius:4px;bottom:0;content:"";height:6px;left:0;position:absolute;width:100%}.fwk-subheading{color:hsla(0,0%,100%,.8);font-family:Roboto,sans-serif;font-size:18px;font-weight:400;line-height:150%;max-width:800px}.fwk-features-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px;margin-top:16px;width:100%}.fwk-feature-badge{align-items:center;background:hsla(0,0%,100%,.05);border-radius:16px;color:#94a3b8;display:inline-flex;font-size:12px;justify-content:center;padding:6px 12px;text-align:center;white-space:normal;word-wrap:break-word;line-height:1.4;overflow-wrap:break-word;text-decoration:none;transition:background-color .2s ease,color .2s ease}a.fwk-feature-badge:hover{background:hsla(0,0%,100%,.1);color:#fff}.fwk-hero-middle{align-items:center;display:flex;justify-content:center;width:100%}.fwk-video-wrap{box-sizing:border-box;position:relative}.fwk-video-player{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 20px 60px rgba(0,0,0,.25);display:block;height:auto;width:100%}.fwk-video-no-interaction{pointer-events:none}.fwk-video-embed{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;width:100%}.fwk-type-partial>*{flex-grow:1;width:100%}.fwk-type-partial .chat-container{border:none!important;box-shadow:none!important;height:100%!important;margin:0!important;max-width:100%!important;min-height:100%!important}.fwk-video-embed iframe,.fwk-video-embed video{border:none;display:block;flex-grow:1;height:100%!important;width:100%!important}.fwk-video-placeholder{align-items:center;background:rgba(0,0,0,.1);border:1px dashed hsla(0,0%,100%,.25);box-sizing:border-box;color:hsla(0,0%,100%,.6);display:flex;flex-grow:1;font-size:14px;height:100%;justify-content:center;min-height:280px;padding:18px;text-align:center;width:100%}.fwk-hover-badge{animation:fwk-badge-float 5s ease-in-out infinite;pointer-events:none;position:absolute;right:80px;top:-40px;z-index:100}.fwk-hover-badge img{display:block;filter:drop-shadow(0 15px 35px rgba(0,0,0,.5));height:auto}@keyframes fwk-badge-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(3deg)}}.fwk-stack-diagram{box-sizing:border-box;font-family:Roboto,sans-serif;text-align:left;width:100%}.fwk-stack-diagram,.fwk-stack-layers{display:flex;flex-direction:column;position:relative}.fwk-stack-layers{gap:24px}.fwk-stack-layer{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);backface-visibility:hidden;background-clip:padding-box;background-color:rgba(10,18,32,.65);border:2px solid rgba(100,116,139,.4);border-radius:12px;box-sizing:border-box;cursor:default;display:flex;gap:24px;justify-content:space-between;outline:none;padding:24px;pointer-events:auto;position:relative;transform:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background-color .4s ease,border-color .4s ease;z-index:20}.fwk-stack-layer:before{background:linear-gradient(90deg,#2665e2,#c26de6);border-radius:12px;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;pointer-events:none!important;position:absolute;transition:opacity .4s ease;z-index:1}.fwk-stack-layer:not(:last-child):after{background-color:rgba(100,116,139,.4);content:"";height:26px;left:50%;opacity:1;pointer-events:none!important;position:absolute;top:calc(100% + 2px);transform:translateX(-50%);transition:background-color .4s ease,opacity .4s ease,box-shadow .4s ease,height .4s cubic-bezier(.16,1,.3,1);width:2px;z-index:-1}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:hover:not(:last-child):after,.fwk-stack-layer:hover:not(:last-child):after{height:30px}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:has(+.fwk-stack-layer:hover):not(:last-child):after,.fwk-stack-layer:has(+.fwk-stack-layer:hover):not(:last-child):after{height:22px}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:after{background-color:#fff;box-shadow:0 0 6px hsla(0,0%,100%,.4);opacity:1}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer{background-color:#0a1220;border-color:#fff;box-shadow:0 0 8px hsla(0,0%,100%,.25);transform:none}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:hover,.fwk-stack-layer:focus-visible,.fwk-stack-layer:hover{background-color:#0a1220;border-color:transparent;box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-4px);z-index:30}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:hover:before,.fwk-stack-layer:focus-visible:before,.fwk-stack-layer:hover:before{opacity:1}.fwk-stack-layer-info{flex:1;min-width:0}.fwk-stack-layer-title{color:#fff;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px;-webkit-text-fill-color:#fff;background:linear-gradient(90deg,#2665e2,#c26de6);-webkit-background-clip:text;background-clip:text;overflow-wrap:break-word;transition:color .4s ease,-webkit-text-fill-color .4s ease;word-wrap:break-word}.fwk-stack-layer:focus-visible .fwk-stack-layer-title,.fwk-stack-layer:hover .fwk-stack-layer-title{color:transparent;-webkit-text-fill-color:transparent}.fwk-stack-layer-subtitle{color:#94a3b8;font-size:14px;line-height:1.5;margin:0;overflow-wrap:break-word;word-wrap:break-word}.fwk-stack-layer-tags{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:60%}.fwk-stack-tag{background:hsla(0,0%,100%,.05);border-radius:16px;color:#94a3b8;font-size:12px;padding:6px 12px;white-space:normal;word-wrap:break-word;border:1px solid transparent;line-height:1.4;overflow-wrap:break-word;text-align:center;transition:all .3s ease}.fwk-stack-layer:focus-visible .fwk-stack-tag,.fwk-stack-layer:hover .fwk-stack-tag{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.15);box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff}.fwk-stack-divider{align-items:center;display:flex;justify-content:center;margin:24px 0;position:relative;z-index:40}.fwk-stack-divider-line{background-color:rgba(100,116,139,.4);left:50%;pointer-events:none!important;position:absolute;transform:translateX(-50%);transition:background-color .4s ease,box-shadow .4s ease,opacity .4s ease,height .4s cubic-bezier(.16,1,.3,1);width:2px;z-index:-1}.fwk-stack-divider-line:first-child{bottom:100%;height:24px}.fwk-stack-divider-line:last-child{height:26px;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 80%);mask-image:linear-gradient(0deg,transparent 0,#000 80%);top:100%}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layers:has(>.fwk-stack-layer:last-child:hover)+.fwk-stack-divider .fwk-stack-divider-line:first-child,.fwk-stack-layers:has(>.fwk-stack-layer:last-child:hover)+.fwk-stack-divider .fwk-stack-divider-line:first-child{height:28px}.fwk-stack-diagram.is-stack-hovered .fwk-stack-divider .fwk-stack-divider-line:last-child,.fwk-stack-divider:has(+.fwk-stack-program:hover) .fwk-stack-divider-line:last-child{height:22px}.fwk-stack-diagram.is-stack-hovered .fwk-stack-divider-line{background-color:#fff;box-shadow:0 0 6px hsla(0,0%,100%,.4)}.fwk-stack-divider-text{align-items:center;background-color:hsla(0,0%,100%,.1);border:1px solid #fff;border-radius:100px;color:#fff;display:inline-flex;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.05em;line-height:1;margin:0;padding:7px 12px 5px;text-align:center;text-transform:uppercase;white-space:normal;word-wrap:break-word;max-width:90%;transition:all .4s ease}.fwk-stack-diagram.is-stack-hovered .fwk-stack-divider-text{background-color:hsla(0,0%,100%,.15);box-shadow:0 4px 12px rgba(0,0,0,.25),0 0 12px hsla(0,0%,100%,.15);filter:brightness(1.3)}.fwk-stack-program{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);backface-visibility:hidden;background-clip:padding-box;background-color:rgba(10,18,32,.65);border:2px solid rgba(100,116,139,.4);border-radius:12px;box-sizing:border-box;cursor:default;padding:24px;pointer-events:auto;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background-color .4s ease,border-color .4s ease;z-index:20}.fwk-stack-program:before{background:linear-gradient(90deg,#2665e2,#c26de6);border-radius:12px;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;pointer-events:none!important;position:absolute;transition:opacity .4s ease;z-index:1}.fwk-stack-diagram.is-stack-hovered .fwk-stack-program,.fwk-stack-program:focus-visible,.fwk-stack-program:hover{background-color:#0a1220;border-color:transparent;box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-4px);z-index:30}.fwk-stack-diagram.is-stack-hovered .fwk-stack-program:before,.fwk-stack-program:focus-visible:before,.fwk-stack-program:hover:before{opacity:1}.fwk-stack-program-header{align-items:stretch;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.fwk-stack-program-header-content{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;min-width:0}.fwk-stack-program-icon{align-self:stretch;background-color:transparent;background-image:linear-gradient(90deg,#2665e2,#c26de6);background-position:100%;background-size:1500% 100%;flex-shrink:0;-webkit-mask-position:right center;mask-position:right center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;min-height:48px;position:relative;width:80px}.fwk-stack-program-icon:before{background-color:#fff;content:"";inset:0;position:absolute;transition:opacity .4s ease;z-index:1}.fwk-stack-diagram.is-stack-hovered .fwk-stack-program .fwk-stack-program-icon:before,.fwk-stack-program:focus-visible .fwk-stack-program-icon:before,.fwk-stack-program:hover .fwk-stack-program-icon:before{opacity:0}.fwk-stack-program-title{color:#fff;font-size:24px;font-weight:700;line-height:1.2;margin:0;-webkit-text-fill-color:#fff;background:linear-gradient(90deg,#2665e2,#c26de6);-webkit-background-clip:text;background-clip:text;overflow-wrap:break-word;transition:color .4s ease,-webkit-text-fill-color .4s ease;word-wrap:break-word}.fwk-stack-diagram.is-stack-hovered .fwk-stack-program .fwk-stack-program-title,.fwk-stack-program:focus-visible .fwk-stack-program-title,.fwk-stack-program:hover .fwk-stack-program-title{color:transparent;-webkit-text-fill-color:transparent}.fwk-stack-program-subtitle{color:#94a3b8;font-size:15px;line-height:1.5;margin:0;overflow-wrap:break-word;word-wrap:break-word}.fwk-stack-program-columns{display:grid;gap:24px;grid-template-columns:repeat(5,1fr)}.fwk-stack-program-col-title{color:#475569;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.5rem;margin:0 0 8px;overflow-wrap:break-word;text-transform:uppercase;word-wrap:break-word}.fwk-stack-program-col-items{display:flex;flex-direction:column;gap:8px}.fwk-stack-program-item{background:hsla(0,0%,100%,.05);border-radius:16px;color:#94a3b8;font-size:12px;padding:6px 12px;white-space:normal;word-wrap:break-word;border:1px solid transparent;line-height:1.4;overflow-wrap:break-word;text-align:left;transition:all .3s ease}.fwk-stack-diagram.is-stack-hovered .fwk-stack-program-item,.fwk-stack-program:focus-visible .fwk-stack-program-item,.fwk-stack-program:hover .fwk-stack-program-item{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.15);box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff}.fwk-hero-bottom{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.fwk-bottom-text{color:hsla(0,0%,100%,.9);font-family:Roboto,sans-serif;font-size:16px;line-height:150%;margin:0 0 32px;max-width:800px}.fwk-buttons-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}a.fwk-btn{align-items:center;backface-visibility:hidden;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;height:40px;justify-content:center;line-height:1;padding:0 28px;position:relative;text-decoration:none;transform:translateZ(0);transition:background-color .2s ease,opacity .2s ease;white-space:nowrap}a.fwk-btn span{padding-top:1px;position:relative;z-index:1}a.fwk-btn--primary{background:linear-gradient(90deg,#2665e2,#c26de6);box-shadow:0 10px 24px -12px rgba(0,0,0,.35);color:#fff;overflow:hidden}a.fwk-btn--primary:after{background:linear-gradient(90deg,#c26de6,#2665e2);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease;z-index:0}a.fwk-btn--primary:hover:after{opacity:1}a.fwk-btn--secondary{background-color:transparent;box-shadow:0 10px 24px -12px rgba(0,0,0,.35);color:#fff}a.fwk-btn--secondary:before{background:linear-gradient(90deg,#2665e2,#c26de6);border-radius:8px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute;z-index:0}a.fwk-btn--secondary:hover{background-color:hsla(0,0%,100%,.05)}.fwk-btn-icon{height:14px;margin-left:8px;position:relative;transition:transform .2s ease;width:14px;z-index:1}a.fwk-btn:hover .fwk-btn-icon{transform:translateX(4px)}@keyframes fwk-badge-float-mobile{0%,to{transform:scale(.6) translateY(0) rotate(0deg)}50%{transform:scale(.6) translateY(-20px) rotate(3deg)}}@media (max-width:1024px){.fwk-stack-program-columns{grid-template-columns:repeat(3,1fr)}.fwk-stack-divider{margin:32px 0}.fwk-stack-divider-line:first-child,.fwk-stack-divider-line:last-child{height:34px}.fwk-hero-middle{margin-bottom:32px}.fwk-content-container{padding-left:40px!important;padding-right:40px!important}.fwk-hero-wrapper{padding-bottom:60px!important;padding-top:60px!important}}@media (max-width:768px){.fwk-hero-wrapper{overflow-x:hidden;padding-bottom:40px!important;padding-top:40px!important}.fwk-hero-middle{margin-bottom:0!important}.fwk-hero-bottom{margin-top:0!important}.fwk-heading{font-size:32px}.fwk-tag{border-radius:40px;font-size:14px;margin-bottom:24px;padding:6px 14px 4px}.fwk-subheading{font-size:16px}.fwk-features-row{align-items:center;flex-direction:column}.fwk-feature-badge{justify-content:center;width:100%}.fwk-content-container{padding-left:20px!important;padding-right:20px!important}.fwk-hover-badge{animation:fwk-badge-float-mobile 5s ease-in-out infinite;right:0;top:0;transform-origin:top right}.fwk-stack-layer{align-items:flex-start;flex-direction:column;gap:16px}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer,.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:hover,.fwk-stack-layer:focus-visible,.fwk-stack-layer:hover{background-color:#0a1220;border-color:#fff;box-shadow:none;transform:none}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:before,.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:hover:before,.fwk-stack-layer:before,.fwk-stack-layer:focus-visible:before,.fwk-stack-layer:hover:before{opacity:0!important}.fwk-stack-diagram.is-stack-hovered .fwk-stack-program:before,.fwk-stack-program:before,.fwk-stack-program:focus-visible:before,.fwk-stack-program:hover:before{opacity:1!important}.fwk-stack-layer:focus-visible .fwk-stack-layer-title,.fwk-stack-layer:hover .fwk-stack-layer-title{color:#fff;-webkit-text-fill-color:#fff}.fwk-stack-layer:focus-visible .fwk-stack-tag,.fwk-stack-layer:hover .fwk-stack-tag{background:hsla(0,0%,100%,.05);border-color:transparent;box-shadow:none;color:#94a3b8}.fwk-stack-diagram.is-stack-hovered .fwk-stack-divider-line,.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:after{background-color:#fff!important;box-shadow:0 0 6px hsla(0,0%,100%,.4)!important}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:hover:not(:last-child):after,.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:not(:last-child):after{height:26px!important}.fwk-stack-diagram.is-stack-hovered .fwk-stack-divider-text{background-color:hsla(0,0%,100%,.1);box-shadow:none;filter:none}.fwk-stack-layer-tags{justify-content:flex-start;max-width:100%}.fwk-stack-program-columns{grid-template-columns:1fr}.fwk-stack-program{padding:24px}}@media (prefers-reduced-motion:reduce){.fwk-hover-badge{animation:none}.fwk-stack-layer,.fwk-stack-program,a.fwk-btn--primary:after,a.fwk-btn--secondary:before{transition:none}.fwk-stack-diagram.is-stack-hovered .fwk-stack-layer:hover,.fwk-stack-diagram.is-stack-hovered .fwk-stack-program,.fwk-stack-layer:focus-visible,.fwk-stack-layer:hover,.fwk-stack-program:focus-visible,.fwk-stack-program:hover{transform:none}}