:root{--navy:#0B1F3A;--cyan:#00B8D9;--bg:#F5F8FC;--text:#1A2635;--line:#dfe7f1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font-family:'Hind Siliguri',system-ui,sans-serif;color:var(--text);background:#fff;line-height:1.7;font-size:17px}
h1,h2,h3,.logo{font-family:'Fraunces','Hind Siliguri',serif;font-weight:600;line-height:1.25;margin:0 0 .6em;color:var(--navy)}
h1{font-size:clamp(2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1em}h3{font-size:1.2rem}
a{color:inherit}img{max-width:100%;display:block}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:20px;height:68px}
.logo{font-size:1.25rem;text-decoration:none;margin:0}
#menu{display:flex;gap:18px;margin-left:auto;font-size:.95rem}#menu a{text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}#menu a:hover{border-color:var(--cyan)}
.nav-actions{display:flex;gap:10px;align-items:center}
.lang,.burger{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;cursor:pointer;font:inherit;color:var(--navy)}
.burger{display:none}
.btn{display:inline-block;padding:12px 22px;border-radius:8px;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:600;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}.btn-cyan{background:var(--cyan);color:var(--navy)}.btn-cyan:hover{background:#2fcbe6}
.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.1)}
.hero{background:var(--navy);color:#fff;padding:72px 0}
.hero h1{color:#fff}.hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.role{color:var(--cyan);font-weight:600;margin:0 0 14px}.lead{color:#cfdbec;max-width:52ch}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.name-line{font-family:'Fraunces',serif;color:#9fb4cf;margin:0}
.hero-photo{aspect-ratio:4/5;border-radius:200px 200px 16px 16px;overflow:hidden;border:3px solid var(--cyan);background:#12294a}
.hero-photo img,.about-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.sec{padding:88px 0}.alt{background:var(--bg)}.navy{background:var(--navy);color:#fff}.navy h2{color:#fff}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.about-photo{aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--bg);position:sticky;top:96px}
.ticks{padding-left:0;list-style:none}.ticks li{padding-left:28px;position:relative;margin:6px 0}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:700}
.quote{border-left:4px solid var(--cyan);padding-left:18px;color:var(--navy);font-size:1.1rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;margin:0}
.card:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:0 14px 30px rgba(11,31,58,.1)}
.ico{width:34px;height:34px;color:var(--cyan);margin-bottom:12px;stroke-width:1.6}
.link{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:2px solid var(--cyan)}.link.off{opacity:.45;border-color:var(--line)}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}.chips li{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:10px 20px;color:var(--navy);font-weight:500}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 18px;cursor:pointer;font:inherit}
.filters button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.work{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s}.work:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(11,31,58,.1)}
.work>img,.work>.ph{aspect-ratio:16/10;width:100%;object-fit:cover}.work-body{padding:20px}.work h3{margin:.3em 0}
.tag{font-size:.85rem;color:#007a92;font-weight:600}
.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(45deg,#eaf1f9,#eaf1f9 10px,#f5f8fc 10px,#f5f8fc 20px);color:#5b6f88;text-align:center;font-size:.9rem;width:100%;height:100%;min-height:160px}
.ph small{opacity:.7}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:28px 48px}
.steps li{display:flex;gap:18px}.steps h3{margin-bottom:.2em}.steps p{margin:0}
.num{flex:none;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--cyan);display:grid;place-items:center;font-weight:600}
.cert{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cert-img{border-radius:12px;overflow:hidden;border:1px solid var(--line);min-height:200px;background:#fff}
.testi blockquote{margin:0 0 12px;font-style:italic;color:#5b6f88}.testi figcaption{font-weight:600;color:var(--navy)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px}.clist{list-style:none;padding:0}.clist li{display:flex;gap:12px;align-items:center;margin:14px 0}.clist svg{color:var(--cyan)}
form{display:grid;gap:16px}label{display:grid;gap:6px;font-weight:500}
input,textarea{font:inherit;padding:12px 14px;border-radius:8px;border:1px solid #2c4468;background:#10294a;color:#fff;width:100%}
input.bad,textarea.bad{border-color:#ff8a8a}#fmsg{margin:0;min-height:1.5em;color:#bfeaf3}
.foot{background:#071528;color:#cfdbec;padding:56px 0 20px}.foot .logo{color:#fff}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.foot nav{display:grid;gap:6px;align-content:start}.foot a{text-decoration:none}.muted{color:#9fb4cf}
.social{display:flex;gap:12px;margin-bottom:12px}.social a{width:40px;height:40px;border:1px solid #2c4468;border-radius:50%;display:grid;place-items:center}.social a:hover{border-color:var(--cyan);color:var(--cyan)}
.foot-bar{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:18px;border-top:1px solid #1d3558;font-size:.9rem}
.totop{width:40px;height:40px;background:var(--cyan);color:var(--navy);border-radius:50%;display:grid;place-items:center}
@media(max-width:900px){
 .burger{display:block}.nav-cta{display:none}
 #menu{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 20px;border-bottom:1px solid var(--line);margin:0}#menu.open{display:flex}
 .nav-actions{margin-left:auto}
 .hero-in,.about,.cert,.contact,.steps,.foot-grid{grid-template-columns:1fr}
 .grid3{grid-template-columns:1fr}.hero-photo{max-width:340px}.about-photo{position:static;max-width:360px}.sec{padding:60px 0}
}
@media(min-width:901px) and (max-width:1100px){.grid3{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
