:root{--night:#06110c;--forest:#0b2418;--forest2:#102f20;--gold:#d2ad62;--gold2:#e6cf93;--paper:#f4efe4;--white:#fffdf8;--ink:#132019;--muted:#6e7771;--line:#d9d1c2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.58}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.top{background:#020704;color:#aab2ad;font-size:9px;letter-spacing:2px}.top .wrap{display:flex;justify-content:space-between;padding:7px 0}header{position:sticky;top:0;z-index:50;background:rgba(4,15,10,.97);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid rgba(210,173,98,.35)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:58px;height:58px;object-fit:contain}.brand b{font-size:13px;letter-spacing:1px}.brand span{display:block;font-size:8px;letter-spacing:2.4px;color:#cbd3ce;margin-top:2px}nav{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:800}nav a{color:#e9eee9}nav a:hover{color:var(--gold)}.navcta{border:1px solid var(--gold);color:var(--gold)!important;padding:9px 13px;border-radius:3px}
h1,h2,h3{font-family:Georgia,serif}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:900;text-transform:uppercase;color:var(--gold)}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#07140d;color:#fff}.hero-photo{position:absolute;inset:0;background:url('assets/hero-reference.jpg') center right/cover no-repeat;opacity:.72}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#04100a 0%,rgba(4,16,10,.94) 34%,rgba(4,16,10,.48) 65%,rgba(4,16,10,.2) 100%)}.hero-content{position:relative;z-index:2;padding:78px 0}.hero h1{font-size:clamp(48px,7vw,90px);line-height:.94;margin:15px 0 18px;max-width:720px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy{max-width:630px;font-size:16px;color:#d2dad5}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn{display:inline-block;padding:13px 18px;border-radius:3px;font-size:11px;font-weight:900;letter-spacing:.2px}.primary{background:var(--gold);color:#101a14}.outline{border:1px solid rgba(255,255,255,.55);color:#fff}.hero-points{display:grid;grid-template-columns:repeat(4,1fr);max-width:720px;margin-top:35px;border-top:1px solid rgba(210,173,98,.35);border-bottom:1px solid rgba(210,173,98,.35)}.hero-points span{padding:14px 10px;border-right:1px solid rgba(210,173,98,.25);font-size:10px;text-align:center;color:#d9e0dc}.hero-points span:last-child{border:0}.hero-points b{display:block;color:#fff;margin-top:4px}
section{padding:78px 0}.services-intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}.intro-grid h2{font-size:48px;line-height:1.02;color:var(--forest);margin:10px 0 0}.intro-grid h2 span{color:var(--gold)}.intro-grid p{font-size:14px;color:#536059;margin:0}
.dark{background:var(--forest);color:#fff}.service-section{padding-top:20px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service{border:1px solid rgba(210,173,98,.22);background:linear-gradient(180deg,#103121,#07150e);border-radius:5px;overflow:hidden;min-width:0}.photo{height:112px;background-image:var(--pic);background-position:center;background-size:cover;position:relative}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(4,17,11,.72))}.card-body{padding:16px;display:flex;flex-direction:column;min-height:305px}.index{font-size:9px;letter-spacing:2px;color:var(--gold);font-weight:900}.service h3{font-size:19px;line-height:1.08;margin:9px 0;color:#fff}.service p{font-size:11px;color:#c6d0ca;margin:0 0 10px}.thought{font-family:Georgia,serif;font-size:10.5px;line-height:1.48;color:#eadcb9;border-top:1px solid rgba(210,173,98,.22);padding-top:10px;margin-top:auto}.link{display:inline-block;margin-top:13px;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.6px}
.personal-band{display:grid;grid-template-columns:1fr 1fr;min-height:330px;padding:0;background:#efe8d9}.personal-photo{display:none}.personal-copy,.approach-copy{padding:48px 42px}.personal-copy{background:linear-gradient(120deg,#0d271b,#0a1c13);color:#fff}.personal-copy blockquote{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.28;margin:18px 0;color:#efe2c1}.signature{font-family:cursive;color:#fff;font-size:18px}.signature small{font-family:Inter,Arial,sans-serif;font-size:8px;letter-spacing:1.5px;color:#aab7af}.approach-copy h2{font-size:36px;line-height:1.02;margin:10px 0;color:var(--forest)}.approach-copy h2 span{color:#7c5b2d}.approach-copy p{font-size:12px;color:#5d665f}.darklink{color:#5b4322}
.stats{padding:0;background:#07150e;color:#fff;border-top:1px solid rgba(210,173,98,.25);border-bottom:1px solid rgba(210,173,98,.25)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:19px;text-align:center;border-right:1px solid rgba(210,173,98,.2)}.stats-grid>div:last-child{border:0}.stats-grid b{display:block;color:var(--gold);font-size:18px}.stats-grid span{display:block;font-size:10px;color:#d1d9d4}
.final-cta{background:#07150e;color:#fff;padding:60px 0}.final-cta-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}.final-cta h2{font-size:46px;margin:8px 0}.final-cta p{max-width:680px;color:#bdc8c0}.closing-quote{font-family:Georgia,serif;font-style:italic;color:var(--gold2);font-size:20px;line-height:1.35;text-align:center}.closing-quote span{font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:2px}.shiva-last{padding:60px 0}.shiva-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px}.shiva-grid h2{font-size:46px;margin:8px 0}.shiva-grid p{color:#c4cec7;max-width:650px}.shiva-grid img{width:min(390px,100%);justify-self:end;border-radius:50%;box-shadow:0 15px 50px rgba(0,0,0,.35)}
footer{background:#020805;color:#d5ddd8;padding:45px 0 22px}.footgrid{display:grid;grid-template-columns:1.5fr .7fr .9fr .65fr;gap:28px;align-items:start}.footer-logo{width:95px;height:95px;object-fit:contain;display:block;margin-bottom:12px}.footgrid strong{display:block;font-size:12px;letter-spacing:.7px}.footgrid p{color:#9fa9a3;font-size:11px}.footcol{display:flex;flex-direction:column;gap:8px;font-size:11px}.footcol b{color:var(--gold);font-size:10px;letter-spacing:2px;margin-bottom:5px}.footer-shiva img{width:150px;height:150px;object-fit:cover;border-radius:50%}.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:15px;color:#7e8882;font-size:9px}.whatsapp{position:fixed;right:22px;bottom:20px;z-index:80;background:#159447;color:#fff;padding:15px 22px;border-radius:30px;font-weight:900;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
/* keep all existing inner pages readable */
.page-hero{background:linear-gradient(135deg,#07150e,#123322);color:#fff}.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;margin:12px 0}.page-hero p{max-width:760px;color:#cbd5cf}.head{max-width:780px;margin:0 auto 35px}.head h2{font-size:44px;line-height:1.06;color:var(--forest);margin:10px 0}.head p{color:var(--muted)}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:13px;border:1px solid var(--line);text-align:left;font-size:12px}.table th{background:#e9e1d2;color:var(--forest)}
@media(max-width:900px){nav{display:none}.hero{min-height:720px}.hero-overlay{background:linear-gradient(90deg,#04100a 0%,rgba(4,16,10,.93) 60%,rgba(4,16,10,.62) 100%)}.hero-points{grid-template-columns:repeat(2,1fr)}.hero-points span:nth-child(2){border-right:0}.intro-grid,.final-cta-grid,.shiva-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.personal-band{grid-template-columns:1fr}.approach-copy{padding:42px 28px}.footgrid{grid-template-columns:1fr 1fr}.footer-shiva{display:none}}
@media(max-width:560px){.top .wrap{display:none}.brand-logo{width:48px;height:48px}.brand b{font-size:11px}.brand span{font-size:7px}.hero-content{padding:65px 0}.hero h1{font-size:49px}.hero-copy{font-size:14px}.hero-points{font-size:9px}.service-grid{grid-template-columns:1fr}.card-body{min-height:285px}.intro-grid h2{font-size:39px}.personal-copy,.approach-copy{padding:38px 24px}.personal-copy blockquote{font-size:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2){border-right:0}.footgrid{grid-template-columns:1fr}.footer-shiva{display:none}.final-cta h2{font-size:38px}.shiva-grid h2{font-size:38px}.whatsapp{right:14px;bottom:14px;padding:13px 18px}}

/* V7 QA FIX: personal/approach section uses one clean visual only; no screenshot text duplication. */
.personal-photo{background-position:center;background-size:cover}
@media(max-width:900px){
 .personal-band{grid-template-columns:1fr 1fr}
 .personal-photo{grid-column:1 / -1;min-height:250px}
 .personal-copy,.approach-copy{min-height:330px}
}
@media(max-width:560px){
 .personal-band{grid-template-columns:1fr}
 .personal-photo{grid-column:auto;min-height:230px}
 .personal-copy,.approach-copy{min-height:auto}
 .personal-copy blockquote{font-size:21px;line-height:1.32}
}
