/* Keep the case section focused on its title, one sentence and floating brands. */
.warm-site #case.case-cloud-ready{padding:48px 0!important}
.warm-site #case .case-showcase-head{display:block;text-align:center;margin:0 0 26px;opacity:1;transform:none;filter:none}
.warm-site #case .case-showcase-head h2{max-width:none;width:100%;margin:0 0 10px;font-size:30px;line-height:1.5;letter-spacing:.01em;font-weight:650}
.warm-site #case .case-privacy-note{font-size:13px;line-height:1.8;margin:0 auto;max-width:none;color:#8b8d94}
.warm-site #case.case-cloud-ready .partner-brand-wall{position:relative;display:block;height:320px;isolation:isolate;overflow:hidden;border-radius:23px;background:radial-gradient(circle at 15% 25%,#ffbf58aa 0,transparent 15%),radial-gradient(circle at 74% 5%,#eab766b3 0,transparent 17%),radial-gradient(circle at 88% 88%,#f7d5898c 0,transparent 19%),radial-gradient(circle at 42% 77%,#6fbac28c 0,transparent 21%),linear-gradient(115deg,#133344,#2c4e57 48%,#172f40);box-shadow:inset 0 1px 0 #ffffff4d,0 14px 32px #28434e0e;border:1px solid #243e4814}
.warm-site #case.case-cloud-ready .partner-brand-wall:before{content:'华探 GEO';position:absolute;inset:0;display:grid;place-items:center;color:#ffffff0e;font-weight:800;font-size:clamp(55px,8vw,100px);letter-spacing:.04em;z-index:-1;pointer-events:none}
.warm-site #case.case-cloud-ready .partner-brand-wall:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:50;border-radius:inherit;box-shadow:inset 30px 0 32px -24px #153545,inset -30px 0 32px -24px #153545}
.brand-cloud-slot{position:absolute;left:var(--x);top:var(--y);width:100px;height:106px;transform:translate(-50%,-50%) scale(var(--size));z-index:var(--layer);perspective:600px}
.warm-site #case.case-cloud-ready .partner-brand-card{height:100%;min-height:0;width:100%;padding:12px 6px;gap:9px;border-radius:20px;border:1px solid #ffffff99;background:linear-gradient(135deg,#fffffff5,#eff7fabd 58%,#e1eaf0b0);box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #c8dde261,0 12px 20px #081c3b29;backdrop-filter:blur(9px);opacity:var(--alpha);filter:none;transform:translate(0,0) rotate(var(--tilt));animation:brand-cloud-float var(--duration) ease-in-out var(--phase) infinite;animation-play-state:paused;transition:box-shadow .3s,border-color .3s,scale .3s}
.warm-site #case.case-cloud-ready .partner-brand-card:after{display:none}
.warm-site #case.case-cloud-ready .partner-logo-wrap{width:43px;height:43px;flex-basis:43px;filter:drop-shadow(0 5px 8px #163c4224);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.warm-site #case.case-cloud-ready .partner-brand-copy b{font-size:12px!important;letter-spacing:-.02em;color:#2d3a41!important}
.warm-site #case.case-cloud-ready .partner-brand-copy b em{font-size:8px;color:#957c59}
.warm-site #case.case-cloud-ready .partner-city{display:none}
.warm-site #case.case-cloud-ready[data-cloud-motion='running'] .partner-brand-card{animation-play-state:running}
@keyframes brand-cloud-float{0%,100%{transform:translate(0,0) rotate(var(--tilt))}35%{transform:translate(var(--dx),-12px) rotate(calc(var(--tilt) + 3deg))}70%{transform:translate(calc(var(--dx) * -.7),9px) rotate(calc(var(--tilt) - 2deg))}}
@media(hover:hover) and (pointer:fine){.warm-site #case.case-cloud-ready .brand-cloud-slot:hover{z-index:45}.warm-site #case.case-cloud-ready .partner-brand-card:hover{scale:1.1;animation-play-state:paused;border-color:#fff;box-shadow:inset 0 2px 2px #fff,0 16px 30px #071e4440;background:linear-gradient(135deg,#fff,#fff7eae8)}.warm-site #case.case-cloud-ready .partner-brand-card:hover .partner-logo-wrap{transform:rotate(360deg) scale(1.06)}}
@media(max-width:650px){.warm-site #case.case-cloud-ready{padding:38px 0!important}.warm-site #case .case-showcase-head{margin-bottom:20px}.warm-site #case .case-showcase-head h2{font-size:25px}.warm-site #case .case-privacy-note{font-size:12px}.warm-site #case.case-cloud-ready .partner-brand-wall{height:300px;border-radius:18px}.brand-cloud-slot{width:69px;height:76px;left:var(--mobile-x);top:var(--mobile-y)}.warm-site #case.case-cloud-ready .partner-brand-card{padding:8px 4px;gap:5px;border-radius:15px}.warm-site #case.case-cloud-ready .partner-logo-wrap{width:31px;height:31px;flex-basis:31px}.warm-site #case.case-cloud-ready .partner-brand-copy b{font-size:9px!important;gap:2px}.warm-site #case.case-cloud-ready .partner-brand-copy b em{font-size:6px}}
@media(prefers-reduced-motion:reduce){.warm-site #case.case-cloud-ready .partner-brand-card{animation:none!important;transition:none!important}.warm-site #case.case-cloud-ready .partner-logo-wrap{transition:none!important}.warm-site #case.case-cloud-ready .partner-brand-card:hover .partner-logo-wrap{transform:none}}
