/* Shared public-page anniversary identity. Stationary three-second loading identity across active site pages. */
.anniversary-brand-group{display:flex;align-items:center;gap:10px;flex-shrink:0}
.anniversary-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:49px;height:64px;padding-left:8px;border-left:1px solid #237dd029}
.anniversary-badge img{width:42px;height:42px;object-fit:contain}
.anniversary-badge>span{font-size:8px;line-height:1;letter-spacing:.2em;color:var(--blue);font-weight:650;margin-top:1px}
.zc-intro.zc-anniversary-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;pointer-events:auto;font-family:"DM Sans",Arial,sans-serif;background:#d7ecff;color:#172b3c;animation:zc-anniversary-failsafe .24s ease 3s forwards}
.zc-anniversary-intro::before,.zc-anniversary-intro::after{display:none}
.zc-anniversary-opening{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;max-width:100%;animation:none}
.zc-anniversary-five{display:block;width:clamp(170px,28vw,290px);height:auto;max-height:48svh;object-fit:contain}
.zc-anniversary-years{font-size:clamp(24px,4vw,38px);font-weight:500;letter-spacing:.28em;line-height:1.1;margin-top:-8px;padding-left:.28em;color:#237dd0}
.zc-anniversary-progress{display:block;position:relative;overflow:hidden;width:160px;height:3px;background:#1226401f;border-radius:2px;margin:28px 0 19px}
.zc-anniversary-progress::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122640 0%,#1d6189 48%,#34cbd5 100%);transform:scaleX(0);transform-origin:left;animation:zc-anniversary-progress 3s linear forwards}
.zc-anniversary-opening p{font-size:clamp(15px,2vw,20px);line-height:1.5;color:#172b3c;font-weight:400}
.zc-anniversary-opening p span{color:#237dd0}
.zc-anniversary-intro.zc-anniversary-ready{opacity:0;transition:opacity .24s ease}
@keyframes zc-anniversary-progress{to{transform:scaleX(1)}}
@keyframes zc-anniversary-failsafe{to{opacity:0;visibility:hidden}}
@media(min-width:961px) and (max-width:1140px){.anniversary-header{gap:14px;padding-inline:24px}.anniversary-header .desktop-nav{gap:14px}.anniversary-header .desktop-nav a{font-size:.8rem}.anniversary-header .nav-contact{font-size:.8rem;padding-inline:15px}}
@media(max-width:540px){.anniversary-brand-group{gap:7px}.anniversary-badge{width:42px;height:56px;padding-left:6px}.anniversary-badge img{width:36px;height:36px}.anniversary-badge>span{font-size:7px}.zc-anniversary-opening p{max-width:280px}}
@media(prefers-reduced-motion:reduce){.zc-anniversary-intro{display:none!important}.zc-anniversary-progress::after{animation:none}}
@media print{.zc-anniversary-intro{display:none!important}}
