html{scroll-behavior:smooth}
::selection{background:var(--site-lime,#fe5900);color:#fff}
.site-header-pro{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(22,25,30,.04)}
.site-header-cta,.site-button,.contact-primary-btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.site-header-cta:hover,.site-button:hover,.contact-primary-btn:hover{box-shadow:0 10px 24px rgba(22,25,30,.12);transform:translateY(-2px)}
.hero-slider-container{border:1px solid rgba(22,25,30,.1);box-shadow:0 18px 44px rgba(22,25,30,.1)}
.section-label{font-weight:600}
.cinema-card{min-height:112px}
.blog-preview-section .blog-card{min-height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.blog-preview-section .blog-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(22,25,30,.09)}
.blog-preview-section .blog-card-copy{padding:20px}
.blog-preview-section .blog-card-copy h3{font-size:20px}
.footer-links-list a,.footer-social-icon,.mobile-drawer-link{transition:color .2s ease,background-color .2s ease,transform .2s ease}
.footer-links-list a:hover{color:var(--site-lime,#fe5900);transform:translateX(3px)}
.contact-quote-card{box-shadow:0 10px 30px rgba(22,25,30,.05)}
@media(max-width:850px){.site-header-pro{padding-top:17px;padding-bottom:17px}.hero-slider-container{box-shadow:0 12px 28px rgba(22,25,30,.09)}.cinema-card{min-height:96px}}
