/* ALPASCAPE Assessment V25 — logo integration only. Existing form and behaviour unchanged. */
.ra-hero-visual{isolation:isolate;background:radial-gradient(circle at 50% 46%,rgba(64,194,228,.22),transparent 41%),linear-gradient(138deg,#205f7c 0%,#12425c 53%,#09283f 100%)}
.ra-radar{isolation:isolate}
.ra-radar::before{content:"";position:absolute;inset:19px;z-index:0;border-radius:50%;background:conic-gradient(from -25deg,transparent 0deg,transparent 287deg,rgba(83,252,231,.025) 299deg,rgba(103,250,228,.11) 324deg,rgba(161,255,247,.34) 354deg,transparent 360deg);animation:ra-v25-sweep 8.5s linear infinite;box-shadow:inset 0 0 38px rgba(68,205,227,.045);pointer-events:none}
.ra-radar::after{content:"";position:absolute;inset:22px;z-index:0;border-radius:50%;border:1px solid rgba(161,246,244,.12);box-shadow:0 0 0 22px rgba(176,255,247,.018),0 0 0 48px rgba(176,255,247,.014);pointer-events:none}
.ra-radar .ra-ring{z-index:1}
.ra-radar .ra-scanline{z-index:1;opacity:.5}
.ra-radar-core-v25{z-index:3;width:242px;height:242px;background:radial-gradient(circle at 46% 42%,rgba(42,139,165,.38),rgba(10,46,66,.80) 68%,rgba(9,43,63,.95));border:1px solid rgba(180,250,244,.26);box-shadow:0 0 0 10px rgba(103,239,221,.045),0 0 65px rgba(56,197,216,.32),inset 0 0 38px rgba(93,219,220,.09);overflow:visible;gap:0}
.ra-core-brand-v25{width:230px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,18,39,.32)) drop-shadow(0 0 12px rgba(23,180,218,.22));animation:ra-v25-logo 5.7s ease-in-out infinite alternate;display:block}
.ra-radar-core-v25 small{position:absolute;bottom:19px;left:0;right:0;letter-spacing:.34em;font-size:8px;font-weight:800;color:#b7f5f0;text-align:center;text-shadow:0 1px 8px rgba(0,20,33,.8)}
.ra-radar .ra-node{z-index:2;animation:ra-v25-beacon 3.6s ease-in-out infinite alternate}
.ra-radar .ra-node.n2{animation-delay:.9s}.ra-radar .ra-node.n3{animation-delay:1.7s}.ra-radar .ra-node.n4{animation-delay:2.4s}
.ra-trans-orbit::before{content:"";position:absolute;inset:7px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(121,255,224,.04),rgba(164,255,247,.31),transparent);animation:ra-v25-sweep 6s linear infinite}
.ra-trans-core-v25{position:relative;z-index:2;width:124px;height:124px;background:radial-gradient(circle,rgba(56,159,185,.46),rgba(13,53,77,.97) 71%);border:1px solid rgba(181,255,248,.46);box-shadow:0 0 32px rgba(72,215,222,.25);overflow:hidden}
.ra-trans-brand-v25{display:block;width:117px;height:auto;max-height:111px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(79,217,231,.2));animation:ra-v25-logo 5.7s ease-in-out infinite alternate}
@keyframes ra-v25-sweep{to{transform:rotate(360deg)}}
@keyframes ra-v25-logo{0%{transform:translateY(1px) scale(.982)}100%{transform:translateY(-3px) scale(1.018)}}
@keyframes ra-v25-beacon{0%{opacity:.58;box-shadow:0 0 0 7px rgba(130,234,223,.07),0 0 12px rgba(130,234,223,.2)}100%{opacity:1;box-shadow:0 0 0 11px rgba(130,234,223,.12),0 0 24px rgba(130,234,223,.46)}}
@media(max-width:560px){.ra-radar-core-v25{width:240px;height:240px}.ra-core-brand-v25{width:228px}.ra-trans-core-v25{width:111px;height:111px}.ra-trans-brand-v25{width:104px}}
@media(prefers-reduced-motion:reduce){.ra-radar::before,.ra-core-brand-v25,.ra-radar .ra-node,.ra-trans-orbit::before,.ra-trans-brand-v25{animation:none!important}}
