/* RSE 2026 corporate polish: accessible typography, refined cards and MD profile */
:root{--gold:#d8a64a;--navy:#071c39;--ink:#12253e;--muted:#52677f;--line:#e2e9f2;--shadow:0 12px 32px rgba(8,31,61,.055);--radius:16px}
html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased}
body.lang-bn{font-family:"Hind Siliguri","Noto Sans Bengali","Nirmala UI","SolaimanLipi",system-ui,sans-serif;font-size:16px;line-height:1.78}
body.lang-bn h1,body.lang-bn h2,body.lang-bn h3{font-family:inherit;line-height:1.42;font-weight:750}
.container{width:min(1250px,calc(100% - 64px))}
.site-header{height:88px;background:#fff;box-shadow:0 8px 22px rgba(9,37,70,.05)}
.nav-inner{height:100%;gap:16px}
.brand{width:224px;min-width:190px;display:flex;align-items:center;flex:none}
.brand-image{width:100%;height:77px;object-fit:contain;object-position:left center}
.nav{gap:14px}.nav-anchor{font-size:.86rem;font-weight:720;letter-spacing:0;color:#243850}
body.lang-bn .nav-anchor{font-size:.91rem}
.header-extras{gap:12px}.nav-quote{font-size:.84rem;padding:11px 17px;border-radius:9px}
.single-language-toggle{min-width:61px;border-radius:10px;font-size:.9rem;padding:9px!important;height:41px}
.single-language-toggle span:first-child{display:none}
body.lang-bn .single-language-toggle,body.lang-en .single-language-toggle{font-weight:800}
.home-hero{min-height:585px;background-position:center 51%;position:relative}
.home-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(3,18,37,.18),transparent 45%)}
.home-hero-content{position:relative;z-index:2;padding:96px 0 110px;max-width:1100px}
.home-hero h1{max-width:860px;font-size:clamp(2.5rem,4.4vw,4.3rem);font-weight:800;letter-spacing:-.025em;text-shadow:0 2px 15px rgba(0,0,0,.2)}
.home-hero p{max-width:780px;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.75;color:#f0f5ff}
body.lang-bn .home-hero h1{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.42;max-width:880px}
body.lang-bn .home-hero p{font-size:1.04rem}
.hero-actions .btn{border-radius:9px;min-height:48px}
.section{padding:79px 0}.section-tint{background:#f5f8fc}
.section-title{margin-bottom:29px}.section-title h2{font-size:clamp(1.8rem,2.65vw,2.8rem);line-height:1.25;letter-spacing:-.025em}
body.lang-bn .section-title h2{font-size:clamp(1.7rem,2.5vw,2.5rem);letter-spacing:0;line-height:1.42}
.section-title p{font-size:1rem;line-height:1.7;max-width:770px}
.photo-grid{gap:21px}.photo-card{border:1px solid #e3eaf1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 9px 23px rgba(12,42,74,.04);transition:transform .18s,box-shadow .18s,border-color .18s}
.photo-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(13,42,75,.11);border-color:#d2ae68}
.photo-card-img,.photo-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.photo-card-body{padding:20px 20px 23px;min-height:190px}
.photo-card-body h3{font-size:1.08rem;line-height:1.48;margin-bottom:8px}
body.lang-bn .photo-card-body h3{font-size:1.06rem;line-height:1.55}
.photo-card-body p,body.lang-bn .photo-card-body p{font-size:.96rem;color:#56708b;line-height:1.72}
.card-kicker{font-size:.75rem;color:#ab7b28;letter-spacing:.02em;font-weight:800}
.text-link{font-size:.88rem;font-weight:780;color:#94631a;padding-top:13px}
.b-white-panel,.mini-card,.side-panel,.detail-primary,.form-panel,.b-info-card,.step-card{border-radius:14px;border:1px solid #e3eaf3;box-shadow:0 8px 28px rgba(10,30,55,.035)}
.mini-card{padding:21px}.mini-card h3{font-size:1.05rem;line-height:1.42}.mini-card p{font-size:.94rem;line-height:1.72}
body.lang-bn .mini-card h3{font-size:1.05rem}
.page-hero{background-position:center;min-height:320px}.page-hero-inner{padding:63px 0}.page-hero h1{font-size:clamp(2.2rem,3.45vw,3.45rem)}
body.lang-bn .page-hero h1{font-size:clamp(2rem,3.45vw,3.15rem)}
.page-hero p{font-size:1.03rem;line-height:1.75;max-width:750px}
.detail-primary{background:#fff;padding:33px}.detail-primary>p,.detail-primary p{line-height:1.8}.detail-primary .mini-card{padding:20px}
.detail-primary h2{font-size:clamp(1.6rem,2.1vw,2.2rem)}.detail-primary h3{line-height:1.5}
.b-compact-hero{min-height:270px}.b-compact-hero .page-hero-inner{padding:45px 0}
.md-premium-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:stretch}
.md-hero-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#082344,#07172e);border-radius:22px;color:#f2f6ff;box-shadow:0 23px 55px rgba(4,24,50,.14);min-height:560px;display:flex;flex-direction:column;justify-content:flex-end}
.md-photo-band{height:238px;overflow:hidden;position:absolute;inset:0 0 auto}
.md-photo-band img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.md-photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082344 3%,rgba(8,35,68,.2) 70%)}
.md-profile-content{position:relative;z-index:1;padding:34px 35px 37px;margin-top:180px}
.md-profile-kicker{display:inline-block;border:1px solid #e5bb7280;color:#f7cf85;padding:7px 11px;border-radius:999px;text-transform:uppercase;font-size:.75rem;letter-spacing:.07em;font-weight:800}
.md-name{font-size:clamp(2rem,3.25vw,3.3rem);font-weight:800;line-height:1.17;letter-spacing:-.025em;margin:13px 0;color:#fff}
.md-role{color:#efc47a;font-size:1.06rem;font-weight:750;margin-bottom:19px}
.md-profile-content>p{font-size:.99rem;color:#d2e0f4;max-width:540px;line-height:1.78}
.md-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.md-action{display:inline-flex;gap:9px;align-items:center;padding:12px 16px;border-radius:9px;font-size:.9rem;font-weight:800;text-decoration:none}
.md-action.primary{background:#deb567;color:#09203a}.md-action.outline{color:white;border:1px solid #d9e4f280;background:#ffffff13}
.md-side{display:grid;grid-template-rows:auto 1fr;gap:20px}
.md-summary,.md-contact-panel{background:#fff;border:1px solid #e1e9f1;border-radius:20px;padding:30px;box-shadow:0 9px 30px rgba(5,28,61,.045)}
.md-summary h2{font-size:2.02rem;line-height:1.27;margin:13px 0 13px}.md-summary p{line-height:1.79;color:#557086;font-size:1rem;margin-bottom:0}
.md-contact-panel h3{font-size:1.12rem;margin:0 0 15px}.md-contact-grid{display:grid;gap:10px}
.md-contact-row{display:flex;gap:13px;align-items:center;border:1px solid #e6edf4;background:#f7f9fc;padding:13px;border-radius:12px;text-decoration:none;color:#173654}
.md-contact-row:hover{border-color:#d0a451;background:#fffaf2}
.md-contact-icon{height:43px;width:43px;border-radius:11px;background:#e8eef6;display:grid;place-items:center;font-size:1.24rem;color:#164674;flex:none}
.md-contact-row small{display:block;font-size:.75rem;color:#6b7c91}.md-contact-row strong{font-size:1.01rem;letter-spacing:.01em}
.md-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.md-principle-grid article{background:#fff;padding:26px;border:1px solid #e4eaf2;border-radius:16px}
.md-principle-grid h3{font-size:1.13rem;margin:12px 0 9px}.md-principle-grid p{font-size:.97rem;color:#526c83;line-height:1.8;margin:0}
.md-principle-symbol{font-size:1.52rem;background:#fff5e0;border-radius:11px;color:#996a24;display:grid;place-items:center;width:49px;height:49px}
.md-statement{background:#082243;border-radius:18px;padding:33px;color:#d8e5f5;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px}
.md-statement h2{color:#fff;margin:0 0 10px}.md-statement p{color:#d8e5f5;margin:0;line-height:1.85}
.md-statement .btn{justify-self:end}
.footer-about .footer-logo{width:260px;max-width:100%;height:auto;background:#ffffffef;padding:8px 12px;border-radius:10px;object-fit:contain}
.footer-grid h3{font-weight:790}.footer-grid a{font-size:.94rem}.footer-grid p{font-size:.95rem;line-height:1.75}
.social-rail{z-index:120}
@media(max-width:1150px){.nav{gap:7px}.nav-anchor{font-size:.78rem}body.lang-bn .nav-anchor{font-size:.8rem}.brand{width:185px;min-width:175px}.nav-quote{padding:10px}}
@media(max-width:960px){.site-header{height:76px}.brand{width:186px}.brand-image{height:70px}.nav-toggle{display:flex;margin-left:9px}.nav{display:none}.nav.open{display:flex}.md-premium-grid{grid-template-columns:1fr}.md-hero-card{min-height:520px}.md-side{grid-template-columns:1fr 1fr;grid-template-rows:unset}.md-principle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:calc(100% - 34px)}.section{padding:52px 0}.home-hero{min-height:530px;background-position:center}.home-hero-content{padding:73px 0 100px}.home-hero h1,body.lang-bn .home-hero h1{font-size:clamp(2.12rem,7vw,2.9rem)}.home-hero p{font-size:1.02rem}.md-side{grid-template-columns:1fr}.md-profile-content{padding:28px 22px}.md-hero-card{min-height:500px}.md-principle-grid{grid-template-columns:1fr}.md-statement{grid-template-columns:1fr}.md-statement .btn{justify-self:start}.md-summary,.md-contact-panel{padding:23px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.brand{width:145px;min-width:0}.brand-image{height:63px}.site-header{height:74px}.header-extras{gap:5px}.single-language-toggle{height:38px;min-width:52px}.nav-toggle{margin-left:4px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.photo-card-body{min-height:0}.md-name{font-size:2rem}.md-actions{flex-direction:column}.md-action{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-card{transition:none}}
