.advantages__title{font-family:var(--font-display);color:var(--color-burgundy);overflow-wrap:anywhere;margin:0 0 32px;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:400;line-height:1.25}.advantages__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.advantage-card{isolation:isolate;background:var(--color-green-dark);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:flex-end;min-width:0;min-height:300px;padding:0;display:flex;position:relative;overflow:hidden}.advantage-card--wide{grid-column:span 2}.advantage-card__image{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.advantage-card:after{content:"";z-index:-1;background:linear-gradient(#0000 25%,#0e16111f 45%,#0e1611db 100%);position:absolute;inset:0}.advantage-card__title{font-family:var(--font-body);letter-spacing:normal;color:#fff;overflow-wrap:anywhere;text-wrap:balance;margin:0;padding:24px;font-size:clamp(1.2rem,1.85vw,1.6rem);font-weight:700;line-height:1.25}.advantage-card__arrow{width:42px;height:42px;color:var(--color-burgundy);font:1.25rem var(--font-body);opacity:0;background:#ffffffeb;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:22px;right:22px;transform:translate(-8px)}.advantage-card:hover .advantage-card__arrow,.advantage-card:focus-visible .advantage-card__arrow{opacity:1;transform:translate(0)}.advantage-card:focus-visible{outline:3px solid var(--color-burgundy);outline-offset:3px}.advantage-dialog{z-index:200;position:fixed;inset:0}.advantage-dialog__backdrop{cursor:pointer;background:#1418159e;border:0;width:100%;animation:.25s both advantage-fade;position:absolute;inset:0}.advantage-dialog__panel{background:var(--color-bg-white);width:min(520px,100%);height:100%;color:var(--color-text);animation:.35s cubic-bezier(.22,.72,.18,1) both advantage-slide;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #0c120e38}.advantage-dialog__close{z-index:2;float:right;border:1px solid var(--color-border);background:var(--color-bg-white);width:46px;height:46px;color:var(--color-burgundy);font:300 1.8rem/1 var(--font-body);cursor:pointer;border-radius:50%;margin:20px 20px 0 0;position:sticky;top:20px}.advantage-dialog__content{padding:72px 44px 44px}.advantage-dialog__content h3{font:300 clamp(1.65rem, 3vw, 2.45rem)/1.08 var(--font-display);color:var(--color-burgundy);text-transform:uppercase;overflow-wrap:anywhere;margin:0 56px 28px 0}.advantage-dialog__content>p:not(.section__eyebrow){color:var(--color-text-muted);margin:0 0 18px;font-size:1rem;line-height:1.55}.advantage-dialog__content img{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%;margin-top:30px;display:block}.has-advantage-panel{overflow:hidden}@keyframes advantage-fade{0%{opacity:0}}@keyframes advantage-slide{0%{transform:translate(100%)}}@media (width<=900px){.advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advantage-card--wide{grid-column:auto}.advantage-card{min-height:280px}}@media (width<=560px){.advantages__grid{grid-template-columns:minmax(0,1fr);gap:12px}.advantages__title{margin-bottom:24px}.advantage-card{border-radius:12px;min-height:280px}.advantage-card__title{padding:20px;font-size:1.35rem}.advantage-card__arrow{opacity:1;width:38px;height:38px;top:16px;right:16px;transform:none}.advantage-dialog__panel{border-radius:20px 20px 0 0;width:100%;height:min(88svh,760px);animation-name:advantage-rise;top:auto;bottom:0}.advantage-dialog__content{padding:64px 22px 32px}.advantage-dialog__content h3{margin-right:42px;font-size:clamp(1.45rem,7vw,2rem)}.advantage-dialog__close{margin:14px 14px 0 0;top:14px}}@keyframes advantage-rise{0%{transform:translateY(100%)}}@font-face{font-family:Normalidad;src:url(../assets/fonts/woff2/Normalidad-UltraExtended-Light-Desktop.woff2)format("woff2"),url(../assets/fonts/Normalidad-UltraExtended-Light-Desktop.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Normalidad;src:url(../assets/fonts/woff2/Normalidad-UltraExtended-Regular-Desktop.woff2)format("woff2"),url(../assets/fonts/Normalidad-UltraExtended-Regular-Desktop.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Normalidad;src:url(../assets/fonts/woff2/Normalidad-UltraExtended-Medium-Desktop.woff2)format("woff2"),url(../assets/fonts/Normalidad-UltraExtended-Medium-Desktop.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Normalidad Text;src:url(../assets/fonts/woff2/Normalidad-Text-Regular-Desktop.woff2)format("woff2"),url(../assets/fonts/Normalidad-Text-Regular-Desktop.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Normalidad Text;src:url(../assets/fonts/woff2/Normalidad-Text-Bold-Desktop.woff2)format("woff2"),url(../assets/fonts/Normalidad-Text-Bold-Desktop.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#f3ede4;--color-bg-soft:#eae3d8;--color-bg-white:#fdfcfa;--color-bg-card:#fff;--color-text:#1c1a18;--color-text-muted:#6b6560;--color-burgundy:#8b1c22;--color-burgundy-hover:#a0242b;--color-green:#4a5f52;--color-green-dark:#3a4d42;--color-beige:#d4c4ae;--color-border:#1c1a181a;--font-display:"Normalidad", "Helvetica Neue", Arial, sans-serif;--font-body:"Normalidad Text", Georgia, "Times New Roman", serif;--container:min(1180px, 100% - 40px);--header-h:106px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body.modal-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:var(--container);margin-inline:auto}.header{z-index:100;height:var(--header-h);border-left:4px solid var(--color-green-dark);transition:background .35s var(--ease), box-shadow .35s var(--ease);align-items:center;display:flex;position:fixed;inset:0 0 auto}.header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--color-border);background:#fdfcfaf5}.header__inner{align-items:center;width:100%;height:100%;display:flex}.header__logo{border-right:1px solid var(--color-border);flex:none;align-items:center;width:162px;height:58px;padding:4px 31px 4px 28px;display:flex}.header__sales{border-left:1px solid var(--color-border);flex-direction:column;flex:none;justify-content:center;min-width:292px;height:58px;padding:4px 36px;display:flex}.header__sales span{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#8d8984;margin-bottom:4px;font-size:.625rem;line-height:1}.header__sales strong{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-green-dark);font-size:1rem;font-weight:400;line-height:1.2}.header__sales:hover strong{color:var(--color-burgundy)}.header__cta{cursor:pointer;background:var(--color-burgundy);color:#fff;width:256px;height:100%;font-family:var(--font-display);letter-spacing:.12em;text-align:left;text-transform:uppercase;transition:background .3s var(--ease);border:0;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:0 27px 0 36px;font-size:.875rem;font-weight:600;line-height:1.32;display:flex}.header__cta:hover{background:var(--color-burgundy-hover)}.header__cta svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:30px}.btn{cursor:pointer;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;transition:background .3s var(--ease), transform .2s, color .3s, border-color .3s;border:none;justify-content:center;align-items:center;padding:15px 28px;font-size:.6875rem;font-weight:500;display:inline-flex}.btn--primary{background:var(--color-burgundy);color:#fff}.btn--primary:hover{background:var(--color-burgundy-hover);transform:translateY(-1px)}.btn--outline{color:var(--color-green-dark);border:1px solid var(--color-green);background:0 0}.btn--outline:hover{background:var(--color-green);color:#fff}.btn--ghost{background:var(--color-bg-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero{background:var(--color-bg-white);padding-top:var(--header-h);flex-direction:column;display:flex}.hero__grid{width:var(--container);grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;min-height:0;margin-inline:auto;padding:28px 0 24px;display:grid}.hero__content{flex-direction:column;justify-content:flex-start;padding:0;display:flex}.hero__brand img{width:min(300px,100%);height:auto;margin-bottom:20px}.hero__badge{background:var(--color-bg-soft);border:1px solid var(--color-beige);width:fit-content;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-green-dark);margin-bottom:16px;padding:7px 12px;font-size:.625rem;display:inline-block}.hero__title{max-width:14ch;font-family:var(--font-display);text-transform:uppercase;color:var(--color-burgundy);margin:0 0 14px;font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:300;line-height:1.05}.hero__subtitle{max-width:40ch;font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 16px;font-size:1rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hero__bullets{grid-template-columns:1fr 1fr;gap:8px 20px;margin:0 0 20px;padding:0;list-style:none;display:grid}.hero__media{border:1px solid var(--color-border);height:clamp(280px,42vw,460px);position:relative;overflow:hidden}.hero-slider__slides{width:100%;height:100%;position:relative}.hero-slider__slides img{object-fit:cover;object-position:center 25%;opacity:0;width:100%;height:100%;transition:opacity .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hero-slider__slides img.is-active{opacity:1;z-index:1}.hero__media:after{content:"";z-index:2;background:linear-gradient(to right, var(--color-bg-white) 0%, transparent 12%);pointer-events:none;position:absolute;inset:0}.hero-slider__btn{z-index:4;width:40px;height:40px;color:var(--color-green-dark);cursor:pointer;background:#fdfcfaeb;border:none;padding:0;font-size:1rem;line-height:1;transition:background .2s,color .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #1c1a181a}.hero-slider__btn:hover{background:var(--color-green-dark);color:#fff}.hero-slider__dots{z-index:4;justify-content:center;gap:8px;display:flex;position:absolute;bottom:14px;left:0;right:0}.hero-slider__dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,transform .25s}.hero-slider__dot.is-active{background:#fff;transform:scale(1.15)}.hero__stats{background:var(--color-green-dark);color:#fff}.hero__stats .stats__grid{grid-template-columns:repeat(4,1fr);display:grid}.hero__stats .stat{text-align:center;border-right:1px solid #ffffff1f;padding:20px 16px}.hero__stats .stat:last-child{border-right:none}.hero__stats .stat__value{font-family:var(--font-display);color:var(--color-beige);margin-bottom:4px;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:300;display:block}.hero__stats .stat__label{font-family:var(--font-body);color:#ffffffc7;font-size:.75rem;line-height:1.35}.section{padding:100px 0}.section--soft{background:var(--color-bg-soft)}.section--white{background:var(--color-bg-white)}.section__eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--color-green);margin:0 0 14px;font-size:.625rem}.section__title{max-width:22ch;font-family:var(--font-display);text-transform:uppercase;color:var(--color-burgundy);margin:0 0 22px;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:300;line-height:1.08}.section__lead{max-width:58ch;font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 20px;font-size:1.03125rem}.section__lead--center{text-align:center;margin-left:auto;margin-right:auto}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.split--reverse .split__media{order:2}.split--reverse .split__text{order:1}.split__media{aspect-ratio:4/5;background:var(--color-bg-soft);position:relative;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%}.features{gap:28px;margin-top:36px;display:grid}.feature{border-left:2px solid var(--color-green);padding-left:20px}.feature__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-green-dark);margin:0 0 6px;font-size:.8125rem;font-weight:500}.feature__text{color:var(--color-text-muted);margin:0;font-size:.9375rem}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:32px 24px;box-shadow:0 8px 32px #1c1a180a}.card__num{font-family:var(--font-display);color:var(--color-burgundy);margin-bottom:16px;font-size:1.875rem;font-weight:300;display:block}.card__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-dark);margin:0 0 10px;font-size:.75rem;font-weight:500}.card__text{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.formats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.format{background:var(--color-bg-white);border:1px solid var(--color-border);text-align:center;padding:28px 16px}.format__type{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-burgundy);margin-bottom:6px;font-size:.6875rem;display:block}.format__area{color:var(--color-text-muted);font-size:.875rem}.cta-band{text-align:center;background:var(--color-bg-soft);border-block:1px solid var(--color-border);padding:88px 0}.cta-band__title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-burgundy);margin:0 0 14px;font-size:clamp(1.625rem,3vw,2.5rem);font-weight:300}.cta-band__text{max-width:46ch;color:var(--color-text-muted);margin:0 auto 32px}.footer{background:var(--color-bg-white);border-top:1px solid var(--color-border);padding:44px 0}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__logo img{height:36px}.footer__meta{color:var(--color-text-muted);text-align:right;font-size:.8125rem}.footer__meta a:hover{color:var(--color-burgundy)}[hidden]{display:none!important}.modal{z-index:200;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.is-open{display:flex}.modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1a1866;position:absolute;inset:0}.modal__panel{width:min(500px,100%);max-height:90svh;color:var(--color-text);border:1px solid var(--color-border);background:#fff;padding:36px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #1c1a1826}.modal__close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;position:absolute;top:12px;right:12px}.modal__title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-burgundy);margin:0 0 8px;font-size:1.375rem}.modal__subtitle{color:var(--color-text-muted);margin:0 0 8px;font-size:.9375rem}.modal__progress{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-green);margin:0 0 24px;font-size:.625rem}.quiz-step__question{font-family:var(--font-body);color:var(--color-text);margin:0 0 16px;font-size:1rem}.quiz-options{gap:8px;margin-bottom:12px;display:grid}.quiz-option{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;font-size:.9375rem;font-family:var(--font-body);align-items:center;gap:10px;padding:12px 14px;display:flex}.quiz-option:hover{border-color:var(--color-beige);background:var(--color-bg-soft)}.quiz-option input{accent-color:var(--color-burgundy)}.quiz-option:has(input:checked){border-color:var(--color-burgundy);background:#8b1c220f}.quiz-error{color:var(--color-burgundy);margin:0 0 12px;font-size:.8125rem}.field{margin-bottom:16px}.field label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:.625rem;display:block}.field input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);font-family:var(--font-body);padding:13px 14px;font-size:1rem}.field input:focus{border-color:var(--color-green);outline:none}.field-error{color:var(--color-burgundy);margin:6px 0 0;font-size:.8125rem}.quiz-nav{gap:10px;margin-top:20px;display:flex}.quiz-nav .btn{flex:1}.quiz-success{text-align:center;padding:20px 0}.quiz-success__title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-burgundy);margin:0 0 10px;font-size:1.125rem}.quiz-success__text{color:var(--color-text-muted);font-family:var(--font-body);margin:0}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.hero__grid{grid-template-columns:1fr;gap:20px;padding:20px 0 16px}.hero__media{order:-1;height:clamp(220px,45vw,340px)}.hero__media:after{background:linear-gradient(to top, var(--color-bg-white), transparent 35%)}.hero__brand img{width:min(260px,80%);margin-bottom:16px}.hero__bullets{grid-template-columns:1fr}.hero__stats .stats__grid{grid-template-columns:repeat(2,1fr)}.hero__stats .stat:nth-child(2){border-right:none}.hero__stats .stat:first-child,.hero__stats .stat:nth-child(2){border-bottom:1px solid #ffffff1f}.split{grid-template-columns:1fr;gap:36px}.split--reverse .split__media,.split--reverse .split__text{order:unset}.split__media{aspect-ratio:16/10}.cards{grid-template-columns:1fr 1fr}.formats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){:root{--header-h:72px}.header__sales{display:none}.section{padding:72px 0}.hero__stats .stats__grid{grid-template-columns:1fr}.hero__stats .stat{border-bottom:1px solid #ffffff1f;border-right:none}.hero__stats .stat:last-child{border-bottom:none}.cards,.formats{grid-template-columns:1fr}.hero__actions .btn{width:100%}.footer__inner{text-align:center;flex-direction:column}.footer__meta{text-align:center}}.header__nav{flex:auto;justify-content:space-around;align-items:center;gap:clamp(28px,3.5vw,58px);height:100%;padding:0 36px;display:flex}.header__nav a{height:100%;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#3f403e;white-space:nowrap;align-items:center;font-size:.75rem;display:inline-flex;position:relative}.header__nav a:hover{color:var(--color-burgundy)}.header__nav a:after{content:"";background:var(--color-burgundy);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:24px;left:0;right:0;transform:scaleX(0)}.header__nav a:hover:after,.header__nav .header__nav-active:after{transform:scaleX(1)}@media (width<=1280px){.header__nav{gap:24px;padding-inline:26px}.header__nav a{font-size:.6875rem}.header__sales{min-width:235px;padding-inline:28px}.header__cta{width:220px;padding-inline:28px 22px}}.hero__bullets li{font-family:var(--font-body);color:var(--color-text-muted);padding-left:18px;font-size:.9375rem;position:relative}.hero__bullets li:before{content:"";background:var(--color-green);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.hero__bullets--compact{margin-bottom:24px}.section-head{margin-bottom:36px}.section-head--center{text-align:center}.section-head--center .section__title,.section-head--center .section__lead{margin-inline:auto}.section__lead--short{max-width:52ch;margin-bottom:0}.section-cta{text-align:center;margin-top:40px}.btn--block{width:100%}.btn--lg{padding:18px 36px;font-size:.75rem}.plan-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.plan-tab{border:1px solid var(--color-border);background:var(--color-bg-white);cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 16px;font-size:.625rem;transition:all .2s}.plan-tab:hover{border-color:var(--color-green);color:var(--color-green-dark)}.plan-tab.is-active{background:var(--color-green-dark);border-color:var(--color-green-dark);color:#fff}.plan-slider{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.plan-slider__btn{border:1px solid var(--color-border);background:var(--color-bg-white);width:44px;height:44px;color:var(--color-green-dark);cursor:pointer;padding:0;font-size:1.125rem;line-height:1;transition:background .2s,border-color .2s,color .2s}.plan-slider__btn:hover:not(:disabled){background:var(--color-green-dark);border-color:var(--color-green-dark);color:#fff}.plan-slider__btn:disabled{opacity:.35;cursor:not-allowed}.plan-slider__viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;overflow:auto hidden}.plan-slider__viewport::-webkit-scrollbar{display:none}.plan-slider__track{gap:20px;display:flex}.plan-slider__counter{text-align:center;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:16px 0 0;font-size:.625rem}.plan-card{scroll-snap-align:start;background:var(--color-bg-white);border:1px solid var(--color-border);flex-direction:column;flex:0 0 calc(33.3333% - 13.3333px);min-width:0;transition:box-shadow .25s,border-color .25s;display:flex}.plan-card:hover{border-color:var(--color-beige);box-shadow:0 12px 40px #1c1a1814}.plan-card.is-hidden{display:none}.plan-card__img{aspect-ratio:4/3;background:var(--color-bg-soft);justify-content:center;align-items:center;padding:16px;display:flex}.plan-card__img img{object-fit:contain;width:auto;max-height:100%}.plan-card__body{gap:8px;padding:16px;display:grid}.plan-card__type{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-burgundy);font-size:.625rem}.plan-card__area{font-family:var(--font-body);color:var(--color-text);font-size:1.125rem;font-weight:400}.reasons{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reason{background:var(--color-bg-white);border:1px solid var(--color-border);padding:28px 24px}.reason__num{font-family:var(--font-display);letter-spacing:.16em;color:var(--color-green);margin-bottom:16px;font-size:.625rem;display:block}.reason__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-burgundy);margin:0 0 8px;font-size:.8125rem;font-weight:500}.reason__text{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.55}.split__media--wide{aspect-ratio:16/10}.location-section{overflow:hidden}.location-section__grid{grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr);gap:clamp(40px,7vw,110px)}.map-section{overflow:hidden}.map-section__head{align-items:end}.location-map{margin:0}.location-map img{background:#fff;width:100%;height:auto;display:block}.location-map figcaption{color:var(--color-text-muted);margin-top:12px;font-size:.82rem}.location-map--large{border:1px solid var(--color-border);background:#fff;width:100%;margin-top:34px}.location-map--large img{object-fit:contain;width:100%;max-height:880px}.project-views{padding-top:88px}@media (width<=820px){.location-section__grid{grid-template-columns:1fr;gap:38px}.location-map{width:min(100%,680px)}.map-section__head{align-items:start}}.gallery{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gallery__item{margin:0}.gallery__item img{aspect-ratio:16/10;object-fit:cover;width:100%}.gallery__item figcaption{color:var(--color-text-muted);font-size:.8125rem;font-family:var(--font-body);margin-top:10px}.sticky-cta{z-index:90;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfcfaf5;padding:12px 16px;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=1024px){.header__nav{display:none}.header__sales{margin-left:auto}.plan-card{flex:0 0 calc(50% - 10px)}.reasons{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}}@media (width<=640px){.plan-slider{grid-template-columns:1fr;gap:8px}.plan-slider__btn{display:none}.plan-card{flex:0 0 100%}.reasons{grid-template-columns:1fr}.sticky-cta{display:block}body{padding-bottom:72px}.header .btn--primary{display:none}.header__logo{width:132px;height:48px;padding:2px 22px 2px 18px}.header__logo img{width:90px;height:44px}.header__cta{gap:12px;width:156px;margin-left:auto;padding:0 16px 0 20px;font-size:.6875rem}.header__cta svg{width:24px}}.catalog-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.feed-status{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:10px;padding:12px 14px;font-size:.75rem;line-height:1.35;display:flex}.feed-status i{background:#5f876a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5f876a1f}.feed-status b{color:var(--color-green-dark);font-weight:400}.catalog-layout{grid-template-columns:310px 1fr;align-items:start;gap:36px;display:grid}.catalog-filters{top:calc(var(--header-h) + 20px);background:var(--color-bg);border:1px solid var(--color-border);padding:22px;position:sticky}.filter-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-green-dark);justify-content:space-between;align-items:center;margin-bottom:22px;font-size:.72rem;display:flex}.filter-head button{color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.72rem}.catalog-filters>label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;margin:20px 0 9px;font-size:.58rem;display:flex}.catalog-filters input[type=range]{width:100%;accent-color:var(--color-burgundy)}.catalog-filters select,.catalog-toolbar select{border:1px solid var(--color-border);background:var(--color-bg-white);width:100%;color:var(--color-text);font:.82rem var(--font-body);padding:11px 12px}.filter-rooms{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.filter-rooms button{border:1px solid var(--color-border);background:var(--color-bg-white);height:38px;color:var(--color-text-muted);cursor:pointer}.filter-rooms button.is-active{border-color:var(--color-green-dark);background:var(--color-green-dark);color:#fff}.filter-range-group{border:0;min-width:0;margin:22px 0 0;padding:0}.filter-range-group legend,.filter-features legend{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:9px;font-size:.58rem}.filter-range-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filter-range-values label{border:1px solid var(--color-border);background:var(--color-bg-white);min-width:0;color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px 9px;font-size:.72rem;display:grid;position:relative}.filter-range-values input{width:100%;min-width:0;color:var(--color-text);font:.78rem var(--font-body);text-align:right;background:0 0;border:0;outline:0;padding:0}.filter-range-values em{white-space:nowrap;font-style:normal}.filter-range-sliders{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.filter-more{border-top:1px solid var(--color-border);margin-top:24px;padding-top:18px}.filter-more summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--color-green-dark);font-size:.62rem}.filter-more>label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:18px 0 7px;font-size:.56rem;display:block}.filter-features{border:0;margin:20px 0 0;padding:0}.filter-features>div{flex-wrap:wrap;gap:6px;display:flex}.filter-features label{cursor:pointer}.filter-features input{opacity:0;pointer-events:none;position:absolute}.filter-features span{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted);padding:7px 9px;font-size:.69rem;line-height:1.15;display:block}.filter-features input:checked+span{border-color:var(--color-green-dark);background:var(--color-green-dark);color:#fff}.filter-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:24px;padding-top:18px;font-size:.76rem;line-height:1.55}.catalog-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.catalog-toolbar p{color:var(--color-text-muted);margin:0;font-size:.85rem}.catalog-toolbar select{width:auto;min-width:190px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.inventory-card{border:1px solid var(--color-border);min-width:0;transition:transform .25s var(--ease), box-shadow .25s, border-color .25s;background:#fff;flex-direction:column;display:flex}.inventory-card:hover{border-color:var(--color-beige);transform:translateY(-3px);box-shadow:0 14px 38px #1c1a1814}.inventory-card__visual{aspect-ratio:4/3;background:var(--color-bg-soft);place-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.inventory-card__visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.status-badge{background:var(--color-green-dark);color:#fff;width:fit-content;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:6px 9px;font-size:.5rem;display:inline-flex}.inventory-card__visual .status-badge{z-index:2;position:absolute;top:12px;left:12px}.status-badge--reserved{background:#9b7955}.status-badge--sold,.status-badge--closed{background:#7b7772}.inventory-card__body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex}.inventory-card__top{justify-content:space-between;gap:12px;display:flex}.flat-number{color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.inventory-card__area{font-family:var(--font-display);color:var(--color-text);font-size:1.42rem;font-weight:300}.flat-data{gap:6px;margin:0;display:grid}.flat-data div{justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.flat-data dt{color:var(--color-text-muted)}.flat-data dd{text-align:right;margin:0}.inventory-card__price{border-top:1px solid var(--color-border);gap:2px;margin-top:auto;padding-top:12px;display:grid}.inventory-card__price span{font-size:1.08rem}.inventory-card__price small{color:var(--color-text-muted);font-size:.7rem}.plan-placeholder{color:#968f87;text-align:center;place-items:center;gap:8px;display:grid}.plan-placeholder span{font:2rem var(--font-display);color:var(--color-beige)}.plan-placeholder small{font-size:.7rem;line-height:1.4}.load-more{place-items:center;gap:10px;margin-top:34px;display:grid}.load-more span{color:var(--color-text-muted);font-size:.72rem}.empty-state,.feed-error{border:1px solid var(--color-border);background:var(--color-bg);text-align:center;padding:70px 24px}.empty-state h3,.feed-error strong{font:300 1.2rem var(--font-display);text-transform:uppercase;color:var(--color-burgundy)}.empty-state p,.feed-error p{color:var(--color-text-muted)}.flat-modal{z-index:180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.flat-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1a1885;border:0;position:absolute;inset:0}.flat-modal__panel{background:#fff;grid-template-columns:1.08fr .92fr;width:min(960px,100%);max-height:90svh;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #1c1a1833}.flat-modal__visual{background:var(--color-bg-soft);place-items:center;min-height:540px;padding:40px;display:grid}.flat-modal__visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;max-height:460px}.flat-modal__content{padding:60px 42px 42px}.flat-modal__return{color:var(--color-text-muted);font:.76rem var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:0 0 24px;padding:0 0 4px;display:block}.flat-modal__content .status-badge{margin-bottom:22px}.flat-modal__content h2{font:300 clamp(1.6rem, 3vw, 2.35rem)/1.1 var(--font-display);text-transform:uppercase;color:var(--color-burgundy);margin:0 0 12px}.flat-modal__content>p:not(.section__eyebrow){color:var(--color-text-muted)}.flat-modal__facts{gap:10px;margin:28px 0;display:grid}.flat-modal__facts div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:20px;padding-bottom:9px;display:flex}.flat-modal__facts dt{color:var(--color-text-muted)}.flat-modal__facts dd{margin:0}.flat-modal__features{flex-wrap:wrap;gap:6px;margin:-8px 0 24px;display:flex}.flat-modal__features span{background:var(--color-bg-soft);color:var(--color-text-muted);padding:6px 9px;font-size:.68rem}.modal__backdrop{border:0;width:100%}.quiz-success .btn{margin-top:24px}.facade-section{background:var(--color-green-dark);color:#fff;padding-block:clamp(36px,4vw,64px);overflow:hidden}.facade-section>.container{width:min(1800px,100% - clamp(24px,5vw,96px))}.facade-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:24px;display:flex}.facade-heading .section__title{color:#fff;max-width:32ch;margin-bottom:0;font-size:clamp(1.6rem,2.5vw,2.75rem)}.facade-heading .section__eyebrow{color:var(--color-beige)}.facade-heading .section__lead{color:#ffffffb3;margin:0}.facade-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;width:min(620px,100%);margin:0 auto 28px;display:grid}.facade-progress>span{background:#ffffff2e;height:1px}.facade-progress button{color:#ffffff61;font:.62rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:9px;padding:0 12px;display:flex}.facade-progress button:not(:disabled){cursor:pointer}.facade-progress button i{border:1px solid #fff3;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.facade-progress button.is-active{color:#fff}.facade-progress button.is-active i{border-color:var(--color-beige);background:var(--color-beige);color:var(--color-green-dark)}.facade-canvas{background:#d6e7f5;border:1px solid #ffffff2e;position:relative;overflow:hidden}.facade-canvas>img{width:100%}.facade-canvas--houses{background:#293e32}.facade-aerial{aspect-ratio:1492/1054;width:100%;height:auto;display:block}.facade-aerial__house{fill:#0000;stroke:#ffffffbf;stroke-width:2px;cursor:pointer;transition:fill .2s}.facade-aerial__house:hover,.facade-aerial__house:focus-visible{fill:#8b1c2266;stroke:#fff;stroke-width:4px;outline:none}.facade-building-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.facade-building-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:18px 24px}.facade-building-option:hover,.facade-building-option:focus-visible{outline:2px solid var(--color-beige);outline-offset:2px;background:#ffffff1a}.facade-building-option>span{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.facade-building-option b{font:500 .875rem var(--font-display)}.facade-building-option small{color:#ffffffbf;font-size:.875rem}.facade-building-option em{margin-left:auto;font-size:.875rem;font-style:normal}@media (width<=640px){.facade-aerial{aspect-ratio:1492/1054;height:auto}.facade-building-option{padding:14px 12px}.facade-building-option>span{flex-direction:column;align-items:flex-start;gap:8px}.facade-building-option em{margin-left:0}}.facade-house{cursor:pointer;background:#8b1c2200;border:1px solid #0000;transition:background .25s,border-color .25s;position:absolute}.facade-house--1{clip-path:polygon(0 0,88.81% .54%,89.16% 1.23%,94.06% 1.09%,94.23% 8.31%,97.55% 8.45%,97.73% 14.44%,99.83% 14.44%,99.83% 99.86%,0 99.86%);width:38.1588%;height:69.9714%;top:10.0095%;left:17.0113%}.facade-house--2{clip-path:polygon(0 16.21%,.62% 15.93%,.92% 8.79%,8.31% .55%,30.77% 0,34.46% .82%,37.85% 0,41.85% 0,45.23% 1.1%,50.15% 0,56% .82%,61.54% 0,66.77% .82%,72.31% 0,77.85% .82%,86.46% 0,89.23% .82%,93.54% .82%,99.69% 0,99.69% 24.18%,98.46% 24.73%,97.23% 26.1%,97.23% 92.58%,96.62% 93.13%,96.62% 99.73%,0 99.73%);width:21.6811%;height:34.6997%;top:45.2812%;left:68.5791%}.facade-house:hover,.facade-house:focus-visible{background:#8b1c2261;border-color:#ffffffe6;outline:none}.facade-house>span{min-width:190px;color:var(--color-text);text-align:left;opacity:0;background:#fdfcfaf5;padding:18px 20px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(8px);box-shadow:0 16px 50px #1c1a1833}.facade-house:hover>span,.facade-house:focus-visible>span{opacity:1;transform:translate(-50%,-50%)}.facade-house b{font:500 .72rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-burgundy)}.facade-house small{color:var(--color-text-muted);margin:6px 0 13px;font-size:.72rem}.facade-house em{font:normal 500 .54rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-green-dark)}.facade-hint{font:.56rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#1c1a18b8;padding:10px 13px;position:absolute;bottom:20px;left:20px}.facade-stage-card{background:var(--color-bg-white);min-height:670px;color:var(--color-text);grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);display:grid}.facade-tower-zoom{background:#d6e7f5;min-height:670px;position:relative;overflow:hidden}.facade-render-layer{aspect-ratio:1499/1049;width:100%;position:absolute}.facade-render-layer--1{width:auto;height:135%;top:40%;left:50%;transform:translate(-36%,-40%)}.facade-render-layer--2{width:auto;height:166.773%;top:0;left:50%;transform:translate(-79.4196%,-40.0381%)}.facade-render-layer>img{object-fit:cover;filter:brightness(.84);width:100%;height:100%;position:absolute;inset:0}.facade-floor-bands{position:absolute;inset:0}.facade-floor-bands button{color:#0000;cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#4a5f5224;border:1px solid #ffffff47;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:20px;padding:0 12px;transition:background .18s,color .18s,border-color .18s;display:grid;position:absolute}.facade-floor-bands button:hover,.facade-floor-bands button:focus-visible{color:#fff;background:#8b1c22c7;border-color:#ffffffe6;outline:none}.facade-floor-bands button span{font:500 .68rem var(--font-display)}.facade-floor-bands button b,.facade-floor-bands button em{font:normal .65rem var(--font-body)}.facade-floor-bands button em{opacity:.8;font-style:normal}.facade-stage-info{padding:64px 40px}.facade-back{color:var(--color-text-muted);font:.58rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0 0 54px;padding:0}.facade-back:hover{color:var(--color-burgundy)}.facade-stage-info h3,.floorplan-stage__head h3{font:300 clamp(1.5rem,3vw,2.3rem)/1.08 var(--font-display);text-transform:uppercase;color:var(--color-burgundy);margin:0 0 18px}.facade-stage-info>p:not(.section__eyebrow){color:var(--color-text-muted)}.facade-stage-info dl{gap:12px;margin:40px 0 0;display:grid}.facade-stage-info dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:10px;display:flex}.facade-stage-info dt{color:var(--color-text-muted)}.facade-stage-info dd{font-family:var(--font-display);margin:0}.floorplan-stage{background:var(--color-bg-white);color:var(--color-text);padding:34px}.floorplan-stage__head{justify-content:space-between;align-items:start;gap:40px;margin-bottom:24px;display:flex}.floorplan-stage__head .facade-back{margin:8px 0 0}.floorplan-stage__head h3{margin-bottom:0}.floorplan-stage__head .section__eyebrow{margin-bottom:8px}.floorplan-board{border:1px solid var(--color-border);background:#fff;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.floorplan-map{max-width:100%;max-height:650px;position:relative}.floorplan-map--wide{aspect-ratio:2;width:100%}.floorplan-map--tower{aspect-ratio:1.55;height:min(650px,62vw)}.floorplan-map>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.floorplan-map--wide>img{width:96%;height:80%;inset:10% 2%}.floorplan-map--tower>img{width:54%;height:90%;inset:5% 23%}.floorplan-pins{position:absolute;inset:0}.floorplan-pin{z-index:2;background:var(--color-green-dark);color:#fff;cursor:pointer;border:1px solid #ffffffe6;border-radius:2px;min-width:64px;padding:7px 9px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #1c1a1829}.floorplan-pin:hover,.floorplan-pin:focus-visible{z-index:4;outline:none;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 10px 24px #1c1a183d}.floorplan-pin span{font:500 .54rem var(--font-display);letter-spacing:.04em}.floorplan-pin small{opacity:.8;font-size:.62rem}.floorplan-pin--reserved{background:#9b7955}.floorplan-pin--closed,.floorplan-pin--sold{background:#7b7772}.floorplan-map--wide .floorplan-pin,.floorplan-map--tower .floorplan-pin{background:var(--color-burgundy);min-width:86px;box-shadow:none;border:0;border-radius:0;padding:8px 12px}.floorplan-map--wide .floorplan-pin span,.floorplan-map--tower .floorplan-pin span{font-size:.68rem}.floorplan-map--wide .floorplan-pin small,.floorplan-map--tower .floorplan-pin small{opacity:1;font-size:.72rem}.floorplan-pin--top:after,.floorplan-pin--bottom:after{background:var(--color-burgundy);content:"";width:2px;height:clamp(14px,2.2vw,30px);position:absolute;left:50%;transform:translate(-50%)}.floorplan-pin--top:after{top:100%}.floorplan-pin--bottom:after{bottom:100%}.floorplan-pin--left:after,.floorplan-pin--right:after{background:var(--color-burgundy);content:"";width:clamp(24px,8vw,120px);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.floorplan-pin--left:after{left:100%}.floorplan-pin--right:after{right:100%}.facade-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:18px;margin-top:18px;font-size:.72rem;display:flex}.facade-legend span{align-items:center;gap:7px;display:flex}.facade-legend i{background:var(--color-green-dark);border-radius:50%;width:9px;height:9px}.facade-legend i.is-reserved{background:#9b7955}.facade-legend i.is-closed,.facade-legend i.is-sold{background:#7b7772}.facade-technical-note{color:#918a83;margin:16px 0 0;font-size:.68rem}@media (width<=1100px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facade-stage-card{grid-template-columns:1fr 300px}.facade-stage-info{padding:48px 28px}}@media (width<=820px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static}.catalog-heading{flex-direction:column;align-items:flex-start}.flat-modal__panel{grid-template-columns:1fr}.flat-modal__visual{min-height:360px}.facade-heading{flex-direction:column;align-items:flex-start;gap:18px}.facade-stage-card{grid-template-columns:1fr}.facade-stage-info{order:-1;padding:32px 24px}.facade-stage-info .facade-back{margin-bottom:28px}.facade-tower-zoom{min-height:620px}.floorplan-board{min-height:400px;overflow-x:auto}.floorplan-map--wide{min-width:820px}.floorplan-map--tower{min-width:806px;max-width:none;height:520px}}@media (width<=640px){.inventory-grid{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar select,.feed-status{width:100%}.flat-modal__content{padding:38px 22px 28px}.flat-modal__visual{min-height:310px;padding:28px}.filter-rooms{grid-template-columns:repeat(6,1fr)}.facade-progress button{padding:0 5px}.facade-progress button span{display:none}.facade-progress button i{width:26px;height:26px}.facade-house{background:#8b1c2229;border-color:#ffffff6b}.facade-house>span{opacity:1;min-width:126px;padding:10px;transform:translate(-50%,-50%)}.facade-house small{display:none}.facade-house em{margin-top:5px}.facade-hint{display:none}.facade-tower-zoom{min-height:540px}.facade-floor-bands button{color:#fff;background:#3a4d427a;grid-template-columns:24px 1fr;padding:0 7px}.facade-floor-bands button em{display:none}.floorplan-stage{padding:22px 14px}.floorplan-stage__head{flex-direction:column;gap:10px}.floorplan-stage__head .facade-back{margin:0}}.render-showcase{color:#fff;background:#26382f;outline:none;padding:108px 0 46px;overflow:hidden}.render-showcase:focus-visible{box-shadow:inset 0 0 0 2px #ffffffa6}.render-showcase__head{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:54px;margin-bottom:40px;display:grid}.render-showcase__head .section__eyebrow{color:#d9c9b1}.render-showcase__head h2{max-width:920px;font:300 clamp(2rem, 4.4vw, 4.7rem)/1.03 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.render-showcase__head>p{color:#ffffffad;max-width:38ch;margin:0 0 8px;font-size:.94rem;line-height:1.55}.render-showcase__frame{background:#17241e;width:min(1480px,100% - 64px);height:clamp(560px,63vw,860px);margin:0 auto;position:relative;overflow:hidden}.render-showcase__slides,.render-showcase__slides img,.render-showcase__shade{position:absolute;inset:0}.render-showcase__slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .65s var(--ease), transform 1s var(--ease);transform:scale(1.018)}.render-showcase__slides img.is-active{z-index:1;opacity:1;transform:scale(1)}.render-showcase__shade{z-index:2;pointer-events:none;background:linear-gradient(#0000 48%,#0c1410b8 100%)}.render-showcase__caption{z-index:3;max-width:620px;position:absolute;bottom:clamp(24px,4vw,58px);left:clamp(24px,4.3vw,68px)}.render-showcase__caption>span{font:400 .62rem var(--font-display);letter-spacing:.16em;color:#ffffffb8;margin-bottom:14px;display:block}.render-showcase__caption h3{font:300 clamp(1.35rem, 2.4vw, 2.4rem)/1.08 var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:0 0 9px}.render-showcase__caption p{color:#ffffffc2;margin:0;font-size:.88rem}.render-showcase__controls{z-index:4;gap:10px;display:flex;position:absolute;bottom:clamp(24px,4vw,58px);right:clamp(24px,4.3vw,68px)}.render-showcase__controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d2b2447;border:1px solid #fff9;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.2rem;transition:background .2s,color .2s,transform .2s;display:grid}.render-showcase__controls button:hover,.render-showcase__controls button:focus-visible{color:var(--color-green-dark);background:#fff;outline:none;transform:translateY(-2px)}.render-showcase__thumbs{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;gap:10px;margin-top:18px;padding:0 0 8px;display:flex;overflow-x:auto}.render-showcase__thumbs button{cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;flex:0 0 126px;height:76px;padding:0;transition:opacity .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.render-showcase__thumbs button:after{transform-origin:0;height:3px;transition:transform .3s var(--ease);content:"";background:#fff;position:absolute;inset:auto 0 0;transform:scaleX(0)}.render-showcase__thumbs button:hover,.render-showcase__thumbs button:focus-visible,.render-showcase__thumbs button.is-active{opacity:1;outline:none}.render-showcase__thumbs button.is-active:after{transform:scaleX(1)}.render-showcase__thumbs img{object-fit:cover;width:100%;height:100%}@media (width<=820px){.render-showcase{padding-top:78px}.render-showcase__head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.render-showcase__head>p{max-width:52ch}.render-showcase__frame{width:calc(100% - 32px);height:min(72vh,680px)}}@media (width<=640px){.render-showcase{padding:68px 0 32px}.render-showcase__head{margin-bottom:24px}.render-showcase__head h2{font-size:clamp(1.75rem,9vw,2.55rem)}.render-showcase__head>p{font-size:.84rem}.render-showcase__frame{width:calc(100% - 20px);height:68vh;min-height:500px;max-height:620px}.render-showcase__caption{padding-right:102px;bottom:22px;left:20px;right:20px}.render-showcase__caption>span{margin-bottom:9px}.render-showcase__caption p{display:none}.render-showcase__controls{gap:7px;bottom:20px;right:20px}.render-showcase__controls button{width:42px;height:42px}.render-showcase__thumbs{gap:7px;width:calc(100% - 20px);margin-top:10px}.render-showcase__thumbs button{flex-basis:88px;height:56px}}.terrace-section{background:#f3ede4;padding:112px 0;overflow:hidden}.terrace-section__head{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:64px;margin-bottom:38px;display:grid}.terrace-section__head .section__title{max-width:790px;margin-bottom:0}.terrace-section__head .section__lead{margin-bottom:5px}.terrace-facts{background:var(--color-burgundy);color:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.terrace-facts>div{border-right:1px solid #fff3;min-height:142px;padding:27px 30px 24px}.terrace-facts>div:last-child{border-right:0}.terrace-facts strong{font:300 clamp(1.5rem, 2.2vw, 2.35rem)/1 var(--font-display);letter-spacing:-.025em;white-space:nowrap;margin-bottom:10px;display:block}.terrace-facts span{color:#ffffffb3;letter-spacing:.035em;font-size:.72rem;display:block}.terrace-story{background:var(--color-bg-white);grid-template-columns:minmax(0,1.55fr) minmax(360px,.7fr);min-height:590px;display:grid}.terrace-story__images{grid-template-columns:1fr;min-height:590px;padding:10px 0 10px 10px;display:grid}.terrace-story__images img{object-fit:cover;width:100%;height:100%;min-height:570px}.terrace-story__images img:first-child{object-position:48% center}.terrace-story__content{flex-direction:column;justify-content:center;padding:54px 44px;display:flex}.terrace-story__content h3{max-width:100%;font:300 clamp(1.45rem, 2.1vw, 2.3rem)/1.08 var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;text-transform:uppercase;color:var(--color-burgundy);margin:0 0 22px}.terrace-story__content>p:not(.section__eyebrow){color:var(--color-text-muted);margin:0 0 22px;font-size:.92rem}.terrace-story__content ul{gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.terrace-story__content li{color:var(--color-text-muted);padding-left:23px;font-size:.82rem;line-height:1.5;position:relative}.terrace-story__content li:before{border:1px solid var(--color-burgundy);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.58em;left:0}.terrace-story__content li b{color:var(--color-text)}.terrace-story__content .btn{align-self:flex-start}.terrace-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.terrace-type{border:1px solid var(--color-border);background:var(--color-bg-white);min-width:0;overflow:hidden}.terrace-type__visual{aspect-ratio:1;background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.terrace-type__visual img{object-fit:contain;width:100%;height:100%;transition:transform .5s var(--ease)}.terrace-type:hover .terrace-type__visual img{transform:scale(1.025)}.terrace-type__visual>span{background:var(--color-burgundy);color:#fff;font:500 .56rem var(--font-display);letter-spacing:.07em;text-transform:uppercase;padding:7px 10px;position:absolute;top:14px;left:14px}.terrace-type__body{border-top:1px solid var(--color-border);padding:22px 20px 24px}.terrace-type__body h3{font:400 .86rem var(--font-display);letter-spacing:.045em;text-transform:uppercase;color:var(--color-burgundy);margin:0 0 18px}.terrace-type__body dl{gap:10px;margin:0;display:grid}.terrace-type__body dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.terrace-type__body dt{color:var(--color-text-muted);font-size:.69rem}.terrace-type__body dd{text-align:right;color:var(--color-text);margin:0;font-size:.74rem}.terrace-section__note{color:#928b84;margin:18px 0 0;font-size:.68rem}@media (width<=1050px){.terrace-facts{grid-template-columns:repeat(2,1fr)}.terrace-facts>div:nth-child(2){border-right:0}.terrace-facts>div:nth-child(-n+2){border-bottom:1px solid #fff3}.terrace-story{grid-template-columns:1fr}.terrace-story__images{min-height:480px;padding-right:10px}.terrace-story__images img{min-height:460px}.terrace-story__content{padding:48px 40px}.terrace-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.terrace-section{padding:76px 0}.terrace-section__head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.terrace-facts>div{min-height:116px;padding:22px 18px}.terrace-facts strong{font-size:clamp(1.25rem,5vw,1.7rem)}.terrace-story__images{grid-template-columns:1fr;min-height:auto;padding:8px 8px 0}.terrace-story__images img{aspect-ratio:4/3;min-height:0}.terrace-story__images img:last-child{display:none}.terrace-story__content{padding:36px 24px 40px}.terrace-story__content .btn{width:100%}.terrace-types{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;width:calc(100vw - 20px);margin-top:24px;padding-right:20px;display:flex;overflow-x:auto}.terrace-types::-webkit-scrollbar{display:none}.terrace-type{scroll-snap-align:start;flex:0 0 min(82vw,330px)}}.engineering-section{color:#fff;background:radial-gradient(circle at 86% 10%,#ffffff14,#0000 31%),linear-gradient(135deg,#173328 0%,#244536 100%);padding:112px 0;overflow:hidden}.engineering-section__head{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:70px;margin-bottom:42px;display:grid}.engineering-section__head .section__eyebrow{color:#d8b9ad}.engineering-section__head .section__title{color:#fff;max-width:800px;margin:0}.engineering-section__head>p{color:#ffffffb3;margin:0 0 5px;font-size:.9rem;line-height:1.65}.engineering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.engineering-card{min-height:435px;color:var(--color-text);background:#f4eee6;border:1px solid #ffffff29;padding:30px 30px 32px;position:relative;overflow:hidden}.engineering-card:after{content:"";border:1px solid #921f2c21;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-75px;right:-55px}.engineering-card--featured{background:var(--color-burgundy);color:#fff;grid-column:span 2}.engineering-card--featured:after{border-color:#ffffff21;width:330px;height:330px;bottom:-150px;right:-50px;box-shadow:0 0 0 46px #ffffff06,0 0 0 92px #ffffff05}.engineering-card__top{z-index:1;border-bottom:1px solid #2a272426;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex;position:relative}.engineering-card--featured .engineering-card__top{border-color:#ffffff38}.engineering-card__number{font:300 1.15rem/1 var(--font-display);color:var(--color-burgundy)}.engineering-card--featured .engineering-card__number{color:#fff}.engineering-card__kicker{color:#827a73;letter-spacing:.075em;text-align:right;text-transform:uppercase;font-size:.58rem}.engineering-card--featured .engineering-card__kicker{color:#ffffffa8}.engineering-card h3{z-index:1;max-width:100%;font:300 clamp(1.3rem, 1.8vw, 1.9rem)/1.04 var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;text-transform:uppercase;color:var(--color-burgundy);margin:28px 0 15px;position:relative}.engineering-card--featured h3{color:#fff}.engineering-card__lead{z-index:1;color:#6f6963;max-width:680px;margin:0 0 24px;font-size:.82rem;line-height:1.55;position:relative}.engineering-card--featured .engineering-card__lead{color:#ffffffc9}.engineering-card__facts{z-index:1;flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex;position:relative}.engineering-card__facts span{color:var(--color-burgundy);letter-spacing:.02em;border:1px solid #921f2c33;padding:8px 10px;font-size:.61rem}.engineering-card--featured .engineering-card__facts span{color:#fff;border-color:#ffffff47}.engineering-card ul{z-index:1;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.engineering-card li{color:#746d66;padding-left:18px;font-size:.72rem;line-height:1.48;position:relative}.engineering-card li:before{background:var(--color-burgundy);content:"";width:6px;height:1px;position:absolute;top:.66em;left:0}.engineering-card--featured li{color:#ffffffb8}.engineering-card--featured li:before{background:#fff}.engineering-section__note{color:#ffffff73;margin:18px 0 0;font-size:.64rem}@media (width<=1050px){.engineering-section__head{grid-template-columns:1fr;gap:18px}.engineering-section__head>p{max-width:720px}.engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-card{min-height:405px}}@media (width<=720px){.engineering-section{padding:76px 0}.engineering-grid{grid-template-columns:1fr}.engineering-card,.engineering-card--featured{grid-column:auto;min-height:auto;padding:26px 22px 28px}.engineering-card h3{margin-top:24px}.engineering-card__facts{margin-bottom:22px}}.parking-section{background:#f3ede4;padding:112px 0;overflow:hidden}.parking-section__head{grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);align-items:end;gap:68px;margin-bottom:40px;display:grid}.parking-section__head .section__title{max-width:790px;margin:0}.parking-section__head>p{max-width:560px;color:var(--color-text-muted);margin:0 0 5px;font-size:.9rem;line-height:1.65}.parking-facts{background:var(--color-burgundy);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.parking-facts>div{border-right:1px solid #fff3;min-height:140px;padding:28px 30px 24px}.parking-facts>div:last-child{border-right:0}.parking-facts strong{font:300 clamp(1.6rem, 2.35vw, 2.5rem)/1 var(--font-display);letter-spacing:-.025em;margin-bottom:11px;display:block}.parking-facts span{color:#ffffffb8;letter-spacing:.03em;max-width:19ch;font-size:.7rem;line-height:1.45;display:block}.parking-feature{background:#fff;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);min-height:620px;display:grid}.parking-feature__image{min-width:0;min-height:620px;margin:0;position:relative;overflow:hidden}.parking-feature__image:after{content:"";background:linear-gradient(#0000 55%,#0e211a94);position:absolute;inset:0}.parking-feature__image img{object-fit:cover;object-position:54% center;width:100%;height:100%}.parking-feature__image figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:baseline;gap:20px;display:flex;position:absolute;bottom:30px;left:34px;right:34px}.parking-feature__image figcaption b{font:300 1.65rem var(--font-display);text-transform:uppercase}.parking-feature__image figcaption span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.parking-family{color:#fff;background:#173328;flex-direction:column;justify-content:center;padding:52px 44px;display:flex}.parking-family .section__eyebrow{color:#d8b9ad}.parking-family h3{max-width:100%;font:300 clamp(1.5rem, 2.15vw, 2.35rem)/1.05 var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;text-transform:uppercase;margin:0 0 20px}.parking-family__lead{color:#ffffffc2;margin:0 0 26px;font-size:.82rem;line-height:1.58}.parking-family__specs{margin:0 0 24px}.parking-family__specs>div{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:22px;padding:11px 0;display:flex}.parking-family__specs>div:last-child{border-bottom:1px solid #ffffff2e}.parking-family__specs dt{color:#ffffff94;font-size:.65rem}.parking-family__specs dd{color:#fff;font:400 .72rem var(--font-display);text-align:right;text-transform:uppercase;margin:0}.parking-family__note{color:#ffffff94;margin:0;font-size:.68rem;line-height:1.55}.parking-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.parking-types article{border:1px solid var(--color-border);background:#fff;min-height:260px;padding:28px 30px;position:relative;overflow:hidden}.parking-types article>span{border-bottom:1px solid var(--color-border);color:var(--color-burgundy);font:300 .95rem var(--font-display);padding-bottom:18px;display:block}.parking-types article>strong{color:var(--color-burgundy);font:300 clamp(1.8rem, 3vw, 3rem)/1 var(--font-display);letter-spacing:-.025em;margin:26px 0 11px;display:block}.parking-types h3{color:var(--color-text);font:400 .78rem var(--font-display);letter-spacing:.045em;text-transform:uppercase;margin:0 0 10px}.parking-types p{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.5}.parking-types__family{background:#eadfd3!important}.parking-section__note{color:#928b84;margin:18px 0 0;font-size:.64rem}@media (width<=1050px){.parking-section__head{grid-template-columns:1fr;gap:18px}.parking-section__head>p{max-width:720px}.parking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-facts>div:nth-child(2){border-right:0}.parking-facts>div:nth-child(-n+2){border-bottom:1px solid #fff3}.parking-feature{grid-template-columns:1fr}.parking-feature__image{min-height:500px}.parking-family{padding:48px 40px}}@media (width<=720px){.parking-section{padding:76px 0}.parking-section__head{margin-bottom:28px}.parking-facts>div{min-height:116px;padding:22px 18px}.parking-facts strong{font-size:clamp(1.4rem,7vw,1.9rem)}.parking-feature__image{min-height:390px}.parking-feature__image figcaption{bottom:22px;left:22px;right:22px}.parking-family{padding:38px 24px 42px}.parking-family__specs>div{gap:14px}.parking-types{grid-template-columns:1fr}.parking-types article{min-height:auto;padding:24px 22px 27px}}:root{--header-h:108px}.header{height:var(--header-h);background:#fffffffa;border-left:0}.header--scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.header__inner{justify-content:space-between;width:100%;height:100%;padding:0 clamp(26px,3.2vw,62px);position:relative}.header__left,.header__right{flex:1 1 0;align-items:center;gap:34px;display:flex}.header__right{justify-content:flex-end}.header__logo{border:0;width:auto;height:auto;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header__logo img{object-fit:contain;width:108px;height:54px}.header__menu{cursor:pointer;color:#313531;font:600 .7rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:16px;padding:12px 0;display:inline-flex}.header__menu-icon{gap:7px;width:32px;display:grid}.header__menu-icon i{background:var(--color-burgundy);width:32px;height:1px;transition:transform .25s var(--ease);display:block}.header__menu:hover{color:var(--color-burgundy)}.header__select,.header__callback{border:1px solid var(--color-burgundy);color:#313531;min-height:64px;font:600 .68rem/1 var(--font-display);letter-spacing:.15em;text-transform:uppercase;background:0 0;border-radius:999px}.header__select{justify-content:space-between;align-items:center;gap:22px;min-width:252px;padding:0 20px 0 35px;display:inline-flex}.header__select svg{fill:none;width:20px;stroke:var(--color-burgundy);stroke-width:1.4px}.header__phone{color:var(--color-green-dark);font:400 1rem/1 var(--font-display);letter-spacing:.08em;text-transform:none;white-space:nowrap;margin:0}.header__callback{cursor:pointer;align-items:center;gap:16px;min-width:266px;padding:0 29px 0 9px;display:inline-flex}.header__callback-icon{width:46px;height:46px;color:var(--color-burgundy);background:#f0ebeb;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;display:grid}.header__callback-icon svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:21px;height:21px}.header__select:hover,.header__callback:hover{background:var(--color-burgundy);color:#fff}.header__select:hover svg{stroke:#fff}.header__panel{border:1px solid var(--color-border);opacity:0;visibility:hidden;width:min(360px,100vw - 52px);transition:opacity .25s, visibility .25s, transform .25s var(--ease);background:#fff;padding:18px 26px;display:grid;position:absolute;top:calc(100% - 1px);left:clamp(26px,3.2vw,62px);transform:translateY(-10px);box-shadow:0 24px 52px #1c1a181f}.header__panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.header__panel a{border-bottom:1px solid var(--color-border);color:#30322f;font:400 .82rem/1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;padding:14px 0}.header__panel a:last-child{border-bottom:0}.header__panel a:hover{color:var(--color-burgundy)}.hero{padding-top:var(--header-h);background:#fff}.hero__showcase{min-height:calc(100svh - var(--header-h));background:#fff;position:relative;overflow:hidden}.hero__monogram{z-index:2;color:var(--color-burgundy);opacity:.9;font:200 min(73vw, 1050px)/.86 var(--font-display);letter-spacing:-.22em;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:5%;left:3vw;transform:rotate(-8deg)skew(-14deg)scaleX(1.2)}.hero__media{z-index:1;width:39%;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0 clamp(110px,9vw,175px) 0 0;position:absolute;top:5%;bottom:0;left:31%}.hero__media:after{display:none}.hero-slider__slides img{object-position:center center}.hero__statement{z-index:4;width:25%;color:var(--color-burgundy);font:300 clamp(2rem, 2.75vw, 3.35rem)/1.2 var(--font-display);letter-spacing:-.015em;text-align:center;margin:0;position:absolute;top:7%;right:4.5%}.hero__statement span{white-space:nowrap;display:block}.hero__scroll{z-index:4;color:#3d403d;border:1px solid #3d403d;border-radius:50%;place-items:center;width:68px;height:68px;transition:background .25s,color .25s,transform .25s;display:grid;position:absolute;bottom:4.5%;left:3.2%}.hero__scroll svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:22px;height:30px}.hero__scroll:hover{background:var(--color-burgundy);border-color:var(--color-burgundy);color:#fff;transform:translateY(3px)}.hero-slider__btn{width:46px;height:46px;box-shadow:none;background:#ffffffd1;border:1px solid #ffffffa6;border-radius:50%;top:auto;bottom:28px;transform:none}.hero-slider__btn--prev{left:28px}.hero-slider__btn--next{right:28px}.hero-slider__dots{bottom:47px}@media (width<=1280px){.header__left,.header__right{gap:20px}.header__select{min-width:210px;padding-left:26px}.header__callback{min-width:222px;padding-right:22px}.hero__media{width:44%;left:28%}.hero__statement{width:25%;right:3%}}@media (width<=1024px){:root{--header-h:88px}.header__select{min-width:190px;min-height:54px}.header__phone{display:none}.header__callback{min-width:210px;min-height:54px}.hero__showcase{min-height:720px}.hero__media{width:56%;top:9%;left:22%}.hero__statement{width:31%;font-size:clamp(1.6rem,3.4vw,2.3rem);top:3%;right:3%}.hero__monogram{font-size:88vw;top:12%;left:-8%}}@media (width<=720px){:root{--header-h:74px}.header__inner{padding-inline:18px}.header__left,.header__right{gap:12px}.header__menu{gap:0}.header__menu>span:last-child,.header__select,.header__callback>span:last-child{display:none}.header__menu-icon,.header__menu-icon i{width:28px}.header__logo img{width:82px;height:44px}.header__callback{border:0;width:50px;min-width:50px;min-height:50px;padding:2px}.header__callback-icon{width:46px;height:46px}.header__panel{width:calc(100vw - 36px);left:18px}.hero__showcase{flex-direction:column;min-height:680px;padding:0 18px 34px;display:flex}.hero__statement{text-align:right;order:1;width:100%;padding:20px 0 18px;font-size:clamp(1.8rem,9vw,2.65rem);position:relative;top:auto;right:auto}.hero__media{border-radius:0 92px 0 0;order:2;width:100%;height:500px;position:relative;top:auto;bottom:auto;left:auto}.hero__monogram{z-index:0;opacity:.18;font-size:135vw;top:8%;left:-25%}.hero__scroll{width:54px;height:54px;bottom:18px;left:22px}.hero-slider__btn{width:40px;height:40px;bottom:18px}.hero-slider__btn--prev{left:auto;right:68px}.hero-slider__btn--next{right:18px}.hero-slider__dots{display:none}}.hero{padding-top:0}.hero__exact{background:#fff;justify-content:center;width:100%;height:100svh;display:flex;overflow:hidden}.hero__exact-art{flex:none;width:min(100%,177.778svh);height:100svh;position:relative}.hero__exact picture,.hero__exact img{width:100%;height:100%;display:block}.hero__exact img{object-fit:contain}.hero__exact-scroll{z-index:5;aspect-ratio:1;border-radius:50%;width:clamp(54px,3.7vw,72px);position:absolute;bottom:4.2%;left:3.2%}.hero__exact-scroll:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:4px}@media (width<=720px){.hero__exact{height:auto;overflow:visible}.hero__exact-art{width:100%;height:auto}.hero__exact picture,.hero__exact img{height:auto}.hero__exact-scroll{display:none}}
/* Separate Profitbase map and catalog */
.profitbase-embed-section {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: #edf3ee;
  scroll-margin-top: var(--header-h, 0px);
}

.profitbase-embed-section:not(.is-mounted),
#facade-original[hidden],
#apartments-original[hidden] {
  display: none !important;
}

#pb-map-mount,
#pb-catalog-mount {
  width: 100%;
  min-width: 0;
  min-height: clamp(260px, 50vw, 720px);
  background: #edf3ee;
}

#pb-map-mount.is-loaded,
#pb-catalog-mount.is-loaded {
  min-height: 0;
}

#pb-map-mount [data-pb-loader],
#pb-catalog-mount [data-pb-loader] {
  display: grid;
  min-height: inherit;
  place-items: center;
  padding: 20px;
  color: #687972;
  background: linear-gradient(100deg, #edf3ee 25%, #f7faf8 40%, #edf3ee 55%);
  background-size: 300% 100%;
  font: 15px/1.4 "Normalidad Text", Arial, sans-serif;
  text-align: center;
  animation: pb-loader 1.4s ease infinite;
}

@keyframes pb-loader {
  0% { background-position: 100% 0; }
  100% { background-position: 0 0; }
}

/* The external widgets already handle their own responsive layout. */
#pb-map-mount > :not(script),
#pb-catalog-mount > :not(script) {
  max-width: 100%;
}

/* Keep the terrace story readable on wide desktop screens. */
@media (width > 1050px) {
  .terrace-story {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 0.62fr);
  }

  .terrace-story__content {
    padding-inline: 42px;
  }

  .terrace-story__content h3 {
    max-width: 100%;
    font-size: clamp(1.35rem, 1.55vw, 1.95rem);
    line-height: 1.12;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
  }

  .terrace-story__content > p,
  .terrace-story__content li {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: pretty;
  }
}

/* Parking block assembled from the approved parking layouts. */
.parking-section:not(.is-mounted) {
  display: none !important;
}

.parking-section {
  scroll-margin-top: var(--header-h, 0px);
}

.parking-section .parking-types {
  margin-top: 0;
  margin-bottom: 28px;
}

.parking-section .parking-feature {
  margin-bottom: 28px;
}

.parking-section .parking-family h3 {
  font-size: clamp(1.35rem, 1.65vw, 1.8rem);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.parking-plans {
  background: #fdfcfa;
  border: 1px solid var(--color-border);
  padding: clamp(24px, 4vw, 48px);
}

.parking-plans__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 28px;
}

.parking-plans__head .section__eyebrow {
  margin-bottom: 10px;
}

.parking-plans__head h3 {
  margin: 0;
  color: var(--color-burgundy);
  font: 300 clamp(1.55rem, 3vw, 2.7rem)/1.05 var(--font-display);
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.parking-plans__tabs {
  display: flex;
  flex: none;
  gap: 8px;
  padding: 5px;
  background: var(--color-bg-soft);
  border-radius: 999px;
}

.parking-plans__tabs button {
  min-width: 118px;
  min-height: 46px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  color: var(--color-green-dark);
  background: transparent;
  cursor: pointer;
  font: 500 .68rem/1 var(--font-display);
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .2s, color .2s;
}

.parking-plans__tabs button[aria-selected="true"] {
  color: #fff;
  background: var(--color-burgundy);
}

.parking-plans__tabs button:focus-visible {
  outline: 2px solid var(--color-burgundy);
  outline-offset: 2px;
}

.parking-plan {
  margin: 0;
}

.parking-plan[hidden] {
  display: none !important;
}

.parking-plan__viewport {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--color-border);
}

.parking-plan__viewport img {
  width: 100%;
  height: auto;
  max-width: none;
  transform: translateY(-5.2%);
  transition: transform .45s var(--ease);
}

.parking-plan__viewport:hover img {
  transform: translateY(-5.2%) scale(1.012);
}

.parking-plan figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 14px;
  color: var(--color-text-muted);
  font-size: .72rem;
}

.parking-plan figcaption a {
  color: var(--color-burgundy);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* The gallery title is intentionally self-contained. */
.render-showcase__head {
  grid-template-columns: minmax(0, 1fr);
}

.render-showcase__head > p {
  display: none;
}

@media (width <= 720px) {
  .parking-section .parking-types {
    margin-bottom: 18px;
  }

  .parking-section .parking-feature {
    margin-bottom: 18px;
  }

  .parking-section .parking-family h3 {
    font-size: 1.45rem;
  }

  .parking-plans {
    padding: 24px 18px 20px;
  }

  .parking-plans__head {
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }

  .parking-plans__tabs {
    width: 100%;
  }

  .parking-plans__tabs button {
    flex: 1;
    min-width: 0;
    padding-inline: 12px;
  }

  .parking-plan__viewport {
    aspect-ratio: 4 / 3;
  }

  .parking-plan__viewport img {
    width: 136%;
    transform: translate(-13%, -2%);
  }

  .parking-plan__viewport:hover img {
    transform: translate(-13%, -2%);
  }

  .parking-plan figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

/*$vite$:1*/
