/* TRONGOI V3 typography + CTA system — sitewide VI/EN, 2026-11-05 */
@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap");
:root{--font-v3-display:"DM Sans",Arial,sans-serif;--font-v3-serif:Georgia,"Times New Roman",serif;--font-v3-mono:"DM Mono",monospace;--ink:#151515;--ink-soft:#232323;--paper:#f3f0e9;--warm:#e8e3d9;--lime:#cbd85e;--lime-dark:#627000;--muted:#7b7971;--muted-light:#d2cdc2}
html,body{font-family:var(--font-v3-display)!important}body{background:var(--ink)!important;color:var(--paper)!important}h1,h2,h3,h4,h5,h6,.nav,.cta,.eyebrow,.kicker,.badge,.lang-switch,.project-filter,.footer-links,.legal,.field label,.form-step{font-family:var(--font-v3-display)!important}h1,h2{letter-spacing:-.035em}h1 em,h2 em{font-family:var(--font-v3-serif)!important;font-style:italic;font-weight:500}
.nav,.lang-switch,.eyebrow,.kicker,.badge,.project-filter,.form-step{letter-spacing:.12em}.eyebrow,.kicker,.badge,.form-step{font-weight:700}.nav{font-weight:600}
.cta{font-size:11px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;border-radius:999px 999px 999px 14px!important;background:var(--lime)!important;color:var(--ink)!important;border-color:var(--warm)!important;box-shadow:0 10px 22px #00000032,inset 0 1px var(--paper)!important}.cta:hover{background:var(--lime)!important;color:var(--ink)!important;transform:translateY(-2px)}.cta.ghost,.cta.dark{background:transparent!important;color:var(--paper)!important;border-color:#cbd85e99!important}.cta.ghost:hover,.cta.dark:hover{background:#cbd85e20!important;color:var(--lime)!important}
.nav .active,.nav a:hover,.lang-switch.active,.lang-switch:hover,.eyebrow,.kicker,.card .num,.reference-copy .num,.step b,.capability-card a,.footer-social a{color:var(--lime)!important}.lead{color:var(--muted-light)!important}.muted{color:var(--muted)!important}
.section,.section.light,.light,.partner-banner{background:var(--ink)!important;color:var(--paper)!important}.card,.light .card,.reference-item,.work-card{background:var(--ink-soft)!important;color:var(--paper)!important;border-color:#cbd85e55!important}.hero-image,.proof-image,.hero-v3>.hero-image{background:var(--ink-soft)!important;border-color:#cbd85e55!important}.formbox{background:var(--warm)!important;color:var(--ink)!important;border-color:#cbd85e80!important}.field input,.field select,.field textarea{font-family:var(--font-v3-display)!important;background:var(--paper)!important;color:var(--ink)!important;border-color:#7b797166!important}.footer{background:var(--ink)!important;color:var(--paper)!important}.footer-links,.footer-top p,.legal{color:var(--muted-light)!important}
.nav-dropdown .nav-submenu{background:var(--ink)!important;border-color:#cbd85e55!important}.nav-dropdown .nav-submenu a:hover{background:#cbd85e20!important;color:var(--lime)!important}input:focus,select:focus,textarea:focus,.cta:focus-visible,a:focus-visible{outline:3px solid var(--lime)!important;outline-offset:3px}
