:root{--bg:#091727;--surface:#10243a;--panel:#142e49;--line:#29435c;--text:#edf5ff;--muted:#a0b6cb;--accent:#70baff;--ink:#061d38;color-scheme:dark}
:root[data-theme=light]{--bg:#f8fbff;--surface:#fff;--panel:#edf4fc;--line:#d0dfef;--text:#142d48;--muted:#536e89;--accent:#1268bf;--ink:#fff;color-scheme:light}
.site-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.site-controls button,.site-controls select{background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:12px;min-height:36px;padding:5px 8px;margin:0;width:auto}.site-controls button{font-size:20px;width:36px}.header nav{gap:13px}.header-inner{gap:22px}.header nav .nav-contact{margin:0}.brand-logo{width:180px}.header nav a{font-size:11px}.project-image-link{display:block}.project-image-link img{width:100%;height:205px;object-fit:cover;object-position:top}.vehicle-demo{margin-top:30px;border:1px solid var(--line);background:var(--surface)}.vehicle-demo iframe{display:block;width:100%;height:460px;border:0}.vehicle-demo img{width:100%;height:auto}.vehicle-demo .image-credit{padding-top:15px}.vehicle-demo .panel-toolbar a{color:var(--accent)}.data-error{padding:15px;text-align:center;background:#fff1d8;color:#513a19;font-size:13px}
.integration{background:#104f8e;color:#fff}.integration .eyebrow,.integration em{color:#a5d3ff}.integration p{color:#d6e9fb}.delivery-steps li{border-color:#5182b0}.delivery-steps li>span{color:#acd6ff}.live-dot{background:var(--accent);box-shadow:0 0 12px #3c8ddb55}.expertise-card.highlight{background:#14344d}.expertise-card.highlight .keywords{border-color:#365571}.button.primary{background:var(--accent);color:var(--ink)}.button.primary:hover{background:#469be9;color:#fff}.hero{background:radial-gradient(ellipse at 80% 35%,#2675b523,transparent 65%)}.scene-shell{background:#102835}.tab-bar button[aria-selected=true],.scenario-tabs button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.benefits-lead>div,.fm-final-summary{background:#153550;border-color:#3b6184}.filters button[aria-pressed=true]{background:#123b5d;border-color:var(--accent);color:#a7d6ff}.consent input{accent-color:var(--accent)}.scene-label{color:#83c6ff}.structure-roof{border-color:#74b7e3}.pillar{border-color:#65a7dd;background:#28609c44}.object-tag{color:#9ed0ff;border-color:#649ed1;background:#102c48}.scenario-meta{color:var(--accent)}.hero-tags,.hero-bottom,.pipeline small,.project-info small{color:var(--muted)}.year-entry time{color:var(--accent)}.status-badge,.mini-tags span{border-color:var(--line);color:var(--text)}
[data-theme=light] .header{background:#f8fbfff5}[data-theme=light] .header nav a{color:#21466c}[data-theme=light] .header nav .nav-contact{color:var(--accent);border-color:#8fb4db}[data-theme=light] .proof-strip,[data-theme=light] .lab-section,[data-theme=light] .about,[data-theme=light] .careers-section{background:#edf4fc}[data-theme=light] .expertise-card{background:#fff}[data-theme=light] .expertise-card.highlight{background:#e0efff}[data-theme=light] .keywords{color:#3e6488}[data-theme=light] .expertise-card.highlight .keywords{border-color:var(--line)}[data-theme=light] .card-number{color:#5b7a97}[data-theme=light] .research-visual,[data-theme=light] .scenario-card,[data-theme=light] .twin-band,[data-theme=light] .ai-case,[data-theme=light] .project-card,[data-theme=light] .contact-form-panel,[data-theme=light] .map-panel,[data-theme=light] .apply-panel{background:#fff}[data-theme=light] .panel-toolbar,[data-theme=light] .research-visual figcaption{color:#3c5d79}[data-theme=light] .tab-bar{background:#e5effb}[data-theme=light] .tab-bar button,[data-theme=light] .scenario-tabs button,[data-theme=light] .filters button{color:#3f6080}[data-theme=light] .tab-bar button[aria-selected=true],[data-theme=light] .scenario-tabs button[aria-pressed=true]{color:#fff}[data-theme=light] .filters button[aria-pressed=true]{background:#dfedff;color:#135da4}[data-theme=light] .scenario-content{background:#fff}[data-theme=light] .structure-art{background:#133448}[data-theme=light] .benefits-lead>div,[data-theme=light] .fm-final-summary{background:#e4f1ff;border-color:#a8c9e8}[data-theme=light] .benefits-lead span{color:#436481}[data-theme=light] .project-info>span,[data-theme=light] .caption,[data-theme=light] .image-credit,[data-theme=light] .research-timeline{color:#51718d}[data-theme=light] .year-entry li{color:#365571;border-color:#d6e2ee}[data-theme=light] .legacy-table th{background:#e6effb}[data-theme=light] .legacy-table td{color:#3b5872}[data-theme=light] .legacy-table td:first-child{color:#1c3c58}[data-theme=light] .talent-line{color:#3e617e}[data-theme=light] .career-roles p b{color:#264c6b}[data-theme=light] .contact-details dd{color:#2d506c}[data-theme=light] .contact-form-panel label:not(.consent){color:#284766}[data-theme=light] input:not([type=checkbox]),[data-theme=light] select,[data-theme=light] textarea{background:#f5f9fe;border-color:#abc3dc;color:#173b5d;color-scheme:light}[data-theme=light] .consent,[data-theme=light] .privacy-details,[data-theme=light] .copy-button{color:#365c7b}[data-theme=light] .form-status.error{color:#a52927}[data-theme=light] .source-link{color:#426787!important}[data-theme=light] .footer-top>a:last-child{color:#4b7090}[data-theme=light] .bus-routes span{color:#195eab;border-color:#8aafd4}[data-theme=light] .bus-routes span.branch{color:#236346;border-color:#98bca7}[data-theme=light] .header nav.open{background:#f5f9ff}
:is(html[lang=en],html[lang=es]) h1{font-size:clamp(34px,3.3vw,51px);white-space:normal;letter-spacing:-.045em}:is(html[lang=en],html[lang=es]) h2{font-size:clamp(28px,2.8vw,40px)}:is(html[lang=en],html[lang=es]) .hero-tags{flex-wrap:wrap}:is(html[lang=en],html[lang=es]) .header nav{gap:10px}:is(html[lang=en],html[lang=es]) .header nav a{font-size:10px}:is(html[lang=en],html[lang=es]) .benefits-lead strong{font-size:22px}
@media(max-width:1200px){.header nav{gap:8px}.header-inner{gap:12px}.brand-logo{width:160px}.site-controls{gap:5px}.site-controls select{max-width:74px}}
@media(max-width:1080px){.menu-toggle{display:flex}.header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#10243a;padding:22px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a,:is(html[lang=en],html[lang=es]) .header nav a{font-size:14px;padding:10px}.header .nav-contact{margin-top:10px!important}.site-controls{margin-left:0}.menu-toggle{margin-left:auto}.header-inner{gap:12px}}
@media(max-width:980px){.header nav{top:76px}}
@media(max-width:700px){.header nav{top:70px}.brand-logo{width:150px}.header-inner{gap:8px}.menu-toggle{font-size:0;padding:6px 10px}.menu-toggle span{font-size:17px}.site-controls select{font-size:10px;padding:4px;max-width:62px}.site-controls button{width:31px}.vehicle-demo iframe{height:330px}.vehicle-demo .panel-toolbar{font-size:8px;gap:10px}.project-image-link img{height:160px}:is(html[lang=en],html[lang=es]) .hero h1{font-size:37px}:is(html[lang=en],html[lang=es]) .hero-actions{flex-wrap:wrap}:is(html[lang=en],html[lang=es]) .benefits-lead strong{font-size:17px}}
.localized-line{display:block}[data-accent-line] .localized-line:last-child{color:var(--accent)}.integration [data-accent-line] .localized-line:last-child{color:#acd6ff}
.header nav a,:is(html[lang=en],html[lang=es]) .header nav a{font-size:14px}.hero-description,.expertise-card p,.project-info p,.product-copy>p,.integration p,.delivery-steps p{font-size:16px}.year-entry li,.legacy-table,.career-roles li,.benefits-grid li,.gp-features-grid p,.culture-grid p{font-size:14px}.keywords,.eyebrow,.caption,.image-credit,.hero-tags,.project-info>span{font-size:12px}.site-controls select{font-size:13px}.tab-bar button,.filters button{font-size:14px}.brand-logo{width:190px}@media(max-width:700px){.projects-grid{grid-template-columns:1fr}.project-image-link img{height:auto;max-height:260px;object-fit:contain}.brand-logo{width:150px}.hero-actions{flex-wrap:wrap}.hero-actions .button,.hero-actions .text-link{font-size:14px}.site-controls select{font-size:12px}.expertise-card p,.project-info p,.product-copy>p{font-size:15px}.vehicle-demo .panel-toolbar{font-size:12px;flex-wrap:wrap}}
.brand-original{line-height:1}.brand-original .brand-logo{object-fit:contain}.vehicle-demo img{height:auto;object-fit:contain}
.header .brand-original{border:0;box-shadow:none;border-radius:0}.header #navigation>a{padding:5px 7px;border-radius:4px;transition:background-color .15s,color .15s}.header #navigation>a[aria-current=location]{background:var(--accent);color:var(--ink);border-color:var(--accent)}@media(max-width:1080px){.header #navigation>a{padding:10px 12px}}
[data-theme=light] .header .brand-original{background:transparent}
.company-extra{align-items:start}.company-ci-card{display:block;border:1px solid var(--line);background:var(--surface);padding:30px;transition:border-color .15s}.company-ci-card:hover{border-color:var(--accent)}.company-ci-card>.eyebrow{display:block;margin-bottom:18px}.company-ci-card p{font-size:16px;line-height:1.9}.company-ci-card .text-link{margin-top:25px;color:var(--accent)}.company-ci-card .text-link:after{content:"↗"}.company-chart h3{margin:0 0 20px}.company-chart img{margin-top:0;height:auto}.company-chart figcaption{margin-top:14px;font-size:13px;color:var(--muted)}
.brand-original{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}.brand-original .brand-logo{width:156px;height:auto;max-height:none}@media(max-width:420px){.brand-original .brand-logo{width:122px}}

/* Shared header/footer identity and equal-height language/theme controls. */
.header .brand-original,footer .brand-original{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.brand-original .brand-logo{background:transparent;border:0;box-shadow:none;border-radius:0}
.site-controls #theme-toggle,.site-controls #language-select{box-sizing:border-box;height:36px;min-height:36px;margin:0;padding-block:0;line-height:normal;align-self:center}
.site-controls #theme-toggle{display:inline-flex;align-items:center;justify-content:center}
/* Full-size aligned images; clipping changes visibility, never image scale. */
.vehicle-comparison{margin:0}
.vehicle-compare-stage{position:relative;isolation:isolate;overflow:hidden;--split:50%;background:var(--panel)}
.vehicle-compare-stage img{display:block;width:100%;max-width:none;height:auto;margin:0;user-select:none;pointer-events:none}
.vehicle-compare-stage .vehicle-before{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.vehicle-divider{position:absolute;left:var(--split);top:0;bottom:0;width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 4px #0008;pointer-events:none}
.vehicle-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#163d60;border-radius:50%;box-shadow:0 2px 10px #0006;font-size:24px}
.vehicle-demo .vehicle-slider{position:absolute;left:-22px;top:0;width:calc(100% + 44px);height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;opacity:0;cursor:ew-resize;appearance:none;touch-action:pan-y;z-index:2}
.vehicle-slider::-webkit-slider-runnable-track{height:4px;background:transparent}
.vehicle-slider::-webkit-slider-thumb{appearance:none;width:44px;height:44px;margin-top:-20px;border:0;border-radius:50%;background:transparent}
.vehicle-slider::-moz-range-track{height:4px;background:transparent}
.vehicle-slider::-moz-range-thumb{width:44px;height:44px;border:0;border-radius:50%;background:transparent}
.vehicle-compare-stage:focus-within{outline:3px solid var(--accent);outline-offset:3px}
.vehicle-compare-stage:focus-within .vehicle-handle{box-shadow:0 0 0 4px var(--accent)}
.vehicle-compare-labels{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--text);font-size:13px;font-weight:600}
.vehicle-compare-hint{padding:0 16px 16px;color:var(--muted);font-size:12px;line-height:1.7}
