/* Shared light surfaces for homepage, detail pages and contact forms. */
:root{color-scheme:light}
body{background:var(--bg);color:var(--white)}
.hero{background:radial-gradient(ellipse at 80% 35%,#d8eee7,transparent 65%),var(--bg)}
.hero-shade{background:linear-gradient(90deg,var(--bg) 0%,#ffffffed 25%,#ffffff00 75%)}
.hero-copy>p,.hero-point,.service p,.world-copy p,.product p,.product-copy p,.process-step p,.contact p,footer p,.copyright{color:var(--muted)}
.hero-point b{color:var(--white)}
.hero-stamp,.world-copy-inner{background:#fffffff2;color:var(--white);border-color:var(--line);box-shadow:0 18px 50px #183d3010}
.ticker,.intro,.products,.industries,.process,.neon-collection:nth-child(even){background:var(--bg2)}
.ticker-track{color:var(--muted)}
.service,.product-card,.process-step,.intro-tile,.industry,.neon-editor-card{background:var(--panel);border-color:var(--line);box-shadow:0 8px 30px #183d3008}
.service:hover,.industry:hover{box-shadow:0 18px 40px #183d3014;border-color:var(--lime)}
.scroll-world,.pharma{background:var(--bg2)}
.world-progress{color:var(--muted)}
.world-bar{background:var(--line)}
.pharma-visual{background:linear-gradient(135deg,#e6f3ee,#c6e4d9)}
.contact,.neon-page-hero{background:radial-gradient(ellipse at top right,#d9eee5,transparent 70%),var(--bg)}
footer{background:var(--bg2);border-top:1px solid var(--line);color:var(--white)}
.copyright{border-color:var(--line)}
.btn,.navcta{background:var(--lime);border-color:var(--lime);color:#ffffff;box-shadow:0 8px 25px #15725420}
.btn:hover{background:var(--lime2);color:#ffffff}
.btn.outline{background:var(--panel);border-color:var(--line);color:var(--white);box-shadow:none}
.neon-top-bar{background:var(--bg2);color:var(--muted);border-bottom:1px solid var(--line)}
.neon-rich a:not(.btn),.neon-editor-card>a{color:var(--lime)}
.contact form{max-width:760px;margin:35px auto 0;padding:30px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.contact form label{display:block;margin:18px 0 8px;font-size:14px;font-weight:600}
.contact form input,.contact form textarea,.neon-form-wrap input,.neon-form-wrap textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--white);font:inherit}
.contact form button{margin-top:20px}
.contact [role=alert],.neon-form-wrap [role=alert]{color:#b42318}
.contact [role=status],.neon-form-wrap [role=status]{background:#e2f3e9;color:#176344;padding:14px;border-radius:8px}
@media(max-width:560px){.hero-shade{background:linear-gradient(180deg,#ffffffd9,#ffffff77 50%,var(--bg) 95%)}.contact form{padding:20px}}
