/* ----------------------------------------------------------------
		   DESIGN TOKENS — HNI light-luxury palette
		----------------------------------------------------------------- */
		:root {
		  --bg:        #eef1f6;   /* soft cool page background            */
		  --bg-soft:   #e7ebf2;   /* alt section wash                     */
		  --panel:     #ffffff;   /* cards                                */
		  --panel-2:   #f4f6fa;   /* inset / output surfaces              */
		  --panel-3:   #e6eaf1;   /* slider tracks, chips                 */
		  --ink:       #0e1420;   /* near-black headings                  */
		  --text:      #2c3441;   /* body text                            */
		  --muted:     #5c6675;   /* muted                                */
		  --muted-2:   #8b94a3;   /* faint                                */
		  --line:      #e4e8ef;   /* hairline borders                     */
		  --line-2:    #d3d9e3;   /* stronger borders                     */

		  --green:      #39ff14;  /* vibrant lime green — fills / graphics */
		  --green-hov:  #4dff32;
		  --green-ink:  #0a8f2c;  /* legible green for text/icons on white */
		  --green-deep: #07761f;
		  --green-soft: rgba(57, 255, 20, .14);
		  --green-tint: rgba(10, 143, 44, .10);

		  --red:       #d30000;   /* deep ruby / crimson (logo glasses)   */
		  --red-ink:   #b00000;
		  --red-soft:  rgba(211, 0, 0, .07);

		  --radius:    18px;
		  --shadow:    0 18px 50px -24px rgba(16, 22, 40, .30);
		  --shadow-sm: 0 8px 24px -14px rgba(16, 22, 40, .22);
		  --glow:      0 0 0 1px rgba(57,255,20,.5), 0 18px 44px -16px rgba(57,255,20,.4);
		  --serif:     'Playfair Display', Georgia, serif;
		  --sans:      'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

		  /* Custom global cursor — a clean Indian Rupee symbol (₹) */
		  --rupee-cursor: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='30'%20viewBox='0%200%2026%2030'%3E%3Ctext%20x='1'%20y='22'%20font-family='Georgia,serif'%20font-size='24'%20font-weight='700'%20fill='%230a8f2c'%20stroke='%2306351a'%20stroke-width='0.8'%3E%E2%82%B9%3C/text%3E%3C/svg%3E") 5 6, auto;
		}

		/* ----------------------------------------------------------------
		   GLOBAL / CURSOR
		----------------------------------------------------------------- */
		* { cursor: var(--rupee-cursor); }
		/* keep a usable caret where people actually type */
		input[type="text"], input[type="tel"], input[type="email"], textarea, select { cursor: text; }
		input[type="range"], input[type="checkbox"], input[type="radio"] { cursor: var(--rupee-cursor); }

		html { scroll-behavior: smooth; scroll-padding-top: 96px; }

		body {
		  font-family: var(--sans);
		  background: var(--bg);
		  color: var(--text);
		  line-height: 1.6;
		  overflow-x: hidden;
		  -webkit-font-smoothing: antialiased;
		}

		/* Ambient luxury tints for depth */
		body::before {
		  content: "";
		  position: fixed; inset: 0; z-index: -2; pointer-events: none;
		  background:
			radial-gradient(720px 520px at 12% -8%, rgba(57,255,20,.12), transparent 60%),
			radial-gradient(680px 520px at 100% 0%, rgba(211,0,0,.06), transparent 55%),
			radial-gradient(900px 700px at 50% 120%, rgba(16,22,40,.04), transparent 60%);
		}
		body::after {
		  content: "";
		  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .025;
		  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
		}

		::selection { background: var(--green-ink); color: #fff; }

		h1, h2, h3, h4, .display { font-family: var(--serif); font-weight: 700; letter-spacing: .2px; color: var(--ink); }
		a { text-decoration: none; }

		.text-green  { color: var(--green-ink) !important; }
		.text-red    { color: var(--red)       !important; }
		.text-ink    { color: var(--ink)       !important; }
		.text-muted2 { color: var(--muted)     !important; }

		.eyebrow {
		  display: inline-flex; align-items: center; gap: .55rem;
		  font-family: var(--sans); font-weight: 700; font-size: .74rem;
		  letter-spacing: .28em; text-transform: uppercase; color: var(--green-ink);
		  margin-bottom: 1rem;
		}
		.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--green-ink); }
		.eyebrow.red { color: var(--red); }
		.eyebrow.red::before { background: var(--red); }

		.section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; position: relative; }
		.section.band { background: var(--panel); }
		.section-title { font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.1; margin-bottom: 1rem; }
		.section-lede { color: var(--muted); max-width: 640px; font-size: 1.04rem; }
		.accent { color: var(--green-ink); font-style: italic; }

		.surface {
		  background: var(--panel);
		  border: 1px solid var(--line);
		  border-radius: var(--radius);
		  box-shadow: var(--shadow);
		}
		.divider-line { height: 1px; background: linear-gradient(90deg, transparent, var(--line-2), transparent); }

		/* ----------------------------------------------------------------
		   BUTTONS
		----------------------------------------------------------------- */
		.btn { font-family: var(--sans); font-weight: 700; border-radius: 999px; padding: .8rem 1.5rem; letter-spacing: .2px; transition: .25s ease; }
		.btn-lg { padding: .95rem 1.9rem; font-size: 1rem; }

		.btn-green {
		  background: var(--green); color: #06210a; border: 1px solid var(--green);
		  box-shadow: 0 12px 26px -10px rgba(57,255,20,.65);
		}
		.btn-green:hover { background: var(--green-hov); color: #052006; transform: translateY(-2px); box-shadow: 0 18px 34px -10px rgba(57,255,20,.7); }

		.btn-ghost { background: var(--panel); color: var(--ink); border: 1px solid var(--line-2); box-shadow: var(--shadow-sm); }
		.btn-ghost:hover { border-color: var(--green-ink); color: var(--green-ink); transform: translateY(-2px); }

		.btn-outline-green { background: transparent; color: var(--green-ink); border: 1px solid var(--green-ink); }
		.btn-outline-green:hover { background: var(--green-tint); color: var(--green-deep); }

		/* WhatsApp pulse for the high-intent navbar CTA */
		.pulse { position: relative; }
		.pulse::after {
		  content: ""; position: absolute; inset: 0; border-radius: 999px;
		  box-shadow: 0 0 0 0 rgba(57,255,20,.55); animation: pulse 2.2s infinite;
		}
		@keyframes pulse {
		  0%   { box-shadow: 0 0 0 0 rgba(57,255,20,.55); }
		  70%  { box-shadow: 0 0 0 14px rgba(57,255,20,0); }
		  100% { box-shadow: 0 0 0 0 rgba(57,255,20,0); }
		}

		/* ----------------------------------------------------------------
		   NAVBAR
		----------------------------------------------------------------- */
		.navbar {
		  transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
		  background: transparent; border-bottom: 1px solid transparent; padding: .9rem 0;
		}
		.navbar.scrolled {
		  background: rgba(255, 255, 255, .82);
		  backdrop-filter: blur(16px) saturate(140%);
		  -webkit-backdrop-filter: blur(16px) saturate(140%);
		  border-bottom: 1px solid var(--line);
		  box-shadow: 0 10px 30px -22px rgba(16,22,40,.6);
		}

		.brand-lockup { display: inline-flex; align-items: center; gap: .7rem; }
		.brand-logo {
		  height: 46px; width: auto; border-radius: 10px;
		  background: #fff; padding: 4px; border: 1px solid var(--line); box-shadow: var(--shadow-sm);
		}
		.brand-text { display: flex; flex-direction: column; line-height: 1; }
		.brand-text .brand-name {
		  font-family: var(--serif); font-weight: 800; font-size: 1.12rem; color: var(--ink); letter-spacing: .5px;
		}
		.brand-text .brand-sub {
		  font-family: var(--sans); font-weight: 700; font-size: .66rem; letter-spacing: .42em;
		  text-transform: uppercase; color: var(--green-ink); margin-top: 4px;
		}

		.navbar .nav-link {
		  color: var(--ink) !important; font-weight: 600; font-size: .94rem;
		  padding: .5rem .95rem !important; border-radius: 8px; transition: color .2s ease;
		}
		.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--green-ink) !important; }
		.navbar-toggler { border: 1px solid var(--line-2); }
		.navbar-toggler:focus { box-shadow: none; }
		.navbar-toggler i { color: var(--ink); }
		.navbar .dropdown-menu {
		  background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
		  box-shadow: var(--shadow); padding: .5rem; margin-top: .6rem;
		}
		.navbar .dropdown-item { color: var(--text); border-radius: 9px; font-weight: 600; padding: .6rem .85rem; }
		.navbar .dropdown-item:hover { background: var(--green-tint); color: var(--green-ink); }
		.navbar .dropdown-item i { color: var(--red); margin-right: .55rem; }

		/* ----------------------------------------------------------------
		   HERO
		----------------------------------------------------------------- */
		.hero { position: relative; padding: clamp(7rem, 14vw, 11rem) 0 clamp(3.5rem, 7vw, 6rem); overflow: hidden; }
		.hero-badge {
		  display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .95rem; border-radius: 999px;
		  background: var(--green-tint); border: 1px solid rgba(10,143,44,.3); color: var(--green-ink);
		  font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1.6rem;
		}
		.hero h1 { font-size: clamp(2.4rem, 5.4vw, 4.3rem); line-height: 1.04; letter-spacing: -.5px; margin-bottom: 1.4rem; }
		.hero h1 .lime { color: var(--green-ink); }
		.hero-sub { font-size: clamp(1.05rem, 2vw, 1.28rem); color: var(--muted); max-width: 620px; margin-bottom: 2.2rem; }

		.trust-card {
		  padding: 1.25rem 1.4rem; border-radius: 16px; border: 1px solid var(--line);
		  background: var(--panel); box-shadow: var(--shadow-sm); transition: .3s ease;
		}
		.trust-card:hover { border-color: rgba(10,143,44,.45); transform: translateY(-4px); box-shadow: var(--shadow); }
		.trust-card .tc-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 1.3rem; }
		.ico-green { background: var(--green-tint); color: var(--green-ink); border: 1px solid rgba(10,143,44,.25); }
		.ico-red   { background: var(--red-soft);   color: var(--red);       border: 1px solid rgba(211,0,0,.25); }
		.trust-card h6 { font-family: var(--sans); font-weight: 800; font-size: 1.45rem; margin: .7rem 0 .1rem; color: var(--ink); }
		.trust-card span { color: var(--muted); font-size: .86rem; }

		/* Partner marquee */
		.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.1rem 0; background: var(--panel); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
		.marquee-track { display: flex; gap: 3.4rem; width: max-content; animation: scrollx 32s linear infinite; }
		.marquee-track span { color: var(--muted-2); font-weight: 700; font-size: 1.05rem; letter-spacing: .12em; white-space: nowrap; }
		@keyframes scrollx { to { transform: translateX(-50%); } }

		/* ----------------------------------------------------------------
		   CALCULATOR SUITE
		----------------------------------------------------------------- */
		.calc-shell { padding: clamp(1.4rem, 3vw, 2.4rem); }
		.nav-pills.calc-tabs { gap: .5rem; background: var(--panel-2); padding: .4rem; border-radius: 14px; border: 1px solid var(--line); }
		.nav-pills.calc-tabs .nav-link { color: var(--muted); font-weight: 700; border-radius: 10px; padding: .7rem 1.15rem; }
		.nav-pills.calc-tabs .nav-link.active { background: var(--green); color: #06210a; box-shadow: 0 10px 22px -10px rgba(57,255,20,.6); }
		.nav-pills.calc-tabs .nav-link i { margin-right: .45rem; }

		.field { margin-bottom: 1.5rem; }
		.field-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .65rem; }
		.field-top label { font-weight: 600; color: var(--text); font-size: .95rem; }
		.field-val {
		  font-family: var(--sans); font-weight: 800; color: var(--green-ink); background: var(--green-tint);
		  border: 1px solid rgba(10,143,44,.3); border-radius: 9px; padding: .28rem .6rem; min-width: 96px;
		  text-align: right; outline: none; font-size: .95rem;
		}
		.field-val:focus { border-color: var(--green-ink); box-shadow: 0 0 0 3px rgba(57,255,20,.2); }

		input[type="range"] {
		  -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 99px;
		  background: linear-gradient(90deg, var(--green) var(--p,40%), var(--panel-3) var(--p,40%));
		  outline: none;
		}
		input[type="range"]::-webkit-slider-thumb {
		  -webkit-appearance: none; appearance: none; width: 22px; height: 22px; border-radius: 50%;
		  background: #fff; border: 5px solid var(--green); box-shadow: 0 3px 10px rgba(16,22,40,.3); margin-top: -1px;
		}
		input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 5px solid var(--green); }

		.calc-output { background: var(--panel-2); border: 1px solid var(--line); border-radius: 16px; padding: 1.6rem; height: 100%; }
		.donut {
		  width: 180px; height: 180px; border-radius: 50%; margin: 0 auto 1.2rem;
		  background: conic-gradient(var(--c1,#cbd3df) 0 var(--a,50%), var(--c2,var(--green)) var(--a,50%) 100%);
		  display: grid; place-items: center; position: relative; transition: background .4s ease;
		}
		.donut::after { content: ""; position: absolute; inset: 16px; border-radius: 50%; background: var(--panel-2); border: 1px solid var(--line); }
		.donut-hole { position: relative; z-index: 1; text-align: center; }
		.donut-hole .cap { display: block; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
		.donut-hole strong { font-family: var(--sans); font-size: 1.25rem; color: var(--ink); }

		.legend-row { display: flex; align-items: center; justify-content: space-between; padding: .7rem 0; border-bottom: 1px dashed var(--line); }
		.legend-row:last-child { border-bottom: 0; }
		.legend-row .lbl { display: inline-flex; align-items: center; gap: .55rem; color: var(--muted); font-weight: 600; font-size: .92rem; }
		.legend-row .val { font-family: var(--sans); font-weight: 800; color: var(--ink); font-size: 1.05rem; }
		.dot { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
		.dot-slate { background: #cbd3df; } .dot-green { background: var(--green-ink); } .dot-red { background: var(--red); }

		.seg { display: inline-flex; background: var(--panel-2); border: 1px solid var(--line); border-radius: 11px; padding: .3rem; gap: .25rem; }
		.seg button { border: 0; background: transparent; color: var(--muted); font-weight: 700; padding: .5rem 1.1rem; border-radius: 8px; }
		.seg button.active { background: var(--red); color: #fff; box-shadow: 0 10px 20px -10px rgba(211,0,0,.55); }

		.calc-disclaimer {
		  margin-top: 1.6rem; padding: .9rem 1.1rem; border-radius: 12px; font-size: .86rem; color: var(--red-ink);
		  background: var(--red-soft); border: 1px solid rgba(211,0,0,.25);
		}
		.calc-disclaimer i { color: var(--red); margin-right: .5rem; }

		/* ----------------------------------------------------------------
		   SERVICE PILLARS
		----------------------------------------------------------------- */
		.pillar { height: 100%; padding: 2rem 1.8rem; border-radius: var(--radius); border: 1px solid var(--line);
		  background: var(--panel); box-shadow: var(--shadow-sm); transition: .3s ease; position: relative; overflow: hidden; }
		.pillar::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--green), transparent); opacity: 0; transition: .3s ease; }
		.pillar:hover { transform: translateY(-6px); border-color: rgba(57,255,20,.6); box-shadow: var(--glow); }
		.pillar:hover::before { opacity: 1; }
		.pillar .p-ico { width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center; font-size: 1.6rem; margin-bottom: 1.2rem; }
		.pillar h4 { font-size: 1.32rem; color: var(--ink); margin-bottom: .7rem; }
		.pillar p { color: var(--muted); font-size: .94rem; }
		.pillar .p-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.2rem; }
		.p-tag { font-size: .76rem; font-weight: 700; color: var(--text); background: var(--panel-2); border: 1px solid var(--line); border-radius: 999px; padding: .3rem .7rem; }
		.badge-exec { display: inline-flex; align-items: center; gap: .4rem; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--green-ink); border: 1px dashed rgba(10,143,44,.5); background: var(--green-tint); border-radius: 999px; padding: .3rem .7rem; margin-bottom: 1rem; }
		.pillar a.p-link { color: var(--green-ink); font-weight: 700; font-size: .9rem; display: inline-flex; align-items: center; gap: .4rem; }
		.pillar a.p-link:hover { gap: .7rem; color: var(--green-deep); }

		/* ----------------------------------------------------------------
		   RISK PROFILER
		----------------------------------------------------------------- */
		.rp-shell { padding: clamp(1.6rem, 3.5vw, 3rem); }
		.rp-progress { height: 6px; background: var(--panel-3); border-radius: 99px; overflow: hidden; margin-bottom: 2rem; }
		.rp-progress span { display: block; height: 100%; width: 20%; background: linear-gradient(90deg, var(--green-ink), var(--green)); border-radius: 99px; transition: width .4s ease; }
		.rp-step { display: none; animation: fade .4s ease; }
		.rp-step.active { display: block; }
		@keyframes fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
		.rp-q { font-family: var(--serif); font-size: clamp(1.3rem, 2.6vw, 1.8rem); color: var(--ink); margin-bottom: 1.6rem; }
		.rp-opt { display: block; cursor: var(--rupee-cursor); }
		.rp-opt input { position: absolute; opacity: 0; }
		.rp-opt .box {
		  display: flex; align-items: center; gap: .9rem; padding: 1rem 1.2rem; border-radius: 13px;
		  border: 1px solid var(--line); background: var(--panel-2); margin-bottom: .8rem; transition: .2s ease; font-weight: 600; color: var(--text);
		}
		.rp-opt .box i { color: var(--muted-2); font-size: 1.2rem; }
		.rp-opt:hover .box { border-color: var(--line-2); }
		.rp-opt input:checked + .box { border-color: var(--green-ink); background: var(--green-tint); color: var(--ink); box-shadow: inset 0 0 0 1px rgba(10,143,44,.45); }
		.rp-opt input:checked + .box i { color: var(--green-ink); }

		.rp-result { display: none; text-align: center; padding: 1rem; }
		.rp-result.show { display: block; animation: fade .5s ease; }
		.rp-gauge { width: 130px; height: 130px; border-radius: 50%; margin: 0 auto 1.4rem; display: grid; place-items: center; background: var(--green-tint); border: 2px solid var(--green-ink); font-family: var(--serif); font-size: 2.4rem; color: var(--green-ink); }

		/* ----------------------------------------------------------------
		   CONTACT FORMS
		----------------------------------------------------------------- */
		.form-shell { padding: clamp(1.6rem, 3.5vw, 2.6rem); }
		.nav-pills.form-tabs { gap: .5rem; flex-wrap: wrap; }
		.nav-pills.form-tabs .nav-link { color: var(--muted); font-weight: 700; border: 1px solid var(--line-2); border-radius: 11px; padding: .7rem 1.1rem; }
		.nav-pills.form-tabs .nav-link.active { color: #06210a; background: var(--green); border-color: var(--green); }
		.nav-pills.form-tabs .nav-link i { margin-right: .45rem; }
		.form-label { font-weight: 600; font-size: .88rem; color: var(--text); margin-bottom: .4rem; }
		.form-control, .form-select {
		  background: var(--panel); border: 1px solid var(--line-2); color: var(--ink); border-radius: 11px; padding: .8rem 1rem;
		}
		.form-control:focus, .form-select:focus { background: var(--panel); border-color: var(--green-ink); color: var(--ink); box-shadow: 0 0 0 3px rgba(57,255,20,.2); }
		.form-control::placeholder { color: var(--muted-2); }
		.form-check-input { background-color: var(--panel); border-color: var(--line-2); }
		.form-check-input:checked { background-color: var(--green-ink); border-color: var(--green-ink); }
		.form-switch .form-check-input:checked { background-color: var(--green-ink); }
		.form-email-note { font-size: .82rem; color: var(--muted); }
		.form-email-note i { color: var(--green-ink); }

		/* ----------------------------------------------------------------
		   TESTIMONIALS
		----------------------------------------------------------------- */
		.quote-card { padding: 2.4rem; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow-sm); }
		.quote-mark { font-family: var(--serif); font-size: 4rem; line-height: .6; color: var(--green-ink); opacity: .35; }
		.quote-card p { font-family: var(--serif); font-style: italic; font-size: clamp(1.15rem, 2.4vw, 1.55rem); color: var(--ink); margin: .8rem 0 1.5rem; }
		.stars i { color: var(--red); margin-right: .15rem; }
		.who { display: flex; align-items: center; gap: .9rem; margin-top: 1rem; }
		.who .av { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; font-family: var(--serif); font-weight: 700; color: #06210a; background: var(--green); }
		.who b { color: var(--ink); display: block; } .who span { color: var(--muted); font-size: .86rem; }
		.carousel-indicators [data-bs-target] { width: 9px; height: 9px; border-radius: 50%; background-color: var(--green-ink); }
		.carousel-control-prev, .carousel-control-next { width: 5%; filter: invert(1) grayscale(1); }

		/* ----------------------------------------------------------------
		   RESOURCES
		----------------------------------------------------------------- */
		.res-card { height: 100%; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow-sm); transition: .3s ease; }
		.res-card:hover { transform: translateY(-5px); border-color: rgba(10,143,44,.45); box-shadow: var(--shadow); }
		.res-card .res-top { padding: 1.4rem 1.5rem; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
		.res-kicker { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--green-ink); }
		.res-card .res-body { padding: 1.5rem; }
		.res-card h5 { color: var(--ink); font-size: 1.12rem; }
		.res-card p { color: var(--muted); font-size: .9rem; margin-bottom: 0; }

		/* ----------------------------------------------------------------
		   CLIENT LOGIN / APP SHORTCUTS
		----------------------------------------------------------------- */
		.portal { padding: clamp(2rem, 5vw, 3.4rem); border-radius: 24px; border: 1px solid var(--line); box-shadow: var(--shadow); background: radial-gradient(900px 400px at 0% 0%, rgba(57,255,20,.12), transparent 60%), var(--panel); }
		.store-badge { display: inline-flex; align-items: center; gap: .7rem; padding: .7rem 1.1rem; border: 1px solid #1c2330; border-radius: 13px; background: #0f1622; color: #fff; transition: .25s ease; }
		.store-badge:hover { border-color: var(--green); transform: translateY(-2px); color: #fff; }
		.store-badge i { font-size: 1.7rem; }
		.store-badge small { display: block; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; color: #aeb6c4; }
		.store-badge b { font-size: 1rem; font-weight: 700; line-height: 1; }

		/* ----------------------------------------------------------------
		   FOOTER / REGULATORY
		----------------------------------------------------------------- */
		.footer { background: linear-gradient(180deg, var(--panel), #eef1f6); border-top: 1px solid var(--line); padding-top: clamp(3.5rem, 6vw, 5rem); }
		.footer .brand-logo { height: 54px; }
		.footer-link { color: var(--muted); display: block; padding: .3rem 0; font-size: .92rem; font-weight: 500; }
		.footer-link:hover { color: var(--green-ink); }
		.footer h6 { font-family: var(--sans); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: .82rem; color: var(--ink); margin-bottom: 1.1rem; }

		.reg-warning {
		  background: var(--red-soft); border: 2px solid var(--red); border-radius: 16px; padding: 1.3rem 1.5rem;
		  color: #7a1010; font-weight: 600; font-size: .95rem; line-height: 1.55;
		}
		.reg-warning b { color: var(--ink); }
		.reg-meta { font-size: .82rem; color: var(--muted); }
		.reg-pill { display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .06em; color: var(--green-ink); background: var(--green-tint); border: 1px solid rgba(10,143,44,.35); border-radius: 999px; padding: .3rem .8rem; }

		/* ----------------------------------------------------------------
		   FLOATING WHATSAPP + REVEAL
		----------------------------------------------------------------- */
		.fab-wa {
		  position: fixed; right: 22px; bottom: 22px; z-index: 1050;
		  width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center;
		  background: var(--green); color: #06210a; font-size: 1.7rem; box-shadow: 0 16px 34px -10px rgba(57,255,20,.7);
		  animation: pulse 2.4s infinite;
		}
		.fab-wa:hover { color: #052006; transform: scale(1.06); }

		.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
		.reveal.in { opacity: 1; transform: none; }

		.toast-ok {
		  position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(20px);
		  background: var(--ink); color: #fff; font-weight: 700; padding: .9rem 1.4rem; border-radius: 12px;
		  box-shadow: var(--shadow); opacity: 0; pointer-events: none; transition: .35s ease; z-index: 1100;
		}
		.toast-ok.show { opacity: 1; transform: translateX(-50%) translateY(0); }
		.toast-ok i { color: var(--green); }

		@media (max-width: 991px) {
		  .navbar-collapse { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 1rem; margin-top: 1rem; box-shadow: var(--shadow); }
		  .brand-logo { height: 40px; }
		}