
.wallpaper-hero{position:relative;isolation:isolate;overflow:hidden;background:#0a223b;min-height:clamp(340px,49vw,680px);padding:0!important}
.wallpaper-hero::before{display:none}.wallpaper-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 15% 25%,#43d8dd33,transparent 65%),linear-gradient(transparent 55%,#05192dcc);animation:wallpaper-glow 9s ease-in-out infinite alternate}
.wallpaper-slides,.wallpaper-slide{position:absolute;inset:0}.wallpaper-slide{opacity:0;transition:opacity 1.3s ease-in-out;overflow:hidden;pointer-events:none}.wallpaper-slide.active{opacity:1;z-index:1}
.wallpaper-slide::before{content:"";position:absolute;inset:-6%;background-image:var(--slide-image);background-position:center;background-size:cover;filter:blur(14px) brightness(.5);transform:scale(1.1)}
.wallpaper-slide img{position:relative;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;animation:wallpaper-drift 22s ease-in-out infinite alternate}
.wallpaper-slide:first-child img{object-fit:cover!important}
@keyframes wallpaper-drift{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes wallpaper-glow{from{opacity:.5}to{opacity:.95}}
.wallpaper-controls{position:absolute;bottom:18px;left:4%;right:4%;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:15px;background:#071c34df;backdrop-filter:blur(5px);color:white}
.wallpaper-controls button{position:static;background:#193e5b;color:white;border:1px solid #aad7e3;border-radius:8px;padding:9px 14px;font:600 14px system-ui;cursor:pointer;transition:background .2s,transform .2s}.wallpaper-controls button:hover{background:#0d706a;transform:translateY(-2px)}.wallpaper-controls button:focus-visible{outline:3px solid #ffcb68;outline-offset:3px}
.wallpaper-caption{flex:1;min-width:160px;text-align:center;font:700 clamp(15px,1.8vw,23px) system-ui}.wallpaper-dots{display:flex;gap:9px;align-items:center}.wallpaper-dots button{padding:0;width:13px;height:13px;border-radius:50%;background:#507083}.wallpaper-dots button[aria-pressed=true]{background:#ffd076;border-color:#ffd076}
.motion-paused .wallpaper-slide img,.wallpaper-hero.motion-paused::after{animation-play-state:paused}
.animated-home .welcome-below{background:linear-gradient(120deg,#edfaff,#f2edff,#fff5df)}.animated-home .welcome-below h1{color:#123653}.animated-home .cards .tile{background:linear-gradient(145deg,#fff,#ecfafd);border-top-color:#168e91;transition:transform .25s,box-shadow .25s,background .25s}.animated-home .cards .tile:nth-child(2n){background:linear-gradient(145deg,#fff,#f0eaff);border-top-color:#7650ad}.animated-home .cards .tile:nth-child(3n){background:linear-gradient(145deg,#fff,#fff1d7);border-top-color:#be781b}.animated-home .cards .tile:hover,.animated-home .cards .tile:focus-visible{transform:translateY(-7px);box-shadow:0 15px 30px #153a5e24;background:#e7fbf6}.animated-home .button{transition:background .2s,transform .2s,box-shadow .2s}.animated-home .button:hover,.animated-home .button:focus-visible{background:#0a6f69;color:white;transform:translateY(-2px);box-shadow:0 7px 15px #14567725}.animated-home .partners{background:linear-gradient(135deg,#f3f9ff,#fff8eb)}
@media(max-width:600px){.wallpaper-caption{order:-1;flex-basis:100%}.wallpaper-controls{gap:8px;bottom:10px;padding:9px}.wallpaper-controls button{padding:8px 10px}.wallpaper-dots button{padding:0}.wallpaper-hero{min-height:390px}}
@media(prefers-reduced-motion:reduce){.wallpaper-slide,.animated-home .tile,.animated-home .button{transition:none!important}.wallpaper-slide img,.wallpaper-hero::after{animation:none!important}.animated-home .tile:hover,.animated-home .button:hover{transform:none}}

.animated-home .welcome-below h1{color:#c91524;font-weight:800}
.animated-home #home-directors h2{color:#08752c;font-weight:800}
.animated-home .partners h2{color:#0755c9;font-weight:800}
.wallpaper-dots{flex-wrap:wrap;justify-content:center;max-width:100%}
