:root{--accent:#e2533b;--ink:#1a1f2e;--muted:#5b6472;--navy:#16264a;--bg:#fff;--bg-soft:#f6f7fb;--border:#e6e8ee;--maxw:1080px;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;line-height:1.7}body.lang-hi{font-family:Noto Sans Devanagari,system-ui,sans-serif}body.lang-bn{font-family:Noto Sans Bengali,system-ui,sans-serif}h1,h2,h3{color:var(--navy);letter-spacing:-.015em;margin:0 0 .5em;font-family:Poppins,system-ui,sans-serif;line-height:1.22}body.lang-hi h1,body.lang-hi h2,body.lang-hi h3{font-family:Noto Sans Devanagari,sans-serif}body.lang-bn h1,body.lang-bn h2,body.lang-bn h3{font-family:Noto Sans Bengali,sans-serif}p{margin:0 0 1em}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}section{padding:64px 0}section.soft{background:var(--bg-soft)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .6em;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600}.section-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.lead{color:var(--muted);font-size:1.12rem}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:.4em;padding:13px 24px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:transform 80ms,background .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #00000029}.btn-primary:hover{filter:brightness(.94)}.btn-outline{color:var(--navy);border-color:var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:#fff}.btn-wa{color:#fff;background:#25d366}.btn-wa:hover{background:#1ebe5b}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.grid{gap:20px;display:grid}@media (width>=760px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:26px;transition:transform .26s,box-shadow .26s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #16264a1a}.card h3{margin-bottom:.3em}.price{color:var(--accent);font-family:Poppins,sans-serif;font-weight:700}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, #fff);border-radius:999px;padding:5px 12px;font-size:.86rem;font-weight:600;display:inline-block}.stars{color:#f4a72c;letter-spacing:1px}.hero{color:#fff;background:linear-gradient(180deg, #00000047, #0000008c), var(--hero-img,linear-gradient(160deg, var(--navy), #0d1b38));background-position:50%;background-size:cover;padding:92px 0 76px;position:relative}.hero h1{color:#fff;font-size:clamp(2rem,6vw,3.4rem)}.hero .lead{color:#ffffffeb;max-width:42ch}.hero .eyebrow{color:#ffd7a0}.map-embed{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%}.info-grid{gap:24px;display:grid}@media (width>=760px){.info-grid{grid-template-columns:1fr 1fr;align-items:start}}.hours-row{border-bottom:1px dashed var(--border);justify-content:space-between;padding:8px 0;display:flex}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.site-footer{background:var(--navy);color:#ffffffd9;text-align:center;padding:40px 0}.site-footer .foot-name{color:#fff;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700}.site-footer a{color:#ffd7a0;text-decoration:none}.foot-agency{opacity:.7;margin-top:14px;font-size:.85rem}.demo-watermark{pointer-events:none;z-index:40;opacity:.06;background-image:repeating-linear-gradient(-30deg,#000 0 2px,#0000 2px 220px);position:fixed;inset:0}.demo-watermark:after{content:"DEMO · MIRAI IJHR EDUVIA · DEMO · MIRAI IJHR EDUVIA · ";color:#000;opacity:.5;letter-spacing:6px;white-space:pre-wrap;word-break:break-word;font:700 34px/2 Poppins,sans-serif;position:absolute;inset:-20%;transform:rotate(-30deg)}.demo-banner{z-index:50;color:#fff;background:#16264a;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;font-size:.9rem;display:flex;position:sticky;top:0}.demo-chip{color:#16264a;letter-spacing:.08em;background:#f4a72c;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:800}.demo-text{flex:auto;min-width:200px}.demo-days{opacity:.7}.demo-publish{color:#fff;white-space:nowrap;background:#25d366;border-radius:999px;padding:6px 14px;font-weight:700;text-decoration:none}.demo-publish:hover{background:#1ebe5b}.langbar{background:var(--bg-soft);justify-content:flex-end;gap:6px;padding:8px 16px;display:flex}.langlink{color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.langlink.is-active{background:var(--accent);color:#fff}.demo-expired-screen{background:linear-gradient(160deg, var(--navy), #0d1b38);place-items:center;min-height:100vh;padding:24px;display:grid}.demo-expired-card{text-align:center;background:#fff;border-radius:20px;max-width:460px;padding:44px 32px;box-shadow:0 30px 80px #00000059}.demo-expired-badge{color:#16264a;letter-spacing:.1em;background:#f4a72c;border-radius:8px;margin-bottom:16px;padding:4px 12px;font-weight:800;display:inline-block}.demo-expired-agency{color:var(--muted);margin-top:20px;font-size:.85rem}.wa-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:12px 16px 12px 13px;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 10px 26px #075e3c59}.wa-fab:hover{background:#1ebe5b}.wa-fab-text{font-family:Poppins,sans-serif;font-size:.92rem;font-weight:600}@media (width<=600px){.wa-fab-text{display:none}.wa-fab{padding:14px}}.reveal{transition:opacity .3s,transform .3s cubic-bezier(.22,.61,.36,1)}html.anim .reveal{opacity:0;transform:translateY(10px)}html.anim .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.anim .reveal{opacity:1!important;transform:none!important}}
