*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans Devanagari",sans-serif;color:#26364a;line-height:1.7}a{text-decoration:none;color:#0b4f9c}.wrap{width:min(1120px,92%);margin:auto}.top{background:#10233d;color:white;text-align:center;padding:7px;font-size:14px}header{background:#fff;box-shadow:0 2px 15px #0002;position:sticky;top:0;z-index:5}nav{width:min(1120px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:20px}.brand img{width:190px;max-height:75px;object-fit:contain}.menu{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.menu a{font-weight:bold;color:#26364a}.hero{padding:75px 0;background:linear-gradient(135deg,#eaf3ff,#f2fff9)}.two{display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:center}.badge{display:inline-block;background:#dff2e9;color:#08764c;padding:4px 13px;border-radius:25px}.hero h1{font-size:clamp(38px,6vw,62px);line-height:1.12;color:#10233d;margin:16px 0}.hero h1 span{color:#0b4f9c}.hero p{font-size:19px;color:#51627a}.btn{display:inline-block;background:#0b4f9c;color:#fff;padding:11px 20px;border-radius:8px;font-weight:bold;margin:7px 7px 0 0}.btn.green{background:#12a36d}.card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 10px 30px #153b6b18}.dark{background:#10233d;color:#fff}section{padding:65px 0}h2{color:#10233d}.center{text-align:center}.light{background:#f5f8fc}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid i{font-style:normal;font-size:34px}.grid h3{margin:5px 0;color:#10233d}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery>div{min-height:210px;border-radius:15px;background:#f5f8fc;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:contain}.placeholder{font-size:22px;color:#66758a}footer{background:#10233d;color:#dce6f1;padding:35px 0}.wa{position:fixed;right:20px;bottom:20px;background:#12a36d;color:#fff;padding:12px 18px;border-radius:50px;font-weight:bold;box-shadow:0 8px 25px #0004}@media(max-width:800px){nav,.two{flex-direction:column;display:flex}.menu{gap:10px}.grid,.gallery{grid-template-columns:1fr 1fr}.brand img{width:165px}}@media(max-width:520px){.grid,.gallery{grid-template-columns:1fr}.hero{padding:50px 0}.hero h1{font-size:40px}}