:root{--forest:#173d31;--forest-deep:#102820;--emerald:#286b50;--gold:#b99755;--gold-light:#ddc68d;--ink:#202522;--charcoal:#202522}
.brand-logo{display:block;width:176px;max-height:53px;object-fit:contain;object-position:left center}.brand-light .brand-logo{filter:brightness(0) invert(1)}
.hero{isolation:isolate}.hero-image{z-index:-2;background-image:radial-gradient(ellipse at 75% 30%,rgba(201,161,90,.22),transparent 35%),linear-gradient(125deg,#315847,#102820 70%);animation:hero-drift 24s ease-in-out infinite alternate}.hero-video{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-video.is-ready{opacity:1}
.image-one{background-image:linear-gradient(150deg,rgba(223,192,131,.2),transparent 44%),repeating-linear-gradient(158deg,transparent 0 28px,rgba(255,255,255,.12) 29px 30px),linear-gradient(125deg,#54725c,#213e32 65%,#162c24)}.image-two{background-image:radial-gradient(ellipse at 65% 30%,rgba(223,192,131,.2),transparent 37%),repeating-linear-gradient(45deg,transparent 0 25px,rgba(255,255,255,.08) 26px 27px),linear-gradient(135deg,#315847,#132a22)}.feature-photo{background-image:linear-gradient(0deg,rgba(10,29,22,.36),transparent 45%),none}
.property-card,.service-card{transition:transform .35s ease,box-shadow .35s ease}.property-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,40,32,.1)}.service-card:hover{transform:translateY(-3px)}.property-image{overflow:hidden}.property-image:before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.property-image:hover:before{transform:scale(1.045)}.image-label,.image-arrow{z-index:1}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.contact-whatsapp{display:block;margin-top:14px;color:var(--gold-light);font-size:11px;font-weight:600}.contact-whatsapp:hover{text-decoration:underline;text-underline-offset:4px}
@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:700px){.hero-image{animation:none;background-image:radial-gradient(ellipse at 75% 30%,rgba(201,161,90,.22),transparent 35%),linear-gradient(125deg,#315847,#102820 70%)}.hero-video{display:none}.brand-logo{width:150px;max-height:44px}.property-image{height:235px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}.property-card,.service-card,.property-image:before{transition:none}}
.brand-mark{display:none}.brand-fallback{padding-left:2px}.brand-fallback strong{font-size:18px;letter-spacing:.22em}.brand-fallback small{font-size:9px;letter-spacing:.4em}
.primary-nav{gap:clamp(12px,1.45vw,22px);font-size:10.5px;white-space:nowrap}.nav-contact{padding:9px 13px}
.hero-image{background-image:radial-gradient(ellipse at 75% 30%,rgba(201,161,90,.22),transparent 35%),linear-gradient(125deg,#315847,#102820 70%)}.hero-image.has-poster{background-image:var(--hero-poster)}
.hero-title span{display:block;opacity:0;transform:translateY(18px);animation:title-in .8s cubic-bezier(.2,.75,.25,1) forwards}.hero-title span:nth-child(2){animation-delay:.12s}.hero-title span:nth-child(3){animation-delay:.24s}.hero-title em{color:#ead39d;text-shadow:0 2px 18px rgba(0,0,0,.24)}.hero-shade{background:linear-gradient(90deg,rgba(12,34,27,.94) 0%,rgba(17,47,37,.8) 48%,rgba(15,40,32,.28) 100%),linear-gradient(0deg,rgba(7,22,17,.42),transparent 45%)}.hero-media-note{position:absolute;right:max(32px,calc((100vw - 1160px)/2));bottom:16px;z-index:1;font-size:7px;letter-spacing:.13em;color:#e0e7e1;opacity:.78}.hero-content{animation:content-in .65s ease-out both}.hero-location{bottom:44px}
.illustrative-tag{position:absolute;z-index:1;right:14px;bottom:17px;padding:7px 9px;background:rgba(255,255,255,.92);color:#425148;font-size:8px;letter-spacing:.05em}.image-label{bottom:48px}
.feature-photo{background:radial-gradient(ellipse at 70% 30%,rgba(194,169,112,.19),transparent 32%),repeating-linear-gradient(156deg,transparent 0 39px,rgba(255,255,255,.055) 40px 41px),linear-gradient(135deg,#244c3c,#102820 70%)}.feature-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,rgba(9,30,23,.36) 100%)}.project-media-state{position:absolute;left:22px;bottom:51px;color:#e2d2ab;font-size:8px;letter-spacing:.15em}.photo-caption{z-index:1}
.gallery-preview{margin-top:58px;border-top:1px solid var(--line);padding-top:24px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.gallery-heading .eyebrow{margin-bottom:6px}.gallery-heading h3,.transformation h3{margin:0;color:var(--forest);font:500 23px var(--display);letter-spacing:-.03em}.gallery-heading>span{font-size:8px;letter-spacing:.13em;color:#7a867e}.gallery-track{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-track figure{margin:0;position:relative;overflow:hidden;aspect-ratio:1.5;background:#e9ece6}.gallery-track img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-track figure:hover img{transform:scale(1.04)}.gallery-track figcaption{position:absolute;left:10px;bottom:10px;background:#173d31df;color:white;padding:5px 8px;font-size:7px;letter-spacing:.11em}.gallery-empty{grid-column:1/-1;min-height:135px;border:1px dashed #c9d1c9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:linear-gradient(135deg,#f7f7f3,#eef1ec);color:#69756c;text-align:center}.gallery-empty strong{font:600 13px var(--display);color:var(--forest)}.gallery-empty>span:last-child{font-size:10px}.gallery-empty code{font-size:9px;color:#4b5e52}.gallery-symbol{font-size:24px;color:var(--gold)}
.transformation{margin-top:70px;padding-top:38px;border-top:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.35fr;gap:42px;align-items:center}.transformation-heading .eyebrow{margin-bottom:10px}.transformation-heading p:last-child{font-size:11px;color:var(--muted);max-width:270px}.before-after{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:12px}.ba-frame>span{display:block;font-size:8px;font-weight:700;letter-spacing:.13em;color:#57645a;margin-bottom:8px}.ba-frame img{display:block;width:100%;height:150px;object-fit:cover}.ba-placeholder{height:150px;display:grid;place-items:center;text-align:center;padding:15px;background:linear-gradient(140deg,#e7ebe5,#f5f5ef);border:1px dashed #bdc8bd;color:#78847b;font-size:10px}.ba-divider{text-align:center;color:var(--gold);font-size:21px;padding-top:20px}.video-pending,.project-video{grid-column:2;display:flex;gap:12px;align-items:center;min-height:76px;margin-top:17px;padding:15px 18px;background:#f5f5f0;border:1px solid #e6e8e2;color:var(--forest)}.video-pending>span{width:35px;height:35px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:13px}.video-pending b,.video-pending small{display:block}.video-pending b{font:600 12px var(--display)}.video-pending small{margin-top:3px;font-size:9px;color:var(--muted)}.project-video{width:100%;padding:0;max-height:320px}
.contact-pending{font-size:11px!important;color:#e1d2af!important;margin-top:12px!important}.footer-contact .placeholder-label{font-size:9px;color:#b7c1ba}
.motion-ready .property-card,.motion-ready .service-card,.motion-ready .process-grid>div,.motion-ready .gallery-track figure{opacity:.01;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.motion-ready .property-card.is-visible,.motion-ready .service-card.is-visible,.motion-ready .process-grid>div.is-visible,.motion-ready .gallery-track figure.is-visible{opacity:1;transform:translateY(0)}
.site-header{height:76px}.nav-wrap{gap:24px}.primary-nav{gap:clamp(11px,1.35vw,20px)}.nav-contact{margin-left:0}
@keyframes title-in{to{opacity:1;transform:translateY(0)}}@keyframes content-in{from{opacity:0}to{opacity:1}}
@media(max-width:950px){.site-header{height:70px}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;align-items:center;cursor:pointer}.menu-toggle>span:not(.sr-only){width:22px;height:1px;background:var(--forest)}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:15px 22px 22px;background:white;box-shadow:0 14px 24px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;gap:0;font-size:13px;white-space:normal}.primary-nav.open{display:flex}.primary-nav>a{padding:12px 4px;border-bottom:1px solid var(--line)}.primary-nav .nav-contact{margin-top:10px;text-align:center;border:1px solid var(--forest);padding:12px}.nav-wrap{position:relative}.brand-logo{width:155px}.transformation{grid-template-columns:1fr;gap:18px}.video-pending,.project-video{grid-column:1}}
@media(max-width:700px){.hero-media-note{right:20px;bottom:10px;font-size:6px}.hero-title span{font-size:inherit}.hero-content{animation:none}.hero-image{animation:none;background-image:radial-gradient(ellipse at 75% 30%,rgba(201,161,90,.22),transparent 35%),linear-gradient(125deg,#315847,#102820 70%)}.hero-image.has-poster{background-image:var(--hero-poster)}.hero-location{bottom:34px}.gallery-heading{align-items:start;gap:10px;flex-direction:column}.gallery-track{grid-template-columns:1fr 1fr}.gallery-empty{min-height:125px}.gallery-empty strong{font-size:12px}.before-after{grid-template-columns:1fr 25px 1fr;gap:5px}.ba-frame img,.ba-placeholder{height:112px;font-size:9px}.ba-divider{font-size:16px}.transformation{margin-top:48px;padding-top:28px}.project-media-state{left:14px;bottom:45px;font-size:7px}.nav-contact{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.hero-title span,.hero-content{animation:none;opacity:1;transform:none}.hero-image{animation:none}.gallery-track img{transition:none}}
.youth-promo{background:linear-gradient(110deg,#102820,#173d31);color:white;padding:45px 0}.youth-promo .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.youth-promo .eyebrow{margin-bottom:9px}.youth-promo h2{font:500 30px var(--display);color:white;margin:0}.youth-promo p:not(.eyebrow){color:#d4ddd6;font-size:11px;margin:8px 0}.youth-promo-status{font-size:7px;color:#ddc68d;letter-spacing:.15em}


