
:root{
 --v34-ink:#101820;--v34-paper:#f4f0e7;--v34-gold:#b49355;--v34-slate:#4d5b5f;
 --v34-line:rgba(16,24,32,.13);--v34-max:1240px;
}
/* Premium rhythm: fewer oversized blocks, clearer editorial hierarchy */
body{background:var(--v34-paper)!important;color:var(--v34-ink)!important}
main>section{padding-top:72px;padding-bottom:72px}
main>section.hero{padding-top:88px;padding-bottom:88px}
.wrap,.v22i,.v31-master-inner,.v31-proof-inner,.v31-xray-inner,.v34-compound-inner{max-width:var(--v34-max)!important;margin-left:auto!important;margin-right:auto!important}
h1{letter-spacing:-.035em!important}
h2{letter-spacing:-.025em!important}
p{max-width:78ch}
.eyebrow,.v22k,.v31-k,.v34-k{font-size:10px!important;letter-spacing:.16em!important;font-weight:800!important}

/* Remove template-like cardiness where information does not require a card */
.v34-compound{padding:88px 6vw!important;background:#101820!important;color:#fff!important}
.v34-compound h2{color:#fff!important;max-width:850px!important;font-size:clamp(34px,3.4vw,52px)!important;line-height:1.05!important;margin:12px 0 20px!important}
.v34-compound p{color:#dce3df!important;font-size:16px!important;line-height:1.7!important;max-width:850px!important}
.v34-k{color:#d5b46e!important}
.v34-proofline{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid rgba(255,255,255,.18)!important;margin-top:40px!important}
.v34-proofline span{padding:20px 18px 0 0!important;color:#fff!important;font-size:13px!important;font-weight:700!important}
.v34-proofline b{display:block!important;color:#d5b46e!important;font-size:10px!important;letter-spacing:.1em!important;margin-bottom:7px!important}

/* Five master outcomes: premium editorial index, not app tiles */
.v31-master{padding:76px 6vw!important}
.v31-master-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;background:transparent!important;border-top:1px solid var(--v34-line)!important;border-bottom:1px solid var(--v34-line)!important;margin-top:30px!important}
.v31-master-card{background:transparent!important;border-right:1px solid var(--v34-line)!important;padding:26px 22px!important;min-height:165px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.v31-master-card:last-child{border-right:0!important}
.v31-master-card:hover{background:rgba(255,255,255,.32)!important;transform:none!important}
.v31-master-card h3{font-family:Georgia,serif!important;font-size:21px!important;font-weight:500!important}
.v31-master-card p{font-size:13px!important;line-height:1.55!important}

/* Glass only where hierarchy benefits: mandate, engines, lead capture, select dark evidence cards */
.v17-use,.v22-panel,.v22-lane,.panel:not(.darkp){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.v22-panel,.v22-lane{background:rgba(255,255,255,.38)!important;border:1px solid rgba(16,24,32,.10)!important}

/* Dark card systems: reduce visual noise */
.v22flow,.v22g,.v29dyn-grid{gap:1px!important}
.v22flow .v22s,.v22m .v22c,.v29dyn-grid article{
 box-shadow:none!important;border-color:rgba(255,255,255,.13)!important;
 background:rgba(255,255,255,.045)!important;
}
.v22flow .v22s:hover,.v22m .v22c:hover,.v29dyn-grid article:hover{transform:none!important;box-shadow:none!important;background:rgba(255,255,255,.065)!important}

/* CTA hierarchy */
.btn,a.btn,button{border-radius:0!important;letter-spacing:.02em!important}
.btn+a.btn{margin-left:8px}
.leadbox{border-top:1px solid rgba(255,255,255,.12)!important}

/* Reduce excessive section-to-section density */
.v17-cases,.v22,.v22m,.v29-country-dynamics{padding-top:70px!important;padding-bottom:70px!important}
.v17-case{margin-top:24px!important}

/* Portfolio X-Ray remains product-like, but cleaner */
.v31-xray-grid{background:rgba(255,255,255,.14)!important}
.v31-xray-inputs,.v31-xray-results{box-shadow:none!important}
.v31-action{border-left:2px solid #b49355!important;border-top:0!important;border-right:0!important;border-bottom:0!important;background:rgba(255,255,255,.04)!important}

/* Footer less visually heavy */
.viv-global-footer{padding-top:58px!important}

/* Mobile */
@media(max-width:900px){
 main>section{padding-top:58px;padding-bottom:58px}
 .v31-master-grid{grid-template-columns:1fr 1fr!important}
 .v31-master-card{border-bottom:1px solid var(--v34-line)!important}
 .v34-proofline{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
 .v31-master-grid{grid-template-columns:1fr!important}
 .v31-master-card{min-height:0!important;border-right:0!important}
 .v34-proofline{grid-template-columns:1fr!important}
 .v34-proofline span{padding:15px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
}
