
/* ===== home ===== */

.dharamrup-page--home{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#fff;
  color:#0a0b0b;
  font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}



.dharamrup-page--home{
  --client-hero-desktop:url("../images/client-atlanta-skyline.webp");
  --client-hero-mobile:url("../images/client-atlanta-terrace.webp");
  --client-energy:url("../images/img-9f21bd99a1e1.jpg");
  --client-metals:url("../images/img-133075526bd4.jpg");
  --client-digital:url("../images/img-c736c7149d69.jpg");
  --client-realestate:url("../images/img-23b00d69115e.jpg");
  --client-perspectives:url("../images/client-boardroom-skyline.webp");
}

.dharamrup-page--home{
  --ink:#0a0b0b;
  --paper:#ffffff;
  --soft:#f3f2ee;
  --muted:#666b66;
  --gold:#d0a52b;
  --brand-red:#9b2635;
  --brand-gold:#d0a52b;
  --line:rgba(10,11,11,.16);
  --header:84px;
}
.dharamrup-page--home *{box-sizing:border-box}
.dharamrup-page--home{scroll-behavior:smooth;background:#fff}
.dharamrup-page--home{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.dharamrup-page--home a{color:inherit;text-decoration:none}
.dharamrup-page--home button{font:inherit}
.dharamrup-page--home img{display:block;max-width:100%}
.dharamrup-page--home ::selection{background:#d9c6a6;color:#111}

/* ---------- NAV ---------- */
.dharamrup-page--home .header{height:var(--header);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;padding:0 4.4vw;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:relative;z-index:90}
.dharamrup-page--home .header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand-red) 0 11%,var(--brand-gold) 11% 22%,transparent 22% 100%);opacity:.72;pointer-events:none}
.dharamrup-page--home .header.float{position:fixed;inset:0 0 auto;height:70px;transform:translateY(-110%);transition:transform .38s cubic-bezier(.2,.75,.2,1);box-shadow:0 10px 35px rgba(0,0,0,.055);z-index:999;overflow:hidden}
.dharamrup-page--home .header.float.show{transform:none}
.dharamrup-page--home .brand{width:160px;height:58px;justify-self:start;display:flex;align-items:center;overflow:hidden}
.dharamrup-page--home .brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--home .header.float .brand{height:50px}
.dharamrup-page--home .nav{justify-self:center;display:flex;gap:32px;align-items:center;font-size:14px;letter-spacing:.06em}
.dharamrup-page--home .nav a{padding:10px 0;position:relative}
.dharamrup-page--home .nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--brand-red);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.dharamrup-page--home .nav a:hover:after{transform:scaleX(1);transform-origin:left}
.dharamrup-page--home .header-contact{justify-self:end;font-size:14px;display:flex;align-items:center;gap:10px}
.dharamrup-page--home .header-contact i{font-style:normal;font-size:19px;transition:transform .25s}
.dharamrup-page--home .header-contact:hover i{transform:translateX(4px)}
.dharamrup-page--home .menu-trigger{display:none;border:0;background:none;padding:8px 0;cursor:pointer;font-size:14px;align-items:center;gap:10px}
.dharamrup-page--home .menu-icon{width:22px;display:grid;gap:5px}.dharamrup-page--home .menu-icon span{height:1px;background:#111;display:block}

/* ---------- MENU ---------- */
.dharamrup-page--home .menu-overlay{position:fixed;inset:0;z-index:1400;background:#0b0d0c;color:#fff;opacity:0;visibility:hidden;transition:.36s}
.dharamrup-page--home .menu-overlay.open{opacity:1;visibility:visible}
.dharamrup-page--home .menu-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.14)}
.dharamrup-page--home .menu-close{border:0;background:none;color:#fff;font-size:14px;cursor:pointer}
.dharamrup-page--home .menu-word{font-size:14px;letter-spacing:.07em}
.dharamrup-page--home .menu-body{height:calc(100vh - 78px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;padding:7vh 5vw 5vh}
.dharamrup-page--home .menu-links{display:flex;flex-direction:column;justify-content:center}
.dharamrup-page--home .menu-links a{font:300 clamp(48px,6vw,96px)/1.02 Manrope,sans-serif;letter-spacing:-.055em;width:max-content;max-width:100%;margin:2px 0;transition:opacity .2s,transform .25s}
.dharamrup-page--home .menu-links:hover a{opacity:.28}.dharamrup-page--home .menu-links a:hover{opacity:1;transform:translateX(9px)}
.dharamrup-page--home .menu-aside{align-self:end;border-top:1px solid rgba(255,255,255,.34);padding-top:18px;color:#c0c3be;font-size:16px;line-height:1.65}

/* ---------- HERO ---------- */
.dharamrup-page--home .hero{height:calc(100dvh - var(--header));min-height:0;max-height:calc(120dvh - var(--header));position:relative;overflow:hidden;background:#111;color:#fff}
.dharamrup-page--home .hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,4,4,.70) 0%,rgba(3,4,4,.18) 58%,rgba(3,4,4,.35) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52)),var(--client-hero-desktop);background-size:cover;background-position:center 55%;transform:scale(1.03);animation:heroSettle 12s ease-out forwards}
@keyframes heroSettle{to{transform:scale(1)}}
.dharamrup-page--home .hero-layout{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1.28fr .72fr;grid-template-rows:minmax(0,1fr) auto;column-gap:5vw;row-gap:46px;padding:5vh 5vw 3.5vh}
.dharamrup-page--home .hero-copy{align-self:end}
.dharamrup-page--home .eyebrow{font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#dbddd8;margin-bottom:46px}
.dharamrup-page--home .hero h1{margin:0;max-width:1100px;font:300 clamp(58px,7.4vw,118px)/.91 Manrope,sans-serif;letter-spacing:-.062em}
.dharamrup-page--home .hero-aside{align-self:end;border-top:1px solid rgba(255,255,255,.50);padding-top:30px}
.dharamrup-page--home .hero-aside p{margin:0;font-size:17px;line-height:1.72;color:#eef0eb;max-width:520px}
.dharamrup-page--home .hero-cta{display:inline-flex;align-items:center;gap:13px;margin-top:42px;font-size:14px;position:relative}
.dharamrup-page--home .hero-cta:after{content:"";position:absolute;left:0;bottom:-7px;width:42px;height:1px;background:var(--brand-gold);transition:width .25s ease}
.dharamrup-page--home .hero-cta:hover:after{width:100%}
.dharamrup-page--home .hero-cta i{font-style:normal;font-size:20px;color:var(--brand-gold);transition:transform .25s}.dharamrup-page--home .hero-cta:hover i{transform:translateX(5px)}
.dharamrup-page--home .hero-meta{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.32);display:flex;justify-content:space-between;gap:30px;font-size:14px;color:#d5d7d2}
.dharamrup-page--home .hero-meta span:last-child{color:#d8c48a}

/* ---------- THESIS / INTRO ---------- */
.dharamrup-page--home .thesis{background:#fff;padding:12vw 0 11vw}
.dharamrup-page--home .section-wrap{width:min(1540px,calc(100% - 10vw));margin:auto}
.dharamrup-page--home .section-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#70746f;display:flex;align-items:center;gap:14px}
.dharamrup-page--home .section-label::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-red);margin-left:1px;opacity:.9}
.dharamrup-page--home .section-label:before{content:"";width:42px;height:1px;background:var(--brand-gold)}
.dharamrup-page--home .thesis-grid{display:grid;grid-template-columns:.25fr 1.05fr .45fr;gap:5vw;margin-top:56px;align-items:start}
.dharamrup-page--home .thesis-index{font-size:14px;color:#777b76;padding-top:10px}
.dharamrup-page--home .thesis h2{margin:0;font:300 clamp(50px,6.4vw,96px)/.96 Manrope,sans-serif;letter-spacing:-.057em;max-width:1030px}
.dharamrup-page--home .thesis-side{padding-top:10px;border-top:1px solid var(--line);font-size:17px;line-height:1.76;color:#565b56}
.dharamrup-page--home .thesis-wordline{margin-top:9vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#5e625e}

/* ---------- FOCUS - fresh split-stage ---------- */
.dharamrup-page--home .focus{background:#0b0d0c;color:#fff;position:relative}
.dharamrup-page--home .focus-head{padding:8vw 5vw 5vw;display:grid;grid-template-columns:1fr .58fr;gap:8vw;align-items:end}
.dharamrup-page--home .focus-head h2{margin:0;font:300 clamp(50px,6vw,92px)/.96 Manrope,sans-serif;letter-spacing:-.055em}
.dharamrup-page--home .focus-head p{margin:0 0 7px;font-size:17px;line-height:1.72;color:#b7bab5;max-width:560px}
.dharamrup-page--home .focus-stage{display:grid;grid-template-columns:56vw 1fr;min-height:360vh;position:relative}
.dharamrup-page--home .focus-visual{position:sticky;top:0;height:100vh;overflow:hidden;background:#151716}
.dharamrup-page--home .focus-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity .6s ease,transform 1.05s ease}
.dharamrup-page--home .focus-img.active{opacity:1;transform:scale(1)}
.dharamrup-page--home .focus-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}
.dharamrup-page--home .focus-img-1{background-position:center 55%;background-image:var(--client-energy)}
.dharamrup-page--home .focus-img-2{background-position:center;background-image:var(--client-metals)}
.dharamrup-page--home .focus-img-3{background-position:center;background-image:var(--client-digital)}
.dharamrup-page--home .focus-img-4{background-position:center 50%;background-image:var(--client-realestate)}
.dharamrup-page--home .focus-visual-meta{position:absolute;z-index:3;left:34px;right:34px;bottom:30px;border-top:1px solid rgba(208,165,43,.78);padding-top:14px;display:flex;justify-content:space-between;gap:24px;font-size:14px;color:#eef0eb}
.dharamrup-page--home .focus-list{padding:0 4vw 0 5vw}
.dharamrup-page--home .focus-item{min-height:90vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.18);opacity:.35;transition:opacity .45s}
.dharamrup-page--home .focus-item.active{opacity:1;position:relative}
.dharamrup-page--home .focus-item.active:before{content:"";position:absolute;left:-5vw;top:50%;width:22px;height:2px;background:var(--brand-red)}
.dharamrup-page--home .focus-num{font-size:14px;color:var(--brand-gold);margin-bottom:22px}
.dharamrup-page--home .focus-item h3{margin:0;font:300 clamp(42px,4.8vw,72px)/.98 Manrope,sans-serif;letter-spacing:-.052em}
.dharamrup-page--home .focus-item p{margin:24px 0 0;max-width:610px;font-size:17px;line-height:1.72;color:#c5c8c3}

/* ---------- PERSPECTIVE ---------- */
.dharamrup-page--home .perspective{background:#fff;padding:11vw 0}
.dharamrup-page--home .perspective-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}
.dharamrup-page--home .perspective-left{position:sticky;top:120px}
.dharamrup-page--home .perspective-left h2{margin:42px 0 0;font:300 clamp(46px,5.3vw,82px)/.97 Manrope,sans-serif;letter-spacing:-.055em}
.dharamrup-page--home .perspective-left p{margin:34px 0 0;max-width:520px;font-size:17px;line-height:1.72;color:#5d625d}
.dharamrup-page--home .philosophy{border-top:2px solid var(--brand-gold)}
.dharamrup-page--home .philosophy-row{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:34px 0 39px;border-bottom:1px solid var(--line)}
.dharamrup-page--home .philosophy-num{font-size:14px;color:var(--brand-red);padding-top:7px}
.dharamrup-page--home .philosophy-row h3{margin:0 0 13px;font:400 clamp(27px,2.6vw,40px)/1.08 Manrope,sans-serif;letter-spacing:-.038em}
.dharamrup-page--home .philosophy-row p{margin:0;max-width:720px;font-size:17px;line-height:1.72;color:#5b605b}

/* ---------- REAL ECONOMY ---------- */
.dharamrup-page--home .real{min-height:100vh;background:#101211;color:#fff;position:relative;overflow:hidden}
.dharamrup-page--home .real-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,4,4,.80),rgba(3,4,4,.29) 60%,rgba(3,4,4,.55)),var(--client-energy);background-size:cover;background-position:center}
.dharamrup-page--home .real-inner{position:relative;z-index:2;min-height:100vh;padding:8vh 5vw 5vh;display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end}
.dharamrup-page--home .real-copy{align-self:center}
.dharamrup-page--home .real-copy .section-label{color:#d0d3cd}.dharamrup-page--home .real-copy .section-label:before{background:#c6a36f}
.dharamrup-page--home .real h2{margin:44px 0 0;max-width:980px;font:300 clamp(50px,6.7vw,104px)/.94 Manrope,sans-serif;letter-spacing:-.06em}
.dharamrup-page--home .real-flow{border-top:1px solid rgba(255,255,255,.50)}
.dharamrup-page--home .real-flow div{display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.22);font:300 clamp(24px,2.4vw,36px)/1.12 Manrope,sans-serif;letter-spacing:-.03em}
.dharamrup-page--home .real-flow i{font-style:normal;font-size:16px;color:var(--brand-gold)}

/* ---------- APPROACH ---------- */
.dharamrup-page--home .approach{background:var(--soft);padding:11vw 0}
.dharamrup-page--home .approach-title{display:grid;grid-template-columns:.72fr 1fr;gap:8vw;align-items:end}
.dharamrup-page--home .approach-title h2{margin:0;font:300 clamp(50px,6vw,92px)/.96 Manrope,sans-serif;letter-spacing:-.055em}
.dharamrup-page--home .approach-intro{margin:0;max-width:620px;font-size:17px;line-height:1.72;color:#5e635e}
.dharamrup-page--home .approach-grid{margin-top:7vw;border-top:2px solid var(--brand-red)}
.dharamrup-page--home .approach-item{display:grid;grid-template-columns:70px minmax(280px,.8fr) 1fr;gap:4vw;align-items:start;padding:34px 0 40px;border-bottom:1px solid var(--line)}
.dharamrup-page--home .approach-item .n{font-size:14px;color:var(--brand-gold);padding-top:8px}
.dharamrup-page--home .approach-item h3{margin:0;font:400 clamp(28px,2.8vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-.038em}
.dharamrup-page--home .approach-item p{margin:6px 0 0;max-width:690px;font-size:17px;line-height:1.72;color:#5e635e}

/* ---------- PERSPECTIVES / editorial ---------- */
.dharamrup-page--home .insights{background:#fff;padding:11vw 0}
.dharamrup-page--home .insights-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:64px}
.dharamrup-page--home .insights-head h2{margin:0;font:300 clamp(50px,6vw,92px)/.96 Manrope,sans-serif;letter-spacing:-.055em}
.dharamrup-page--home .insights-head p{margin:0 0 8px;max-width:480px;font-size:16px;line-height:1.7;color:#626762}
.dharamrup-page--home .insights-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:4vw;border-top:2px solid var(--brand-gold);padding-top:30px}
.dharamrup-page--home .feature-story{position:relative;min-height:620px;overflow:hidden;background:#111;color:#fff;display:flex;align-items:flex-end}
.dharamrup-page--home .feature-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .8s ease,filter .8s}
.dharamrup-page--home .feature-story:hover img{transform:scale(1.025);filter:saturate(1)}
.dharamrup-page--home .feature-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.78))}
.dharamrup-page--home .feature-copy{position:relative;z-index:2;padding:36px}
.dharamrup-page--home .feature-copy span{font-size:14px;color:#e2c55d}
.dharamrup-page--home .feature-copy h3{margin:18px 0 0;font:300 clamp(34px,3.4vw,54px)/1.05 Manrope,sans-serif;letter-spacing:-.045em;max-width:690px}
.dharamrup-page--home .story-stack{border-top:1px solid var(--line)}
.dharamrup-page--home .story{min-height:270px;padding:27px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:54px 1fr 28px;gap:18px;align-content:center}
.dharamrup-page--home .story .num{font-size:14px;color:var(--brand-red)}
.dharamrup-page--home .story h3{margin:0;font:300 clamp(28px,2.7vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-.04em}
.dharamrup-page--home .story .arr{font-size:20px;align-self:start;color:var(--brand-gold);transition:transform .25s}.dharamrup-page--home .story:hover .arr{transform:translateX(5px)}

/* ---------- CLOSING ---------- */
.dharamrup-page--home .closing{background:#0c0e0d;color:#fff;min-height:78vh;display:flex;align-items:center;padding:10vw 0}
.dharamrup-page--home .closing h2{margin:0;max-width:1120px;font:300 clamp(54px,7vw,108px)/.93 Manrope,sans-serif;letter-spacing:-.06em}
.dharamrup-page--home .closing-link{display:inline-flex;align-items:center;gap:13px;margin-top:44px;font-size:14px;border-bottom:1px solid var(--brand-gold);padding-bottom:8px}
.dharamrup-page--home .closing-link i{font-style:normal;font-size:19px;color:var(--brand-gold);transition:transform .25s}.dharamrup-page--home .closing-link:hover i{transform:translateX(5px)}

/* ---------- FOOTER ---------- */
.dharamrup-page--home .footer{background:#fff;padding:48px 5vw 30px;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--brand-red),var(--brand-gold),rgba(0,0,0,.08)) 1}
.dharamrup-page--home .footer-top{display:grid;grid-template-columns:190px 1fr auto;gap:40px;align-items:center}
.dharamrup-page--home .footer-logo{width:170px}
.dharamrup-page--home .footer-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:14px}
.dharamrup-page--home .footer-contact{font-size:14px}
.dharamrup-page--home .footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:#6d726d;font-size:14px}

/* ---------- MOTION ---------- */
.dharamrup-page--home .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
.dharamrup-page--home .reveal.in{opacity:1;transform:none}

@media (max-width:1100px){
  .dharamrup-page--home .nav{gap:20px;font-size:13px}
  .dharamrup-page--home .focus-stage{grid-template-columns:52vw 1fr}
   .dharamrup-page--home .approach-item{grid-template-columns:55px minmax(220px,.8fr) 1fr}
}
@media (max-height:760px) and (min-width:901px){
  .dharamrup-page--home .hero-layout{padding:3.2vh 5vw 2.6vh;row-gap:30px}
  .dharamrup-page--home .eyebrow{margin-bottom:30px}
  .dharamrup-page--home .hero h1{font-size:clamp(48px,5.5vw,88px);line-height:.93}
  .dharamrup-page--home .hero-aside{padding-top:22px}
  .dharamrup-page--home .hero-aside p{font-size:16px;line-height:1.58}
  .dharamrup-page--home .hero-cta{margin-top:30px}
  .dharamrup-page--home .hero-meta{padding-top:18px;font-size:14px}
}
@media (max-width:900px){
  .dharamrup-page--home{--header:72px}
  .dharamrup-page--home .header, .dharamrup-page--home .header.float{height:var(--header);grid-template-columns:1fr auto 1fr;padding:0 20px}
  .dharamrup-page--home .header.float{height:64px}
  .dharamrup-page--home .brand{justify-self:center;width:128px;height:48px}
  .dharamrup-page--home .brand img{object-position:center}
  .dharamrup-page--home .nav, .dharamrup-page--home .header-contact{display:none}.dharamrup-page--home .menu-trigger{display:flex;justify-self:start}
  .dharamrup-page--home .header-contact{font-size:0}.dharamrup-page--home .header-contact i{font-size:18px}
  .dharamrup-page--home .menu-body{grid-template-columns:1fr}
  .dharamrup-page--home .menu-aside{display:none}
  .dharamrup-page--home .hero{height:calc(100dvh - var(--header));min-height:0;max-height:calc(120dvh - var(--header))}
  .dharamrup-page--home .hero-layout{grid-template-columns:1fr;padding:42px 22px 28px;gap:42px}
  .dharamrup-page--home .hero-copy{align-self:end}
  .dharamrup-page--home .hero h1{font-size:clamp(48px,11vw,72px)}
  .dharamrup-page--home .hero-aside{align-self:end}
  .dharamrup-page--home .hero-meta{display:none}
  .dharamrup-page--home .section-wrap{width:calc(100% - 44px)}
  .dharamrup-page--home .thesis{padding:100px 0}
  .dharamrup-page--home .thesis-grid{grid-template-columns:1fr;gap:26px;margin-top:38px}
  .dharamrup-page--home .thesis-side{margin-top:16px}
  .dharamrup-page--home .focus-head{grid-template-columns:1fr;padding:90px 22px 50px}
  .dharamrup-page--home .focus-stage{display:block;min-height:auto}
  .dharamrup-page--home .focus-visual{position:relative;height:68vh;top:auto}
  .dharamrup-page--home .focus-list{padding:0 22px}
  .dharamrup-page--home .focus-item{min-height:auto;padding:70px 0;opacity:1}
  .dharamrup-page--home .perspective{padding:100px 0}
  .dharamrup-page--home .perspective-grid{grid-template-columns:1fr;gap:60px}
  .dharamrup-page--home .perspective-left{position:relative;top:auto}
  .dharamrup-page--home .real-inner{grid-template-columns:1fr;padding:95px 22px 34px;gap:70px}
  .dharamrup-page--home .approach{padding:100px 0}
  .dharamrup-page--home .approach-title{grid-template-columns:1fr;gap:26px}
  .dharamrup-page--home .approach-item{grid-template-columns:1fr;padding:30px 0}
  .dharamrup-page--home .approach-item h3{margin:10px 0 12px}
  .dharamrup-page--home .insights{padding:100px 0}
  .dharamrup-page--home .insights-head{display:block}.dharamrup-page--home .insights-head p{margin-top:24px}
  .dharamrup-page--home .insights-layout{grid-template-columns:1fr}
  .dharamrup-page--home .feature-story{min-height:520px}
  .dharamrup-page--home .closing{padding:100px 0}
  .dharamrup-page--home .footer{padding:38px 22px 26px}
  .dharamrup-page--home .footer-top{grid-template-columns:1fr;justify-items:center;text-align:center}
  .dharamrup-page--home .footer-bottom{flex-direction:column;align-items:center;text-align:center}
}
@media (max-width:560px){
  .dharamrup-page--home .hero h1{font-size:45px}
  .dharamrup-page--home .hero-aside p{font-size:16px}
  .dharamrup-page--home .thesis h2{font-size:43px}
  .dharamrup-page--home .focus-head h2{font-size:44px}
  .dharamrup-page--home .focus-item h3{font-size:41px}
  .dharamrup-page--home .perspective-left h2{font-size:43px}
  .dharamrup-page--home .real h2{font-size:44px}
  .dharamrup-page--home .approach-title h2{font-size:44px}
  .dharamrup-page--home .insights-head h2{font-size:44px}
  .dharamrup-page--home .feature-story{min-height:430px}
  .dharamrup-page--home .feature-copy{padding:25px}.dharamrup-page--home .feature-copy h3{font-size:34px}
  .dharamrup-page--home .closing h2{font-size:48px}
}
@media (prefers-reduced-motion:reduce){.dharamrup-page--home *{animation:none!important;transition:none!important}.dharamrup-page--home .reveal{opacity:1;transform:none}}

.dharamrup-page--home .hero-meta-single{justify-content:flex-end;text-align:right}


/* ===== FINAL MOBILE REFINEMENT ===== */
.dharamrup-page--home .feature-story-media{
  position:absolute;inset:0;
  background-image:var(--client-perspectives);
  background-size:cover;background-position:center;
  filter:saturate(.94) contrast(1.02);
  transition:transform .8s ease,filter .8s;
}
.dharamrup-page--home .feature-story:hover .feature-story-media{transform:scale(1.025);filter:saturate(1)}
.dharamrup-page--home .mobile-focus-image{display:none}
.dharamrup-page--home .mobile-focus-energy{background-image:var(--client-energy);background-position:center 55%}
.dharamrup-page--home .mobile-focus-metals{background-image:var(--client-metals);background-position:center}
.dharamrup-page--home .mobile-focus-digital{background-image:var(--client-digital);background-position:center}
.dharamrup-page--home .mobile-focus-realestate{background-image:var(--client-realestate);background-position:center 48%}

@media (max-width:1180px) and (min-width:901px){
  .dharamrup-page--home .nav{gap:15px;font-size:12.5px;letter-spacing:.035em}
}

@media (max-width:900px){
  .dharamrup-page--home{--header:68px}

  .dharamrup-page--home{overflow-x:hidden}
  .dharamrup-page--home{font-size:16px}

  /* Header */
  .dharamrup-page--home .header, .dharamrup-page--home .header.float{
    height:68px;
    grid-template-columns:48px 1fr 48px;
    padding:0 18px;
  }
  .dharamrup-page--home .header.float{height:62px}
  .dharamrup-page--home .brand{width:118px;height:44px;justify-self:center}
  .dharamrup-page--home .brand img{object-position:center}
  .dharamrup-page--home .header.float .brand{height:40px}
  .dharamrup-page--home .nav, .dharamrup-page--home .header-contact{display:none}
  .dharamrup-page--home .menu-trigger{
    width:44px;height:44px;padding:0;
    display:flex;align-items:center;justify-content:flex-start;
    font-size:0;gap:0;
  }
  .dharamrup-page--home .menu-icon{width:23px;gap:6px}
  .dharamrup-page--home .menu-icon span{height:1.5px}

  /* Menu */
  .dharamrup-page--home .menu-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .dharamrup-page--home .menu-top{height:68px;padding:0 18px}
  .dharamrup-page--home .menu-close{
    min-width:48px;min-height:44px;padding:0;
    font-size:14px;text-align:left;
  }
  .dharamrup-page--home .menu-word{font-size:12px;letter-spacing:.07em}
  .dharamrup-page--home .menu-body{
    display:block;height:auto;
    min-height:calc(100dvh - 68px);
    padding:30px 20px 38px;
  }
  .dharamrup-page--home .menu-links{display:block}
  .dharamrup-page--home .menu-links a{
    width:100%;max-width:none;
    display:block;
    margin:0;padding:11px 0;
    font:300 clamp(29px,8.5vw,38px)/1.06 Manrope,sans-serif;
    letter-spacing:-.045em;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  .dharamrup-page--home .menu-links:hover a{opacity:1}
  .dharamrup-page--home .menu-aside{
    display:block;margin-top:32px;padding-top:18px;
    font-size:14px;line-height:1.6;
  }

  .dharamrup-page--home .section-wrap{width:calc(100% - 36px)}
  .dharamrup-page--home .section-label{font-size:12px;letter-spacing:.075em;gap:10px}
  .dharamrup-page--home .section-label:before{width:28px}

  /* Hero */
  .dharamrup-page--home .hero{
    height:auto;
    min-height:calc(100svh - 68px);
    max-height:none;
  }
  .dharamrup-page--home .hero-media{
    background-image:
      linear-gradient(180deg,rgba(4,5,5,.29) 0%,rgba(4,5,5,.18) 28%,rgba(4,5,5,.79) 100%),
      var(--client-hero-mobile)!important;
    background-size:cover;
    background-position:center 42%;
    transform:none;
    animation:none;
  }
  .dharamrup-page--home .hero-layout{
    min-height:calc(100svh - 68px);
    height:auto;
    display:flex;flex-direction:column;justify-content:flex-end;
    padding:52px 18px 30px;
    gap:0;
  }
  .dharamrup-page--home .hero-copy{align-self:auto}
  .dharamrup-page--home .eyebrow{
    margin-bottom:20px;
    font-size:12px;line-height:1.45;
    letter-spacing:.085em;
  }
  .dharamrup-page--home .hero h1{
    max-width:100%;
    font-size:clamp(41px,11.8vw,53px);
    line-height:.96;
    letter-spacing:-.055em;
  }
  .dharamrup-page--home .hero-aside{
    align-self:auto;max-width:100%;
    margin-top:23px;padding-top:18px;
    border-top:1px solid rgba(255,255,255,.42);
  }
  .dharamrup-page--home .hero-aside p{
    font-size:16px;
    line-height:1.6;
    max-width:34em;
  }
  .dharamrup-page--home .hero-cta{
    min-height:48px;
    display:inline-flex;align-items:center;
    margin-top:17px;
    padding-bottom:2px;
    font-size:14px;
  }
  .dharamrup-page--home .hero-meta{display:none}

  /* Introduction */
  .dharamrup-page--home .thesis{padding:72px 0 68px}
  .dharamrup-page--home .thesis-grid{display:block;margin-top:29px}
  .dharamrup-page--home .thesis-index{padding:0;margin-bottom:16px;font-size:12px}
  .dharamrup-page--home .thesis h2{
    font-size:clamp(37px,10.2vw,47px);
    line-height:1;
    letter-spacing:-.05em;
  }
  .dharamrup-page--home .thesis-side{
    margin-top:25px;padding-top:18px;
    font-size:16px;
    line-height:1.68;
  }
  .dharamrup-page--home .thesis-wordline{
    margin-top:42px;
    padding:16px 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px 16px;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.075em;
  }

  /* Areas of Focus */
  .dharamrup-page--home .focus-head{display:block;padding:68px 18px 29px}
  .dharamrup-page--home .focus-head h2{
    font-size:clamp(39px,10.7vw,49px);
    line-height:.98;
  }
  .dharamrup-page--home .focus-stage{display:block;min-height:0}
  .dharamrup-page--home .focus-visual{display:none}
  .dharamrup-page--home .focus-list{padding:0 18px 14px}
  .dharamrup-page--home .focus-item{
    min-height:0;
    padding:31px 0 40px;
    opacity:1!important;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .dharamrup-page--home .focus-item.active:before{display:none}
  .dharamrup-page--home .focus-num{font-size:12px;margin-bottom:14px}
  .dharamrup-page--home .mobile-focus-image{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    margin:0 0 22px;
    background-size:cover;
    background-repeat:no-repeat;
    background-color:#151716;
  }
  .dharamrup-page--home .mobile-focus-energy{background-position:center 55%}
  .dharamrup-page--home .mobile-focus-metals{background-position:center}
  .dharamrup-page--home .mobile-focus-digital{background-position:center}
  .dharamrup-page--home .mobile-focus-realestate{background-position:center 48%}
  .dharamrup-page--home .focus-item h3{
    font-size:clamp(34px,9.2vw,42px);
    line-height:1;
    letter-spacing:-.045em;
  }
  .dharamrup-page--home .focus-item p{
    margin-top:16px;
    font-size:16px;
    line-height:1.67;
    color:#c8cbc6;
  }

  /* Investment Perspective */
  .dharamrup-page--home .perspective{padding:72px 0}
  .dharamrup-page--home .perspective-grid{display:block}
  .dharamrup-page--home .perspective-left{position:static}
  .dharamrup-page--home .perspective-left h2{
    margin-top:26px;
    font-size:clamp(37px,10.2vw,47px);
    line-height:1;
  }
  .dharamrup-page--home .philosophy{margin-top:42px}
  .dharamrup-page--home .philosophy-row{
    grid-template-columns:36px 1fr;
    gap:12px;
    padding:22px 0 25px;
  }
  .dharamrup-page--home .philosophy-num{font-size:12px;padding-top:5px}
  .dharamrup-page--home .philosophy-row h3{
    font-size:25px;
    line-height:1.1;
    margin-bottom:9px;
  }
  .dharamrup-page--home .philosophy-row p{font-size:16px;line-height:1.64}

  /* Real Economy */
  .dharamrup-page--home .real{min-height:0}
  .dharamrup-page--home .real-media{background-position:center}
  .dharamrup-page--home .real-inner{
    min-height:700px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:74px 18px 31px;
    gap:39px;
  }
  .dharamrup-page--home .real-copy{align-self:auto}
  .dharamrup-page--home .real h2{
    margin-top:26px;
    max-width:100%;
    font-size:clamp(39px,10.7vw,49px);
    line-height:.98;
  }
  .dharamrup-page--home .real-flow{width:100%}
  .dharamrup-page--home .real-flow div{
    padding:12px 0;
    font-size:23px;
  }

  /* Approach */
  .dharamrup-page--home .approach{padding:72px 0}
  .dharamrup-page--home .approach-title{display:block}
  .dharamrup-page--home .approach-title h2{
    font-size:clamp(39px,10.7vw,49px);
    line-height:.98;
  }
  .dharamrup-page--home .approach-intro{
    margin-top:23px;
    font-size:16px;
    line-height:1.67;
  }
  .dharamrup-page--home .approach-grid{margin-top:40px}
  .dharamrup-page--home .approach-item{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:4px 11px;
    padding:22px 0 25px;
  }
  .dharamrup-page--home .approach-item .n{font-size:12px;padding-top:5px}
  .dharamrup-page--home .approach-item h3{
    margin:0;
    font-size:25px;
    line-height:1.1;
  }
  .dharamrup-page--home .approach-item p{
    grid-column:2;
    margin-top:9px;
    font-size:16px;
    line-height:1.64;
  }

  /* Perspectives */
  .dharamrup-page--home .insights{padding:72px 0}
  .dharamrup-page--home .insights-head{margin-bottom:32px}
  .dharamrup-page--home .insights-head h2{
    font-size:clamp(39px,10.7vw,49px);
    line-height:.98;
  }
  .dharamrup-page--home .insights-layout{display:block;padding-top:18px}
  .dharamrup-page--home .feature-story{
    min-height:0;
    aspect-ratio:4/5;
  }
  .dharamrup-page--home .feature-story-media{background-position:center}
  .dharamrup-page--home .feature-copy{padding:22px 19px}
  .dharamrup-page--home .feature-copy span{font-size:12px}
  .dharamrup-page--home .feature-copy h3{
    margin-top:11px;
    font-size:30px;
    line-height:1.04;
  }
  .dharamrup-page--home .story-stack{margin-top:18px}
  .dharamrup-page--home .story{
    min-height:0;
    grid-template-columns:30px 1fr 19px;
    gap:9px;
    padding:21px 0;
  }
  .dharamrup-page--home .story .num{font-size:12px}
  .dharamrup-page--home .story h3{font-size:24px;line-height:1.1}
  .dharamrup-page--home .story .arr{font-size:18px}

  /* Closing */
  .dharamrup-page--home .closing{min-height:0;padding:82px 0}
  .dharamrup-page--home .closing h2{
    font-size:clamp(43px,11.5vw,55px);
    line-height:.96;
  }
  .dharamrup-page--home .closing-link{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    margin-top:27px;
    font-size:14px;
  }

  /* Footer */
  .dharamrup-page--home .footer{padding:35px 18px 22px}
  .dharamrup-page--home .footer-top{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:25px;
    text-align:left;
  }
  .dharamrup-page--home .footer-logo{width:136px}
  .dharamrup-page--home .footer-nav{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    justify-content:stretch;
    border-top:1px solid var(--line);
    font-size:14px;
  }
  .dharamrup-page--home .footer-nav a{
    min-height:45px;
    display:flex;
    align-items:center;
    border-bottom:1px solid var(--line);
  }
  .dharamrup-page--home .footer-nav a:nth-child(odd){padding-right:10px}
  .dharamrup-page--home .footer-contact{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    font-size:14px;
  }
  .dharamrup-page--home .footer-bottom{
    margin-top:25px;
    padding-top:16px;
    align-items:flex-start;
    text-align:left;
    gap:7px;
    font-size:12px;
    line-height:1.52;
  }
}

@media (max-width:420px){
  .dharamrup-page--home .hero-layout{padding-left:16px;padding-right:16px}
  .dharamrup-page--home .section-wrap{width:calc(100% - 32px)}
  .dharamrup-page--home .focus-head, .dharamrup-page--home .focus-list, .dharamrup-page--home .real-inner{padding-left:16px;padding-right:16px}
  .dharamrup-page--home .hero h1{font-size:40px}
  .dharamrup-page--home .thesis h2, .dharamrup-page--home .perspective-left h2{font-size:37px}
  .dharamrup-page--home .focus-head h2, .dharamrup-page--home .real h2, .dharamrup-page--home .approach-title h2, .dharamrup-page--home .insights-head h2{font-size:39px}
  .dharamrup-page--home .focus-item h3{font-size:34px}
  .dharamrup-page--home .feature-copy h3{font-size:28px}
  .dharamrup-page--home .closing h2{font-size:44px}
}



/* =========================================================
   CLIENT FEEDBACK UPDATE — HOMEPAGE AREAS OF FOCUS
   Consistent cinematic 4-panel system inspired by supplied
   visual references. All four images render the same way.
   ========================================================= */
@media (min-width:901px){
  .dharamrup-page--home .focus{background:#0b0d0c;padding-bottom:0}
  .dharamrup-page--home .focus-head{padding:7vw 5vw 3.4vw;background:#0b0d0c}
  .dharamrup-page--home .focus-head h2{color:#fff}
  .dharamrup-page--home .focus-stage{display:block;min-height:0;position:relative;background:#0b0d0c}
  .dharamrup-page--home .focus-visual{display:none!important}
  .dharamrup-page--home .focus-list{padding:0 5vw 7vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#0b0d0c}
  .dharamrup-page--home .focus-item,
  .dharamrup-page--home .focus-item.active{min-height:650px;height:min(66vw,760px);position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 26px 30px;overflow:hidden;border:0;opacity:1!important;background:#151716;isolation:isolate}
  .dharamrup-page--home .focus-item.active:before{display:none!important}
  .dharamrup-page--home .mobile-focus-image{display:block!important;position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;background-size:cover;background-repeat:no-repeat;transform:scale(1.002);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;filter:saturate(.9) contrast(1.03);z-index:-2}
  .dharamrup-page--home .focus-item:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,8,8,.08) 0%,rgba(7,8,8,.10) 36%,rgba(7,8,8,.84) 82%,rgba(7,8,8,.96) 100%),linear-gradient(90deg,rgba(0,0,0,.12),transparent 60%);pointer-events:none}
  .dharamrup-page--home .focus-item:hover .mobile-focus-image{transform:scale(1.035);filter:saturate(1) contrast(1.02)}
  .dharamrup-page--home .focus-num,
  .dharamrup-page--home .focus-item h3,
  .dharamrup-page--home .focus-item p{position:relative;z-index:2}
  .dharamrup-page--home .focus-num{margin-bottom:16px;color:var(--brand-gold);font-size:12px;letter-spacing:.08em}
  .dharamrup-page--home .focus-item h3{margin:0;color:#fff;font:300 clamp(28px,2.35vw,42px)/1.01 Manrope,sans-serif;letter-spacing:-.045em}
  .dharamrup-page--home .focus-item p{margin:16px 0 0;max-width:32ch;color:#d7dad4;font-size:14px;line-height:1.62}
  .dharamrup-page--home .mobile-focus-energy{background-position:center 55%}
  .dharamrup-page--home .mobile-focus-metals{background-position:center center}
  .dharamrup-page--home .mobile-focus-digital{background-position:center center}
  .dharamrup-page--home .mobile-focus-realestate{background-position:center 48%}
}
@media (max-width:900px){
  .dharamrup-page--home .focus-item:after{display:none}
  .dharamrup-page--home .focus-item .mobile-focus-image{position:relative;inset:auto;z-index:auto;transform:none!important;filter:none}
  .dharamrup-page--home .focus-item:hover .mobile-focus-image{transform:none;filter:none}
}


/* ===== about_us ===== */

.dharamrup-page--about-us{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#fff;
  color:#0a0b0b;
  font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}



.dharamrup-page--about-us{
  --about-hero-desktop:url("../images/client-atlanta-overlook.webp");
  --about-hero-mobile:url("../images/client-atlanta-architecture.webp");
}

.dharamrup-page--about-us{
  --ink:#0a0b0b;
  --paper:#fff;
  --soft:#f3f2ee;
  --stone:#e9e7e1;
  --muted:#676b66;
  --brand-red:#9b2635;
  --brand-gold:#d0a52b;
  --line:rgba(10,11,11,.16);
  --header:84px;
}
.dharamrup-page--about-us *{box-sizing:border-box}
.dharamrup-page--about-us{scroll-behavior:smooth;background:#fff}
.dharamrup-page--about-us{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.dharamrup-page--about-us a{color:inherit;text-decoration:none}
.dharamrup-page--about-us button{font:inherit}
.dharamrup-page--about-us img{display:block;max-width:100%}
.dharamrup-page--about-us ::selection{background:#dec97e;color:#111}

/* HEADER */
.dharamrup-page--about-us .header{
  height:var(--header);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;
  padding:0 4.4vw;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);
  position:relative;z-index:90;
}
.dharamrup-page--about-us .header:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--brand-red) 0 11%,var(--brand-gold) 11% 22%,transparent 22% 100%);
  opacity:.72;pointer-events:none;
}
.dharamrup-page--about-us .header.float{
  position:fixed;inset:0 0 auto;height:70px;transform:translateY(-110%);
  transition:transform .38s cubic-bezier(.2,.75,.2,1);
  box-shadow:0 10px 35px rgba(0,0,0,.055);z-index:999;overflow:hidden;
}
.dharamrup-page--about-us .header.float.show{transform:none}
.dharamrup-page--about-us .brand{width:160px;height:58px;justify-self:start;display:flex;align-items:center;overflow:hidden}
.dharamrup-page--about-us .brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--about-us .header.float .brand{height:50px}
.dharamrup-page--about-us .nav{justify-self:center;display:flex;gap:32px;align-items:center;font-size:14px;letter-spacing:.055em}
.dharamrup-page--about-us .nav a{padding:10px 0;position:relative}
.dharamrup-page--about-us .nav a:after{
  content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--brand-red);
  transform:scaleX(0);transform-origin:right;transition:transform .25s
}
.dharamrup-page--about-us .nav a:hover:after, .dharamrup-page--about-us .nav a.active:after{transform:scaleX(1);transform-origin:left}
.dharamrup-page--about-us .header-contact{justify-self:end;font-size:14px;display:flex;align-items:center;gap:10px}
.dharamrup-page--about-us .header-contact i{font-style:normal;font-size:19px;transition:transform .25s}
.dharamrup-page--about-us .header-contact:hover i{transform:translateX(4px)}
.dharamrup-page--about-us .menu-trigger{display:none;border:0;background:none;padding:8px 0;cursor:pointer;font-size:14px;align-items:center;gap:10px}
.dharamrup-page--about-us .menu-icon{width:22px;display:grid;gap:5px}.dharamrup-page--about-us .menu-icon span{height:1px;background:#111;display:block}

/* MENU */
.dharamrup-page--about-us .menu-overlay{position:fixed;inset:0;z-index:1400;background:#0b0d0c;color:#fff;opacity:0;visibility:hidden;transition:.36s}
.dharamrup-page--about-us .menu-overlay.open{opacity:1;visibility:visible}
.dharamrup-page--about-us .menu-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.14)}
.dharamrup-page--about-us .menu-close{border:0;background:none;color:#fff;font-size:14px;cursor:pointer}
.dharamrup-page--about-us .menu-word{font-size:14px;letter-spacing:.07em}
.dharamrup-page--about-us .menu-body{height:calc(100vh - 78px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;padding:7vh 5vw 5vh}
.dharamrup-page--about-us .menu-links{display:flex;flex-direction:column;justify-content:center}
.dharamrup-page--about-us .menu-links a{font:300 clamp(46px,6vw,94px)/1.03 Manrope,sans-serif;letter-spacing:-.055em;width:max-content;max-width:100%;margin:2px 0;transition:opacity .2s,transform .25s}
.dharamrup-page--about-us .menu-links:hover a{opacity:.28}.dharamrup-page--about-us .menu-links a:hover{opacity:1;transform:translateX(9px)}
.dharamrup-page--about-us .menu-aside{align-self:end;border-top:1px solid rgba(255,255,255,.34);padding-top:18px;color:#c0c3be;font-size:16px;line-height:1.65}

/* SHARED */
.dharamrup-page--about-us .wrap{width:min(90vw,1480px);margin:auto}
.dharamrup-page--about-us .label{
  font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#6b706a;
  display:flex;align-items:center;gap:13px
}
.dharamrup-page--about-us .label:before{content:"";width:31px;height:1px;background:var(--brand-gold)}
.dharamrup-page--about-us .label:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-red)}
.dharamrup-page--about-us .display{
  font:300 clamp(48px,6.5vw,104px)/.95 Manrope,sans-serif;
  letter-spacing:-.058em;margin:0
}
.dharamrup-page--about-us .section-title{
  margin:0;font:300 clamp(42px,5vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em
}
.dharamrup-page--about-us .body-lg{font-size:clamp(18px,1.45vw,23px);line-height:1.68;color:#323632}
.dharamrup-page--about-us .body{font-size:17px;line-height:1.75;color:#4e534f}
.dharamrup-page--about-us .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.dharamrup-page--about-us .reveal.in{opacity:1;transform:none}

/* HERO */
.dharamrup-page--about-us .about-hero{background:#fff}
.dharamrup-page--about-us .hero-top{
  min-height:56vh;padding:8.5vw 5vw 6.8vw;display:grid;grid-template-columns:1.2fr .8fr;
  gap:7vw;align-items:end
}
.dharamrup-page--about-us .hero-title .label{margin-bottom:44px}
.dharamrup-page--about-us .hero-title h1{
  max-width:980px;margin:0;font:300 clamp(58px,7.7vw,126px)/.9 Manrope,sans-serif;
  letter-spacing:-.065em
}
.dharamrup-page--about-us .hero-copy{align-self:end;border-top:1px solid var(--line);padding-top:27px;max-width:590px}
.dharamrup-page--about-us .hero-copy p{margin:0;font-size:18px;line-height:1.75;color:#343834}
.dharamrup-page--about-us .hero-copy .micro{margin-top:34px;color:#777c76;font-size:14px;letter-spacing:.055em}
.dharamrup-page--about-us .hero-image{
  height:44vh;min-height:360px;position:relative;overflow:hidden;background:#171918
}
.dharamrup-page--about-us .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.78) contrast(1.03)}
.dharamrup-page--about-us .hero-image:after{
  content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(12,13,12,.32),transparent 45%,rgba(12,13,12,.12)),
  linear-gradient(180deg,transparent 60%,rgba(8,9,9,.25))
}
.dharamrup-page--about-us .hero-image-note{
  position:absolute;left:5vw;right:5vw;bottom:28px;z-index:2;color:#fff;
  display:flex;justify-content:space-between;gap:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.48);
  font-size:14px;letter-spacing:.045em
}
.dharamrup-page--about-us .hero-image-note span:last-child{color:#e0c85a}

/* EVOLUTION */
.dharamrup-page--about-us .evolution{padding:12vw 0 11vw;background:#fff}
.dharamrup-page--about-us .evolution-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}
.dharamrup-page--about-us .evolution-copy .section-title{max-width:950px}
.dharamrup-page--about-us .evolution-text{display:grid;grid-template-columns:1fr 1fr;gap:3.4vw;margin-top:6vw;padding-top:34px;border-top:2px solid var(--brand-gold)}
.dharamrup-page--about-us .evolution-text p{margin:0}
.dharamrup-page--about-us .evolution-text p:first-child{font-size:20px;line-height:1.66;color:#222622}
.dharamrup-page--about-us .evolution-text p:last-child{font-size:17px;line-height:1.75;color:#5a5f5a}

/* INVESTMENT LENS */
.dharamrup-page--about-us .lens{background:#0b0d0c;color:#fff;padding:10vw 0 9vw}
.dharamrup-page--about-us .lens-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:start}
.dharamrup-page--about-us .lens .label{color:#b9beb8}.dharamrup-page--about-us .lens .label:after{background:#fff}
.dharamrup-page--about-us .lens h2{
  margin:46px 0 0;max-width:1040px;font:300 clamp(50px,6.2vw,96px)/.95 Manrope,sans-serif;
  letter-spacing:-.058em
}
.dharamrup-page--about-us .lens-copy{align-self:end;border-top:1px solid rgba(255,255,255,.28);padding-top:27px}
.dharamrup-page--about-us .lens-copy p{margin:0;font-size:18px;line-height:1.75;color:#d6dad4}
.dharamrup-page--about-us .asset-flow{margin-top:7.5vw;border-top:1px solid rgba(255,255,255,.24)}
.dharamrup-page--about-us .asset-row{
  display:grid;grid-template-columns:80px 1fr 36px;gap:24px;align-items:center;
  padding:25px 0;border-bottom:1px solid rgba(255,255,255,.18)
}
.dharamrup-page--about-us .asset-row .n{font-size:14px;color:#e0c85a}
.dharamrup-page--about-us .asset-row .name{font:300 clamp(27px,3vw,43px)/1.05 Manrope,sans-serif;letter-spacing:-.035em}
.dharamrup-page--about-us .asset-row .arr{font-size:21px;color:var(--brand-gold)}

/* PRINCIPLES */
.dharamrup-page--about-us .principles{padding:11vw 0;background:var(--soft)}
.dharamrup-page--about-us .principles-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}
.dharamrup-page--about-us .principles-head p{margin:0;max-width:740px}
.dharamrup-page--about-us .principle-list{margin-top:7vw;border-top:2px solid var(--brand-red)}
.dharamrup-page--about-us .principle{
  display:grid;grid-template-columns:80px .75fr 1.25fr;gap:2vw;align-items:start;
  padding:32px 0;border-bottom:1px solid rgba(10,11,11,.18)
}
.dharamrup-page--about-us .principle .n{font-size:14px;color:var(--brand-gold);padding-top:8px}
.dharamrup-page--about-us .principle h3{margin:0;font:400 clamp(26px,2.4vw,38px)/1.15 Manrope,sans-serif;letter-spacing:-.035em}
.dharamrup-page--about-us .principle p{margin:0;font-size:16px;line-height:1.72;color:#575c57;max-width:650px}

/* RELATIONSHIPS */
.dharamrup-page--about-us .relationships{padding:0;background:#fff}
.dharamrup-page--about-us .relationship-grid{display:grid;grid-template-columns:1fr 1fr;min-height:700px}
.dharamrup-page--about-us .relationship-image{position:relative;overflow:hidden;background:#111}
.dharamrup-page--about-us .relationship-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}
.dharamrup-page--about-us .relationship-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.38))}
.dharamrup-page--about-us .relationship-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.dharamrup-page--about-us .relationship-copy .label{margin-bottom:40px}
.dharamrup-page--about-us .relationship-copy h2{margin:0;max-width:700px}
.dharamrup-page--about-us .relationship-copy p{margin:38px 0 0;max-width:650px}
.dharamrup-page--about-us .audience{
  margin-top:50px;padding-top:23px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:#70756f;letter-spacing:.035em
}
.dharamrup-page--about-us .audience span:after{content:" / ";color:var(--brand-gold);margin-left:22px}
.dharamrup-page--about-us .audience span:last-child:after{display:none}

/* LEADERSHIP */
.dharamrup-page--about-us .leadership{padding:11vw 0 10vw;background:#fff}
.dharamrup-page--about-us .leadership-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-bottom:6vw}
.dharamrup-page--about-us .leader{
  display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:stretch;
  border-top:2px solid var(--brand-gold);padding-top:30px
}
.dharamrup-page--about-us .leader-photo{min-height:720px;background:#eee;overflow:hidden}
.dharamrup-page--about-us .leader-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82)}
.dharamrup-page--about-us .leader-copy{padding:3vw 0 2vw;display:flex;flex-direction:column;justify-content:center}
.dharamrup-page--about-us .leader-kicker{font-size:14px;letter-spacing:.085em;text-transform:uppercase;color:var(--brand-red);margin-bottom:30px}
.dharamrup-page--about-us .leader-copy h3{margin:0;font:300 clamp(45px,5vw,78px)/.98 Manrope,sans-serif;letter-spacing:-.052em}
.dharamrup-page--about-us .leader-role{margin-top:14px;font-size:15px;color:#747973}
.dharamrup-page--about-us .leader-copy p{margin:42px 0 0;max-width:690px;font-size:18px;line-height:1.77;color:#484d48}
.dharamrup-page--about-us .leader-note{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.65;color:#7a7f79}

/* TEAM */
.dharamrup-page--about-us .team{padding:0 0 11vw;background:#fff}
.dharamrup-page--about-us .team-title{
  display:flex;justify-content:space-between;gap:40px;align-items:end;
  padding-bottom:27px;border-bottom:1px solid var(--line);margin-bottom:35px
}
.dharamrup-page--about-us .team-title h2{font:300 clamp(36px,4.2vw,66px)/1 Manrope,sans-serif;letter-spacing:-.045em;margin:0}
.dharamrup-page--about-us .team-title p{margin:0;max-width:500px;font-size:15px;line-height:1.65;color:#6b706a}
.dharamrup-page--about-us .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.dharamrup-page--about-us .person{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;border-bottom:1px solid var(--line);padding-bottom:28px}
.dharamrup-page--about-us .person-photo{aspect-ratio:4/5;overflow:hidden;background:#eee}
.dharamrup-page--about-us .person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82)}
.dharamrup-page--about-us .person-copy{align-self:end;padding-bottom:6px}
.dharamrup-page--about-us .person-copy .role{font-size:14px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.07em}
.dharamrup-page--about-us .person-copy h3{font:400 clamp(28px,2.8vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-.035em;margin:16px 0 24px}
.dharamrup-page--about-us .person-copy p{margin:0;font-size:15px;line-height:1.72;color:#626762}

/* CLOSING */
.dharamrup-page--about-us .closing{background:#0b0d0c;color:#fff;padding:10vw 5vw 6vw}
.dharamrup-page--about-us .closing-inner{max-width:1480px;margin:auto}
.dharamrup-page--about-us .closing .label{color:#b9beb8}
.dharamrup-page--about-us .closing h2{
  margin:44px 0 0;max-width:1200px;font:300 clamp(54px,7vw,112px)/.91 Manrope,sans-serif;letter-spacing:-.062em
}
.dharamrup-page--about-us .closing-bottom{
  margin-top:7vw;padding-top:27px;border-top:1px solid rgba(255,255,255,.28);
  display:flex;justify-content:space-between;gap:40px;align-items:center
}
.dharamrup-page--about-us .closing-bottom p{margin:0;color:#c9cdc7;font-size:16px;line-height:1.65;max-width:680px}
.dharamrup-page--about-us .closing-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--brand-gold);padding-bottom:8px;font-size:14px}
.dharamrup-page--about-us .closing-link i{font-style:normal;color:var(--brand-gold);font-size:20px;transition:.25s}
.dharamrup-page--about-us .closing-link:hover i{transform:translateX(5px)}

/* FOOTER */
.dharamrup-page--about-us .footer{
  background:#fff;padding:46px 5vw 28px;border-top:3px solid transparent;
  border-image:linear-gradient(90deg,var(--brand-red),var(--brand-gold),rgba(0,0,0,.08)) 1
}
.dharamrup-page--about-us .footer-top{max-width:1480px;margin:auto;display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.dharamrup-page--about-us .footer-brand{width:155px;height:56px;overflow:hidden}
.dharamrup-page--about-us .footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--about-us .footer-nav{justify-self:center;display:flex;gap:26px;font-size:13px;color:#535853}
.dharamrup-page--about-us .footer-contact{justify-self:end;font-size:14px}
.dharamrup-page--about-us .footer-bottom{
  max-width:1480px;margin:35px auto 0;padding-top:18px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:30px;color:#888d87;font-size:12px
}

@media (max-width:1050px){
  .dharamrup-page--about-us .nav, .dharamrup-page--about-us .header-contact{display:none}.dharamrup-page--about-us .menu-trigger{display:flex}.dharamrup-page--about-us .header{grid-template-columns:1fr auto 1fr}
  .dharamrup-page--about-us .brand{justify-self:center}.dharamrup-page--about-us .header .menu-trigger{justify-self:start}
  .dharamrup-page--about-us .hero-top, .dharamrup-page--about-us .evolution-grid, .dharamrup-page--about-us .lens-grid, .dharamrup-page--about-us .principles-head, .dharamrup-page--about-us .leadership-head{grid-template-columns:1fr;gap:48px}
  .dharamrup-page--about-us .hero-top{min-height:auto;padding-top:12vw}.dharamrup-page--about-us .hero-copy{max-width:760px}
  .dharamrup-page--about-us .evolution-text{margin-top:4vw}
  .dharamrup-page--about-us .relationship-grid{grid-template-columns:1fr}.dharamrup-page--about-us .relationship-image{height:60vw;min-height:480px}
  .dharamrup-page--about-us .leader{grid-template-columns:1fr}.dharamrup-page--about-us .leader-photo{min-height:620px;height:75vw;max-height:820px}
  .dharamrup-page--about-us .team-grid{grid-template-columns:1fr}.dharamrup-page--about-us .person{grid-template-columns:.55fr 1fr}
  .dharamrup-page--about-us .footer-top{grid-template-columns:1fr}.dharamrup-page--about-us .footer-brand, .dharamrup-page--about-us .footer-nav, .dharamrup-page--about-us .footer-contact{justify-self:start}.dharamrup-page--about-us .footer-nav{flex-wrap:wrap}
}
@media (max-width:720px){
  .dharamrup-page--about-us{--header:72px}
  .dharamrup-page--about-us .header{height:72px;padding:0 18px}.dharamrup-page--about-us .header.float{height:64px}.dharamrup-page--about-us .brand{width:128px;height:48px}.dharamrup-page--about-us .header.float .brand{height:44px}
  .dharamrup-page--about-us .menu-body{grid-template-columns:1fr;padding:4vh 20px}.dharamrup-page--about-us .menu-aside{display:none}.dharamrup-page--about-us .menu-top{padding:0 20px}
  .dharamrup-page--about-us .menu-links a{font-size:48px}
  .dharamrup-page--about-us .wrap{width:calc(100% - 36px)}
  .dharamrup-page--about-us .hero-top{padding:70px 18px 52px}.dharamrup-page--about-us .hero-title .label{margin-bottom:30px}.dharamrup-page--about-us .hero-title h1{font-size:58px}
  .dharamrup-page--about-us .hero-image{height:48vh;min-height:390px}.dharamrup-page--about-us .hero-image-note{left:18px;right:18px;bottom:20px;flex-direction:column;gap:8px}
  .dharamrup-page--about-us .evolution, .dharamrup-page--about-us .lens, .dharamrup-page--about-us .principles, .dharamrup-page--about-us .leadership{padding:90px 0}
  .dharamrup-page--about-us .evolution-text{grid-template-columns:1fr;gap:30px}
  .dharamrup-page--about-us .lens h2{font-size:50px}.dharamrup-page--about-us .asset-row{grid-template-columns:48px 1fr 24px;gap:12px}.dharamrup-page--about-us .asset-row .name{font-size:26px}
  .dharamrup-page--about-us .principle{grid-template-columns:42px 1fr;gap:18px}.dharamrup-page--about-us .principle p{grid-column:2}
  .dharamrup-page--about-us .relationship-image{height:72vw;min-height:390px}.dharamrup-page--about-us .relationship-copy{padding:80px 18px}
  .dharamrup-page--about-us .leader-photo{height:110vw;min-height:480px}.dharamrup-page--about-us .leader-copy{padding-top:28px}.dharamrup-page--about-us .leader-copy h3{font-size:48px}
  .dharamrup-page--about-us .team-title{display:block}.dharamrup-page--about-us .team-title p{margin-top:18px}
  .dharamrup-page--about-us .person{grid-template-columns:1fr;gap:20px}.dharamrup-page--about-us .person-photo{aspect-ratio:4/4.7}.dharamrup-page--about-us .person-copy{padding:0 0 20px}
  .dharamrup-page--about-us .closing{padding:90px 18px 55px}.dharamrup-page--about-us .closing h2{font-size:55px}.dharamrup-page--about-us .closing-bottom{display:block}.dharamrup-page--about-us .closing-link{margin-top:30px}
  .dharamrup-page--about-us .footer{padding:40px 18px 24px}.dharamrup-page--about-us .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}.dharamrup-page--about-us .footer-bottom{display:block}.dharamrup-page--about-us .footer-bottom span{display:block;margin-top:8px}
}
@media (prefers-reduced-motion:reduce){.dharamrup-page--about-us *{animation:none!important;transition:none!important}.dharamrup-page--about-us .reveal{opacity:1;transform:none}}

/* ===== ABOUT: CLIENT ORIGINAL IMAGE + TEAM ===== */
.dharamrup-page--about-us .hero-image{
  background-image:
    linear-gradient(180deg,rgba(8,9,9,.02),rgba(8,9,9,.20)),
    var(--about-hero-desktop);
  background-size:cover;
  background-position:center 48%;
}
.dharamrup-page--about-us .hero-image:after{background:linear-gradient(180deg,transparent 60%,rgba(8,9,9,.18))}

.dharamrup-page--about-us .our-team{padding:10vw 0;background:#fff}
.dharamrup-page--about-us .team-head{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:8vw;
  align-items:end;
  padding-bottom:30px;
  border-bottom:2px solid var(--brand-gold);
}
.dharamrup-page--about-us .team-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:36px;
}
.dharamrup-page--about-us .team-card{
  border-top:1px solid var(--line);
  padding-top:18px;
}
.dharamrup-page--about-us .team-photo{
  aspect-ratio:1/1;
  overflow:hidden;
  background:#efefec;
}
.dharamrup-page--about-us .team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.94) contrast(1.01);
}
.dharamrup-page--about-us .team-card-copy{padding:22px 0 6px}
.dharamrup-page--about-us .team-number{
  font-size:13px;
  color:var(--brand-gold);
  margin-bottom:16px;
}
.dharamrup-page--about-us .team-card h3{
  margin:0;
  font:400 clamp(25px,2.2vw,36px)/1.08 Manrope,sans-serif;
  letter-spacing:-.035em;
}
.dharamrup-page--about-us .team-role{
  margin-top:10px;
  font-size:14px;
  line-height:1.5;
  color:#656a64;
}

/* Keep desktop nav readable with the full page set. */
@media (max-width:1180px) and (min-width:1051px){
  .dharamrup-page--about-us .nav{gap:15px;font-size:12.5px;letter-spacing:.035em}
}

@media (max-width:900px){
  .dharamrup-page--about-us{--header:68px}

  .dharamrup-page--about-us{overflow-x:hidden}
  .dharamrup-page--about-us{font-size:16px}

  /* Header */
  .dharamrup-page--about-us .header, .dharamrup-page--about-us .header.float{
    height:68px;
    grid-template-columns:48px 1fr 48px;
    padding:0 18px;
  }
  .dharamrup-page--about-us .header.float{height:62px}
  .dharamrup-page--about-us .brand{width:118px;height:44px;justify-self:center}
  .dharamrup-page--about-us .brand img{object-position:center}
  .dharamrup-page--about-us .header.float .brand{height:40px}
  .dharamrup-page--about-us .nav, .dharamrup-page--about-us .header-contact{display:none}
  .dharamrup-page--about-us .menu-trigger{
    width:44px;height:44px;padding:0;
    display:flex;align-items:center;justify-content:flex-start;
    font-size:0;gap:0;
  }
  .dharamrup-page--about-us .menu-icon{width:23px;gap:6px}
  .dharamrup-page--about-us .menu-icon span{height:1.5px}

  /* Mobile menu */
  .dharamrup-page--about-us .menu-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .dharamrup-page--about-us .menu-top{height:68px;padding:0 18px}
  .dharamrup-page--about-us .menu-close{
    min-width:48px;min-height:44px;padding:0;
    font-size:14px;text-align:left;
  }
  .dharamrup-page--about-us .menu-word{font-size:12px;letter-spacing:.07em}
  .dharamrup-page--about-us .menu-body{
    display:block!important;
    height:auto;
    min-height:calc(100dvh - 68px);
    padding:30px 20px 38px;
  }
  .dharamrup-page--about-us .menu-links{display:block}
  .dharamrup-page--about-us .menu-links a{
    width:100%;max-width:none;
    display:block;
    margin:0;padding:11px 0;
    font:300 clamp(29px,8.5vw,38px)/1.06 Manrope,sans-serif;
    letter-spacing:-.045em;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  .dharamrup-page--about-us .menu-links:hover a{opacity:1}

  .dharamrup-page--about-us .wrap{width:calc(100% - 36px)}
  .dharamrup-page--about-us .label{font-size:12px;letter-spacing:.075em;gap:10px}
  .dharamrup-page--about-us .label:before{width:28px}
  .dharamrup-page--about-us .section-title{
    font-size:clamp(37px,10.2vw,47px);
    line-height:1;
    letter-spacing:-.05em;
  }

  /* About hero */
  .dharamrup-page--about-us .hero-top{
    min-height:0;
    display:block;
    padding:70px 18px 54px;
  }
  .dharamrup-page--about-us .hero-title .label{margin-bottom:26px}
  .dharamrup-page--about-us .hero-title h1{
    max-width:100%;
    font-size:clamp(43px,11.7vw,54px);
    line-height:.96;
    letter-spacing:-.055em;
  }
  .dharamrup-page--about-us .hero-copy{
    max-width:none;
    margin-top:32px;
    padding-top:20px;
  }
  .dharamrup-page--about-us .hero-copy p{
    font-size:16px;
    line-height:1.68;
  }
  .dharamrup-page--about-us .hero-image{
    height:64svh;
    min-height:440px;
    background-image:
      linear-gradient(180deg,rgba(8,9,9,.02),rgba(8,9,9,.17)),
      var(--about-hero-mobile);
    background-position:center 44%;
  }

  /* Evolution */
  .dharamrup-page--about-us .evolution{padding:74px 0 72px}
  .dharamrup-page--about-us .evolution-grid{
    display:block;
  }
  .dharamrup-page--about-us .evolution-copy{margin-top:28px}
  .dharamrup-page--about-us .evolution-text{
    display:block;
    margin-top:34px;
    padding-top:24px;
  }
  .dharamrup-page--about-us .evolution-text > div + div{margin-top:28px}
  .dharamrup-page--about-us .evolution-text p, .dharamrup-page--about-us .evolution-text p:first-child, .dharamrup-page--about-us .evolution-text p:last-child{
    font-size:16px;
    line-height:1.68;
  }

  /* What Guides Us */
  .dharamrup-page--about-us .lens{padding:74px 0 72px}
  .dharamrup-page--about-us .lens-grid{display:block}
  .dharamrup-page--about-us .lens h2{
    margin-top:28px;
    max-width:100%;
    font-size:clamp(40px,10.8vw,50px);
    line-height:.98;
  }
  .dharamrup-page--about-us .lens-copy{
    margin-top:36px;
    padding-top:22px;
  }
  .dharamrup-page--about-us .lens-copy p{
    font-size:16px;
    line-height:1.68;
  }
  .dharamrup-page--about-us .lens-copy p + p{margin-top:20px!important}

  /* Principles */
  .dharamrup-page--about-us .principles{padding:74px 0}
  .dharamrup-page--about-us .principles-head{display:block}
  .dharamrup-page--about-us .principle-list{margin-top:38px}
  .dharamrup-page--about-us .principle{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:5px 12px;
    padding:23px 0 26px;
  }
  .dharamrup-page--about-us .principle .n{font-size:12px;padding-top:5px}
  .dharamrup-page--about-us .principle h3{
    font-size:25px;
    line-height:1.1;
  }
  .dharamrup-page--about-us .principle > p, .dharamrup-page--about-us .principle > div:last-child{
    grid-column:2;
  }
  .dharamrup-page--about-us .principle p{
    margin-top:9px;
    font-size:16px;
    line-height:1.64;
  }
  .dharamrup-page--about-us .principle > div:last-child p:first-child{margin-top:9px}
  .dharamrup-page--about-us .principle > div:last-child p + p{margin-top:16px!important}

  /* Team */
  .dharamrup-page--about-us .our-team{padding:72px 0}
  .dharamrup-page--about-us .team-head{
    display:block;
    padding-bottom:22px;
  }
  .dharamrup-page--about-us .team-head .section-title{margin-top:25px}
  .dharamrup-page--about-us .team-cards{
    display:block;
    margin-top:28px;
  }
  .dharamrup-page--about-us .team-card{
    padding-top:0;
    margin-bottom:34px;
    border-top:0;
  }
  .dharamrup-page--about-us .team-card:last-child{margin-bottom:0}
  .dharamrup-page--about-us .team-photo{
    width:100%;
    aspect-ratio:1/1;
  }
  .dharamrup-page--about-us .team-photo img{
    object-position:center top;
  }
  .dharamrup-page--about-us .team-card-copy{padding:18px 0 0}
  .dharamrup-page--about-us .team-number{
    font-size:12px;
    margin-bottom:10px;
  }
  .dharamrup-page--about-us .team-card h3{
    font-size:28px;
    line-height:1.05;
  }
  .dharamrup-page--about-us .team-role{
    margin-top:7px;
    font-size:14px;
    text-align:left;
  }

  /* Closing */
  .dharamrup-page--about-us .closing{padding:80px 18px 58px}
  .dharamrup-page--about-us .closing h2{
    margin-top:28px;
    max-width:100%;
    font-size:clamp(43px,11.5vw,55px);
    line-height:.96;
  }
  .dharamrup-page--about-us .closing-bottom{
    display:block;
    margin-top:44px;
    padding-top:22px;
  }
  .dharamrup-page--about-us .closing-bottom p{
    font-size:16px;
    line-height:1.66;
  }
  .dharamrup-page--about-us .closing-link{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    margin-top:28px;
    font-size:14px;
  }

  /* Footer */
  .dharamrup-page--about-us .footer{padding:35px 18px 22px}
  .dharamrup-page--about-us .footer-top{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:25px;
  }
  .dharamrup-page--about-us .footer-brand{
    width:136px;
    height:50px;
  }
  .dharamrup-page--about-us .footer-nav{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    justify-content:stretch;
    border-top:1px solid var(--line);
    font-size:14px;
  }
  .dharamrup-page--about-us .footer-nav a{
    min-height:45px;
    display:flex;
    align-items:center;
    border-bottom:1px solid var(--line);
  }
  .dharamrup-page--about-us .footer-nav a:nth-child(odd){padding-right:10px}
  .dharamrup-page--about-us .footer-contact{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    font-size:14px;
  }
  .dharamrup-page--about-us .footer-bottom{
    margin-top:25px;
    padding-top:16px;
    display:block;
    font-size:12px;
    line-height:1.52;
  }
  .dharamrup-page--about-us .footer-bottom span{display:block;margin-top:6px}
}

@media (max-width:420px){
  .dharamrup-page--about-us .wrap{width:calc(100% - 32px)}
  .dharamrup-page--about-us .hero-top{padding-left:16px;padding-right:16px}
  .dharamrup-page--about-us .hero-title h1{font-size:42px}
  .dharamrup-page--about-us .hero-image{height:60svh;min-height:410px}
  .dharamrup-page--about-us .section-title{font-size:37px}
  .dharamrup-page--about-us .lens h2{font-size:40px}
  .dharamrup-page--about-us .team-card h3{font-size:27px}
  .dharamrup-page--about-us .closing{padding-left:16px;padding-right:16px}
  .dharamrup-page--about-us .closing h2{font-size:44px}
}



/* ===== areas_of_focus ===== */

.dharamrup-page--areas-of-focus{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#fff;
  color:#0a0b0b;
  font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}


.dharamrup-page--areas-of-focus{
  --ink:#0a0b0b;
  --paper:#fff;
  --soft:#f3f2ee;
  --stone:#e9e7e1;
  --muted:#676b66;
  --brand-red:#9b2635;
  --brand-gold:#d0a52b;
  --line:rgba(10,11,11,.16);
  --header:84px;

  --focus-hero:url("../images/client-atlanta-architecture.webp");
  --focus-energy:url("../images/img-76dd5326a620.jpg");
  --focus-metals:url("../images/img-7ab83d92a1bd.jpg");
  --focus-digital:url("../images/img-374b490d571b.jpg");
  --focus-realestate:url("../images/img-35430d2e676d.jpg");
  --focus-other:url("../images/img-2fe7b3f56947.jpg");
}
.dharamrup-page--areas-of-focus *{box-sizing:border-box}
.dharamrup-page--areas-of-focus{scroll-behavior:smooth;background:#fff}
.dharamrup-page--areas-of-focus{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.dharamrup-page--areas-of-focus a{color:inherit;text-decoration:none}
.dharamrup-page--areas-of-focus button{font:inherit}
.dharamrup-page--areas-of-focus img{display:block;max-width:100%}
.dharamrup-page--areas-of-focus ::selection{background:#dec97e;color:#111}

/* HEADER */
.dharamrup-page--areas-of-focus .header{
  height:var(--header);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;
  padding:0 4.4vw;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);
  position:relative;z-index:90;
}
.dharamrup-page--areas-of-focus .header:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--brand-red) 0 11%,var(--brand-gold) 11% 22%,transparent 22% 100%);
  opacity:.72;pointer-events:none
}
.dharamrup-page--areas-of-focus .header.float{
  position:fixed;inset:0 0 auto;height:70px;transform:translateY(-110%);
  transition:transform .38s cubic-bezier(.2,.75,.2,1);
  box-shadow:0 10px 35px rgba(0,0,0,.055);z-index:999;overflow:hidden
}
.dharamrup-page--areas-of-focus .header.float.show{transform:none}
.dharamrup-page--areas-of-focus .brand{width:160px;height:58px;justify-self:start;display:flex;align-items:center;overflow:hidden}
.dharamrup-page--areas-of-focus .brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--areas-of-focus .header.float .brand{height:50px}
.dharamrup-page--areas-of-focus .nav{justify-self:center;display:flex;gap:28px;align-items:center;font-size:14px;letter-spacing:.05em}
.dharamrup-page--areas-of-focus .nav a{padding:10px 0;position:relative;white-space:nowrap}
.dharamrup-page--areas-of-focus .nav a:after{
  content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--brand-red);
  transform:scaleX(0);transform-origin:right;transition:transform .25s
}
.dharamrup-page--areas-of-focus .nav a:hover:after, .dharamrup-page--areas-of-focus .nav a.active:after{transform:scaleX(1);transform-origin:left}
.dharamrup-page--areas-of-focus .header-contact{justify-self:end;font-size:14px;display:flex;align-items:center;gap:10px}
.dharamrup-page--areas-of-focus .header-contact i{font-style:normal;font-size:19px;transition:transform .25s}
.dharamrup-page--areas-of-focus .header-contact:hover i{transform:translateX(4px)}
.dharamrup-page--areas-of-focus .menu-trigger{display:none;border:0;background:none;padding:8px 0;cursor:pointer;font-size:14px;align-items:center;gap:10px}
.dharamrup-page--areas-of-focus .menu-icon{width:22px;display:grid;gap:5px}
.dharamrup-page--areas-of-focus .menu-icon span{height:1px;background:#111;display:block}

/* MENU */
.dharamrup-page--areas-of-focus .menu-overlay{position:fixed;inset:0;z-index:1400;background:#0b0d0c;color:#fff;opacity:0;visibility:hidden;transition:.36s}
.dharamrup-page--areas-of-focus .menu-overlay.open{opacity:1;visibility:visible}
.dharamrup-page--areas-of-focus .menu-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.14)}
.dharamrup-page--areas-of-focus .menu-close{border:0;background:none;color:#fff;font-size:14px;cursor:pointer}
.dharamrup-page--areas-of-focus .menu-word{font-size:14px;letter-spacing:.07em}
.dharamrup-page--areas-of-focus .menu-body{height:calc(100vh - 78px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;padding:7vh 5vw 5vh}
.dharamrup-page--areas-of-focus .menu-links{display:flex;flex-direction:column;justify-content:center}
.dharamrup-page--areas-of-focus .menu-links a{font:300 clamp(44px,5.7vw,90px)/1.03 Manrope,sans-serif;letter-spacing:-.055em;width:max-content;max-width:100%;margin:2px 0;transition:opacity .2s,transform .25s}
.dharamrup-page--areas-of-focus .menu-links:hover a{opacity:.28}
.dharamrup-page--areas-of-focus .menu-links a:hover{opacity:1;transform:translateX(9px)}
.dharamrup-page--areas-of-focus .menu-aside{align-self:end;border-top:1px solid rgba(255,255,255,.34);padding-top:18px;color:#c0c3be;font-size:16px;line-height:1.65}

/* SHARED */
.dharamrup-page--areas-of-focus .wrap{width:min(90vw,1480px);margin:auto}
.dharamrup-page--areas-of-focus .label{
  font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#6b706a;
  display:flex;align-items:center;gap:13px
}
.dharamrup-page--areas-of-focus .label:before{content:"";width:31px;height:1px;background:var(--brand-gold)}
.dharamrup-page--areas-of-focus .label:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-red)}
.dharamrup-page--areas-of-focus .section-title{margin:0;font:300 clamp(42px,5vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em}
.dharamrup-page--areas-of-focus .reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.dharamrup-page--areas-of-focus .reveal.in{opacity:1;transform:none}

/* HERO */
.dharamrup-page--areas-of-focus .focus-hero{background:#fff}
.dharamrup-page--areas-of-focus .focus-hero-top{
  min-height:58vh;display:grid;grid-template-columns:1.16fr .84fr;gap:7vw;align-items:end;
  padding:8.3vw 5vw 6.8vw
}
.dharamrup-page--areas-of-focus .focus-hero .label{margin-bottom:42px}
.dharamrup-page--areas-of-focus .focus-hero h1{
  margin:0;max-width:930px;
  font:300 clamp(58px,7.5vw,122px)/.9 Manrope,sans-serif;
  letter-spacing:-.064em
}
.dharamrup-page--areas-of-focus .focus-hero-copy{
  align-self:end;max-width:620px;padding-top:27px;border-top:1px solid var(--line)
}
.dharamrup-page--areas-of-focus .focus-hero-copy p{font-size:18px;line-height:1.75;color:#3c403c;margin:0}
.dharamrup-page--areas-of-focus .focus-hero-copy p+p{margin-top:18px}
.dharamrup-page--areas-of-focus .focus-hero-image{
  height:48vh;min-height:400px;
  background-image:linear-gradient(180deg,rgba(9,10,9,.03),rgba(9,10,9,.17)),var(--focus-hero);
  background-size:cover;background-position:center 42%;
}

/* SECTOR */
.dharamrup-page--areas-of-focus .sector{padding:10vw 0;background:#fff}
.dharamrup-page--areas-of-focus .sector.alt{background:var(--soft)}
.dharamrup-page--areas-of-focus .sector.dark{background:#0b0d0c;color:#fff}
.dharamrup-page--areas-of-focus .sector-head{
  display:grid;grid-template-columns:.52fr 1.48fr;gap:7vw;align-items:start;
  margin-bottom:5.5vw
}
.dharamrup-page--areas-of-focus .sector.dark .label{color:#b9beb8}
.dharamrup-page--areas-of-focus .sector.dark .label:after{background:#fff}
.dharamrup-page--areas-of-focus .sector-title h2{
  margin:0;
  font:300 clamp(48px,5.7vw,88px)/.94 Manrope,sans-serif;
  letter-spacing:-.055em
}
.dharamrup-page--areas-of-focus .sector-subtitle{
  margin-top:20px;
  font:400 clamp(22px,2vw,31px)/1.18 Manrope,sans-serif;
  letter-spacing:-.025em
}
.dharamrup-page--areas-of-focus .sector-body{
  display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:start
}
.dharamrup-page--areas-of-focus .sector-image{
  min-height:680px;background-size:cover;background-position:center;overflow:hidden
}
.dharamrup-page--areas-of-focus .energy-image{background-image:var(--focus-energy);background-position:center 55%}
.dharamrup-page--areas-of-focus .metals-image{background-image:var(--focus-metals)}
.dharamrup-page--areas-of-focus .digital-image{background-image:var(--focus-digital)}
.dharamrup-page--areas-of-focus .realestate-image{background-image:var(--focus-realestate);background-position:center 48%}
.dharamrup-page--areas-of-focus .other-image{background-image:var(--focus-other);background-position:center 48%}
.dharamrup-page--areas-of-focus .sector-copy{padding-top:6px}
.dharamrup-page--areas-of-focus .sector-copy > p{
  margin:0 0 24px;font-size:18px;line-height:1.76;color:#4d524d
}
.dharamrup-page--areas-of-focus .sector.dark .sector-copy > p{color:#d4d8d2}
.dharamrup-page--areas-of-focus .subblock{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.dharamrup-page--areas-of-focus .sector.dark .subblock{border-top-color:rgba(255,255,255,.22)}
.dharamrup-page--areas-of-focus .subblock h3{
  margin:0 0 20px;
  font:500 14px/1.3 Inter,sans-serif;
  letter-spacing:.085em;text-transform:uppercase
}
.dharamrup-page--areas-of-focus .subblock p{margin:0;font-size:16px;line-height:1.75;color:#5b605b}
.dharamrup-page--areas-of-focus .subblock p+p{margin-top:16px}
.dharamrup-page--areas-of-focus .sector.dark .subblock p{color:#c9cdc7}
.dharamrup-page--areas-of-focus .clean-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.dharamrup-page--areas-of-focus .sector.dark .clean-list{border-top-color:rgba(255,255,255,.22)}
.dharamrup-page--areas-of-focus .clean-list li{
  position:relative;padding:14px 0 14px 23px;
  border-bottom:1px solid var(--line);
  font-size:16px;line-height:1.55;color:#4e534e
}
.dharamrup-page--areas-of-focus .sector.dark .clean-list li{border-bottom-color:rgba(255,255,255,.16);color:#d0d4ce}
.dharamrup-page--areas-of-focus .clean-list li:before{
  content:"";position:absolute;left:0;top:22px;width:6px;height:6px;border-radius:50%;
  background:var(--brand-gold)
}
.dharamrup-page--areas-of-focus .inline-lines{margin-top:18px}
.dharamrup-page--areas-of-focus .inline-lines div{
  padding:12px 0;border-bottom:1px solid var(--line);
  font-size:17px;color:#4e534e
}
.dharamrup-page--areas-of-focus .sector.dark .inline-lines div{border-bottom-color:rgba(255,255,255,.16);color:#d0d4ce}

/* CLOSING */
.dharamrup-page--areas-of-focus .closing{background:#0b0d0c;color:#fff;padding:9.5vw 5vw 6.5vw}
.dharamrup-page--areas-of-focus .closing-inner{max-width:1480px;margin:auto}
.dharamrup-page--areas-of-focus .closing h2{
  margin:40px 0 0;max-width:1120px;
  font:300 clamp(52px,6.7vw,106px)/.92 Manrope,sans-serif;
  letter-spacing:-.06em
}
.dharamrup-page--areas-of-focus .closing-bottom{
  margin-top:6.5vw;padding-top:25px;border-top:1px solid rgba(255,255,255,.28);
  display:flex;justify-content:space-between;gap:45px;align-items:flex-start
}
.dharamrup-page--areas-of-focus .closing-bottom p{margin:0;max-width:720px;font-size:17px;line-height:1.72;color:#c9cdc7}
.dharamrup-page--areas-of-focus .closing-link{
  display:inline-flex;align-items:center;gap:12px;
  border-bottom:1px solid var(--brand-gold);padding-bottom:8px;
  font-size:14px;white-space:nowrap
}
.dharamrup-page--areas-of-focus .closing-link i{font-style:normal;color:var(--brand-gold);font-size:20px;transition:.25s}
.dharamrup-page--areas-of-focus .closing-link:hover i{transform:translateX(5px)}

/* FOOTER */
.dharamrup-page--areas-of-focus .footer{
  background:#fff;padding:46px 5vw 28px;border-top:3px solid transparent;
  border-image:linear-gradient(90deg,var(--brand-red),var(--brand-gold),rgba(0,0,0,.08)) 1
}
.dharamrup-page--areas-of-focus .footer-top{max-width:1480px;margin:auto;display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.dharamrup-page--areas-of-focus .footer-brand{width:155px;height:56px;overflow:hidden}
.dharamrup-page--areas-of-focus .footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--areas-of-focus .footer-nav{justify-self:center;display:flex;gap:26px;font-size:13px;color:#535853}
.dharamrup-page--areas-of-focus .footer-contact{justify-self:end;font-size:14px}
.dharamrup-page--areas-of-focus .footer-bottom{
  max-width:1480px;margin:35px auto 0;padding-top:18px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:30px;color:#888d87;font-size:12px
}

/* TABLET */
@media (max-width:1180px) and (min-width:901px){
  .dharamrup-page--areas-of-focus .nav{gap:15px;font-size:12.5px;letter-spacing:.035em}
}

/* MOBILE */
@media (max-width:900px){
  .dharamrup-page--areas-of-focus{--header:68px}
  .dharamrup-page--areas-of-focus{overflow-x:hidden}
  .dharamrup-page--areas-of-focus{font-size:16px}

  .dharamrup-page--areas-of-focus .header, .dharamrup-page--areas-of-focus .header.float{height:68px;grid-template-columns:48px 1fr 48px;padding:0 18px}
  .dharamrup-page--areas-of-focus .header.float{height:62px}
  .dharamrup-page--areas-of-focus .brand{width:118px;height:44px;justify-self:center}
  .dharamrup-page--areas-of-focus .brand img{object-position:center}
  .dharamrup-page--areas-of-focus .header.float .brand{height:40px}
  .dharamrup-page--areas-of-focus .nav, .dharamrup-page--areas-of-focus .header-contact{display:none}
  .dharamrup-page--areas-of-focus .menu-trigger{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:flex-start;font-size:0;gap:0}
  .dharamrup-page--areas-of-focus .menu-icon{width:23px;gap:6px}
  .dharamrup-page--areas-of-focus .menu-icon span{height:1.5px}

  .dharamrup-page--areas-of-focus .menu-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .dharamrup-page--areas-of-focus .menu-top{height:68px;padding:0 18px}
  .dharamrup-page--areas-of-focus .menu-close{min-width:48px;min-height:44px;padding:0;font-size:14px;text-align:left}
  .dharamrup-page--areas-of-focus .menu-word{font-size:12px;letter-spacing:.07em}
  .dharamrup-page--areas-of-focus .menu-body{display:block;height:auto;min-height:calc(100dvh - 68px);padding:30px 20px 38px}
  .dharamrup-page--areas-of-focus .menu-links{display:block}
  .dharamrup-page--areas-of-focus .menu-links a{
    width:100%;max-width:none;display:block;margin:0;padding:11px 0;
    font:300 clamp(29px,8.5vw,38px)/1.06 Manrope,sans-serif;
    letter-spacing:-.045em;border-bottom:1px solid rgba(255,255,255,.13)
  }
  .dharamrup-page--areas-of-focus .menu-links:hover a{opacity:1}
  .dharamrup-page--areas-of-focus .menu-aside{display:block;margin-top:32px;padding-top:18px;font-size:14px;line-height:1.6}

  .dharamrup-page--areas-of-focus .wrap{width:calc(100% - 36px)}
  .dharamrup-page--areas-of-focus .label{font-size:12px;letter-spacing:.075em;gap:10px}
  .dharamrup-page--areas-of-focus .label:before{width:28px}

  .dharamrup-page--areas-of-focus .focus-hero-top{display:block;min-height:0;padding:68px 18px 52px}
  .dharamrup-page--areas-of-focus .focus-hero .label{margin-bottom:25px}
  .dharamrup-page--areas-of-focus .focus-hero h1{font-size:clamp(43px,11.7vw,54px);line-height:.96;max-width:100%}
  .dharamrup-page--areas-of-focus .focus-hero-copy{max-width:none;margin-top:31px;padding-top:19px}
  .dharamrup-page--areas-of-focus .focus-hero-copy p{font-size:16px;line-height:1.68}
  .dharamrup-page--areas-of-focus .focus-hero-image{
    height:60svh;min-height:410px;
    background-position:center 42%
  }

  .dharamrup-page--areas-of-focus .sector{padding:72px 0}
  .dharamrup-page--areas-of-focus .sector-head{display:block;margin-bottom:34px}
  .dharamrup-page--areas-of-focus .sector-title{margin-top:26px}
  .dharamrup-page--areas-of-focus .sector-title h2{font-size:clamp(40px,10.8vw,50px);line-height:.98}
  .dharamrup-page--areas-of-focus .sector-subtitle{margin-top:14px;font-size:22px;line-height:1.15}
  .dharamrup-page--areas-of-focus .sector-body{display:flex;flex-direction:column;gap:0}
  .dharamrup-page--areas-of-focus .sector-image{
    order:0;width:100%;min-height:0;aspect-ratio:4/3;
    margin-bottom:29px
  }
  .dharamrup-page--areas-of-focus .sector-copy{order:1;padding-top:0}
  .dharamrup-page--areas-of-focus .sector-copy > p{font-size:16px;line-height:1.68;margin-bottom:20px}
  .dharamrup-page--areas-of-focus .subblock{margin-top:34px;padding-top:21px}
  .dharamrup-page--areas-of-focus .subblock h3{font-size:12px;margin-bottom:17px}
  .dharamrup-page--areas-of-focus .subblock p{font-size:16px;line-height:1.67}
  .dharamrup-page--areas-of-focus .clean-list li{font-size:15px;line-height:1.55;padding:13px 0 13px 21px}
  .dharamrup-page--areas-of-focus .clean-list li:before{top:21px}
  .dharamrup-page--areas-of-focus .inline-lines div{font-size:16px;padding:11px 0}

  .dharamrup-page--areas-of-focus .closing{padding:80px 18px 56px}
  .dharamrup-page--areas-of-focus .closing h2{margin-top:27px;font-size:clamp(43px,11.5vw,55px);line-height:.96}
  .dharamrup-page--areas-of-focus .closing-bottom{display:block;margin-top:42px;padding-top:21px}
  .dharamrup-page--areas-of-focus .closing-bottom p{font-size:16px;line-height:1.66}
  .dharamrup-page--areas-of-focus .closing-link{min-height:48px;display:inline-flex;align-items:center;margin-top:27px}

  .dharamrup-page--areas-of-focus .footer{padding:35px 18px 22px}
  .dharamrup-page--areas-of-focus .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
  .dharamrup-page--areas-of-focus .footer-brand{width:136px;height:50px}
  .dharamrup-page--areas-of-focus .footer-nav{
    width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch;
    border-top:1px solid var(--line);font-size:14px
  }
  .dharamrup-page--areas-of-focus .footer-nav a{min-height:45px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
  .dharamrup-page--areas-of-focus .footer-nav a:nth-child(odd){padding-right:10px}
  .dharamrup-page--areas-of-focus .footer-contact{min-height:48px;display:inline-flex;align-items:center;font-size:14px}
  .dharamrup-page--areas-of-focus .footer-bottom{margin-top:25px;padding-top:16px;display:block;font-size:12px;line-height:1.52}
  .dharamrup-page--areas-of-focus .footer-bottom span{display:block;margin-top:6px}
}

@media (max-width:420px){
  .dharamrup-page--areas-of-focus .wrap{width:calc(100% - 32px)}
  .dharamrup-page--areas-of-focus .focus-hero-top{padding-left:16px;padding-right:16px}
  .dharamrup-page--areas-of-focus .focus-hero h1{font-size:42px}
  .dharamrup-page--areas-of-focus .sector-title h2{font-size:40px}
  .dharamrup-page--areas-of-focus .closing{padding-left:16px;padding-right:16px}
  .dharamrup-page--areas-of-focus .closing h2{font-size:44px}
}

@media (prefers-reduced-motion:reduce){
  .dharamrup-page--areas-of-focus *{animation:none!important;transition:none!important}
  .dharamrup-page--areas-of-focus .reveal{opacity:1;transform:none}
}


/* =========================================================
   CLIENT FEEDBACK UPDATE — AREAS OF FOCUS
   Long-form editorial balance: image stays present while the
   longer supplied content scrolls alongside it on desktop.
   ========================================================= */
@media (min-width:901px){
  .dharamrup-page--areas-of-focus .sector{padding:8.2vw 0 9vw}
  .dharamrup-page--areas-of-focus .sector-head{margin-bottom:4.2vw;grid-template-columns:.42fr 1.58fr;gap:7vw}
  .dharamrup-page--areas-of-focus .sector-title h2{max-width:1050px}
  .dharamrup-page--areas-of-focus .sector-body{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:5.5vw;align-items:start}
  .dharamrup-page--areas-of-focus .sector-image{position:sticky;top:96px;width:100%;height:calc(100vh - 132px);min-height:620px;max-height:860px;align-self:start;box-shadow:0 18px 45px rgba(0,0,0,.08);filter:saturate(.92) contrast(1.025)}
  .dharamrup-page--areas-of-focus .sector-copy{padding:4px 0 2.5vw}
  .dharamrup-page--areas-of-focus .sector-copy > p{max-width:720px}
  .dharamrup-page--areas-of-focus .subblock{margin-top:48px;padding-top:26px}
  .dharamrup-page--areas-of-focus .clean-list li{padding-top:15px;padding-bottom:15px}
  .dharamrup-page--areas-of-focus .inline-lines div{padding:14px 0}
  .dharamrup-page--areas-of-focus .sector.dark .sector-image{box-shadow:0 18px 55px rgba(0,0,0,.32)}
}
@media (max-width:1180px) and (min-width:901px){
  .dharamrup-page--areas-of-focus .sector-body{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:4vw}
  .dharamrup-page--areas-of-focus .sector-image{top:82px;height:calc(100vh - 112px);min-height:540px}
  .dharamrup-page--areas-of-focus .sector-copy > p,
  .dharamrup-page--areas-of-focus .subblock p{font-size:16px}
}
@media (max-width:900px){
  .dharamrup-page--areas-of-focus .sector-image{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;filter:none!important}
}


/* ===== our_approach ===== */

.dharamrup-page--our-approach{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#fff;
  color:#0a0b0b;
  font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}


.dharamrup-page--our-approach{
  --ink:#0a0b0b;--paper:#fff;--soft:#f3f2ee;--stone:#e9e7e1;--muted:#676b66;
  --brand-red:#9b2635;--brand-gold:#d0a52b;--line:rgba(10,11,11,.16);--header:84px;
}
.dharamrup-page--our-approach *{box-sizing:border-box}
.dharamrup-page--our-approach{scroll-behavior:smooth;background:#fff}
.dharamrup-page--our-approach{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.dharamrup-page--our-approach a{color:inherit;text-decoration:none}
.dharamrup-page--our-approach button, .dharamrup-page--our-approach input, .dharamrup-page--our-approach select, .dharamrup-page--our-approach textarea{font:inherit}
.dharamrup-page--our-approach img{display:block;max-width:100%}
.dharamrup-page--our-approach ::selection{background:#dec97e;color:#111}
.dharamrup-page--our-approach .header{height:var(--header);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;padding:0 4.4vw;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:relative;z-index:90}
.dharamrup-page--our-approach .header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand-red) 0 11%,var(--brand-gold) 11% 22%,transparent 22% 100%);opacity:.72;pointer-events:none}
.dharamrup-page--our-approach .header.float{position:fixed;inset:0 0 auto;height:70px;transform:translateY(-110%);transition:transform .38s cubic-bezier(.2,.75,.2,1);box-shadow:0 10px 35px rgba(0,0,0,.055);z-index:999;overflow:hidden}
.dharamrup-page--our-approach .header.float.show{transform:none}
.dharamrup-page--our-approach .brand{width:160px;height:58px;justify-self:start;display:flex;align-items:center;overflow:hidden}
.dharamrup-page--our-approach .brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--our-approach .header.float .brand{height:50px}
.dharamrup-page--our-approach .nav{justify-self:center;display:flex;gap:28px;align-items:center;font-size:14px;letter-spacing:.05em}
.dharamrup-page--our-approach .nav a{padding:10px 0;position:relative;white-space:nowrap}
.dharamrup-page--our-approach .nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--brand-red);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.dharamrup-page--our-approach .nav a:hover:after, .dharamrup-page--our-approach .nav a.active:after{transform:scaleX(1);transform-origin:left}
.dharamrup-page--our-approach .header-contact{justify-self:end;font-size:14px;display:flex;align-items:center;gap:10px}
.dharamrup-page--our-approach .header-contact i{font-style:normal;font-size:19px;transition:transform .25s}
.dharamrup-page--our-approach .header-contact:hover i{transform:translateX(4px)}
.dharamrup-page--our-approach .menu-trigger{display:none;border:0;background:none;padding:8px 0;cursor:pointer;font-size:14px;align-items:center;gap:10px}
.dharamrup-page--our-approach .menu-icon{width:22px;display:grid;gap:5px}.dharamrup-page--our-approach .menu-icon span{height:1px;background:#111;display:block}
.dharamrup-page--our-approach .menu-overlay{position:fixed;inset:0;z-index:1400;background:#0b0d0c;color:#fff;opacity:0;visibility:hidden;transition:.36s}
.dharamrup-page--our-approach .menu-overlay.open{opacity:1;visibility:visible}
.dharamrup-page--our-approach .menu-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.14)}
.dharamrup-page--our-approach .menu-close{border:0;background:none;color:#fff;font-size:14px;cursor:pointer}
.dharamrup-page--our-approach .menu-word{font-size:14px;letter-spacing:.07em}
.dharamrup-page--our-approach .menu-body{height:calc(100vh - 78px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;padding:7vh 5vw 5vh}
.dharamrup-page--our-approach .menu-links{display:flex;flex-direction:column;justify-content:center}
.dharamrup-page--our-approach .menu-links a{font:300 clamp(44px,5.7vw,90px)/1.03 Manrope,sans-serif;letter-spacing:-.055em;width:max-content;max-width:100%;margin:2px 0;transition:opacity .2s,transform .25s}
.dharamrup-page--our-approach .menu-links:hover a{opacity:.28}.dharamrup-page--our-approach .menu-links a:hover{opacity:1;transform:translateX(9px)}
.dharamrup-page--our-approach .menu-aside{align-self:end;border-top:1px solid rgba(255,255,255,.34);padding-top:18px;color:#c0c3be;font-size:16px;line-height:1.65}
.dharamrup-page--our-approach .wrap{width:min(90vw,1480px);margin:auto}
.dharamrup-page--our-approach .label{font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#6b706a;display:flex;align-items:center;gap:13px}
.dharamrup-page--our-approach .label:before{content:"";width:31px;height:1px;background:var(--brand-gold)}
.dharamrup-page--our-approach .label:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-red)}
.dharamrup-page--our-approach .section-title{margin:0;font:300 clamp(42px,5vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em}
.dharamrup-page--our-approach .reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.dharamrup-page--our-approach .reveal.in{opacity:1;transform:none}
.dharamrup-page--our-approach .footer{background:#fff;padding:46px 5vw 28px;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--brand-red),var(--brand-gold),rgba(0,0,0,.08)) 1}
.dharamrup-page--our-approach .footer-top{max-width:1480px;margin:auto;display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.dharamrup-page--our-approach .footer-brand{width:155px;height:56px;overflow:hidden}
.dharamrup-page--our-approach .footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--our-approach .footer-nav{justify-self:center;display:flex;gap:26px;font-size:13px;color:#535853}
.dharamrup-page--our-approach .footer-contact{justify-self:end;font-size:14px}
.dharamrup-page--our-approach .footer-bottom{max-width:1480px;margin:35px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:#888d87;font-size:12px}
@media (max-width:1180px) and (min-width:901px){.dharamrup-page--our-approach .nav{gap:15px;font-size:12.5px;letter-spacing:.035em}}
@media (max-width:900px){
  .dharamrup-page--our-approach{--header:68px}
  .dharamrup-page--our-approach{overflow-x:hidden}
  .dharamrup-page--our-approach{font-size:16px}
  .dharamrup-page--our-approach .header, .dharamrup-page--our-approach .header.float{height:68px;grid-template-columns:48px 1fr 48px;padding:0 18px}
  .dharamrup-page--our-approach .header.float{height:62px}
  .dharamrup-page--our-approach .brand{width:118px;height:44px;justify-self:center}
  .dharamrup-page--our-approach .brand img{object-position:center}
  .dharamrup-page--our-approach .header.float .brand{height:40px}
  .dharamrup-page--our-approach .nav, .dharamrup-page--our-approach .header-contact{display:none}
  .dharamrup-page--our-approach .menu-trigger{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:flex-start;font-size:0;gap:0}
  .dharamrup-page--our-approach .menu-icon{width:23px;gap:6px}.dharamrup-page--our-approach .menu-icon span{height:1.5px}
  .dharamrup-page--our-approach .menu-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .dharamrup-page--our-approach .menu-top{height:68px;padding:0 18px}
  .dharamrup-page--our-approach .menu-close{min-width:48px;min-height:44px;padding:0;font-size:14px;text-align:left}
  .dharamrup-page--our-approach .menu-word{font-size:12px;letter-spacing:.07em}
  .dharamrup-page--our-approach .menu-body{display:block;height:auto;min-height:calc(100dvh - 68px);padding:30px 20px 38px}
  .dharamrup-page--our-approach .menu-links{display:block}
  .dharamrup-page--our-approach .menu-links a{width:100%;max-width:none;display:block;margin:0;padding:11px 0;font:300 clamp(29px,8.5vw,38px)/1.06 Manrope,sans-serif;letter-spacing:-.045em;border-bottom:1px solid rgba(255,255,255,.13)}
  .dharamrup-page--our-approach .menu-links:hover a{opacity:1}
  .dharamrup-page--our-approach .menu-aside{display:block;margin-top:32px;padding-top:18px;font-size:14px;line-height:1.6}
  .dharamrup-page--our-approach .wrap{width:calc(100% - 36px)}
  .dharamrup-page--our-approach .label{font-size:12px;letter-spacing:.075em;gap:10px}.dharamrup-page--our-approach .label:before{width:28px}
  .dharamrup-page--our-approach .footer{padding:35px 18px 22px}
  .dharamrup-page--our-approach .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
  .dharamrup-page--our-approach .footer-brand{width:136px;height:50px}
  .dharamrup-page--our-approach .footer-nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch;border-top:1px solid var(--line);font-size:14px}
  .dharamrup-page--our-approach .footer-nav a{min-height:45px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
  .dharamrup-page--our-approach .footer-nav a:nth-child(odd){padding-right:10px}
  .dharamrup-page--our-approach .footer-contact{min-height:48px;display:inline-flex;align-items:center;font-size:14px}
  .dharamrup-page--our-approach .footer-bottom{margin-top:25px;padding-top:16px;display:block;font-size:12px;line-height:1.52}
  .dharamrup-page--our-approach .footer-bottom span{display:block;margin-top:6px}
}
@media (prefers-reduced-motion:reduce){.dharamrup-page--our-approach *{animation:none!important;transition:none!important}.dharamrup-page--our-approach .reveal{opacity:1;transform:none}}

.dharamrup-page--our-approach{--approach-hero:url("../images/client-boardroom-skyline.webp");--approach-asset:url("../images/client-atlanta-architecture.webp");--approach-demand:url("../images/img-76dd5326a620.jpg");--approach-long:url("../images/client-atlanta-overlook.webp");--approach-rel:url("../images/client-lounge-skyline.webp")}
.dharamrup-page--our-approach .page-hero{background:#fff}
.dharamrup-page--our-approach .page-hero-top{min-height:56vh;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;padding:8vw 5vw 6.6vw}
.dharamrup-page--our-approach .page-hero .label{margin-bottom:42px}
.dharamrup-page--our-approach .page-hero h1{margin:0;max-width:930px;font:300 clamp(58px,7.4vw,120px)/.9 Manrope,sans-serif;letter-spacing:-.064em}
.dharamrup-page--our-approach .page-hero-copy{align-self:end;max-width:620px;padding-top:27px;border-top:1px solid var(--line)}
.dharamrup-page--our-approach .page-hero-copy p{font-size:18px;line-height:1.75;color:#3c403c;margin:0}
.dharamrup-page--our-approach .page-hero-copy p+p{margin-top:18px}
.dharamrup-page--our-approach .page-hero-image{height:48vh;min-height:400px;background-image:linear-gradient(180deg,rgba(9,10,9,.02),rgba(9,10,9,.17)),var(--approach-hero);background-size:cover;background-position:center 50%}

.dharamrup-page--our-approach .approach-section{padding:9vw 0;background:#fff}
.dharamrup-page--our-approach .approach-section.alt{background:var(--soft)}
.dharamrup-page--our-approach .approach-section.dark{background:#0b0d0c;color:#fff}
.dharamrup-page--our-approach .approach-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw;align-items:start}
.dharamrup-page--our-approach .approach-copy h2{margin:0;font:300 clamp(46px,5.6vw,86px)/.95 Manrope,sans-serif;letter-spacing:-.054em}
.dharamrup-page--our-approach .approach-copy .sub{margin-top:18px;font:400 clamp(21px,2vw,30px)/1.18 Manrope,sans-serif;letter-spacing:-.025em}
.dharamrup-page--our-approach .approach-text{margin-top:40px;max-width:760px}
.dharamrup-page--our-approach .approach-text p{font-size:18px;line-height:1.76;color:#4e534e;margin:0 0 20px}
.dharamrup-page--our-approach .dark .approach-text p{color:#d0d4ce}
.dharamrup-page--our-approach .approach-image{margin-top:5vw;height:560px;background-size:cover;background-position:center}
.dharamrup-page--our-approach .asset-img{background-image:var(--approach-asset)}
.dharamrup-page--our-approach .demand-img{background-image:var(--approach-demand)}
.dharamrup-page--our-approach .long-img{background-image:var(--approach-long)}
.dharamrup-page--our-approach .rel-img{background-image:var(--approach-rel)}
.dharamrup-page--our-approach .statement-list{margin-top:30px;border-top:1px solid var(--line)}
.dharamrup-page--our-approach .dark .statement-list{border-top-color:rgba(255,255,255,.18)}
.dharamrup-page--our-approach .statement-list div{padding:15px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}
.dharamrup-page--our-approach .dark .statement-list div{border-bottom-color:rgba(255,255,255,.16);color:#d0d4ce}
.dharamrup-page--our-approach .clean-list{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}
.dharamrup-page--our-approach .clean-list li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55;color:#4e534e}
.dharamrup-page--our-approach .clean-list li:before{content:"";position:absolute;left:0;top:21px;width:6px;height:6px;border-radius:50%;background:var(--brand-gold)}

.dharamrup-page--our-approach .closing{background:#0b0d0c;color:#fff;padding:9.5vw 5vw 6.5vw}
.dharamrup-page--our-approach .closing-inner{max-width:1480px;margin:auto}
.dharamrup-page--our-approach .closing h2{margin:40px 0 0;max-width:1120px;font:300 clamp(52px,6.7vw,106px)/.92 Manrope,sans-serif;letter-spacing:-.06em}
.dharamrup-page--our-approach .closing-bottom{margin-top:6.5vw;padding-top:25px;border-top:1px solid rgba(255,255,255,.28);display:flex;justify-content:space-between;gap:45px;align-items:flex-start}
.dharamrup-page--our-approach .closing-bottom p{margin:0;max-width:720px;font-size:17px;line-height:1.72;color:#c9cdc7}
.dharamrup-page--our-approach .closing-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--brand-gold);padding-bottom:8px;font-size:14px;white-space:nowrap}

@media (max-width:900px){
  .dharamrup-page--our-approach .page-hero-top{display:block;min-height:0;padding:68px 18px 52px}
  .dharamrup-page--our-approach .page-hero .label{margin-bottom:25px}
  .dharamrup-page--our-approach .page-hero h1{font-size:clamp(43px,11.7vw,54px);line-height:.96;max-width:100%}
  .dharamrup-page--our-approach .page-hero-copy{max-width:none;margin-top:31px;padding-top:19px}
  .dharamrup-page--our-approach .page-hero-copy p{font-size:16px;line-height:1.68}
  .dharamrup-page--our-approach .page-hero-image{height:60svh;min-height:410px;background-position:center 48%}
  .dharamrup-page--our-approach .approach-section{padding:72px 0}
  .dharamrup-page--our-approach .approach-grid{display:block}
  .dharamrup-page--our-approach .approach-copy{margin-top:26px}
  .dharamrup-page--our-approach .approach-copy h2{font-size:clamp(39px,10.7vw,49px);line-height:.98}
  .dharamrup-page--our-approach .approach-copy .sub{font-size:22px;line-height:1.15;margin-top:14px}
  .dharamrup-page--our-approach .approach-text{margin-top:30px}
  .dharamrup-page--our-approach .approach-text p{font-size:16px;line-height:1.68;margin-bottom:18px}
  .dharamrup-page--our-approach .approach-image{height:auto;aspect-ratio:4/3;margin-top:36px}
  .dharamrup-page--our-approach .statement-list div{font-size:16px;padding:12px 0}
  .dharamrup-page--our-approach .clean-list li{font-size:15px}
  .dharamrup-page--our-approach .closing{padding:80px 18px 56px}
  .dharamrup-page--our-approach .closing h2{margin-top:27px;font-size:clamp(43px,11.5vw,55px);line-height:.96}
  .dharamrup-page--our-approach .closing-bottom{display:block;margin-top:42px;padding-top:21px}
  .dharamrup-page--our-approach .closing-bottom p{font-size:16px;line-height:1.66}
  .dharamrup-page--our-approach .closing-link{min-height:48px;display:inline-flex;align-items:center;margin-top:27px}
}
@media (max-width:420px){.dharamrup-page--our-approach .page-hero-top{padding-left:16px;padding-right:16px}.dharamrup-page--our-approach .page-hero h1{font-size:42px}.dharamrup-page--our-approach .approach-copy h2{font-size:40px}.dharamrup-page--our-approach .closing{padding-left:16px;padding-right:16px}.dharamrup-page--our-approach .closing h2{font-size:44px}}


/* ===== perspectives ===== */

.dharamrup-page--perspectives{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#fff;
  color:#0a0b0b;
  font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}


.dharamrup-page--perspectives{
  --ink:#0a0b0b;--paper:#fff;--soft:#f3f2ee;--stone:#e9e7e1;--muted:#676b66;
  --brand-red:#9b2635;--brand-gold:#d0a52b;--line:rgba(10,11,11,.16);--header:84px;
}
.dharamrup-page--perspectives *{box-sizing:border-box}
.dharamrup-page--perspectives{scroll-behavior:smooth;background:#fff}
.dharamrup-page--perspectives{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.dharamrup-page--perspectives a{color:inherit;text-decoration:none}
.dharamrup-page--perspectives button, .dharamrup-page--perspectives input, .dharamrup-page--perspectives select, .dharamrup-page--perspectives textarea{font:inherit}
.dharamrup-page--perspectives img{display:block;max-width:100%}
.dharamrup-page--perspectives ::selection{background:#dec97e;color:#111}
.dharamrup-page--perspectives .header{height:var(--header);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;padding:0 4.4vw;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:relative;z-index:90}
.dharamrup-page--perspectives .header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand-red) 0 11%,var(--brand-gold) 11% 22%,transparent 22% 100%);opacity:.72;pointer-events:none}
.dharamrup-page--perspectives .header.float{position:fixed;inset:0 0 auto;height:70px;transform:translateY(-110%);transition:transform .38s cubic-bezier(.2,.75,.2,1);box-shadow:0 10px 35px rgba(0,0,0,.055);z-index:999;overflow:hidden}
.dharamrup-page--perspectives .header.float.show{transform:none}
.dharamrup-page--perspectives .brand{width:160px;height:58px;justify-self:start;display:flex;align-items:center;overflow:hidden}
.dharamrup-page--perspectives .brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--perspectives .header.float .brand{height:50px}
.dharamrup-page--perspectives .nav{justify-self:center;display:flex;gap:28px;align-items:center;font-size:14px;letter-spacing:.05em}
.dharamrup-page--perspectives .nav a{padding:10px 0;position:relative;white-space:nowrap}
.dharamrup-page--perspectives .nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--brand-red);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.dharamrup-page--perspectives .nav a:hover:after, .dharamrup-page--perspectives .nav a.active:after{transform:scaleX(1);transform-origin:left}
.dharamrup-page--perspectives .header-contact{justify-self:end;font-size:14px;display:flex;align-items:center;gap:10px}
.dharamrup-page--perspectives .header-contact i{font-style:normal;font-size:19px;transition:transform .25s}
.dharamrup-page--perspectives .header-contact:hover i{transform:translateX(4px)}
.dharamrup-page--perspectives .menu-trigger{display:none;border:0;background:none;padding:8px 0;cursor:pointer;font-size:14px;align-items:center;gap:10px}
.dharamrup-page--perspectives .menu-icon{width:22px;display:grid;gap:5px}.dharamrup-page--perspectives .menu-icon span{height:1px;background:#111;display:block}
.dharamrup-page--perspectives .menu-overlay{position:fixed;inset:0;z-index:1400;background:#0b0d0c;color:#fff;opacity:0;visibility:hidden;transition:.36s}
.dharamrup-page--perspectives .menu-overlay.open{opacity:1;visibility:visible}
.dharamrup-page--perspectives .menu-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.14)}
.dharamrup-page--perspectives .menu-close{border:0;background:none;color:#fff;font-size:14px;cursor:pointer}
.dharamrup-page--perspectives .menu-word{font-size:14px;letter-spacing:.07em}
.dharamrup-page--perspectives .menu-body{height:calc(100vh - 78px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;padding:7vh 5vw 5vh}
.dharamrup-page--perspectives .menu-links{display:flex;flex-direction:column;justify-content:center}
.dharamrup-page--perspectives .menu-links a{font:300 clamp(44px,5.7vw,90px)/1.03 Manrope,sans-serif;letter-spacing:-.055em;width:max-content;max-width:100%;margin:2px 0;transition:opacity .2s,transform .25s}
.dharamrup-page--perspectives .menu-links:hover a{opacity:.28}.dharamrup-page--perspectives .menu-links a:hover{opacity:1;transform:translateX(9px)}
.dharamrup-page--perspectives .menu-aside{align-self:end;border-top:1px solid rgba(255,255,255,.34);padding-top:18px;color:#c0c3be;font-size:16px;line-height:1.65}
.dharamrup-page--perspectives .wrap{width:min(90vw,1480px);margin:auto}
.dharamrup-page--perspectives .label{font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#6b706a;display:flex;align-items:center;gap:13px}
.dharamrup-page--perspectives .label:before{content:"";width:31px;height:1px;background:var(--brand-gold)}
.dharamrup-page--perspectives .label:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-red)}
.dharamrup-page--perspectives .section-title{margin:0;font:300 clamp(42px,5vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em}
.dharamrup-page--perspectives .reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.dharamrup-page--perspectives .reveal.in{opacity:1;transform:none}
.dharamrup-page--perspectives .footer{background:#fff;padding:46px 5vw 28px;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--brand-red),var(--brand-gold),rgba(0,0,0,.08)) 1}
.dharamrup-page--perspectives .footer-top{max-width:1480px;margin:auto;display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.dharamrup-page--perspectives .footer-brand{width:155px;height:56px;overflow:hidden}
.dharamrup-page--perspectives .footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--perspectives .footer-nav{justify-self:center;display:flex;gap:26px;font-size:13px;color:#535853}
.dharamrup-page--perspectives .footer-contact{justify-self:end;font-size:14px}
.dharamrup-page--perspectives .footer-bottom{max-width:1480px;margin:35px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:#888d87;font-size:12px}
@media (max-width:1180px) and (min-width:901px){.dharamrup-page--perspectives .nav{gap:15px;font-size:12.5px;letter-spacing:.035em}}
@media (max-width:900px){
  .dharamrup-page--perspectives{--header:68px}
  .dharamrup-page--perspectives{overflow-x:hidden}
  .dharamrup-page--perspectives{font-size:16px}
  .dharamrup-page--perspectives .header, .dharamrup-page--perspectives .header.float{height:68px;grid-template-columns:48px 1fr 48px;padding:0 18px}
  .dharamrup-page--perspectives .header.float{height:62px}
  .dharamrup-page--perspectives .brand{width:118px;height:44px;justify-self:center}
  .dharamrup-page--perspectives .brand img{object-position:center}
  .dharamrup-page--perspectives .header.float .brand{height:40px}
  .dharamrup-page--perspectives .nav, .dharamrup-page--perspectives .header-contact{display:none}
  .dharamrup-page--perspectives .menu-trigger{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:flex-start;font-size:0;gap:0}
  .dharamrup-page--perspectives .menu-icon{width:23px;gap:6px}.dharamrup-page--perspectives .menu-icon span{height:1.5px}
  .dharamrup-page--perspectives .menu-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .dharamrup-page--perspectives .menu-top{height:68px;padding:0 18px}
  .dharamrup-page--perspectives .menu-close{min-width:48px;min-height:44px;padding:0;font-size:14px;text-align:left}
  .dharamrup-page--perspectives .menu-word{font-size:12px;letter-spacing:.07em}
  .dharamrup-page--perspectives .menu-body{display:block;height:auto;min-height:calc(100dvh - 68px);padding:30px 20px 38px}
  .dharamrup-page--perspectives .menu-links{display:block}
  .dharamrup-page--perspectives .menu-links a{width:100%;max-width:none;display:block;margin:0;padding:11px 0;font:300 clamp(29px,8.5vw,38px)/1.06 Manrope,sans-serif;letter-spacing:-.045em;border-bottom:1px solid rgba(255,255,255,.13)}
  .dharamrup-page--perspectives .menu-links:hover a{opacity:1}
  .dharamrup-page--perspectives .menu-aside{display:block;margin-top:32px;padding-top:18px;font-size:14px;line-height:1.6}
  .dharamrup-page--perspectives .wrap{width:calc(100% - 36px)}
  .dharamrup-page--perspectives .label{font-size:12px;letter-spacing:.075em;gap:10px}.dharamrup-page--perspectives .label:before{width:28px}
  .dharamrup-page--perspectives .footer{padding:35px 18px 22px}
  .dharamrup-page--perspectives .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
  .dharamrup-page--perspectives .footer-brand{width:136px;height:50px}
  .dharamrup-page--perspectives .footer-nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch;border-top:1px solid var(--line);font-size:14px}
  .dharamrup-page--perspectives .footer-nav a{min-height:45px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
  .dharamrup-page--perspectives .footer-nav a:nth-child(odd){padding-right:10px}
  .dharamrup-page--perspectives .footer-contact{min-height:48px;display:inline-flex;align-items:center;font-size:14px}
  .dharamrup-page--perspectives .footer-bottom{margin-top:25px;padding-top:16px;display:block;font-size:12px;line-height:1.52}
  .dharamrup-page--perspectives .footer-bottom span{display:block;margin-top:6px}
}
@media (prefers-reduced-motion:reduce){.dharamrup-page--perspectives *{animation:none!important;transition:none!important}.dharamrup-page--perspectives .reveal{opacity:1;transform:none}}

.dharamrup-page--perspectives{--persp-hero:url("../images/client-lounge-skyline.webp");--article-ai:url("../images/img-374b490d571b.jpg");--article-energy:url("../images/img-76dd5326a620.jpg");--article-real:url("../images/img-2fe7b3f56947.jpg");--article-dc:url("../images/img-d23f2a3119a6.jpg");--article-metals:url("../images/img-7ab83d92a1bd.jpg");--article-cycle:url("../images/img-2dec72306680.jpg")}
.dharamrup-page--perspectives .page-hero{background:#0b0d0c;color:#fff;position:relative;overflow:hidden}
.dharamrup-page--perspectives .page-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(6,7,7,.82),rgba(6,7,7,.32) 65%,rgba(6,7,7,.5)),var(--persp-hero);background-size:cover;background-position:center;}
.dharamrup-page--perspectives .page-hero-inner{position:relative;z-index:2;min-height:78vh;padding:9vw 5vw 6vw;display:flex;flex-direction:column;justify-content:flex-end}
.dharamrup-page--perspectives .page-hero .label{color:#c8cbc6}
.dharamrup-page--perspectives .page-hero h1{margin:36px 0 0;font:300 clamp(66px,9vw,142px)/.88 Manrope,sans-serif;letter-spacing:-.066em}
.dharamrup-page--perspectives .page-hero p{max-width:700px;margin:34px 0 0;font-size:19px;line-height:1.7;color:#e0e3dd}
.dharamrup-page--perspectives .intro{padding:8vw 0;background:#fff}
.dharamrup-page--perspectives .intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}
.dharamrup-page--perspectives .intro-copy{font-size:20px;line-height:1.76;color:#363a36;max-width:900px}
.dharamrup-page--perspectives .intro-copy p{margin:0 0 22px}
.dharamrup-page--perspectives .categories{margin-top:5vw;border-top:2px solid var(--brand-gold);padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 12px}
.dharamrup-page--perspectives .category{font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--line);border-radius:999px}
.dharamrup-page--perspectives .articles{padding:2vw 0 10vw;background:#fff}
.dharamrup-page--perspectives .article-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 28px}
.dharamrup-page--perspectives .article-card{border-top:1px solid var(--line);padding-top:18px}
.dharamrup-page--perspectives .article-image{aspect-ratio:16/10;background-size:cover;background-position:center;margin-bottom:22px;overflow:hidden}
.dharamrup-page--perspectives .ai{background-image:var(--article-ai)}.dharamrup-page--perspectives .energy{background-image:var(--article-energy)}.dharamrup-page--perspectives .real{background-image:var(--article-real)}.dharamrup-page--perspectives .dc{background-image:var(--article-dc)}.dharamrup-page--perspectives .metals{background-image:var(--article-metals)}.dharamrup-page--perspectives .cycle{background-image:var(--article-cycle)}
.dharamrup-page--perspectives .article-card h2{margin:0;font:400 clamp(29px,3vw,44px)/1.05 Manrope,sans-serif;letter-spacing:-.04em}
.dharamrup-page--perspectives .article-card p{margin:18px 0 0;font-size:16px;line-height:1.7;color:#575c57}
.dharamrup-page--perspectives .article-link{display:inline-flex;margin-top:20px;padding-bottom:6px;border-bottom:1px solid var(--brand-gold);font-size:14px}
@media (max-width:900px){
  .dharamrup-page--perspectives .page-hero-inner{min-height:72svh;padding:70px 18px 34px}
  .dharamrup-page--perspectives .page-hero h1{font-size:clamp(50px,14vw,67px);line-height:.92}
  .dharamrup-page--perspectives .page-hero p{margin-top:25px;font-size:16px;line-height:1.65}
  .dharamrup-page--perspectives .intro{padding:72px 0 64px}
  .dharamrup-page--perspectives .intro-grid{display:block}
  .dharamrup-page--perspectives .intro-copy{margin-top:26px;font-size:16px;line-height:1.68}
  .dharamrup-page--perspectives .categories{margin-top:36px;padding-top:18px;gap:8px}
  .dharamrup-page--perspectives .category{font-size:11px;padding:9px 11px}
  .dharamrup-page--perspectives .articles{padding:10px 0 72px}
  .dharamrup-page--perspectives .article-grid{grid-template-columns:1fr;gap:38px}
  .dharamrup-page--perspectives .article-image{aspect-ratio:4/3;margin-bottom:18px}
  .dharamrup-page--perspectives .article-card h2{font-size:31px;line-height:1.05}
  .dharamrup-page--perspectives .article-card p{font-size:16px;line-height:1.66;margin-top:15px}
  .dharamrup-page--perspectives .article-link{min-height:44px;align-items:center;margin-top:14px}
}
@media (max-width:420px){.dharamrup-page--perspectives .page-hero-inner{padding-left:16px;padding-right:16px}.dharamrup-page--perspectives .page-hero h1{font-size:50px}}


/* ===== contact ===== */

.dharamrup-page--contact{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#fff;
  color:#0a0b0b;
  font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}


.dharamrup-page--contact{
  --ink:#0a0b0b;--paper:#fff;--soft:#f3f2ee;--stone:#e9e7e1;--muted:#676b66;
  --brand-red:#9b2635;--brand-gold:#d0a52b;--line:rgba(10,11,11,.16);--header:84px;
}
.dharamrup-page--contact *{box-sizing:border-box}
.dharamrup-page--contact{scroll-behavior:smooth;background:#fff}
.dharamrup-page--contact{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.dharamrup-page--contact a{color:inherit;text-decoration:none}
.dharamrup-page--contact button, .dharamrup-page--contact input, .dharamrup-page--contact select, .dharamrup-page--contact textarea{font:inherit}
.dharamrup-page--contact img{display:block;max-width:100%}
.dharamrup-page--contact ::selection{background:#dec97e;color:#111}
.dharamrup-page--contact .header{height:var(--header);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;padding:0 4.4vw;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:relative;z-index:90}
.dharamrup-page--contact .header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand-red) 0 11%,var(--brand-gold) 11% 22%,transparent 22% 100%);opacity:.72;pointer-events:none}
.dharamrup-page--contact .header.float{position:fixed;inset:0 0 auto;height:70px;transform:translateY(-110%);transition:transform .38s cubic-bezier(.2,.75,.2,1);box-shadow:0 10px 35px rgba(0,0,0,.055);z-index:999;overflow:hidden}
.dharamrup-page--contact .header.float.show{transform:none}
.dharamrup-page--contact .brand{width:160px;height:58px;justify-self:start;display:flex;align-items:center;overflow:hidden}
.dharamrup-page--contact .brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--contact .header.float .brand{height:50px}
.dharamrup-page--contact .nav{justify-self:center;display:flex;gap:28px;align-items:center;font-size:14px;letter-spacing:.05em}
.dharamrup-page--contact .nav a{padding:10px 0;position:relative;white-space:nowrap}
.dharamrup-page--contact .nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--brand-red);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.dharamrup-page--contact .nav a:hover:after, .dharamrup-page--contact .nav a.active:after{transform:scaleX(1);transform-origin:left}
.dharamrup-page--contact .header-contact{justify-self:end;font-size:14px;display:flex;align-items:center;gap:10px}
.dharamrup-page--contact .header-contact i{font-style:normal;font-size:19px;transition:transform .25s}
.dharamrup-page--contact .header-contact:hover i{transform:translateX(4px)}
.dharamrup-page--contact .menu-trigger{display:none;border:0;background:none;padding:8px 0;cursor:pointer;font-size:14px;align-items:center;gap:10px}
.dharamrup-page--contact .menu-icon{width:22px;display:grid;gap:5px}.dharamrup-page--contact .menu-icon span{height:1px;background:#111;display:block}
.dharamrup-page--contact .menu-overlay{position:fixed;inset:0;z-index:1400;background:#0b0d0c;color:#fff;opacity:0;visibility:hidden;transition:.36s}
.dharamrup-page--contact .menu-overlay.open{opacity:1;visibility:visible}
.dharamrup-page--contact .menu-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.14)}
.dharamrup-page--contact .menu-close{border:0;background:none;color:#fff;font-size:14px;cursor:pointer}
.dharamrup-page--contact .menu-word{font-size:14px;letter-spacing:.07em}
.dharamrup-page--contact .menu-body{height:calc(100vh - 78px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;padding:7vh 5vw 5vh}
.dharamrup-page--contact .menu-links{display:flex;flex-direction:column;justify-content:center}
.dharamrup-page--contact .menu-links a{font:300 clamp(44px,5.7vw,90px)/1.03 Manrope,sans-serif;letter-spacing:-.055em;width:max-content;max-width:100%;margin:2px 0;transition:opacity .2s,transform .25s}
.dharamrup-page--contact .menu-links:hover a{opacity:.28}.dharamrup-page--contact .menu-links a:hover{opacity:1;transform:translateX(9px)}
.dharamrup-page--contact .menu-aside{align-self:end;border-top:1px solid rgba(255,255,255,.34);padding-top:18px;color:#c0c3be;font-size:16px;line-height:1.65}
.dharamrup-page--contact .wrap{width:min(90vw,1480px);margin:auto}
.dharamrup-page--contact .label{font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#6b706a;display:flex;align-items:center;gap:13px}
.dharamrup-page--contact .label:before{content:"";width:31px;height:1px;background:var(--brand-gold)}
.dharamrup-page--contact .label:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-red)}
.dharamrup-page--contact .section-title{margin:0;font:300 clamp(42px,5vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em}
.dharamrup-page--contact .reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.dharamrup-page--contact .reveal.in{opacity:1;transform:none}
.dharamrup-page--contact .footer{background:#fff;padding:46px 5vw 28px;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--brand-red),var(--brand-gold),rgba(0,0,0,.08)) 1}
.dharamrup-page--contact .footer-top{max-width:1480px;margin:auto;display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.dharamrup-page--contact .footer-brand{width:155px;height:56px;overflow:hidden}
.dharamrup-page--contact .footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.dharamrup-page--contact .footer-nav{justify-self:center;display:flex;gap:26px;font-size:13px;color:#535853}
.dharamrup-page--contact .footer-contact{justify-self:end;font-size:14px}
.dharamrup-page--contact .footer-bottom{max-width:1480px;margin:35px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:#888d87;font-size:12px}
@media (max-width:1180px) and (min-width:901px){.dharamrup-page--contact .nav{gap:15px;font-size:12.5px;letter-spacing:.035em}}
@media (max-width:900px){
  .dharamrup-page--contact{--header:68px}
  .dharamrup-page--contact{overflow-x:hidden}
  .dharamrup-page--contact{font-size:16px}
  .dharamrup-page--contact .header, .dharamrup-page--contact .header.float{height:68px;grid-template-columns:48px 1fr 48px;padding:0 18px}
  .dharamrup-page--contact .header.float{height:62px}
  .dharamrup-page--contact .brand{width:118px;height:44px;justify-self:center}
  .dharamrup-page--contact .brand img{object-position:center}
  .dharamrup-page--contact .header.float .brand{height:40px}
  .dharamrup-page--contact .nav, .dharamrup-page--contact .header-contact{display:none}
  .dharamrup-page--contact .menu-trigger{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:flex-start;font-size:0;gap:0}
  .dharamrup-page--contact .menu-icon{width:23px;gap:6px}.dharamrup-page--contact .menu-icon span{height:1.5px}
  .dharamrup-page--contact .menu-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .dharamrup-page--contact .menu-top{height:68px;padding:0 18px}
  .dharamrup-page--contact .menu-close{min-width:48px;min-height:44px;padding:0;font-size:14px;text-align:left}
  .dharamrup-page--contact .menu-word{font-size:12px;letter-spacing:.07em}
  .dharamrup-page--contact .menu-body{display:block;height:auto;min-height:calc(100dvh - 68px);padding:30px 20px 38px}
  .dharamrup-page--contact .menu-links{display:block}
  .dharamrup-page--contact .menu-links a{width:100%;max-width:none;display:block;margin:0;padding:11px 0;font:300 clamp(29px,8.5vw,38px)/1.06 Manrope,sans-serif;letter-spacing:-.045em;border-bottom:1px solid rgba(255,255,255,.13)}
  .dharamrup-page--contact .menu-links:hover a{opacity:1}
  .dharamrup-page--contact .menu-aside{display:block;margin-top:32px;padding-top:18px;font-size:14px;line-height:1.6}
  .dharamrup-page--contact .wrap{width:calc(100% - 36px)}
  .dharamrup-page--contact .label{font-size:12px;letter-spacing:.075em;gap:10px}.dharamrup-page--contact .label:before{width:28px}
  .dharamrup-page--contact .footer{padding:35px 18px 22px}
  .dharamrup-page--contact .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
  .dharamrup-page--contact .footer-brand{width:136px;height:50px}
  .dharamrup-page--contact .footer-nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch;border-top:1px solid var(--line);font-size:14px}
  .dharamrup-page--contact .footer-nav a{min-height:45px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
  .dharamrup-page--contact .footer-nav a:nth-child(odd){padding-right:10px}
  .dharamrup-page--contact .footer-contact{min-height:48px;display:inline-flex;align-items:center;font-size:14px}
  .dharamrup-page--contact .footer-bottom{margin-top:25px;padding-top:16px;display:block;font-size:12px;line-height:1.52}
  .dharamrup-page--contact .footer-bottom span{display:block;margin-top:6px}
}
@media (prefers-reduced-motion:reduce){.dharamrup-page--contact *{animation:none!important;transition:none!important}.dharamrup-page--contact .reveal{opacity:1;transform:none}}

.dharamrup-page--contact{--contact-bg:url("../images/img-2dec72306680.jpg")}
.dharamrup-page--contact .contact-hero{background:#fff}
.dharamrup-page--contact .contact-top{min-height:58vh;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;padding:8.3vw 5vw 6.7vw}
.dharamrup-page--contact .contact-top .label{margin-bottom:42px}
.dharamrup-page--contact .contact-top h1{margin:0;max-width:930px;font:300 clamp(58px,7.6vw,124px)/.9 Manrope,sans-serif;letter-spacing:-.064em}
.dharamrup-page--contact .contact-copy{align-self:end;max-width:640px;padding-top:27px;border-top:1px solid var(--line)}
.dharamrup-page--contact .contact-copy p{margin:0;font-size:18px;line-height:1.75;color:#3c403c}
.dharamrup-page--contact .contact-visual{height:46vh;min-height:400px;background-image:linear-gradient(180deg,rgba(9,10,9,.02),rgba(9,10,9,.19)),var(--contact-bg);background-size:cover;background-position:center}
.dharamrup-page--contact .contact-section{padding:9vw 0;background:var(--soft)}
.dharamrup-page--contact .contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}
.dharamrup-page--contact .contact-intro p{margin:28px 0 0;font-size:18px;line-height:1.75;color:#4e534e}
.dharamrup-page--contact .form-wrap{background:#fff;padding:46px 48px;border-top:3px solid var(--brand-gold)}
.dharamrup-page--contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dharamrup-page--contact .field{display:flex;flex-direction:column;gap:9px}
.dharamrup-page--contact .field.full{grid-column:1/-1}
.dharamrup-page--contact .field label{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#656a64}
.dharamrup-page--contact .field input, .dharamrup-page--contact .field select, .dharamrup-page--contact .field textarea{width:100%;border:0;border-bottom:1px solid #b8bbb7;background:transparent;padding:13px 0;font-size:16px;color:#111;outline:none;border-radius:0}
.dharamrup-page--contact .field textarea{min-height:130px;resize:vertical}
.dharamrup-page--contact .submit-btn{margin-top:30px;min-height:52px;border:0;background:#0b0d0c;color:#fff;padding:0 24px;font-size:14px;cursor:pointer}
.dharamrup-page--contact .closing{background:#0b0d0c;color:#fff;padding:9.5vw 5vw 6.5vw}
.dharamrup-page--contact .closing-inner{max-width:1480px;margin:auto}
.dharamrup-page--contact .closing h2{margin:40px 0 0;max-width:1120px;font:300 clamp(52px,6.7vw,106px)/.92 Manrope,sans-serif;letter-spacing:-.06em}
.dharamrup-page--contact .closing p{max-width:720px;margin:5vw 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.28);font-size:17px;line-height:1.72;color:#c9cdc7}
@media (max-width:900px){
  .dharamrup-page--contact .contact-top{display:block;min-height:0;padding:68px 18px 52px}
  .dharamrup-page--contact .contact-top .label{margin-bottom:25px}
  .dharamrup-page--contact .contact-top h1{font-size:clamp(43px,11.7vw,54px);line-height:.96;max-width:100%}
  .dharamrup-page--contact .contact-copy{max-width:none;margin-top:31px;padding-top:19px}
  .dharamrup-page--contact .contact-copy p{font-size:16px;line-height:1.68}
  .dharamrup-page--contact .contact-visual{height:58svh;min-height:400px}
  .dharamrup-page--contact .contact-section{padding:72px 0}
  .dharamrup-page--contact .contact-grid{display:block}
  .dharamrup-page--contact .contact-intro p{font-size:16px;line-height:1.68;margin-top:25px}
  .dharamrup-page--contact .form-wrap{margin-top:38px;padding:30px 22px}
  .dharamrup-page--contact .form-grid{grid-template-columns:1fr;gap:22px}
  .dharamrup-page--contact .field.full{grid-column:auto}
  .dharamrup-page--contact .submit-btn{width:100%;min-height:52px}
  .dharamrup-page--contact .closing{padding:80px 18px 56px}
  .dharamrup-page--contact .closing h2{margin-top:27px;font-size:clamp(43px,11.5vw,55px);line-height:.96}
  .dharamrup-page--contact .closing p{margin-top:38px;font-size:16px;line-height:1.66}
}
@media (max-width:420px){.dharamrup-page--contact .contact-top{padding-left:16px;padding-right:16px}.dharamrup-page--contact .contact-top h1{font-size:42px}.dharamrup-page--contact .form-wrap{padding:27px 18px}.dharamrup-page--contact .closing{padding-left:16px;padding-right:16px}.dharamrup-page--contact .closing h2{font-size:44px}}

.dharamrup-page--contact .dharamrup-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dharamrup-page--contact .dharamrup-form-status{margin-top:16px;font-size:14px;line-height:1.55;color:#4e534e;min-height:20px}
.dharamrup-page--contact .dharamrup-form-status.is-success{color:#38643e}
.dharamrup-page--contact .dharamrup-form-status.is-error{color:#9b2635}
.dharamrup-page--contact .submit-btn[disabled]{opacity:.6;cursor:not-allowed}


/* ===== native-bridge ===== */
/* v4.2 exact-DOM Elementor bridge. The template hierarchy now mirrors the approved HTML. */
.dr-native{font-family:Inter,Arial,sans-serif;color:#0a0b0b;width:100%;max-width:none;gap:0!important}
.dr-native,.dr-native *{box-sizing:border-box}
.dr-native>.e-con-inner{max-width:none!important;padding:0!important;gap:0!important}
.dr-native .elementor-widget{margin:0;min-width:0;max-width:none}
.dr-native .elementor-widget>.elementor-widget-container{margin:0;min-width:0;max-width:none}
.dr-native .elementor-heading-title{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0;padding:0;text-transform:inherit}
.dr-native .elementor-widget-text-editor{font:inherit;color:inherit;margin:0;padding:0}
.dr-native .elementor-widget-text-editor p{font:inherit;color:inherit}
.dr-native .elementor-button{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0;text-transform:inherit}
.dr-native .elementor-widget-button .elementor-button-content-wrapper{gap:0}
.dr-native .elementor-widget-image img{display:block;width:100%;max-width:100%}
.dr-native .brand,.dr-native .footer-brand,.dr-native .footer-logo{height:100%}
.dr-native .brand .elementor-widget-container,.dr-native .footer-brand .elementor-widget-container,.dr-native .footer-logo .elementor-widget-container{height:100%}
.dr-native .brand img,.dr-native .footer-brand img,.dr-native .footer-logo img{width:100%;height:100%;object-fit:contain}
/* Real image widgets replace the approved design's CSS-background placeholders. */
.dr-native .hero-media,.dr-native .real-media,.dr-native .focus-img,.dr-native .mobile-focus-image,.dr-native .feature-story-media,.dr-native .hero-image,.dr-native .focus-hero-image,.dr-native .sector-image,.dr-native .page-hero-image,.dr-native .approach-image,.dr-native .page-hero-bg,.dr-native .article-image,.dr-native .contact-visual{overflow:hidden;position:relative;background-image:none!important}
.dr-native .hero-media>.elementor-widget-container,.dr-native .real-media>.elementor-widget-container,.dr-native .focus-img>.elementor-widget-container,.dr-native .mobile-focus-image>.elementor-widget-container,.dr-native .feature-story-media>.elementor-widget-container,.dr-native .hero-image>.elementor-widget-container,.dr-native .focus-hero-image>.elementor-widget-container,.dr-native .sector-image>.elementor-widget-container,.dr-native .page-hero-image>.elementor-widget-container,.dr-native .approach-image>.elementor-widget-container,.dr-native .page-hero-bg>.elementor-widget-container,.dr-native .article-image>.elementor-widget-container,.dr-native .contact-visual>.elementor-widget-container{width:100%;height:100%}
.dr-native .hero-media img,.dr-native .real-media img,.dr-native .focus-img img,.dr-native .mobile-focus-image img,.dr-native .feature-story-media img,.dr-native .hero-image img,.dr-native .focus-hero-image img,.dr-native .sector-image img,.dr-native .page-hero-image img,.dr-native .approach-image img,.dr-native .page-hero-bg img,.dr-native .article-image img,.dr-native .contact-visual img{width:100%;height:100%;object-fit:cover;display:block}
.dharamrup-page--home .hero-media:after,.dharamrup-page--home .real-media:after,.dharamrup-page--perspectives .page-hero-bg:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}
.dharamrup-page--home .hero-media:after{background:linear-gradient(90deg,rgba(3,4,4,.70) 0%,rgba(3,4,4,.18) 58%,rgba(3,4,4,.35) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52))}
.dharamrup-page--home .real-media:after{background:linear-gradient(90deg,rgba(3,4,4,.80),rgba(3,4,4,.29) 60%,rgba(3,4,4,.55))}
.dharamrup-page--perspectives .page-hero-bg:after{background:linear-gradient(90deg,rgba(6,7,7,.82),rgba(6,7,7,.32) 65%,rgba(6,7,7,.5))}
/* Preserve original direct-child paragraph treatments through Elementor's widget wrappers. */
.dharamrup-page--areas-of-focus .sector-copy>.elementor-widget-text-editor p{margin:0 0 18px;font-size:18px;line-height:1.75;color:#4a4f4a}
.dharamrup-page--areas-of-focus .sector.dark .sector-copy>.elementor-widget-text-editor p{color:#c9cdc7}
.dharamrup-page--about-us .evolution-text>.elementor-widget-text-editor{padding:26px 0;border-top:1px solid var(--line)}
/* Animation is progressive enhancement; editor content is never hidden. */
.dr-native .reveal{opacity:1!important;transform:none!important}
.dr-native.dr-animations-ready .reveal:not(.in){opacity:0!important;transform:translateY(24px)!important}
.dr-native.dr-animations-ready .reveal.in{opacity:1!important;transform:none!important;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)!important}
.elementor-editor-active .dr-native .reveal,.elementor-editor-preview .dr-native .reveal{opacity:1!important;transform:none!important}
/* Editable client-requested Home subheading. */
.dr-client-subheading{margin-bottom:24px}
/* Existing temporary Contact form. */
.dr-native-contact-form{width:100%}.dr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dr-native-contact-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;letter-spacing:.04em;color:#575c57}.dr-native-contact-form input,.dr-native-contact-form select,.dr-native-contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(10,11,11,.26);background:transparent;border-radius:0;padding:13px 0;font:inherit;color:#111;outline:none}.dr-native-contact-form textarea{resize:vertical}.dr-form-full{grid-column:1/-1}.dr-hp{position:absolute!important;left:-9999px!important}.dr-native-contact-form button{margin-top:28px;border:1px solid #111;background:#111;color:#fff;padding:15px 24px;font:inherit;cursor:pointer}.dr-form-status{margin-top:14px;font-size:14px}
@media(max-width:900px){.dr-form-grid{grid-template-columns:1fr}.dr-form-full{grid-column:auto}}
/* Elementor Button widget replacement for the original two-line menu icon. */
.dr-native .menu-trigger .elementor-button{display:flex!important;align-items:center;gap:10px!important}
.dr-native .menu-trigger .elementor-button:before{content:"";display:inline-block;width:22px;height:11px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;flex:0 0 22px}
/* Elementor can inject min-width/flex-basis values on containers; approved page classes remain authoritative. */
.dr-native.e-con,.dr-native .e-con{--container-max-width:none;max-width:none}


/* ===== structural-bridge ===== */
/* Dharamrup v4.3 structural isolation layer. Only layout mechanics are strengthened; typography/colors remain editable in Elementor. */
.elementor .dharamrup-page--home{overflow-x:hidden;position:relative}
.elementor .dharamrup-page--home{overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.elementor .dharamrup-page--home img{display:block}
.elementor .dharamrup-page--home .header{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;position:relative;z-index:90}
.elementor .dharamrup-page--home .header:after{position:absolute;left:0;right:0;bottom:-1px}
.elementor .dharamrup-page--home .header.float{position:fixed;inset:0 0 auto;z-index:999;overflow:hidden}
.elementor .dharamrup-page--home .brand{justify-self:start;display:flex;align-items:center;overflow:hidden;flex-direction:row}
.elementor .dharamrup-page--home .brand img{display:block;object-fit:contain;object-position:left center}
.elementor .dharamrup-page--home .nav{justify-self:center;display:flex;gap:32px;align-items:center;flex-direction:row}
.elementor .dharamrup-page--home .nav a{position:relative}
.elementor .dharamrup-page--home .nav a:after{position:absolute;left:0;right:0;bottom:3px}
.elementor .dharamrup-page--home .header-contact{justify-self:end;display:flex;align-items:center;gap:10px;flex-direction:row}
.elementor .dharamrup-page--home .menu-trigger{display:none;align-items:center;gap:10px}
.elementor .dharamrup-page--home .menu-icon{display:grid;gap:5px}
.elementor .dharamrup-page--home .menu-icon span{display:block}
.elementor .dharamrup-page--home .menu-overlay{position:fixed;inset:0;z-index:1400}
.elementor .dharamrup-page--home .menu-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row}
.elementor .dharamrup-page--home .menu-body{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}
.elementor .dharamrup-page--home .menu-links{display:flex;flex-direction:column;justify-content:center}
.elementor .dharamrup-page--home .menu-aside{align-self:end}
.elementor .dharamrup-page--home .hero{position:relative;overflow:hidden}
.elementor .dharamrup-page--home .hero-media{position:absolute;inset:0}
.elementor .dharamrup-page--home .hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.28fr .72fr;grid-template-rows:minmax(0,1fr) auto;column-gap:5vw;row-gap:46px}
.elementor .dharamrup-page--home .hero-copy{align-self:end}
.elementor .dharamrup-page--home .hero-aside{align-self:end}
.elementor .dharamrup-page--home .hero-cta{display:inline-flex;align-items:center;gap:13px;position:relative;flex-direction:row}
.elementor .dharamrup-page--home .hero-cta:after{position:absolute;left:0;bottom:-7px}
.elementor .dharamrup-page--home .hero-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;flex-direction:row}
.elementor .dharamrup-page--home .section-label{display:flex;align-items:center;gap:14px;flex-direction:row}
.elementor .dharamrup-page--home .thesis-grid{display:grid;grid-template-columns:.25fr 1.05fr .45fr;gap:5vw;align-items:start}
.elementor .dharamrup-page--home .thesis-wordline{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;flex-direction:row}
.elementor .dharamrup-page--home .focus{position:relative}
.elementor .dharamrup-page--home .focus-head{display:grid;grid-template-columns:1fr .58fr;gap:8vw;align-items:end}
.elementor .dharamrup-page--home .focus-stage{display:grid;grid-template-columns:56vw 1fr;position:relative}
.elementor .dharamrup-page--home .focus-visual{position:sticky;top:0;overflow:hidden}
.elementor .dharamrup-page--home .focus-img{position:absolute;inset:0}
.elementor .dharamrup-page--home .focus-img:after{position:absolute;inset:0}
.elementor .dharamrup-page--home .focus-visual-meta{position:absolute;z-index:3;left:34px;right:34px;bottom:30px;display:flex;justify-content:space-between;gap:24px;flex-direction:row}
.elementor .dharamrup-page--home .focus-item{display:flex;flex-direction:column;justify-content:center}
.elementor .dharamrup-page--home .focus-item.active{position:relative}
.elementor .dharamrup-page--home .focus-item.active:before{position:absolute;left:-5vw;top:50%}
.elementor .dharamrup-page--home .perspective-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}
.elementor .dharamrup-page--home .perspective-left{position:sticky;top:120px}
.elementor .dharamrup-page--home .philosophy-row{display:grid;grid-template-columns:62px 1fr;gap:18px}
.elementor .dharamrup-page--home .real{position:relative;overflow:hidden}
.elementor .dharamrup-page--home .real-media{position:absolute;inset:0}
.elementor .dharamrup-page--home .real-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end}
.elementor .dharamrup-page--home .real-copy{align-self:center}
.elementor .dharamrup-page--home .real-flow div{display:grid;grid-template-columns:1fr auto;align-items:center}
.elementor .dharamrup-page--home .approach-title{display:grid;grid-template-columns:.72fr 1fr;gap:8vw;align-items:end}
.elementor .dharamrup-page--home .approach-item{display:grid;grid-template-columns:70px minmax(280px,.8fr) 1fr;gap:4vw;align-items:start}
.elementor .dharamrup-page--home .insights-head{display:flex;justify-content:space-between;gap:40px;align-items:end;flex-direction:row}
.elementor .dharamrup-page--home .insights-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:4vw}
.elementor .dharamrup-page--home .feature-story{position:relative;overflow:hidden;display:flex;align-items:flex-end;flex-direction:row}
.elementor .dharamrup-page--home .feature-story img{position:absolute;inset:0;object-fit:cover}
.elementor .dharamrup-page--home .feature-story:after{position:absolute;inset:0}
.elementor .dharamrup-page--home .feature-copy{position:relative;z-index:2}
.elementor .dharamrup-page--home .story{display:grid;grid-template-columns:54px 1fr 28px;gap:18px;align-content:center}
.elementor .dharamrup-page--home .story .arr{align-self:start}
.elementor .dharamrup-page--home .closing{display:flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--home .closing-link{display:inline-flex;align-items:center;gap:13px;flex-direction:row}
.elementor .dharamrup-page--home .footer-top{display:grid;grid-template-columns:190px 1fr auto;gap:40px;align-items:center}
.elementor .dharamrup-page--home .footer-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;flex-direction:row}
.elementor .dharamrup-page--home .footer-bottom{display:flex;justify-content:space-between;gap:30px;flex-direction:row}
@media (max-width:1100px){.elementor .dharamrup-page--home .nav{gap:20px}
.elementor .dharamrup-page--home .focus-stage{grid-template-columns:52vw 1fr}
.elementor .dharamrup-page--home .approach-item{grid-template-columns:55px minmax(220px,.8fr) 1fr}}
@media (max-height:760px) and (min-width:901px){.elementor .dharamrup-page--home .hero-layout{row-gap:30px}}
@media (max-width:900px){.elementor .dharamrup-page--home .header, .elementor .dharamrup-page--home .header.float{grid-template-columns:1fr auto 1fr}
.elementor .dharamrup-page--home .brand{justify-self:center}
.elementor .dharamrup-page--home .brand img{object-position:center}
.elementor .dharamrup-page--home .nav, .elementor .dharamrup-page--home .header-contact{display:none}
.elementor .dharamrup-page--home .menu-trigger{display:flex;justify-self:start;flex-direction:row}
.elementor .dharamrup-page--home .menu-body{grid-template-columns:1fr}
.elementor .dharamrup-page--home .menu-aside{display:none}
.elementor .dharamrup-page--home .hero-layout{grid-template-columns:1fr;gap:42px}
.elementor .dharamrup-page--home .hero-copy{align-self:end}
.elementor .dharamrup-page--home .hero-aside{align-self:end}
.elementor .dharamrup-page--home .hero-meta{display:none}
.elementor .dharamrup-page--home .thesis-grid{grid-template-columns:1fr;gap:26px}
.elementor .dharamrup-page--home .focus-head{grid-template-columns:1fr}
.elementor .dharamrup-page--home .focus-stage{display:block}
.elementor .dharamrup-page--home .focus-visual{position:relative;top:auto}
.elementor .dharamrup-page--home .perspective-grid{grid-template-columns:1fr;gap:60px}
.elementor .dharamrup-page--home .perspective-left{position:relative;top:auto}
.elementor .dharamrup-page--home .real-inner{grid-template-columns:1fr;gap:70px}
.elementor .dharamrup-page--home .approach-title{grid-template-columns:1fr;gap:26px}
.elementor .dharamrup-page--home .approach-item{grid-template-columns:1fr}
.elementor .dharamrup-page--home .insights-head{display:block}
.elementor .dharamrup-page--home .insights-layout{grid-template-columns:1fr}
.elementor .dharamrup-page--home .footer-top{grid-template-columns:1fr}
.elementor .dharamrup-page--home .footer-bottom{flex-direction:column;align-items:center}}
.elementor .dharamrup-page--home .hero-meta-single{justify-content:flex-end}
.elementor .dharamrup-page--home .feature-story-media{position:absolute;inset:0}
.elementor .dharamrup-page--home .mobile-focus-image{display:none}
@media (max-width:1180px) and (min-width:901px){.elementor .dharamrup-page--home .nav{gap:15px}}
@media (max-width:900px){.elementor .dharamrup-page--home{overflow-x:hidden}
.elementor .dharamrup-page--home .header, .elementor .dharamrup-page--home .header.float{grid-template-columns:48px 1fr 48px}
.elementor .dharamrup-page--home .brand{justify-self:center}
.elementor .dharamrup-page--home .brand img{object-position:center}
.elementor .dharamrup-page--home .nav, .elementor .dharamrup-page--home .header-contact{display:none}
.elementor .dharamrup-page--home .menu-trigger{display:flex;align-items:center;justify-content:flex-start;gap:0;flex-direction:row}
.elementor .dharamrup-page--home .menu-icon{gap:6px}
.elementor .dharamrup-page--home .menu-overlay{overflow-y:auto}
.elementor .dharamrup-page--home .menu-body{display:block}
.elementor .dharamrup-page--home .menu-links{display:block}
.elementor .dharamrup-page--home .menu-links a{display:block}
.elementor .dharamrup-page--home .menu-aside{display:block}
.elementor .dharamrup-page--home .section-label{gap:10px}
.elementor .dharamrup-page--home .hero-layout{display:flex;flex-direction:column;justify-content:flex-end;gap:0}
.elementor .dharamrup-page--home .hero-copy{align-self:auto}
.elementor .dharamrup-page--home .hero-aside{align-self:auto}
.elementor .dharamrup-page--home .hero-cta{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--home .hero-meta{display:none}
.elementor .dharamrup-page--home .thesis-grid{display:block}
.elementor .dharamrup-page--home .thesis-wordline{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}
.elementor .dharamrup-page--home .focus-head{display:block}
.elementor .dharamrup-page--home .focus-stage{display:block}
.elementor .dharamrup-page--home .focus-visual{display:none}
.elementor .dharamrup-page--home .focus-item.active:before{display:none}
.elementor .dharamrup-page--home .mobile-focus-image{display:block}
.elementor .dharamrup-page--home .perspective-grid{display:block}
.elementor .dharamrup-page--home .perspective-left{position:static}
.elementor .dharamrup-page--home .philosophy-row{grid-template-columns:36px 1fr;gap:12px}
.elementor .dharamrup-page--home .real-inner{display:flex;flex-direction:column;justify-content:flex-end;gap:39px}
.elementor .dharamrup-page--home .real-copy{align-self:auto}
.elementor .dharamrup-page--home .approach-title{display:block}
.elementor .dharamrup-page--home .approach-item{display:grid;grid-template-columns:34px 1fr;gap:4px 11px}
.elementor .dharamrup-page--home .approach-item p{grid-column:2}
.elementor .dharamrup-page--home .insights-layout{display:block}
.elementor .dharamrup-page--home .story{grid-template-columns:30px 1fr 19px;gap:9px}
.elementor .dharamrup-page--home .closing-link{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--home .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor .dharamrup-page--home .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch}
.elementor .dharamrup-page--home .footer-nav a{display:flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--home .footer-contact{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--home .footer-bottom{align-items:flex-start;gap:7px}}
@media (min-width:901px){.elementor .dharamrup-page--home .focus-stage{display:block;position:relative}
.elementor .dharamrup-page--home .focus-visual{display:none!important}
.elementor .dharamrup-page--home .focus-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}
.elementor .dharamrup-page--home .focus-item, .elementor .dharamrup-page--home .focus-item.active{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.elementor .dharamrup-page--home .focus-item.active:before{display:none!important}
.elementor .dharamrup-page--home .mobile-focus-image{display:block!important;position:absolute;inset:0;z-index:-2}
.elementor .dharamrup-page--home .focus-item:after{position:absolute;inset:0;z-index:-1}
.elementor .dharamrup-page--home .focus-num, .elementor .dharamrup-page--home .focus-item h3, .elementor .dharamrup-page--home .focus-item p{position:relative;z-index:2}}
@media (max-width:900px){.elementor .dharamrup-page--home .focus-item:after{display:none}
.elementor .dharamrup-page--home .focus-item .mobile-focus-image{position:relative;inset:auto;z-index:auto}}
.elementor .dharamrup-page--about-us{overflow-x:hidden;position:relative}
.elementor .dharamrup-page--about-us{overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.elementor .dharamrup-page--about-us img{display:block}
.elementor .dharamrup-page--about-us .header{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;position:relative;z-index:90}
.elementor .dharamrup-page--about-us .header:after{position:absolute;left:0;right:0;bottom:-1px}
.elementor .dharamrup-page--about-us .header.float{position:fixed;inset:0 0 auto;z-index:999;overflow:hidden}
.elementor .dharamrup-page--about-us .brand{justify-self:start;display:flex;align-items:center;overflow:hidden;flex-direction:row}
.elementor .dharamrup-page--about-us .brand img{display:block;object-fit:contain;object-position:left center}
.elementor .dharamrup-page--about-us .nav{justify-self:center;display:flex;gap:32px;align-items:center;flex-direction:row}
.elementor .dharamrup-page--about-us .nav a{position:relative}
.elementor .dharamrup-page--about-us .nav a:after{position:absolute;left:0;right:0;bottom:3px}
.elementor .dharamrup-page--about-us .header-contact{justify-self:end;display:flex;align-items:center;gap:10px;flex-direction:row}
.elementor .dharamrup-page--about-us .menu-trigger{display:none;align-items:center;gap:10px}
.elementor .dharamrup-page--about-us .menu-icon{display:grid;gap:5px}
.elementor .dharamrup-page--about-us .menu-icon span{display:block}
.elementor .dharamrup-page--about-us .menu-overlay{position:fixed;inset:0;z-index:1400}
.elementor .dharamrup-page--about-us .menu-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row}
.elementor .dharamrup-page--about-us .menu-body{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}
.elementor .dharamrup-page--about-us .menu-links{display:flex;flex-direction:column;justify-content:center}
.elementor .dharamrup-page--about-us .menu-aside{align-self:end}
.elementor .dharamrup-page--about-us .label{display:flex;align-items:center;gap:13px;flex-direction:row}
.elementor .dharamrup-page--about-us .hero-top{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}
.elementor .dharamrup-page--about-us .hero-copy{align-self:end}
.elementor .dharamrup-page--about-us .hero-image{position:relative;overflow:hidden}
.elementor .dharamrup-page--about-us .hero-image img{object-fit:cover;object-position:center 45%}
.elementor .dharamrup-page--about-us .hero-image:after{position:absolute;inset:0}
.elementor .dharamrup-page--about-us .hero-image-note{position:absolute;left:5vw;right:5vw;bottom:28px;z-index:2;display:flex;justify-content:space-between;gap:30px;flex-direction:row}
.elementor .dharamrup-page--about-us .evolution-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}
.elementor .dharamrup-page--about-us .evolution-text{display:grid;grid-template-columns:1fr 1fr;gap:3.4vw}
.elementor .dharamrup-page--about-us .lens-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:start}
.elementor .dharamrup-page--about-us .lens-copy{align-self:end}
.elementor .dharamrup-page--about-us .asset-row{display:grid;grid-template-columns:80px 1fr 36px;gap:24px;align-items:center}
.elementor .dharamrup-page--about-us .principles-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}
.elementor .dharamrup-page--about-us .principle{display:grid;grid-template-columns:80px .75fr 1.25fr;gap:2vw;align-items:start}
.elementor .dharamrup-page--about-us .relationship-grid{display:grid;grid-template-columns:1fr 1fr}
.elementor .dharamrup-page--about-us .relationship-image{position:relative;overflow:hidden}
.elementor .dharamrup-page--about-us .relationship-image img{object-fit:cover}
.elementor .dharamrup-page--about-us .relationship-image:after{position:absolute;inset:0}
.elementor .dharamrup-page--about-us .relationship-copy{display:flex;flex-direction:column;justify-content:center}
.elementor .dharamrup-page--about-us .audience{display:flex;flex-wrap:wrap;gap:10px 22px;flex-direction:row}
.elementor .dharamrup-page--about-us .audience span:last-child:after{display:none}
.elementor .dharamrup-page--about-us .leadership-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
.elementor .dharamrup-page--about-us .leader{display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:stretch}
.elementor .dharamrup-page--about-us .leader-photo{overflow:hidden}
.elementor .dharamrup-page--about-us .leader-photo img{object-fit:cover;object-position:center top}
.elementor .dharamrup-page--about-us .leader-copy{display:flex;flex-direction:column;justify-content:center}
.elementor .dharamrup-page--about-us .team-title{display:flex;justify-content:space-between;gap:40px;align-items:end;flex-direction:row}
.elementor .dharamrup-page--about-us .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.elementor .dharamrup-page--about-us .person{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}
.elementor .dharamrup-page--about-us .person-photo{overflow:hidden}
.elementor .dharamrup-page--about-us .person-photo img{object-fit:cover;object-position:center top}
.elementor .dharamrup-page--about-us .person-copy{align-self:end}
.elementor .dharamrup-page--about-us .closing-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center;flex-direction:row}
.elementor .dharamrup-page--about-us .closing-link{display:inline-flex;align-items:center;gap:12px;flex-direction:row}
.elementor .dharamrup-page--about-us .footer-top{display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.elementor .dharamrup-page--about-us .footer-brand{overflow:hidden}
.elementor .dharamrup-page--about-us .footer-brand img{object-fit:contain;object-position:left center}
.elementor .dharamrup-page--about-us .footer-nav{justify-self:center;display:flex;gap:26px;flex-direction:row}
.elementor .dharamrup-page--about-us .footer-contact{justify-self:end}
.elementor .dharamrup-page--about-us .footer-bottom{display:flex;justify-content:space-between;gap:30px;flex-direction:row}
@media (max-width:1050px){.elementor .dharamrup-page--about-us .nav, .elementor .dharamrup-page--about-us .header-contact{display:none}
.elementor .dharamrup-page--about-us .menu-trigger{display:flex;flex-direction:row}
.elementor .dharamrup-page--about-us .header{grid-template-columns:1fr auto 1fr}
.elementor .dharamrup-page--about-us .brand{justify-self:center}
.elementor .dharamrup-page--about-us .header .menu-trigger{justify-self:start}
.elementor .dharamrup-page--about-us .hero-top, .elementor .dharamrup-page--about-us .evolution-grid, .elementor .dharamrup-page--about-us .lens-grid, .elementor .dharamrup-page--about-us .principles-head, .elementor .dharamrup-page--about-us .leadership-head{grid-template-columns:1fr;gap:48px}
.elementor .dharamrup-page--about-us .relationship-grid{grid-template-columns:1fr}
.elementor .dharamrup-page--about-us .leader{grid-template-columns:1fr}
.elementor .dharamrup-page--about-us .team-grid{grid-template-columns:1fr}
.elementor .dharamrup-page--about-us .person{grid-template-columns:.55fr 1fr}
.elementor .dharamrup-page--about-us .footer-top{grid-template-columns:1fr}
.elementor .dharamrup-page--about-us .footer-brand, .elementor .dharamrup-page--about-us .footer-nav, .elementor .dharamrup-page--about-us .footer-contact{justify-self:start}
.elementor .dharamrup-page--about-us .footer-nav{flex-wrap:wrap}}
@media (max-width:720px){.elementor .dharamrup-page--about-us .menu-body{grid-template-columns:1fr}
.elementor .dharamrup-page--about-us .menu-aside{display:none}
.elementor .dharamrup-page--about-us .hero-image-note{left:18px;right:18px;bottom:20px;flex-direction:column;gap:8px}
.elementor .dharamrup-page--about-us .evolution-text{grid-template-columns:1fr;gap:30px}
.elementor .dharamrup-page--about-us .asset-row{grid-template-columns:48px 1fr 24px;gap:12px}
.elementor .dharamrup-page--about-us .principle{grid-template-columns:42px 1fr;gap:18px}
.elementor .dharamrup-page--about-us .principle p{grid-column:2}
.elementor .dharamrup-page--about-us .team-title{display:block}
.elementor .dharamrup-page--about-us .person{grid-template-columns:1fr;gap:20px}
.elementor .dharamrup-page--about-us .closing-bottom{display:block}
.elementor .dharamrup-page--about-us .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}
.elementor .dharamrup-page--about-us .footer-bottom{display:block}
.elementor .dharamrup-page--about-us .footer-bottom span{display:block}}
.elementor .dharamrup-page--about-us .team-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:end}
.elementor .dharamrup-page--about-us .team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.elementor .dharamrup-page--about-us .team-photo{overflow:hidden}
.elementor .dharamrup-page--about-us .team-photo img{object-fit:cover;object-position:center top}
@media (max-width:1180px) and (min-width:1051px){.elementor .dharamrup-page--about-us .nav{gap:15px}}
@media (max-width:900px){.elementor .dharamrup-page--about-us{overflow-x:hidden}
.elementor .dharamrup-page--about-us .header, .elementor .dharamrup-page--about-us .header.float{grid-template-columns:48px 1fr 48px}
.elementor .dharamrup-page--about-us .brand{justify-self:center}
.elementor .dharamrup-page--about-us .brand img{object-position:center}
.elementor .dharamrup-page--about-us .nav, .elementor .dharamrup-page--about-us .header-contact{display:none}
.elementor .dharamrup-page--about-us .menu-trigger{display:flex;align-items:center;justify-content:flex-start;gap:0;flex-direction:row}
.elementor .dharamrup-page--about-us .menu-icon{gap:6px}
.elementor .dharamrup-page--about-us .menu-overlay{overflow-y:auto}
.elementor .dharamrup-page--about-us .menu-body{display:block!important}
.elementor .dharamrup-page--about-us .menu-links{display:block}
.elementor .dharamrup-page--about-us .menu-links a{display:block}
.elementor .dharamrup-page--about-us .label{gap:10px}
.elementor .dharamrup-page--about-us .hero-top{display:block}
.elementor .dharamrup-page--about-us .evolution-grid{display:block}
.elementor .dharamrup-page--about-us .evolution-text{display:block}
.elementor .dharamrup-page--about-us .lens-grid{display:block}
.elementor .dharamrup-page--about-us .principles-head{display:block}
.elementor .dharamrup-page--about-us .principle{display:grid;grid-template-columns:34px 1fr;gap:5px 12px}
.elementor .dharamrup-page--about-us .principle > p, .elementor .dharamrup-page--about-us .principle > div:last-child{grid-column:2}
.elementor .dharamrup-page--about-us .team-head{display:block}
.elementor .dharamrup-page--about-us .team-cards{display:block}
.elementor .dharamrup-page--about-us .team-photo img{object-position:center top}
.elementor .dharamrup-page--about-us .closing-bottom{display:block}
.elementor .dharamrup-page--about-us .closing-link{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--about-us .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor .dharamrup-page--about-us .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch}
.elementor .dharamrup-page--about-us .footer-nav a{display:flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--about-us .footer-contact{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--about-us .footer-bottom{display:block}
.elementor .dharamrup-page--about-us .footer-bottom span{display:block}}
.elementor .dharamrup-page--areas-of-focus{overflow-x:hidden;position:relative}
.elementor .dharamrup-page--areas-of-focus{overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.elementor .dharamrup-page--areas-of-focus img{display:block}
.elementor .dharamrup-page--areas-of-focus .header{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;position:relative;z-index:90}
.elementor .dharamrup-page--areas-of-focus .header:after{position:absolute;left:0;right:0;bottom:-1px}
.elementor .dharamrup-page--areas-of-focus .header.float{position:fixed;inset:0 0 auto;z-index:999;overflow:hidden}
.elementor .dharamrup-page--areas-of-focus .brand{justify-self:start;display:flex;align-items:center;overflow:hidden;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .brand img{object-fit:contain;object-position:left center}
.elementor .dharamrup-page--areas-of-focus .nav{justify-self:center;display:flex;gap:28px;align-items:center;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .nav a{position:relative}
.elementor .dharamrup-page--areas-of-focus .nav a:after{position:absolute;left:0;right:0;bottom:3px}
.elementor .dharamrup-page--areas-of-focus .header-contact{justify-self:end;display:flex;align-items:center;gap:10px;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .menu-trigger{display:none;align-items:center;gap:10px}
.elementor .dharamrup-page--areas-of-focus .menu-icon{display:grid;gap:5px}
.elementor .dharamrup-page--areas-of-focus .menu-icon span{display:block}
.elementor .dharamrup-page--areas-of-focus .menu-overlay{position:fixed;inset:0;z-index:1400}
.elementor .dharamrup-page--areas-of-focus .menu-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .menu-body{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}
.elementor .dharamrup-page--areas-of-focus .menu-links{display:flex;flex-direction:column;justify-content:center}
.elementor .dharamrup-page--areas-of-focus .menu-aside{align-self:end}
.elementor .dharamrup-page--areas-of-focus .label{display:flex;align-items:center;gap:13px;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .focus-hero-top{display:grid;grid-template-columns:1.16fr .84fr;gap:7vw;align-items:end}
.elementor .dharamrup-page--areas-of-focus .focus-hero-copy{align-self:end}
.elementor .dharamrup-page--areas-of-focus .sector-head{display:grid;grid-template-columns:.52fr 1.48fr;gap:7vw;align-items:start}
.elementor .dharamrup-page--areas-of-focus .sector-body{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:start}
.elementor .dharamrup-page--areas-of-focus .sector-image{overflow:hidden}
.elementor .dharamrup-page--areas-of-focus .clean-list li{position:relative}
.elementor .dharamrup-page--areas-of-focus .clean-list li:before{position:absolute;left:0;top:22px}
.elementor .dharamrup-page--areas-of-focus .closing-bottom{display:flex;justify-content:space-between;gap:45px;align-items:flex-start;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .closing-link{display:inline-flex;align-items:center;gap:12px;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .footer-top{display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.elementor .dharamrup-page--areas-of-focus .footer-brand{overflow:hidden}
.elementor .dharamrup-page--areas-of-focus .footer-brand img{object-fit:contain;object-position:left center}
.elementor .dharamrup-page--areas-of-focus .footer-nav{justify-self:center;display:flex;gap:26px;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .footer-contact{justify-self:end}
.elementor .dharamrup-page--areas-of-focus .footer-bottom{display:flex;justify-content:space-between;gap:30px;flex-direction:row}
@media (max-width:1180px) and (min-width:901px){.elementor .dharamrup-page--areas-of-focus .nav{gap:15px}}
@media (max-width:900px){.elementor .dharamrup-page--areas-of-focus{overflow-x:hidden}
.elementor .dharamrup-page--areas-of-focus .header, .elementor .dharamrup-page--areas-of-focus .header.float{grid-template-columns:48px 1fr 48px}
.elementor .dharamrup-page--areas-of-focus .brand{justify-self:center}
.elementor .dharamrup-page--areas-of-focus .brand img{object-position:center}
.elementor .dharamrup-page--areas-of-focus .nav, .elementor .dharamrup-page--areas-of-focus .header-contact{display:none}
.elementor .dharamrup-page--areas-of-focus .menu-trigger{display:flex;align-items:center;justify-content:flex-start;gap:0;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .menu-icon{gap:6px}
.elementor .dharamrup-page--areas-of-focus .menu-overlay{overflow-y:auto}
.elementor .dharamrup-page--areas-of-focus .menu-body{display:block}
.elementor .dharamrup-page--areas-of-focus .menu-links{display:block}
.elementor .dharamrup-page--areas-of-focus .menu-links a{display:block}
.elementor .dharamrup-page--areas-of-focus .menu-aside{display:block}
.elementor .dharamrup-page--areas-of-focus .label{gap:10px}
.elementor .dharamrup-page--areas-of-focus .focus-hero-top{display:block}
.elementor .dharamrup-page--areas-of-focus .sector-head{display:block}
.elementor .dharamrup-page--areas-of-focus .sector-body{display:flex;flex-direction:column;gap:0}
.elementor .dharamrup-page--areas-of-focus .clean-list li:before{top:21px}
.elementor .dharamrup-page--areas-of-focus .closing-bottom{display:block}
.elementor .dharamrup-page--areas-of-focus .closing-link{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor .dharamrup-page--areas-of-focus .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch}
.elementor .dharamrup-page--areas-of-focus .footer-nav a{display:flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .footer-contact{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--areas-of-focus .footer-bottom{display:block}
.elementor .dharamrup-page--areas-of-focus .footer-bottom span{display:block}}
@media (min-width:901px){.elementor .dharamrup-page--areas-of-focus .sector-head{grid-template-columns:.42fr 1.58fr;gap:7vw}
.elementor .dharamrup-page--areas-of-focus .sector-body{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:5.5vw;align-items:start}
.elementor .dharamrup-page--areas-of-focus .sector-image{position:sticky;top:96px;align-self:start}}
@media (max-width:1180px) and (min-width:901px){.elementor .dharamrup-page--areas-of-focus .sector-body{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:4vw}
.elementor .dharamrup-page--areas-of-focus .sector-image{top:82px}}
@media (max-width:900px){.elementor .dharamrup-page--areas-of-focus .sector-image{position:relative!important;top:auto!important}}
.elementor .dharamrup-page--our-approach{overflow-x:hidden;position:relative}
.elementor .dharamrup-page--our-approach{overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.elementor .dharamrup-page--our-approach img{display:block}
.elementor .dharamrup-page--our-approach .header{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;position:relative;z-index:90}
.elementor .dharamrup-page--our-approach .header:after{position:absolute;left:0;right:0;bottom:-1px}
.elementor .dharamrup-page--our-approach .header.float{position:fixed;inset:0 0 auto;z-index:999;overflow:hidden}
.elementor .dharamrup-page--our-approach .brand{justify-self:start;display:flex;align-items:center;overflow:hidden;flex-direction:row}
.elementor .dharamrup-page--our-approach .brand img{object-fit:contain;object-position:left center}
.elementor .dharamrup-page--our-approach .nav{justify-self:center;display:flex;gap:28px;align-items:center;flex-direction:row}
.elementor .dharamrup-page--our-approach .nav a{position:relative}
.elementor .dharamrup-page--our-approach .nav a:after{position:absolute;left:0;right:0;bottom:3px}
.elementor .dharamrup-page--our-approach .header-contact{justify-self:end;display:flex;align-items:center;gap:10px;flex-direction:row}
.elementor .dharamrup-page--our-approach .menu-trigger{display:none;align-items:center;gap:10px}
.elementor .dharamrup-page--our-approach .menu-icon{display:grid;gap:5px}
.elementor .dharamrup-page--our-approach .menu-icon span{display:block}
.elementor .dharamrup-page--our-approach .menu-overlay{position:fixed;inset:0;z-index:1400}
.elementor .dharamrup-page--our-approach .menu-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row}
.elementor .dharamrup-page--our-approach .menu-body{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}
.elementor .dharamrup-page--our-approach .menu-links{display:flex;flex-direction:column;justify-content:center}
.elementor .dharamrup-page--our-approach .menu-aside{align-self:end}
.elementor .dharamrup-page--our-approach .label{display:flex;align-items:center;gap:13px;flex-direction:row}
.elementor .dharamrup-page--our-approach .footer-top{display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.elementor .dharamrup-page--our-approach .footer-brand{overflow:hidden}
.elementor .dharamrup-page--our-approach .footer-brand img{object-fit:contain;object-position:left center}
.elementor .dharamrup-page--our-approach .footer-nav{justify-self:center;display:flex;gap:26px;flex-direction:row}
.elementor .dharamrup-page--our-approach .footer-contact{justify-self:end}
.elementor .dharamrup-page--our-approach .footer-bottom{display:flex;justify-content:space-between;gap:30px;flex-direction:row}
@media (max-width:1180px) and (min-width:901px){.elementor .dharamrup-page--our-approach .nav{gap:15px}}
@media (max-width:900px){.elementor .dharamrup-page--our-approach{overflow-x:hidden}
.elementor .dharamrup-page--our-approach .header, .elementor .dharamrup-page--our-approach .header.float{grid-template-columns:48px 1fr 48px}
.elementor .dharamrup-page--our-approach .brand{justify-self:center}
.elementor .dharamrup-page--our-approach .brand img{object-position:center}
.elementor .dharamrup-page--our-approach .nav, .elementor .dharamrup-page--our-approach .header-contact{display:none}
.elementor .dharamrup-page--our-approach .menu-trigger{display:flex;align-items:center;justify-content:flex-start;gap:0;flex-direction:row}
.elementor .dharamrup-page--our-approach .menu-icon{gap:6px}
.elementor .dharamrup-page--our-approach .menu-overlay{overflow-y:auto}
.elementor .dharamrup-page--our-approach .menu-body{display:block}
.elementor .dharamrup-page--our-approach .menu-links{display:block}
.elementor .dharamrup-page--our-approach .menu-links a{display:block}
.elementor .dharamrup-page--our-approach .menu-aside{display:block}
.elementor .dharamrup-page--our-approach .label{gap:10px}
.elementor .dharamrup-page--our-approach .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor .dharamrup-page--our-approach .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch}
.elementor .dharamrup-page--our-approach .footer-nav a{display:flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--our-approach .footer-contact{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--our-approach .footer-bottom{display:block}
.elementor .dharamrup-page--our-approach .footer-bottom span{display:block}}
.elementor .dharamrup-page--our-approach .page-hero-top{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}
.elementor .dharamrup-page--our-approach .page-hero-copy{align-self:end}
.elementor .dharamrup-page--our-approach .approach-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw;align-items:start}
.elementor .dharamrup-page--our-approach .clean-list li{position:relative}
.elementor .dharamrup-page--our-approach .clean-list li:before{position:absolute;left:0;top:21px}
.elementor .dharamrup-page--our-approach .closing-bottom{display:flex;justify-content:space-between;gap:45px;align-items:flex-start;flex-direction:row}
.elementor .dharamrup-page--our-approach .closing-link{display:inline-flex;align-items:center;gap:12px;flex-direction:row}
@media (max-width:900px){.elementor .dharamrup-page--our-approach .page-hero-top{display:block}
.elementor .dharamrup-page--our-approach .approach-grid{display:block}
.elementor .dharamrup-page--our-approach .closing-bottom{display:block}
.elementor .dharamrup-page--our-approach .closing-link{display:inline-flex;align-items:center;flex-direction:row}}
.elementor .dharamrup-page--perspectives{overflow-x:hidden;position:relative}
.elementor .dharamrup-page--perspectives{overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.elementor .dharamrup-page--perspectives img{display:block}
.elementor .dharamrup-page--perspectives .header{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;position:relative;z-index:90}
.elementor .dharamrup-page--perspectives .header:after{position:absolute;left:0;right:0;bottom:-1px}
.elementor .dharamrup-page--perspectives .header.float{position:fixed;inset:0 0 auto;z-index:999;overflow:hidden}
.elementor .dharamrup-page--perspectives .brand{justify-self:start;display:flex;align-items:center;overflow:hidden;flex-direction:row}
.elementor .dharamrup-page--perspectives .brand img{object-fit:contain;object-position:left center}
.elementor .dharamrup-page--perspectives .nav{justify-self:center;display:flex;gap:28px;align-items:center;flex-direction:row}
.elementor .dharamrup-page--perspectives .nav a{position:relative}
.elementor .dharamrup-page--perspectives .nav a:after{position:absolute;left:0;right:0;bottom:3px}
.elementor .dharamrup-page--perspectives .header-contact{justify-self:end;display:flex;align-items:center;gap:10px;flex-direction:row}
.elementor .dharamrup-page--perspectives .menu-trigger{display:none;align-items:center;gap:10px}
.elementor .dharamrup-page--perspectives .menu-icon{display:grid;gap:5px}
.elementor .dharamrup-page--perspectives .menu-icon span{display:block}
.elementor .dharamrup-page--perspectives .menu-overlay{position:fixed;inset:0;z-index:1400}
.elementor .dharamrup-page--perspectives .menu-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row}
.elementor .dharamrup-page--perspectives .menu-body{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}
.elementor .dharamrup-page--perspectives .menu-links{display:flex;flex-direction:column;justify-content:center}
.elementor .dharamrup-page--perspectives .menu-aside{align-self:end}
.elementor .dharamrup-page--perspectives .label{display:flex;align-items:center;gap:13px;flex-direction:row}
.elementor .dharamrup-page--perspectives .footer-top{display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.elementor .dharamrup-page--perspectives .footer-brand{overflow:hidden}
.elementor .dharamrup-page--perspectives .footer-brand img{object-fit:contain;object-position:left center}
.elementor .dharamrup-page--perspectives .footer-nav{justify-self:center;display:flex;gap:26px;flex-direction:row}
.elementor .dharamrup-page--perspectives .footer-contact{justify-self:end}
.elementor .dharamrup-page--perspectives .footer-bottom{display:flex;justify-content:space-between;gap:30px;flex-direction:row}
@media (max-width:1180px) and (min-width:901px){.elementor .dharamrup-page--perspectives .nav{gap:15px}}
@media (max-width:900px){.elementor .dharamrup-page--perspectives{overflow-x:hidden}
.elementor .dharamrup-page--perspectives .header, .elementor .dharamrup-page--perspectives .header.float{grid-template-columns:48px 1fr 48px}
.elementor .dharamrup-page--perspectives .brand{justify-self:center}
.elementor .dharamrup-page--perspectives .brand img{object-position:center}
.elementor .dharamrup-page--perspectives .nav, .elementor .dharamrup-page--perspectives .header-contact{display:none}
.elementor .dharamrup-page--perspectives .menu-trigger{display:flex;align-items:center;justify-content:flex-start;gap:0;flex-direction:row}
.elementor .dharamrup-page--perspectives .menu-icon{gap:6px}
.elementor .dharamrup-page--perspectives .menu-overlay{overflow-y:auto}
.elementor .dharamrup-page--perspectives .menu-body{display:block}
.elementor .dharamrup-page--perspectives .menu-links{display:block}
.elementor .dharamrup-page--perspectives .menu-links a{display:block}
.elementor .dharamrup-page--perspectives .menu-aside{display:block}
.elementor .dharamrup-page--perspectives .label{gap:10px}
.elementor .dharamrup-page--perspectives .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor .dharamrup-page--perspectives .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch}
.elementor .dharamrup-page--perspectives .footer-nav a{display:flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--perspectives .footer-contact{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--perspectives .footer-bottom{display:block}
.elementor .dharamrup-page--perspectives .footer-bottom span{display:block}}
.elementor .dharamrup-page--perspectives .page-hero{position:relative;overflow:hidden}
.elementor .dharamrup-page--perspectives .page-hero-bg{position:absolute;inset:0}
.elementor .dharamrup-page--perspectives .page-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end}
.elementor .dharamrup-page--perspectives .intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}
.elementor .dharamrup-page--perspectives .categories{display:flex;flex-wrap:wrap;gap:10px 12px;flex-direction:row}
.elementor .dharamrup-page--perspectives .article-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 28px}
.elementor .dharamrup-page--perspectives .article-image{overflow:hidden}
.elementor .dharamrup-page--perspectives .article-link{display:inline-flex;flex-direction:row}
@media (max-width:900px){.elementor .dharamrup-page--perspectives .intro-grid{display:block}
.elementor .dharamrup-page--perspectives .categories{gap:8px}
.elementor .dharamrup-page--perspectives .article-grid{grid-template-columns:1fr;gap:38px}
.elementor .dharamrup-page--perspectives .article-link{align-items:center}}
.elementor .dharamrup-page--contact{overflow-x:hidden;position:relative}
.elementor .dharamrup-page--contact{overflow-x:hidden}
body.dharamrup-menu-open{overflow:hidden}
.elementor .dharamrup-page--contact img{display:block}
.elementor .dharamrup-page--contact .header{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;position:relative;z-index:90}
.elementor .dharamrup-page--contact .header:after{position:absolute;left:0;right:0;bottom:-1px}
.elementor .dharamrup-page--contact .header.float{position:fixed;inset:0 0 auto;z-index:999;overflow:hidden}
.elementor .dharamrup-page--contact .brand{justify-self:start;display:flex;align-items:center;overflow:hidden;flex-direction:row}
.elementor .dharamrup-page--contact .brand img{object-fit:contain;object-position:left center}
.elementor .dharamrup-page--contact .nav{justify-self:center;display:flex;gap:28px;align-items:center;flex-direction:row}
.elementor .dharamrup-page--contact .nav a{position:relative}
.elementor .dharamrup-page--contact .nav a:after{position:absolute;left:0;right:0;bottom:3px}
.elementor .dharamrup-page--contact .header-contact{justify-self:end;display:flex;align-items:center;gap:10px;flex-direction:row}
.elementor .dharamrup-page--contact .menu-trigger{display:none;align-items:center;gap:10px}
.elementor .dharamrup-page--contact .menu-icon{display:grid;gap:5px}
.elementor .dharamrup-page--contact .menu-icon span{display:block}
.elementor .dharamrup-page--contact .menu-overlay{position:fixed;inset:0;z-index:1400}
.elementor .dharamrup-page--contact .menu-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row}
.elementor .dharamrup-page--contact .menu-body{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}
.elementor .dharamrup-page--contact .menu-links{display:flex;flex-direction:column;justify-content:center}
.elementor .dharamrup-page--contact .menu-aside{align-self:end}
.elementor .dharamrup-page--contact .label{display:flex;align-items:center;gap:13px;flex-direction:row}
.elementor .dharamrup-page--contact .footer-top{display:grid;grid-template-columns:190px 1fr 170px;gap:35px;align-items:center}
.elementor .dharamrup-page--contact .footer-brand{overflow:hidden}
.elementor .dharamrup-page--contact .footer-brand img{object-fit:contain;object-position:left center}
.elementor .dharamrup-page--contact .footer-nav{justify-self:center;display:flex;gap:26px;flex-direction:row}
.elementor .dharamrup-page--contact .footer-contact{justify-self:end}
.elementor .dharamrup-page--contact .footer-bottom{display:flex;justify-content:space-between;gap:30px;flex-direction:row}
@media (max-width:1180px) and (min-width:901px){.elementor .dharamrup-page--contact .nav{gap:15px}}
@media (max-width:900px){.elementor .dharamrup-page--contact{overflow-x:hidden}
.elementor .dharamrup-page--contact .header, .elementor .dharamrup-page--contact .header.float{grid-template-columns:48px 1fr 48px}
.elementor .dharamrup-page--contact .brand{justify-self:center}
.elementor .dharamrup-page--contact .brand img{object-position:center}
.elementor .dharamrup-page--contact .nav, .elementor .dharamrup-page--contact .header-contact{display:none}
.elementor .dharamrup-page--contact .menu-trigger{display:flex;align-items:center;justify-content:flex-start;gap:0;flex-direction:row}
.elementor .dharamrup-page--contact .menu-icon{gap:6px}
.elementor .dharamrup-page--contact .menu-overlay{overflow-y:auto}
.elementor .dharamrup-page--contact .menu-body{display:block}
.elementor .dharamrup-page--contact .menu-links{display:block}
.elementor .dharamrup-page--contact .menu-links a{display:block}
.elementor .dharamrup-page--contact .menu-aside{display:block}
.elementor .dharamrup-page--contact .label{gap:10px}
.elementor .dharamrup-page--contact .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.elementor .dharamrup-page--contact .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch}
.elementor .dharamrup-page--contact .footer-nav a{display:flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--contact .footer-contact{display:inline-flex;align-items:center;flex-direction:row}
.elementor .dharamrup-page--contact .footer-bottom{display:block}
.elementor .dharamrup-page--contact .footer-bottom span{display:block}}
.elementor .dharamrup-page--contact .contact-top{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}
.elementor .dharamrup-page--contact .contact-copy{align-self:end}
.elementor .dharamrup-page--contact .contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}
.elementor .dharamrup-page--contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.elementor .dharamrup-page--contact .field{display:flex;flex-direction:column;gap:9px}
.elementor .dharamrup-page--contact .field.full{grid-column:1/-1}
@media (max-width:900px){.elementor .dharamrup-page--contact .contact-top{display:block}
.elementor .dharamrup-page--contact .contact-grid{display:block}
.elementor .dharamrup-page--contact .form-grid{grid-template-columns:1fr;gap:22px}
.elementor .dharamrup-page--contact .field.full{grid-column:auto}}
.elementor .dharamrup-page--contact .dharamrup-hp-field{position:absolute!important;left:-9999px!important;overflow:hidden!important}
