.theme-toggle{border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.inner-main{padding-top:100px}.page-intro{max-width:940px;margin-bottom:45px}.page-intro h1{font-size:clamp(44px,6vw,76px);line-height:1.08}.page-intro>p:last-child{font-size:20px;color:var(--muted);line-height:1.7;max-width:850px}.search-tools{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;align-items:end;padding:25px;background:var(--purple-pale);border:1px solid var(--line);border-radius:10px}.search-tools label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:10px}.search-tools input,.search-tools select{width:100%;min-height:45px;padding:10px;background:var(--black);color:var(--ink);border:1px solid var(--line);border-radius:5px;font:inherit;font-size:14px}.search-tools button{min-height:45px;border:1px solid var(--line);background:var(--purple-soft);color:var(--ink);border-radius:5px;padding:10px 16px}.filter-note{font-size:13px;color:var(--muted);margin:20px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.catalog-card{text-align:left;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--purple-pale);color:var(--ink);transition:transform .2s,border-color .2s}.catalog-card:hover{transform:translateY(-4px);border-color:var(--purple)}.catalog-card img{width:100%;height:210px;object-fit:cover}.catalog-card>div{padding:25px}.catalog-card span{color:var(--purple);font-size:12px;font-weight:700}.catalog-card h3{font-size:24px;margin:18px 0 15px}.catalog-card p{color:var(--muted);font-size:16px;line-height:1.65}.catalog-card small{color:var(--purple);font-size:13px}.about-wide{width:100%;height:460px;object-fit:cover;border-radius:12px;margin-bottom:70px}.about-editorial{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin:70px 0}.about-editorial h2{font-size:46px}.about-editorial p{color:var(--muted);font-size:18px;line-height:1.8}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:45px 0}.location-grid article{background:var(--purple-pale);border:1px solid var(--line);padding:25px;border-radius:10px}.location-grid span{font-size:12px;color:var(--purple);letter-spacing:1px}.location-grid h3{font-size:26px;margin:20px 0}.location-grid p{color:var(--muted);font-size:16px}.solution-photo{width:calc(100% + 60px);max-width:none;height:175px;object-fit:cover;margin:-30px -30px 25px}.solution-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.solution-tabs button{padding:13px 20px;border:1px solid var(--line);color:var(--ink);background:var(--purple-pale);border-radius:6px}.solution-tabs button.active{background:#7342de;color:white;border-color:#7342de}#solution-detail{display:grid;grid-template-columns:1fr 1fr;background:var(--purple-pale);border:1px solid var(--line);border-radius:12px;overflow:hidden}#solution-detail>img{width:100%;height:390px;object-fit:cover}#solution-detail>div{padding:45px}#solution-detail h3{font-size:38px}#solution-detail p{font-size:17px;color:var(--muted);line-height:1.8}dialog{width:min(800px,calc(100% - 30px));max-height:85vh;border:1px solid var(--line);border-radius:12px;padding:40px;background:var(--black);color:var(--ink)}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:var(--black);color:var(--ink);font-size:32px;border-radius:5px}.dialog-close+div>img{width:100%;height:280px;object-fit:cover;border-radius:8px;margin-bottom:30px}dialog h2{font-size:38px;line-height:1.2}dialog p{font-size:17px;line-height:1.75;color:var(--muted)}
/* Light mode shares the same geometry and interactions. */
html[data-theme=light]{--ink:#182136;--muted:#5d687d;--line:#d5ddea;--purple:#6841ce;--purple-2:#7b55dc;--purple-dark:#4925a6;--purple-pale:#f0f3fa;--purple-soft:#e9eaf7;--white:#fff;--black:#fff;color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=light] body{background:#fff;color:#182136}html[data-theme=light] .site-header{background:#ffffffed;border-color:#d5ddea}html[data-theme=light] .primary-nav>a,html[data-theme=light] .contact-link{color:#182136}html[data-theme=light] .menu-btn span{background:#182136}html[data-theme=light] .mobile-nav{background:#fff}html[data-theme=light] .mobile-nav a{color:#182136;border-color:#d5ddea}html[data-theme=light] .hero,html[data-theme=light] .capabilities,html[data-theme=light] .projects,html[data-theme=light] .insights{background:#fff}html[data-theme=light] .hero-lead,html[data-theme=light] .hero-meta,html[data-theme=light] .section-heading>p{color:#5d687d}html[data-theme=light] .eyebrow{color:#6841ce}html[data-theme=light] .btn-secondary{background:#fff;color:#182136;border-color:#cad3e4}html[data-theme=light] .cap-panel,html[data-theme=light] .solution-band,html[data-theme=light] .products,html[data-theme=light] .about{background:#f0f3fa;border-color:#d5ddea}html[data-theme=light] .cap-tab{color:#5d687d}html[data-theme=light] .cap-tab.active{color:#fff}html[data-theme=light] .cap-panel-intro p,html[data-theme=light] .service-columns a,html[data-theme=light] .project-copy p,html[data-theme=light] .project-copy>span,html[data-theme=light] .product-info p,html[data-theme=light] .product-info li,html[data-theme=light] .about-copy p,html[data-theme=light] .about-points span{color:#5d687d}html[data-theme=light] .service-columns h4{color:#6841ce}html[data-theme=light] .solution-card,html[data-theme=light] .mini-product,html[data-theme=light] .insight-feature{background:#fff;border-color:#d5ddea}html[data-theme=light] .solution-card p,html[data-theme=light] .mini-product p,html[data-theme=light] .insight-content p{color:#5d687d}html[data-theme=light] .solution-card a,html[data-theme=light] .insight-content>span,html[data-theme=light] .insight-list article>span{color:#6841ce}html[data-theme=light] .about-lead{color:#182136!important}html[data-theme=light] .theme-toggle{color:#182136}html[data-theme=light] .cap-image span{color:#fff}.nav-wrap{gap:18px}.primary-nav{gap:23px}.cap-image{margin-top:0}
@media(max-width:1050px){.search-tools{grid-template-columns:1fr 1fr}.search-tools label:first-child{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(2,1fr)}.primary-nav{gap:15px}.primary-nav>a{font-size:13px}.nav-actions{gap:8px}.contact-link{display:none}}@media(max-width:700px){.catalog-grid{grid-template-columns:1fr}.search-tools{padding:18px;gap:12px}.search-tools label{font-size:13px}.location-grid{grid-template-columns:1fr}.about-editorial{grid-template-columns:1fr;gap:25px}.about-editorial h2{font-size:36px}.about-wide{height:290px}.page-intro h1{font-size:43px}.page-intro>p:last-child{font-size:18px}#solution-detail{grid-template-columns:1fr}#solution-detail>img{height:260px}#solution-detail>div{padding:28px}.solution-tabs button{padding:11px 13px;font-size:13px}.theme-toggle{font-size:11px;padding:8px}.brand-copy b{font-size:18px}.brand-copy small{font-size:8px}.nav-wrap{gap:10px;width:calc(100% - 24px)}.nav-actions{gap:4px}dialog{padding:30px 22px}dialog h2{font-size:30px}.about-editorial p{font-size:16px}}@media(prefers-reduced-motion:reduce){.catalog-card:hover{transform:none}}
html[data-theme=light] .contact-section h2,html[data-theme=light] footer h4,html[data-theme=light] footer .brand-copy b{color:#eef1ff}html[data-theme=light] .cap-image .eyebrow{color:white}html[data-theme=light] .ticker{background:#182136}html[data-theme=light] .hero-art-label{color:#d3c1ff}html[data-theme=light] .about-points b{color:#182136}
/* One coherent light technology theme with dark engineering accents. */
html{color-scheme:light}body{background:#fff;color:#182136}.theme-toggle{display:none!important}.site-header{box-shadow:0 6px 28px #1c205008}.primary-nav{gap:22px}.primary-nav>a{font-size:14px}.hero{background:linear-gradient(135deg,#fff,#f1f4ff)!important}.hero h1 em{background:linear-gradient(110deg,#6536d5,#287ac7);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-art{box-shadow:0 25px 80px #45228922;border-color:#bac5df}.btn-primary{background:linear-gradient(110deg,#7541df,#485ad9);color:white}.btn-primary:hover{background:#6234c8}.section-heading h2,.page-intro h1{color:#182136}.catalog-card{box-shadow:0 9px 28px #18265006}.catalog-card:hover{box-shadow:0 16px 35px #333b7812}.catalog-card h3{color:#182136}.catalog-card>div{background:#fff}.catalog-card small{display:inline-block;background:#eef0fb;padding:7px 10px;border-radius:5px}.search-tools{background:linear-gradient(110deg,#f3f5fa,#f0edfc)}.cap-panel{box-shadow:0 15px 50px #2b276510}.project-copy{background:#fff}.project-grid{grid-template-columns:repeat(3,1fr);gap:25px}.project-grid .project-visual{height:250px}.project-copy h3{font-size:24px}.project-copy p{font-size:15px}.project-copy>div{padding-right:0}.insight-list article{border-color:#d7deeb}html[data-theme=light] .product-label{color:#6841ce}html[data-theme=light] .solution-band-top p,html[data-theme=light] .solution-band-top>span{color:#4e5c75}.about-editorial h2{color:#182136}.region-summary{padding:28px;margin-bottom:45px;background:#edf1fc;border-left:4px solid #7846d7}.project-source a{color:#6841ce;text-decoration:underline;text-underline-offset:4px}#catalog-detail>p{white-space:pre-line}.page-intro{position:relative;border-bottom:1px solid #d8dfed;padding-bottom:35px}.page-intro .eyebrow{color:#6841ce}footer .brand-copy small{color:#aebbd4}@media(max-width:1100px){.primary-nav{gap:16px}.primary-nav>a{font-size:13px}}@media(max-width:900px){.project-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.project-grid{grid-template-columns:1fr}}
