/* Tema e acessibilidade compartilhados: sem filtros em imagens e logotipos. */
html{--cfr-text-scale:1;color-scheme:dark}
html[data-theme="light"]{color-scheme:light;--bg:#f3f8fc;--surface:#fff;--muted:#4b6578;--line:#c7d8e3;--white:#132b40;--fg:#132b40;--cyan:#087b84;--blue:#1666b3}
html[data-theme="dark"]{color-scheme:dark}
body{zoom:var(--cfr-text-scale)}
body,.top,.header,.hero,.career-hero,.section,.contrast,.related,.cta,.footer,.card,.article,.service,.proofbox,.form,.form-card,.field input,.field textarea,.field select,.drop-zone,.chat-panel,.chat-head,.chat-msg,.chat-compose input,.navlinks,.nav nav,.application-section{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
html[data-theme="light"] body{background:#f3f8fc!important;color:#163149!important}
html[data-theme="light"] .top,html[data-theme="light"] .header{background:#fffefa!important;border-color:#d4e2eb!important}
html[data-theme="light"] .navlinks,html[data-theme="light"] .nav nav{color:#28475b!important}
html[data-theme="light"] .navlinks a,html[data-theme="light"] .nav nav a{color:#28475b}
html[data-theme="light"] .navlinks a:hover,html[data-theme="light"] .nav nav a:hover{color:#087b84}
html[data-theme="light"] .menu,html[data-theme="light"] .menu-toggle{color:#183a50!important}
html[data-theme="light"] .brand img{background:transparent;border-radius:0;padding:0;box-sizing:border-box}
html[data-theme="light"] .hero,html[data-theme="light"] .career-hero{background:radial-gradient(ellipse at 76% 38%,#d5f4f7 0%,#e5f1fb 48%,#f4f9fd 80%)!important;color:#17354a!important;border-color:#c7dce8!important}
html[data-theme="light"] .hero h1,html[data-theme="light"] .hero-copy h1{color:#102b43!important}
html[data-theme="light"] .hero p,html[data-theme="light"] .hero-copy p,html[data-theme="light"] .herobadges{color:#45667e!important}
html[data-theme="light"] .hero .gradient,html[data-theme="light"] .hero-copy h1 span{background:linear-gradient(95deg,#087d86,#2069a5)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme="light"] .hero-graphic,html[data-theme="light"] .visual{color:#f4ffff}
html[data-theme="light"] .hero-caption{color:#51768e}
html[data-theme="light"] .section,html[data-theme="light"] .application-section{background:#f4f9fd!important;color:#17354a!important}
html[data-theme="light"] .contrast{background:#e7f1f7!important;color:#18384c!important}
html[data-theme="light"] #insights,html[data-theme="light"] .related{background:#e8f3f8!important;color:#17354a!important}
html[data-theme="light"] .stats,html[data-theme="light"] .cta{background:#dceef5!important;border-color:#b8d2de!important;color:#15364b!important}
html[data-theme="light"] .stats .stat,html[data-theme="light"] .partnerlist{border-color:#bed2dc!important}
html[data-theme="light"] .stat b,html[data-theme="light"] .ctainner h2{color:#15364b!important}
html[data-theme="light"] .stat span,html[data-theme="light"] .section-lead,html[data-theme="light"] .contact p,html[data-theme="light"] .feature p,html[data-theme="light"] .service p,html[data-theme="light"] .proofbox p,html[data-theme="light"] .article-body p,html[data-theme="light"] .article p,html[data-theme="light"] .article ul,html[data-theme="light"] .article-image-caption{color:#496a7e!important}
html[data-theme="light"] .service,html[data-theme="light"] .proofbox,html[data-theme="light"] .article:not(main),html[data-theme="light"] .card,html[data-theme="light"] .form,html[data-theme="light"] .form-card,html[data-theme="light"] .privacy-note{background:#fff!important;color:#16364b!important;border-color:#c8dae4!important}
html[data-theme="light"] .service h3,html[data-theme="light"] .proofbox h3,html[data-theme="light"] .article h2,html[data-theme="light"] .article h3,html[data-theme="light"] .article-body h3,html[data-theme="light"] .card b,html[data-theme="light"] .application-intro h2,html[data-theme="light"] .form-heading h2,html[data-theme="light"] .feature strong,html[data-theme="light"] .contactitem strong{color:#15364b!important}
html[data-theme="light"] .article-body,html[data-theme="light"] .form-heading{color:#15364b!important;border-color:#c8dae4!important}
html[data-theme="light"] .application-intro>p,html[data-theme="light"] .feature small,html[data-theme="light"] .privacy-note p,html[data-theme="light"] .form-heading p,html[data-theme="light"] .setup-banner p{color:#46667a!important}
html[data-theme="light"] .setup-banner{background:#e7f4f8!important;border-color:#b7dbe4!important}
html[data-theme="light"] .setup-banner strong{color:#075d69!important}
html[data-theme="light"] .field label,html[data-theme="light"] .upload-heading label,html[data-theme="light"] .form label{color:#23465a!important}
html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea,html[data-theme="light"] .form input,html[data-theme="light"] .form select,html[data-theme="light"] .form textarea{background:#f8fcff!important;border-color:#b7cedb!important;color:#17354a!important}
html[data-theme="light"] .field input::placeholder,html[data-theme="light"] .field textarea::placeholder,html[data-theme="light"] .form input::placeholder{color:#59798b!important}
html[data-theme="light"] .drop-zone{background:#eef8fb!important;border-color:#91b9c8!important;color:#17354a!important}
html[data-theme="light"] .drop-zone p,html[data-theme="light"] .consent,html[data-theme="light"] .upload-heading>span,html[data-theme="light"] .form-bottom small{color:#486b80!important}
html[data-theme="light"] .file-action{color:#086f78!important;border-color:#73a5ae!important}
html[data-theme="light"] .back{border-color:#a5c2d1!important;color:#234b63!important}
html[data-theme="light"] .footer{background:#e5eff5!important;border-color:#c6d8e3!important;color:#466579!important}
html[data-theme="light"] .footer h4,html[data-theme="light"] .footergrid h4{color:#14374c!important}
html[data-theme="light"] .footer p,html[data-theme="light"] .footer a,html[data-theme="light"] .footergrid a,html[data-theme="light"] .footer-bottom{color:#466579!important}
html[data-theme="light"] .chat-panel{background:#fff!important;color:#14374c!important;border-color:#bdd3de!important}
html[data-theme="light"] .chat-head{background:#e6f4f9!important;color:#14374c!important;border-color:#bdd3de!important}
html[data-theme="light"] .chat-head strong{color:#14374c!important}
html[data-theme="light"] .chat-head small,html[data-theme="light"] .chat-disclaimer{color:#506e80!important}
html[data-theme="light"] .chat-close{color:#14374c!important}
html[data-theme="light"] .chat-msg.bot{background:#e7f2f8!important;color:#193a51!important}
html[data-theme="light"] .chat-compose input{background:#fff!important;color:#193a51!important;border-color:#b6d0dd!important}
html[data-theme="light"] .chat-quick button{background:#e3f1f5!important;color:#0d5d66!important}
html[data-theme="light"] .btn.secondary{color:#165069!important;border-color:#83adbf!important}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .tag,html[data-theme="light"] .category{color:#087b84!important}
html[data-theme="light"] .eyebrow:before{background:#087b84!important}
/* Acessibilidade opcional */
html[data-contrast="on"][data-theme="dark"] body{background:#000!important;color:#fff!important}
html[data-contrast="on"][data-theme="light"] body{background:#fff!important;color:#000!important}
html[data-contrast="on"] :is(.service,.proofbox,.article,.card,.form,.form-card,.field input,.field textarea,.field select,.chat-panel,.drop-zone,.privacy-note){border:2px solid currentColor!important}
html[data-contrast="on"] :is(p,small,label,.section-lead,.feature p,.article p,.article ul,.form-feedback){color:inherit!important;opacity:1!important}
html[data-highlight-links="on"] a:not(.brand):not(.btn):not(.nav-cta){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html[data-focus-mode="on"] :is(a,button,input,select,textarea,label[for]):focus-visible, :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ffb22e!important;outline-offset:4px!important;box-shadow:0 0 0 6px #082536!important}
html :is(a,button,input,select,textarea):focus-visible{outline:2px solid #20c7c6;outline-offset:3px}
html[data-reduce-motion="on"],html[data-reduce-motion="on"] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
html[data-reduce-motion="on"] .reveal{opacity:1!important;transform:none!important}
.cfr-theme-toggle{flex:none;display:grid;place-items:center;width:39px;height:39px;border-radius:11px;border:1px solid #347083;background:#123548;color:#a8f5ee;font-size:21px;line-height:1;padding:0;cursor:pointer}
.cfr-theme-toggle:hover{border-color:#4be6de}
html[data-theme="light"] .cfr-theme-toggle{background:#e8f4f8;color:#0d6471;border-color:#a5cad6}
.cfr-access-toolbar{position:fixed;left:20px;bottom:20px;z-index:500}
.cfr-a11y-launch{width:51px;height:51px;border:1px solid #64e6de;background:#0a3142;color:#d4fffb;box-shadow:0 12px 38px #0006;display:grid;place-items:center;border-radius:50%;padding:11px;cursor:pointer}
.cfr-a11y-launch svg{width:100%;height:100%}
.cfr-a11y-launch:hover{background:#16546a}
.cfr-a11y-panel{position:absolute;left:0;bottom:64px;width:min(330px,calc(100vw - 32px));padding:20px;border:1px solid #376578;border-radius:16px;background:#0d2638;color:#f2faff;box-shadow:0 22px 65px #0009;font-family:'DM Sans',sans-serif;font-size:13px}
.cfr-a11y-panel[hidden]{display:none!important}
.cfr-a11y-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.cfr-a11y-heading strong{font-size:17px;font-family:'Space Grotesk',sans-serif}.cfr-a11y-heading button{background:transparent;border:0;color:inherit;font-size:25px;line-height:1}.cfr-a11y-panel>p{font-size:12px;color:#a9c6d4;margin:5px 0 16px}
.cfr-a11y-size{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #345364;padding:12px 0;gap:10px}.cfr-a11y-size>div{display:flex;align-items:center;gap:8px}.cfr-a11y-size button{background:#164458;border:1px solid #427388;border-radius:7px;color:#fff;min-width:37px;min-height:35px}.cfr-a11y-percent{font-size:12px;min-width:35px;text-align:center}
.cfr-a11y-option{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #254557;cursor:pointer}.cfr-a11y-option input{accent-color:#30d9d4;width:17px;height:17px}
.cfr-a11y-reset{margin-top:16px;width:100%;background:#1b495d;color:#e9fcff;border:1px solid #42788b;border-radius:9px;padding:11px;cursor:pointer;font-weight:700}
html[data-theme="light"] .cfr-a11y-panel{background:#fff;color:#16394c;border-color:#b9d1de;box-shadow:0 18px 45px #122f4530}
html[data-theme="light"] .cfr-a11y-panel>p{color:#4d6a7c}
html[data-theme="light"] .cfr-a11y-size,html[data-theme="light"] .cfr-a11y-option{border-color:#c4d9e3}
html[data-theme="light"] .cfr-a11y-size button,html[data-theme="light"] .cfr-a11y-reset{background:#e6f3f8;color:#15475d;border-color:#a5c9d7}
html[data-theme="light"] .cfr-a11y-launch{background:#f4fbff;color:#116473;border-color:#2e8a92}
@media(max-width:980px){.nav .cfr-theme-toggle{margin-left:auto}.cfr-access-toolbar{left:14px;bottom:14px}}
@media(max-width:640px){.nav .cfr-theme-toggle{width:36px;height:36px;margin-left:auto}.cfr-a11y-launch{width:46px;height:46px}.cfr-a11y-panel{bottom:58px}}
