@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');
:root{--cream:#fffaf0;--paper:#fffdf8;--gold:#b47a16;--deep:#6d3015;--green:#244f3d;--muted:#6e665e;--line:#ead9b8}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#2f2924;font-family:'Noto Sans Devanagari',Arial,sans-serif;line-height:1.8}.container{max-width:1180px;margin:auto;padding:42px 18px}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#6c3216,#d7a746 48%,#f8e7b9);min-height:500px;color:white}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(255,255,255,.35),transparent 30%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(70,30,12,.45),rgba(255,237,184,.08))}.hero-content{position:relative;z-index:2;max-width:1180px;margin:auto;min-height:500px;display:flex;align-items:center;gap:65px;padding:45px 24px}.hero-photo-wrap{width:330px;min-width:330px;text-align:center}.hero-photo{width:310px;height:310px;object-fit:cover;border-radius:50%;border:8px solid rgba(255,255,255,.75);box-shadow:0 18px 45px rgba(56,26,8,.3)}.eyebrow{font-size:18px;letter-spacing:1px}.hero h1{font-size:46px;line-height:1.25;margin:12px 0;color:#fff}.hero-sub{font-size:19px}.hero-quote{display:inline-block;margin-top:15px;padding:8px 22px;border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7);font-size:24px}.section-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:35px;margin-bottom:28px;box-shadow:0 8px 28px rgba(86,55,20,.06)}.section-kicker{color:var(--gold);font-weight:800;font-size:16px}.section-card h2{color:var(--deep);font-size:31px;margin:5px 0 20px}.intro{display:grid;grid-template-columns:1fr 320px;gap:35px}.fact-box{background:#fff7e6;border:1px solid #edd5a3;border-radius:18px;padding:10px}.fact-box div{padding:18px;border-bottom:1px solid #ecd9b6}.fact-box div:last-child{border:0}.fact-box strong,.fact-box span{display:block}.fact-box strong{color:var(--gold)}.timeline{position:relative;margin-top:25px}.timeline:before{content:'';position:absolute;left:103px;top:0;bottom:0;width:3px;background:#d6aa55}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:35px;position:relative;padding:8px 0 28px}.timeline-item:after{content:'';position:absolute;left:96px;top:14px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--gold)}.year{font-weight:800;color:var(--gold);text-align:right}.timeline-item h3{margin:0;color:var(--green)}.timeline-item p{margin:3px 0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values article{padding:22px;border-radius:16px;background:#fff7e8;border:1px solid #efdfc1}.values article:nth-child(even){background:#f2f7ee}.values span{font-size:30px;color:var(--gold)}.values h3{color:var(--green);margin:4px 0}.values p{margin:0;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.gallery figure{margin:0}.gallery img{width:100%;max-height:430px;object-fit:contain;background:#edf1f2;border-radius:18px}.gallery figcaption{text-align:center;font-weight:700;color:var(--deep);padding:10px}.gallery-text{padding:20px}.gallery-text h3{color:var(--green);font-size:27px}.note{background:#f7efdc;border-left:4px solid var(--gold);padding:15px;border-radius:8px}.footer{text-align:center;padding:45px 20px;background:#5a2b16;color:#fff1d2;font-size:18px}.footer div{font-size:30px;font-weight:800}.footer p{margin:5px 0 0}@media(max-width:800px){.hero-content{flex-direction:column;text-align:center;gap:20px}.hero-photo-wrap{width:auto;min-width:0}.hero-photo{width:220px;height:220px}.hero h1{font-size:34px}.intro,.gallery-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.timeline:before{left:76px}.timeline-item{grid-template-columns:65px 1fr;gap:25px}.timeline-item:after{left:69px}}@media(max-width:500px){.container{padding:20px 10px}.section-card{padding:22px 16px}.values{grid-template-columns:1fr}.hero-content{padding:35px 15px}.hero h1{font-size:29px}}
