/* ==========================================================
   nri.css — page-specific styles for nri.html
   Extracted from inline <style> — see site.css for shared rules
   ========================================================== */

/* ══════════════════════════════════════════
   NRI PAGE — Dhuleva Group
══════════════════════════════════════════ */

/* ── HERO ── */
.nri-hero{
  position:relative; min-height:100svh; overflow:hidden;
  display:flex; align-items:flex-end;
  padding-top:var(--nav-h);
}
.nri-hero-bg{
  position:absolute; inset:0;
  background-image:url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=2000&q=80');
  background-size:cover; background-position:center 30%;
  animation:nriKen 22s ease-in-out infinite alternate;
}
@keyframes nriKen{from{transform:scale(1) translate(0,0)}to{transform:scale(1.07) translate(-1%,-1%)}}
.nri-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(10,9,7,.88) 0%,rgba(10,9,7,.4) 50%,rgba(10,9,7,.1) 100%);
}
/* animated gold particles */
.nri-particles{
  position:absolute; inset:0; pointer-events:none; overflow:hidden;
}
.nri-particle{
  position:absolute; width:2px; height:2px; border-radius:50%;
  background:var(--gold); opacity:0;
  animation:particleFloat var(--dur,8s) var(--delay,0s) ease-in-out infinite;
}
@keyframes particleFloat{
  0%{opacity:0;transform:translateY(0) scale(.5)}
  20%{opacity:.6}
  80%{opacity:.3}
  100%{opacity:0;transform:translateY(-80px) scale(1.5)}
}

.nri-hero-content{
  position:relative; z-index:2; width:100%;
  padding:0 clamp(28px,6vw,96px) clamp(56px,7vw,96px);
  max-width:var(--maxw); margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,80px); align-items:end;
}
.nri-hero-left{}
.nri-hero-kicker{
  font-family:var(--sans); font-weight:700; font-size:.6rem; letter-spacing:.38em; text-transform:uppercase;
  color:var(--gold); margin-bottom:24px; display:flex; align-items:center; gap:12px;
}
.nri-hero-kicker::before{content:''; width:28px; height:1px; background:var(--gold)}
.nri-hero-h{
  font-family:var(--serif); font-weight:400; color:var(--white);
  font-size:clamp(2.4rem,5vw,5rem); line-height:1.04; letter-spacing:-.03em;
  margin-bottom:28px;
}
.nri-hero-h em{color:var(--gold-soft); font-style:normal}
.nri-hero-sub{
  font-size:clamp(.9rem,1.1vw,1.05rem); color:rgba(255,255,255,.6);
  line-height:1.8; max-width:480px; margin-bottom:40px;
}
.nri-hero-cta-row{display:flex; gap:14px; flex-wrap:wrap}
.nri-btn-solid{
  display:inline-flex; align-items:center; gap:10px; height:52px; padding:0 28px;
  background:transparent; color:var(--white);
  font-family:var(--sans); font-size:.9rem; font-weight:600;
  transition:all .3s var(--ease); border:1.5px solid rgba(255,255,255,.5); cursor:pointer; white-space:nowrap;
}
.nri-btn-solid:hover{border-color:var(--gold); color:var(--gold); transform:translateY(-2px)}
.nri-btn-outline{
  display:inline-flex; align-items:center; gap:10px; height:52px; padding:0 28px;
  border:1.5px solid rgba(255,255,255,.3); color:var(--white);
  font-family:var(--sans); font-size:.9rem; font-weight:600;
  transition:all .3s var(--ease); background:transparent; white-space:nowrap;
}
.nri-btn-outline:hover{border-color:var(--gold); color:var(--gold)}
.nri-btn-solid svg,.nri-btn-outline svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}

/* Hero right — floating stat cards */
.nri-hero-right{
  display:flex; flex-direction:column; align-items:flex-end; gap:16px;
}
.nri-hero-img-card{
  position:relative; border-radius:16px; overflow:hidden;
  width:clamp(180px,22vw,240px); aspect-ratio:4/3;
  border:1px solid rgba(255,255,255,.12);
  margin-bottom:4px;
}
.nri-hero-img-card img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s var(--ease);
}
.nri-hero-img-card:hover img{transform:scale(1.05)}
.nri-hero-img-label{
  position:absolute; bottom:10px; left:10px; right:10px;
  font-family:var(--sans); font-size:.55rem; letter-spacing:.18em; text-transform:uppercase;
  background:rgba(10,9,7,.65); color:var(--gold-soft); padding:5px 10px; border-radius:9999px;
  backdrop-filter:blur(6px); text-align:center;
}

.nri-stat-card{
  background:rgba(255,255,255,.07); backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.12); border-radius:16px;
  padding:clamp(18px,2vw,24px) clamp(20px,2.5vw,28px); width:clamp(180px,22vw,240px);
  transition:transform .4s var(--ease), background .3s;
}
.nri-stat-card:hover{background:rgba(207,173,102,.12); border-color:rgba(207,173,102,.3); transform:translateY(-4px)}
.nri-stat-card-n{
  font-family:var(--serif); font-size:clamp(2rem,3vw,3rem); font-weight:400;
  color:var(--gold-soft); line-height:1; margin-bottom:6px; letter-spacing:-.02em;
}
.nri-stat-card-l{
  font-family:var(--sans); font-size:.6rem; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.5);
}

/* Scroll hint */
.nri-scroll-hint{
  position:absolute; bottom:clamp(28px,4vw,48px); left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px; z-index:2;
}
.nri-scroll-line{
  width:1px; height:clamp(40px,5vw,60px); background:linear-gradient(to bottom,rgba(207,173,102,.6),transparent);
  animation:scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse{0%,100%{height:40px;opacity:.4}50%{height:60px;opacity:.9}}
.nri-scroll-txt{
  font-family:var(--sans); font-size:.55rem; letter-spacing:.3em; text-transform:uppercase;
  color:rgba(255,255,255,.3);
}

/* ── LETTER SECTION ── */
.nri-letter{
  background:var(--ivory); padding:clamp(80px,10vw,120px) 0; overflow:hidden; position:relative;
}
.nri-letter::before{
  content:'WELCOME'; position:absolute; right:-60px; top:50%; transform:translateY(-50%);
  font-family:var(--serif); font-size:clamp(8rem,16vw,18rem); font-weight:700;
  color:rgba(207,173,102,.04); line-height:1; pointer-events:none; user-select:none; white-space:nowrap;
}
.nri-letter-inner{
  max-width:var(--maxw); margin:0 auto; padding:0 clamp(28px,5vw,64px);
  display:grid; grid-template-columns:280px 1fr; gap:clamp(56px,8vw,100px); align-items:start;
}
.nri-letter-left{position:sticky; top:calc(var(--nav-h) + 40px)}
.nri-letter-tag{
  font-family:var(--sans); font-size:.6rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--gold-deep); margin-bottom:16px; display:flex; align-items:center; gap:10px;
}
.nri-letter-tag::before{content:''; width:20px; height:1px; background:var(--gold)}
.nri-letter-heading{
  font-family:var(--serif); font-weight:400; color:var(--ink);
  font-size:clamp(1.8rem,3vw,3rem); line-height:1.12; letter-spacing:-.02em;
  margin-bottom:28px;
}
.nri-letter-heading em{color:var(--gold); font-style:normal; display:block}
.nri-letter-founders{display:flex; flex-direction:column; gap:12px; margin-top:36px}
.nri-founder{display:flex; align-items:center; gap:14px}
.nri-founder-avatar{
  width:48px; height:48px; border-radius:50%; overflow:hidden; flex-shrink:0;
  border:2px solid rgba(207,173,102,.3);
}
.nri-founder-avatar img{width:100%; height:100%; object-fit:cover}
.nri-founder-name{font-size:.88rem; font-weight:600; color:var(--ink); line-height:1.2}
.nri-founder-title{font-size:.76rem; color:var(--muted)}

.nri-letter-right{}
.nri-letter-body{
  font-size:clamp(.95rem,1.1vw,1.05rem); color:var(--body); line-height:1.9;
  font-weight:300;
}
.nri-letter-body p{margin-bottom:1.5em}
.nri-letter-body p:last-child{margin-bottom:0}
.nri-letter-body .highlight{
  color:var(--ink); font-weight:500;
}
.nri-letter-salutation{
  font-family:var(--serif); font-size:clamp(1.1rem,1.4vw,1.3rem); color:var(--ink);
  font-style:italic; margin-bottom:28px; letter-spacing:-.01em;
}
.nri-letter-sig{
  font-family:var(--sans); font-size:.62rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--gold-deep); margin-top:32px; padding-top:24px; border-top:1px solid var(--hairline);
}

/* ── WHY INDIA NOW ── */
.nri-why{
  background:var(--black); padding:clamp(80px,10vw,120px) 0; position:relative; overflow:hidden;
}
.nri-why::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 50% at 30% 50%, rgba(207,173,102,.05), transparent);
  pointer-events:none;
}
.nri-why-inner{max-width:var(--maxw); margin:0 auto; padding:0 clamp(28px,5vw,64px)}
.nri-why-top{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,80px);
  align-items:end; margin-bottom:clamp(56px,7vw,80px);
}
.nri-sec-kicker{
  font-family:var(--sans); font-weight:700; font-size:.62rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--gold); margin-bottom:16px; display:flex; align-items:center; gap:12px;
}
.nri-sec-kicker::before{content:''; width:24px; height:1px; background:var(--gold)}
.nri-sec-h{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(2rem,3.5vw,3.8rem); line-height:1.08; letter-spacing:-.02em;
}
.nri-sec-h em{font-style:normal}
.nri-why .nri-sec-h{color:var(--white)}
.nri-why .nri-sec-h em{color:var(--gold-soft)}
.nri-why-sub{font-size:clamp(.9rem,1vw,1rem); color:rgba(255,255,255,.5); line-height:1.78}

.nri-why-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,24px);
}
.nri-why-card{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
  border-radius:20px; padding:clamp(28px,3.5vw,44px);
  transition:all .35s var(--ease); position:relative; overflow:hidden;
  opacity:1 !important; visibility:visible !important;
}
.nri-why-card::after{
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
  transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease);
}
.nri-why-card:hover{background:rgba(207,173,102,.07); border-color:rgba(207,173,102,.18); transform:translateY(-5px)}
.nri-why-card:hover::after{transform:scaleX(1)}
.nri-why-card-n{
  font-family:var(--sans); font-size:clamp(3rem,5vw,5rem); font-weight:700;
  color:rgba(207,173,102,.1); line-height:1; margin-bottom:16px; letter-spacing:-.04em;
}
.nri-why-card-icon{
  width:46px; height:46px; border-radius:12px; margin-bottom:18px;
  background:rgba(207,173,102,.1); border:1px solid rgba(207,173,102,.18);
  display:flex; align-items:center; justify-content:center;
}
.nri-why-card-icon svg{width:20px;height:20px;stroke:var(--gold);stroke-width:1.5px;fill:none}
.nri-why-card-h{
  font-family:var(--serif); font-weight:400; color:var(--white);
  font-size:clamp(1.05rem,1.4vw,1.3rem); line-height:1.2; margin-bottom:12px;
}
.nri-why-card-text{font-size:.87rem; color:rgba(255,255,255,.5); line-height:1.75}

/* ── PROCESS ── */
.nri-process{background:var(--white); padding:clamp(80px,10vw,120px) 0}
.nri-process-inner{max-width:var(--maxw); margin:0 auto; padding:0 clamp(28px,5vw,64px)}
.nri-process .nri-sec-h{color:var(--ink)}
.nri-process .nri-sec-h em{color:var(--gold)}
.nri-process-head{
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:clamp(56px,7vw,80px);
}
.nri-process-sub{font-size:clamp(.9rem,1vw,1rem); color:var(--body); line-height:1.75}

.nri-steps{
  display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative;
}
.nri-step{padding:0 clamp(12px,1.5vw,20px); text-align:center; position:relative}
.nri-step-num{
  width:68px; height:68px; border-radius:50%; margin:0 auto 24px;
  border:1.5px solid var(--hairline); background:var(--white);
  display:flex; align-items:center; justify-content:center; position:relative; z-index:2;
  transition:all .3s var(--ease);
}
.nri-step:hover .nri-step-num{
  border-color:var(--gold); background:rgba(207,173,102,.07);
  box-shadow:0 0 0 8px rgba(207,173,102,.07);
}
.nri-step-num svg{width:22px;height:22px;stroke:var(--gold-deep);stroke-width:1.5px;fill:none}
.nri-step-idx{
  font-family:var(--sans); font-size:.58rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--muted); margin-bottom:8px;
}
.nri-step-h{
  font-family:var(--serif); font-weight:400; color:var(--ink);
  font-size:clamp(.95rem,1.15vw,1.15rem); line-height:1.2; margin-bottom:8px;
}
.nri-step-text{font-size:.8rem; color:var(--body); line-height:1.65}

/* ── PROJECTS ── */
.nri-projects{background:var(--ivory); padding:clamp(80px,10vw,120px) 0}
.nri-projects-inner{max-width:var(--maxw); margin:0 auto; padding:0 clamp(28px,5vw,64px)}
.nri-projects .nri-sec-h{color:var(--ink)}
.nri-projects .nri-sec-h em{color:var(--gold)}
.nri-projects-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
  margin-bottom:clamp(40px,5vw,56px); flex-wrap:wrap;
}
.nri-projects-link{
  font-family:var(--sans); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold); display:flex; align-items:center; gap:8px; white-space:nowrap;
  transition:gap .2s var(--ease);
}
.nri-projects-link:hover{gap:14px}

.nri-proj-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,24px)}
.nri-proj{
  background:var(--white); overflow:hidden;
  border:1px solid var(--hairline); transition:transform .4s var(--ease), box-shadow .4s var(--ease);
  text-decoration:none; color:inherit; display:block;
}
.nri-proj:hover{transform:translateY(-6px); box-shadow:0 20px 48px rgba(37,37,37,.1)}
.nri-proj-img{position:relative; aspect-ratio:4/3; overflow:hidden}
.nri-proj-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.nri-proj:hover .nri-proj-img img{transform:scale(1.06)}
.nri-proj-badge{
  position:absolute; top:12px; left:12px;
  font-family:var(--sans); font-size:.58rem; letter-spacing:.18em; text-transform:uppercase;
  padding:4px 12px; border-radius:9999px; font-weight:500;
  background:rgba(34,160,107,.9); color:#fff;
}
.nri-proj-body{padding:clamp(18px,2vw,24px)}
.nri-proj-loc{
  font-family:var(--sans); font-size:.6rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold-deep); margin-bottom:8px; display:flex; align-items:center; gap:8px;
}
.nri-proj-loc::before{content:'';width:12px;height:1px;background:var(--gold);opacity:.7}
.nri-proj-name{
  font-family:var(--serif); font-weight:400; color:var(--ink);
  font-size:clamp(1.05rem,1.4vw,1.3rem); line-height:1.2; margin-bottom:8px;
}
.nri-proj-name em{color:var(--gold); font-style:normal}
.nri-proj-desc{font-size:.82rem; color:var(--body); line-height:1.6; margin-bottom:14px}
.nri-proj-meta{
  display:flex; align-items:center; justify-content:space-between;
  border-top:1px solid var(--hairline-soft); padding-top:12px;
}
.nri-proj-price{font-family:var(--serif); font-size:1rem; color:var(--ink)}
.nri-proj-price em{color:var(--gold); font-style:normal}
.nri-proj-arr{
  font-family:var(--sans); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold); display:flex; align-items:center; gap:6px;
  transition:gap .2s var(--ease);
}
.nri-proj:hover .nri-proj-arr{gap:10px}

/* ── FAQ ── */
.nri-faq{background:var(--white); padding:clamp(80px,10vw,120px) 0}
.nri-faq-inner{
  max-width:var(--maxw); margin:0 auto; padding:0 clamp(28px,5vw,64px);
  display:grid; grid-template-columns:320px 1fr; gap:clamp(56px,8vw,100px); align-items:start;
}
.nri-faq-left{position:sticky; top:calc(var(--nav-h) + 40px)}
.nri-faq .nri-sec-h{color:var(--ink)}
.nri-faq .nri-sec-h em{color:var(--gold)}
.nri-faq-sub{font-size:clamp(.9rem,1vw,.98rem); color:var(--body); line-height:1.75; margin-top:16px; margin-bottom:28px}
.nri-faq-contact{
  display:flex; align-items:center; gap:14px; padding:16px 20px;
  background:rgba(207,173,102,.07); border:1px solid rgba(207,173,102,.2);
  border-radius:14px;
}
.nri-faq-contact-icon{
  width:40px; height:40px; border-radius:10px; flex-shrink:0;
  background:rgba(207,173,102,.12); display:flex; align-items:center; justify-content:center;
}
.nri-faq-contact-icon svg{width:18px;height:18px;stroke:var(--gold);stroke-width:1.5px;fill:none}
.nri-faq-contact-h{font-size:.85rem; font-weight:600; color:var(--ink)}
.nri-faq-contact-link{font-size:.8rem; color:var(--gold); text-decoration:none}
.nri-faq-contact-link:hover{text-decoration:underline}

.nri-faq-list{display:flex; flex-direction:column; gap:0}
.nri-faq-item{
  border-bottom:1px solid var(--hairline);
  overflow:hidden;
}
.nri-faq-item:first-child{border-top:1px solid var(--hairline)}
.nri-faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:clamp(18px,2.5vw,24px) 0; display:flex; align-items:center; justify-content:space-between; gap:20px;
  font-family:var(--serif); font-weight:400; color:var(--ink);
  font-size:clamp(.95rem,1.15vw,1.1rem); line-height:1.3; letter-spacing:-.01em;
  transition:color .2s;
}
.nri-faq-q:hover{color:var(--gold-deep)}
.nri-faq-q.open{color:var(--gold-deep)}
.nri-faq-icon{
  width:32px; height:32px; border-radius:50%; border:1.5px solid var(--hairline);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  transition:all .3s var(--ease);
}
.nri-faq-q.open .nri-faq-icon{background:var(--gold); border-color:var(--gold); transform:rotate(45deg)}
.nri-faq-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}
.nri-faq-q.open .nri-faq-icon svg{stroke:var(--black)}
.nri-faq-a{
  max-height:0; overflow:hidden; transition:max-height .4s var(--ease), padding .4s var(--ease);
  font-size:clamp(.88rem,1vw,.95rem); color:var(--body); line-height:1.8;
}
.nri-faq-a.open{max-height:400px; padding-bottom:20px}
.nri-faq-a ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}
.nri-faq-a ul li{padding-left:18px;position:relative}
.nri-faq-a ul li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* ── CTA SECTION ── */
.nri-cta{
  background:var(--black); padding:clamp(80px,10vw,120px) 0;
  position:relative; overflow:hidden;
}
.nri-cta::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 100%, rgba(207,173,102,.08), transparent);
  pointer-events:none;
}
.nri-cta-inner{
  max-width:var(--maxw); margin:0 auto; padding:0 clamp(28px,5vw,64px);
  display:grid; grid-template-columns:1fr 480px; gap:clamp(56px,7vw,100px); align-items:center;
}
.nri-cta-left{}
.nri-cta .nri-sec-h{color:var(--white)}
.nri-cta .nri-sec-h em{color:var(--gold-soft)}
.nri-cta-sub{
  font-size:clamp(.92rem,1.1vw,1.05rem); color:rgba(255,255,255,.55);
  line-height:1.78; margin-top:20px; margin-bottom:32px;
}
.nri-cta-trust{
  display:flex; flex-wrap:wrap; gap:10px;
}
.nri-trust-badge{
  display:flex; align-items:center; gap:8px; padding:8px 16px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  border-radius:9999px; font-size:.78rem; color:rgba(255,255,255,.6);
}
.nri-trust-badge svg{width:14px;height:14px;stroke:var(--gold);stroke-width:1.5px;fill:none}

/* CTA form */
.nri-cta-form{
  background:var(--white); border-radius:24px; padding:clamp(32px,4vw,44px);
}
.nri-cta-form-h{
  font-family:var(--serif); font-weight:400; color:var(--ink);
  font-size:clamp(1.2rem,1.6vw,1.5rem); margin-bottom:4px;
}
.nri-cta-form-sub{font-size:.82rem; color:var(--muted); margin-bottom:22px}
.nri-f-row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.nri-f-field{margin-bottom:12px}
.nri-f-label{display:block; font-size:.76rem; font-weight:600; color:var(--ink); margin-bottom:5px; letter-spacing:.02em}
.nri-f-input{
  width:100%; height:46px; padding:0 14px;
  border:1.5px solid var(--hairline); border-radius:10px;
  font-family:var(--sans); font-size:.88rem; color:var(--ink); background:var(--white);
  outline:none; transition:border .2s; box-sizing:border-box;
}
.nri-f-input:focus{border-color:var(--gold)}
.nri-f-input::placeholder{color:var(--muted)}
.nri-f-select{
  width:100%; height:46px; padding:0 14px;
  border:1.5px solid var(--hairline); border-radius:10px;
  font-family:var(--sans); font-size:.88rem; color:var(--ink); background:var(--white);
  appearance:none; outline:none; cursor:pointer; transition:border .2s; box-sizing:border-box;
}
.nri-f-select:focus{border-color:var(--gold)}
.nri-field-error{
  display:none;
  margin-top:6px;
  color:#b42318;
  font-size:12px;
  line-height:1.45;
}
.nri-f-submit{
  width:100%; height:50px; background:var(--black); color:var(--white);
  border:none; border-radius:10px; font-family:var(--sans); font-size:.92rem; font-weight:600;
  cursor:pointer; transition:all .3s var(--ease); margin-top:4px;
  display:flex; align-items:center; justify-content:center; gap:10px;
}
.nri-f-submit:hover{background:var(--gold); color:var(--black)}
.nri-f-submit svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.nri-f-note{text-align:center; margin-top:12px; font-size:.72rem; color:var(--muted); line-height:1.5}
.nri-form-success{
  display:none; text-align:center; padding:28px 0;
}
.nri-form-success-icon{
  width:56px;height:56px;border-radius:50%;background:rgba(108, 207, 102,.1);
  border:1.5px solid #7bcf66;margin:0 auto 12px;
  display:flex;align-items:center;justify-content:center;
}
.nri-form-success-icon svg{width:24px;height:24px;stroke:#80d06b;stroke-width:1.5px;fill:none}
.nri-form-success-h{font-family:var(--serif);font-size:1.2rem;color:var(--ink);margin-bottom:6px}
.nri-form-success-text{font-size:.85rem;color:var(--muted);line-height:1.6}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .nri-cta-inner{grid-template-columns:1fr}
  .nri-cta-form{max-width:520px}
  .nri-faq-inner{grid-template-columns:1fr}
  .nri-faq-left{position:static}
  .nri-letter-inner{grid-template-columns:1fr}
  .nri-letter-left{position:static}
}
@media(max-width:980px){
  .nri-hero-content{grid-template-columns:1fr; padding:0 clamp(28px,5vw,64px) clamp(48px,6vw,72px)}
  .nri-hero-right{flex-direction:row; align-items:flex-start; justify-content:flex-start}
  .nri-stat-card{width:auto; flex:1}
  .nri-why-top{grid-template-columns:1fr}
  .nri-why-grid{grid-template-columns:repeat(2,1fr)}
  .nri-process-head{grid-template-columns:1fr}
  .nri-steps{grid-template-columns:repeat(3,1fr); gap:40px}
  .nri-steps::after{display:none}
  .nri-proj-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .nri-hero-right{display:none}
  .nri-hero-img-card{display:none}
  .nri-why-grid{grid-template-columns:1fr}
  .nri-steps{grid-template-columns:1fr}
  .nri-proj-grid{grid-template-columns:1fr}
  .nri-f-row{grid-template-columns:1fr}
  .nri-projects-head{flex-direction:column; align-items:flex-start}
}
@media(max-width:380px){
  .nri-hero-h{font-size:2rem}
  .nri-hero-cta-row{flex-direction:column}
  .nri-btn-solid,.nri-btn-outline{justify-content:center}
}
