/* EVOS: black institutional background. Demo sites retain their own palettes. */
:root{--bg:#000;--surface:#101010;--fg:#f1f1ed;--muted:#aaa;--line:#303030;--ink:#f1f1ed}html,body{background:#000;color:#f1f1ed}body>header{background:rgba(0,0,0,.97);border-color:#292929}body>main,body>footer{background:#000}.light,.visual-services,.approach,.contact-section,.gmb-section,.segment-detail:nth-of-type(even),.social-showcase,.social-example-section{background:#000;color:#f1f1ed;--muted:#aaa;--line:#303030}.light,.visual-services,.approach,.contact-section,.gmb-section{border-top:1px solid #242424}.visual-service{border-color:#303030}.service-context li{border-color:#303030;color:#ccc}.service-context li:before{color:#aaa}.service-context .text-link{color:#ededeb;border-color:#666}.service-figure figcaption,.service-site-preview>p,.generated-visual figcaption{color:#a5a5a5}.service-figure .expand-image{border-color:#363636;box-shadow:none}.service-site-preview>.project-preview,.light .project-preview,.light .project:nth-child(2) .project-preview,.light .project:nth-child(3) .project-preview,.light .project:nth-child(4) .project-preview{background:#111;border-color:#333}.service-example .mock-browser{color:initial}.service-example .mock-browser.seguros{color:#173b55}.editorial-cards article,.social-workflow article,.who-responsibilities article,.related-services{border-color:#333}.related-services a{color:#dededb;border-color:#666}.social-workflow article>span{color:#999}.illustration-notice{background:#111;border-color:#3d3d3d;color:#c8c8c8}.contact-grid .email,.contact-grid .text-link{color:#eee}.contact-form{background:#101010;border-color:#343434;color:#eee}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{color:#eee;border-color:#555;background:transparent}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form select option{background:#171717;color:#eee}.contact-form .consent{color:#bbb}.consent input{accent-color:#aaa}.contact-form .button{background:#e4e4de;color:#151515}.contact-form .button:hover{background:#fff}.contact-form .form-note,.contact-form .form-status{color:#aaa}.gmb-grid .button{background:#e4e4de;color:#151515}.gmb-grid .gmb-note{color:#aaa}.gmb-section .gmb-illustration,.visual-services .gmb-illustration{color:#263b2c}.gmb-section .gmb-illustration p,.visual-services .gmb-illustration p{color:#5b6c59}.site-explorer,.explorer-tabs{border-color:#333}.explorer-tabs button{color:#b5b5b5}.explorer-tabs button span{color:#888}.explorer-tabs button[aria-pressed=true]{background:#171717;color:#f3f3ee;border-bottom-color:#d3d3cc}.explorer-tabs button:hover{background:#171717}.explorer-description .eyebrow,.explorer-description>p:not(.eyebrow){color:#aaa}.explorer-description h3{color:#f2f2ed}.explorer-description li{border-color:#333;color:#bbb}.explorer-description li:before{color:#aaa}.explorer-description .button{background:#e4e4de;color:#151515}.site-explorer .button:hover{background:#fff}.explorer-description .text-link{color:#ddd;border-color:#666}.explorer-disclaimer{color:#999}.explorer-preview{border-color:#383838;background:#111;box-shadow:none}.explorer-toolbar{background:#141414;border-color:#383838}.explorer-toolbar>span{color:#aaa}.explorer-toolbar button{color:#bbb;border-color:#555}.explorer-toolbar button[aria-pressed=true]{background:#deded7;color:#171717;border-color:#deded7}.live-preview{background:#080808}.live-preview[data-device=mobile] .live-preview-canvas{box-shadow:0 0 0 5px #393939,0 20px 35px #0006}.explorer-help{background:#141414;border-color:#383838;color:#aaa}.footer-bottom{border-color:#333}.brand-aura{background:radial-gradient(ellipse,#a0a0a014,transparent 67%)}.brand-signature>span{color:#ccc}.brand-signature>small,.motion-toggle{color:#999}.brand-ground{background:#000}.segment-strip{background:#000}.whatsapp{background:#203d2a}.preview-new-tab{background:#111}dialog,#image-dialog{background:#111;border-color:#555}.dialog-bar{background:#111;color:#eee}.iframe-wrap{background:#161616}.preview-controls button{border-color:#555}.preview-controls button[aria-pressed=true]{background:#ddd;color:#151515}
@media(max-width:900px){#navigation{background:#090909;border-color:#333}}
/* Explicit readable text colors on institutional sections. */
.light>.wrap>.section-heading,.visual-services>.wrap>.section-heading,.service-context,.contact-grid>div:first-child,.gmb-grid>div:first-child,.who-editorial,.who-responsibilities,.editorial-cards,.feature-grid,.social-workflow,.home-about{color:#f1f1ed}.service-context>p:not(.eyebrow),.who-editorial p,.who-responsibilities p,.editorial-cards p,.feature-grid p,.social-workflow p,.home-about p:not(.eyebrow){color:#b5b5b5}.light .eyebrow,.visual-services .eyebrow,.contact-section .eyebrow,.gmb-section .eyebrow{color:#adadad}.contact-form label{color:#e3e3df}.contact-form .consent{color:#bdbdbd}.contact-form .consent a{color:#e2e2de;text-decoration:underline}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom-color:#deded8}.contact-form .button:disabled{color:#222;background:#ccc}.explorer-description .eyebrow{color:#b5b5b5}.related-services>span,.breadcrumb,.breadcrumb>span{color:#aaa}
/* Center only the five primary menu links; keep the contact action at the right. */
.nav-links{display:flex;align-items:center;gap:25px}.nav-links>a{font-size:12px;color:#c2c4c0;white-space:nowrap}.nav-links>a:hover,.nav-links>a[aria-current]{color:#fff}.nav-links>a[aria-current]{border-bottom:1px solid #e4e4dd}
@media(min-width:901px){.nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px}.nav-wrap>.brand{grid-column:1;justify-self:start}.nav-wrap>#navigation{display:contents}.nav-links{grid-column:2;justify-self:center}#navigation>.button{grid-column:3;justify-self:end}}
@media(min-width:901px) and (max-width:1100px){.nav-links{gap:17px}.nav-links>a{font-size:11px}}
@media(max-width:900px){.nav-links{flex-direction:column;align-items:stretch;gap:22px;width:100%}.nav-links>a{font-size:15px}}
