@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-600.woff2)format("woff2")}*{box-sizing:border-box}:root{--hero-scale:1.25;--content-max-width:1290px;--accent-color:#2f94f9;--logo-font-family:"Open Sans", sans-serif;--logo-font-size:25px;--logo-color:#111;--page-title-size:2.5rem;--page-title-top-spacing:calc(2.5rem * var(--hero-scale));--body-padding-top:calc(.2rem * var(--hero-scale));--body-padding-horizontal:calc(2rem * var(--hero-scale));--faq-gap:28px;--faq-question-padding:2px;--faq-answer-margin-top:8px;--faq-answer-margin-bottom:12px;--faq-list-padding-left:8px;--faq-answer-padding-left:22px;--faq-question-gap:14px;--faq-arrow-top:9px;--faq-arrow-size:16px;--faq-question-font-size:1.03em;--navbar-padding-vertical:calc(.95rem * var(--hero-scale));--navbar-margin-bottom:0px;--hero-padding-vertical:calc(1.7rem * var(--hero-scale));--location-badge-margin-top:0rem;--gradient-stop-1:38%;--gradient-stop-2:45%;--gradient-stop-3:56%;--gradient-stop-4:63%;--gradient-stop-5:70%;--hero-bg-position-x:162%;--hero-background-image:url(/hero-bg.jpg);--title-size:3.2rem;--title-max-width:570px;--title-margin-top:.75rem;--title-margin-bottom:calc(1.65rem * var(--hero-scale));--subtitle-size:1.25rem;--subtitle-max-width:510px;--subtitle-margin-bottom:calc(3.3rem * var(--hero-scale));--seccion-titulo-size:2rem;--icons-margin-top:calc(5.5rem * var(--hero-scale));--card-padding-vertical:calc(2.05rem * var(--hero-scale));--card-padding-horizontal:calc(1rem * var(--hero-scale));--icon-size:calc(39px * var(--hero-scale));--servicios-icon-size:calc(39px * var(--hero-scale));--servicios-circle-size:calc(62px * var(--hero-scale));--servicios-icon-margin-bottom:calc(1.5rem * var(--hero-scale));--card-title-size:1.1rem;--card-desc-size:.95rem;--card-title-margin-bottom:.75rem;--card-height:270px;--proyectos-grid-gap:calc(1.7rem * var(--hero-scale));--proyectos-grid-max-width:calc(var(--content-max-width) * var(--hero-scale));--proyectos-card-radius:0px;--proyectos-card-title-size:calc(.95rem * var(--hero-scale));--proyectos-bg-grid-size:calc(10px * var(--hero-scale));--proyectos-card-padding:calc(1.2rem * var(--hero-scale));--proyectos-hero-title-margin:calc(.2rem * var(--hero-scale));--page-title-content-spacing:calc(1.5rem * var(--hero-scale));--nosotros-miembro-gap:.1rem;--nosotros-avatar-size:95px;--nosotros-desc-font-size:.85rem;--nosotros-desc-max-width:850px;--nosotros-desc-control-width:620px;--nosotros-desc-text-align:center;--nosotros-desc-text-width:100%;--nosotros-desc-control-font-size:16px}@supports (background-image:image-set(url('/hero-bg.webp') type('image/webp'))){:root{--hero-background-image:image-set(url(/hero-bg.webp) type("image/webp"), url(/hero-bg.jpg) type("image/jpeg"))}}html{scrollbar-gutter:stable;overflow-y:scroll}body{padding:0 var(--body-padding-horizontal) var(--body-padding-horizontal) var(--body-padding-horizontal);color:#333;background-color:#fcfcfc;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.navbar{z-index:1000;border-bottom:calc(1px * var(--hero-scale)) solid #eee;margin-bottom:var(--navbar-margin-bottom);margin-left:calc(-1 * var(--body-padding-horizontal));margin-right:calc(-1 * var(--body-padding-horizontal));padding-left:var(--body-padding-horizontal);padding-right:var(--body-padding-horizontal);background-color:#fcfcfc;position:sticky;top:0}#servicios{scroll-margin-top:calc(5.5rem * var(--hero-scale))}#presupuesto{scroll-margin-top:calc(7.5rem * var(--hero-scale))}.navbar-container{width:100%;max-width:calc(var(--content-max-width) * var(--hero-scale));padding:var(--navbar-padding-vertical) 0;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo-wrapper{align-items:center;gap:calc(.95rem * var(--hero-scale));text-decoration:none;transition:opacity .2s;display:flex}.header-logo-image{width:calc(3.2418rem * var(--hero-scale));height:calc(3.2418rem * var(--hero-scale));object-fit:contain;mix-blend-mode:multiply;transform-origin:bottom;flex:none;transform:translateY(-2px)scale(1.1025)}.logo-copy{align-items:flex-start;gap:calc(.12rem * var(--hero-scale));flex-direction:column;display:flex}.logo-wrapper:hover{opacity:.85}.logo{font-family:var(--logo-font-family);font-weight:600;font-size:calc(var(--logo-font-size) * var(--hero-scale) * .95);color:var(--logo-color);text-transform:none;line-height:1}.navbar-actions{align-items:center;gap:calc(1rem * var(--hero-scale));display:flex}.whatsapp-button{z-index:1200;width:calc(50.6px * var(--hero-scale));height:calc(50.6px * var(--hero-scale));background-color:#000;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex;position:fixed;bottom:20px;right:30px}.whatsapp-button:hover{background-color:var(--accent-color);transform:translateY(calc(-1px * var(--hero-scale)))}.whatsapp-button:focus-visible{outline:calc(3px * var(--hero-scale)) solid #0066cc4d;outline-offset:calc(3px * var(--hero-scale))}.whatsapp-button__icon{background-color:#fff;width:54%;height:54%;mask:url(/whatsapp.svg) 50%/contain no-repeat}.logo-descriptor{font-size:calc(clamp(.85rem, 1.1vw, .95rem) * var(--hero-scale) * .95);color:#888;white-space:nowrap;font-style:italic;font-weight:400;line-height:1.2}.mobile-only{display:none}@media (width<=768px){.whatsapp-button{bottom:16px;right:24px}.logo-descriptor{display:none}.header-logo-image{width:calc(2.55775rem * var(--hero-scale));height:calc(2.55775rem * var(--hero-scale))}}.menu-container{position:relative}.menu-toggle{color:#fff;padding:calc(.5rem * var(--hero-scale)) calc(1.5rem * var(--hero-scale));border-radius:calc(4px * var(--hero-scale));font-size:calc(clamp(.9rem, 1.1vw, 1rem) * var(--hero-scale));cursor:pointer;background-color:#111;border:none;font-weight:600;transition:background-color .2s}.menu-toggle:hover{background-color:var(--accent-color)}.dropdown-menu{opacity:0;visibility:hidden;z-index:1000;background-color:#fff;border-radius:8px;flex-direction:column;gap:0;min-width:250px;padding:1rem 0;transition:all .3s;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{color:#555;font-size:calc(clamp(.95rem, 1.1vw, 1.05rem) * var(--hero-scale));padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s}.dropdown-menu a:hover{color:var(--accent-color);background-color:#f5f5f5}.dropdown-menu a:not(.btn-presupuesto):hover{color:var(--accent-color)}.btn-presupuesto{padding:calc(.5rem * var(--hero-scale)) calc(1rem * var(--hero-scale));border-radius:calc(4px * var(--hero-scale));font-size:calc(clamp(.8rem, 1vw, .9rem) * var(--hero-scale));background-color:#111;transition:background-color .2s;color:#fff!important}.dropdown-menu .btn-presupuesto:hover{background-color:var(--accent-color);color:#fff!important}p{margin:0 0 1rem}.hero-wrapper{background-color:#fcfcfc;background-image:linear-gradient(to right, #fcfcfc var(--gradient-stop-1), #fcfcfce6 var(--gradient-stop-2), #fcfcfca8 var(--gradient-stop-3), #fcfcfc54 var(--gradient-stop-4), #fcfcfc00 var(--gradient-stop-5)), var(--hero-background-image);background-size:auto 100%;background-position:var(--hero-bg-position-x) center;margin-left:calc(-1 * var(--body-padding-horizontal));margin-right:calc(-1 * var(--body-padding-horizontal));padding-left:var(--body-padding-horizontal);padding-right:var(--body-padding-horizontal);background-repeat:no-repeat;width:auto}@media (width<=768px){.hero-wrapper{background-image:linear-gradient(to right, #fcfcfc 20%, #fcfcfce6 35%, #fcfcfca8 50%, #fcfcfc54 65%, #fcfcfc33 80%), var(--hero-background-image);background-position:80%;background-size:auto 100%}}.hero{min-height:calc(100vh - 55px);padding-top:calc(5rem * var(--hero-scale));padding-bottom:var(--hero-padding-vertical);box-sizing:border-box;width:100%;max-width:calc(var(--content-max-width) * var(--hero-scale));flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0 auto;padding-left:0;padding-right:0;display:flex}.location-badge{align-items:center;gap:calc(.4rem * var(--hero-scale));color:#06c;padding:calc(.3rem * var(--hero-scale)) calc(.6rem * var(--hero-scale));border-radius:calc(50px * var(--hero-scale));font-size:calc(.85rem * var(--hero-scale));margin-top:var(--location-badge-margin-top);margin-bottom:var(--title-margin-bottom);background-color:#e6f0fa;font-weight:500;display:inline-flex}.location-badge svg{width:calc(16px * var(--hero-scale));height:calc(16px * var(--hero-scale))}.main-title{font-size:var(--title-size);color:#111;margin:0 0 calc(var(--title-margin-top) + .75rem) 0;max-width:var(--title-max-width);font-weight:700;line-height:1.2}.subtitle{font-size:var(--subtitle-size);color:#666;max-width:var(--subtitle-max-width);margin:0 0 var(--subtitle-margin-bottom) 0;font-weight:300;line-height:1.5}.btn-cta{color:#fff;font-size:calc(.95rem * var(--hero-scale));padding:calc(.75rem * var(--hero-scale)) calc(1.5rem * var(--hero-scale));border-radius:calc(4px * var(--hero-scale));background-color:#111;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.btn-cta:hover{background-color:var(--accent-color)}.hero-actions{gap:calc(1rem * var(--hero-scale));align-items:center;display:flex}.btn-secundario{color:#111;font-size:calc(.95rem * var(--hero-scale));padding:calc(.75rem * var(--hero-scale)) calc(1.5rem * var(--hero-scale));border:calc(1px * var(--hero-scale)) solid #111;border-radius:calc(4px * var(--hero-scale));background-color:#0000;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.btn-secundario:hover{color:#fff;background-color:#111}.seccion-iconos{width:100%}.seccion-titulo-servicios{font-size:var(--seccion-titulo-size);color:#111;text-align:center;text-transform:uppercase;margin:0;font-weight:700}.servicios-titulo-wrapper{margin-top:var(--icons-margin-top);margin-bottom:calc(2.5rem * var(--hero-scale))}.cuadricula-iconos{gap:calc(1.2rem * var(--hero-scale));max-width:calc(var(--content-max-width) * var(--hero-scale));grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.tarjeta-icono{padding:var(--card-padding-vertical) var(--card-padding-horizontal);border:calc(1px * var(--hero-scale)) solid #ddd;border-radius:calc(6px * var(--hero-scale));box-shadow:0 calc(4px * var(--hero-scale)) calc(10px * var(--hero-scale)) #00000008;height:var(--card-height);color:inherit;cursor:pointer;background-color:#fcfcfc;flex-direction:column;align-items:flex-start;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex}a.tarjeta-icono:hover{transform:translateY(calc(-3px * var(--hero-scale)));box-shadow:0 calc(8px * var(--hero-scale)) calc(20px * var(--hero-scale)) #0000000d;background-color:#fcfcfc}a.tarjeta-icono:hover .icono-titulo,a.tarjeta-icono:hover .icono-descripcion{color:var(--accent-color)}div.tarjeta-icono{cursor:default}.tarjeta-icono:focus-visible{outline-offset:3px;outline:3px solid #0066cc59}.icono-contenedor{margin-bottom:var(--servicios-icon-margin-bottom);width:var(--servicios-circle-size);height:var(--servicios-circle-size);aspect-ratio:1;background-color:#e6f0fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;transition:background-color .2s,transform .2s;display:flex;position:relative}.icono-contenedor svg,.icono-contenedor img{height:var(--servicios-icon-size);object-fit:contain;width:auto}.icono-contenedor .icono-servicio-capa{position:absolute;top:50%;left:50%}.icono-contenedor .icono-servicio-relleno{z-index:1;filter:none;transform:translate(-50%,-50%)}.icono-contenedor .icono-servicio-principal{z-index:2;transform:translate(-50%,-50%)}.icono-contenedor img.icono-servicio-principal{filter:brightness(0)invert(27%)sepia(85%)saturate(2250%)hue-rotate(202deg)brightness(96%)contrast(101%);transition:filter .2s}.icono-contenedor img.icono-cev{height:calc(var(--servicios-icon-size) * 1.12)}.icono-contenedor img.icono-cambio-destino{height:calc(var(--servicios-icon-size) * .8)}.icono-contenedor img.icono-subdivision-predial{height:calc(var(--servicios-icon-size) * .95)}.icono-contenedor img.icono-servicio-grande{height:calc(var(--servicios-icon-size) * 1.15)}.icono-contenedor img.icono-servicio-extra-grande{height:calc(var(--servicios-icon-size) * 1.265)}.tarjeta-icono:hover .icono-contenedor{background-color:#d2e4f7;transform:scale(1.05)}.tarjeta-icono:hover .icono-contenedor img.icono-servicio-principal{filter:brightness(0)invert(35%)sepia(95%)saturate(2500%)hue-rotate(205deg)brightness()contrast(102%)}.icono-titulo{font-size:var(--card-title-size);color:#111;margin:0 0 var(--card-title-margin-bottom) 0;letter-spacing:.05em;font-weight:700;line-height:1.3;transition:color .2s}.icono-descripcion{font-size:var(--card-desc-size);color:#888;margin:0;line-height:1.4;transition:color .2s}.servicios-ver-todos{margin-top:calc(2.2rem * var(--hero-scale));max-width:calc(var(--content-max-width) * var(--hero-scale));justify-content:center;margin-left:auto;margin-right:auto;display:flex}.servicios-ver-todos__button{padding:calc(.75rem * var(--hero-scale)) calc(1.5rem * var(--hero-scale));color:#111;font-size:calc(.95rem * var(--hero-scale));text-align:center;border:calc(1px * var(--hero-scale)) solid #111;border-radius:calc(4px * var(--hero-scale));background-color:#0000;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.servicios-ver-todos__button:hover,.servicios-ver-todos__button:focus-visible{color:#fff;background-color:#111}.servicios-ver-todos__button:focus-visible{outline:calc(2px * var(--hero-scale)) solid var(--accent-color);outline-offset:calc(3px * var(--hero-scale))}:root{--line-thickness:4px;--circle-size:27px;--circle-gap:170px;--giant-circle-distance:540px;--giant-circle-size:185px;--giant-circle-border-width:0px;--text-num-offset:40px;--num-font-size:1.9rem;--title-font-size:1.35rem;--desc-font-size:1.05rem;--desc-container-width:350px;--process-icon-color:#168be3;--process-icon-bg-color:#fff;--step-title-color:#168be3;--step-desc-color:#8a8a8a;--line-color:#000;--dotted-line-color:#000;--small-circle-border-color:#000;--giant-circle-bg:#e6f0fa;--bg-color:#fff;--circle-bg:#fff}.seccion-proceso{margin-top:calc(5rem * var(--hero-scale));padding-top:calc(4rem * var(--hero-scale));margin-bottom:calc(4rem * var(--hero-scale));border-top:calc(1px * var(--hero-scale)) solid #eee;width:100%;max-width:calc(var(--content-max-width) * var(--hero-scale));background-color:var(--bg-color);margin-left:auto;margin-right:auto;transition:background-color .2s}.seccion-titulo-proceso{font-size:var(--seccion-titulo-size);color:#111;text-align:center;text-transform:uppercase;margin:0;font-weight:700}.proceso-titulo-wrapper{margin-top:0;margin-bottom:calc(2.5rem * var(--hero-scale))}@media (width<=991px){.timeline-container{padding:calc(40px * var(--hero-scale,1)) calc(15px * var(--hero-scale,1));box-sizing:border-box;width:100%;position:relative}.vertical-line{top:calc(calc(40px * var(--hero-scale,1)) + var(--circle-size) / 2);bottom:calc(calc(40px * var(--hero-scale,1)) + var(--circle-size) / 2);left:calc(30px * var(--hero-scale,1));width:var(--line-thickness);background-color:var(--line-color);z-index:1;position:absolute;transform:translate(-50%)}.circles-container{z-index:2;align-items:flex-start;gap:var(--circle-gap);flex-direction:column;width:100%;display:flex;position:relative}.circle{margin-left:calc(30px * var(--hero-scale,1));width:var(--circle-size);height:var(--circle-size);border:var(--line-thickness) solid var(--line-color);background-color:var(--circle-bg);box-sizing:border-box;border-radius:50%;position:relative;transform:translate(-50%)}.horizontal-line,.giant-circle{display:none}.line-number{left:calc(40px * var(--hero-scale,1));font-family:monospace,sans-serif;font-weight:700;font-size:calc(1.4rem * var(--hero-scale,1));color:var(--line-color);position:absolute;top:50%;transform:translateY(-50%)}.step-content{left:calc(85px * var(--hero-scale,1));width:calc(100vw - calc(130px * var(--hero-scale,1)));gap:calc(4px * var(--hero-scale,1));flex-direction:column;max-width:500px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.step-title{font-size:calc(1rem * var(--hero-scale,1));color:var(--step-title-color);text-transform:uppercase;margin:0;font-weight:700}.step-desc{font-size:calc(.85rem * var(--hero-scale,1));color:var(--step-desc-color);margin:0;line-height:1.4}}@media (width>=992px){.seccion-proceso{--process-unit:clamp(.7px, .069444vw, 1.3px);--line-thickness:calc(4 * var(--process-unit));--circle-size:calc(27 * var(--process-unit));--circle-gap:calc(170 * var(--process-unit));--giant-circle-distance:calc(540 * var(--process-unit));--giant-circle-size:calc(185 * var(--process-unit));--text-num-offset:calc(40 * var(--process-unit));--num-font-size:calc(30.4 * var(--process-unit));--title-font-size:calc(21.6 * var(--process-unit));--desc-font-size:calc(16.8 * var(--process-unit));--desc-container-width:calc(350 * var(--process-unit))}.timeline-container{width:100%;padding:calc(120 * var(--process-unit)) 0;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative}.vertical-line{top:calc(120 * var(--process-unit) + var(--circle-size) / 2);bottom:calc(120 * var(--process-unit) + var(--circle-size) / 2);width:var(--line-thickness);background-color:var(--line-color);z-index:1;transition:width .1s,background-color .2s;position:absolute;left:50%;transform:translate(-50%)}.circles-container{z-index:2;align-items:center;gap:var(--circle-gap);flex-direction:column;width:100%;transition:gap .1s;display:flex;position:relative}.circle{width:100%;height:var(--circle-size);box-sizing:border-box;position:relative}.circle:before{content:"";width:var(--circle-size);height:var(--circle-size);border:var(--line-thickness) solid var(--small-circle-border-color);background-color:var(--circle-bg);box-sizing:border-box;box-shadow:0 calc(4 * var(--process-unit)) calc(10 * var(--process-unit)) #0000000d;z-index:3;border-radius:50%;transition:width .1s,height .1s,border-width .1s,border-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.giant-circle{width:var(--giant-circle-size);height:var(--giant-circle-size);background-color:var(--giant-circle-bg);z-index:3;box-sizing:border-box;box-shadow:0 calc(10 * var(--process-unit)) calc(30 * var(--process-unit)) #0000000d;border-radius:50%;justify-content:center;align-items:center;transition:width .1s,height .1s,border-width .1s,border-color .2s,left .1s,right .1s;display:flex;position:absolute;top:50%}.giant-circle:after{content:"";border:var(--giant-circle-border-width) solid var(--line-color);pointer-events:none;z-index:2;border-radius:50%;transition:border-width .1s,border-color .2s;position:absolute;inset:0}.giant-circle .step-icon-main,.giant-circle .step-icon-bg{width:75%;height:75%;transition:background-color .2s,transform .1s;position:absolute;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.giant-circle .step-icon-bg{z-index:1;background-color:var(--process-icon-bg-color)}.giant-circle .step-icon-main{z-index:2;background-color:var(--process-icon-color)}.giant-circle .primer-contacto-img{transform:translateY(calc(8 * var(--process-unit)))}.step-title-block{margin-bottom:calc(12 * var(--process-unit));width:var(--desc-container-width);transition:left .1s,right .1s,width .1s;position:absolute;bottom:50%}.step-desc-block{margin-top:calc(12 * var(--process-unit));width:var(--desc-container-width);transition:left .1s,right .1s,width .1s;position:absolute;top:50%}.step-title{font-size:var(--title-font-size);color:#111;text-transform:uppercase;margin:0;font-weight:700}.step-desc{font-size:var(--desc-font-size);color:var(--step-desc-color);margin:0;line-height:1.5}.circle:nth-child(odd) .step-title-block,.circle:nth-child(odd) .step-desc-block{right:calc(50% + var(--text-num-offset));text-align:right}.circle:nth-child(2n) .step-title-block,.circle:nth-child(2n) .step-desc-block{left:calc(50% + var(--text-num-offset));text-align:left}.horizontal-line{border-top:var(--line-thickness) dotted var(--dotted-line-color);z-index:0;height:0;transition:border-width .1s,border-color .2s,left .1s,width .1s;position:absolute;top:50%;transform:translateY(-50%)}.circle:nth-child(odd) .horizontal-line{left:calc(var(--giant-circle-size) / 2);right:50%}.circle:nth-child(odd) .giant-circle{left:0;transform:translateY(-50%)}.circle:nth-child(2n) .horizontal-line{left:50%;right:calc(var(--giant-circle-size) / 2)}.circle:nth-child(2n) .giant-circle{right:0;transform:translateY(-50%)}.line-number{font-family:monospace,sans-serif;font-weight:700;font-size:var(--num-font-size);color:var(--line-color);user-select:none;pointer-events:none;margin-top:calc(-10 * var(--process-unit));transition:left .1s,right .1s,color .2s;position:absolute;top:50%}.circle:nth-child(odd) .line-number{right:calc(50% + var(--text-num-offset));transform:translateY(-100%)}.circle:nth-child(2n) .line-number{left:calc(50% + var(--text-num-offset));transform:translateY(-100%)}}.seccion-nosotros{margin-top:calc(5rem * var(--hero-scale));padding-top:calc(4rem * var(--hero-scale));margin-bottom:calc(4rem * var(--hero-scale));border-top:calc(1px * var(--hero-scale)) solid #eee;width:100%;max-width:calc(var(--content-max-width) * var(--hero-scale));margin-left:auto;margin-right:auto}.seccion-titulo-nosotros{font-size:var(--seccion-titulo-size);color:#111;margin-top:0;margin-bottom:calc(1.5rem * var(--hero-scale));text-align:center;text-transform:uppercase;width:100%;font-weight:700}.nosotros-descripcion-general{width:min(100%, calc(var(--nosotros-desc-control-width) * var(--hero-scale)));max-width:none;margin:0 auto calc(3.5rem * var(--hero-scale)) auto;text-align:var(--nosotros-desc-text-align);font-size:calc(var(--nosotros-desc-control-font-size) * var(--hero-scale));color:#555;line-height:1.6}.nosotros-descripcion-general p{width:var(--nosotros-desc-text-width);max-width:100%;margin:0 auto}.nosotros-descripcion-general p:first-child{color:#111;font-size:1.2em}.nosotros-descripcion-general p+p{margin-top:calc(1rem * var(--hero-scale))}.cuadricula-nosotros{gap:calc(1.5rem * var(--hero-scale));width:100%;max-width:calc(792px * var(--hero-scale));grid-template-columns:repeat(4,minmax(0,1fr));margin-left:auto;margin-right:auto;display:grid}.tarjeta-nosotros{border:calc(1px * var(--hero-scale)) solid #eee;padding:calc(2rem * var(--hero-scale)) calc(1.2rem * var(--hero-scale));text-align:center;background-color:#fbfbfb;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex}.tarjeta-nosotros:hover{transform:translateY(calc(-3px * var(--hero-scale)));box-shadow:0 calc(6px * var(--hero-scale)) calc(15px * var(--hero-scale)) #0000000a;background-color:#fff}.avatar-nosotros{width:calc(var(--nosotros-avatar-size) * var(--hero-scale));height:calc(var(--nosotros-avatar-size) * var(--hero-scale));color:#06c;font-weight:600;font-size:calc(1.2rem * var(--hero-scale));margin-bottom:calc(1.2rem * var(--hero-scale));letter-spacing:.05em;background-color:#e6f0fa;border-radius:50%;justify-content:center;align-items:center;display:flex}.miembro-nombre{font-size:calc(.95rem * var(--hero-scale));color:#111;margin:0 0 calc(var(--nosotros-miembro-gap) * var(--hero-scale)) 0;font-weight:600}.miembro-nombre a{color:inherit;text-decoration:none}.miembro-nombre a:hover,.miembro-nombre a:focus-visible{color:#06c;text-underline-offset:.18em;text-decoration:underline}.miembro-cargo{font-size:calc(.8rem * var(--hero-scale));color:#777;margin:0;line-height:1.4}@media (width<=900px){.cuadricula-nosotros{gap:calc(1.5rem * var(--hero-scale));grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cuadricula-nosotros{gap:calc(1.2rem * var(--hero-scale));grid-template-columns:1fr}}@media (width<=992px){.cuadricula-iconos{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=600px){.cuadricula-iconos{grid-template-columns:1fr;gap:1.25rem}.tarjeta-icono{padding:1.5rem 1.25rem}}.seccion-faq{margin-top:calc(5rem * var(--hero-scale));padding-top:calc(3rem * var(--hero-scale));margin-bottom:calc(4rem * var(--hero-scale));border-top:calc(1px * var(--hero-scale)) solid #eee}.faq-grid{max-width:calc(var(--content-max-width) * var(--hero-scale));grid-template-columns:1fr 1fr;align-items:start;gap:0;margin:0 auto;display:grid}.faq-cabecera-area{padding-right:calc(4rem * var(--hero-scale));box-sizing:border-box;flex-direction:column;align-items:flex-start;display:flex}.seccion-titulo-faq{font-size:var(--seccion-titulo-size);color:#111;text-align:left;text-transform:uppercase;margin:0;font-weight:700}.faq-titulo-wrapper{margin-top:0;margin-bottom:calc(1.5rem * var(--hero-scale));width:100%}.faq-cabecera-area .titulo-con-icono{margin-bottom:calc(1.5rem * var(--hero-scale));justify-content:flex-start}@media (width<=900px){.faq-cabecera-area .titulo-con-icono{justify-content:center}}.buscador-faq-wrapper{width:calc(400px * var(--hero-scale));max-width:100%;position:relative}.faq-busquedas-rapidas{width:calc(400px * var(--hero-scale));gap:calc(.55rem * var(--hero-scale));max-width:100%;margin-top:calc(.75rem * var(--hero-scale));flex-wrap:wrap;display:flex}.faq-sugerencia{appearance:none;padding:calc(.5rem * var(--hero-scale)) calc(.85rem * var(--hero-scale));color:#075ba7;font:inherit;font-size:calc(.8rem * var(--hero-scale));cursor:pointer;background-color:#e8f1fb;border:0;border-radius:999px;font-weight:600;line-height:1;transition:background-color .2s,color .2s,transform .2s}.faq-sugerencia:hover{color:#fff;background-color:#06c;transform:translateY(-1px)}.faq-sugerencia:focus-visible{outline:none;box-shadow:0 0 0 3px #0066cc3d}.faq-sugerencia:active{transform:translateY(0)}#buscador-faq{width:100%;padding:calc(.85rem * var(--hero-scale)) calc(1.2rem * var(--hero-scale)) calc(.85rem * var(--hero-scale)) calc(2.8rem * var(--hero-scale));font-size:calc(.95rem * var(--hero-scale));border:calc(1px * var(--hero-scale)) solid #ddd;border-radius:calc(50px * var(--hero-scale));box-sizing:border-box;background-color:#fafafa;outline:none;transition:border-color .2s,background-color .2s}#buscador-faq:focus{background-color:#fff;border-color:#111}.icono-lupa-faq{left:calc(1.1rem * var(--hero-scale));width:calc(18px * var(--hero-scale));height:calc(18px * var(--hero-scale));color:#888;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.contenedor-faq{width:100%;margin:0}.faq-secundario{display:none}@media (width<=900px){.faq-grid{grid-template-columns:1fr;gap:2rem}.faq-cabecera-area{align-items:center;padding-right:0}.seccion-titulo-faq{text-align:center}}.item-faq{border-bottom:calc(1px * var(--hero-scale)) solid #eee;padding:calc(1.25rem * var(--hero-scale)) 0!important;margin:0!important}.pregunta-faq{gap:calc(.85rem * var(--hero-scale));font-weight:500;font-size:calc(1.1rem * var(--hero-scale));color:#111;cursor:pointer;outline:none;transition:color .2s;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.pregunta-faq::marker{content:""!important;display:none!important}.pregunta-faq::-webkit-details-marker{content:""!important;display:none!important}.pregunta-faq:before{content:"";border-top:calc(5px * var(--hero-scale)) solid transparent;border-bottom:calc(5px * var(--hero-scale)) solid transparent;border-left:calc(8px * var(--hero-scale)) solid currentColor;transform-origin:35%;flex:none;width:0;height:0;transition:transform .2s;transform:rotate(0)}.item-faq[open] .pregunta-faq:before{transform:rotate(90deg)}.pregunta-faq:hover{color:var(--accent-color)}.respuesta-faq{margin-top:calc(1rem * var(--hero-scale));color:#555;font-size:calc(.95rem * var(--hero-scale));line-height:1.6}.respuesta-faq p{margin:0 0 calc(1rem * var(--hero-scale)) 0}.respuesta-faq p:last-child{margin-bottom:0}.respuesta-faq ul{margin:calc(.5rem * var(--hero-scale)) 0 calc(1rem * var(--hero-scale)) calc(1.5rem * var(--hero-scale));padding:0}.respuesta-faq li{margin-bottom:calc(.5rem * var(--hero-scale))}.seccion-contacto{margin-top:calc(5rem * var(--hero-scale));padding-top:calc(4rem * var(--hero-scale));margin-bottom:calc(6.5rem * var(--hero-scale));border-top:calc(1px * var(--hero-scale)) solid #eee}.contacto-grid{gap:calc(3rem * var(--hero-scale));max-width:calc(var(--content-max-width) * var(--hero-scale));grid-template-columns:.8fr 1.2fr;margin:0 auto;display:grid}.contacto-info-wrapper,.contacto-formulario-wrapper{padding:calc(3rem * var(--hero-scale));border-radius:calc(8px * var(--hero-scale));border:calc(1px * var(--hero-scale)) solid #eee;background-color:#fbfbfb;flex-direction:column;height:100%;display:flex}.titulo-con-icono{justify-content:center;align-items:center;gap:calc(.75rem * var(--hero-scale));margin-bottom:calc(2.5rem * var(--hero-scale));display:flex}.circulo-icono{width:calc(44px * var(--hero-scale));height:calc(44px * var(--hero-scale));color:#06c;background-color:#e6f0fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contacto-info-titulo,.formulario-titulo{font-size:var(--seccion-titulo-size);color:#111;text-align:center;text-transform:uppercase;margin:0;font-weight:700}.contacto-subtitulo{font-size:calc(.95rem * var(--hero-scale));color:#666;margin:0 0 calc(2.5rem * var(--hero-scale)) 0;text-align:center;font-style:italic}.contacto-detalles{margin-bottom:calc(2rem * var(--hero-scale));flex-grow:1}.contacto-item-linea{align-items:flex-start;gap:calc(.75rem * var(--hero-scale));font-size:calc(.95rem * var(--hero-scale));margin:0 0 calc(1.25rem * var(--hero-scale)) 0;color:#333;border-bottom:calc(1px * var(--hero-scale)) dashed #eee;padding-bottom:calc(.75rem * var(--hero-scale));line-height:1.5;display:flex}.contacto-icon{width:calc(20px * var(--hero-scale));height:calc(20px * var(--hero-scale));margin-top:calc(.15rem * var(--hero-scale));flex-shrink:0}.contacto-item-linea:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contacto-item-linea a{color:#06c;text-decoration:none}.contacto-item-linea a:hover{text-decoration:underline}.contacto-formulario{flex-direction:column;display:flex}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-row{gap:calc(2rem * var(--hero-scale));grid-template-columns:repeat(2,1fr);display:grid}.form-group{margin-bottom:calc(2rem * var(--hero-scale));width:100%;position:relative}.form-group input,.form-group textarea{border:none;border-bottom:calc(1px * var(--hero-scale)) solid #ccc;width:100%;padding:calc(.5rem * var(--hero-scale)) 0;font-size:calc(.95rem * var(--hero-scale));color:#333;background-color:#0000;outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-bottom:calc(1px * var(--hero-scale)) solid #111}.form-group textarea{min-height:calc(6.5rem * var(--hero-scale));resize:vertical}.form-group label{top:calc(.5rem * var(--hero-scale));color:#888;font-size:calc(.95rem * var(--hero-scale));pointer-events:none;transition:transform .2s,font-size .2s,color .2s;position:absolute;left:0}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{transform:translateY(calc(-1.2rem * var(--hero-scale)));font-size:calc(.75rem * var(--hero-scale));color:#111}.btn-enviar{color:#fff;padding:calc(1rem * var(--hero-scale)) calc(2rem * var(--hero-scale));font-size:calc(.9rem * var(--hero-scale));letter-spacing:.05em;border-radius:calc(4px * var(--hero-scale));cursor:pointer;margin-top:calc(1rem * var(--hero-scale));background-color:#111;border:none;align-self:flex-end;font-weight:600;transition:background-color .2s}.btn-enviar:not(:disabled):hover{background-color:var(--accent-color)}.btn-enviar:disabled{cursor:wait;opacity:.65}.form-status{width:100%;margin:calc(1rem * var(--hero-scale)) 0 0;padding:calc(.85rem * var(--hero-scale)) calc(1rem * var(--hero-scale));border-radius:calc(8px * var(--hero-scale));font-size:calc(.9rem * var(--hero-scale));line-height:1.45}.form-status--success{color:#176b37;background-color:#ecf8f0}.form-status--error{color:#9f2525;background-color:#fff1f1}@media (width<=900px){.contacto-grid{grid-template-columns:1fr;gap:3rem}.contacto-formulario-wrapper{padding:2rem}}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:1.5rem}}main{margin-bottom:1rem}footer{color:#888;padding:calc(3rem * var(--hero-scale)) var(--body-padding-horizontal);margin-left:calc(-1 * var(--body-padding-horizontal));margin-right:calc(-1 * var(--body-padding-horizontal));margin-bottom:calc(-1 * var(--body-padding-horizontal));font-size:calc(.9rem * var(--hero-scale));background-color:#111}.footer-grid{gap:calc(2.5rem * var(--hero-scale));max-width:calc(var(--content-max-width) * var(--hero-scale));margin:0 auto calc(2.5rem * var(--hero-scale)) auto;grid-template-columns:2fr 1fr 1fr 1.5fr;width:100%;display:grid}.footer-col-brand{gap:calc(1rem * var(--hero-scale));flex-direction:column;display:flex}.footer-logo{font-family:var(--logo-font-family);color:#fff;font-weight:600;font-size:calc(var(--logo-font-size) * var(--hero-scale));text-transform:uppercase;line-height:1}.footer-brand-desc{color:#777;line-height:1.6;font-size:calc(.85rem * var(--hero-scale));margin:0}.footer-col h4{color:#fff;font-size:calc(.9rem * var(--hero-scale));margin-top:0;margin-bottom:calc(1.25rem * var(--hero-scale));text-transform:uppercase;letter-spacing:.05em;font-weight:600}.footer-col p{margin:0 0 calc(.75rem * var(--hero-scale)) 0;font-size:calc(.85rem * var(--hero-scale));color:#888;line-height:1.5}.footer-col p a{transition:color .2s}.footer-col p a:hover{color:#fff!important}.footer-contacto-info{gap:calc(.75rem * var(--hero-scale));flex-direction:column;display:flex}.footer-contacto-item{align-items:center;gap:calc(.5rem * var(--hero-scale));font-size:calc(.85rem * var(--hero-scale));color:#888;display:flex}.footer-contacto-item a{color:inherit;text-decoration:none;transition:color .2s}.footer-contacto-item a:hover{color:#fff!important}.footer-contacto-icon{width:calc(16px * var(--hero-scale));height:calc(16px * var(--hero-scale));stroke:#06c;flex-shrink:0}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{margin-bottom:calc(.75rem * var(--hero-scale))}.footer-col ul li a{color:#888;font-size:calc(.85rem * var(--hero-scale));text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:#fff}.footer-bottom{border-top:calc(1px * var(--hero-scale)) solid #222;padding-top:calc(1.5rem * var(--hero-scale));text-align:center;max-width:calc(var(--content-max-width) * var(--hero-scale));width:100%;margin:0 auto}.footer-bottom p{font-size:calc(.8rem * var(--hero-scale));color:#555;margin:0}@media (width<=992px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:2rem}}@media (width<=768px){.footer-grid{text-align:center;grid-template-columns:1fr;gap:2rem}.footer-col-brand{align-items:center}}.proyectos-main{padding-top:var(--page-title-top-spacing);margin-top:0;margin-bottom:4rem}@media (width<=768px){.proyectos-grid-2col{grid-template-columns:1fr;gap:2rem}}.copy-btn{color:#fff;width:100%;margin-top:calc(3rem * var(--hero-scale));background-color:#06c;border:none;margin-bottom:4rem}.proyectos-hero{margin-bottom:var(--page-title-content-spacing);text-align:center;max-width:100%}.proyectos-seccion-titulo{color:#111;margin:0 0 var(--proyectos-hero-title-margin) 0;font-size:2.5rem;font-weight:700}.proyectos-seccion-subtitulo{color:#666;margin:0;font-size:1.1rem;line-height:1.6}.proyectos-grid-2col{gap:var(--proyectos-grid-gap);max-width:var(--proyectos-grid-max-width);grid-template-columns:repeat(2,1fr);margin-bottom:5rem;margin-left:auto;margin-right:auto;display:grid}.tarjeta-proyecto-cuadrada{aspect-ratio:1;border-radius:var(--proyectos-card-radius);cursor:pointer;background-color:#fafafa;border:1px solid #eee;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.tarjeta-proyecto-cuadrada:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000000f}.proyecto-imagen-placeholder{background-color:#fafafa;background-image:radial-gradient(#e0e0e0 1px,#0000 1px),radial-gradient(#e0e0e0 1px,#fafafa 1px);background-size:var(--proyectos-bg-grid-size) var(--proyectos-bg-grid-size);background-position:0 0, calc(var(--proyectos-bg-grid-size) / 2) calc(var(--proyectos-bg-grid-size) / 2);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.proyecto-info-card{width:100%;padding:calc(var(--proyectos-card-padding) * .75) var(--proyectos-card-padding) calc(var(--proyectos-card-padding) * .6) var(--proyectos-card-padding);box-sizing:border-box;background:#fff;border-top:1px solid #eee;position:absolute;bottom:0;left:0}.proyecto-card-titulo{font-size:var(--proyectos-card-title-size);color:#111;margin:0 0 .15rem;font-weight:600}.proyecto-card-meta{color:#666;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.meta-separador{color:#ccc}.dropdown-menu a.active{color:#111;font-weight:500}@media (width<=768px){.proyectos-grid-2col{grid-template-columns:1fr;gap:2rem}}.editor-panel{z-index:10000;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:290px;font-family:inherit;transition:transform .3s;display:none;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.editor-panel.collapsed{transform:translateY(calc(100% - 40px))}.editor-header{background-color:#f7f7f7;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.editor-header h4{color:#111;margin:0;font-size:.9rem;font-weight:600}.toggle-btn{cursor:pointer;color:#666;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.editor-body{max-height:calc(100vh - 120px);padding:15px;overflow-y:auto}.control-group{margin-bottom:12px}.control-group label{color:#555;margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.control-group input[type=range]{width:100%;margin:0}.control-group input[type=color]{cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:4px;width:100%;height:28px;padding:0}.copy-btn{color:#fff;cursor:pointer;background-color:#06c;border:none;border-radius:4px;width:100%;margin-top:10px;padding:8px;font-size:.8rem;font-weight:600;transition:background-color .2s}.copy-btn:hover{background-color:#0052a3}.menu-btn{cursor:pointer;z-index:1010;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:relative}.menu-btn__burger{background-color:#111;width:24px;height:2px;transition:background-color .3s;display:block;position:absolute}.menu-btn__burger:before,.menu-btn__burger:after{content:"";background-color:#111;width:24px;height:2px;transition:transform .3s,top .3s;position:absolute}.menu-btn__burger:before{top:-8px;left:0}.menu-btn__burger:after{top:8px;left:0}.menu-btn.open .menu-btn__burger{background-color:#0000}.menu-btn.open .menu-btn__burger:before{top:0;transform:rotate(45deg)}.menu-btn.open .menu-btn__burger:after{top:0;transform:rotate(-45deg)}.menu-overlay{opacity:0;visibility:hidden;z-index:998;backdrop-filter:blur(4px);background-color:#0006;width:100%;height:100%;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.menu-overlay.active{opacity:1;visibility:visible}.page-title{color:#111;font-family:inherit;font-size:var(--page-title-size);letter-spacing:normal;margin:0;font-weight:700;line-height:1.2}.services-test-page{width:100%;max-width:calc(var(--content-max-width) * var(--hero-scale));padding:var(--page-title-top-spacing) 0 calc(4.5rem * var(--hero-scale));margin:0 auto}.services-test-hero{width:100%;margin-bottom:var(--page-title-content-spacing);text-align:center}.services-test-hero>p:last-child{max-width:calc(690px * var(--hero-scale));color:#555;font-size:calc(1.1rem * var(--hero-scale));margin:0;line-height:1.7}.services-test-columns{gap:calc(1.4rem * var(--hero-scale));grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.services-test-category{min-width:0;padding:calc(1.5rem * var(--hero-scale));border:calc(1px * var(--hero-scale)) solid #ddd;border-radius:calc(6px * var(--hero-scale));box-shadow:0 calc(4px * var(--hero-scale)) calc(10px * var(--hero-scale)) #00000008;background:#fcfcfc}.services-test-category__header{min-height:calc(42px * var(--hero-scale));margin-bottom:calc(.4rem * var(--hero-scale))}.services-test-category__header h2{color:#111;font-size:calc(1.45rem * var(--hero-scale));text-transform:uppercase;margin:0;line-height:1.2}.services-test-list{gap:0;display:grid}.services-test-card{gap:calc(.85rem * var(--hero-scale));min-height:calc(112px * var(--hero-scale));padding:calc(1rem * var(--hero-scale)) 0;color:inherit;border:0;border-bottom:calc(1px * var(--hero-scale)) solid #dedede;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.services-test-card:last-child{border-bottom:0}a.services-test-card:focus-visible{outline:calc(2px * var(--hero-scale)) solid var(--accent-color);outline-offset:calc(2px * var(--hero-scale))}.services-test-card:hover .services-test-card__copy h3,.services-test-card:hover .services-test-card__copy p,a.services-test-card:focus-visible .services-test-card__copy h3,a.services-test-card:focus-visible .services-test-card__copy p{color:var(--accent-color)}.services-test-card:hover .services-test-card__icon,a.services-test-card:focus-visible .services-test-card__icon{transform:translateY(calc(-2px * var(--hero-scale))) scale(1.04)}.services-test-card__icon{width:calc(54px * var(--hero-scale));height:calc(54px * var(--hero-scale));background:#e6f0fa;border-radius:50%;flex-shrink:0;transition:transform .2s;display:block;position:relative}.services-test-card__icon--empty{background:#e6f0fa}.services-test-card__icon-layer{width:auto;height:calc(34px * var(--hero-scale));object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-test-card__icon-fill{z-index:1}.services-test-card__icon-main{z-index:2;filter:brightness(0)invert(56%)sepia(91%)saturate(1701%)hue-rotate(187deg)brightness(101%)contrast(95%)}.services-test-card__icon-layer.icono-cev{height:calc(38px * var(--hero-scale))}.services-test-card__icon-layer.icono-cambio-destino{height:calc(28px * var(--hero-scale))}.services-test-card__icon-layer.icono-subdivision-predial{height:calc(32px * var(--hero-scale))}.services-test-card__icon-layer.icono-servicio-grande{height:calc(39.1px * var(--hero-scale))}.services-test-card__icon-layer.icono-servicio-extra-grande{height:calc(43.01px * var(--hero-scale))}.services-test-card__icon-layer.icono-renders-grande{height:calc(48.17px * var(--hero-scale))}.services-test-card__copy h3{margin:0 0 calc(.35rem * var(--hero-scale));color:#111;font-size:calc(1rem * var(--hero-scale));line-height:1.3;transition:color .2s}.services-test-card__copy p{color:#777;font-size:calc(.86rem * var(--hero-scale));margin:0;line-height:1.5;transition:color .2s}.service-page{--service-content-width:calc(850px * var(--hero-scale));width:100%;max-width:calc(1000px * var(--hero-scale));padding:var(--page-title-top-spacing) 0 calc(4rem * var(--hero-scale));margin:0 auto}.service-hero{max-width:var(--service-content-width);margin-bottom:calc(3rem * var(--hero-scale))}.service-page>figure,.service-page>picture,.service-page>img,.service-media{width:min(100%, var(--service-content-width));max-width:var(--service-content-width);margin-left:0;margin-right:auto;display:block}.service-page>img,.service-page>picture>img,.service-media img,.service-media svg{max-width:100%;height:auto}.service-page>picture>img{width:100%;display:block}.service-hero .page-title{margin-bottom:var(--page-title-content-spacing)}.service-intro{color:#4b4b4b;font-size:calc(1.13rem * var(--hero-scale));margin:0;line-height:1.7}.service-sections{border-top:1px solid #d9d9d9}.service-detail{border-bottom:1px solid #d9d9d9}.predial-diagram,.cev-scale{margin:0 0 calc(2.75rem * var(--hero-scale))}.service-page>.cev-scale{width:min(100%, calc(650px * var(--hero-scale)));max-width:calc(650px * var(--hero-scale))}.cev-scale svg{width:100%;height:auto;display:block}.predial-diagram__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.predial-diagram svg{width:100%;height:auto;display:block;overflow:visible}.predial-diagram text{fill:#111;font-family:Arial,Helvetica,sans-serif}.predial-diagram__vertices{font-size:36px;font-weight:700}.predial-diagram__labels{text-anchor:middle;font-size:29px;font-style:italic}.predial-diagram__lot-title{font-size:31px;font-style:normal;font-weight:700}@media (width<=700px){.predial-diagram__layout{grid-template-columns:1fr;gap:2rem}}.service-detail summary{padding:calc(1.25rem * var(--hero-scale)) 0 calc(1.25rem * var(--hero-scale)) 0;color:#171717;font-size:calc(1.18rem * var(--hero-scale));cursor:default;font-weight:700;line-height:1.35;list-style:none;position:relative}.service-detail summary::-webkit-details-marker{display:none}.service-detail__content{max-width:var(--service-content-width);padding:0 0 calc(1.55rem * var(--hero-scale)) 0;color:#505050;font-size:calc(1rem * var(--hero-scale))}.service-detail__content p{margin:0 0 1rem}.service-detail__content p:last-child{margin-bottom:0}.service-detail__content ul{margin:0;padding-left:1.25rem}.service-detail__content li{margin-bottom:.6rem;padding-left:.2rem}.service-detail__content li:last-child{margin-bottom:0}.service-detail__content li::marker{color:#111}.service-cta{justify-content:space-between;align-items:center;gap:calc(2rem * var(--hero-scale));margin-top:calc(3.5rem * var(--hero-scale));margin-bottom:calc(4rem * var(--hero-scale));padding:calc(2rem * var(--hero-scale));border-radius:calc(10px * var(--hero-scale));background:#f1f5f9;display:flex}.service-cta>div{max-width:calc(650px * var(--hero-scale))}.service-cta h2{margin:0 0 calc(.55rem * var(--hero-scale));color:#111;font-size:calc(1.65rem * var(--hero-scale));line-height:1.25}.service-cta p:last-child{color:#555;margin:0}.service-cta .btn-cta{white-space:nowrap;flex:none}.service-sources{padding-top:calc(.5rem * var(--hero-scale));border-top:1px solid #d9d9d9}.service-sources h2{margin:calc(1.5rem * var(--hero-scale)) 0 calc(.55rem * var(--hero-scale));color:#111;font-size:calc(1.35rem * var(--hero-scale))}.service-sources ol{margin:0;padding-left:1.35rem}.service-sources li{margin-bottom:calc(.8rem * var(--hero-scale));color:#777;padding-left:.3rem}.service-sources a{color:#333;text-underline-offset:.2em;text-decoration-color:#b8b8b8}.service-sources a:hover{color:var(--accent-color);text-decoration-color:currentColor}.service-sources a:hover span{color:var(--accent-color)}.service-sources a span{color:#777;font-size:calc(.78rem * var(--hero-scale));letter-spacing:.035em;text-transform:uppercase;font-weight:700;display:block}@media (width>=769px){.menu-container{position:static}.menu-btn,.menu-overlay{display:none}.dropdown-menu{align-items:center;gap:calc(clamp(1rem, 2vw, 2rem) * var(--hero-scale));min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border-radius:0;flex-direction:row;padding:0;transition:none;display:flex;position:static;transform:none}.dropdown-menu a{font-size:calc(clamp(.85rem, 1vw, .95rem) * var(--hero-scale));padding:0;position:relative}.dropdown-menu a.active:not(.btn-presupuesto):after{content:"";right:0;bottom:calc(-.35rem * var(--hero-scale));height:calc(2px * var(--hero-scale));background-color:#111;position:absolute;left:0}.dropdown-menu a:hover{background-color:#0000}.dropdown-menu .btn-presupuesto{padding:calc(.5rem * var(--hero-scale)) calc(1rem * var(--hero-scale))}.dropdown-menu .btn-presupuesto:hover{background-color:var(--accent-color)}}@media (width<=768px){html{--hero-scale:1!important}:root{--body-padding-horizontal:1rem;--title-font-size:1.25rem;--desc-font-size:1rem;--num-font-size:1.5rem;--circle-gap:120px;--icon-size:30px;--servicios-icon-size:26px;--seccion-titulo-size:1.6rem;--subtitle-margin-bottom:2rem;--page-title-size:1.8rem;--page-title-top-spacing:1.5rem;--page-title-content-spacing:1.25rem}.menu-btn{display:flex}body{font-size:16px;padding-top:65px!important;overflow-x:hidden!important}.service-page{padding-top:var(--page-title-top-spacing)}.services-test-page{padding-top:var(--page-title-top-spacing);padding-bottom:3.5rem}.services-test-hero{margin-bottom:var(--page-title-content-spacing)}.services-test-hero>p:last-child{font-size:1.05rem}.services-test-columns{grid-template-columns:1fr;gap:1.25rem}.services-test-category[data-category=management]{order:1}.services-test-category[data-category=design]{order:2}.services-test-category[data-category=specialties]{order:3}.services-test-category{border-width:1px;padding:1.1rem}.services-test-category__header{min-height:0;margin-bottom:.4rem}.services-test-category__header h2{font-size:1.4rem}.services-test-card{gap:.8rem;min-height:106px;padding:.95rem 0}.services-test-card__icon{width:48px;height:48px}.services-test-card__icon-layer{height:30px}.services-test-card__icon-layer.icono-servicio-grande{height:34.5px}.services-test-card__icon-layer.icono-servicio-extra-grande{height:37.95px}.services-test-card__icon-layer.icono-renders-grande{height:42.5px}.services-test-card__copy h3{font-size:1rem}.services-test-card__copy p{font-size:.88rem}.service-hero{margin-bottom:2.25rem}.service-intro{font-size:1.05rem}.service-detail summary{padding:1.1rem 0;font-size:1.08rem}.service-detail__content{padding:0 0 1.25rem;font-size:.96rem}.service-cta{flex-direction:column;align-items:stretch;gap:1.4rem;margin-top:2.5rem;margin-bottom:3rem;padding:1.4rem}.service-cta h2{font-size:1.5rem}main{flex-direction:column!important;display:flex!important}.hero-wrapper{order:1!important}.seccion-iconos{order:2!important}.servicios-titulo-wrapper{margin-top:1.5rem!important}.seccion-proceso{order:3!important}.navbar{box-sizing:border-box!important;z-index:1000!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:1rem!important;padding-right:1rem!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.hero{justify-content:center!important;min-height:calc(100vh - 65px)!important;padding-top:1rem!important;padding-bottom:4rem!important}.main-title{line-height:1.25;font-size:1.8rem!important}.proyectos-seccion-titulo{font-size:1.8rem!important}.subtitle{line-height:1.5;color:#444!important;font-size:1.1rem!important}.hero-actions{flex-direction:column;align-items:stretch;gap:1rem}.btn-cta,.btn-secundario{text-align:center;width:100%;font-size:1.05rem;padding:.95rem!important}.dropdown-menu{-webkit-backdrop-filter:blur(15px)!important;opacity:1!important;visibility:visible!important;z-index:1000!important;background-color:#ffffffd9!important;border-radius:0!important;flex-direction:column!important;gap:20px!important;width:285px!important;height:100dvh!important;padding:90px 24px 24px!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:0!important;right:0!important;transform:translate(100%)!important;box-shadow:-10px 0 30px #0000001a!important}.dropdown-menu.active{transform:translate(0)!important}.dropdown-menu a{border-bottom:1px solid #0000000f;transition:color .2s;color:#222!important;padding:12px 0!important;font-size:1.25rem!important}.dropdown-menu a:hover,.dropdown-menu a.active{color:var(--accent-color)!important;background:0 0!important}.dropdown-menu .btn-presupuesto{text-align:left;font-weight:600;color:#fff!important;white-space:nowrap!important;background-color:#111!important;border-radius:8px!important;margin:20px 0 0!important;padding:12px 16px!important}.dropdown-menu .btn-presupuesto:hover{background-color:var(--accent-color)!important;color:#fff!important}.cuadricula-iconos{grid-template-columns:repeat(2,1fr)!important;gap:.85rem!important}.tarjeta-icono{border-radius:10px!important;height:auto!important;min-height:205px!important;padding:1.2rem 1rem!important;box-shadow:0 4px 12px #00000005!important}.icono-contenedor{width:42px!important;height:42px!important;margin-bottom:.85rem!important}.icono-titulo{margin-bottom:.35rem!important;font-size:1.05rem!important;font-weight:700!important}.icono-descripcion{font-size:.88rem!important;line-height:1.4!important}.servicios-ver-todos{margin-top:1.5rem}.servicios-ver-todos__button{width:100%;max-width:320px;padding:.9rem 1.1rem;font-size:.95rem}.seccion-proceso{margin-top:2.5rem!important;margin-bottom:0!important;padding-top:2.5rem!important}.proceso-titulo-wrapper{margin-bottom:1.25rem!important}.timeline-container{position:relative;padding-top:0!important;padding-left:0!important}.circles-container{align-items:center!important;gap:1.5rem!important;padding:0!important}.vertical-line{display:none!important}.circle{box-sizing:border-box!important;background-color:#fff!important;border:1px solid #ddd!important;border-radius:14px!important;grid-template-rows:auto auto!important;align-items:center!important;gap:.25rem 1rem!important;width:100%!important;height:auto!important;margin-left:0!important;padding:1rem!important;display:grid!important;position:relative!important;transform:none!important;box-shadow:0 4px 15px #0000000a!important}.circle:hover{transform:none!important}.circle:nth-child(odd){grid-template-columns:auto 1fr!important}.circle:nth-child(2n){grid-template-columns:1fr auto!important}.circle .step-title-block,.circle .step-desc-block{width:100%!important;margin:0!important;position:static!important}.circle:nth-child(odd) .step-title-block,.circle:nth-child(odd) .step-desc-block{text-align:left!important;grid-column:2!important}.circle:nth-child(2n) .step-title-block,.circle:nth-child(2n) .step-desc-block{text-align:right!important;grid-column:1!important}.circle:nth-child(odd) .step-title-block,.circle:nth-child(2n) .step-title-block{grid-row:1!important}.circle:nth-child(odd) .step-desc-block,.circle:nth-child(2n) .step-desc-block{grid-row:2!important}.circle .step-title{color:#111!important;font-size:1.1rem!important;font-weight:700!important}.circle:nth-child(odd) .step-title{text-align:left!important}.circle:nth-child(2n) .step-title{text-align:right!important}.circle .step-desc{color:var(--step-desc-color)!important;font-size:.88rem!important;line-height:1.45!important}.circle:nth-child(odd) .step-desc{text-align:left!important}.circle:nth-child(2n) .step-desc{text-align:right!important}.horizontal-line{display:none!important}.circle .giant-circle{background-color:var(--giant-circle-bg)!important;width:94px!important;height:94px!important;box-shadow:none!important;border:none!important;border-radius:50%!important;grid-row:1/span 2!important;margin:0!important;display:flex!important;position:relative!important}.circle:nth-child(odd) .giant-circle{grid-column:1!important}.circle:nth-child(2n) .giant-circle{grid-column:2!important}.circle .giant-circle:after{display:none!important}.circle .giant-circle .step-icon-bg,.circle .giant-circle .step-icon-main{width:72px!important;height:72px!important;position:absolute!important;top:11px!important;left:11px!important;transform:none!important;mask-position:50%!important;mask-size:contain!important;mask-repeat:no-repeat!important}.circle .giant-circle .step-icon-bg{z-index:1!important;background-color:var(--process-icon-bg-color)!important}.circle .giant-circle .step-icon-main{z-index:2!important;background-color:var(--process-icon-color)!important}.circle .giant-circle .primer-contacto-img{top:13px!important;transform:none!important}.circle:not(:last-child):after{content:""!important;pointer-events:none!important;z-index:10!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0b0b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='5' x2='12' y2='19'></line><polyline points='19 12 12 19 5 12'></polyline></svg>")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;width:21px!important;height:21px!important;position:absolute!important;bottom:-22.5px!important;left:50%!important;transform:translate(-50%)!important}.seccion-faq{order:4!important;margin-top:1.5rem!important;margin-bottom:0!important;padding-top:1.5rem!important}.seccion-contacto{order:5!important;margin-top:1.5rem!important;margin-bottom:0!important;padding-top:1.5rem!important;display:block!important}.contacto-info-wrapper{display:none!important}.faq-grid{gap:2rem;grid-template-columns:1fr!important}.faq-cabecera-area{width:100%;min-width:0}.buscador-faq-wrapper{width:100%;max-width:none}.item-faq{background-color:#fcfcfc;border-radius:8px;border:1px solid #f1f5f9!important;margin-bottom:.75rem!important;padding:1.1rem 1.25rem!important}.pregunta-faq{font-size:1.15rem!important;font-weight:600!important}.contacto-formulario-wrapper{border-radius:12px!important;padding:1.25rem 1rem!important}.form-row{flex-direction:column;gap:.85rem;margin-bottom:.85rem!important}.form-group{margin-bottom:.85rem!important}.form-row .form-group{margin-bottom:0!important}.form-group input,.form-group textarea{border-radius:8px!important;padding:10px!important;font-size:.95rem!important}.btn-enviar{border-radius:8px!important;padding:.95rem 1.75rem!important;font-size:1.05rem!important;transition:transform .1s,background-color .2s!important}.btn-enviar:active{transform:scale(.97)!important}.mobile-only{display:block!important}.desktop-only,.footer-hide-mobile{display:none!important}footer{margin-bottom:0!important;padding:2rem 1rem 4.5rem!important}.footer-grid{grid-template-columns:1fr!important;gap:0!important;margin:0!important}.footer-col-brand{text-align:center!important;align-items:center!important;gap:0!important}.footer-logo{font-size:calc(var(--logo-font-size) * var(--hero-scale))!important}.footer-brand-desc{color:#888!important;margin-top:0!important;font-size:.95rem!important;font-style:italic!important}.footer-contacto-mobile{text-align:center!important;margin-top:1.65rem!important;display:block!important}.footer-contacto-mobile h4{display:none!important}.footer-contacto-info{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important;display:inline-flex!important}.footer-contacto-item{color:#c8c8c8!important;justify-content:flex-start!important;align-items:center!important;gap:.5rem!important;font-size:.85rem!important;display:flex!important}.footer-contacto-item a{color:inherit!important;text-decoration:none!important}.footer-contacto-icon{stroke:#06c!important;flex-shrink:0!important;width:15px!important;height:15px!important}}mark.text-highlight{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;font-family:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;background-color:#fef08a;transition:background-color .2s,color .2s;display:inline;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}mark.text-highlight:hover{color:#991b1b;background-color:#fee2e2}.highlight-toast{color:#f8fafc;z-index:9999;opacity:0;pointer-events:none;background:#0f172a;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0000001a}.highlight-toast.show{opacity:1;transform:translateY(0)}.faq-list{padding-left:var(--faq-list-padding-left,8px);flex-direction:column;display:flex;gap:var(--faq-gap,12px)!important;margin-top:.65rem!important}.faq-detail{margin-bottom:0!important;padding-bottom:0!important}.faq-detail:last-child{margin-bottom:0!important}.faq-detail summary.faq-question{color:#111;font-weight:700;line-height:1.45;transition:color .2s;align-items:center!important;gap:var(--faq-question-gap,14px)!important;padding:var(--faq-question-padding,2px) 0!important;font-size:var(--faq-question-font-size,1.03em)!important;cursor:pointer!important;list-style:none!important;display:flex!important}.faq-detail summary.faq-question::marker{content:""!important;display:none!important}.faq-detail summary.faq-question::-webkit-details-marker{content:""!important;display:none!important}.faq-detail summary.faq-question:before,.faq-detail summary.faq-question:after{content:none!important;display:none!important}.faq-arrow-icon{transform-origin:50%;color:currentColor;transform:rotate(0);width:var(--faq-arrow-size,16px)!important;height:var(--faq-arrow-size,16px)!important;flex-shrink:0!important;align-self:center!important;margin-top:0!important;transition:transform .2s!important}.faq-detail[open] .faq-arrow-icon{transform:rotate(90deg)!important}.faq-detail summary.faq-question:hover{color:#0284c7}.faq-question-text{flex:1}.faq-answer{padding-left:var(--faq-answer-padding-left,22px);color:#444;line-height:1.6;margin-top:var(--faq-answer-margin-top,8px)!important;margin-bottom:var(--faq-answer-margin-bottom,18px)!important}.estimated-duration-box{box-shadow:none;background:0 0;border:none;align-items:flex-start;gap:.9rem;margin-top:.2rem;padding:.35rem 0;display:flex}.duration-text{color:#334155;flex:1;font-size:.96rem;line-height:1.6;margin:0!important}.service-intro-image-wrapper{justify-content:center;align-items:center;width:100%;margin:1.25rem 0 1.5rem;display:flex}.service-intro-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:380px;margin:0 auto;display:block}
