@keyframes hero-video-widen-frame{0%{clip-path:inset(0 var(--hero-video-side) round var(--radius-container))}to{clip-path:inset(0)}}@keyframes hero-video-widen-shadow{0%{opacity:1}to{opacity:0}}@keyframes hero-video-widen-control{0%{translate:0}to{translate:var(--hero-video-side) 0}}@keyframes hero-video-curtain{0%{clip-path:inset(calc(100% + 96px) 0 -96px)}to{clip-path:inset(-32px 0 -96px)}}.hero-video{--hero-video-gutter:16px;--hero-video-side:max(var(--hero-video-gutter), calc((100cqw - 1240px) / 2 + var(--hero-video-gutter)));--hero-video-height:224px;--hero-video-overlap:112px;height:var(--hero-video-height);background:linear-gradient(var(--color-surface-brand) var(--hero-video-overlap), #0000 var(--hero-video-overlap));position:relative;container-type:inline-size}@media (min-width:768px){.hero-video{--hero-video-gutter:24px;--hero-video-height:392px;--hero-video-overlap:192px}}@media (min-width:992px){.hero-video{--hero-video-height:560px;--hero-video-overlap:264px}}.hero-video__stage{height:100%;position:relative}@media (prefers-reduced-motion:no-preference){.hero-video__stage{animation:hero-video-curtain var(--duration-expressive) var(--easing-standard) calc(var(--duration-stagger)*3) backwards}}.hero-video__shadow{top:0;right:var(--hero-video-side);bottom:0;left:var(--hero-video-side);border-radius:var(--radius-container);box-shadow:var(--shadow-lg);opacity:calc(1 - var(--hero-video-progress,0));position:absolute}.hero-video__frame{background-color:var(--color-surface-secondary);height:100%;clip-path:inset(0 calc(var(--hero-video-side) * (1 - var(--hero-video-progress,0))) round calc(var(--radius-container) * (1 - var(--hero-video-progress,0))));position:relative}.hero-video__poster,.hero-video__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video__video{transition:opacity var(--duration-base) var(--easing-standard)}.hero-video--loading .hero-video__video,.hero-video--still .hero-video__video{opacity:0}.hero-video .hero-video__control{right:calc(var(--hero-video-side) + 12px);translate:calc(var(--hero-video-side)*var(--hero-video-progress,0)) 0;position:absolute;bottom:12px}@media (min-width:768px){.hero-video .hero-video__control{right:calc(var(--hero-video-side) + 16px);bottom:16px}}@media (min-width:992px){.hero-video .hero-video__control{min-width:48px;min-height:48px}}.hero-video .hero-video__control:focus-visible{--color-focus:var(--color-focus-on-surface);box-shadow:0 0 0 2px var(--color-surface)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.hero-video:not(.hero-video--fixed) .hero-video__shadow,.hero-video:not(.hero-video--fixed) .hero-video__frame,.hero-video:not(.hero-video--fixed) .hero-video__control{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 50vh}.hero-video:not(.hero-video--fixed) .hero-video__shadow{animation-name:hero-video-widen-shadow}.hero-video:not(.hero-video--fixed) .hero-video__frame{animation-name:hero-video-widen-frame}.hero-video:not(.hero-video--fixed) .hero-video__control{animation-name:hero-video-widen-control}}}
@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes hero-rise{0%{transform:translateY(12px)}}.section.hero{padding-top:48px;padding-bottom:0}@media (min-width:768px){.section.hero{padding-top:72px}}@media (min-width:992px){.section.hero{padding-top:88px}}.hero__text{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:880px;margin:0 auto;display:flex}.hero__title{margin:0}@media (prefers-reduced-motion:no-preference){.hero__title.hero__enter{animation-name:hero-rise}}.hero__lead{max-width:600px;color:var(--color-text-on-brand-secondary);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.hero__actions{flex-direction:column;align-self:stretch;gap:16px;margin-top:8px;padding-bottom:32px;display:flex}@media (min-width:768px){.hero__actions{flex-flow:wrap;justify-content:center;align-self:center;padding-bottom:48px}.hero__actions .button{white-space:nowrap}}@media (prefers-reduced-motion:no-preference){.hero__enter{animation:hero-enter var(--duration-expressive) var(--easing-standard) backwards;animation-delay:var(--duration-stagger)}.hero__lead.hero__enter{animation-delay:calc(var(--duration-stagger)*2)}.hero__actions.hero__enter{animation-delay:calc(var(--duration-stagger)*3)}}
.services__intro{gap:16px;margin-bottom:40px;display:grid}@media (min-width:992px){.services__intro{grid-template-columns:7fr 5fr;align-items:end;gap:48px;margin-bottom:48px}}.services__lead{color:var(--text-secondary-color,var(--color-text-secondary));font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.desk{--color-focus:var(--color-focus-on-surface);--text-link-color:initial;--heading-color:initial;border-radius:var(--radius-container);background-color:var(--color-secondary);color:var(--color-primary-pressed);flex-direction:column;gap:24px;margin-top:16px;padding:24px;display:flex}@media (min-width:768px){.desk{margin-top:24px;padding:32px}}@media (min-width:992px){.desk{flex-direction:row;justify-content:space-between;align-items:center;padding:40px}}.desk__head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.desk__title{color:var(--color-primary-pressed);margin:0}.desk__lead{max-width:560px;color:inherit;margin:0}.desk .desk__action{align-self:stretch}@media (min-width:768px){.desk .desk__action{align-self:flex-start}}@media (min-width:992px){.desk .desk__action{flex:none;align-self:center}}
.urbanizations-photo{aspect-ratio:4/3;background-color:var(--color-surface-secondary)}.urbanizations-photo .reveal__frame,.urbanizations-photo picture{height:100%;display:block}@media (min-width:768px){.urbanizations-photo{aspect-ratio:16/7}}@media (min-width:992px){.urbanizations-photo{aspect-ratio:3}}.urbanizations-photo img{object-fit:cover;width:100%;height:100%}.urbanizations__grid{gap:24px;display:grid}@media (min-width:992px){.urbanizations__grid{grid-template-columns:5fr 7fr;gap:48px}.urbanizations__intro{align-self:start;position:sticky;top:72px}}.urbanizations__body{flex-direction:column;gap:16px;display:flex}.urbanizations__first,.urbanizations__text{margin:0}.urbanizations__first{font-size:var(--font-size-title-sm);line-height:var(--line-height-title-sm)}.urbanizations__tags{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}
