/* Proposta de identidade CBOL. Aplicar após styles.css. */
:root{--deep:#0b2937;--ink:#0b2937;--accent:#ff6b3b;--accent-text:#a83a18;--accent-on-dark:#ffac90;--paper:#f2f6f7;--white:#fff;--mist:#dbe8ed;--slate:#4d626c;--sans:'Segoe UI',Arial,sans-serif}
body{background:#fff}.nav{background:#fff;color:var(--ink);height:112px;border-bottom:1px solid #e1e9ed}.brand{width:260px;flex-shrink:0}.nav nav{gap:22px}.nav-cta,.button{background:#005472;border-radius:4px}.nav-cta:hover,.button:hover{background:#0b2937}.nav-toggle span{background:var(--ink)}
.hero{background:#fff;color:var(--ink);padding:80px clamp(24px,6vw,86px) 72px;display:grid;grid-template-columns:1.55fr .7fr;gap:5vw;align-items:center;min-height:650px}.hero-copy{max-width:850px}.hero .eyebrow{font-size:11px;letter-spacing:.09em;font-weight:600;color:#005472;margin-bottom:25px;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.1;letter-spacing:-.04em;max-width:760px}.hero-copy>p{color:var(--slate);font-size:18px;max-width:610px}.brand-emblem img{width:100%;display:block}.hero-actions{gap:22px;margin-top:38px}.hero-box{background:white;color:var(--ink);padding:18px 0 0;border-top:2px solid #005472}.hero-box>p{color:var(--slate)}.hero-box-links a{color:#005472;border-color:#005472}.hero-box h3{font-size:14px}.hero-box:hover{transform:none;filter:none}.hero-box-link>p span{color:#a83a18}
.intro{background:#0b2937;color:white}.intro>p:last-child{color:#dbe8ed}.display-line{font-family:Georgia,serif;font-weight:400}.section-title h2,.method h2,.contact h2{font-family:Georgia,serif;font-weight:400}.area-icon,.area-card>span{display:none}.area-card{display:block;border-bottom:1px solid #dbe8ed}.area-card h3{font-size:23px;margin-bottom:18px;font-weight:600}.method{background:#005472}.method::before{display:none}.partners{background:white}.portrait{background:#f2f6f7!important;color:#005472!important}.impact{background:#f2f6f7}.contact{background:#0b2937}.footer-brand{width:260px;background:white;padding:10px}footer{font-size:12px}.footer-bar{height:12px;background:linear-gradient(90deg,#ff6b3b,#005472 55%,#0b2937)}.clients-track{animation:none}.clients-group[aria-hidden=true]{display:none}.clients-group{flex-wrap:wrap;justify-content:center}.clients-marquee{overflow:visible}.nav :focus-visible,.hero :focus-visible{outline-color:#005472}
@media(max-width:1150px){.nav{padding:0 24px}.brand{width:210px}.nav nav{gap:12px;font-size:12px}.hero{grid-template-columns:1.5fr .65fr}.hero-actions{grid-template-columns:1fr}.hero-box{padding-top:12px}.hero-box>p{max-width:440px}}
@media(max-width:800px){.nav{height:90px}.nav>nav.open{top:90px;background:#fff;color:#0b2937;box-shadow:0 12px 20px #0b293714}.hero{grid-template-columns:1fr;min-height:auto;padding-top:48px}.brand-emblem{display:none}.hero h1{font-size:46px}.hero-actions{grid-template-columns:1fr;gap:24px}.intro{grid-template-columns:1fr;gap:28px}.section-title{grid-template-columns:1fr;gap:24px}.area-list{grid-template-columns:1fr}.area-card{padding:28px 10px}.method{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr}.brand{width:220px}.footer-brand{width:240px}footer{grid-template-columns:1fr}.hero .eyebrow{font-size:10px}.footer-bar{height:8px}}

/* Vetores originais: negativa no rodapé, monocromática na impressão. */
footer .footer-brand{background:transparent;padding:0;width:260px;height:auto}
@media print{footer{background:#fff!important;color:#000!important}footer .footer-brand{background:transparent}.footer-bar,.quick-contact,.cookie-banner,.cookie-modal{display:none!important}}

footer .footer-name{display:block;max-width:290px;font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.45;letter-spacing:0;color:#b8c9d0}footer .footer-brand-col>a{display:inline-block}@media print{footer .footer-name{color:#000}}
