/* Professional upward entrance for the homepage banner copy. */
.banner-success{display:flex;flex-direction:column;gap:3px;padding:13px 15px;margin:15px 0 0;background:#edf8e8;border:2px solid #55ad5f;color:#405c70;font-size:14px;line-height:1.35;animation:success-in .55s cubic-bezier(.16,1,.3,1)}.banner-success b{color:#25683e}.banner-success span{font-weight:400}@keyframes success-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.mark,.loader-mark{background-color:#fff!important;background-image:url('elimsgate-logo.webp')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;color:transparent!important;font-size:0!important;border-radius:6px!important}
.mark{width:58px!important;height:66px!important;box-shadow:0 4px 16px #0b293f20}
.loader-mark{width:82px!important;height:94px!important}
@media(max-width:520px){.mark{width:47px!important;height:54px!important}}
@keyframes banner-rise{
  from{opacity:0;transform:translate3d(0,70px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
.banner-copy.animate .location,
.banner-copy.animate h1,
.banner-copy.animate p,
.banner-copy.animate>.button{
  opacity:0;
  animation:banner-rise .9s cubic-bezier(.16,1,.3,1) forwards;
  will-change:transform,opacity;
}
.banner-copy.animate .location{animation-delay:.12s}
.banner-copy.animate h1{animation-delay:.25s}
.banner-copy.animate p{animation-delay:.42s}
.banner-copy.animate>.button{animation-delay:.58s}
@media(prefers-reduced-motion:reduce){
  .banner-copy.animate .location,.banner-copy.animate h1,.banner-copy.animate p,.banner-copy.animate>.button{
    opacity:1;animation:none;transform:none
  }
}
.banner-hero{position:relative;overflow:hidden}
.banner-hero>.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.15s ease;z-index:0}
.banner-hero>.slide-bg.active{opacity:1}
.banner-copy,.banner-form{position:relative;z-index:2}
.slider-controls{display:flex;align-items:center;gap:14px;margin-top:26px}
.slider-controls button{width:38px;height:38px;border:1px solid #ffffff99;border-radius:50%;background:#102a3f88;color:#fff;font-size:18px;cursor:pointer}
.slider-controls button:hover{background:var(--gold);color:#17223a}
.slide-dots{display:flex;gap:7px}
.slide-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#ffffff80;transition:.3s}
.slide-dots i.active{width:24px;border-radius:8px;background:var(--gold)}
.banner-form.form-crossfade{animation:form-soft-fade .9s cubic-bezier(.4,0,.2,1)}
@keyframes form-soft-fade{0%{opacity:1;filter:blur(0)}42%{opacity:.12;filter:blur(2px)}100%{opacity:1;filter:blur(0)}}
.page-loader{position:fixed;inset:0;z-index:9999;background:#0b293f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;transition:opacity .65s ease,visibility .65s ease}.page-loader .loader-mark{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0b293f;font:800 22px Georgia;animation:loader-pulse 1.4s ease-in-out infinite}.page-loader span{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.page-loader i{width:150px;height:2px;background:#ffffff2b;overflow:hidden;position:relative}.page-loader i:after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);animation:loader-line 1.25s ease-in-out infinite}.page-ready .page-loader{opacity:0;visibility:hidden}.reveal{opacity:0;transform:translateY(44px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:none}.care-grid article:nth-child(2),.steps article:nth-child(2),.quote-grid blockquote:nth-child(2){transition-delay:.1s}.care-grid article:nth-child(3),.steps article:nth-child(3),.quote-grid blockquote:nth-child(3){transition-delay:.2s}.steps article:nth-child(4){transition-delay:.3s}@keyframes loader-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 14px #ffffff0b}}@keyframes loader-line{50%,100%{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.page-loader .loader-mark,.page-loader i:after{animation:none}.reveal{opacity:1;transform:none;transition:none}}
