@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/poppins-300.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/poppins-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/poppins-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/poppins-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/poppins-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url('/fonts/sora.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#474746;--green:#b8924b;--green-dark:#9775341f;--green-deep:#977534;--link:#8a6a2e;--gold:#b8924b;--gold-soft:#efe3cc;--pale:#ece3d2;--wa:#25d366;--band:#ffffff;--border:#e5e0d5;--text:#474746;--muted:#6f6d66;--overlay:rgba(71,71,70,.82);--sand:#dccbad;--terracotta:#d2b098;--paper:#f4f2ef;--font-display:"Poppins","Helvetica Neue",Arial,sans-serif;--font-body:"Sora","Helvetica Neue",Arial,sans-serif;--container:1280px;--header-h:76px}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;background:var(--paper);color-scheme:only light}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:var(--paper);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none}a:hover{color:var(--green-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--ink);margin:0 0 1rem}h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-0.01em}h2{font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:-0.01em}h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600}p{margin:0 0 1rem}.small,small{font-size:.875rem}.container{max-width:var(--container);margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 16px}}section{padding:clamp(56px,8vw,96px) 0}.band{background:var(--band)}.band-dark{background:var(--ink);color:#e8eae9}.band-dark h2,.band-dark h3{color:#fff}.kicker{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:.75rem}.band-dark .kicker{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:.9rem 2rem;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.02em;cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:color .45s ease,border-color .45s ease;text-align:center}.btn::before{content:"";position:absolute;inset:0 100% 0 0;background:var(--ink);z-index:-1;transition:inset .45s ease}.btn:hover{color:#fff}.btn:hover::before{inset:0}.btn-primary{background:var(--link);border-color:var(--link);color:#fff}.btn-primary::before{background:var(--ink)}.btn-primary:hover{border-color:var(--ink)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-gold::before{background:var(--ink)}.btn-gold:hover{color:#fff;border-color:var(--ink)}.btn-light{border-color:#fff;color:#fff}.btn-light::before{background:#fff}.btn-light:hover{color:var(--ink)}.btn-wa{background:var(--wa);border-color:var(--wa);color:var(--ink);font-weight:600}.btn-wa::before{background:var(--ink)}.btn-wa:hover{color:var(--ink)}.site-header{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--header-h);display:flex;align-items:center;transition:background .35s ease,box-shadow .35s ease}.site-header .container{display:flex;align-items:center;justify-content:space-between;width:100%}.site-header .logo img{height:46px;width:auto}.site-header .logo .logo-ink{display:none}.header-actions{display:flex;align-items:center;gap:.75rem}.header-actions .btn{min-height:44px;padding:.5rem 1.25rem;font-size:.875rem}.btn-contact-hdr{border-color:#fff;color:#fff}.btn-contact-hdr::before{background:var(--gold)}.btn-contact-hdr:hover{color:var(--ink);border-color:var(--gold)}.site-header.solid,.site-header.always-solid{background:#fff;box-shadow:0 1px 0 var(--border)}.site-header.solid .logo .logo-white,.site-header.always-solid .logo .logo-white{display:none}.site-header.solid .logo .logo-ink,.site-header.always-solid .logo .logo-ink{display:block}.site-header.solid .btn-contact-hdr,.site-header.always-solid .btn-contact-hdr{border-color:var(--ink);color:var(--ink)}.site-header.solid .btn-contact-hdr:hover,.site-header.always-solid .btn-contact-hdr:hover{color:var(--ink)}.burger{width:44px;height:44px;border:1px solid #fff;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.burger span{display:block;width:20px;height:2px;background:#fff;transition:.3s}.site-header.solid .burger,.site-header.always-solid .burger{border-color:var(--ink)}.site-header.solid .burger span,.site-header.always-solid .burger span{background:var(--ink)}.menu-overlay{position:fixed;inset:0;background:var(--ink);color:#fff;z-index:1000;padding:32px 0;overflow-y:auto;transform:translateY(-102%);visibility:hidden;transition:transform .5s cubic-bezier(.77,0,.18,1),visibility 0s .5s}.menu-overlay.open{transform:translateY(0);visibility:visible;transition-delay:0s,0s}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.menu-top img{height:46px}.menu-close{width:44px;height:44px;background:transparent;border:1px solid #fff;color:#fff;font-size:1.3rem;cursor:pointer;line-height:1}.menu-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}@media (max-width:820px){.menu-grid{grid-template-columns:1fr;gap:2rem}}.menu-col .menu-h{color:var(--gold);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem}.menu-col ul{list-style:none;margin:0;padding:0}.menu-col li{margin-bottom:.6rem}.menu-col a{color:#e8eae9;font-size:1.05rem}.menu-col a:hover{color:var(--gold)}.menu-col .menu-featured a{font-family:var(--font-display);font-size:1.35rem}.menu-social{display:flex;gap:1rem;margin-top:2rem}.menu-social a{display:flex;width:42px;height:42px;border:1px solid #3a3f45;align-items:center;justify-content:center}.menu-social a:hover{border-color:var(--gold)}.menu-social svg{width:18px;height:18px;fill:#fff}.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;color:#fff;padding:0}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,16,.45) 0%,rgba(10,20,16,.45) 25%,rgba(10,20,16,.78) 60%,rgba(10,20,16,.85) 100%)}.hero-inner{position:relative;z-index:2;width:100%;padding:120px 0 48px}.hero h1{color:#fff;margin-bottom:.5rem}.hero .tagline{font-family:var(--font-display);font-weight:300;font-size:clamp(1.1rem,2.4vw,1.6rem);color:#f2f4f3;margin-bottom:2rem}.searchbar{display:grid;grid-template-columns:repeat(4,1fr) 64px;border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(14,17,22,.07)}.searchbar select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%235f6b7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.6 6 6.4l5-4.8'/%3E%3C/svg%3E") no-repeat right 1.1rem center;border:none;border-right:1px solid var(--border);color:var(--ink);font-family:var(--font-body);font-size:.9375rem;font-weight:500;padding:1.15rem 2.6rem 1.15rem 1.25rem;cursor:pointer;min-width:0;transition:background-color .2s ease}.searchbar select:hover{background-color:var(--band)}.searchbar select:focus{outline:2px solid var(--green-deep);outline-offset:-2px;background-color:var(--band)}.searchbar select option{color:var(--ink);background:#fff}.searchbar .search-btn{background:var(--gold);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.searchbar .search-btn:hover{background:#f5b92e}.searchbar .search-btn svg{width:20px;height:20px}@media (max-width:820px){.searchbar{grid-template-columns:1fr 1fr}.searchbar select{border-bottom:1px solid var(--border)}.searchbar select:nth-of-type(2){border-right:none}.searchbar .search-btn{grid-column:1 / -1;min-height:56px}}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:980px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cards-grid{grid-template-columns:1fr}}.card-promo{display:flex;flex-direction:column;border:1px solid var(--border);background:#fff;color:var(--text);transition:box-shadow .5s ease,transform .5s ease}.card-promo:hover{box-shadow:0 14px 40px rgba(14,17,22,.14);transform:translateY(-2px);color:var(--text)}.promo-img{position:relative;aspect-ratio:16 / 10;overflow:hidden}.promo-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card-promo:hover .promo-img img{transform:scale(1.04)}.tags-list{position:absolute;top:.5rem;right:.5rem;display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0;justify-content:flex-end}.tags-list li{background:#fff;color:var(--ink);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.375rem .5rem}.tags-list li.tag-gold{background:var(--gold);color:#fff}.promo-text{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.25rem 1.5rem}.promo-title{font-family:var(--font-display);font-size:1.3125rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.promo-description{list-style:none;margin:0 0 1rem;padding:0;color:var(--muted);font-size:.9rem}.promo-description li{padding:.15rem 0}.promo-price{margin:auto 0 0 auto;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--green)}.promo-price.sold{color:var(--muted)}.cards-overlay .card-promo{position:relative;min-height:440px;border:0;border-radius:16px;overflow:hidden;justify-content:flex-end;color:#fff;box-shadow:0 6px 22px rgba(14,17,22,.10)}.cards-overlay .card-promo:hover{color:#fff;box-shadow:0 18px 46px rgba(14,17,22,.24)}.cards-overlay .promo-img{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%}.cards-overlay .promo-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.cards-overlay .card-promo:hover .promo-img img{transform:scale(1.05);filter:brightness(.9) contrast(1.06) saturate(1.28) sepia(.32) hue-rotate(-12deg)}.cards-overlay .promo-img::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 78% at 50% 84%,rgba(255,178,78,.55),rgba(255,120,60,.18) 45%,transparent 72%),linear-gradient(to top,rgba(255,140,56,.30),rgba(128,66,122,.18) 52%,transparent 82%);mix-blend-mode:soft-light;opacity:0;transition:opacity .7s ease;pointer-events:none}.cards-overlay .card-promo:hover .promo-img::before{opacity:1}.cards-overlay .promo-img::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(14,17,22,.92) 4%,rgba(14,17,22,.55) 32%,rgba(14,17,22,0) 62%);pointer-events:none}.cards-overlay .card-promo[data-estado="entregado"] .promo-img img{filter:grayscale(1)}.cards-overlay .card-promo[data-estado="entregado"]:hover .promo-img img{transform:scale(1.05);filter:grayscale(0)}.cards-overlay .card-promo[data-estado="entregado"]:hover .promo-img::before{opacity:0}.cards-overlay .tags-list{z-index:3;top:.9rem;right:.9rem}.cards-overlay .promo-text{position:relative;z-index:2;flex:0 0 auto;padding:1.5rem 1.5rem 1.6rem}.cards-overlay .promo-title{color:#fff;font-size:1.375rem;line-height:1.2;margin-bottom:.55rem}.cards-overlay .promo-loc{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;color:rgba(255,255,255,.9);font-size:.92rem;line-height:1.3}.cards-overlay .promo-specs{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.15rem;color:#fff}.cards-overlay .promo-specs li{display:inline-flex;align-items:center;gap:.35rem;padding:0;font-size:.95rem;font-weight:500}.cards-overlay .spec-ic{width:18px;height:18px;flex:none;display:block}.cards-overlay .promo-loc .spec-ic{width:16px;height:16px;opacity:.85}.spec-sprite{position:absolute;width:0;height:0;overflow:hidden}.cards-overlay .promo-price{margin:0;color:var(--gold)}.cards-overlay .promo-price.sold{color:rgba(255,255,255,.78)}.cards-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(320px,78vw);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 20px;scrollbar-width:thin}.cards-carousel .card-promo{scroll-snap-align:start}.section-head{max-width:720px;margin-bottom:2.5rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.two-col .img-wrap{border:1px solid var(--border)}.two-col .img-wrap img{width:100%}.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}@media (max-width:820px){.counters{grid-template-columns:repeat(2,1fr)}}.counter .num{font-family:var(--font-display);font-weight:300;font-size:clamp(2.4rem,5vw,3.6rem);color:var(--gold);line-height:1}.counter .lbl{margin-top:.5rem;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:#c7cbc9}.keyfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--border);background:#fff}.keyfact{padding:1.25rem 1rem;border-right:1px solid var(--border)}.keyfact:last-child{border-right:none}@media (max-width:820px){.keyfact{border-bottom:1px solid var(--border)}}.keyfact .kf-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.keyfact .kf-value{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink);margin-top:.25rem}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.amenity{background:#fff;padding:1.5rem 1rem;text-align:center;font-size:.8125rem;letter-spacing:.03em;color:var(--text)}.amenity img{width:40px;height:40px;margin:0 auto .75rem}.typo-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border)}.typo-table th,.typo-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.9375rem}.typo-table th{font-family:var(--font-display);font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;background:var(--band)}.typo-table .price{font-weight:600;color:var(--green);white-space:nowrap}.typo-table .status-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.typo-table .st-available{color:var(--green)}.typo-table .st-last{color:#946108}.typo-table .st-sold{color:var(--muted)}.table-scroll{overflow-x:auto}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid a{display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--border)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid a:hover img{transform:scale(1.05)}.gallery-grid a:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}@media (max-width:720px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid a:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4 / 3}}.lightbox{position:fixed;inset:0;z-index:1200;background:rgba(10,14,12,.94);display:none;align-items:center;justify-content:center;padding:4vh 4vw}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;background:transparent;border:1px solid #fff;color:#fff;width:48px;height:48px;font-size:1.2rem;cursor:pointer}.lb-close{top:20px;right:20px}.lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lb-next{right:16px;top:50%;transform:translateY(-50%)}.map-embed{border:1px solid var(--border)}.map-embed iframe{width:100%;height:420px;border:0;display:block}.office-card{border:1px solid var(--border);background:#fff;padding:1.75rem}.office-card h3{margin-bottom:.75rem}.office-card p{margin-bottom:.4rem;font-size:.9375rem}.lead-form{background:#fff;border:1px solid var(--border);padding:clamp(1.5rem,3vw,2.5rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.field label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;color:var(--ink)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:0;background:var(--band);font-family:var(--font-body);font-size:.9375rem;padding:.85rem 1rem;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--green);outline-offset:-1px;background:#fff}.checkline{display:flex;gap:.6rem;align-items:flex-start;font-size:.8125rem;color:var(--muted);margin-top:1rem}.checkline input{margin-top:.2rem}.radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.radio-group label{border:1px solid var(--border);padding:.6rem 1rem;font-size:.875rem;cursor:pointer;background:#fff;font-weight:400}.radio-group input{position:absolute;opacity:0}.radio-group label:has(input:checked){border-color:var(--green);background:var(--pale);font-weight:600}.form-success{display:none;text-align:center;padding:2rem 1rem}.form-success.show{display:block}.form-success .check{font-size:3rem;color:var(--green)}.c2c-bar{position:fixed;left:0;right:0;bottom:0;z-index:800;display:grid;grid-template-columns:1fr 1fr}.c2c-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:58px;white-space:nowrap;font-size:clamp(.8125rem,3.5vw,.9375rem);font-weight:600;letter-spacing:.02em}.c2c-info{background:var(--overlay);color:#fff;backdrop-filter:blur(6px)}.c2c-info:hover{color:var(--gold)}.c2c-wa{background:var(--wa);color:var(--ink)}.c2c-wa:hover{background:#1eb85a;color:var(--ink)}.c2c-bar svg{width:20px;height:20px;fill:currentColor}body.has-c2c{padding-bottom:58px}@media (min-width:1100px){.c2c-bar{left:auto;right:32px;bottom:32px;grid-template-columns:auto auto;box-shadow:0 10px 34px rgba(14,17,22,.35)}.c2c-bar a{padding:0 1.5rem}body.has-c2c{padding-bottom:0}}section[id],[id="formulario-ficha"],[id="tipologias"],[id="galeria"],[id="ubicacion"],[id="caracteristicas"]{scroll-margin-top:calc(var(--header-h) + 64px)}.c2c-bar .lbl-short{display:none}@media (max-width:480px){.c2c-bar .lbl-long{display:none}.c2c-bar .lbl-short{display:inline}}.breadcrumbs{font-size:.8125rem;color:var(--muted);padding:1rem 0 0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.breadcrumbs li+li::before{content:"›";margin-right:.4rem;color:var(--border)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--green)}.site-footer{background:var(--ink);color:#b9bfbc;padding:clamp(48px,6vw,80px) 0 32px;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:2.5rem;margin-bottom:3rem}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.site-footer .footer-h{color:#fff;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.5rem}.site-footer a{color:#b9bfbc}.site-footer a:hover{color:var(--gold)}.footer-logo img{height:56px;margin-bottom:1.25rem}.footer-social{display:flex;gap:.75rem;margin-top:1.5rem}.footer-social a{display:flex;width:40px;height:40px;border:1px solid #3a3f45;align-items:center;justify-content:center}.footer-social a:hover{border-color:var(--gold)}.footer-social svg{width:16px;height:16px;fill:#fff}.footer-bottom{border-top:1px solid #272c31;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.8125rem;color:#98a09b}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.text-center{text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.seo-text{max-width:860px;color:var(--muted);font-size:.9375rem}.seo-text .more{display:none}.seo-text.expanded .more{display:inline}.seo-toggle{background:none;border:none;color:var(--green);font-weight:600;cursor:pointer;padding:0;font-size:.9375rem}.faq-item{border:1px solid var(--border);border-bottom:none;background:#fff}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;padding:1.1rem 1.25rem;font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.4rem;color:var(--green);flex-shrink:0}.faq-item[open] summary::after{content:"–"}.faq-item .faq-body{padding:0 1.25rem 1.25rem;color:var(--text);font-size:.9375rem}.status-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.status-chip{background:#fff;color:var(--ink);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.45rem .7rem}.status-chip.gold{background:var(--gold)}.status-chip.green{background:var(--green);color:#fff}.detail-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#fff}.detail-hero .hero-inner{padding-bottom:40px}.detail-hero h1{color:#fff}.detail-hero .loc-line{color:#e5e9e7;font-size:1.05rem}.page-hero{background:var(--ink);color:#fff;padding:calc(var(--header-h) + 48px) 0 48px}.page-hero h1{color:#fff}.page-hero p{color:#c7cbc9;max-width:720px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services-grid{grid-template-columns:1fr}}.service-card{border:1px solid var(--border);background:#fff;padding:2rem 1.5rem}.service-card .icon{width:44px;height:44px;margin-bottom:1.25rem;color:var(--green)}.service-card h3{font-size:1.15rem}.service-card p{font-size:.9rem;color:var(--muted);margin:0}.prefooter{background:var(--band)}.newsletter-form{display:block;max-width:560px}.newsletter-form .nl-step{display:flex;flex-wrap:wrap}.newsletter-form input{flex:1;min-width:0;border:1px solid var(--border);border-right:none;padding:1rem 1.25rem;font-family:var(--font-body);font-size:.9375rem;background:#fff}.newsletter-form button{min-height:auto}.newsletter-form .nl-privacy{flex-basis:100%;margin-top:.6rem;font-size:.8125rem;color:var(--muted)}@media (max-width:480px){.newsletter-form .nl-step{flex-direction:column}.newsletter-form input{border-right:1px solid var(--border)}.newsletter-form button{width:100%}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:820px){.team-grid{grid-template-columns:1fr}}.team-card{border:1px solid var(--border);background:#fff;text-align:center;padding:2rem 1.5rem}.team-card img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin:0 auto 1rem;filter:grayscale(20%)}.team-card .role{color:var(--muted);font-size:.875rem}.track-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.track-item{border:1px solid var(--border);background:#fff;padding:1.25rem;scroll-snap-align:start}.track-item .yr{font-family:var(--font-display);color:var(--green);font-weight:600;font-size:.9rem}.track-item h3{font-size:1.05rem;margin:.35rem 0 .25rem}.track-item p{font-size:.8125rem;color:var(--muted);margin:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--gold);color:var(--ink);padding:.75rem 1.25rem;font-weight:600}.skip-link:focus{left:0}.wa-float{position:fixed;right:20px;bottom:20px;z-index:790;width:56px;height:56px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(14,17,22,.3)}.wa-float svg{width:28px;height:28px;fill:#fff}.wa-float:hover{background:#1eb85a}@media (max-width:820px){.field input,.field select,.field textarea,.searchbar select,.newsletter-form input{font-size:1rem}}.services-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.services-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services-grid.cols-3{grid-template-columns:1fr}}.cards-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.cards-grid.cols-2{grid-template-columns:1fr}}.radio-group label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.field fieldset,fieldset.field{border:none;margin:0 0 1rem;padding:0}fieldset.field legend{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;color:var(--ink);padding:0}.h3-size{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600}.hero-media .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-media .hero-video.playing{opacity:1}.hero-video-toggle{position:absolute;right:16px;bottom:16px;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(14,17,22,.55);color:#fff;border:1px solid rgba(255,255,255,.5);cursor:pointer}.hero-video-toggle:hover{background:rgba(14,17,22,.8)}body.has-c2c{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.c2c-bar a{padding-bottom:env(safe-area-inset-bottom,0px)}@media (min-width:1100px){body.has-c2c{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.menu-overlay{transition:none}.hero-media .hero-video{transition:none}.card-promo,.promo-img img,.btn,.btn::before{transition:none}}@media print{.site-header,.c2c-bar,.wa-float,.menu-overlay,.prefooter,.hero-video,.hero-video-toggle,.skip-link{display:none!important}body{color:#000}.band-dark,.site-footer{background:#fff;color:#000}.band-dark h2,.band-dark h3{color:#000}}.kicker-hero{color:var(--gold);font-size:.875rem;font-weight:700;text-shadow:0 1px 10px rgba(10,20,16,.6)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e8ec;text-decoration:none;color:var(--ink);transition:box-shadow .25s ease,transform .25s ease}.news-card:hover{box-shadow:0 14px 40px rgba(14,17,22,.14);transform:translateY(-2px);color:var(--ink)}.news-img{position:relative;aspect-ratio:16 / 10;overflow:hidden}.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-card:hover .news-img img{transform:scale(1.04)}.news-cat{position:absolute;top:.8rem;left:.8rem;background:var(--gold);color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.32rem .6rem}.news-body{display:flex;flex-direction:column;flex:1;padding:1.3rem 1.4rem 1.5rem}.news-date{color:var(--muted);font-size:.8rem;letter-spacing:.02em;margin-bottom:.55rem}.news-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 .6rem;color:var(--ink)}.news-excerpt{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0 0 1.1rem;flex:1}.news-more{font-weight:600;font-size:.9rem;color:var(--ink)}.news-card:hover .news-more{text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.news-grid{grid-template-columns:1fr}}.tt-gold{color:var(--gold);font-weight:700}.nl-privacy{font-size:.72rem;color:#9aa0a6;margin-top:.55rem}.nl-privacy a{color:inherit;text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.cards-carousel,.track-strip{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent 99.5%);mask-image:linear-gradient(90deg,#000 90%,transparent 99.5%)}.team-tier{display:grid;align-items:end;gap:20px}.team-socios{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:40px}.team-directors{grid-template-columns:repeat(5,1fr);gap:22px}.team-dept{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:20px}.team-dept-label{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--green-deep);text-align:center;margin:2.8rem 0 1.4rem}.tcard{text-align:center}.tstage{position:relative;display:flex;justify-content:center;align-items:flex-end;overflow:visible}.tdisc{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;background:#c7ac79;z-index:0}.tcut{position:relative;z-index:1;width:auto;filter:grayscale(100%)}.tplate{border:1px solid #d9c9a6;border-radius:20px;background:#fff;box-shadow:0 8px 22px -16px rgba(58,50,32,.35);position:relative;z-index:2}.tplate h3{margin:0;color:var(--ink);font-weight:600;line-height:1.12}.tplate .role{margin:.15rem 0 0;color:var(--green-deep)}.is-lg .tstage{height:330px}.is-lg .tcut{max-height:330px;max-width:106%}.is-lg .tdisc{width:244px;height:244px;bottom:24px}.is-lg .tplate{padding:15px 18px;margin-top:4px}.is-lg .tplate h3{font-size:1.4rem}.is-lg .tplate .role{font-size:.95rem}.is-md .tstage{height:232px}.is-md .tcut{max-height:232px;max-width:112%}.is-md .tdisc{width:172px;height:172px;bottom:18px}.is-md .tplate{padding:11px 12px;margin-top:2px;border-radius:16px}.is-md .tplate h3{font-size:1.05rem}.is-md .tplate .role{font-size:.82rem}.is-sm .tstage{height:190px}.is-sm .tcut{max-height:190px;max-width:114%}.is-sm .tdisc{width:138px;height:138px;bottom:14px}.is-sm .tplate{padding:9px 8px;margin-top:2px;border-radius:14px}.is-sm .tplate h3{font-size:.9rem}.is-sm .tplate .role{font-size:.74rem}@media(max-width:900px){.team-directors{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.team-socios{grid-template-columns:1fr;max-width:300px;margin:0 auto}.team-directors{grid-template-columns:repeat(2,1fr)}.team-dept{grid-template-columns:repeat(2,1fr)}}