.hero{background:linear-gradient(135deg, var(--color-hero-bg-start) 0%, var(--color-hero-bg-mid) 40%, var(--color-hero-bg-end) 100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__video-overlay{z-index:1;background:linear-gradient(#0a1e2866 0%,#0a1e2852 50%,#0a1e2873 100%);position:absolute;inset:0}.hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(60% 60% at 50% 40%,#6e56cf26 0%,#0000 70%),radial-gradient(40% 50% at 50% 60%,#00949d1a 0%,#0000 70%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;max-width:720px;margin:0 auto;position:relative}.hero__tag{color:#ffffffe6;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 18px;font-size:13px;font-weight:600;display:inline-flex}.hero__tag-pulse{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.hero__heading{font-family:var(--font-heading);letter-spacing:-.022em;color:#fff;margin-bottom:24px;font-size:clamp(36px,5vw,64px);font-weight:510;line-height:1.05}.hero__heading-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#c9b4ff 0%,#7ffce8 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.hero__heading-gradient:after{content:"";background:linear-gradient(90deg,#c9b4ff 0%,#7ffce8 100%);border-radius:2px;width:0;height:3px;animation:1s 1.2s forwards underlineGrow;position:absolute;bottom:2px;left:0}@keyframes underlineGrow{to{width:100%}}.hero__sub{color:#fffc;letter-spacing:-.01em;max-width:520px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.6}.hero__rotator-row{justify-content:center;align-items:center;min-height:1.3em;margin:20px 0;line-height:1;display:flex}.hero__rotator{font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(135deg,#ffe066 0%,#ffc72c 40%,#ffe99a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,4.5vw,48px);font-weight:700;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),filter .4s;display:inline-block}.hero__rotator--in{opacity:1;filter:blur();transform:translate(0)}.hero__rotator--out{opacity:0;filter:blur(4px);transform:translate(30px)}.hero__sub--after{margin-top:0;margin-bottom:40px}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:56px;display:flex}.hero__btn-outline{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1.5px solid #ffffff40}.hero__btn-outline:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-2px)}.hero__stats{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.hero__stat{flex-direction:column;gap:4px;display:flex}.hero__stat-value{font-family:var(--font-heading);color:#5eead4;font-size:24px;font-weight:700;line-height:1}.hero__stat-label{color:#ffffffb3;white-space:nowrap;font-size:13px;font-weight:500}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.hero{padding:100px 20px 60px}.hero__video{object-position:20% center}.hero__stats{gap:24px}.hero__heading{font-size:32px}.hero__sub{font-size:15px}}
.ims-framework{background:linear-gradient(#fff 0%,#f6fafb 60%,#f3f0fd 100%);padding:88px 40px 96px;position:relative;overflow:hidden}.ims-framework:before{content:"";pointer-events:none;background:radial-gradient(circle,#00949d29,#0000 70%);width:320px;height:320px;position:absolute;top:-60px;right:-60px}.ims-framework:after{content:"";pointer-events:none;background:radial-gradient(circle,#6e56cf24,#0000 70%);width:360px;height:360px;position:absolute;bottom:-80px;left:-80px}.ims-framework__inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.ims-framework__header{text-align:center;max-width:780px;margin:0 auto 48px}.ims-framework__eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#00949d;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.ims-framework__heading{color:#0f172a;margin:0 0 20px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15}.ims-framework__grad{background:linear-gradient(120deg,#00949d 0%,#6e56cf 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ims-framework__sub{color:#475569;margin:0;font-size:16px;line-height:1.7}.ims-framework__grid{grid-template-columns:repeat(4,1fr);gap:22px;margin:0 0 44px;padding:0;list-style:none;display:grid}.ims-pillar{background:#fff;border:1px solid #0f172a0f;border-radius:16px;padding:28px 24px 26px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 4px 18px #0f172a0a}.ims-pillar:before{content:"";background:var(--ims-pillar-accent);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.ims-pillar--teal{--ims-pillar-accent:#00949d}.ims-pillar--purple{--ims-pillar-accent:#6e56cf}.ims-pillar:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0f172a1a}.ims-pillar__icon{background:color-mix(in srgb, var(--ims-pillar-accent) 12%, white);width:48px;height:48px;color:var(--ims-pillar-accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.ims-pillar__iso{letter-spacing:1.2px;text-transform:uppercase;color:var(--ims-pillar-accent);margin-bottom:6px;font-size:11px;font-weight:700}.ims-pillar__title{color:#0f172a;margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.25}.ims-pillar__desc{color:#475569;margin:0;font-size:14px;line-height:1.6}.ims-framework__cta{text-align:center}.ims-framework__cta-btn{color:#fff;background:linear-gradient(120deg,#00949d 0%,#6e56cf 100%);border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #6e56cf47}.ims-framework__cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6e56cf5c}@media (max-width:1024px){.ims-framework__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ims-framework{padding:64px 20px 72px}.ims-framework__grid{grid-template-columns:1fr;gap:16px}.ims-framework__header{margin-bottom:36px}}
.logo-carousel{background:linear-gradient(#f4f7fa 0%,#eaeff5 100%);border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;padding:72px 0;overflow:hidden}.logo-carousel__label{text-align:center;letter-spacing:3px;text-transform:uppercase;color:#02191a66;font-size:12px;font-weight:700;font-family:var(--font-heading);margin-bottom:36px}.logo-carousel__track-wrapper{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.logo-carousel__track{align-items:center;gap:0;width:max-content;animation:50s linear infinite carouselScroll;display:flex}@keyframes carouselScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-carousel__track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.logo-carousel__track{animation:none}}.logo-carousel__item{cursor:default;background:#fff;border:1px solid #002c3714;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;min-height:88px;margin:0 12px;padding:24px 40px;transition:box-shadow .35s,transform .35s,border-color .35s;display:flex;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f}.logo-carousel__item:hover{border-color:#00949d40;transform:translateY(-3px)scale(1.03);box-shadow:0 8px 32px #00949d1f,0 2px 8px #0000000f}.logo-carousel__item img{object-fit:contain;filter:none;opacity:1;width:auto;max-width:200px;height:56px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;will-change:transform;display:block;transform:translateZ(0)}@media (max-width:768px){.logo-carousel{padding:48px 0}.logo-carousel__item{min-height:72px;padding:18px 28px}.logo-carousel__item img{max-width:160px;height:44px}}@media (max-width:480px){.logo-carousel__track{animation-duration:60s}.logo-carousel__item{min-height:60px;margin:0 8px;padding:14px 22px}.logo-carousel__item img{max-width:130px;height:36px}}
