/* Animate the supplied transparent logo without altering its artwork. */
.brand img[src*="iccahm-3d-logo"]{object-fit:contain;border-radius:0;filter:drop-shadow(0 3px 5px #071d4329);transition:transform .5s ease,filter .5s ease}.brand:hover img[src*="iccahm-3d-logo"]{transform:rotate(-5deg) scale(1.08);filter:drop-shadow(0 5px 8px #b6985860)}.iccl-hero-logo{position:absolute;z-index:1;right:7%;top:50%;transform:translateY(-50%);width:clamp(240px,28vw,420px);pointer-events:auto;perspective:1000px}.iccl-logo-stage{position:relative;animation:iccl-float 6s ease-in-out infinite;filter:drop-shadow(0 22px 25px #0007)}.iccl-logo-stage:before{content:"";position:absolute;inset:9%;border-radius:50%;background:#ddb65b33;box-shadow:0 0 75px 25px #d4b15a33;z-index:-1;animation:iccl-glow 6s ease-in-out infinite}.iccl-logo-stage img{width:100%;height:auto;display:block;transform:rotateY(-9deg) rotateX(4deg);transition:transform .7s ease}.iccl-hero-logo:hover img{transform:rotateY(8deg) rotateX(-3deg) scale(1.035)}@keyframes iccl-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-17px) rotate(2deg)}}@keyframes iccl-glow{0%,100%{opacity:.5}50%{opacity:.9}}@media(min-width:1101px){.hero-content{max-width:51%}.hero-content h1{font-size:clamp(62px,6vw,100px)}}@media(max-width:1100px){.hero{height:auto;max-height:none;min-height:720px;display:flex;flex-direction:column;align-items:stretch;padding-top:55px;padding-bottom:100px}.hero-content{margin:0 6%;padding-bottom:0;max-width:730px}.iccl-hero-logo{position:relative;right:auto;top:auto;transform:none;width:160px;margin:25px auto 5px}}@media(max-width:600px){.iccl-hero-logo{width:130px;margin-top:24px}.hero{padding-top:38px}.hero-content h1{font-size:clamp(48px,12vw,68px)}}@media(prefers-reduced-motion:reduce){.iccl-logo-stage,.iccl-logo-stage:before{animation:none}.iccl-logo-stage img,.brand img[src*="iccahm-3d-logo"]{transition:none;transform:none!important}}@media print{.iccl-logo-stage,.iccl-logo-stage:before{animation:none}}
