
 html,
body{
width:100%;
overflow-x:hidden;
}
a[data-fancybox],
a.fancybox,
.property-media a,
.fancybox-gallery a {
 pointer-events: none !important;
 cursor: default !important;
}
.slick-slide img {
 content-visibility: visible !important;
 background-color: #f2f2f2;
}
@media (max-width: 768px) {
 .slick-slide img {
 loading: auto !important;
 }
} 
 /*
 The following CSS codes are created by the YellowPencil plugin.
 https://yellowpencil.waspthemes.com/
*/
#main-nav .menu-item .nav-link{font-family:'Montserrat', sans-serif;font-weight:700;font-size:14px;color:#ffffff;}#block-8 h3{font-family:'Montserrat', sans-serif;font-weight:700;}.footer-top-wrap .widget-header h3{font-weight:700;font-family:'Montserrat', sans-serif;position:relative;top:5px;}#block-10 h3{font-weight:700;}.footer-top-wrap .col-md-12{position:relative;left:38px;}.login-register-nav a{color:#ffffff;}#main-nav .menu-item .dropdown-toggle{color:#ffffff;}#header-section{background-color:#5c8449;}#main-nav > .menu-item > .dropdown-menu > .menu-item > .dropdown-item{background-color:#5c8449;color:#ffffff;}#property-contact-agent-wrap .block-title-wrap a{display:none;}.property-title-wrap .property-labels-wrap span.label{display:none;}#module_properties div button{visibility:visible !important;}#desktop-search-form .flex-wrap .btn-grey-outlined{background-color:#ffffff;}.listing-wrap .item-tools .item-tool-preview{display:none;}.listing-wrap .item-compare span{display:none;}.listing-wrap .item-favorite span{display:none;}#tab-properties .item-compare span{display:none;}@media (max-width:575px){#mobile-main-nav .nav-item .nav-link{font-family:'Montserrat', sans-serif;font-weight:700;line-height:2em !important;display:block !important;padding:12px 15px !important;}#main-wrap .mobile-property-contact{position:fixed;background-color:#5c844a;display:inline-block;-webkit-transform:translatex(0px) translatey(0px) !important;-ms-transform:translatex(0px) translatey(0px) !important;transform:translatex(0px) translatey(0px) !important;}#mobile-search-form .reset-search-btn-wrap .btn-grey-outlined{background-color:#ffffff;}.mobile-property-contact .d-flex .btn-secondary-outlined{color:#ffffff;}.mobile-property-contact .d-flex li{color:#ffffff;font-weight:600;font-size:21px;}.mobile-property-contact .d-flex .icon-messaging-whatsapp{font-size:31px;}}@media (max-width:479px){body{-webkit-transform:translatex(0px) translatey(0px);-ms-transform:translatex(0px) translatey(0px);transform:translatex(0px) translatey(0px);}.footer-top-wrap .col-md-12{left:-1px;}.footer-top-wrap .widget-header h3{font-size:23px;}.mobile-property-contact .d-flex a{padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;}.mobile-property-contact .d-flex .btn-secondary{display:none;}}@media (min-width:1200px){.footer-top-wrap .widget-header h3{font-size:28px;}}.footer-wrap .footer-top-wrap{display:none;}@media (max-width:575px){#main-wrap .advanced-search-nav .container{display:none;}}@media (max-width:479px){#inicio .fp-poseidonia-hero-inner{padding-top:26px;}}@media (min-width:992px){#desktop-header-search{display:none;}} 
 .fp-poseidonia-hero,
 .fp-poseidonia-hero * {
 box-sizing: border-box;
 }
 .fp-poseidonia-hero {
 --fp-navy: #0e2238;
 --fp-navy-deep: #081726;
 --fp-sand: #d6c29a;
 --fp-sand-soft: #eadfc9;
 --fp-white: #ffffff;
 --fp-text-soft: rgba(255,255,255,0.76);
 --fp-border: rgba(255,255,255,0.14);
 position: relative;
 min-height: 100vh;
 display: flex;
 align-items: stretch;
 overflow: hidden;
 font-family: 'Montserrat', sans-serif;
 background: #0b1b2c;
 /* FIX ALTURA HEADER DESKTOP */
 margin-top: -95px !important;
 padding-top: 95px !important;
 }
 .fp-poseidonia-hero-bg {
 position: absolute;
 inset: 0;
 background:
 url('https://inversionisto.com/wp-content/uploads/2026/04/01_EXTERIOR_01_C-scaled.webp') center center / cover no-repeat;
 transform: scale(1.02);
 }
 .fp-poseidonia-hero-overlay {
 position: absolute;
 inset: 0;
 background:
 linear-gradient(90deg, rgba(8,23,38,0.90) 0%, rgba(8,23,38,0.76) 34%, rgba(8,23,38,0.52) 58%, rgba(8,23,38,0.34) 100%);
 z-index: 1;
 }
 .fp-poseidonia-hero-inner {
 position: relative;
 z-index: 2;
 width: 100%;
 display: grid;
 grid-template-columns: minmax(0, 1fr) 430px;
 gap: 56px;
 align-items: center;
 padding: 48px 64px;
 }
 .fp-poseidonia-hero-copy {
 max-width: 760px;
 }
 .fp-poseidonia-badge {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 8px 16px;
 border: 1px solid var(--fp-border);
 background: rgba(255,255,255,0.08);
 backdrop-filter: blur(8px);
 border-radius: 999px;
 color: rgba(255,255,255,0.88);
 font-size: 11px;
 font-weight: 600;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 margin-bottom: 22px;
 }
 .fp-badge-dot {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #8dc6a3;
 box-shadow: 0 0 0 6px rgba(141,198,163,0.14);
 }
 .fp-poseidonia-title {
 margin: 0 0 18px;
 font-size: clamp(40px, 6vw, 78px);
 line-height: 0.98;
 font-weight: 800;
 letter-spacing: -0.04em;
 color: var(--fp-white);
 max-width: 760px;
 }
 .fp-poseidonia-title span {
 display: inline-block;
 color: var(--fp-sand);
 }
 .fp-poseidonia-sub {
 margin: 0 0 18px;
 max-width: 650px;
 font-size: 17px;
 line-height: 1.8;
 font-weight: 400;
 color: var(--fp-text-soft);
 font-family: 'Open Sans', sans-serif;
 }
 .fp-poseidonia-highlight {
 margin-bottom: 26px;
 max-width: 680px;
 color: var(--fp-sand-soft);
 font-size: 14px;
 line-height: 1.8;
 font-weight: 600;
 letter-spacing: 0.01em;
 }
 .fp-poseidonia-pills {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-bottom: 30px;
 }
 .fp-pill {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 9px 14px;
 border-radius: 999px;
 border: 1px solid rgba(255,255,255,0.16);
 background: rgba(255,255,255,0.08);
 color: #ffffff;
 font-size: 12px;
 font-weight: 600;
 letter-spacing: 0.04em;
 }
 .fp-poseidonia-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 14px;
 margin-bottom: 38px;
 }
 .fp-btn-primary,
 .fp-btn-secondary {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 52px;
 padding: 0 28px;
 border-radius: 999px;
 text-decoration: none;
 font-size: 13px;
 font-weight: 800;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 transition: all 0.25s ease;
 }
 .fp-btn-primary {
 background: var(--fp-sand);
 color: var(--fp-navy-deep);
 box-shadow: 0 14px 34px rgba(0,0,0,0.18);
 }
 .fp-btn-primary:hover {
 transform: translateY(-2px);
 background: #e0cfad;
 }
 .fp-btn-secondary {
 color: #ffffff;
 border: 1px solid rgba(255,255,255,0.18);
 background: rgba(255,255,255,0.06);
 backdrop-filter: blur(8px);
 }
 .fp-btn-secondary:hover {
 transform: translateY(-2px);
 background: rgba(255,255,255,0.12);
 }
 .fp-poseidonia-stats {
 display: flex;
 flex-wrap: wrap;
 gap: 36px;
 }
 .fp-stat-num {
 font-size: 34px;
 line-height: 1;
 font-weight: 800;
 color: #ffffff;
 letter-spacing: -0.03em;
 }
 .fp-stat-label {
 margin-top: 6px;
 color: rgba(255,255,255,0.52);
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 }
 .fp-poseidonia-hero-form {
 width: 100%;
 }
 .fp-form-card {
 width: 100%;
 background: rgba(255,255,255,0.96);
 border-radius: 24px;
 padding: 34px 30px;
 box-shadow: 0 24px 60px rgba(0,0,0,0.22);
 }
 .fp-form-eyebrow {
 margin-bottom: 8px;
 color: #8e7340;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 }
 .fp-form-title {
 margin: 0 0 10px;
 font-size: 24px;
 line-height: 1.2;
 color: var(--fp-navy);
 font-weight: 800;
 }
 .fp-form-sub {
 margin: 0 0 18px;
 font-size: 14px;
 line-height: 1.75;
 color: #5e6671;
 font-family: 'Open Sans', sans-serif;
 }
 .fp-form-disc {
 margin: 14px 0 0;
 font-size: 11px;
 line-height: 1.6;
 color: #6c7480;
 text-align: center;
 font-family: 'Open Sans', sans-serif;
 }
 .fp-poseidonia-mobile-cta {
 display: none;
 }
 @media (max-width: 1024px) {
 .fp-poseidonia-hero-inner {
 grid-template-columns: 1fr;
 gap: 30px;
 padding: 40px 24px 110px;
 align-items: end;
 }
 .fp-poseidonia-hero-copy {
 max-width: 100%;
 }
 .fp-poseidonia-title {
 max-width: 100%;
 }
 .fp-poseidonia-hero-form {
 max-width: 560px;
 }
 }
 @media (max-width: 767px) {
 .fp-poseidonia-hero {
 min-height: auto;
 /* FIX ALTURA HEADER MOBILE */
 margin-top: -78px !important;
 padding-top: 78px !important;
 }
 .fp-poseidonia-hero-overlay {
 background:
 linear-gradient(180deg, rgba(8,23,38,0.72) 0%, rgba(8,23,38,0.82) 44%, rgba(8,23,38,0.92) 100%);
 }
 .fp-poseidonia-hero-inner {
 padding: 110px 20px 110px;
 }
 .fp-poseidonia-badge {
 font-size: 10px;
 line-height: 1.5;
 padding: 8px 12px;
 border-radius: 16px;
 }
 .fp-poseidonia-sub {
 font-size: 15px;
 line-height: 1.75;
 }
 .fp-poseidonia-highlight {
 font-size: 13px;
 line-height: 1.7;
 }
 .fp-poseidonia-actions {
 gap: 10px;
 }
 .fp-btn-primary,
 .fp-btn-secondary {
 width: 100%;
 }
 .fp-poseidonia-stats {
 gap: 18px 22px;
 }
 .fp-stat-num {
 font-size: 28px;
 }
 .fp-poseidonia-hero-form {
 display: none;
 }
 .fp-poseidonia-mobile-cta {
 display: block;
 position: fixed;
 left: 0;
 bottom: 0;
 width: 100%;
 padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
 background: rgba(255,255,255,0.96);
 backdrop-filter: blur(10px);
 box-shadow: 0 -8px 24px rgba(0,0,0,0.08);
 z-index: 9999;
 }
 .fp-poseidonia-mobile-cta a {
 display: block;
 width: 100%;
 text-align: center;
 text-decoration: none;
 background: var(--fp-navy);
 color: #ffffff;
 font-size: 15px;
 font-weight: 700;
 padding: 15px 18px;
 border-radius: 16px;
 }
 body {
 padding-bottom: 88px;
 }
 } 
 .fp-poseidonia-gallery,
 .fp-poseidonia-gallery * {
 box-sizing: border-box;
 }
 .fp-poseidonia-gallery {
 padding: 88px 24px;
 background: #f6f3ec;
 overflow: hidden;
 }
 .fp-poseidonia-gallery-head {
 max-width: 1200px;
 margin: 0 auto 36px;
 }
 .fp-pg-tag {
 display: inline-flex;
 align-items: center;
 gap: 9px;
 padding: 7px 14px;
 border-radius: 999px;
 background: rgba(14,34,56,0.06);
 color: #0e2238;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 margin-bottom: 18px;
 }
 .fp-pg-tag span {
 width: 7px;
 height: 7px;
 border-radius: 50%;
 background: #d6c29a;
 }
 .fp-pg-title {
 margin: 0 0 14px;
 font-family: 'Montserrat', sans-serif;
 font-size: clamp(30px, 4vw, 54px);
 line-height: 1.05;
 font-weight: 800;
 color: #0e2238;
 letter-spacing: -0.03em;
 max-width: 900px;
 }
 .fp-pg-title span {
 display: block;
 color: #9c8356;
 }
 .fp-pg-sub {
 margin: 0;
 max-width: 760px;
 font-family: 'Open Sans', sans-serif;
 font-size: 15px;
 line-height: 1.85;
 color: #5d6670;
 }
 .fp-pg-shell {
 max-width: 1280px;
 margin: 0 auto;
 }
 .fp-pg-track-wrap {
 overflow: hidden;
 width: 100%;
 }
 .fp-pg-track {
 display: flex;
 transition: transform 0.45s ease;
 will-change: transform;
 }
 .fp-pg-slide {
 flex: 0 0 100%;
 min-width: 100%;
 padding: 0 8px;
 cursor: pointer;
 }
 .fp-pg-card {
 position: relative;
 overflow: hidden;
 border-radius: 24px;
 background: #e9e3d7;
 box-shadow: 0 18px 46px rgba(0,0,0,0.07);
 }
 .fp-pg-card img {
 display: block;
 width: 100%;
 height: 320px;
 object-fit: cover;
 transition: transform 0.45s ease;
 }
 .fp-pg-slide:hover .fp-pg-card img {
 transform: scale(1.03);
 }
 .fp-pg-bottom {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 18px;
 margin-top: 22px;
 flex-wrap: wrap;
 }
 .fp-pg-nav {
 width: 46px;
 height: 46px;
 border-radius: 999px;
 border: 1px solid rgba(14,34,56,0.14);
 background: #ffffff;
 color: #0e2238;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 font-size: 18px;
 line-height: 1;
 transition: all 0.25s ease;
 box-shadow: 0 6px 18px rgba(0,0,0,0.05);
 outline: none !important;
 user-select: none;
 -webkit-user-select: none;
 -webkit-tap-highlight-color: transparent;
 touch-action: manipulation;
 }
 .fp-pg-nav:hover {
 background: #0e2238;
 color: #ffffff;
 border-color: #0e2238;
 transform: translateY(-1px);
 }
 .fp-pg-nav:focus,
 .fp-pg-nav:active,
 .fp-pg-nav:focus-visible {
 outline: none !important;
 box-shadow: 0 6px 18px rgba(0,0,0,0.05) !important;
 transform: none !important;
 }
 .fp-pg-dots {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 min-height: 14px;
 }
 .fp-pg-dot {
 width: 9px;
 height: 9px;
 border-radius: 999px;
 border: 0;
 padding: 0;
 margin: 0;
 background: rgba(14,34,56,0.18);
 cursor: pointer;
 transition: all 0.25s ease;
 }
 .fp-pg-dot.is-active {
 width: 30px;
 background: #0e2238;
 }
 .fp-pg-lightbox {
 position: fixed;
 inset: 0;
 background: rgba(0,0,0,0.9);
 display: none;
 align-items: center;
 justify-content: center;
 z-index: 999999;
 padding: 20px;
 }
 .fp-pg-lightbox.is-open {
 display: flex;
 }
 .fp-pg-lightbox-inner {
 width: 100%;
 height: 100%;
 max-width: 1300px;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 }
 .fp-pg-lightbox-img {
 max-width: 100%;
 max-height: 82vh;
 width: auto;
 height: auto;
 object-fit: contain;
 border-radius: 16px;
 display: block;
 }
 .fp-pg-lb-close,
 .fp-pg-lb-prev,
 .fp-pg-lb-next {
 position: absolute;
 width: 48px;
 height: 48px;
 border-radius: 999px;
 border: 0;
 background: rgba(255,255,255,0.14);
 color: #fff;
 font-size: 20px;
 cursor: pointer;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 backdrop-filter: blur(8px);
 transition: background 0.25s ease;
 outline: none !important;
 user-select: none;
 -webkit-user-select: none;
 -webkit-tap-highlight-color: transparent;
 touch-action: manipulation;
 }
 .fp-pg-lb-close:hover,
 .fp-pg-lb-prev:hover,
 .fp-pg-lb-next:hover {
 background: rgba(255,255,255,0.22);
 }
 .fp-pg-lb-close:focus,
 .fp-pg-lb-prev:focus,
 .fp-pg-lb-next:focus,
 .fp-pg-lb-close:active,
 .fp-pg-lb-prev:active,
 .fp-pg-lb-next:active,
 .fp-pg-lb-close:focus-visible,
 .fp-pg-lb-prev:focus-visible,
 .fp-pg-lb-next:focus-visible {
 outline: none !important;
 box-shadow: none !important;
 }
 .fp-pg-lb-close {
 top: 10px;
 right: 10px;
 }
 .fp-pg-lb-prev {
 left: 10px;
 top: 50%;
 transform: translateY(-50%);
 }
 .fp-pg-lb-next {
 right: 10px;
 top: 50%;
 transform: translateY(-50%);
 }
 .fp-pg-lb-counter {
 position: absolute;
 bottom: 12px;
 left: 50%;
 transform: translateX(-50%);
 color: #fff;
 font-size: 14px;
 font-weight: 600;
 background: rgba(255,255,255,0.12);
 padding: 8px 14px;
 border-radius: 999px;
 backdrop-filter: blur(8px);
 }
 @media (min-width: 768px) {
 .fp-pg-slide {
 flex: 0 0 50%;
 min-width: 50%;
 }
 .fp-pg-card img {
 height: 340px;
 }
 }
 @media (min-width: 1025px) {
 .fp-pg-slide {
 flex: 0 0 33.3333%;
 min-width: 33.3333%;
 }
 .fp-pg-card img {
 height: 300px;
 }
 }
 @media (max-width: 767px) {
 .fp-poseidonia-gallery {
 padding: 72px 16px;
 }
 .fp-pg-card img {
 height: 260px;
 }
 .fp-pg-bottom {
 gap: 12px;
 margin-top: 16px;
 }
 .fp-pg-nav,
 .fp-pg-lb-prev,
 .fp-pg-lb-next,
 .fp-pg-lb-close {
 width: 42px;
 height: 42px;
 }
 .fp-pg-lightbox-img {
 max-height: 74vh;
 }
 } 
 .fp-poseidonia-strip,
 .fp-poseidonia-strip * {
 box-sizing: border-box;
 }
 .fp-poseidonia-strip {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 background: #0e2238;
 border-top: 1px solid rgba(255,255,255,0.08);
 border-bottom: 1px solid rgba(255,255,255,0.08);
 }
 .fp-ps-item {
 padding: 34px 24px;
 text-align: center;
 border-right: 1px solid rgba(255,255,255,0.08);
 }
 .fp-ps-item:last-child {
 border-right: none;
 }
 .fp-ps-num {
 font-family: 'Montserrat', sans-serif;
 font-size: clamp(24px, 2.5vw, 36px);
 font-weight: 800;
 line-height: 1.08;
 letter-spacing: -0.03em;
 color: #d6c29a;
 }
 .fp-ps-label {
 margin-top: 8px;
 font-family: 'Open Sans', sans-serif;
 font-size: 11px;
 font-weight: 700;
 line-height: 1.5;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 color: rgba(255,255,255,0.52);
 }
 @media (max-width: 1024px) {
 .fp-poseidonia-strip {
 grid-template-columns: repeat(2, 1fr);
 }
 .fp-ps-item:nth-child(2) {
 border-right: none;
 }
 .fp-ps-item:nth-child(1),
 .fp-ps-item:nth-child(2) {
 border-bottom: 1px solid rgba(255,255,255,0.08);
 }
 }
 @media (max-width: 767px) {
 .fp-poseidonia-strip {
 grid-template-columns: 1fr;
 }
 .fp-ps-item {
 padding: 26px 18px;
 border-right: none;
 border-bottom: 1px solid rgba(255,255,255,0.08);
 }
 .fp-ps-item:last-child {
 border-bottom: none;
 }
 .fp-ps-num {
 font-size: 24px;
 }
 .fp-ps-label {
 font-size: 10px;
 letter-spacing: 0.12em;
 }
 } 
 .fp-poseidonia-lifestyle,
 .fp-poseidonia-lifestyle * {
 box-sizing: border-box;
 }
 .fp-poseidonia-lifestyle {
 background: #0e2238;
 padding: 96px 24px;
 overflow: hidden;
 }
 .fp-pl-wrap {
 max-width: 1280px;
 margin: 0 auto;
 }
 .fp-pl-head {
 max-width: 860px;
 margin-bottom: 46px;
 }
 .fp-pl-tag {
 display: inline-flex;
 align-items: center;
 gap: 9px;
 padding: 7px 14px;
 border-radius: 999px;
 background: rgba(255,255,255,0.08);
 color: rgba(255,255,255,0.82);
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 margin-bottom: 18px;
 }
 .fp-pl-tag span {
 width: 7px;
 height: 7px;
 border-radius: 50%;
 background: #d6c29a;
 }
 .fp-pl-title {
 margin: 0 0 16px;
 font-family: 'Montserrat', sans-serif;
 font-size: clamp(30px, 4vw, 56px);
 line-height: 1.03;
 font-weight: 800;
 letter-spacing: -0.03em;
 color: #ffffff;
 max-width: 900px;
 }
 .fp-pl-title span {
 display: block;
 color: #d6c29a;
 }
 .fp-pl-sub {
 margin: 0;
 max-width: 760px;
 font-family: 'Open Sans', sans-serif;
 font-size: 15px;
 line-height: 1.9;
 color: rgba(255,255,255,0.66);
 }
 .fp-pl-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
 }
 .fp-pl-card {
 background: rgba(255,255,255,0.04);
 border: 1px solid rgba(255,255,255,0.08);
 border-radius: 24px;
 padding: 30px 26px;
 transition: all 0.25s ease;
 }
 .fp-pl-card:hover {
 transform: translateY(-4px);
 background: rgba(255,255,255,0.06);
 border-color: rgba(214,194,154,0.28);
 }
 .fp-pl-icon {
 width: 50px;
 height: 50px;
 border-radius: 16px;
 background: rgba(214,194,154,0.10);
 color: #d6c29a;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 18px;
 }
 .fp-pl-icon svg {
 width: 22px;
 height: 22px;
 }
 .fp-pl-card h3 {
 margin: 0 0 10px;
 font-family: 'Montserrat', sans-serif;
 font-size: 18px;
 line-height: 1.3;
 font-weight: 700;
 color: #ffffff;
 }
 .fp-pl-card p {
 margin: 0;
 font-family: 'Open Sans', sans-serif;
 font-size: 14px;
 line-height: 1.85;
 color: rgba(255,255,255,0.60);
 }
 .fp-pl-quote {
 margin: 42px auto 0;
 max-width: 900px;
 text-align: center;
 font-family: 'Montserrat', sans-serif;
 font-size: clamp(20px, 2.4vw, 32px);
 line-height: 1.35;
 font-weight: 700;
 color: #ffffff;
 }
 .fp-pl-quote span {
 color: #d6c29a;
 }
 @media (max-width: 1024px) {
 .fp-pl-grid {
 grid-template-columns: repeat(2, 1fr);
 }
 }
 @media (max-width: 767px) {
 .fp-poseidonia-lifestyle {
 padding: 78px 16px;
 }
 .fp-pl-grid {
 grid-template-columns: 1fr;
 gap: 14px;
 }
 .fp-pl-card {
 padding: 24px 20px;
 border-radius: 20px;
 }
 .fp-pl-card h3 {
 font-size: 17px;
 }
 .fp-pl-card p {
 font-size: 14px;
 line-height: 1.75;
 }
 .fp-pl-quote {
 margin-top: 34px;
 font-size: 22px;
 line-height: 1.4;
 }
 } 
 .fp-poseidonia-amenities{
 background:#ffffff;
 padding:100px 24px;
}
.fp-pa-wrap{
 max-width:1280px;
 margin:0 auto;
}
.fp-pa-head{
 max-width:760px;
 margin-bottom:50px;
}
.fp-pa-tag{
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:6px 14px;
 border-radius:999px;
 background:#eef2f6;
 font-size:11px;
 font-weight:700;
 letter-spacing:.14em;
 text-transform:uppercase;
 margin-bottom:16px;
}
.fp-pa-tag span{
 width:7px;
 height:7px;
 border-radius:50%;
 background:#d6c29a;
}
.fp-pa-title{
 font-family:Montserrat;
 font-size:clamp(30px,4vw,56px);
 font-weight:800;
 line-height:1.05;
 margin:0 0 16px;
}
.fp-pa-title span{
 color:#d6c29a;
}
.fp-pa-sub{
 font-size:15px;
 line-height:1.9;
 color:#5b6b7b;
}
.fp-pa-grid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:18px;
}
.fp-pa-card{
 border:1px solid #e6edf3;
 border-radius:22px;
 padding:28px 24px;
 transition:.25s;
 background:#fff;
}
.fp-pa-card:hover{
 transform:translateY(-4px);
 border-color:#d6c29a;
}
.fp-pa-icon{
 width:52px;
 height:52px;
 border-radius:14px;
 background:#f4f6f9;
 color:#0e2238;
 display:flex;
 align-items:center;
 justify-content:center;
 margin-bottom:18px;
}
.fp-pa-icon svg{
 width:24px;
 height:24px;
}
.fp-pa-card h4{
 font-family:Montserrat;
 font-size:17px;
 font-weight:700;
 margin:0 0 8px;
}
.fp-pa-card p{
 font-size:14px;
 line-height:1.7;
 color:#6c7a88;
}
@media(max-width:1024px){
.fp-pa-grid{
grid-template-columns:repeat(2,1fr);
}
}
@media(max-width:767px){
.fp-poseidonia-amenities{
padding:80px 16px;
}
.fp-pa-grid{
grid-template-columns:1fr;
}
} 
 .fp-poseidonia-types,
 .fp-poseidonia-types *{
 box-sizing:border-box;
 }
 .fp-poseidonia-types{
 background:#f6f3ec;
 padding:100px 24px;
 overflow:hidden;
 }
 .fp-pt-wrap{
 max-width:1280px;
 margin:0 auto;
 }
 .fp-pt-head{
 max-width:820px;
 margin-bottom:48px;
 }
 .fp-pt-tag{
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:6px 14px;
 border-radius:999px;
 background:rgba(14,34,56,0.06);
 color:#0e2238;
 font-size:11px;
 font-weight:700;
 letter-spacing:.14em;
 text-transform:uppercase;
 margin-bottom:16px;
 }
 .fp-pt-tag span{
 width:7px;
 height:7px;
 border-radius:50%;
 background:#d6c29a;
 }
 .fp-pt-title{
 margin:0 0 16px;
 font-family:'Montserrat',sans-serif;
 font-size:clamp(30px,4vw,56px);
 line-height:1.05;
 font-weight:800;
 letter-spacing:-0.03em;
 color:#0e2238;
 }
 .fp-pt-title span{
 display:block;
 color:#9c8356;
 }
 .fp-pt-sub{
 margin:0;
 max-width:760px;
 font-family:'Open Sans',sans-serif;
 font-size:15px;
 line-height:1.9;
 color:#5d6670;
 }
 .fp-pt-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:18px;
 }
 .fp-pt-card{
 background:#ffffff;
 border:1px solid #e6edf3;
 border-radius:24px;
 overflow:hidden;
 transition:.25s ease;
 box-shadow:0 12px 30px rgba(0,0,0,0.04);
 }
 .fp-pt-card:hover{
 transform:translateY(-4px);
 border-color:#d6c29a;
 }
 .fp-pt-card-featured{
 border-color:rgba(214,194,154,0.55);
 box-shadow:0 18px 42px rgba(0,0,0,0.06);
 }
 .fp-pt-image{
 position:relative;
 overflow:hidden;
 background:#e9e3d7;
 }
 .fp-pt-image img{
 width:100%;
 height:260px;
 object-fit:cover;
 display:block;
 transition:transform .45s ease;
 }
 .fp-pt-card:hover .fp-pt-image img{
 transform:scale(1.03);
 }
 .fp-pt-body{
 padding:28px 24px 24px;
 }
 .fp-pt-badge{
 display:inline-block;
 margin-bottom:10px;
 padding:5px 10px;
 border-radius:999px;
 background:#eef2f6;
 color:#0e2238;
 font-size:10px;
 font-weight:700;
 letter-spacing:.12em;
 text-transform:uppercase;
 }
 .fp-pt-body h3{
 margin:0 0 16px;
 font-family:'Montserrat',sans-serif;
 font-size:26px;
 line-height:1.1;
 font-weight:800;
 color:#0e2238;
 letter-spacing:-0.02em;
 }
 .fp-pt-meta{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:10px;
 margin-bottom:16px;
 }
 .fp-pt-meta-item{
 background:#f8fafc;
 border:1px solid #edf2f7;
 border-radius:14px;
 padding:12px 12px;
 }
 .fp-pt-meta-item span{
 display:block;
 margin-bottom:4px;
 font-size:11px;
 font-weight:700;
 letter-spacing:.08em;
 text-transform:uppercase;
 color:#7a8590;
 }
 .fp-pt-meta-item strong{
 display:block;
 font-family:'Montserrat',sans-serif;
 font-size:13px;
 line-height:1.45;
 color:#0e2238;
 }
 .fp-pt-body p{
 margin:0 0 20px;
 font-family:'Open Sans',sans-serif;
 font-size:14px;
 line-height:1.8;
 color:#64707c;
 }
 .fp-pt-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:0 22px;
 border-radius:999px;
 background:#0e2238;
 color:#ffffff;
 text-decoration:none;
 font-size:12px;
 font-weight:800;
 letter-spacing:.08em;
 text-transform:uppercase;
 transition:.25s ease;
 }
 .fp-pt-btn:hover{
 background:#132f4d;
 transform:translateY(-1px);
 }
 .fp-pt-note{
 margin-top:26px;
 text-align:center;
 font-family:'Open Sans',sans-serif;
 font-size:14px;
 line-height:1.8;
 color:#6a727c;
 }
 @media(max-width:1024px){
 .fp-pt-grid{
 grid-template-columns:1fr 1fr;
 }
 .fp-pt-card:last-child{
 grid-column:1 / -1;
 }
 }
 @media(max-width:767px){
 .fp-poseidonia-types{
 padding:78px 16px;
 }
 .fp-pt-grid{
 grid-template-columns:1fr;
 gap:14px;
 }
 .fp-pt-card:last-child{
 grid-column:auto;
 }
 .fp-pt-image img{
 height:220px;
 }
 .fp-pt-body{
 padding:24px 20px 22px;
 }
 .fp-pt-body h3{
 font-size:24px;
 }
 .fp-pt-meta{
 grid-template-columns:1fr;
 }
 } 
 .fp-poseidonia-location,
 .fp-poseidonia-location *{
 box-sizing:border-box;
 }
 .fp-poseidonia-location{
 background:#ffffff;
 padding:100px 24px;
 overflow:hidden;
 }
 .fp-ploc-wrap{
 max-width:1280px;
 margin:0 auto;
 }
 .fp-ploc-grid{
 display:grid;
 grid-template-columns:minmax(0, 1fr) 1.05fr;
 gap:34px;
 align-items:center;
 }
 .fp-ploc-copy{
 max-width:640px;
 }
 .fp-ploc-tag{
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:6px 14px;
 border-radius:999px;
 background:#eef2f6;
 color:#0e2238;
 font-size:11px;
 font-weight:700;
 letter-spacing:.14em;
 text-transform:uppercase;
 margin-bottom:16px;
 }
 .fp-ploc-tag span{
 width:7px;
 height:7px;
 border-radius:50%;
 background:#d6c29a;
 }
 .fp-ploc-title{
 margin:0 0 16px;
 font-family:'Montserrat',sans-serif;
 font-size:clamp(30px,4vw,56px);
 line-height:1.05;
 font-weight:800;
 letter-spacing:-0.03em;
 color:#0e2238;
 }
 .fp-ploc-title span{
 display:block;
 color:#9c8356;
 }
 .fp-ploc-sub{
 margin:0 0 24px;
 font-family:'Open Sans',sans-serif;
 font-size:15px;
 line-height:1.9;
 color:#5d6670;
 }
 .fp-ploc-cards{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
 margin-bottom:26px;
 }
 .fp-ploc-card{
 background:#f8fafc;
 border:1px solid #e6edf3;
 border-left:3px solid #d6c29a;
 border-radius:16px;
 padding:16px 16px;
 }
 .fp-ploc-card-title{
 font-family:'Montserrat',sans-serif;
 font-size:13px;
 line-height:1.45;
 font-weight:700;
 color:#0e2238;
 }
 .fp-ploc-card-time{
 margin-top:4px;
 font-size:13px;
 line-height:1.5;
 color:#7d6843;
 font-weight:600;
 }
 .fp-ploc-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:50px;
 padding:0 24px;
 border-radius:999px;
 background:#0e2238;
 color:#ffffff;
 text-decoration:none;
 font-size:12px;
 font-weight:800;
 letter-spacing:.08em;
 text-transform:uppercase;
 transition:.25s ease;
 }
 .fp-ploc-btn:hover{
 background:#132f4d;
 transform:translateY(-1px);
 }
 .fp-ploc-visual{
 position:relative;
 }
 .fp-ploc-main{
 overflow:hidden;
 border-radius:28px;
 box-shadow:0 20px 48px rgba(0,0,0,0.08);
 background:#e9e3d7;
 }
 .fp-ploc-main img{
 display:block;
 width:100%;
 height:520px;
 object-fit:cover;
 }
 .fp-ploc-mini-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
 margin-top:12px;
 }
 .fp-ploc-mini{
 overflow:hidden;
 border-radius:20px;
 background:#e9e3d7;
 box-shadow:0 12px 30px rgba(0,0,0,0.05);
 }
 .fp-ploc-mini img{
 display:block;
 width:100%;
 height:170px;
 object-fit:cover;
 }
 .fp-ploc-badge{
 position:absolute;
 left:18px;
 top:18px;
 display:inline-flex;
 align-items:center;
 padding:10px 16px;
 border-radius:999px;
 background:rgba(14,34,56,0.78);
 backdrop-filter:blur(8px);
 color:#ffffff;
 font-size:12px;
 font-weight:700;
 letter-spacing:.08em;
 text-transform:uppercase;
 }
 @media(max-width:1024px){
 .fp-ploc-grid{
 grid-template-columns:1fr;
 gap:24px;
 }
 .fp-ploc-copy{
 max-width:100%;
 }
 .fp-ploc-main img{
 height:420px;
 }
 }
 @media(max-width:767px){
 .fp-poseidonia-location{
 padding:78px 16px;
 }
 .fp-ploc-cards{
 grid-template-columns:1fr;
 }
 .fp-ploc-main img{
 height:320px;
 }
 .fp-ploc-mini-grid{
 grid-template-columns:1fr 1fr;
 gap:10px;
 }
 .fp-ploc-mini img{
 height:120px;
 }
 .fp-ploc-badge{
 left:12px;
 top:12px;
 font-size:11px;
 padding:9px 12px;
 }
 } 
 .fp-poseidonia-investment,
 .fp-poseidonia-investment *{
 box-sizing:border-box;
 }
 .fp-poseidonia-investment{
 background:#0e2238;
 padding:100px 24px;
 overflow:hidden;
 }
 .fp-pi-wrap{
 max-width:1280px;
 margin:0 auto;
 }
 .fp-pi-head{
 max-width:840px;
 margin-bottom:46px;
 }
 .fp-pi-tag{
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:6px 14px;
 border-radius:999px;
 background:rgba(255,255,255,0.08);
 color:rgba(255,255,255,0.84);
 font-size:11px;
 font-weight:700;
 letter-spacing:.14em;
 text-transform:uppercase;
 margin-bottom:16px;
 }
 .fp-pi-tag span{
 width:7px;
 height:7px;
 border-radius:50%;
 background:#d6c29a;
 }
 .fp-pi-title{
 margin:0 0 16px;
 font-family:'Montserrat',sans-serif;
 font-size:clamp(30px,4vw,56px);
 line-height:1.05;
 font-weight:800;
 letter-spacing:-0.03em;
 color:#ffffff;
 }
 .fp-pi-title span{
 display:block;
 color:#d6c29a;
 }
 .fp-pi-sub{
 margin:0;
 max-width:760px;
 font-family:'Open Sans',sans-serif;
 font-size:15px;
 line-height:1.9;
 color:rgba(255,255,255,0.66);
 }
 .fp-pi-grid{
 display:grid;
 grid-template-columns:minmax(0,1.15fr) minmax(340px,0.85fr);
 gap:26px;
 align-items:start;
 }
 .fp-pi-points{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:16px;
 }
 .fp-pi-point{
 display:flex;
 gap:16px;
 padding:24px 22px;
 border-radius:22px;
 background:rgba(255,255,255,0.04);
 border:1px solid rgba(255,255,255,0.08);
 transition:.25s ease;
 }
 .fp-pi-point:hover{
 transform:translateY(-4px);
 border-color:rgba(214,194,154,0.28);
 background:rgba(255,255,255,0.06);
 }
 .fp-pi-icon{
 width:48px;
 height:48px;
 flex-shrink:0;
 border-radius:14px;
 background:rgba(214,194,154,0.10);
 color:#d6c29a;
 display:flex;
 align-items:center;
 justify-content:center;
 }
 .fp-pi-icon svg{
 width:22px;
 height:22px;
 }
 .fp-pi-point h3{
 margin:0 0 8px;
 font-family:'Montserrat',sans-serif;
 font-size:18px;
 line-height:1.3;
 font-weight:700;
 color:#ffffff;
 }
 .fp-pi-point p{
 margin:0;
 font-family:'Open Sans',sans-serif;
 font-size:14px;
 line-height:1.8;
 color:rgba(255,255,255,0.60);
 }
 .fp-pi-side{
 display:grid;
 gap:16px;
 }
 .fp-pi-card{
 background:#ffffff;
 border-radius:24px;
 padding:30px 26px;
 box-shadow:0 22px 50px rgba(0,0,0,0.16);
 }
 .fp-pi-card-eyebrow{
 margin-bottom:8px;
 color:#8e7340;
 font-size:11px;
 font-weight:700;
 letter-spacing:.14em;
 text-transform:uppercase;
 }
 .fp-pi-card h3{
 margin:0 0 18px;
 font-family:'Montserrat',sans-serif;
 font-size:28px;
 line-height:1.15;
 font-weight:800;
 color:#0e2238;
 letter-spacing:-0.02em;
 }
 .fp-pi-plan{
 padding:14px 0;
 border-bottom:1px solid #e7edf2;
 }
 .fp-pi-plan:last-of-type{
 border-bottom:none;
 padding-bottom:4px;
 }
 .fp-pi-plan-name{
 font-family:'Montserrat',sans-serif;
 font-size:14px;
 line-height:1.4;
 font-weight:700;
 color:#0e2238;
 }
 .fp-pi-plan-values{
 margin-top:4px;
 font-size:14px;
 line-height:1.7;
 color:#66707a;
 }
 .fp-pi-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:100%;
 min-height:50px;
 margin-top:20px;
 padding:0 20px;
 border-radius:999px;
 background:#0e2238;
 color:#ffffff;
 text-decoration:none;
 font-size:12px;
 font-weight:800;
 letter-spacing:.08em;
 text-transform:uppercase;
 transition:.25s ease;
 }
 .fp-pi-btn:hover{
 background:#132f4d;
 transform:translateY(-1px);
 }
 .fp-pi-image{
 overflow:hidden;
 border-radius:24px;
 background:#d9cfbc;
 }
 .fp-pi-image img{
 width:100%;
 height:260px;
 object-fit:cover;
 display:block;
 }
 @media(max-width:1024px){
 .fp-pi-grid{
 grid-template-columns:1fr;
 }
 .fp-pi-points{
 grid-template-columns:1fr 1fr;
 }
 }
 @media(max-width:767px){
 .fp-poseidonia-investment{
 padding:78px 16px;
 }
 .fp-pi-points{
 grid-template-columns:1fr;
 gap:14px;
 }
 .fp-pi-point{
 padding:22px 18px;
 }
 .fp-pi-card{
 padding:24px 20px;
 border-radius:20px;
 }
 .fp-pi-card h3{
 font-size:24px;
 }
 .fp-pi-image{
 border-radius:20px;
 }
 .fp-pi-image img{
 height:220px;
 }
 } 
 .fp-poseidonia-final-cta,
 .fp-poseidonia-final-cta *{
 box-sizing:border-box;
 }
 .fp-poseidonia-final-cta{
 background:#f6f8fb;
 padding:100px 24px;
 overflow:hidden;
 position:relative;
 }
 .fp-pfc-wrap{
 max-width:1280px;
 margin:0 auto;
 }
 .fp-pfc-grid{
 display:grid;
 grid-template-columns:minmax(0,1fr) 430px;
 gap:44px;
 align-items:center;
 }
 .fp-pfc-copy{
 max-width:760px;
 }
 .fp-pfc-tag{
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:6px 14px;
 border-radius:999px;
 background:#eef2f6;
 color:#0e2238;
 font-size:11px;
 font-weight:700;
 letter-spacing:.14em;
 text-transform:uppercase;
 margin-bottom:18px;
 }
 .fp-pfc-tag span{
 width:7px;
 height:7px;
 border-radius:50%;
 background:#d6c29a;
 }
 .fp-pfc-title{
 margin:0 0 16px;
 font-family:'Montserrat',sans-serif;
 font-size:clamp(32px,4vw,58px);
 line-height:1.03;
 font-weight:800;
 letter-spacing:-0.03em;
 color:#0e2238;
 }
 .fp-pfc-title span{
 display:block;
 color:#d6c29a;
 }
 .fp-pfc-sub{
 margin:0 0 28px;
 max-width:700px;
 font-family:'Open Sans',sans-serif;
 font-size:15px;
 line-height:1.9;
 color:#5d6670;
 }
 .fp-pfc-points{
 display:grid;
 gap:14px;
 }
 .fp-pfc-point{
 padding:18px 20px;
 border-radius:18px;
 background:#ffffff;
 border:1px solid #e6edf3;
 }
 .fp-pfc-point strong{
 display:block;
 margin-bottom:5px;
 font-family:'Montserrat',sans-serif;
 font-size:15px;
 line-height:1.4;
 font-weight:700;
 color:#0e2238;
 }
 .fp-pfc-point span{
 display:block;
 font-family:'Open Sans',sans-serif;
 font-size:14px;
 line-height:1.75;
 color:#5d6670;
 }
 .fp-pfc-form-card{
 background:#ffffff;
 border-radius:26px;
 padding:34px 30px;
 box-shadow:0 24px 60px rgba(0,0,0,0.10);
 }
 .fp-pfc-form-eyebrow{
 margin-bottom:8px;
 color:#8e7340;
 font-size:11px;
 font-weight:700;
 letter-spacing:.14em;
 text-transform:uppercase;
 }
 .fp-pfc-form-title{
 margin:0 0 10px;
 font-family:'Montserrat',sans-serif;
 font-size:28px;
 line-height:1.15;
 font-weight:800;
 color:#0e2238;
 letter-spacing:-0.02em;
 }
 .fp-pfc-form-sub{
 margin:0 0 18px;
 font-family:'Open Sans',sans-serif;
 font-size:14px;
 line-height:1.75;
 color:#62707c;
 }
 .fp-pfc-contact{
 margin-top:16px;
 text-align:center;
 }
 .fp-pfc-contact a{
 color:#0e2238;
 text-decoration:none;
 font-family:'Montserrat',sans-serif;
 font-size:16px;
 font-weight:800;
 letter-spacing:-0.01em;
 }
 .fp-pfc-disc{
 margin:10px 0 0;
 text-align:center;
 font-family:'Open Sans',sans-serif;
 font-size:11px;
 line-height:1.6;
 color:#6d7782;
 }
 @media(max-width:1024px){
 .fp-pfc-grid{
 grid-template-columns:1fr;
 gap:28px;
 }
 .fp-pfc-copy{
 max-width:100%;
 }
 .fp-pfc-form-card{
 max-width:560px;
 }
 }
 @media(max-width:767px){
 .fp-poseidonia-final-cta{
 padding:78px 16px;
 }
 .fp-pfc-title{
 font-size:34px;
 }
 .fp-pfc-point{
 padding:16px 16px;
 border-radius:16px;
 }
 .fp-pfc-form-card{
 padding:26px 20px;
 border-radius:22px;
 }
 .fp-pfc-form-title{
 font-size:24px;
 }
 } 