/* Background only. No body, typography, navigation, phone or layout overrides. */
.sl-contour-hero{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(155deg,#0b3040,#071d2e 67%)}
.sl-contour-hero svg{position:absolute;inset:-8% -6% auto auto;width:77%;height:118%;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 32%,#000 85%,transparent);overflow:visible}
.sl-contour-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d2ef5,#071d2eab 35%,#071d2e00 68%),linear-gradient(0deg,#071d2e,transparent 25%,transparent 80%,#071d2e88)}
.sl-contour-hero .drift{animation:sl-contour-hero-drift 18s ease-in-out infinite;transform-origin:center}
@keyframes sl-contour-hero-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,8px)}}
.sl-contour-hero[data-motion=off] .drift,.sl-contour-hero[data-visible=false] .drift{animation-play-state:paused!important}
.sl-contour-hero[data-theme=light]{background:linear-gradient(155deg,#edf7f2,#f7faf8 67%)}
.sl-contour-hero[data-theme=light] svg{opacity:.7}
.sl-contour-hero[data-theme=light]:after{background:linear-gradient(90deg,#f7faf8f5,#f7faf8ab 35%,#f7faf800 68%),linear-gradient(0deg,#f7faf8,transparent 25%,transparent 80%,#f7faf888)}
@media(max-width:860px){
 .sl-contour-hero svg{inset:0 -38% auto auto;width:150%;height:85%;opacity:.33}
 .sl-contour-hero:after{background:linear-gradient(180deg,#071d2e55,#071d2ecc 40%,transparent 65%,#071d2e 98%)}
 .sl-contour-hero[data-theme=light]:after{background:linear-gradient(180deg,#f7faf855,#f7faf8cc 40%,transparent 65%,#f7faf8 98%)}
}
@media(prefers-reduced-motion:reduce){.sl-contour-hero .drift{animation:none!important}}
