.hero-composition .row-design{font-size:min(8.89094vw,162.2596px)}.project-preview .preview-choice{background:white}.project-preview .preview-choice.active,.project-preview .preview-choice:hover{background:var(--blue);color:white}.back-to-top{position:fixed;right:176px;bottom:24px;width:52px;height:52px;z-index:15;border:1px solid var(--blue);border-radius:50%;background:white;color:var(--blue);display:grid;place-items:center;box-shadow:0 5px 20px #00000017;transition:transform .25s,background .25s,color .25s}.back-to-top svg{width:24px;height:24px;transition:transform .25s}.back-to-top:hover{background:var(--blue);color:white;transform:translateY(-3px)}.back-to-top:hover svg{transform:translateY(-2px)}.whatsapp-float{width:140px;height:52px;justify-content:center;box-sizing:border-box}.menu-open .back-to-top{visibility:hidden}.project-invitation{padding:80px 5%;background:white;color:var(--blue);border-top:1px solid #073aff25}.project-invitation h2{font-size:clamp(36px,6.6vw,100px);line-height:1.06;letter-spacing:-.05em;margin:0 0 40px;font-weight:600}.project-invitation h2>span{display:block}.project-invitation h2>span:last-child{font-weight:400;margin-top:6px}.invitation-button{min-width:230px;justify-content:space-between;font-size:16px;padding:21px 30px;gap:55px}.invitation-button svg{width:23px;height:23px;transition:transform .3s}.invitation-button:hover svg{transform:translate(4px,-4px)}
@media(max-width:800px){.hero-composition .row-design{font-size:8.87788vw}.back-to-top{right:80px;bottom:16px}.whatsapp-float{width:52px;height:52px}.project-preview .preview-choice{background:white}.project-invitation{padding:55px 5%}.project-invitation h2{font-size:clamp(29px,6.9vw,54px);line-height:1.13;letter-spacing:-.045em;margin-bottom:30px}.invitation-button{min-width:210px;font-size:14px;padding:19px 25px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top svg,.invitation-button svg{transition:none;transform:none!important}}
.invitation-break{display:none}@media(max-width:800px){.invitation-break{display:block}.project-invitation h2{font-size:clamp(34px,10.5vw,65px);line-height:1.04}.project-invitation h2>span:last-child{font-size:clamp(23px,6.8vw,43px);margin-top:22px;line-height:1.12}}
/* Services: inverse EVOL palette after the blue Dinamismo panel. */
#servicios{background:#fff;color:var(--blue)}
#servicios h2,#servicios p,#servicios .eyebrow,#servicios summary{color:var(--blue)}
#servicios .results-word{background:var(--blue);color:#fff;font-weight:900}
#servicios .service-list details{border-color:#073aff40}
#servicios .tags span{border-color:#073aff55;color:var(--blue);background:transparent}
#servicios .button.outline{background:var(--blue);color:#fff;border:1px solid var(--blue);transition:background .25s,color .25s,transform .25s}
#servicios .button.outline:hover,#servicios .button.outline:focus-visible{background:#fff;color:var(--blue);box-shadow:none}
#servicios :focus-visible{outline-color:var(--blue)}
#servicios summary:hover{color:#0528b8}
@media(prefers-reduced-motion:reduce){#servicios .button.outline{transition:none}}
