/* Bespoke vector emblems: a machined navy case, champagne metal, restrained motion. */
.identity-emblem{--emblem-size:80px;position:relative;display:inline-block;vertical-align:middle;flex:none;width:var(--emblem-size);height:var(--emblem-size);max-width:100%;isolation:isolate;perspective:600px;transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.7,.25,1)}
.identity-emblem:before{content:'';position:absolute;inset:12% 7% -2%;background:#142744;border-radius:28%;filter:blur(10px);opacity:.18;transform:translateY(5px) scale(.88);z-index:-1;transition:opacity .4s}
.identity-emblem .identity-mark{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 60%;filter:drop-shadow(0 2px 1px #07142620)}
.identity-emblem-glint{position:absolute;inset:2% 3% 6%;border-radius:27%;overflow:hidden;pointer-events:none;transform:translateZ(1px)}
.identity-emblem-glint:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#fff4d900 44%,#fff4d92b 50%,#fff4d900 56%,transparent 60%);transform:translateX(-75%) rotate(-8deg);opacity:0}
.identity-emblem.is-visible .identity-mark{animation:emblem-float 7s ease-in-out infinite}
.identity-emblem.is-visible .identity-emblem-glint:after{animation:emblem-glint 8s ease-in-out infinite}
.identity-emblem.is-visible .identity-mark,.identity-emblem.is-visible .identity-emblem-glint:after{animation-delay:var(--emblem-phase,0s)}
.agent-product-top .identity-emblem,.discovery-card-top .identity-emblem{--emblem-size:80px!important;width:80px;height:80px}
.offer-hero .identity-emblem{margin:1.6rem 0 .5rem;--emblem-size:104px!important;width:104px;height:104px}
.offer-hero .identity-emblem .identity-mark{margin:0}
.sector-editorial>a>.identity-emblem,.sector-directory>a>.identity-emblem{margin:0 0 1.7rem}
.page-intro .identity-emblem{margin-bottom:1rem}
.identity-emblem.motion-paused .identity-mark,.identity-emblem.motion-paused .identity-emblem-glint:after{animation-play-state:paused}
@keyframes emblem-float{0%,100%{transform:translateY(0) rotateX(0) rotateY(-4deg)}50%{transform:translateY(-3px) rotateX(4deg) rotateY(4deg)}}
@keyframes emblem-glint{0%,18%{transform:translateX(-75%) rotate(-8deg);opacity:0}25%{opacity:1}43%{transform:translateX(75%) rotate(-8deg);opacity:0}100%{transform:translateX(75%) rotate(-8deg);opacity:0}}
@media(hover:hover) and (pointer:fine){.agent-product:hover .identity-emblem,.discovery-card:hover .identity-emblem,.sector-editorial>a:hover .identity-emblem,.sector-directory>a:hover .identity-emblem{transform:translateY(-4px) rotate(-4deg) scale(1.06)}.agent-product:hover .identity-emblem:before,.discovery-card:hover .identity-emblem:before{opacity:.27}}
@media(max-width:640px){.agent-product-top .identity-emblem,.discovery-card-top .identity-emblem{width:72px;height:72px}.offer-hero .identity-emblem{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){.identity-emblem,.identity-emblem:before{transition:none}.identity-emblem .identity-mark,.identity-emblem .identity-emblem-glint:after{animation:none!important}.identity-emblem-glint{display:none}.agent-product:hover .identity-emblem,.discovery-card:hover .identity-emblem,.sector-editorial>a:hover .identity-emblem,.sector-directory>a:hover .identity-emblem{transform:none}}
