.cta-premium{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 40px;text-align:center;position:relative;overflow:hidden}.cta-premium::before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:rgba(255,255,255,.1);border-radius:50%}.cta-premium::after{content:"";position:absolute;bottom:-50%;left:-10%;width:600px;height:600px;background:rgba(255,255,255,.05);border-radius:50%}.cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.cta-content h2{font-family:"Playfair Display",serif;font-size:4em;color:#fff;margin-bottom:25px;font-weight:900;line-height:1.2}.cta-content p{font-size:1.3em;color:rgba(255,255,255,.95);margin-bottom:40px;line-height:1.7}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:18px 45px;font-size:1.1em;font-weight:600;border-radius:50px;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:#fff;color:#667eea;box-shadow:0 10px 30px rgba(255,255,255,.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(255,255,255,.4)}.btn-secondary{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}.faq-section{background:#f8f9fa}.faq-container{max-width:900px;margin:60px auto 0}.faq-item{background:#fff;border-radius:15px;padding:35px 40px;margin-bottom:20px;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:all .3s ease}.faq-item:hover{box-shadow:0 10px 40px rgba(0,0,0,.1)}.faq-question{font-family:"Playfair Display",serif;font-size:1.4em;color:#1a1a1a;font-weight:700;margin-bottom:15px;display:flex;align-items:center;gap:15px}.faq-question::before{content:"→";color:#667eea;font-size:1.2em}.faq-answer{font-size:1.05em;color:#666;line-height:1.8;padding-left:35px}.locations-premium{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);padding:100px 40px;color:#fff}.locations-grid-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px}.location-premium{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);padding:35px;border-radius:15px;border:1px solid rgba(255,255,255,.1);text-align:center;transition:all .4s ease}.location-premium:hover{background:rgba(255,255,255,.1);transform:translateY(-5px);border-color:rgba(255,255,255,.3)}.location-premium .icon{font-size:2.5em;margin-bottom:15px}.location-premium .name{font-size:1.2em;font-weight:600;letter-spacing:1px}@media (max-width:768px){.cta-content h2{font-size:2.5em}}