:root{--primary-maroon: #6F274D;--primary-maroon-dark: #4A1532;--primary-maroon-light: #8E3564;--secondary-gold: #F2C300;--secondary-gold-dark: #C69F00;--secondary-gold-light: #FFE066;--bg-light: #F5F5F5;--bg-white: #FFFFFF;--text-charcoal: #2D2D2D;--text-muted: #666666;--border-color: #E6E6E6;--font-primary: "Plus Jakarta Sans", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Plus Jakarta Sans", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 50px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card: 0 10px 30px rgba(111, 39, 77, .08);--shadow-hover: 0 18px 40px rgba(111, 39, 77, .18);--shadow-gold: 0 8px 25px rgba(242, 195, 0, .35);--transition-fast: .25s ease;--transition-normal: .35s ease;--navbar-height: 82px}@media(max-width:992px){:root{--navbar-height: 72px}}@media(max-width:576px){:root{--navbar-height: 64px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-light);color:var(--text-charcoal);line-height:1.6;font-size:15px;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-maroon);font-weight:700;letter-spacing:-.3px}button,input,textarea,select{font-family:var(--font-body)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.section{padding:80px 0}@media(max-width:768px){.section{padding:50px 0}}.section-bg-maroon{background:linear-gradient(135deg,var(--primary-maroon-dark) 0%,var(--primary-maroon) 100%);color:#fff}.section-bg-maroon h1,.section-bg-maroon h2,.section-bg-maroon h3,.section-bg-maroon h4,.section-bg-maroon h5,.section-bg-maroon h6{color:#fff}.section-bg-white{background-color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 30px;font-family:var(--font-body);font-weight:700;font-size:14px;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.8px;text-decoration:none;line-height:1.2}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--primary-maroon),var(--primary-maroon-dark));color:#fff;padding:14px 32px;font-family:var(--font-body);font-weight:700;font-size:14px;border-radius:var(--radius-pill);border:none;cursor:pointer;box-shadow:0 6px 20px #6f274d4d;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.8px;text-decoration:none}.btn-primary:hover{background:linear-gradient(135deg,var(--secondary-gold),var(--secondary-gold-dark));color:var(--primary-maroon);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:transparent;color:var(--primary-maroon);padding:13px 30px;font-family:var(--font-body);font-weight:700;font-size:14px;border-radius:var(--radius-pill);border:2px solid var(--secondary-gold);cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.8px;text-decoration:none}.btn-secondary:hover{background-color:var(--secondary-gold);color:var(--primary-maroon);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--primary-maroon);padding:13px 30px;font-family:var(--font-body);font-weight:700;font-size:14px;border-radius:var(--radius-pill);border:2px solid var(--primary-maroon);cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.8px;text-decoration:none}.btn-outline:hover{background:var(--primary-maroon);color:#fff;box-shadow:0 6px 20px #6f274d40;transform:translateY(-3px)}.btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ffffff14;color:var(--secondary-gold);padding:13px 30px;font-family:var(--font-body);font-weight:700;font-size:14px;border-radius:var(--radius-pill);border:2px solid var(--secondary-gold);cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.8px;text-decoration:none}.btn-outline-gold:hover{background:var(--secondary-gold);color:var(--primary-maroon);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--secondary-gold),var(--secondary-gold-dark));color:var(--primary-maroon);padding:14px 32px;font-family:var(--font-body);font-weight:800;font-size:14px;border-radius:var(--radius-pill);border:none;cursor:pointer;box-shadow:var(--shadow-gold);transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.8px;text-decoration:none}.btn-gold:hover{background:linear-gradient(135deg,#FFF099,var(--secondary-gold));color:var(--primary-maroon);box-shadow:0 10px 30px #f2c30080;transform:translateY(-3px)}.text-gold{color:var(--secondary-gold)!important}.text-maroon{color:var(--primary-maroon)!important}.text-dark{color:var(--text-charcoal)!important}.text-muted{color:var(--text-muted)!important}.gold-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px auto 28px}.gold-divider:before,.gold-divider:after{content:"";display:block;width:60px;height:2px;background:linear-gradient(to right,transparent,var(--secondary-gold))}.gold-divider:after{background:linear-gradient(to left,transparent,var(--secondary-gold))}.gold-divider .ornament-icon{color:var(--secondary-gold);font-size:16px}.card-hover-effect{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition-normal);border:1px solid var(--border-color)}.card-hover-effect:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--secondary-gold)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease forwards}
