@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#0a0a0a;--foreground:#ededed;--primary:#fff;--accent:#d4d4d4;--dark-overlay:#00000080;--card-overlay:#0006;--font-heading:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-body);background-color:var(--background);color:var(--foreground);scroll-behavior:smooth;overflow-x:hidden}a{color:inherit;text-decoration:none}.navbar{z-index:100;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 3rem;display:flex;position:absolute;top:0;left:0}.logo{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:.75rem;display:flex}.logo-image{border-radius:12px}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{opacity:.8;font-weight:500;transition:opacity .2s}.nav-links a:hover{opacity:1}.btn-primary{background:var(--primary);color:#000;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s}.btn-primary:hover{transform:translateY(-1px)}.hero{align-items:center;height:90vh;min-height:600px;padding:0 3rem;display:flex;position:relative}.hero-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(#0000004d 0%,#0009 50%,#000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;max-width:800px;margin-top:100px;position:relative}.hero-subtitle{text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:1.5rem;font-size:.9rem;display:block}.hero h1{font-size:4.5rem;line-height:1.1;font-family:var(--font-heading);margin-bottom:1.5rem;font-weight:700}.hero p{opacity:.9;max-width:600px;margin-bottom:3rem;font-size:1.25rem}.hero-stats{gap:4rem;margin-top:2rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-label{opacity:.8;font-size:.9rem}.why-choose-us-section{color:#fff;background-color:#111;padding:6rem 3rem}.section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.section-header h2{margin-bottom:1rem;font-size:2.5rem}.section-header p{opacity:.7;font-size:1.1rem;line-height:1.6}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.feature-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:2rem;transition:transform .3s,border-color .3s}.feature-card:hover{border-color:#555;transform:translateY(-5px)}.feature-icon{color:#fff;margin-bottom:1.5rem;display:inline-block}.feature-card h3{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.feature-description{opacity:.7;font-size:.95rem;line-height:1.6}.services-section{background:#000;padding:6rem 3rem}.container{max-width:1400px;margin:0 auto}.services-section h2{opacity:.7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3rem;font-size:1rem}.services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.service-card{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0;position:relative;overflow:hidden}.service-image-wrapper{border-radius:4px;width:100%;height:100%;position:relative}.service-image{object-fit:cover;transition:transform .5s}.service-card:hover .service-image{transform:scale(1.05)}.service-overlay{z-index:10;background:linear-gradient(#0000 0%,#0009 50%,#000000e6 100%);align-items:flex-end;gap:1rem;width:100%;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0}.service-icon-bg{opacity:.9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:12px;flex-shrink:0;width:60px;height:60px;padding:.5rem;animation:3s ease-in-out infinite float}.service-icon{filter:drop-shadow(0 2px 4px #00000080)}.service-text{flex:1}.service-card h3{color:#fff;text-shadow:0 2px 4px #000c;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.service-desc{color:#ccc;-webkit-line-clamp:2;line-clamp:2;text-shadow:0 1px 2px #000c;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.service-icon{width:100%;height:100%}.icon-blue{color:#3b82f6}.icon-indigo{color:#6366f1}.icon-cyan{color:#06b6d4}.icon-slate{color:#94a3b8}.icon-yellow{color:#eab308}.icon-rose{color:#f43f5e}.icon-amber{color:#d97706}.icon-orange{color:#ea580c}.icon-emerald{color:#10b981}.icon-red{color:#b91c1c}.icon-sky{color:#0ea5e9}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.anim-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.anim-bounce{animation:1s infinite bounce}.anim-bounce-delay-1{animation:2s infinite bounce}.anim-bounce-delay-2{animation:2.5s infinite bounce}.anim-bounce-delay-3{animation:3s infinite bounce}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-spin-slow{transform-origin:50%;animation:10s linear infinite spin}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.anim-ping{transform-origin:50%;animation:1s cubic-bezier(0,0,.2,1) infinite ping}.service-card:hover .hover-slide-right{transition:transform .3s;transform:translate(4px)}.service-card:hover .hover-slide-diag{transition:transform .7s;transform:translate(4px,4px)}.service-card:hover .hover-fill-indigo{fill:#e0e7ff;transition:fill .3s}.service-card:hover .hover-fill-yellow{fill:#facc15;transition:fill .3s}.service-card:hover .hover-stroke-rose{stroke:#fda4af;transition:stroke .3s}.service-card:hover .hover-lift{transition:transform .3s;transform:translateY(-4px)}.service-card:hover .hover-scale{transform-origin:50%;transition:transform .3s;transform:scale(1.25)}.service-card:hover .hover-float-up{transition:transform .3s;transform:translateY(-2px)}.service-card:hover .hover-rotate-swing{transform-origin:bottom;transition:transform .3s;transform:rotate(12deg)}.process-section{background-color:#050505;padding:6rem 3rem}.section-label{text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:.5rem;font-size:.85rem;display:block}.process-steps-container{padding:2rem 0;position:relative}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.step-card{text-align:center;background:#111;border:1px solid #222;border-radius:12px;padding:2rem;transition:border-color .3s}.step-card:hover{border-color:#444}.step-icon{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-weight:700;display:flex}.step-card h3{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.step-card p{opacity:.7;font-size:.9rem;line-height:1.6}.contact-section{background:#111;padding:6rem 3rem}.contact-container{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-info h2{margin-bottom:1.5rem;font-size:3rem}.contact-info p{opacity:.8;margin-bottom:2rem;font-size:1.2rem}.info-details p{margin-bottom:.5rem;font-size:1rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{opacity:.8;font-size:.9rem}.contact-form input,.contact-form textarea{color:#fff;background:0 0;border:1px solid #333;border-radius:4px;padding:1rem;font-family:inherit;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#666;outline:none}.btn-submit{color:#000;cursor:pointer;background:#fff;border:none;border-radius:4px;align-self:flex-start;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-submit:hover{background-color:#d4d4d4}.footer{text-align:center;opacity:.6;border-top:1px solid #222;padding:2rem 3rem;font-size:.9rem}@media (max-width:1024px){.hero h1{font-size:3.5rem}}@media (max-width:768px){.navbar{padding:1rem}.logo{max-width:70%;font-size:1.1rem}.nav-actions .btn-primary{padding:.5rem 1rem;font-size:.85rem}.nav-links{display:none}.nav-actions{display:block}.hero{padding:0 1.5rem}.hero h1{font-size:2.2rem}.services-section,.contact-section,.why-choose-us-section,.process-section{padding:4rem 1.5rem}.contact-container{grid-template-columns:1fr;gap:3rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{aspect-ratio:16/9;padding:0}.service-icon-bg{width:48px;height:48px;padding:.4rem}.service-card h3{font-size:1.25rem}.logo-image{width:52px;height:42px}.section-header h2{font-size:1.75rem}}
.gallery-section{background:#050505;padding:6rem 3rem}.gallery-section h2{opacity:.7;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);text-align:center;margin-bottom:3rem;font-size:1rem}.gallery-viewport{width:100%;max-width:1200px;margin:0 auto;padding:0 40px;position:relative;overflow:hidden}.gallery-track{transition:transform .5s ease-in-out;display:flex}.gallery-page{box-sizing:border-box;grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 .5rem;display:grid}.gallery-item{aspect-ratio:4/3;cursor:pointer;background-color:#1a1a1a;border-radius:4px;position:relative;overflow:hidden}.gallery-image{object-fit:cover;transition:transform .5s}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-nav{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover:not(:disabled){background:#fff3}.gallery-nav.disabled{opacity:.3;cursor:default}.gallery-nav.prev{left:0}.gallery-nav.next{right:0}.gallery-pagination{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.pagination-dot{cursor:pointer;background:#333;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background-color .3s,transform .3s}.pagination-dot:hover{background:#555}.pagination-dot.active{background:var(--primary);transform:scale(1.2)}.lightbox{z-index:1000;background:#000000f2;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-content{width:90%;max-width:1200px;height:90%;max-height:90vh;position:relative}.lightbox-image{object-fit:contain}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:color .2s;position:absolute;top:-40px;right:0}.lightbox-close:hover{color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.gallery-page{gap:1rem}}@media (max-width:768px){.gallery-section{padding:4rem 1rem}.gallery-viewport{padding:0}.gallery-nav{display:none}.gallery-page{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;gap:1rem}.gallery-item{aspect-ratio:16/9}}
