/* ===================================================================
   SHAH ACCOUNTANCY — DESIGN SYSTEM
   Palette:  --navy #0A2540  --navy-deep #071A30  --white #FFFFFF
             --grey #F4F6F8  --grey-line #E2E7ED  --gold #B8912F
             --ink #16232E   --ink-soft #5B6B7A
   Type:     Display  — 'Fraunces'      (headlines, big numbers)
             Body     — 'Inter'         (paragraphs, UI)
             Mono     — 'IBM Plex Mono' (figures, prices, labels)
   Signature: the "ledger rule" — a thin line with tick marks used as
   the section divider, echoing a ruled ledger page.
=================================================================== */

:root{
  --navy:#0A2540;
  --navy-deep:#071A30;
  --navy-soft:#12335C;
  --white:#FFFFFF;
  --grey:#F4F6F8;
  --grey-line:#E2E7ED;
  --gold:#B8912F;
  --gold-bright:#D9AE45;
  --ink:#16232E;
  --ink-soft:#5B6B7A;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 20px 40px -20px rgba(10,37,64,0.25);
  --shadow-sm:0 8px 20px -12px rgba(10,37,64,0.18);
  --max:1200px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;line-height:1.15;margin:0 0 .5em;color:var(--navy);}
p{margin:0 0 1em;color:var(--ink-soft);}
.mono{font-family:'IBM Plex Mono',monospace;}
.container{max-width:var(--max);margin:0 auto;padding:0 24px;}
section{padding:96px 0;}
@media(max-width:768px){section{padding:64px 0;}}

/* focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}

/* ---------- Ledger rule (signature element) ---------- */
.ledger-rule{
  display:flex;align-items:center;gap:6px;
  width:100%;height:12px;margin:0 0 32px;
}
.ledger-rule::before{
  content:"";flex:1;height:1px;
  background:repeating-linear-gradient(90deg,var(--grey-line) 0 6px,transparent 6px 12px);
}
.ledger-rule.gold::before{background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 12px);opacity:.5;}
.eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);font-weight:500;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
}
.eyebrow::before{content:"§";font-size:14px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:'Inter',sans-serif;font-weight:600;font-size:15px;
  padding:14px 28px;border-radius:999px;border:1px solid transparent;
  cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--gold);color:var(--navy-deep);box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--gold-bright);box-shadow:0 14px 28px -14px rgba(184,145,47,.6);}
.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.4);}
.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,.08);}
.btn-navy{background:var(--navy);color:var(--white);}
.btn-navy:hover{background:var(--navy-soft);}
.btn-sm{padding:10px 20px;font-size:13.5px;}
.btn-block{width:100%;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--grey-line);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--max);margin:0 auto;}
.brand{display:flex;align-items:center;gap:10px;}
.brand-logo{height:44px;width:auto;display:block;}
.brand-logo-footer{height:44px;background:var(--white);padding:6px 12px;border-radius:8px;}
@media(max-width:600px){.brand-logo{height:36px;}}
.brand .mark{
  width:34px;height:34px;border-radius:8px;background:var(--navy);
  color:var(--gold-bright);display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;
}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink);position:relative;padding:4px 0;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold);transition:width .2s ease;}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{width:100%;}
.nav-links a[aria-current="page"]{color:var(--navy);font-weight:600;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:.25s;}

@media(max-width:960px){
  .nav-links{
    position:fixed;inset:64px 0 0 0;background:var(--white);
    flex-direction:column;align-items:flex-start;padding:32px 24px;gap:22px;
    transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;
  }
  .nav-links.open{transform:translateX(0);}
  .nav-toggle{display:block;}
  .nav-cta .btn-sm{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy) 100%);
  color:var(--white);position:relative;overflow:hidden;padding:110px 0 90px;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:100% 42px;opacity:.4;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1;}
.hero h1{color:var(--white);font-size:clamp(34px,4.4vw,58px);letter-spacing:-.01em;}
.hero .lede{color:rgba(255,255,255,.72);font-size:18px;max-width:520px;}
.hero-actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:34px;margin-top:52px;flex-wrap:wrap;}
.hero-stats .stat-num{font-family:'IBM Plex Mono',monospace;font-size:28px;color:var(--gold-bright);font-weight:600;}
.hero-stats .stat-label{font-size:12.5px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;}
.hero-art{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);padding:28px;backdrop-filter:blur(6px);
}
.ledger-card{background:var(--white);border-radius:var(--radius-sm);padding:22px;color:var(--ink);box-shadow:var(--shadow);}
.ledger-card .lc-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--grey-line);padding-bottom:12px;margin-bottom:12px;}
.ledger-card .lc-head span:first-child{font-family:'Fraunces',serif;font-weight:600;color:var(--navy);}
.ledger-card .lc-head span:last-child{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold);background:#FBF4E2;padding:3px 8px;border-radius:999px;}
.lc-row{display:flex;justify-content:space-between;font-size:13.5px;padding:8px 0;border-bottom:1px dashed var(--grey-line);}
.lc-row:last-child{border-bottom:none;}
.lc-row span:last-child{font-family:'IBM Plex Mono',monospace;color:var(--navy);font-weight:600;}
.lc-row.total span:last-child{color:var(--gold);}

@media(max-width:900px){.hero-grid{grid-template-columns:1fr;}.hero{padding:70px 0 60px;}}

/* ---------- Section heads ---------- */
.section-head{max-width:640px;margin:0 auto 48px;text-align:center;}
.section-head.left{margin:0 0 48px;text-align:left;}
.section-head h2{font-size:clamp(26px,3vw,36px);}

/* ---------- Cards ---------- */
.grid{display:grid;gap:24px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}}

.card{
  background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius);
  padding:28px;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent;}
.card .icon{
  width:44px;height:44px;border-radius:10px;background:var(--grey);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--navy);
}
.card h3{font-size:18px;margin-bottom:8px;}
.card p{font-size:14.5px;margin-bottom:0;}
.card .tag-list{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;}
.card .tag-list li{font-size:12px;font-family:'IBM Plex Mono',monospace;background:var(--grey);color:var(--ink-soft);padding:4px 9px;border-radius:6px;}

.feature-card{background:var(--grey);border-radius:var(--radius);padding:26px;}
.feature-card .num{font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:13px;margin-bottom:10px;display:block;}

/* Why-choose small cards */
.mini-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-sm);border:1px solid var(--grey-line);}
.mini-card .icon{flex-shrink:0;width:38px;height:38px;border-radius:8px;background:var(--navy);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;}
.mini-card h4{font-family:'Inter',sans-serif;font-size:14.5px;font-weight:600;color:var(--navy);margin:0 0 4px;}
.mini-card p{font-size:13px;margin:0;}

/* ---------- Industries ---------- */
.industry-card{
  position:relative;border-radius:var(--radius);overflow:hidden;
  background:var(--navy);color:var(--white);padding:26px;min-height:140px;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.industry-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,var(--navy-soft),var(--navy-deep));
  opacity:.9;z-index:0;
}
.industry-card > *{position:relative;z-index:1;}
.industry-card h3{color:var(--white);font-size:16.5px;margin-bottom:4px;}
.industry-card span{font-size:12px;color:var(--gold-bright);font-family:'IBM Plex Mono',monospace;}

/* ---------- Software strip ---------- */
.logo-strip{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;}
.logo-chip{
  border:1px solid var(--grey-line);border-radius:999px;padding:10px 20px;
  font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink-soft);
  background:var(--white);
}

/* ---------- Process ---------- */
.process-track{display:flex;gap:0;counter-reset:step;flex-wrap:wrap;}
.process-step{flex:1;min-width:180px;padding:24px 20px;position:relative;border-top:2px solid var(--grey-line);}
.process-step::before{
  counter-increment:step;content:counter(step,decimal-leading-zero);
  font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:13px;
  position:absolute;top:-11px;left:0;background:var(--white);padding-right:8px;
}
.process-step h4{font-size:15px;color:var(--navy);margin:10px 0 6px;font-family:'Inter',sans-serif;font-weight:600;}
.process-step p{font-size:13.5px;margin:0;}

/* ---------- Testimonials ---------- */
.testi-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;}
.testi-card{
  scroll-snap-align:start;flex:0 0 340px;background:var(--grey);border-radius:var(--radius);
  padding:26px;
}
.testi-card p{font-style:italic;color:var(--ink);font-size:15px;}
.testi-who{display:flex;align-items:center;gap:12px;margin-top:16px;}
.testi-avatar{width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;}
.testi-who b{font-size:13.5px;color:var(--navy);display:block;}
.testi-who span{font-size:12px;color:var(--ink-soft);}
.stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:10px;}

/* ---------- CTA banner ---------- */
.cta-banner{
  background:var(--navy);color:var(--white);border-radius:var(--radius);
  padding:56px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-banner::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(184,145,47,.25),transparent 70%);}
.cta-banner h2{color:var(--white);margin-bottom:8px;position:relative;z-index:1;}
.cta-banner p{color:rgba(255,255,255,.7);margin:0;position:relative;z-index:1;}
.cta-banner .cta-actions{position:relative;z-index:1;}

/* ---------- Pakistan / FBR price table ---------- */
.price-table{border:1px solid var(--grey-line);border-radius:var(--radius);overflow:hidden;background:var(--white);}
.pt-head{background:var(--navy);color:var(--white);display:flex;justify-content:space-between;padding:16px 24px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
.pt-row{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;border-bottom:1px solid var(--grey-line);gap:16px;}
.pt-row:last-child{border-bottom:none;}
.pt-row:nth-child(even){background:var(--grey);}
.pt-service{display:flex;align-items:center;gap:14px;font-size:14.5px;color:var(--ink);}
.pt-icon{width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:11px;flex-shrink:0;font-weight:600;}
.pt-price{font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--navy);font-size:15.5px;white-space:nowrap;}
@media(max-width:600px){.pt-service{font-size:13.5px;gap:10px;}.pt-icon{width:28px;height:28px;font-size:10px;}.pt-price{font-size:14px;}.pt-row,.pt-head{padding:13px 16px;}}

/* ---------- Pricing ---------- */
.price-card{
  border:1px solid var(--grey-line);border-radius:var(--radius);padding:30px;
  display:flex;flex-direction:column;background:var(--white);position:relative;
}
.price-card.featured{border-color:var(--gold);box-shadow:var(--shadow-sm);}
.price-card.featured::before{
  content:"MOST POPULAR";position:absolute;top:-12px;left:24px;
  background:var(--gold);color:var(--navy-deep);font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;letter-spacing:.08em;padding:4px 10px;border-radius:999px;font-weight:700;
}
.price-card h3{font-size:19px;margin-bottom:4px;}
.price-card .price-sub{font-size:13px;color:var(--ink-soft);margin-bottom:18px;}
.price-card .price-num{font-family:'IBM Plex Mono',monospace;font-size:34px;color:var(--navy);font-weight:600;}
.price-card .price-num span{font-size:14px;color:var(--ink-soft);font-family:'Inter',sans-serif;font-weight:400;}
.price-list{margin:22px 0;flex:1;}
.price-list li{display:flex;gap:10px;font-size:13.5px;padding:7px 0;color:var(--ink);}
.price-list li::before{content:"✓";color:var(--gold);font-weight:700;}

/* ---------- FAQ accordion ---------- */
.faq-item{border-bottom:1px solid var(--grey-line);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:20px 0;display:flex;justify-content:space-between;align-items:center;
  font-family:'Fraunces',serif;font-size:16.5px;color:var(--navy);font-weight:600;gap:16px;
}
.faq-q .plus{font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:20px;transition:transform .25s ease;flex-shrink:0;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{padding-bottom:18px;margin:0;font-size:14.5px;}
.faq-cat-tab{
  font-family:'IBM Plex Mono',monospace;font-size:12.5px;padding:8px 16px;
  border:1px solid var(--grey-line);border-radius:999px;background:var(--white);cursor:pointer;color:var(--ink-soft);
}
.faq-cat-tab.active{background:var(--navy);color:var(--white);border-color:var(--navy);}

/* ---------- Forms ---------- */
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px;}
.form-field input,.form-field select,.form-field textarea{
  width:100%;padding:13px 14px;border:1px solid var(--grey-line);border-radius:var(--radius-sm);
  font-family:'Inter',sans-serif;font-size:14.5px;background:var(--white);color:var(--ink);
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);}
.form-field .error{color:#B3261E;font-size:12.5px;margin-top:5px;display:none;}
.form-field.invalid input,.form-field.invalid textarea{border-color:#B3261E;}
.form-field.invalid .error{display:block;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:600px){.form-row{grid-template-columns:1fr;}}
.form-success{
  display:none;background:#EAF6EE;border:1px solid #BFE3CB;color:#1F6B3A;
  padding:16px;border-radius:var(--radius-sm);font-size:14px;margin-top:16px;
}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.65);padding:70px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h4{color:var(--white);font-family:'Inter',sans-serif;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;}
.footer-grid a{display:block;font-size:13.5px;padding:6px 0;color:rgba(255,255,255,.6);}
.footer-grid a:hover{color:var(--gold-bright);}
.footer-brand p{font-size:13.5px;color:rgba(255,255,255,.5);max-width:280px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;
}
.social-row{display:flex;gap:12px;}
.social-row a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:13px;}

/* ---------- Sticky book bar ---------- */
.sticky-cta{
  position:fixed;bottom:22px;right:22px;z-index:90;
  box-shadow:0 14px 30px -10px rgba(10,37,64,.4);
}
@media(max-width:600px){.sticky-cta{right:16px;bottom:16px;}.sticky-cta .btn{padding:12px 18px;font-size:13.5px;}}

/* ---------- Cookie banner ---------- */
.cookie-banner{
  position:fixed;left:20px;right:20px;bottom:20px;max-width:560px;margin:0 auto;
  background:var(--navy-deep);color:rgba(255,255,255,.85);border-radius:var(--radius);
  padding:22px 24px;box-shadow:var(--shadow);z-index:200;display:none;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;
}
.cookie-banner p{color:rgba(255,255,255,.7);font-size:13px;margin:0;flex:1;min-width:220px;}
.cookie-actions{display:flex;gap:10px;}

/* ---------- Exit intent modal ---------- */
.modal-overlay{
  position:fixed;inset:0;background:rgba(7,26,48,.7);z-index:300;
  display:none;align-items:center;justify-content:center;padding:20px;
}
.modal-box{
  background:var(--white);border-radius:var(--radius);padding:40px;max-width:440px;width:100%;
  position:relative;text-align:center;box-shadow:var(--shadow);
}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--ink-soft);}
.modal-box .eyebrow{justify-content:center;}

/* ---------- Page header (inner pages) ---------- */
.page-hero{background:var(--navy);color:var(--white);padding:70px 0 56px;}
.page-hero h1{color:var(--white);font-size:clamp(28px,4vw,42px);}
.breadcrumbs{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:rgba(255,255,255,.55);margin-bottom:14px;}
.breadcrumbs a{color:rgba(255,255,255,.75);}
.breadcrumbs a:hover{color:var(--gold-bright);}

/* ---------- Utility ---------- */
.badge{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;
  background:var(--grey);color:var(--navy);padding:4px 10px;border-radius:6px;margin-bottom:10px;
}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media(max-width:860px){.two-col{grid-template-columns:1fr;}}
.value-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--grey-line);font-size:14.5px;color:var(--ink);}
.value-list li b{color:var(--navy);}
.center{text-align:center;}
.counter{font-family:'IBM Plex Mono',monospace;color:var(--navy);font-weight:600;}

/* animations */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* blog */
.post-card{border:1px solid var(--grey-line);border-radius:var(--radius);overflow:hidden;background:var(--white);}
.post-thumb{height:150px;background:linear-gradient(135deg,var(--navy),var(--navy-soft));display:flex;align-items:center;justify-content:center;color:var(--gold-bright);font-family:'IBM Plex Mono',monospace;font-size:12px;}
.post-card .p-body{padding:22px;}
.post-cat{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;}
.post-card h3{font-size:16.5px;margin:8px 0;}
.post-card p{font-size:13.5px;}
.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;}

/* dark mode */
body.dark{background:var(--navy-deep);color:rgba(255,255,255,.85);}
body.dark .site-header{background:rgba(7,26,48,.92);border-color:rgba(255,255,255,.08);}
body.dark h1,body.dark h2,body.dark h3,body.dark h4{color:var(--white);}
body.dark p{color:rgba(255,255,255,.6);}
body.dark .card,body.dark .price-card,body.dark .post-card,body.dark .logo-chip,body.dark .mini-card{background:var(--navy);border-color:rgba(255,255,255,.1);}
body.dark .brand{color:var(--white);}
body.dark .nav-links a{color:rgba(255,255,255,.85);}
body.dark .nav-links{background:var(--navy-deep);}
body.dark .nav-toggle span{background:var(--white);}
body.dark .feature-card{background:rgba(255,255,255,.05);}
body.dark .form-field input,body.dark .form-field select,body.dark .form-field textarea{background:var(--navy);border-color:rgba(255,255,255,.15);color:var(--white);}
body.dark .footer-grid,body.dark .site-footer{background:var(--navy-deep);}
