:root{--surface:#fff;--surface-soft:#f0f1f5;--page-text:#10131c;--accent-text:#3048ff;--page-rule:#10131c30}
:root[data-theme=dark]{color-scheme:dark;--surface:#11141d;--surface-soft:#1d2230;--page-text:#f5f1e8;--accent-text:#8c9aff;--page-rule:#f5f1e830;--muted:#b9bdcb;--rule:#f5f1e830;--focus:#a8b2ff}
body{background:var(--surface);color:var(--page-text)}
.theme-toggle{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--page-rule);border-radius:50%;padding:10px;background:transparent;color:var(--page-text)}
.theme-toggle svg{width:20px;height:20px}
.theme-toggle:hover{background:var(--surface-soft)}
.theme-toggle .theme-sun{display:none}
[data-theme=dark] .theme-toggle .theme-sun{display:block}
[data-theme=dark] .theme-toggle .theme-moon{display:none}
.home,.home .site-header,.home .immersive-hero,.home .trust-section,.home .monthly-combos{background:var(--surface);color:var(--page-text)}
.home .hero-intro p,.home .hero-proof,.hero-reel-footer,.home .hero-reel-footer .motion-toggle,.home .combo-opening p{color:var(--page-text)}
.home .process-section,.home .combo-standard{background:var(--surface-soft);color:var(--page-text)}
.home .nav{gap:18px}.home .brand{margin-right:auto}.home .theme-toggle{order:3}.home .menu-toggle{order:4}
[data-theme=dark] .home .nav-contact .pill{background:var(--paper);color:var(--ink);border-color:var(--paper)}
[data-theme=dark] .home .navlinks{background:var(--surface);color:var(--page-text)}
[data-theme=dark] .home .menu-toggle{color:var(--page-text)}
[data-theme=dark] .home .hero-title-ending .blue-text,[data-theme=dark] .home #solucoes .expressive,[data-theme=dark] .home #processo .expressive,[data-theme=dark] .home .combo-opening .expressive,[data-theme=dark] .home .founder-section .expressive,[data-theme=dark] .founder-role,[data-theme=dark] .language-switch button[aria-pressed=true],[data-theme=dark] .proof-check{color:var(--accent-text)}
[data-theme=dark] .home .contact{color:var(--ink);--rule:#10131c40;--focus:#3048ff}
[data-theme=dark] .home .combo-standard .combo-select{background:var(--paper);color:var(--ink);border-color:var(--paper)}
[data-theme=dark] .quote-dialog{background:var(--surface-soft);color:var(--page-text)}
[data-theme=dark] .brief input,[data-theme=dark] .brief select,[data-theme=dark] .brief textarea{background:var(--surface);color:var(--page-text);border-color:#7d8499}
[data-theme=dark] .brief input::placeholder,[data-theme=dark] .brief textarea::placeholder{color:#b9bdcb}
[data-theme=dark] .service-details-body .tiny{color:#b9bdcb}
@media(max-width:1000px){.home .nav{gap:12px}.home .theme-toggle{order:2}.home .menu-toggle{order:3}.home .navlinks{max-height:calc(100dvh - 90px);overflow:auto}}
@media(max-width:600px){
 .home .nav{min-height:72px}.home .theme-toggle{width:44px;height:44px}.home .menu-toggle{min-height:44px;padding:8px 12px}
 .home .hero-composition{padding-top:30px}.home .hero-intro p{font-size:15px}
 .home #solucoes .service-tile{gap:18px}.home #solucoes .service-tile .service-image{max-width:none;justify-self:stretch!important}
 .home #solucoes .service-caption,.home #solucoes .service-caption h3,.home #solucoes .service-caption p{text-align:left;margin-left:0}
 .home .ai-feature{padding:28px 20px}.home .ai-steps{grid-template-columns:1fr;gap:16px}.home .ai-steps>div{display:grid;grid-template-columns:28px 1fr;column-gap:12px}.home .ai-steps .service-icon{grid-row:1/3}.home .ai-steps p{grid-column:2;font-size:13px}
 .home .combo-card{padding:24px}.home .combo-opening h2{font-size:34px}
 .home .form-row{grid-template-columns:1fr}.home .quote-dialog{padding:22px;max-height:calc(100dvh - 24px)}
 .home .contact-icons{gap:14px}.home .floating-quote{bottom:calc(12px + env(safe-area-inset-bottom));right:12px}
}

/* Dark services section: explicit surface prevents the light section background. */
[data-theme=dark] .home #solucoes{background:var(--surface);color:#fff;--focus:var(--lime)}
[data-theme=dark] .home #solucoes .service-opening h2,
[data-theme=dark] .home #solucoes .service-opening h2 .expressive{color:var(--lime)}
[data-theme=dark] .home #solucoes .service-opening p,
[data-theme=dark] .home #solucoes .service-caption,
[data-theme=dark] .home #solucoes .service-caption h3,
[data-theme=dark] .home #solucoes .service-caption p,
[data-theme=dark] .home #solucoes .service-details{color:#fff}
