.marketing-theme{--m-accent:263 70% 58%;--m-accent-glow:263 70% 65%;--m-accent-soft:263 60% 90%;--m-dark:224 71% 4%;--m-light:0 0% 100%;--m-tint:240 6% 97%;--m-body-on-light:220 9% 40%;--m-body-on-dark:0 0% 100%;--m-radius-pill:9999px;--m-radius-lg:28px;--m-radius-sm:10px;--m-ease:cubic-bezier(0.25,0.46,0.45,0.94);--m-duration:700ms;--m-font-body:var(--font-onest),system-ui,-apple-system,sans-serif;--m-font-heading:var(--font-poppins),var(--font-onest),system-ui,-apple-system,sans-serif;color:hsl(var(--m-dark));font-family:var(--m-font-body);font-weight:400;-webkit-font-smoothing:antialiased}.marketing-theme .m-display,.marketing-theme .m-h1,.marketing-theme h1,.marketing-theme h2,.marketing-theme h3,.marketing-theme h4,.marketing-theme h5,.marketing-theme h6{font-family:var(--m-font-heading);font-weight:600}.marketing-theme .m-h1{font-size:clamp(2.25rem,6.2vw,5rem);line-height:1.05;letter-spacing:-.025em}.marketing-theme .m-h1--sm{font-size:clamp(2rem,4.6vw,3.75rem)}.marketing-theme .m-h1--xs{font-size:clamp(1.75rem,3.4vw,2.75rem)}.marketing-theme .m-h2{font-size:clamp(1.75rem,4vw,2.625rem);line-height:1.08;letter-spacing:-.02em}.marketing-theme .m-h2,.marketing-theme .m-h3{font-family:var(--m-font-heading);font-weight:600}.marketing-theme .m-h3{font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.2;letter-spacing:-.01em}.marketing-theme .m-h3--sm{font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.3}.marketing-theme .m-body-lg{font-family:var(--m-font-body);font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.55;font-weight:400}.marketing-theme .m-body{font-size:clamp(.9375rem,1vw,1rem);line-height:1.6;font-weight:400}.marketing-theme .m-container{margin-inline:auto;width:100%;max-width:1320px;padding-inline:1.5rem}@media (min-width:640px){.marketing-theme .m-container{padding-inline:2.5rem}}@media (min-width:1024px){.marketing-theme .m-container{padding-inline:3.5rem}}.marketing-theme .m-bleed-right{margin-right:calc(50% - 50vw)}.marketing-theme .m-bleed-left{margin-left:calc(50% - 50vw)}.marketing-theme .m-statement{font-family:var(--m-font-body);font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.28;letter-spacing:-.015em;font-weight:400}.marketing-theme .m-statement--sm{font-size:clamp(1.375rem,2.4vw,1.625rem);line-height:1.35}:where(.m-eyebrow){display:inline-flex}.marketing-theme .m-eyebrow{align-items:center;gap:.5rem;padding:.5rem .82rem .5rem .875rem;border:1px solid hsl(var(--m-accent)/.28);border-radius:var(--m-radius-pill);background:hsl(var(--m-accent)/.1);font-size:.8125rem;line-height:1;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--m-accent))}.marketing-theme .m-eyebrow:before{content:"";flex:none;width:.4375rem;height:.4375rem;border-radius:var(--m-radius-pill);background:currentColor}@media (max-width:639px){.marketing-theme .m-eyebrow{gap:.4rem;padding:.4rem .7rem .4rem .75rem;font-size:.6875rem;letter-spacing:.12em}.marketing-theme .m-eyebrow:before{width:.375rem;height:.375rem}}.marketing-theme .m-eyebrow.is-on-dark,.marketing-theme [data-section-theme=dark] .m-eyebrow{border-color:hsl(var(--m-accent-glow)/.5);background:hsl(var(--m-accent)/.22);box-shadow:inset 0 1px 0 hsl(var(--m-accent-soft)/.22);color:hsl(var(--m-accent-soft))}.marketing-theme .m-eyebrow.is-on-accent{border-color:hsl(0 0% 100%/.42);background:hsl(0 0% 100%/.16);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.2);color:hsl(0 0% 100%)}.marketing-theme .m-eyebrow.is-on-dark:before,.marketing-theme [data-section-theme=dark] .m-eyebrow:before{box-shadow:0 0 10px hsl(var(--m-accent-glow)/.95),0 0 22px hsl(var(--m-accent-glow)/.55)}:where(.m-btn){display:inline-flex}.marketing-theme .m-btn{position:relative;isolation:isolate;overflow:hidden;align-items:center;justify-content:center;gap:.75rem;height:3.5rem;padding:0 1.75rem;border-radius:var(--m-radius-pill);font-weight:500;font-size:1rem;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background-color var(--m-duration) var(--m-ease),color var(--m-duration) var(--m-ease),border-color var(--m-duration) var(--m-ease),transform .25s var(--m-ease)}.marketing-theme .m-btn:hover{transform:translateY(-2px)}.marketing-theme .m-btn__fill{position:absolute;z-index:-1;border-radius:var(--m-radius-pill);background:var(--m-btn-fill,hsl(var(--m-light)));transform:scale(0);pointer-events:none;will-change:transform}.marketing-theme .m-btn__label{display:inline-flex;align-items:center;gap:inherit;transition:color var(--m-duration) var(--m-ease)}.marketing-theme .m-btn:focus-visible{outline:2px solid hsl(var(--m-accent-glow));outline-offset:3px}:where(.m-btn__icon){display:inline-flex}.marketing-theme .m-btn__icon{align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--m-radius-pill);flex:none;transition:transform .35s var(--m-ease)}.marketing-theme .m-btn:hover .m-btn__icon{transform:rotate(-45deg)}.marketing-theme .m-btn.has-icon{padding-right:.5rem}.marketing-theme .m-btn--sm .m-btn__icon{width:2rem;height:2rem}.marketing-theme .m-btn--sm.has-icon{padding-right:.375rem}.marketing-theme .m-btn--primary{--m-btn-fill:hsl(var(--m-light));background:hsl(var(--m-accent));color:hsl(var(--m-light))}.marketing-theme .m-btn--primary:hover .m-btn__label{color:hsl(var(--m-accent))}.marketing-theme .m-btn--primary .m-btn__icon{background:hsl(var(--m-light));color:hsl(var(--m-accent));transition:background-color var(--m-duration) var(--m-ease),color var(--m-duration) var(--m-ease),transform .35s var(--m-ease)}.marketing-theme .m-btn--primary:hover .m-btn__icon{background:hsl(var(--m-accent));color:hsl(var(--m-light))}.marketing-theme .m-btn--secondary{background:transparent}.marketing-theme .m-btn--secondary.is-on-dark{color:hsl(var(--m-light));border-color:hsl(var(--m-light)/.35);--m-btn-fill:hsl(var(--m-light))}.marketing-theme .m-btn--secondary.is-on-dark:hover{border-color:hsl(var(--m-light))}.marketing-theme .m-btn--secondary.is-on-dark:hover .m-btn__label{color:hsl(var(--m-dark))}.marketing-theme .m-btn--secondary.is-on-dark .m-btn__icon{background:hsl(var(--m-light)/.16);color:hsl(var(--m-light));transition:background-color var(--m-duration) var(--m-ease),color var(--m-duration) var(--m-ease),transform .35s var(--m-ease)}.marketing-theme .m-btn--secondary.is-on-dark:hover .m-btn__icon{background:hsl(var(--m-accent));color:hsl(var(--m-light))}.marketing-theme .m-btn--secondary.is-on-light{color:hsl(var(--m-dark));border-color:hsl(var(--m-dark)/.2);--m-btn-fill:hsl(var(--m-dark))}.marketing-theme .m-btn--secondary.is-on-light:hover{border-color:hsl(var(--m-dark))}.marketing-theme .m-btn--secondary.is-on-light:hover .m-btn__label{color:hsl(var(--m-light))}.marketing-theme .m-btn--secondary.is-on-light .m-btn__icon{background:hsl(var(--m-dark)/.1);color:hsl(var(--m-dark));transition:background-color var(--m-duration) var(--m-ease),color var(--m-duration) var(--m-ease),transform .35s var(--m-ease)}.marketing-theme .m-btn--secondary.is-on-light:hover .m-btn__icon{background:hsl(var(--m-accent));color:hsl(var(--m-light))}.marketing-theme .m-btn--sm{height:2.75rem;font-size:.9375rem;padding:0 1.25rem;gap:.5rem}:where(.m-icon-btn){display:inline-flex}.marketing-theme .m-icon-btn{align-items:center;justify-content:center;width:3rem;height:3rem;flex:none;border-radius:var(--m-radius-pill);border:1px solid transparent;transition:background-color var(--m-duration) var(--m-ease),color var(--m-duration) var(--m-ease),border-color var(--m-duration) var(--m-ease),opacity .25s var(--m-ease),transform .25s var(--m-ease)}.marketing-theme .m-icon-btn:hover:not(:disabled){transform:translateY(-2px)}.marketing-theme .m-icon-btn:focus-visible{outline:2px solid hsl(var(--m-accent-glow));outline-offset:3px}.marketing-theme .m-icon-btn:disabled{opacity:.35;cursor:not-allowed}.marketing-theme .m-icon-btn--accent{background:hsl(var(--m-accent));color:hsl(var(--m-light));box-shadow:0 12px 32px -8px hsl(var(--m-accent)/.7)}.marketing-theme .m-icon-btn--accent:hover:not(:disabled){background:hsl(var(--m-accent-glow))}.marketing-theme .m-icon-btn--on-dark{color:hsl(var(--m-light));border-color:hsl(var(--m-light)/.35)}.marketing-theme .m-icon-btn--on-dark:hover:not(:disabled){background:hsl(var(--m-light)/.1);border-color:hsl(var(--m-light)/.6)}.marketing-theme .m-icon-btn--on-light{color:hsl(var(--m-dark));border-color:hsl(var(--m-dark)/.2)}.marketing-theme .m-icon-btn--on-light:hover:not(:disabled){background:hsl(var(--m-dark)/.05);border-color:hsl(var(--m-dark)/.45)}@media (prefers-reduced-motion:reduce){.marketing-theme .m-icon-btn:hover:not(:disabled){transform:none}}:where(.m-link-arrow){display:inline-flex}.marketing-theme .m-link-arrow{align-items:center;gap:.5rem;font-weight:500;font-size:1rem;transition:color var(--m-duration) var(--m-ease),gap .25s var(--m-ease)}.marketing-theme .m-link-arrow:hover{color:hsl(var(--m-accent));gap:.75rem}.marketing-theme .m-hero-overlay{background:linear-gradient(to top,hsl(var(--m-dark)/.92) 0,hsl(var(--m-dark)/.5) 50%,hsl(var(--m-dark)/.54) 100%),linear-gradient(to right,hsl(var(--m-dark)/.85) 0,hsl(var(--m-dark)/.08) 68%)}@media (max-width:639px){.marketing-theme .m-hero-overlay{background:linear-gradient(to top,hsl(var(--m-dark)/.9) 0,hsl(var(--m-dark)/.58) 45%,hsl(var(--m-dark)/.54) 100%),linear-gradient(to right,hsl(var(--m-dark)/.58) 0,hsl(var(--m-dark)/.42) 100%)}}.marketing-theme .m-on-photo{text-shadow:0 1px 2px hsl(var(--m-dark)/.55),0 6px 24px hsl(var(--m-dark)/.6)}.marketing-theme .m-accent-surface{background-color:hsl(var(--m-accent));background-image:radial-gradient(95% 75% at 6% -10%,hsl(272 82% 66%/.95) 0,transparent 58%),radial-gradient(85% 70% at 102% 108%,hsl(250 84% 44%/.92) 0,transparent 60%),linear-gradient(152deg,hsl(266 74% 58%),hsl(256 72% 46%))}.marketing-theme .m-surface-gradient{background-color:hsl(var(--m-dark));background-image:radial-gradient(100% 72% at 10% -4%,hsl(263 62% 30%/.95) 0,transparent 60%),radial-gradient(80% 60% at 96% 108%,hsl(263 60% 26%/.75) 0,transparent 62%),linear-gradient(175deg,hsl(224 60% 8%),hsl(252 44% 15%))}.marketing-theme .m-frame-overlay{background:linear-gradient(to right,hsl(var(--m-dark)/.93) 0,hsl(var(--m-dark)/.8) 26%,hsl(var(--m-dark)/.4) 55%,hsl(var(--m-dark)/.12) 78%,transparent 100%),linear-gradient(to top,hsl(var(--m-dark)/.5) 0,transparent 42%),linear-gradient(to bottom,hsl(var(--m-dark)/.55) 0,transparent 24%)}.marketing-theme .m-legacy-card,.marketing-theme .m-legacy-card *{font-family:var(--m-font-body)}.marketing-theme .m-card-overlay{background:linear-gradient(to top,hsl(var(--m-dark)/.8) 0,hsl(var(--m-dark)/.26) 52%,hsl(var(--m-dark)/.04) 100%);transition:background var(--m-duration) var(--m-ease)}.marketing-theme .m-card-overlay--dense{background:linear-gradient(to top,hsl(var(--m-dark)/.96) 0,hsl(var(--m-dark)/.84) 45%,hsl(var(--m-dark)/.5) 75%,hsl(var(--m-dark)/.22) 100%)}.marketing-theme .group:hover .m-card-overlay{background:linear-gradient(to top,hsl(var(--m-dark)/.92) 0,hsl(var(--m-dark)/.55) 55%,hsl(var(--m-dark)/.22) 100%)}.marketing-theme .m-card-detail{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--m-duration) var(--m-ease)}.marketing-theme .m-card-detail>*{min-height:0;overflow:hidden}@media (hover:hover){.marketing-theme .m-card-detail{grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--m-duration) var(--m-ease),opacity var(--m-duration) var(--m-ease)}.marketing-theme .group:focus-within .m-card-detail,.marketing-theme .group:hover .m-card-detail{grid-template-rows:1fr;opacity:1}}.marketing-theme .m-edge-fade[data-right-fade]{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}@media (min-width:768px){.marketing-theme .m-edge-fade[data-left-fade]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}.marketing-theme .m-edge-fade[data-left-fade][data-right-fade]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 82%,transparent)}}@keyframes m-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marketing-theme .m-marquee{animation-name:m-marquee;animation-duration:var(--m-marquee-duration,45s);animation-timing-function:linear;animation-iteration-count:infinite}.marketing-theme .m-marquee--reverse{animation-direction:reverse}.marketing-theme .m-marquee:hover{animation-play-state:paused}@keyframes m-marquee-y{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.marketing-theme .m-marquee-y{animation-name:m-marquee-y;animation-duration:var(--m-marquee-duration,45s);animation-timing-function:linear;animation-iteration-count:infinite}.marketing-theme .m-marquee-y:hover{animation-play-state:paused}.marketing-theme .m-marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.marketing-theme .m-marquee-mask-y{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent)}@keyframes m-ken-burns{0%{transform:scale(1)}to{transform:scale(1.09)}}.marketing-theme .m-ken-burns{animation:m-ken-burns 14s var(--m-ease) forwards}.marketing-theme .m-ai-grid{background-image:radial-gradient(circle,hsl(var(--m-accent-soft)/.28) 1px,transparent 1.5px);background-size:26px 26px;-webkit-mask-image:radial-gradient(75% 70% at 60% 40%,hsl(0 0% 0%/.9) 0,transparent 100%);mask-image:radial-gradient(75% 70% at 60% 40%,hsl(0 0% 0%/.9) 0,transparent 100%)}.marketing-theme .m-tile-3d{position:relative;display:flex;align-items:center;justify-content:center;border-radius:28%;transform-style:preserve-3d}.marketing-theme .m-tile-3d__back,.marketing-theme .m-tile-3d__face,.marketing-theme .m-tile-3d__mid{position:absolute;inset:0;border-radius:inherit}.marketing-theme .m-tile-3d__back{transform:translateZ(-18px);background:linear-gradient(160deg,hsl(258 60% 28%),hsl(248 58% 16%));box-shadow:0 30px 50px -10px hsl(var(--m-accent)/.55),0 10px 20px hsl(224 71% 2%/.55)}.marketing-theme .m-tile-3d__mid{transform:translateZ(-9px);background:linear-gradient(160deg,hsl(262 66% 42%),hsl(254 62% 26%))}.marketing-theme .m-tile-3d__face{background:linear-gradient(150deg,hsl(272 78% 68%),hsl(263 70% 56%) 45%,hsl(255 70% 44%));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.45),inset 0 -2px 6px hsl(250 70% 20%/.55),inset 1px 0 0 hsl(0 0% 100%/.12)}.marketing-theme .m-tile-3d__face:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 90% at 18% 0,hsl(0 0% 100%/.38) 0,hsl(0 0% 100%/0) 55%),linear-gradient(180deg,hsl(0 0% 100%/.1),hsl(0 0% 100%/0) 40%)}.marketing-theme .m-tile-3d__icon{position:relative;color:hsl(0 0% 100%);transform:translateZ(22px);filter:drop-shadow(0 6px 10px hsl(250 70% 15%/.55))}@keyframes m-ai-pulse{0%{transform:scale(1);opacity:.85}to{transform:scale(2.8);opacity:0}}.marketing-theme .m-ai-pulse{position:relative;display:inline-block;width:.5rem;height:.5rem;border-radius:var(--m-radius-pill);background:hsl(var(--m-accent-glow));box-shadow:0 0 10px hsl(var(--m-accent-glow)/.95)}.marketing-theme .m-ai-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid hsl(var(--m-accent-glow));animation:m-ai-pulse 1.8s ease-out infinite}@keyframes m-ai-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.marketing-theme .m-ai-typing span{display:inline-block;width:.375rem;height:.375rem;border-radius:var(--m-radius-pill);background:currentColor;animation:m-ai-typing 1.1s ease-in-out infinite}.marketing-theme .m-ai-typing span:nth-child(2){animation-delay:.15s}.marketing-theme .m-ai-typing span:nth-child(3){animation-delay:.3s}@keyframes m-ai-rail-flow{0%{background-position:0 0}to{background-position:18px 0}}.marketing-theme .m-ai-rail{background-image:linear-gradient(90deg,hsl(var(--m-accent)) 0 55%,transparent 55% 100%);background-size:18px 2px;background-repeat:repeat-x;animation:m-ai-rail-flow .9s linear infinite}.marketing-theme .m-ai-rail--y{background-image:linear-gradient(180deg,hsl(var(--m-accent)) 0 55%,transparent 55% 100%);background-size:2px 18px;background-repeat:repeat-y;animation-name:m-ai-rail-flow-y}@keyframes m-ai-rail-flow-y{0%{background-position:0 0}to{background-position:0 18px}}@media (prefers-reduced-motion:reduce){.marketing-theme *,.marketing-theme :after,.marketing-theme :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.marketing-theme .m-ken-burns{animation:none;transform:none}.marketing-theme .m-ai-pulse:after,.marketing-theme .m-ai-rail,.marketing-theme .m-ai-typing span,.marketing-theme .m-marquee,.marketing-theme .m-marquee-y{animation-name:none}.marketing-theme .m-btn:hover{transform:none}.marketing-theme .m-btn__fill{display:none}.marketing-theme .m-btn--primary:hover,.marketing-theme .m-btn--secondary.is-on-dark:hover{background:hsl(var(--m-light))}.marketing-theme .m-btn--secondary.is-on-light:hover{background:hsl(var(--m-dark))}}