:root{--web-green:#0F3286;--web-green-2:#3B6FC4;--web-lime:#2C9E2F;--web-sand:#F2F2F2;--web-ink:#333333;--web-muted:#777777;--web-shadow:0 18px 45px rgba(15,50,134,.14)}
html{scroll-behavior:smooth;scroll-padding-top:78px}.website-body{margin:0;background:#fff;color:var(--web-ink);font-family:"Barlow",Arial,sans-serif;font-size:16px;font-weight:400;overflow-x:hidden}.website-body a{text-decoration:none}.website-skip-link{position:fixed;top:-100px;left:1rem;z-index:2000;padding:.7rem 1rem;background:#fff;color:var(--web-green);border-radius:0 0 .5rem .5rem}.website-skip-link:focus{top:0}.nav-top-menu{min-height:76px;padding:.35rem 0;background:rgba(15,50,134,.97);box-shadow:none;transition:box-shadow .2s,background .2s}.nav-top-menu.is-scrolled{background:#0F3286;box-shadow:0 8px 30px rgba(51,51,51,.18)}.website-brand img{width:auto;height:58px;object-fit:contain}.nav-top-menu .nav-link{color:rgba(255,255,255,.9)!important;font-size:.83rem;font-weight:600;padding:.7rem .58rem!important;white-space:nowrap}.nav-top-menu .nav-link:hover,.nav-top-menu .nav-link:focus{color:#7ED957!important}.nav-top-menu li:hover,.nav-top-menu li.active{background:transparent}.website-login-link{border-radius:999px;padding:.45rem .8rem}.website-hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;overflow:hidden;isolation:isolate}.website-hero-image{position:absolute;inset:0;background:url('../img/website/img-urbanizaciones.jfif') center/cover no-repeat;will-change:transform;z-index:-3}.website-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,50,134,.95) 0%,rgba(15,50,134,.8) 48%,rgba(15,50,134,.18) 100%);z-index:-2}.website-hero-content{padding-top:5rem;padding-bottom:5rem}.website-eyebrow{margin-bottom:.65rem;color:#7ED957;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.website-hero h1{max-width:780px;margin:0;color:#fff;font-size:clamp(2.7rem,6vw,5.4rem);font-weight:800;letter-spacing:-.045em;line-height:.98}.website-hero-lead{max-width:610px;margin:1.5rem 0 0;color:rgba(255,255,255,.86);font-size:1.2rem;line-height:1.65}.website-hero-actions,.website-contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.website-btn-primary{background:#2C9E2F;border-color:#2C9E2F;color:#fff!important;font-weight:700;border-radius:999px;padding:.7rem 1.25rem;transition:transform .2s,background .2s}.website-btn-primary:hover{background:#7ED957;border-color:#7ED957;color:#333!important;transform:translateY(-1px)}.website-btn-ghost{border:1px solid rgba(255,255,255,.65);color:#fff!important;font-weight:600;border-radius:999px;padding:.7rem 1.25rem}.website-btn-ghost:hover{background:#fff;color:var(--web-green)!important}.website-btn-secondary{background:var(--web-green);border-color:var(--web-green);color:#fff!important;border-radius:999px;font-weight:700;padding:.7rem 1.3rem}.website-trust-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2.2rem;color:rgba(255,255,255,.82);font-size:.85rem}.website-trust-row i{margin-right:.35rem;color:#7ED957}
.website-section{padding:6rem 0}.website-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.website-section-heading h2,.website-centered-heading h2,.website-faq h2,.website-about h2,.website-contact h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:800;letter-spacing:-.035em}.website-section-heading>p{max-width:430px;margin:0;color:var(--web-muted);line-height:1.7}.website-centered-heading{max-width:680px;margin:0 auto 3rem;text-align:center}.website-centered-heading>p:last-child{color:var(--web-muted);line-height:1.7}.website-projects,.website-about{background:var(--web-sand)}.website-project-grid,.website-steps{row-gap:1.5rem}.website-project-card{width:100%;overflow:hidden;background:#fff;border-radius:1rem;box-shadow:0 8px 24px rgba(23,37,32,.08);transition:transform .25s,box-shadow .25s}.website-project-card:hover{transform:translateY(-5px);box-shadow:var(--web-shadow)}.website-project-media{position:relative;height:225px;overflow:hidden}.website-project-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.website-project-card:hover img{transform:scale(1.035)}.website-project-badge{position:absolute;top:1rem;left:1rem;padding:.35rem .65rem;background:var(--web-lime);color:var(--web-green);font-size:.7rem;font-weight:800;text-transform:uppercase;border-radius:999px}.website-project-body{padding:1.35rem}.website-project-number{margin:0 0 .25rem;color:#8c9a94;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.website-project-body h3{margin:0;font-size:1.35rem;font-weight:800}.website-project-meta{display:flex;gap:1rem;margin:1rem 0;color:var(--web-muted);font-size:.84rem}.website-project-meta i{color:var(--web-green-2)}.website-text-link{color:var(--web-green)!important;font-weight:700}.website-empty-state{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;background:#fff;border-radius:1.2rem;box-shadow:var(--web-shadow)}.website-empty-state img{width:100%;height:330px;object-fit:cover}.website-empty-state div{padding:2.5rem}.website-empty-state p{color:var(--web-muted)}
.website-step{position:relative;height:100%;padding:1.6rem;background:#f8faf8;border:1px solid #e8ede9;border-radius:1rem}.website-step-number{position:absolute;right:1rem;top:.7rem;color:#dbe4df;font-size:2.5rem;font-weight:800}.website-step>i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;background:var(--web-green);color:var(--web-lime);border-radius:50%;font-size:1.1rem}.website-step h3{font-size:1.15rem;font-weight:800}.website-step p{margin-bottom:0;color:var(--web-muted);font-size:.92rem;line-height:1.6}.website-payment-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;padding:1rem;background:var(--web-sand);border-radius:1rem}.website-payment-strip div{display:flex;align-items:center;justify-content:center;gap:.8rem}.website-payment-strip img{width:54px;height:54px;object-fit:contain}.website-testimonials{background:var(--web-green);color:#fff}.website-heading-light>p:last-child{color:rgba(255,255,255,.7)}.website-quote-card{height:100%;padding:2rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:1rem}.website-quote-card.featured{background:var(--web-lime);color:var(--web-green)}.website-quote-card>i{font-size:1.7rem;color:var(--web-lime)}.website-quote-card.featured>i{color:var(--web-green)}.website-quote-card h3{margin:1.1rem 0 .6rem;font-weight:800}.website-quote-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}.website-quote-card.featured p{color:#365a50}
.website-faq{background:#fbfcfb}.website-faq .website-copy,.website-about-copy>p{color:var(--web-muted);line-height:1.75}.website-faq .col-lg-5>img{width:90%;max-height:270px;margin-top:1.5rem;object-fit:contain}.website-faq-list{padding-left:2rem}.website-faq-item{border-bottom:1px solid #dde5e0}.website-faq-item button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 0;background:none;border:0;color:var(--web-ink);font-size:1.02rem;font-weight:700;text-align:left;cursor:pointer}.website-faq-item button i{color:var(--web-green-2);transition:transform .2s}.website-faq-item.is-open button i{transform:rotate(45deg)}.website-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.website-faq-answer>p{overflow:hidden;margin:0;color:var(--web-muted);line-height:1.65}.website-faq-item.is-open .website-faq-answer{grid-template-rows:1fr}.website-faq-item.is-open .website-faq-answer>p{padding-bottom:1.25rem}.website-about-image{position:relative}.website-about-image>img{width:100%;height:480px;object-fit:cover;border-radius:1rem}.website-about-note{position:absolute;right:-.5rem;bottom:1.5rem;display:flex;flex-direction:column;max-width:285px;padding:1rem 1.2rem;background:var(--web-lime);color:var(--web-black);border-radius:.8rem;box-shadow:var(--web-shadow)}.website-about-note span{font-size:.83rem}.website-about-copy{padding-left:4rem}.website-values{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin:1.5rem 0}.website-values span{font-weight:700}.website-values i{color:var(--web-green-2)}
.website-contact-panel{padding:3.5rem;background:var(--web-green);color:#fff;border-radius:1.4rem;box-shadow:var(--web-shadow)}.website-contact-panel .col-lg-7>p:last-of-type{color:rgba(255,255,255,.72);line-height:1.7}.website-contact-details{border-left:1px solid rgba(255,255,255,.18);padding-left:3rem}.website-contact-details>div{display:flex;gap:1rem;margin:1.25rem 0}.website-contact-details>div>i{display:grid;place-items:center;flex:0 0 42px;height:42px;background:rgba(255,255,255,.1);color:var(--web-lime);border-radius:50%}.website-contact-details span{display:flex;flex-direction:column}.website-contact-details small{color:rgba(255,255,255,.58)}.website-contact-details a{color:#fff}.website-footer{padding:3rem 0 1.2rem;background:#0a2922;color:rgba(255,255,255,.7)}.website-footer-main{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:2rem}.website-footer-main img{width:150px}.website-footer-main p{margin:0}.website-footer-main a,.website-footer-bottom a{color:var(--web-lime)}.website-footer-bottom{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}[data-public-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}[data-public-reveal].is-visible{opacity:1;transform:none}
@media(max-width:991.98px){.nav-top-menu .navbar-collapse{padding:1rem 0}.nav-top-menu .nav-link{padding:.5rem 0!important}.website-login-link{display:inline-block;margin-top:.5rem}.website-hero{min-height:720px}.website-hero-overlay{background:linear-gradient(90deg,rgba(15,50,134,.96),rgba(15,50,134,.78))}.website-section{padding:4.5rem 0}.website-section-heading{align-items:start;flex-direction:column}.website-faq-list{margin-top:2rem;padding-left:15px}.website-about-copy{padding:3rem 15px 0}.website-contact-details{margin-top:2rem;padding:1rem 15px 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.website-footer-main{grid-template-columns:150px 1fr}.website-footer-main>a{grid-column:1/-1}}
@media(max-width:767.98px){html{scroll-padding-top:68px}.nav-top-menu{min-height:68px}.website-brand img{height:49px}.website-hero{min-height:calc(100vh - 68px)}.website-hero h1{font-size:2.65rem}.website-hero-lead{font-size:1.05rem}.website-trust-row{align-items:flex-start;flex-direction:column;gap:.55rem}.website-section{padding:3.8rem 0}.website-empty-state{grid-template-columns:1fr}.website-empty-state img{height:230px}.website-payment-strip{grid-template-columns:1fr}.website-payment-strip div{justify-content:flex-start}.website-quote-card{margin-bottom:1rem;height:auto}.website-about-image>img{height:340px}.website-about-note{right:1rem;left:2rem}.website-contact-panel{padding:2rem 1.4rem}.website-footer-main{display:flex;align-items:flex-start;flex-direction:column}.website-footer-bottom{align-items:flex-start;flex-direction:column;gap:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-public-reveal]{opacity:1;transform:none}}
.website-cms-grid{row-gap:1.5rem;margin-bottom:2.5rem}.website-cms-card{display:flex;flex-direction:column;width:100%;overflow:hidden;background:#fff;border-radius:1rem;box-shadow:0 8px 24px rgba(51,51,51,.09)}.website-cms-card>img{width:100%;height:210px;object-fit:cover}.website-cms-card>div{display:flex;flex:1;flex-direction:column;padding:1.25rem}.website-cms-card h3,.website-cms-card h2{margin:0 0 .65rem;font-size:1.2rem;font-weight:800}.website-cms-card p{color:#777;line-height:1.6}.website-cms-card .website-text-link{margin-top:auto}.website-cms-card time{margin-bottom:.45rem;color:#3b6fc4;font-size:.8rem;font-weight:700}.website-communications-page{min-height:calc(100vh - 76px);background:#f2f2f2}.website-communications-page .website-centered-heading h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800}.website-cms-card.communication .text-only{min-height:300px;justify-content:center}.website-empty-communications{padding:4rem 1rem;background:#fff;border-radius:1rem;text-align:center}.website-empty-communications>i{color:#3b6fc4;font-size:3rem}.website-empty-communications h2{margin-top:1rem;font-size:1.5rem}.website-testimony-grid{scroll-margin-top:95px}.website-announcement-modal .modal-content{overflow:hidden;border:0;border-radius:1rem;box-shadow:0 22px 70px rgba(0,0,0,.35)}.website-announcement-modal .modal-dialog{max-width:900px}.website-announcement-modal .close{position:absolute;z-index:2;top:.55rem;right:.75rem;width:38px;height:38px;background:rgba(51,51,51,.82);color:#fff;border-radius:50%;opacity:1;text-shadow:none}.website-announcement-modal img{display:block;width:100%;max-height:68vh;object-fit:contain;background:#111}.website-announcement-modal .website-announcement-copy{padding:1.35rem 1.6rem}.website-announcement-modal .website-announcement-copy h2{font-size:1.5rem;font-weight:800}.website-announcement-modal .website-announcement-copy p{margin-bottom:1rem;color:#555;line-height:1.65}.website-announcement-modal .website-announcement-copy.text-only{display:flex;min-height:420px;flex-direction:column;justify-content:center;padding:3rem}.website-announcement-modal .website-announcement-copy.text-only h2{font-size:clamp(2rem,5vw,3.2rem)}.website-announcement-modal .website-announcement-copy.text-only p{font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.75}@media(max-width:767.98px){.website-cms-card>img{height:190px}.website-announcement-modal .website-announcement-copy.text-only{min-height:340px;padding:2rem 1.4rem}}
.website-testimonials .website-cms-grid{margin-bottom:0}.website-testimony-empty{max-width:680px;margin:0 auto;padding:2rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;color:rgba(255,255,255,.78);text-align:center}.website-testimony-empty i{margin-bottom:.7rem;color:#7ED957;font-size:2rem}.website-testimony-empty p{margin:0}
.website-testimony-more{display:flex;justify-content:center;margin-top:2rem}.website-testimony-more .btn i{margin-left:.45rem}.website-inner-hero{position:relative;display:flex;min-height:430px;align-items:center;overflow:hidden;background-position:center;background-size:cover;color:#fff}.website-testimonials-hero{background-image:url('../img/website/img-urbanizaciones-visitas.png')}.website-inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,51,51,.96),rgba(51,51,51,.7),rgba(15,50,134,.35))}.website-inner-hero-content{position:relative;z-index:1;padding-top:5rem;padding-bottom:5rem}.website-inner-hero h1{max-width:720px;margin:0;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-.04em}.website-inner-hero-content>p:last-child{max-width:620px;margin:1.2rem 0 0;color:rgba(255,255,255,.84);font-size:1.15rem;line-height:1.7}.website-testimonials-page{background:#f2f2f2}@media(max-width:767.98px){.website-inner-hero{min-height:360px}.website-inner-hero-content{padding-top:4rem;padding-bottom:4rem}}
