#site-header:not(.scrolled){background-color:#0000!important;border-bottom-color:#0000!important}#site-header:not(.scrolled) .logo-wrapper:before{display:none!important}#site-header:not(.scrolled) .logo-wrapper img.site-logo{transition:filter .3s;filter:brightness(0)invert()!important}#site-header:not(.scrolled) #hamburger-btn,#site-header:not(.scrolled) .hamburger-toggle-btn{color:#fff!important}.fade-in-section{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@keyframes arrow-move{0%{transform:translate(0)}50%{transform:translate(4px)}to{transform:translate(0)}}.link-button .arrow,.button-arrow{animation:1.5s ease-in-out infinite arrow-move}.premium-card{background:#fff;border:1px solid #e5e7eb;border-radius:0;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #0000000d}.premium-card:hover{transform:translateY(-8px);box-shadow:0 10px 40px #0000001a}.core-service-card{cursor:pointer;will-change:transform;outline-offset:2px;background:#fff;border-radius:0;outline:2px solid #0000;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),outline-color .3s;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000001f}.core-service-card:is(:hover,:focus-visible){outline-color:var(--color-divider);transform:translateY(-14px)scale(1.03);box-shadow:0 12px 40px #0000002e}.core-service-card img{object-fit:cover;filter:brightness(.95);width:100%;height:320px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:block}.core-service-card:is(:hover,:focus-visible) img{transform:scale(1.05)}.core-service-card-overlay{background:linear-gradient(#0000,#000000b3);flex-direction:column;justify-content:flex-end;min-height:100%;padding:24px;transition:background .4s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0}.core-service-card-overlay:is(:hover,:focus-within){-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#fff}.core-service-card-title{font-size:var(--fs-h4);color:#fff;font-weight:600;font-family:var(--font-heading);margin:0;padding-bottom:.5rem;line-height:1.2;transition:color .4s}.core-service-card:is(:hover,:focus-visible) .core-service-card-title{color:var(--color-heading-card)}.core-service-card-details{opacity:0;max-height:0;margin-top:12px;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.core-service-card:is(:hover,:focus-visible) .core-service-card-details{opacity:1;max-height:400px}.core-service-card-text{font-size:var(--fs-body-base);color:var(--color-desc-main);line-height:1.6;font-family:var(--font-body);margin:0 0 24px}.core-service-card:is(:hover,:focus-visible) .core-service-card-text{color:var(--color-title-main)}.core-service-card-link{font-size:var(--fs-button);letter-spacing:.02em;text-transform:none;color:var(--color-button-bg);opacity:0;align-items:center;gap:6px;margin-top:1rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .4s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:translateY(10px)}.core-service-card:is(:hover,:focus-visible) .core-service-card-link{opacity:1;transition-delay:.1s;transform:none}.core-service-card-link:hover{color:var(--color-accent)}.core-service-card-link .arrow{transition:transform .2s}.core-service-card-link:is(:hover,:focus-visible) .arrow{transform:translate(4px)}.core-service-card-badge{color:var(--color-title-main);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;z-index:10;background:#ffffffe6;border-radius:9999px;padding:6px 14px;font-size:.7rem;font-weight:600;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:18px;right:18px;transform:none}.core-service-card:is(:hover,:focus-visible) .core-service-card-badge{opacity:0;transform:translateY(-8px)}#image-banner-container .hero-content{color:#fff!important;opacity:1!important;transform:translate(-50%,-50%)!important}#image-banner-container .hero-content h1{font-family:var(--font-heading)!important;text-shadow:none!important;color:#fff!important;opacity:1!important;margin-bottom:.75rem!important;font-weight:600!important;line-height:1.1!important;animation:none!important;transform:none!important}#image-banner-container .hero-content p{font-family:var(--font-body)!important;text-shadow:none!important;color:#fff!important;opacity:1!important;max-width:800px!important;margin:1.5rem auto 0!important;font-weight:400!important;line-height:normal!important;animation:none!important;transform:none!important}#image-banner-container #image-overlay{background:linear-gradient(#004c9733 0%,#00336680 100%)!important}#image-banner-container #banner-image{transform:scale(1.1);animation:15s ease-in-out infinite alternate banner-subtle-move!important}@keyframes banner-subtle-move{0%{transform:scale(1.1)translate(0)}to{transform:scale(1.2)translate(-10px,-30px)}}
