body.page-home{background:var(--color-gray-50)}.page-home .section-intro:not(.section-intro--dark):not(.section-intro--white){background:var(--color-gray-50)}.hero-wrapper{position:relative;width:calc(100% - 1.5rem);height:calc(100vh - 1.5rem);height:calc(100dvh - 1.5rem);margin:.75rem auto 0;border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,7,86,.75) 0%,transparent 20%),linear-gradient(to right,rgba(6,7,86,.88) 0%,rgba(6,7,86,.65) 45%,transparent 70%),linear-gradient(to top,rgba(6,7,86,.45) 0%,transparent 40%);pointer-events:none}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.cursor{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--color-cyan);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;transition:width .2s,height .2s,opacity .2s;opacity:0}.cursor.visible{opacity:1}.hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-28) var(--space-8) var(--space-20);text-align:center}.hero--left{align-items:flex-start;justify-content:flex-end;text-align:left;padding:var(--space-16) clamp(2rem,5vw,4rem);padding-bottom:clamp(3rem,8vh,6rem);max-width:100%}.hero--left .eyebrow{color:var(--white-a65);margin-bottom:var(--space-4);opacity:1;animation:none}.hero--left .subtext{max-width:460px;color:var(--white-a85)}.hero--left .cta-group{margin-top:var(--space-6)}.hero-headline--large{font-family:var(--font-family-heading);font-size:clamp(2.4rem,6vw,5.5rem);font-weight:var(--font-weight-regular);line-height:1.08;letter-spacing:-.03em;color:var(--color-white);margin-bottom:1.5rem}.text-gradient--blue{background:linear-gradient(135deg,var(--color-blue-dark) 0%,#1a1b8a 50%,var(--color-blue-dark) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.h1-line{display:block}.h1-line--rotating{display:block;position:relative}.rotating-text-wrapper{display:inline-block;position:relative;vertical-align:bottom;overflow-x:visible;overflow-y:clip}.rotating-text-inner{display:inline-block;position:relative}.rotating-word{display:block;white-space:nowrap;color:var(--color-white)}.rotating-word:not(:first-child){position:absolute;top:0;left:0}.hero:not(.hero--left) .eyebrow{opacity:0;animation:fadeUp .8s ease .6s both}.hero:not(.hero--left) h1{margin-bottom:1.75rem;opacity:0;animation:fadeUp .9s ease .75s both}.h1-line1{color:var(--color-white);display:block}.h1-accent{display:inline}.hero:not(.hero--left) .subtext{opacity:0;animation:fadeUp .8s ease .95s both}.hero:not(.hero--left) .cta-group{opacity:0;animation:fadeUp .8s ease 1.1s both}.stats{position:relative;z-index:2;display:flex;justify-content:center;gap:var(--space-20);padding:var(--space-10) var(--space-12);border-top:1px solid var(--cyan-a08);opacity:0;animation:fadeUp .8s ease 1.4s both}.scroll-hint{position:fixed;bottom:var(--space-10);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--cyan-a35);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;z-index:2;opacity:0;animation:fadeUp 1s ease 1.6s both}.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--cyan-a50),transparent);animation:scrollPulse 2.5s ease-in-out infinite}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:4rem;min-height:80vh}.features-grid+.feature-split{margin-top:7rem}.feature-split-text{background:var(--color-white);padding:3.5rem 3rem;display:grid;grid-template-rows:auto 1fr;border-radius:var(--radius-xl);position:relative}.feature-split-text .eyebrow{align-self:start}.feature-split-text-content{display:flex;flex-direction:column;justify-content:flex-end;max-width:80%}.feature-split-text .eyebrow{margin-bottom:0}.feature-split-heading{font-family:var(--font-family-heading);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:var(--font-weight-regular);line-height:1.15;letter-spacing:-.02em;color:var(--color-black);margin-bottom:1.2rem}.feature-split-body{font-size:var(--text-lg);font-weight:var(--font-weight-regular);color:var(--color-gray-500);line-height:1.7}.feature-split-list{margin:1.25rem 0 1.5rem;padding-left:1.25rem;font-size:var(--text-md);color:var(--color-gray-600);line-height:1.8}.feature-split-list li{margin-bottom:.35rem}.feature-split-text-content .arrow-link{margin-top:1.5rem}.feature-split-img{position:relative;overflow:hidden;border-radius:var(--radius-xl)}.feature-split-img img{display:block;width:100%;height:100%;object-fit:cover}.feature-split--reversed{direction:rtl}.feature-split--reversed>*{direction:ltr}@media(max-width:768px){.feature-split{grid-template-columns:1fr;min-height:auto}.feature-split-text .eyebrow{margin-bottom:2rem}.feature-split-text{padding:2.5rem 2rem;order:1}.feature-split-text-content{max-width:none}.feature-split-img{aspect-ratio:16 / 9;order:2}.feature-split-img--overlay{aspect-ratio:auto;min-height:22rem}.feature-split-img--overlay .feature-split-tile-overlay{padding:2.5rem 1.5rem}.feature-split--reversed{direction:ltr}}@media(max-width:900px){.hero--left{padding:var(--space-12) clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3rem,8vh,6rem)}.hero-headline--large{font-size:clamp(1.8rem,6vw,2.8rem)}}@media(max-width:600px){.stats{gap:2.5rem;flex-wrap:wrap}.hero--left{padding:var(--space-10) var(--space-6) var(--space-8)}.hero--left .subtext{font-size:var(--text-base)}.hero--left .cta-group{flex-direction:row;flex-wrap:nowrap;gap:.75rem;width:auto}.hero--left .cta-group .btn-cta{--_arrow: 32px;--_pad: .35rem;padding-left:calc(var(--_pad) + 1rem);padding-right:calc(var(--_pad) + var(--_arrow) + .65rem);font-size:.72rem}.hero--left .cta-group .btn-cta .btn-cta-arrow svg{width:14px;height:14px}.hero--left .cta-group .btn-primary,.hero--left .cta-group .btn-secondary{width:100%;justify-content:center}}@media(max-width:430px){.hero--left .cta-group{flex-wrap:wrap}}.feature-split--capped{max-height:80vh}.feature-split--capped .feature-split-img img{object-fit:cover}@media(max-width:900px){.feature-split--capped{max-height:none}.feature-split--capped .feature-split-img{max-height:50vh}}.feature-split-img--overlay{display:flex;align-items:center;justify-content:center}.feature-split-img--overlay>img{position:absolute;inset:0;z-index:0}.feature-split-tile-overlay{position:relative;z-index:1;padding:4rem;width:100%;display:flex;justify-content:center;align-items:center}.feature-split-tile-overlay .tile-screen{width:100%;filter:drop-shadow(0 12px 32px rgba(0,0,0,.25))}@media(max-width:900px){.feature-split-tile-overlay{padding:2rem}}.home-carousel-wrapper{background:var(--color-gray-50);padding-top:var(--space-12);padding-bottom:var(--space-8)}.home-carousel-section{position:relative;width:calc(100% - 1.5rem);margin:0 auto var(--space-16);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-blue-dark);padding-bottom:var(--space-12)}.home-carousel-section .section-intro--dark{background:transparent}.home-carousel-area{position:relative;overflow:hidden}.home-carousel-track{display:flex;gap:1.25rem;white-space:nowrap;will-change:transform;padding:.5rem 0}.home-card{flex-shrink:0;width:260px;background:#ffffff14;border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:100px;transition:background .2s ease,transform .2s ease;text-decoration:none}.home-card:hover{background:#ffffff1f;transform:translateY(-2px)}.home-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:#62d7f426;color:var(--color-cyan)}.home-card-title{margin-top:auto;font-family:var(--font-family);font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-white);white-space:normal;line-height:1.3}@media(max-width:768px){.home-carousel-section{padding-bottom:var(--space-10)}.home-carousel-track{gap:1rem}.home-card{width:220px;padding:1.25rem}}@media(max-width:600px){.home-carousel-wrapper{padding-top:var(--space-3)}}
