:root{--primary: #94442e;--primary-container: #b35c44;--on-primary: #ffffff;--secondary: #6b5c4c;--on-secondary: #ffffff;--background: #fbf8fb;--on-background: #1b1b1d;--surface: #fbf8fb;--surface-container-low: #f5f3f5;--surface-container: #f0edef;--surface-container-high: #eae7ea;--surface-container-highest: #e4e2e4;--outline-variant: rgba(219, 193, 186, .2);--font-headline: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif;--grid-gap: 1.5rem;--section-padding: 3rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--background);color:var(--on-background);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.brand-font{font-family:var(--font-headline);font-weight:700;letter-spacing:-.03em;line-height:1.05}a{text-decoration:none;color:inherit;transition:all .3s ease}ul{list-style:none}img{max-width:100%;display:block}.tectonic-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);max-width:1440px;margin:0 auto;padding:0 2.5rem}section{padding:var(--section-padding) 0}header{position:fixed;top:0;width:100%;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);padding:.5rem 0}header.scrolled{background:#fbf8fbcc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.5rem 0;box-shadow:0 40px 60px -15px #1b1b1d0d}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:0 2.5rem}.logo-link{position:relative;display:block;width:250px;height:50px}.logo{position:absolute;top:50%;left:0;transform:translateY(-50%);height:85px;width:auto;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1100}header.scrolled .logo{height:60px}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;color:var(--secondary);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--primary);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--on-background)}.nav-phone{font-size:.75rem;letter-spacing:.05em;color:var(--primary);margin-right:-1rem}.nav-phone:hover{color:var(--primary-container)}.cta-button{background:var(--primary);color:#fff;padding:.6rem 1.5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;transition:all .3s ease}.cta-button:hover{background:var(--primary-container);transform:translateY(-2px)}.hero{position:relative;height:90vh;display:flex;align-items:center;overflow:hidden;padding:0}.hero-bg{position:absolute;top:0;right:0;width:50%;height:100%;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--background) 0%,rgba(251,248,251,0) 100%);z-index:1}.hero-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;opacity:.008;pointer-events:none;z-index:0}.section-watermark{position:absolute;top:50%;left:0;transform:translateY(-50%) translate(-5%);height:120%;width:60%;object-fit:cover;opacity:.15;filter:grayscale(1) contrast(1.4) brightness(.9);pointer-events:none;z-index:-1}.intro{position:relative;z-index:1}.hero-content{position:relative;z-index:10;grid-column:1 / span 7;padding-top:5rem}.hero-tagline{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;margin-bottom:2rem;display:block}.hero h1{font-size:4.2rem;margin-bottom:2rem;line-height:1.1;max-width:800px}.hero p{font-size:1.2rem;max-width:550px;color:var(--secondary);margin-bottom:3.5rem;font-weight:300;line-height:1.6}.hero-actions{display:flex;gap:2rem}.btn-secondary{background:transparent;border:1px solid rgba(27,27,29,.15);color:var(--on-background);padding:1.25rem 2.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--on-background);color:#fff}.intro-grid{align-items:start}.intro-text{grid-column:1 / span 5}.trust-points{grid-column:7 / span 6;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.trust-card{background:#fff;padding:3rem;border-left:4px solid var(--primary);box-shadow:0 20px 40px #00000005;transition:transform .3s ease}.trust-card:hover{transform:translateY(-5px)}.trust-card h3{font-size:1.4rem;margin-bottom:1rem}.trust-card p{font-size:.9rem;color:var(--secondary);font-weight:300}.services{background:#fff}.services-header{margin-bottom:2rem}.services-grid{border-top:1px solid var(--surface-container-high)}.service-item{grid-column:span 4;padding:2.5rem 4rem;border-bottom:1px solid var(--surface-container-high);transition:all .4s ease}.service-item:not(:nth-child(3n)){border-right:1px solid var(--surface-container-high)}.service-item:hover{background:var(--surface-container-low)}.service-num{font-family:var(--font-headline);font-size:4rem;font-weight:900;color:var(--primary);opacity:.12;display:block;margin-bottom:.5rem;transition:all .3s ease}.service-item:hover .service-num{color:#94442e14}.service-item h3{font-size:1.5rem;margin-bottom:1rem;text-transform:uppercase}.project-card{grid-column:span 4;display:flex;flex-direction:column;gap:1.5rem}.project-image{aspect-ratio:1 / 1;overflow:hidden;position:relative;background:var(--surface-container-low)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-image img{transform:scale(1.05)}.project-info{text-align:center}.project-info h3{font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.project-info p{color:var(--secondary);font-size:.9rem;font-weight:300}.instagram-banner{grid-column:1 / span 12;background:var(--surface-container-low);padding:4rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--surface-container-high);margin-top:2rem}.instagram-link{font-family:var(--font-headline);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--on-background);text-decoration:none;border-bottom:2px solid var(--primary);padding-bottom:.5rem;transition:all .3s ease}.instagram-link:hover{color:var(--secondary);border-color:var(--secondary)}.section-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-attachment:fixed;filter:grayscale(1) brightness(.7) contrast(1.1) blur(1px);opacity:.15;z-index:0;pointer-events:none}.process{background:#1b1b1d!important}.process h2{color:#fff!important}.process .section-tagline{color:var(--primary)!important}.process-grid{position:relative;z-index:2;grid-column:1 / span 12;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:2rem}.process-card{background:#fff;padding:3.5rem 2rem;position:relative;border-bottom:3px solid var(--surface-container-high);transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.process-card:hover{transform:translateY(-10px);border-bottom-color:var(--primary);box-shadow:0 40px 80px #94442e14}.process-number{position:absolute;top:-1rem;right:-.5rem;font-family:var(--font-headline);font-size:6rem;font-weight:900;color:var(--primary);opacity:.04;transition:all .5s ease}.process-card:hover .process-number{opacity:.12;transform:scale(1.2) rotate(-5deg)}.process-content{position:relative;z-index:1}.process-content h4{font-size:1rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;color:var(--on-background)}.process-content p{font-size:.85rem;color:var(--secondary);line-height:1.7;font-weight:300}.contact-grid{gap:6rem}.contact-card{background:#fff;padding:2.5rem;border-left:3px solid var(--primary);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:center}.contact-card:hover{transform:translate(15px);box-shadow:0 30px 60px -20px #0000000d}.contact-card h4{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:var(--secondary);margin-bottom:1rem;font-weight:800}.contact-card p{font-size:1.3rem;font-weight:700;margin:0}.contact-info{grid-column:1 / span 5}.contact-form{grid-column:7 / span 6;background:#fff;padding:4rem;box-shadow:0 40px 80px #00000008}.form-group{margin-bottom:3rem}.form-group label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--secondary);display:block;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;background:transparent;border:none;border-bottom:1.5px solid rgba(27,27,29,.1);padding:1rem 0;font-family:var(--font-body);font-size:1.1rem;outline:none;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--primary)}footer{background:var(--on-background);color:#fff;padding:8rem 0 3rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6rem;margin-bottom:8rem}.footer-logo{height:70px;width:auto;margin-bottom:2.5rem;display:block;filter:invert(1);mix-blend-mode:screen}.footer-desc{font-size:.8rem;color:#777;letter-spacing:.05em;line-height:1.8;font-weight:300}.footer-links h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;margin-bottom:2.5rem;color:#fff}.footer-links ul li{margin-bottom:1.25rem}.footer-links a{font-size:.75rem;color:#777;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.footer-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:3rem;display:flex;justify-content:space-between;font-size:.65rem;color:#444;text-transform:uppercase;letter-spacing:.2em}.reveal{opacity:1;transition:all 1s cubic-bezier(.4,0,.2,1)}.reveal-init{opacity:0;transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.mobile-menu-btn{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;z-index:1100;padding:.5rem}.mobile-menu-btn span{width:24px;height:2px;background:var(--on-background);transition:all .3s ease}.mobile-menu-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface);z-index:1050;display:flex;align-items:center;justify-content:center;transform:translate(100%);transition:transform .6s cubic-bezier(.4,0,.2,1)}.mobile-menu-overlay.active{transform:translate(0)}.mobile-nav-links{display:flex;flex-direction:column;gap:2.5rem;text-align:center}.mobile-nav-link{font-family:var(--font-headline);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--on-background);text-decoration:none}@media(max-width:1200px){:root{--section-padding: 6rem}.intro-text{grid-column:1 / span 12;margin-bottom:4rem}.trust-points{grid-column:1 / span 12}.service-item{grid-column:span 6}.footer-grid{grid-template-columns:repeat(2,1fr);gap:4rem}}@media(max-width:900px){.nav-links{display:none}.mobile-menu-btn{display:flex}.hero{height:auto;padding:10rem 0 5rem}.hero-bg{width:100%;opacity:.2}.hero-bg:after{background:radial-gradient(circle,transparent 0%,var(--background) 100%)}.hero-content{grid-column:1 / span 12}.hero h1{font-size:3rem}.hero p{font-size:1.1rem}.project-card{grid-column:span 6}.process-list{flex-direction:column;gap:4rem}.contact-info,.contact-form{grid-column:1 / span 12}.contact-form{padding:3rem}}.contact-link{color:inherit;text-decoration:none;transition:color .3s ease}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.4,0,.2,1);padding:2rem}.modal.active{opacity:1;pointer-events:auto}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fbf8fbf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{position:relative;background:var(--surface);width:100%;max-width:900px;padding:5rem;box-shadow:0 50px 100px -20px #1b1b1d1a;transform:translateY(40px);transition:all .6s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto}.modal.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:2rem;right:2rem;background:none;border:none;font-size:2rem;color:var(--on-background);cursor:pointer;opacity:.5;transition:opacity .3s ease}.modal-close:hover{opacity:1}.quote-form .form-label{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;margin-bottom:1.5rem;display:block}.quote-form .form-title{font-size:3rem;margin-bottom:1rem}.quote-form .form-desc{color:var(--secondary);margin-bottom:4rem;font-weight:300}.quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.quote-form .form-group{margin-bottom:3rem}.quote-form label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--secondary);display:block;margin-bottom:.5rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:transparent;border:none;border-bottom:1.5px solid rgba(27,27,29,.1);padding:1rem 0;font-family:var(--font-body);font-size:1.1rem;outline:none;transition:all .3s ease;color:var(--on-background);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-bottom-color:var(--primary)}.quote-form .form-checkbox{display:flex;gap:1rem;align-items:center;margin-bottom:4rem}.quote-form .form-checkbox input{width:auto;cursor:pointer}.quote-form .form-checkbox label{margin-bottom:0;text-transform:none;font-weight:300;letter-spacing:0;font-size:.9rem}.quote-form .form-checkbox a{color:var(--primary);text-decoration:underline}.full-width{width:100%;padding:1.5rem!important;font-size:.8rem!important}@media(max-width:900px){.modal-content{padding:3rem}.quote-form .form-title{font-size:2rem}.quote-form .form-row{grid-template-columns:1fr;gap:0}}.contact-link:hover{color:var(--primary)}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;background:#25d366;color:#fff;padding:1rem 2rem;border-radius:50px;display:flex;align-items:center;justify-content:center;z-index:9999;text-decoration:none;box-shadow:0 15px 40px #0000001a;overflow:visible!important}.whatsapp-float svg{flex-shrink:0;width:24px;height:24px}.whatsapp-float:hover{transform:translateY(-5px);background:#128c7e;box-shadow:0 15px 40px #128c7e66;color:#fff}@media(max-width:900px){.whatsapp-float{bottom:1.5rem;right:1.5rem;padding:.75rem}.whatsapp-float span{display:none}}@media(max-width:600px){.hero h1{font-size:3rem}.trust-points{grid-template-columns:1fr}.service-item{grid-column:span 12;border-right:none!important}.project-card{grid-column:span 12}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.legal-page{background:#fff}.legal-content h2{font-size:1.5rem;margin-top:3rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}.legal-section{margin-bottom:4rem}.legal-section p{color:var(--secondary);font-weight:300;margin-bottom:1.5rem;line-height:1.8}.legal-list{margin-bottom:2rem;padding-left:1.5rem}.legal-list li{margin-bottom:1rem;color:var(--secondary);font-weight:300;list-style-type:square}.legal-list strong{color:var(--on-background);font-weight:700}.note{background:var(--surface-container-low);padding:2rem;border-left:2px solid var(--primary);font-style:italic;font-size:.9rem}.cookie-banner{position:fixed;bottom:2rem;left:2rem;right:2rem;max-width:600px;background:#fff;padding:2.5rem;box-shadow:0 30px 100px #0003;z-index:99999;display:none;flex-direction:column;gap:1.5rem;border-left:4px solid var(--primary)}.cookie-banner.active{display:flex!important}.cookie-text{font-size:.85rem;color:var(--secondary);line-height:1.6;font-weight:300}.cookie-text a{color:var(--primary);text-decoration:underline;font-weight:700}.cookie-actions{display:flex;gap:1.5rem}.cookie-btn{padding:.75rem 1.5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;transition:all .3s ease}.cookie-banner{position:fixed;bottom:2rem;left:2rem;right:2rem;background:#fff;padding:3rem;z-index:5000;box-shadow:0 50px 100px -20px #1b1b1d33;display:flex;flex-direction:column;gap:2rem;transform:translateY(150%);transition:transform .8s cubic-bezier(.4,0,.2,1);max-width:500px}.cookie-banner.active{transform:translateY(0)}.cookie-text{font-size:.9rem;line-height:1.6;color:var(--secondary)}.cookie-text a{color:var(--primary);text-decoration:underline}.cookie-actions{display:flex;gap:1rem}.cookie-btn{padding:1rem 2rem;border:none;font-family:var(--font-headline);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;text-decoration:none;color:var(--on-background)}.cookie-btn-accept{background:var(--on-background);color:#fff}.cookie-btn-reject{background:var(--surface-container-high);color:var(--secondary)}.cookie-btn:hover{opacity:.8;transform:translateY(-2px)}@media(max-width:600px){.cookie-banner{bottom:1rem;left:1rem;right:1rem;padding:2rem}.cookie-actions{flex-direction:column}}.notification{position:fixed;top:2rem;left:50%;transform:translate(-50%) translateY(-150%);background:#fff;color:var(--on-background);padding:1.5rem 3rem;border-radius:4px;box-shadow:0 40px 80px #1b1b1d1a;font-family:var(--font-headline);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;z-index:9999;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:1rem}.notification.active{transform:translate(-50%) translateY(0)}.notification.success{border-left:4px solid #4CAF50}.notification.error{border-left:4px solid #f44336}@media(max-width:600px){.notification{width:calc(100% - 2rem);padding:1rem 1.5rem;font-size:.7rem}}
