/* Review 81: legibility without changing corporate pigment or approved transitions. */
.neo-film-host81{position:relative}
.neo-film-controls81{position:absolute;right:18px;bottom:18px;display:flex;gap:6px;z-index:60;pointer-events:auto}
.neo-film-controls81 button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff60;border-radius:50%;background:#1e1c21e8;color:#fff;cursor:pointer}
.neo-film-controls81 svg{width:20px;height:20px}
.neo-film-controls81 button:hover{background:#1e1c21}.neo-film-controls81 button:focus-visible{outline:3px solid #ffa348;outline-offset:3px}
#sec-stands .neo-paper :is(.ct-cta,.ct-tag){background:#ffa348!important;border-color:#ffa348!important;color:#1e1c21!important;-webkit-text-fill-color:#1e1c21!important}
#sec-stands .neo-paper :is(.ct-cite,.ct-cite b,.ct-quote-author,.ct-quote-author b){color:#1e1c21!important}
.neo-paper a:not(.ct-cta):not(:has(img)),.neo-contact-chapter a:not(:has(img)){text-decoration-color:#ffa348;text-underline-offset:5px}
.nc-hero-nav a:first-child,.nc-intro a.nc-email{color:#1e1c21!important;text-decoration:underline;text-decoration-color:#ffa348!important;text-underline-offset:6px}
.neo-paper .seo-service-faq summary::before{color:#1e1c21!important}
footer{color:#aaa4af!important;font-size:12px!important}footer :is(.text-gray-500,.text-gray-600){color:#aaa4af!important}
.page-section:not(#sec-oficinas)>.neo-interiors-dark75 :is(a,.ct-tag){color:#d795f5}
.neo-interiors-dark75 .ct-tag,.neo-interiors-dark75 .neo-secondary-link{color:#d795f5!important}
.nc-project-details{margin:16px 0 24px;border-top:1px solid #ded8e2;padding-top:16px}.nc-project-details summary{cursor:pointer;font-size:15px}.nc-project-details .nc-fields{margin-top:20px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.load-reveal,.load-reveal-soft,.reveal,.fade-in{opacity:1!important;transform:none!important}#hero-content{transform:none!important}}
@media(max-width:600px){.neo-film-controls81{right:10px;bottom:10px;gap:5px}.neo-film-controls81 button{width:36px;height:36px}}
/* Home: a clear spatial promise, over the project reel. */
#hero-area #hero-content{left:0!important;bottom:clamp(64px,9vh,108px)!important;max-width:1100px!important;padding-left:clamp(24px,6vw,96px)!important;padding-right:28px!important}
#hero-area #hero-tagline{font-size:clamp(42px,6.1vw,88px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:400!important;max-width:15ch!important;color:#fff!important;text-wrap:initial;margin-bottom:24px!important}
.neo-hero-description81{font-size:clamp(16px,1.55vw,22px);line-height:1.4;color:#fff;max-width:38ch;margin-bottom:24px!important}
#hero-area #hero-content>div+div{margin-top:26px!important}
#hero-area #hero-content button[onclick*="conocenos"]{background:#ffa348!important;color:#1e1c21!important;border:0!important;padding:14px 22px!important;font-size:14px!important}
#hero-area .neo-hero-secondary81{display:none!important}
#hero-area #hero-content .text-gray-500{color:#d2cdd6!important;font-size:12px!important}
body:has(#sec-home:not(.hidden)) #bg-overlay{background:linear-gradient(90deg,rgba(30,28,33,.76),rgba(30,28,33,.32) 55%,rgba(30,28,33,.1))!important}
#hero-area .neo-film-controls81{bottom:24px;right:24px}
@media(max-width:600px){#hero-area #hero-content{bottom:100px!important}#hero-area #hero-tagline{font-size:clamp(39px,10.5vw,58px)!important;max-width:15ch!important}.neo-hero-description81{font-size:16px}#hero-area #hero-content .text-gray-500{display:none!important}}
#sec-stands .neo-paper .ct-qcred,#sec-stands .neo-paper .ct-qcred span{color:#1e1c21!important}
#sec-stands .neo-paper .ct-stat>svg{color:#1e1c21!important;background:#ffa348;border-radius:8px;padding:5px;box-sizing:content-box}
.neo-contact-chapter .nc-local a,.neo-contact-chapter .nc-method li>span,.neo-contact-chapter .nf-group h3>span,.neo-contact-chapter .nc-end a{color:#1e1c21!important;text-decoration-color:#ffa348!important}
.neo-interactive-full81{position:absolute;top:16px;right:16px;z-index:65;width:40px;height:40px;border-radius:50%;background:#1e1c21dd;color:white;display:grid;place-items:center;border:1px solid #ffffff60}.neo-interactive-full81 svg{width:20px;height:20px}

.neo-contact-chapter .nc-email{color:#1e1c21!important;text-decoration:underline;text-decoration-color:#ffa348!important;text-underline-offset:6px}
body.neo-case-paper footer,body.neo-case-paper footer :is(p,a,button){color:#62566a!important}

html body #sec-stands .neo-paper .case-teaser :is(a.ct-cta,.ct-tag){color:#1e1c21!important;-webkit-text-fill-color:#1e1c21!important}
html body #sec-stands .neo-paper .case-teaser .ct-stat svg{color:#1e1c21!important;stroke:#1e1c21!important}
html body #sec-stands .neo-paper .case-teaser .ct-stat svg[data-neo-icon="recycle"]{stroke:none!important}
html body #btn-cta-float{background:#ffa348!important;border-color:#ffa348!important;color:#1e1c21!important}
