/* Short, one-time entrances; no content depends on these effects to be visible. */
@keyframes gf-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes gf-heading{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes gf-photo{from{opacity:0;translate:0 14px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:no-preference){
 .gf-enter{animation:var(--gf-animation,gf-enter) .65s cubic-bezier(.22,1,.36,1) var(--gf-delay,0ms) both}
 .button{transition:background-color .2s,color .2s,box-shadow .2s,translate .2s}
 .button:hover{translate:0 -2px;box-shadow:0 6px 18px #06294d24}
 .button:active{translate:0 0;box-shadow:none}
 .company-arrow{transition:translate .2s}
 .company-card:hover .company-arrow{translate:3px 0}
 .gallery-grid figure,.spaces-grid figure{overflow:hidden;border-radius:3px}
 .gallery-grid img,.spaces-grid img{transition:scale .45s ease}
 .gallery-grid figure:hover img,.spaces-grid figure:hover img{scale:1.035}
 .contact-cards article{transition:translate .2s,box-shadow .2s}
 .contact-cards article:hover{translate:0 -2px;box-shadow:0 5px 16px #06294d0f}
 .button b{display:inline-block;transition:translate .2s}
 .button:hover b,.button:focus-visible b{translate:3px 0}
 .group-facts .icon,.process article>.icon,.amenities .icon,.trust-fact .icon,.logistics-highlights .icon{transition:translate .25s,background-color .25s}
 .group-facts>div:hover .icon,.process article:hover>.icon,.amenities>span:hover .icon,.trust-fact:hover .icon,.logistics-highlights>div:hover .icon{translate:0 -3px}
 .unit-cards article,.service-list>div,.logistics-list>div,.trust-values{transition:translate .25s,box-shadow .25s}
 .unit-cards article:hover,.service-list>div:hover,.logistics-list>div:hover{translate:0 -3px;box-shadow:0 5px 15px #244b3010}
 .primary-nav a{transition:color .2s,translate .2s}
 .primary-nav a:hover{translate:0 -1px}
 .primary-nav a:after{transition:width .25s,opacity .25s}
 .footer-section-link span,.footer-bottom a span{display:inline-block;transition:translate .2s}
 .footer-section-link:hover span{translate:3px 0}
 .footer-bottom a:hover span{translate:0 -2px}
 .whatsapp-float svg{transition:rotate .25s,scale .25s}
 .whatsapp-float:hover svg,.whatsapp-float:focus-visible svg{rotate:-8deg;scale:1.06}
 .contact-form label{transition:color .2s}
 .contact-form label:focus-within{color:var(--blue)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .gf-enter{animation:none}
 .button,.company-card,.company-arrow,.gallery-grid img,.spaces-grid img,.contact-cards article{transition:none}
 .button b,.group-facts .icon,.process article>.icon,.amenities .icon,.trust-fact .icon,.logistics-highlights .icon,.unit-cards article,.service-list>div,.logistics-list>div,.trust-values,.primary-nav a,.primary-nav a:after,.footer-section-link span,.footer-bottom a span,.whatsapp-float svg,.contact-form label{transition:none}
}
