@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600 800;font-display:swap;src:url('../fonts/outfit-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600 800;font-display:swap;src:url('../fonts/outfit-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-dark:#0a1628;--primary-darker:#050d18;--secondary-dark:#132035;--accent-gold:#c9a227;--accent-gold-light:#e6c65c;--accent-gold-dark:#a68520;--white:#ffffff;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--text-light:rgba(255, 255, 255, 0.9);--text-muted:rgba(255, 255, 255, 0.8);--gradient-gold:linear-gradient(135deg, #e6c65c 0%, #c9a227 50%, #a68520 100%);--gradient-dark:linear-gradient(180deg, #0a1628 0%, #050d18 100%);--gradient-glass:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);--shadow-gold:0 4px 20px rgba(201, 162, 39, 0.4);--shadow-lg:0 10px 40px rgba(0, 0, 0, 0.3);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--section-padding:100px 0;--container-padding:0 20px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:50px;--font-primary:'Inter',sans-serif;--font-heading:'Outfit',sans-serif}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon svg{width:1em;height:1em;fill:currentColor}.icon-svg{display:inline-block;vertical-align:-.15em;width:1em;height:1em;flex-shrink:0}.card-icon-svg{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-lg);margin-bottom:20px;color:var(--accent-gold)}.card-icon-svg svg{width:24px;height:24px;fill:var(--accent-gold)}.section-cta{text-align:center;margin-top:40px}.emergency-section{padding:100px 0}.emergency-steps{gap:25px}.emergency-step{margin-bottom:10px}.cta-section{background:linear-gradient(135deg,rgba(201,162,39,.15) 0,rgba(10,22,40,.95) 100%);padding:80px 0}.cta-content{text-align:center}.cta-content h2{font-size:2.5rem;color:var(--text-light);margin-bottom:15px}.cta-content p{color:var(--text-muted);font-size:1.2rem;margin-bottom:30px}.cta-content .btn-primary{padding:18px 40px;font-size:1.1rem}.section{padding:100px 0}.section+.section{margin-top:0}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--primary-dark);color:var(--text-light);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem, 5vw, 4rem)}h2{font-size:clamp(2rem, 4vw, 3rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}h4{font-size:clamp(1.25rem, 2vw, 1.5rem)}p{margin-bottom:1rem;color:var(--text-muted)}a{color:var(--accent-gold);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--accent-gold-light)}.container{max-width:1200px;margin:0 auto;padding:var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:var(--radius-xl);border:none;cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:1px}.btn-primary{background:var(--gradient-gold);color:var(--primary-dark);box-shadow:var(--shadow-gold)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(201,162,39,.4)}.btn-secondary{background:0 0;color:var(--white);border:2px solid var(--accent-gold)}.btn-secondary:hover{background:var(--accent-gold);color:var(--primary-dark)}.btn-icon{width:20px;height:20px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:var(--transition-normal)}.navbar.scrolled{background:rgba(10,22,40,.95);backdrop-filter:blur(20px);padding:15px 0;box-shadow:var(--shadow-lg)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--white);margin-right:40px}.logo-icon{width:60px;height:60px;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:visible;background:0 0}.logo-icon img{width:100%;height:100%;object-fit:contain}.logo span{color:var(--accent-gold)}.nav-links{display:flex;align-items:center;gap:40px;list-style:none}.nav-links a{color:var(--text-light);font-weight:500;position:relative;padding:5px 0}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-gold);transition:var(--transition-normal)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-links a.active,.nav-links a:hover{color:var(--accent-gold)}.nav-dropdown{position:relative}.nav-dropdown>a{display:flex;align-items:center;gap:4px}.nav-dropdown>a .dropdown-arrow{width:10px;height:10px;fill:currentColor;transition:var(--transition-fast);flex-shrink:0}.nav-dropdown:hover>a .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:220px;background:rgba(10,22,40,.97);backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:var(--radius-md);padding:12px 0;opacity:0;visibility:hidden;transition:var(--transition-normal);box-shadow:0 10px 40px rgba(0,0,0,.4);list-style:none;z-index:1001}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu li a{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--text-muted);font-size:.9rem;transition:var(--transition-fast);white-space:nowrap}.dropdown-menu li a:hover{background:rgba(201,162,39,.1);color:var(--accent-gold);padding-left:24px}.dropdown-menu li a::after{display:none}.dropdown-menu .dropdown-icon{width:16px;height:16px;fill:var(--accent-gold);flex-shrink:0}@media (max-width:768px){.nav-dropdown>a .dropdown-arrow{display:none}.dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;background:rgba(255,255,255,.03);border:none;box-shadow:none;backdrop-filter:none;padding:0 0 0 16px;min-width:unset}.dropdown-menu li a{padding:8px 12px;font-size:.85rem}.dropdown-menu li a:hover{padding-left:16px}}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:10px}.menu-toggle span{width:30px;height:3px;background:var(--white);border-radius:3px;transition:var(--transition-normal)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;background:var(--gradient-dark);overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(201,162,39,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.5}.hero-content{position:relative;z-index:2;max-width:700px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);padding:8px 20px;border-radius:var(--radius-xl);font-size:.9rem;color:var(--accent-gold);margin-bottom:30px}.hero-badge-large{padding:14px 32px;font-size:1.2rem;font-weight:600;background:linear-gradient(135deg,rgba(201,162,39,.2) 0,rgba(201,162,39,.1) 100%);border:2px solid rgba(201,162,39,.5);box-shadow:0 4px 20px rgba(201,162,39,.2);animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,100%{box-shadow:0 4px 20px rgba(201,162,39,.2)}50%{box-shadow:0 6px 30px rgba(201,162,39,.4)}}.hero h1{margin-bottom:20px}.hero h1 span{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text{font-size:1.25rem;margin-bottom:40px;max-width:550px}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.building-types-strip{background:var(--secondary-dark);padding:30px 0;border-bottom:1px solid rgba(201,162,39,.2)}.building-types-title{text-align:center;font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.building-types-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:30px}.building-type-item{display:flex;align-items:center;gap:10px;padding:12px 20px;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.2);border-radius:var(--radius-xl);transition:var(--transition-normal)}.building-type-item:hover{background:rgba(201,162,39,.15);border-color:var(--accent-gold);transform:translateY(-3px)}.building-icon{font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.building-icon svg{width:28px;height:28px;fill:var(--accent-gold);display:block}.building-name{font-size:.95rem;font-weight:500;color:var(--text-light)}@media (max-width:768px){.building-types-grid{gap:15px}.building-type-item{padding:10px 16px}.building-icon{font-size:1.2rem}.building-icon svg{width:22px;height:22px}.building-name{font-size:.85rem}}.hero-visual{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:600px;height:600px;opacity:.3}.hero-visual::before{content:'';position:absolute;width:100%;height:100%;border:2px solid var(--accent-gold);border-radius:50%;animation:pulse 3s ease-in-out infinite}.hero-visual::after{content:'';position:absolute;width:80%;height:80%;top:10%;left:10%;border:2px solid var(--accent-gold);border-radius:50%;animation:pulse 3s ease-in-out infinite .5s}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}}.section{padding:var(--section-padding);position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-badge{display:inline-block;background:rgba(201,162,39,.1);color:var(--accent-gold);padding:8px 20px;border-radius:var(--radius-xl);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.section-title{margin-bottom:20px}.section-title span{color:var(--accent-gold)}.section-subtitle{color:var(--text-muted);font-size:1.1rem;margin-top:10px;line-height:1.6}.card{background:var(--gradient-glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:40px;transition:var(--transition-normal)}.card:hover{transform:translateY(-10px);border-color:rgba(201,162,39,.3);box-shadow:var(--shadow-gold)}.card-icon{width:70px;height:70px;background:var(--gradient-gold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:30px}.card-title{font-size:1.4rem;margin-bottom:20px;color:var(--white);line-height:1.3}.card-text{color:var(--text-muted);line-height:1.8;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.stats-section{background:var(--secondary-dark)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;text-align:center}.stat-item{padding:30px}.stat-number{font-size:3.5rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px}.stat-label{font-size:1.1rem;color:var(--text-muted)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.product-card{background:var(--gradient-glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-normal)}.product-card:hover{transform:translateY(-10px);border-color:rgba(201,162,39,.3)}.product-image{width:100%;height:250px;object-fit:cover;background:var(--secondary-dark)}.product-content{padding:30px}.product-title{font-size:1.3rem;margin-bottom:15px;color:var(--white);line-height:1.3}.product-text{color:var(--text-muted);margin-bottom:20px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.testimonial-card{background:var(--gradient-glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:40px}.testimonial-text{font-size:1.1rem;font-style:italic;color:var(--text-light);margin-bottom:25px;line-height:1.8}.testimonial-author{display:flex;align-items:center;gap:15px}.testimonial-avatar{width:55px;height:55px;border-radius:50%;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:var(--primary-dark)}.testimonial-info h4{color:var(--white);margin-bottom:3px;font-size:1.1rem}.testimonial-info p{color:var(--text-muted);font-size:.9rem;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info{display:flex;flex-direction:column;gap:30px}.contact-item{display:flex;align-items:flex-start;gap:20px}.contact-icon{width:60px;height:60px;background:var(--gradient-gold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.contact-details h4{color:var(--white);margin-bottom:5px}.contact-details p{color:var(--text-muted);margin:0}.contact-details a{color:var(--text-muted)}.contact-details a:hover{color:var(--accent-gold)}.contact-form{background:var(--gradient-glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:40px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;color:var(--text-light);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--white);font-size:1rem;font-family:var(--font-primary);transition:var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent-gold);background:rgba(255,255,255,.08)}.form-group textarea{min-height:150px;resize:vertical}.form-group select option{background:var(--primary-dark);color:var(--white)}.map-container{width:100%;height:400px;border-radius:var(--radius-lg);overflow:hidden;margin-top:60px}.map-container iframe{width:100%;height:100%;border:none}.references-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.reference-card{background:var(--gradient-glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-normal)}.reference-card:hover{transform:translateY(-5px);border-color:rgba(201,162,39,.3)}.reference-image{width:100%;height:220px;object-fit:cover;background:var(--secondary-dark)}.reference-content{padding:25px}.reference-title{font-size:1.2rem;margin-bottom:8px;color:var(--white)}.reference-location{color:var(--accent-gold);font-size:.9rem;margin-bottom:10px}.reference-text{color:var(--text-muted);font-size:.95rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{border-radius:var(--radius-lg);overflow:hidden}.about-image img{width:100%;height:auto}.about-text h3{color:var(--accent-gold);margin-bottom:20px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.value-card{text-align:center;padding:30px;background:var(--gradient-glass);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.value-icon{font-size:3rem;margin-bottom:20px}.page-header{min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--gradient-dark);padding-top:100px;position:relative}.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(201,162,39,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.5}.page-header-content{position:relative;z-index:2}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--accent-gold)}.cta-section{background:var(--secondary-dark);text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-content h2{margin-bottom:20px}.cta-content p{font-size:1.2rem;margin-bottom:40px}.footer{background:var(--primary-darker);padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand{max-width:350px}.footer-brand .logo{margin-bottom:20px}.footer-brand p{color:var(--text-muted);margin-bottom:25px}.social-links{display:flex;gap:15px}.social-link{width:45px;height:45px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:1.2rem;transition:var(--transition-normal)}.social-link:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--primary-dark)}.footer-column h4{color:var(--white);margin-bottom:25px;font-size:1.2rem}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-muted);transition:var(--transition-fast)}.footer-links a:hover{color:var(--accent-gold);padding-left:5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-bottom p{color:var(--text-muted);margin:0}.whatsapp-float{position:fixed;bottom:30px;right:30px;z-index:999;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:var(--transition-normal);animation:whatsappPulse 2s infinite}.whatsapp-float svg{width:35px;height:35px;fill:white}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5);color:#fff}@keyframes whatsappPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 30px rgba(37,211,102,.6)}}.scroll-top{position:fixed;bottom:100px;right:30px;z-index:998;width:50px;height:50px;background:var(--gradient-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-dark);font-size:1.3rem;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition-normal)}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{transform:translateY(-5px)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.about-content{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background:var(--primary-darker);flex-direction:column;justify-content:center;padding:40px;transition:var(--transition-normal)}.nav-links.active{right:0}.menu-toggle{display:flex;z-index:1001}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero-buttons{flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.products-grid,.references-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero{padding:120px 0 80px}.section{padding:60px 0}.card{padding:25px}.contact-form{padding:25px}.stats-grid{grid-template-columns:1fr}.stat-number{font-size:2.5rem}}.text-center{text-align:center}.text-gold{color:var(--accent-gold)}.mt-20{margin-top:20px}.mt-40{margin-top:40px}.mb-20{margin-bottom:20px}.mb-40{margin-bottom:40px}#elevator-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--primary-dark);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .5s ease,visibility .5s ease}#elevator-loader.loaded{opacity:0;visibility:hidden}.loader-content{text-align:center}.elevator-shaft{width:100px;height:140px;border:3px solid var(--accent-gold);border-radius:var(--radius-md);position:relative;margin:0 auto 30px;overflow:hidden;background:rgba(201,162,39,.1)}.elevator-car{width:80px;height:60px;background:var(--secondary-dark);border:2px solid var(--accent-gold);border-radius:var(--radius-sm);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);animation:elevatorRise 1.5s ease-out forwards}@keyframes elevatorRise{0%{bottom:-70px}100%{bottom:80px}}.elevator-doors{display:flex;width:100%;height:100%;overflow:hidden}.door{width:50%;height:100%;background:linear-gradient(90deg,#2a3a5a 0,#1a2a4a 100%)}.door-left{border-right:1px solid var(--accent-gold)}.door-right{border-left:1px solid var(--accent-gold)}.floor-numbers{position:absolute;top:10px;right:10px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--accent-gold)}.loader-text{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--white);margin-bottom:10px}.loader-subtext{color:var(--text-muted);font-size:1rem}#floor-indicator{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-normal)}#floor-indicator.visible{opacity:1;visibility:visible}.floor-panel{background:rgba(10,22,40,.95);border:2px solid var(--accent-gold);border-radius:var(--radius-lg);padding:20px 15px;backdrop-filter:blur(10px);box-shadow:var(--shadow-lg),0 0 30px rgba(201,162,39,.2)}.floor-display{width:60px;height:60px;background:linear-gradient(135deg,#1a2a4a 0,#0a1628 100%);border:2px solid var(--accent-gold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.current-floor{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;color:var(--accent-gold);text-shadow:0 0 10px rgba(201,162,39,.5)}.floor-name{text-align:center;font-size:.75rem;color:var(--text-muted);margin-bottom:15px;white-space:nowrap}.floor-dots{display:flex;flex-direction:column;align-items:center;gap:8px}.floor-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-normal)}.floor-dot.active{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 10px rgba(201,162,39,.5);transform:scale(1.2)}#elevator-call-btn{position:fixed;left:20px;bottom:100px;background:linear-gradient(135deg,#c9a227 0,#a68520 100%);border:none;border-radius:50px;padding:15px 25px;color:var(--primary-dark);font-family:var(--font-heading);font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 5px 25px rgba(201,162,39,.4);opacity:0;visibility:hidden;transform:translateX(-100px);transition:all var(--transition-normal);z-index:1000}#elevator-call-btn.visible{opacity:1;visibility:visible;transform:translateX(0)}#elevator-call-btn:hover{transform:translateY(-3px);box-shadow:0 8px 35px rgba(201,162,39,.5)}#elevator-call-btn .btn-icon{font-size:1.2rem;animation:arrowBounce 1s ease-in-out infinite}@keyframes arrowBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}#elevator-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:99998}#elevator-modal.open{display:flex}.elevator-doors-container{position:relative;width:100%;max-width:500px;height:600px;max-height:90vh;margin:20px}.modal-door{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(180deg,#2a3a5a 0,#1a2a4a 50%,#2a3a5a 100%);border:3px solid var(--accent-gold);transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.modal-door-left{left:0;border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);transform:translateX(0)}.modal-door-right{right:0;border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;transform:translateX(0)}#elevator-modal.doors-open .modal-door-left{transform:translateX(-100%)}#elevator-modal.doors-open .modal-door-right{transform:translateX(100%)}.modal-content{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary-dark);border:3px solid var(--accent-gold);border-radius:var(--radius-lg);padding:40px 30px;overflow-y:auto}.modal-close{position:absolute;top:15px;right:20px;background:0 0;border:none;color:var(--text-muted);font-size:2rem;cursor:pointer;transition:color var(--transition-fast)}.modal-close:hover{color:var(--accent-gold)}.modal-content h2{text-align:center;margin-bottom:10px;color:var(--accent-gold)}.modal-content>p{text-align:center;color:var(--text-muted);margin-bottom:30px}#quick-contact-form{display:flex;flex-direction:column;gap:15px}#quick-contact-form input,#quick-contact-form select,#quick-contact-form textarea{width:100%;padding:15px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--white);font-family:var(--font-primary);font-size:1rem;transition:all var(--transition-fast)}#quick-contact-form input::placeholder,#quick-contact-form textarea::placeholder{color:var(--text-muted)}#quick-contact-form input:focus,#quick-contact-form select:focus,#quick-contact-form textarea:focus{outline:0;border-color:var(--accent-gold);background:rgba(201,162,39,.1)}#quick-contact-form select option{background:var(--primary-dark);color:var(--white)}#quick-contact-form textarea{min-height:80px;resize:vertical}#quick-contact-form .submit-btn{background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:var(--white);border:none;padding:15px 30px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--transition-fast)}#quick-contact-form .submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(37,211,102,.4)}@media (max-width:768px){#floor-indicator{display:none}#elevator-call-btn{left:15px;bottom:80px;padding:12px 20px;font-size:.8rem}#elevator-call-btn .btn-text{display:none}#elevator-call-btn .btn-icon{margin:0}.elevator-doors-container{max-width:100%;height:auto;min-height:500px}.modal-content{padding:30px 20px}}.parallax-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;perspective:1200px}.parallax-element{position:absolute;opacity:1}.elevator-rail-system{position:absolute;top:0;height:100%;display:flex;flex-direction:column}.elevator-rail-system.left{left:0;padding-left:15px}.elevator-rail-system.right{right:0;padding-right:15px}.rail-track{position:absolute;top:0;width:50px;height:300%;transform-style:preserve-3d}.rail-track.left{left:15px;transform:perspective(800px) rotateY(15deg)}.rail-track.right{right:15px;transform:perspective(800px) rotateY(-15deg)}.rail-metal{position:absolute;width:100%;height:100%;background:linear-gradient(90deg,#1a1a2e 0,#2d2d44 15%,#3d3d5c 25%,#4a4a6a 35%,#3d3d5c 50%,#2d2d44 65%,#1a1a2e 100%);border-left:2px solid rgba(201,162,39,.4);border-right:2px solid rgba(201,162,39,.4);box-shadow:inset 3px 0 8px rgba(0,0,0,.5),inset -3px 0 8px rgba(0,0,0,.5),0 0 30px rgba(201,162,39,.15)}.rail-segments{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(180deg,transparent 0,transparent 95px,rgba(201,162,39,.5) 95px,rgba(201,162,39,.8) 100px,rgba(201,162,39,.5) 105px,transparent 105px)}.rail-bolts{position:absolute;width:100%;height:100%}.rail-bolts::before{content:'';position:absolute;width:8px;height:8px;background:radial-gradient(circle,#c9a227 0,#8b7355 50%,#4a4a4a 100%);border-radius:50%;left:50%;transform:translateX(-50%);box-shadow:0 100px 0 0 #6b6b6b,0 200px 0 0 #888,0 300px 0 0 #6b6b6b,0 400px 0 0 #888,0 500px 0 0 #6b6b6b,0 600px 0 0 #888,0 700px 0 0 #6b6b6b,0 800px 0 0 #888,0 900px 0 0 #6b6b6b,0 1000px 0 0 #888;animation:boltGlow 3s ease-in-out infinite}@keyframes boltGlow{0%,100%{box-shadow:0 100px 0 0 #6b6b6b,0 200px 0 0 #888,0 300px 0 0 #6b6b6b,0 400px 0 0 #888,0 500px 0 0 #6b6b6b,0 600px 0 0 #888,0 700px 0 0 #6b6b6b,0 800px 0 0 #888,0 900px 0 0 #6b6b6b,0 1000px 0 0 #888}50%{box-shadow:0 100px 0 0 #c9a227,0 200px 0 0 #c9a227,0 300px 0 0 #c9a227,0 400px 0 0 #c9a227,0 500px 0 0 #c9a227,0 600px 0 0 #c9a227,0 700px 0 0 #c9a227,0 800px 0 0 #c9a227,0 900px 0 0 #c9a227,0 1000px 0 0 #c9a227}}.rail-led-strip{position:absolute;width:4px;height:100%;left:-12px;background:linear-gradient(180deg,transparent 0,rgba(201,162,39,.8) 10%,#c9a227 50%,rgba(201,162,39,.8) 90%,transparent 100%);box-shadow:0 0 20px rgba(201,162,39,.8),0 0 40px rgba(201,162,39,.5),0 0 60px rgba(201,162,39,.3);animation:ledPulse 2s ease-in-out infinite}.rail-track.right .rail-led-strip{left:auto;right:-12px}@keyframes ledPulse{0%,100%{opacity:.7;box-shadow:0 0 15px rgba(201,162,39,.6),0 0 30px rgba(201,162,39,.4),0 0 45px rgba(201,162,39,.2)}50%{opacity:1;box-shadow:0 0 25px #c9a227,0 0 50px rgba(201,162,39,.7),0 0 80px rgba(201,162,39,.4)}}.elevator-car-indicator{position:absolute;width:30px;height:50px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(201,162,39,.9) 0,#a68520 50%,rgba(201,162,39,.9) 100%);border-radius:5px;box-shadow:0 0 30px rgba(201,162,39,.8),0 0 60px rgba(201,162,39,.5),inset 0 0 15px rgba(255,255,255,.3);animation:elevatorMove 8s ease-in-out infinite}.elevator-car-indicator::before{content:'▲';position:absolute;top:5px;left:50%;transform:translateX(-50%);color:var(--primary-dark);font-size:12px;font-weight:700;animation:arrowFlash 1s ease-in-out infinite}.elevator-car-indicator::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 10px rgba(255,255,255,.8)}@keyframes elevatorMove{0%,100%{top:20%}25%{top:60%}50%{top:80%}75%{top:40%}}@keyframes arrowFlash{0%,100%{opacity:1}50%{opacity:.3}}.elevator-cable{width:3px;height:400%;background:linear-gradient(180deg,transparent 0,#8b7355 3%,#c9a227 10%,#e6c65c 50%,#c9a227 90%,#8b7355 97%,transparent 100%);box-shadow:0 0 10px rgba(201,162,39,.5),2px 0 20px rgba(201,162,39,.3);animation:cableShimmer 4s ease-in-out infinite}@keyframes cableShimmer{0%,100%{opacity:.6;filter:brightness(1)}50%{opacity:.9;filter:brightness(1.3)}}.cable-1{left:70px;top:0}.cable-2{left:80px;top:0;opacity:.4;animation-delay:.5s}.cable-3{right:70px;top:0}.floor-marker{position:absolute;padding:5px 12px;background:rgba(10,22,40,.9);border:1px solid rgba(201,162,39,.5);border-radius:4px;color:var(--accent-gold);font-family:Outfit,sans-serif;font-weight:700;font-size:.85rem;text-shadow:0 0 10px rgba(201,162,39,.5)}.wall-bracket{position:absolute;width:80px;height:15px;background:linear-gradient(90deg,transparent 0,#3d3d5c 20%,#4a4a6a 50%,#3d3d5c 80%,transparent 100%);border-bottom:2px solid rgba(201,162,39,.4);box-shadow:0 5px 15px rgba(0,0,0,.3)}.wall-bracket.left{left:0;transform:perspective(100px) rotateY(10deg)}.wall-bracket.right{right:0;transform:perspective(100px) rotateY(-10deg)}.elevator-rail{display:none}.rail-1,.rail-2{display:none}.modernization-section{background:linear-gradient(180deg,var(--primary-dark) 0,var(--secondary-dark) 100%)}.section-subtitle{color:var(--text-muted);font-size:1rem;margin-top:10px}.before-after-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:50px}.before-after-slider{position:relative;width:100%;height:400px;border-radius:var(--radius-lg);overflow:hidden;cursor:ew-resize;box-shadow:var(--shadow-lg);border:3px solid var(--accent-gold)}.after-image,.before-image{position:absolute;top:0;left:0;width:100%;height:100%}.after-image img,.before-image img{width:100%;height:100%;object-fit:cover}.before-image{clip-path:inset(0 50% 0 0);z-index:2}.after-image{clip-path:inset(0 0 0 50%);z-index:1}.image-label{position:absolute;bottom:20px;padding:8px 20px;background:rgba(0,0,0,.7);color:var(--white);font-weight:600;font-size:.85rem;border-radius:20px;text-transform:uppercase;letter-spacing:1px}.before-label{left:20px;background:linear-gradient(135deg,#ef4444,#dc2626)}.after-label{right:20px;background:linear-gradient(135deg,#10b981,#059669)}.slider-handle{position:absolute;top:0;left:50%;transform:translateX(-50%);width:4px;height:100%;display:flex;flex-direction:column;align-items:center;z-index:10;cursor:ew-resize}.handle-line{flex:1;width:4px;background:var(--accent-gold);box-shadow:0 0 10px rgba(201,162,39,.5)}.handle-circle{width:50px;height:50px;background:var(--accent-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-dark);font-weight:700;font-size:.9rem;box-shadow:0 5px 20px rgba(201,162,39,.5);transition:transform var(--transition-fast)}.handle-circle:hover{transform:scale(1.1)}.modernization-benefits{display:flex;flex-direction:column;gap:25px}.benefit-item{display:flex;align-items:flex-start;gap:20px;padding:25px;background:rgba(255,255,255,.03);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);transition:all var(--transition-normal)}.benefit-item:hover{background:rgba(201,162,39,.1);border-color:rgba(201,162,39,.3);transform:translateX(10px)}.benefit-icon{font-size:2rem;flex-shrink:0}.benefit-text h4{color:var(--accent-gold);font-size:1.1rem;margin-bottom:5px}.benefit-text p{color:var(--text-muted);font-size:.9rem;line-height:1.5}@media (max-width:768px){.parallax-bg{display:none}.before-after-container{grid-template-columns:1fr;gap:30px}.before-after-slider{height:300px}.handle-circle{width:40px;height:40px;font-size:.75rem}.benefit-item{padding:20px}.benefit-icon{font-size:1.5rem}}.capacity-section{background:linear-gradient(180deg,var(--primary-dark) 0,#0f1729 100%)}.capacity-calculator{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto}.capacity-inputs{display:flex;flex-direction:column;gap:25px;background:rgba(255,255,255,.03);padding:30px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}.capacity-input-group label{display:block;color:var(--text-light);font-weight:500;margin-bottom:12px}.building-type-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 10px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease}.type-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(201,162,39,.5)}.type-btn.active{background:rgba(201,162,39,.15);border-color:var(--accent-gold)}.type-icon{font-size:1.5rem}.type-name{font-size:.75rem;color:var(--text-muted);font-weight:500}.type-btn.active .type-name{color:var(--accent-gold)}.capacity-result{background:rgba(201,162,39,.05);padding:30px;border-radius:var(--radius-lg);border:1px solid rgba(201,162,39,.2);display:flex;flex-direction:column;gap:20px}.result-header-box{text-align:center}.result-badge{display:inline-block;background:var(--accent-gold);color:var(--primary-dark);padding:8px 20px;border-radius:20px;font-weight:600;font-size:.9rem}.traffic-analysis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.analysis-item{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.2);padding:15px;border-radius:var(--radius-md)}.analysis-icon{font-size:1.5rem}.analysis-label{display:block;font-size:.75rem;color:var(--text-muted)}.analysis-value{display:block;font-size:1.1rem;font-weight:700;color:var(--text-light)}.recommended-model{background:linear-gradient(135deg,rgba(201,162,39,.1) 0,rgba(201,162,39,.05) 100%);border-radius:var(--radius-md);padding:20px;border:1px solid rgba(201,162,39,.3)}.model-badge{display:flex;align-items:center;gap:8px;margin-bottom:15px}.model-badge .star{font-size:1.2rem}.model-badge .rec-text{color:var(--accent-gold);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.model-card{display:flex;align-items:center;gap:20px;background:rgba(0,0,0,.3);padding:20px;border-radius:var(--radius-md)}.model-icon{font-size:3rem;line-height:1}.model-info{flex:1}.model-name{font-size:1.2rem;font-weight:700;color:var(--text-light);margin-bottom:5px}.model-capacity{color:var(--accent-gold);font-weight:600;margin-bottom:10px}.model-specs{display:flex;flex-wrap:wrap;gap:15px}.model-specs .spec{font-size:.8rem;color:var(--text-muted)}.model-specs .spec strong{color:var(--text-light)}.alternative-note{margin-top:15px;padding:12px 15px;background:rgba(16,185,129,.1);border-left:3px solid #10b981;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;color:#10b981}.capacity-cta{align-self:center;margin-top:10px}@media (max-width:992px){.capacity-calculator{grid-template-columns:1fr}}@media (max-width:768px){.building-type-selector{grid-template-columns:repeat(2,1fr)}.traffic-analysis{grid-template-columns:1fr}.model-card{flex-direction:column;text-align:center}.model-specs{justify-content:center}}.calculator-section{background:linear-gradient(180deg,var(--secondary-dark) 0,var(--primary-dark) 100%)}.calculator-container{max-width:900px;margin:0 auto;padding:40px;background:rgba(255,255,255,.03);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}.calculator-inputs{display:grid;gap:25px;margin-bottom:40px}.input-group label{display:block;color:var(--text-light);font-weight:500;margin-bottom:12px}.slider-container{display:flex;align-items:center;gap:20px}.calc-slider{flex:1;-webkit-appearance:none;appearance:none;height:8px;background:rgba(255,255,255,.1);border-radius:4px;outline:0;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--accent-gold);border-radius:50%;cursor:pointer;box-shadow:0 2px 10px rgba(201,162,39,.5);transition:transform .2s}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-slider::-moz-range-thumb{width:24px;height:24px;background:var(--accent-gold);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 10px rgba(201,162,39,.5)}.slider-value{min-width:80px;text-align:right;color:var(--accent-gold);font-weight:600;font-size:1.1rem}.calculator-results{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.result-card{flex:1;min-width:200px;padding:25px;border-radius:var(--radius-md);text-align:center}.old-system{background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3)}.new-system{background:rgba(16,185,129,.1);border:2px solid rgba(16,185,129,.3)}.result-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:15px}.result-icon{font-size:1.2rem}.result-header h4{color:var(--text-light);font-size:1rem;font-weight:500}.result-value{margin-bottom:10px}.energy-value{font-size:2rem;font-weight:700;color:var(--white);display:block}.old-system .energy-value{color:#ef4444}.new-system .energy-value{color:#10b981}.energy-unit{font-size:.9rem;color:var(--text-muted)}.result-cost{color:var(--text-muted);font-size:.95rem}.result-arrow{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 10px}.result-arrow>span{font-size:2rem;color:var(--accent-gold)}.savings-badge{background:linear-gradient(135deg,var(--accent-gold),#d4af37);color:var(--primary-dark);padding:10px 15px;border-radius:var(--radius-md);text-align:center;font-weight:700}.savings-badge span{font-size:1.5rem;display:block}.savings-badge small{font-size:.75rem;font-weight:500}.savings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;padding:25px;background:rgba(201,162,39,.08);border-radius:var(--radius-md);border:1px solid rgba(201,162,39,.2)}.summary-item{display:flex;align-items:center;gap:15px}.summary-icon{font-size:2rem}.summary-text h4{color:var(--text-muted);font-size:.85rem;font-weight:500;margin-bottom:5px}.summary-value{color:var(--accent-gold);font-size:1.3rem;font-weight:700}.calculator-cta{display:block;width:fit-content;margin:0 auto}@media (max-width:768px){.calculator-container{padding:25px 20px}.calculator-results{flex-direction:column}.result-card{width:100%}.result-arrow{flex-direction:row;padding:10px 0}.result-arrow>span{transform:rotate(90deg)}.savings-summary{grid-template-columns:1fr;gap:15px}.slider-value{min-width:70px;font-size:.95rem}}.configurator-section{background:linear-gradient(180deg,var(--primary-dark) 0,var(--secondary-dark) 100%)}.configurator-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.cabin-preview{position:relative}.cabin-scene{width:100%;height:450px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1a2035 0,#0a0f1a 100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg),inset 0 0 100px rgba(0,0,0,.5)}.cabin-cube{width:220px;height:220px;position:relative;transform-style:preserve-3d;transform:rotateX(-25deg) rotateY(-35deg);transition:transform .8s cubic-bezier(.4, 0, .2, 1);animation:gentleFloat 6s ease-in-out infinite}@keyframes gentleFloat{0%,100%{transform:rotateX(-25deg) rotateY(-35deg) translateY(0)}50%{transform:rotateX(-25deg) rotateY(-35deg) translateY(-10px)}}.cabin-cube:hover{animation-play-state:paused}.cube-face{position:absolute;width:220px;height:220px;border:1px solid rgba(201,162,39,.3);box-shadow:inset 0 0 30px rgba(0,0,0,.3);overflow:hidden;backface-visibility:visible}.cube-top{transform:rotateX(90deg) translateZ(110px);background:linear-gradient(135deg,#2a2a2a 0,#1a1a1a 50%,#2a2a2a 100%)}.ceiling-pattern{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent 0,transparent 40px,rgba(255,255,255,.03) 40px,rgba(255,255,255,.03) 42px),repeating-linear-gradient(90deg,transparent 0,transparent 40px,rgba(255,255,255,.03) 40px,rgba(255,255,255,.03) 42px)}.ceiling-light-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:80px;background:rgba(255,244,229,.95);border-radius:8px;box-shadow:0 0 40px rgba(255,244,229,.8),0 0 80px rgba(255,244,229,.5),inset 0 0 20px rgba(255,255,255,.5);transition:all .5s ease}.light-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(ellipse,rgba(255,244,229,.4) 0,transparent 70%);pointer-events:none}.cube-bottom{transform:rotateX(-90deg) translateZ(110px);background:linear-gradient(135deg,#f8f8f8 0,#e8e8e8 50%,#f8f8f8 100%)}.floor-pattern{position:absolute;width:100%;height:100%;transition:all .5s ease}.marble-pattern{background:linear-gradient(135deg,rgba(255,255,255,.8) 0,transparent 50%),linear-gradient(225deg,rgba(200,200,200,.5) 0,transparent 50%),linear-gradient(45deg,#f5f5f5 25%,transparent 25%,transparent 75%,#f5f5f5 75%),linear-gradient(45deg,#e8e8e8 25%,transparent 25%,transparent 75%,#e8e8e8 75%);background-size:100% 100%,100% 100%,60px 60px,60px 60px;background-position:0 0,0 0,0 0,30px 30px;background-color:#f0f0f0}.marble-pattern::before{content:'';position:absolute;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent 0,transparent 2px,rgba(180,180,180,.15) 2px,rgba(180,180,180,.15) 4px);opacity:.5}.granite-pattern{background:radial-gradient(circle at 20% 30%,#4a4a4a 1px,transparent 1px),radial-gradient(circle at 60% 70%,#5a5a5a 1px,transparent 1px),radial-gradient(circle at 80% 20%,#3a3a3a 1px,transparent 1px),radial-gradient(circle at 40% 80%,#6a6a6a 1px,transparent 1px),linear-gradient(135deg,#555 0,#444 50%,#555 100%);background-size:8px 8px,12px 12px,6px 6px,10px 10px,100% 100%;background-color:#4a4a4a}.wood-pattern{background:repeating-linear-gradient(90deg,#8b6914 0,#a67c20 3px,#c9a227 6px,#a67c20 9px,#8b6914 12px,#8b5a14 12px,#a06820 15px,#c48000 18px,#a06820 21px,#8b5a14 24px),repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0,transparent 2px);background-size:24px 100%,100% 40px;background-color:#9d7520}.wood-pattern::before{content:'';position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent 0,transparent 38px,rgba(0,0,0,.15) 38px,rgba(0,0,0,.15) 40px)}.carpet-pattern{background:repeating-linear-gradient(0deg,#4a3728 0,#5a4738 2px,#4a3728 4px),repeating-linear-gradient(90deg,#4a3728 0,#5a4738 2px,#4a3728 4px);background-size:4px 4px;background-color:#5a4738}.carpet-pattern::before{content:'';position:absolute;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0,transparent 50%)}.floor-reflection{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.3) 0,transparent 60%);pointer-events:none}.cube-front{transform:translateZ(110px);background:0 0;border:none;box-shadow:none;display:none}.elevator-door{display:none}.door-panel{flex:1;background:linear-gradient(180deg,#5a6a7a 0,#4a5a6a 20%,#3a4a5a 40%,#4a5a6a 60%,#5a6a7a 80%,#4a5a6a 100%);border:2px solid #6a7a8a;transition:transform .5s ease}.door-panel::before{content:'';position:absolute;top:10%;width:40%;height:80%;background:linear-gradient(90deg,rgba(255,255,255,.1) 0,transparent 100%)}.door-left::before{left:5%}.door-right::before{right:5%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 100%)}.door-gap{position:absolute;left:50%;transform:translateX(-50%);width:4px;height:100%;background:linear-gradient(180deg,#1a1a1a 0,#0a0a0a 50%,#1a1a1a 100%)}.cube-back{transform:translateZ(-110px) rotateY(180deg)}.cube-left{transform:rotateY(-90deg) translateZ(110px)}.cube-right{transform:rotateY(90deg) translateZ(110px)}.wall-texture{position:absolute;width:100%;height:100%;transition:all .5s ease}.steel-texture{background:linear-gradient(135deg,#89a 0,#abc 15%,#99aabc 30%,#89a 45%,#abc 60%,#99aabc 75%,#89a 100%)}.steel-texture::before{content:'';position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.05) 3px,rgba(255,255,255,.05) 4px)}.wood-wall-texture{background:repeating-linear-gradient(90deg,#6b4423 0,#7b5433 8px,#8b6443 16px,#7b5433 24px,#6b4423 32px);background-color:#7b5433}.wood-wall-texture::before{content:'';position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent 0,transparent 50px,rgba(0,0,0,.1) 50px,rgba(0,0,0,.1) 52px)}.glass-texture{background:linear-gradient(135deg,rgba(150,200,255,.3) 0,rgba(100,150,200,.2) 50%,rgba(150,200,255,.3) 100%);backdrop-filter:blur(5px);border:2px solid rgba(200,230,255,.4)}.glass-texture::before{content:'';position:absolute;top:10%;left:10%;width:30%;height:60%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0,transparent 50%);border-radius:2px}.leather-texture{background:radial-gradient(circle at 30% 30%,#5a4030 0,transparent 3px),radial-gradient(circle at 70% 70%,#4a3020 0,transparent 3px),radial-gradient(circle at 50% 50%,#5a4030 0,transparent 2px),linear-gradient(135deg,#4a3525 0,#3a2515 50%,#4a3525 100%);background-size:15px 15px,15px 15px,10px 10px,100% 100%;background-color:#4a3525}.leather-texture::before{content:'';position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent 0,transparent 20px,rgba(0,0,0,.1) 20px,rgba(0,0,0,.1) 22px)}.wall-mirror{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:60%;height:0;background:linear-gradient(135deg,rgba(220,240,255,.9) 0,rgba(180,200,220,.8) 50%,rgba(220,240,255,.9) 100%);border:3px solid rgba(150,150,150,.5);border-radius:4px;transition:height .5s ease,opacity .5s ease;opacity:0;overflow:hidden;box-shadow:inset 0 0 30px rgba(255,255,255,.3),0 0 20px rgba(200,220,255,.3)}.wall-mirror::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.5) 0,transparent 50%)}.wall-mirror.half-visible{height:40%;opacity:1}.wall-mirror.full-visible{height:75%;opacity:1}.control-panel{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:50px;background:linear-gradient(180deg,#1a1a1a 0,#0a0a0a 100%);border:2px solid #333;border-radius:6px;padding:8px;box-shadow:0 5px 20px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1)}.panel-screen{background:#0a0a0a;border:1px solid #222;border-radius:4px;padding:5px;text-align:center;margin-bottom:8px}.floor-number{display:block;font-family:'Courier New',monospace;font-size:1rem;font-weight:700;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.8)}.direction-arrow{display:block;font-size:.6rem;color:#0f0;animation:arrowBlink 1s infinite}@keyframes arrowBlink{0%,100%{opacity:1}50%{opacity:.3}}.button-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.floor-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:radial-gradient(circle,#444 0,#222 100%);border:1px solid #555;border-radius:50%;color:#888;font-size:.5rem;font-weight:700}.handrail-mount{position:absolute;bottom:30%;width:90%;height:8px;background:linear-gradient(180deg,#999 0,#666 50%,#888 100%);border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.3);transition:all .5s ease}.left-mount{left:5%}.right-mount{right:5%}.handrail-mount.brass{background:linear-gradient(180deg,#d4a574 0,#b8860b 50%,#d4a574 100%)}.handrail-mount.black{background:linear-gradient(180deg,#333 0,#111 50%,#222 100%)}.handrail-mount.hidden{opacity:0;transform:translateY(20px)}.ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(ellipse,rgba(255,244,229,.15) 0,transparent 70%);pointer-events:none;transition:all .5s ease}.preview-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:15px}.rotate-btn{width:40px;height:40px;background:rgba(201,162,39,.2);border:1px solid rgba(201,162,39,.4);border-radius:50%;color:var(--accent-gold);font-size:1rem;cursor:pointer;transition:all .3s ease}.rotate-btn:hover{background:rgba(201,162,39,.4);transform:scale(1.1)}.preview-label{color:var(--text-muted);font-size:.9rem}.ceiling-light-panel.cool-light{background:rgba(220,240,255,.95);box-shadow:0 0 40px rgba(220,240,255,.8),0 0 80px rgba(220,240,255,.5)}.ceiling-light-panel.gold-light{background:rgba(255,215,100,.95);box-shadow:0 0 40px rgba(255,215,100,.8),0 0 80px rgba(255,215,100,.5)}.ceiling-light-panel.rgb-light{animation:rgbCycle 3s linear infinite}@keyframes rgbCycle{0%{background:rgba(255,100,100,.95);box-shadow:0 0 60px rgba(255,100,100,.7)}33%{background:rgba(100,255,100,.95);box-shadow:0 0 60px rgba(100,255,100,.7)}66%{background:rgba(100,100,255,.95);box-shadow:0 0 60px rgba(100,100,255,.7)}100%{background:rgba(255,100,100,.95);box-shadow:0 0 60px rgba(255,100,100,.7)}}.preview-label{text-align:center;margin-top:15px;color:var(--text-muted);font-size:.9rem}.configurator-options{display:flex;flex-direction:column;gap:25px}.option-group h4{color:var(--text-light);font-size:1rem;margin-bottom:12px}.option-buttons{display:flex;flex-wrap:wrap;gap:10px}.option-btn{padding:10px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.option-btn:hover{background:rgba(255,255,255,.1);color:var(--text-light)}.option-btn.active{background:var(--accent-gold);color:var(--primary-dark);border-color:var(--accent-gold);font-weight:600}.config-summary{background:rgba(255,255,255,.03);padding:20px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08)}.config-summary h4{color:var(--accent-gold);margin-bottom:15px;font-size:.95rem}.config-summary p{color:var(--text-muted);font-size:.85rem;margin-bottom:8px;display:flex;justify-content:space-between}.config-summary span{color:var(--text-light);font-weight:500}.config-cta{align-self:flex-start}.interior-panel{position:absolute;top:10%;left:10%;width:45px;height:85%;background:linear-gradient(180deg,#1a1a1a 0,#0d0d0d 100%);border:2px solid #333;border-radius:6px;padding:6px 4px;box-shadow:0 5px 20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.1);display:flex;flex-direction:column;gap:5px}.panel-header{text-align:center;margin-bottom:3px}.floor-display-box{background:#0a0a0a;border:1px solid #222;border-radius:4px;padding:4px 2px;display:flex;flex-direction:column;align-items:center}.current-floor-num{font-family:'Courier New',monospace;font-size:.9rem;font-weight:700;color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.8);line-height:1}.floor-arrow{font-size:.5rem;color:#0f0;animation:arrowBlink 1s infinite}.floor-arrow.down{transform:rotate(180deg)}@keyframes arrowBlink{0%,100%{opacity:1}50%{opacity:.3}}.panel-buttons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;flex:1}.cabin-btn{width:16px;height:16px;background:radial-gradient(circle,#444 0,#222 100%);border:1px solid #555;border-radius:50%;color:#999;font-size:.4rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.cabin-btn:hover{background:radial-gradient(circle,#c9a227 0,#a68520 100%);color:#fff;box-shadow:0 0 10px rgba(201,162,39,.6)}.cabin-btn.alarm{background:radial-gradient(circle,#ef4444 0,#dc2626 100%);color:#fff}.cabin-btn.alarm:hover{box-shadow:0 0 10px rgba(239,68,68,.6)}.panel-controls{display:flex;gap:2px;justify-content:center;margin-top:auto}.door-btn{width:18px;height:14px;background:linear-gradient(180deg,#333 0,#1a1a1a 100%);border:1px solid #444;border-radius:3px;color:#888;font-size:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:-1px}.door-btn:hover{background:linear-gradient(180deg,#444 0,#2a2a2a 100%);color:#c9a227}.landing-call-station{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.call-station-frame{width:50px;background:linear-gradient(180deg,#2a2a2a 0,#1a1a1a 100%);border:2px solid #444;border-radius:8px;padding:10px 8px;box-shadow:0 5px 25px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1),0 0 15px rgba(201,162,39,.1)}.call-display{background:#0a0a0a;border:1px solid #333;border-radius:4px;padding:6px 4px;text-align:center;margin-bottom:10px}.call-floor{display:block;font-family:'Courier New',monospace;font-size:1.1rem;font-weight:700;color:#f60;text-shadow:0 0 10px rgba(255,102,0,.8)}.call-arrow{display:block;font-size:.6rem;color:#f60;animation:arrowBlink 1s infinite}.call-buttons{display:flex;flex-direction:column;gap:6px;align-items:center}.call-btn{width:30px;height:30px;background:radial-gradient(circle,#3a3a3a 0,#1a1a1a 100%);border:2px solid #555;border-radius:50%;color:#888;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.call-btn:hover{background:radial-gradient(circle,#c9a227 0,#a68520 100%);color:#fff;border-color:#c9a227;box-shadow:0 0 20px rgba(201,162,39,.6)}.up-btn:hover{background:radial-gradient(circle,#10b981 0,#059669 100%);border-color:#10b981;box-shadow:0 0 20px rgba(16,185,129,.6)}.down-btn:hover{background:radial-gradient(circle,#ef4444 0,#dc2626 100%);border-color:#ef4444;box-shadow:0 0 20px rgba(239,68,68,.6)}.call-station-label{color:var(--text-muted);font-size:.65rem;text-align:center;max-width:60px;line-height:1.2}@media (max-width:768px){.configurator-container{grid-template-columns:1fr;gap:30px}.cabin-3d{height:300px}.option-btn{padding:8px 12px;font-size:.8rem}.config-cta{align-self:stretch;text-align:center}.landing-call-station{right:10px;transform:translateY(-50%) scale(.8)}.interior-panel{width:35px;left:5%}}.project-map-section{background:var(--secondary-dark)}.map-wrapper{background:var(--gradient-glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:30px;overflow:hidden}.map-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px;justify-content:center}.map-filter-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:var(--transition-normal)}.map-filter-btn:hover{background:rgba(201,162,39,.1);border-color:rgba(201,162,39,.3);color:var(--accent-gold)}.map-filter-btn.active{background:var(--gradient-gold);border-color:var(--accent-gold);color:var(--primary-dark)}.filter-icon{font-size:1.1rem}.filter-text{font-weight:500}.filter-count{font-size:.75rem;opacity:.8;padding:2px 8px;background:rgba(0,0,0,.2);border-radius:12px}.map-filter-btn.active .filter-count{background:rgba(0,0,0,.3)}.map-container-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden}.project-map{width:100%;height:500px;background:var(--primary-dark);border-radius:var(--radius-md);z-index:1}.leaflet-container{background:var(--primary-dark);font-family:var(--font-primary)}.leaflet-tile-pane{filter:saturate(.8) brightness(.9)}.leaflet-popup-content-wrapper{background:var(--secondary-dark);border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-md);color:var(--text-light);box-shadow:0 8px 32px rgba(0,0,0,.4)}.leaflet-popup-content{margin:15px}.leaflet-popup-tip{background:var(--secondary-dark);border:1px solid rgba(201,162,39,.3)}.leaflet-popup-close-button{color:var(--accent-gold)!important}.project-popup{min-width:200px}.project-popup h4{color:var(--accent-gold);margin-bottom:8px;font-size:1rem}.project-popup p{color:var(--text-muted);margin:4px 0;font-size:.85rem}.project-popup .popup-type{display:inline-block;padding:3px 10px;background:rgba(201,162,39,.2);border-radius:12px;color:var(--accent-gold);font-size:.75rem;margin-top:8px}.custom-marker{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;font-size:1rem;box-shadow:0 4px 15px rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.3);transition:transform .2s ease}.custom-marker:hover{transform:scale(1.2)}.custom-marker.residential{background:linear-gradient(135deg,#10b981 0,#059669 100%)}.custom-marker.commercial{background:linear-gradient(135deg,#3b82f6 0,#1d4ed8 100%)}.custom-marker.hotel{background:linear-gradient(135deg,#8b5cf6 0,#6d28d9 100%)}.custom-marker.hospital{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)}.map-legend{position:absolute;bottom:20px;right:20px;background:rgba(10,22,40,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:15px;z-index:1000;display:flex;flex-direction:column;gap:10px}.legend-item{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.85rem}.legend-marker{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.legend-marker.residential{background:linear-gradient(135deg,#10b981 0,#059669 100%)}.legend-marker.commercial{background:linear-gradient(135deg,#3b82f6 0,#1d4ed8 100%)}.legend-marker.hotel{background:linear-gradient(135deg,#8b5cf6 0,#6d28d9 100%)}.legend-marker.hospital{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)}.map-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}.map-stat-item{display:flex;align-items:center;gap:15px}.map-stat-icon{font-size:2rem;flex-shrink:0}.map-stat-info{display:flex;flex-direction:column}.map-stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-gold)}.map-stat-label{font-size:.85rem;color:var(--text-muted)}.leaflet-control-zoom{border:none!important;box-shadow:0 4px 15px rgba(0,0,0,.3)!important}.leaflet-control-zoom a{background:var(--secondary-dark)!important;color:var(--accent-gold)!important;border:1px solid rgba(255,255,255,.1)!important;width:36px!important;height:36px!important;line-height:36px!important;font-size:1.2rem!important}.leaflet-control-zoom a:hover{background:rgba(201,162,39,.2)!important}.leaflet-control-zoom-in{border-radius:var(--radius-sm) var(--radius-sm) 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 var(--radius-sm) var(--radius-sm)!important}.leaflet-control-attribution{background:rgba(10,22,40,.8)!important;color:var(--text-muted)!important;font-size:.7rem!important}.leaflet-control-attribution a{color:var(--accent-gold)!important}@media (max-width:768px){.map-filters{gap:8px}.map-filter-btn{padding:8px 12px;font-size:.8rem}.filter-count{display:none}.project-map{height:350px}.map-legend{bottom:10px;right:10px;padding:10px;font-size:.75rem}.map-stats{grid-template-columns:1fr;gap:15px}.map-stat-item{justify-content:center;text-align:center}.map-stat-info{align-items:center}}.faq-section{background:var(--primary-dark)}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--gradient-glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden;transition:var(--transition-normal)}.faq-item:hover{border-color:rgba(201,162,39,.3)}.faq-item.active{border-color:var(--accent-gold);box-shadow:var(--shadow-gold)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:0 0;border:none;cursor:pointer;text-align:left;color:var(--text-light);font-size:1.1rem;font-weight:600;font-family:var(--font-primary);transition:var(--transition-normal)}.faq-question:hover{color:var(--accent-gold)}.faq-item.active .faq-question{color:var(--accent-gold)}.faq-icon{font-size:1.8rem;font-weight:300;color:var(--accent-gold);transition:var(--transition-normal);flex-shrink:0;margin-left:20px}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:1000px;padding:0 0 10px 0}.faq-answer p{padding:0 30px 25px;color:var(--text-muted);line-height:1.8;margin:0}.faq-answer strong{color:var(--accent-gold)}.faq-answer ol,.faq-answer ul{padding:0 30px 20px 50px;margin:0;color:var(--text-muted);line-height:1.8}.faq-answer li{margin-bottom:8px}.faq-answer a{color:var(--accent-gold)}.faq-answer a:hover{color:var(--accent-gold-light);text-decoration:underline}.faq-table{width:100%;margin:0 30px 20px 30px;border-collapse:collapse;background:rgba(255,255,255,.05);border-radius:var(--radius-md);overflow:hidden}.faq-table td,.faq-table th{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.faq-table th{background:rgba(201,162,39,.15);color:var(--accent-gold);font-weight:600}.faq-table td{color:var(--text-muted)}.faq-category{margin:40px 0 20px 0}.faq-category-title{color:var(--accent-gold);font-size:1.2rem;font-weight:600;margin-bottom:0}@media (max-width:768px){.faq-question{padding:20px;font-size:1rem}.faq-answer p{padding:0 20px 20px;font-size:.95rem}.faq-icon{font-size:1.5rem}}.chatbot-widget{position:fixed;bottom:100px;right:25px;z-index:9998;font-family:var(--font-primary)}.chatbot-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(102,126,234,.5);transition:var(--transition-normal);position:relative}.chatbot-toggle:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(102,126,234,.6)}.chatbot-toggle svg{width:28px;height:28px;fill:white}.chatbot-toggle .close-icon{display:none}.chatbot-widget.open .chatbot-toggle .chat-icon{display:none}.chatbot-widget.open .chatbot-toggle .close-icon{display:block}.chatbot-badge{position:absolute;top:-5px;right:-5px;background:var(--accent-gold);color:var(--primary-dark);font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:10px;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.chatbot-window{position:absolute;bottom:75px;right:0;width:380px;height:520px;background:var(--secondary-dark);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 50px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all .3s ease}.chatbot-widget.open .chatbot-window{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chatbot-header{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:20px;display:flex;align-items:center;gap:15px}.chatbot-avatar{width:45px;height:45px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.chatbot-info h4{color:#fff;margin:0 0 3px;font-size:1.1rem}.chatbot-info p{color:rgba(255,255,255,.8);margin:0;font-size:.85rem}.chatbot-status{display:flex;align-items:center;gap:5px}.chatbot-status::before{content:'';width:8px;height:8px;background:#10b981;border-radius:50%;animation:status-pulse 2s infinite}@keyframes status-pulse{0%,100%{opacity:1}50%{opacity:.5}}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.chatbot-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.chat-message{max-width:85%;padding:12px 16px;border-radius:16px;font-size:.95rem;line-height:1.5;animation:message-in .3s ease}@keyframes message-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.bot{align-self:flex-start;background:rgba(255,255,255,.1);color:var(--text-light);border-bottom-left-radius:4px}.chat-message.user{align-self:flex-end;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border-bottom-right-radius:4px}.chat-message.typing{display:flex;gap:5px;padding:15px 20px}.typing-dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,100%,80%{transform:translateY(0)}40%{transform:translateY(-8px)}}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-reply{padding:8px 14px;background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.4);border-radius:20px;color:#667eea;font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.quick-reply:hover{background:rgba(102,126,234,.3);border-color:#667eea}.chatbot-input{padding:15px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px}.chatbot-input input{flex:1;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:25px;color:var(--text-light);font-size:.95rem;font-family:var(--font-primary);transition:var(--transition-normal)}.chatbot-input input:focus{outline:0;border-color:#667eea;background:rgba(255,255,255,.08)}.chatbot-input input::placeholder{color:var(--text-muted)}.chatbot-send{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.chatbot-send:hover{transform:scale(1.05)}.chatbot-send svg{width:20px;height:20px;fill:white}.ref-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ref-gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;cursor:pointer}.ref-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ref-gallery-item:hover img{transform:scale(1.08)}.ref-gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:var(--white);font-size:.9rem;font-weight:600}@media (max-width:768px){.ref-gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:480px){.ref-gallery-grid{grid-template-columns:1fr}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--secondary-dark);border-top:1px solid rgba(201,162,39,.3);padding:16px 24px;z-index:10000;display:none;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 -4px 20px rgba(0,0,0,.3)}.cookie-banner.show{display:flex}.cookie-banner p{color:var(--text-light);font-size:.85rem;margin:0;flex:1;min-width:200px}.cookie-banner p a{color:var(--accent-gold);text-decoration:underline}.cookie-banner-buttons{display:flex;gap:10px;flex-shrink:0}.cookie-btn-accept{padding:8px 20px;background:var(--gradient-gold);color:var(--primary-dark);border:none;border-radius:var(--radius-xl);font-weight:600;cursor:pointer;font-size:.85rem;transition:var(--transition-normal)}.cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}.cookie-btn-reject{padding:8px 20px;background:0 0;color:var(--text-muted);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);cursor:pointer;font-size:.85rem;transition:var(--transition-normal)}.cookie-btn-reject:hover{border-color:var(--text-light);color:var(--text-light)}@media (max-width:480px){.chatbot-widget{bottom:85px;right:15px}.chatbot-window{width:calc(100vw - 30px);height:450px;right:-10px}.chatbot-toggle{width:55px;height:55px}.chat-message{max-width:90%}}.blog-section{background:var(--primary-dark)}.blog-filters{display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap}.blog-filter-btn{padding:12px 24px;background:var(--gradient-glass);border:1px solid rgba(255,255,255,.1);border-radius:30px;color:var(--text-muted);font-size:.95rem;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-normal)}.blog-filter-btn:hover{border-color:var(--accent-gold);color:var(--text-light)}.blog-filter-btn.active{background:var(--gradient-gold);border-color:var(--accent-gold);color:var(--primary-dark);font-weight:600}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{background:var(--gradient-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-normal)}.blog-card:hover{transform:translateY(-5px);border-color:rgba(201,162,39,.3);box-shadow:var(--shadow-lg)}.blog-image{position:relative;height:180px;background:linear-gradient(135deg,rgba(102,126,234,.3) 0,rgba(118,75,162,.3) 100%);display:flex;align-items:center;justify-content:center}.blog-image-placeholder{width:60px;height:60px;color:rgba(255,255,255,.5)}.blog-image-placeholder svg{width:100%;height:100%}.blog-category{position:absolute;top:15px;left:15px;padding:6px 14px;background:var(--accent-gold);color:var(--primary-dark);font-size:.75rem;font-weight:600;border-radius:20px;text-transform:uppercase}.blog-content{padding:25px}.blog-meta{display:flex;gap:15px;margin-bottom:12px;font-size:.85rem;color:var(--text-muted)}.blog-date::before{content:'📅 '}.blog-read-time::before{content:'⏱️ '}.blog-title{font-size:1.15rem;font-weight:700;color:var(--text-light);margin-bottom:12px;line-height:1.4;transition:var(--transition-fast)}.blog-card:hover .blog-title{color:var(--accent-gold)}.blog-excerpt{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:15px}.blog-read-more{color:var(--accent-gold);font-weight:600;font-size:.9rem;text-decoration:none;transition:var(--transition-fast)}.blog-read-more:hover{color:var(--accent-gold-light)}.newsletter-section{margin-top:60px;padding:50px;background:var(--gradient-glass);border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-lg);text-align:center}.newsletter-content h3{font-size:1.8rem;color:var(--text-light);margin-bottom:10px}.newsletter-content p{color:var(--text-muted);margin-bottom:25px}.newsletter-form{display:flex;gap:15px;max-width:500px;margin:0 auto}.newsletter-form input{flex:1;padding:15px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-light);font-size:1rem;font-family:var(--font-primary)}.newsletter-form input:focus{outline:0;border-color:var(--accent-gold)}.newsletter-form input::placeholder{color:var(--text-muted)}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-filters{gap:8px}.blog-filter-btn{padding:10px 18px;font-size:.85rem}.newsletter-section{padding:30px 20px}.newsletter-form{flex-direction:column}.newsletter-form button,.newsletter-form input{width:100%}}.tools-nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.tool-nav-btn{display:flex;align-items:center;gap:12px;padding:18px 30px;background:var(--gradient-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-light);text-decoration:none;font-weight:600;transition:var(--transition-normal)}.tool-nav-btn:hover{border-color:var(--accent-gold);transform:translateY(-3px);box-shadow:var(--shadow-gold)}.tool-nav-icon{font-size:1.5rem}@media (max-width:768px){.tools-nav{flex-direction:column;gap:10px}.tool-nav-btn{justify-content:center;padding:15px 20px}}.emergency-section{background:var(--primary-dark)}.emergency-tabs{background:var(--gradient-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:30px;overflow:hidden}.emergency-tab-buttons{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.emergency-tab-btn{display:flex;align-items:center;gap:10px;padding:15px 25px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-muted);font-size:1rem;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-normal)}.emergency-tab-btn:hover{border-color:var(--accent-gold);color:var(--text-light)}.emergency-tab-btn.active{background:var(--gradient-gold);border-color:var(--accent-gold);color:var(--primary-dark);font-weight:600}.tab-icon{font-size:1.3rem}.emergency-panel{display:none;animation:fadeInUp .4s ease}.emergency-panel.active{display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.emergency-steps{display:grid;gap:20px}.emergency-step{display:flex;gap:20px;padding:25px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:var(--transition-normal)}.emergency-step:hover{border-color:rgba(201,162,39,.3);transform:translateX(5px)}.step-number{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--gradient-gold);color:var(--primary-dark);font-size:1.4rem;font-weight:700;border-radius:50%;flex-shrink:0}.step-content{flex:1}.step-content h4{color:var(--text-light);font-size:1.2rem;margin-bottom:8px}.step-content p{color:var(--text-muted);line-height:1.6}.step-animation{margin-top:15px;padding:15px;background:rgba(255,255,255,.05);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.alarm-btn-demo{font-size:2.5rem;animation:pulse-alarm 1.5s infinite}@keyframes pulse-alarm{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.phone-animation{gap:10px}.phone-icon{font-size:2rem;animation:shake .5s infinite}.phone-number{font-size:1.5rem;font-weight:700;color:var(--accent-gold)}@keyframes shake{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.warning-icon{font-size:2.5rem;animation:blink 1s infinite}@keyframes blink{0%,100%,50%{opacity:1}25%,75%{opacity:.5}}.light-icon{font-size:2.5rem;animation:glow 1.5s infinite alternate}@keyframes glow{from{filter:drop-shadow(0 0 5px rgba(255, 200, 50, .5))}to{filter:drop-shadow(0 0 20px rgba(255, 200, 50, .9))}}.ard-indicator{padding:10px 20px;background:var(--accent-gold);color:var(--primary-dark);font-weight:700;border-radius:var(--radius-sm);animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,162,39,.7)}50%{box-shadow:0 0 0 15px rgba(201,162,39,0)}}.arrow-icon,.exit-icon,.no-icon,.stairs-icon{font-size:2rem}.no-icon{animation:shake-no .5s infinite}@keyframes shake-no{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}.emergency-contact{display:flex;align-items:center;gap:10px;margin-top:25px;padding:20px;background:rgba(39,201,63,.1);border:1px solid rgba(39,201,63,.3);border-radius:var(--radius-md);color:var(--text-light)}.emergency-contact.fire-emergency{background:rgba(201,39,39,.1);border-color:rgba(201,39,39,.3)}.contact-icon{font-size:1.5rem}.emergency-contact a{color:var(--accent-gold);font-weight:700;font-size:1.2rem;text-decoration:none}.emergency-tip{display:flex;align-items:center;gap:10px;margin-top:25px;padding:20px;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-md);color:var(--text-light)}.tip-icon{font-size:1.5rem}@media (max-width:768px){.emergency-tabs{padding:20px}.emergency-tab-buttons{flex-direction:column;gap:10px}.emergency-tab-btn{justify-content:center;padding:12px 20px}.emergency-step{flex-direction:column;text-align:center}.step-number{margin:0 auto}.theme-toggle{width:38px;height:38px;margin-right:10px}}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--accent-gold);color:var(--primary-dark);padding:12px 24px;font-weight:600;border-radius:var(--radius-md);z-index:10000;transition:top .3s ease}.skip-link:focus{top:10px;outline:3px solid var(--white);outline-offset:2px}:focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}:focus:not(:focus-visible){outline:0}@media (prefers-contrast:high){:root{--accent-gold:#ffd700;--text-muted:rgba(255, 255, 255, 0.9)}.card,.contact-form,.product-card{border-width:2px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.hero-visual::after,.hero-visual::before{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn:focus-visible{box-shadow:0 0 0 4px rgba(201,162,39,.5)}.nav-links a:focus-visible{background:rgba(201,162,39,.2);border-radius:var(--radius-sm);padding:5px 10px;margin:-5px -10px}.cabin-btn:focus-visible,.option-btn:focus-visible,.type-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-gold);transform:scale(1.05)}.whatsapp-float:focus-visible{transform:scale(1.15);box-shadow:0 0 0 4px rgba(37,211,102,.5)}.scroll-top:focus-visible{background:var(--accent-gold-light);transform:scale(1.1)}.urgent-banner{background:linear-gradient(90deg,#dc3545 0,#c82333 50%,#dc3545 100%);background-size:200% 100%;animation:urgentPulse 2s ease-in-out infinite;padding:12px;display:flex;align-items:center;justify-content:center;gap:15px}@keyframes urgentPulse{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.urgent-icon{font-size:1.5rem;animation:shake .5s ease-in-out infinite}@keyframes shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.urgent-text{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:3px;text-transform:uppercase}.red-tag-hero{min-height:100vh;display:flex;flex-direction:column;position:relative;background:linear-gradient(135deg,#1a0a0a 0,#0a1628 50%,#1a0505 100%);overflow:hidden}.red-tag-hero .container{flex:1;display:flex;align-items:center;padding-top:100px}.hero-danger-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(220,53,69,.15) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(220,53,69,.1) 0,transparent 50%);pointer-events:none}.red-tag-hero-content{position:relative;z-index:2;max-width:800px}.red-tag-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(220,53,69,.2);border:2px solid rgba(220,53,69,.5);padding:12px 24px;border-radius:var(--radius-xl);font-size:1rem;font-weight:700;color:#ff6b6b;margin-bottom:30px;animation:dangerGlow 2s ease-in-out infinite}@keyframes dangerGlow{0%,100%{box-shadow:0 0 20px rgba(220,53,69,.3)}50%{box-shadow:0 0 40px rgba(220,53,69,.6)}}.tag-icon{font-size:1.5rem;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,100%,50%{opacity:1}25%,75%{opacity:.5}}.red-tag-hero h1{font-size:clamp(2.5rem, 5vw, 4rem);color:var(--white);margin-bottom:20px}.danger-text{color:#ff6b6b;text-shadow:0 0 20px rgba(220,53,69,.5)}.hero-subtitle{font-size:1.3rem;color:var(--text-muted);margin-bottom:30px;line-height:1.7}.countdown-box{display:flex;align-items:center;gap:30px;background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:var(--radius-lg);padding:25px 35px;margin-bottom:40px}.countdown-item{text-align:center}.countdown-number{display:block;font-family:var(--font-heading);font-size:4rem;font-weight:800;color:#ff6b6b;line-height:1}.countdown-label{font-size:1rem;color:var(--text-muted);font-weight:500}.countdown-warning{display:flex;align-items:center;gap:10px;font-size:1.1rem;color:#ffc107;font-weight:600}.countdown-warning span:first-child{font-size:1.5rem;animation:pulse 1s ease-in-out infinite}.hero-cta-group{display:flex;gap:20px;flex-wrap:wrap}.btn-danger{background:linear-gradient(135deg,#ff6b6b 0,#dc3545 50%,#c82333 100%);color:#fff;box-shadow:0 4px 20px rgba(220,53,69,.4)}.btn-danger:hover{transform:translateY(-3px);box-shadow:0 6px 30px rgba(220,53,69,.6);color:#fff}.btn-warning{background:linear-gradient(135deg,#ffc107 0,#e0a800 100%);color:#1a1a1a}.btn-warning:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(255,193,7,.4);color:#1a1a1a}.btn-info{background:linear-gradient(135deg,#17a2b8 0,#138496 100%);color:#fff}.btn-info:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(23,162,184,.4);color:#fff}.btn-success{background:linear-gradient(135deg,#28a745 0,#218838 100%);color:#fff}.btn-success:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(40,167,69,.4);color:#fff}.btn-lg{padding:16px 36px;font-size:1.1rem}.btn-xl{padding:20px 45px;font-size:1.2rem;position:relative;overflow:hidden}.btn-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;background:rgba(255,255,255,.2);border-radius:inherit;transform:translate(-50%,-50%) scale(0);animation:btnPulse 2s ease-out infinite}@keyframes btnPulse{0%{transform:translate(-50%,-50%) scale(0);opacity:1}100%{transform:translate(-50%,-50%) scale(2);opacity:0}}.red-tag-info-section{background:var(--primary-dark)}.tag-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.tag-card{background:var(--gradient-glass);backdrop-filter:blur(10px);border-radius:var(--radius-lg);overflow:hidden;transition:all .5s cubic-bezier(.4, 0, .2, 1);position:relative}.tag-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;transition:all .5s ease}.tag-red{border:1px solid rgba(220,53,69,.3)}.tag-red::before{background:linear-gradient(90deg,#dc3545,#ff6b6b)}.tag-red:hover{border-color:#28a745;transform:translateY(-10px);box-shadow:0 20px 40px rgba(40,167,69,.3)}.tag-red:hover::before{background:linear-gradient(90deg,#28a745,#34ce57)}.tag-red:hover .tag-color-circle{background:linear-gradient(135deg,#28a745,#34ce57);box-shadow:0 0 20px rgba(40,167,69,.6)}.tag-red:hover .tag-status{background:rgba(40,167,69,.15)}.tag-red:hover .status-text{color:#28a745}.tag-yellow{border:1px solid rgba(255,193,7,.3)}.tag-yellow::before{background:linear-gradient(90deg,#ffc107,#ffda6a)}.tag-yellow:hover{border-color:#28a745;transform:translateY(-10px);box-shadow:0 20px 40px rgba(40,167,69,.3)}.tag-yellow:hover::before{background:linear-gradient(90deg,#28a745,#34ce57)}.tag-yellow:hover .tag-color-circle{background:linear-gradient(135deg,#28a745,#34ce57);box-shadow:0 0 20px rgba(40,167,69,.6)}.tag-blue{border:1px solid rgba(23,162,184,.3)}.tag-blue::before{background:linear-gradient(90deg,#17a2b8,#3dd5f3)}.tag-blue:hover{border-color:#28a745;transform:translateY(-10px);box-shadow:0 20px 40px rgba(40,167,69,.3)}.tag-blue:hover::before{background:linear-gradient(90deg,#28a745,#34ce57)}.tag-blue:hover .tag-color-circle{background:linear-gradient(135deg,#28a745,#34ce57);box-shadow:0 0 20px rgba(40,167,69,.6)}.tag-green{border:1px solid rgba(40,167,69,.3)}.tag-green::before{background:linear-gradient(90deg,#28a745,#34ce57)}.tag-green:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(40,167,69,.4)}.tag-card.no-hover-overlay:hover{border-color:inherit;transform:translateY(-5px)}.tag-card.no-hover-overlay:hover::before{background:inherit}.tag-red.no-hover-overlay:hover{border-color:rgba(220,53,69,.5);box-shadow:0 15px 30px rgba(220,53,69,.2)}.tag-red.no-hover-overlay:hover::before{background:linear-gradient(90deg,#dc3545,#ff6b6b)}.tag-red.no-hover-overlay:hover .tag-color-circle{background:linear-gradient(135deg,#dc3545,#ff6b6b);box-shadow:0 0 20px rgba(220,53,69,.5)}.tag-yellow.no-hover-overlay:hover{border-color:rgba(255,193,7,.5);box-shadow:0 15px 30px rgba(255,193,7,.2)}.tag-yellow.no-hover-overlay:hover::before{background:linear-gradient(90deg,#ffc107,#ffda6a)}.tag-yellow.no-hover-overlay:hover .tag-color-circle{background:linear-gradient(135deg,#ffc107,#ffda6a);box-shadow:0 0 20px rgba(255,193,7,.5)}.tag-blue.no-hover-overlay:hover{border-color:rgba(23,162,184,.5);box-shadow:0 15px 30px rgba(23,162,184,.2)}.tag-blue.no-hover-overlay:hover::before{background:linear-gradient(90deg,#17a2b8,#3dd5f3)}.tag-blue.no-hover-overlay:hover .tag-color-circle{background:linear-gradient(135deg,#17a2b8,#3dd5f3);box-shadow:0 0 20px rgba(23,162,184,.5)}.tag-green.no-hover-overlay:hover{border-color:rgba(40,167,69,.5);box-shadow:0 15px 30px rgba(40,167,69,.2)}.tag-red.no-hover-overlay:hover .tag-status{background:rgba(220,53,69,.15)}.tag-red.no-hover-overlay:hover .status-text{color:#ff6b6b}.tag-card-header{display:flex;align-items:center;gap:15px;padding:25px 25px 15px}.tag-color-circle{width:50px;height:50px;border-radius:50%;transition:all .5s ease}.tag-red .tag-color-circle{background:linear-gradient(135deg,#dc3545,#ff6b6b);box-shadow:0 0 20px rgba(220,53,69,.5)}.tag-yellow .tag-color-circle{background:linear-gradient(135deg,#ffc107,#ffda6a);box-shadow:0 0 20px rgba(255,193,7,.5)}.tag-blue .tag-color-circle{background:linear-gradient(135deg,#17a2b8,#3dd5f3);box-shadow:0 0 20px rgba(23,162,184,.5)}.tag-green .tag-color-circle{background:linear-gradient(135deg,#28a745,#34ce57);box-shadow:0 0 20px rgba(40,167,69,.5)}.tag-card-header h3{font-size:1.4rem;color:var(--white);margin:0}.tag-card-body{padding:0 25px 20px}.tag-status{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-xl);font-weight:700;font-size:.85rem;margin-bottom:15px;transition:all .5s ease}.tag-red .tag-status{background:rgba(220,53,69,.15)}.tag-red .status-text{color:#ff6b6b;transition:color .5s ease}.tag-yellow .tag-status{background:rgba(255,193,7,.15)}.tag-yellow .status-text{color:#ffc107}.tag-blue .tag-status{background:rgba(23,162,184,.15)}.tag-blue .status-text{color:#17a2b8}.tag-green .tag-status{background:rgba(40,167,69,.15)}.tag-green .status-text{color:#28a745}.status-icon{font-size:1.2rem}.tag-description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:15px}.tag-deadline{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.05);border-radius:var(--radius-md);margin-bottom:15px;font-size:.95rem;color:var(--text-light)}.tag-deadline-success{background:rgba(40,167,69,.1)}.deadline-icon{font-size:1.2rem}.tag-defects{list-style:none;padding:0;margin:0}.tag-defects li{padding:8px 0;padding-left:25px;position:relative;color:var(--text-muted);font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}.tag-defects li:last-child{border-bottom:none}.tag-defects li::before{content:'✕';position:absolute;left:0;color:#dc3545;font-weight:700}.tag-success-list li::before{content:'✓';color:#28a745}.tag-card-footer{padding:20px 25px 25px}.tag-card-footer .btn{width:100%}.rescue-process-section{background:var(--secondary-dark);position:relative}.rescue-timeline{position:relative;max-width:900px;margin:0 auto}.timeline-track{position:absolute;left:50px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#dc3545 0,#ffc107 33%,#17a2b8 66%,#28a745 100%);border-radius:2px}.rescue-step{display:flex;gap:30px;margin-bottom:50px;position:relative}.rescue-step:last-child{margin-bottom:0}.step-icon-wrapper{position:relative;z-index:2}.step-icon{width:100px;height:100px;background:var(--gradient-glass);border:3px solid var(--accent-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;transition:all .3s ease}.rescue-step:hover .step-icon{transform:scale(1.1);box-shadow:0 0 30px rgba(201,162,39,.5)}.step-number{position:absolute;top:-10px;right:-10px;width:35px;height:35px;background:var(--gradient-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1.1rem;color:var(--primary-dark)}.step-content{flex:1;padding-top:20px}.step-content h3{font-size:1.5rem;color:var(--white);margin-bottom:10px}.step-content p{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:15px}.step-cta .step-link{font-size:1.2rem;font-weight:700;color:var(--accent-gold)}.step-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.3);padding:8px 16px;border-radius:var(--radius-xl);font-size:.9rem;color:#28a745;font-weight:600}.step-features{display:flex;flex-wrap:wrap;gap:15px}.step-features span{background:rgba(201,162,39,.1);padding:6px 14px;border-radius:var(--radius-xl);font-size:.85rem;color:var(--accent-gold)}.guarantee-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(40,167,69,.2) 0,rgba(40,167,69,.1) 100%);border:2px solid rgba(40,167,69,.5);padding:12px 24px;border-radius:var(--radius-xl);animation:successGlow 2s ease-in-out infinite}@keyframes successGlow{0%,100%{box-shadow:0 0 15px rgba(40,167,69,.3)}50%{box-shadow:0 0 30px rgba(40,167,69,.6)}}.guarantee-icon{font-size:1.5rem}.guarantee-text{font-weight:700;font-size:1.1rem;color:#28a745}.before-after-gallery-section{background:var(--primary-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:40px}.gallery-item{background:var(--gradient-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.gallery-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.gallery-comparison{display:flex;align-items:stretch;position:relative}.comparison-after,.comparison-before{flex:1;position:relative}.comparison-after img,.comparison-before img{width:100%;height:220px;object-fit:cover}.comparison-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:var(--gradient-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-dark);font-weight:700;z-index:10;box-shadow:0 4px 20px rgba(0,0,0,.3)}.comparison-label{position:absolute;top:10px;left:10px;padding:6px 14px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.label-before{background:rgba(220,53,69,.9);color:#fff}.label-after{background:rgba(40,167,69,.9);color:#fff}.comparison-tag{position:absolute;bottom:10px;left:10px;padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.tag-danger{background:rgba(0,0,0,.7);color:#ff6b6b}.tag-success{background:rgba(0,0,0,.7);color:#28a745}.gallery-info{padding:25px}.gallery-info h4{font-size:1.3rem;color:var(--white);margin-bottom:10px}.gallery-info p{color:var(--text-muted);margin-bottom:15px}.gallery-stats{display:flex;gap:20px}.gallery-stats span{font-size:.9rem;color:var(--accent-gold)}.urgency-cta-section{background:linear-gradient(135deg,rgba(220,53,69,.1) 0,var(--secondary-dark) 50%,rgba(220,53,69,.1) 100%);padding:100px 0}.urgency-cta-content{text-align:center;max-width:800px;margin:0 auto}.urgency-icon-large{font-size:5rem;margin-bottom:20px;animation:pulse 1s ease-in-out infinite}.urgency-cta-content h2{font-size:clamp(2rem, 4vw, 3rem);color:var(--white);margin-bottom:15px}.urgency-cta-content>p{font-size:1.2rem;color:var(--text-muted);margin-bottom:40px}.urgency-stats{display:flex;justify-content:center;gap:50px;margin-bottom:40px;flex-wrap:wrap}.urgency-stat{text-align:center}.urgency-stat .stat-value{display:block;font-family:var(--font-heading);font-size:3rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.urgency-stat .stat-text{font-size:1rem;color:var(--text-muted)}.urgency-cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.tag-guide-section{background:var(--primary-dark)}.tag-guide-intro{text-align:center;max-width:700px;margin:0 auto 50px}.tag-guide-intro p{font-size:1.1rem;color:var(--text-muted)}.tag-scale-container{background:var(--gradient-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:40px;margin-bottom:50px}.tag-scale-title{text-align:center;margin-bottom:30px}.tag-scale-title h3{font-size:1.5rem;color:var(--white);margin-bottom:5px}.tag-scale-title p{color:var(--text-muted);font-size:.95rem;margin:0}.tag-scale-bar{height:60px;background:linear-gradient(90deg,#dc3545 0,#dc3545 25%,#ffc107 25%,#ffc107 50%,#17a2b8 50%,#17a2b8 75%,#28a745 75%,#28a745 100%);border-radius:var(--radius-md);margin-bottom:20px;position:relative}.tag-scale-labels{display:flex;justify-content:space-between}.tag-scale-labels span{flex:1;text-align:center;font-size:.9rem;font-weight:600}.tag-scale-labels span:first-child{color:#dc3545}.tag-scale-labels span:nth-child(2){color:#ffc107}.tag-scale-labels span:nth-child(3){color:#17a2b8}.tag-scale-labels span:nth-child(4){color:#28a745}.red-tag-banner{background:linear-gradient(135deg,rgba(220,53,69,.2) 0,rgba(220,53,69,.1) 100%);border:1px solid rgba(220,53,69,.3);border-radius:var(--radius-lg);padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:40px 0}.red-tag-banner-content{display:flex;align-items:center;gap:20px}.red-tag-banner-icon{font-size:3rem}.red-tag-banner-text h4{font-size:1.3rem;color:var(--white);margin-bottom:5px}.red-tag-banner-text p{color:var(--text-muted);margin:0}@media (max-width:768px){.urgent-banner{padding:10px;flex-wrap:wrap}.urgent-text{font-size:.9rem;letter-spacing:1px}.countdown-box{flex-direction:column;padding:20px;gap:20px}.countdown-number{font-size:3rem}.hero-cta-group{flex-direction:column}.hero-cta-group .btn{width:100%}.tag-cards-grid{grid-template-columns:1fr}.timeline-track{left:30px}.step-icon{width:60px;height:60px;font-size:1.5rem}.step-number{width:25px;height:25px;font-size:.9rem;top:-5px;right:-5px}.rescue-step{gap:20px}.gallery-grid{grid-template-columns:1fr}.gallery-comparison{flex-direction:column}.comparison-arrow{top:auto;bottom:-25px;left:50%;transform:translateX(-50%) rotate(90deg)}.comparison-after img,.comparison-before img{height:180px}.urgency-stats{gap:30px}.urgency-stat .stat-value{font-size:2.5rem}.urgency-cta-buttons{flex-direction:column}.urgency-cta-buttons .btn{width:100%}.red-tag-banner{flex-direction:column;text-align:center}.red-tag-banner-content{flex-direction:column}}.tag-card-front{position:relative;z-index:1}.tag-hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(40,167,69,.95) 0,rgba(32,134,55,.98) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.9);transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:10;border-radius:var(--radius-lg)}.tag-card:hover .tag-hover-overlay{opacity:1;transform:scale(1)}.tag-hover-success{background:linear-gradient(135deg,rgba(201,162,39,.95) 0,rgba(166,133,32,.98) 100%)}.overlay-content{text-align:center;padding:30px}.overlay-badge{display:inline-block;background:rgba(255,255,255,.2);padding:8px 20px;border-radius:var(--radius-xl);font-size:.85rem;font-weight:700;color:#fff;letter-spacing:1px;margin-bottom:25px;animation:fadeInDown .5s ease .1s both}.success-badge{background:rgba(0,0,0,.2)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mini-before-after{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:25px;animation:fadeIn .5s ease .2s both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.mini-after,.mini-before{text-align:center;padding:15px 20px;background:rgba(255,255,255,.15);border-radius:var(--radius-md);min-width:90px}.mini-label{display:block;font-size:.7rem;font-weight:700;color:rgba(255,255,255,.8);letter-spacing:1px;margin-bottom:8px}.mini-icon{font-size:2.5rem;margin-bottom:5px;transition:transform .3s ease}.tag-card:hover .mini-icon.success{animation:bounce .6s ease .4s}@keyframes bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.mini-status{display:block;font-size:.85rem;font-weight:600;color:#fff}.mini-arrow{font-size:2rem;color:#fff;animation:arrowPulse 1s ease-in-out infinite}@keyframes arrowPulse{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(5px);opacity:.7}}.overlay-guarantee{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;animation:fadeIn .5s ease .3s both}.guarantee-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;color:#28a745;border-radius:50%;font-weight:700;font-size:.9rem}.overlay-guarantee span:last-child{font-size:1rem;font-weight:600;color:#fff}.overlay-btn{animation:fadeInUp .5s ease .4s both;box-shadow:0 4px 15px rgba(0,0,0,.3)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overlay-btn:hover{transform:translateY(-3px) scale(1.05)}.success-message{margin-bottom:25px;animation:fadeIn .5s ease .2s both}.success-icon{font-size:3rem;margin-bottom:10px;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}.success-message h4{font-size:1.5rem;color:var(--primary-dark);margin-bottom:5px}.success-message p{font-size:.95rem;color:rgba(0,0,0,.7);margin:0}@media (max-width:768px){.mini-before-after{gap:10px}.mini-after,.mini-before{padding:10px 15px;min-width:70px}.mini-icon{font-size:2rem}.mini-arrow{font-size:1.5rem}.overlay-content{padding:20px}}.red-tag-reasons-section{background:var(--gradient-dark)}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.reason-card{background:var(--gradient-glass);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:25px;display:flex;gap:20px;border:1px solid rgba(220,53,69,.2);transition:all .3s ease}.reason-card:hover{transform:translateY(-5px);border-color:rgba(220,53,69,.4);box-shadow:0 10px 30px rgba(220,53,69,.15)}.reason-number{min-width:50px;height:50px;background:linear-gradient(135deg,#dc3545 0,#c82333 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0}.reason-content h4{font-size:1.1rem;color:var(--text-light);margin-bottom:10px}.reason-desc{color:rgba(255,255,255,.7);font-size:.95rem;margin-bottom:15px;line-height:1.5}.reason-risk{background:rgba(220,53,69,.1);border-left:3px solid #dc3545;padding:12px 15px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.risk-label{display:block;font-size:.75rem;font-weight:700;color:#dc3545;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.reason-risk span:last-child{font-size:.9rem;color:rgba(255,255,255,.85);line-height:1.4}.legal-section{background:var(--primary-dark)}.legal-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.legal-timeline{background:var(--gradient-glass);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:30px;border:1px solid rgba(255,255,255,.1)}.legal-timeline h3{font-size:1.3rem;color:var(--text-light);margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.timeline-item{display:flex;gap:20px;margin-bottom:25px;position:relative}.timeline-item:not(:last-child)::after{content:'';position:absolute;left:15px;top:35px;width:2px;height:calc(100% + 5px);background:rgba(255,255,255,.2)}.timeline-marker{width:32px;height:32px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.timeline-marker.warning{background:linear-gradient(135deg,#ffc107 0,#e0a800 100%)}.timeline-marker.info{background:linear-gradient(135deg,#17a2b8 0,#138496 100%)}.timeline-marker.primary{background:linear-gradient(135deg,var(--accent-gold) 0,#b8860b 100%)}.timeline-marker.danger{background:linear-gradient(135deg,#dc3545 0,#c82333 100%)}.timeline-content{flex:1}.timeline-day{display:inline-block;font-weight:700;color:var(--accent-gold);font-size:.95rem;margin-bottom:5px}.timeline-content p{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.5;margin:0}.penalties-card{background:var(--gradient-glass);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:30px;border:1px solid rgba(220,53,69,.2)}.penalties-card h3{font-size:1.3rem;color:var(--text-light);margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.penalty-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.05)}.penalty-item:last-of-type{border-bottom:none}.penalty-icon{width:45px;height:45px;background:rgba(220,53,69,.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.penalty-info{flex:1}.penalty-info h5{font-size:.95rem;color:var(--text-light);margin-bottom:5px;font-weight:500}.penalty-amount{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#dc3545}.penalty-note{display:block;font-size:.8rem;color:rgba(255,255,255,.6);margin-top:3px}.legal-note{background:rgba(255,193,7,.1);border-left:3px solid #ffc107;padding:15px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:20px}.legal-note p{color:rgba(255,255,255,.85);font-size:.9rem;margin:0;line-height:1.5}.legal-cta{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(40,167,69,.15) 0,rgba(32,134,55,.1) 100%);border:1px solid rgba(40,167,69,.3);border-radius:var(--radius-lg);padding:30px 40px;gap:30px}.legal-cta-content h4{font-size:1.3rem;color:var(--text-light);margin-bottom:5px}.legal-cta-content p{color:rgba(255,255,255,.8);margin:0}@media (max-width:992px){.legal-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.reason-card{flex-direction:column;text-align:center}.reason-number{align-self:center}.reason-risk{text-align:left}.legal-cta{flex-direction:column;text-align:center;padding:25px}.legal-cta-content{text-align:center}}.report-upload-section{background:var(--gradient-dark)}.upload-container{max-width:700px;margin:0 auto;background:var(--gradient-glass);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:40px;border:1px solid rgba(255,255,255,.1)}.report-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.report-form .form-group{margin-bottom:0}.dropzone{border:2px dashed rgba(212,175,55,.4);border-radius:var(--radius-lg);padding:50px 30px;text-align:center;cursor:pointer;transition:all .3s ease;background:rgba(212,175,55,.05);position:relative;margin-bottom:20px}.dropzone:hover{border-color:var(--accent-gold);background:rgba(212,175,55,.1)}.dropzone.dragover{border-color:var(--accent-gold);background:rgba(212,175,55,.15);transform:scale(1.02)}.dropzone.dragover .dropzone-content{opacity:.3}.dropzone.dragover .dropzone-hover-text{opacity:1}.dropzone-content{transition:opacity .3s ease}.dropzone-icon{font-size:3rem;margin-bottom:15px;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.dropzone h4{font-size:1.2rem;color:var(--text-light);margin-bottom:10px}.dropzone p{color:rgba(255,255,255,.6);font-size:.9rem;margin-bottom:20px}.dropzone-hover-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:var(--accent-gold);opacity:0;transition:opacity .3s ease}.file-list{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.file-item{display:flex;align-items:center;gap:12px;background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);border-radius:var(--radius-md);padding:12px 15px;animation:slideIn .3s ease}@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.file-icon{font-size:1.5rem}.file-name{flex:1;color:var(--text-light);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:rgba(255,255,255,.5);font-size:.85rem}.file-remove{width:28px;height:28px;border-radius:50%;border:none;background:rgba(220,53,69,.2);color:#dc3545;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.file-remove:hover{background:#dc3545;color:#fff}.btn-upload{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 30px;font-size:1.1rem}.btn-upload:disabled{opacity:.5;cursor:not-allowed;background:#555}.btn-upload .btn-icon{font-size:1.3rem}.upload-success{text-align:center;padding:50px 20px}.upload-success .success-icon{font-size:4rem;margin-bottom:20px;animation:bounce .5s ease}@keyframes bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.upload-success h3{font-size:1.5rem;color:#28a745;margin-bottom:10px}.upload-success p{color:rgba(255,255,255,.7);margin-bottom:25px}@media (max-width:768px){.report-form .form-row{grid-template-columns:1fr}.upload-container{padding:25px}.dropzone{padding:30px 20px}.dropzone-icon{font-size:2.5rem}}.upload-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.upload-info-card{background:var(--gradient-glass);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:30px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.upload-info-card:hover{transform:translateY(-5px);border-color:var(--accent-gold)}.upload-info-card .info-icon{font-size:2.5rem;margin-bottom:15px}.upload-info-card h4{font-size:1.1rem;color:var(--text-light);margin-bottom:10px}.upload-info-card p{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.5}@media (max-width:992px){.upload-info-grid{grid-template-columns:1fr}}.references-header{background:linear-gradient(135deg,rgba(201,162,39,.15) 0,rgba(10,22,40,.98) 100%)}.references-stats{background:var(--secondary-dark);padding:60px 0;border-bottom:1px solid rgba(201,162,39,.2)}.ref-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ref-stat-item{text-align:center;padding:30px 20px;background:var(--gradient-glass);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);transition:var(--transition-normal)}.ref-stat-item:hover{transform:translateY(-5px);border-color:rgba(201,162,39,.4);box-shadow:var(--shadow-gold)}.ref-stat-icon{font-size:2.5rem;margin-bottom:15px}.ref-stat-number{font-size:3rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.ref-stat-label{font-size:1rem;color:var(--text-muted);font-weight:500}.references-map-section{padding:80px 0}.map-container-wrapper{display:grid;grid-template-columns:280px 1fr;gap:30px;background:var(--gradient-glass);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);overflow:hidden}.district-filter{background:rgba(10,22,40,.8);padding:25px;border-right:1px solid rgba(255,255,255,.1)}.district-filter h4{font-size:1.1rem;color:var(--text-light);margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(201,162,39,.3)}.filter-buttons{display:flex;flex-direction:column;gap:10px}.filter-btn{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-light);font-size:.9rem;cursor:pointer;transition:var(--transition-normal)}.filter-btn:hover{background:rgba(201,162,39,.15);border-color:rgba(201,162,39,.4)}.filter-btn.active{background:var(--gradient-gold);color:var(--primary-dark);font-weight:600;border-color:var(--accent-gold)}.filter-btn .count{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:12px;font-size:.8rem}.filter-btn.active .count{background:rgba(0,0,0,.2)}.references-map{height:600px;min-height:500px;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.custom-elevator-marker{background:0 0;border:none}.marker-pin{width:40px;height:40px;background:var(--gradient-gold);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.4);font-size:1.2rem}.marker-pin::after{content:'';transform:rotate(45deg)}.marker-cluster-custom{background:0 0}.cluster-icon{background:var(--gradient-gold);border-radius:50%;color:var(--primary-dark);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(201,162,39,.5);border:3px solid rgba(255,255,255,.3)}.cluster-small{width:35px;height:35px;font-size:.9rem}.cluster-medium{width:45px;height:45px;font-size:1rem}.cluster-large{width:55px;height:55px;font-size:1.2rem}.marker-popup{padding:10px;min-width:200px}.marker-popup h4{color:var(--primary-dark);font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}.marker-popup p{color:#666;font-size:.9rem;margin-bottom:8px}.popup-btn{display:inline-block;background:var(--gradient-gold);color:var(--primary-dark);padding:8px 16px;border-radius:var(--radius-xl);font-size:.85rem;font-weight:600;text-decoration:none;margin-top:10px;transition:var(--transition-normal)}.popup-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-gold)}.buildings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-height:600px;overflow-y:auto;padding-right:10px}.buildings-grid::-webkit-scrollbar{width:8px}.buildings-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.buildings-grid::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:4px}.building-card{display:flex;align-items:center;gap:15px;padding:20px;background:var(--gradient-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);transition:var(--transition-normal)}.building-card:hover{border-color:rgba(201,162,39,.4);transform:translateX(5px)}.building-card .building-icon{font-size:2rem;width:50px;height:50px;background:var(--gradient-gold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.building-card .building-icon svg{fill:var(--primary-dark)}.building-info h4{font-size:1rem;color:var(--text-light);margin-bottom:5px}.building-info p{font-size:.85rem;color:var(--text-muted);margin:0}.leaflet-popup-content-wrapper{border-radius:var(--radius-md);box-shadow:0 10px 30px rgba(0,0,0,.3)}.leaflet-popup-content{margin:10px 15px}@media (max-width:992px){.ref-stats-grid{grid-template-columns:repeat(2,1fr)}.map-container-wrapper{grid-template-columns:1fr}.district-filter{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.filter-buttons{flex-direction:row;flex-wrap:wrap}.filter-btn{flex:1 1 calc(50% - 5px);min-width:120px}.references-map{border-radius:0 0 var(--radius-lg) var(--radius-lg);height:450px}}@media (max-width:576px){.ref-stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}.ref-stat-item{padding:20px 15px}.ref-stat-icon{font-size:2rem}.ref-stat-number{font-size:2rem}.ref-stat-label{font-size:.85rem}.filter-btn{flex:1 1 100%}.references-map{height:350px;min-height:300px}.buildings-grid{max-height:400px}}.faq-container{max-width:900px;margin:0 auto}.faq-category{margin-top:40px;margin-bottom:20px}.faq-category:first-child{margin-top:0}.faq-category-title{font-size:1.3rem;color:var(--accent-gold);font-weight:600;padding-bottom:15px;border-bottom:2px solid rgba(201,162,39,.3)}.faq-item{background:var(--gradient-glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);margin-bottom:15px;overflow:hidden;transition:var(--transition-normal)}.faq-item:hover{border-color:rgba(201,162,39,.4)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:0 0;border:none;cursor:pointer;text-align:left;font-size:1.05rem;font-weight:500;color:var(--text-light);font-family:var(--font-primary);transition:var(--transition-normal)}.faq-question:hover{background:rgba(201,162,39,.1)}.faq-question span:first-child{flex:1;padding-right:15px}.faq-icon{font-size:1.5rem;font-weight:300;color:var(--accent-gold);transition:transform .3s ease;width:30px;text-align:center}.faq-answer{max-height:0;overflow:hidden;padding:0 25px;transition:max-height .4s ease,padding .4s ease}.faq-answer p{color:var(--text-muted);line-height:1.8;margin-bottom:15px}.faq-answer ol,.faq-answer ul{margin:15px 0;padding-left:20px}.faq-answer li{color:var(--text-muted);margin-bottom:10px;line-height:1.6}.faq-answer a{color:var(--accent-gold);text-decoration:underline}.faq-answer a:hover{color:var(--accent-gold-light)}.faq-item.active{border-color:rgba(201,162,39,.5);box-shadow:0 5px 20px rgba(201,162,39,.15)}.faq-item.active .faq-question{background:rgba(201,162,39,.1)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-item.active .faq-answer{max-height:1000px;padding:0 25px 25px}.faq-table{width:100%;border-collapse:collapse;margin:15px 0}.faq-table td,.faq-table th{padding:12px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.faq-table th{background:rgba(201,162,39,.15);color:var(--accent-gold);font-weight:600}.faq-table td{color:var(--text-muted)}.faq-table tr:last-child td{border-bottom:none}@media (max-width:768px){.faq-question{padding:15px 20px;font-size:.95rem}.faq-answer{padding:0 20px}.faq-item.active .faq-answer{padding:0 20px 20px}.faq-table td,.faq-table th{padding:10px 12px;font-size:.85rem}}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}@media (max-width:768px){.btn,.building-type-item,.cabin-btn,.call-btn,.door-btn,.faq-question,.nav-links a,.option-btn,.type-btn{min-height:44px;min-width:44px}}@media print{*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-family:Georgia,'Times New Roman',serif;font-size:12pt;line-height:1.5;background:#fff!important}.call-btn,.chatbot-container,.chatbot-toggle,.cookie-banner,.elevator-call-button,.emergency-contact,.hero-visual,.loader,.menu-toggle,.navbar,.parallax-element,.quick-reply-buttons,.scroll-top,.whatsapp-float,footer{display:none!important}.container{max-width:100%;padding:0;margin:0}h1,h2,h3,h4{font-family:Arial,sans-serif;page-break-after:avoid;orphans:3;widows:3}li,p{orphans:3;widows:3}img{max-width:100%!important;page-break-inside:avoid}a{text-decoration:underline;color:#000!important}a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}a[href^="mailto:"]::after,a[href^="tel:"]::after{content:" (" attr(href) ")";font-size:.8em}.section{padding:20px 0;page-break-inside:avoid}.hero{min-height:auto;padding:40px 0}.logo-icon img{filter:grayscale(1) contrast(2)}@page{margin:2cm;size:A4}@page :first{margin-top:1cm}}