/* =========================================
   RAVIJIBMR.IN — FINAL RESPONSIVE
   ========================================= */
/* Laptop */
@media(min-width:1101px){
.container{width:min(calc(100% - 80px),1180px)}
.navbar{height:70px}
.nav-links{gap:24px}
.nav-links a{font-size:.9rem}
.nav-cta{padding:11px 18px}
.hero{min-height:500px;padding:42px 0 42px}
.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:45px}
.hero h1{font-size:3.45rem;line-height:1.06;margin-bottom:18px}
.hero-text{font-size:.98rem;line-height:1.6;margin-bottom:22px}
.hero-image{width:100%;display:flex;align-items:center;justify-content:center}
.hero-image img{width:300px!important;max-width:300px!important;height:380px!important;object-fit:cover!important;object-position:center top!important}
.section{padding:75px 0}
.section-sm{padding:50px 0}
.section-title{margin-bottom:35px}
.section-title h2{font-size:2.35rem}
.card{padding:23px}
.feature{gap:40px}
}
/* Tablet */
@media(max-width:1100px) and (min-width:901px){
.container{width:min(calc(100% - 48px),1080px)}
.navbar{height:70px}
.nav-links{gap:20px}
.nav-links a{font-size:.88rem}
.nav-cta{padding:10px 16px}
.hero{min-height:500px;padding:45px 0}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:35px}
.hero h1{font-size:3rem;line-height:1.06}
.hero-text{font-size:.95rem;line-height:1.6}
.hero-image img{width:280px!important;max-width:280px!important;height:360px!important}
.section{padding:70px 0}
.card-grid{grid-template-columns:repeat(2,1fr)}
.expertise-grid{grid-template-columns:repeat(2,1fr)}
}
/* Mobile */
@media(max-width:900px){
.container{width:min(calc(100% - 36px),var(--container))}
.section{padding:70px 0}
.hero{padding:55px 0 50px}
.hero-grid,.feature,.about-grid,.contact-grid,.cv-section{grid-template-columns:1fr;gap:35px}
.hero-image{order:-1}
.hero-image img{width:340px!important;max-width:100%!important;height:auto!important}
.about-profile{position:static}
.about-profile img{max-width:300px}
.footer-grid{grid-template-columns:1fr 1fr}
.nav-links{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px 20px;background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}
.nav-links.open{display:flex}
.nav-links a{padding:12px 0}
.nav-cta{margin:8px 0}
.menu-toggle{display:block}
.stats{grid-template-columns:repeat(2,1fr)}
.stat:nth-child(2){border-right:0}
.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}
}
/* Small Mobile */
@media(max-width:600px){
.container{width:calc(100% - 28px)}
.section{padding:60px 0}
.section-sm{padding:45px 0}
.navbar{height:68px}
.nav-links{top:68px}
.hero{padding:45px 0 40px}
.hero h1{font-size:clamp(2.3rem,11vw,3.2rem);line-height:1.08}
.hero-text{font-size:1rem;line-height:1.6}
.hero-actions{flex-direction:column;align-items:stretch}
.btn{width:100%}
.hero-image img{width:100%!important;max-width:100%!important;height:auto!important;border-radius:18px}
.section-title{margin-bottom:30px}
.card-grid,.expertise-grid,.research-grid{grid-template-columns:1fr}
.stats{grid-template-columns:1fr 1fr}
.stat{padding:20px 10px}
.stat strong{font-size:1.5rem}
.stat span{font-size:.78rem}
.work-project{grid-template-columns:1fr;gap:12px}
.work-number{font-size:1.5rem}
.work-arrow{display:none}
.form-grid{grid-template-columns:1fr}
.form-group.full{grid-column:auto}
.contact-form{padding:22px}
.footer-grid{grid-template-columns:1fr;gap:30px}
.footer-bottom{flex-direction:column;text-align:center}
.error-page h1{font-size:4rem}
}
/* Extra Small */
@media(max-width:380px){
.container{width:calc(100% - 24px)}
h2{font-size:1.8rem}
.stats{grid-template-columns:1fr}
.stat{border-right:0!important;border-bottom:1px solid var(--border)}
.stat:last-child{border-bottom:0}
}