
 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;}}#inicio .hero-bg{background-image:url("https://inversionisto.com/wp-content/uploads/2026/04/fondo-negro.png");background-size:cover;}.fp-track-wrap .fp-track .fp-slide{margin-top:26px;margin-bottom:15px;}#fpMinimalGalleryBrisas .fp-gallery-shell .fp-bottom{margin-bottom:22px;}.footer-wrap{display:none;}#contacto-hero .hf-sub{visibility:hidden;}#gform_wrapper_4 .gform_heading .gform_required_legend{display:none;}#gform_submit_button_4{background-color:#5c844a;}@media (max-width:782px){#main-wrap .advanced-search-nav .container{display:none;}}@media (max-width:575px){.elementor-widget-html .fp-whatsapp-float a{position:relative;top:-71px;}#inicio .hero-bg{-webkit-transform:translatex(0px) translatey(0px);-ms-transform:translatex(0px) translatey(0px);transform:translatex(0px) translatey(0px);}}@media (max-width:479px){#inicio .hero-content > div{position:relative;top:-99px;}}@media (min-width:992px){#desktop-header-search{display:none;}} 
 :root {
 --green:      #2E6B3E;
 --green-dark: #1E4A2B;
 --green-mid:  #3A8050;
 --green-pale: #EAF2EC;
 --white:      #FFFFFF;
 --off-white:  #F7F9F7;
 --gray:       #6B7280;
 --gray-light: #E5E7EB;
 --dark:       #111827;
 --text:       #374151;
 --gold:       #C9A84C;
 }
 * { margin:0; padding:0; box-sizing:border-box; }
 html { scroll-behavior:smooth; }
 body { font-family:'Open Sans',sans-serif; color:var(--text); background:var(--white); overflow-x:hidden; }
 /* ══ HERO ══ */
 .hero { height:100vh; min-height:86px; position:relative; display:flex; align-items:stretch; overflow:hidden; }
 .hero-bg {
 position:absolute; inset:0;
 background: linear-gradient(105deg, rgba(30,74,43,0.93) 0%, rgba(30,74,43,0.62) 52%, rgba(30,74,43,0.32) 100%),
 url('https://inversionisto.com/wp-content/uploads/2026/04/BC_EXTERIOR_01-scaled.webp') center/cover no-repeat;
 }
 .hero-content { position:relative; z-index:1; display:grid; grid-template-columns:1fr 420px; gap:60px; width:100%; padding:0 64px; align-items:center; }
 .hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.22); padding:6px 16px; border-radius:2px; font-size:11px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.82); margin-bottom:20px; }
 .badge-dot { width:6px; height:6px; background:#5CB85C; border-radius:50%; animation:pulse 2s infinite; }
 @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.35} }
 .hero-title { font-family:'Montserrat',sans-serif; font-size:clamp(42px,5.5vw,74px); font-weight:800; line-height:1.03; color:white; letter-spacing:-0.02em; margin-bottom:16px; }
 .hero-title span { color:#8FC99A; }
 .hero-sub { font-size:16px; line-height:1.78; color:rgba(255,255,255,0.75); font-weight:300; max-width:500px; margin-bottom:14px; }
 .hero-price-line { font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; color:#8FC99A; margin-bottom:32px; letter-spacing:0.02em; }
 .hero-price-line span { color:white; }
 .hero-pills { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px; }
 .pill { background:rgba(255,255,255,0.10); border:1px solid rgba(255,255,255,0.18); padding:7px 16px; border-radius:2px; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:600; color:white; letter-spacing:0.04em; }
 .hero-stats { display:flex; gap:44px; }
 .h-num { font-family:'Montserrat',sans-serif; font-size:38px; font-weight:800; color:white; line-height:1; }
 .h-label { font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.48); margin-top:5px; }
 /* HERO FORM */
 .hero-form { background:white; padding:36px 32px; border-radius:3px; box-shadow:0 24px 64px rgba(0,0,0,0.28); }
 .hf-title { font-family:'Montserrat',sans-serif; font-size:17px; font-weight:700; color:var(--green-dark); margin-bottom:5px; line-height:1.35; }
 .hf-sub { font-size:13px; color:var(--gray); margin-bottom:20px; line-height:1.55; }
 .hf-group { margin-bottom:12px; }
 .hf-group label { display:block; font-size:10px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--green-dark); margin-bottom:5px; }
 .hf-group input, .hf-group select { width:100%; padding:12px 14px; border:1.5px solid var(--gray-light); font-family:'Open Sans',sans-serif; font-size:14px; color:var(--dark); outline:none; border-radius:3px; transition:border-color 0.2s; background:white; appearance:none; }
 .hf-group input:focus, .hf-group select:focus { border-color:var(--green); }
 .hf-btn { width:100%; background:var(--green); color:white; border:none; padding:15px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; border-radius:3px; transition:background 0.2s; margin-top:4px; }
 .hf-btn:hover { background:var(--green-dark); }
 .hf-disc { font-size:10px; color:var(--gray); text-align:center; margin-top:10px; line-height:1.5; }
 /* ══ CARRUSEL ══ */
 .carousel-section { background:var(--dark); padding:0; position:relative; overflow:hidden; }
 .carousel-track-wrap { overflow:hidden; }
 .carousel-track { display:flex; transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94); touch-action:pan-y; }
 .carousel-slide { min-width:33.333%; position:relative; cursor:pointer; overflow:hidden; height:340px; flex-shrink:0; }
 .carousel-slide img { width:100%; height:100%; object-fit:cover; object-position:center 40%; transition:transform 0.5s; display:block; }
 .carousel-slide:hover img { transform:scale(1.05); }
 .carousel-slide::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,0.35) 0%, transparent 50%); }
 .carousel-controls { position:absolute; bottom:18px; right:24px; display:flex; gap:8px; z-index:10; }
 .c-btn { width:38px; height:38px; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25); border-radius:2px; color:white; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background 0.2s; }
 .c-btn:hover { background:var(--green); }
 .carousel-dots { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; gap:6px; z-index:10; }
 .c-dot { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,0.35); cursor:pointer; transition:background 0.2s; }
 .c-dot.active { background:white; }
 /* LIGHTBOX */
 .lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.94); z-index:9999; flex-direction:column; align-items:center; justify-content:center; }
 .lightbox.open { display:flex; }
 .lb-topbar { width:100%; display:flex; justify-content:flex-end; padding:14px 20px; flex-shrink:0; }
 .lb-close-btn { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2); color:white; font-size:20px; line-height:1; width:44px; height:44px; border-radius:4px; cursor:pointer; display:flex; align-items:center; justify-content:center; font-weight:400; }
 .lb-img-wrap { flex:1; display:flex; align-items:center; justify-content:center; width:100%; padding:0 70px; min-height:0; }
 .lb-img-wrap img { max-width:100%; max-height:calc(100vh - 160px); object-fit:contain; display:block; border-radius:2px; }
 .lb-nav { width:100%; display:flex; justify-content:center; align-items:center; gap:16px; padding:16px 20px; flex-shrink:0; }
 .lb-nav-btn { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2); color:white; font-size:18px; width:48px; height:48px; border-radius:4px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background 0.2s; }
 .lb-nav-btn:hover { background:var(--green); }
 .lb-counter { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:600; color:rgba(255,255,255,0.5); min-width:60px; text-align:center; }
 /* ══ STRIP ══ */
 .strip { background:var(--green-dark); display:grid; grid-template-columns:repeat(4,1fr); }
 .strip-item { padding:30px 24px; text-align:center; border-right:1px solid rgba(255,255,255,0.07); }
 .strip-item:last-child { border-right:none; }
 .s-num { font-family:'Montserrat',sans-serif; font-size:38px; font-weight:800; color:#8FC99A; line-height:1; }
 .s-label { font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.45); margin-top:6px; line-height:1.4; }
 /* ══ SHARED ══ */
 .sec { padding:96px 64px; }
 .tag { display:inline-flex; align-items:center; gap:7px; background:var(--green-pale); color:var(--green-dark); padding:5px 13px; border-radius:2px; font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:16px; }
 .tag-dot { width:5px; height:5px; background:var(--green); border-radius:50%; }
 .tag-inv { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.75); }
 .tag-inv .tag-dot { background:#8FC99A; }
 h2.ttl { font-family:'Montserrat',sans-serif; font-size:clamp(28px,3.5vw,46px); font-weight:800; color:var(--green-dark); line-height:1.1; letter-spacing:-0.02em; }
 h2.ttl span { color:var(--green-mid); }
 h2.ttl-light { color:white; }
 h2.ttl-light span { color:#8FC99A; }
 /* CTA BANNER */
 .cta-banner { background:var(--green); padding:48px 64px; display:flex; align-items:center; justify-content:space-between; gap:40px; }
 .cta-banner-txt { font-family:'Montserrat',sans-serif; font-size:clamp(17px,2.4vw,25px); font-weight:700; color:white; line-height:1.25; }
 .cta-banner-txt span { color:#8FC99A; }
 .cta-banner-sub { font-size:14px; color:rgba(255,255,255,0.65); margin-top:6px; font-weight:400; }
 .btn-white { background:white; color:var(--green-dark); padding:15px 38px; border-radius:3px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; letter-spacing:0.07em; text-transform:uppercase; text-decoration:none; white-space:nowrap; transition:all 0.2s; box-shadow:0 4px 18px rgba(0,0,0,0.14); display:inline-block; }
 .btn-white:hover { background:var(--green-dark); color:white; transform:translateY(-2px); }
 .btn-green { background:var(--green); color:white; padding:15px 38px; border-radius:3px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; letter-spacing:0.07em; text-transform:uppercase; text-decoration:none; white-space:nowrap; border:none; cursor:pointer; transition:background 0.2s; display:inline-block; }
 .btn-green:hover { background:var(--green-dark); }
 /* ══ POR QUÉ BRISAS ══ */
 .porque-section { background:var(--dark); }
 .porque-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:52px; }
 .pq-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); padding:44px 36px; transition:all 0.25s; }
 .pq-card:hover { background:rgba(46,107,62,0.18); border-color:rgba(143,201,154,0.3); transform:translateY(-4px); }
 .pq-icon { width:48px; height:48px; background:rgba(46,107,62,0.3); border:1px solid rgba(46,107,62,0.5); border-radius:3px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
 .pq-icon svg { width:22px; height:22px; stroke:#8FC99A; fill:none; stroke-width:1.8; }
 .pq-title { font-family:'Montserrat',sans-serif; font-size:17px; font-weight:700; color:white; margin-bottom:10px; line-height:1.3; }
 .pq-text { font-size:14px; line-height:1.75; color:rgba(255,255,255,0.55); font-weight:300; }
 .pq-highlight { color:#8FC99A; font-weight:700; }
 .porque-cta { text-align:center; margin-top:52px; }
 .porque-quote { font-family:'Montserrat',sans-serif; font-size:clamp(18px,2.5vw,28px); font-weight:700; color:white; text-align:center; max-width:720px; margin:0 auto 16px; line-height:1.35; }
 .porque-quote span { color:#8FC99A; }
 .porque-sub { font-size:15px; color:rgba(255,255,255,0.5); text-align:center; margin-bottom:44px; }
 /* ══ UBICACION ══ */
 .ubicacion { background:var(--off-white); display:grid; grid-template-columns:1fr 1fr; gap:0; }
 .ubi-content { padding:80px 64px; display:flex; flex-direction:column; justify-content:center; }
 .ubi-text { font-size:15px; line-height:1.8; color:var(--gray); margin:16px 0 32px; max-width:440px; }
 .loc-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:32px; }
 .loc-card { background:white; border:1px solid var(--gray-light); border-left:3px solid var(--green); padding:14px 16px; border-radius:3px; }
 .loc-name { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; color:var(--dark); line-height:1.3; }
 .loc-time { font-size:12px; color:var(--green); font-weight:600; margin-top:3px; }
 .ubi-map { background: linear-gradient(rgba(30,74,43,0.1),rgba(30,74,43,0.1)), url('https://inversionisto.com/wp-content/uploads/2025/11/35d8563e-f4e6-48c7-9d46-08055191689e.webp') center/cover; min-height:560px; position:relative; }
 .map-pin { position:absolute; bottom:28px; left:28px; background:var(--green-dark); color:white; padding:13px 20px; border-radius:3px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; }
 .map-pin span { font-size:11px; font-weight:400; opacity:0.65; display:block; margin-top:2px; }
 /* ══ AMENIDADES ══ */
 .amen-header { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:flex-end; margin-bottom:48px; }
 .amen-desc { font-size:15px; line-height:1.8; color:var(--gray); margin-top:14px; }
 .amen-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:48px; }
 .amen-card { border:1.5px solid var(--gray-light); padding:28px 20px; border-radius:4px; transition:all 0.25s; cursor:default; }
 .amen-card:hover { border-color:var(--green); background:var(--green-pale); transform:translateY(-3px); box-shadow:0 8px 24px rgba(46,107,62,0.1); }
 .amen-icon { width:40px; height:40px; border-radius:3px; background:var(--green-pale); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
 .amen-icon svg { width:20px; height:20px; stroke:var(--green); fill:none; stroke-width:1.8; }
 .amen-name { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; color:var(--dark); line-height:1.4; }
 /* ══ TIPOLOGIAS ══ */
 .tipos-section { background:var(--green-dark); }
 .tipos-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:44px; margin-bottom:48px; }
 .tipo-card { background:rgba(255,255,255,0.05); border:1.5px solid rgba(255,255,255,0.10); border-radius:4px; overflow:hidden; transition:all 0.25s; }
 .tipo-card:hover { border-color:#8FC99A; background:rgba(255,255,255,0.08); transform:translateY(-4px); }
 .tipo-img { width:100%; height:200px; object-fit:cover; display:block; }
 .tipo-head { background:var(--green); padding:22px 28px; }
 .tipo-head.alt { background:rgba(255,255,255,0.07); border-bottom:1px solid rgba(255,255,255,0.12); }
 .tipo-badge { font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-bottom:6px; }
 .tipo-num { font-family:'Montserrat',sans-serif; font-size:50px; font-weight:800; color:white; line-height:1; }
 .tipo-hab-txt { font-size:13px; font-weight:600; color:rgba(255,255,255,0.7); }
 .tipo-m2 { display:inline-block; background:rgba(255,255,255,0.16); padding:4px 12px; border-radius:2px; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:700; color:white; margin-top:9px; }
 .tipo-body { padding:24px 28px; }
 .tipo-feat { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.06); font-size:13px; color:rgba(255,255,255,0.6); }
 .tipo-feat:last-child { border-bottom:none; }
 .chk { width:17px; height:17px; background:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:9px; color:white; flex-shrink:0; font-weight:700; }
 /* ══ ETAPA I ══ */
 .etapa { background:var(--off-white); display:grid; grid-template-columns:1fr 1fr; gap:0; }
 .etapa-content { padding:80px 64px; display:flex; flex-direction:column; justify-content:center; }
 .etapa-badge-avail { display:inline-flex; align-items:center; gap:8px; background:var(--green); color:white; padding:8px 18px; border-radius:2px; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:20px; }
 .etapa-badge-avail::before { content:''; width:8px; height:8px; background:#5CB85C; border-radius:50%; animation:pulse 2s infinite; }
 .etapa-text { font-size:15px; line-height:1.8; color:var(--gray); margin:16px 0 32px; max-width:440px; }
 .specs { width:100%; border-collapse:collapse; margin-bottom:32px; }
 .specs tr { border-bottom:1px solid var(--gray-light); }
 .specs tr:last-child { border-bottom:none; }
 .specs td { padding:13px 0; font-size:14px; }
 .specs td:first-child { color:var(--gray); width:55%; }
 .specs td:last-child { font-family:'Montserrat',sans-serif; font-weight:700; color:var(--green-dark); text-align:right; }
 .specs tr.highlight td { color:var(--green-dark); font-weight:700; background:var(--green-pale); padding-left:10px; padding-right:10px; }
 .etapa-visual { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:3px; min-height:520px; }
 .ev { overflow:hidden; background:var(--green); }
 .ev:first-child { grid-row:span 2; }
 .ev img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; display:block; }
 .ev:hover img { transform:scale(1.05); }
 /* ══ CTA FINAL ══ */
 .cta-final { background:var(--green-dark); padding:96px 64px; display:grid; grid-template-columns:1fr 420px; gap:60px; align-items:center; }
 .cta-final-title { font-family:'Montserrat',sans-serif; font-size:clamp(28px,3.5vw,48px); font-weight:800; color:white; line-height:1.1; letter-spacing:-0.02em; margin-bottom:14px; }
 .cta-final-title span { color:#8FC99A; }
 .cta-final-sub { font-size:15px; color:rgba(255,255,255,0.58); line-height:1.75; margin-bottom:0; }
 .final-form { background:white; padding:36px 32px; border-radius:3px; }
 .ff-title { font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; color:var(--green-dark); margin-bottom:18px; }
 .ff-group { margin-bottom:12px; }
 .ff-group label { display:block; font-size:10px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--green-dark); margin-bottom:5px; }
 .ff-group input, .ff-group select { width:100%; padding:12px 14px; border:1.5px solid var(--gray-light); font-family:'Open Sans',sans-serif; font-size:14px; color:var(--dark); outline:none; border-radius:3px; transition:border-color 0.2s; background:white; appearance:none; }
 .ff-group input:focus, .ff-group select:focus { border-color:var(--green); }
 .ff-btn { width:100%; background:var(--green); color:white; border:none; padding:15px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; border-radius:3px; transition:background 0.2s; }
 .ff-btn:hover { background:var(--green-dark); }
 .ff-phone { text-align:center; margin-top:13px; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; color:var(--green-dark); }
 .ff-disc { font-size:10px; color:var(--gray); text-align:center; margin-top:7px; line-height:1.5; }
 /* ══ FOOTER ══ */
 footer { background:var(--dark); padding:36px 64px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
 .f-logo { font-family:'Montserrat',sans-serif; font-weight:800; font-size:18px; color:white; }
 .f-logo span { color:#8FC99A; font-weight:400; font-size:11px; display:block; letter-spacing:0.04em; margin-top:2px; }
 .f-copy { font-size:11px; color:rgba(255,255,255,0.28); text-align:right; line-height:1.6; }
 /* ══ FADE ══ */
 .fade-up { opacity:0; transform:translateY(22px); transition:opacity 0.7s ease,transform 0.7s ease; }
 .fade-up.visible { opacity:1; transform:translateY(0); }
 /* ══ RESPONSIVE ══ */
 @media(max-width:960px){
 .hero-content { grid-template-columns:1fr; padding:0 24px; }
 .hero-form { display:none; }
 .strip { grid-template-columns:1fr 1fr; }
 .sec { padding:64px 24px; }
 .ubicacion,.etapa,.cta-final { grid-template-columns:1fr; }
 .ubi-map { min-height:280px; }
 .ubi-content,.etapa-content { padding:56px 24px; }
 .amen-grid { grid-template-columns:1fr 1fr; }
 .amen-header { grid-template-columns:1fr; }
 .tipos-grid { grid-template-columns:1fr; }
 .porque-grid { grid-template-columns:1fr; }
 .cta-banner { flex-direction:column; padding:40px 24px; text-align:center; }
 .cta-final { padding:64px 24px; }
 .final-form { padding:32px 24px; }
 footer { flex-direction:column; text-align:center; padding:28px 24px; }
 .f-copy { text-align:center; }
 .carousel-slide { min-width:100%; height:280px; }
 .carousel-slide img { object-position:center 50%; }
 } 