/* Daylight preview: branded navy framing, readable porcelain content surfaces.
   Scoped to content sections; videos, navigation, overlays and modals retain their behavior. */
body[data-theme="daylight"] { background:#f7f9fc; color:#334155; }
.light-surface { color:#334155; background:#fff !important; background-image:none !important; border-color:#dfe6ee !important; color-scheme:light; }
main > .light-surface:nth-of-type(even) { background:#f4f7fb !important; }
.light-surface :is(h1,h2,h3,h4,h5,h6),
.light-surface .text-white { color:#10243a !important; }
.light-surface :is(.text-slate-200,.text-slate-300) { color:#475569 !important; }
.light-surface :is(.text-slate-400,.text-slate-500) { color:#52657a !important; }
.light-surface :is(.text-blue-300,.text-blue-400,.text-cyan-400) { color:#1559b7 !important; }
.light-surface :is(.text-emerald-300,.text-emerald-400,.text-green-400) { color:#047857 !important; }
.light-surface :is(.text-amber-300,.text-amber-400,.text-orange-400) { color:#a34b0b !important; }
.light-surface .text-purple-400 { color:#7e22ce !important; }
.light-surface .tech-card { background:#fff !important; border:1px solid #dbe3ed !important; backdrop-filter:none; box-shadow:0 4px 20px -12px #203d6026; }
.light-surface .tech-card:hover { border-color:#9fbde4 !important; box-shadow:0 14px 30px -14px #1b528e30; }
.light-surface [class~="bg-slate-950"],
.light-surface [class~="bg-slate-950/60"],
.light-surface [class~="bg-slate-950/50"],
.light-surface [class~="bg-slate-900"],
.light-surface [class~="bg-slate-900/90"],
.light-surface [class~="bg-slate-900/80"],
.light-surface [class~="bg-slate-900/60"],
.light-surface [class~="bg-slate-900/50"],
.light-surface [class~="bg-slate-800"],
.light-surface [class~="bg-slate-800/50"] { background-color:#eef3f9 !important; }
.light-surface :is([class*="border-slate-"],[class*="border-white/"]) { border-color:#d9e2ed !important; }
.light-surface :is([class~="divide-slate-800"],[class~="divide-slate-700"]) > :not([hidden]) ~ :not([hidden]) { border-color:#d9e2ed !important; }
.light-surface .bg-grid-pattern { background-image:linear-gradient(to right,#1a4e8a06 1px,transparent 1px),linear-gradient(to bottom,#1a4e8a06 1px,transparent 1px); }
.light-surface .tech-badge { color:#1559b7; background:#eaf2ff; border-color:#bdd3f2; }
.light-surface .product-frame { background:#eef2f6 !important; }
.light-surface .product-frame .text-white { color:#fff !important; }
.light-surface .product-frame [class*="bg-gradient"] .text-blue-300 { color:#bfdbfe !important; }
.light-surface :is(a,button):is(.bg-blue-600,.btn-primary-glow,.btn-accent-glow,.bg-emerald-600),
.light-surface :is(a,button):is(.bg-blue-600,.btn-primary-glow,.btn-accent-glow,.bg-emerald-600) * { color:#fff !important; }
.light-surface .bg-blue-600 { border-color:#2563eb !important; }
.light-surface [data-filter]:not(.bg-blue-600) { background:#fff !important; color:#475569 !important; }
.light-surface [data-filter]:not(.bg-blue-600):hover { background:#eaf2ff !important; color:#1559b7 !important; border-color:#9bbbe9 !important; }
.light-surface :is(input,select,textarea):not([type="checkbox"]):not([type="file"]) { color:#172b42 !important; background:#fff !important; border-color:#c9d5e3 !important; box-shadow:0 1px 2px #142d4510; }
.light-surface :is(input,textarea)::placeholder { color:#65788c; opacity:1; }
.light-surface :is(input,select,textarea):focus { border-color:#2563eb !important; outline:2px solid #2563eb33 !important; outline-offset:2px; }
.light-surface option { color:#172b42; background:#fff; }
.light-surface #cad-dropzone { background:#f6f9ff !important; }
.light-surface #cad-dropzone:hover { background:#edf4ff !important; border-color:#2563eb !important; }
.light-surface #rfq-success-alert { color:#065f46; background:#ecfdf5; border-color:#a7f3d0; }
.light-surface .shadow-2xl { box-shadow:0 12px 36px -20px #244a7038; }
.light-surface .shadow-xl { box-shadow:0 8px 24px -14px #244a7030; }
.light-surface a:hover { text-decoration-color:#2563eb; }
.light-surface a:not([class*="bg-"]):not([class*="btn-"]):hover { color:#1559b7 !important; }
.light-surface tr:nth-child(even) { background:#f6f8fc; }
.light-surface th { color:#16324d; }
/* Footer bridge and dark first-screen content keep the established brand palette. */
#service-links { background:#0b1120; max-width:none; padding-left:max(1.5rem,calc((100% - 76rem)/2)); padding-right:max(1.5rem,calc((100% - 76rem)/2)); }
.brand-hero { color:#f8fafc; }
/* Keep highlights readable on their pale blue background. */
.light-surface :is([class*="bg-blue-500/"],[class*="bg-blue-600/"]) .text-white { color:#1559b7 !important; }
.light-surface .product-frame [class*="bg-blue-"] .text-white { color:#fff !important; }
.light-surface [class~="bg-slate-950/80"],
.light-surface [class~="bg-slate-950/20"],
.light-surface [class~="bg-slate-800/80"],
.light-surface [class~="bg-slate-900/40"] { background-color:#eef3f9 !important; }
.light-surface [class~="bg-gradient-to-br"] { background:linear-gradient(135deg,#eff5ff,#fff) !important; }
.light-surface :is(.text-indigo-400,.text-sky-400) { color:#315cb1 !important; }
/* Photo overlays must remain translucent; surface colors must not cover photos. */
.light-surface .absolute.inset-0[class~="bg-slate-950/20"] { background-color:rgba(2,6,23,.2) !important; }
.light-surface .group:hover > .absolute.inset-0[class~="bg-slate-950/20"] { background-color:transparent !important; }
