.landing-home{--lh-bg:#050505;--lh-bg-elevated:#0f0f12;--lh-surface:#ffffff0a;--lh-border:#ffffff14;--lh-text:#fafafa;--lh-text-muted:#a1a1aa;--lh-accent:#6366f1;--lh-accent-soft:#818cf8;--lh-accent-glow:#6366f173;--lh-violet:#8b5cf6;--lh-radius:12px;--lh-radius-pill:999px;--lh-nav-height:72px;--lh-font:var(--font-inter), "Inter", system-ui, sans-serif;--lh-ease:cubic-bezier(.4, 0, .2, 1)}.landing-home header .navbar{z-index:100;height:var(--lh-nav-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--lh-border);box-shadow:none;background:#050505b8;justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(1rem,4vw,3rem);display:flex;position:fixed;top:0;left:0;right:0}.landing-home header .navbar-menu{flex:1;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-width:0;display:flex}.landing-home header .nav-menu-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:flex}.landing-home header .nav-menu-links .nav-link{color:var(--lh-text);white-space:nowrap;transition:color .25s var(--lh-ease);font-size:.9rem;font-weight:500;text-decoration:none}.landing-home header .nav-menu-links .nav-link:hover,.landing-home header .nav-menu-links .nav-link--active{color:var(--lh-accent-soft)}.landing-home header .navbar .logo,.landing-home header .contact-btn{flex-shrink:0}.landing-home header .navbar-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.landing-home header .navbar .logo img{width:auto;max-width:150px;height:70px}.landing-home header .dropdown-trigger{background:var(--lh-surface);border:1px solid var(--lh-border);box-shadow:none;color:var(--lh-text);border-radius:var(--lh-radius-pill);padding:.55rem 1.1rem;font-size:.9rem}.landing-home header .dropdown-trigger:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 4px 24px #00000059}.landing-home header .dropdown-menu{border:1px solid var(--lh-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f12f5;box-shadow:0 24px 64px #0000008c}.landing-home header .dropdown-menu:before{display:none}.landing-home header .solution-item-dropdown:hover{background:#6366f11f}.landing-home header .solution-icon{background:#6366f126;border:1px solid #6366f140}.landing-home header .contact-btn{background:linear-gradient(135deg, var(--lh-accent), var(--lh-violet));border-radius:var(--lh-radius-pill);color:#fff;box-shadow:0 0 32px var(--lh-accent-glow);border:none;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none}.landing-home header .contact-btn:hover{box-shadow:0 0 48px var(--lh-accent-glow);background:linear-gradient(135deg,#5558e3,#7c4fe0);transform:translateY(-2px)}.landing-home header .hero{min-height:100vh;padding:calc(var(--lh-nav-height) + 3rem) 1.5rem clamp(7rem, 14vh, 9rem);text-align:center;color:var(--lh-text);background:var(--lh-bg);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-home header .hero-cinematic{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-home header .hero-cinematic-video{object-fit:cover;opacity:.28;filter:blur(1px)saturate(1.15);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.landing-home header .hero-cinematic-slide{opacity:0;will-change:opacity, transform;background-position:50%;background-size:85%;transition:opacity 1.8s ease-in-out;position:absolute;inset:5%;transform:scale(1.08)}.landing-home header .hero-cinematic-slide.is-active{opacity:.32;animation:18s ease-in-out infinite alternate lh-ken-burns}@keyframes lh-ken-burns{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.18)translate(-2%,-1.5%)}}.landing-home header .hero-cinematic-overlay{background:#050505b8;position:absolute;inset:0}.landing-home header .hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(80% 55% at 50% -10%,#6366f12e,#0000 55%),radial-gradient(50% 40% at 85% 60%,#8b5cf61a,#0000 50%);position:absolute;inset:0}.landing-home header .hero-aurora{z-index:1;pointer-events:none;position:absolute;inset:-40%;overflow:hidden}.landing-home header .hero-aurora-blob{filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.landing-home header .hero-aurora-blob--1{background:radial-gradient(circle,#6366f18c 0%,#6366f100 70%);width:55vw;max-width:680px;height:55vw;max-height:680px;animation:22s ease-in-out infinite alternate lh-aurora-1;top:5%;left:10%}.landing-home header .hero-aurora-blob--2{background:radial-gradient(circle,#8b5cf680 0%,#8b5cf600 70%);width:50vw;max-width:620px;height:50vw;max-height:620px;animation:26s ease-in-out infinite alternate lh-aurora-2;top:20%;right:5%}.landing-home header .hero-aurora-blob--3{background:radial-gradient(circle,#3b82f666 0%,#3b82f600 70%);width:45vw;max-width:560px;height:45vw;max-height:560px;animation:20s ease-in-out infinite alternate lh-aurora-3;bottom:0;left:35%}@keyframes lh-aurora-1{0%{transform:translate(0)scale(1)}50%{transform:translate(8%,6%)scale(1.12)}to{transform:translate(-5%,10%)scale(1.05)}}@keyframes lh-aurora-2{0%{transform:translate(0)scale(1.05)}50%{transform:translate(-10%,8%)scale(1)}to{transform:translate(6%,-6%)scale(1.15)}}@keyframes lh-aurora-3{0%{transform:translate(0)scale(1)}50%{transform:translate(5%,-8%)scale(1.1)}to{transform:translate(-8%,4%)scale(.95)}}.landing-home header .hero-vignette{z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 50% 45%,#0000 30%,#0505058c 100%),linear-gradient(#05050559 0%,#0000 30% 70%,#05050580 100%);position:absolute;inset:0}.landing-home header .hero-grid{z-index:2;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.landing-home header .hero-glow{z-index:2;pointer-events:none;background:radial-gradient(circle,#6366f12e 0%,#0000 70%);border-radius:50%;width:480px;height:480px;animation:8s ease-in-out infinite lh-pulse;position:absolute;top:10%;left:50%;transform:translate(-50%)}@keyframes lh-pulse{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}.landing-home header .hero-content{z-index:3;flex-direction:column;align-items:center;width:100%;max-width:860px;display:flex;position:relative}.landing-home header .hero-brand-marquee{z-index:3;pointer-events:none;width:auto;position:absolute;bottom:clamp(1.25rem,3vh,2rem);left:15%;right:15%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-home header .hero-brand-marquee__row{overflow:hidden}.landing-home header .hero-brand-marquee__track{will-change:transform;flex-direction:row;gap:clamp(.65rem,1.5vw,1rem);width:max-content;animation:40s linear infinite paused hero-brand-marquee-ltr;display:flex}.landing-home header .hero-brand-marquee.is-active .hero-brand-marquee__track{animation-play-state:running}.landing-home header .hero-brand-marquee__card{aspect-ratio:1;border:1px solid var(--lh-border);text-align:center;-webkit-backdrop-filter:blur(8px);background:#18282d;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:clamp(88px,10vw,112px);padding:clamp(.75rem,1.5vw,1rem);display:flex}.landing-home header .hero-brand-marquee__card img{object-fit:contain;border-radius:10px;width:clamp(36px,4vw,48px);height:clamp(36px,4vw,48px)}.landing-home header .hero-brand-marquee__card span{color:var(--lh-text-muted);font-size:.65rem;font-weight:500;line-height:1.2}@keyframes hero-brand-marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}.landing-home .lh-animated-text{margin:0}.landing-home .lh-char{white-space:pre;display:inline-block;position:relative}.landing-home .lh-char-main{opacity:0;filter:blur(14px);will-change:opacity, filter, transform;animation:.75s cubic-bezier(.16,1,.3,1) forwards lh-char-in;display:inline-block;transform:translateY(.45em)}.landing-home .lh-char-ghost{opacity:0;filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;animation:.75s cubic-bezier(.16,1,.3,1) forwards lh-char-ghost;position:absolute;inset:0 auto auto 0;transform:translateY(.35em)}@keyframes lh-char-in{to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes lh-char-ghost{0%{opacity:.55;filter:blur(4px);transform:translateY(.35em)}to{opacity:0;filter:blur(18px);transform:translateY(-.15em)}}.landing-home header .hero h1.lh-animated-text{white-space:nowrap;font-family:var(--lh-font);letter-spacing:-.04em;background:linear-gradient(135deg,#fff 0%,#c4b5fd 45%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:clamp(2.75rem,8vw,4.75rem);font-weight:700;line-height:1.08}.landing-home header .hero h1.lh-animated-text--replay{cursor:default;margin:-.75rem -1.25rem .75rem;padding:.75rem 1.25rem;display:inline-block}.landing-home header .hero-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--lh-accent-soft);border-radius:var(--lh-radius-pill);animation:lh-fade-up .7s var(--lh-ease) 50ms both;background:#6366f11f;border:1px solid #6366f147;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:500;display:inline-flex}@keyframes lh-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-home header .hero-badge i{font-size:.75rem}.landing-home header .hero h1.lh-animated-text .lh-char-main,.landing-home header .hero h1.lh-animated-text .lh-char-ghost{background:linear-gradient(135deg,#fff 0%,#c4b5fd 45%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-home header .hero-tagline,.landing-home header .hero-tagline.lh-animated-text{letter-spacing:-.01em;color:var(--lh-text);max-width:42ch;margin:0 auto 1.25rem;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:500;line-height:1.4}.landing-home header .hero-description,.landing-home header .hero-description.lh-animated-text{color:var(--lh-text-muted);max-width:58ch;margin:0 auto 2.25rem;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.75}.landing-home header .hero-buttons{animation:lh-fade-up .7s var(--lh-ease) 2.1s both;flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing-home header .primary-button{background:linear-gradient(135deg, var(--lh-accent), var(--lh-violet));color:#fff;border-radius:var(--lh-radius-pill);box-shadow:0 0 40px var(--lh-accent-glow);transition:transform .25s var(--lh-ease), box-shadow .25s var(--lh-ease);border:none;padding:.9rem 1.75rem;font-size:.95rem;font-weight:600}.landing-home header .primary-button:hover{box-shadow:0 0 56px var(--lh-accent-glow);background:linear-gradient(135deg,#5558e3,#7c4fe0);transform:translateY(-2px)}.landing-home header .secondary-button{color:var(--lh-text);border:1px solid var(--lh-border);border-radius:var(--lh-radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s var(--lh-ease), border-color .25s var(--lh-ease);background:0 0;padding:.9rem 1.75rem;font-size:.95rem;font-weight:600}.landing-home header .secondary-button:hover{color:#fff;background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-2px)}@media (max-width:1100px){.landing-home header .nav-menu-links{display:none}.landing-home header .navbar-menu{flex:0;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.landing-home .lh-char-main{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.landing-home .lh-char-ghost{display:none}.landing-home header .hero-badge,.landing-home header .hero-buttons{opacity:1;animation:none;transform:none}.landing-home header .hero-aurora-blob,.landing-home header .hero-glow{animation:none}.landing-home header .hero-cinematic-slide.is-active{opacity:.25;animation:none;transform:scale(1.1)}.landing-home header .hero-brand-marquee__track{animation:none}}@media (max-width:768px){.landing-home header .navbar{flex-wrap:nowrap;padding:0 1rem}.landing-home header .dropdown-menu{min-width:min(340px,100vw - 2rem);right:0}.landing-home header .hero h1.lh-animated-text{letter-spacing:-.03em;font-size:clamp(1.5rem,7vw,2.25rem)}.landing-home header .hero-tagline,.landing-home header .hero-tagline.lh-animated-text{font-size:clamp(1rem,4.5vw,1.2rem)}.landing-home header .hero-buttons{flex-direction:column;align-items:stretch}.landing-home header .primary-button,.landing-home header .secondary-button{text-align:center}}.landing-home main{background:var(--lh-bg);color:var(--lh-text);font-family:var(--lh-font);position:relative}.landing-home main:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#6366f180,#0000);height:1px;position:absolute;top:0;left:0;right:0}.landing-home .services{isolation:isolate;margin-bottom:0;padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,2rem);position:relative;overflow:hidden}.landing-home .services:before{display:none}.landing-home .services-parallax-bg{filter:blur(48px);opacity:.38;z-index:0;pointer-events:none;will-change:transform;background:url(/images/Slides/tylijura-ai-generated-8943011_1920.jpg) 50%/cover no-repeat;position:absolute;inset:-25%}.landing-home .services:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#050505e0 0%,#050505b8 50%,#050505e0 100%),radial-gradient(60% 50%,#6366f11f,#0000 70%);position:absolute;inset:0}.landing-home .services-title{z-index:1;max-width:720px;margin:0 auto 3rem;padding-bottom:0;position:relative}.landing-home .services-title:after{display:none}.landing-home .services-title-highlight{letter-spacing:-.02em;text-transform:none;background:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;display:block}.landing-home .services-title-sub{color:var(--lh-text-muted);font-size:clamp(1rem,2vw,1.15rem);font-weight:400;display:block}.landing-home .services-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;padding:0;display:grid;position:relative}.landing-home .service-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--lh-border);border-radius:var(--lh-radius);text-align:left;box-shadow:none;transition:transform .3s var(--lh-ease), border-color .3s var(--lh-ease), box-shadow .3s var(--lh-ease), background .3s var(--lh-ease);background:#ffffff0a;padding:2rem 1.5rem}.landing-home .service-card:hover{background:#6366f114;border-color:#6366f159;transform:translateY(-6px);box-shadow:0 16px 48px #0006,0 0 0 1px #6366f126}.landing-home .service-card img{object-fit:contain;filter:drop-shadow(0 4px 12px #6366f140);width:72px;height:72px;margin-bottom:1.25rem}.landing-home .service-card h3{color:var(--lh-text);letter-spacing:.02em;margin-bottom:.75rem;font-size:.95rem;font-weight:600;line-height:1.4}.landing-home .service-card p{color:var(--lh-text-muted);margin-bottom:0;font-size:.9rem;line-height:1.65}.landing-home .solutions{background:var(--lh-bg-elevated);border-top:1px solid var(--lh-border);padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,2rem)}.landing-home .solutions-container{max-width:1200px;margin:0 auto;padding:0}.landing-home .solutions-title{text-align:center;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.landing-home .solutions-subtitle{text-align:center;color:var(--lh-text-muted);max-width:560px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.15rem)}.landing-home .solutions-grid{gap:1.5rem;margin-bottom:2rem}.landing-home .solutions-ring-scene{perspective:1400px;perspective-origin:50% 40%;justify-content:center;align-items:center;height:clamp(360px,42vh,400px);margin-bottom:2.5rem;display:flex;position:relative;overflow:visible}.landing-home .solutions-ring-scene:before{content:"";filter:blur(8px);pointer-events:none;z-index:0;background:radial-gradient(#6366f159 0%,#0000 72%);width:clamp(220px,42vw,420px);height:clamp(28px,4vw,48px);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.landing-home .solutions-ring{width:clamp(280px,32vw,360px);height:clamp(320px,36vh,360px);transform-style:preserve-3d;will-change:transform;animation:32s linear infinite solutions-ring-rotate;position:relative}.landing-home .solutions-ring:hover,.landing-home .solutions-ring:hover .solutions-ring__face{animation-play-state:paused}.landing-home .solutions-ring__slot{transform-style:preserve-3d;transform:rotateY(calc(var(--ring-index) * var(--ring-step))) translateZ(clamp(240px, 26vw, 320px));position:absolute;inset:0}.landing-home .solutions-ring__face{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;animation:32s linear infinite solutions-ring-billboard}.landing-home .solutions-ring__slot .solution-item{cursor:pointer;width:100%;height:100%}.landing-home .solutions-ring__slot .solution-item:hover{border-color:#6366f14d;box-shadow:0 12px 40px #00000059}@keyframes solutions-ring-billboard{0%{transform:rotateY(calc(var(--ring-index) * var(--ring-step) * -1))}to{transform:rotateY(calc(var(--ring-index) * var(--ring-step) * -1 + 360deg))}}@keyframes solutions-ring-rotate{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}@media (prefers-reduced-motion:reduce){.landing-home .solutions-ring-scene{perspective:none;height:auto}.landing-home .solutions-ring{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;height:auto;animation:none;display:grid}.landing-home .solutions-ring__slot{position:static;transform:none}.landing-home .solutions-ring__face{animation:none;transform:none}.landing-home .solutions-ring__slot .solution-item{height:auto}}.landing-home .solution-item{background:var(--lh-surface);border:1px solid var(--lh-border);border-radius:var(--lh-radius);box-shadow:none;transition:transform .3s var(--lh-ease), border-color .3s var(--lh-ease), box-shadow .3s var(--lh-ease);overflow:hidden}.landing-home .solution-item:hover{border-color:#6366f14d;box-shadow:0 12px 40px #00000059}.landing-home .solution-item.active{border:1px solid #6366f18c;box-shadow:0 0 0 1px #6366f133,0 16px 48px #6366f126}.landing-home .solution-image{border-bottom:1px solid var(--lh-border);background:#00000040;height:180px}.landing-home .solution-image img{object-fit:cover;width:100%;height:100%}.landing-home .solution-image--contain{background:#0a0a0a}.landing-home .solution-image--contain img{object-fit:contain;padding:1rem}.landing-home .solution-item h3{color:var(--lh-text);padding:1.25rem 1.25rem .5rem;font-size:1.15rem;font-weight:600}.landing-home .solution-item p{color:var(--lh-text-muted);padding:0 1.25rem 1.25rem;font-size:.9rem;line-height:1.6}.landing-home .solution-details{background:var(--lh-surface);border:1px solid var(--lh-border);border-radius:var(--lh-radius);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 64px #00000059}.landing-home .solution-detail h3{color:var(--lh-text);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:600}.landing-home .detail-text p{color:var(--lh-text-muted);margin-bottom:1rem;line-height:1.7}.landing-home .detail-text li{color:var(--lh-text-muted);padding-left:1.5rem}.landing-home .detail-text li:before{color:var(--lh-accent-soft)}.landing-home .detail-image img{border-radius:var(--lh-radius);border:1px solid var(--lh-border);background:#0003}.landing-home .detail-button{background:linear-gradient(135deg, var(--lh-accent), var(--lh-violet));color:#fff;border-radius:var(--lh-radius-pill);box-shadow:0 0 32px var(--lh-accent-glow);transition:transform .25s var(--lh-ease), box-shadow .25s var(--lh-ease);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-home .detail-button:hover{box-shadow:0 0 48px var(--lh-accent-glow);background:linear-gradient(135deg,#5558e3,#7c4fe0);transform:translateY(-2px)}.landing-home .solutions-showcase{background:var(--lh-bg);padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem)}.landing-home .solutions-showcase__inner{border:1px solid var(--lh-border);border-radius:calc(var(--lh-radius) + 8px);background:#ffffff05;grid-template-columns:minmax(280px,1fr) minmax(300px,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:1200px;margin:0 auto;padding:clamp(2rem,4vw,3rem);display:grid;overflow:hidden}.landing-home .solutions-showcase__badge{border:1px solid var(--lh-border);border-radius:var(--lh-radius-pill);letter-spacing:.04em;color:var(--lh-text-muted);margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.75rem;font-weight:500;display:inline-block}.landing-home .solutions-showcase__copy h2{letter-spacing:-.03em;color:var(--lh-text);max-width:22ch;margin:0 0 1.25rem;font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.landing-home .solutions-showcase__taglines{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.landing-home .solutions-showcase__taglines li{color:var(--lh-text-muted);max-width:42ch;padding-left:1.1rem;font-size:clamp(.9rem,1.8vw,1rem);line-height:1.55;position:relative}.landing-home .solutions-showcase__taglines li:before{content:"";background:var(--lh-accent-soft);width:5px;height:5px;box-shadow:0 0 8px var(--lh-accent-glow);border-radius:50%;position:absolute;top:.55em;left:0}.landing-home .solutions-showcase__cta{border-radius:var(--lh-radius-pill);color:#0a0a0a;transition:transform .25s var(--lh-ease), box-shadow .25s var(--lh-ease);background:#fff;justify-content:center;align-items:center;margin-top:1.75rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 32px #00000040}.landing-home .solutions-showcase__cta:hover{color:#0a0a0a;transform:translateY(-2px);box-shadow:0 12px 40px #00000059}.landing-home .solutions-showcase__note{color:var(--lh-text-muted);max-width:38ch;margin:1.25rem 0 0;font-size:.82rem}.landing-home .solutions-showcase__marquee{-webkit-mask-composite:source-in;gap:clamp(.65rem,1.5vw,1rem);height:clamp(360px,45vh,480px);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000),linear-gradient(90deg,#000 50%,#0000 100%);mask-image:linear-gradient(#0000,#000 10% 90%,#0000),linear-gradient(90deg,#000 50%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-home .solutions-showcase__col{flex:1;min-width:0;overflow:hidden}.landing-home .solutions-showcase__track{will-change:transform;flex-direction:column;gap:clamp(.65rem,1.5vw,1rem);animation:linear infinite paused solutions-showcase-scroll;display:flex}.landing-home .solutions-showcase.is-active .solutions-showcase__track{animation-play-state:running}.landing-home .solutions-showcase__track--down{animation-direction:reverse}.landing-home .solutions-showcase__card{aspect-ratio:1;border:1px solid var(--lh-border);text-align:center;background:#141414;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;padding:clamp(.85rem,2vw,1.15rem);display:flex}.landing-home .solutions-showcase__card img{object-fit:contain;border-radius:10px;width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px)}.landing-home .solutions-showcase__card span{color:var(--lh-text-muted);font-size:.7rem;font-weight:500;line-height:1.2}@keyframes solutions-showcase-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:900px){.landing-home .solutions-showcase__inner{grid-template-columns:1fr}.landing-home .solutions-showcase__copy h2{max-width:none}.landing-home .solutions-showcase__marquee{height:320px;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}}@media (prefers-reduced-motion:reduce){.landing-home .solutions-showcase__track{animation:none}}.landing-home .cinematic-statement{isolation:isolate;background:var(--lh-bg);min-height:100dvh;position:relative;overflow:hidden}.landing-home .cinematic-statement__media{z-index:0;position:absolute;inset:0;overflow:hidden}.landing-home .cinematic-statement__video{object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.landing-home .cinematic-statement__slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.8s;position:absolute;inset:0;transform:scale(1.12)}.landing-home .cinematic-statement__slide.is-active{opacity:1;animation:18s ease-in-out infinite alternate lh-cinematic-kenburns}@keyframes lh-cinematic-kenburns{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.18)translate(-2%,-1.5%)}}.landing-home .cinematic-statement__overlay{pointer-events:none;background:radial-gradient(70% 55% at 50% 40%,#05050526,#050505d1),linear-gradient(#05050573 0%,#0505058c 55%,#050505bf 100%);position:absolute;inset:0}.landing-home .cinematic-statement__words{z-index:1;pointer-events:none;position:absolute;inset:0}.landing-home .cinematic-word{font-family:var(--lh-font);letter-spacing:-.04em;color:#fff;text-shadow:0 8px 40px #00000073;font-weight:800;line-height:.92;display:block;position:absolute}.landing-home .cinematic-word .lh-animated-text{display:inline-block}.landing-home .cinematic-word .lh-char-main,.landing-home .cinematic-word .lh-char-ghost{color:#fff;-webkit-text-fill-color:#fff;background:0 0;-webkit-background-clip:unset;background-clip:unset}.landing-home .cinematic-word--1{font-size:clamp(3.5rem,13vw,10rem);top:clamp(10%,14vh,18%);left:clamp(1rem,5vw,4rem)}.landing-home .cinematic-word--2{font-size:clamp(3rem,11vw,8.5rem);bottom:clamp(22%,28vh,34%);left:clamp(1rem,5vw,4rem)}.landing-home .cinematic-word--3{text-align:right;letter-spacing:-.03em;max-width:min(520px,42vw);font-size:clamp(1.35rem,3.2vw,2.75rem);font-weight:700;line-height:1.15;bottom:clamp(18%,24vh,30%);right:clamp(1rem,4vw,3rem)}.landing-home .cinematic-statement__glass{z-index:2;-webkit-backdrop-filter:blur(28px);background:#0c0c107a;border-top:1px solid #ffffff1a;padding:clamp(1.75rem,4vw,2.75rem) clamp(1rem,4vw,3rem);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -24px 64px #00000059}.landing-home .cinematic-statement__glass-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.landing-home .cinematic-statement__glass-copy{flex:280px;max-width:520px}.landing-home .cinematic-statement__glass-copy h2{color:var(--lh-text);letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:600}.landing-home .cinematic-statement__glass-copy p{color:var(--lh-text-muted);max-width:46ch;margin:0;font-size:.92rem;line-height:1.65}.landing-home .cinematic-statement__links{flex-wrap:wrap;align-items:flex-end;gap:clamp(1.5rem,4vw,3rem);display:flex}.landing-home .cinematic-statement__link-col{flex-direction:column;gap:.45rem;display:flex}.landing-home .cinematic-statement__link-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lh-text-muted);margin-bottom:.25rem;font-size:.72rem;font-weight:600}.landing-home .cinematic-statement__link-col a{color:var(--lh-text);transition:color .25s var(--lh-ease);font-size:.9rem;font-weight:500;text-decoration:none}.landing-home .cinematic-statement__link-col a:hover{color:var(--lh-accent-soft)}.landing-home .cinematic-statement__product-link{align-items:center;gap:.65rem;display:inline-flex}.landing-home .cinematic-statement__product-link img{object-fit:contain;border-radius:calc(var(--lh-radius) - 2px);flex-shrink:0;width:48px;height:48px}.landing-home .cinematic-statement__product-link--pending{opacity:.65;cursor:default}.landing-home .cinematic-statement__product-link--pending:hover{color:var(--lh-text)}.landing-home .cinematic-statement__link-col--cta{align-self:center}.landing-home .cinematic-statement__cta{border-radius:var(--lh-radius-pill);white-space:nowrap;transition:transform .25s var(--lh-ease), box-shadow .25s var(--lh-ease);background:#fff;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 8px 32px #00000040;color:#0a0a0a!important}.landing-home .cinematic-statement__cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000059;color:#0a0a0a!important}@media (max-width:768px){.landing-home .cinematic-statement{min-height:92vh}.landing-home .cinematic-word--1{font-size:clamp(2.5rem,14vw,4rem);top:14%}.landing-home .cinematic-word--2{font-size:clamp(2rem,12vw,3.25rem);bottom:38%}.landing-home .cinematic-word--3{text-align:left;max-width:85%;font-size:clamp(1rem,4.5vw,1.35rem);bottom:30%;left:clamp(1rem,5vw,4rem);right:auto}.landing-home .cinematic-statement__glass-inner{flex-direction:column;align-items:stretch}.landing-home .cinematic-statement__links{flex-direction:column;align-items:stretch;gap:1.25rem}.landing-home .cinematic-statement__link-col--cta{align-self:stretch}.landing-home .cinematic-statement__cta{width:100%}}@media (prefers-reduced-motion:reduce){.landing-home .cinematic-statement__slide.is-active{animation:none;transform:scale(1.1)}}.landing-home .image-marquee-section{isolation:isolate;background:var(--lh-bg);border-top:1px solid var(--lh-border);padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.landing-home .image-marquee-bg{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.landing-home .image-marquee-heading{z-index:2;text-align:center;padding:0 clamp(1rem,4vw,2rem) clamp(2rem,4vw,3rem);position:relative}.landing-home .image-marquee-title-wrapper{font:inherit;margin:0}.landing-home .image-marquee-title{font-family:var(--lh-font);letter-spacing:-.03em;text-shadow:0 2px 24px #000000bf;background:linear-gradient(135deg,#0f0f0f 0%,#110f18 50%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,6vw,3.75rem);font-weight:700;line-height:1.1}.landing-home .image-marquee-title--placeholder{opacity:0}.landing-home .image-marquee-title .lh-char-main,.landing-home .image-marquee-title .lh-char-ghost{background:linear-gradient(135deg,#fff 0%,#c4b5fd 50%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-home .image-marquee-rows{z-index:2;flex-direction:column;gap:1.25rem;display:flex;position:relative}.landing-home .image-marquee-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.landing-home .image-marquee-track{will-change:transform;gap:clamp(.85rem,2vw,1.35rem);width:max-content;animation:linear infinite lh-marquee-scroll;display:flex}.landing-home .image-marquee-row--reverse .image-marquee-track{animation-direction:reverse}.landing-home .image-marquee-item{object-fit:cover;border-radius:calc(var(--lh-radius) + 4px);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff14;flex-shrink:0;width:clamp(200px,22vw,320px);height:clamp(140px,16vw,220px);box-shadow:0 16px 40px #0006}@keyframes lh-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.landing-home .image-marquee-track{animation:none}.landing-home .image-marquee-title--placeholder{opacity:1;-webkit-text-fill-color:transparent}}@media (max-width:768px){.landing-home .image-marquee-item{width:clamp(160px,42vw,240px);height:clamp(110px,28vw,165px)}}@media (max-width:1024px){.landing-home .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing-home .services-grid{grid-template-columns:1fr;max-width:480px}.landing-home .service-card{text-align:center}.landing-home .service-card img{margin-left:auto;margin-right:auto}.landing-home .detail-content{grid-template-columns:1fr}.landing-home .detail-image{order:-1}}.landing-home .lh-reveal{opacity:0;transition:opacity .65s var(--lh-ease), transform .65s var(--lh-ease);transform:translateY(28px)}.landing-home .lh-reveal.lh-visible{opacity:1;transform:translateY(0)}.landing-home .footer{background:var(--lh-bg);color:var(--lh-text);border-top:1px solid var(--lh-border);margin-top:0;padding:5rem 0 0;position:relative}.landing-home .footer:before{content:"";background:linear-gradient(90deg,#0000,#6366f180,#0000);width:min(600px,80%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-home .footer-content{grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.landing-home .footer-section img{max-width:140px;height:auto;margin-bottom:1rem}.landing-home .footer-section h4{color:var(--lh-text);letter-spacing:-.01em;margin-bottom:1rem;font-size:1.05rem;font-weight:600}.landing-home .footer-section p{color:var(--lh-muted);font-size:.9rem;line-height:1.65}.landing-home .footer-links{margin:0;padding:0;list-style:none}.landing-home .footer-links li{margin-bottom:.65rem}.landing-home .footer-links a{color:var(--lh-muted);transition:color .2s var(--lh-ease);font-size:.9rem;text-decoration:none}.landing-home .footer-links a:hover{color:var(--lh-accent-soft)}.landing-home .footer-section li:not(.footer-links li){color:var(--lh-muted);margin-bottom:.65rem;font-size:.9rem}.landing-home .contact-info{margin:0;padding:0;list-style:none}.landing-home .contact-info li{color:var(--lh-muted);align-items:flex-start;gap:.65rem;margin-bottom:.75rem;font-size:.9rem;line-height:1.5;display:flex}.landing-home .contact-info i{color:var(--lh-accent-soft);text-align:center;flex-shrink:0;width:1rem;margin-top:.2rem}.landing-home .social-links{gap:.75rem;margin-top:1rem;display:flex}.landing-home .social-link{color:var(--lh-text);background:var(--lh-surface);border:1px solid var(--lh-border);width:38px;height:38px;transition:background .25s var(--lh-ease), border-color .25s var(--lh-ease), transform .25s var(--lh-ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.landing-home .social-link:hover{background:#6366f126;border-color:#6366f159;transform:translateY(-2px)}.landing-home .footer-bottom{border-top:1px solid var(--lh-border);text-align:center;margin-top:3.5rem;padding:1.5rem 2rem}.landing-home .footer-bottom p{color:var(--lh-muted);margin:0;font-size:.85rem}@media (max-width:900px){.landing-home .footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:560px){.landing-home .footer-content{text-align:center;grid-template-columns:1fr}.landing-home .contact-info li{justify-content:center}}
