@keyframes vp-mesh-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(2%,1%)}}@keyframes vp-fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes vp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes vp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tenant-v2 *,.tenant-v2 :before,.tenant-v2 :after{box-sizing:border-box}.tenant-v2 body{background:var(--tenant-background,#fff);color:var(--tenant-foreground,#0f172a);font-family:var(--tenant-font-body,"Inter", sans-serif);font-size:var(--tenant-body-size,1rem);font-weight:var(--tenant-body-weight,400);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}.tenant-v2 .lf-container{max-width:var(--tenant-container-max,1200px);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.tenant-v2 .lf-section{padding:var(--tenant-section-padding-y,6rem) 0;position:relative;overflow:hidden}.tenant-v2 .lf-section--white{background:var(--tenant-card-bg,#fff)}.tenant-v2 .lf-section--off{background:color-mix(in srgb, var(--tenant-background) 96%, var(--tenant-accent) 4%)}.tenant-v2 .lf-section--dark{background:color-mix(in srgb, var(--tenant-background) 6%, #000 94%);color:#f8fafc}.tenant-v2 .lf-section--peri{background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent-2,var(--tenant-accent)) 10%, var(--tenant-background)) 0%, color-mix(in srgb, var(--tenant-accent-3,var(--tenant-accent)) 10%, var(--tenant-background)) 100%);position:relative}.tenant-v2 .lf-section--peri:before{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--tenant-accent) 15%, transparent) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.tenant-v2 .lf-hero-title{font-family:var(--tenant-font-heading,"Outfit", sans-serif);font-size:clamp(2.8rem,7vw,5.6rem);font-weight:var(--tenant-heading-weight,900);letter-spacing:var(--tenant-heading-letter-spacing,-.03em);text-transform:var(--tenant-heading-transform,none);line-height:.95}.tenant-v2 .lf-section-title{font-family:var(--tenant-font-heading,"Outfit", sans-serif);font-size:clamp(1.9rem,4vw,3.2rem);font-weight:var(--tenant-heading-weight,900);letter-spacing:var(--tenant-heading-letter-spacing,-.02em);text-transform:var(--tenant-heading-transform,none);line-height:1.05}.tenant-v2 .lf-eyebrow{font-size:var(--tenant-small-size,.75rem);letter-spacing:var(--tenant-eyebrow-spacing,.18em);text-transform:var(--tenant-eyebrow-transform,uppercase);color:var(--tenant-accent);background:color-mix(in srgb, var(--tenant-accent) 12%, transparent);border-radius:var(--tenant-radius-sm,6px);align-items:center;margin-bottom:1rem;padding:.35rem .85rem;font-weight:700;display:inline-flex}.tenant-v2 .lf-section-subtitle{color:color-mix(in srgb, var(--tenant-foreground) 70%, transparent);max-width:56ch;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.tenant-v2 .lf-gradient-text{background:linear-gradient(135deg, var(--tenant-accent) 0%, var(--tenant-accent-2,var(--tenant-accent)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tenant-v2 .lf-glow-text{text-shadow:0 0 40px color-mix(in srgb, var(--tenant-accent) 60%, transparent)}.tenant-v2 .lf-btn-solid{background:var(--tenant-accent);color:#fff;border-radius:var(--tenant-btn-radius,10px);padding:var(--tenant-btn-padding,.75rem 1.5rem);font-weight:var(--tenant-btn-font-weight,600);text-transform:var(--tenant-btn-text-transform,none);box-shadow:var(--tenant-btn-shadow,0 4px 14px color-mix(in srgb, var(--tenant-accent) 40%, transparent));cursor:pointer;border:none;align-items:center;gap:.5rem;font-size:.95rem;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .2s;display:inline-flex}.tenant-v2 .lf-btn-solid:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--tenant-accent) 50%, transparent);transform:translateY(-3px)scale(1.02)}.tenant-v2 .lf-btn-ghost{color:var(--tenant-accent);border:2px solid var(--tenant-accent);border-radius:var(--tenant-btn-radius,10px);padding:var(--tenant-btn-padding,.75rem 1.5rem);font-weight:var(--tenant-btn-font-weight,600);cursor:pointer;background:0 0;align-items:center;gap:.5rem;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.tenant-v2 .lf-btn-ghost:hover{background:var(--tenant-accent);color:#fff;transform:translateY(-2px)}.tenant-v2 .lf-btn-full{justify-content:center;width:100%}.tenant-v2 .lf-card{background:var(--tenant-card-bg,#fff);border:var(--tenant-card-border,1px solid #0000000f);border-radius:var(--tenant-card-radius,12px);box-shadow:var(--tenant-card-shadow,0 4px 20px #00000014);padding:var(--tenant-card-padding,1.5rem);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.tenant-v2 .lf-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.tenant-v2 .lf-frosted{background:color-mix(in srgb, var(--tenant-card-bg,#fff) 70%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb, var(--tenant-accent) 15%, transparent)}.tenant-v2 .lf-depth-card{transform-style:preserve-3d;transition:transform .4s}.tenant-v2 .lf-depth-card:hover{transform:perspective(800px)rotateY(-4deg)rotateX(2deg)translateY(-4px);box-shadow:8px 16px 40px #00000026}.tenant-v2 .lf-hero{min-height:var(--tenant-hero-min-height,90dvh);align-items:center;display:flex;position:relative;overflow:hidden}.tenant-v2 .lf-hero-content{z-index:1;max-width:var(--tenant-hero-content-max-width,640px);animation:.8s cubic-bezier(.2,.8,.2,1) both vp-fade-up;position:relative}.tenant-v2 .lf-hero--split.lf-hero--has-image .lf-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.tenant-v2 .lf-hero--split.lf-hero--has-image .lf-hero-content{max-width:none}.tenant-v2 .lf-hero--centered .lf-hero-content{max-width:var(--tenant-hero-content-max-width,760px);text-align:center;margin-inline:auto}.tenant-v2 .lf-hero--centered .lf-hero-subtitle{margin-inline:auto}.tenant-v2 .lf-hero--centered .lf-hero-actions,.tenant-v2 .lf-hero--centered .lf-hero-stats{justify-content:center}.tenant-v2 .lf-hero-image-panel{border-radius:var(--tenant-radius-lg,20px);aspect-ratio:4/3;display:none;position:relative;overflow:hidden}.tenant-v2 .lf-hero--split .lf-hero-image-panel{display:block}@media (max-width:900px){.tenant-v2 .lf-hero--split .lf-hero-inner{grid-template-columns:1fr}.tenant-v2 .lf-hero-image-panel{aspect-ratio:16/9;order:-1;width:100%;max-height:300px}}.tenant-v2 .lf-nav{z-index:100;height:var(--tenant-nav-height,64px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb, var(--tenant-background,#fff) 80%, transparent);border-bottom:var(--tenant-nav-border-bottom,1px solid #0000000f);align-items:center;display:flex;position:sticky;top:0}.tenant-v2 .lf-stats-bar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:2.5rem;display:grid}.tenant-v2 .lf-stat-card{-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb, var(--tenant-card-bg,#fff) 60%, transparent);border:1px solid color-mix(in srgb, var(--tenant-accent) 20%, transparent);border-radius:var(--tenant-radius-md,12px);padding:1rem 1.25rem}.tenant-v2 .lf-stat-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;font-family:var(--tenant-font-heading);background:linear-gradient(135deg, var(--tenant-accent) 0%, var(--tenant-accent-2,var(--tenant-accent)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.tenant-v2 .lf-reveal{opacity:0;transition:opacity var(--tenant-reveal-duration,.6s) ease, transform var(--tenant-reveal-duration,.6s) cubic-bezier(.2, .8, .2, 1);transform:translateY(24px)}.tenant-v2 .lf-reveal.is-visible{opacity:1;transform:none}.tenant-v2 .lf-reveal:nth-child(2){transition-delay:var(--tenant-stagger-delay,80ms)}.tenant-v2 .lf-reveal:nth-child(3){transition-delay:calc(var(--tenant-stagger-delay,80ms) * 2)}.tenant-v2 .lf-reveal:nth-child(4){transition-delay:calc(var(--tenant-stagger-delay,80ms) * 3)}.tenant-v2 .lf-reveal:nth-child(5){transition-delay:calc(var(--tenant-stagger-delay,80ms) * 4)}.tenant-v2 .lf-feature-grid{gap:var(--tenant-card-gap,1.5rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tenant-v2 .lf-feature-card{background:var(--tenant-card-bg,#fff);border-radius:var(--tenant-card-radius,12px);border:var(--tenant-card-border,1px solid #0000000f);box-shadow:var(--tenant-card-shadow,0 4px 20px #00000014);padding:1.75rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.tenant-v2 .lf-feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000001f}.tenant-v2 .lf-feature-icon{background:color-mix(in srgb, var(--tenant-accent) 12%, var(--tenant-card-bg,#fff));border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;display:flex}.tenant-v2 .lf-marquee-track{gap:1.5rem;width:max-content;animation:35s linear infinite vp-scroll;display:flex}.tenant-v2 .lf-marquee-track:hover{animation-play-state:paused}.tenant-v2 .lf-faq-list{flex-direction:column;max-width:760px;margin-inline:auto;display:flex}.tenant-v2 .lf-faq-item{border:none;border-bottom:1px solid color-mix(in srgb, var(--tenant-foreground) 12%, transparent);background:0 0;border-radius:0}.tenant-v2 .lf-faq-item:hover{box-shadow:none}.tenant-v2 .lf-faq-summary{cursor:pointer;color:var(--tenant-foreground);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem .25rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.tenant-v2 .lf-faq-summary::-webkit-details-marker{display:none}.tenant-v2 .lf-faq-item[open] .lf-faq-summary{color:var(--tenant-accent)}.tenant-v2 .lf-faq-answer{color:color-mix(in srgb, var(--tenant-foreground) 72%, transparent);padding:0 .25rem 1.4rem;line-height:1.7}.tenant-v2 .lf-input,.tenant-v2 .lf-textarea{border:1.5px solid color-mix(in srgb, var(--tenant-foreground) 15%, transparent);border-radius:var(--tenant-input-radius,10px);background:var(--tenant-card-bg,#fff);width:100%;color:var(--tenant-foreground);font-family:var(--tenant-font-body);font-size:var(--tenant-body-size,1rem);outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.tenant-v2 .lf-input:focus,.tenant-v2 .lf-textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent) 15%, transparent)}.tenant-v2 .lf-cta-banner{background:linear-gradient(135deg, var(--tenant-accent) 0%, var(--tenant-accent-2,var(--tenant-accent)) 100%);color:#fff;text-align:center;padding:5rem 0;position:relative;overflow:hidden}.tenant-v2 .lf-footer{background:var(--tenant-footer-bg,#0f172a);padding:var(--tenant-footer-padding,4rem 0 2rem);color:#ffffffb3}.tenant-v2.tenant-dark .lf-section--white{background:color-mix(in srgb, var(--tenant-background) 90%, white 10%)}.tenant-v2.tenant-dark .lf-card{background:color-mix(in srgb, var(--tenant-background) 85%, white 15%);border-color:#ffffff14}.tenant-v2.tenant-dark .lf-input,.tenant-v2.tenant-dark .lf-textarea{background:color-mix(in srgb, var(--tenant-background) 90%, white 10%);color:#e0e0e0;border-color:#ffffff1f}@media (max-width:900px){.tenant-v2 .lf-hero--has-image .lf-hero-content{grid-template-columns:1fr}.tenant-v2 .lf-hero-image-panel{aspect-ratio:16/9;order:-1;max-height:260px}}@media (max-width:640px){.tenant-v2 .lf-section{padding:3.5rem 0}.tenant-v2 .lf-feature-grid{grid-template-columns:1fr}.tenant-v2 .lf-stats-bar{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.tenant-v2 .lf-reveal{opacity:1!important;transition:none!important;transform:none!important}.tenant-v2 .lf-btn-solid:hover,.tenant-v2 .lf-btn-ghost:hover,.tenant-v2 .lf-card:hover,.tenant-v2 .lf-feature-card:hover,.tenant-v2 .lf-depth-card:hover{transform:none}}