:root{--primary: #d32f2f;--primary-container: #b71c1c;--on-primary: #ffffff;--secondary: #6b5c4c;--background: #fbf8fb;--on-background: #1b1b1d;--section-padding: 1.5rem;--surface: #fbf8fb;--surface-container-low: #f5f3f5;--surface-container: #f0edef;--surface-container-high: #eae7ea;--surface-container-highest: #e4e2e4;--outline-variant: rgba(211, 47, 47, .1);--font-headline: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif;--grid-gap: 1.5rem}*{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:4000;transition:all .4s cubic-bezier(.4,0,.2,1);padding:.7rem 0;background:#0003;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}header.scrolled{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.4rem 0;box-shadow:0 10px 30px #0000000d}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:0 4rem}.logo-link{display:flex;align-items:center;z-index:1100}.logo{height:65px;width:auto;transition:all .4s ease;filter:invert(1) brightness(1.1);mix-blend-mode:lighten}header.scrolled .logo{height:50px;filter:none}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-link{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;color:#fff;position:relative;transition:all .3s ease}header.scrolled .nav-link{color:var(--on-background)}.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%}header.scrolled .nav-link:hover,header.scrolled .nav-link.active{color:var(--primary)}.cta-button{background:var(--primary);color:#fff;padding:.8rem 2rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;transition:all .3s ease}.cta-button.full-width{width:auto;min-width:280px;margin:0 auto;display:block}.cta-button:hover{background:var(--primary-container);transform:translateY(-2px)}.main-content-push{padding-top:0}.hero{position:relative;height:100vh;display:flex;align-items:center;overflow:hidden;padding:0;background:#000}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay-strict{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:2}.hero-content{position:relative;z-index:10;width:100%}.hero-text-block{grid-column:3 / span 8;text-align:center;max-width:900px;margin:0 auto;padding-top:140px;align-self:center;z-index:10}.hero-tagline-white{color:#fff;opacity:.8;font-weight:700;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;margin-bottom:1.5rem;display:block;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-title-white{color:#fff;font-size:clamp(3rem,8vw,5rem);line-height:1.1;margin-bottom:2rem;font-weight:900;letter-spacing:-.04em;text-shadow:0 4px 20px rgba(0,0,0,.4)}.hero-subtitle-white{color:#fff;opacity:.95;font-size:clamp(1.1rem,2vw,1.4rem);max-width:750px;line-height:1.6;margin:0 auto 3.5rem;font-weight:300;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-actions-left{display:flex;gap:1.5rem;justify-content:center}.btn-secondary-white{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;padding:1rem 2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;transition:all .3s ease}.btn-secondary-white:hover{background:#fff;color:#000}.intro-rebuild{background:#fafafa;padding:2rem 0;position:relative;overflow:hidden}.intro-rebuild:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/architecture_technical_plan_bg-c5VbkS2d.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0;pointer-events:none}.rebuild-container{position:relative;z-index:1;grid-column:1 / span 12;display:grid;grid-template-columns:1fr 1.6fr;gap:5rem;align-items:start}.rebuild-header{text-align:left}.rebuild-title{font-size:clamp(2.5rem,5vw,3.8rem);line-height:1.05;margin-bottom:1.5rem;color:var(--on-background);letter-spacing:-.05em;font-weight:800}.rebuild-paragraph{font-size:1rem;color:var(--secondary);line-height:1.6;font-weight:300;max-width:400px}.value-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-block{display:flex;flex-direction:column;gap:.5rem;padding:0;position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.value-block:hover{transform:translateY(-5px)}.value-num{position:absolute;top:-10px;left:-5px;font-size:5rem;font-weight:900;color:var(--primary);opacity:.05;letter-spacing:-.05em;line-height:.8;z-index:0;pointer-events:none}.value-title{font-size:1.1rem;font-weight:800;color:var(--on-background);margin-bottom:1rem;position:relative;z-index:1;display:flex;align-items:center;gap:.75rem}.value-title:before{content:"";display:block;width:6px;height:6px;background:var(--primary);flex-shrink:0}.value-text{font-size:.85rem;color:var(--secondary);line-height:1.6;position:relative;z-index:1}@media(max-width:1100px){.rebuild-container{grid-template-columns:1fr 1px 1.5fr;gap:2rem}}@media(max-width:900px){.rebuild-container{grid-template-columns:1fr;gap:3rem}.split-line{display:none}.value-blocks{grid-template-columns:1fr}.value-block{border-right:none;border-bottom:1px solid rgba(0,0,0,.05);padding:2.5rem 0}.value-block:last-child{border-bottom:none}.value-num{left:0}}@media(max-width:1100px){.rebuild-container{gap:4rem}}@media(max-width:900px){.rebuild-container{grid-template-columns:1fr;gap:3.5rem}.value-blocks{grid-template-columns:1fr;gap:2.5rem}.value-block{max-width:100%}}.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:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--surface-container-high);margin-top:1rem}.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-carousel{overflow:hidden;width:100%;padding:40px 0;position:relative;z-index:2}.carousel-track{display:flex;gap:24px;animation:scrollCarousel 25s linear infinite;width:max-content}.carousel-track:hover{animation-play-state:paused}.carousel-item{min-width:320px;max-width:380px;background:#fff;padding:32px;border-radius:8px;flex-shrink:0;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;gap:16px}.carousel-item h4{font-size:1.25rem;font-weight:800;color:var(--on-background);margin:0;text-transform:none;letter-spacing:normal}.carousel-item p{font-size:.95rem;color:var(--secondary);line-height:1.6;margin:0;font-weight:400}@keyframes scrollCarousel{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.carousel-track{animation:none;overflow-x:auto;padding:0 24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{min-width:280px;max-width:300px}}.contact{background:#fff;padding:4rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem 8rem;align-items:start}.contact-info{grid-column:1}.contact-form-container{grid-column:2;grid-row:1 / span 2}.contact-details-elegant{grid-column:1}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.3em;color:var(--primary);margin-bottom:.5rem;display:block}.contact-title{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;color:var(--on-background);margin-bottom:2rem}.contact-details-elegant{display:flex;flex-direction:column;gap:2.5rem}.contact-item-mini{display:flex;flex-direction:column;gap:.2rem}.mini-label{font-family:var(--font-body);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--secondary);font-weight:500}.contact-item-mini p a{font-family:var(--font-headline);font-size:1.2rem;font-weight:700;color:var(--on-background);transition:color .3s ease}.contact-item-mini p a:hover{color:var(--primary)}.contact-form-container{max-width:500px;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-form-container .form-group{margin-bottom:2rem}.contact-form-container label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--secondary);display:block;margin-bottom:.25rem}.contact-form-container input,.contact-form-container textarea,.contact-form-container select{width:100%;background:transparent;border:none;border-bottom:1.5px solid rgba(0,0,0,.08);padding:.75rem 0;font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .3s ease;color:var(--on-background)}.contact-form-container select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem}.contact-form-container input:focus,.contact-form-container textarea:focus,.contact-form-container select:focus{border-bottom-color:var(--primary)}.contact-form-container .cta-button{width:auto;padding:1.25rem 3rem;margin-top:1rem}.form-footer{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;color:var(--secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container input{width:auto!important;margin-top:.2rem}.checkbox-container a{color:var(--primary);text-decoration:underline}@media(max-width:768px){:root{--section-padding: 2.5rem}header{padding:.2rem 0!important}.nav-container{padding:0 1.25rem!important;height:50px!important}.tectonic-grid{padding:0 1.25rem!important}.logo{height:35px!important;width:auto!important}.hero{min-height:95vh!important;height:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:100px!important;padding-bottom:60px!important}.hero-text-block{padding-top:0!important;grid-column:1 / span 12!important;text-align:center!important;width:100%}.hero-overlay-strict{background:#0003!important}.hero-title-white{font-size:2.8rem!important;line-height:1.05!important;margin-bottom:1.5rem!important;letter-spacing:-.05em!important;text-shadow:0 4px 30px rgba(0,0,0,.7)!important}.hero-subtitle-white{font-size:1.15rem!important;margin-bottom:2.5rem!important;padding:0 1.5rem;max-width:100%!important;text-shadow:0 2px 15px rgba(0,0,0,.6)!important}.hero-actions-left{flex-direction:column;gap:1rem;align-items:center;padding:0 2rem}.hero-actions-left .cta-button,.hero-actions-left .btn-secondary-white{width:100%;max-width:320px;padding:1.1rem!important}.intro-rebuild{padding:2.5rem 0;text-align:center}.rebuild-header{margin-bottom:2rem!important}.rebuild-title{font-size:2.2rem!important;line-height:1.1}.rebuild-paragraph{font-size:1rem!important;padding:0 .5rem}#nosotros .reveal>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:2.5rem!important;text-align:center!important}.value-block{padding:0 1rem}.value-num{font-size:1.2rem!important;margin-bottom:.5rem!important}.services{padding-top:2rem}.services-header h2{font-size:2.2rem!important}.services-grid{grid-template-columns:1fr!important}.service-item{height:380px!important;padding:2.5rem 1.5rem!important;grid-column:span 6!important;border-right:none!important}.service-item h3{font-size:1.5rem!important}.service-cta-bar{padding:4rem 1.5rem!important;flex-direction:column!important;gap:2rem!important;text-align:center}.service-cta-bar h3{font-size:1.4rem!important;line-height:1.2}.projects{padding-top:2.5rem}.projects h2{font-size:2.2rem!important;margin-bottom:1.5rem!important}.projects-gallery{grid-template-columns:1fr 1fr!important;gap:1.5rem 1rem!important}.project-card{grid-column:span 1!important;gap:.75rem!important}.instagram-banner{grid-column:1 / -1!important}.project-info h3{font-size:.8rem!important;letter-spacing:.02em!important}.project-info p{font-size:.7rem!important;opacity:.7}.why-us{padding:4rem 0!important}.why-us .tectonic-grid{display:flex;flex-direction:column;gap:3rem}.why-us h2{font-size:2.2rem!important;text-align:center;margin-bottom:2.5rem!important}.why-us div[style*=aspect-ratio]{aspect-ratio:3/2!important;height:280px!important;max-height:280px!important;width:100%!important;margin-top:2rem}.why-us ul{gap:2rem!important}.why-us li{flex-direction:column;align-items:center;text-align:center;gap:1rem!important}.contact{padding:3rem 0}.contact-grid{display:flex!important;flex-direction:column!important;gap:3.5rem!important;padding:0 1.5rem!important;text-align:center!important}.contact-info{order:1!important;width:100%!important}.contact-form-container{order:2!important;max-width:100%!important;width:100%!important}.form-grid{grid-template-columns:1fr!important;gap:0!important}.contact-form-container label,.contact-form-container input,.contact-form-container textarea{text-align:center!important}.form-footer{align-items:center!important}.checkbox-container{justify-content:center!important;text-align:center!important}.contact-details-elegant{order:3!important;text-align:center!important;margin-top:1rem!important;gap:2rem!important;width:100%!important}.contact-item-mini p a{font-size:1.1rem!important}.process-carousel{overflow:visible!important;padding:0!important}.carousel-track{display:flex!important;flex-direction:column!important;gap:1rem!important;animation:none!important;width:100%!important}.carousel-item{min-width:100%!important;width:100%!important;padding:1.25rem!important;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 5px 15px #00000005;text-align:left}.carousel-item:nth-child(n+6){display:none!important}.carousel-item h4{font-size:1.1rem!important;margin-bottom:.5rem!important;color:var(--on-background)}.carousel-item p{font-size:.85rem!important;line-height:1.5!important;opacity:.8}}footer{background:#0f0f10;color:#555;padding:1rem 0 .75rem}.footer-container{max-width:1100px;margin:0 auto;padding:0 2rem;position:relative}.footer-grid{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem;margin-bottom:.5rem}.footer-brand-container{display:flex;align-items:center;gap:1.5rem}.footer-brand-divider{color:#ffffff26}.footer-brand-container p{font-size:.75rem;color:#888;margin:0;max-width:450px;line-height:1.4}.footer-contact-info{display:flex;gap:2rem;font-size:.75rem}.footer-contact-info a{color:#888;text-decoration:none;transition:color .3s;font-weight:500}.footer-contact-info a:hover{color:#fff}.footer-contact-info span{color:#666;font-weight:500}.footer-bottom-area{padding-top:0;margin-top:0;display:flex;justify-content:space-between;align-items:center;position:relative}.footer-legal-bottom{display:flex;gap:1rem}.footer-legal-bottom a{font-size:.7rem;color:#777;text-decoration:none;transition:color .3s ease}.footer-legal-bottom a:hover{color:#fff}.footer-info-centered{position:absolute;left:50%;transform:translate(-50%);text-align:center}.footer-info-centered p{font-size:.7rem;color:#666;margin:0;white-space:nowrap}.footer-divider-inline{color:#ffffff1a;margin:0 .5rem}.signature-link{color:#777;text-decoration:underline;transition:color .3s ease}.signature-link:hover{color:#fff!important}@media(max-width:900px){footer{padding:.85rem 0 .65rem!important}.footer-grid{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.5rem!important;margin-bottom:.5rem!important;border-bottom:1px solid rgba(255,255,255,.05)!important;padding-bottom:.5rem!important}.footer-brand-container{flex-direction:column!important;gap:.25rem!important}.footer-brand-divider,.footer-brand-container p{display:none!important}.footer-contact-info{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:.75rem!important}.footer-container{padding:0 1.5rem}.footer-bottom-area{flex-direction:column!important;align-items:center!important;gap:.4rem!important;padding:0!important;margin-top:0!important}.footer-info-centered{position:static!important;transform:none!important;order:1!important;display:block!important;margin-top:.3rem!important}.footer-info-centered p{white-space:normal!important;line-height:1.4!important}.footer-divider-inline{display:none!important}.footer-legal-bottom{order:2!important;justify-content:center!important;gap:.75rem!important;flex-wrap:wrap!important;margin-bottom:.3rem!important}.footer-info-centered p,.footer-legal-bottom a{font-size:.65rem!important;opacity:.8}}.reveal{opacity:1;transition:all 1s cubic-bezier(.4,0,.2,1)}.reveal-init{opacity:0;transform:translateY(40px)}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;z-index:3000}.mobile-menu-btn span{width:18px;height:1px;background:#fff;margin:2.2px 0;transition:all .3s ease}header.scrolled .mobile-menu-btn span{background:var(--on-background)}.mobile-menu-btn.active span{background:var(--on-background)!important}.mobile-menu-btn.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#fbf8fbfa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2500;display:flex;align-items:center;justify-content:center;visibility:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}.mobile-menu-overlay.active{right:0;visibility:visible}.mobile-nav{display:flex;flex-direction:column;gap:1.2rem;text-align:center;padding:2rem}.mobile-nav-link{font-family:var(--font-headline);font-size:1.2rem;font-weight:700;color:var(--on-background);text-decoration:none;letter-spacing:-.01em;opacity:.8;transition:all .3s ease;padding:.4rem 0}.mobile-nav-link:hover{opacity:1;color:var(--primary)}@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:.35}.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:5000;display:flex;align-items:flex-start;justify-content:center;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.4,0,.2,1);padding:2rem;overflow-y:auto}.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:4rem;margin:auto;margin-top:5vh;margin-bottom:5vh;box-shadow:0 50px 100px -20px #1b1b1d1a;transform:translateY(40px);transition:all .6s cubic-bezier(.4,0,.2,1)}.modal.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;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-color:var(--primary);color:#fff;padding:.8rem 1.4rem;border-radius:50px;display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 30px #d32f2f4d;z-index:1000;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.whatsapp-float:hover{transform:translateY(-5px) scale(1.05);background-color:var(--primary-container);box-shadow:0 15px 40px #d32f2f66}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.1);color:#fff}@media(max-width:768px){.whatsapp-float{bottom:20px;right:20px;padding:10px}.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;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;border-left:4px solid var(--primary)}.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)}.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(min-width:901px){:root{--grid-gap: 3rem}.nav-container,.tectonic-grid{max-width:1300px!important;margin-left:auto!important;margin-right:auto!important}.hero h1{font-size:4.8rem!important;line-height:1.1!important;letter-spacing:-.04em!important}.hero p{font-size:1.35rem!important;max-width:700px!important;line-height:1.5!important}section{padding:var(--section-padding) 0}.trust-card{padding:2rem!important}.service-item{padding:2.5rem}.project-card .project-info{padding:1.5rem 0}.process-card{padding:2.5rem 2rem}.contact-form{padding:3rem}.intro-text{padding-right:4rem}}.reveal{opacity:1;transform:none;transition:all .8s cubic-bezier(.2,.8,.2,1)}.reveal-init{opacity:0;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:600px){:root{--section-padding: 30px;--grid-gap: 1rem}.tectonic-grid{padding:0 1.2rem}.nav-container{height:44px}.logo{height:24px}.hero{min-height:60vh;padding:30px 0}.hero h1{font-size:2.2rem;margin-bottom:1rem}.hero p{font-size:1rem;margin-bottom:1.5rem}h1{font-size:2.2rem!important}h2{font-size:1.8rem!important;margin-bottom:1rem!important}h3{font-size:1.3rem!important}.intro-text h2{font-size:1.8rem!important}section{padding:30px 0!important}.trust-card,.service-item,.project-card,.process-card{padding:1.2rem!important;margin-bottom:.5rem}.trust-carousel-container{grid-column:span 12;overflow:visible}.trust-carousel-track{flex-direction:column;animation:none;width:100%;gap:1rem}.trust-card.capsule{flex:none;width:100%;border-radius:30px;padding:2rem!important}.process-number{font-size:3.5rem!important;top:0!important;right:1rem!important}.why-us h2{font-size:2rem!important;margin-bottom:2rem!important}.why-us ul{gap:1.5rem!important}.why-us li{gap:1rem!important;flex-direction:column}.why-us li span{font-size:1.5rem!important}.hero-actions{margin-top:.5rem;gap:.5rem}.cta-button,.btn-secondary{padding:.8rem;font-size:.75rem}.whatsapp-float{bottom:1rem;right:1rem;padding:.6rem}}@media(max-width:900px){.hero-watermark,.section-watermark{display:none}}@media(max-width:768px){.hero-content{text-align:center!important;display:flex;flex-direction:column;align-items:center!important;justify-content:center!important;margin:0 auto;padding:0 20px}.hero-content h1{font-size:32px;line-height:1.2;text-align:center}.hero-content p{font-size:16px;margin-top:12px;text-align:center}.hero-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px;align-items:center}.hero-buttons a{width:90%;text-align:center}}.services{background:#fff;padding:1.5rem 0 0}.services-header{margin-bottom:1.25rem;max-width:1100px;margin-left:auto;margin-right:auto;padding:0 2rem}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);width:100%}.service-item{position:relative;height:420px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.service-item:nth-child(-n+3){grid-column:span 2}.service-item:nth-child(n+4){grid-column:span 3}.service-item:nth-child(3n),.service-item:nth-child(5){border-right:none}.service-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.165,.84,.44,1);z-index:0}.service-item:hover .service-bg{transform:scale(1.1)}.service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000000d,#000000d9);z-index:1}.service-content{position:relative;z-index:2}.service-item .service-num{font-size:.65rem;font-weight:800;letter-spacing:.3em;color:var(--primary);margin-bottom:1.25rem;display:block}.service-item h3{font-size:1.6rem;font-weight:800;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-.02em}.service-item p{font-size:.9rem;line-height:1.6;opacity:.7;max-width:320px}.service-cta-bar{background:var(--primary);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:center;align-items:center;gap:3rem;width:100%}.service-cta-bar h3{font-size:1.1rem;font-weight:600;margin:0;letter-spacing:.05em}.service-cta-bar .btn-white{background:#fff;color:var(--primary);padding:.75rem 2rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;text-decoration:none;transition:all .3s ease}.service-cta-bar .btn-white:hover{background:#f0f0f0;transform:translateY(-2px)}@media(max-width:1100px){.service-item:nth-child(n){grid-column:span 3}.service-item:last-child{grid-column:span 6}.service-cta-bar{flex-direction:column;gap:1.5rem;padding:3rem 2rem;text-align:center}}@media(max-width:768px){.service-item:nth-child(n){grid-column:span 6;height:380px;padding:2.5rem}}
