.nv-vars{--nv-bg:#07070a;--nv-bg-2:#101016;--nv-fg:#f5f3ef;--nv-fg-rgb:245 243 239;--nv-muted:rgb(var(--nv-fg-rgb)/0.66);--nv-faint:rgb(var(--nv-fg-rgb)/0.4);--nv-line:rgb(var(--nv-fg-rgb)/0.13);--nv-surface:rgb(var(--nv-fg-rgb)/0.045);--nv-gutter:clamp(1rem,4vw,3.5rem);--nv-max:1480px;--nv-section:calc(clamp(4.5rem, 9vw, 9.5rem) * var(--brand-space, 1));--nv-ease:cubic-bezier(0.16,1,0.3,1);--nv-ease-io:cubic-bezier(0.76,0,0.24,1);--nv-curve:max(calc(var(--brand-radius-lg) * 1.1),4px);--nv-grad:linear-gradient(100deg,var(--brand-primary),var(--brand-accent))}.nv-vars[data-mode=light]{--nv-bg:#f2f0eb;--nv-bg-2:#fff;--nv-fg:#0b0b10;--nv-fg-rgb:11 11 16;--nv-muted:rgb(var(--nv-fg-rgb)/0.68);--nv-faint:rgb(var(--nv-fg-rgb)/0.46);--nv-line:rgb(var(--nv-fg-rgb)/0.14);--nv-surface:rgb(var(--nv-fg-rgb)/0.04)}.nv-tone-ink{--nv-bg:#07070a;--nv-bg-2:#121218;--nv-fg:#f5f3ef;--nv-fg-rgb:245 243 239;--nv-muted:hsla(40,23%,95%,.68);--nv-faint:hsla(40,23%,95%,.42);--nv-line:hsla(40,23%,95%,.14);--nv-surface:hsla(40,23%,95%,.05);background:var(--nv-bg);color:var(--nv-fg)}.nv-on-media{--nv-fg:#fff;--nv-fg-rgb:255 255 255;--nv-muted:hsla(0,0%,100%,.8);--nv-line:hsla(0,0%,100%,.28);color:#fff}.nv-root{position:relative;min-height:100vh;background:var(--nv-bg);color:var(--nv-fg);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.nv-root ::-moz-selection{background:var(--brand-primary);color:var(--brand-on-primary)}.nv-root ::selection{background:var(--brand-primary);color:var(--brand-on-primary)}.nv-root a,.nv-root button{-webkit-tap-highlight-color:transparent}.nv-portal :focus-visible,.nv-root :focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:4px}html[data-nova-cursor] body,html[data-nova-cursor] body *{cursor:none!important}html[data-nova-cursor] body iframe{cursor:auto!important}.nv-container{width:100%;max-width:var(--nv-max);margin-inline:auto;padding-inline:var(--nv-gutter)}.nv-display{letter-spacing:-.045em;line-height:.92}.nv-display,.nv-h2{font-family:var(--brand-font-heading);font-weight:500}.nv-h2{letter-spacing:-.04em;line-height:.95;font-size:clamp(2.5rem,6.2vw,6rem);text-wrap:balance}.nv-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--nv-muted)}.nv-eyebrow-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 0 rgb(var(--brand-primary-rgb)/.6)}.nv-root[data-motion=on] .nv-eyebrow-dot[data-pulse]{animation:nv-pulse 2.2s ease-out infinite}@keyframes nv-pulse{0%{box-shadow:0 0 0 0 rgb(var(--brand-primary-rgb)/.55)}80%,to{box-shadow:0 0 0 .7rem rgb(var(--brand-primary-rgb)/0)}}.nv-skip{position:fixed;left:1rem;top:1rem;z-index:200;transform:translateY(-200%);padding:.7rem 1rem;border-radius:8px;background:var(--brand-primary);color:var(--brand-on-primary);font-weight:600}.nv-skip:focus{transform:none}.nv-section{position:relative;padding-block:var(--nv-section);scroll-margin-top:4.5rem}.nv-slab{margin-inline:clamp(.4rem,1.1vw,1rem);border-radius:var(--nv-curve);overflow:clip}.nv-grad-text{background:var(--nv-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nv-root[data-motion=on] [data-reveal]{transition:opacity .9s var(--nv-ease) var(--d,0ms),transform 1.1s var(--nv-ease) var(--d,0ms),clip-path 1.2s var(--nv-ease-io) var(--d,0ms)}.nv-root[data-motion=on] [data-reveal]:not([data-shown]){opacity:0;transform:translate3d(0,2.5rem,0)}.nv-root[data-motion=on] [data-reveal=clip]{opacity:1;transform:none}.nv-root[data-motion=on] [data-reveal=clip]:after{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:var(--nv-bg);transform-origin:50% 0;transition:transform 1.25s var(--nv-ease-io) var(--d,0ms)}.nv-root[data-motion=on] [data-reveal=clip][data-shown]:after{transform:scaleY(0)}.nv-root[data-motion=on] [data-reveal=clip]>*{transition:transform 1.8s var(--nv-ease) var(--d,0ms)}.nv-root[data-motion=on] [data-reveal=clip]:not([data-shown])>*{transform:scale(1.14)}.nv-root[data-motion=on] [data-reveal=fade]:not([data-shown]){transform:none}.nv-split .nv-word{display:inline-block;white-space:nowrap;overflow:clip;overflow-clip-margin:.2em;padding-bottom:.08em;margin-bottom:-.08em;vertical-align:top}.nv-split .nv-char{display:inline-block;will-change:auto}.nv-root[data-kinetic] .nv-split .nv-char{transition:transform 1.05s var(--nv-ease) calc(var(--nv-delay, 0ms) + var(--i, 0) * 1ms),opacity .6s ease calc(var(--nv-delay, 0ms) + var(--i, 0) * 1ms)}.nv-root[data-kinetic] .nv-split:not([data-in]) .nv-char{transform:translate3d(0,108%,0) rotate(8deg);opacity:0}.nv-root[data-kinetic] .nv-split[data-mode=words]:not([data-in]) .nv-char{transform:translate3d(0,108%,0)}.nv-mark{position:relative;display:inline-block;white-space:nowrap}.nv-mark-line{position:absolute;left:-2%;right:-2%;bottom:-.1em;width:104%;height:.28em;overflow:visible;color:var(--brand-primary);pointer-events:none}.nv-mark-line path{stroke-dasharray:1;stroke-dashoffset:0}.nv-root[data-kinetic] .nv-split .nv-mark-line path{transition:stroke-dashoffset 1.1s var(--nv-ease-io) calc(var(--nv-delay, 0ms) + .75s)}.nv-root[data-kinetic] .nv-split:not([data-in]) .nv-mark-line path{stroke-dashoffset:1}.nv-root[data-kinetic] [data-hero-fade]{transition:opacity 1s var(--nv-ease) var(--d,0ms),transform 1.1s var(--nv-ease) var(--d,0ms)}.nv-root[data-kinetic] .nv-hero:not([data-in]) [data-hero-fade]{opacity:0;transform:translate3d(0,1.5rem,0)}:where(.nv-magnet){display:inline-flex;will-change:transform}.nv-btn{--btn-bg:var(--brand-primary);--btn-fg:var(--brand-on-primary);--btn-border:var(--brand-primary);--btn-hover-bg:var(--nv-fg);--btn-hover-fg:var(--nv-bg);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:0 .55rem 0 1.5rem;border:1.5px solid var(--btn-border);border-radius:var(--brand-radius-button);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.98rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;transition:color .45s var(--nv-ease),border-color .45s var(--nv-ease)}.nv-btn[data-shape=pill]{border-radius:999px}.nv-btn[data-size=sm]{min-height:2.6rem;padding:0 .4rem 0 1.1rem;font-size:.9rem;gap:.55rem}.nv-btn[data-size=lg]{min-height:4rem;padding:0 .6rem 0 2rem;font-size:1.08rem}.nv-btn[data-variant=secondary]{--btn-bg:transparent;--btn-fg:var(--nv-fg);--btn-border:var(--nv-line);--btn-hover-bg:var(--nv-fg);--btn-hover-fg:var(--nv-bg)}.nv-btn[data-variant=inverse]{--btn-bg:var(--brand-on-primary);--btn-fg:var(--brand-primary);--btn-border:var(--brand-on-primary);--btn-hover-bg:var(--nv-fg);--btn-hover-fg:var(--nv-bg)}.nv-btn[data-style=outline][data-variant=primary]{--btn-bg:transparent;--btn-fg:var(--nv-fg);--btn-border:var(--brand-primary);--btn-hover-bg:var(--brand-primary);--btn-hover-fg:var(--brand-on-primary)}.nv-btn[data-style=outline][data-variant=inverse]{--btn-bg:transparent;--btn-fg:var(--brand-on-primary);--btn-border:var(--brand-on-primary);--btn-hover-bg:var(--brand-on-primary);--btn-hover-fg:var(--brand-primary)}.nv-btn:before{content:"";position:absolute;inset:-2px;z-index:-1;background:var(--btn-hover-bg);border-radius:50% 50% 0 0/30% 30% 0 0;transform:translate3d(0,105%,0);transition:transform .6s var(--nv-ease),border-radius .6s var(--nv-ease)}.nv-btn:focus-visible,.nv-btn:hover{color:var(--btn-hover-fg);border-color:var(--btn-hover-bg)}.nv-btn:focus-visible:before,.nv-btn:hover:before{transform:none;border-radius:0}.nv-btn-roll{position:relative;display:inline-block;overflow:hidden;height:1.35em;line-height:1.35em}.nv-btn-roll>span{display:block;transition:transform .55s var(--nv-ease)}.nv-btn:focus-visible .nv-btn-roll>span,.nv-btn:hover .nv-btn-roll>span{transform:translate3d(0,-100%,0)}.nv-btn-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:none;border-radius:min(999px,var(--brand-radius-button));background:var(--btn-fg);color:var(--btn-bg);transition:background-color .45s var(--nv-ease),color .45s var(--nv-ease),transform .55s var(--nv-ease)}.nv-btn[data-shape=pill] .nv-btn-icon{border-radius:999px}.nv-btn[data-style=outline] .nv-btn-icon,.nv-btn[data-variant=secondary] .nv-btn-icon{background:rgb(var(--nv-fg-rgb)/.1);color:currentColor}.nv-btn:focus-visible .nv-btn-icon,.nv-btn:hover .nv-btn-icon{background:var(--btn-hover-fg);color:var(--btn-hover-bg);transform:rotate(45deg)}.nv-btn[data-size=sm] .nv-btn-icon{width:1.8rem;height:1.8rem}.nv-btn[data-size=lg] .nv-btn-icon{width:2.9rem;height:2.9rem}:where(.nv-link){position:relative;display:inline-block}.nv-link:after{content:"";position:absolute;left:0;right:0;bottom:-.1em;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--nv-ease)}.nv-link:focus-visible:after,.nv-link:hover:after{transform:scaleX(1);transform-origin:left}:where(.nv-marquee){position:relative;display:flex;overflow:hidden;width:100%}.nv-marquee-track{display:flex;flex:none;width:-moz-max-content;width:max-content;align-items:center}.nv-marquee[data-animate] .nv-marquee-track{animation:nv-marquee var(--nv-dur,40s) linear infinite}.nv-marquee[data-animate][data-reverse] .nv-marquee-track{animation-direction:reverse}.nv-marquee[data-animate]:focus-within .nv-marquee-track,.nv-marquee[data-animate]:hover .nv-marquee-track{animation-play-state:paused}@keyframes nv-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.nv-announce{position:relative;z-index:60;display:block;background:var(--brand-primary);color:var(--brand-on-primary);font-size:.82rem;font-weight:600;letter-spacing:.02em}.nv-announce-item{display:inline-flex;align-items:center;gap:1.25rem;padding:.6rem 1.25rem .6rem 0;white-space:nowrap}:where(.nv-gpanel){position:relative;overflow:hidden;background:radial-gradient(60% 70% at var(--gp-x1,20%) var(--gp-y1,25%),rgb(var(--brand-primary-rgb)/.95),transparent 70%),radial-gradient(55% 65% at var(--gp-x2,85%) var(--gp-y2,80%),rgb(var(--brand-accent-rgb)/.95),transparent 70%),linear-gradient(135deg,#111118,#1c1c26);color:#fff}.nv-gpanel[data-variant="1"]{--gp-x1:80%;--gp-y1:15%;--gp-x2:15%;--gp-y2:90%}.nv-gpanel[data-variant="2"]{--gp-x1:50%;--gp-y1:100%;--gp-x2:60%;--gp-y2:0%}.nv-gpanel[data-variant="3"]{--gp-x1:0%;--gp-y1:60%;--gp-x2:100%;--gp-y2:40%}.nv-grain{pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nv-grain,.nv-mesh{position:absolute;inset:0}.nv-mesh{overflow:hidden;background:var(--nv-bg)}.nv-mesh canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.nv-mesh[data-gl=ready] canvas{opacity:1}.nv-mesh-css{position:absolute;inset:-20%;transition:opacity 1.2s ease}.nv-mesh[data-gl=ready] .nv-mesh-css{opacity:0}.nv-blob{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;opacity:.9}.nv-blob-a{left:-8%;top:-6%;background:radial-gradient(closest-side,rgb(var(--brand-primary-rgb)/.95),rgb(var(--brand-primary-rgb)/0) 100%)}.nv-blob-b{right:-12%;top:22%;background:radial-gradient(closest-side,rgb(var(--brand-accent-rgb)/.95),rgb(var(--brand-accent-rgb)/0) 100%)}.nv-blob-c{left:22%;bottom:-18%;width:60%;background:radial-gradient(closest-side,rgb(var(--brand-primary-rgb)/.55),rgb(var(--brand-accent-rgb)/.2) 60%,transparent 100%)}.nv-mesh[data-animate] .nv-blob-a{animation:nv-drift-a 16s ease-in-out infinite alternate}.nv-mesh[data-animate] .nv-blob-b{animation:nv-drift-b 19s ease-in-out infinite alternate}.nv-mesh[data-animate] .nv-blob-c{animation:nv-drift-c 23s ease-in-out infinite alternate}@keyframes nv-drift-a{to{transform:translate3d(22%,18%,0) scale(1.15)}}@keyframes nv-drift-b{to{transform:translate3d(-26%,-12%,0) scale(.9)}}@keyframes nv-drift-c{to{transform:translate3d(12%,-24%,0) scale(1.2)}}.nv-vars[data-mode=light] .nv-mesh:not(.nv-tone-ink *) .nv-blob{opacity:.75}.nv-header-wrap{position:relative;top:0;z-index:70;height:0}.nv-header-wrap[data-sticky]{position:sticky}.nv-header{position:relative;z-index:2;transition:transform .6s var(--nv-ease),background-color .4s ease,box-shadow .4s ease}.nv-header[data-hidden]{transform:translate3d(0,-110%,0)}.nv-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.75rem;transition:height .45s var(--nv-ease)}.nv-header[data-scrolled] .nv-header-bar{height:4rem}.nv-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(7,7,10,.72);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--nv-line);opacity:0;transition:opacity .4s ease}.nv-vars[data-mode=light] .nv-header:before{background:hsla(43,21%,94%,.78)}.nv-header[data-scrolled]:before{opacity:1}.nv-header[data-media]:not([data-scrolled]){--nv-fg:#fff;--nv-fg-rgb:255 255 255;--nv-muted:hsla(0,0%,100%,.8);--nv-line:hsla(0,0%,100%,.3);color:#fff}.nv-header[data-menu]{--nv-fg:#f5f3ef;--nv-fg-rgb:245 243 239;--nv-line:hsla(40,23%,95%,.2);color:#f5f3ef}.nv-header[data-menu]:before{opacity:0}.nv-navlink{position:relative;display:inline-flex;overflow:hidden;height:1.4em;line-height:1.4em;font-size:.93rem;font-weight:500}.nv-navlink>span{display:block;transition:transform .5s var(--nv-ease)}.nv-navlink:focus-visible>span,.nv-navlink:hover>span{transform:translate3d(0,-100%,0)}:where(.nv-burger){display:inline-flex;align-items:center;gap:.7rem;height:2.75rem;padding:0 .5rem 0 1rem;border-radius:999px;border:1px solid var(--nv-line);font-size:.85rem;font-weight:600}.nv-burger-lines{position:relative;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--nv-fg)}.nv-burger-lines:after,.nv-burger-lines:before{content:"";position:absolute;left:30%;width:40%;height:1.5px;background:var(--nv-bg);transition:transform .5s var(--nv-ease)}.nv-header[data-menu] .nv-burger-lines:after,.nv-header[data-menu] .nv-burger-lines:before{background:#07070a}.nv-burger-lines:before{top:42%}.nv-burger-lines:after{top:58%}.nv-burger[aria-expanded=true] .nv-burger-lines:before{transform:translateY(.16rem) rotate(45deg)}.nv-burger[aria-expanded=true] .nv-burger-lines:after{transform:translateY(-.16rem) rotate(-45deg)}.nv-menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;overflow-y:auto;padding:6rem var(--nv-gutter) 2rem;clip-path:circle(0 at calc(100% - 3rem) 2.4rem);visibility:hidden;transition:clip-path .85s var(--nv-ease-io),visibility 0s linear .85s}.nv-menu[data-open]{clip-path:circle(150% at calc(100% - 3rem) 2.4rem);visibility:visible;transition:clip-path .85s var(--nv-ease-io),visibility 0s}.nv-menu-item{transform:translate3d(0,2rem,0);opacity:0;transition:transform .8s var(--nv-ease),opacity .6s ease}.nv-menu[data-open] .nv-menu-item{transform:none;opacity:1;transition-delay:calc(.25s + var(--i, 0) * 55ms)}.nv-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;overflow:hidden}.nv-hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.nv-hero-scrim{position:absolute;inset:0;background:radial-gradient(75% 60% at 50% 52%,rgba(7,7,10,.42),transparent 75%),linear-gradient(180deg,rgba(7,7,10,.35),transparent 30%,transparent 70%,rgba(7,7,10,.5))}.nv-vars[data-mode=light] .nv-hero[data-bg=mesh] .nv-hero-scrim{background:radial-gradient(70% 58% at 50% 52%,hsla(43,21%,94%,.6),transparent 78%),linear-gradient(180deg,hsla(43,21%,94%,.45),transparent 30%,transparent 75%,hsla(43,21%,94%,.7))}.nv-hero[data-bg=media] .nv-hero-scrim{background:linear-gradient(0deg,rgba(7,7,10,.88),rgba(7,7,10,.25) 55%,rgba(7,7,10,.45)),linear-gradient(90deg,rgba(7,7,10,.55),transparent 65%)}.nv-duotone{position:absolute;inset:0;background:var(--brand-primary)}.nv-duotone img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(1.05);mix-blend-mode:multiply}.nv-duotone:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgb(var(--brand-accent-rgb)/.85),rgb(var(--brand-accent-rgb)/0) 60%);mix-blend-mode:lighten}.nv-hero-title{font-family:var(--brand-font-heading);font-weight:500;letter-spacing:-.05em;line-height:.9;text-wrap:balance}.nv-hero-title[data-len=s]{font-size:clamp(3.4rem,12vw,13rem)}.nv-hero-title[data-len=m]{font-size:clamp(3rem,8.6vw,9.6rem)}.nv-hero-title[data-len=l]{font-size:clamp(2.5rem,6vw,6.6rem)}.nv-hero-title[data-len=xl]{font-size:clamp(2.1rem,4.4vw,4.8rem);line-height:.98}.nv-hero[data-layout=split] .nv-hero-title[data-len=m],.nv-hero[data-layout=split] .nv-hero-title[data-len=s]{font-size:clamp(3rem,6.6vw,7.4rem)}:where(.nv-badge-spin){position:relative;display:grid;place-items:center;width:7.5rem;height:7.5rem}.nv-badge-spin>svg{position:absolute;inset:0}.nv-root[data-motion=on] .nv-badge-spin>svg{animation:nv-spin 18s linear infinite}@keyframes nv-spin{to{transform:rotate(1turn)}}:where(.nv-scroll-cue){position:relative;display:block;width:1px;height:3.5rem;overflow:hidden;background:var(--nv-line)}.nv-scroll-cue:after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:var(--nv-fg)}.nv-root[data-motion=on] .nv-scroll-cue:after{animation:nv-cue 2s var(--nv-ease-io) infinite}@keyframes nv-cue{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.nv-band{position:relative;z-index:2;width:110%;margin-left:-5%;transform:rotate(-2deg);transform-origin:center;background:var(--nv-fg);color:var(--nv-bg);margin-bottom:1.25rem}.nv-band-item{display:inline-flex;align-items:center;gap:1.6rem;padding:.95rem 1.6rem .95rem 0;font-family:var(--brand-font-heading);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}.nv-band-item svg{color:var(--brand-primary)}.nv-tilt{position:relative;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .8s var(--nv-ease);will-change:transform}.nv-tilt[data-tilting]{transition:transform .15s linear}.nv-tilt-glare{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),hsla(0,0%,100%,.22),transparent 55%);opacity:0;transition:opacity .5s ease;mix-blend-mode:soft-light}.nv-tilt[data-tilting] .nv-tilt-glare{opacity:1}.nv-svc-list:focus-within .nv-svc-row:not(:focus-within) .nv-svc-title,.nv-svc-list:hover .nv-svc-row:not(:hover) .nv-svc-title{opacity:.38}.nv-svc-row{position:relative;border-top:1px solid var(--nv-line)}.nv-svc-row:last-child{border-bottom:1px solid var(--nv-line)}.nv-svc-row:before{content:"";position:absolute;inset:0;background:var(--nv-surface);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--nv-ease);pointer-events:none}.nv-svc-row:focus-within:before,.nv-svc-row:hover:before{transform:scaleY(1);transform-origin:top}.nv-svc-title{transition:opacity .45s ease,transform .7s var(--nv-ease)}.nv-svc-row:focus-within .nv-svc-title,.nv-svc-row:hover .nv-svc-title{transform:translate3d(clamp(.5rem,1.5vw,1.5rem),0,0)}.nv-svc-arrow{transition:transform .6s var(--nv-ease),background-color .4s ease,color .4s ease}.nv-svc-row:focus-within .nv-svc-arrow,.nv-svc-row:hover .nv-svc-arrow{transform:rotate(45deg);background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.nv-floater{position:fixed;left:0;top:0;z-index:40;width:clamp(16rem,24vw,24rem);aspect-ratio:4/3;pointer-events:none;border-radius:var(--brand-radius-md);overflow:hidden;opacity:0;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}.nv-floater-item{position:absolute;inset:0;opacity:0;transform:scale(1.15);transition:opacity .45s ease,transform .9s var(--nv-ease)}.nv-floater-item[data-active]{opacity:1;transform:none}.nv-process-line{position:absolute;left:1.75rem;top:1.75rem;bottom:1.75rem;width:2px;margin-left:-.5px;background:var(--nv-line)}.nv-process-fill{position:absolute;inset:0;background:linear-gradient(to bottom,var(--brand-primary),var(--brand-accent));transform-origin:top}.nv-root[data-motion=on] .nv-process-fill{transform:scaleY(0)}.nv-step-num{transition:background-color .5s ease,color .5s ease,border-color .5s ease,transform .6s var(--nv-ease)}.nv-root:not([data-motion=on]) .nv-step-num,.nv-step[data-active] .nv-step-num{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.nv-step[data-active] .nv-step-num{transform:scale(1.08)}.nv-card{border:1px solid var(--nv-line);background:var(--nv-surface);border-radius:var(--brand-radius-lg)}.nv-plan[data-highlighted]{--nv-fg:var(--brand-on-primary);--nv-muted:color-mix(in srgb,var(--brand-on-primary) 78%,transparent);--nv-line:color-mix(in srgb,var(--brand-on-primary) 22%,transparent);background:var(--brand-primary);color:var(--brand-on-primary);border-color:transparent;box-shadow:0 40px 100px -40px rgb(var(--brand-primary-rgb)/.75)}.nv-slide{grid-area:1/1;transition:opacity .7s ease,transform .9s var(--nv-ease),visibility 0s linear .7s}.nv-slide:not([data-active]){opacity:0;visibility:hidden;transform:translate3d(calc(var(--dir, 1) * 3rem),0,0)}.nv-slide[data-active]{transition:opacity .7s ease .12s,transform .9s var(--nv-ease) .12s,visibility 0s}:where(.nv-round-btn){display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:999px;border:1px solid var(--nv-line);transition:background-color .35s ease,color .35s ease,border-color .35s ease}.nv-round-btn:hover{background:var(--nv-fg);color:var(--nv-bg);border-color:var(--nv-fg)}:where(.nv-client){display:inline-flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-right:clamp(1.5rem,3vw,3rem);font-family:var(--brand-font-heading);font-size:clamp(2.2rem,6vw,5.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.15;white-space:nowrap}.nv-client[data-outline] .nv-client-name{color:transparent;-webkit-text-stroke:1.2px var(--nv-fg)}.nv-client a{transition:color .4s ease}.nv-client a:hover .nv-client-name{color:var(--brand-primary);-webkit-text-stroke-color:var(--brand-primary)}.nv-work-media img{transition:transform 1.2s var(--nv-ease)}.nv-work:focus-visible .nv-work-media img,.nv-work:hover .nv-work-media img{transform:scale(1.06)}.nv-gallery-progress{transform-origin:left}.nv-lightbox{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:rgba(5,5,8,.94);color:#f5f3ef;backdrop-filter:blur(8px);animation:nv-fade-in .35s ease both}@keyframes nv-fade-in{0%{opacity:0}}.nv-gallery-viewport{padding-inline:var(--nv-gutter)}.nv-gallery-track{display:flex;flex-direction:column;gap:3.5rem;max-width:calc(var(--nv-max) - 2 * var(--nv-gutter));margin-inline:auto}.nv-gallery-end{aspect-ratio:4/3}@media (min-width:1024px){.nv-gallery-viewport{overflow-x:auto;padding-inline:0;padding-bottom:1rem}.nv-gallery-track{flex-direction:row;align-items:flex-start;width:-moz-max-content;width:max-content;max-width:none;margin:0;gap:clamp(1.5rem,2.4vw,2.5rem);padding-inline:max(var(--nv-gutter),calc((100vw - var(--nv-max)) / 2 + var(--nv-gutter)))}.nv-gallery-item{flex:none;width:-moz-min-content;width:min-content}.nv-gallery-item .nv-work-media{height:min(56vh,560px);width:auto}.nv-gallery-end{width:min(30vw,440px);height:min(56vh,560px);aspect-ratio:auto}.nv-gallery-pin[data-pinned]{display:flex;flex-direction:column;justify-content:center;height:100vh;overflow:hidden;padding-block:4.5rem 1.5rem}.nv-gallery-pin[data-pinned] .nv-gallery-viewport{overflow:visible;padding-bottom:0}.nv-gallery-pin[data-pinned] .nv-gallery-end,.nv-gallery-pin[data-pinned] .nv-gallery-item .nv-work-media{height:min(50vh,540px)}.nv-gallery-pin[data-pinned] .nv-gallery-bar{display:block}}.nv-reel{position:relative;border-radius:var(--brand-radius-lg);padding:1px;background:linear-gradient(130deg,rgb(var(--brand-primary-rgb)/.9),rgb(var(--nv-fg-rgb)/.08) 40%,rgb(var(--brand-accent-rgb)/.9));box-shadow:0 60px 140px -60px rgb(var(--brand-primary-rgb)/.55)}.nv-reel-play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:clamp(4.5rem,10vw,8.5rem);height:clamp(4.5rem,10vw,8.5rem);border-radius:999px;background:var(--brand-primary);color:var(--brand-on-primary);transform:translate(-50%,-50%);transition:transform .6s var(--nv-ease)}.nv-reel-play:before{content:"";position:absolute;inset:-.6rem;border-radius:inherit;border:1px solid hsla(0,0%,100%,.55)}.nv-root[data-motion=on] .nv-reel-play:before{animation:nv-ring 2.4s var(--nv-ease) infinite}@keyframes nv-ring{0%{transform:scale(.85);opacity:1}to{transform:scale(1.45);opacity:0}}.nv-reel-play svg{width:32%;height:32%}.group:hover .nv-reel-play{transform:translate(-50%,-50%) scale(1.12)}.nv-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--nv-ease)}.nv-faq-panel>div{overflow:hidden;visibility:hidden;transition:visibility 0s linear .6s}.nv-faq-item[data-open] .nv-faq-panel{grid-template-rows:1fr}.nv-faq-item[data-open] .nv-faq-panel>div{visibility:visible;transition:visibility 0s}.nv-faq-icon{transition:transform .6s var(--nv-ease),background-color .4s ease,color .4s ease}.nv-faq-item[data-open] .nv-faq-icon{transform:rotate(135deg);background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.nv-cta-ghost{font-family:var(--brand-font-heading);font-weight:500;letter-spacing:-.05em;line-height:1;font-size:clamp(5rem,16vw,17rem);white-space:nowrap;color:transparent;-webkit-text-stroke:1px hsla(0,0%,100%,.16)}:where(.nv-orb){display:grid;place-items:center;width:clamp(9rem,16vw,13rem);aspect-ratio:1;border-radius:999px;background:var(--brand-primary);color:var(--brand-on-primary);text-align:center;font-weight:600;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.15;padding:1.25rem;transition:background-color .5s ease,color .5s ease,transform .6s var(--nv-ease)}.nv-orb[data-shape=square]{border-radius:var(--brand-radius-lg)}.nv-orb:focus-visible,.nv-orb:hover{background:#fff;color:#07070a}.nv-wordmark{font-family:var(--brand-font-heading);font-weight:500;letter-spacing:-.06em;line-height:.8;font-size:clamp(3rem,calc((min(100vw, var(--nv-max)) - 2 * var(--nv-gutter)) / (var(--nv-len, 10) * .47)),24rem);overflow-wrap:anywhere}@media (min-width:1024px) and (min-height:820px){.nv-main-curtain{position:relative;z-index:2;background:var(--nv-bg);border-bottom-left-radius:var(--nv-curve);border-bottom-right-radius:var(--nv-curve);box-shadow:0 50px 80px -40px rgba(0,0,0,.55)}.nv-footer-curtain{position:sticky;bottom:0;z-index:1}}.nv-vars[data-mode=dark] .nv-footer{--nv-bg:#000}.nv-cursor{position:fixed;left:0;top:0;z-index:2147483000;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.nv-cursor[data-visible]{opacity:1}.nv-cursor-dot{position:absolute;left:-2.75rem;top:-2.75rem;display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:999px;background:#fff;mix-blend-mode:difference;transform:scale(.16);transition:transform .45s var(--nv-ease),background-color .3s ease}.nv-cursor[data-state=hover] .nv-cursor-dot{transform:scale(.62)}.nv-cursor[data-state=label] .nv-cursor-dot{transform:scale(1);mix-blend-mode:normal;background:var(--brand-primary)}.nv-cursor[data-down] .nv-cursor-dot{transform:scale(.1)}.nv-cursor[data-state=label][data-down] .nv-cursor-dot{transform:scale(.9)}.nv-cursor-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-on-primary);opacity:0;transition:opacity .25s ease}.nv-cursor[data-state=label] .nv-cursor-label{opacity:1}.nv-loader{position:fixed;inset:0;z-index:400;pointer-events:auto;animation:nv-loader-failsafe .01s linear 7s forwards}html[data-nova-intro=seen] .nv-loader{display:none}@media (prefers-reduced-motion:reduce){.nv-loader{display:none}}@keyframes nv-loader-failsafe{to{visibility:hidden;pointer-events:none}}.nv-loader-panel{position:absolute;inset:0}.nv-fab{position:fixed;right:clamp(.9rem,2vw,1.5rem);z-index:65;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;box-shadow:0 16px 40px -12px rgba(0,0,0,.5);transition:transform .5s var(--nv-ease),opacity .4s ease}.nv-fab:hover{transform:translateY(-3px) scale(1.05)}.nv-fab[data-hidden]{opacity:0;transform:translateY(1rem) scale(.85);pointer-events:none}.nv-map iframe{filter:grayscale(1) contrast(1.05)}.nv-vars[data-mode=dark] .nv-map iframe{filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.9)}@media (prefers-reduced-motion:reduce){.nv-root .nv-tilt{transform:none!important}}