.hero-detail-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.82}
.hero-detail-dots{opacity:.64}.hero-detail-stars{opacity:.45}.hero-detail-orbit{stroke-dasharray:3 15;animation:hero-detail-travel 32s linear infinite}.hero-detail-halo{animation:hero-detail-breathe 6s ease-in-out infinite}.hero-detail-halo:nth-child(2){animation-delay:-2s}.hero-detail-halo:nth-child(3){animation-delay:-4s}
@keyframes hero-detail-travel{to{stroke-dashoffset:-180}}@keyframes hero-detail-breathe{0%,100%{opacity:.35}50%{opacity:.9}}
.page-effect-photo{position:absolute;display:block;z-index:4;overflow:hidden;border-radius:.9cqw;padding:0;background:transparent;isolation:isolate;pointer-events:auto!important;--photo-x:50%;--photo-y:50%;transition:box-shadow .7s,transform .7s cubic-bezier(.2,.7,.2,1),filter .65s,opacity .65s}
.page-effect-photo>img{width:100%;height:100%;object-fit:fill;transition:transform 1.6s cubic-bezier(.16,.65,.2,1),filter 1.4s;pointer-events:none}
.page-photo-light{position:absolute;inset:0;z-index:1;opacity:0;background:radial-gradient(ellipse at var(--photo-x) var(--photo-y),#fff4,transparent 68%);mix-blend-mode:soft-light;transition:opacity .65s;pointer-events:none}
.page-effect-photo:is(:hover,:focus-visible){transform:none;box-shadow:0 14px 35px #1f2b3926}
.page-effect-photo:is(:hover,:focus-visible)>img{transform:scale(1.095);filter:brightness(1.04)}.page-effect-photo:is(:hover,:focus-visible) .page-photo-light{opacity:1}
.photo-expand{position:absolute;right:7%;top:7%;width:2.4cqw;height:2.4cqw;min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:50%;color:var(--pink-bright);border:1px solid var(--pink-bright);background:#14181e2b;font:clamp(15px,1.4vw,28px)/1 Arial;opacity:0;transform:translate(-5px,5px);transition:opacity .5s,transform .65s}
.page-effect-photo:is(:hover,:focus-visible) .photo-expand{opacity:1;transform:none}
.history-translation{position:absolute;bottom:0;left:0;width:100%;height:43%;text-align:left;background:#151a20;color:white;padding:1cqw 1.5cqw;display:flex;flex-direction:column;gap:.4cqw;pointer-events:none}.history-translation small{font:1.5cqw/1 Arial}.history-translation strong{font-size:1.05cqw;font-weight:400}.history-translation>span{font-size:.7cqw;line-height:1.7}
.overview-photo{border-radius:3cqw;transition:box-shadow .7s,transform .7s}.overview-explore{position:absolute;bottom:7%;left:8%;right:8%;padding-top:.7cqw;border-top:1px solid #fff7;display:flex;justify-content:space-between;align-items:center;color:white;font-size:.85cqw;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .7s}.overview-explore i{font:1.8cqw Arial}.overview-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 67%,#0a0d1355);opacity:0;transition:opacity .7s}.overview-photo:is(:hover,:focus-visible) .overview-explore{opacity:1;transform:none;z-index:2}.overview-photo:is(:hover,:focus-visible):after{opacity:1}
.map-city-pin{position:absolute;z-index:6;width:2cqw;height:2cqw;min-width:18px;min-height:18px;transform:translate(-50%,-50%);border-radius:50%;padding:0;pointer-events:auto!important;color:#ba2c5b}
.map-city-pin:before,.map-city-pin:after{content:"";position:absolute;inset:20%;border:1px solid #c9336277;border-radius:50%;animation:map-pulse 5.2s ease-out infinite;animation-delay:var(--pulse-delay)}.map-city-pin:after{animation-delay:calc(var(--pulse-delay) - 2.6s)}
.map-city-core{position:absolute;left:39%;top:39%;width:22%;height:22%;border-radius:50%;background:#bd2b5d;box-shadow:0 0 7px #ca35647a;animation:map-core-breathe 5.2s ease-in-out infinite;animation-delay:var(--pulse-delay)}
@keyframes map-pulse{0%{transform:scale(.55);opacity:0}18%{opacity:.65}85%,100%{transform:scale(2.35);opacity:0}}@keyframes map-core-breathe{0%,100%{opacity:.65}50%{opacity:1}}
.map-city-tooltip{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,5px);padding:6px 11px;border:1px solid #eed7df;background:#fffefef5;box-shadow:0 5px 15px #61203915;border-radius:4px;font-size:clamp(11px,.8vw,16px);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}
.map-city-pin:is(:hover,:focus-visible,[aria-pressed=true]) .map-city-tooltip{opacity:1;transform:translate(-50%,0)}.map-city-pin[aria-pressed=true] .map-city-core{box-shadow:0 0 12px #c52b62a3}
.about-value-card{position:absolute;z-index:4;overflow:hidden;padding:0;pointer-events:auto!important;background:#f5f5f5;transition:box-shadow .6s,transform .65s cubic-bezier(.2,.7,.2,1)}.about-value-card>img{width:100%;height:100%;object-fit:fill;transition:filter .6s}.about-value-card:is(:hover,:focus-visible){transform:translateY(-5px);box-shadow:0 15px 30px #4121331c}.about-value-card:is(:hover,:focus-visible)>img{filter:brightness(1.04)}.value-accent{position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#df3e72,#932044);transform:scaleX(0);transform-origin:left;transition:transform .6s}.about-value-card:is(:hover,:focus-visible) .value-accent{transform:scaleX(1)}.value-translation{position:absolute;inset:0 0 34%;background:#f6f6f6;padding:1.4cqw;text-align:left;color:#101010}.value-translation strong{font-size:1.15cqw;font-weight:400;display:block}.value-translation>span{font-size:.7cqw;line-height:1.65;display:block;margin-top:.8cqw}.value-translation.value-pink{background:linear-gradient(115deg,#cc2b60,#d92f61);color:white}
.about-awards-carousel{position:absolute;z-index:5;background:white url('assets/about-awards-backdrop.webp') center/100% 100%;pointer-events:auto!important}
.awards-viewport{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;padding-top:1.35cqw;touch-action:pan-x pan-y;user-select:none}.awards-viewport:active{cursor:grabbing}.awards-viewport::-webkit-scrollbar{display:none}.awards-track{display:flex;width:max-content;height:100%;gap:3cqw}.awards-group{display:flex;height:100%;gap:3cqw;flex:none}.award-card{flex:none;width:calc(var(--award-width) * 100cqw / 2560);height:100%;text-align:left;padding:0;white-space:normal;transition:transform .6s}.award-card>img{width:100%;height:17.42cqw;object-fit:fill;box-shadow:0 2px 16px #26303a0c;transition:filter .6s,box-shadow .6s;pointer-events:none}.award-card>span{display:block;font-size:1.1cqw;line-height:1.65;margin-top:1.3cqw;white-space:nowrap}.award-card:hover>img,.award-card:focus-visible>img{filter:brightness(1.04);box-shadow:0 7px 22px #26303a15}.award-card:hover{transform:translateY(-3px)}
.awards-prev,.awards-next{position:absolute;top:40%;width:3.2cqw;height:3.2cqw;min-width:32px;min-height:32px;border-radius:50%;background:#fffffff0;border:1px solid #d5d5d5;box-shadow:0 5px 15px #27343b16;color:#303039;font:clamp(18px,1.5vw,30px) Arial;display:grid;place-items:center;z-index:2;transition:background .3s,color .3s}.awards-prev{left:12px}.awards-next{right:12px}.awards-prev:hover,.awards-next:hover{background:#be2d5a;color:white;border-color:#be2d5a}
.lang-en .award-card>span{font-size:.8cqw;white-space:normal}
.recruit-area{position:absolute;z-index:7;pointer-events:auto!important;background:transparent;padding:.75cqw 0}.recruit-area>.recruit-form{display:flex;flex-direction:column;align-items:stretch;width:100%}.recruit-area .recruit-fields{width:100%}.recruit-area input{text-align:left}.recruit-area .recruit-privacy,.recruit-area .recruit-status{text-align:left;width:100%}.recruit-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65cqw 1.7cqw}.recruit-fields input{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #bfc1c6;border-radius:0;background:transparent;color:#17191c;padding:.4cqw .1cqw;font-size:clamp(11px,.85vw,19px);line-height:1.6;outline-offset:1px}.recruit-fields input::placeholder{color:#9b9da3}.recruit-fields input:focus{border-color:#be2d5a}.recruit-position{grid-column:1/-1}.recruit-submit{display:inline-flex;align-items:center;gap:.65cqw;margin-top:.95cqw;padding:0;color:white}.recruit-submit>span{border-radius:25px;min-width:11cqw;background:linear-gradient(100deg,#ce2d63,#9d2048);padding:.25cqw 1.8cqw;font-size:clamp(12px,1vw,23px)}.recruit-submit i{font:1.3cqw Arial;background:#c42f60;display:grid;place-items:center;width:2.2cqw;height:2.2cqw;border-radius:50%}.recruit-submit:disabled{opacity:.6}.recruit-privacy{font-size:clamp(9px,.6vw,13px);color:#888;margin-top:.5cqw;line-height:1.6}.recruit-status{font-size:clamp(10px,.75vw,15px);color:#a4244c;line-height:1.7;margin-top:.25cqw}.recruit-status.success{color:#397147}.recruit-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.recruit-mobile-open{display:none}.recruit-dialog-form{margin-top:25px}.recruit-dialog-form .recruit-fields{gap:18px}.recruit-dialog-form input{font-size:14px;padding:10px 1px}.recruit-dialog-form .recruit-submit{margin-top:25px;gap:10px}.recruit-dialog-form .recruit-submit>span{font-size:15px;padding:8px 28px;min-width:150px}.recruit-dialog-form .recruit-submit i{width:35px;height:35px;font-size:20px}.recruit-dialog-form .recruit-privacy{font-size:11px;margin-top:15px}.recruit-dialog-form .recruit-status{font-size:13px;margin-top:10px}
@media(max-width:800px){.hero-detail-network{opacity:.45}.hero-detail-dots{opacity:.5}.page-effect-photo:is(:hover,:focus-visible){transform:none}.photo-expand{min-width:18px;min-height:18px;font-size:13px}.map-city-pin{min-width:18px;min-height:18px}.map-city-pin:before,.map-city-pin:after{inset:28%}.about-value-card:is(:hover,:focus-visible){transform:translateY(-2px)}.awards-prev,.awards-next{min-width:26px;min-height:26px;font-size:16px}.awards-prev{left:3px}.awards-next{right:3px}.recruit-area>.recruit-form{display:none}.recruit-mobile-open{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#ce2d63,#9d2048);color:white;border-radius:20px;min-height:32px;padding:5px 15px;width:100%;font-size:12px}.recruit-dialog-form .recruit-fields{grid-template-columns:1fr}.recruit-dialog-form .recruit-position{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hero-detail-orbit,.hero-detail-halo,.map-city-pin:before,.map-city-pin:after,.map-city-core{animation:none}.page-effect-photo,.page-effect-photo>img,.page-photo-light,.about-value-card,.award-card{transition:none}.page-effect-photo:hover,.about-value-card:hover,.award-card:hover{transform:none}}

/* Keep the hovered milestone clear while the other five recede. */
@media(hover:hover){.reference-page-content:has([data-history-card]:hover) [data-history-card]:not(:hover){filter:blur(3px) brightness(.9)}}
.reference-news-translation{pointer-events:none}
.lang-en .reference-news-translation h3{font-size:1.65cqw;line-height:1.45}
.lang-en .reference-news-translation p{font-size:1cqw}

/* Live footer labels let text react without changing the supplied footer layout. */
.reference-footer-menu{position:absolute;z-index:4;display:flex;align-items:center;gap:1.25cqw;background:#030303;pointer-events:auto}
.reference-footer-menu a,.footer-links a{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;color:#c8c8cc;background:transparent;transform:scale(1);transition:background .5s,color .5s,transform .65s cubic-bezier(.2,.7,.2,1);transform-origin:center}
.reference-footer-menu a{padding:.6cqw .65cqw;font-size:.95cqw;line-height:1.5;min-width:5.7cqw;white-space:nowrap}
.footer-links a{padding:8px 12px;margin:-8px -12px}
.reference-footer-menu a:is(:hover,:focus-visible),.footer-links a:is(:hover,:focus-visible){color:var(--pink-bright);background:#c92e6029;transform:scale(1.07)}
.reference-footer-menu a:focus-visible,.footer-links a:focus-visible{outline:1px solid var(--pink-bright);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.reference-footer-menu a,.footer-links a{transition:none;transform:none!important}}

.reference-footer-legal{position:absolute;z-index:5;background:#030303;color:#999;font:.72cqw/1.8 Arial,sans-serif;text-align:center;display:grid;place-items:center;pointer-events:none}
.reference-contact-intro{overflow:hidden;padding-top:.5cqw;padding-bottom:.25cqw}.reference-contact-intro h2{font-size:2.05cqw;margin-bottom:.6cqw}.reference-contact-intro p{margin:.25cqw 0;font-size:.83cqw}

/* Cover only the obsolete printed fields with a feathered, text-free source crop. */
.recruit-art-repair{position:absolute;z-index:6;pointer-events:none;background-image:url('assets/reference-contact.webp');background-size:217.8723404% 1586.6666667%;background-position:16.967509% 59.848224%;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.recruit-area .recruit-submit{align-self:flex-start;justify-content:flex-start}
.recruit-area .recruit-submit>span{height:2.2cqw;min-height:24px;display:grid;place-items:center;padding:0 1.8cqw;font-size:clamp(12px,1.1vw,23px)}
.recruit-submit i svg{display:block;width:72%;height:72%}
.reference-footer-contact{background:#030303}


.reference-footer-contact p{margin:0;line-height:1.65;font-size:.73cqw}
