/* Tuotettu työkalulla tools/kampanja/build-dark.mjs. Älä muokkaa käsin: aja työkalu uudelleen. */
/* assets/breadcrumb.css */
html[data-kampanja-asu="tumma"] .breadcrumb { --breadcrumb-link: var(--navy, hsl(230 26% 85.7%)); --breadcrumb-current: hsl(215 8% 85.5%); --breadcrumb-hover: hsl(329 44% 85.1%); }

/* assets/css/components/ai-hi.css */
html[data-kampanja-asu="tumma"] .ai-hi { background: hsl(230 16% 7.5%); }

/* assets/css/components/blogi-nosto.css */
html[data-kampanja-asu="tumma"] .bn-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .bn-thumb { background: var(--surface, hsl(228 19% 8.4%)); }
html[data-kampanja-asu="tumma"] .bn-tag { color: var(--navy, hsl(230 26% 85.7%)); }
html[data-kampanja-asu="tumma"] .bn-card--ai .bn-tag,
html[data-kampanja-asu="tumma"] .bn-card--chatbot .bn-tag { color: hsl(332 62% 72%); }
html[data-kampanja-asu="tumma"] .bn-card--kauppa .bn-tag { color: hsl(230 26% 85.7%); }
html[data-kampanja-asu="tumma"] .bn-card--some .bn-tag { color: hsl(145 36% 85.8%); }
html[data-kampanja-asu="tumma"] .bn-title { color: hsl(229 29% 88.3%); }
html[data-kampanja-asu="tumma"] .bn-meta { color: hsl(230 10% 72%); }

/* assets/css/components/case-split.css */
html[data-kampanja-asu="tumma"] .case-visual { background: radial-gradient(120% 90% at 50% 30%, hsl(230 16% 7.5%) 0%, var(--surface-2) 100%); }
html[data-kampanja-asu="tumma"] .case-visual--white { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .case-visual--browser { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .case-chrome-url { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .case-btn { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .case-btn--solid { background: #232e66; }
html[data-kampanja-asu="tumma"] .case-btn--solid:hover { background: #2d3a7d; }

/* assets/css/components/ehdot-pdf.css */
html[data-kampanja-asu="tumma"] .ehdot-pdf-btn { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .ehdot-pdf-btn:hover,
html[data-kampanja-asu="tumma"] .ehdot-pdf-btn:focus-visible { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .ehdot-pdf-ohje { color: hsl(230 10% 72%); }
@media print {
html[data-kampanja-asu="tumma"],
html[data-kampanja-asu="tumma"] body { background: hsl(230 16% 7.5%) !important; }
}
@media print {
html[data-kampanja-asu="tumma"] .ehdot-pdf-lahde { color: hsl(230 10% 72%) !important; }
}

/* assets/css/components/emergency-dialog.css */
html[data-kampanja-asu="tumma"] .emergency-gate-note { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .emergency-dialog { --emergency-ink: hsl(1 51% 72%); border: 1px solid hsl(230 16% 20%); background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .emergency-dialog-close { background: hsl(230 16% 9.4%); color: hsl(230 10% 85.7%); }
html[data-kampanja-asu="tumma"] #emergency-dialog-intro,
html[data-kampanja-asu="tumma"] .emergency-dialog-copy { color: hsl(230 10% 85.7%); }
html[data-kampanja-asu="tumma"] .emergency-dialog-price { border: 1px solid hsl(38 23% 20%); background: hsl(38 29% 9.1%); }
html[data-kampanja-asu="tumma"] .emergency-dialog-price > span { color: hsl(35 27% 85.8%); }
html[data-kampanja-asu="tumma"] .emergency-dialog-consent { border: 1px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .emergency-dialog-consent:has(input:checked) { background: hsl(137 17% 8.9%); }
html[data-kampanja-asu="tumma"] .emergency-dialog-continue:disabled { background: hsl(230 16% 10.9%); color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .emergency-dialog-action { border: 1px solid hsl(230 16% 20%); background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .emergency-dialog-action:hover { background: hsl(230 16% 8.4%); }
html[data-kampanja-asu="tumma"] .emergency-dialog-error { color: hsl(0 58% 72%); }

/* assets/css/components/explainer-video.css */
html[data-kampanja-asu="tumma"] .explainer-play { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .explainer-play-icon { background: #1a2452; }
html[data-kampanja-asu="tumma"] .explainer-play:focus-visible { outline: 3px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .explainer-dialog { background: #1a2452; }
html[data-kampanja-asu="tumma"] .explainer-dialog-close:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .explainer-dialog-close:focus-visible { outline: 3px solid hsl(230 16% 20%); }

/* assets/css/components/footer.css */
html[data-kampanja-asu="tumma"] footer.foot { background: #1a2452; }
html[data-kampanja-asu="tumma"] .foot-cta-card { background: hsl(230 16% 7.5%); }

/* assets/css/components/image-lightbox.css */
html[data-kampanja-asu="tumma"] .kuva-zoom-hint { background: hsl(230 16% 7.5% / 0.94); }

/* assets/css/components/kuva.css */
html[data-kampanja-asu="tumma"] .kuva-figure { border: 1px solid hsl(0 0% 100% / 0.07); background: var(--surface-2, hsl(220 13% 9.1%)); }
html[data-kampanja-asu="tumma"] .kuva-wide { border: 1px solid hsl(0 0% 100% / 0.07); }
html[data-kampanja-asu="tumma"] .kuva-overlay { background: hsl(230 16% 7.5% / 0.92); border: 1px solid hsl(230 16% 20% / 0.7); }
html[data-kampanja-asu="tumma"] .kuva-overlay strong { color: var(--navy-dark, hsl(230 27% 87.1%)); }
html[data-kampanja-asu="tumma"] .kuva-overlay p { color: var(--text-muted, hsl(230 10% 72%)); }
html[data-kampanja-asu="tumma"] .kuva-card { background: var(--surface-2, hsl(220 13% 9.1%)); }
@media (max-width: 600px) {
html[data-kampanja-asu="tumma"] .kuva-overlay { border-top: 1px solid hsl(0 0% 100% / 0.09); background: hsl(230 16% 7.5%); }
}

/* assets/css/components/mobile-cta.css */
@media (max-width: 1023px) {
html[data-kampanja-asu="tumma"] .mcta { background: hsl(230 16% 7.5% / 0.94); border: 1px solid hsl(0 0% 100% / 0.13); }
}
@media (max-width: 1023px) {
html[data-kampanja-asu="tumma"] .mcta-avatar img { border: 1.5px solid hsl(230 16% 20%); }
}
@media (max-width: 1023px) {
html[data-kampanja-asu="tumma"] .mcta-avatar::after { border: 2px solid hsl(230 16% 20%); }
}
@media (max-width: 1023px) {
html[data-kampanja-asu="tumma"] .mcta-close { border: 1px solid hsl(0 0% 100% / 0.15); background: hsl(230 16% 7.5%); }
}

/* assets/css/components/nostot.css */
html[data-kampanja-asu="tumma"] .nosto { background: hsl(230 16% 7.5%); color: hsl(229 29% 88.3%); border: 1px solid hsl(0 0% 100% / 0.09); }
html[data-kampanja-asu="tumma"] .nosto-media { background: hsl(225 21% 8.8%); }
html[data-kampanja-asu="tumma"] .nosto-label { color: hsl(26 70% 72%); }
html[data-kampanja-asu="tumma"] .nosto-cta { color: hsl(229 29% 88.3%); }
html[data-kampanja-asu="tumma"] .nosto-tag { background: hsl(222 18% 9.5%); color: hsl(229 29% 88.3%); }
html[data-kampanja-asu="tumma"] .nosto-line { color: hsl(229 29% 88.3% / 0.72); }
html[data-kampanja-asu="tumma"] .nosto-close { color: hsl(229 29% 88.3% / 0.5); }
html[data-kampanja-asu="tumma"] .nosto-close:hover,
html[data-kampanja-asu="tumma"] .nosto-close:focus-visible { background: hsl(222 18% 9.5%); color: hsl(229 29% 88.3%); }

/* assets/css/components/osamaksu.css */
html[data-kampanja-asu="tumma"] .osamaksu-kortti:hover,
html[data-kampanja-asu="tumma"] .osamaksu-kortti:focus-visible { background: hsl(230 16% 7.5%); }

/* assets/css/components/osta-palkki.css */
html[data-kampanja-asu="tumma"] .osta-palkki { background: radial-gradient(120% 160% at 100% 0%, rgba(233, 30, 133, 0.28) 0%, transparent 55%),
    radial-gradient(90% 140% at 0% 100%, rgba(245, 128, 36, 0.2) 0%, transparent 60%),
    linear-gradient(160deg, #1a2452 0%, #0f1535 100%); }

/* assets/css/components/reference-video.css */
html[data-kampanja-asu="tumma"] .reference-video { background: #1a2452; }
html[data-kampanja-asu="tumma"] .reference-video-showcase:focus-visible { outline: 3px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .reference-video-open:focus-visible { outline: 3px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .reference-video-dialog { background: #1a2452; }
html[data-kampanja-asu="tumma"] .reference-video-dialog-close:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .reference-video-dialog-close:focus-visible { outline: 3px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .reference-video-controls button:focus-visible,
html[data-kampanja-asu="tumma"] .reference-video-controls input:focus-visible { outline: 2px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .reference-reel-cta { background: #232e66; }

/* assets/css/components/video-phone.css */
html[data-kampanja-asu="tumma"] .video-phone-seek::-webkit-slider-runnable-track { background: linear-gradient(to right,hsl(230 16% 7.5%) var(--progress),hsl(230 16% 7.5% / 0.3) var(--progress)); }
html[data-kampanja-asu="tumma"] .video-phone-seek::-moz-range-track { background: linear-gradient(to right,hsl(230 16% 7.5%) var(--progress),hsl(230 16% 7.5% / 0.3) var(--progress)); }
html[data-kampanja-asu="tumma"] .video-phone-seek::-webkit-slider-thumb { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .video-phone-seek::-moz-range-thumb { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .video-phone button:focus-visible { outline: 2px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .video-phone-promo { color: var(--text-muted,hsl(230 10% 72%)); }
html[data-kampanja-asu="tumma"] .video-phone-promo strong { color: var(--navy-dark,hsl(230 27% 87.1%)); }
html[data-kampanja-asu="tumma"] .video-phone-promo-cta { color: var(--navy-dark,hsl(230 27% 87.1%)); }
html[data-kampanja-asu="tumma"] .video-phone-promo-more { color: var(--text-muted,hsl(230 10% 72%)); }
html[data-kampanja-asu="tumma"] .video-phone-promo-more a { color: var(--navy-dark,hsl(230 27% 87.1%)); }
html[data-kampanja-asu="tumma"] .video-phone-note { color: var(--text-muted,hsl(230 10% 72%)); }
html[data-kampanja-asu="tumma"] .video-phone-note-more a { color: var(--navy-dark,hsl(230 27% 87.1%)); }

/* assets/css/pages/ai-automaatiot.css */
html[data-kampanja-asu="tumma"] .hero-page { background: #1a2452; }
html[data-kampanja-asu="tumma"] .hero-page::before { background: linear-gradient(90deg, rgba(26, 36, 82, .98) 0%, rgba(26, 36, 82, .94) 28%, rgba(26, 36, 82, .7) 52%, hsl(0 0% 100% / 0.22) 100%); }
html[data-kampanja-asu="tumma"] .hero-page .ai-hi:hover,
html[data-kampanja-asu="tumma"] .hero-page .ai-hi:focus-within { border-color: hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .btn-secondary { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .poster-illustration.navy { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 100%); }
html[data-kampanja-asu="tumma"] .poster-illustration.magenta { background: linear-gradient(135deg, var(--magenta) 0%, #232e66 100%); }
html[data-kampanja-asu="tumma"] .poster-illustration::before { background: radial-gradient(circle at 20% 30%, hsl(230 16% 7.5% / 0.15) 0%, transparent 50%),
      radial-gradient(circle at 80% 70%, hsl(230 16% 7.5% / 0.1) 0%, transparent 50%); }
html[data-kampanja-asu="tumma"] .poster-tag { background: hsl(230 16% 7.5% / 0.95); }
html[data-kampanja-asu="tumma"] .usecase-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }
@media (max-width: 768px) {
html[data-kampanja-asu="tumma"] .hero-page::before { background: linear-gradient(180deg, #1a2452 0%, #1a2452 calc(100% - 360px), rgba(26, 36, 82, .45) calc(100% - 160px), hsl(0 0% 100% / 0.25) 100%); }
}

/* assets/css/pages/ai-chatbotit/1-perusta.css */
html[data-kampanja-asu="tumma"] { --teal-50: hsl(180 24% 10.1%); }

/* assets/css/pages/ai-chatbotit/2-hero.css */
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(247 29% 8.9%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .chat-window { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .chat-header { background: #1a2452; }
html[data-kampanja-asu="tumma"] .chat-msg.bot { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .chat-msg.user { background: #232e66; }
html[data-kampanja-asu="tumma"] .chat-typing { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .chat-footer { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .chat-badge { background: hsl(230 16% 7.5%); }

/* assets/css/pages/ai-chatbotit/3-nain-toimii.css */
html[data-kampanja-asu="tumma"] .kipina-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 60%, #3b2a6b 130%); }

/* assets/css/pages/ai-chatbotit/4-kipina-demo.css */
html[data-kampanja-asu="tumma"] .kd-card { background: hsl(230 16% 7.5%); color: hsl(229 29% 88.3%); }
html[data-kampanja-asu="tumma"] .kd-est-row { border-bottom: 1px dashed hsl(224 16% 20%); }
html[data-kampanja-asu="tumma"] .kd-est-row small { color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .kd-card-note { color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .kd-prod-list { color: hsl(229 29% 88.3%); }
html[data-kampanja-asu="tumma"] .kd-prod-tile { background: linear-gradient(180deg, hsl(230 16% 7.5%) 0%, hsl(228 29% 7.9%) 100%); border: 1.5px solid hsl(224 16% 20%); }
html[data-kampanja-asu="tumma"] .kd-prod-desc { color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .kd-prod-price { color: hsl(143 35% 87.7%); }
html[data-kampanja-asu="tumma"] .kd-prod-vat { color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .kd-field { border: 1px solid hsl(224 16% 20%); }
html[data-kampanja-asu="tumma"] .kd-field > span:first-child { color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .kd-time { border: 1px solid hsl(224 16% 20%); color: hsl(215 8% 85.5%); }
html[data-kampanja-asu="tumma"] .kd-time.is-on { border-color: hsl(229 26% 78%); }
html[data-kampanja-asu="tumma"] .kd-done { background: hsl(145 29% 9.2%); color: hsl(143 35% 87.7%); }
html[data-kampanja-asu="tumma"] .kd-typing span { background: hsl(230 16% 7.5% / 0.75); }

/* assets/css/pages/ai-chatbotit/5-kayttotapaukset.css */
html[data-kampanja-asu="tumma"] .usecase-card { background: hsl(230 16% 7.5%); }

/* assets/css/pages/ai-chatbotit/6-paketit.css */
html[data-kampanja-asu="tumma"] .offer { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .offer--featured { background: linear-gradient(hsl(230 16% 7.5%), hsl(230 16% 7.5%)) padding-box,
      var(--grad-tilt) border-box; }
html[data-kampanja-asu="tumma"] .offer-button:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .cb-promise { background: hsl(230 16% 7.5% / 0.72); }
html[data-kampanja-asu="tumma"] .cb-promise--lead { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 70%, #3a2a6b 130%); }

/* assets/css/pages/ai-chatbotit/7-sisalto.css */
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }
html[data-kampanja-asu="tumma"] .tj-box { background: hsl(230 16% 7.5%); }

/* assets/css/pages/ai-mainokset/1-channel-examples.css */
html[data-kampanja-asu="tumma"] .aim-visual { background: #1a2452; }

/* assets/css/pages/ai-mainokset/1-hero.css */
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(306 29% 8.7%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .btn-secondary { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .campaign-ad--light { color: hsl(70 5% 90.1%); background: hsl(37 17% 13.5%); }
html[data-kampanja-asu="tumma"] .campaign-phone { border: 2px solid hsl(230 1% 78%); }
html[data-kampanja-asu="tumma"] .campaign-phone-status { background: hsl(230 16% 7.5%); color: hsl(230 10% 90.1%); }
html[data-kampanja-asu="tumma"] .campaign-social-header { color: hsl(230 10% 89.8%); background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .campaign-social-header div > span { color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .campaign-social-cta { background: hsl(86 8% 10.5%); color: hsl(110 7% 89.1%); }
html[data-kampanja-asu="tumma"] .campaign-social-footer { background: hsl(230 16% 7.5%); color: hsl(230 10% 89.5%); }
html[data-kampanja-asu="tumma"] .campaign-social-footer p { color: hsl(230 10% 87.5%); }
html[data-kampanja-asu="tumma"] .campaign-phone-home { background: hsl(230 16% 7.5%); }

/* assets/css/pages/ai-mainokset/2-chatgpt-demo.css */
html[data-kampanja-asu="tumma"] .cg-section { background: linear-gradient(160deg, #1a2452 0%, #241a52 55%, #3b1f6b 120%); }
html[data-kampanja-asu="tumma"] .cg-window { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cg-ask { background: hsl(228 9% 9.4%); }
html[data-kampanja-asu="tumma"] .cg-answer p { color: hsl(230 10% 90.1%); }
html[data-kampanja-asu="tumma"] .cg-ad { background: linear-gradient(135deg, hsl(230 16% 7.5%) 0%, var(--pink-50) 100%); }
html[data-kampanja-asu="tumma"] .cg-ad-cta { background: #232e66; }
html[data-kampanja-asu="tumma"] .cg-send { background: #232e66; }
html[data-kampanja-asu="tumma"] .cg-step::before { background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, hsl(230 16% 7.5% / 0.35) 100%); }

/* assets/css/pages/ai-mainokset/2-rakennus-videot.css */
html[data-kampanja-asu="tumma"] .rakennus-videot-chip { border: 1px solid var(--border, hsl(231 13% 20%)); background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .rakennus-videot-chip[aria-pressed="true"] { background: #2d3a7d; }

/* assets/css/pages/ai-mainokset/2-sections.css */
html[data-kampanja-asu="tumma"] .concept-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .concept-icon.magenta { background: hsl(300 29% 9.6%); }

/* assets/css/pages/ai-mainokset/3-paketit.css */
html[data-kampanja-asu="tumma"] .offer { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .offer--featured { background: linear-gradient(hsl(230 16% 7.5%), hsl(230 16% 7.5%)) padding-box,
      var(--grad-tilt) border-box; }
html[data-kampanja-asu="tumma"] .offer-button:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .aim-promise { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .aim-promise--lead { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 70%, #3a2a6b 130%); }
html[data-kampanja-asu="tumma"] .aim-path-num { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .aim-term { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band .aim-cta-secondary:hover { background: hsl(230 16% 7.5%); }

/* assets/css/pages/ai-mainokset/4-closing.css */
html[data-kampanja-asu="tumma"] .stats-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 60%, #3b1f6b 130%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }

/* assets/css/pages/ai-videotuotanto-ehdot.css */
html[data-kampanja-asu="tumma"] .video-terms { background: linear-gradient(180deg,hsl(228 21% 9.1%),hsl(230 16% 7.5%) 360px); }
html[data-kampanja-asu="tumma"] .video-terms-head>p:not(:first-child) { color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .video-terms-copy p { color: hsl(231 9% 87.6%); }

/* assets/css/pages/alustatalous-verkkopalvelut.css */
html[data-kampanja-asu="tumma"] .hero-platform-grid-bg { background-image: linear-gradient(hsl(230 16% 7.5% / 0.03) 1px, transparent 1px),
    linear-gradient(90deg, hsl(230 16% 7.5% / 0.03) 1px, transparent 1px); }
html[data-kampanja-asu="tumma"] .ai-hi.light { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .ai-hi.light:hover,
html[data-kampanja-asu="tumma"] .ai-hi.light:focus-within { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .platform-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .persona { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .arch-block { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }

/* assets/css/pages/alycms.css */
html[data-kampanja-asu="tumma"] .alycms-page .alycms-hero { background: radial-gradient(ellipse at 85% 30%,rgba(233,30,133,.13),transparent 50%),#1a2452; }
html[data-kampanja-asu="tumma"] .alycms-page .alycms-hero-copy > p { color: #d5daed; }
html[data-kampanja-asu="tumma"] .alycms-page .alycms-hero-copy > .hero-product-note { color: #d5daed; }
html[data-kampanja-asu="tumma"] .alycms-page .alycms-price small { color: #d5daed; }
html[data-kampanja-asu="tumma"] .alycms-page .alycms-hero-art figcaption { color: #d5daed; }
html[data-kampanja-asu="tumma"] .alycms-page .alycms-fit { background: #1a2452; }
html[data-kampanja-asu="tumma"] .alycms-page .fit-copy > p { color: #d5daed; }
html[data-kampanja-asu="tumma"] .alycms-page .fit-copy li { color: #d5daed; }
html[data-kampanja-asu="tumma"] .alycms-page .price-card .btn-primary { background: #1a2452; }

/* assets/css/pages/alysivut.css */
html[data-kampanja-asu="tumma"] .example-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .example-card:nth-child(2)::before { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .kenelle-col { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .pricing-box { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }

/* assets/css/pages/api-integraatiot.css */
html[data-kampanja-asu="tumma"] { --api-50: hsl(214 29% 8.8%); }
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(226 29% 8.9%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .api-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .api-card-status { color: hsl(145 36% 85.8%); }
html[data-kampanja-asu="tumma"] .explainer-vs { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .scenario { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .scenario-icon.bg-grad { background: linear-gradient(135deg, hsl(29 29% 9.6%) 0%, hsl(332 29% 9.4%) 100%); }
html[data-kampanja-asu="tumma"] .tech-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .security-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 60%, #1e3a8a 130%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }

/* assets/css/pages/artikkeli.css */
html[data-kampanja-asu="tumma"] .article-hero { background: radial-gradient(ellipse 80% 60% at 70% -10%, hsl(0 0% 100% / 0.09) 0%, transparent 60%),
      radial-gradient(ellipse 60% 50% at -5% 80%, rgba(232,30,133,0.055) 0%, transparent 55%),
      linear-gradient(180deg, hsl(230 17% 10%) 0%, hsl(225 19% 9%) 55%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .article-hero::after { background-image: radial-gradient(circle, hsl(0 0% 100% / 0.09) 1px, transparent 1px); }
html[data-kampanja-asu="tumma"] .article-hero-orb-r { background: radial-gradient(circle, hsl(0 0% 100% / 0.13) 0%, transparent 65%); }
html[data-kampanja-asu="tumma"] .article-hero-excerpt { color: hsl(225 14% 85.7%); }
html[data-kampanja-asu="tumma"] .article-hero-meta-strip { border-top: 1px solid hsl(0 0% 100% / 0.11); }
html[data-kampanja-asu="tumma"] .article-meta-card { background: hsl(230 16% 7.5% / 0.85); border: 1px solid hsl(230 16% 20% / 0.9); }
html[data-kampanja-asu="tumma"] .article-meta-card-row { border-bottom: 1px solid hsl(0 0% 100% / 0.08); }
html[data-kampanja-asu="tumma"] .meta-share-btn { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .article-hero-image::after { background: linear-gradient(to bottom, transparent 0%, hsl(230 16% 7.5% / 0.12) 100%); }
html[data-kampanja-asu="tumma"] .toc-box { border: 1px solid hsl(0 0% 100% / 0.11); }
html[data-kampanja-asu="tumma"] .toc-list a { color: hsl(227 18% 85.2%); }
html[data-kampanja-asu="tumma"] .toc-list a:hover::before { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .toc-list li.toc-h3 a { color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .faq-item.open { border-color: hsl(0 0% 100% / 0.22); }
html[data-kampanja-asu="tumma"] .faq-question:hover .faq-chevron { background: hsl(0 0% 100% / 0.19); }
html[data-kampanja-asu="tumma"] .faq-item.open .faq-chevron { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .faq-answer p { color: hsl(228 9% 85.3%); }
html[data-kampanja-asu="tumma"] .share-btn { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .share-btn.back-top:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .kipina-inline { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 65%, #3b2a6b 130%); }
html[data-kampanja-asu="tumma"] .kipina-textarea:focus { border-color: hsl(230 16% 20% / 0.55); }
html[data-kampanja-asu="tumma"] .related-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .newsletter-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 70%, #3b2a6b 130%); }
html[data-kampanja-asu="tumma"] .newsletter-input:focus { border-color: hsl(230 16% 20% / 0.6); }
html[data-kampanja-asu="tumma"] .sel-toolbox { background: #232e66; }

/* assets/css/pages/automatisoidut-tyonkulut/1-perusta.css */
html[data-kampanja-asu="tumma"] .btn-secondary { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .btn-secondary:hover { background: #2d3a7d; }

/* assets/css/pages/automatisoidut-tyonkulut/2-hero.css */
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(28 29% 9.1%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .flow-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .flow-card .fc-dot.blue { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .flow-card .fc-badge.ok { background: hsl(144 20% 10.1%); color: hsl(145 36% 85.8%); }

/* assets/css/pages/automatisoidut-tyonkulut/3-esimerkki.css */
html[data-kampanja-asu="tumma"] .ba-card.before { background: hsl(0 29% 8.7%); border: 1px solid hsl(0 24% 20%); }
html[data-kampanja-asu="tumma"] .ba-card.after { background: hsl(138 29% 8.9%); border: 1px solid hsl(141 24% 20%); }
html[data-kampanja-asu="tumma"] .ba-card.after .ba-card-label { color: hsl(142 65% 72%); }
html[data-kampanja-asu="tumma"] .chain-title { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .chain-step { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .chain-icon.green { background: hsl(144 20% 10.1%); color: hsl(145 36% 85.8%); }
html[data-kampanja-asu="tumma"] .chain-badge { background: hsl(144 20% 10.1%); color: hsl(145 36% 85.8%); }

/* assets/css/pages/automatisoidut-tyonkulut/4-tyonkulut.css */
html[data-kampanja-asu="tumma"] .scenario { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .scenario-icon.green { background: hsl(144 20% 10.1%); color: hsl(145 36% 85.8%); }
html[data-kampanja-asu="tumma"] .scenario-before { background: hsl(0 29% 8.7%); }
html[data-kampanja-asu="tumma"] .scenario-before p { color: hsl(0 35% 86.3%); }
html[data-kampanja-asu="tumma"] .scenario-after { background: hsl(138 29% 8.9%); }
html[data-kampanja-asu="tumma"] .scenario-after-label { color: hsl(142 65% 72%); }
html[data-kampanja-asu="tumma"] .scenario-after p { color: hsl(144 34% 88.6%); }

/* assets/css/pages/automatisoidut-tyonkulut/5-paketit.css */
html[data-kampanja-asu="tumma"] .block.paketit { background: linear-gradient(180deg, hsl(30 29% 8.8%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .offer { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .offer--featured { background: linear-gradient(hsl(230 16% 7.5%), hsl(230 16% 7.5%)) padding-box,
      var(--grad-tilt) border-box; }
html[data-kampanja-asu="tumma"] .offer-button { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .offer-button:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .tk-term { background: hsl(230 16% 7.5%); }

/* assets/css/pages/automatisoidut-tyonkulut/6-jarjestelmat.css */
html[data-kampanja-asu="tumma"] .system-group { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .platform { background: #1a2452; }

/* assets/css/pages/automatisoidut-tyonkulut/7-tyotapa-ukk.css */
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }

/* assets/css/pages/b2b-verkkokaupat/3-tilaukset.css */
html[data-kampanja-asu="tumma"] .story-switch { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .story-switch::before { background: #232e66; }
html[data-kampanja-asu="tumma"] .story-panel { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .story-steps li::before { border: 2px solid hsl(230 16% 20%); background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .story-who.manual { color: hsl(26 75% 72%); }
html[data-kampanja-asu="tumma"] .story-who.auto { background: hsl(144 20% 10.1%); color: hsl(145 36% 85.8%); }

/* assets/css/pages/b2b-verkkokaupat/4-kenelle-referenssit-prosessi.css */
html[data-kampanja-asu="tumma"] .persona { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .step { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .showcase .case-visual { background: linear-gradient(135deg, hsl(230 16% 7.5%) 0%, var(--navy-50) 100%); }

/* assets/css/pages/b2b-verkkokaupat/5-paketit-takuu-ukk-cta.css */
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }
html[data-kampanja-asu="tumma"] .offer { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .offer--featured { background: linear-gradient(hsl(230 16% 7.5%), hsl(230 16% 7.5%)) padding-box,
      var(--grad-tilt) border-box; }
html[data-kampanja-asu="tumma"] .offer-button:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .guarantee-card { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 70%, #3a2a6b 130%); }

/* assets/css/pages/blogi.css */
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(228 18% 9.5%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .hero-page::before { background: radial-gradient(circle, hsl(0 0% 100% / 0.11) 0%, transparent 70%); }
html[data-kampanja-asu="tumma"] .filter-pill { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .filter-pill.active { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .article-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .article-link:hover { background: #232e66; }
html[data-kampanja-asu="tumma"] .newsletter-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 70%, #3b2a6b 130%); }
html[data-kampanja-asu="tumma"] .newsletter-input:focus { border-color: hsl(230 16% 20% / 0.6); }
html[data-kampanja-asu="tumma"] .svc-link-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }
html[data-kampanja-asu="tumma"] .ai-hi:hover,
html[data-kampanja-asu="tumma"] .ai-hi:focus-within { border-color: hsl(230 16% 20% / 0.6); }

/* assets/css/pages/crm-analytiikka.css */
html[data-kampanja-asu="tumma"] { --teal-50: hsl(166 29% 8.9%); }
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(219 29% 8.9%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .hero-page::before { background: radial-gradient(circle, hsl(0 0% 100% / 0.13) 0%, transparent 70%); }
html[data-kampanja-asu="tumma"] .svc { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .tool-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .tool-logo.hubspot { background: hsl(16 29% 8.7%); }
html[data-kampanja-asu="tumma"] .tool-logo.pipe { background: hsl(204 29% 8.7%); }
html[data-kampanja-asu="tumma"] .tool-logo.sf { background: hsl(216 29% 8.7%); color: hsl(208 77% 72%); }
html[data-kampanja-asu="tumma"] .tool-features li::after { border-right: 2px solid hsl(230 16% 20%); border-bottom: 2px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .split-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .dark-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 60%, #3b2460 130%); }
html[data-kampanja-asu="tumma"] .privacy-card-main { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .privacy-badge { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .privacy-list li::after { border-right: 2px solid hsl(230 16% 20%); border-bottom: 2px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }

/* assets/css/pages/geo-testi.css */
html[data-kampanja-asu="tumma"] .kicker::before { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .geo-form-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .geo-form-field input::placeholder { color: hsl(230 10% 93% / 0.35); }
html[data-kampanja-asu="tumma"] .geo-form-field input:focus { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .geo-model-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .geo-progress-label.done { color: hsl(135 44% 86%); }
html[data-kampanja-asu="tumma"] .geo-score-circle { background: conic-gradient(hsl(230 16% 7.5% / 0.12) 0% 100%); }
html[data-kampanja-asu="tumma"] .geo-result-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .geo-result-num small { color: hsl(230 10% 93% / 0.55); }
html[data-kampanja-asu="tumma"] .geo-result-bar { background: hsl(0 0% 100% / 0.08); }
html[data-kampanja-asu="tumma"] .geo-result-foot { color: hsl(135 44% 86%); }
html[data-kampanja-asu="tumma"] .geo-notice { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .geo-qa-tag.hit { background: hsl(0 0% 100% / 0.22); color: hsl(143 77% 72%); }
html[data-kampanja-asu="tumma"] .geo-coming { background: #151515; }
html[data-kampanja-asu="tumma"] .geo-qcount-choice label { border: 1.5px solid var(--border, hsl(224 16% 20%)); background: var(--surface, hsl(230 16% 7.5%)); }
html[data-kampanja-asu="tumma"] .geo-qc-num { color: var(--text, hsl(230 10% 91.2%)); }
html[data-kampanja-asu="tumma"] .geo-qc-lbl { color: var(--text-muted, hsl(230 10% 72%)); }
html[data-kampanja-asu="tumma"] .geo-report-q { background: var(--surface, hsl(230 16% 7.5%)); border: 1px solid var(--border, hsl(224 16% 20%)); }
html[data-kampanja-asu="tumma"] .geo-report-q-num { color: var(--text-muted, hsl(230 10% 72%)); }
html[data-kampanja-asu="tumma"] .geo-report-q-text { color: var(--text, hsl(230 10% 91.2%)); }
html[data-kampanja-asu="tumma"] .geo-report-answers summary { color: var(--brand, hsl(230 27% 87.1%)); }
html[data-kampanja-asu="tumma"] .geo-report-answer { border-top: 1px solid var(--border, hsl(224 16% 20%)); }
html[data-kampanja-asu="tumma"] .geo-report-answer-model { color: var(--brand, hsl(230 27% 87.1%)); }
html[data-kampanja-asu="tumma"] .geo-report-answer-text { color: var(--text-muted, hsl(215 8% 85.5%)); }
html[data-kampanja-asu="tumma"] .geo-qmark.yes { background: hsl(0 0% 100% / 0.22); color: hsl(145 54% 72%); }
html[data-kampanja-asu="tumma"] .geo-qans-hit { color: hsl(145 54% 72%); background: hsl(0 0% 100% / 0.22); }
html[data-kampanja-asu="tumma"] .geo-qans-rate.hit { color: hsl(145 54% 72%); background: hsl(0 0% 100% / 0.22); }
html[data-kampanja-asu="tumma"] .geo-qrep-mark.yes { background: hsl(0 0% 100% / 0.22); color: hsl(145 54% 72%); }

/* assets/css/pages/geo/1-perusta.css */
html[data-kampanja-asu="tumma"] { --geo-50: hsl(250 29% 8.5%); --grad-geo: linear-gradient(135deg, hsl(250 29% 8.5%) 0%, hsl(332 29% 9.4%) 100%); }
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(250 29% 8.5%) 0%, var(--bg) 100%); }

/* assets/css/pages/geo/2-hero-ja-lomake.css */
html[data-kampanja-asu="tumma"] .geo-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .geo-card .gc-source { background: hsl(144 20% 10.1%); color: hsl(145 32% 87.1%); }
html[data-kampanja-asu="tumma"] .geo-card .gc-pill.good { background: hsl(144 20% 10.1%); color: hsl(145 32% 87.1%); }

/* assets/css/pages/geo/3-sisalto.css */
html[data-kampanja-asu="tumma"] .stat-tile { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .compare-wrap { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .compare-header { background: #1a2452; }
html[data-kampanja-asu="tumma"] .pillar { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .pillar li::after { border-right: 2px solid hsl(230 16% 20%); border-bottom: 2px solid hsl(230 16% 20%); }

/* assets/css/pages/geo/4-tuotteet-ja-prosessi.css */
html[data-kampanja-asu="tumma"] .product-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .product-card-features li::after { border-right: 2px solid hsl(230 16% 20%); border-bottom: 2px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .geo-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 60%, #3b1f8a 130%); }
html[data-kampanja-asu="tumma"] .process-steps::before { background: linear-gradient(90deg, transparent 0%, hsl(230 16% 7.5% / 0.18) 10%, hsl(230 16% 7.5% / 0.18) 90%, transparent 100%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }

/* assets/css/pages/geo/5-cta-ja-responsiivisuus.css */
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }
html[data-kampanja-asu="tumma"] .cta-band .btn-secondary:hover { border-color: hsl(230 16% 20%); }

/* assets/css/pages/geo/6-lisaykset.css */
html[data-kampanja-asu="tumma"] .c-note { color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .c-first-site { border: 1px solid hsl(257 15% 20%); }
html[data-kampanja-asu="tumma"] .c-stat-scope { color: hsl(230 10% 72%); }

/* assets/css/pages/google-ads-ehdot.css */
html[data-kampanja-asu="tumma"] .legal-hero { background: linear-gradient(180deg, hsl(228 21% 9.1%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .legal-hero::before { background: radial-gradient(circle, hsl(0 0% 100% / 0.1) 0%, transparent 68%); }
html[data-kampanja-asu="tumma"] .legal-chip { border: 1px solid hsl(0 0% 100% / 0.17); }
html[data-kampanja-asu="tumma"] .legal-contact-card { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 100%); }

/* assets/css/pages/google-ads/1-hero.css */
html[data-kampanja-asu="tumma"] { --gads-blue-50: hsl(219 29% 9.1%); }
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(219 29% 9.1%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .gads-visual { background: #1a2452; }
html[data-kampanja-asu="tumma"] .gads-rank-face { border: 3px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .gads-rank-face::after { background: linear-gradient(115deg, transparent 38%, hsl(230 16% 7.5% / 0.6) 50%, transparent 62%); }
html[data-kampanja-asu="tumma"] .use-card { background: hsl(230 16% 7.5%); }

/* assets/css/pages/google-ads/2-sections.css */
html[data-kampanja-asu="tumma"] .pillar { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .pillar li::after { border-right: 2px solid hsl(230 16% 20%); border-bottom: 2px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .shopping-list li::after { border-right: 2px solid hsl(230 16% 20%); border-bottom: 2px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .shopping-mock { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .sh-thumb.a { background: hsl(220 29% 8.7%); }
html[data-kampanja-asu="tumma"] .sh-thumb.b { background: hsl(348 29% 8.7%); }
html[data-kampanja-asu="tumma"] .sh-thumb.c { background: hsl(140 29% 8.7%); color: hsl(230 10% 72%); }
html[data-kampanja-asu="tumma"] .sh-thumb.d { background: hsl(32 29% 8.7%); }
html[data-kampanja-asu="tumma"] .sh-badge.top3 { background: hsl(144 20% 10.1%); }
html[data-kampanja-asu="tumma"] .shopping-annotate { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .diff-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 60%, #283580 130%); }
html[data-kampanja-asu="tumma"] .compare-side { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }
html[data-kampanja-asu="tumma"] .gads-video-panel { background: radial-gradient(120% 90% at 100% 0%, rgba(216, 35, 205, .28), rgba(216, 35, 205, 0) 55%),
              radial-gradient(90% 80% at 0% 100%, rgba(252, 181, 73, .18), rgba(252, 181, 73, 0) 60%), #1a2452; }
html[data-kampanja-asu="tumma"] .gads-player-play { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .gads-player:focus-visible { outline: 3px solid hsl(230 16% 20%); }

/* assets/css/pages/google-ads/3-paketit.css */
html[data-kampanja-asu="tumma"] .offer { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .offer--featured { background: linear-gradient(hsl(230 16% 7.5%), hsl(230 16% 7.5%)) padding-box,
      var(--grad-tilt) border-box; }
html[data-kampanja-asu="tumma"] .offer-button:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .gads-promise { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .gads-promise--lead { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 70%, #3a2a6b 130%); }
html[data-kampanja-asu="tumma"] .gads-path-num { background: hsl(230 16% 7.5%); }

/* assets/css/pages/graafinen-suunnittelu.css */
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(328 29% 8.9%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .svc { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .process-step { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .proof-icon-wrap.bad { background: hsl(0 29% 8.7%); color: hsl(0 51% 72%); }
html[data-kampanja-asu="tumma"] .showcase-image > img { border: 1px solid hsl(230 16% 20% / 0.6); background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .showcase-annotate { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .brand-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 60%, #3b1a4a 130%); }
html[data-kampanja-asu="tumma"] .ref-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .ref-card-arrow { background: hsl(230 16% 7.5% / 0.95); }
html[data-kampanja-asu="tumma"] .ref-cta:hover { background: #232e66; }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }
html[data-kampanja-asu="tumma"] .g-card::after { background: linear-gradient(to top, rgba(15,20,50,0.75) 0%, hsl(0 0% 100% / 0.1) 42%, transparent 68%); }
html[data-kampanja-asu="tumma"] .svc-col { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .palvelut-rate { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .brand-included { border-top: 1.5px solid hsl(0 0% 100% / 0.1); }
html[data-kampanja-asu="tumma"] .brand-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .brand-hero::before { background: radial-gradient(circle at 20% 15%, hsl(230 16% 7.5% / 0.06), transparent 40%),
      radial-gradient(circle at 80% 90%, rgba(230,70,68,0.08), transparent 50%); }
html[data-kampanja-asu="tumma"] .pkg-switch { background: hsl(0 0% 100% / 0.09); }
html[data-kampanja-asu="tumma"] .pkg-btn.active { background: #232e66; }
html[data-kampanja-asu="tumma"] .brand-section-cta { background: #232e66; }

/* assets/css/pages/hakukoneoptimointi/2-hero.css */
html[data-kampanja-asu="tumma"] .hero-page { background: linear-gradient(180deg, hsl(39 29% 8.8%) 0%, var(--bg) 100%); }
html[data-kampanja-asu="tumma"] .btn-secondary:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .seo-card { background: hsl(230 16% 7.5%); }

/* assets/css/pages/hakukoneoptimointi/3-hinnat.css */
html[data-kampanja-asu="tumma"] .offer { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .offer--featured { background: linear-gradient(hsl(230 16% 7.5%), hsl(230 16% 7.5%)) padding-box,
      var(--grad-tilt) border-box; }
html[data-kampanja-asu="tumma"] .offer-button:hover { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .inline-cta .btn-secondary { background: hsl(230 16% 7.5%); }

/* assets/css/pages/hakukoneoptimointi/4-sisalto.css */
html[data-kampanja-asu="tumma"] .pillar { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .pillar li::after { border-right: 2px solid hsl(230 16% 20%); border-bottom: 2px solid hsl(230 16% 20%); }
html[data-kampanja-asu="tumma"] .proof-band { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 60%, #2a1f5e 130%); }
html[data-kampanja-asu="tumma"] .proof-serp { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .step { background: hsl(230 16% 7.5%); }

/* assets/css/pages/hakukoneoptimointi/5-ukk-kaista.css */
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }
html[data-kampanja-asu="tumma"] .cta-band .btn-secondary:hover { border-color: hsl(230 16% 20%); }

/* assets/css/pages/hinnasto/1-sivu.css */
html[data-kampanja-asu="tumma"] .hero-page::before { background: linear-gradient(90deg, var(--bg) 0%, var(--bg) 34%, hsl(230 16% 7.5% / 0.96) 43%, hsl(230 16% 7.5% / 0.55) 53%, rgba(255,255,255,0) 64%); }
html[data-kampanja-asu="tumma"] .price-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .rush-card { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .faq-item { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .cta-band { background: #1a2452; }
@media (min-width: 601px) and (max-width: 900px) {
html[data-kampanja-asu="tumma"] .hero-page::before { background: linear-gradient(90deg, hsl(230 16% 7.5%) 0%, hsl(230 16% 7.5% / 0.98) 35%, hsl(230 16% 7.5% / 0.88) 72%, hsl(230 16% 7.5% / 0.2) 100%); }
}
@media (max-width: 600px) {
html[data-kampanja-asu="tumma"] .hero-page::before { background: linear-gradient(180deg, hsl(230 16% 7.5%) 0%, hsl(230 16% 7.5% / 0.98) 42%, hsl(230 16% 7.5% / 0.88) 60%, hsl(230 16% 7.5% / 0.08) 100%); }
}

/* assets/css/pages/hinnasto/2-palvelut.css */
html[data-kampanja-asu="tumma"] .price-toc { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .price-cta { border: 1.5px solid hsl(0 0% 100% / 0.24); }
@media (max-width: 1040px) {
html[data-kampanja-asu="tumma"] .price-toc { background: hsl(230 16% 7.5% / 0.94); }
}
@media (max-width: 1040px) {
html[data-kampanja-asu="tumma"] .price-toc-list a { background: hsl(230 16% 7.5%); }
}
@media (max-width: 1040px) {
html[data-kampanja-asu="tumma"] .price-toc-list a[aria-current="true"] { background: #2d3a7d; }
}
html[data-kampanja-asu="tumma"] .price-tag .osamaksu { text-decoration-color: hsl(230 26% 85.7% / 0.25); }

/* assets/css/pages/huoleton-ehdot.css */
html[data-kampanja-asu="tumma"] .terms-hero::before { background: radial-gradient(circle, hsl(0 0% 100% / 0.13) 0%, transparent 70%); }
html[data-kampanja-asu="tumma"] .meta-badge { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .terms-warning p { color: hsl(30 44% 87.7%); }
html[data-kampanja-asu="tumma"] .terms-pill { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .terms-pill .pill-dot.navy { background: #2d3a7d; }
html[data-kampanja-asu="tumma"] .terms-table { background: hsl(230 16% 7.5%); }
html[data-kampanja-asu="tumma"] .check-yes { color: hsl(146 38% 85.9%); }
html[data-kampanja-asu="tumma"] .terms-contact-card { background: linear-gradient(135deg, #1a2452 0%, #2d3a7d 60%, #3b2a6b 130%); }
