@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{width:100%;min-height:100vh}button{font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::selection{background:#ffd7004d;color:#fff}::-moz-selection{background:#ffd7004d;color:#fff}svg{display:block;width:100%;height:100%}img,svg{max-width:100%;height:auto}*:focus-visible{outline:2px solid #ffd700;outline-offset:2px}.floating-whatsapp button:focus-visible,.floating-phone button:focus-visible,.floating-whatsapp .whatsapp-button:focus-visible,.floating-phone .phone-button:focus-visible{outline:none!important;border:none!important}.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 48px;background:linear-gradient(135deg,#25d366,#128c7e,#25d366);background-size:200% 200%;color:#fff;border:0!important;outline:0!important;border-radius:60px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 30px #25d36666,0 0 #25d366b3;transition:all .4s cubic-bezier(.175,.885,.32,1.275);min-width:320px;position:relative;overflow:hidden;letter-spacing:.5px;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none}.whatsapp-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s;z-index:0}.whatsapp-button:hover:before{left:100%}.whatsapp-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 40px #25d36699,0 0 0 8px #25d3661a;background-position:100% 50%;border:0!important;outline:0!important}.whatsapp-button:active{transform:translateY(-2px) scale(1);box-shadow:0 8px 25px #25d36680,0 0 0 4px #25d36633;border:0!important;outline:0!important}.whatsapp-button:focus,.whatsapp-button:focus-visible{border:0!important;outline:0!important;animation:pulse 2s ease-in-out infinite}.whatsapp-icon{width:32px;height:32px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .3s ease;position:relative;z-index:1}.whatsapp-button:hover .whatsapp-icon{transform:scale(1.1) rotate(5deg)}.whatsapp-text{white-space:nowrap;position:relative;z-index:1}@keyframes pulse{0%,to{box-shadow:0 8px 30px #25d36666,0 0 #25d366b3}50%{box-shadow:0 8px 30px #25d36666,0 0 0 10px #25d36600}}.floating-whatsapp .whatsapp-button{min-width:auto;width:64px;height:64px;padding:0;border-radius:50%;border:0!important;outline:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-shadow:0 10px 35px #25d36699,0 0 #25d366cc;animation:pulseGlowWhatsApp 2.5s ease-in-out infinite;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25d366,#128c7e)}.floating-whatsapp .whatsapp-button:before{display:none}.floating-whatsapp .whatsapp-button:hover,.floating-whatsapp .whatsapp-button:focus,.floating-whatsapp .whatsapp-button:focus-visible,.floating-whatsapp .whatsapp-button:active{border:0!important;outline:0!important;box-shadow:0 15px 45px #25d366cc,0 0 0 12px #25d36633!important}@media(max-width:768px){.whatsapp-button{padding:20px 40px;font-size:1rem;min-width:280px;gap:12px}.whatsapp-icon{width:28px;height:28px}.floating-whatsapp .whatsapp-button{width:56px;height:56px}.floating-whatsapp .whatsapp-icon{width:26px;height:26px}}@media(max-width:480px){.whatsapp-button{padding:18px 35px;font-size:.95rem;min-width:260px;gap:10px;letter-spacing:.3px}.whatsapp-icon{width:24px;height:24px}.floating-whatsapp .whatsapp-button{width:52px;height:52px}.floating-whatsapp .whatsapp-icon{width:24px;height:24px}}.phone-button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none!important;outline:none!important;border-radius:50%;cursor:pointer;box-shadow:0 8px 30px #4a90e280,0 0 #4a90e2b3;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;animation:pulsePhone 2s ease-in-out infinite}.phone-button:focus,.phone-button:focus-visible,.phone-button:active{outline:none!important;border:none!important}@keyframes pulsePhone{0%,to{box-shadow:0 8px 30px #4a90e280,0 0 #4a90e2b3}50%{box-shadow:0 8px 30px #4a90e2b3,0 0 0 8px #4a90e233}}.phone-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.phone-button:hover:before{left:100%}.phone-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px #4a90e299,0 0 0 8px #4a90e21a;border:none!important;outline:none!important}.phone-button:active{transform:translateY(-2px) scale(1);box-shadow:0 8px 25px #4a90e280,0 0 0 4px #4a90e233;border:none!important;outline:none!important}.phone-icon{width:28px;height:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .3s ease;position:relative;z-index:1}.phone-button:hover .phone-icon{transform:scale(1.1) rotate(15deg)}@media(max-width:768px){.phone-button{width:52px;height:52px}.phone-icon{width:24px;height:24px}}@media(max-width:480px){.phone-button{width:48px;height:48px}.phone-icon{width:22px;height:22px}}.booking-modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:linear-gradient(135deg,#1a1a2efa,#16213efa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:30px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.booking-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:#ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.booking-modal-close:hover{background:#fff3;transform:rotate(90deg)}.booking-modal-close svg{width:24px;height:24px}.booking-modal-header{padding:40px 40px 30px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.booking-modal-header h2{font-size:2rem;font-weight:800;color:#fff;margin:0 0 10px;background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.booking-modal-header p{font-size:1rem;color:#ffffffb3;margin:0}.booking-form{padding:30px 40px 40px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#ffffffe6;margin-bottom:8px;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ffd70080;background:#ffffff14;box-shadow:0 0 0 3px #ffd7001a}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ff6b6b;background:#ff6b6b1a}.error-message{display:block;font-size:.85rem;color:#ff6b6b;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:15px;margin-top:30px}.btn-cancel,.btn-submit{flex:1;padding:16px 24px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.btn-cancel{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.btn-cancel:hover{background:#ffffff26;transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 8px 25px #25d36666}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 12px 35px #25d36699}.btn-submit svg{width:20px;height:20px}@media(max-width:768px){.booking-modal{max-width:100%;border-radius:20px;max-height:95vh}.booking-modal-header{padding:30px 25px 20px}.booking-modal-header h2{font-size:1.5rem}.booking-form{padding:25px 25px 30px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--primary-gold: #FFD700;--primary-gold-dark: #FFA500;--primary-blue: #1E3A8A;--primary-blue-light: #3B82F6;--accent-green: #10B981;--accent-red: #EF4444;--bg-dark: #0A0A0F;--bg-dark-secondary: #1A1A2E;--bg-dark-tertiary: #16213E;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .6);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--shadow-glow: 0 0 40px rgba(255, 215, 0, .3)}.app{min-height:100vh;position:relative;overflow-x:hidden;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e,#0f172a,#0a0a0f);background-size:400% 400%;animation:gradientShift 15s ease infinite;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.background-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:float 25s infinite ease-in-out}.orb-1{width:600px;height:600px;background:radial-gradient(circle,#FFD700 0%,#FF8C00 50%,transparent 70%);top:-300px;left:-300px;animation-delay:0s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,#3B82F6 0%,#1E3A8A 50%,transparent 70%);bottom:-250px;right:-250px;animation-delay:8s}.orb-3{width:450px;height:450px;background:radial-gradient(circle,#10B981 0%,#059669 50%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:16s}@keyframes float{0%,to{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(80px,80px) scale(1.2) rotate(120deg)}66%{transform:translate(-80px,-80px) scale(.8) rotate(240deg)}}.background-animation:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,215,0,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(16,185,129,.06) 0%,transparent 50%);background-size:200% 200%;animation:particleMove 30s ease-in-out infinite;pointer-events:none;opacity:.6}@keyframes particleMove{0%,to{background-position:0% 0%,100% 100%,50% 50%;opacity:.6}33%{background-position:100% 0%,0% 100%,80% 20%;opacity:.8}66%{background-position:0% 100%,100% 0%,20% 80%;opacity:.7}}.container{max-width:1400px;width:100%;position:relative;z-index:1;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.header{background:linear-gradient(135deg,#1a1a2e8c,#16213e80,#0f172a8c),url(../city-background.jpg),url(https://images.unsplash.com/photo-1514565131-fce0801e5785?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);border:2px solid rgba(255,255,255,.1);border-radius:40px 40px 0 0;padding:100px 60px;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a}.header:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0f66,#1a1a2e59,#0f172a66);z-index:1;pointer-events:none}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#FFD700,#FF8C00,#FFD700,transparent);background-size:200% 100%;animation:shimmer 3s linear infinite;z-index:2}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.header-gradient-overlay{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,215,0,.08) 0%,transparent 50%);animation:rotate 20s linear infinite;pointer-events:none;z-index:1}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-content{position:relative;z-index:3;width:100%;overflow:visible;word-wrap:break-word;overflow-wrap:break-word}.taxi-icon-wrapper{position:relative;display:inline-block;margin-bottom:40px;filter:drop-shadow(0 0 40px rgba(255,215,0,.6))}.taxi-icon{animation:floatIcon 4s ease-in-out infinite;position:relative;z-index:1;will-change:transform}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-20px) rotate(5deg) scale(1.05)}50%{transform:translateY(-10px) rotate(-5deg) scale(1.1)}75%{transform:translateY(-20px) rotate(5deg) scale(1.05)}}.icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(255,215,0,.5) 0%,rgba(255,140,0,.3) 30%,transparent 70%);border-radius:50%;animation:pulseGlow 3s ease-in-out infinite;filter:blur(30px)}@keyframes pulseGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.4}}.title{font-size:5.5rem;font-weight:900;margin:0 0 25px;line-height:1.1;letter-spacing:-3px;font-family:Poppins,sans-serif}.title-main{background:linear-gradient(135deg,#fff,gold,#fff,gold,#fff);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientText 4s ease infinite;display:inline-block;text-shadow:0 0 80px rgba(255,215,0,.5)}@keyframes gradientText{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.title-accent{background:linear-gradient(135deg,gold,#ff8c00,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;margin-left:20px;animation:gradientText 3s ease infinite;filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}.subtitle{font-size:1.6rem;color:#ffffffe6;font-weight:400;margin:0 0 35px;letter-spacing:1px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.header-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#ffd70033,#ff8c0033);border:2px solid rgba(255,215,0,.4);padding:14px 28px;border-radius:50px;font-size:1rem;font-weight:700;color:gold;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-bottom:35px;box-shadow:0 8px 32px #ffd7004d,inset 0 1px #fff3;animation:badgePulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:1.5px}@keyframes badgePulse{0%,to{box-shadow:0 8px 32px #ffd7004d,inset 0 1px #fff3}50%{box-shadow:0 12px 48px #ffd70080,inset 0 1px #ffffff4d}}.badge-icon{width:20px;height:20px;color:gold;animation:rotateIcon 3s linear infinite}@keyframes rotateIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-buttons{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin-top:40px}.hero-btn{display:inline-flex;align-items:center;gap:14px;padding:20px 42px;font-size:1.15rem;font-weight:800;border:none;border-radius:60px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 30px #0006;font-family:Poppins,sans-serif}.hero-btn svg{width:22px;height:22px;transition:transform .4s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.hero-btn-primary{background:linear-gradient(135deg,#25d366,#128c7e,#25d366);background-size:200% 200%;color:#fff;box-shadow:0 10px 30px #25d36680,0 0 #25d366b3,inset 0 1px #fff3;animation:pulseWhatsApp 2.5s ease-in-out infinite,gradientMove 3s ease infinite}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulseWhatsApp{0%,to{box-shadow:0 10px 30px #25d36680,0 0 #25d366b3,inset 0 1px #fff3}50%{box-shadow:0 15px 40px #25d366b3,0 0 0 10px #25d36633,inset 0 1px #ffffff4d}}.hero-btn-primary:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 20px 50px #25d366cc,0 0 0 15px #25d36626,0 10px 30px #0006,inset 0 1px #ffffff4d}.hero-btn-primary:hover svg{transform:scale(1.3) rotate(10deg)}.hero-btn-secondary{background:linear-gradient(135deg,#3b82f6,#1e3a8a,#3b82f6);background-size:200% 200%;color:#fff;box-shadow:0 10px 30px #3b82f680,0 0 #3b82f6b3,inset 0 1px #fff3;animation:pulsePhone 2.5s ease-in-out infinite,gradientMove 3s ease infinite}@keyframes pulsePhone{0%,to{box-shadow:0 10px 30px #3b82f680,0 0 #3b82f6b3,inset 0 1px #fff3}50%{box-shadow:0 15px 40px #3b82f6b3,0 0 0 10px #3b82f633,inset 0 1px #ffffff4d}}.hero-btn-secondary:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 20px 50px #3b82f6cc,0 0 0 15px #3b82f626,0 10px 30px #0006,inset 0 1px #ffffff4d}.hero-btn-secondary:hover svg{transform:scale(1.3) rotate(-15deg)}.hero-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.hero-btn:hover:before{left:100%}.main-content{background:linear-gradient(135deg,#ffffff0a,#ffffff05);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:2px solid rgba(255,255,255,.1);border-top:none;padding:100px 60px;box-shadow:inset 0 1px #ffffff1a,0 20px 60px #0000004d}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-bottom:100px}.feature{background:linear-gradient(135deg,#ffffff14,#ffffff0a);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(255,255,255,.15);border-radius:30px;padding:50px 35px;text-align:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;opacity:0;transform:translateY(40px);will-change:transform,opacity;box-shadow:0 10px 40px #0000004d,inset 0 1px #ffffff1a}.feature.visible{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s cubic-bezier(.175,.885,.32,1.275)}.feature:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.15),transparent);transition:left .6s}.feature:hover:before{left:100%}.feature:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s}.feature:hover:after{opacity:1}.feature:hover{transform:translateY(-15px) scale(1.03);border-color:#ffd70099;box-shadow:0 25px 70px #ffd7004d,0 10px 40px #0006,inset 0 1px #fff3}.feature:hover .feature-icon{transform:scale(1.2) rotate(10deg);filter:drop-shadow(0 0 30px rgba(255,215,0,.8))}.feature:hover .feature-icon-bg{transform:translate(-50%,-50%) scale(1.4);opacity:.5}.feature-premium{background:linear-gradient(135deg,#ffd70026,#ff8c001a);border-color:#ffd70066;box-shadow:0 15px 50px #ffd70033,inset 0 1px #ffffff26}.feature-badge{position:absolute;top:25px;right:25px;background:linear-gradient(135deg,gold,#ff8c00);color:#000;padding:8px 18px;border-radius:25px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 15px #ffd70080;animation:badgeFloat 3s ease-in-out infinite}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.feature-icon-wrapper{position:relative;display:inline-block;margin-bottom:30px}.feature-icon{width:72px;height:72px;color:gold;position:relative;z-index:1;filter:drop-shadow(0 0 25px rgba(255,215,0,.5));display:block;will-change:transform;transition:transform .4s ease}.feature-icon-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,rgba(255,140,0,.2) 40%,transparent 70%);border-radius:50%;transition:transform .4s ease,opacity .4s ease}.feature h3{font-size:2rem;font-weight:800;color:#fff;margin:0 0 18px;letter-spacing:-.5px;font-family:Poppins,sans-serif;text-shadow:0 2px 10px rgba(0,0,0,.5)}.feature p{font-size:1.1rem;color:#fffc;margin:0 0 25px;line-height:1.7}.feature-divider{width:80px;height:4px;background:linear-gradient(90deg,transparent,#FFD700,#FF8C00,#FFD700,transparent);margin:0 auto;border-radius:2px;box-shadow:0 0 10px #ffd70080}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:35px;margin-bottom:100px;padding:60px 50px;background:linear-gradient(135deg,#ffd70014,#ff8c000d);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-radius:35px;border:2px solid rgba(255,215,0,.2);position:relative;overflow:hidden;transition:all .5s ease;opacity:0;transform:translateY(40px);box-shadow:0 15px 50px #ffd70026,inset 0 1px #ffffff1a}.stats-section.visible{opacity:1;transform:translateY(0);animation:fadeInUp .8s ease-out forwards}.stats-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);animation:rotate 25s linear infinite;pointer-events:none}.stats-section:hover{border-color:#ffd70066;box-shadow:0 20px 60px #ffd70040,inset 0 1px #ffffff26;transform:translateY(-5px)}.stat{text-align:center;position:relative;z-index:1;transition:transform .4s ease}.stat:hover{transform:scale(1.08)}.stat-number{font-size:4rem;font-weight:900;background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1;font-family:Poppins,sans-serif;filter:drop-shadow(0 0 20px rgba(255,215,0,.5))}.stat-label{font-size:1.05rem;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:2px}.how-it-works-section{margin-bottom:100px;text-align:center}.how-it-works-title{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;letter-spacing:-2px;font-family:Poppins,sans-serif;filter:drop-shadow(0 0 30px rgba(255,215,0,.5))}.how-it-works-subtitle{font-size:1.3rem;color:#fffc;margin-bottom:70px;font-weight:400;letter-spacing:.5px}.how-it-works-steps{display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:wrap;max-width:1300px;margin:0 auto}.how-it-works-step{flex:1;min-width:280px;max-width:320px;background:linear-gradient(135deg,#ffffff14,#ffffff0a);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(255,255,255,.15);border-radius:30px;padding:50px 35px;text-align:center;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275);opacity:0;transform:translateY(40px);box-shadow:0 10px 40px #0000004d,inset 0 1px #ffffff1a}.how-it-works-step.visible{opacity:1;transform:translateY(0);animation:fadeInUp .8s ease-out forwards}.how-it-works-step:hover{transform:translateY(-15px) scale(1.03);border-color:#ffd70099;box-shadow:0 25px 70px #ffd7004d,0 10px 40px #0006,inset 0 1px #fff3}.step-number{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:60px;height:60px;background:linear-gradient(135deg,gold,#ff8c00);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;box-shadow:0 8px 25px #ffd70080,inset 0 2px 5px #ffffff4d;z-index:2;font-family:Poppins,sans-serif;border:3px solid rgba(255,255,255,.2)}.step-icon-wrapper{position:relative;display:inline-block;margin:25px 0 30px}.step-icon{width:72px;height:72px;color:gold;position:relative;z-index:1;filter:drop-shadow(0 0 25px rgba(255,215,0,.5));display:block;transition:transform .4s ease}.how-it-works-step:hover .step-icon{transform:scale(1.2) rotate(10deg);filter:drop-shadow(0 0 35px rgba(255,215,0,.8))}.step-icon-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,rgba(255,140,0,.2) 40%,transparent 70%);border-radius:50%;transition:transform .4s ease}.how-it-works-step:hover .step-icon-bg{transform:translate(-50%,-50%) scale(1.4);opacity:.5}.step-title{font-size:1.7rem;font-weight:800;color:#fff;margin:0 0 18px;letter-spacing:-.5px;font-family:Poppins,sans-serif}.step-description{font-size:1.1rem;color:#fffc;margin:0;line-height:1.7}.how-it-works-arrow{font-size:3.5rem;color:#ffd70099;font-weight:300;animation:arrowPulse 2.5s ease-in-out infinite;flex-shrink:0;filter:drop-shadow(0 0 15px rgba(255,215,0,.5))}@keyframes arrowPulse{0%,to{opacity:.6;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(8px) scale(1.1)}}@keyframes arrowPulseDown{0%,to{opacity:.6;transform:rotate(90deg) translateY(0) scale(1)}50%{opacity:1;transform:rotate(90deg) translateY(8px) scale(1.1)}}.floating-buttons{position:fixed;right:30px;bottom:30px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;visibility:hidden;transform:translate(100px);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.floating-buttons.visible{opacity:1;visibility:visible;transform:translate(0);animation:floatIn .6s ease-out}@keyframes floatIn{0%{opacity:0;transform:translate(100px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.floating-whatsapp,.floating-phone{position:relative}.floating-whatsapp:before,.floating-phone:before{content:attr(data-tooltip);position:absolute;right:75px;top:50%;transform:translateY(-50%);background:#000000f2;color:#fff;padding:10px 18px;border-radius:10px;font-size:.9rem;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:1001;box-shadow:0 6px 20px #0006;border:1px solid rgba(255,255,255,.1)}.floating-whatsapp:after,.floating-phone:after{content:"";position:absolute;right:65px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:#000000f2;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:1001}.floating-whatsapp:hover:before,.floating-phone:hover:before{opacity:1;visibility:visible;transform:translateY(-50%) translate(-8px)}.floating-whatsapp:hover:after,.floating-phone:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(-8px)}.floating-whatsapp{display:flex;flex-direction:column;align-items:center;gap:14px}.floating-phone{display:flex;align-items:center;justify-content:center}.whatsapp-label{background:linear-gradient(135deg,#fffffffa,#fffffff2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#1a1a1a;padding:10px 18px;border-radius:25px;font-size:.95rem;font-weight:700;white-space:nowrap;box-shadow:0 6px 20px #0000004d;border:none!important;outline:none!important;text-transform:uppercase;letter-spacing:1px}.floating-phone .phone-button{border:none!important;outline:none!important;box-shadow:0 8px 30px #4a90e280,0 0 #4a90e2b3}@media(min-width:769px){.floating-whatsapp .whatsapp-button,.floating-phone .phone-button{border:none!important;outline:none!important;box-shadow:0 10px 35px #25d36699,0 0 #25d366cc!important}.floating-phone .phone-button{box-shadow:0 8px 30px #4a90e280,0 0 #4a90e2b3!important}.floating-whatsapp .whatsapp-button:focus,.floating-whatsapp .whatsapp-button:focus-visible,.floating-whatsapp .whatsapp-button:active,.floating-phone .phone-button:focus,.floating-phone .phone-button:focus-visible,.floating-phone .phone-button:active{border:none!important;outline:none!important}}@keyframes pulseGlowWhatsApp{0%,to{box-shadow:0 10px 35px #25d36699,0 0 #25d366cc}50%{box-shadow:0 15px 45px #25d366cc,0 0 0 12px #25d36633}}.floating-whatsapp .whatsapp-text{display:none}.floating-whatsapp .whatsapp-icon{width:32px;height:32px;margin:0}@media(min-width:769px){.floating-whatsapp .whatsapp-button,.floating-phone .phone-button{border:none!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.floating-whatsapp .whatsapp-button:focus,.floating-whatsapp .whatsapp-button:focus-visible,.floating-whatsapp .whatsapp-button:active,.floating-whatsapp .whatsapp-button:hover,.floating-phone .phone-button:focus,.floating-phone .phone-button:focus-visible,.floating-phone .phone-button:active,.floating-phone .phone-button:hover{border:none!important;outline:none!important;box-shadow:0 10px 35px #25d36699,0 0 #25d366cc!important}.floating-phone .phone-button:focus,.floating-phone .phone-button:focus-visible,.floating-phone .phone-button:active,.floating-phone .phone-button:hover{box-shadow:0 8px 30px #4a90e280,0 0 #4a90e2b3!important}}.map-section{margin-bottom:100px;opacity:0;transform:translateY(40px);transition:all .8s ease-out}.map-section.visible{opacity:1;transform:translateY(0)}.map-container{background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:2px solid rgba(255,255,255,.15);border-radius:35px;overflow:hidden;box-shadow:0 15px 50px #0006,inset 0 1px #ffffff1a}.map-header{padding:40px 50px;text-align:center;background:linear-gradient(135deg,#ffd7001a,#ff8c0014);border-bottom:2px solid rgba(255,215,0,.3)}.map-title{font-size:2.5rem;font-weight:900;color:#fff;margin:0 0 12px;letter-spacing:-1px;font-family:Poppins,sans-serif;text-shadow:0 2px 15px rgba(0,0,0,.5)}.map-subtitle{font-size:1.2rem;color:#fffc;margin:0 0 18px}.map-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#ffd70033,#ff8c0026);border:2px solid rgba(255,215,0,.4);padding:10px 24px;border-radius:50px;font-size:.95rem;font-weight:700;color:gold;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-top:12px;animation:badgePulse 2.5s ease-in-out infinite;box-shadow:0 4px 20px #ffd7004d;text-transform:uppercase;letter-spacing:1.5px}.map-badge-icon{font-size:1.3rem;animation:pinBounce 2.5s ease-in-out infinite}@keyframes pinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.map-wrapper{width:100%;height:550px;position:relative;overflow:hidden}.map-wrapper iframe{width:100%;height:100%;border:none;display:block}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.pin-icon{font-size:3rem;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));animation:pinFloat 2.5s ease-in-out infinite;position:relative;z-index:2}@keyframes pinFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.15)}}.pin-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:#ffd70066;border-radius:50%;animation:pinPulse 2.5s ease-in-out infinite;z-index:1}@keyframes pinPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.footer{background:linear-gradient(135deg,#0a0a0ff2,#1a1a2ee6);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:2px solid rgba(255,255,255,.1);border-top:2px solid rgba(255,215,0,.3);border-radius:0 0 40px 40px;padding:50px 60px;text-align:center;box-shadow:inset 0 1px #ffffff1a,0 -10px 40px #0000004d}.footer-content{max-width:700px;margin:0 auto}.footer-text{font-size:.95rem;color:#ffffffb3;margin-bottom:18px}.footer-divider{width:120px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.6),transparent);margin:18px auto;border-radius:2px}.footer-tagline{font-size:.9rem;color:#ffd700e6;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-top:15px;text-shadow:0 0 20px rgba(255,215,0,.5)}@media(max-width:1024px){.title{font-size:4.5rem}.main-content{padding:80px 50px}.features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.app{padding:15px}.floating-buttons{right:20px;bottom:20px;gap:15px}.floating-whatsapp{gap:12px}.whatsapp-label{font-size:.85rem;padding:8px 14px}.floating-whatsapp .whatsapp-button{width:56px;height:56px;box-shadow:0 8px 25px #25d36699,0 0 #25d366cc;border:none!important;outline:none!important}.floating-whatsapp .whatsapp-icon{width:26px;height:26px}.floating-phone .phone-button{width:56px;height:56px;box-shadow:0 8px 25px #4a90e299,0 0 #4a90e2cc;border:none!important;outline:none!important}.floating-phone .phone-icon{width:26px;height:26px}.header{padding:60px 30px;border-radius:30px 30px 0 0;background-attachment:scroll;overflow:visible}.title{font-size:2.8rem;line-height:1.2;letter-spacing:-1px;margin:0 0 20px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.title-main{display:block;margin-bottom:5px}.title-accent{display:block;margin-left:0;margin-top:5px}.subtitle{font-size:1.2rem;line-height:1.5;margin:0 0 30px;padding:0 10px;word-wrap:break-word;overflow-wrap:break-word}.main-content{padding:70px 40px}.features{grid-template-columns:1fr;gap:30px;margin-bottom:80px}.feature{padding:45px 30px}.stats-section{grid-template-columns:repeat(3,1fr);gap:25px;padding:50px 30px}.stat-number{font-size:3rem}.map-section{margin-bottom:80px}.map-header{padding:30px 35px}.map-title{font-size:2rem}.map-subtitle{font-size:1.1rem}.map-wrapper{height:450px}.how-it-works-title{font-size:2.8rem}.how-it-works-subtitle{font-size:1.2rem}.how-it-works-steps{flex-direction:column;gap:30px;align-items:center}.how-it-works-arrow{transform:rotate(90deg)!important;margin:15px 0!important;font-size:2.5rem;animation:arrowPulseDown 2.5s ease-in-out infinite!important;display:block!important;width:100%;text-align:center}.how-it-works-step{min-width:100%;max-width:100%}.footer{padding:40px}}@media(max-width:480px){.floating-buttons{right:12px;bottom:12px;gap:10px}.floating-whatsapp{gap:8px}.whatsapp-label{display:none}.floating-whatsapp .whatsapp-button{width:52px;height:52px;box-shadow:0 6px 20px #25d36699,0 0 #25d366cc;border:none!important;outline:none!important}.floating-whatsapp .whatsapp-icon{width:24px;height:24px}.floating-phone .phone-button{width:52px;height:52px;box-shadow:0 6px 20px #4a90e299,0 0 #4a90e2cc;border:none!important;outline:none!important}.floating-phone .phone-icon{width:24px;height:24px}.header{padding:50px 20px;overflow:visible}.title{font-size:2.2rem;line-height:1.3;letter-spacing:-.5px;margin:0 0 15px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.title-main{display:block;margin-bottom:5px}.title-accent{display:block;margin-left:0;margin-top:5px}.subtitle{font-size:1rem;line-height:1.6;margin:0 0 25px;padding:0 5px;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:.5px}.hero-btn{padding:16px 32px;font-size:1rem}.main-content{padding:50px 25px}.feature{padding:40px 25px}.feature-icon{width:56px;height:56px}.stats-section{grid-template-columns:1fr;gap:30px;padding:40px 25px}.map-header{padding:25px 30px}.map-title{font-size:1.75rem}.map-subtitle{font-size:1rem}.map-wrapper{height:400px}.how-it-works-title{font-size:2.2rem}.how-it-works-subtitle{font-size:1.1rem}.step-title{font-size:1.4rem}.step-description{font-size:1rem}.footer{padding:35px 30px}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);padding:20px}.error-boundary-content{text-align:center;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:25px;padding:60px 40px;max-width:500px}.error-boundary-content h2{font-size:2rem;font-weight:800;color:#fff;margin:0 0 15px;background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-boundary-content p{font-size:1.1rem;color:#ffffffb3;margin:0 0 30px;line-height:1.6}.error-boundary-button{padding:14px 28px;background:linear-gradient(135deg,gold,#ff8c00);color:#000;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.error-boundary-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffd70066}
