:root{--navy:#102a43;--blue:#0b5ed7;--royal:#123d8d;--red:#b42318;--green:#067647;--orange:#c4320a;--gold:#f5b700;--ink:#172b4d;--muted:#667085;--line:#d0d5dd;--soft:#f6f8fb;--white:#fff;--shadow:0 8px 22px rgba(16,42,67,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans Devanagari",sans-serif;color:var(--ink);background:#eef2f6;line-height:1.5}a{color:inherit}.container{max-width:1180px;margin:auto;padding:0 14px}.top-strip{background:#7a0b0b;color:#fff;font-size:13px}.top-strip .container{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}.site-head{background:linear-gradient(110deg,#0a2e73,#0b5ed7);color:#fff;border-bottom:4px solid #f4b400}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 14px}.brand-title{font-size:32px;font-weight:900;letter-spacing:.3px}.brand-sub{font-size:14px;opacity:.9}.brand-badge{background:#fff;color:#8a1c10;font-weight:800;padding:7px 11px;border-radius:6px;font-size:12px}.main-nav{background:#111827;color:#fff;border-bottom:1px solid #000}.main-nav .container{display:flex;flex-wrap:wrap;padding:0 14px}.main-nav a{padding:12px 15px;text-decoration:none;font-weight:700;border-right:1px solid #2f3745;font-size:14px}.main-nav a:hover{background:#b42318}.ticker{background:#fff;border-bottom:1px solid var(--line)}.ticker .container{display:flex;gap:10px;padding-top:8px;padding-bottom:8px;align-items:center}.ticker-label{background:#b42318;color:#fff;font-weight:800;padding:4px 8px;border-radius:3px}.ticker-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{background:#fff;border:1px solid var(--line);margin:16px 0;box-shadow:var(--shadow)}.hero-inner{display:grid;grid-template-columns:1.6fr .8fr;gap:18px;padding:22px}.hero h1{margin:0 0 8px;font-size:31px;color:#0a2e73}.hero p{margin:0;color:var(--muted)}.searchbar{display:flex;gap:8px;margin-top:16px}.searchbar input{margin:0}.btn{display:inline-block;border:0;border-radius:5px;background:#0b5ed7;color:#fff;text-decoration:none;padding:10px 14px;font-weight:800;cursor:pointer}.btn:hover{filter:brightness(.95)}.btn.red{background:#b42318}.btn.green{background:#067647}.btn.dark{background:#111827}.btn.light{background:#eef3fb;color:#123d8d;border:1px solid #b8c8e4}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.quick-card{color:#fff;text-decoration:none;padding:15px 12px;text-align:center;font-weight:900;border-radius:4px;min-height:70px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0001}.quick-card:nth-child(1){background:#0b5ed7}.quick-card:nth-child(2){background:#b42318}.quick-card:nth-child(3){background:#067647}.quick-card:nth-child(4){background:#c4320a}.quick-card:nth-child(5){background:#7a1fa2}.quick-card:nth-child(6){background:#006d77}.quick-card:nth-child(7){background:#374151}.quick-card:nth-child(8){background:#a15c00}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.panel-title{margin:0;background:#123d8d;color:#fff;padding:10px 13px;font-size:18px;border-bottom:3px solid #f4b400}.panel-title.red{background:#b42318}.panel-title.green{background:#067647}.panel-title.orange{background:#b54708}.panel-body{padding:12px}.link-list{margin:0;padding-left:20px}.link-list li{padding:7px 0;border-bottom:1px dashed #ddd}.link-list a{text-decoration:none;color:#123d8d;font-weight:700}.link-list a:hover{text-decoration:underline}.card{background:#fff;border:1px solid var(--line);padding:18px;margin:15px 0;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.badge{display:inline-block;background:#eaf1ff;color:#123d8d;border:1px solid #c9d8fb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.post-title{margin:8px 0 5px}.meta{color:var(--muted);font-size:14px}.detail-table{width:100%;border-collapse:collapse;margin:14px 0}.detail-table th,.detail-table td{border:1px solid #cfd6df;padding:10px;vertical-align:top}.detail-table th{background:#f1f5f9;width:220px;text-align:left}.notice-box{background:#fff7e6;border:1px solid #f4c36b;padding:12px;margin:12px 0}.admin-wrap{display:grid;grid-template-columns:230px 1fr;gap:16px;margin:16px 0}.sidebar{background:#101828;color:#fff;min-height:600px;padding:14px}.sidebar h3{margin-top:5px}.sidebar a{display:block;color:#fff;text-decoration:none;padding:10px 9px;border-radius:5px;margin:4px 0}.sidebar a:hover{background:#233250}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid var(--line);padding:16px;box-shadow:var(--shadow);border-top:4px solid #0b5ed7}.stat b{font-size:28px;display:block}.stat span{color:var(--muted)}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.admin-table th{background:#f8fafc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}label{font-weight:800;font-size:14px;display:block;margin-bottom:5px}input,textarea,select{width:100%;border:1px solid #c8d0db;border-radius:5px;padding:10px 11px;background:#fff;font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #bfdbfe;border-color:#0b5ed7}.alert{padding:11px 12px;border:1px solid #f3c969;background:#fff7d6;margin:10px 0;border-radius:4px}.success{background:#e8f7ee;border-color:#8dd3a9;color:#075c36}.review{display:flex;gap:12px}.review img,.profile-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #e5e7eb}footer{margin-top:28px;background:#111827;color:#cbd5e1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:26px 14px}.footer-bottom{text-align:center;border-top:1px solid #344054;padding:12px;font-size:13px}.login-card{max-width:430px;margin:45px auto;background:#fff;border-top:5px solid #123d8d;padding:24px;box-shadow:var(--shadow)}
@media(max-width:800px){.hero-inner,.section-grid,.admin-wrap,.footer-grid{grid-template-columns:1fr}.quick-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.brand-title{font-size:25px}.brand-row{align-items:flex-start;flex-direction:column}.main-nav a{flex:1 1 33%;text-align:center}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.sidebar{min-height:auto}.searchbar{flex-direction:column}}

.tools-panel{margin:15px 0}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#eef4ff;border:1px solid #c5d5f5;border-left:5px solid #0b5ed7;padding:15px;border-radius:6px;color:#123d8d}.tool-card b{font-size:18px}.tool-card span{font-size:13px;color:#667085}@media(max-width:800px){.tool-grid{grid-template-columns:1fr}}

.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.service-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:15px}.service-card h3{color:#0b4f8a;font-size:18px;margin:0 0 8px}.service-card ul{margin:0;padding-left:20px}.service-card li{margin:4px 0}.service-note{font-weight:700;color:#0b4f8a;margin-top:18px}
.promo-banner{width:100%;max-height:330px;object-fit:cover;border:1px solid #d0d5dd;border-radius:8px;margin-bottom:14px}.brand-logos{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);padding:12px;margin:14px 0;flex-wrap:wrap}.brand-logos img{width:245px;max-width:100%;height:auto}.partner-logo{border:2px solid #dbe4ef;border-radius:8px;padding:8px 18px;text-align:center;font-weight:900;font-size:28px;color:#123d8d;line-height:1}.partner-logo small{display:block;font-size:10px;color:#667085;margin-top:5px}.csc-logo{color:#0b5ed7}.formx-logo{color:#123d8d}.formx-logo span{color:#4aa564}.special-services{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.special-card{background:linear-gradient(135deg,#eaf4ff,#fff);border:2px solid #0b5ed7;border-radius:12px;padding:18px}.special-card.wedding{border-color:#b42318;background:linear-gradient(135deg,#fff0f2,#fff)}.special-card h3{margin:0 0 8px;font-size:21px;color:#123d8d}.special-card.wedding h3{color:#b42318}.special-card p{min-height:60px}@media(max-width:800px){.special-services{grid-template-columns:1fr}.promo-banner{max-height:220px}}
.site-logo{width:310px;max-width:100%;height:auto;display:block}@media(max-width:800px){.site-logo{width:260px}}
