/* Independent advertising concept. Existing page and shared styles are unchanged. */
.demo-dark { --demo-cyan: #54d4ff; }
.demo-dark .scantech-lp-header { background: #080f19; color: #becada; border-color: #ffffff15; height: 88px; }
.demo-dark .scantech-lp-header a:not(.scantech-lp-primary) { color: #becada; }
.demo-dark .scantech-lp-brand-logo { background: transparent; }
.demo-dark .scantech-lp-brand-logo img { filter: brightness(1.35); }
.demo-hero { color: #fff; background: radial-gradient(ellipse at 78% 40%, #10364d 0, #0a1927 27%, #080f19 62%); overflow: hidden; }
.demo-inner { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; min-height: 650px; padding: 60px 0 50px; gap: 20px; }
.demo-dark .demo-kicker { color: #70d4ff; font-size: 11px; letter-spacing: .19em; font-weight: 700; margin-bottom: 26px; }
.demo-kicker span { color: #7991a7; }
.demo-dark .demo-copy h1 { color: #fff; font-size: clamp(42px,4.5vw,66px); line-height: 1.3; letter-spacing: -.04em; }
.demo-copy em { color: #60d6ff; font-style: normal; }
.demo-dark .demo-copy h1 { font-size: clamp(32px, 3.25vw, 46px); overflow-wrap: normal; word-break: normal; }
.demo-dark .demo-kicker { letter-spacing: .06em; line-height: 1.9; }
.demo-dark .demo-lead + .demo-lead { margin-top: 12px; }
.demo-dark .demo-lead { font-size: 17px; color: #b8c8d8; line-height: 1.9; margin-top: 28px; }
.demo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 34px; }
.demo-actions .scantech-lp-primary { min-height: 58px; padding-inline: 30px; background: #0878f9; box-shadow: 0 8px 32px #0072ff35; }
.demo-dark .demo-explore { color: #e8f5ff; font-size: 14px; text-decoration: none; padding: 12px 0; border-bottom: 1px solid #5a758b; }
.demo-explore span { margin-left: 22px; }
.demo-dark .demo-note { color: #7891a5; font-size: 12px; margin-top: 20px; }
.demo-product { position: relative; min-width: 0; height: 470px; }
.demo-dark .demo-product img { width: 100%; height: 100%; object-fit: cover; filter: drop-shadow(0 24px 26px #0008); }
.demo-product-label { position: absolute; z-index: 1; left: 0; top: 10px; border-left: 2px solid #54d4ff; padding-left: 14px; }
.demo-product-label span { display: block; color: #7594ac; font-size: 9px; letter-spacing: .16em; }
.demo-product-label strong { font-size: 21px; letter-spacing: .1em; color: #e6f2fa; }
.demo-product figcaption { position: absolute; bottom: 0; right: 8px; text-align: right; color: #57788e; font-size: 10px; letter-spacing: .19em; }
.demo-product figcaption span { display: block; }
.demo-trust { max-width: 1200px; margin: auto; border-top: 1px solid #ffffff1c; padding: 24px 0; display: flex; justify-content: space-between; gap: 18px; color: #c0cedc; font-size: 12px; }
.demo-trust b { color: #527488; font-size: 10px; margin-right: 10px; }
.demo-dark .demo-trust a { color: #c0cedc; text-decoration: none; }
.demo-dark #uses { padding-top: 72px; }
.demo-dark #uses .scantech-lp-heading h2 { font-size: 34px; }
.demo-dark .scantech-lp-use-inline { border-top-color: #bacbdc; }
.demo-dark { background: #080f19; color: #e7f0f8; --muted: #adbed0; --line: #294153; --pale: #101e2c; }
.demo-dark #uses { background: linear-gradient(155deg, #101f2e, #080f19 70%); border-top: 1px solid #243d50; }
.demo-dark .scantech-lp-heading { max-width: 1000px; margin-bottom: 36px; }
.demo-dark .scantech-lp-heading h2 { color: #eff7ff; }
.demo-dark .scantech-lp-heading p { color: #adbed0; }
.demo-dark .scantech-lp-eyebrow { color: #65d4ff; letter-spacing: .12em; }
.demo-dark .scantech-lp-use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.demo-dark .scantech-lp-use-inline { padding: 28px; border: 1px solid #294153; border-radius: 8px; background: radial-gradient(ellipse at 70% 60%, #173c50 0, #101e2b 60%); transition: border-color .25s, box-shadow .25s; }
.demo-dark .scantech-lp-use-inline:hover { border-color: #54bfe7; box-shadow: 0 12px 40px #0004; }
.demo-dark .scantech-lp-use-inline > .scantech-lp-number { font-size: 30px; font-weight: 400; line-height: 1.2; color: #5291ae; }
.demo-dark .scantech-lp-use-inline > h3 { color: #edf7ff; font-size: 22px; margin-top: 14px; }
.demo-dark .scantech-lp-use-inline > p { color: #adbed0; }
.demo-dark .scantech-lp-use-inline .scantech-lp-inline-products img { height: 210px; filter: drop-shadow(0 12px 12px #0005); }
.demo-dark .scantech-lp-inline-products a { color: #80daff; }
.demo-dark .scantech-lp-use-inline > a { color: #d9f3ff; background: #18384d; border-color: #3d718d; min-height: 50px; }
.demo-dark .scantech-lp-use-inline > a:hover { background: #205879; border-color: #6ad8ff; }
.demo-dark .scantech-lp-columns { background: #111f2e; border-block: 1px solid #294153; }
.demo-dark .scantech-lp-column-item { border-color: #2e4255; }
.demo-dark .scantech-lp-column-item a { color: #80daff; }
.demo-dark .scantech-lp-column-item p { color: #adbed0; }
.demo-dark .scantech-lp-column-controls button { background: #142c40; color: #c7efff; border-color: #385f77; }
.demo-dark .scantech-lp-column-all { color: #80daff; }
.demo-dark #services { background: linear-gradient(125deg, #102333, #123952); padding-block: 72px; }
.demo-dark .scantech-lp-service-grid { gap: 64px; }
.demo-dark .scantech-lp-service-grid h3 { color: #fff; }
.demo-dark .scantech-lp-flow span { background: #174864; border-color: #4385a7; color: #9be8ff; }
.demo-dark .scantech-lp-faq summary { color: #e3f1fb; }
.demo-dark .scantech-lp-faq details p { color: #adbed0; }
.demo-dark .scantech-lp-final { background: radial-gradient(ellipse at right top, #155683, #102b44 65%); border: 1px solid #3a6b8e; border-radius: 8px; padding: 48px; box-shadow: 0 20px 50px #0003; }
.demo-dark .scantech-lp-final h2 { color: #f3faff; font-size: 34px; }
.demo-dark .scantech-lp-final p { color: #c0d4e5; }
.demo-dark .scantech-lp-final .scantech-lp-primary { background: #0878f9; box-shadow: 0 8px 28px #0072ff35; }
.demo-dark .scantech-lp-final .scantech-lp-secondary { background: #173e5c; color: #def4ff; border-color: #527f9e; }
.demo-dark .scantech-lp-final .scantech-lp-text { color: #b8e7ff; }
.demo-dark .scantech-lp-footer { background: #070c13; border-top: 1px solid #22394c; }
.demo-dark .demo-footer-inner { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 28px; }
.demo-dark .demo-company-link { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 12px; color: #a6e4ff; text-decoration: underline; text-underline-offset: 4px; }
.demo-dark .demo-company-logo { display: block; padding: 12px 16px; background: #fff; border-radius: 4px; }
.demo-dark .demo-company-logo img { display: block; width: 200px; max-width: 100%; height: auto; }
.demo-dark .demo-company-link:focus-visible { outline: 2px solid #80daff; outline-offset: 6px; }
.demo-dark .scantech-lp-dock { background: #0c1b2bf2; border-color: #2c4b63; }
.demo-dark .scantech-lp-dock .scantech-lp-secondary { color: #dbf4ff; background: #142e43; border-color: #416882; }
@keyframes demo-arrive { from { opacity: .35; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .demo-dark .demo-arrived { animation: demo-arrive .55s ease-out both; }
}
@media (max-width: 767px) {
  .demo-dark .scantech-lp-use-grid { grid-template-columns: 1fr; gap: 18px; }
  .demo-dark .scantech-lp-use-inline { padding: 22px; }
  .demo-dark .scantech-lp-use-inline > h3 { font-size: 20px; }
  .demo-dark .scantech-lp-use-inline .scantech-lp-inline-products img { height: 180px; }
  .demo-dark #services { padding-block: 48px; }
  .demo-dark .scantech-lp-service-grid { gap: 32px; }
  .demo-dark .scantech-lp-final { padding: 26px 20px; }
  .demo-dark .scantech-lp-final h2 { font-size: 26px; }
}
@media (max-width: 1264px) {
  .demo-inner, .demo-trust { margin-inline: 32px; }
}
@media (max-width: 900px) {
  .demo-inner { grid-template-columns: 1fr 0.8fr; min-height: 560px; padding-top: 44px; }
  .demo-dark .demo-copy h1 { font-size: 32px; }
  .demo-product { height: 360px; }
  .demo-trust { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .demo-dark .scantech-lp-header { height: 80px; }
  .demo-inner { margin-inline: 22px; display: flex; flex-direction: column; align-items: stretch; padding: 38px 0 26px; gap: 16px; }
  .demo-dark .demo-kicker { margin-bottom: 18px; font-size: 9px; }
  .demo-dark .demo-copy h1 { font-size: 30px; }
  .demo-dark .demo-lead { font-size: 14px; margin-top: 20px; }
  .demo-actions { margin-top: 24px; gap: 14px; }
  .demo-actions .scantech-lp-primary { width: 100%; }
  .demo-dark .demo-explore { font-size: 13px; }
  .demo-dark .demo-note { margin-top: 12px; font-size: 11px; }
  .demo-product { height: 290px; }
  .demo-product-label { top: 36px; }
  .demo-trust { margin-inline: 22px; font-size: 10px; gap: 16px 10px; }
  .demo-trust b { margin-right: 5px; }
  .demo-dark #uses { padding-top: 44px; }
  .demo-dark #uses .scantech-lp-heading h2 { font-size: 26px; }
}
