.reveal{opacity:0.2;transform:translateY(30px);transition:opacity 1s cubic-bezier(0.16,1,0.3,1),transform 1s cubic-bezier(0.16,1,0.3,1);}.reveal.revealed{opacity:1 !important;transform:translateY(0) !important;}@keyframes autoRevealFallback{to{opacity:1;transform:translateY(0);}}.reveal,.reveal-scale,.reveal-left,.reveal-right{animation:autoRevealFallback 0.1s forwards;animation-delay:0.5s;}.reveal.revealed,.reveal-scale.revealed,.reveal-left.revealed,.reveal-right.revealed{animation:none;}.video-slider-track,.video-slide,.stat-card{opacity:1 !important;visibility:visible !important;transform:none !important;}.reveal-delay-1{transition-delay:0.1s;}.reveal-delay-2{transition-delay:0.2s;}.reveal-delay-3{transition-delay:0.3s;}.reveal-delay-4{transition-delay:0.4s;}.reveal-scale{opacity:0.2;transform:scale(0.9);transition:opacity 0.6s ease,transform 0.6s ease;}.reveal-scale.revealed{opacity:1 !important;transform:scale(1) !important;}.reveal-left{opacity:0.2;transform:translateX(-40px);transition:opacity 0.8s ease,transform 0.8s ease;}.reveal-left.revealed{opacity:1 !important;transform:translateX(0) !important;}.reveal-right{opacity:0.2;transform:translateX(40px);transition:opacity 0.8s ease,transform 0.8s ease;}.reveal-right.revealed{opacity:1 !important;transform:translateX(0) !important;}@keyframes heroGlow{0%{transform:translate(0,0) scale(1);}100%{transform:translate(40px,-30px) scale(1.1);}}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:0.6;}50%{transform:translateX(-50%) translateY(10px);opacity:1;}}@keyframes mapPulse{0%{transform:scale(0.95);opacity:0;}50%{opacity:0.8;}100%{transform:scale(1.15);opacity:0;}}@keyframes mapSkeletonGlow{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#F8FAFC 0%,#F1F5F9 50%,#E2E8F0 100%),radial-gradient(circle at 30% 30%,rgba(55,48,163,0.08),transparent 60%),radial-gradient(circle at 75% 70%,rgba(244,114,182,0.1),transparent 60%),radial-gradient(circle at 60% 20%,rgba(99,102,241,0.08),transparent 60%);background-size:cover;background-position:center;}.hero-bg::before{content:'';position:absolute;top:-50%;right:-30%;width:800px;height:800px;background:radial-gradient(circle,rgba(212,168,67,0.12) 0%,transparent 70%);border-radius:50%;animation:heroGlow 8s ease-in-out infinite alternate;}.hero-bg::after{content:'';position:absolute;bottom:-30%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(46,80,144,0.15) 0%,transparent 70%);border-radius:50%;animation:heroGlow 10s ease-in-out infinite alternate-reverse;}.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(212,168,67,0.05) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px,40px 40px;}.hero-scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);animation:scrollBounce 2s ease-in-out infinite;}#map-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;z-index:5;background:#FFFFFF;}.map-wrapper{position:relative;max-width:100%;}.map-container-inner{overflow:hidden;}.map-iframe{filter:grayscale(0.3) contrast(1.1) brightness(0.9);opacity:0.9;pointer-events:none;transition:filter 0.5s ease;will-change:transform;}.map-iframe.active{pointer-events:all;filter:none;opacity:1;}.map-floating-btn{position:absolute;left:24px;bottom:24px;z-index:30;background:rgba(233,30,99,0.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:14px 28px;border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,0.3);color:#FFFFFF !important;font-weight:700;font-size:0.75rem;letter-spacing:0.1em;display:inline-flex;align-items:center;gap:10px;text-decoration:none;border:1px solid rgba(255,255,255,0.2);transition:transform 0.3s ease,background 0.3s ease;}.map-floating-btn:hover{background:#2D3091;transform:scale(1.05) !important;}.map-pulse-ring{position:absolute;inset:-6px;border-radius:50px;border:1px solid rgba(45,48,145,0.3);opacity:0;animation:mapPulse 3s cubic-bezier(0.4,0,0.6,1) infinite;pointer-events:none;}@media (max-width:768px){#map-section{margin-top:0;}.map-iframe{height:350px !important;filter:none !important;opacity:1 !important;pointer-events:auto !important;}.map-floating-btn{left:20px !important;bottom:20px !important;font-size:0.65rem !important;padding:10px 20px !important;}}@media (max-width:640px){.map-floating-btn{left:16px;bottom:16px;padding:10px 16px;min-height:44px;font-size:0.85rem;}}html,body{overflow-x:hidden;max-width:100%;}*,*::before,*::after{box-sizing:border-box;}img,video,iframe,table,canvas{max-width:100%;height:auto;}@media (max-width:768px){body,main,.container,section,header,footer{padding-left:16px !important;padding-right:16px !important;}body{font-size:15px;line-height:1.6;}h1{font-size:clamp(24px,6vw,40px);}h2{font-size:clamp(20px,5vw,32px);}h3{font-size:clamp(18px,4vw,26px);}p,li,a{font-size:clamp(14px,3.5vw,16px);}a,button,input[type="submit"],input[type="button"],label,[role="button"]{min-height:44px;min-width:44px;padding:10px 16px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;}input,textarea,select{font-size:16px !important;padding:12px;width:100%;max-width:100%;}.chat-window,#chat-window,[class*="chat-box"],[class*=""],[id*="chat"]{width:90vw !important;max-width:90vw !important;height:60vh !important;max-height:60vh !important;bottom:80px !important;right:10px !important;left:auto !important;}.chat-toggle,#chat-toggle,[class*="chat-btn"],[class*=""],[id*="chat-btn"]{width:52px !important;height:52px !important;bottom:80px !important;right:16px !important;}*{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;animation-duration:0.3s !important;transition-duration:0.3s !important;}*:not(.keep-shadow){box-shadow:none !important;}}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;}}@supports (padding:env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);}}