.cx-btn{display:inline-block;font-family:"Montserrat",sans-serif;font-weight:700;font-size:15px;padding:14px 30px;border-radius:6px;text-decoration:none;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.cx-btn-primary{background:var(--blue);color:#fff}.cx-btn-primary:hover{background:var(--navy)}.cx-btn-outline{background:0 0;color:var(--white);border-color:rgba(255,255,255,.6)}.cx-btn-outline:hover{background:rgba(255,255,255,.12)}.cx-hero{background:linear-gradient(135deg,var(--navy) 0%,#0d3a6b 55%,var(--blue) 100%);color:#fff;padding:90px 0 70px;position:relative;overflow:hidden}.cx-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.cx-hero-grid{display:flex;gap:50px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.cx-hero-text{flex:1 1 540px}.cx-hero h1{color:#fff;font-size:42px;font-weight:800;margin-bottom:18px}.cx-hero h1 span{color:#8fc1ff}.cx-hero p.cx-sub{font-size:18px;color:#d6e4f5;max-width:560px;margin-bottom:30px}.cx-hero-stats{display:flex;gap:30px;margin-top:38px;flex-wrap:wrap}.cx-stat b{display:block;font-family:"Montserrat",sans-serif;font-size:26px;font-weight:800;color:#fff}.cx-stat span{font-size:13px;color:#aac4e3}.cx-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.cx-hero-card{flex:1 1 360px;background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.25);color:var(--ink)}.cx-hero-card h3{font-size:19px;margin-bottom:6px}.cx-hero-card p{font-size:14px;color:var(--grey);margin-bottom:18px}.cx-form input,.cx-form select,.cx-form textarea{width:100%;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:6px;font-family:"Lato",sans-serif;font-size:14px;color:var(--ink)}.cx-form button{width:100%}.cx-form-note{font-size:11px;color:var(--grey);text-align:center;margin-top:10px}.cx-section-alt{background:var(--blue-light)}.cx-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.cx-card .cx-icon{width:46px;height:46px;border-radius:10px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px;color:var(--blue)}.cx-card h3{font-size:18px;margin-bottom:8px}.cx-card p{font-size:14.5px;color:var(--grey);margin:0}.cx-tier-featured{border:2px solid var(--blue);position:relative}.cx-tier-featured:before{content:"Most requested in Bangalore";position:absolute;top:-13px;left:24px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;font-family:"Montserrat",sans-serif}.cx-faq{max-width:820px;margin:0 auto}.cx-faq-item{border-bottom:1px solid var(--line);padding:22px 0}.cx-faq-item h3{font-size:17px;margin-bottom:8px;color:var(--navy)}.cx-faq-item p{font-size:15px;color:var(--grey);margin:0}.cx-trust-strip{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cx-trust-strip div{text-align:center}.cx-trust-strip b{display:block;font-family:"Montserrat",sans-serif;font-size:22px;color:var(--navy)}.cx-trust-strip span{font-size:12.5px;color:var(--grey)}.cx-cta{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:14px;padding:50px;text-align:center}.cx-cta h2{color:#fff}.cx-cta p{color:#d6e4f5;max-width:560px;margin:0 auto 26px}.cx-wa-float{position:fixed;bottom:24px;right:24px;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:999;font-size:28px;text-decoration:none}@media (max-width:880px){.cx-hero h1{font-size:32px}.cx-trust-strip{gap:26px}}