:root{--c-accent: #fe3a00;--c-white: #ffffff;--c-black: #000000;--c-gray: #8a8a8a;--c-gray-light: #c4c4c4;--c-gray-bg: #f7f7f7;--c-border: rgba(0,0,0,.1);--font-heading: "Switzer", "Inter", system-ui, sans-serif;--font-sans: "Supreme", "Inter", system-ui, sans-serif;--font-body: "Supreme", "Inter", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--c-white);color:var(--c-black);line-height:1.55;font-size:16px}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;border:none;outline:none}h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.app-title,.benefit-name,.cert-name,.cert-title,.contact-title,.project-title,.page-hero-title,.logo-word{font-family:var(--font-heading)}p,.hero-lead,.app-desc,.benefit-desc,.system-lead,.project-desc,.cert-desc,.page-hero-lead,.process-label,.contact-detail a,.spec-row dd,.faq-answer,.texto-libre-body,.imagen-texto-body{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-divider{border:none;height:1px;background:var(--c-border);margin:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1)}.header-inner{pointer-events:all;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:calc(100% - 3rem);max-width:1200px;margin:1.1rem auto 0;padding:.85rem 1.4rem;border-radius:12px;background:transparent;border:1px solid transparent;box-shadow:none;transition:width .52s cubic-bezier(.22,1,.36,1),max-width .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1),margin-top .52s cubic-bezier(.22,1,.36,1),gap .52s cubic-bezier(.22,1,.36,1),border-radius .52s cubic-bezier(.22,1,.36,1),background .4s ease,border-color .4s ease,box-shadow .4s ease}.site-header.scrolled .header-inner{justify-content:center;width:auto;max-width:calc(100% - 3rem);padding:.38rem .5rem .38rem .75rem;margin-top:.7rem;gap:1rem;border-radius:100px;background:#0b0b0e85;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 16px 48px #00000047,0 4px 16px #00000024}.site-header.header-hidden{pointer-events:none!important;transform:translateY(-150%)}.header-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;gap:0}.logo-wordmark{display:inline-flex;align-items:center;gap:.45rem;overflow:hidden;max-width:220px;opacity:1;transition:max-width .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}.site-header.scrolled .logo-wordmark{max-width:0;opacity:0;pointer-events:none}.logo-word{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--c-black);white-space:nowrap;transition:color .3s}.logo-sep{display:inline-block;flex-shrink:0;width:1px;height:.95rem;background:var(--c-black);opacity:.28;transition:background .3s}.logo-mx{font-size:.7rem;font-weight:500;letter-spacing:.14em;color:var(--c-black);opacity:.5;white-space:nowrap;transition:color .3s}.logo-c-compact{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1;white-space:nowrap;width:0;overflow:hidden;opacity:0;transition:width .48s cubic-bezier(.22,1,.36,1),opacity .3s ease .12s}.site-header.scrolled .logo-c-compact{width:26px;opacity:1}.header-nav{display:flex;align-items:center;gap:1.8rem;flex-shrink:0}.header-nav a{font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.03em;color:var(--c-black);opacity:.7;white-space:nowrap;text-decoration:none;position:relative;transition:opacity .2s,font-size .45s cubic-bezier(.22,1,.36,1),color .3s}.header-nav a:after{content:"";position:absolute;bottom:-.12rem;left:0;right:0;height:1px;background:var(--c-black);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header-nav a:hover{opacity:1}.header-nav a:hover:after,.header-nav a.active:after{transform:scaleX(1)}.header-nav a.active{opacity:1}.template-index .site-header:not(.scrolled) .header-nav a:not(.nav-contact-btn){color:#fff}.template-index .site-header:not(.scrolled) .header-nav a:after{background:#fff}.template-index .site-header:not(.scrolled) .logo-word,.template-index .site-header:not(.scrolled) .logo-mx{color:#fff}.template-index .site-header:not(.scrolled) .logo-sep{background:#fff}.template-index .site-header:not(.scrolled) .logo-c-compact{color:#fff}.template-page-proyectos .site-header:not(.scrolled) .header-nav a:not(.nav-contact-btn),.template-page-contacto .site-header:not(.scrolled) .header-nav a:not(.nav-contact-btn){color:#fff}.template-page-proyectos .site-header:not(.scrolled) .header-nav a:after,.template-page-contacto .site-header:not(.scrolled) .header-nav a:after{background:#fff}.template-page-proyectos .site-header:not(.scrolled) .logo-word,.template-page-proyectos .site-header:not(.scrolled) .logo-mx,.template-page-contacto .site-header:not(.scrolled) .logo-word,.template-page-contacto .site-header:not(.scrolled) .logo-mx{color:#fff}.template-page-proyectos .site-header:not(.scrolled) .logo-sep,.template-page-contacto .site-header:not(.scrolled) .logo-sep{background:#fff}.template-page-proyectos .site-header:not(.scrolled) .header-menu-toggle span,.template-page-contacto .site-header:not(.scrolled) .header-menu-toggle span{background:#fff}.site-header.scrolled .header-nav a:not(.nav-contact-btn){color:#fff}.site-header.scrolled .header-nav a:after{background:#fff}.site-header.scrolled .header-nav{gap:.7rem}.site-header.scrolled .header-nav a{font-size:.74rem;letter-spacing:.015em}.header-nav .nav-contact-btn{opacity:1;color:#fff!important;background:var(--c-accent);padding:.42rem .95rem;border-radius:100px;font-weight:600;font-size:.78rem;letter-spacing:.04em;transition:background .2s,padding .45s cubic-bezier(.22,1,.36,1),font-size .45s}.header-nav .nav-contact-btn:after{display:none}.header-nav .nav-contact-btn:hover{background:#d42e00}.site-header.scrolled .header-nav .nav-contact-btn{padding:.34rem .8rem;font-size:.72rem}.header-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.header-menu-toggle span{display:block;width:22px;height:1.5px;background:#fff;transition:all .3s}.whatsapp-btn{display:none!important}.header-logo-img{max-height:28px;width:auto;object-fit:contain;display:block}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 1.5rem 6rem;overflow:hidden}.hero-inner{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-label{font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;opacity:.4;margin-bottom:2rem}.hero-title{font-size:clamp(2.6rem,6.5vw,5.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:var(--c-black);margin-bottom:2rem}.hero-title .accent{color:var(--c-accent);font-weight:800}.hero-lead{font-family:var(--font-body);font-size:1.05rem;max-width:520px;line-height:1.7;color:var(--c-black);opacity:.55;margin-bottom:2.5rem}.hero-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;opacity:.35}.meta-sep{opacity:.5}.section{padding:6rem 0}.section-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:4rem}.apps-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.apps-header .section-num,.apps-header .section-title{margin-bottom:0}.section-num{font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--c-accent);opacity:.6}.section-title{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.play,.system-video-placeholder{position:relative;width:100%;aspect-ratio:16/9;background:var(--c-black);border-radius:4px;overflow:hidden}.play video{width:100%;height:100%;object-fit:cover;display:block}.play.dark{display:flex;align-items:center;justify-content:center;background:var(--c-black);color:var(--c-white)}.play-content{text-align:center;opacity:.5}.play-icon{font-size:1.4rem;display:block;margin-bottom:.6rem}.play-content p{font-size:.85rem;letter-spacing:.02em}.apps-header-left{display:flex;align-items:baseline;gap:1rem}.apps-nav-btns{display:flex;gap:.5rem}.apps-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--c-border);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-black);transition:background .2s,border-color .2s,color .2s}.apps-arrow:hover{background:var(--c-black);color:#fff;border-color:var(--c-black)}.apps-arrow:disabled{opacity:.25;cursor:default;pointer-events:none}.apps-track-wrap{overflow:hidden;margin:0 -1.5rem;padding:0 1.5rem}.apps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:start;overflow-x:visible;cursor:default}.apps-list.dragging{cursor:default}.app-item{display:flex;flex-direction:column;gap:1.5rem;min-width:0;transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.apps-list.js-animate .app-item{opacity:0;transform:translateY(24px)}.apps-list.js-animate .app-item.in-view{opacity:1;transform:translateY(0)}.app-visual{background:transparent;border:none;border-radius:0;padding:0;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;cursor:default}.app-visual .app-img-wrap,.app-visual .render{transition:transform .5s cubic-bezier(.22,1,.36,1);width:100%;height:100%}.app-item:hover .app-visual .app-img-wrap,.app-item:hover .app-visual .render{transform:scale(1.04)}.app-visual .render{width:100%;height:100%;background:var(--c-gray-bg);border-radius:4px;padding:1.5rem;position:relative}.app-img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:0}.app-img{width:100%;height:100%;object-fit:cover;display:block;border:none}.app-content{max-width:100%}.app-title{font-size:1.15rem;font-weight:600;margin-bottom:.6rem;letter-spacing:-.02em}.app-desc{font-family:var(--font-body);font-size:.85rem;opacity:.55;line-height:1.65;margin-bottom:1.2rem}.app-link{font-size:.82rem;font-weight:500;color:var(--c-accent);letter-spacing:.02em;transition:opacity .2s}.app-link:hover{opacity:.7}.apps-footer{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.apps-progress-track{flex:1;height:1px;background:var(--c-border);border-radius:100px;overflow:hidden}.apps-progress-bar{height:100%;background:var(--c-black);border-radius:100px;width:0;transition:width .1s}.apps-dots{display:flex;gap:.4rem}.apps-dot{width:7px;height:7px;border-radius:50%;border:none;background:var(--c-gray-light);cursor:pointer;transition:background .2s,transform .2s}.apps-dot.active{background:var(--c-black);transform:scale(1.3)}.app-svg{width:100%;max-width:320px;height:auto}.render{width:100%;max-width:340px;aspect-ratio:4/3;position:relative;margin:0 auto;perspective:600px}.render-muro{background:linear-gradient(180deg,#e8e4df,#f0ece6);border-radius:4px;overflow:hidden}.r-ground{position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(180deg,#b8a898,#9a8a7a);border-radius:0 0 4px 4px}.r-footing{position:absolute;bottom:35%;left:22%;width:56%;height:12%;transform-style:preserve-3d}.r-f-top{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,silver,#a8a8a8);border-radius:2px}.r-f-side{position:absolute;bottom:-4px;left:2px;right:-2px;height:4px;background:#909090;transform:skew(-30deg);transform-origin:top}.r-stubs{position:absolute;bottom:47%;left:22%;width:56%;height:20%}.r-stub{position:absolute;bottom:0;width:5px;height:100%;background:linear-gradient(90deg,#4a4a4a,#6a6a6a,#4a4a4a);border-radius:2px 2px 0 0}.r-stub.s1{left:15%}.r-stub.s2{left:50%;transform:translate(-50%)}.r-stub.s3{right:15%}.r-panel-wall{position:absolute;bottom:47%;left:25%;width:50%;height:55%;transform-style:preserve-3d;animation:panelSlideIn 1s var(--ease) both}.r-p-face{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#eae6e0,#d4d0ca);border-radius:2px;box-shadow:0 4px 20px #0000001a}.r-p-side{position:absolute;top:0;right:-6px;width:6px;height:100%;background:linear-gradient(180deg,#c4c0ba,#b0aca6);transform:skewY(-8deg);transform-origin:left}.r-p-top{position:absolute;top:-4px;left:0;width:100%;height:4px;background:#f0ece6;transform:skew(-8deg);transform-origin:bottom}.r-cups{position:absolute;bottom:47%;left:25%;width:50%;height:55%}.r-cup{position:absolute;width:10px;height:6px;background:var(--c-accent);border-radius:1px;opacity:.85}.r-cup.c1{top:25%;left:2px}.r-cup.c2{top:50%;left:2px}.r-cup.c3{top:75%;left:2px}@keyframes panelSlideIn{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.render-pool{background:linear-gradient(180deg,#e0e8f0,#d0d8e0);border-radius:4px;overflow:hidden}.r-water{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(180deg,#b8d4e8,#8ab4d0)}.r-pool-ring{position:absolute;left:50%;transform:translate(-50%);border-radius:50%;border:3px solid #d0ccc7}.r-pool-ring.r1{bottom:32%;width:70%;aspect-ratio:3/1}.r-pool-ring.r2{bottom:24%;width:60%;aspect-ratio:3/1;border-color:#c4c0ba}.r-pool-ring.r3{bottom:16%;width:50%;aspect-ratio:3/1;border-color:#b8b4ae}.r-pool-ring.r4{bottom:8%;width:40%;aspect-ratio:3/1;border-color:var(--c-accent)}.r-pool-wall{position:absolute;left:50%;transform:translate(-50%);width:3px;background:linear-gradient(180deg,#c4c0ba,#a8a4a0);border-radius:1px}.r-pool-wall.pw1{bottom:35%;height:18%}.r-pool-wall.pw2{bottom:27%;height:15%}.r-pool-wall.pw3{bottom:19%;height:12%}.render-factory{background:linear-gradient(180deg,#e8e8e8,#ddd);border-radius:4px;overflow:hidden}.r-ground-g{position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(180deg,#b0b0b0,#909090);border-radius:0 0 4px 4px}.r-factory-box{position:absolute;bottom:30%;left:25%;width:50%;height:45%;transform-style:preserve-3d}.r-fb-wall1{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#c8c8c8,#b0b0b0);border-radius:2px}.r-fb-wall2{position:absolute;top:0;right:-8px;width:8px;height:100%;background:#a0a0a0;transform:skewY(-6deg);transform-origin:left}.r-fb-roof{position:absolute;top:-6px;left:0;width:100%;height:6px;background:#d8d8d8;transform:skew(-6deg);transform-origin:bottom}.r-fb-front{position:absolute;bottom:0;left:0;width:100%;height:25%;background:var(--c-accent);opacity:.15;border-radius:0 0 2px 2px}.r-f-perimeter{position:absolute;bottom:30%;left:8%;width:84%;height:8%}.r-fp-seg{position:absolute;top:0;height:100%;background:linear-gradient(180deg,#c4c0ba,#a8a4a0);border-radius:1px}.r-fp-seg.p1{left:0;width:30%}.r-fp-seg.p2{left:35%;width:30%}.r-fp-seg.p3{left:70%;width:15%}.r-fp-seg.p4{right:0;width:12%}.render-residencial{background:linear-gradient(180deg,#eef0ec,#e2e6dc);border-radius:4px;overflow:hidden}.r-ground-h{position:absolute;bottom:0;left:0;right:0;height:22%;background:linear-gradient(180deg,#b4b0a4,#969286);border-radius:0 0 4px 4px}.r-house-body{position:absolute;bottom:22%;left:20%;width:60%;height:50%;transform-style:preserve-3d}.r-h-wall{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f4f1ea,#dcd6c8);border-radius:2px;box-shadow:0 4px 20px #00000014}.r-h-side{position:absolute;top:0;right:-7px;width:7px;height:100%;background:#c8c2b4;transform:skewY(-7deg);transform-origin:left}.r-h-roof{position:absolute;top:-10px;left:-4px;width:calc(100% + 8px);height:12px;background:var(--c-accent);opacity:.85;transform:skew(-4deg);transform-origin:bottom;border-radius:2px 2px 0 0}.r-h-window{position:absolute;width:14%;height:16%;background:#cfe0ea;border-radius:1px}.r-h-window.w1{bottom:38%;left:27%}.r-h-window.w2{bottom:38%;left:58%}.r-h-door{position:absolute;bottom:22%;left:44%;width:12%;height:28%;background:#8a8378;border-radius:1px 1px 0 0}.benefits-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.benefit-cell{padding:2.5rem 2rem 2.5rem 0;display:flex;flex-direction:column;gap:.9rem}.benefit-cell--border{border-right:1px solid var(--c-border);padding-right:2rem}.benefit-cell+.benefit-cell{padding-left:2rem}.benefit-label{display:block;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.35;color:var(--c-black)}.benefit-stat-lg{display:block;font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--c-accent)}.benefit-desc{font-family:var(--font-body);font-size:.82rem;line-height:1.6;opacity:.5}.system-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3.5rem;align-items:start}.system-media{position:relative;order:1}.system-specs{order:2;padding-top:.5rem}.system-lead{font-size:1.05rem;opacity:.6;line-height:1.7;margin-bottom:3rem;max-width:400px}.play,.system-video-placeholder{position:relative;width:100%;aspect-ratio:4/3;background:var(--c-black);border-radius:4px;overflow:hidden;box-shadow:0 20px 60px #00000026}.play video,.system-video-el{width:100%;height:100%;object-fit:cover;display:block}.play.dark{display:flex;align-items:center;justify-content:center;background:#111;color:var(--c-white)}.specs-list{display:flex;flex-direction:column}.spec-row{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;padding:1rem 0;border-top:1px solid var(--c-border);font-size:.88rem}.spec-row:last-child{border-bottom:1px solid var(--c-border)}.spec-row dt{font-weight:500;opacity:.4;letter-spacing:.02em}.spec-row dd{font-weight:500}.system-certifications{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--c-border)}.cert-title{font-size:1.15rem;font-weight:600;margin-bottom:2rem;letter-spacing:-.01em}.certs-track{display:flex;flex-wrap:nowrap;gap:0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);border-left:1px solid var(--c-border);width:100%;min-width:unset;justify-content:center}.cert-card{flex:1 1 0;width:auto;min-width:160px;max-width:240px;background:none;padding:3rem 2rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;border-right:1px solid var(--c-border);transition:background .2s}.cert-card:last-child{border-right:none}.cert-card:hover{background:var(--c-gray-bg)}.cert-logo-area{width:100%;height:130px;display:flex;align-items:center;justify-content:center}.cert-logo-img{max-height:110px;max-width:180px;width:auto;height:auto;object-fit:contain}.cert-acronym{font-family:var(--font-heading);font-size:clamp(3rem,5vw,4.5rem);font-weight:800;color:var(--c-accent);letter-spacing:-.04em;line-height:1}.cert-card-name{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--c-black);margin:0;letter-spacing:.02em;line-height:1.3}.cert-card-desc{font-family:var(--font-body);font-size:.68rem;line-height:1.5;opacity:.38;margin:0}.banner-frase{position:relative;overflow:hidden;min-height:55vh;display:flex;align-items:center;background:var(--c-black)}.banner-frase-bg{position:absolute;top:0;right:0;bottom:0;left:0}.banner-frase-bg-img{width:100%;height:100%;object-fit:cover;display:block}.banner-frase-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.banner-frase-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:4rem 1.5rem;width:100%;display:flex;align-items:center;justify-content:center;min-height:55vh}.banner-frase-text{font-family:var(--font-heading);font-size:clamp(3rem,7vw,6.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:#fff;margin:0;text-align:center}.process-grid{display:grid;grid-template-columns:200px 1fr;gap:4rem;align-items:start}.process-steps-nav{display:flex;flex-direction:column;gap:.5rem;position:sticky;top:100px}.step-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color .2s,opacity .2s;opacity:.35}.step-btn:hover{opacity:.7}.step-btn.active{border-left-color:var(--c-accent);opacity:1}.step-btn .step-num{font-size:.7rem;font-weight:600;color:var(--c-accent);width:20px}.step-btn .step-name{font-size:.85rem;font-weight:500;letter-spacing:-.01em;color:var(--c-black)}.process-canvas-wrap{background:var(--c-gray-bg);border-radius:4px;padding:2.5rem;position:relative;overflow:hidden}.process-label{font-size:.82rem;opacity:.55;line-height:1.6;min-height:3rem;transition:opacity .3s;margin-bottom:1.5rem}#processCanvas{width:100%;max-width:100%;height:auto;display:block;border-radius:4px;cursor:default}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-label{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.35;margin-bottom:1.5rem}.contact-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;margin-bottom:3rem}.contact-title .accent{color:var(--c-accent);font-weight:700}.contact-detail{margin-bottom:1.2rem}.detail-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;opacity:.3;margin-bottom:.2rem}.contact-detail a{font-size:.95rem;opacity:.7;transition:opacity .2s}.contact-detail a:hover{opacity:1}.contact-form{padding-top:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;opacity:.35;margin-bottom:.4rem}.form-field input,.form-field select,.form-field textarea{width:100%;background:transparent;border:1px solid var(--c-border);border-radius:4px;padding:.75rem 1rem;color:var(--c-black);font-family:var(--font-body);font-size:.88rem;transition:border-color .2s;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--c-accent)}.form-field input::placeholder,.form-field textarea::placeholder{opacity:.35}.form-field select{appearance:none;-webkit-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='%238a8a8a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.form-field select option{background:var(--c-white);color:var(--c-black)}.form-submit{display:block;width:100%;background:var(--c-accent);color:#fff;font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1rem 2rem;border:none;border-radius:100px;cursor:pointer;transition:opacity .2s,transform .2s}.form-submit:hover{opacity:.88;transform:translateY(-1px)}.proj-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.proj-filter{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.03em;padding:.4rem .95rem;border-radius:100px;border:1px solid var(--c-border);background:transparent;cursor:pointer;color:var(--c-black);opacity:.5;transition:all .2s}.proj-filter:hover{opacity:1;border-color:#0000004d}.proj-filter.active{background:var(--c-black);color:var(--c-white);opacity:1;border-color:var(--c-black)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.project-card{border-radius:8px;overflow:hidden;background:var(--c-white);border:none;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.project-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0000001a}.project-card.hidden{display:none}.project-thumb{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--c-gray-bg);display:flex;align-items:center;justify-content:center}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease)}.project-card:hover .project-thumb img{transform:scale(1.06)}.photo-tag{position:absolute;top:.9rem;left:.9rem;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:100px}.pt-muro{background:linear-gradient(145deg,#eae6e0,#d4cfc8)}.pt-alberca{background:linear-gradient(145deg,#dde8f2,#b4cfe0)}.pt-nave{background:linear-gradient(145deg,#e2e2e2,#c8c8c8)}.pt-plataforma{background:linear-gradient(145deg,#e6e2da,#ccc6bc)}.pt-barda{background:linear-gradient(145deg,#e8e4e0,#d2ccc4)}.pt-residencial{background:linear-gradient(145deg,#e4e8e0,#d0d8ca)}.project-card-body{padding:1.4rem 1.5rem 1.6rem}.project-title{font-size:1rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin-bottom:.5rem}.project-desc{font-family:var(--font-body);font-size:.82rem;line-height:1.6;opacity:.5;margin-bottom:1.1rem}.project-metrics{display:flex;gap:1.4rem;padding-top:.9rem;border-top:1px solid var(--c-border);flex-wrap:wrap}.metric{display:flex;flex-direction:column;gap:.15rem}.metric-val{font-size:.82rem;font-weight:600;letter-spacing:-.01em}.metric-key{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.35}.page-hero{position:relative;padding:10rem 0 4.5rem;background:var(--c-gray-bg);overflow:hidden}.page-hero--image{padding:12rem 0 6rem;background:var(--c-black)}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.page-hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.85}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.page-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-hero-label{font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:1rem;display:block}.page-hero--image .page-hero-label{color:#fff;opacity:.6}.page-hero-title{font-size:clamp(2.4rem,5vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:1rem;color:var(--c-black)}.page-hero--image .page-hero-title{color:#fff}.page-hero-lead{font-family:var(--font-body);font-size:1rem;opacity:.55;max-width:520px;line-height:1.65;color:var(--c-black)}.page-hero--image .page-hero-lead{color:#fff;opacity:.75}.cta-btn{display:inline-block;background:var(--c-accent);color:#fff;font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1rem 2.5rem;border-radius:4px;transition:opacity .2s,transform .2s}.cta-btn:hover{opacity:.9;transform:translateY(-1px)}.contact-detail a:hover,.footer-handle-link:hover,.footer-main-link:hover,.footer-legal-link:hover,.app-link:hover,.cert-card:hover .cert-acronym{color:var(--c-accent)!important;opacity:1!important}.site-footer{background:#0a0a0c;color:#fff;padding:4.5rem 0 2.5rem}.footer-top{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem;display:grid;grid-template-columns:260px 1fr;gap:5rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer-brand-side{display:flex;flex-direction:column;gap:2rem}.footer-c-mark{font-family:var(--font-heading);font-size:2.6rem;font-weight:800;letter-spacing:-.06em;color:#fff;text-decoration:none;line-height:1;transition:color .2s}.footer-c-mark:hover{color:var(--c-accent)}.footer-social-handles{display:flex;flex-direction:column;gap:.65rem}.footer-handle-link{display:flex;align-items:center;gap:.55rem;color:#ffffff61;font-size:.78rem;font-weight:400;text-decoration:none;transition:color .2s}.footer-handle-link:hover{color:var(--c-accent)!important}.footer-handle-link svg{flex-shrink:0;opacity:.7}.footer-address{font-style:normal;font-size:.73rem;line-height:1.7;color:#ffffff38}.footer-main-nav{display:flex;flex-direction:column}.footer-main-link{display:block;padding:.85rem 0;font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.65rem);font-weight:600;letter-spacing:-.02em;color:#ffffff73;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s}.footer-main-link:hover{color:var(--c-accent)!important;opacity:1}.footer-bottom{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-copy{font-size:.68rem;color:#ffffff2e}.footer-legal-links{display:flex;gap:1.5rem}.footer-legal-link{font-size:.68rem;color:#ffffff2e;text-decoration:none;transition:color .2s}.footer-legal-link:hover{color:var(--c-accent)!important}@media(max-width:900px){.process-grid{grid-template-columns:1fr;gap:1.5rem}.process-steps-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0}.process-steps-nav::-webkit-scrollbar{display:none}.process-grid .process-steps-nav{order:2}.process-grid .process-canvas-wrap{order:1}.step-btn{flex-shrink:0;padding:.6rem .9rem;border-left:none;border-bottom:2px solid transparent;flex-direction:column;align-items:center;gap:.25rem;min-width:52px}.step-btn.active{border-bottom-color:var(--c-accent);border-left-color:transparent}.step-btn .step-num{font-size:.65rem}.step-btn .step-name{display:block;font-size:.65rem;opacity:.6;white-space:nowrap}.benefits-row{grid-template-columns:repeat(2,1fr)}.benefit-cell:nth-child(2){border-right:none}.benefit-cell:nth-child(3){border-top:1px solid var(--c-border);padding-left:0}.benefit-cell:nth-child(4){border-top:1px solid var(--c-border)}.system-layout,.contact-layout{grid-template-columns:1fr;gap:3rem}.apps-list{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:clamp(2.2rem,8vw,3.5rem)}.projects-grid{grid-template-columns:repeat(2,1fr)}.page-hero{padding-top:8rem}}@media(max-width:768px){.section{padding:3rem 0}.container{padding:0 1.25rem}.section-header{flex-direction:column;gap:.4rem;margin-bottom:2rem}.hero{min-height:100svh;padding:0 1.25rem 2rem;justify-content:center}.hero-inner{padding-top:4rem!important}.hero-label{margin-bottom:1rem}.hero-title{font-size:clamp(2.2rem,10vw,3.2rem);margin-bottom:1.2rem}.hero-lead{font-size:.95rem;margin-bottom:1.5rem;max-width:100%}.hero-meta{font-size:.68rem;gap:.6rem}.apps-header{flex-direction:column;align-items:flex-start;gap:1rem}.apps-list{grid-template-columns:1fr!important}.apps-nav-btns{display:none}.benefits-row{grid-template-columns:1fr 1fr}.benefit-cell{padding:1.5rem 1rem 1.5rem 0}.benefit-cell+.benefit-cell{padding-left:1rem}.benefit-stat-lg{font-size:clamp(1.8rem,8vw,2.8rem)}.system-layout{grid-template-columns:1fr!important;gap:2rem}.system-media{order:1}.system-specs{order:2}.system-lead{max-width:100%}.spec-row{grid-template-columns:120px 1fr;gap:1rem}.certs-track-wrap{overflow:visible!important;margin:0!important;padding:0!important}.certs-track{display:grid!important;grid-template-columns:repeat(2,1fr)!important;flex-wrap:unset!important;width:100%!important;min-width:unset!important;overflow:visible!important;border-left:1px solid var(--c-border)!important;border-top:1px solid var(--c-border)!important;border-bottom:none!important}.cert-card{flex:unset!important;width:100%!important;max-width:100%!important;min-width:unset!important;padding:2rem 1.2rem!important;border-right:1px solid var(--c-border)!important;border-bottom:1px solid var(--c-border)!important}.cert-card:last-child{border-right:1px solid var(--c-border)!important}.cert-logo-area{height:90px!important}.cert-logo-img{max-height:75px!important}.cert-acronym{font-size:2.2rem!important}.cert-card-name{font-size:.75rem!important}.cert-card-desc{font-size:.65rem!important}.process-canvas-wrap{padding:1.25rem}.contact-layout{grid-template-columns:1fr!important;gap:2.5rem}.form-row,.projects-grid{grid-template-columns:1fr!important}.page-hero{padding:7rem 0 2.5rem}.page-hero--image{padding:8rem 0 3rem}.page-hero-title{font-size:clamp(2rem,9vw,3rem)}.page-hero-lead{max-width:100%!important}.banner-frase-text{font-size:clamp(2rem,10vw,3.5rem)!important;text-align:center}.banner-frase-inner{min-height:40vh;padding:3rem 1.5rem}.footer-top{grid-template-columns:1fr!important;gap:2rem!important;padding-bottom:2.5rem!important}.footer-main-link{font-size:1rem!important;padding:.6rem 0!important}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-legal-links{flex-wrap:wrap;gap:1rem}.site-header{transform:none!important;transition:opacity .35s ease!important}.site-header.header-hidden{opacity:0!important;transform:none!important;pointer-events:none!important}.header-inner{width:calc(100% - 2rem)!important;max-width:700px!important;padding:.8rem 1rem!important;margin:.6rem auto 0!important;border-radius:12px!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;justify-content:space-between!important;gap:1rem!important;transition:max-width .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1),margin-top .52s cubic-bezier(.22,1,.36,1),gap .52s cubic-bezier(.22,1,.36,1),border-radius .52s cubic-bezier(.22,1,.36,1),background .4s ease,border-color .4s ease,box-shadow .4s ease!important}.site-header.scrolled .header-inner{max-width:180px!important;padding:.4rem .5rem .4rem .85rem!important;margin-top:.7rem!important;border-radius:100px!important;background:#0a0a0ca6!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #00000038!important;gap:.6rem!important;justify-content:space-between!important}.logo-wordmark{max-width:220px!important;opacity:1!important}.logo-word{font-size:1.4rem!important}.logo-mx{font-size:.9rem!important;letter-spacing:.16em!important}.logo-sep{height:1.1rem!important}.logo-c-compact{display:none!important;width:0!important;opacity:0!important}.site-header.scrolled .logo-wordmark{max-width:0!important;opacity:0!important;overflow:hidden!important}.site-header.scrolled .logo-c-compact{display:block!important;width:26px!important;opacity:1!important;color:#fff!important}.header-menu-toggle{display:flex!important;position:relative!important;z-index:10001!important}.header-menu-toggle span{background:#fff!important}.header-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)!important}.header-menu-toggle.active span:last-child{transform:rotate(-45deg) translate(5px,-5px)!important}.header-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:2rem 2.5rem!important;gap:.4rem!important;background:#0a0a0cf7!important;z-index:9999!important;overflow-y:auto!important;border-radius:0!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s ease,visibility .3s ease!important;pointer-events:none!important}.header-nav.active{opacity:1!important;visibility:visible!important;pointer-events:all!important}.header-nav a{color:#fff!important;font-size:1.5rem!important;font-weight:600!important;letter-spacing:-.02em!important;opacity:.65!important;padding:.7rem 0!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.07)!important;white-space:nowrap!important;text-align:left!important}.header-nav a:hover{opacity:1!important;color:var(--c-accent)!important}.header-nav .nav-contact-btn{background:var(--c-accent)!important;color:#fff!important;opacity:1!important;border-radius:100px!important;padding:.75rem 2rem!important;margin-top:1rem!important;border-bottom:none!important;font-size:1rem!important;text-align:center!important;width:auto!important}}@media(max-width:480px){.benefits-row{grid-template-columns:1fr}.benefit-cell--border{border-right:none;border-bottom:1px solid var(--c-border);padding-right:0;padding-bottom:2rem}.benefit-cell+.benefit-cell{padding-left:0}.hero-title{font-size:clamp(1.9rem,11vw,2.8rem)}.hero{padding-bottom:2.5rem}.certs-track{grid-template-columns:1fr 1fr!important}}.announcement-bar{text-align:center;padding:.5rem 1.5rem;font-size:.78rem;font-weight:500;letter-spacing:.03em}.announcement-bar a{text-decoration:underline;text-underline-offset:2px}.template-page-faq .site-header:not(.scrolled) .header-nav a:not(.nav-contact-btn){color:#fff}.template-page-faq .site-header:not(.scrolled) .header-nav a:after{background:#fff}.template-page-faq .site-header:not(.scrolled) .logo-word,.template-page-faq .site-header:not(.scrolled) .logo-mx{color:#fff}.template-page-faq .site-header:not(.scrolled) .logo-sep{background:#fff}.template-page-faq .site-header:not(.scrolled) .header-menu-toggle span{background:#fff}
/*# sourceMappingURL=/cdn/shop/t/45/assets/cemwall-theme.css.map */
