*{box-sizing:border-box}body{margin:0;background:#FBF3E0;color:#1E2A3A;font-family:'Nunito',system-ui,sans-serif;line-height:1.5}
a{color:#C8232C}a:hover{color:#8E1219}img{max-width:100%;height:auto}
.w{max-width:1200px;margin:0 auto;padding:0 20px}.h{font-family:'Baloo Bhaijaan 2',sans-serif;font-weight:800;line-height:1.1}
header{border-bottom:3px solid #1E2A3A}.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1E2A3A}.logo img{width:52px;height:52px}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}nav a{padding:10px 12px;font-weight:800;color:#1E2A3A;text-decoration:none;border-radius:10px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;padding:13px 22px;border-radius:16px;border:3px solid #1E2A3A;box-shadow:5px 5px 0 #1E2A3A;font-size:17px}
.red{background:#C8232C;color:#fff}.red:hover{color:#fff;background:#A81B23}.white{background:#fff;color:#1E2A3A}.white:hover{color:#1E2A3A;background:#FFF6E6}
nav .ig{background:#C8232C;color:#fff;border:3px solid #1E2A3A;border-radius:999px;padding:8px 16px}
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:48px 20px 40px}.hero>div:first-child{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:18px}
.hero h1{font-size:clamp(36px,5.4vw,64px);margin:0}.hero h1 span{color:#C8232C}.chip{align-self:flex-start;background:#fff;border:3px solid #1E2A3A;border-radius:999px;padding:5px 14px;font-weight:800;color:#17406F;font-size:15px}
.lead{font-size:19px;color:#3B4656;margin:0;max-width:560px}.row{display:flex;flex-wrap:wrap;gap:12px}
.stats{display:flex;gap:28px}.stats b{display:block;font-family:'Baloo Bhaijaan 2',sans-serif;font-size:34px;line-height:1}.stats span{font-weight:700;color:#3B4656}
.art{flex:1 1 300px;display:flex;justify-content:center}.hero-img{width:100%;max-width:560px;border-radius:28px}.art div{position:relative;width:100%;max-width:400px}
.art .c{width:76%;display:block;margin-left:auto;border-radius:20px;border:4px solid #1E2A3A;box-shadow:8px 8px 0 #1E2A3A;transform:rotate(3deg)}.art .m{position:absolute;left:-4%;bottom:-8%;width:52%}
.band{background:#17406F;color:#fff;border-top:3px solid #1E2A3A;border-bottom:3px solid #1E2A3A;padding:48px 0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:22px}.step{background:#fff;color:#1E2A3A;border-radius:20px;padding:22px}
.num{width:48px;height:48px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Baloo Bhaijaan 2',sans-serif;font-weight:800;font-size:26px}
.step h3{margin:10px 0 6px;font-size:23px}.step p{margin:0;color:#3B4656}
section.s{padding-top:56px;padding-bottom:24px}h2.t{font-size:clamp(30px,4vw,40px);margin:0}
.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{font:inherit;font-weight:800;font-size:15px;min-height:44px;padding:8px 18px;border-radius:999px;border:3px solid #1E2A3A;background:#fff;color:#1E2A3A;cursor:pointer}
.filters button[aria-pressed=true]{background:#1E2A3A;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:22px}
.card{background:#fff;border:3px solid #1E2A3A;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:5px 5px 0 #1E2A3A}
.card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-bottom:3px solid #1E2A3A}.card .b{padding:14px;display:flex;flex-direction:column;gap:10px}
.lt{width:44px;height:44px;flex:none;border-radius:12px;color:#fff;font-family:'Baloo Bhaijaan 2',sans-serif;font-weight:800;font-size:28px;display:flex;align-items:center;justify-content:center;padding-top:6px}
.card .city{font-family:'Baloo Bhaijaan 2',sans-serif;font-weight:800;font-size:20px;line-height:1.1}.card small{font-weight:700;color:#5A6575}
.two{display:flex;gap:8px}.two a{flex:1;text-align:center;padding:10px 6px;border-radius:12px;text-decoration:none;font-weight:800;font-size:14px}
.a1{background:#17406F;color:#fff}.a1:hover{color:#fff;background:#0F2E52}.a2{background:#FBF3E0;color:#1E2A3A;border:2px solid #1E2A3A}
.fi{display:flex;flex-wrap:wrap;gap:32px;align-items:center}.fi>div:first-child{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:14px}
.fi .pv{flex:1 1 320px;display:flex;gap:14px;justify-content:center}.pv img{width:46%;max-width:190px;border-radius:8px;border:3px solid #1E2A3A;box-shadow:5px 5px 0 #1E2A3A}
.box{background:#fff;border:3px solid #1E2A3A;border-radius:24px;padding:22px;margin-top:28px}
.alpha{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;margin-top:14px}
.al{border-radius:16px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;font-family:'Baloo Bhaijaan 2',sans-serif;font-weight:800;line-height:1}
.al b{font-size:36px;padding-top:6px}.al span{font-family:'Nunito',sans-serif;font-size:12px;font-weight:800;margin-top:4px}
.on{background:#C8232C;color:#fff;border:3px solid #1E2A3A}.on:hover{color:#fff;background:#A81B23}.off{background:#FBF3E0;color:#6E6250;border:3px dashed #C9B48C}
.ig-band{background:#C8232C;color:#fff;border-top:3px solid #1E2A3A;border-bottom:3px solid #1E2A3A;margin-top:40px}
.ig-in{display:flex;flex-wrap:wrap;align-items:center;gap:26px;padding:44px 20px}.ig-in img{width:160px}.ig-in div{flex:999 1 400px;min-width:0;display:flex;flex-direction:column;gap:12px}
footer{background:#F3E4C3;border-top:3px solid #1E2A3A}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:26px 20px}
.foot p{margin:0;font-weight:700;color:#3B4656}.foot nav a{padding:6px 8px}
.slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:24px 0}.slides img{width:100%;border-radius:16px;border:3px solid #1E2A3A;display:block}
.legal{max-width:760px;margin:0 auto;padding:44px 20px 60px;font-size:17px}.legal h2{font-size:28px;margin:28px 0 8px}
@media (max-width:560px){nav a{padding:8px}.top{justify-content:center}.hero{padding-top:28px}.stats b{font-size:28px}}