/* Explicit palettes keep the whole site, including dialogs, in sync. */
.brand-logo img,.brand:hover .brand-logo img{filter:brightness(0) invert(1)}
.nav{margin-left:auto}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex-shrink:0;padding:8px 14px;margin-left:12px;border:1px solid #a895e866;border-radius:30px;background:#24203d;color:#f3ebff;font-size:.8rem;font-weight:700;transition:background .2s,transform .2s}
.theme-toggle:hover{background:#3c2d61}.theme-toggle:active{transform:scale(.96)}.theme-icon{font-size:1.3rem;line-height:1}
:root[data-theme=light]{color-scheme:light;--ink:#102b43;--muted:#4f6478;--paper:#eef4fa;--line:#cbd9e5;--green:#14788d;--red:#7150b7;--cyan:#007b96;--navy:#edf5fb}
[data-theme=light] body{background:#f9fbfe;color:var(--ink)}
[data-theme=light] header,[data-theme=light] body.has-scrolled header{background:#ffffffed;border-color:#d9e1ed;box-shadow:0 8px 25px #263a5810}
[data-theme=light] .brand-logo img,[data-theme=light] .brand:hover .brand-logo img{filter:none}
[data-theme=light] .theme-toggle,[data-theme=light] .menu-toggle{background:#eef0fa;color:#423371;border-color:#c8c5e1}
[data-theme=light] .theme-toggle:hover{background:#e0e1f7}
[data-theme=light] .nav a{color:#43576e}[data-theme=light] .nav a:hover,[data-theme=light] .nav a[aria-current]{color:#096b80}
[data-theme=light] .nav .nav-cta{color:#fff}
[data-theme=light] .modern-hero{color:#102b43;background:radial-gradient(ellipse at 5% 5%,#d9c9fa77,transparent 55%),radial-gradient(ellipse at 95% 90%,#a4e3ef66,transparent 55%),#f5f8fc}
[data-theme=light] .modern-hero:before{background-image:linear-gradient(#8b88c00b 1px,transparent 1px),linear-gradient(90deg,#8b88c00b 1px,transparent 1px)}
[data-theme=light] .modern-hero h1 em{background-image:linear-gradient(100deg,#714bb5,#9861a9 45%,#147d94)}
[data-theme=light] .eyebrow,[data-theme=light] .modern-hero .eyebrow{color:#655198}
[data-theme=light] .hero-copy>p,[data-theme=light] .hero-foot,[data-theme=light] .hero-scroll{color:#51667b}
[data-theme=light] .hero-actions .text-link{color:#315878}
[data-theme=light] .hero-visual{box-shadow:0 22px 55px #344a6620}
[data-theme=light] .visual-label,[data-theme=light] .visual-index{color:white}
[data-theme=light] .visual-label svg{color:#8ae9fb}
[data-theme=light] .intro-strip{background:linear-gradient(90deg,#eeebfa,#e9f5f8);border-color:#d7e0ec}
[data-theme=light] .intro-inner strong{color:#33465e}[data-theme=light] .disciplines{color:#526780}
[data-theme=light] #servicios,[data-theme=light] #empresa{background:#f9fbfe}
[data-theme=light] .service-explorer{background:linear-gradient(125deg,#f1f6fc,#f3effa);box-shadow:0 20px 50px #344a6608}
[data-theme=light] .service-tabs{background:#fff}
[data-theme=light] .service-tab{color:#50667b}[data-theme=light] .service-tab:hover{background:#eeeaf8;color:#49366e}
[data-theme=light] .service-tab[aria-selected=true]{background:linear-gradient(110deg,#e9dff8,#e0f0f6);color:#423464;box-shadow:inset 3px 0 #865db9}
[data-theme=light] .service-panel .service-icon{color:#216f89;background:#e5edf8;border-color:#c9d6ea}
[data-theme=light] .service-panel li{background:#fff;color:#53657b;border-color:#cfd8e5}
[data-theme=light] .service-tail .text-link,[data-theme=light] .brochure-link{color:#6b469b}
[data-theme=light] .company-values{color:#146c80}
[data-theme=light] .company-values span{background:#edf6f9;border-color:#c4dce4}
[data-theme=light] .approach{background:linear-gradient(120deg,#eef2fb,#f4eef9);color:#152e47;border-color:#d3ddea}
[data-theme=light] .approach-copy p,[data-theme=light] .steps p{color:#54657b}
[data-theme=light] .steps li{border-color:#cfcde0}
[data-theme=light] .steps li.step-current{background:linear-gradient(110deg,#dcd1ef60,#def2f655);border-color:#b8a6d3;box-shadow:inset 3px 0 #8960b9}
[data-theme=light] .steps li.step-current .number{color:#63438d}
[data-theme=light] .journey-progress{background:#d6d8e8}
[data-theme=light] #contacto{background:radial-gradient(ellipse at 100% 5%,#e7def7,transparent 65%),#f6f9fc}
[data-theme=light] .contact-whatsapp{background:#eaf6f8;color:#126b7d;border-color:#c4dfe5}
[data-theme=light] .form-shell{background:#fff;border-color:#d6dbea;box-shadow:0 20px 50px #344a660b}
[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#f8faff;color:#18354c;border-color:#c5d1e2}
[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#61728a}
[data-theme=light] .faq summary{color:#33455d}[data-theme=light] .faq details[open] summary{color:#096e83}
[data-theme=light] footer{background:#eaf0f8;color:#26455d;border-color:#cdd8e5}
[data-theme=light] .footer-brand{color:#156c81}[data-theme=light] .footer-copy{color:#556c81}
[data-theme=light] dialog{background:#fafbff;color:#1c314c;border-color:#c0b9d8;--neon:#7951ae}
[data-theme=light] .dialog-header{background:#f0f2fb}
[data-theme=light] .dialog-close,[data-theme=light] .button.secondary{background:#e9edf7;color:#34466b;border-color:#c6cfde}
[data-theme=light] .dialog-body .price-row strong{color:#192e48}
[data-theme=light] .dialog-body .saving{color:#6d4096;background:#ede4fa}
[data-theme=light] .skip{background:#fff;color:#233d56}
[data-theme=light] .software-section{--ink:#152e48;--muted:#52647b;--line:#cfdaea;background:radial-gradient(ellipse at 0 15%,#eadfff,transparent 50%),radial-gradient(ellipse at 100% 55%,#d8f3f8,transparent 55%),#f5f7fd}
[data-theme=light] .software-section .eyebrow{color:#6a4a9b}
[data-theme=light] .software-heading h2 em{background-image:linear-gradient(100deg,#764ab2,#a24c8c,#137e95)}
[data-theme=light] .software-heading>p{color:#53647b}
[data-theme=light] .software-showcase{background:linear-gradient(120deg,#fff,#f0effa) padding-box,linear-gradient(125deg,#b898e8,#e6b3d4,#8cd9e9) border-box;box-shadow:0 20px 50px #65529412;color:#19314b}
[data-theme=light] .showcase-kicker,[data-theme=light] .showcase-price-label{color:#665481}
[data-theme=light] .showcase-copy h3,[data-theme=light] .showcase-offer strong{color:#19314b;text-shadow:none}
[data-theme=light] .showcase-headline{color:#314665}[data-theme=light] .showcase-description{color:#5a6980}
[data-theme=light] .showcase-topics li{background:#fff8;color:#605275;border-color:#cfc3e6}
[data-theme=light] .showcase-offer{border-color:#c9c9df}
[data-theme=light] .showcase-savings del{color:#607089}[data-theme=light] .showcase-savings span,[data-theme=light] .showcase-coming{color:#126e82}
[data-theme=light] .showcase-actions button.text-link{color:#634a8b}
[data-theme=light] .showcase-visual{background:#f0eef9}
[data-theme=light] .showcase-visual:before{opacity:.45}
[data-theme=light] .showcase-visual-word{color:#59477f40}
[data-theme=light] .showcase-art-meta span{color:#56627a}[data-theme=light] .showcase-art-meta strong{color:#344260}
[data-theme=light] .showcase-footer{background:#edf0fa;border-color:#d3cde5}
[data-theme=light] .showcase-tab{color:#52617a}[data-theme=light] .showcase-tab[aria-selected=true]{color:#49316d;background:#dfd5f5;border-color:#b6a1d8}
[data-theme=light] .showcase-tab-number,[data-theme=light] .showcase-tab[aria-selected=true] .showcase-tab-number{color:#486b83}
[data-theme=light] .showcase-arrows button{background:#fff;color:#625078;border-color:#cabde0}
[data-theme=light] .software-section .catalog-toolbar.sticky-fits{background:#f7f8fdf5;border-color:#d4c8e6;box-shadow:0 8px 24px #4d3a700b}
[data-theme=light] .software-section .filter-list button{background:#fff8;color:#4f6077;border-color:#c6d0e0}
[data-theme=light] .software-section .filter-list button[aria-pressed=true]{color:#fff}
[data-theme=light] .product-card{background:#fff;border-color:#d1d9e9;box-shadow:0 8px 28px #344a6609}
[data-theme=light] .product-art{background:radial-gradient(ellipse at 50% 60%,#fff,#eeeafa);border-color:#d8d8e8}
[data-theme=light] .product-art-label,[data-theme=light] .product-badge{color:#5e437b;background:#fff;border-color:#cbbdde}
[data-theme=light] .product-category{color:#69508b}[data-theme=light] .product-body h3,[data-theme=light] .price-row strong{color:#18334e}
[data-theme=light] .product-body p,[data-theme=light] .price-caption{color:#53657d}
[data-theme=light] .saving{background:#eee7fa;color:#6d409b;border-color:#d1bee7}
[data-theme=light] .product-button{background:linear-gradient(110deg,#f1ebfa,#ecf5fa);border-color:#c9bade;color:#50366e}
[data-theme=light] .product-button:hover{background:#e4d9f5;color:#483060}
[data-theme=light] :focus-visible{outline-color:#087e9b}
@media(max-width:850px){.menu-toggle{margin-left:auto}.theme-toggle{margin-left:0;order:2;padding:8px 12px}.theme-label{display:none}[data-theme=light] .nav{background:#fbfcff;border-color:#d5ddec}}
@media(max-width:360px){.brand-logo{width:140px}.header-inner{gap:8px}}
