/* Boa Conta: brand red with ocean-blue surfaces. */
:root,[data-theme="light"]{--primary:#086580;--primary-dark:#06465b;--primary-light:#e1f1f5;--accent:#087c8b;--bg-primary:#f7fbfc;--bg-secondary:#edf5f7;--bg-tertiary:#dfedf1;--border:#d2e3e9;--brand-red:#c82036;--brand-red-hover:#a61529;--brand-red-text:#b51c30;--ocean:#07566d}
[data-theme="dark"]{--primary:#7ed4e4;--primary-dark:#3793ab;--primary-light:#123c4b;--accent:#7ed4e4;--bg-primary:#071c28;--bg-secondary:#0b2938;--bg-tertiary:#123a4a;--border:#244956;--brand-red-text:#ff96a2;--text-primary:#f1f8fb;--text-secondary:#b9d1db;--text-tertiary:#9cbac6}
.section-tag,.page-subtitle{color:var(--brand-red-text)}
.scroll-progress{background:linear-gradient(90deg,#c82036,#087b99)}
.nav-link::after{background:var(--brand-red)}
.navbar .nav-link[aria-current="page"]{text-decoration-color:var(--brand-red)}
.btn-primary,.hero .btn-primary,.page-services .btn-primary,.page-contact .btn-primary,.page-contact .contact-form-body button[type="submit"]{background:var(--brand-red);color:#fff}
.btn-primary:hover,.hero .btn-primary:hover,.page-services .btn-primary:hover,.page-contact .btn-primary:hover,.page-contact .contact-form-body button[type="submit"]:hover{background:var(--brand-red-hover);box-shadow:0 10px 25px #c8203626}
.hero,.hero-background{background:radial-gradient(ellipse at 80% 40%,#0c5268 0,transparent 58%),#071c28}
.hero-subtitle{color:#a0dce8}.hero-subtitle::before{background:#f35b6d;box-shadow:0 0 18px #f35b6d77}
.hero-title .highlight{color:#87d6e6}.hero-description{color:#b9d1db}
.scene-core{background:linear-gradient(135deg,#8bdded,#087e9c 45%,#07374c);box-shadow:inset 2px 2px 2px #d3f6ff80,inset -10px -10px 40px #041c2d,0 40px 100px #087e9c40}
.orbit{border-color:#58bad266}.orbit.two{border-color:#ed526666}
.finance-panel{background:linear-gradient(135deg,#15485be8,#0a2939ed);border-color:#71bbd44d}
.finance-tag{background:#11394b;color:#b9e5ed;border-color:#457b8b}
.chart-bars b{background:linear-gradient(#7cd9e8,#087a98)}.chart-bars b:last-child{background:linear-gradient(#f87988,#c82036)}
.page-services .page-header-services,.page-contact .page-header-contact{background:radial-gradient(ellipse at 80% 20%,#0d637b,transparent 65%),#092d40}
.page-header::before{background:linear-gradient(90deg,#c82036 0 25%,#087d9c 60%,#66c8da)}
.page-header .page-subtitle{color:var(--brand-red-text)}
.page-services .page-header-services .page-subtitle,.page-contact .page-header-contact .page-subtitle{color:#ffacb5}
.page-services{--service-action:#075b75;--service-accent:var(--primary)}
.service-slide .service-icon,.page-services .service-detail-icon,.workflow-core{background:linear-gradient(145deg,#087b98,#073449);color:#e5faff}
.service-satellite{background:#c82036;color:#fff}
.page-services .service-detail-icon::after{background-color:#c82036}
.service-selector:checked+label{border-color:var(--brand-red);box-shadow:inset 0 -3px 0 var(--brand-red)}
.workflow-section{--wf-one:#d52b43;--wf-two:#087b99;--wf-three:#39a3bd;--wf-four:#07516b}
.page-contact .contact-form-header{background:linear-gradient(130deg,#075b75,#093447);border-top:4px solid var(--brand-red)}
.page-contact .quick-action-icon{color:var(--brand-red-text)}
.location-pin{color:#ed5268}
.cta-section{background:linear-gradient(120deg,#093447,#07566d)}
.footer{border-top:3px solid var(--brand-red)}
