:root{font-family:Montserrat,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff;color:#2c3e50;overflow-x:hidden}a{font-weight:500;color:inherit;text-decoration:inherit}a:hover{color:inherit;opacity:.8}h1,h2,h3,h4,h5,h6{margin:0;font-weight:300}h1{font-size:2rem;line-height:1.1}h2{font-size:1.75rem;line-height:1.2}p{margin:0}button{border:none;font-family:inherit;cursor:pointer;transition:all .3s ease}button:disabled{cursor:not-allowed;opacity:.6}@media (min-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}}@media (min-width: 1024px){h1{font-size:3rem}h2{font-size:2.25rem}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.villa-landing{width:100%;background:#fff;overflow-x:hidden}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;background:transparent;padding:2rem 0;transition:all .3s ease}.navbar--scrolled{background:#000000b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 10px #0003;padding:1.25rem 0}.navbar__container{max-width:1600px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;gap:3rem;position:relative}.navbar__hamburger{position:absolute;left:1.5rem;display:flex;flex-direction:column;gap:5px;background:transparent;border:none;padding:.5rem;cursor:pointer;z-index:101}.navbar__hamburger span{width:25px;height:2px;background:#fff;transition:all .3s ease}.navbar__hamburger:hover span{background:#ffffffb3}.navbar__left,.navbar__right{display:none;gap:3rem;flex:1}.navbar__left{justify-content:flex-end}.navbar__right{justify-content:flex-start}.navbar__left a,.navbar__right a{color:#fff;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;transition:opacity .3s ease;cursor:pointer;white-space:nowrap}.navbar__left a:hover,.navbar__right a:hover{opacity:.7}.navbar__logo{flex:0 0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.navbar__logo img{height:35px;width:auto}.navbar__location{font-size:.5rem;letter-spacing:.25em;color:#ffffffd9;font-weight:600;margin:0}.navbar__mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translate(-100%);transition:transform .3s ease;z-index:99}.navbar__mobile-menu--open{transform:translate(0)}.navbar__mobile-menu a{color:#fff;font-size:1.5rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;transition:opacity .3s ease}.navbar__mobile-menu a:hover{opacity:.7}.hero{position:relative;height:45vh;min-height:300px;width:100%;background-image:url(/assets/villa-background-D1kIM_Mz.webp);background-size:cover;background-position:center top;background-repeat:no-repeat;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding-bottom:2rem}.hero__footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2}.hero__isotipo{width:30px;height:auto;filter:brightness(0) invert(1);opacity:1}.hero__credit{font-size:.65rem;letter-spacing:.1em;color:#fffffff2;font-weight:600;text-align:center;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.about{background:#ebe9e1;padding:4rem 0;width:100%}.about__container{width:100%;max-width:100%;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:3rem}.about__content{text-align:left}.about__header{margin-bottom:2rem}.about__title{font-size:1.75rem;font-weight:400;letter-spacing:.05em;margin-bottom:.5rem;color:#1a1a1a;font-family:Montserrat,sans-serif}.about__location{font-size:.9rem;letter-spacing:.02em;color:#1a1a1a;font-weight:600}.about__text{max-width:700px}.about__description{font-size:.95rem;line-height:1.75;color:#1a1a1a;margin-bottom:1.5rem;font-weight:300;text-align:justify}.about__description strong{font-weight:600}.about__stats{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.about__stat{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.about__stat-label{font-size:.8rem;letter-spacing:.02em;color:#1a1a1a;font-weight:600;margin-bottom:.5rem}.about__stat-number{font-size:2.25rem;font-weight:300;color:#1a1a1a;line-height:1.2;white-space:nowrap}.about__cta{background:#1a1a1a;color:#fff;border:none;padding:1rem 3rem;font-size:.9rem;letter-spacing:.02em;cursor:pointer;transition:all .3s ease;margin-top:1rem;font-weight:500;border-radius:50px;width:100%;max-width:320px}.about__cta:hover{background:#2a2a2a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.garage{width:100%;position:relative;overflow:hidden}.garage__image{width:100%;height:auto;display:block}.gallery{background:#ebe9e1;padding:4rem 1.5rem}.gallery__header{text-align:center;margin-bottom:2rem}.gallery__title{font-size:1.75rem;font-weight:400;letter-spacing:.15em;color:#1a1a1a;margin-bottom:.5rem}.gallery__subtitle{font-size:.95rem;color:#1a1a1a;font-weight:400;letter-spacing:.02em}.gallery__description{max-width:900px;margin:0 auto 3rem;text-align:center}.gallery__description p{font-size:.95rem;line-height:1.75;color:#1a1a1a;font-weight:300}.gallery__wrapper{position:relative;width:100%;margin-top:3rem}.gallery__container{position:relative;overflow:hidden;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.gallery__container::-webkit-scrollbar{display:none}.gallery__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#fffffff2;border:none;color:#1a1a1a;cursor:pointer;transition:all .3s ease;z-index:10;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000026}.gallery__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 25px #0003}.gallery__nav--prev{left:1rem}.gallery__nav--next{right:1rem}.gallery__nav svg{stroke-width:2.5}@media (hover: hover) and (pointer: fine){.gallery__container{overflow:hidden}}.gallery__track{display:flex;gap:1rem;animation:scroll-right 40s linear infinite;will-change:transform}.gallery__track:hover{animation-play-state:paused}@media (hover: none) and (pointer: coarse){.gallery__track{animation:none}.gallery__container{cursor:grab}.gallery__container:active{cursor:grabbing}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.gallery__grid{display:flex;gap:1rem;flex-shrink:0}.gallery__item{position:relative;overflow:hidden;width:400px;aspect-ratio:3/4;cursor:pointer;flex-shrink:0}@media (max-width: 768px){.gallery__item{width:300px}}.gallery__item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000;transition:background .3s ease;pointer-events:none}.gallery__item:hover:after{background:#0000001a}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery__item:hover img{transform:scale(1.08)}.bedroom{width:100%;position:relative;overflow:hidden}.bedroom__image{width:100%;height:auto;display:block}.specifications{background:#ebe9e1;padding:4rem 1.5rem}.specifications__container{max-width:100%;width:100%}.specifications__header{text-align:left;margin-bottom:3rem;padding:0 1.5rem}.specifications__title{font-size:1.75rem;font-weight:400;letter-spacing:.15em;color:#1a1a1a;margin-bottom:.5rem}.specifications__subtitle{font-size:.95rem;color:#1a1a1a;font-weight:400;letter-spacing:.02em}.specifications__content{display:grid;grid-template-columns:1fr;gap:2rem}.specifications__image{width:100%;height:100%;min-height:500px;overflow:hidden}.specifications__image img{width:100%;height:100%;object-fit:cover;object-position:left center}.specifications__features{padding:0 1.5rem;display:flex;flex-direction:column;gap:2.5rem}.specifications__section-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;letter-spacing:.02em}.specifications__list{list-style:none;padding:0;margin:0}.specifications__list li{font-size:.95rem;color:#1a1a1a;font-weight:300;position:relative;padding:.5rem 0 .5rem 1.25rem}.specifications__list li:before{content:"•";position:absolute;left:0;color:#1a1a1a;font-weight:600}.specifications__cta{background:#1a1a1a;color:#fff;border:none;padding:1rem 3rem;font-size:.9rem;letter-spacing:.02em;cursor:pointer;transition:all .3s ease;font-weight:500;border-radius:50px;width:100%;max-width:320px;margin-top:auto}.specifications__cta:hover{background:#2a2a2a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.pool{width:100%;position:relative;overflow:hidden}.pool__image{width:100%;height:auto;display:block}.tagline{background:#b8a896;padding:4rem 1.5rem;text-align:center}.tagline__text{font-size:1.75rem;font-weight:300;letter-spacing:.05em;color:#fff;font-style:italic;max-width:900px;margin:0 auto;line-height:1.5}.location{width:100%;position:relative;background-color:#e8dcc8;padding-bottom:3rem}.location__header{padding:4rem 2rem 3rem;text-align:center;max-width:800px;margin:0 auto}.location__title{font-size:1.75rem;font-weight:400;letter-spacing:.15em;color:#1a1a1a;margin-bottom:1.5rem;font-family:Montserrat,sans-serif}.location__description{font-size:1rem;line-height:1.8;color:#4a4a4a;font-weight:300;max-width:700px;margin:0 auto}.location__map{width:calc(100% - 3rem);height:50vh;min-height:400px;margin:0 1.5rem;z-index:1;border-radius:8px;overflow:hidden}.custom-marker{background:transparent;border:none}.custom-popup .leaflet-popup-content-wrapper{background:#1a1a1a;color:#fff;border-radius:8px;padding:.5rem;box-shadow:0 4px 12px #0000004d}.custom-popup .leaflet-popup-content{margin:.75rem;font-size:.9rem;font-weight:400;line-height:1.4}.custom-popup .leaflet-popup-tip{background:#1a1a1a}.custom-popup a.leaflet-popup-close-button{color:#fff;font-size:1.25rem;padding:.25rem .5rem}.custom-popup a.leaflet-popup-close-button:hover{color:#ffffffb3}.leaflet-control-zoom a{background:#1a1a1a!important;color:#fff!important;border:none!important;border-radius:4px!important;width:32px!important;height:32px!important;line-height:32px!important}.leaflet-control-zoom a:hover{background:#2a2a2a!important}.garage-final{width:100%;position:relative;overflow:hidden}.garage-final__image{width:100%;height:auto;display:block;object-fit:cover}.contact{background:#1a1b1d;color:#fff;padding:4rem 1.5rem 2rem}.contact__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem}.contact__info{text-align:center}.contact__logo{width:100%;max-width:200px;height:auto;margin:0 auto 2rem;display:block}.contact__details{margin-top:2rem}.contact__address{font-size:.9rem;line-height:1.8;color:#ffffffd9;margin-bottom:1.5rem;font-weight:300}.contact__phone{font-size:1.25rem;margin-bottom:2rem;font-weight:400}.contact__footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:.5rem}.contact__isotipo{width:35px;height:auto;filter:brightness(0) invert(1);opacity:1}.contact__credit{font-size:.7rem;letter-spacing:.1em;color:#fffffff2;font-weight:600;text-align:center}.contact__form-wrapper{background:transparent}.contact__form-title{font-size:1.5rem;font-weight:300;letter-spacing:.1em;margin-bottom:1.5rem;color:#fff;text-transform:uppercase}.contact__form{display:flex;flex-direction:column;gap:.5rem}.contact__input{width:100%;padding:.875rem 1.25rem;font-size:.85rem;border:none;border-radius:50px;background:#ffffffe6;color:#555;outline:none;transition:all .3s ease;font-weight:300;letter-spacing:.02em}.contact__input::placeholder{color:#999;font-weight:300}.contact__input:focus{background:#fff;box-shadow:0 4px 12px #0000001a}.contact__phone-wrapper{position:relative}.contact__phone-input{width:100%}.contact__phone-input .PhoneInputInput{width:100%;padding:.875rem 1.25rem .875rem 4rem;font-size:.85rem;border:none;border-radius:50px;background:#ffffffe6;color:#555;outline:none;transition:all .3s ease;font-weight:300;letter-spacing:.02em}.contact__phone-input .PhoneInputInput::placeholder{color:#999!important;font-weight:300;opacity:1!important}.contact__phone-input .PhoneInputInput:focus{background:#fff;box-shadow:0 4px 12px #0000001a}.contact__phone-input .PhoneInputCountry{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);z-index:1;padding:0;margin:0}.contact__phone-input .PhoneInputCountrySelect{border:none;background:transparent;cursor:pointer;padding:.25rem;font-size:.85rem;color:#555;font-weight:300;outline:none}.contact__phone-input .PhoneInputCountryIcon{width:1.5rem;height:1.5rem;margin-right:.15rem}.contact__email-wrapper{position:relative;display:flex;align-items:center}.contact__email-wrapper .contact__input{padding-right:3.25rem}.contact__submit{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#5a6872;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}.contact__submit:hover:not(:disabled){background:#4a5862;transform:translateY(-50%) scale(1.05)}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__submit svg{width:22px;height:22px;transform:rotate(-45deg);stroke-width:1.5}.contact__success{background:transparent;color:#fff;padding:2rem;text-align:center;animation:fadeIn .5s ease}.contact__success p{margin:.5rem 0;font-weight:700;letter-spacing:.03em}.contact__success p:first-child{font-size:1.25rem;font-weight:700}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:lightboxFadeIn .3s ease;cursor:pointer}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox__close{position:absolute;top:2rem;right:2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox__close:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.lightbox__content{max-width:95vw;max-height:95vh;padding:2rem;cursor:default;animation:lightboxZoomIn .3s ease}@keyframes lightboxZoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.lightbox__image{max-width:100%;max-height:90vh;object-fit:contain;display:block;margin:0 auto;border-radius:8px;box-shadow:0 20px 60px #00000080}.lightbox__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;transition:all .3s ease;z-index:10001;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox__nav:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.lightbox__nav--prev{left:2rem}.lightbox__nav--next{right:2rem}.lightbox__nav svg{stroke-width:2.5}.lightbox__counter{text-align:center;color:#fffc;font-size:.9rem;margin-top:1rem;letter-spacing:.1em;font-weight:300}.cookie-banner{position:fixed;bottom:1.5rem;right:1.5rem;max-width:380px;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1.5rem;border-radius:16px;animation:slideInRight .4s ease;box-shadow:0 8px 32px #0006}.cookie-banner__content{display:flex;flex-direction:column;gap:1.25rem}.cookie-banner__info{width:100%}.cookie-banner__text{color:#fffffff2;font-size:.85rem;font-weight:300;margin:0 0 .75rem;line-height:1.6}.cookie-banner__link{color:#ffffffb3;font-size:.75rem;text-decoration:underline;transition:color .3s ease;cursor:pointer;display:inline-block}.cookie-banner__link:hover{color:#fffffff2}.cookie-banner__buttons{display:flex;gap:.75rem;width:100%}.cookie-banner__button{flex:1;padding:.75rem 1rem;border:none;border-radius:50px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.cookie-banner__button--reject{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.3)}.cookie-banner__button--reject:hover{background:#ffffff1a;color:#fff;border-color:#ffffff80}.cookie-banner__button--accept{background:#fff;color:#333}.cookie-banner__button--accept:hover{background:#ffffffe6;transform:scale(1.05)}@keyframes slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@media (min-width: 768px){.navbar__container{padding:0 2rem;justify-content:space-between}.navbar__hamburger,.navbar__mobile-menu{display:none}.navbar__left,.navbar__right{display:flex}.navbar__logo img{height:45px}.navbar__location{font-size:.6rem}.navbar__left a,.navbar__right a{font-size:.8rem}.hero{height:100vh;min-height:auto;background-size:cover;background-position:center bottom}.hero__label{font-size:.9rem}.about{padding:5rem 0}.about__container{padding:0 2rem;grid-template-columns:1fr 320px;gap:4rem;align-items:start}.about__title{font-size:2.75rem}.about__stats{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.about__stat:nth-child(5){grid-column:1 / -1}.about__cta{grid-column:1 / -1;width:100%}.gallery{padding:5rem 2rem}.gallery__title{font-size:2.75rem}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:1rem}.gallery__navigation{padding:0 2rem}.gallery__nav,.lightbox__nav{display:flex}.specifications{padding:5rem 2rem}.specifications__header{padding:0 2rem}.specifications__title{font-size:2.75rem}.specifications__content{grid-template-columns:1.6fr 1fr;gap:3rem}.specifications__features{padding:0 2rem}.location__map{width:calc(100% - 4rem);margin:0 2rem}.contact{padding:5rem 2rem 2rem}.contact__container{grid-template-columns:repeat(2,1fr);gap:4rem}.contact__info{text-align:left}.contact__logo{margin:0 0 2rem}.cookie-banner{bottom:2rem;right:2rem}}@media (min-width: 1024px){.navbar__container{padding:0 4rem;gap:4rem}.navbar__logo img{height:50px}.navbar__location{font-size:.65rem}.navbar__left a,.navbar__right a{font-size:.85rem}.about{padding:6rem 0}.about__container{padding:0 4rem;grid-template-columns:1fr 380px;gap:5rem}.about__stats{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}.about__stat:nth-child(5){grid-column:1 / -1}.about__cta{grid-column:1 / -1}.contact__container{grid-template-columns:1fr 400px;gap:4rem}.contact__info{text-align:left}.contact__logo{margin:0 0 2rem}.contact__footer{text-align:center;align-items:center}.contact__input{padding:.95rem 1.25rem;font-size:.8rem}.contact__phone-input .PhoneInputInput{padding:.95rem 1.25rem .95rem 4rem;font-size:.8rem}.contact__email-wrapper .contact__input{padding-right:3.5rem}.contact__submit{width:38px;height:38px}.contact__submit svg{width:24px;height:24px}.contact__isotipo{width:35px}.about__title{font-size:3rem}.about__subtitle{font-size:.95rem}.about__description{font-size:1rem}.gallery{padding:6rem 4rem}.gallery__title{font-size:3rem}.gallery__description{max-width:1000px}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.gallery__navigation{padding:0 4rem}.gallery__nav-btn{width:60px;height:60px}.gallery__nav{width:56px;height:56px}.gallery__nav--prev{left:1.5rem}.gallery__nav--next{right:1.5rem}.lightbox__nav{width:60px;height:60px}.lightbox__nav--prev{left:3rem}.lightbox__nav--next{right:3rem}.specifications{padding:6rem 0}.specifications__header{padding:0 4rem}.specifications__title{font-size:3rem}.specifications__content{padding:0 4rem;gap:4rem}.specifications__features{padding:0}.location__map{width:calc(100% - 8rem);margin:0 4rem}.contact{padding:6rem 3rem 3rem}.tagline{padding:5rem 2rem}.tagline__text{font-size:2.25rem}}@media (min-width: 1440px){.navbar__container{padding:0 3rem}.about__container{padding:0 6rem;grid-template-columns:1fr 420px;gap:6rem}.about__title{font-size:3.5rem}.about__stats{gap:3rem 2.5rem}.about__stat-number{font-size:3rem}.contact__container{grid-template-columns:1fr 460px}.contact__input,.contact__phone-input .PhoneInputInput{font-size:.9rem}.gallery{padding:7rem 6rem}.gallery__title{font-size:3.5rem}.gallery__grid{gap:1.5rem}.gallery__navigation{padding:0 6rem}.specifications{padding:7rem 0}.specifications__header{padding:0 6rem}.specifications__title{font-size:3.5rem}.specifications__content{padding:0 6rem;gap:5rem}.tagline{padding:6rem}.tagline__text{font-size:2.75rem}.location__title{font-size:2rem}}@media (max-width: 767px){.cookie-banner{bottom:1rem;right:1rem;left:1rem;max-width:none;padding:1.25rem}.cookie-banner__text{font-size:.8rem;margin-bottom:.5rem}.cookie-banner__link{font-size:.7rem}.cookie-banner__buttons{flex-direction:row;gap:.5rem}.cookie-banner__button{font-size:.75rem;padding:.75rem}}.privacy-policy{min-height:100vh;background:#000;padding:2rem 1rem}.privacy-policy__container{max-width:900px;margin:0 auto;background:#fff;padding:2rem 1.5rem;border-radius:16px;box-shadow:0 8px 32px #0000004d}.privacy-policy__back{display:inline-flex;align-items:center;gap:.5rem;color:#000;text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1rem;border-radius:50px;background:#0000000d;transition:all .3s ease}.privacy-policy__back:hover{background:#0000001a;transform:translate(-4px)}.privacy-policy__title{font-size:2rem;font-weight:800;color:#000;margin:0 0 .5rem;line-height:1.2;letter-spacing:-.02em}.privacy-policy__date{color:#666;font-size:.8rem;margin:0 0 2.5rem;font-weight:400}.privacy-policy__section{margin-bottom:2.5rem}.privacy-policy__section h2{font-size:1.35rem;font-weight:700;color:#000;margin:0 0 1rem;line-height:1.3;letter-spacing:-.01em}.privacy-policy__section p{color:#444;font-size:.95rem;line-height:1.8;margin:0 0 1rem;font-weight:400}.privacy-policy__section ul{color:#444;font-size:.95rem;line-height:1.8;margin:0 0 1rem;padding-left:1.5rem}.privacy-policy__section li{margin-bottom:.75rem}.privacy-policy__section li strong{color:#000;font-weight:700}.privacy-policy__footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e5e5;text-align:center}.privacy-policy__button{display:inline-block;padding:1rem 2.5rem;background:#000;color:#fff!important;text-decoration:none;border-radius:50px;font-size:.9rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 16px #0003;letter-spacing:.02em}.privacy-policy__button:hover{background:#222;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.privacy-policy__button:visited{color:#fff}@media (min-width: 768px){.privacy-policy{padding:3rem 2rem}.privacy-policy__container{padding:3rem 3.5rem}.privacy-policy__title{font-size:2.5rem}.privacy-policy__section h2{font-size:1.5rem}.privacy-policy__section p,.privacy-policy__section ul{font-size:1rem}}@media (min-width: 1024px){.privacy-policy{padding:4rem 2rem}.privacy-policy__container{padding:4rem 4.5rem}.privacy-policy__title{font-size:2.75rem}}#root{width:100%;margin:0 auto}
