/* LXSOMAR AI: homepage visual layer. */
body.lx-ai-page{--ink:#102c41;--muted:#526676;--green:#064b67;--paper:#f8fbff;--line:#d9e5ed;--lime:#c9f5ff;background:#f8fbff}
.lx-ai-page .announcement{background:#071b2a;color:#a6d9eb;border-bottom:1px solid #1b3646}
.lx-ai-page .header{background:#071b2a;color:white;max-width:none;padding-inline:max(5%,calc((100vw - 1296px)/2))}
.lx-ai-page .header-contact{border-color:#7cc9e3}.lx-ai-page .logo span{color:#63cfe6}
.lx-ai-page .hero{color:#f2faff;background-color:#071b2a;background-image:radial-gradient(ellipse at 70% 30%,#174356 0,transparent 58%),linear-gradient(#6ac9e807 1px,transparent 1px),linear-gradient(90deg,#6ac9e807 1px,transparent 1px);background-size:auto,36px 36px,36px 36px;max-width:none;padding-inline:max(5%,calc((100vw - 1296px)/2));min-height:610px}
body.lx-ai-page .hero .hero-copy h1{color:#f2faff!important;-webkit-text-fill-color:#f2faff!important;font-size:clamp(52px,5.8vw,84px);max-width:630px;line-height:1.05;margin:30px 0}body.lx-ai-page .hero .hero-copy h1 em{color:#68def3!important;-webkit-text-fill-color:#68def3!important}.lx-ai-page .hero .lead{color:#c5dae7;max-width:390px}.lx-ai-page .hero-sub{color:#95b1c5}.lx-ai-page .hero .eyebrow{color:#abccda}.lx-ai-page .dot{background:#62e4f4;box-shadow:0 0 13px #3ce4f9}
.lx-ai-page .hero .button{background:#89e7f6;color:#05283d!important}.lx-ai-page .hero-foot{color:#a4c3d2}.lx-ai-page .existing-hero-link{display:block;width:fit-content;font-size:12px;color:#bde8f8;margin-top:18px;border-bottom:1px solid #538397;padding-bottom:6px}
.lx-ai-page .hero-art{color:#0a354b;background:#e7f2f8;box-shadow:0 0 60px #63e1f00c;border:1px solid #74dded55}.lx-ai-page .orbit{border-color:#8dbbcb66;box-shadow:0 0 0 30px #c2dfe522,0 0 0 60px #c2dfe512}.lx-ai-page .hero-art .eyebrow{color:#34586b}
.lx-ai-page .category-strip{background:#edf5fa}.lx-ai-page .category-strip span{color:#087e9a}.lx-ai-page .product{border-radius:12px;box-shadow:0 4px 20px #173a4a05}.lx-ai-page .product-visual{background:#edf4f8}.lx-ai-page .tags span{background:#edf5fa}.lx-ai-page .product-cta{color:#075779}.lx-ai-page .experience{background:#eaf3fa}.lx-ai-page .business{background:linear-gradient(110deg,#09283d,#124d63)}.lx-ai-page .business h2{color:#f2faff}.lx-ai-page .business .eyebrow{color:#80d2e7}.lx-ai-page .contact{background:linear-gradient(135deg,#e7f4fc,#d9f1f7)}.lx-ai-page :focus-visible{outline-color:#149cbd}
.existing-products{background:#f0f5fa;border-top:1px solid var(--line)}.existing-products .section-heading>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.existing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.existing-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex}.existing-card>a{display:flex;flex-direction:column;width:100%}.existing-image{aspect-ratio:1.15;background:#fff;padding:20px}.existing-image img{width:100%;height:100%;object-fit:contain}.existing-copy{padding:19px;display:flex;flex-direction:column;flex:1}.existing-copy .eyebrow{font-size:8px;color:#417389;letter-spacing:.12em}.lx-ai-page .existing-copy h3{font-size:20px;line-height:1.18;letter-spacing:-.035em;margin-top:10px}.existing-copy p{font-size:11px;color:var(--muted)}.existing-cta{font-size:10px;border-top:1px solid var(--line);margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;color:#065576}.existing-cta b{font-weight:400}.existing-card:hover{border-color:#83b5cb;box-shadow:0 8px 25px #174f7210}
@media(max-width:1000px){.existing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lx-ai-page .hero h1{font-size:57px}}@media(max-width:700px){.lx-ai-page .header{padding-inline:6%}.lx-ai-page .header nav{border-color:#294352}.lx-ai-page .hero{padding-inline:6%;padding-top:16px}.lx-ai-page .hero h1{font-size:59px}.existing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.existing-copy{padding:13px}.lx-ai-page .existing-copy h3{font-size:17px;line-height:1.2}.existing-copy p{font-size:10px}.existing-image{padding:12px}.existing-copy .eyebrow{font-size:7px}.existing-cta{font-size:9px}}


/* Revision 3: category navigation and theme-resistant text contrast. */
body.lx-ai-page .business h2{color:#f2faff!important;-webkit-text-fill-color:#f2faff!important}.lx-ai-page .category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.lx-ai-page .category-strip a{padding:22px 18px;border-bottom:1px solid var(--line)}.lx-ai-page .category-strip a:nth-child(3n){border-right:0}.lx-ai-page .category-strip a:nth-child(2){border-right:1px solid var(--line)}.lx-ai-page .filters{gap:8px}.lx-ai-page .filters button{padding:11px 16px}.lx-ai-page .product-grid{align-items:stretch}.lx-ai-page .product-copy{display:flex;flex-direction:column;flex:1}.lx-ai-page .product-cta{margin-top:auto}.lx-ai-page .product{display:flex;flex-direction:column}.lx-ai-page .product-visual img{object-fit:contain}body.lx-ai-page .hero .hero-copy h1{font-size:clamp(52px,5.8vw,84px)}@media(max-width:1000px){body.lx-ai-page .hero .hero-copy h1{font-size:57px}}@media(max-width:700px){.lx-ai-page .category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-ai-page .category-strip a{padding:18px 9px;font-size:10px}.lx-ai-page .category-strip a:nth-child(odd){border-right:1px solid var(--line)}.lx-ai-page .category-strip a:nth-child(even){border-right:0}.lx-ai-page .filters button{padding:10px 12px}.lx-ai-page .hero-foot{line-height:1.8}body.lx-ai-page .hero .hero-copy h1{font-size:59px}}
