
:root{
  --deep:#063f39; --deep-2:#0a5148; --teal:#16796d; --teal-2:#46a99a;
  --mint:#e8f2ef; --mint-2:#f2f7f5; --paper:#fbfcfb; --white:#fff;
  --ink:#102a26; --slate:#52645f; --muted:#71817c; --line:#d8e3df;
  --gold:#c79a56; --gold-soft:#f4ead8; --gold-dark:#8c672e;
  --shadow:0 18px 50px rgba(6,63,57,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.62;font-size:16px}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(1180px,calc(100% - 56px));margin:auto}
.mono{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
.serif{font-family:'Playfair Display',serif}
h1,h2,h3,h4{line-height:1.08;letter-spacing:-.025em;color:var(--ink)}
h1{font-size:clamp(2.7rem,5vw,5rem)}
h2{font-size:clamp(2rem,3.3vw,3.1rem)}
p{color:var(--slate)}

/* Header: one persistent action, no duplicate CTAs */
nav{position:sticky;top:0;z-index:100;background:rgba(251,252,251,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,42,38,.10)}
.nav-inner{height:76px;display:flex;align-items:center;gap:34px}
.brandmark{margin-right:auto;display:flex;align-items:center}
.brandmark img{width:132px;height:auto}
.navlinks{display:flex;align-items:center;gap:26px;color:#465954;font-size:.88rem}
.navlinks a{position:relative;padding:27px 0}
.navlinks a::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--gold);transition:right .25s ease}
.navlinks a:hover{color:var(--deep)}
.navlinks a:hover::after{right:0}
.navcta{background:var(--deep);color:#fff;padding:12px 19px;border-radius:7px;font-weight:700;white-space:nowrap;box-shadow:0 8px 22px rgba(6,63,57,.18);transition:.25s ease}
.navcta:hover{background:var(--teal);transform:translateY(-1px);box-shadow:0 12px 28px rgba(6,63,57,.22)}
@media(max-width:980px){.navlinks{display:none}.wrap{width:min(100% - 36px,760px)}.nav-inner{height:68px}.brandmark img{width:120px}}

/* Breadcrumb */
.crumb{padding:18px 0 0;color:var(--muted);font-size:.82rem}
.crumb a{color:var(--teal)}
.crumb span{padding:0 8px;color:#9aa9a4}

/* Hero */
.hero{padding:34px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.hero-copy{padding:28px 0 10px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal);margin-bottom:20px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--gold)}
.hero h1{max-width:720px}
.hero h1 .gold{color:var(--gold-dark)}
.hero-lead{font-size:1.08rem;max-width:690px;margin-top:22px;line-height:1.75}
.hero-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.hero-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;color:var(--deep);font-size:.82rem;font-weight:600;box-shadow:0 5px 16px rgba(6,63,57,.05)}
.hero-visual{position:relative;min-height:410px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#083e38,#0e6157);box-shadow:var(--shadow)}
.hero-visual::before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 72% 24%,rgba(199,154,86,.32),transparent 18%),
 radial-gradient(circle at 24% 78%,rgba(70,169,154,.25),transparent 25%),
 linear-gradient(135deg,rgba(255,255,255,.06),transparent 45%)}
.security-orbit{position:absolute;inset:42px;display:grid;place-items:center}
.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;animation:spin 22s linear infinite}
.r1{width:280px;height:280px}.r2{width:190px;height:190px;animation-direction:reverse;animation-duration:16s;border-color:rgba(199,154,86,.42)}.r3{width:105px;height:105px;border-color:rgba(117,211,196,.42);animation-duration:11s}
.shield{width:92px;height:108px;z-index:3;filter:drop-shadow(0 10px 18px rgba(0,0,0,.20))}
.node{position:absolute;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.30);color:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.03);animation:pulse 3s ease-in-out infinite}
.node svg{width:22px;height:22px}
.n1{top:12%;left:16%}.n2{top:18%;right:14%;animation-delay:.7s}.n3{bottom:14%;left:18%;animation-delay:1.4s}.n4{bottom:17%;right:16%;animation-delay:2s}
.visual-label{position:absolute;left:22px;bottom:20px;color:#fff;background:rgba(4,32,29,.62);border:1px solid rgba(255,255,255,.18);padding:12px 14px;border-radius:10px;backdrop-filter:blur(8px);font-size:.78rem}
.visual-label strong{display:block;font-size:.92rem;margin-bottom:2px;color:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.86}50%{transform:scale(1.08);opacity:1}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero{padding-bottom:46px}.hero-visual{min-height:350px}}

/* Sections */
.section{padding:78px 0;border-top:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:46px;align-items:end;margin-bottom:34px}
.section-kicker{color:var(--teal);margin-bottom:12px}
.section-head p{font-size:1.02rem;max-width:700px}
@media(max-width:800px){.section-head{grid-template-columns:1fr;gap:14px}}

.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.trust-card{position:relative;min-height:235px;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:.28s ease;box-shadow:0 7px 22px rgba(6,63,57,.04)}
.trust-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;bottom:-55px;background:var(--mint);transition:.3s ease}
.trust-card:hover{transform:translateY(-7px);border-color:rgba(22,121,109,.45);box-shadow:0 20px 38px rgba(6,63,57,.11)}
.trust-card:hover::after{transform:scale(1.25);background:var(--gold-soft)}
.iconbox{width:48px;height:48px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--teal);margin-bottom:26px;transition:.25s ease}
.trust-card:hover .iconbox{background:var(--deep);color:#fff;transform:scale(1.06)}
.iconbox svg{width:23px;height:23px}
.trust-card h3{font-size:1.12rem;margin-bottom:9px;position:relative;z-index:2}
.trust-card p{font-size:.9rem;position:relative;z-index:2}
@media(max-width:1000px){.trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.trust-grid{grid-template-columns:1fr}}

/* Case flow */
.flow-shell{background:var(--deep);border-radius:22px;padding:30px;position:relative;overflow:hidden}
.flow-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(70,169,154,.12),transparent 35%,rgba(199,154,86,.10))}
.flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:stretch}
.flow-step{position:relative;padding:23px 17px 19px;min-height:190px;border-right:1px solid rgba(255,255,255,.14);color:#fff}
.flow-step:last-child{border-right:0}
.flow-num{color:#7ad4c5;margin-bottom:22px}
.flow-icon{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;margin-bottom:18px}
.flow-step h3{font-size:1rem;color:#fff;margin-bottom:8px;letter-spacing:-.01em}
.flow-step p{font-size:.78rem;color:#c6d8d4;line-height:1.55}
.flow-arrow{position:absolute;right:-10px;top:43px;width:20px;height:20px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg);z-index:2}
@media(max-width:800px){.flow{grid-template-columns:1fr}.flow-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);min-height:auto;padding:20px}.flow-step:last-child{border-bottom:0}.flow-arrow{display:none}}

/* Access model */
.access-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}
.access-panel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:30px;box-shadow:0 9px 28px rgba(6,63,57,.05)}
.access-panel.dark{background:linear-gradient(145deg,#0a4c44,#063f39);border-color:transparent;color:#fff}
.access-panel.dark h3{color:#fff}
.access-panel.dark p{color:#cce0dc}
.access-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}
.access-row:last-child{border-bottom:0}
.access-badge{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:var(--mint);display:grid;place-items:center;color:var(--teal)}
.access-row strong{display:block;font-size:.94rem;color:var(--ink);margin-bottom:2px}
.access-row span{font-size:.82rem;color:var(--slate)}
.audit-visual{margin-top:24px;display:grid;gap:12px}
.audit-line{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.audit-dot{width:9px;height:9px;border-radius:50%;background:#75d3c4;box-shadow:0 0 0 5px rgba(117,211,196,.10)}
.audit-line span{font-size:.82rem;color:#d7e8e4}
@media(max-width:850px){.access-grid{grid-template-columns:1fr}}

/* Roadmap */
.roadmap{display:grid;grid-template-columns:1fr 1.35fr;gap:30px;align-items:stretch}
.roadmap-intro{background:var(--gold-soft);border:1px solid #e7d5b5;border-radius:18px;padding:30px}
.roadmap-intro h3{font-size:1.55rem;margin-bottom:12px}
.status-note{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #ead8b9;color:var(--gold-dark);font-size:.75rem;font-weight:700}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.roadmap-list{display:grid;gap:12px}
.roadmap-item{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.25s ease}
.roadmap-item:hover{transform:translateX(5px);border-color:rgba(199,154,86,.5);box-shadow:0 12px 26px rgba(6,63,57,.07)}
.roadmap-mark{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--teal);font-weight:700}
.roadmap-item h4{font-size:1rem;margin-bottom:4px}
.roadmap-item p{font-size:.84rem}
@media(max-width:800px){.roadmap{grid-template-columns:1fr}}

/* Policies */
.docs{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}
.doc-card{position:relative;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;min-height:230px;overflow:hidden}
.doc-card.featured{background:linear-gradient(145deg,#eef6f3,#fff);border-color:#cbded9}
.doc-stack{position:absolute;right:24px;bottom:22px;width:150px;height:110px}
.sheet{position:absolute;width:112px;height:76px;border:1px solid #c9d9d5;background:#fff;border-radius:8px;box-shadow:0 10px 18px rgba(6,63,57,.08)}
.sheet::before,.sheet::after{content:"";position:absolute;left:14px;right:14px;height:4px;border-radius:4px;background:#dce8e5}
.sheet::before{top:19px}.sheet::after{top:33px;width:55px}
.sheet.s1{right:0;bottom:0;transform:rotate(7deg)}.sheet.s2{right:19px;bottom:15px;transform:rotate(-3deg)}.sheet.s3{right:39px;bottom:30px;transform:rotate(-10deg);border-color:#d9c49c}
.doc-card h3{font-size:1.35rem;margin-bottom:10px;max-width:390px}
.doc-card p{font-size:.9rem;max-width:470px}
.doc-list{display:grid;gap:10px;margin-top:20px}
.doc-item{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--deep);font-weight:600}
.doc-item i{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.note{margin-top:18px;padding:15px 17px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 10px 10px 0;font-size:.82rem;color:#5c4a2f}
@media(max-width:800px){.docs{grid-template-columns:1fr}.doc-stack{opacity:.45}}

/* FAQ / closing */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}
.faq-list{display:grid;gap:10px}
details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px;transition:.2s ease}
details[open]{border-color:rgba(22,121,109,.38);box-shadow:0 10px 24px rgba(6,63,57,.06)}
summary{cursor:pointer;list-style:none;font-weight:700;color:var(--ink);padding-right:20px;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:-2px;color:var(--gold-dark);font-size:1.2rem}
details[open] summary::after{content:"−"}
details p{margin-top:10px;font-size:.88rem}
.footer{background:var(--deep);color:#cfe1dd;padding:34px 0}
.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer small{font-size:.78rem}
@media(max-width:650px){.footer .wrap{flex-direction:column;align-items:flex-start}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}



/* =========================================================
   NIRNAI — GOLD / GREEN HEADING SYSTEM
   Styling refinement only. Page content unchanged.
   ========================================================= */

:root{
  --ng-green:#073f39;
  --ng-green-dark:#06342f;
  --ng-green-mid:#16796d;
  --ng-gold:#c79a56;
  --ng-gold-dark:#8c672e;
  --ng-gold-soft:#f4ead8;
}

/* HERO / PAGE TITLE */
h1,
.hero h1{
  color:var(--ng-green-dark)!important;
  font-weight:700!important;
  letter-spacing:-.035em;
}

/* Existing gold title spans remain gold */
h1 .gold,
.hero h1 .gold{
  color:var(--ng-gold-dark)!important;
}

/* Section headings */
h2{
  color:var(--ng-green)!important;
  font-weight:700!important;
}

/* Gold accent directly under major section headings */
.section h2::after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin-top:13px;
  border-radius:3px;
  background:var(--ng-gold);
}

/* Section kickers / eyebrow labels */
.eyebrow,
.section-kicker,
.kicker,
.mono{
  color:var(--ng-gold-dark)!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
}

/* Green line paired with gold labels */
.eyebrow::before{
  background:var(--ng-gold)!important;
}

/* Sub-headings — gold for clear green/gold rhythm */
h3,
h4{
  color:var(--ng-green)!important;
  font-weight:700!important;
}

/* Card titles get a restrained gold accent on hover */
.infoCard strong,
.trust-card h3,
.roadmap-item h4,
.doc-card h3,
.flow-step h3,
.access-row strong{
  font-weight:700!important;
}

.infoCard:hover strong,
.trust-card:hover h3,
.roadmap-item:hover h4,
.doc-card:hover h3{
  color:var(--ng-gold-dark)!important;
}

/* Flow / dark-section headings stay white for accessibility,
   with gold numbering/arrow accents */
.flow-step h3,
.access-panel.dark h3,
.contactBand h2{
  color:#fff!important;
}
.flow-num,
.flow-arrow,
.status-note{
  color:var(--ng-gold)!important;
}
.flow-arrow{
  border-color:var(--ng-gold)!important;
}

/* Supporting labels */
.visual-label strong,
.hero-note .hero-chip{
  font-weight:700!important;
}
.visual-label strong{
  color:#fff!important;
}

/* FAQ titles */
summary{
  color:var(--ng-green-dark)!important;
  font-weight:700!important;
}
summary::after{
  color:var(--ng-gold-dark)!important;
}

/* Navigation hover — gold/green consistency */
.navlinks a:hover{
  color:var(--ng-green)!important;
}
.navlinks a::after{
  background:var(--ng-gold)!important;
}
.navcta:hover{
  background:var(--ng-gold-dark)!important;
}

/* Gold callout borders */
.note{
  border-left-color:var(--ng-gold)!important;
}


.client-inline-security-1{border-top:0}

/* Production cleanup for the client handoff. */
[data-client-onclick],[data-client-onchange],[data-client-oninput]{cursor:pointer}
