@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--primary-gold:#d4af37;--primary-gold-light:#f4d03f;--primary-gold-dark:#b8941e;--secondary-black:#050505;--secondary-dark-gray:#1a1a1a;--secondary-light-gray:#2a2a2a;--text-white:#fff;--text-gray:#a0a0a0;--text-light-gray:#d0d0d0;--gradient-gold:linear-gradient(135deg,#d4af37,#f4d03f);--gradient-dark:linear-gradient(135deg,#050505,#1a1a1a);--gradient-glass:linear-gradient(135deg,#ffffff1a,#ffffff0d);--shadow-sm:0 4px 6px #0000001a;--shadow-md:0 10px 15px #0003;--shadow-lg:0 20px 25px #0000004d;--shadow-gold:0 0 20px #d4af374d;--shadow-medium:0 8px 20px #00000026;--transition-fast:0.2s ease;--transition-medium:0.4s ease;--transition-slow:0.6s ease}[data-theme=light]{--secondary-black:#fff;--secondary-dark-gray:#f5f5f5;--secondary-light-gray:#e8e8e8;--text-white:#1a1a1a;--text-gray:#666;--text-light-gray:#4a4a4a;--gradient-dark:linear-gradient(135deg,#fff,#f5f5f5);--gradient-glass:linear-gradient(135deg,#0000000d,#00000005);--shadow-sm:0 4px 6px #00000014;--shadow-md:0 10px 15px #0000001a;--shadow-lg:0 20px 25px #00000026;--shadow-gold:0 0 20px #d4af3733;--shadow-medium:0 8px 20px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050505;background-color:var(--secondary-black);color:#fff;color:var(--text-white);font-family:Inter,sans-serif;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:.2s ease;transition:var(--transition-fast)}ul{list-style:none}button{border:none;cursor:pointer;font-family:Inter,sans-serif;outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050505;background:var(--secondary-black)}::-webkit-scrollbar-thumb{background:#2a2a2a;background:var(--secondary-light-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af37;background:var(--primary-gold)}.text-gold{color:#d4af37;color:var(--primary-gold)}.bg-gold{background-color:#d4af37;background-color:var(--primary-gold)}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.container{margin:0 auto;max-width:1400px;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.5rem}}.App{background-color:var(--secondary-black);display:flex;flex-direction:column;min-height:100vh}.section{padding:6rem 0;position:relative}.section-title{color:var(--text-white);display:inline-block;font-size:3.5rem;left:50%;margin-bottom:1.5rem;position:relative;text-align:center;transform:translateX(-50%)}.section-title span{color:var(--primary-gold)}.section-subtitle{color:var(--text-gray);font-size:1.2rem;line-height:1.6;margin:0 auto 4rem;max-width:700px;text-align:center}.btn{align-items:center;border-radius:2px;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;letter-spacing:1px;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:1}.btn-primary{background:var(--gradient-gold);color:var(--secondary-black)}.btn-primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid var(--primary-gold);color:var(--primary-gold)}.btn-secondary:hover{background:var(--primary-gold);color:var(--secondary-black)}.btn-outline{background:#0000;border:1px solid #fff3;color:var(--text-white)}.btn-outline:hover{background:#ffffff1a;border-color:var(--text-white)}.card{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:4px;overflow:hidden;transition:var(--transition-medium)}.card:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.page-hero{align-items:center;background-color:var(--secondary-dark-gray);background-position:50%;background-size:cover;display:flex;height:60vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.page-hero:before{background:#0009;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:4.5rem;text-shadow:0 4px 6px #0000004d}.page-hero p{font-size:1.5rem;max-width:800px}@media (max-width:768px){.section-title{font-size:2.5rem}.page-hero h1{font-size:3rem}.page-hero p{font-size:1.1rem}}[data-theme=light] .services-overview,[data-theme=light] .why-choose{background-color:#f5f5f5}[data-theme=light] .featured-projects{background-color:#fff}[data-theme=light] .feature-card:hover{background:#00000008}[data-theme=light] .cta{background:linear-gradient(#ffffffe6,#ffffffe6),linear-gradient(45deg,#f5f5f5,#fff)}[data-theme=light] .testimonials-preview{background-color:#f5f5f5}[data-theme=light] .testimonial-card{background:#fff}[data-theme=light] .quote-mark{color:#d4af3726}[data-theme=light] .about,[data-theme=light] .services{background-color:#fff}[data-theme=light] .about-intro,[data-theme=light] .strengths-list li{background:#f5f5f5;border:1px solid #0000001a}[data-theme=light] .strengths-list li:hover{background:#d4af371a}[data-theme=light] .team-card{background:#fff;border:1px solid #0000001a}[data-theme=light] .team-role{color:var(--primary-gold-dark)}[data-theme=light] .experience-badge{color:#1a1a1a}[data-theme=light] .info-item{background:#f5f5f5;border:1px solid #0000001a}[data-theme=light] .info-item:hover{background:#d4af371a}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea{background:#f5f5f5;border:1px solid #0000001a;color:#1a1a1a}[data-theme=light] .contact-form input:focus,[data-theme=light] .contact-form textarea:focus{background:#fff}[data-theme=light] .filter-buttons button{background:#f5f5f5;border:2px solid var(--primary-gold);color:var(--primary-gold-dark)}[data-theme=light] .filter-buttons button.active,[data-theme=light] .filter-buttons button:hover{background:var(--primary-gold);color:#1a1a1a}[data-theme=light] .gallery-overlay{background:linear-gradient(#0000,#ffffffe6);color:#1a1a1a}[data-theme=light] .testimonial-box{background:#fff;border:1px solid #0000001a}[data-theme=light] .opening-item{background:#f5f5f5;border-left:4px solid var(--primary-gold)}[data-theme=light] .application-form input,[data-theme=light] .application-form textarea{background:#f5f5f5;border:1px solid #0000001a;color:#1a1a1a}[data-theme=light] .service-detail{background-color:#fff}[data-theme=light] .service-quick-info{background:#f5f5f5}[data-theme=light] .info-card{background:#fff;border:1px solid #0000001a}[data-theme=light] .info-card:hover{box-shadow:0 15px 40px #00000026}[data-theme=light] .tab-btn{color:#666}[data-theme=light] .tab-btn:hover{color:#1a1a1a}[data-theme=light] .feature-item{background:#f5f5f5;border:1px solid #0000001a}[data-theme=light] .feature-item:hover{background:#d4af371a}[data-theme=light] .timeline-content{background:#f5f5f5;border:1px solid #0000001a}[data-theme=light] .gallery-item-enhanced{background:#fff;border:1px solid #0000001a}[data-theme=light] .faq-item,[data-theme=light] .testimonial-card{background:#f5f5f5;border:1px solid #0000001a}[data-theme=light] .related-services{background:#f5f5f5}[data-theme=light] .related-card{background:#fff;border:1px solid #0000001a}[data-theme=light] .quote-modal{background:#fff;border:1px solid var(--primary-gold)}[data-theme=light] .quote-modal input,[data-theme=light] .quote-modal textarea{background:#f5f5f5;border:1px solid #0000001a;color:#1a1a1a}[data-theme=light] .cta-bottom{background:#f5f5f5}[data-theme=light] .footer{background:linear-gradient(135deg,#f5f5f5,#fff);border-top:1px solid #0000001a}[data-theme=light] .social-link{border:1px solid #0003}[data-theme=light] .social-link:hover{color:#1a1a1a}[data-theme=light] .footer-bottom{border-top:1px solid #0000001a}[data-theme=light] .loading-screen{background:#fff}[data-theme=light] .grid-background{background:linear-gradient(90deg,#d4af3726 1px,#0000 0),linear-gradient(#d4af3726 1px,#0000 0)}[data-theme=light] .grid-lines{background:radial-gradient(circle at center,#d4af3740 0,#0000 70%)}.loading-screen{align-items:center;background:#0a0a0a;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.grid-background{animation:grid-glow 3s ease-in-out infinite;background:linear-gradient(90deg,#d4af371a 1px,#0000 0),linear-gradient(#d4af371a 1px,#0000 0);background-size:50px 50px;height:100%;position:absolute;width:100%}@keyframes grid-glow{0%,to{opacity:.3}50%{opacity:.6}}.grid-lines{background:radial-gradient(circle at center,#d4af3733 0,#0000 70%);height:100%;width:100%}.wireframe-container{perspective:1000px;position:absolute}.wireframe-building{height:300px;position:relative;transform-style:preserve-3d;width:200px}.wireframe-line{background:var(--primary-gold);box-shadow:0 0 20px var(--primary-gold);position:absolute}.line-1{animation:line-draw 1s ease-out;left:0}.line-1,.line-2{height:100%;width:2px}.line-2{animation:line-draw 1s ease-out .2s;right:0}.line-3{animation:line-draw-h 1s ease-out .4s;top:0}.line-3,.line-4{height:2px;width:100%}.line-4{animation:line-draw-h 1s ease-out .6s;bottom:0}@keyframes line-draw{0%{height:0}to{height:100%}}@keyframes line-draw-h{0%{width:0}to{width:100%}}.building-morph{filter:drop-shadow(0 0 30px var(--primary-gold));font-size:150px;position:absolute}.building-icon{animation:morph-pulse 1s ease-in-out}@keyframes morph-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.logo-reveal{perspective:1000px;position:absolute;text-align:center}.loading-logo-image{filter:drop-shadow(0 0 20px rgba(212,175,55,.4));height:120px;object-fit:contain;transform-origin:center;transform-style:preserve-3d;width:auto}.progress-container{bottom:100px;position:absolute;text-align:center;width:400px}.progress-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:20px}.progress-fill{box-shadow:0 0 20px var(--primary-gold)}.progress-text{color:var(--primary-gold);font-size:1.2rem;font-weight:600;letter-spacing:2px}.particles{height:100%;pointer-events:none;position:absolute;width:100%}.particle{background:var(--primary-gold);border-radius:50%;box-shadow:0 0 10px var(--primary-gold);height:3px;position:absolute;width:3px}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0a99;box-shadow:0 4px 30px #0003;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .4s cubic-bezier(.16,1,.3,1);width:100%;z-index:1000}[data-theme=light] .header{background:#fffc;box-shadow:0 4px 30px #0000001a}.header.scrolled{background:#050505f2;box-shadow:0 10px 40px #0009;padding:.8rem 0}[data-theme=light] .header.scrolled{background:#fffffff2;box-shadow:0 10px 40px #00000026}.header .container{margin:0 auto;max-width:1600px;padding:0 50px}.header-content{align-items:center;display:flex;justify-content:space-between}.logo{flex:0 0 auto;text-decoration:none;z-index:1002}.logo-container{align-items:center;display:flex;gap:12px}.logo-image{height:40px;object-fit:contain;transition:transform .4s ease;width:auto}.header.scrolled .logo-image{height:35px}.logo-text{color:var(--text-white);display:flex;flex-direction:column;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;letter-spacing:.5px;line-height:1.1}.logo-text span{color:var(--primary-gold);font-size:.9em}.nav{align-items:center;display:flex;flex:1 1;gap:1.5rem;justify-content:center}.nav a{color:#fffc;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:1.5px;padding:8px 0;position:relative;text-transform:uppercase;transition:all .3s ease}.nav a.active,.nav a:hover{color:var(--primary-gold);text-shadow:0 0 10px #d4af374d}.nav a:after{background:var(--primary-gold);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s cubic-bezier(.16,1,.3,1);width:0}.nav a.active:after,.nav a:hover:after{width:100%}.header-actions{flex:0 0 auto;gap:1.5rem}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--primary-gold);border-radius:50%;color:var(--primary-gold);cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:40px}.theme-toggle:before{background:var(--primary-gold);border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.theme-toggle:hover{color:#000}.theme-toggle:hover:before{width:100%}.phone-link{align-items:center;color:var(--text-white);display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;gap:.6rem;letter-spacing:1px;transition:all .3s ease}.phone-link svg,.phone-link:hover{color:var(--primary-gold)}.phone-link:hover{transform:translateY(-2px)}.header-actions .btn{background:#0000;border:1px solid var(--primary-gold);border-radius:4px;color:var(--primary-gold);font-size:.8rem;font-weight:600;letter-spacing:1.5px;overflow:hidden;padding:10px 24px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1}.header-actions .btn:before{background:var(--primary-gold);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.header-actions .btn:hover{color:#000}.header-actions .btn:hover:before{width:100%}.menu-toggle{align-items:center;background:none;border:none;color:var(--text-white);cursor:pointer;display:none;font-size:1.5rem;justify-content:center;transition:color .3s ease;z-index:1003}.menu-toggle:hover{color:var(--primary-gold)}@media (max-width:1200px){.nav{gap:2rem}.header .container{padding:0 30px}}@media (max-width:968px){.nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050505fa;display:none;flex-direction:column;gap:2rem;height:100vh;justify-content:flex-start;left:0;overflow-y:auto;padding-bottom:2rem;padding-top:100px;position:fixed;top:0;width:100vw;z-index:1001}[data-theme=light] .nav{background:#fffffffa}.nav.active{display:flex}.nav a{font-size:1.5rem;font-weight:300;padding:10px;width:auto}.header-actions .btn{display:none}.menu-toggle{display:flex}}@media (max-width:480px){.logo-text{font-size:1.2rem}.logo-image{height:35px}.header .container{padding:0 20px}}[data-theme=light] .nav a{color:#000000b3}[data-theme=light] .nav a.active,[data-theme=light] .nav a:hover{color:var(--primary-gold-dark)}[data-theme=light] .logo-text,[data-theme=light] .menu-toggle{color:#1a1a1a}[data-theme=light] .menu-toggle:hover{color:var(--primary-gold-dark)}.footer{background:var(--gradient-dark);border-top:1px solid #ffffff0d;color:var(--text-gray);margin-top:auto;padding:3rem 0 1rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:2rem}.footer-brand .footer-logo{align-items:center;display:flex;gap:10px;margin-bottom:20px;text-decoration:none}.footer-logo-img{height:35px;width:auto}.footer-brand h3{color:var(--text-white);font-size:1.5rem;margin:0}.footer-brand span{color:var(--primary-gold)}.tagline{font-family:Playfair Display,serif;margin-bottom:10px}.footer-brand p{color:var(--text-gray);line-height:1.6;margin-bottom:20px;max-width:300px}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;border:1px solid #ffffff1a;border-radius:50%;color:var(--text-white);display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-link:hover{background:var(--primary-gold);border-color:var(--primary-gold);color:var(--secondary-black);transform:translateY(-3px)}.footer-section h4{color:var(--text-white);font-family:Inter,sans-serif;font-size:1.1rem;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.8rem}.footer-links a{color:var(--text-gray);position:relative;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.footer-links a:hover{color:var(--primary-gold);padding-left:5px}.footer-contact-item{align-items:flex-start;display:flex;gap:1rem;line-height:1.5;margin-bottom:1rem}.footer-contact-item .icon{color:var(--primary-gold);margin-top:4px}.footer-bottom{border-top:1px solid #ffffff0d;color:#fff6;font-size:.9rem;padding-top:2rem;text-align:center}.footer-bottom p{font-size:.95rem;margin-bottom:.5rem}.developer-credit{color:#ffffff80;font-size:.9rem;margin-top:.8rem}.developer-credit a{color:var(--primary-gold);font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.developer-credit a:after{background:var(--primary-gold);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.developer-credit a:hover{color:#e6c04d}.developer-credit a:hover:after{width:100%}@media (max-width:968px){.footer-content{gap:3rem 2rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-content{gap:40px;grid-template-columns:1fr}.developer-credit,.footer-bottom p{font-size:.85rem}}@media (max-width:576px){.footer-content{grid-template-columns:1fr}.footer-brand,.footer-section{text-align:left}.footer-brand p{margin-left:0;margin-right:0}.footer-social{justify-content:flex-start}.footer-contact-item,.footer-links{align-items:flex-start}.footer-contact-item{flex-direction:row;justify-content:flex-start;text-align:left}.footer-contact-item .icon{flex-shrink:0}}[data-theme=light] .footer-bottom{color:#00000080}[data-theme=light] .developer-credit{color:#0009}[data-theme=light] .developer-credit a{color:var(--primary-gold)}[data-theme=light] .developer-credit a:hover{color:#c49b2e}.floating-contact{display:flex;flex-direction:column;gap:1.5rem;position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:999}.contact-button{align-items:center;border-radius:50%;box-shadow:0 8px 25px #0000004d;display:flex;height:45px;justify-content:center;overflow:visible;position:relative;text-decoration:none;transition:all .3s ease;width:45px}.call-button{animation:glowGreen 2s ease-in-out infinite;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.call-button:hover{box-shadow:0 12px 35px #4caf5099}.whatsapp-button{animation:glowWhatsApp 2s ease-in-out infinite;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.whatsapp-button:hover{box-shadow:0 12px 35px #25d36699}.contact-icon{animation:pulse 2s ease-in-out infinite;font-size:1.5rem;position:relative;z-index:1}.bubbles-container{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.bubble{animation:bubbleFloat 2s ease-in-out infinite;animation-delay:calc(var(--i)*.15s);background:#fff9;border-radius:50%;bottom:50%;height:8px;left:50%;opacity:0;position:absolute;transform:translate(-50%);width:8px}.call-button .bubble{background:#ffffffb3;box-shadow:0 0 10px #4caf5080}.whatsapp-button .bubble{background:#ffffffb3;box-shadow:0 0 10px #25d36680}.bubble:first-child{height:6px;left:20%;width:6px}.bubble:nth-child(2){height:8px;left:35%;width:8px}.bubble:nth-child(3){height:5px;left:50%;width:5px}.bubble:nth-child(4){height:7px;left:65%;width:7px}.bubble:nth-child(5){height:6px;left:80%;width:6px}.bubble:nth-child(6){height:9px;left:25%;width:9px}.bubble:nth-child(7){height:7px;left:55%;width:7px}.bubble:nth-child(8){height:5px;left:75%;width:5px}@keyframes bubbleFloat{0%{opacity:0;transform:translate(-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-10px) scale(1)}80%{opacity:.8;transform:translate(-50%,-60px) scale(.8)}to{opacity:0;transform:translate(-50%,-80px) scale(.3)}}@keyframes glowGreen{0%,to{box-shadow:0 8px 25px #4caf5080,0 0 25px #4caf5066}50%{box-shadow:0 8px 30px #4caf50b3,0 0 35px #4caf5099}}@keyframes glowWhatsApp{0%,to{box-shadow:0 8px 25px #25d36680,0 0 25px #25d36666}50%{box-shadow:0 8px 30px #25d366b3,0 0 35px #25d36699}}@media (max-width:768px){.floating-contact{gap:1.2rem;right:1.5rem}.contact-button{height:45px;width:45px}.contact-icon{font-size:1.5rem}}@media (max-width:480px){.floating-contact{gap:1rem;right:1rem}.contact-button{height:45px;width:45px}.contact-icon{font-size:1.5rem}}[data-theme=light] .contact-button{box-shadow:0 8px 25px #0003}[data-theme=light] .call-button:hover{box-shadow:0 12px 35px #4caf5066}[data-theme=light] .whatsapp-button:hover{box-shadow:0 12px 35px #25d36666}[data-theme=light] @keyframes glowGreen{0%,to{box-shadow:0 8px 25px #4caf504d,0 0 25px #4caf5033}50%{box-shadow:0 8px 30px #4caf5080,0 0 35px #4caf5066}}[data-theme=light] @keyframes glowWhatsApp{0%,to{box-shadow:0 8px 25px #25d3664d,0 0 25px #25d36633}50%{box-shadow:0 8px 30px #25d36680,0 0 35px #25d36666}}.chatbot-toggle{align-items:center;animation:chatGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#c49b2e);border:none;border-radius:50%;bottom:30px;box-shadow:0 8px 25px #d4af3780;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.5rem;height:45px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:45px;z-index:999}@keyframes chatGlow{0%,to{box-shadow:0 8px 25px #d4af3780,0 0 25px #d4af3766}50%{box-shadow:0 8px 30px #d4af37b3,0 0 35px #d4af3799}}.chatbot-toggle:hover{box-shadow:0 12px 35px #d4af3799;transform:scale(1.05)}.chat-badge{align-items:center;background:#f44;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.chatbot-window{background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:16px;bottom:30px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:30px;width:380px;z-index:1000}.chatbot-header{align-items:center;background:linear-gradient(135deg,#d4af37,#c49b2e);color:#1a1a1a;display:flex;justify-content:space-between;padding:1.2rem 1.5rem}.chatbot-header-info{align-items:center;display:flex;gap:1rem}.header-actions{align-items:center;display:flex;gap:.5rem}.clear-history-btn{align-items:center;background:#0003;border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;font-size:1rem;height:35px;justify-content:center;transition:all .3s ease;width:35px}.clear-history-btn:hover{background:#0000004d;transform:scale(1.1)}.chatbot-avatar{align-items:center;background:#0003;border-radius:50%;color:#1a1a1a;display:flex;font-size:1.5rem;height:45px;justify-content:center;width:45px}.chatbot-header h4{font-size:1.1rem;font-weight:600;margin:0}.chatbot-status{align-items:center;display:flex;font-size:.85rem;gap:.5rem;opacity:.9}.status-dot{animation:pulse 2s infinite;background:#4caf50;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chatbot-close{align-items:center;background:#0003;border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;transition:all .3s ease;width:35px}.chatbot-close:hover{background:#0000004d;transform:rotate(90deg)}.chatbot-messages{background:var(--secondary-black);display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#ffffff0d}.chatbot-messages::-webkit-scrollbar-thumb{background:#d4af3780;border-radius:3px}.message{animation:slideIn .3s ease;display:flex;gap:.8rem}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;background:linear-gradient(135deg,#d4af37,#c49b2e);border-radius:50%;color:#1a1a1a;display:flex;flex-shrink:0;font-size:1.1rem;height:35px;justify-content:center;width:35px}.message-content{max-width:70%}.message.user .message-content{align-items:flex-end;display:flex;flex-direction:column}.message-text{word-wrap:break-word;background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:12px;color:var(--text-white);line-height:1.5;padding:.8rem 1rem;white-space:pre-line}.message.user .message-text{background:linear-gradient(135deg,#d4af37,#c49b2e);border:none;color:#1a1a1a}.message-time{color:var(--text-gray);font-size:.7rem;margin-top:.3rem;padding:0 .5rem}.typing-indicator{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:.3rem;padding:.8rem 1rem}.typing-indicator span{animation:typing 1.4s infinite;background:var(--primary-gold);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.quick-replies{background:var(--secondary-black);border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1.5rem 1rem}.quick-reply-btn{background:#d4af371a;border:1px solid var(--primary-gold);border-radius:20px;color:var(--primary-gold);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.quick-reply-btn:hover{background:var(--primary-gold);color:#1a1a1a;transform:translateY(-2px)}.chatbot-input{align-items:center;background:var(--secondary-dark-gray);border-top:1px solid #ffffff1a;display:flex;gap:.8rem;padding:1rem 1.5rem}.chatbot-input input{background:var(--secondary-black);border:1px solid #ffffff1a;border-radius:25px;color:var(--text-white);flex:1 1;font-size:.95rem;outline:none;padding:.8rem 1rem;transition:all .3s ease}.chatbot-input input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a}.chatbot-input input::placeholder{color:var(--text-gray)}.send-button{align-items:center;background:linear-gradient(135deg,#d4af37,#c49b2e);border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.1rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.send-button:hover:not(:disabled){box-shadow:0 4px 15px #d4af3766;transform:scale(1.1)}.send-button:disabled{cursor:not-allowed;opacity:.5}[data-theme=light] .chatbot-window{background:#fff;border:1px solid #0000001a}[data-theme=light] .chatbot-messages{background:#f5f5f5}[data-theme=light] .message-text{background:#fff;border:1px solid #0000001a;color:#1a1a1a}[data-theme=light] .message.user .message-text{background:linear-gradient(135deg,#d4af37,#c49b2e);color:#1a1a1a}[data-theme=light] .message-time{color:#666}[data-theme=light] .typing-indicator{background:#fff;border:1px solid #0000001a}[data-theme=light] .quick-replies{background:#f5f5f5;border-top:1px solid #0000001a}[data-theme=light] .chatbot-input{background:#fff;border-top:1px solid #0000001a}[data-theme=light] .chatbot-input input{background:#f5f5f5;border:1px solid #0000001a;color:#1a1a1a}[data-theme=light] .chatbot-input input::placeholder{color:#666}@media (max-width:768px){.chatbot-toggle{bottom:20px;font-size:1.5rem;height:45px;right:20px;width:45px}.chatbot-window{border-radius:0;bottom:0;height:100vh;left:0;right:0;width:100%}.quick-replies{padding:.5rem 1rem 1rem}.quick-reply-btn{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:480px){.chatbot-toggle{bottom:15px;font-size:1.5rem;height:45px;right:15px;width:45px}.chatbot-header{padding:1rem}.chatbot-avatar{font-size:1.3rem;height:40px;width:40px}.chatbot-header h4{font-size:1rem}.message-avatar{font-size:1rem;height:30px;width:30px}}.contact-info-card{background:var(--secondary-dark-gray);border:1px solid #d4af374d;border-radius:12px;margin-top:.5rem;padding:1rem}.contact-info-card h4{color:var(--primary-gold);font-size:1.1rem;margin-bottom:1rem;text-align:center}.contact-item{align-items:flex-start;gap:.8rem;margin-bottom:.5rem;overflow:hidden;padding:.8rem}.contact-item>div{flex:1 1;min-width:0;overflow:hidden}.contact-item:hover{background:#d4af371a}.contact-item.address{flex-direction:column;gap:.5rem}.contact-icon-small{color:var(--primary-gold);flex-shrink:0;font-size:1.2rem;margin-top:.2rem}.contact-icon-small.fa-phone{transform:scaleX(-1)}.contact-icon-small.whatsapp{color:#25d366}.contact-item strong{color:var(--text-white);display:block;font-size:.9rem;margin-bottom:.3rem}.contact-item p{color:var(--text-gray);font-size:.85rem;line-height:1.5;margin:0}.contact-link{align-items:center;color:var(--primary-gold);display:inline-flex;font-size:.9rem;gap:.3rem;max-width:100%;text-decoration:none;transition:all .3s ease;word-break:break-all}.contact-link:hover{color:#e6c04d;text-decoration:underline}.contact-link.whatsapp{color:#25d366}.contact-link.whatsapp:hover{color:#20ba5a}[data-theme=light] .contact-info-card{background:#fff;border:1px solid #d4af374d}[data-theme=light] .contact-item{background:#f5f5f5}[data-theme=light] .contact-item:hover{background:#d4af3726}[data-theme=light] .contact-item strong{color:#1a1a1a}[data-theme=light] .contact-item p{color:#666}.stats-section{background:var(--primary-dark);overflow:hidden;padding:5rem 0;position:relative}.stats-background-overlay{background:radial-gradient(circle at 20% 50%,#d4af371a 0,#0000 50%),radial-gradient(circle at 80% 50%,#2196f31a 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.stats-grid,.stats-section .section-header{position:relative;z-index:1}.stats-grid{grid-gap:2rem;align-items:stretch;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{cursor:pointer;flex-direction:column;position:relative}.stat-card-inner{align-items:center;background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:16px;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;justify-content:center;min-height:280px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:hover .stat-card-inner{border-color:#d4af374d;box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.stat-icon-wrapper{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;margin:0 auto;position:relative;transition:all .4s ease;width:50px}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg)}.stat-icon-wrapper .stat-icon{align-items:center;display:flex!important;font-size:1.5rem;height:100%;justify-content:center;transition:all .3s ease;width:100%}.stat-icon svg{display:block;margin:auto}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-white) 0,var(--primary-gold) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-white);font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1}.stat-label{align-items:center;color:var(--text-gray);display:flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:1.5px;line-height:1.4;min-height:2.8rem;text-transform:uppercase}.stat-decoration{bottom:0;height:4px;left:0;opacity:0;position:absolute;right:0;transition:opacity .4s ease}.stat-card:hover .stat-decoration{opacity:1}.stat-card-inner:before{background:radial-gradient(circle,#d4af371a 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.stat-card:hover .stat-card-inner:before{animation:rotate 20s linear infinite;opacity:1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-section{padding:4rem 0}.stats-header h2{font-size:2rem}.stats-header p{font-size:1rem}.stats-grid{gap:1.5rem}.stat-card-inner{min-height:260px;padding:2rem 1.5rem}.stat-icon-wrapper{height:70px;width:70px}.stat-icon{font-size:2rem}.stat-number{font-size:2.5rem}.stat-label{font-size:.9rem;min-height:2.6rem}}@media (max-width:480px){.stats-grid{gap:1.5rem;grid-template-columns:1fr}.stat-card-inner{min-height:240px;padding:2rem 1.5rem}}[data-theme=light] .stats-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}[data-theme=light] .stats-background-overlay{background:radial-gradient(circle at 20% 50%,#d4af3726 0,#0000 50%),radial-gradient(circle at 80% 50%,#2196f326 0,#0000 50%)}[data-theme=light] .stat-card-inner{background:#fff;border-color:#0000001a}[data-theme=light] .stat-card:hover .stat-card-inner{border-color:var(--primary-gold);box-shadow:0 20px 40px #0000001a}[data-theme=light] .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a 0,var(--primary-gold) 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .stat-label{color:#666}[data-theme=light] .section-title{color:#1a1a1a}[data-theme=light] .section-title span{color:var(--primary-gold)}[data-theme=light] .section-subtitle{color:#666}.popup-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.popup-contact-modal{background:var(--secondary-dark-gray);border:1px solid #d4af374d;border-radius:16px;box-shadow:0 20px 60px #00000080;left:30%;max-height:90vh;max-width:500px;overflow-y:auto;padding:2.5rem;position:fixed;top:10%;transform:translate(-50%,-50%);width:90%;z-index:10001}.popup-contact-modal::-webkit-scrollbar{width:6px}.popup-contact-modal::-webkit-scrollbar-track{background:#ffffff0d}.popup-contact-modal::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:3px}.popup-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-white);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10002}.popup-close-btn:hover{background:#f003;color:#f44;transform:rotate(90deg)}.popup-header{margin-bottom:2rem;text-align:center}.popup-header h2{color:var(--text-white);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:.5rem}.popup-header h2:after{background:var(--primary-gold);content:"";display:block;height:3px;margin:.8rem auto 0;width:60px}.popup-header p{color:var(--text-gray);font-size:.95rem;line-height:1.5}.popup-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{align-items:flex-start;display:flex;gap:1rem}.input-icon{align-items:center;color:var(--primary-gold);display:flex;flex-shrink:0;font-size:1.2rem;justify-content:center;margin-top:1rem;width:24px}.popup-form input,.popup-form textarea{background:var(--secondary-black);border:1px solid #ffffff1a;border-radius:8px;color:var(--text-white);flex:1 1;font-family:inherit;font-size:.95rem;padding:1rem;transition:all .3s ease;width:100%}.popup-form textarea{min-height:100px;resize:vertical}.popup-form input:focus,.popup-form textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.popup-form input::placeholder,.popup-form textarea::placeholder{color:var(--text-gray)}.popup-submit-btn{background:linear-gradient(135deg,#d4af37,#c49b2e);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:.5rem;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.popup-submit-btn:hover:not(:disabled){box-shadow:0 8px 20px #d4af3766;transform:translateY(-2px)}.popup-submit-btn:disabled{cursor:not-allowed;opacity:.6}.popup-contact-info{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.popup-contact-info p{color:var(--text-gray);font-size:.9rem;margin-bottom:.8rem}.popup-phone-link{align-items:center;color:var(--primary-gold);display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.popup-phone-link:hover{color:#e6c04d;transform:scale(1.05)}.success-message{padding:2rem 1rem;text-align:center}.success-icon{align-items:center;animation:successPop .5s ease;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-message h3{color:var(--text-white);font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:.8rem}.success-message p{color:var(--text-gray);font-size:1rem;line-height:1.6}[data-theme=light] .popup-contact-modal{background:#fff;border:1px solid #d4af374d}[data-theme=light] .popup-close-btn{background:#0000001a;color:#1a1a1a}[data-theme=light] .popup-close-btn:hover{background:#ff00001a;color:#f44}[data-theme=light] .popup-header h2{color:#1a1a1a}[data-theme=light] .popup-header p{color:#666}[data-theme=light] .popup-form input,[data-theme=light] .popup-form textarea{background:#f5f5f5;border:1px solid #0000001a;color:#1a1a1a}[data-theme=light] .popup-form input::placeholder,[data-theme=light] .popup-form textarea::placeholder{color:#999}[data-theme=light] .popup-contact-info{border-top:1px solid #0000001a}[data-theme=light] .popup-contact-info p{color:#666}[data-theme=light] .success-message h3{color:#1a1a1a}[data-theme=light] .success-message p{color:#666}@media (max-width:768px){.popup-contact-modal{left:20%;max-height:85vh;padding:2rem 1.5rem;top:10%;width:95%}.popup-header h2{font-size:1.6rem}.popup-header p{font-size:.9rem}.popup-form input,.popup-form textarea{font-size:.9rem;padding:.9rem}.input-icon{font-size:1.1rem;margin-top:.9rem;width:22px}}@media (max-width:480px){.popup-contact-modal{left:2%;padding:1.5rem 1rem;top:10%;width:95%}.popup-header h2{font-size:1.4rem}.popup-close-btn{font-size:1rem;height:35px;width:35px}.success-icon{font-size:2.5rem;height:70px;width:70px}}.home{overflow-x:hidden}.hero{align-items:center;background-color:var(--secondary-dark-gray);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero-bg-image{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%;z-index:0}@supports (-webkit-touch-callout:none){.hero{background-attachment:scroll}}@media (max-width:768px){.hero{background-attachment:scroll}}.hero-overlay{background:linear-gradient(180deg,#00000080 0,#0a0a0af2);height:100%;width:100%}.hero-content{max-width:1000px;padding:0 2rem}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-2px;line-height:1.1;margin-bottom:1.5rem}.hero p{color:var(--text-light-gray);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:300;margin:0 auto 3rem;max-width:800px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.scroll-indicator{bottom:2rem;color:var(--primary-gold);font-size:2rem;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);z-index:2}.services-overview{background-color:var(--secondary-black)}.services-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background-position:50%;background-size:cover;border-radius:8px;box-shadow:0 10px 30px #0000004d;height:350px;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.service-card:hover{box-shadow:0 15px 40px #d4af3733;transform:translateY(-10px) scale(1.02);z-index:2}.service-overlay{background:linear-gradient(0deg,#000000f2 0,#0009 60%,#0003);bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:30px;position:absolute;right:0;top:0;transition:background .3s ease}.service-card:hover .service-overlay{background:linear-gradient(0deg,#000000f2 0,#000000b3)}.service-card h3{color:var(--primary-gold);font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:10px;transform:translateY(0);transition:transform .3s ease}.service-card p{color:#e0e0e0;font-size:1rem;line-height:1.5;margin-bottom:20px;opacity:.9}.btn-text{align-items:center;color:var(--primary-gold);display:inline-flex;font-size:.95rem;font-weight:600;opacity:0;text-decoration:none;transform:translateY(20px);transition:all .3s ease}.service-card:hover .btn-text{opacity:1;transform:translateY(0)}.service-card:hover h3{transform:translateY(-5px)}.featured-projects{background-color:var(--secondary-light-gray)}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{border-radius:4px;overflow:hidden;position:relative}.project-image{height:400px;position:relative;transition:transform .6s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-overlay{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;left:0;padding:2rem;position:absolute;transform:translateY(20px);transition:transform .4s ease;width:100%}.project-card:hover .project-overlay{transform:translateY(0)}.project-card h3{color:var(--text-white);font-size:1.8rem;margin-bottom:.5rem}.project-card p{color:var(--primary-gold);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.why-choose{background-color:var(--secondary-black)}.features-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{border-radius:4px;padding:2rem;text-align:center;transition:var(--transition-medium)}.feature-card:hover{background:#ffffff05}.feature-icon-wrapper{align-items:center;background:#d4af371a;border-radius:50%;color:var(--primary-gold);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:var(--transition-medium);width:80px}.feature-card:hover .feature-icon-wrapper{background:var(--primary-gold);color:var(--secondary-black);transform:rotateY(180deg)}.feature-card h3{color:var(--text-white);font-size:1.25rem;margin-bottom:1rem}.feature-card p{color:var(--text-gray);font-size:.9rem;line-height:1.6}.cta{background:linear-gradient(#000000b3,#000000b3),linear-gradient(45deg,#1a1a1a,#050505);overflow:hidden;padding:8rem 0;position:relative;text-align:center}.cta h2{color:var(--text-white);font-size:3rem;margin-bottom:1.5rem}.cta p{color:var(--text-light-gray);font-size:1.2rem;margin-bottom:3rem}.testimonials-preview{background-color:var(--secondary-dark-gray)}.testimonials-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{background:var(--secondary-black);border-radius:4px;padding:3rem 2rem}.quote-mark{color:#d4af3733;font-family:serif;font-size:4rem;left:1rem;position:absolute;top:1rem}.testimonial-card p{color:var(--text-light-gray);font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-card h4{color:var(--primary-gold);font-size:1.1rem}.rating{color:var(--primary-gold);font-size:.9rem;margin-top:.5rem}@media (max-width:768px){.hero{background-attachment:scroll;height:auto;min-height:100vh;padding:80px 0 60px}.hero-content{padding:0 1.5rem}.hero h1{font-size:2.5rem}.projects-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero{padding:100px 0 80px}.hero-content{padding:0 1rem}.hero h1{font-size:2rem}.hero p{font-size:1rem}.hero-buttons{gap:1rem}.scroll-indicator{bottom:1rem}}[data-theme=light] .hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d4af37);-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero p{color:#d0d0d0}[data-theme=light] .scroll-indicator{color:var(--primary-gold)}[data-theme=light] .hero .btn-outline{border-color:#ffffff80;color:#fff}[data-theme=light] .hero .btn-outline:hover{background:#ffffff1a;border-color:#fff;color:#fff}[data-theme=light] .service-overlay{background:linear-gradient(0deg,#000000f2 0,#0009 60%,#0003)}[data-theme=light] .service-card:hover .service-overlay{background:linear-gradient(0deg,#000000f2 0,#000000b3)}[data-theme=light] .service-card h3{color:var(--primary-gold)}[data-theme=light] .service-card p{color:#e0e0e0}[data-theme=light] .btn-text{color:var(--primary-gold)}[data-theme=light] .project-overlay{background:linear-gradient(0deg,#000000e6,#0000)}[data-theme=light] .project-card h3{color:#fff}[data-theme=light] .project-card p{color:var(--primary-gold)}.about{background-color:var(--secondary-black);min-height:100vh;overflow-x:hidden}.about .section{overflow:visible}.about .page-hero{background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-white);overflow:hidden;padding:140px 20px 100px;position:relative;text-align:center}.about-content{margin:0 auto;max-width:1100px;padding:0 1rem;width:100%}.about-content h2{color:var(--text-white);display:inline-block;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:800;margin:60px 0 30px;position:relative}.about-content h2:after{background:var(--primary-gold);bottom:-10px;content:"";height:4px;left:0;position:absolute;width:80px}.about-content p{color:var(--text-gray);font-size:1.15rem;line-height:1.9;margin-bottom:24px}.about-intro{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:8px;box-shadow:var(--shadow-medium);margin-bottom:80px;padding:50px}.mission-vision{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:80px 0;width:100%}.mission-vision .box{background-position:50%;background-size:cover;border-radius:8px;box-shadow:0 10px 30px #0000004d;height:400px;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.mission-vision .box:hover{border-color:var(--primary-gold);box-shadow:0 15px 40px #d4af3733;transform:translateY(-10px) scale(1.02);z-index:2}.mission-vision-overlay{background:linear-gradient(0deg,#000000f2 0,#000000b3 60%,#0000004d);bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:3rem;position:absolute;right:0;top:0;transition:all .4s ease}.mission-vision .box:hover .mission-vision-overlay{background:linear-gradient(0deg,#000000f2 0,#000c);padding-bottom:4rem}.mission-vision h3{color:var(--primary-gold);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem;transform:translateY(20px);transition:transform .4s ease}.mission-vision .box:hover h3{transform:translateY(0)}.mission-vision p{color:var(--text-white);font-size:1.15rem;line-height:1.8;opacity:.9;transform:translateY(20px);transition:all .4s ease .1s}.mission-vision .box:hover p{opacity:1;transform:translateY(0)}.strengths-section{margin-top:80px}.strengths-section h2{margin-bottom:60px;text-align:center}.strengths-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;padding:0;width:100%}.strengths-list li{align-items:center;background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:8px;color:var(--text-white);display:flex;font-size:1.1rem;gap:1.5rem;padding:30px;position:relative;transition:var(--transition-medium)}.check-icon{color:var(--primary-gold);flex-shrink:0;font-size:1.5rem}.strengths-list li:hover{background:#ffffff0d;border-color:var(--primary-gold);transform:translateX(10px)}@media (max-width:768px){.page-hero h1{font-size:2.5rem}.about-content{padding:0 1.5rem}.about-content h2{font-size:2rem}.about-intro{padding:30px 20px}.mission-vision{gap:30px;grid-template-columns:1fr}.mission-vision .box{height:350px}.mission-vision-overlay{padding:2rem 1.5rem}.mission-vision h3{font-size:2rem}.mission-vision p{font-size:1rem}.strengths-list{gap:20px;grid-template-columns:1fr}.strengths-list li{font-size:1rem;padding:20px}}@media (max-width:480px){.page-hero{padding:120px 15px 80px}.page-hero h1{font-size:2rem}.about-content{padding:0 1rem}.about-content h2{font-size:1.75rem}.about-intro{padding:25px 15px}.about-intro p{font-size:1rem}.mission-vision .box{height:320px}.mission-vision-overlay{padding:1.5rem 1rem}.mission-vision h3{font-size:1.75rem}.mission-vision p{font-size:.95rem}.strengths-list li{font-size:.95rem;padding:18px}.check-icon{font-size:1.25rem}}.team-section{margin-top:100px;padding:60px 0}.team-section .section-title{color:var(--text-white);display:block;font-family:Playfair Display,serif;font-size:3.5rem;left:auto;margin-bottom:1rem;margin-left:auto;margin-right:auto;position:static;text-align:center;transform:none;width:100%}.team-section .section-title:after{content:none}.team-section .section-title span{color:var(--primary-gold)}.team-section .section-subtitle{color:var(--text-gray);font-size:1.2rem;margin-bottom:4rem;text-align:center}.team-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem;width:100%}.team-card{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:12px;overflow:hidden;transition:all .4s ease}.team-card:hover{border-color:var(--primary-gold);box-shadow:0 15px 40px #0006}.team-image-wrapper{height:350px;overflow:hidden;position:relative;width:100%}.team-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.team-card:hover .team-image{transform:scale(1.1)}.team-overlay{background:linear-gradient(0deg,#000000e6 0,#0000);bottom:0;left:0;padding:2rem 1.5rem 1rem;position:absolute;right:0;transform:translateY(100%);transition:transform .4s ease}.team-card:hover .team-overlay{transform:translateY(0)}.team-specialty{color:var(--primary-gold);font-size:.95rem;font-weight:500;margin:0}.team-info{padding:2rem 1.5rem;text-align:center}.team-info h3{color:var(--text-white);font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:.5rem}.team-role{color:var(--primary-gold);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.team-experience{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.experience-badge{background:var(--gradient-gold);border-radius:20px;color:var(--secondary-black);font-size:1rem;font-weight:700;padding:.5rem 1.5rem}.experience-label{color:var(--text-gray);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}@media (max-width:768px){.team-section .section-title{font-size:2.5rem}.team-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-image-wrapper{height:300px}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}}[data-theme=light] .about .page-hero,[data-theme=light] .about .page-hero h1,[data-theme=light] .about .page-hero p{color:#fff}.about .stats-wrapper{clear:both;display:block;margin:80px 0;width:100%}.about .stats-section{min-height:400px!important;position:relative!important;width:100%!important;z-index:10!important}.about .stats-section,.about .stats-section .container,.about .stats-section .section-header{display:block!important;opacity:1!important;visibility:visible!important}.about .stats-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;opacity:1!important;visibility:visible!important}.about .stat-card,.about .stat-card-inner{display:flex!important;opacity:1!important;visibility:visible!important}.about .stat-card-inner{background:var(--secondary-dark-gray)!important}.about .stat-label,.about .stat-number{display:block!important;opacity:1!important;visibility:visible!important}@media (min-width:769px){.about .stats-section{display:block!important}.about .stats-grid{display:grid!important}}[data-theme=light] .mission-vision-overlay{background:linear-gradient(0deg,#000000f2 0,#000000b3 60%,#0000004d)}[data-theme=light] .mission-vision .box:hover .mission-vision-overlay{background:linear-gradient(0deg,#000000f2 0,#000c)}[data-theme=light] .mission-vision h3{color:var(--primary-gold)}[data-theme=light] .mission-vision p{color:#fff}[data-theme=light] .team-overlay{background:linear-gradient(0deg,#000000e6 0,#0000)}[data-theme=light] .team-specialty{color:var(--primary-gold)}.map-section{margin-top:100px;padding:60px 0}.map-section .section-title{color:var(--text-white);display:block;font-family:Playfair Display,serif;font-size:3.5rem;left:auto;margin-bottom:1rem;margin-left:auto;margin-right:auto;position:static;text-align:center;transform:none;width:100%}.map-section .section-title:after{content:none}.map-section .section-title span{color:var(--primary-gold)}.map-section .section-subtitle{color:var(--text-gray);font-size:1.2rem;margin-bottom:4rem;text-align:center}.map-container{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:12px;box-shadow:var(--shadow-medium);padding:2rem}.map-info-window{min-width:200px;padding:.5rem}.map-info-window h3{color:var(--primary-gold);font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:.5rem}.map-info-window p{color:#333;font-size:.9rem;margin:.3rem 0}.map-info-window strong{color:#000}.status-badge{background:#4caf50;border-radius:12px;font-size:.8rem;padding:.2rem .6rem}.map-legend{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;margin-top:2rem;padding:1.5rem}.map-legend h4{color:var(--text-white);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1.5rem}.legend-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.legend-item{align-items:center;background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.legend-item:hover{background:#d4af371a;border-color:var(--primary-gold);transform:translateX(5px)}.legend-marker{background:var(--primary-gold);border-radius:50%;box-shadow:0 0 10px #d4af3780;flex-shrink:0;height:20px;width:20px}.legend-info{display:flex;flex-direction:column;gap:.3rem}.legend-info strong{color:var(--text-white);font-size:1rem}.legend-info span{color:var(--text-gray);font-size:.85rem}[data-theme=light] .map-container{background:#fff;border:1px solid #0000001a}[data-theme=light] .map-legend{background:#f5f5f5;border:1px solid #0000001a}[data-theme=light] .legend-item{background:#fff;border:1px solid #0000001a}[data-theme=light] .legend-item:hover{background:#d4af371a}@media (max-width:768px){.map-section .section-title{font-size:2.5rem}.map-container{padding:1rem}.legend-items{grid-template-columns:1fr}}.services{background-color:var(--secondary-black);min-height:100vh}.services .page-hero{background-position:50%!important;background-size:cover!important;padding:8rem 0 4rem;position:relative;text-align:center}.page-hero h1{color:var(--text-white);font-family:Playfair Display,serif;font-size:4rem;margin-bottom:1rem}.page-hero h1 span{color:var(--primary-gold)}.page-hero p{color:var(--text-light-gray);font-size:1.3rem;margin:0 auto;max-width:700px}.services-section{padding:4rem 0}.services-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem}.search-bar{flex:1 1;min-width:300px;position:relative}.search-icon{color:var(--text-gray);font-size:1.1rem;left:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:8px;color:var(--text-white);font-size:1rem;padding:1rem 1.5rem 1rem 3.5rem;transition:all .3s ease;width:100%}.search-bar input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.search-bar input::placeholder{color:var(--text-gray)}.sort-dropdown select{-webkit-appearance:none;appearance:none;background:var(--secondary-dark-gray);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23D4AF37' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-white);cursor:pointer;font-size:1rem;padding:1rem 2.5rem 1rem 1.5rem;transition:all .3s ease}.sort-dropdown select:focus{border-color:var(--primary-gold);outline:none}.categories-filter{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.category-btn{align-items:center;background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:50px;color:var(--text-white);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.category-btn:hover{background:#d4af371a;border-color:var(--primary-gold)}.category-btn.active{background:var(--gradient-gold);border-color:var(--primary-gold);color:var(--secondary-black)}.category-count{background:#fff3;border-radius:20px;font-size:.85rem;font-weight:600;padding:.2rem .6rem}.category-btn.active .category-count{background:#0003}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:4rem}.service-card-enhanced{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .4s ease}.service-card-enhanced:hover{border-color:var(--primary-gold);box-shadow:0 20px 40px #0006,0 0 0 1px var(--primary-gold)}.service-image-wrapper{overflow:hidden;position:relative}.service-image{background-position:50%;background-size:cover;height:250px;transition:transform .6s ease}.service-card-enhanced:hover .service-image{transform:scale(1.1)}.service-badges{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:2}.badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;font-size:.85rem;font-weight:600;gap:.3rem;padding:.4rem .8rem}.badge-popular{background:#ff5722e6;color:#fff}.badge-rating{background:#d4af37f2;color:var(--secondary-black)}.service-card-content{display:flex;flex:1 1;flex-direction:column;padding:2rem}.service-icon{align-items:center;background:var(--gradient-gold);border-radius:12px;color:var(--secondary-black);display:flex;font-size:1.8rem;height:60px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:60px}.service-card-enhanced:hover .service-icon{transform:rotateY(1turn)}.service-card-content h3{color:var(--text-white);font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:1rem}.service-card-content p{color:var(--text-gray);flex:1 1;line-height:1.7;margin-bottom:2rem}.btn-full{justify-content:center;width:100%}.no-results{grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-results p{color:var(--text-gray);font-size:1.2rem}.cta-section{background:var(--secondary-dark-gray);margin-top:4rem;padding:5rem 0}.cta-content p{line-height:1.6;margin-bottom:2rem}@media (max-width:1024px){.services-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.page-hero h1{font-size:2.8rem}.page-hero p{font-size:1.1rem}.services-controls{flex-direction:column}.search-bar{min-width:auto;width:100%}.sort-dropdown select{width:100%}.categories-filter{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.category-btn{white-space:nowrap}.services-grid{gap:1.5rem;grid-template-columns:1fr}.cta-content h2{font-size:2rem}.cta-content p{font-size:1rem}}@media (max-width:480px){.page-hero h1{font-size:2.2rem}.service-card-content h3{font-size:1.4rem}.service-icon{font-size:1.5rem;height:50px;width:50px}}[data-theme=light] .page-hero h1{color:#fff}[data-theme=light] .page-hero h1 span{color:var(--primary-gold)}[data-theme=light] .page-hero p{color:#d0d0d0}[data-theme=light] .search-bar input,[data-theme=light] .sort-dropdown select{background:#f5f5f5;border:1px solid #0000001a;color:#1a1a1a}[data-theme=light] .search-bar input::placeholder,[data-theme=light] .search-icon{color:#666}[data-theme=light] .category-btn{background:#f5f5f5;border:1px solid #0000001a;color:#1a1a1a}[data-theme=light] .category-btn:hover{background:#d4af3726;border-color:var(--primary-gold);color:#1a1a1a}[data-theme=light] .category-btn.active{background:var(--gradient-gold);border-color:var(--primary-gold);color:#1a1a1a}[data-theme=light] .category-count{background:#00000026}[data-theme=light] .category-btn.active .category-count{background:#0003}[data-theme=light] .service-card-enhanced{background:#fff;border:1px solid #0000001a}[data-theme=light] .service-card-enhanced:hover{box-shadow:0 20px 40px #00000026}[data-theme=light] .cta-section{background:#f5f5f5}.service-detail{background-color:var(--secondary-black);min-height:100vh}.service-hero{align-items:center;background-position:50%;background-size:cover;display:flex;height:70vh;justify-content:center;overflow:hidden;position:relative}.hero-overlay{background:linear-gradient(135deg,#000c,#0009);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:2}.hero-content h1{color:var(--text-white);font-family:Playfair Display,serif;font-size:4.5rem;margin-bottom:1rem;text-shadow:0 4px 10px #00000080}.tagline{color:var(--primary-gold);font-size:1.5rem;font-style:italic;margin-bottom:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.service-quick-info{background:var(--secondary-dark-gray);margin-top:-3rem;padding:3rem 0;position:relative;z-index:3}.quick-info-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:900px}.info-card{background:var(--secondary-black);border:1px solid #ffffff0d;border-radius:16px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s ease}.info-card:before{background:var(--gradient-gold);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.info-card:hover{border-color:var(--primary-gold);box-shadow:0 15px 40px #0006;transform:translateY(-8px)}.info-card:hover:before{transform:scaleX(1)}.info-card-inner{align-items:flex-start;display:flex;gap:1.5rem}.info-icon{color:var(--primary-gold);flex-shrink:0;font-size:3rem;transition:all .3s ease}.info-card:hover .info-icon{transform:scale(1.1) rotate(5deg)}.info-content{flex:1 1}.info-card h4{color:var(--text-white);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.5rem}.info-card p{color:var(--primary-gold);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.info-detail{color:var(--text-gray);display:block;font-size:.9rem}.service-tabs{padding:5rem 0}.tabs-navigation{border-bottom:2px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:3rem;overflow-x:auto;padding-bottom:0}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-gray);cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{color:var(--text-white)}.tab-btn.active{border-bottom-color:var(--primary-gold);color:var(--primary-gold)}.tabs-content{min-height:400px}.overview-section{margin-bottom:3rem}.overview-section h2{color:var(--text-white);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem}.overview-description{color:var(--text-light-gray);font-size:1.2rem;line-height:1.8;max-width:900px}.features-section{margin-top:3rem}.features-section h3{color:var(--text-white);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:2rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-item{align-items:center;background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.feature-item:hover{background:#d4af370d;border-color:var(--primary-gold)}.feature-icon{color:var(--primary-gold);flex-shrink:0;font-size:1.5rem}.feature-item span{color:var(--text-white);font-size:1.05rem}.process-section h2{color:var(--text-white);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.process-timeline{margin:0 auto;max-width:800px;position:relative}.process-timeline:before{background:linear-gradient(to bottom,var(--primary-gold),#d4af3733);bottom:0;content:"";left:30px;position:absolute;top:0;width:2px}.timeline-item{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.timeline-marker{flex-shrink:0;position:relative;z-index:2}.step-number{align-items:center;background:var(--gradient-gold);border-radius:50%;box-shadow:0 4px 15px #d4af3766;color:var(--secondary-black);display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.timeline-content{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:12px;flex:1 1;padding:1.5rem;transition:all .3s ease}.timeline-content:hover{border-color:var(--primary-gold);transform:translateX(10px)}.timeline-content h4{color:var(--primary-gold);font-size:1.4rem;margin-bottom:.5rem}.timeline-content p{color:var(--text-gray);line-height:1.6}.gallery-section h2{color:var(--text-white);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.gallery-category{margin-bottom:4rem}.category-header{align-items:center;border-bottom:2px solid var(--primary-gold);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.category-header h3{color:var(--primary-gold);font-family:Playfair Display,serif;font-size:2rem}.project-count{background:var(--gradient-gold);border-radius:20px;color:var(--secondary-black);font-size:.9rem;font-weight:600;padding:.5rem 1.2rem}.gallery-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.gallery-item-enhanced{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:12px;overflow:hidden;transition:all .4s ease}.gallery-item-enhanced:hover{border-color:var(--primary-gold);box-shadow:0 15px 40px #00000080}.gallery-image{background-position:50%;background-size:cover;height:250px;overflow:hidden;position:relative}.gallery-overlay{background:linear-gradient(180deg,#0000004d 0,#000000b3);display:flex;flex-direction:column;justify-content:space-between;opacity:0;padding:1.5rem;top:0;transition:opacity .3s ease}.gallery-item-enhanced:hover .gallery-overlay{opacity:1}.project-badge{align-self:flex-start;border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.project-badge.completed{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 15px #4caf5066;color:#fff}.project-badge.ongoing{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 4px 15px #ff980066;color:#fff}.progress-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:10px;height:8px;overflow:hidden;width:100%}.progress-fill{background:var(--gradient-gold);border-radius:10px;box-shadow:0 0 10px #d4af3799;height:100%;transition:width .3s ease}.gallery-info{padding:1.5rem}.gallery-info h4{color:var(--text-white);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.8rem}.gallery-info p{align-items:center;color:var(--text-gray);display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.5rem}.info-icon{font-size:1rem}.gallery-item{background-position:50%;background-size:cover;border:2px solid #ffffff0d;border-radius:12px;height:300px;transition:all .4s ease}.gallery-item:hover{border-color:var(--primary-gold);box-shadow:0 10px 30px #00000080}.testimonials-section h2{color:var(--text-white);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.testimonials-grid{grid-gap:2.5rem;gap:2.5rem}.testimonial-card{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:12px;padding:2.5rem;position:relative;transition:all .3s ease}.testimonial-card:hover{border-color:var(--primary-gold);transform:translateY(-5px)}.quote-icon{color:var(--primary-gold);font-size:3rem;margin-bottom:1rem}.testimonial-text{color:var(--text-light-gray);font-size:1.1rem;font-style:italic;line-height:1.8;margin-bottom:1.5rem}.testimonial-rating{color:var(--primary-gold);display:flex;gap:.3rem;margin-bottom:1rem}.testimonial-card h4{color:var(--text-white);font-size:1.2rem;margin-bottom:.3rem}.testimonial-project{color:var(--text-gray);font-size:.9rem}.faq-section h2{color:var(--text-white);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.faq-list{margin:0 auto;max-width:900px}.faq-item{background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:2rem;transition:all .3s ease}.faq-item:hover{border-color:var(--primary-gold)}.faq-item h4{color:var(--primary-gold);font-size:1.3rem;margin-bottom:1rem}.faq-item p{color:var(--text-gray);font-size:1.05rem;line-height:1.7}.related-services{background:var(--secondary-dark-gray);padding:5rem 0}.related-services h2{color:var(--text-white);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.related-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.related-card{background:var(--secondary-black);border:1px solid #ffffff0d;border-radius:12px;overflow:hidden;transition:all .3s ease}.related-card:hover{border-color:var(--primary-gold);box-shadow:0 10px 30px #0006}.related-image{background-position:50%;background-size:cover;height:200px}.related-content{padding:1.5rem}.related-content h4{color:var(--text-white);font-size:1.3rem;margin-bottom:1rem}.related-link{align-items:center;color:var(--primary-gold);display:inline-flex;font-weight:500;gap:.5rem;transition:all .3s ease}.related-link:hover{gap:1rem}.quote-modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.quote-modal{background:var(--secondary-dark-gray);border:1px solid var(--primary-gold);border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:3rem;position:relative;width:100%}.close-modal{align-items:center;background:#0000;border:none;color:var(--text-white);cursor:pointer;display:flex;font-size:2.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.close-modal:hover{color:var(--primary-gold);transform:rotate(90deg)}.quote-modal h3{color:var(--text-white);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1rem}.quote-modal p{color:var(--text-gray);margin-bottom:2rem}.quote-modal form{display:flex;flex-direction:column;gap:1.5rem}.quote-modal input,.quote-modal textarea{background:var(--secondary-black);border:1px solid #ffffff1a;border-radius:8px;color:var(--text-white);font-size:1rem;padding:1rem;transition:all .3s ease}.quote-modal input:focus,.quote-modal textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.quote-modal input::placeholder,.quote-modal textarea::placeholder{color:var(--text-gray)}.cta-bottom{background:var(--secondary-black);padding:5rem 0}.cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-content h2{color:var(--text-white);font-family:Playfair Display,serif;font-size:3rem;margin-bottom:1rem}.cta-content p{color:var(--text-gray);font-size:1.2rem;margin-bottom:2.5rem}.cta-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media (max-width:1024px){.hero-content h1{font-size:3.5rem}.quick-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-hero{height:60vh}.hero-content h1{font-size:2.8rem}.tagline{font-size:1.2rem}.hero-actions{flex-direction:column}.quick-info-grid{gap:1.5rem;grid-template-columns:1fr}.info-card{padding:2rem}.info-card-inner{gap:1.2rem}.info-icon{font-size:2.5rem}.tabs-navigation{justify-content:flex-start}.tab-btn{font-size:1rem;padding:.8rem 1.5rem}.faq-section h2,.gallery-section h2,.overview-section h2,.process-section h2,.testimonials-section h2{font-size:2rem}.features-grid{grid-template-columns:1fr}.process-timeline:before{left:20px}.step-number{font-size:1.2rem;height:50px;width:50px}.timeline-item{gap:1rem}.gallery-grid{grid-template-columns:1fr}.category-header{align-items:flex-start;flex-direction:column;gap:1rem}.related-grid,.testimonials-grid{grid-template-columns:1fr}.quote-modal{padding:2rem}.cta-content h2{font-size:2rem}.cta-actions{flex-direction:column}}@media (max-width:480px){.hero-content h1{font-size:2.2rem}.tagline{font-size:1rem}.info-icon{font-size:2rem}.quote-modal{padding:1.5rem}.quote-modal h3{font-size:1.5rem}}.gallery .page-hero{background-position:50%!important;background-size:cover!important}.filter-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px}.filter-buttons button{background:var(--white);border:2px solid var(--primary-color);border-radius:5px;color:var(--primary-color);cursor:pointer;padding:10px 25px;transition:all .3s}.filter-buttons button.active,.filter-buttons button:hover{background:var(--primary-color);color:var(--white)}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-item{border-radius:10px;cursor:pointer;height:250px;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:var(--white);left:0;padding:20px;position:absolute;right:0}.gallery-overlay h3{margin:0}.testimonials .page-hero{background-position:50%;background-size:cover}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-box{background:var(--white);border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:40px;position:relative;transition:all .3s ease}.quote-icon{color:var(--primary-color);font-size:4rem;left:20px;opacity:.3;position:absolute;top:10px}.feedback{color:var(--text-light);font-style:italic;line-height:1.8;margin-bottom:20px;position:relative;z-index:1}.client-info h4{color:var(--secondary-color);font-size:1.2rem;margin-bottom:5px}.client-info .project-type{color:var(--primary-color);font-size:.95rem;font-weight:600;margin-bottom:5px}.client-info .location{color:var(--text-light);font-size:.9rem;margin-bottom:10px}.rating{color:#ffc107;font-size:1.2rem}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.careers .page-hero{background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=1950&q=80) 50%/cover!important;color:var(--text-white);overflow:hidden;padding:140px 20px 80px;position:relative;text-align:center}.careers-content{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.application-form h2,.openings h2{color:var(--secondary-color);margin-bottom:30px}.opening-item{background:var(--bg-light);border-left:4px solid var(--primary-color);border-radius:10px;margin-bottom:15px;padding:20px}.opening-item h3{color:var(--text-dark);margin-bottom:5px}.opening-item p{color:var(--text-light)}.application-form form{display:flex;flex-direction:column;gap:15px}.application-form input,.application-form textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:12px}.success-message{background:#d4edda;border-radius:5px;color:#155724}@media (max-width:768px){.careers-content{grid-template-columns:1fr}}.opening-item{align-items:center;display:flex;gap:20px;transition:all .3s ease}.opening-icon{flex-shrink:0;font-size:2.5rem}[data-theme=light] .careers .page-hero,[data-theme=light] .careers .page-hero h1,[data-theme=light] .careers .page-hero p{color:#fff}.contact .page-hero{background-position:50%;background-size:cover;color:var(--text-white);overflow:hidden;padding:140px 20px 80px;position:relative;text-align:center}.contact-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.contact-form h2,.contact-info h2{color:var(--text-white);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:30px}.info-item{align-items:flex-start;background:var(--secondary-dark-gray);border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:20px;margin-bottom:30px;padding:20px;transition:var(--transition-medium)}.info-item:hover{background:#ffffff0d;border-color:var(--primary-gold)}.icon-wrapper{color:var(--primary-gold);font-size:1.5rem;padding-top:5px}.info-text h3{color:var(--text-white);font-size:1.1rem;margin-bottom:8px}.info-text p{color:var(--text-gray);font-size:1rem;line-height:1.6}.contact-form form{display:flex;flex-direction:column;gap:20px}.form-group{position:relative}.contact-form input,.contact-form textarea{background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:4px;color:var(--text-white);font-family:inherit;font-size:1rem;padding:15px;transition:var(--transition-medium);width:100%}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff0d;border-color:var(--primary-gold);outline:none}.contact-form textarea{min-height:150px;resize:vertical}.success-message{background:#4caf501a;border:1px solid #4caf5033;border-radius:4px;color:#4caf50;margin-bottom:20px;padding:15px}.error-message{border-radius:4px;margin-bottom:20px;padding:15px}@media (max-width:768px){.contact-content{gap:40px;grid-template-columns:1fr}}[data-theme=light] .contact .page-hero,[data-theme=light] .contact .page-hero h1,[data-theme=light] .contact .page-hero p{color:#fff}.admin-login{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:450px;padding:40px;width:100%}.login-header{margin-bottom:40px;text-align:center}.login-header h1{color:var(--primary-gold);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:10px}.login-header p{color:var(--text-gray);font-size:1rem}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form label{color:var(--text-white);font-size:.9rem;font-weight:500}.login-form input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-white);font-size:1rem;padding:12px 16px;transition:all .3s ease}.login-form input:focus{background:#ffffff14;border-color:var(--primary-gold);outline:none}.btn-login{background:var(--primary-gold);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px;transition:all .3s ease}.btn-login:hover:not(:disabled){background:#c49b2e;box-shadow:0 5px 15px #d4af374d;transform:translateY(-2px)}.btn-login:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#f443361a;border:1px solid #f4433633;border-radius:6px;color:#f44336;font-size:.9rem;padding:12px}.login-footer{border-top:1px solid #ffffff1a;margin-top:30px;padding-top:20px;text-align:center}.login-footer p{color:var(--text-gray);font-size:.85rem}@media (max-width:768px){.login-container{padding:30px 20px}.login-header h1{font-size:1.5rem}}.admin-dashboard{background:var(--primary-dark);min-height:100vh}.admin-header{align-items:center;background:var(--secondary-dark-gray);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left h1{color:var(--primary-gold);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:5px}.header-left p{color:var(--text-gray);font-size:.9rem}.header-right{display:flex;gap:15px}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:var(--text-white);cursor:pointer;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover{background:#ffffff26;border-color:var(--primary-gold)}.btn-logout{align-items:center;background:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#f44336;cursor:pointer;display:flex;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-logout:hover{background:#f4433633}.dashboard-content{margin:0 auto;max-width:1400px;padding:40px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:20px;padding:25px;transition:all .3s ease}.stat-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-info h3{color:var(--text-white);font-size:2rem;margin-bottom:5px}.stat-info p{color:var(--text-gray);font-size:.9rem}.content-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-card{background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.dashboard-card.full-width{grid-column:1/-1}.dashboard-card.alert-card{border-color:#ff98004d}.card-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:20px 25px}.card-header,.card-header h2{align-items:center;display:flex}.card-header h2{color:var(--text-white);font-size:1.2rem;gap:10px}.btn-link{background:none;border:none;color:var(--primary-gold);cursor:pointer;font-size:.9rem;transition:all .3s ease}.btn-link:hover{text-decoration:underline}.card-content{padding:25px}.activities-list,.contacts-list,.followups-list{display:flex;flex-direction:column;gap:15px}.contact-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.contact-item:hover{background:#ffffff0d;border-color:var(--primary-gold)}.contact-info h4{color:var(--text-white);margin-bottom:5px}.contact-info p{color:var(--text-gray);font-size:.85rem;margin-bottom:3px}.contact-phone{color:var(--primary-gold)}.status-badge{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.followup-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:15px}.followup-item.overdue{background:#ff98000d;border-color:#ff98004d}.followup-info h4{color:var(--text-white);margin-bottom:8px}.followup-info p{color:var(--text-gray);font-size:.85rem;margin-bottom:5px}.followup-date{color:var(--primary-gold);font-weight:500}.activity-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:15px;padding:15px}.activity-icon{align-items:center;background:var(--primary-gold);border-radius:50%;color:#000;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-description{color:var(--text-white);margin-bottom:5px}.activity-time{color:var(--text-gray);font-size:.8rem}.no-data{color:var(--text-gray);font-style:italic;padding:40px 20px;text-align:center}.admin-loading{align-items:center;background:var(--primary-dark);color:var(--text-white);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #d4af3733;border-radius:50%;border-top:4px solid var(--primary-gold);height:50px;margin-bottom:20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-header{flex-direction:column;gap:15px;padding:20px}.header-right{justify-content:space-between;width:100%}.dashboard-content{padding:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{flex-direction:column;text-align:center}}.admin-contacts{background:var(--primary-dark);min-height:100vh;padding:20px}.page-header{background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:30px;padding:20px 30px}.header-left{gap:20px}.btn-back,.header-left{align-items:center;display:flex}.btn-back{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:var(--text-white);cursor:pointer;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-back:hover{background:#ffffff26;border-color:var(--primary-gold)}.page-header h1{color:var(--text-white);font-size:1.8rem}.filters-section{background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px 30px}.filters-section,.search-box{align-items:center;display:flex}.search-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:1 1;gap:10px;min-width:300px;padding:12px 16px;position:relative}.search-box svg{color:var(--text-gray)}.search-box input{background:none;border:none;color:var(--text-white);flex:1 1;font-size:1rem;outline:none}.filter-group{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:10px;padding:12px 16px}.filter-group svg{color:var(--text-gray)}.filter-group select{background:none;border:none;color:var(--text-white);cursor:pointer;font-size:1rem;outline:none}.results-count{color:var(--text-gray);font-size:.9rem;margin-left:auto}.contacts-table-container{background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.contacts-table{border-collapse:collapse;width:100%}.contacts-table thead{background:#ffffff0d}.contacts-table th{color:var(--primary-gold);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px 20px;text-align:left;text-transform:uppercase}.contacts-table td{border-top:1px solid #ffffff0d;color:var(--text-white);padding:15px 20px}.contacts-table tbody tr{transition:all .3s ease}.contacts-table tbody tr:hover{background:#ffffff08}.contact-name strong{color:var(--text-white)}.status-select{border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.source-badge{background:#ffffff1a;border-radius:12px;color:var(--text-gray);font-size:.75rem;padding:4px 10px;text-transform:capitalize}.action-buttons{display:flex;gap:8px}.btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:35px;justify-content:center;transition:all .3s ease;width:35px}.btn-view{background:#2196f333;color:#2196f3}.btn-view:hover{background:#2196f34d}.btn-followup{background:#9c27b033;color:#9c27b0}.btn-followup:hover{background:#9c27b04d}.btn-delete{background:#f4433633;color:#f44336}.btn-delete:hover{background:#f443364d}.no-contacts{color:var(--text-gray);padding:60px 20px;text-align:center}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--secondary-dark-gray);border:1px solid #ffffff1a;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:25px 30px}.btn-close,.modal-header h2{color:var(--text-white);font-size:1.5rem}.btn-close{background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;height:35px;transition:all .3s ease;width:35px}.btn-close:hover{background:#f4433633;color:#f44336}.modal-body{padding:30px}.modal-subtitle{color:var(--text-gray);font-size:1rem;margin-bottom:20px}.detail-row{border-bottom:1px solid #ffffff0d;display:flex;gap:15px;margin-bottom:15px;padding-bottom:15px}.detail-row:last-child{border-bottom:none}.detail-row.full-width{flex-direction:column;gap:8px}.detail-row strong{align-items:center;color:var(--primary-gold);display:flex;gap:8px;min-width:120px}.detail-row p,.detail-row span{color:var(--text-white);flex:1 1}.form-group{margin-bottom:20px}.form-group label{color:var(--text-white);display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-white);font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:var(--primary-gold);outline:none}.form-group textarea{resize:vertical}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.btn-cancel{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:var(--text-white);cursor:pointer;padding:12px 24px;transition:all .3s ease}.btn-cancel:hover{background:#ffffff26}.btn-submit{background:var(--primary-gold);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-submit:hover{background:#c49b2e;transform:translateY(-2px)}@media (max-width:1024px){.contacts-table-container{overflow-x:auto}.contacts-table{min-width:900px}}@media (max-width:768px){.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.results-count{margin-left:0}.modal-content{max-width:100%}}
/*# sourceMappingURL=styles.a7da1486.css.map*/