@import "https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap";:root{--primary-start:#6a11cb;--primary-end:#2575fc;--secondary-pink:#ff6b6b;--secondary-gold:#ffd93d;--accent-teal:#00d4aa;--dark-bg:#0f172a;--light-bg:#f9faff}*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.gradient-text{background:linear-gradient(135deg, var(--primary-start), var(--primary-end));color:#0000;-webkit-background-clip:text;background-clip:text}.btn-gradient{background:linear-gradient(95deg, var(--primary-start), var(--primary-end));color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 18px #6a11cb40}.btn-gradient:hover{color:#fff;transform:translateY(-3px);box-shadow:0 16px 28px #6a11cb59}.btn-outline-luxury{border:2px solid var(--primary-start);color:var(--primary-start);background:0 0;border-radius:50px;align-items:center;padding:10px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline-luxury:hover{background:var(--primary-start);color:#fff}.service-card{background:#fff;border:none;border-radius:2rem;height:100%;transition:all .4s cubic-bezier(.2,.9,.4,1.1);position:relative;overflow:hidden;box-shadow:0 20px 30px -15px #0000000d}.service-card:hover{transform:translateY(-12px);box-shadow:0 30px 40px -18px #6a11cb33}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:2rem;box-shadow:0 20px 35px -12px #0000001a}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s forwards fadeUp}.hero-section{background:linear-gradient(120deg,#f9faff 0%,#f0f4ff 100%);padding:7rem 0 5rem}.map-iframe{border-radius:28px;overflow:hidden;box-shadow:0 25px 40px -12px #0003}h1,h2,h3,h4,h5{font-weight:700}.text-primary-custom{color:#6a11cb}.bg-light-custom{background:#f9faff}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;transition:all .3s;box-shadow:0 2px 15px #00000008}.navbar-scrolled{box-shadow:0 4px 20px #0000001a}.navbar-brand{text-decoration:none}.nav-link{color:#1e293b;font-weight:500;transition:color .3s}.nav-link:hover,.nav-link.active{color:#6a11cb}.floating-btn{z-index:1050;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;text-decoration:none;transition:all .2s;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 5px 18px #0003}.floating-btn:hover{color:#fff;transform:scale(1.08)}.floating-call{background:linear-gradient(135deg,#6a11cb,#2575fc);right:100px}.footer{color:#cbd5e1;background:#0f172a}.footer a:hover{color:#fff!important}.form-control,.form-select{border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px}.form-control:focus,.form-select:focus{border-color:#6a11cb;box-shadow:0 0 0 3px #6a11cb1a}.stretched-link:after{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.badge{letter-spacing:.5px;font-weight:500}section.py-5{padding-top:5rem;padding-bottom:5rem}@media (width<=991px){.hero-section{padding:6rem 0 4rem}.navbar-collapse{background:#fff;border-radius:1rem;margin-top:1rem;padding:1rem;box-shadow:0 10px 30px #0000001a}}
