.kg{--navy:#0a1f44;--royal:#1f4fd8;--em:#0f8a5f;--gold:#c9a24a;--saf:#e87d22;--ivory:#faf8f2;--ink:#14213d;font:17px/1.65 Georgia,"Noto Serif Devanagari",serif;color:var(--ink);background:var(--ivory);scroll-behavior:smooth;overflow-x:hidden}
.kg *{box-sizing:border-box}.kg h1,.kg h2,.kg h3,.kg p{margin:0}
.kg a{color:inherit;text-decoration:none}
.kg .s{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.kg section{padding:84px 6vw}.kg .in{max-width:1180px;margin:auto}
.kg h2{font-size:clamp(28px,4vw,44px);line-height:1.15;color:var(--navy);margin-bottom:14px}
.kg .lead{max-width:62ch;color:#3d4a66;margin-bottom:38px}
.kg .btn{display:inline-block;padding:13px 26px;border-radius:999px;font:600 14px/1 system-ui,sans-serif;letter-spacing:.06em;background:var(--gold);color:var(--navy);border:0;cursor:pointer;transition:transform .2s}
.kg .btn:hover{transform:translateY(-2px)}.kg .btn.o{background:transparent;border:1.5px solid #fff;color:#fff}
.kg :focus-visible{outline:3px solid var(--saf);outline-offset:3px}
.kg .grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.kg .card{background:#fff;border-radius:18px;padding:26px;border:1px solid #e6e1d3;box-shadow:0 6px 24px rgba(10,31,68,.06)}
.kg .card h3{font-size:20px;color:var(--navy);margin:10px 0 6px}.kg .card p{font-size:15px;color:#46536f}
.kg .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--royal),var(--em));color:#fff;display:grid;place-items:center;font:600 20px system-ui}
/* header */
.kg header{position:sticky;top:0;z-index:50;background:rgba(10,31,68,.92);backdrop-filter:blur(12px);color:#fff;padding:10px 4vw;display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--gold)}
.kg .logo{width:48px;height:48px;border-radius:12px;background:#fff;color:var(--navy);display:grid;place-items:center;font:700 28px Georgia;overflow:hidden}.kg .logo img{width:100%;height:100%;object-fit:contain}
.kg .bn b{display:block;font:700 15px/1.2 system-ui;letter-spacing:.04em}.kg .bn small{font:500 11px system-ui;color:#b9c6e6;letter-spacing:.12em}
.kg nav{margin-left:auto;display:flex;gap:18px;align-items:center}.kg nav a{font:600 12px system-ui;letter-spacing:.08em;color:#dbe4fa}.kg nav a:hover{color:var(--gold)}
.kg .burger{display:none;margin-left:auto;background:0;border:1px solid #fff5;color:#fff;border-radius:10px;padding:8px 12px;font-size:20px}
@media(max-width:1060px){.kg .burger{display:block}.kg nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--navy);padding:20px;align-items:flex-start}.kg nav.open{display:flex}}
/* hero */
.kg .hero{background:radial-gradient(1000px 500px at 85% 10%,#1f4fd855,transparent),linear-gradient(160deg,var(--navy),#0d3b66 60%,#0a5a4a);color:#fff;padding:90px 6vw;position:relative;overflow:hidden}
.kg .hero .in{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;position:relative}
@media(max-width:860px){.kg .hero .in{grid-template-columns:1fr}}
.kg .badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:6px 16px;font:600 12px system-ui;letter-spacing:.14em;margin-bottom:22px}
.kg .hero h1{font-size:clamp(38px,6vw,72px);line-height:1.04;margin-bottom:18px}.kg .hero p{color:#cfdaf3;max-width:48ch;margin-bottom:30px;font-size:19px}
.kg .net{position:absolute;inset:0;opacity:.18;pointer-events:none;animation:drift 40s linear infinite}@keyframes drift{to{transform:translateX(-80px)}}
.kg .poster{border-radius:22px;border:1px solid #ffffff40;background:#ffffff14;backdrop-filter:blur(6px);padding:10px;box-shadow:0 30px 70px #0008}
.kg .poster img{width:100%;border-radius:14px;display:block}
.kg .ph{min-height:260px;border-radius:14px;display:grid;place-items:center;text-align:center;padding:20px;font:500 14px system-ui;color:#9fb0d6;background:repeating-linear-gradient(45deg,#ffffff0a 0 12px,#ffffff14 12px 24px)}
.kg .light .ph{color:#5d6b8a;background:repeating-linear-gradient(45deg,#0a1f440a 0 12px,#0a1f4414 12px 24px)}
/* stats */
.kg .stat{text-align:center}.kg .stat b{display:block;font:700 40px Georgia;color:var(--royal)}.kg .stat span{font:600 12px system-ui;letter-spacing:.1em;color:#5d6b8a}
.kg .split{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}@media(max-width:860px){.kg .split{grid-template-columns:1fr}}
.kg .alt{background:#fff}.kg .dark{background:var(--navy);color:#fff}.kg .dark h2{color:#fff}.kg .dark .lead{color:#b9c6e6}
.kg .tl{display:flex;gap:0;margin-top:34px;flex-wrap:wrap}.kg .tl div{flex:1 1 150px;padding:18px 14px;border-top:3px solid var(--gold);font:600 14px system-ui}.kg .tl small{display:block;color:#9fb0d6;font-weight:400;margin-top:4px}
/* tiles */
.kg .tile{position:relative;border-radius:18px;overflow:hidden;min-height:210px;background:linear-gradient(150deg,var(--royal),var(--em));color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}
.kg .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.kg .tile:hover img{transform:scale(1.06)}
.kg .tile>*:not(img){position:relative}.kg .tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#0a1f44dd)}.kg .tile *{z-index:1}
.kg .tile h3{font-size:20px}.kg .tile p{font:14px system-ui;opacity:.9}
.kg .mas{columns:3 240px;column-gap:16px}.kg .mas .tile{margin-bottom:16px;break-inside:avoid}
/* filters + notices */
.kg .f{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.kg .f button{font:600 12px system-ui;letter-spacing:.08em;padding:9px 18px;border-radius:999px;border:1.5px solid var(--navy);background:0;color:var(--navy);cursor:pointer}
.kg .f button[aria-pressed=true]{background:var(--navy);color:#fff}
.kg .nt{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;background:#fff;border-radius:16px;padding:18px 22px;margin-bottom:12px;border-left:5px solid var(--em)}
.kg .nt time{font:700 13px system-ui;color:var(--royal);text-align:center;line-height:1.3}.kg .nt h3{font-size:18px;color:var(--navy)}.kg .nt p{font-size:14px;color:#5d6b8a}
.kg .nt a{font:600 12px system-ui;letter-spacing:.08em;color:var(--em);border:1.5px solid var(--em);padding:8px 16px;border-radius:999px}
@media(max-width:640px){.kg .nt{grid-template-columns:1fr}}
.kg .ev{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fff,#f3efe2);border-radius:26px;padding:28px;border:1px solid var(--gold)}
@media(max-width:780px){.kg .ev{grid-template-columns:1fr}}
.kg .ev dl{margin:18px 0;font:15px system-ui;display:grid;grid-template-columns:auto 1fr;gap:6px 18px}.kg .ev dt{color:#5d6b8a}.kg .ev dd{margin:0;font-weight:600}
/* contact */
.kg form{display:grid;gap:12px}.kg input,.kg textarea{width:100%;padding:13px 15px;border-radius:12px;border:1px solid #cfd6e6;font:16px system-ui;background:#fff}
.kg footer{background:#061430;color:#b9c6e6;padding:56px 6vw 24px;font:14px/1.8 system-ui}.kg footer b{color:#fff}.kg footer .grid{margin-bottom:30px}.kg footer a:hover{color:var(--gold)}
.kg .top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:0;background:var(--gold);color:var(--navy);font-size:20px;cursor:pointer;display:none;z-index:60}
.kg .lb{position:fixed;inset:0;background:#000d;z-index:99;display:none;place-items:center;padding:20px}.kg .lb.on{display:grid}.kg .lb img{max-width:92vw;max-height:84vh;border-radius:12px}.kg .lb .ph{width:min(640px,90vw);min-height:360px}.kg .lb button{position:absolute;top:16px;right:20px;font-size:30px;background:0;border:0;color:#fff;cursor:pointer}
.kg .load{position:fixed;inset:0;background:var(--navy);z-index:200;display:grid;place-items:center;transition:opacity .6s}.kg .load i{width:54px;height:54px;border:4px solid #ffffff30;border-top-color:var(--gold);border-radius:50%;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}
.kg .rv{opacity:0;transform:translateY(18px);transition:.7s}.kg .rv.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.kg *{animation:none!important;transition:none!important}.kg .rv{opacity:1;transform:none}}
.admin-bar .kg header{top:32px}@media(max-width:782px){.admin-bar .kg header{top:46px}}

.kg{--navy:#0b5a50;--royal:#138a78;--em:#0f6b5c;--gold:#e0a526;--ivory:#f4f8f7;font-family:"Segoe UI",system-ui,-apple-system,"Noto Sans Devanagari",sans-serif}
.kg .topbar{background:#06332d;color:#d8efe9;font-size:13px;padding:8px 4vw;display:flex;justify-content:space-between;gap:6px 18px;flex-wrap:wrap}
.kg .topbar .lg{background:var(--em);color:#fff;border-radius:999px;padding:4px 14px;margin-left:10px;font-weight:600}
.kg header{display:block;background:#fff;color:var(--navy);padding:10px 4vw 0;border-bottom:3px solid var(--gold);box-shadow:0 4px 18px rgba(6,50,45,.08)}
.kg .hrow{display:flex;align-items:center;gap:14px;max-width:1180px;margin:auto}
.kg .bn b{color:var(--navy);font-size:19px;letter-spacing:0}.kg .bn small{color:#4c6b66;font-size:14px;letter-spacing:0}
.kg .logo{border:1px solid #d6e5e1}
.kg nav{margin:0 auto;max-width:1180px;padding:8px 0 10px;gap:6px 22px;flex-wrap:wrap}
.kg nav>a,.kg .dd>a{font:500 15px system-ui,sans-serif;letter-spacing:0;color:#1d3b37;padding:6px 0}.kg nav>a:hover,.kg .dd>a:hover{color:var(--royal)}.kg nav>a.btn{color:var(--navy);padding:10px 18px;font-size:13px}
.kg .dd{position:relative}.kg .dm{display:none;position:absolute;top:100%;left:-10px;background:#fff;box-shadow:0 12px 30px rgba(6,50,45,.18);border-radius:12px;padding:8px;min-width:190px;flex-direction:column;z-index:70}
.kg .dd:hover .dm,.kg .dd:focus-within .dm{display:flex}.kg .dm a{padding:8px 12px;border-radius:8px;font:500 14px system-ui;color:#1d3b37}.kg .dm a:hover{background:var(--ivory)}
.kg .burger{border-color:#0b5a5066;color:var(--navy)}
@media(max-width:1060px){.kg header{padding-bottom:0}.kg nav{position:static;display:none;background:#fff;padding:10px 0 16px;flex-direction:column;align-items:flex-start}.kg nav.open{display:flex}.kg .dm{display:flex;position:static;box-shadow:none;padding:0 0 0 14px}}
.kg .hero{padding:80px 6vw 130px}.kg .wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px}
.kg footer{background:#06332d}
