/* GÉNÉRÉ par tools/build-css.py (T-99) — NE PAS ÉDITER À LA MAIN.
   Source éditable : pages.css + services-v2.css + motion.css + audit.css
   Régénérer après toute modification : python3 tools/build-css.py */

/* ===== pages.css ===== */
.header{position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--z-fixed);
    padding: 20px clamp(16px, 4vw, 48px);
    background: transparent;
    border-bottom: none;
    transition: padding var(--transition-base);
    pointer-events: none;}
.header.scrolled{padding-top: 12px;}
[data-theme="light"] .header,
[data-theme="dark"] .header{background: transparent;
    border-bottom: none;
    box-shadow: none;}
.header-inner{pointer-events: auto;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: clamp(20px, 4vw, 48px);
    padding: 12px 14px 12px 22px;
    border-radius: 999px;
    background: color-mix(in oklab, var(--bg-primary) 78%, transparent);
    backdrop-filter: saturate(160%) blur(22px);
    -webkit-backdrop-filter: saturate(160%) blur(22px);
    border: 1px solid color-mix(in oklab, var(--border-primary) 60%, transparent);
    box-shadow:
        0 1px 0 color-mix(in oklab, var(--text-primary) 4%, transparent) inset,
        0 8px 28px color-mix(in oklab, #000 18%, transparent);
    transition: padding var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);}
.header.scrolled .header-inner{padding-top: 10px;
    padding-bottom: 10px;
    box-shadow:
        0 1px 0 color-mix(in oklab, var(--text-primary) 5%, transparent) inset,
        0 12px 36px color-mix(in oklab, #000 26%, transparent);}
.header .logo{display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--text-primary);}
.header .logo-img{height: 26px;
    width: auto;
    object-fit: contain;}
.header .logo-wordmark{font-family: var(--font-display);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-primary);}
.header-nav{display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    margin: 0;}
.header-nav .nav-link{position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.005em;
    color: var(--text-secondary);
    background: transparent;
    text-decoration: none;
    border-radius: 999px;
    transition: color var(--transition-fast), background var(--transition-fast);}
.header-nav .nav-link:hover{color: var(--text-primary);
    background: color-mix(in oklab, var(--text-primary) 6%, transparent);}
.header-nav .nav-link.active{color: var(--color-gold);
    background: transparent;}
.header-nav .nav-link.active::after{content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 5px;
    height: 1px;
    background: var(--color-gold);
    opacity: 0.7;}
.header-nav .badge-beta{display: inline-flex;
    align-items: center;
    height: 18px;
    padding: 0 7px;
    
    margin-inline-start: 2px;
    font-family: var(--font-primary);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-gold);
    background: var(--color-gold-glow);
    border: 1px solid color-mix(in oklab, var(--color-gold) 35%, transparent);
    border-radius: 999px;
    line-height: 1;}
.header-actions{display: inline-flex;
    align-items: center;
    gap: 10px;}
.header-actions .theme-toggle{width: 36px;
    height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: transparent;
    border: 1px solid var(--border-primary);
    color: var(--text-secondary);
    cursor: pointer;
    transition: border-color var(--transition-fast), color var(--transition-fast);}
.header-actions .theme-toggle:hover{border-color: var(--color-gold);
    color: var(--color-gold);
    background: transparent;}
.header-actions .theme-toggle svg{width: 16px;
    height: 16px;
    stroke-width: 1.6;}
.header-actions .language-switcher .lang-switcher-toggle{height: 36px;}
.header-actions .btn,
.header-actions .cta-pill{display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--color-gold);
    color: #ffffff;
    font-family: var(--font-primary);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    transition: background var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-fast);}
[data-theme="dark"] .header-actions .btn,
[data-theme="dark"] .header-actions .cta-pill{color: #1c1c1e;}
.header-actions .btn:hover,
.header-actions .cta-pill:hover{background: var(--color-gold-light);
    box-shadow: var(--shadow-gold);}
.header-actions .btn:active,
.header-actions .cta-pill:active{transform: translateY(1px);}
.menu-toggle{display: none;
    background: none;
    border: 1px solid var(--border-primary);
    border-radius: 999px;
    color: var(--text-primary);
    cursor: pointer;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;}
.menu-toggle svg{width: 18px;
    height: 18px;}
@media (max-width: 1024px){.header-inner{grid-template-columns: auto 1fr auto;
        padding: 10px 10px 10px 18px;
        gap: 14px;}
.header-nav{display: none;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        padding: 16px;
        background: color-mix(in oklab, var(--bg-primary) 92%, transparent);
        backdrop-filter: saturate(160%) blur(22px);
        -webkit-backdrop-filter: saturate(160%) blur(22px);
        border: 1px solid var(--border-primary);
        border-radius: 20px;
        box-shadow: 0 16px 40px color-mix(in oklab, #000 22%, transparent);}
.header-nav.open{display: flex;}
.header-nav .nav-link{padding: 12px 14px;
        font-size: 15px;}
.header-nav .nav-link.active::after{display: none;}
.menu-toggle{display: inline-flex;}
.header-actions .language-switcher,
    .header-actions .btn,
    .header-actions .cta-pill{display: none;}}
@media (max-width: 540px){.header{padding: 12px 12px;}
.header .logo-wordmark{display: none;}}
.section-header{text-align: center;
    max-width: 700px;
    margin: 0 auto var(--space-12);}
.section-tag{display: inline-block;
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    color: var(--color-gold);
    margin-bottom: var(--space-4);}
.section-subtitle{font-size: var(--text-lg);
    color: var(--text-secondary);}
.footer{padding: var(--space-16) 0 var(--space-8);
    border-top: 1px solid var(--border-primary);}
.footer-grid{display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-12);
    margin-bottom: var(--space-12);}
@media (max-width: 1024px){.footer-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 640px){.footer-grid{grid-template-columns: 1fr;}}
.footer-brand{max-width: 300px;}
.footer-brand .logo{margin-bottom: var(--space-4);}
.footer-brand p{font-size: var(--text-sm);
    color: var(--text-tertiary);}
.footer-col h4{font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    margin-bottom: var(--space-4);
    color: var(--text-primary);}
.footer-col ul{list-style: none;}
.footer-col li{margin-bottom: var(--space-2);}
.footer-col a{font-size: var(--text-sm);
    color: var(--text-tertiary);
    text-decoration: none;
    transition: color var(--transition-fast);}
.footer-col a:hover{color: var(--color-gold);}
.footer-bottom{display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--space-8);
    border-top: 1px solid var(--border-primary);}
@media (max-width: 640px){.footer-bottom{flex-direction: column;
        gap: var(--space-4);
        text-align: center;}}
.footer-bottom p{font-size: var(--text-sm);
    color: var(--text-muted);
    margin: 0;}
.footer-legal{display: flex;
    gap: var(--space-4);}
.footer-legal a{font-size: var(--text-sm);
    color: var(--text-muted);
    text-decoration: none;}
.footer-legal a:hover{color: var(--color-gold);}
@keyframes contact-pulse{
    0% { transform: scale(0.55); opacity: 0.55; }
    70% { transform: scale(1.35); opacity: 0; }
    100% { transform: scale(1.35); opacity: 0; }
}
.contact-form:not(.is-stepped) .contact-step-profile{display: none;}
.contact-field .form-input:focus ~ .contact-field-label,
.contact-field .form-textarea:focus ~ .contact-field-label,
.contact-field .form-input:not(:placeholder-shown) ~ .contact-field-label,
.contact-field .form-textarea:not(:placeholder-shown) ~ .contact-field-label{transform: translateY(-9px) scale(0.8);
    color: var(--color-gold);}
.contact-field-mark{position: absolute;
    top: 18px;
    inset-inline-end: var(--space-4);
    color: var(--color-gold);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--motion-dur-micro) var(--motion-ease-signature);}
.contact-field-mark svg{width: 15px;
    height: 15px;
    display: block;}
.contact-field-error{margin: var(--space-2) 0 0;
    color: var(--color-error);
    font-size: var(--text-xs);
    line-height: var(--leading-normal);}
.contact-chips{display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);}
.contact-chip{display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px var(--space-4);
    border: 1px solid var(--input-border, var(--border-primary));
    border-radius: var(--radius-full);
    background: transparent;
    color: var(--text-secondary);
    font-family: inherit;
    font-size: var(--text-sm);
    line-height: 1.2;
    text-align: start;
    cursor: pointer;
    transition: border-color var(--motion-dur-micro) var(--motion-ease-signature),
                background-color var(--motion-dur-micro) var(--motion-ease-signature),
                color var(--motion-dur-micro) var(--motion-ease-signature);}
.contact-chip:hover{border-color: var(--color-gold);
    color: var(--color-gold);}
.contact-chip[aria-checked="true"]{border-color: var(--color-gold);
    background: var(--color-gold-glow);
    color: var(--color-gold);
    font-weight: var(--font-semibold);}
.contact-form:not(.is-stepped) .contact-nav-step{display: none;}
.contact-form:not(.is-stepped) .contact-nav-submit{width: 100%;
    margin-inline-start: 0;}
@keyframes contact-spin{
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce){.contact-paths .contact-choice-card,
    .contact-profile,
    .contact-chip,
    .contact-field .form-input,
    .contact-field .form-textarea,
    .contact-field-label,
    .contact-field-mark,
    .contact-progress-fill{transition: none;}}
.text-gold{color: var(--color-gold);}
@keyframes spin{
    to { transform: rotate(360deg); }
}
.btn-block{display: block;
    width: 100%;
    text-align: center;}
@media (max-width: 768px){.header{padding: var(--space-3) 0;}
.header-inner{gap: var(--space-4);}
.header-actions{gap: var(--space-2);}
.header-actions .btn{padding: var(--space-2) var(--space-3);
        font-size: var(--text-xs);}
.language-switcher{display: none;}
.logo-img{height: 32px !important;}}
@media (max-width: 480px){.header-actions .theme-toggle{width: 36px;
        height: 36px;}
.header-actions .btn-sm{font-size: 10px;
        padding: var(--space-2) var(--space-2);}}
@media (max-width: 1024px){.header-nav{gap: 0;
        padding: var(--space-4) var(--space-6);
        max-height: calc(100vh - 70px);
        overflow-y: auto;}
.header-nav .nav-link{padding: var(--space-3) var(--space-4);
        width: 100%;
        border-bottom: 1px solid var(--border-primary);
        border-radius: 0;}
.header-nav .nav-link:last-child{border-bottom: none;}}
@media (max-width: 768px){.section-header{margin-bottom: var(--space-8);
        padding: 0 var(--space-4);}
.section-header h2{font-size: var(--text-2xl);}
.section-subtitle{font-size: var(--text-base);}}
@media (max-width: 768px){.footer{padding: var(--space-10) 0 var(--space-6);}
.footer-grid{gap: var(--space-8);
        margin-bottom: var(--space-8);}
.footer-brand{max-width: 100%;}
.footer-col h4{margin-bottom: var(--space-3);}
.footer-bottom{padding-top: var(--space-6);}
.footer-legal{gap: var(--space-3);
        flex-wrap: wrap;
        justify-content: center;}}
.footer-social{display: flex;
    gap: var(--space-3);
    margin-top: var(--space-4);}
.footer-social a{display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--bg-secondary);
    border-radius: var(--radius-full);
    color: var(--text-secondary);
    transition: all var(--transition-fast);}
.footer-social a:hover{background: var(--color-gold);
    color: var(--color-black);}
.footer-social svg{width: 20px;
    height: 20px;}
@media (max-width: 640px){.container{padding-left: var(--space-4);
        padding-right: var(--space-4);}}
@media (max-width: 768px){.btn{min-height: 44px;}
.btn-lg{padding: var(--space-4) var(--space-6);}}
@media (max-width: 1024px){.header-inner{display: flex;
        align-items: center;
        gap: 10px;
        grid-template-columns: none;}
.header .logo{margin-right: auto;
        min-width: 0;}
.header-actions{order: 2;}
.menu-toggle{order: 3;}}
.mobile-menu-extras{display: none;}
.menu-toggle{transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);}
.menu-toggle svg{transition: transform var(--transition-base);}
.menu-toggle.is-open{background: var(--color-gold-glow);
    border-color: var(--color-gold);
    color: var(--color-gold);}
.menu-toggle.is-open svg{transform: rotate(90deg);}
body.menu-open::after{content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: calc(var(--z-fixed) - 1);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    animation: fadeIn 0.2s ease-out;}
@media (max-width: 1024px){.header-nav .mobile-menu-extras{display: flex;
        flex-direction: column;
        gap: var(--space-3);
        padding: var(--space-4) var(--space-2) var(--space-2);
        margin-top: var(--space-2);
        border-top: 1px solid var(--border-primary);}
.mobile-menu-label{font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: var(--text-tertiary);}
.mobile-lang-pills{display: flex;
        gap: 8px;
        width: 100%;
        padding: 0 var(--space-2);}
.lang-pill{flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 12px;
        border: 1px solid var(--border-primary);
        border-radius: 22px;
        background: var(--bg-secondary);
        color: var(--text-tertiary);
        font-family: var(--font-primary);
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-decoration: none;
        transition: border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);}
.lang-pill[lang="ar"]{font-size: 15px;}
.lang-pill:hover,
    .lang-pill:focus-visible{border-color: var(--color-gold);
        color: var(--color-gold);
        outline: none;}
.lang-pill.active{background: var(--color-gold);
        border-color: var(--color-gold);
        color: #ffffff;}
[data-theme="dark"] .lang-pill.active{color: #1c1c1e;}
.mobile-menu-extras .mobile-menu-cta{display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        padding: 0 24px;
        background: var(--color-gold);
        color: #ffffff;
        font-family: var(--font-primary);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        text-decoration: none;
        border: 0;
        border-radius: 999px;
        cursor: pointer;
        transition: background var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-fast);}
[data-theme="dark"] .mobile-menu-extras .mobile-menu-cta{color: #1c1c1e;}
.mobile-menu-extras .mobile-menu-cta:hover{background: var(--color-gold-light);
        box-shadow: var(--shadow-gold);}
.mobile-menu-extras .mobile-menu-cta:active{transform: translateY(1px);}
.header-nav .nav-link{min-height: 48px;
        display: flex;
        align-items: center;}
.header-actions .theme-toggle{width: 40px;
        height: 40px;}}
@media (max-width: 540px){.menu-toggle{width: 40px;
        height: 40px;}
.menu-toggle svg{width: 20px;
        height: 20px;}
.header-inner{padding: 6px 8px 6px 14px;
        gap: 6px;}
.header .logo-img{height: 22px;}
.header .logo-wordmark{display: inline-block;
        font-size: 12px;
        letter-spacing: 0.1em;}}
@media (max-width: 768px){.header{padding-left: 16px;
        padding-right: 16px;}}
@media (max-width: 540px){.header{padding-left: 18px;
        padding-right: 18px;}}
@media (max-width: 400px){.header{padding-left: 14px;
        padding-right: 14px;}
.header .logo-wordmark{font-size: 11px;}}
@media (max-width: 768px){.footer-social a{min-width: 44px;
        min-height: 44px;}
.footer-col a,
    .footer-legal a{display: inline-flex;
        align-items: center;
        min-height: 32px;}}
html,
body{overflow-x: clip;}
@media (prefers-reduced-motion: reduce){.menu-toggle,
    .menu-toggle svg,
    body.menu-open::after{transition: none;
        animation: none;}}
.financement{padding: var(--space-24) 0;
    position: relative;}
.financement .container{max-width: 1100px;}
.financement-grid{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-12);}
.financement-card{display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-8) var(--space-6);
    border-radius: var(--radius-xl);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}
.financement-card:hover{transform: translateY(-4px);
    border-color: var(--color-gold);
    box-shadow: var(--shadow-md);}
.financement-icon{width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: var(--color-gold-glow);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    margin-bottom: var(--space-1);}
.financement-icon svg{width: 22px;
    height: 22px;}
.financement-card-badge{align-self: flex-start;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    background: var(--color-gold-glow);
    color: var(--color-gold);
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;}
.financement-card-name{font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 700;
    line-height: 1.25;
    color: var(--text-primary);
    margin: 0;}
.financement-card-desc{font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;}
.financement-footer{display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-5);
    text-align: center;
    margin-top: var(--space-12);}
.financement-note{font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
    max-width: 640px;
    margin: 0;}
.financement-disclaimer{font-size: 0.75rem;
    color: var(--text-muted);
    line-height: 1.6;
    max-width: 720px;
    margin: 0;}
@media (max-width: 1024px){.financement-grid{grid-template-columns: 1fr;
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;}}
@media (hover: hover) and (pointer: fine){.sv2-pillars-grid:hover .sv2-pillar:not(:hover)::before{opacity: 0.45;}}
.js-motion body.page-offres .sv2-pricing-card:not(.is-revealed){opacity: 0;
    transform: translateY(14px);}
.js-motion body.page-offres .sv2-quote-card:not(.is-revealed){opacity: 0;
    transform: translateY(10px);}
.js-motion body.page-offres .sv2-faq-item:not(.is-revealed){opacity: 0;
    transform: translateY(8px);}
.page-audit .aud-hero-grid{display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
    text-align: start;}
.page-audit .audit-hero .container{max-width: var(--container-xl);}
.page-audit .aud-hero-text .audit-hero-title,
.page-audit .aud-hero-text .audit-hero-tagline,
.page-audit .aud-hero-text .audit-hero-subtitle,
.page-audit .aud-hero-text .audit-hero-quote{margin-inline: 0;}
.page-audit .aud-hero-text .audit-cta-group,
.page-audit .aud-hero-text .audit-pills{justify-content: flex-start;}
.aud-score{display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    padding: clamp(20px, 2.5vw, 32px);
    border: 1px solid color-mix(in srgb, var(--color-gold) 40%, transparent);
    border-radius: var(--radius-2xl);
    background: linear-gradient(160deg,
                color-mix(in srgb, var(--color-gold) 9%, var(--bg-secondary)) 0%,
                var(--bg-secondary) 65%);
    box-shadow: var(--shadow-card);}
.aud-score-tag{font-family: var(--font-display);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-widest);
    color: var(--color-gold);
    text-align: center;
    line-height: 1.5;}
.aud-score-dial{position: relative;
    width: min(240px, 60vw);
    aspect-ratio: 1;}
.aud-score-svg{width: 100%;
    height: 100%;
    transform: rotate(-90deg);}
.aud-score-track,
.aud-score-arc{fill: none;
    stroke-width: 10;
    stroke-linecap: round;}
.aud-score-track{stroke: color-mix(in oklab, var(--text-primary) 12%, transparent);}
.aud-score-arc{--aud-arc-length: 540.354;
    stroke: var(--color-gold);
    stroke-dasharray: var(--aud-arc-length);
    stroke-dashoffset: 140.49;}
.js-motion body .aud-score-arc{stroke-dashoffset: var(--aud-arc-length);}
.aud-score-value{position: absolute;
    inset: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    direction: ltr;}
.aud-score-num{font-family: var(--font-display);
    font-size: clamp(3rem, 1.5rem + 5vw, 4rem);
    font-weight: var(--font-bold);
    line-height: 1;
    color: var(--text-primary);
    font-variant-numeric: tabular-nums;}
.aud-score-den{align-self: flex-end;
    margin-bottom: calc(50% - 0.9em);
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    color: var(--text-tertiary);}
.aud-score-caption{margin: 0;
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    text-align: center;}
.aud-score-example{margin: 0;
    font-size: var(--text-xs);
    line-height: 1.5;
    color: var(--text-tertiary);
    text-align: center;}
.aud-score-example strong{display: inline-block;
    padding: 2px 8px;
    margin-inline-end: 6px;
    border-radius: var(--radius-full);
    background: color-mix(in srgb, var(--color-gold) 22%, transparent);
    color: var(--color-gold);
    font-size: 0.7em;
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);}
.aud-score-legend{list-style: none;
    width: 100%;
    display: grid;
    gap: var(--space-2);
    margin: var(--space-2) 0 0;
    padding: var(--space-4) 0 0;
    border-top: 1px solid var(--border-primary);}
.aud-score-legend li{display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: start;}
.aud-score-legend span{font-family: var(--font-display);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    color: var(--color-gold);}
.aud-score-legend em{font-style: normal;
    font-size: var(--text-sm);
    line-height: 1.45;
    color: var(--text-secondary);}
@media (max-width: 1080px){.page-audit .aud-hero-grid{grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;}
.page-audit .aud-hero-text .audit-cta-group,
    .page-audit .aud-hero-text .audit-pills{justify-content: center;}
.aud-score{max-width: 420px;}}
.page-audit section[id]{scroll-margin-top: 150px;}
.aud-toc{position: sticky;
    top: 76px;
    z-index: var(--z-sticky);
    padding: var(--space-2) 0;
    background: color-mix(in oklab, var(--bg-primary) 88%, transparent);
    backdrop-filter: saturate(160%) blur(18px);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
    border-block: 1px solid var(--border-primary);}
.aud-toc-inner{position: relative;
    max-width: var(--container-xl);
    margin: 0 auto;
    padding-inline: var(--gutter);
    overflow-x: auto;
    scrollbar-width: none;}
.aud-toc-inner::-webkit-scrollbar{display: none;}
.aud-toc-list{list-style: none;
    display: flex;
    gap: var(--space-1);
    margin: 0;
    padding: 0;}
.aud-toc-list a{display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    white-space: nowrap;
    text-decoration: none;
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: var(--text-tertiary);
    transition: color var(--motion-dur-micro) var(--motion-ease-signature),
                background var(--motion-dur-micro) var(--motion-ease-signature);}
.aud-toc-list a:hover,
.aud-toc-list a:focus-visible{color: var(--text-primary);
    background: color-mix(in oklab, var(--color-gold) 10%, transparent);}
.aud-toc-list a.is-active{color: var(--color-gold);}
.aud-toc-index{font-size: 0.7em;
    font-weight: var(--font-bold);
    letter-spacing: var(--tracking-wider);
    color: color-mix(in oklab, var(--text-tertiary) 80%, transparent);
    font-variant-numeric: tabular-nums;}
.aud-toc-list a.is-active .aud-toc-index{color: var(--color-gold);}
.aud-toc-list a.is-active::after{content: "";
    position: absolute;
    inset-inline: var(--space-4);
    bottom: 0;
    height: 2px;
    background: var(--color-gold);
    border-radius: var(--radius-full);}
.aud-toc-list a{position: relative;}
.aud-toc.has-indicator .aud-toc-list a.is-active::after{content: none;}
.aud-toc.has-indicator .aud-toc-bar{display: block;}
.aud-toc-bar{display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    width: var(--toc-w, 0px);
    height: 2px;
    background: var(--color-gold);
    border-radius: var(--radius-full);
    transform: translateX(var(--toc-x, 0px));
    transition: transform var(--motion-dur-micro) var(--motion-ease-signature),
                width var(--motion-dur-micro) var(--motion-ease-signature);
    pointer-events: none;}
@media (min-width: 1650px){.aud-toc{position: fixed;
        inset-block-start: 50%;
        inset-inline-start: clamp(16px, 2.5vw, 44px);
        inset-inline-end: auto;
        transform: translateY(-50%);
        width: 172px;
        padding: var(--space-4) 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border: none;}
.page-audit section[id]{scroll-margin-top: 110px;}
.aud-toc-inner{padding-inline: var(--space-4) 0;
        overflow: visible;
        border-inline-start: 1px solid var(--border-primary);}
.aud-toc-list{flex-direction: column;
        gap: 0;}
.aud-toc-list a{padding: var(--space-2) var(--space-3);}
.aud-toc-bar{top: 0;
        bottom: auto;
        left: -1px;
        width: 2px;
        height: var(--toc-h, 0px);
        transform: translateY(var(--toc-y, 0px));
        transition: transform var(--motion-dur-micro) var(--motion-ease-signature),
                    height var(--motion-dur-micro) var(--motion-ease-signature);}
[dir="rtl"] .aud-toc-bar{left: auto;
        right: -1px;}}
.page-audit .audit-deliverable-card{position: relative;
    isolation: isolate;
    border-start-end-radius: 0;
    box-shadow: var(--shadow-card);
    transition: transform var(--motion-dur-micro) var(--motion-ease-signature),
                box-shadow var(--motion-dur-micro) var(--motion-ease-signature),
                border-color var(--motion-dur-micro) var(--motion-ease-signature);}
.page-audit .audit-deliverable-card::after{content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    width: 26px;
    height: 26px;
    background: linear-gradient(225deg,
                var(--bg-primary) 0 50%,
                color-mix(in srgb, var(--color-gold) 45%, transparent) 50% 52%,
                transparent 52%);
    pointer-events: none;
    z-index: 1;}
.page-audit .audit-deliverable-card:hover{transform: translateY(calc(-1 * var(--motion-lift)));
    box-shadow: var(--shadow-card-hover);
    border-color: color-mix(in srgb, var(--color-gold) 55%, transparent);}
.page-audit .aud-fan .audit-sample-fig{transform: rotate(var(--fan-tilt, 0deg));
    transform-origin: 50% 100%;
    transition: transform var(--motion-dur-micro) var(--motion-ease-signature);}
.page-audit .aud-fan .audit-sample-fig:nth-child(1){--fan-tilt: -1.6deg;}
.page-audit .aud-fan .audit-sample-fig:nth-child(3){--fan-tilt: 1.6deg;}
.page-audit .aud-fan .audit-sample-fig img{box-shadow: var(--shadow-card);}
.page-audit .aud-fan .audit-sample-fig:hover{transform: rotate(0deg) translateY(calc(-1 * var(--motion-lift)));}
.page-audit .audit-process-line::after{transition: width var(--motion-dur-scene) var(--motion-ease-signature);}
.aud-step-tag{display: inline-block;
    margin-bottom: var(--space-2);
    padding: 3px 10px;
    border: 1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);
    border-radius: var(--radius-full);
    font-family: var(--font-display);
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    letter-spacing: var(--tracking-wide);
    color: var(--color-gold);}
.page-audit .aud-fin{position: relative;}
.page-audit .aud-fin .container{padding-block: clamp(28px, 3.5vw, 48px);
    padding-inline: clamp(20px, 3vw, 40px);
    border: 1px solid var(--color-gold);
    border-radius: var(--radius-2xl);
    background: linear-gradient(135deg,
                color-mix(in srgb, var(--color-gold) 10%, var(--bg-secondary)) 0%,
                var(--bg-secondary) 60%);}
.aud-fin-badge{display: inline-flex;
    align-items: center;
    margin-inline-start: var(--space-3);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    background: var(--color-gold);
    color: var(--color-black);
    font-family: var(--font-display);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);}
.aud-price-fin{display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--color-gold);
    text-decoration: none;
    border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 40%, transparent);
    transition: border-color var(--motion-dur-micro) var(--motion-ease-signature);}
.aud-price-fin:hover,
.aud-price-fin:focus-visible{border-bottom-color: var(--color-gold);}
@media (prefers-reduced-motion: reduce){.aud-toc-bar,
    .aud-toc-list a,
    .page-audit .audit-deliverable-card,
    .page-audit .aud-fan .audit-sample-fig,
    .page-audit .audit-process-line::after,
    .aud-price-fin{transition: none !important;}
.page-audit .audit-deliverable-card:hover{transform: none;}
.page-audit .aud-fan .audit-sample-fig:hover{transform: rotate(var(--fan-tilt, 0deg));}
.js-motion body .aud-score-arc{stroke-dashoffset: 140.49;}}

/* ===== services-v2.css ===== */
.sv2-eyebrow{display: inline-block;
  font-size: 12px;
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: 14px;}
.sv2-actions{display: flex;
  gap: 14px;
  flex-wrap: wrap;}
.sv2-btn{display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: var(--font-medium);
  transition: background 220ms ease, color 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid transparent;}
.sv2-btn.primary{background: var(--color-gold);
  color: var(--color-black);}
.sv2-btn.primary:hover{background: var(--color-gold-light);
  box-shadow: 0 0 0 1px rgba(180, 142, 103, 0.35), 0 12px 40px rgba(180, 142, 103, 0.18);}
.sv2-btn.ghost{border-color: var(--border-primary);
  color: var(--text-secondary);
  background: transparent;}
.sv2-btn.ghost:hover{border-color: var(--color-gold);
  color: var(--color-gold);}
.sv2-btn .arr{transition: transform 220ms ease;}
.sv2-btn:hover .arr{transform: translateX(3px);}
@keyframes sv2-pulse-dot{
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
@keyframes sv2-spin{
  from { transform: translateY(-50%) rotate(0deg); }
  to { transform: translateY(-50%) rotate(360deg); }
}
.sv2-home-cta{position: relative;
  padding: clamp(96px, 12vw, 140px) 0;
  text-align: center;
  border-top: 1px solid var(--border-primary);
  overflow: hidden;}
.sv2-home-cta::before{content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 100%, var(--color-gold-glow), transparent 60%),
    radial-gradient(circle at 50% 0%, var(--color-gold-glow), transparent 50%);
  opacity: 0.45;
  pointer-events: none;}
.sv2-home-cta-inner{position: relative;
  max-width: 720px;
  margin: 0 auto;}
.sv2-home-cta .sv2-eyebrow{margin-bottom: 18px; display: inline-block;}
.sv2-home-cta h2{font-family: var(--font-display);
  font-weight: var(--font-light);
  font-size: clamp(40px, 5.5vw, 64px);
  line-height: 1.04;
  letter-spacing: var(--tracking-tight);
  margin: 0 auto 18px;
  max-width: 16ch;
  color: var(--text-primary);}
.sv2-home-cta p{font-size: var(--text-lg);
  color: var(--text-secondary);
  margin: 0 auto 32px;
  max-width: 50ch;
  line-height: 1.6;}
.sv2-home-cta .sv2-actions{justify-content: center;}
[dir="rtl"] .sv2-btn .arr,
[dir="rtl"] .sv2-pillar-link .arr,
[dir="rtl"] .sv2-spec-cta .arr,
[dir="rtl"] .sv2-module-card .arrow{transform: scaleX(-1);
  display: inline-block;}
[dir="rtl"] .sv2-btn:hover .arr{transform: scaleX(-1) translateX(3px);}

/* ===== motion.css ===== */
.js-motion body .gs-reveal{opacity: 0;
    transform: translateY(40px);
    filter: blur(6px);
    will-change: opacity, transform, filter;}
.js-motion body .gs-reveal-left{opacity: 0;
    transform: translateX(-60px);
    filter: blur(6px);
    will-change: opacity, transform, filter;}
.js-motion body .gs-reveal-right{opacity: 0;
    transform: translateX(60px);
    filter: blur(6px);
    will-change: opacity, transform, filter;}
.js-motion body .gs-reveal-scale{opacity: 0;
    transform: scale(0.92);
    filter: blur(6px);
    will-change: opacity, transform, filter;}
@keyframes rot-noun-in{
    0%   { opacity: 0; transform: translateY(0.4em); filter: blur(8px); }
    100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes rot-noun-out{
    0%   { opacity: 1; transform: translateY(0); filter: blur(0); }
    100% { opacity: 0; transform: translateY(-0.4em); filter: blur(8px); }
}
@keyframes hero-scroll-pulse{
    0%   { transform: translateY(0); }
    100% { transform: translateY(200%); }
}
.cta-v2{padding: var(--space-20) 0;}
.badge-beta{display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: var(--color-gold);
    color: #ffffff;
    border-radius: var(--radius-full);
    margin-left: var(--space-2);
    vertical-align: middle;
    line-height: 1.4;}
@keyframes wave{
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(1.8); }
}
@keyframes typing{
    0%, 60%, 100% { opacity: 0.3; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(-3px); }
}
@keyframes marquee-scroll{
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.btn.is-loading{opacity: 0.85;
    cursor: progress;}
.btn-spinner{display: inline-block;
    width: 1em;
    height: 1em;
    margin-inline-end: 0.5em;
    vertical-align: -0.15em;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: notify-spin 0.7s linear infinite;}
@keyframes notify-spin{
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce){.btn-spinner{animation: none;
        border-top-color: currentColor;
        opacity: 0.6;}}
@media (max-width: 768px){.section-header h2{font-size: var(--text-2xl);}}
@media (prefers-reduced-motion: reduce){.js-motion body .gs-reveal,
    .js-motion body .gs-reveal-left,
    .js-motion body .gs-reveal-right,
    .js-motion body .gs-reveal-scale{opacity: 1 !important;
        transform: none !important;
        filter: none !important;}}
.js-motion body [data-reveal="fade-up"]:not([data-reveal-class]),
.js-motion body [data-reveal-group] > *:not([data-reveal]):not([data-reveal-class]){opacity: 0;
    transform: translateY(var(--motion-shift-reveal));
    will-change: opacity, transform;}
.js-motion body [data-reveal="lines"]:not([data-reveal-class]){opacity: 0;
    will-change: opacity;}
.js-motion body [data-reveal="draw"]:not([data-reveal-class]){transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;}
html[dir="rtl"].js-motion body [data-reveal="draw"]:not([data-reveal-class]){transform-origin: right center;}
.js-motion body svg [data-reveal="draw"]:not([data-reveal-class]){transform: none;
    opacity: 0;
    will-change: stroke-dashoffset, opacity;}
.js-motion body [data-reveal]:not([data-reveal-class]):not(.mot-in),
.js-motion body [data-reveal-group] > *:not([data-reveal]):not([data-reveal-class]):not(.mot-in){transition: none;}
.js-motion body .mot-in{will-change: auto;}
.mot-w{display: inline-block;
    overflow: hidden;
    vertical-align: top;
    
    padding: 0.12em 0 0.18em;
    margin: -0.12em 0 -0.18em;}
.mot-w-i{display: inline-block;
    transform: translateY(100%);}
.btn .btn-arrow,
.btn .arr,
.sv2-btn .arr,
.sv2-spec-cta .arr,
.sv2-pillar-link .arr,
.sec-link .arr,
.mot-card .arr{display: inline-block;
    transition: transform var(--motion-dur-micro) var(--motion-ease-signature);}
.mot-magnetic{will-change: transform;}
@property --mot-draw{
    syntax: "<percentage>";
    initial-value: 0%;
    inherits: false;
}
.mot-card{position: relative;}
.mot-card::after{content: "";
    position: absolute;
    inset: 0;
    border: var(--border-thin) solid var(--color-gold);
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    --mot-draw: 0%;
    -webkit-mask-image: conic-gradient(from -45deg, #000 var(--mot-draw), transparent 0);
    mask-image: conic-gradient(from -45deg, #000 var(--mot-draw), transparent 0);
    transition: --mot-draw var(--motion-dur-draw) var(--motion-ease-signature),
                opacity var(--motion-dur-micro) var(--motion-ease-signature);}
.mot-card:hover::after,
.mot-card:focus-visible::after{opacity: 1;
    --mot-draw: 100%;}
.mot-card:hover,
.mot-card:focus-visible{transform: translateY(calc(-1 * var(--motion-lift)));}
:where(p, li) > a:where(:not([class])),
.mot-link{text-decoration: none;
    background-image: linear-gradient(var(--color-gold), var(--color-gold));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 var(--border-thin);
    transition: background-size var(--motion-dur-micro) var(--motion-ease-signature),
                color var(--motion-dur-micro) var(--motion-ease-signature);}
:where(p, li) > a:where(:not([class])):hover,
.mot-link:hover{background-size: 100% var(--border-thin);}
html[dir="rtl"] :where(p, li) > a:where(:not([class])),
html[dir="rtl"] .mot-link{background-position: 100% 100%;}
@media (min-width: 1025px){.header-nav{position: relative;}}
.mot-nav-indicator{position: absolute;
    bottom: 5px;
    left: 0;
    width: 0;
    height: var(--border-thin);
    background: var(--color-gold);
    opacity: 0;
    pointer-events: none;
    transform: translateX(0);
    transition: transform var(--motion-dur-micro) var(--motion-ease-signature),
                width var(--motion-dur-micro) var(--motion-ease-signature),
                opacity var(--motion-dur-micro) var(--motion-ease-signature);}
body.mot-nav-ready .header-nav .nav-link.active::after{display: none;}
@media (prefers-reduced-motion: reduce){.js-motion body [data-reveal],
    .js-motion body [data-reveal-group] > *,
    .js-motion body svg [data-reveal="draw"]{opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
        will-change: auto !important;}
.mot-w,
    .mot-w-i{display: inline;
        overflow: visible;
        padding: 0;
        margin: 0;
        transform: none !important;}
.btn .btn-arrow,
    .btn .arr,
    .sv2-btn .arr,
    .sv2-spec-cta .arr,
    .sv2-pillar-link .arr,
    .sec-link .arr,
    .mot-card::after,
    .mot-nav-indicator,
    :where(p, li) > a:where(:not([class])),
    .mot-link{transition: none !important;}
.mot-card:hover,
    .mot-card:focus-visible{transform: none !important;}
.mot-magnetic{transform: none !important;
        will-change: auto !important;}}

/* ===== audit.css ===== */
.audit-hero{position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: calc(80px + var(--space-16)) var(--gutter) var(--space-16);
    overflow: hidden;}
.audit-hero::before{content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 30%, var(--color-gold-glow) 0%, transparent 55%),
        radial-gradient(ellipse at 20% 80%, var(--color-gold-glow) 0%, transparent 45%);
    opacity: 0.6;
    pointer-events: none;}
[data-theme="light"] .audit-hero::before{opacity: 0.9;
    background:
        radial-gradient(ellipse at 30% 30%, rgba(154, 120, 82, 0.18) 0%, transparent 45%),
        radial-gradient(ellipse at 70% 70%, rgba(154, 120, 82, 0.10) 0%, transparent 40%);}
.audit-dotgrid{position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, var(--color-gold) 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: 0.08;
    pointer-events: none;
    mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);}
[data-theme="light"] .audit-dotgrid{opacity: 0.18;}
.audit-hero .container{position: relative;
    max-width: 900px;
    z-index: 1;}
.audit-badge{display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 6px 14px;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-gold);
    background: var(--color-gold-glow);
    color: var(--color-gold);
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-bottom: var(--space-6);
    text-decoration: none;
    transition: transform 0.25s ease;}
.audit-badge:hover{transform: translateY(-2px);
    color: var(--color-gold);}
.audit-badge-dot{width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-gold);
    box-shadow: 0 0 8px var(--color-gold);
    animation: audit-pulse 2s ease-in-out infinite;}
@keyframes audit-pulse{
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.4); }
}
.audit-hero-title{font-family: var(--font-display);
    font-size: clamp(2.75rem, 6.5vw, 5rem);
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: var(--space-5);
    letter-spacing: -0.025em;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--color-gold) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 60px var(--color-gold-glow);}
.audit-hero-tagline{font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: 500;
    color: var(--color-gold);
    margin-bottom: var(--space-4);}
.audit-hero-subtitle{font-size: var(--text-lg);
    color: var(--text-secondary);
    max-width: 720px;
    margin: 0 auto var(--space-5);
    line-height: 1.7;}
.audit-hero-quote{font-family: var(--font-accent);
    font-size: var(--text-base);
    font-style: italic;
    color: var(--text-tertiary);
    max-width: 640px;
    margin: 0 auto var(--space-10);
    line-height: 1.6;}
.audit-cta-group{display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: var(--space-12);}
.btn-disabled{opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;}
.audit-pills{display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
    max-width: 820px;
    margin: 0 auto;}
.audit-pill{display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 6px 14px;
    border-radius: var(--radius-full);
    border: 1px solid var(--border-primary);
    background: var(--bg-secondary);
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    letter-spacing: 0.04em;
    white-space: nowrap;}
.audit-pill svg{width: 14px;
    height: 14px;
    color: var(--color-gold);}
.audit-problem{position: relative;
    padding: var(--space-24) 0;
    overflow: hidden;}
.audit-problem::before{content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--border-secondary) 1px, transparent 1px),
        linear-gradient(90deg, var(--border-secondary) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: 0.3;
    pointer-events: none;
    mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%);}
.audit-problem .container{position: relative;}
.audit-problem .section-header{text-align: start;
    max-width: 880px;
    margin: 0 0 var(--space-12);}
.audit-problem h2{font-family: var(--font-display);
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--space-4);}
.audit-problem-grid{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;}
@media (max-width: 1024px){.audit-problem-grid{grid-template-columns: 1fr;
        gap: var(--space-10);}}
.audit-silos{position: relative;
    width: 100%;
    aspect-ratio: 5 / 4;
    max-width: 460px;
    margin: 0 auto;}
.audit-silo-card{position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 42%;
    padding: var(--space-5) var(--space-4);
    border-radius: var(--radius-lg);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    box-shadow: var(--shadow-md);
    text-align: center;}
.audit-silo-card svg{width: 28px;
    height: 28px;
    color: var(--color-gold);}
.audit-silo-card span{font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-primary);}
.audit-silo-card.silo-1{top: 5%; left: 4%; transform: rotate(-2.5deg);}
.audit-silo-card.silo-2{top: 5%; right: 4%; transform: rotate(2deg);}
.audit-silo-card.silo-3{bottom: 5%; left: 8%; transform: rotate(1.5deg);}
.audit-silo-card.silo-4{bottom: 5%; right: 4%; transform: rotate(-2deg);}
.audit-silo-cross{position: absolute;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    opacity: 0.75;
    animation: audit-cross-pulse 2.8s ease-in-out infinite;
    pointer-events: none;
    user-select: none;}
.audit-silo-cross.cross-center{top: 47%; left: 47%;}
.audit-silo-cross.cross-top{top: 18%; left: 47%; animation-delay: 0.4s;}
.audit-silo-cross.cross-left{top: 47%; left: 22%; animation-delay: 0.8s;}
.audit-silo-cross.cross-right{top: 47%; right: 22%; animation-delay: 1.2s;}
.audit-silo-cross.cross-bottom{bottom: 18%; left: 47%; animation-delay: 1.6s;}
@keyframes audit-cross-pulse{
    0%, 100% { opacity: 0.75; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(0.85); }
}
.audit-problem-text p{font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: 1.85;
    margin-bottom: var(--space-4);}
.audit-punchline{margin-top: var(--space-16);
    text-align: center;
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.3;}
.audit-punchline-mark{position: relative;
    display: inline-block;
    padding-bottom: 6px;}
.audit-punchline-mark::after{content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: var(--color-gold);
    transition: width 0.9s cubic-bezier(0.16, 1, 0.3, 1);}
.audit-punchline-mark.is-active::after{width: 100%;}
.audit-deliverables{padding: var(--space-24) 0;
    position: relative;}
.audit-deliverables-grid{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-12);}
@media (max-width: 1024px){.audit-deliverables-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 640px){.audit-deliverables-grid{grid-template-columns: 1fr;}}
.audit-deliverable-card{position: relative;
    padding: var(--space-8) var(--space-6);
    border-radius: var(--radius-xl);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.3s ease;}
.audit-deliverable-card:hover{transform: translateY(-5px);
    box-shadow: var(--shadow-gold-lg);
    border-color: var(--border-hover);}
.audit-deliverable-card:hover .audit-deliverable-num{opacity: 0.25;}
.audit-deliverable-num{position: absolute;
    top: var(--space-4);
    inset-inline-end: var(--space-5);
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: 700;
    color: var(--color-gold);
    opacity: 0.10;
    line-height: 1;
    pointer-events: none;
    transition: opacity 0.3s ease;}
.audit-deliverable-icon{width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: var(--color-gold-glow);
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-5);}
.audit-deliverable-icon svg{width: 22px;
    height: 22px;}
.audit-deliverable-card h3{font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 700;
    margin-bottom: var(--space-1);
    line-height: 1.3;}
.audit-deliverable-tag{display: block;
    font-family: var(--font-accent);
    font-style: italic;
    font-size: var(--text-sm);
    color: var(--color-gold);
    margin-bottom: var(--space-4);}
.audit-deliverable-card p{font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.65;
    margin: 0;}
.audit-research-banner{margin-top: var(--space-10);
    padding: var(--space-6) var(--space-8);
    border-radius: var(--radius-xl);
    background: var(--bg-secondary);
    border-inline-start: 3px solid var(--color-gold);
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);}
.audit-research-banner-icon{flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: var(--color-gold-glow);
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;}
.audit-research-banner-icon svg{width: 20px;
    height: 20px;}
.audit-research-banner p{margin: 0;
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.75;}
.audit-research-banner strong{color: var(--text-primary);}
.audit-output{padding: var(--space-24) 0;
    background: var(--bg-secondary);}
.audit-output .container{display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-16);
    align-items: center;}
@media (max-width: 1024px){.audit-output .container{grid-template-columns: 1fr;
        gap: var(--space-12);}}
.audit-report-mockup{position: relative;
    aspect-ratio: 4 / 5;
    max-width: 360px;
    margin: 0 auto;
    border-radius: var(--radius-lg);
    background: linear-gradient(160deg, #1c1c1e 0%, #2c2c2e 100%);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--color-gold-dark);
    padding: var(--space-8) var(--space-6);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    overflow: hidden;}
[data-theme="light"] .audit-report-mockup{background: linear-gradient(160deg, #1c1c1e 0%, #3a3a3c 100%);}
.audit-report-mockup::before{content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 80% -10%, rgba(180, 142, 103, 0.4) 0%, transparent 50%);
    pointer-events: none;}
.audit-report-mockup-top{position: relative;}
.audit-report-mockup-corner{display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    border: 1px solid rgba(180, 142, 103, 0.5);
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #c9a882;
    margin-bottom: var(--space-6);}
.audit-report-mockup-corner-dot{width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c9a882;}
.audit-report-mockup-title{position: relative;
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: var(--space-3);}
.audit-report-mockup-sub{position: relative;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.5;}
.audit-report-mockup-lines{position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: var(--space-6) 0;}
.audit-report-mockup-line{height: 5px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.08);}
.audit-report-mockup-line.gold{background: rgba(180, 142, 103, 0.5);}
.audit-report-mockup-line.w-80{width: 80%;}
.audit-report-mockup-line.w-60{width: 60%;}
.audit-report-mockup-line.w-70{width: 70%;}
.audit-report-mockup-bottom{position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.08em;
    text-transform: uppercase;}
.audit-report-mockup-pages{color: #c9a882;
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;}
.audit-output-list{display: flex;
    flex-direction: column;
    gap: var(--space-5);}
.audit-output-row{display: flex;
    gap: var(--space-5);
    padding: var(--space-5) var(--space-6);
    border-radius: var(--radius-lg);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    transition: border-color 0.3s ease, transform 0.3s ease;}
.audit-output-row:hover{border-color: var(--color-gold);
    transform: translateX(4px);}
html[dir="rtl"] .audit-output-row:hover{transform: translateX(-4px);}
.audit-output-row-icon{flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: var(--color-gold-glow);
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;}
.audit-output-row-icon svg{width: 22px;
    height: 22px;}
.audit-output-row-content h4{font-family: var(--font-display);
    font-size: var(--text-base);
    font-weight: 700;
    margin-bottom: 4px;}
.audit-output-row-content p{margin: 0;
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.65;}
.audit-process{padding: var(--space-24) 0;
    position: relative;}
.audit-process-timeline{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: var(--space-12);
    position: relative;}
.audit-process-week{position: relative;
    padding: 0 var(--space-6);}
.audit-process-week-head{display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
    margin-bottom: var(--space-5);}
.audit-process-dot{width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--bg-primary);
    border: 3px solid var(--color-gold);
    position: relative;
    flex-shrink: 0;
    box-shadow: 0 0 0 0 var(--color-gold-glow);
    transition: box-shadow 0.4s ease;}
.audit-process-week.is-active .audit-process-dot{background: var(--color-gold);
    box-shadow: 0 0 0 6px var(--color-gold-glow);}
.audit-process-week-num{font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--color-gold);}
.audit-process-week h3{font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: 700;
    margin-bottom: var(--space-4);
    line-height: 1.25;}
.audit-process-week ul{list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);}
.audit-process-week li{display: flex;
    gap: var(--space-3);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.55;}
.audit-process-week li::before{content: "";
    flex-shrink: 0;
    margin-top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-gold);
    opacity: 0.6;}
.audit-process-line{position: absolute;
    top: 9px;
    left: 9px;
    right: 9px;
    height: 2px;
    background: var(--border-primary);
    z-index: 0;}
.audit-process-line::after{content: "";
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    height: 100%;
    width: 0;
    background: var(--color-gold);
    transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1);}
.audit-process-line.is-drawn::after{width: 100%;}
@media (max-width: 768px){.audit-process-timeline{grid-template-columns: 1fr;
        gap: var(--space-10);}
.audit-process-line{display: none;}
.audit-process-week{padding-left: 0;
        padding-right: 0;}}
.audit-fit{padding: var(--space-24) 0;
    background: var(--bg-secondary);}
.audit-fit-grid{display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-12);}
@media (max-width: 768px){.audit-fit-grid{grid-template-columns: 1fr;}}
.audit-fit-card{padding: var(--space-8);
    border-radius: var(--radius-xl);
    background: var(--card-bg);
    border: 1px solid var(--card-border);}
.audit-fit-card.good{border-inline-start: 3px solid #34c759;}
.audit-fit-card.notgood{border-inline-start: 3px solid var(--color-warning, #ff9f0a);}
.audit-fit-card-head{display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-5);}
.audit-fit-card-icon{width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;}
.audit-fit-card.good .audit-fit-card-icon{background: rgba(52, 199, 89, 0.15);
    color: #34c759;}
.audit-fit-card.notgood .audit-fit-card-icon{background: rgba(255, 159, 10, 0.15);
    color: var(--color-warning, #ff9f0a);}
.audit-fit-card-icon svg{width: 18px;
    height: 18px;}
.audit-fit-card h3{font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 700;
    margin: 0;}
.audit-fit-card ul{list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);}
.audit-fit-card li{display: flex;
    gap: var(--space-3);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.55;}
.audit-fit-card li svg{flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 3px;}
.audit-fit-card.good li svg{color: #34c759;}
.audit-fit-card.notgood li svg{color: var(--color-warning, #ff9f0a);}
.audit-pricing{padding: var(--space-24) 0;}
.audit-pricing-card{text-align: center;
    position: relative;
    max-width: 640px;
    margin: 0 auto;
    padding: var(--space-16) var(--space-10);
    border-radius: var(--radius-2xl);
    border: 2px solid var(--color-gold);
    background: var(--card-bg);
    overflow: hidden;}
.audit-pricing-card::before{content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, var(--color-gold-glow) 0%, transparent 60%);
    opacity: 0.6;
    pointer-events: none;}
.audit-pricing-card > *{position: relative;}
.audit-pricing-card .section-tag{margin-bottom: var(--space-4);}
.audit-price-display{font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw, 4.25rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: var(--space-2);
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--color-gold) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;}
.audit-price-sub{font-size: var(--text-sm);
    color: var(--text-tertiary);
    margin-bottom: var(--space-8);}
.audit-conditions{list-style: none;
    padding: 0;
    margin: 0 auto var(--space-8);
    max-width: 460px;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    text-align: start;}
.audit-conditions li{display: flex;
    gap: var(--space-3);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.55;}
.audit-conditions svg{flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--color-gold);
    margin-top: 2px;}
.audit-price-tva{font-size: 0.75rem;
    color: var(--text-muted);
    margin: var(--space-6) 0 0;}
.audit-compare{padding: var(--space-24) 0;
    background: var(--bg-secondary);}
.audit-compare-grid{display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-12);}
@media (max-width: 768px){.audit-compare-grid{grid-template-columns: 1fr;}}
.audit-compare-col{padding: var(--space-8);
    border-radius: var(--radius-xl);
    background: var(--card-bg);
    border: 1px solid var(--card-border);}
.audit-compare-col.col-in{border-top: 3px solid var(--color-gold);}
.audit-compare-col.col-out{border-top: 3px solid var(--text-muted);
    opacity: 0.95;}
.audit-compare-col h3{font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 700;
    margin-bottom: var(--space-5);
    display: flex;
    align-items: center;
    gap: var(--space-2);}
.audit-compare-col ul{list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);}
.audit-compare-col li{display: flex;
    gap: var(--space-3);
    padding: var(--space-3) 0;
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.5;
    border-bottom: 1px solid var(--border-secondary);}
.audit-compare-col li:last-child{border-bottom: none;}
.audit-compare-col li svg{flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 3px;}
.audit-compare-col.col-in li svg{color: var(--color-gold);}
.audit-compare-col.col-out li svg{color: var(--text-muted);}
.audit-compare-note{text-align: center;
    margin-top: var(--space-8);
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    font-style: italic;}
.audit-compare-note a{color: var(--color-gold);
    text-decoration: underline;}
.audit-faq{padding: var(--space-24) 0;}
.audit-faq .faq-grid{display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-width: 820px;
    margin: var(--space-12) auto 0;}
.audit-faq details.faq-item{background: var(--card-bg);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    padding: 0;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;}
.audit-faq details.faq-item[open]{border-color: var(--color-gold);
    box-shadow: 0 4px 20px var(--color-gold-glow);}
.audit-faq details.faq-item summary{list-style: none;
    cursor: pointer;
    padding: var(--space-5) var(--space-6);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    font-family: var(--font-display);
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--text-primary);}
.audit-faq details.faq-item summary::-webkit-details-marker{display: none;}
.audit-faq .faq-toggle{flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-gold-glow);
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;}
.audit-faq details.faq-item[open] .faq-toggle{transform: rotate(45deg);}
.audit-faq details.faq-item p{margin: 0;
    padding: 0 var(--space-6) var(--space-5);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.75;}
@media (max-width: 768px){.audit-hero{padding-top: calc(70px + var(--space-10));
        padding-bottom: var(--space-12);
        min-height: auto;}
.audit-hero-title{font-size: clamp(2rem, 9vw, 2.75rem);}
.audit-cta-group{flex-direction: column;
        gap: var(--space-3);}
.audit-cta-group .btn{width: 100%;}
.audit-pricing-card{padding: var(--space-10) var(--space-6);}
.audit-silos{max-width: 340px;}
.audit-research-banner{flex-direction: column;
        text-align: center;
        align-items: center;}}
.audit-sample{padding: var(--space-24) 0;}
.audit-sample-grid{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-12);}
.audit-sample-fig{margin: 0;}
.audit-sample-fig img{display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--border-primary);
    background: var(--bg-elevated);}
.audit-sample-fig figcaption{margin-top: var(--space-3);
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    line-height: 1.5;}
.audit-sample-actions{display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-top: var(--space-10);}
.audit-sample-note{margin-top: var(--space-6);
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    max-width: 68ch;}
@media (max-width: 900px){.audit-sample-grid{grid-template-columns: 1fr;}
.audit-sample-actions .btn{width: 100%; text-align: center;}}

/* ===== T-99 — contraste AA du gold de texte ===== */
[data-theme="light"] .section-tag,[data-theme="light"] .contact-field .form-input:focus ~ .contact-field-label,[data-theme="light"] .contact-field .form-textarea:focus ~ .contact-field-label,[data-theme="light"] .contact-field .form-input:not(:placeholder-shown) ~ .contact-field-label,[data-theme="light"] .contact-field .form-textarea:not(:placeholder-shown) ~ .contact-field-label,[data-theme="light"] .contact-field-mark,[data-theme="light"] .contact-chip:hover,[data-theme="light"] .text-gold,[data-theme="light"] .aud-score-tag,[data-theme="light"] .aud-score-legend span,[data-theme="light"] .aud-toc-list a.is-active,[data-theme="light"] .aud-toc-list a.is-active .aud-toc-index,[data-theme="light"] .aud-step-tag,[data-theme="light"] .aud-price-fin,[data-theme="light"] .sv2-eyebrow,[data-theme="light"] .sv2-btn.ghost:hover,[data-theme="light"] .audit-badge:hover,[data-theme="light"] .audit-pill svg,[data-theme="light"] .audit-silo-card svg,[data-theme="light"] .audit-silo-cross,[data-theme="light"] .audit-deliverable-num,[data-theme="light"] .audit-deliverable-tag,[data-theme="light"] .audit-process-week-num,[data-theme="light"] .audit-conditions svg,[data-theme="light"] .audit-compare-col.col-in li svg,[data-theme="light"] .audit-compare-note a{color:var(--color-gold-text)}
@media (max-width: 1024px){[data-theme="light"] .lang-pill:hover,[data-theme="light"] .lang-pill:focus-visible{color:var(--color-gold-text)}}
