.lp2-root{--lp2-bg-primary:#fff;--lp2-bg-secondary:#f5f5f7;--lp2-bg-tertiary:#f0f0f0;--lp2-bg-dark:#0a0a0a;--lp2-bg-dark-2:#111;--lp2-bg-dark-3:#1a1a1a;--lp2-text-primary:#0a0a0a;--lp2-text-secondary:#3d3d3d;--lp2-text-muted:#6e6e73;--lp2-text-light:#999;--lp2-text-inverse:#fff;--lp2-text-inverse-muted:hsla(0,0%,100%,.65);--lp2-accent-blue:#05c;--lp2-accent-blue-light:#e8f0fe;--lp2-accent-blue-hover:#04a;--lp2-border-light:#e8e8e8;--lp2-border-medium:#d0d0d0;--lp2-border-dark:#2a2a2a;--lp2-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",Arial,sans-serif;--lp2-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",Arial,sans-serif;--lp2-fs-xs:0.75rem;--lp2-fs-sm:0.875rem;--lp2-fs-base:1rem;--lp2-fs-md:1.0625rem;--lp2-fs-lg:1.125rem;--lp2-fs-xl:1.25rem;--lp2-fs-2xl:1.5rem;--lp2-fs-3xl:1.875rem;--lp2-fs-4xl:2.25rem;--lp2-fs-5xl:3rem;--lp2-fs-6xl:3.75rem;--lp2-fw-regular:400;--lp2-fw-medium:500;--lp2-fw-semibold:600;--lp2-fw-bold:700;--lp2-fw-extrabold:800;--lp2-lh-tight:1.1;--lp2-lh-snug:1.25;--lp2-lh-normal:1.5;--lp2-lh-relaxed:1.7;--lp2-ls-tight:-0.04em;--lp2-ls-snug:-0.02em;--lp2-ls-normal:0;--lp2-ls-wide:0.05em;--lp2-ls-wider:0.1em;--lp2-sp-1:0.25rem;--lp2-sp-2:0.5rem;--lp2-sp-3:0.75rem;--lp2-sp-4:1rem;--lp2-sp-5:1.25rem;--lp2-sp-6:1.5rem;--lp2-sp-8:2rem;--lp2-sp-10:2.5rem;--lp2-sp-12:3rem;--lp2-sp-16:4rem;--lp2-sp-20:5rem;--lp2-sp-24:6rem;--lp2-sp-section:7rem;--lp2-sp-section-sm:4.5rem;--lp2-r-sm:0.375rem;--lp2-r-md:0.625rem;--lp2-r-lg:1rem;--lp2-r-xl:1.25rem;--lp2-r-2xl:1.5rem;--lp2-r-3xl:2rem;--lp2-r-full:9999px;--lp2-shadow-xs:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--lp2-shadow-sm:0 2px 8px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--lp2-shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--lp2-shadow-lg:0 8px 32px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06);--lp2-shadow-xl:0 16px 48px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08);--lp2-shadow-2xl:0 24px 64px rgba(0,0,0,.16),0 12px 32px rgba(0,0,0,.1);--lp2-shadow-card:0 2px 16px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);--lp2-shadow-card-hover:0 8px 32px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06);--lp2-t-fast:150ms ease;--lp2-t-base:200ms ease;--lp2-t-slow:300ms ease;--lp2-t-slower:400ms ease;--lp2-navbar-h:68px;--lp2-topbar-h:40px;--lp2-max-content:1200px;--lp2-max-wide:1440px;--lp2-nav-top:0;--lp2-bg-primary-rgb:255,255,255;--lp2-floating-bg:hsla(0,0%,100%,.9);--lp2-floating-border:rgba(0,0,0,.08);--lp2-floating-shadow:0 24px 64px rgba(0,0,0,.1),inset 0 0 0 1px hsla(0,0%,100%,.5);font-family:var(--lp2-font-sans);background-color:var(--lp2-bg-primary);color:var(--lp2-text-primary);min-height:100vh;position:relative;-webkit-font-smoothing:antialiased}[data-theme=dark] .lp2-root{--lp2-bg-primary:#0a0a0a;--lp2-bg-secondary:#161618;--lp2-bg-tertiary:#1f1f1f;--lp2-bg-primary-rgb:10,10,10;--lp2-text-primary:#f5f5f7;--lp2-text-secondary:#e8e8ed;--lp2-text-muted:#86868b;--lp2-text-light:#6e6e73;--lp2-border-light:hsla(0,0%,100%,.1);--lp2-border-medium:hsla(0,0%,100%,.2);--lp2-btn-primary-bg:#fff;--lp2-btn-primary-text:#000;--lp2-floating-bg:rgba(20,20,22,.85);--lp2-floating-border:hsla(0,0%,100%,.1);--lp2-floating-shadow:0 24px 64px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.05)}[data-theme=dark] .lp2-root .lp2-btn-primary{background:#fff;color:#000!important}[data-theme=dark] .lp2-root .lp2-btn-primary:hover{background:#f0f0f0}.lp2-root *,.lp2-root :after,.lp2-root :before{box-sizing:border-box}.lp2-root h1,.lp2-root h2,.lp2-root h3,.lp2-root h4,.lp2-root h5,.lp2-root h6{font-family:var(--lp2-font-display);font-weight:var(--lp2-fw-extrabold);line-height:var(--lp2-lh-tight);letter-spacing:var(--lp2-ls-tight);color:var(--lp2-text-primary);margin:0}.lp2-root a{text-decoration:none;color:inherit}.lp2-root button{font-family:var(--lp2-font-sans)}.lp2-root img{display:block;max-width:100%}.lp2-container{max-width:var(--lp2-max-content);margin:0 auto;padding:0 var(--lp2-sp-8)}.lp2-section-pad{padding-top:var(--lp2-sp-section);padding-bottom:var(--lp2-sp-section)}.lp2-section-label{color:var(--lp2-text-light)}.lp2-section-label,.lp2-section-label-dark{display:inline-flex;align-items:center;gap:var(--lp2-sp-2);font-size:var(--lp2-fs-xs);font-weight:var(--lp2-fw-semibold);letter-spacing:var(--lp2-ls-wider);text-transform:uppercase;font-family:var(--lp2-font-sans)}.lp2-section-label-dark{color:hsla(0,0%,100%,.4)}.lp2-btn-primary{display:inline-flex;align-items:center;gap:var(--lp2-sp-2);padding:.8125rem 1.75rem;background:var(--lp2-bg-dark);color:#fff!important;border-radius:var(--lp2-r-full);font-size:var(--lp2-fs-sm);font-weight:var(--lp2-fw-semibold);cursor:pointer;transition:background var(--lp2-t-base),transform var(--lp2-t-fast);text-decoration:none!important;border:none;font-family:var(--lp2-font-sans);white-space:nowrap;opacity:1!important;visibility:visible!important}.lp2-btn-primary:hover{background:var(--lp2-text-secondary);transform:translateY(-1px)}.lp2-btn-outline{display:inline-flex;align-items:center;gap:var(--lp2-sp-2);padding:.75rem 1.75rem;background:transparent;color:var(--lp2-text-primary);border:1.5px solid var(--lp2-border-medium);border-radius:var(--lp2-r-full);font-size:var(--lp2-fs-sm);font-weight:var(--lp2-fw-semibold);cursor:pointer;transition:all var(--lp2-t-base);text-decoration:none;font-family:var(--lp2-font-sans);white-space:nowrap}.lp2-btn-outline:hover{background:var(--lp2-bg-secondary);border-color:var(--lp2-text-primary);transform:translateY(-1px)}.lp2-grid-hero{display:grid;grid-template-columns:55fr 45fr;gap:var(--lp2-sp-16);align-items:center}.lp2-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--lp2-sp-8)}.lp2-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lp2-sp-6)}.lp2-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--lp2-sp-8)}.lp2-grid-faq{display:grid;grid-template-columns:1fr 2fr;gap:var(--lp2-sp-20);align-items:start}.lp2-grid-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--lp2-sp-12);margin-bottom:var(--lp2-sp-16);padding-bottom:var(--lp2-sp-12);border-bottom:1px solid var(--lp2-border-dark)}.lp2-grid-projects{display:grid;grid-template-columns:3fr 2fr;gap:var(--lp2-sp-6);align-items:stretch}.lp2-services-layout{grid-template-columns:2fr 3fr}.lp2-grid-testimonials,.lp2-services-layout{display:grid;gap:var(--lp2-sp-16);align-items:start}.lp2-grid-testimonials{grid-template-columns:1fr 2fr}.lp2-marquee-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.lp2-marquee-inner{display:flex;width:max-content;animation:lp2-marquee 28s linear infinite}.lp2-marquee-inner:hover{animation-play-state:paused}@keyframes lp2-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes lp2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp2-float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes lp2-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media (max-width:1200px){.lp2-grid-projects,.lp2-services-layout{grid-template-columns:1fr 1fr}.lp2-services-layout{gap:var(--lp2-sp-12)}}@media (max-width:1024px){.lp2-grid-4{grid-template-columns:repeat(2,1fr)}.lp2-grid-footer{grid-template-columns:1fr 1fr}.lp2-grid-faq,.lp2-grid-hero{grid-template-columns:1fr;gap:var(--lp2-sp-12)}.lp2-grid-testimonials{grid-template-columns:1fr;gap:var(--lp2-sp-10)}}@media (max-width:768px){.lp2-container{padding-left:var(--lp2-sp-5);padding-right:var(--lp2-sp-5)}.lp2-section-pad{padding-top:var(--lp2-sp-section-sm);padding-bottom:var(--lp2-sp-section-sm)}.lp2-grid-2,.lp2-grid-3,.lp2-grid-4,.lp2-grid-hero,.lp2-grid-projects,.lp2-services-layout{grid-template-columns:1fr;gap:var(--lp2-sp-8)}.lp2-grid-footer{grid-template-columns:1fr 1fr;gap:var(--lp2-sp-8)}.lp2-grid-faq{grid-template-columns:1fr;gap:var(--lp2-sp-10)}.lp2-hide-md{display:none!important}}@media (max-width:480px){.lp2-grid-footer{grid-template-columns:1fr}}@media (max-width:1023px){.lp2-hide-lg{display:none!important}}@media (min-width:768px){.lp2-show-md-only{display:none!important}}@media (min-width:1024px){.lp2-show-lg-only{display:none!important}}.lp2-nav-toggle{display:flex!important;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--lp2-text-primary);padding:var(--lp2-sp-1);transition:opacity var(--lp2-t-fast)}.lp2-nav-toggle:hover{opacity:.7}@media (max-width:767px){.lp2-nav-desktop{display:none!important}}@media (min-width:769px){.lp2-root{--lp2-nav-top:var(--lp2-topbar-h)}}.lp2-faq-item{border-bottom:1px solid var(--lp2-border-light);background-color:transparent;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.lp2-faq-item:last-child{border-bottom:none}.lp2-faq-item.is-open{background-color:rgba(0,0,0,.015)}[data-theme=dark] .lp2-faq-item.is-open{background-color:hsla(0,0%,100%,.015)}.lp2-faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--lp2-text-primary);transform:scaleY(0);transition:transform .3s cubic-bezier(.16,1,.3,1);transform-origin:center}.lp2-faq-item.is-open:before{transform:scaleY(1)}.lp2-faq-button{width:100%;display:flex;align-items:center;gap:var(--lp2-sp-4);padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;transition:padding-left .3s cubic-bezier(.16,1,.3,1)}.lp2-faq-item.is-open .lp2-faq-button,.lp2-faq-item:hover .lp2-faq-button{padding-left:12px}.lp2-faq-number{font-size:var(--lp2-fs-xs);font-weight:var(--lp2-fw-bold);color:var(--lp2-text-light);font-family:var(--lp2-font-sans);width:24px;flex-shrink:0;opacity:.5;transition:all .3s ease}.lp2-faq-item.is-open .lp2-faq-number,.lp2-faq-item:hover .lp2-faq-number{color:var(--lp2-text-primary);opacity:1}.lp2-faq-question{flex-grow:1;font-size:var(--lp2-fs-base);color:var(--lp2-text-secondary);font-family:var(--lp2-font-sans);line-height:var(--lp2-lh-snug);transition:color .3s ease}.lp2-faq-item.is-open .lp2-faq-question,.lp2-faq-item:hover .lp2-faq-question{color:var(--lp2-text-primary)}.lp2-faq-icon-wrapper{flex-shrink:0;width:28px;height:28px;border-radius:var(--lp2-r-full);display:flex;align-items:center;justify-content:center;background-color:var(--lp2-bg-secondary);transition:all .3s cubic-bezier(.16,1,.3,1)}.lp2-faq-item.is-open .lp2-faq-icon-wrapper{background-color:var(--lp2-text-primary);transform:rotate(135deg)}.lp2-faq-answer{padding:0 0 1.25rem calc(24px + var(--lp2-sp-4));font-size:var(--lp2-fs-base);line-height:var(--lp2-lh-relaxed);color:var(--lp2-text-muted);font-family:var(--lp2-font-sans);transition:padding-left .3s cubic-bezier(.16,1,.3,1)}.lp2-faq-item.is-open .lp2-faq-answer,.lp2-faq-item:hover .lp2-faq-answer{padding-left:12px}.lp2-faq-scroll-container{max-height:460px;overflow-y:auto;padding-right:12px;display:flex;flex-direction:column;gap:var(--lp2-sp-2);scrollbar-width:thin;scrollbar-color:var(--lp2-border-medium) transparent}.lp2-faq-scroll-container::-webkit-scrollbar{width:6px}.lp2-faq-scroll-container::-webkit-scrollbar-track{background:transparent}.lp2-faq-scroll-container::-webkit-scrollbar-thumb{background-color:var(--lp2-border-medium);border-radius:var(--lp2-r-full);border:1px solid transparent}.lp2-faq-scroll-container::-webkit-scrollbar-thumb:hover{background-color:var(--lp2-text-light)}[data-theme=dark] .lp2-faq-scroll-container::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.15)}[data-theme=dark] .lp2-faq-scroll-container::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.3)}@media (max-width:768px){.lp2-faq-button{padding:var(--lp2-sp-4) var(--lp2-sp-4);gap:var(--lp2-sp-3)}.lp2-faq-number{width:20px;margin-top:4px}.lp2-faq-answer{padding:0 var(--lp2-sp-4) var(--lp2-sp-4) calc(var(--lp2-sp-4) + 20px + var(--lp2-sp-3));font-size:var(--lp2-fs-sm)}.lp2-faq-question{font-size:var(--lp2-fs-sm);margin-top:1px}.lp2-faq-scroll-container{max-height:380px;padding-right:8px}}