/* Administrame — motion for an architectural marketing experience. */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--motion-ui:220ms;--motion-reveal:700ms}
.reading-progress{position:fixed;inset:0 0 auto;z-index:60;height:3px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.35);opacity:0;transition:opacity 850ms var(--ease-out)}.hero.video-ready .hero-video{opacity:1}.hero .hero-shade{background:linear-gradient(90deg,rgba(16,27,28,.84),rgba(20,31,30,.48) 51%,rgba(24,34,31,.2)),linear-gradient(0deg,rgba(19,29,27,.52),transparent 75%)}
.hero-title-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.hero-title-line>span{display:block}.hero-media-tools{position:absolute;right:52px;bottom:13px;z-index:3}.video-toggle{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid #ffffff60;border-radius:4px;background:#26342f5c;color:#fff;font-size:10px;line-height:1.5;transition:transform 160ms var(--ease-out)}.video-toggle svg{width:14px;height:14px}.video-toggle:active{transform:scale(.97)}.hero-caption{bottom:23px}.hero-focus .focus-line{transform-origin:top}.hero-explore svg{animation:explore-cue 1500ms var(--ease-in-out) 3}@keyframes explore-cue{0%,100%{transform:translateY(0) rotate(90deg)}50%{transform:translateY(6px) rotate(90deg)}}
.motion-ready [data-reveal]{transition:opacity var(--motion-reveal) var(--ease-out),transform var(--motion-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translate3d(0,36px,0)}.motion-ready [data-reveal="left"]:not(.is-revealed){transform:translate3d(-38px,0,0)}.motion-ready [data-reveal="right"]:not(.is-revealed){transform:translate3d(38px,0,0)}.motion-ready [data-reveal="scale"]:not(.is-revealed){transform:translate3d(0,24px,0) scale(.96)}.motion-ready [data-reveal].is-revealed{opacity:1;transform:none}.motion-ready [data-reveal]:focus-within{opacity:1;transform:none;transition-delay:0ms}
.site-header:after{content:'';position:absolute;inset:0;z-index:-1;box-shadow:0 8px 28px #26322c12;opacity:0;pointer-events:none;transition:opacity 220ms ease}.site-header.is-scrolled:after{opacity:1}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:8px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease-out)}
.button{position:relative;overflow:hidden;isolation:isolate;transition:transform 160ms var(--ease-out),background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}.button:before{content:'';position:absolute;inset:-30% auto -30% -55%;width:38%;background:linear-gradient(90deg,transparent,#ffffff6b,transparent);transform:translateX(0) skewX(-22deg);pointer-events:none;z-index:-1}.button>svg,.inline-link>svg,.property-cta>svg{transition:transform 220ms var(--ease-out)}.button:active{transform:scale(.97)}.inline-link,.property-cta{position:relative}.inline-link:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease-out)}
.community{transform-style:preserve-3d;transition:transform 220ms var(--ease-out),border-color 180ms ease;isolation:isolate;overflow:hidden}.community:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 500ms var(--ease-out);pointer-events:none}.community:before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #d1b52b70,0 18px 35px #29352e12;opacity:0;transition:opacity 220ms ease;pointer-events:none;z-index:-1}.community>svg{transform-origin:center;transition:transform 500ms var(--ease-out)}.community.is-revealed{transition:transform 220ms var(--ease-out),opacity 700ms var(--ease-out),border-color 180ms ease;transition-delay:0ms}.community:focus-within:after{transform:scaleX(1)}
.office-image-motion{position:absolute;inset:-8% 0;transform:translate3d(0,0,0)}.office-image-motion img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.45);transition:transform 1200ms var(--ease-out)}.image-label{transition:transform 220ms var(--ease-out)}.image-label svg{transition:transform 500ms var(--ease-out)}.office-values>div>svg,.service-band svg{transition:transform 300ms var(--ease-out)}.office-values>div{transition:transform 220ms var(--ease-out)}
.service-accordion details{position:relative}.service-accordion details:before{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 500ms var(--ease-out)}.service-accordion details[open]:before{transform:scaleX(1)}.service-accordion .service-icon{transition:transform 300ms var(--ease-out)}.service-accordion summary h3{transition:transform 220ms var(--ease-out)}.service-accordion .plus:after{transition:transform 220ms var(--ease-out)}.details-content,.faq-list details>p{transform-origin:top}
.process-grid{position:relative}.process-grid:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform 1100ms var(--ease-in-out)}.process-grid.is-revealed:before{transform:scaleX(1)}.step-number{display:inline-block;transition:transform 300ms var(--ease-out)}.process-grid li h3{transition:transform 220ms var(--ease-out)}.faq-list summary{transition:color 180ms ease}.faq-list summary svg{transition:transform 220ms var(--ease-out)}
.chip span{transition:transform 160ms var(--ease-out),background-color 160ms ease,border-color 160ms ease}.chip svg{transform:scale(.65) rotate(-20deg);transition:transform 220ms var(--ease-out),opacity 160ms ease}.chip input:checked+span svg{transform:scale(1) rotate(0deg)}.chip:active span{transform:scale(.97)}.field label{transition:transform 160ms var(--ease-out)}.field:focus-within label{transform:translateY(-2px)}.form-progress li:after{content:'';position:absolute;bottom:-1px;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform 220ms var(--ease-out),opacity 160ms ease}.form-progress li.active:after{transform:scaleX(1);opacity:1}.form-progress li span{transition:transform 220ms var(--ease-out),background-color 180ms ease}.form-progress li.active span{transform:scale(1.08)}.form-progress li.is-complete span{background:#ece7cd;color:#75641d}
.floating-socials a{transition:transform 200ms var(--ease-out)}.floating-socials a svg{transition:transform 220ms var(--ease-out)}.floating-socials a:active{transform:scale(.94)}.floating-whatsapp:after{content:'';position:absolute;inset:-4px;border:1px solid #237c4970;border-radius:50%;pointer-events:none;animation:contact-intro 1500ms var(--ease-out) 2}@keyframes contact-intro{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.4);opacity:0}}
.mobile-nav{transform-origin:top right}.menu-toggle span{transition:transform 220ms var(--ease-out)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
dialog[open]{opacity:1;transform:none}dialog::backdrop{transition:opacity 220ms var(--ease-out)}@starting-style{dialog[open]::backdrop{opacity:0}}.closing-section{position:relative;isolation:isolate;overflow:hidden}.closing-section:after{content:'';position:absolute;top:-28%;bottom:-35%;right:8%;width:220px;background:url('assets/favicon.svg') center/contain no-repeat;opacity:.035;z-index:-1;pointer-events:none;transform:rotate(-9deg)}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover:after{transform:scaleX(1)}.button:hover{transform:translateY(-3px)}.button:hover:before{transform:translateX(470%) skewX(-22deg);transition:transform 650ms var(--ease-out)}.button:hover>svg,.inline-link:hover>svg,.property-cta:hover>svg{transform:translateX(5px)}.inline-link:hover:after{transform:scaleX(1)}.community:hover:before{opacity:1}.community:hover:after{transform:scaleX(1)}.community:hover>svg{transform:translateY(-4px) rotate(-7deg) scale(1.13)}.office-visual:hover .office-image-motion img{transform:scale(1.08)}.office-visual:hover .image-label{transform:translateY(-7px)}.office-visual:hover .image-label svg{transform:rotate(-6deg) scale(1.1)}.office-values>div:hover{transform:translateX(5px)}.office-values>div:hover>svg{transform:rotate(-8deg) scale(1.15)}.service-band span:hover svg{transform:translateY(-3px) rotate(-7deg)}.service-accordion summary:hover .service-icon{transform:rotate(-8deg) scale(1.12)}.service-accordion summary:hover h3{transform:translateX(4px)}.process-grid li:hover .step-number{transform:translateY(-5px) scale(1.18)}.process-grid li:hover h3{transform:translateX(4px)}.chip:hover span{transform:translateY(-2px)}.floating-socials a:hover{transform:translateY(-4px) scale(1.06)}.floating-socials a:hover svg{transform:rotate(-8deg)}.video-toggle:hover{transform:translateY(-2px)}}
@media(max-width:680px){.hero-media-tools{left:23px;right:auto;top:490px;bottom:auto}.video-toggle{font-size:9px;padding:6px 9px;min-height:34px;gap:6px}.hero-caption{top:503px;bottom:auto;font-size:8px;gap:8px;right:23px}.hero .hero-shade{background:linear-gradient(90deg,#15221de0,#15221d66),linear-gradient(0deg,#18291fd9,transparent 80%)}.hero-video{object-position:47% center}.process-grid:before{display:none}.closing-section:after{right:-25px;width:190px;opacity:.04}.motion-ready [data-reveal="left"]:not(.is-revealed){transform:translate3d(-20px,18px,0)}.motion-ready [data-reveal="right"]:not(.is-revealed){transform:translate3d(20px,18px,0)}}
@media(max-width:365px){.hero-caption{right:17px;gap:6px;font-size:7px}.hero-media-tools{left:18px}.video-toggle{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-video{transition:opacity 160ms ease!important}.hero-explore svg,.floating-whatsapp:after{animation:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.reading-progress{display:none}.office-image-motion,.office-image-motion img,.community,.button,.chip span,.field label,.floating-socials a,.floating-socials a svg{transform:none!important}.process-grid:before{transform:scaleX(1)}.button:before{display:none}}
