/* Refinamiento de publicación: jerarquía, conversión y microdetalle. */
.home-final .header{transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.home-final .header.is-scrolled{position:fixed;inset:0 0 auto;height:74px;background:rgba(8,24,20,.96);box-shadow:0 8px 28px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
.home-final .header.is-scrolled .brand-lockup{min-height:58px;transform:scale(.82);transform-origin:left center;background:none;border-left-color:rgba(238,227,212,.4)}
.home-final .header.is-scrolled .nav{font-size:.59rem;gap:18px}
.home-final .header.is-scrolled .menu{background:rgba(255,255,255,.04)}
.home-final .solution-card{position:relative;overflow:hidden}
.home-final .solution-card,.home-final .solution-card img{visibility:visible;opacity:1}
.home-final .solution-card img{height:330px;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease}
.solution-card-copy{padding:0 1.4rem 1.45rem}.solution-card-copy p{margin:.25rem 0 0;font-size:.82rem;line-height:1.55;color:#647068}
.home-final .solution-card:hover img{filter:saturate(.92) contrast(1.04)}
.project-intake{display:grid;grid-template-columns:1.15fr .85fr auto;align-items:end;gap:4vw;padding:9vw 6%;background:#e7e2d9;border-top:1px solid var(--line)}
.project-intake h2{max-width:700px;font-size:clamp(2.7rem,4.7vw,5.5rem);line-height:.94}.project-intake p{max-width:570px;line-height:1.7}
.intake-list{list-style:none;margin:0;padding:0;border-top:1px solid #9fa39b}.intake-list li{padding:.78rem 0;border-bottom:1px solid #9fa39b;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intake-list b{display:inline-block;width:2.2rem;color:#8f7450}
.project-intake .button{margin:0;white-space:nowrap;background:#10221d;color:#fff;border-color:#10221d}.project-intake .button:hover{background:transparent;color:#10221d}
.project-float{position:fixed;right:clamp(18px,3vw,44px);bottom:clamp(18px,3vw,38px);z-index:30;display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:#e8dac4;color:#10221d;border:1px solid rgba(16,34,29,.28);box-shadow:0 12px 30px rgba(5,16,13,.22);font-size:.63rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.project-float.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.project-float::after{content:'↗';font-size:1rem}
.reveal{opacity:1;transform:none}.reveal.is-visible{animation:home-fade-in .55s ease both}@keyframes home-fade-in{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.home-final .header.is-scrolled{height:66px}.home-final .header.is-scrolled .brand-lockup{transform:scale(.78)}.home-final .solution-card img{height:300px}.solution-card-copy{padding-bottom:1.5rem}.project-intake{grid-template-columns:1fr;padding:18vw 8%;gap:2rem}.project-intake .button{justify-self:start}.project-float{right:14px;bottom:14px;padding:.8rem .9rem;font-size:.57rem}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.home-final .header,.reveal,.project-float,.home-final .solution-card img{transition:none}}
