*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;scroll-behavior:smooth;}
:root{
  --ebony:#66785F;--ebony-d:#46543F;--ebony-dd:#2C3828;
  --sage:#A9B29D;--sage-l:#A9B29D;
  --almond:#F3EEE4;--almond-d:#E7DDCF;
  --brown:#8C5A3C;--russet:#8C5A3C;
  --gold:#C6A46A;--gold-hi:#D8B978;--cream:#F3EEE4;--ink:#1e1a14;
  --aquifer:#4A90A4;--rain:#7EB7C9;
}

/* NAV */
nav{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 2rem;background:var(--ebony-dd);border-bottom:0.5px solid rgba(198,164,106,0.18);position:sticky;top:0;z-index:100;}
.logo{font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--almond);}
.logo span{color:var(--gold);}
.logo em{color:var(--sage-l);font-style:normal;}
.nav-links{display:flex;gap:1.25rem;flex-wrap:wrap;}
.nav-links a{font-size:10px;letter-spacing:1px;color:rgba(232,218,203,0.45);text-decoration:none;text-transform:uppercase;}
.nav-links a:hover{color:var(--gold);}
.nav-cta{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;border:0.5px solid var(--gold);color:var(--gold);background:transparent;cursor:pointer;}
.nav-ham{display:none;background:transparent;border:0.5px solid rgba(198,164,106,0.3);color:var(--gold);font-size:18px;padding:4px 10px;cursor:pointer;}

/* TYPOGRAPHY */
.tag{font-size:9px;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:8px;}
.tag::before{content:'';width:20px;height:0.5px;}
.tg{color:var(--gold);}.tg::before{background:var(--gold);}
.ts{color:var(--sage-l);}.ts::before{background:var(--sage-l);}
.tb{color:var(--brown);}.tb::before{background:var(--brown);}
.td{color:var(--ebony);}.td::before{background:var(--ebony);}
.h1{font-size:36px;font-weight:400;color:var(--almond);line-height:1.2;letter-spacing:-0.5px;}
.h1 em{color:var(--gold);font-style:normal;}
.h2-l{font-size:24px;font-weight:500;color:var(--almond);line-height:1.3;margin-bottom:0.75rem;}
.h2-l em{color:var(--gold);font-style:normal;}
.h2-d{font-size:24px;font-weight:500;color:var(--ink);line-height:1.3;margin-bottom:0.75rem;}
.h2-d em{color:var(--russet);font-style:normal;}
.body-l{font-size:13px;color:rgba(232,218,203,0.55);line-height:1.85;max-width:640px;}
.body-d{font-size:13px;color:rgba(30,26,20,0.65);line-height:1.85;max-width:640px;}
.gold-rule{width:48px;height:1px;background:linear-gradient(90deg,var(--gold),var(--sage));margin:1.75rem 0;opacity:0.7;}

/* SECTIONS — all solid backgrounds, zero image bleeding possible */
.sec-a{background:var(--ebony-dd);padding:3rem 2rem;}
.sec-b{background:var(--ebony-d);padding:3rem 2rem;}
.sec-c{background:var(--almond);padding:3rem 2rem;}
.sec-d{background:var(--ebony);padding:3rem 2rem;}
.sec-e{background:var(--russet);padding:3rem 2rem;}
.sec-f{background:var(--cream);padding:3rem 2rem;}
.sec-g{background:#1e2a1a;padding:3rem 2rem;}

/* IMAGE DISPLAY BLOCKS — images as content, never as backgrounds */
/* Full-width cinematic banner — image fills edge to edge, fixed height, clean crop */
.img-banner{
  width:100%;
  display:block;
  height:420px;
  object-fit:cover;
  object-position:center;
}
/* Wide image with caption bar underneath */
.img-block{margin:0;}
.img-block img{width:100%;display:block;object-fit:cover;}
.img-caption{background:var(--ebony-dd);padding:0.6rem 1.25rem;display:flex;align-items:center;gap:8px;}
.img-caption-text{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(198,164,106,0.45);}

/* Two-column image + text layout */
.img-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;}
.img-text-grid .img-side img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px;}
.img-text-grid .text-side{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;}

/* Three-column image strip */
.img-strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.img-strip3 img{width:100%;height:220px;object-fit:cover;display:block;}

/* Portrait image in content — left-floated beside text */
.portrait-frame{float:left;width:200px;margin:0 2rem 1rem 0;border:0.5px solid rgba(155,161,135,0.2);overflow:hidden;flex-shrink:0;}
.portrait-frame img{width:100%;display:block;}
.clearfix::after{content:'';display:table;clear:both;}

/* HERO */
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.hero-line2{font-size:19px;color:rgba(232,218,203,0.6);line-height:1.55;}
.hero-line2 em{color:var(--almond);font-style:normal;}
.hero-sub{font-size:12px;color:rgba(232,218,203,0.35);line-height:1.9;margin-top:1.25rem;max-width:360px;}
.hero-btns{display:flex;gap:10px;margin-top:2rem;flex-wrap:wrap;}
.btn-g{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;background:var(--gold);color:var(--ink);border:none;cursor:pointer;font-weight:500;}
.btn-s{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;background:var(--ebony);color:var(--almond);border:none;cursor:pointer;}
.btn-o{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;background:transparent;color:rgba(232,218,203,0.45);border:0.5px solid rgba(232,218,203,0.15);cursor:pointer;}

/* HERO CARD */
.hero-card{background:var(--ebony-d);border:0.5px solid rgba(198,164,106,0.18);overflow:hidden;}
.hero-card-img{width:100%;height:240px;object-fit:cover;display:block;}
.hero-card-img-aq{width:100%;height:90px;object-fit:cover;display:block;opacity:0.75;}
.img-ph{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;position:relative;}
.img-note{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(155,161,135,0.35);}
.card-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ebony-dd);}
.cs{padding:1rem;text-align:center;border-right:0.5px solid rgba(198,164,106,0.08);}
.cs:last-child{border-right:none;}
.cs-n{font-size:20px;font-weight:500;color:var(--gold);}
.cs-l{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(232,218,203,0.28);margin-top:4px;}

/* STRIP */
.strip4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(198,164,106,0.08);}
.strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(198,164,106,0.08);}
.st{padding:1.75rem;text-align:center;}
.st:nth-child(odd){background:var(--ebony-d);}
.st:nth-child(even){background:var(--ebony);}
.st-n{font-size:28px;font-weight:400;color:var(--gold);}
.st-l{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(232,218,203,0.3);margin-top:6px;line-height:1.6;}

/* CRISIS GRID */
.crisis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;}
.crisis-card{background:var(--ebony-d);border:0.5px solid rgba(198,164,106,0.12);padding:1.25rem;}
.crisis-icon{font-size:22px;margin-bottom:8px;}
.crisis-title{font-size:13px;font-weight:500;color:var(--almond);margin-bottom:4px;}
.crisis-body{font-size:12px;color:rgba(232,218,203,0.45);line-height:1.6;}

/* VERSUS */
.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;margin-top:1.5rem;align-items:center;}
.vs-box{background:var(--ebony-d);border:0.5px solid rgba(198,164,106,0.12);padding:1.25rem;}
.vs-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:0.75rem;}
.vs-bad .vs-title{color:var(--russet);}
.vs-good .vs-title{color:var(--gold);}
.vs-item{font-size:12px;color:rgba(232,218,203,0.5);padding:5px 0;border-bottom:0.5px solid rgba(255,255,255,0.04);display:flex;align-items:center;gap:6px;}
.vs-divider{font-size:22px;font-weight:300;color:rgba(198,164,106,0.3);text-align:center;}

/* BHUMI */
.bhumi-layout{display:grid;grid-template-columns:200px 1fr;gap:2rem;margin-top:1.5rem;align-items:start;}
.bhumi-img-frame{border:0.5px solid rgba(155,161,135,0.2);overflow:hidden;}
.bhumi-img-frame img{width:100%;display:block;}
.bhumi-img-ph{height:260px;background:linear-gradient(180deg,var(--ebony),var(--ebony-dd));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}
.quote-block{border-left:2px solid var(--gold);padding-left:1.5rem;}
.quote-text{font-size:14px;color:var(--almond);line-height:1.9;font-style:italic;}
.quote-credit{font-size:10px;letter-spacing:1px;color:rgba(198,164,106,0.45);margin-top:0.75rem;text-transform:uppercase;}
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:1.5rem;}
.pill{background:var(--ebony-d);border:0.5px solid rgba(198,164,106,0.12);padding:0.85rem;text-align:center;}
.pill-ic{font-size:20px;margin-bottom:5px;}
.pill-nm{font-size:11px;font-weight:500;color:var(--almond);}
.pill-desc{font-size:10px;color:rgba(232,218,203,0.3);margin-top:3px;line-height:1.4;}

/* LAYERS */
.layers{display:flex;flex-direction:column;gap:1px;margin-top:1.5rem;}
.layer{display:grid;grid-template-columns:40px 120px 1fr 100px;gap:0;align-items:stretch;border-bottom:0.5px solid rgba(198,164,106,0.06);}
.layer-letter{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--gold);background:rgba(198,164,106,0.06);border-right:0.5px solid rgba(198,164,106,0.1);}
.layer-name{display:flex;align-items:center;padding:0.75rem;font-size:11px;font-weight:500;color:var(--almond);border-right:0.5px solid rgba(198,164,106,0.06);}
.layer-desc{padding:0.75rem;font-size:11px;color:rgba(232,218,203,0.45);line-height:1.5;}
.layer-cert{display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:1px;color:var(--sage-l);text-align:center;padding:0.5rem;border-left:0.5px solid rgba(198,164,106,0.06);}
.layer-aq{background:rgba(74,144,164,0.08);border:0.5px solid rgba(74,144,164,0.2);padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;margin-top:1px;}
.aq-dot{width:10px;height:10px;border-radius:50%;background:var(--aquifer);flex-shrink:0;}
.aq-text{font-size:12px;color:var(--aquifer);}
.aq-sub{font-size:10px;color:rgba(74,144,164,0.6);margin-top:2px;}

/* COMPARE */
.compare-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(198,164,106,0.08);margin-top:1.5rem;overflow:hidden;}
.cmp-l{background:var(--almond);padding:1.5rem;}
.cmp-r{background:var(--ebony);padding:1.5rem;}
.cmp-hd{font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;}
.cmp-l .cmp-hd{color:rgba(80,91,64,0.55);}
.cmp-r .cmp-hd{color:var(--sage-l);}
.cmp-row{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:0.5px solid rgba(0,0,0,0.05);font-size:12px;}
.cmp-r .cmp-row{border-bottom:0.5px solid rgba(155,161,135,0.1);color:rgba(232,218,203,0.65);}
.cmp-l .cmp-row{color:rgba(30,26,20,0.55);}
.cx{color:var(--russet);font-size:13px;flex-shrink:0;margin-top:1px;}
.ck{color:var(--gold);font-size:13px;flex-shrink:0;margin-top:1px;}

/* PERF */
.perf-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(198,164,106,0.08);margin-top:1.5rem;overflow:hidden;}
.perf{background:var(--ebony-dd);padding:1.5rem;text-align:center;}
.perf-n{font-size:24px;font-weight:500;color:var(--gold);}
.perf-u{font-size:12px;color:rgba(232,218,203,0.25);}
.perf-l{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(232,218,203,0.28);margin-top:6px;}

/* CERT */
.cert-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:1.5rem;}
.cert{background:var(--ebony-d);border:0.5px solid rgba(155,161,135,0.15);padding:1.25rem;text-align:center;}
.cert-ic{font-size:22px;color:var(--sage-l);margin-bottom:6px;}
.cert-nm{font-size:12px;font-weight:500;color:var(--almond);}
.cert-bd{font-size:10px;color:rgba(232,218,203,0.3);margin-top:4px;}

/* SCIENCE OF FAILURE */
.failure-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;}
.fail-card{background:var(--ebony-d);border:0.5px solid rgba(140,66,31,0.3);padding:1.25rem;}
.fail-title{font-size:12px;font-weight:500;color:var(--brown);margin-bottom:6px;display:flex;align-items:center;gap:8px;}
.fail-body{font-size:12px;color:rgba(232,218,203,0.45);line-height:1.65;}
.bhumibloc-solution{background:rgba(198,164,106,0.05);border:0.5px solid rgba(198,164,106,0.15);padding:1.25rem;margin-top:1rem;}
.bs-title{font-size:12px;font-weight:500;color:var(--gold);margin-bottom:6px;}
.bs-body{font-size:12px;color:rgba(232,218,203,0.5);line-height:1.65;}

/* JAL SHAKTI */
.jal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(198,164,106,0.08);margin-top:1.5rem;overflow:hidden;}
.jal-st{background:var(--ebony-d);padding:1.5rem;text-align:center;}
.jal-n{font-size:22px;font-weight:500;color:var(--gold);}
.jal-l{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(232,218,203,0.3);margin-top:5px;line-height:1.5;}
.jal-quote{border-left:2px solid var(--gold);padding:1rem 1.5rem;background:var(--ebony-dd);margin-top:1.5rem;}
.jq-text{font-size:14px;color:var(--almond);line-height:1.85;font-style:italic;}
.jq-attr{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--sage-l);margin-top:8px;}

/* RACECOURSE */
.rc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:1.5rem;}
.rc{background:var(--ebony-d);border:0.5px solid rgba(198,164,106,0.15);padding:1rem;text-align:center;}
.rc-n{font-size:22px;font-weight:500;color:var(--gold);}
.rc-l{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(232,218,203,0.3);margin-top:5px;}
.flood-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.25rem;}
.ftag{font-size:11px;padding:6px 14px;border:0.5px solid rgba(155,161,135,0.2);color:rgba(232,218,203,0.45);background:var(--ebony-dd);}

/* GALLERY */
.img-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:1.5rem;}
.gal-item{position:relative;overflow:hidden;}
.gal-item img{width:100%;height:200px;object-fit:cover;display:block;transition:transform 0.3s ease;}
.gal-item:hover img{transform:scale(1.03);}
.gal-label{position:absolute;bottom:0;left:0;right:0;padding:6px 10px;background:linear-gradient(transparent,rgba(20,26,18,0.85));font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(232,218,203,0.7);}
.gal-ph{background:var(--ebony-d);border:0.5px solid rgba(155,161,135,0.12);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;height:200px;}
.gal-ic{font-size:24px;color:var(--sage-l);opacity:0.3;}
.gal-lbl{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(155,161,135,0.3);}

/* FAQ */
.faq-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1px;}
.faq-item{background:var(--ebony-d);border:0.5px solid rgba(198,164,106,0.1);overflow:hidden;}
.faq-q{padding:1rem 1.25rem;font-size:13px;color:var(--almond);cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-q:hover{background:rgba(198,164,106,0.04);}
.faq-icon{color:var(--gold);font-size:16px;transition:transform 0.2s;flex-shrink:0;margin-left:1rem;}
.faq-a{padding:0 1.25rem 1rem;font-size:12px;color:rgba(232,168,76,0.55);line-height:1.7;border-top:0.5px solid rgba(198,164,106,0.08);padding-top:0.75rem;display:none;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-icon{transform:rotate(45deg);}

/* CALCULATOR */
.calc-wrap{background:var(--ebony-d);border:0.5px solid rgba(198,164,106,0.15);padding:1.5rem;margin-top:1.5rem;max-width:560px;}
.calc-title{font-size:13px;font-weight:500;color:var(--almond);margin-bottom:1.25rem;}
.calc-row{display:flex;flex-direction:column;gap:4px;margin-bottom:1rem;}
.calc-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--sage-l);}
.calc-input{background:var(--ebony-dd);border:0.5px solid rgba(198,164,106,0.2);color:var(--almond);padding:8px 12px;font-size:13px;width:100%;outline:none;}
.calc-btn{background:var(--gold);color:var(--ink);border:none;padding:10px 20px;font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-weight:500;margin-top:0.5rem;}
.calc-result{margin-top:1.25rem;padding:1rem;background:rgba(198,164,106,0.06);border:0.5px solid rgba(198,164,106,0.15);display:none;}
.calc-result-n{font-size:26px;font-weight:500;color:var(--gold);}
.calc-result-l{font-size:11px;color:rgba(232,218,203,0.5);margin-top:4px;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:180px 1fr;gap:2rem;margin-top:1.5rem;align-items:start;}
.about-img{background:var(--ebony-d);border:0.5px solid rgba(155,161,135,0.2);overflow:hidden;}
.about-img img{width:100%;display:block;}
.about-img-ph{height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;}
.advisory{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:1.5rem;}
.adv-card{background:var(--ebony-d);border:0.5px solid rgba(198,164,106,0.12);padding:1rem;}
.adv-name{font-size:12px;font-weight:500;color:var(--almond);margin-bottom:4px;}
.adv-role{font-size:10px;color:var(--sage-l);}
.adv-desc{font-size:11px;color:rgba(232,218,203,0.35);margin-top:6px;line-height:1.5;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;}
.contact-form{display:flex;flex-direction:column;gap:10px;}
.form-input{background:var(--ebony-dd);border:0.5px solid rgba(198,164,106,0.2);color:var(--almond);padding:10px 14px;font-size:13px;outline:none;}
.form-input::placeholder{color:rgba(232,218,203,0.2);}
.form-textarea{height:120px;resize:none;}
.contact-info{display:flex;flex-direction:column;gap:1rem;}
.ci-item{display:flex;align-items:flex-start;gap:10px;}
.ci-icon{font-size:18px;color:var(--gold);flex-shrink:0;margin-top:2px;}
.ci-text{font-size:13px;color:rgba(232,218,203,0.55);line-height:1.6;}
.ci-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--sage-l);margin-bottom:3px;}

/* CHAT */
.chat-frame{width:100%;max-width:680px;margin-top:1.5rem;border:0.5px solid rgba(198,164,106,0.18);overflow:hidden;}
.ch-head{background:var(--ebony);padding:1rem 1.25rem;display:flex;align-items:center;gap:12px;border-bottom:0.5px solid rgba(155,161,135,0.18);}
.ch-av{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(155,161,135,0.35);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--ebony-d);}
.ch-nm{font-size:12px;font-weight:500;color:var(--almond);letter-spacing:1px;}
.ch-st{font-size:10px;color:var(--sage-l);margin-top:2px;}
.ch-body{padding:1.25rem;background:var(--ebony-dd);min-height:200px;max-height:300px;overflow-y:auto;}
.ch-sugs{display:flex;gap:6px;flex-wrap:wrap;padding:0.75rem 1rem;background:var(--ebony-d);border-top:0.5px solid rgba(198,164,106,0.08);}
.c-sg{font-size:10px;padding:5px 10px;border:0.5px solid rgba(155,161,135,0.2);color:var(--sage-l);cursor:pointer;background:transparent;}
.c-sg:hover{border-color:var(--gold);color:var(--gold);}
.ch-inp-row{display:flex;border-top:0.5px solid rgba(198,164,106,0.1);}
.ch-inp{flex:1;font-size:12px;padding:12px 16px;border:none;background:var(--ebony-d);color:var(--almond);outline:none;}
.ch-inp::placeholder{color:rgba(232,218,203,0.2);}
.ch-send{background:var(--gold);color:var(--ink);border:none;padding:12px 20px;font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-weight:500;}
.mb{display:flex;gap:10px;align-items:flex-start;margin-bottom:0.85rem;}
.mu{display:flex;flex-direction:row-reverse;gap:10px;align-items:flex-start;margin-bottom:0.85rem;}
.mav{width:28px;height:28px;border-radius:50%;border:0.5px solid rgba(155,161,135,0.28);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--sage-l);flex-shrink:0;background:var(--ebony);}
.muav{width:28px;height:28px;border-radius:50%;background:var(--ebony-d);display:flex;align-items:center;justify-content:center;font-size:9px;color:rgba(232,218,203,0.3);flex-shrink:0;}
.bbb{font-size:12px;line-height:1.65;color:rgba(232,218,203,0.82);background:var(--ebony);border:0.5px solid rgba(155,161,135,0.12);padding:10px 14px;max-width:82%;}
.bbu{font-size:12px;line-height:1.65;color:var(--ink);background:var(--gold);padding:10px 14px;max-width:82%;font-weight:500;}

/* FOOTER */
footer{background:var(--ebony-dd);padding:3rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;border-top:0.5px solid rgba(198,164,106,0.1);}
.ft-br{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--almond);font-weight:500;}
.ft-br span{color:var(--gold);}
.ft-br em{color:var(--sage-l);font-style:normal;}
.ft-tg{font-size:10px;color:rgba(198,164,106,0.45);margin-top:5px;letter-spacing:1px;}
.ft-bd{font-size:11px;color:rgba(232,218,203,0.28);line-height:1.9;margin-top:0.85rem;}
.ft-ct{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(198,164,106,0.3);margin-bottom:0.85rem;}
.ft-lk{font-size:11px;color:rgba(232,218,203,0.32);display:block;margin-bottom:7px;text-decoration:none;}
.ft-lk:hover{color:var(--gold);}
.ft-bot{background:var(--ink);padding:1.25rem 2rem;display:flex;justify-content:space-between;border-top:0.5px solid rgba(198,164,106,0.06);}
.ft-cp{font-size:10px;color:rgba(232,218,203,0.15);}

/* RESPONSIVE */
.nav-ham{display:none;background:transparent;border:0.5px solid rgba(198,164,106,0.3);color:var(--gold);font-size:18px;padding:4px 10px;cursor:pointer;}
@media(max-width:768px){
  .nav-ham{display:block;}
  .nav-links{display:none;width:100%;order:3;flex-direction:column;gap:0;background:var(--ebony-dd);padding:0.5rem 0;}
  .nav-links.open{display:flex;}
  .nav-links a{padding:0.6rem 1rem;font-size:11px;border-bottom:0.5px solid rgba(198,164,106,0.06);}
  nav{flex-wrap:wrap;gap:0.75rem;padding:0.75rem 1rem;}
  .nav-cta{font-size:9px;padding:6px 12px;}
  .sec-a,.sec-b,.sec-c,.sec-d,.sec-e,.sec-f,.sec-g{padding:2rem 1.25rem;}
  .h1{font-size:26px;}.h2-l,.h2-d{font-size:19px;}
  .hero-grid{grid-template-columns:1fr;gap:2rem;}
  .strip4{grid-template-columns:repeat(2,1fr);}
  .bhumi-layout{grid-template-columns:1fr;}
  .pillars{grid-template-columns:repeat(2,1fr);}
  .crisis-grid{grid-template-columns:1fr;}
  .versus{grid-template-columns:1fr;}
  .vs-divider{display:none;}
  .compare-wrap{grid-template-columns:1fr;}
  .perf-row{grid-template-columns:repeat(2,1fr);}
  .cert-row{grid-template-columns:repeat(2,1fr);}
  .failure-grid{grid-template-columns:1fr;}
  .jal-grid{grid-template-columns:repeat(2,1fr);}
  .rc-row{grid-template-columns:repeat(2,1fr);}
  .layer{grid-template-columns:32px 1fr;grid-template-rows:auto auto;}
  .layer-cert{display:none;}
  .img-gallery{grid-template-columns:repeat(2,1fr);}
  .img-strip3{grid-template-columns:1fr;}
  .img-text-grid{grid-template-columns:1fr;}
  .img-text-grid .img-side img{min-height:220px;}
  .img-banner{height:240px;}
  .about-grid{grid-template-columns:1fr;}
  .advisory{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .chat-frame{max-width:100%;}
  footer{grid-template-columns:1fr;gap:1.5rem;}
  .ft-bot{flex-direction:column;gap:6px;text-align:center;}
  .portrait-frame{float:none;width:100%;max-width:200px;margin:0 auto 1.5rem;}
}
@media(max-width:420px){
  .h1{font-size:22px;}
  .strip4{grid-template-columns:1fr 1fr;}
  .perf-row{grid-template-columns:1fr 1fr;}
  .pillars{grid-template-columns:1fr 1fr;}
}
