@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Syne,sans-serif;background:#f9f9f9;color:#222;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--accent: #b12c0d;--accent-2: #d93e15;--bg-light: #fdf8f5;--bg: #ffffff;--card: #ffffff;--text: #111;--muted: #6b7280;--dark-bg: #0a0a0a}body.dark{background:var(--dark-bg);color:#f4f4f5}.container{width:90%;max-width:1200px;margin:0 auto}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,var(--bg-light) 60%,#f3f3f3);display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:9999}body.dark #preloader{background:radial-gradient(circle at center,var(--dark-bg) 60%,#111)}.preloader-wrapper{text-align:center}.preloader-logo{font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:30px;color:var(--accent);opacity:0}.preloader-bar{width:280px;height:6px;background:#0000000f;border-radius:6px;overflow:hidden;margin-bottom:18px}.preloader-progress{width:0;height:100%;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:6px}header{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:transparent}.header .logo{font-weight:700;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;gap:12px}.header .logo img{height:44px;cursor:pointer}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffffffa;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000;opacity:0;pointer-events:none;transition:all .28s ease}body.dark .overlay{background:#050505fa}body.dark a{color:#f3f3f3}.overlay.active{opacity:1;pointer-events:auto}.overlay a{font-size:1.5rem;margin:15px 0;text-decoration:none;color:var(--text);font-weight:600;transition:color .2s}.overlay a:hover{color:var(--accent)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:space-between;padding:120px 10%;gap:40px;background:var(--bg)}body.dark .hero{background:transparent}.hero .text{flex:1;padding-right:30px;max-width:640px}.hero h1{font-size:3rem;line-height:1.05;margin-bottom:18px;color:var(--text)}body.dark .hero h1{color:#fff}body.dark .hero p{color:#f3f3f3}.hero p{font-size:1.2rem;margin-bottom:28px;color:var(--muted)}.hero .btn{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:0;padding:14px 28px;border-radius:10px;cursor:pointer;font-weight:600}.hero .image{flex:1}.hero img{width:100%;border-radius:15px}section{padding:100px 10%}.services,.tracking{background:var(--bg-light)}body.dark .services,body.dark .tracking{background:transparent}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service{background:var(--card);border-radius:15px;padding:16px;text-align:center;box-shadow:0 4px 10px #0000000d;transition:transform .3s ease}body.dark .service{background:#111;box-shadow:0 6px 20px #00000040}.service:hover{transform:translateY(-6px)}.service img{width:100%;border-radius:12px;margin-bottom:12px}.tracking form{max-width:600px;margin:0 auto;display:flex;gap:10px}.tracking input{flex:1;padding:14px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.tracking button{background:var(--accent);color:#fff;border:none;padding:14px 24px;border-radius:8px;cursor:pointer}.booking .container{max-width:950px;margin:0 auto;border-radius:16px;padding:40px 50px;box-shadow:0 4px 40px #0000000d}.booking .form-row{display:flex;gap:20px}.form-group{position:relative;flex:1}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;outline:none;transition:.2s}.form-group label{position:absolute;top:14px;left:16px;font-size:.9rem;color:#9ca3af;pointer-events:none;transition:all .18s}.form-group input:focus+label,.form-group textarea:focus+label,.form-group select:focus+label{top:-9px;left:12px;background:var(--card);font-size:.8rem;color:var(--accent);padding:0 6px}.book-btn{background:var(--accent);color:#fff;padding:14px 40px;border-radius:8px;border:0;cursor:pointer}.how-it-works{text-align:center}.steps{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.step{flex:1 1 220px;background:var(--accent);border-radius:15px;padding:40px 25px;box-shadow:0 8px 20px #0000000d;transition:transform .3s}.step:hover{transform:translateY(-8px)}.testimonials{padding:100px 20px;overflow:hidden;position:relative}.testimonial-track{display:flex;gap:30px;width:-moz-max-content;width:max-content}.testimonial{background:var(--accent-2);border-radius:20px;padding:30px;box-shadow:0 10px 25px #00000014;width:350px;text-align:center;transition:transform .3s}.newsletter{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;text-align:center;padding:100px 20px}.newsletter-container{max-width:600px;margin:0 auto}.newsletter h2{font-size:2rem;margin-bottom:15px}.newsletter p{font-size:1.05rem;margin-bottom:35px;opacity:.9}.newsletter form{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.newsletter input{padding:14px 18px;border-radius:8px;border:none;min-width:250px;flex:1;max-width:350px;font-size:.95rem}.newsletter input:focus{outline:3px solid rgba(255,255,255,.4);background:#fff;color:#000}.newsletter button{background:#fff;color:var(--accent);border:none;border-radius:8px;padding:14px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:.3s ease}.newsletter button:hover{background:#ffffffe6;transform:translateY(-2px)}.showcase-section{position:relative;overflow:hidden;padding:100px 0;text-align:center}.showcase-header{margin-bottom:50px}.showcase-header h2{font-size:3rem;letter-spacing:-1px;margin-bottom:10px}.showcase-header p{opacity:.8}.showcase-track{display:flex;gap:40px;padding:0 10%;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.showcase-card{min-width:400px;max-width:400px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#f3f3f3;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000080;transition:transform .4s ease}.showcase-card:hover{transform:scale(1.05)}.showcase-image{width:100%;height:250px;background-size:cover;background-position:center;transition:transform .8s ease}.single-project-page{padding-top:100px;padding-left:clamp(16px,4vw,80px);padding-right:clamp(16px,4vw,80px)}.showcase-card:hover .showcase-image{transform:scale(1.1)}.showcase-info{padding:20px;text-align:left}.showcase-info h3{margin-bottom:10px;font-size:1.3rem}.showcase-info p{opacity:.8;font-size:.95rem}.about-wrapper{padding:100px 10%;color:#333}.about-section{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-bottom:120px;flex-wrap:wrap}.about-section h2{font-size:2.5rem;margin-bottom:1rem;color:var(--accent)}.about-section p{font-size:1.05rem;line-height:1.7;margin-bottom:1rem}body.dark .about-section p{color:#f3f3f3}.about-text{flex:1;min-width:300px}.about-image{flex:1;text-align:center}.about-image img{width:100%;max-width:450px;border-radius:20px;box-shadow:0 8px 25px #0000001a;transition:transform .5s ease}.about-image img:hover{transform:scale(1.05)}.about-me{flex-direction:row-reverse;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;border-radius:30px;padding:80px 60px}.about-me h2{color:#fff}.signature{font-family:Great Vibes,cursive;font-size:2.5rem;margin-top:20px;color:#fff}@media(max-width:768px){.about-section{flex-direction:column;text-align:center}.about-me{flex-direction:column;padding:60px 20px}.about-image img{max-width:350px}}.footer{background:#0d0d0d;color:#ccc;padding:80px 10% 40px;font-family:Syne,sans-serif}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:50px;margin-bottom:50px}.footer a{color:#bbb;text-decoration:none}.footer a:hover{color:var(--accent)}.back-to-top{position:fixed;bottom:30px;left:30px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;width:55px;height:55px;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s}.back-to-top.show{opacity:1;pointer-events:auto}@media(max-width:900px){.hero{flex-direction:column;text-align:center;padding:90px 6%}.booking .form-row{flex-direction:column}section{padding:60px 6%}}.projects-sale{padding:6rem 2%;position:relative;background:#b12c0d;color:#fff;overflow:visible;border-radius:12px}.projects-sale h2{text-align:center;margin-bottom:3.5rem;font-size:2.25rem;letter-spacing:-.02em;font-weight:700;color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem;align-items:stretch}.project-card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04);border-radius:14px;overflow:hidden;transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s;display:flex;flex-direction:column;min-height:360px}.project-card:hover{transform:translateY(-8px);box-shadow:0 18px 50px #0009,0 6px 20px #00000080}.project-card img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block}.project-card .card-body{padding:1.125rem;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.project-card h3{margin:0 0 .5rem;font-size:1.05rem;color:#fff}.project-card .price{font-weight:700;color:#ff6b00;font-size:1.05rem;margin-bottom:.9rem}.project-card .btn-detail{width:100%;padding:.6rem .8rem;background:#ff6b00;color:#fff;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:transform .16s,background .16s}.project-card .btn-detail:hover{background:#ff8540;transform:translateY(-2px)}.view-more-wrap{text-align:center;margin-top:3.5rem}.btn-view-more{display:inline-block;padding:.75rem 2rem;background:#111;color:#fff;border-radius:999px;border:1px solid rgba(255,255,255,.04);cursor:pointer;font-weight:600;transition:background .18s,transform .18s}.btn-view-more:hover{background:#222;transform:translateY(-3px)}.pagination{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}.pagination .page-btn{width:40px;height:40px;border-radius:999px;border:none;cursor:pointer;background:#ffffff0f;color:#ddd;font-weight:600;transition:background .16s,transform .16s}.pagination .page-btn:hover{background:#ffffff1f;transform:translateY(-2px)}.pagination .page-btn.active{background:#ff6b00;color:#fff}.filter-float{position:fixed;right:28px;bottom:28px;z-index:60;width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#111,#000);color:#fff;box-shadow:0 8px 30px #00000080,0 2px 8px #0003;border:1px solid rgba(255,255,255,.04);cursor:pointer;transition:transform .18s,box-shadow .18s;font-weight:700}.filter-float:hover{transform:translateY(-6px);box-shadow:0 20px 50px #000000b3}.filter-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#060606f0;color:#fff;overflow:hidden;padding:3rem 2rem}.filter-overlay .categories{text-align:left;max-width:760px;width:100%}.filter-overlay .cat-btn{display:block;padding:.6rem 0;font-size:2.25rem;color:#ffffffd9;background:transparent;border:none;text-align:left;cursor:pointer;transition:transform .12s,color .12s}.filter-overlay .cat-btn:hover{transform:translate(6px);color:#ff6b00}.filter-overlay .cat-btn.active{color:#ff6b00}.cursor-close{position:fixed;width:56px;height:56px;border-radius:999px;border:2px solid rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:130;transform:translate(-50%,-50%);background:transparent;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cursor-close span{font-size:18px;color:#fff;line-height:1;font-weight:700}@media(max-width:900px){.project-card img{height:180px}.project-card .card-body{padding:.9rem}.filter-overlay .cat-btn{font-size:1.6rem}.projects-sale h2{font-size:1.75rem}}.fade-up{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.fade-up.in-view{opacity:1;transform:translateY(0)}.swal2-popup-high-z{z-index:11000!important}
