:root{--primary-color: #001c2b;--secondary-color: #1a3e4c;--accent-color: #b32d1a;--bg-color: #ffffff;--bg-offset: #f8f9fa;--text-main: #001c2b;--text-muted: #5e6d75;--white: #ffffff;--border-color: rgba(0, 28, 43, .1);--font-heading: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif;--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--section-padding: 100px 5%}.theme-amoblamientos{--primary-color: #1a1a1a;--secondary-color: #666666;--accent-color: #8d7b68;--bg-color: #fafafa;--bg-offset: #f5f5f5;--text-main: #2d2d2d;--text-muted: #757575;--border-color: rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.logo-text{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;font-weight:600}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.btn-minimal{background:none;border:1px solid var(--primary-color);padding:12px 28px;font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:10px}.btn-minimal:hover{background:transparent;border:1px solid var(--white);color:var(--white)}.btn-secondary{padding:12px 30px;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);background:#ffffff1a;color:var(--white);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-secondary:hover{background:var(--white);color:var(--primary-color);border-color:var(--white)}.btn-primary{background:var(--accent-color);color:var(--white);border:1px solid var(--accent-color);padding:15px 35px;font-family:var(--font-heading);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:var(--transition-smooth)}.btn-primary:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.main-header{position:fixed;top:0;left:0;width:100%;padding:25px 5%;z-index:1000;transition:var(--transition-smooth);background:transparent;color:var(--white)}.main-header.scrolled{background:#fffffffa;padding:15px 5%;box-shadow:0 5px 20px #001c2b14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary-color)}.main-header.scrolled .logo-sub{color:var(--text-muted)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;flex-direction:column}.logo-text{font-size:1.8rem;line-height:1}.logo-sub{font-size:.65rem;letter-spacing:3px;margin-top:5px;color:#ffffffb3}.nav-links{display:flex;gap:40px}.nav-links a{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.nav-links a.active,.nav-links a:hover{color:var(--accent-color)}.mobile-menu-btn{display:none;font-size:2rem;cursor:pointer;color:var(--primary-color);z-index:1100}.main-header.scrolled .mobile-menu-btn{color:var(--primary-color)}.unit-section{display:none;opacity:0;transition:opacity .5s ease-in-out}.unit-section.active{display:block;opacity:1}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--white);text-align:center;background-color:var(--primary-color)}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#001c2b80,#001c2b33);z-index:1}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.9);transition:transform 10s ease}.hero:hover .hero-bg{transform:scale(1.05)}.hero-content{position:relative;z-index:10;max-width:900px;padding:0 5%}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:25px;line-height:1.1;text-transform:none;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:fadeUp 1s ease forwards}.hero-desc{font-size:1.25rem;margin-bottom:25px;opacity:.95;text-shadow:0 1px 5px rgba(0,0,0,.3);font-weight:300;letter-spacing:1px;animation:fadeUp 1s ease forwards .2s;opacity:0;max-width:800px;margin-inline:auto}.hero-tags{font-size:.9rem;margin-bottom:40px;opacity:.8;text-transform:uppercase;letter-spacing:3px;font-weight:600;color:var(--white);animation:fadeUp 1s ease forwards .3s;opacity:0}.hero-tags:empty{display:none}.hero-btns{display:flex;justify-content:center;gap:20px;animation:fadeUp 1s ease forwards .4s;opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section{padding:var(--section-padding)}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:2rem;position:relative;display:inline-block;padding-bottom:15px}.section-title h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:2px;background:var(--accent-color)}.grid{display:grid;gap:30px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.about-text p{margin-bottom:20px;font-size:1.1rem;color:var(--text-muted)}.team-list{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.team-list h4{font-size:.9rem;margin-bottom:15px;color:var(--primary-color)}.team-list ul{display:flex;flex-direction:column;gap:10px}.team-list ul li{font-size:.95rem;color:var(--text-main);position:relative;padding-left:20px}.team-list ul li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:1px;background:var(--accent-color)}.team-grid{gap:30px}.team-card-profile{text-align:center}.team-photo-wrapper{aspect-ratio:3/4;overflow:hidden;margin-bottom:20px;background:var(--bg-soft);box-shadow:0 10px 30px #0000000d;border-radius:4px}.team-photo-wrapper img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.team-card-profile:hover img{transform:scale(1.08)}.team-card-profile h4{font-family:var(--font-headings);font-size:1.1rem;margin-bottom:5px;color:var(--primary-color)}.team-card-profile p{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.service-card{background:var(--white);padding:50px 30px;text-align:center;border:1px solid var(--border-color);transition:var(--transition-smooth)}.service-card.interactive{cursor:pointer}.service-link{margin-top:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--accent-color);display:flex;align-items:center;justify-content:center;gap:5px;opacity:0;transform:translateY(10px);transition:var(--transition-smooth)}.service-card.interactive:hover .service-link{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000000d;border-color:var(--accent-color)}.service-card i{font-size:3rem;margin-bottom:25px;color:var(--accent-color)}.service-card h3{font-size:1.2rem;margin-bottom:15px}.service-card p{font-size:.9rem;color:var(--text-muted)}.process-grid-modern{gap:20px}.process-card{background:var(--white);padding:40px 30px;border:1px solid var(--border-color);transition:var(--transition-smooth);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.process-card:hover{border-color:var(--accent-color);transform:translateY(-5px);box-shadow:0 15px 35px #0000000d}.process-header{margin-bottom:25px;position:relative;display:flex;justify-content:center;align-items:center}.step-badge{position:absolute;top:-15px;right:-15px;background:var(--bg-offset);color:var(--text-muted);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:1px solid var(--border-color)}.process-card i{font-size:2.5rem;color:var(--accent-color)}.process-card h3{font-size:1.1rem;margin-bottom:15px;letter-spacing:1px}.process-card p{font-size:.85rem;color:var(--text-muted)}.packs-intro{margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.packs-subtitle{font-size:1.4rem;color:var(--text-main);font-weight:500;text-transform:none;margin-bottom:25px;line-height:1.4}.packs-intro p{color:var(--text-main);font-size:1.05rem;margin-bottom:15px;line-height:1.6}.packs-grid{gap:20px;align-items:stretch}.pack-card{background:var(--white);padding:40px 30px;border:1px solid var(--border-color);text-align:center;display:flex;flex-direction:column;transition:var(--transition-smooth)}.pack-card.featured{border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 20px 40px #0000000d;position:relative;z-index:5}.pack-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--accent-color);color:var(--white);padding:5px 15px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.pack-card h3{font-size:1.2rem;margin-bottom:15px;color:var(--primary-color)}.pack-subtitle{font-size:.95rem;color:var(--text-muted);font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:normal;margin-bottom:20px;line-height:1.4;min-height:40px}.pack-desc{font-size:.9rem;color:var(--text-main);margin-bottom:30px;line-height:1.6;min-height:80px}.pack-includes-text{font-size:.85rem;font-weight:600;color:var(--primary-color);margin-bottom:15px;text-align:left;border-bottom:1px solid var(--border-color);padding-bottom:10px}.pack-features{text-align:left;margin-bottom:40px;flex-grow:1}.pack-features li{font-size:.85rem;color:var(--text-muted);margin-bottom:15px;display:flex;align-items:flex-start;gap:10px}.pack-features li i{color:var(--accent-color);margin-top:3px}.pack-features li.base-feature{font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:20px;display:block}.pack-benefit{background:var(--bg-offset);padding:20px;border-left:3px solid var(--accent-color);text-align:left;margin-bottom:30px;border-radius:0 4px 4px 0}.pack-benefit strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--primary-color);margin-bottom:8px}.pack-benefit p{font-size:.9rem;color:var(--text-main);margin-bottom:0;line-height:1.5}.packs-outro{margin-top:60px;max-width:800px;margin-left:auto;margin-right:auto;padding:50px 40px;background:var(--primary-color);color:var(--white);border-radius:4px}.packs-outro h3{color:var(--white);font-size:1.6rem;margin-bottom:25px}.packs-outro p{color:#ffffffd9;font-size:1.05rem;line-height:1.6}.portfolio-grid,.gallery-grid{gap:20px;transition:all .5s ease}.gallery-item.hidden{display:none}.gallery-item.extra{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.gallery-item.extra.show{opacity:1;transform:translateY(0)}.gallery-item-wrapper{overflow:hidden;height:300px;background:var(--bg-offset)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-more-container{margin-top:40px;display:flex;justify-content:center}.btn-minimal.dark{border-color:var(--primary-color);color:var(--primary-color)}.btn-minimal.dark:hover{background:var(--primary-color);color:var(--white)}.theme-amoblamientos .btn-minimal.dark{border-color:var(--accent-color);color:var(--accent-color)}.theme-amoblamientos .btn-minimal.dark:hover{background:var(--accent-color);color:var(--white)}.project-card{position:relative;overflow:hidden;cursor:pointer;height:400px}.project-card.arch-extra.hidden{display:none}.project-card.arch-extra{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease}.project-card.arch-extra.show{opacity:1;transform:translateY(0)}.project-img-wrapper{width:100%;height:100%}.project-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.project-overlay{position:absolute;bottom:0;left:0;width:100%;padding:40px 30px;background:linear-gradient(transparent,#000c);color:var(--white);transform:translateY(20px);opacity:0;transition:var(--transition-smooth)}.project-card:hover img{transform:scale(1.1)}.project-card:hover .project-overlay{transform:translateY(0);opacity:1}.project-overlay h4{font-size:1rem;margin-bottom:5px}.project-overlay p{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;opacity:.8}.gallery-item{overflow:hidden;aspect-ratio:1/1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.gallery-item:hover img{filter:brightness(.7);transform:scale(1.05)}.testimonial-card{padding:40px;background:var(--bg-offset);border-left:2px solid var(--accent-color)}.testimonial-card i{font-size:2rem;color:var(--accent-color);margin-bottom:20px;display:block}.testimonial-card p{font-size:1.1rem;font-style:italic;margin-bottom:20px}.testimonial-card span{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.cta-section{padding:100px 5%;background:var(--secondary-color);color:var(--white);text-align:center;display:flex;justify-content:center}.contact-card{background:var(--white);color:var(--primary-color);padding:60px;max-width:600px;width:100%;border-radius:4px;box-shadow:0 20px 60px #0003}.contact-card h2{margin-bottom:10px}.contact-form{margin-top:40px;text-align:left}.form-group{margin-bottom:20px}.form-group input{width:100%;padding:15px;border:1px solid var(--border-color);font-family:inherit;font-size:.95rem;border-radius:0;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:var(--accent-color)}.cta-section h2{font-size:2.5rem;margin-bottom:30px}.main-footer{padding:80px 5% 40px;background:var(--white);border-top:1px solid var(--border-color)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px}.footer-logo .logo-text{font-size:1.5rem}.footer-info p{font-size:.9rem;color:var(--text-muted);margin-top:20px;max-width:300px}.footer-col h4{font-size:.9rem;margin-bottom:25px}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:.85rem;color:var(--text-muted)}.footer-bottom{padding-top:40px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.social-links{display:flex;gap:20px}.social-links i{font-size:1.2rem}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#001c2bd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition-smooth)}.modal.active{opacity:1;visibility:visible}.modal-content{width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative;padding:40px 20px;background:var(--white);border-radius:12px;box-shadow:0 20px 60px #0000004d}.close-modal{position:absolute;top:15px;right:20px;font-size:2rem;cursor:pointer;z-index:10;color:var(--text-muted);transition:var(--transition-smooth)}.close-modal:hover{color:var(--accent-color)}.modal-body{align-items:flex-start;gap:50px}.modal-info .btn-primary{width:100%}.service-modal-content{max-width:550px;padding:30px 30px 40px;border-radius:12px}.service-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.service-header i{font-size:3rem;color:var(--accent-color);margin-bottom:10px}.service-header h2{font-size:1.6rem;color:var(--primary-color);margin-bottom:5px;line-height:1.2}.service-header h4{font-size:.9rem;color:var(--text-muted);font-family:var(--font-body);text-transform:none;font-weight:500;letter-spacing:normal}.service-desc{font-size:.95rem;color:var(--text-main);margin-bottom:20px;line-height:1.6}.service-checks{margin-bottom:20px}.service-checks li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:.9rem;color:var(--text-main);line-height:1.5}.service-checks i{color:var(--accent-color);font-size:1.3rem;flex-shrink:0}.service-benefit{background:var(--bg-offset);padding:15px 20px;border-left:3px solid var(--accent-color);font-size:.9rem;color:var(--text-main);margin-bottom:25px;border-radius:0 4px 4px 0}.service-benefit strong{display:block;color:var(--primary-color);font-family:var(--font-heading);text-transform:uppercase;font-size:.8rem;letter-spacing:1px;margin-bottom:8px}.service-body .btn-primary{width:100%;font-size:.95rem;padding:16px;margin-top:5px;margin-bottom:10px}.modal-images.carousel-container{height:100%;min-height:400px;border-radius:2px}.modal-images img{width:100%;margin-bottom:20px;border-radius:2px}.modal-images.carousel-container img{margin-bottom:0;object-fit:cover;height:auto;max-height:80vh}.project-meta{margin:30px 0;padding:20px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.project-meta p{font-size:.9rem;margin-bottom:10px}.project-desc{font-size:1.1rem;color:var(--text-muted);margin-bottom:40px}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.reveal-on-scroll.reveal{opacity:1;transform:translateY(0)}@media(max-width:992px){.nav-links,.unit-toggle-btn{display:none}.mobile-menu-btn{display:block}.nav-links.mobile-active{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:30px;z-index:1050;animation:fadeIn .3s ease forwards}.nav-links.mobile-active a{font-size:1.5rem;color:var(--primary-color)}.theme-amoblamientos .nav-links.mobile-active a{color:var(--accent-color)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.unit-toggle-btn{display:none}.nav-links li.mobile-unit-switch{display:flex!important;justify-content:center;width:100%;margin-top:20px;padding-top:25px;border-top:1px solid var(--border-color)}.nav-links li.mobile-unit-switch a{color:var(--accent-color);font-weight:600;display:flex;align-items:center;gap:12px;text-align:center;justify-content:center}}@media(max-width:768px){:root{--section-padding: 60px 5%}.grid-2,.grid-3,.grid-4,.process-grid-modern,.packs-grid{grid-template-columns:1fr}.hero-content{margin-top:60px}.hero-content h1{font-size:2rem}.hero-content p{font-size:1.05rem;margin-bottom:30px}.hero-btns{flex-direction:column;gap:15px}.btn-primary,.btn-secondary{width:100%}.stat{margin-bottom:30px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-info,.footer-col{align-items:center;display:flex;flex-direction:column}.footer-logo{align-items:center}.modal-content{padding-top:80px}.pack-card.featured{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.carousel-container{position:relative;width:100%;height:100%;overflow:hidden}.carousel-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.carousel-track::-webkit-scrollbar{display:none}.carousel-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:var(--white);border:none;width:36px;height:36px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .3s ease,opacity .3s ease;opacity:0;pointer-events:auto}.carousel-container:hover .carousel-btn{opacity:1}.carousel-btn:hover{background:#000c}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.showroom-container{max-width:1200px;margin:0 auto}.showroom-images{height:400px;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.showroom-images img{object-fit:cover;width:100%;height:100%}.map-embed iframe{filter:grayscale(.5);transition:filter .3s ease}.map-embed iframe:hover{filter:grayscale(0)}
