*{box-sizing:border-box}li{color: white;}body{font-family:'Poppins',sans-serif;color:#1a1a2e;background:#0f0f23;scroll-behavior:smooth;overflow-x:hidden}:root{--primary:#ffd700;--secondary:#c0392b;--dark:#0b0b1a;--light:#f8f9fa;--gold:#ffd700;--red:#e74c3c;--bg-dark:#0f0f23;--text-light:#f0e6d0;--text-dark:#1a1a2e;--shadow:0 15px 40px rgba(0,0,0,0.6);--gradient:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);--overlay:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7))}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-0.02em}a{color:var(--primary);text-decoration:none}a:hover{color:var(--red)}main{min-height:100vh}.bg-dark-section{background:var(--gradient);color:var(--text-light)}.bg-dark-section h1,.bg-dark-section h2,.bg-dark-section h3{color:var(--gold)}.hero-section{min-height:90vh;display:flex;align-items:center;position:relative;background-size:cover;background-position:center;background-attachment:fixed}.hero-overlay{position:absolute;inset:0;background:var(--overlay)}.hero-content{position:relative;z-index:2}.hero-title{font-size:4rem;text-transform:uppercase;line-height:1.1;color: var(--gold);}.hero-subtitle{font-size:1.3rem;color:var(--text-light);max-width:600px}.btn-primary-custom{background:var(--gold);color:var(--dark);border:none;padding:12px 36px;font-weight:700;text-transform:uppercase;transition:all .3s;box-shadow:0 10px 20px rgba(255,215,0,.3)}.btn-primary-custom:hover{background:var(--red);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px rgba(231,76,60,.3)}.btn-outline-light-custom{border:2px solid var(--gold);color:var(--gold);padding:12px 36px;font-weight:600;transition:all .3s}.btn-outline-light-custom:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}.section-title{position:relative;display:inline-block;margin-bottom:30px}.section-title::after{content:'';display:block;width:70px;height:4px;background:var(--gold);margin-top:10px}.card-vegas{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.2);transition:all .4s;border-radius:20px;overflow:hidden}.card-vegas:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(255,215,0,.2);border-color:var(--gold)}.card-vegas .card-body{color:var(--text-light)}.card-vegas .card-title{color:var(--gold)}.testimonial-card{background:rgba(255,215,0,.05);border-left:5px solid var(--gold);padding:25px;border-radius:12px}.partner-logo{filter:grayscale(100%);opacity:.5;transition:all .3s;height:40px}.partner-logo:hover{filter:none;opacity:1}.price-card{background:var(--gradient);border:2px solid transparent;transition:all .3s;position:relative}.price-card.popular{border-color:var(--gold)}.price-card.popular .badge-popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark);padding:6px 20px;font-size:.8rem;font-weight:700;text-transform:uppercase;border-radius:30px}.price-card .price{font-size:3rem;font-weight:800;color:var(--gold)}.price-card .currency{font-size:1.5rem;vertical-align:super}.price-card ul{list-style:none;padding:0}.price-card ul li{padding:10px 0;border-bottom:1px solid rgba(255,215,0,.1)}.price-card ul li i{color:var(--gold);margin-right:8px}.footer-section{background:#0b0b1a;color:#aaa;padding:60px 0 30px;border-top:1px solid rgba(255,215,0,.1)}.footer-section h5{color:var(--gold);margin-bottom:20px}.footer-section a{color:#ccc;transition:color .3s}.footer-section a:hover{color:var(--gold)}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:rgba(11,11,26,.95);backdrop-filter:blur(10px);color:#fff;padding:20px 30px;z-index:9999;display:none;justify-content:space-between;align-items:center;border-top:1px solid var(--gold)}.cookie-banner.show{display:flex}.cookie-banner .btn-cookie{background:var(--gold);color:var(--dark);border:none;padding:10px 30px;font-weight:700;border-radius:30px}.notification{position:fixed;top:20px;right:20px;z-index:10000;background:var(--gradient);padding:20px 30px;border-radius:12px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.5);border-left:5px solid var(--gold);transform:translateX(120%);transition:transform .5s ease}.notification.show{transform:translateX(0)}.notification.success{border-left-color:#2ecc71}.notification.error{border-left-color:#e74c3c}.notification i{margin-right:10px}.bg-vegas-pattern{background-image:url();background-size:cover;background-attachment:fixed;position:relative}.bg-vegas-pattern::before{content:'';position:absolute;inset:0;background:var(--overlay)}.gallery-item{position:relative;overflow:hidden;border-radius:16px;cursor:pointer}.gallery-item img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.1)}.gallery-item .gallery-overlay{position:absolute;inset:0;background:rgba(15,15,35,.7);opacity:0;transition:opacity .4s;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.gallery-item:hover .gallery-overlay{opacity:1}.faq-accordion .accordion-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,215,0,.2);margin-bottom:10px;border-radius:12px!important;overflow:hidden}.faq-accordion .accordion-button{background:transparent;color:var(--gold);font-weight:600;box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){background:rgba(255,215,0,.1);color:var(--gold);box-shadow:none}.faq-accordion .accordion-body{color:var(--text-light)}.map-section iframe{width:100%;height:400px;border:none;border-radius:20px;filter:grayscale(30%)}.team-card img{width:100%;height:250px;object-fit:cover;border-radius:20px 20px 0 0}.team-card .social-icons i{font-size:1.2rem;margin:0 8px;color:var(--gold);transition:color .3s}.team-card .social-icons i:hover{color:var(--red)}.process-step{text-align:center;padding:30px}.process-step .step-number{display:inline-block;width:50px;height:50px;line-height:50px;border-radius:50%;background:var(--gold);color:var(--dark);font-weight:800;font-size:1.2rem;margin-bottom:20px}.process-step h4{color:var(--gold)}.process-step p{color:var(--text-light)}.slider-section .carousel-item{min-height:70vh;background-size:cover;background-position:center}.slider-section .carousel-caption{background:rgba(0,0,0,.5);padding:30px;border-radius:20px;bottom:60px}.slider-section .carousel-indicators button{background-color:var(--gold);width:15px;height:15px;border-radius:50%;margin:0 5px}.slider-section .carousel-control-prev-icon,.slider-section .carousel-control-next-icon{background-color:var(--gold);border-radius:50%;padding:20px}.form-control-vegas{background:rgba(255,255,255,.1);border:1px solid rgba(255,215,0,.3);color:#fff;padding:12px 18px;border-radius:12px}.form-control-vegas:focus{background:rgba(255,255,255,.15);border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(255,215,0,.25);color:#fff}.form-control-vegas::placeholder{color:#aaa}.stars-rating i{color:var(--gold);font-size:1.5rem;margin:0 2px;cursor:pointer}.stars-rating i.empty{color:#555}.wave-divider{position:relative;height:80px;margin-top:-40px}.wave-divider svg{position:absolute;bottom:0;width:100%;height:100%}@media (max-width:992px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}}@media (max-width:768px){.cookie-banner{flex-direction:column;text-align:center;gap:15px}.hero-title{font-size:2rem}.price-card .price{font-size:2.5rem}}