*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}html{scroll-behavior:smooth}body{background:#0f172a;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif}:root{--brand:#f59e0b;--brand-2:#f97316;--ink:#fff;--muted:#94a3b8;--card:#0f172a;--card-light:#1f2937;--ring:#f59e0b40;--shadow:0 14px 30px #0f172a40;--radius:18px;--maxw:1100px}.container{margin:0 auto;max-width:1100px;max-width:var(--maxw);padding:0 20px}.section{background:#0f172a;padding:80px 0}.header-spacer{height:72px}.kicker{color:#f59e0b;color:var(--brand);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.h1{font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.05}.h1,.h2{color:#fff;font-weight:800}.h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.p{color:#94a3b8;color:var(--muted);font-size:1rem;line-height:1.6}.btn{align-items:center;background:#f59e0b;background:var(--brand);border:1px solid #0000;border-radius:999px;box-shadow:0 10px 30px #f59e0b59;color:#0f172a;display:inline-flex;font-weight:700;gap:.55rem;padding:12px 18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{box-shadow:0 10px 35px #f59e0b80;transform:translateY(-1px)}.btn.ghost{background:#0000;border-color:#f8fafc1f;box-shadow:none;color:#fff}.card{background:#1f2937;background:var(--card-light);border:1px solid #f8fafc08;border-radius:18px;border-radius:var(--radius);box-shadow:0 14px 30px #0f172a40;box-shadow:var(--shadow)}.site-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000;border-bottom:1px solid #f8fafc0a;color:#fff;color:var(--ink);left:0;position:fixed;right:0;top:0;z-index:200}.nav{align-items:center;display:flex;justify-content:space-between;padding:14px 0}.logo img{height:40px;width:auto}.desktop-nav{display:flex;gap:22px}.desktop-nav a{color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s ease}.desktop-nav a:hover{color:#f59e0b;color:var(--brand)}.mobile-toggle{background:#0000;border:none;cursor:pointer;display:none;padding:6px}.mobile-nav{background:#000;border:1px solid #111;border-radius:14px;box-shadow:0 14px 30px #0f172a40;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-width:200px;padding:14px;position:absolute;right:20px;top:64px;z-index:1000}.mobile-nav a{color:#fff;font-weight:600;padding:6px 2px;text-decoration:none}.mobile-nav a:hover{color:#f59e0b;color:var(--brand)}@media (max-width:860px){.desktop-nav{display:none}.mobile-toggle{align-items:center;display:inline-flex;justify-content:center}}.hero{background:radial-gradient(circle at top,#f59e0b47,#0000 50%),#0f172a;padding:110px 0 70px}.hero .wrap{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:1.05fr .95fr}.hero-visual{grid-gap:14px;background:radial-gradient(circle,#0f172a4d,#0f172a00);display:grid;gap:14px;grid-template-columns:1fr;min-height:340px}.hero-panel{background:#0f172a73;border:1px solid #f8fafc08;border-radius:16px;padding:16px 18px}.hero-stat{color:#fff;font-size:1.1rem;font-weight:700}.hero-label{color:#94a3b8;color:var(--muted);font-size:.78rem}.grid-3{grid-gap:18px;grid-template-columns:repeat(3,1fr)}.grid-2,.grid-3{display:grid;gap:18px}.grid-2{grid-gap:18px;grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.grid-2,.grid-3,.hero .wrap{grid-template-columns:1fr}}.feature,.project,.service,.step{padding:22px}.icon-block{background:#f59e0b1c;border:1px solid #f8fafc05;border-radius:14px;display:grid;height:44px;margin-bottom:12px;place-items:center;width:44px}.icon-block.small{height:38px;width:38px}.icon-dot{background:#f59e0b;background:var(--brand);border-radius:999px;box-shadow:0 0 12px #f59e0bb3;height:14px;width:14px}.project .thumb{border:1px solid #f8fafc05;border-radius:14px;height:180px;margin-bottom:12px}.project-card{transition:transform .15s ease,box-shadow .15s ease}.project-card:hover{box-shadow:0 14px 40px #0f172a59;transform:translateY(-3px)}.project-body .project-link{color:#f59e0b;color:var(--brand);display:inline-block;font-size:.78rem;font-weight:600;margin-top:5px}.process{background:radial-gradient(circle at top,#f8fafc05,#0f172a)}.step{padding-top:42px;position:relative}.step-num{background:#f59e0b21;border-radius:15px;color:#fff;display:grid;font-weight:700;height:38px;left:20px;place-items:center;position:absolute;top:-20px;width:38px}.testimonial{padding:22px}.quote{color:#fff;font-size:1.02rem;line-height:1.6}.client{color:#94a3b8;color:var(--muted);margin-top:10px}.contact .card{padding:24px}.input{background:#0f172a66;border:1px solid #f8fafc05;border-radius:12px;color:#fff;outline:none;padding:12px 14px;width:100%}.input:focus{border-color:#f59e0b40;border-color:var(--ring);box-shadow:0 0 0 4px #f59e0b14}.footer{background:#0f172a;border-top:1px solid #f8fafc0a;color:#94a3b8;color:var(--muted);padding:34px 0}.card-title{color:#fff;font-weight:700}.feature .p,.project .p,.service .p,.step .p{color:#cbd5e1}.fade-up{animation:fadeUp .55s ease forwards;opacity:0;transform:translateY(12px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.about-pill{background:#f8fafc08;border:1px solid #f8fafc0a;border-radius:999px;color:#fff;font-size:.85rem;font-weight:500;padding:8px 16px}.hamburger{display:flex;flex-direction:column;height:18px;justify-content:space-between;width:24px}.hamburger span{background:#fff;border-radius:2px;display:block;height:2px;transition:all .3s ease}.hamburger.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.lightbox-overlay{align-items:center;background:#030712d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.lightbox{max-height:90%;max-width:90%;position:relative}.lightbox-img{background:#fff;border-radius:12px;box-shadow:0 12px 40px #0009;max-height:85vh;max-width:100%}.close-btn,.nav-btn{background:#0000008c;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:grid;place-items:center;position:absolute}.close-btn{font-size:1.1rem;height:36px;right:10px;top:10px;width:36px}.nav-btn{font-size:1.6rem;height:60px;top:50%;transform:translateY(-50%);width:44px}.nav-btn.prev{left:10px}.nav-btn.next{right:10px}.counter{background:#0000008c;border-radius:12px;bottom:12px;color:#fff;font-size:.8rem;padding:4px 10px;position:absolute;right:16px}
/*# sourceMappingURL=main.badf2e56.css.map*/