/* VERUMCAE | Premium visual system v7.3 — presentation-only layer
   Does NOT alter forms, semantics, scripts, HTTP endpoints or data.
   Loaded AFTER styles.css (and premium-home.css on the homepage).
*/
:root {
  --charcoal:#0B0E10;
  --charcoal-2:#14181B;
  --charcoal-3:#1E2328;
  --ivory:#F3EFE6;
  --ivory-2:#ECE6DB;
  --white:#fff;
  --ink:#171818;
  --muted:#64635F;
  --muted-dark:#B8B3A7;
  --gold:#D8C6A3;
  --gold-bright:#E6D9C2;
  --gold-deep:#B69A6A;
  --teal:#0E1718;
  --teal-2:#1C2B2A;
  --sage:#DFE1DC;
  --border-light:#DAD2C2;
  --border-dark:rgba(216,198,163,.16);
  --shadow:0 25px 65px rgba(15,18,19,.13);
}
body{background:var(--ivory);}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
::selection{background:var(--gold);color:var(--charcoal);}
/* Site-wide consistent premium navigation */
.site-header{background:rgba(11,14,16,.96);border-bottom:1px solid rgba(216,198,163,.10);}
.site-header.scrolled,.site-header.solid{background:rgba(11,14,16,.98);border-color:rgba(216,198,163,.18);}
.site-header::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,198,163,.40),transparent);pointer-events:none;}
.main-nav>a{color:#D2CFC5;}
.main-nav>a:hover,.main-nav>a.active{color:#F3EFE6;}
.nav-cta{border-color:rgba(216,198,163,.52);color:#F3EFE6!important;transition:border-color .25s ease,background .25s ease,color .25s ease!important;}
.nav-cta:hover{background:var(--gold);color:var(--charcoal)!important;border-color:var(--gold);}
/* Buttons retain original actions and sizes */
.btn.primary{background:var(--gold);color:#121514;}
.btn.primary:hover{background:var(--gold-bright);box-shadow:0 12px 30px rgba(216,198,163,.18);}
.btn.outline{border-color:rgba(243,239,230,.27);color:#F3EFE6;}
.btn.outline:hover{background:rgba(216,198,163,.09);border-color:var(--gold);}
.btn.light-outline:hover,.btn.ink:hover{background:#222A2B;}
.arrow-link{color:var(--gold-deep);}
.gold{color:var(--gold-deep);}
.dark .gold,.deep .gold,.inner-hero .gold{color:var(--gold-bright);}
/* Shared executive-stage look for all six service pages */
.page-accounting .inner-hero,
.page-control .inner-hero,
.page-tax .inner-hero,
.page-data .inner-hero,
.page-forensic .inner-hero,
.page-reform .inner-hero{
  color:var(--ivory);
  background:
    radial-gradient(ellipse 50% 85% at 85% 30%,rgba(216,198,163,.075),transparent 72%),
    radial-gradient(ellipse 46% 66% at 6% 96%,rgba(31,48,49,.32),transparent 70%),
    #0B0E10;
}
.inner-hero{border-bottom:1px solid rgba(216,198,163,.15);}
.inner-hero::before{background:radial-gradient(ellipse at 72% 36%,rgba(216,198,163,.12),transparent 44%)!important;}
.inner-hero .display{color:#F3EFE6;letter-spacing:-.043em;text-wrap:balance;}
.inner-hero .lead{color:#BAB6AD;font-size:16px;line-height:1.85;}
.inner-hero .backlink{color:#A7A398;}
.inner-hero .eyebrow{color:var(--gold);}
.inner-hero .eyebrow::before{background:var(--gold);}
/* Refinement of original interactive visual diagrams */
.inner-grid>:last-child{min-width:0;}
.control-visual,.flow-visual,.dossier{background:linear-gradient(155deg,rgba(27,31,32,.98),rgba(12,16,17,.96));border:1px solid rgba(216,198,163,.21);border-top:1px solid rgba(216,198,163,.33);border-radius:13px;box-shadow:0 30px 70px rgba(0,0,0,.26);}
.ledger-visual{background:#F6F3EB;border:1px solid rgba(216,198,163,.4);border-top:3px solid var(--gold);box-shadow:0 30px 70px rgba(0,0,0,.30);border-radius:10px;color:var(--ink);}
.ledger-footer{background:#EAE3D5;}
.tax-map{background:rgba(216,198,163,.19);border:1px solid rgba(216,198,163,.39);border-radius:11px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.23);}
.tax-map div{background:#1A1F1F;color:#F3EFE6;}
.tax-map b{color:#F3EFE6;}
.tax-map p{color:#B8B3A7;}
.tax-map small{color:var(--gold);}
.dossier h3,.dossier b{color:#F3EFE6;}
.dossier small{color:var(--gold-bright);}
.control-visual h3{color:#D8C6A3;}
.control-signal div{color:#CBC5B8;}
.flow-node{background:#202726;color:#E8E2D7;border-color:rgba(216,198,163,.40);}
.flow-node.gold-node{background:var(--gold);color:#0B0E10;border-color:var(--gold);}
/* Body rhythm and rich editorial contrast */
.section.light,.positioning,.insights,.reform-map{background:var(--ivory);}
.section.sand{background:var(--ivory-2);}
.section.paper,.capabilities,.contact,.reform-now,.sources{background:#FDFBF7;}
.section.deep,.deep,.timeline,.method{background:linear-gradient(135deg,#101719,#0B0E10 70%);color:#F3EFE6;}
.section.deep .lead,.deep .small-copy,.timeline p,.method p{color:#B8B3A7;}
.section-title{letter-spacing:-.037em;text-wrap:balance;}
.cap-list,.principles,.method-flow{border-color:var(--border-light);}
.cap-row{border-color:var(--border-light);}
.cap-row::after{background:linear-gradient(90deg,rgba(216,198,163,.14),transparent 58%);}
.cap-row .circle-arrow{border-color:rgba(135,106,44,.45);}
.cap-row:hover .circle-arrow{background:var(--charcoal);border-color:var(--charcoal);}
.outcome,.risk-card,.usecase,.scenario-list article,.insight-card:not(.featured),.source-links a{
  background:#FFFDFA;
  border-color:var(--border-light);
  box-shadow:0 8px 30px rgba(18,24,26,.025);
}
.insight-card.featured,.feature-pane.dark-pane{background:linear-gradient(150deg,#121819,#0B0E10);border-color:rgba(216,198,163,.22);}
.feature-pane.light-pane{background:#EAE4D8;}
.feature-pane::after{border-color:rgba(216,198,163,.28);}
.brand-tools{background:var(--charcoal);}
.brand-tools .section-title{color:var(--ivory);}
/* Reform page panels and timeline */
.now-stamp{background:linear-gradient(145deg,#E6D9C2,#C69F48);color:#111514;}
.now-copy{background:linear-gradient(145deg,#192121,#0B0E10);}
.now-copy p{color:#B8B3A7;}
.map-step.current .map-dot{box-shadow:0 0 0 8px rgba(216,198,163,.13);}
.timeline-item .timeline-tag{border-color:rgba(216,198,163,.27);}
.timeline-item.current .timeline-tag{color:var(--gold-bright);}
/* Real-person craft: subdued ornaments, no excessive animations */
.footer{background:#090C0D;border-top:1px solid rgba(216,198,163,.25);color:#AFA99C;}
.footer-slogan{color:var(--gold);}
.footer b{color:#EAE5D9;}
.footer a:hover{color:var(--gold-bright);}
.footer-bottom{border-top-color:rgba(216,198,163,.12);}
.contact{border-top:1px solid rgba(216,198,163,.15);}
/* Privacy stays light, readable and complete */
.privacy-main{background:var(--ivory);}
.privacy-hero{background:#F5F1E8;}
.privacy-hero .gold{color:var(--gold-deep);}
.privacy-summary{border-top-color:var(--gold);}
.privacy-summary strong{overflow-wrap:anywhere;}
/* Home V7.2: keep its approved composition but align exact visual identity */
.page-home .home-hero{
  background:
    radial-gradient(ellipse 40% 70% at 90% 25%,rgba(216,198,163,.11),transparent 78%),
    radial-gradient(ellipse 45% 65% at 15% 100%,rgba(17,36,36,.18),transparent 70%),
    #0B0E10;
}
.page-home .home-copy .display{color:#F3EFE6;}
.page-home .home-copy .display em{color:#D8C6A3;}
.page-home .home-copy .eyebrow{color:#E6D9C2;}
.page-home .home-copy .lead{color:#B8B3A7;}
.page-home .hero-actions .btn.primary{background:#D8C6A3;color:#0B0E10;}
.page-home .hero-actions .btn.primary:hover{background:#E6D9C2;}
.page-home .executive-card{
  background:linear-gradient(150deg,rgba(30,34,34,.98),rgba(17,21,22,.99) 56%,rgba(11,15,17,.99));
  border:1px solid rgba(216,198,163,.22);
  box-shadow:0 35px 85px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.035);
}
.page-home .executive-card::before{background:linear-gradient(90deg,transparent,#D8C6A3 48%,transparent);}
.page-home .executive-core strong em{color:#D8C6A3;}
.page-home .analysis-output{border-color:rgba(216,198,163,.34);background:linear-gradient(150deg,rgba(216,198,163,.12),rgba(22,26,26,.32));}
.page-home .home-strip{border-color:rgba(216,198,163,.19);}
.page-home .home-strip small{color:#D8C6A3;}
/* Scope responsive enhancements without changing breakpoints or interaction. */
@media (max-width:680px){
  .inner-hero .lead{font-size:15px;}
  .inner-hero .display{letter-spacing:-.035em;}
  .site-header{border-bottom-color:rgba(216,198,163,.10);}
}
@media (prefers-reduced-motion:reduce){
  .site-header,.nav-cta{transition:none!important;}
}
/* Micro-screen typographic fit; privacy copy/content unchanged */
@media(max-width:480px){
  .privacy-hero .display{font-size:clamp(34px,9vw,43px);overflow-wrap:break-word;}
}
