html,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Helvetica-Bold;src:url(/assets/Helvetica-Bold-DbiQUL7g.ttf);font-weight:700;font-style:bold}@font-face{font-family:Helvetica;src:url(/assets/Helvetica-zhVn_y_h.ttf);font-weight:700;font-style:bold}h1{font-family:Helvetica-bold;font-size:4em}h2{font-family:Helvetica-bold;font-size:2.5em}h3{font-family:Helvetica;font-size:1.8em}p,a,ul,li{font-family:Helvetica;font-size:1em}p{line-height:25px}strong{font-family:Helvetica-Bold;font-size:1em}.centro{justify-content:center;padding:20px;display:flex}.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;display:grid}.dos-divs{grid-template-columns:1fr 1fr;align-items:center;gap:50px;width:80vw;padding:20px;display:grid}.cuatro-divs{grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:20px;width:80vw;padding:20px;display:grid}.fijo{z-index:2;width:100%;position:fixed;top:0}.btn-wsp{color:#fff;text-align:center;z-index:100;background:#25d366;border-radius:50px;width:60px;height:60px;font-size:35px;line-height:63px;transition:all .3s;position:fixed;bottom:25px;right:25px;box-shadow:0 1px 10px #0000004d}.btn-wsp:hover{background:#199147}header{padding:10px 20px;font-family:Helvetica,sans-serif;position:sticky}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo{height:40px}.nav-links{align-items:center;gap:20px;list-style:none;display:flex}.nav-links.active{display:flex}.nav-links a{padding:20px;font-size:18px;text-decoration:none}.nav-links .social-icon-item{margin:0}.nav-links .social-icon-item a{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.social-icon{width:100%;max-width:30px;height:100%;max-height:30px}footer .social-icon-item a{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}footer .social-icon{width:100%;max-width:28px;height:100%;max-height:28px}.nav-button{cursor:pointer;background:0 0;border:none;font-size:24px;display:none}.hero{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/hombre%20con%20casa%20de%20manera%20en%20la%20mano-BwZzBmf7.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;height:80vh;display:flex}.hero .button{flex:1;align-content:center;height:auto;padding:15px;font-size:20px;text-decoration:none;transition:all .3s}.hero .button:hover{outline:1px solid #25d366}.propiedades{padding-bottom:80px}.propiedades .card{background:#fff;width:100%;box-shadow:0 12px 30px #0000001f}.propiedades .image-wrapper{object-fit:cover;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.propiedades .badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.04em;background-color:#00000067;border:1px solid #ffffff80;padding:.25rem 1.2rem;font-family:Arial,Helvetica,sans-serif;font-weight:600;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 10px #00000014}.propiedades .title{color:#1e1b18;font-size:1.6rem;font-weight:700}.propiedades .address{color:#4d453d;background:#fcfaf8;border-left:3px solid #d9c9bb;border-radius:0 8px 8px 0;margin:.2rem 0 1.2rem;padding:.3rem .8rem;font-size:.95rem;line-height:1.5}.propiedades .price{color:#5b4f44;background:#f6f1eb;border:1px solid #e1d3c6;align-items:baseline;gap:.5rem;padding:.2rem .5rem;font-size:.95rem;font-weight:500;display:inline-flex}.propiedades .price strong{color:#1e1b18;letter-spacing:-.01em;font-size:2rem;font-weight:700}.propiedades .price-wrapper{margin-top:.2rem;padding-top:1rem}.propiedades .modal-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.propiedades .modal{background:#fff;grid-template-columns:1.5fr 1fr;width:80vw;height:80vh;display:grid;position:relative;box-shadow:0 20px 60px #00000040}.propiedades .modal img{object-fit:cover;object-position:center;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.propiedades .modal-close{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.2rem;position:absolute;top:.75rem;right:.75rem}.propiedades .info{padding:1.5rem;overflow-y:auto}.propiedades .gallery{background:#f7f3ef;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.propiedades .gallery-main{background:#ece3dc;justify-content:center;align-items:center;width:100%;min-height:50vh;display:flex}.propiedades .gallery-main img,.propiedades .gallery-main video{object-fit:cover;width:100%;height:100%;max-height:50vh;display:block}.propiedades .gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.5rem;display:grid}.propiedades .gallery-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.5rem;height:72px;padding:0;overflow:hidden}.propiedades .gallery-thumb.active{border-color:#8b5e3c}.propiedades .gallery-thumb img,.propiedades .gallery-thumb span{object-fit:cover;color:#5b4f44;background:#ddd;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;display:flex}.propiedades li{padding:10px 0;list-style-type:circle}.nosotros{padding:40px 0}.nosotros .cuatro-divs{padding:0 20px}.nosotros .cuatro-divs h2,.nosotros .cuatro-divs p{text-align:center;margin:0 0 10px}.servicios{padding:40px 0}.servicios h3{text-align:center}.servicios .grid-responsive{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:center;gap:40px;width:80vw}.servicios .puntos{width:100%;height:auto}.servicios h2{text-align:center}.contact-section{padding:5rem 1.5rem 6rem;font-family:Arial,Helvetica,sans-serif}.form-group input:focus{border-color:#8dbac6;box-shadow:0 0 0 4px #8dbac633}.contact-form button{cursor:pointer;border:none;border-radius:999px;padding:.95rem 1.25rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.contact-form button:hover{box-shadow:0 12px 24px #8dbac640}footer{background-image:linear-gradient(#00000080,#00000080),url(/assets/dunas-g9G6LP_X.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}footer .cuatro-divs{padding:50px}footer ul{padding:0}footer li{padding:10px 0}footer a{text-decoration:none}@media (width<=640px){.contact-card{padding:1.5rem}.contact-intro h2{font-size:1.6rem}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}@media (width<=768px){.nav-button{display:block}.nav-container ul{margin-top:0}.nav-container li{padding:10px}.nav-links{z-index:10;background-color:#fff;flex-direction:column;width:100%;padding:20px 0;display:none;position:fixed;top:60px;left:0}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links li:not(.social-icon-item) a{box-sizing:border-box;width:100%;display:block}.nav-links .social-icon-item{width:100%}.nav-links .social-icon-item a{box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;height:56px;padding:0 20px;display:flex}.nav-links .social-icon{max-width:24px;max-height:24px}.nosotros .centro,.nosotros .dos-divs{padding-bottom:0}.nosotros .cuatro-divs div{padding:20px}footer .social-icon-item a{width:32px;height:32px}footer .social-icon{max-width:22px;max-height:22px}.propiedades .modal{height:auto;margin-top:400px;display:block}.propiedades .modal-overlay{padding:1.5rem;overflow-y:auto}.propiedades .gallery-main{min-height:40vh;max-height:60vh}.propiedades .gallery-main img,.propiedades .gallery-main video{object-fit:contain;width:100%;height:auto;max-height:60vh}.dos-divs{display:block}.cuatro-divs{grid-template-columns:1fr 1fr}.btn-wsp{width:63px;height:63px;line-height:66px}}@media (width<=480px){.cuatro-divs{display:block}.hero h1{font-family:Helvetica-bold;font-size:3em}}.contact-section{background:linear-gradient(135deg,#efece8 0%,#f7f3eb 100%);padding:5rem 1.5rem 6rem}.contact-card{background:#fff;border-radius:24px;max-width:760px;margin:0 auto;padding:2.25rem;box-shadow:0 20px 45px #231f201f}.contact-intro{margin-bottom:1.5rem}.contact-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#8dbac6;margin:0 0 .4rem;font-size:.82rem;font-weight:700}.contact-intro h2{color:#231f20;margin:0 0 .6rem;font-size:2rem}.contact-intro p{color:#5d5a58;margin:0}.contact-form{gap:1rem;display:grid}.form-group{color:#231f20;flex-direction:column;gap:.45rem;font-weight:600;display:flex}.form-group input,.form-group textarea{border:1px solid #ddd3c8;border-radius:12px;outline:none;padding:.9rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:#8dbac6;box-shadow:0 0 0 4px #8dbac633}.form-group textarea{resize:vertical;min-height:140px}.checkbox-group{color:#5d5a58;align-items:center;gap:.7rem;margin-top:.25rem;font-size:.95rem;display:flex}.checkbox-group input{accent-color:#8dbac6;width:1rem;height:1rem}.recaptcha-wrapper{margin-top:.25rem}.cookie-note{color:#5d5a58;margin:0;font-size:.95rem}.cookie-banner{z-index:1000;padding:1rem 1.25rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #231f2029}.cookie-banner__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1080px;margin:0 auto;display:flex}.cookie-banner__content p{margin:0;line-height:1.5}.cookie-banner__actions{gap:.75rem;display:flex}.cookie-banner__button{cursor:pointer;border:none;border-radius:999px;padding:.7rem 1rem;font-weight:700}.cookie-banner__button--primary{color:#fff;background:#8dbac6}.cookie-banner__button--secondary{color:#231f20;background:#fff}.footer-cookie-link{color:#fff;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.footer-cookie-link:hover{text-decoration:underline}.status-message{margin:0;font-size:.95rem;font-weight:600}.status-message.success{color:#0c7c48}.status-message.error{color:#b42318}.status-message.loading{color:#8dbac6}.contact-form button{color:#fff;cursor:pointer;background:#8dbac6;border:none;border-radius:999px;padding:.95rem 1.25rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #8dbac640}@media (width<=640px){.contact-card{padding:1.5rem}.contact-intro h2{font-size:1.6rem}.cookie-banner{padding:1rem}.cookie-banner__content{flex-direction:column;align-items:flex-start}.cookie-banner__actions{width:100%}.cookie-banner__button{flex:1}}
