/* Contrastes explícitos por superfície, sem depender da herança dos títulos globais. */
:root{--muted:#526176;--blue:#0055c9;--blue-2:#0055c9;color-scheme:light}
.btn-primary{color:#fff;background:#0055c9}.btn-primary:hover{background:#0045a6}.btn-primary:visited{color:#fff}
.food-hero h1,.food-trial h2,.solutions-hero h1,.solutions-cards h2{color:#fff}
.food-hero p,.food-trial p{color:#d2e5d9}.food-hero .food-small,.food-promises{color:#c4ddce;font-size:.875rem}
.food-preview figcaption,.food-preview-header>span,.food-preview-stats span,.food-ticket footer,.food-flow span,.food-preview-note p{color:#435a4b;font-size:.8125rem}
.food-flow .done{color:#23683f}.food-flow .current{color:#6d5312}.food-preview figcaption{font-size:.75rem;line-height:1.6}
.food-preview .food-preview-note p{color:#3d573e}.food-kicker span{font-size:.75rem;line-height:1.5}.food-status{font-size:.75rem}
.food-module>span,.food-benefits span{color:#2d6a48}.food-module p,.food-benefits p,.food-section-head p,.food-security p,.food-last p,.food-config-footer span{color:#4c6071}
.food-button,.food-button:visited{background:#b9eb9c;color:#163923}.food-button:hover{background:#d2ffc0;color:#163923}
.food-dependency{color:#365235}.food-trial-steps li:before{color:#bedcbb}.food-trial-steps strong{color:#fff}
.people-preview-bottom,.people-mini-stat,.people-preview-head{color:#495f77}.people-module-top{color:#225b9e}
.people-hero .lead,.people-availability,.people-trust-line{color:#c4d6eb}.people-module p,.people-role p,.people-plan p,.people-plan-note{color:#4c6078}
.solutions-cards small{color:#c5d6e5}.solutions-cards p{color:#d0deeb}
input,select,textarea{color:#182e47;background-color:#fff}input::placeholder,textarea::placeholder{color:#5b697b;opacity:1}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00799b;outline-offset:4px}
.section-dark a:focus-visible,.food-hero a:focus-visible,.food-trial a:focus-visible{outline-color:#9be5ff}
.client-area-link{font-size:.8125rem;white-space:nowrap;border:1px solid currentColor;border-radius:9px;padding:8px 12px!important}
.nav-links{gap:20px}.access-hero{padding:160px 0 65px;background:#091b32;color:#fff}.access-hero h1{color:#fff;font-size:clamp(2.8rem,5vw,4.6rem)}.access-hero p{color:#c6d7ea;max-width:650px;font-size:1.1rem}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.access-card{border:1px solid #cbd8e6;border-radius:20px;background:#fff;padding:38px;display:flex;flex-direction:column;align-items:flex-start}.access-product{font-size:.8125rem;font-weight:800;letter-spacing:.1em;color:#225b9e;margin-bottom:22px}.access-card h2{font-size:1.8rem;line-height:1.2}.access-card p{color:#475e75}.access-card .btn{margin-top:10px}.access-card .access-help{font-size:.875rem;margin:20px 0}.access-secondary{color:#0055c9;font-weight:700;font-size:.9375rem;margin-top:auto}.access-status{background:#edf3fa;color:#36516f;padding:10px 14px;border-radius:8px;font-size:.875rem;margin-bottom:20px}.access-support{margin-top:35px;padding-top:30px;border-top:1px solid #d7e1ec}.access-support p{color:#475e75;font-size:.9375rem}.access-support a{color:#0055c9;font-weight:700}
@media(max-width:1100px){.nav-links{gap:12px;font-size:.875rem}.brand,.brand img{width:220px}}
@media(max-width:850px){.access-grid{grid-template-columns:1fr}.access-hero{padding-top:135px}.access-card{padding:28px}.client-area-link{align-self:flex-start}}
.food-hero .food-preview p,.food-hero .food-ticket p{color:#435a4b}.food-hero .food-preview-note p{color:#3d573e}
.site-header .nav-links>a.btn-primary,.site-header.scrolled .nav-links>a.btn-primary,.site-header .nav-links>a.btn-primary:hover,.site-header.scrolled .nav-links>a.btn-primary:hover{color:#fff!important}
