.landing-container[data-astro-cid-wgvig35d]{min-height:100vh;color:var(--text-inverse);background:#000;flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-container[data-astro-cid-wgvig35d]:before{content:"";z-index:0;background:radial-gradient(circle at 20% 80%,#7c242a1a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#7c242a0d 0%,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff05 0%,#0000 50%);animation:20s ease-in-out infinite backgroundShift;position:absolute;inset:0}.landing-container[data-astro-cid-wgvig35d]:after{content:"";z-index:1;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.landing-container[data-astro-cid-wgvig35d]>*{z-index:2;position:relative}@keyframes backgroundShift{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(-10px)translateY(-5px)}50%{transform:translate(10px)translateY(10px)}75%{transform:translate(-5px)translateY(5px)}}.landing-container[data-astro-cid-wgvig35d] h1{font-size:clamp(var(--text-4xl), 5vw, var(--text-6xl));font-weight:var(--font-bold);color:var(--text-inverse);text-align:center;margin-bottom:var(--space-6);line-height:var(--leading-tight)}.landing-container[data-astro-cid-wgvig35d] h2{font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));font-weight:var(--font-semibold);color:var(--gray-200);text-align:center;margin-bottom:var(--space-8);line-height:var(--leading-normal)}.landing-container[data-astro-cid-wgvig35d] p{font-size:var(--text-lg);color:var(--gray-300);text-align:center;line-height:var(--leading-relaxed);max-width:600px;margin:0 auto var(--space-6)}.landing-container[data-astro-cid-wgvig35d] .hero-section{padding:var(--space-16) var(--space-6);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.landing-container[data-astro-cid-wgvig35d] .landing-logo{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--primary-red);animation:3s ease-in-out infinite alternate logoGlow;display:flex}.landing-container[data-astro-cid-wgvig35d] .landing-logo svg{width:48px;height:48px;animation:10s linear infinite logoRotate}@keyframes logoGlow{0%{text-shadow:0 0 20px #7c242a4d}to{text-shadow:0 0 30px #7c242a80}}@keyframes logoRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-container[data-astro-cid-wgvig35d] .location-selector{margin:var(--space-12) auto;max-width:900px}.landing-container[data-astro-cid-wgvig35d] .location-card{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;transition:all .4s;position:relative;overflow:hidden}.landing-container[data-astro-cid-wgvig35d] .location-card:before{background:linear-gradient(90deg,#0000,#7c242a33,#0000)}.landing-container[data-astro-cid-wgvig35d] .location-card:hover{border-color:var(--primary-red);background:#ffffff1a;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0000004d,0 0 0 1px #7c242a33}.landing-container[data-astro-cid-wgvig35d] .location-card h3{color:var(--text-inverse);font-size:var(--text-2xl);margin-bottom:var(--space-3)}.landing-container[data-astro-cid-wgvig35d] .location-card p{color:var(--gray-300);font-size:var(--text-base);margin:0}.landing-container[data-astro-cid-wgvig35d] .location-card:hover h3{color:var(--primary-red)}.landing-container[data-astro-cid-wgvig35d] .location-card:hover p{color:var(--gray-200)}.landing-container[data-astro-cid-wgvig35d] .global-presence{padding:var(--space-16) var(--space-6);-webkit-backdrop-filter:blur(10px);background:#0000004d;border-top:1px solid #ffffff1a}.landing-container[data-astro-cid-wgvig35d] .global-presence h2{color:var(--text-inverse);margin-bottom:var(--space-8)}.landing-container[data-astro-cid-wgvig35d] .presence-stats{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:800px;margin:0 auto;display:grid}.landing-container[data-astro-cid-wgvig35d] .presence-stat{text-align:center;padding:var(--space-6);border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a;transition:all .3s}.landing-container[data-astro-cid-wgvig35d] .presence-stat:hover{background:#ffffff1a;transform:translateY(-4px)}.landing-container[data-astro-cid-wgvig35d] .presence-stat-number{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--primary-red);margin-bottom:var(--space-2);display:block}.landing-container[data-astro-cid-wgvig35d] .presence-stat-label{font-size:var(--text-lg);color:var(--gray-200);font-weight:var(--font-medium)}@media (width<=768px){.landing-container[data-astro-cid-wgvig35d] .hero-section{padding:var(--space-12) var(--space-4)}.landing-container[data-astro-cid-wgvig35d] .landing-logo{font-size:var(--text-2xl);gap:var(--space-3);margin-bottom:var(--space-6)}.landing-container[data-astro-cid-wgvig35d] .landing-logo svg{width:36px;height:36px}.landing-container[data-astro-cid-wgvig35d] .location-selector{margin:var(--space-8) auto}.landing-container[data-astro-cid-wgvig35d] .global-presence{padding:var(--space-12) var(--space-4)}.landing-container[data-astro-cid-wgvig35d] .presence-stats{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.landing-container[data-astro-cid-wgvig35d]:before,.landing-container[data-astro-cid-wgvig35d] .landing-logo,.landing-container[data-astro-cid-wgvig35d] .landing-logo svg{animation:none}.landing-container[data-astro-cid-wgvig35d] .location-card:hover{transform:translateY(-4px)}}@media (prefers-contrast:high){.landing-container[data-astro-cid-wgvig35d]{background:var(--black)}.landing-container[data-astro-cid-wgvig35d] .location-card{border-width:3px}.landing-container[data-astro-cid-wgvig35d] .presence-stat{border-width:2px}}#thc-map-animation{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden}#thc-map-animation .thc-map{width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(#000 45%,#0000 85%);mask-image:radial-gradient(#000 45%,#0000 85%)}#thc-map-animation .thc-map--mobile{display:none}@media (width<=767px){#thc-map-animation .thc-map--desktop{display:none}#thc-map-animation .thc-map--mobile{display:block}}#thc-map-animation .country{fill:#141414;stroke:#2a2a2a;stroke-width:1px;stroke-linejoin:round}#thc-map-animation .city-dot{fill:#a32342;stroke:#000;stroke-width:2px}#thc-map-animation .city-label{fill:#e9ecef;font-size:var(--city-label-size,18px);letter-spacing:.8px;font-weight:600}#thc-map-animation .city-group{opacity:0}#thc-map-animation .city-ripple{fill:#0000;stroke:#a32342;stroke-width:2px;opacity:0}#thc-map-animation .overlay{backdrop-filter:blur(5px);opacity:0;pointer-events:none;z-index:40;background:#00000059;flex-direction:column;justify-content:center;align-items:center;gap:80px;padding-top:30vh;display:flex;position:absolute;inset:0}#thc-map-animation .final-slogan{text-align:center;flex-direction:column;line-height:1.25;display:flex}#thc-map-animation .slogan-line{color:#fff;letter-spacing:.05em;opacity:0;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:900;transform:translateY(60px)}#thc-map-animation .slogan-line.highlight{background:linear-gradient(135deg,#e12d4e 0%,#99191f 50%,#4b0617 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}#thc-map-animation .enter-button{color:#fff;letter-spacing:2px;text-transform:uppercase;opacity:0;background:0 0;border:1.5px solid #ffffff4d;border-radius:50px;padding:16px 42px;font-size:15px;font-weight:600;text-decoration:none;transition:all .4s;transform:translateY(20px)}#thc-map-animation .enter-button:hover{background:#75112a1f;border-color:#840f0f;box-shadow:0 0 30px #a3232366}@media (width<=768px){#thc-map-animation{height:min(82svh,760px)}#thc-map-animation .overlay{gap:40px;padding-top:18vh}}#thc-map-animation.is-visible .city-group{animation:.7s ease-out forwards smoothFade}#thc-map-animation.is-visible .city-ripple{animation:2.5s ease-out forwards rippleOneShot}#thc-map-animation.is-final-visible .overlay{animation:1.5s forwards fadeInOverlay}#thc-map-animation.is-final-visible .slogan-line{animation:1.2s cubic-bezier(.16,1,.3,1) .2s forwards floatUp}#thc-map-animation.is-final-visible .slogan-line.highlight{animation-delay:.4s}#thc-map-animation.is-final-visible .enter-button{animation:.9s cubic-bezier(.16,1,.3,1) .1s forwards floatUp}@keyframes smoothFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rippleOneShot{0%{r:4px;opacity:.8;stroke-width:2px}to{r:35px;opacity:0;stroke-width:0}}@keyframes fadeInOverlay{to{opacity:1;pointer-events:auto}}@keyframes floatUp{to{opacity:1;transform:translateY(0)}}:root{--hero-transition-duration:.18s}@keyframes heroCharReveal{0%{opacity:0;transform:scale(.3)rotateY(90deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes heroSubtitleReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollIndicatorReveal{0%{opacity:0;transform:translate(-50%)translateY(15px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.landing-main[data-astro-cid-lcdefpme]{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.hero[data-astro-cid-lcdefpme]{color:#fff;perspective:1600px;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.hero-media[data-astro-cid-lcdefpme]{transform-origin:top;width:100%;height:100vh;transition:transform var(--hero-transition-duration) ease-out;will-change:transform;position:relative}.hero-frame[data-astro-cid-lcdefpme]{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero-video[data-astro-cid-lcdefpme]{z-index:0;position:absolute;inset:0}.hero-video[data-astro-cid-lcdefpme] video[data-astro-cid-lcdefpme]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-overlay[data-astro-cid-lcdefpme]{z-index:1;background:linear-gradient(#00000059 0%,#0000002e 45%,#0000006b 100%);position:absolute;inset:0}.hero-content[data-astro-cid-lcdefpme]{z-index:2;text-align:center;flex-direction:column;gap:2vw;max-width:780px;display:flex;position:relative}.hero-title[data-astro-cid-lcdefpme]{letter-spacing:.1em;flex-wrap:wrap;justify-content:center;gap:.08em;margin:0;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;display:inline-flex}.hero-title[data-astro-cid-lcdefpme] .char[data-astro-cid-lcdefpme]{opacity:0;animation:.6s ease-out forwards heroCharReveal;display:inline-block;transform:scale(.3)rotateY(90deg)}.hero-title[data-astro-cid-lcdefpme] .char-space[data-astro-cid-lcdefpme]{width:.45em}.hero-subtitle[data-astro-cid-lcdefpme]{color:#ffffffdb;opacity:0;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);animation:.8s ease-out .5s forwards heroSubtitleReveal;transform:translateY(20px)}.scroll-indicator[data-astro-cid-lcdefpme]{color:#fffc;letter-spacing:.4em;text-transform:uppercase;opacity:0;z-index:4;flex-direction:column;align-items:center;gap:8px;font-size:12px;animation:.6s ease-out 1s forwards scrollIndicatorReveal;display:flex;position:absolute;bottom:4vw;left:50%;transform:translate(-50%)translateY(20px)}.arrow[data-astro-cid-lcdefpme]{border:2px solid #fff9;border-radius:50px;width:22px;height:38px;position:relative}.arrow[data-astro-cid-lcdefpme]:after{content:"";background:#ffffffe6;border-radius:50px;width:4px;height:14px;animation:1.8s ease-in-out infinite arrowBounce;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes arrowBounce{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}60%{opacity:1;transform:translate(-50%,12px)}to{opacity:0;transform:translate(-50%,24px)}}.locations[data-astro-cid-lcdefpme]{z-index:5;background:#000;min-height:120vh;padding:0;position:relative}.globe-section-container[data-astro-cid-lcdefpme]{z-index:10;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}
