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,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%}.cmp-table-container{box-sizing:border-box;margin:0 auto;padding:0;width:100%}.cmp-table-scroll-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;margin:-80px 0 -64px;padding:80px 32px 64px}.cmp-table-scroll-wrap::-webkit-scrollbar{height:8px}.cmp-table-scroll-wrap::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:8px}.cmp-table-scroll-wrap::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:8px}.cmp-table-scroll-wrap::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.6)}.cmp-table-grid{display:grid;min-width:960px;position:relative;width:100%}.cmp-table-highlight-bg{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(10,18,32,.65);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 24px rgba(194,109,230,.2),0 0 70px rgba(38,101,226,.15);position:relative;z-index:1}.cmp-table-highlight-bg:before{background:linear-gradient(180deg,#2665e2,#c26de6);border-radius:16px;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:-1}.cmp-table-td,.cmp-table-th{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);box-sizing:border-box;display:flex;padding:24px;position:relative;text-align:left;z-index:2}.cmp-table-th{align-items:flex-end;border-bottom:2px solid hsla(0,0%,100%,.15);color:#fff;font-size:18px;font-weight:700;padding-bottom:20px}.cmp-table-th-content,.cmp-table-th-inner{align-items:center;display:inline-flex;gap:12px;min-height:32px}.cmp-table-header-icon{display:block;flex-shrink:0;height:32px;object-fit:contain;width:32px}.cmp-table-feature{color:#fff;font-size:16px;font-weight:700}.cmp-last-row{border-bottom:none!important}.cmp-table-td:not(.cmp-table-feature){color:#94a3b8;font-size:15px;line-height:1.6}.cmp-table-th.is-highlighted{color:#fff;text-shadow:0 0 16px rgba(194,109,230,.5)}.cmp-table-td.is-highlighted{color:#fff;font-weight:500}.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}.cmp-active-pill{background:hsla(0,0%,100%,.12)!important;border-color:hsla(0,0%,100%,.15)!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;color:#fff!important}.fwk-stack-program-col-items{align-items:stretch!important;width:100%}.fwk-stack-program-item.cmp-active-pill{box-sizing:border-box;display:block;width:100%}.fwk-hero-bottom{align-items:center;display:flex;flex-direction:column;margin-top:48px;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)}.cmp-carousel-hint,.cmp-carousel-nav{display:none}@media (min-width:1024px){.cmp-table-container{padding:0 40px}}@media (max-width:1024px){.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}.cmp-table-scroll-wrap{margin:0;overflow:visible;padding:0;touch-action:pan-y pinch-zoom}.cmp-table-grid{grid-template-columns:1fr 1.5fr!important;min-width:0!important;touch-action:pan-y pinch-zoom;width:100%!important}.cmp-table-td.cmp-table-feature,.cmp-table-th[data-col="1"]{grid-column:1!important}.cmp-table-td:not(.cmp-table-feature):not(.is-highlighted):not([data-col="1"]),.cmp-table-th:not(.cmp-table-feature):not(.is-highlighted):not([data-col="1"]){display:none!important}.cmp-table-th.is-highlighted{border:none!important}.cmp-table-td.is-highlighted,.cmp-table-th.is-highlighted{background:transparent!important;grid-column:2!important}.cmp-table-highlight-bg{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(10,18,32,.5)!important;border-radius:8px;box-shadow:none!important;grid-column:2!important}.cmp-table-highlight-bg:before{border-radius:8px}.cmp-table-td,.cmp-table-th{padding:14px 12px}.cmp-table-header-icon{height:24px;width:24px}@keyframes cmp-slide-in-right{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes cmp-slide-in-left{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.cmp-enter-right{animation:cmp-slide-in-right .25s ease both}.cmp-enter-left{animation:cmp-slide-in-left .25s ease both}.cmp-carousel-nav{align-items:center;display:flex;gap:12px;justify-content:center;padding:0 0 8px}.cmp-carousel-hint{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;padding:0 0 16px;text-align:center;text-transform:uppercase}.cmp-carousel-dots{align-items:center;display:flex;gap:8px}.cmp-dot{-webkit-appearance:none;appearance:none;background:transparent;border:1.5px solid hsla(0,0%,100%,.35);border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .25s ease;width:8px}.cmp-dot.is-active{background:linear-gradient(135deg,#2665e2,#c26de6);border-color:transparent;height:10px;width:10px}.cmp-nav-arrow{align-items:center;-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.2);border-radius:50%;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.cmp-nav-arrow:active{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);color:#fff}}