@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Instrument+Serif:ital@0;1&display=swap");

/* =========================================================
   Studio Blomma — brändistylesheet
   Lämmin retro-editorial · "fun luxe"
   100 % brändin kovissa arvoissa (ks. CLAUDE.md)
   Puhdas CSS, ei build-vaihetta. Jaettu kaikille sivuille.
   ========================================================= */

/* ---------------------------------------------------------
   1. Designtokenit
   --------------------------------------------------------- */
:root {
  /* Värit (lukitut) */
  --soft-oat:        #E2D7BA; /* tausta */
  --bitter-cacao:    #3D2A1C; /* teksti / tummat osiot */
  --burnt-tangerine: #D36433; /* pää-accent / CTA */
  --clay-rose:       #C67B7B; /* pehmeä accent */
  --olive-husk:      #8F915F; /* maanläheinen accent */
  --sun-mellow:      #F7B634; /* kirkas highlight */

  /* --- Numeroitu järjestelmä (ks. tyyliopas.html / rakennekirjasto) --- */
  --vari-1: #E2D7BA; /* päätausta            (Soft Oat) */
  --vari-2: #EFE7D2; /* toissijainen / kortit (Paperi)  */
  --vari-3: #3D2A1C; /* otsikkoteksti        (Bitter Cacao) */
  --vari-4: #3D2A1C; /* leipäteksti          (Bitter Cacao ~80%) */
  --vari-5: #D36433; /* CTA / korostus       (Burnt Tangerine) */
  --vari-6: #3D2A1C; /* ääriviivat/jakoviivat (Bitter Cacao) */
  --vari-7: #C67B7B; /* pehmeä accent        (Clay Rose) */
  --vari-8: #8F915F; /* maanläheinen accent  (Olive Husk) */
  --vari-9: #F7B634; /* kirkas highlight     (Sun Mellow) */
  --vari-10: #C1603E; /* terrakotta-tausta   (osa 219 / 801) */
  --vari-11: #B79858; /* kullanruskea band   (osa 300) */
  --vari-12: #C48357; /* lämmin saviruskea   (osa 702) */
  --vari-13: #5a6871; /* liuskeen sininen     (osa 223 reunat/teksti) */
  --vari-14: #d8e0e6; /* vaalea siniharmaa    (osa 223 laatikot) */
  --fontti-1: 700;   /* otsikot / highlightit */
  --fontti-2: 700;   /* väliotsikot */
  --fontti-3: 400;   /* leipäteksti */
  --fontti-4: 900;   /* eyebrow / labelit (CAPS) */

  /* Pinnat */
  --paper:  #EFE7D2;          /* hieman vaaleampi kortti */
  --paper-2:#EAE0C6;
  --ink-80: rgba(61, 42, 28, 0.80);
  --ink-65: rgba(61, 42, 28, 0.62);
  --line:   rgba(61, 42, 28, 0.16);

  /* Yhteensopivuus vanhoihin muuttujanimiin (HTML inline) */
  --cream-2: var(--paper-2);
  --sun: var(--sun-mellow);

  /* Tyypografia */
  --font-sans:  "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Instrument Serif", "Times New Roman", serif;
  --font:      var(--font-sans);   /* body / leipä */
  --font-head: var(--font-serif);  /* otsikot */
  --w-regular: 400;
  --w-bold:    700;
  --w-black:   900;

  /* Muodot */
  --radius-s: 9px;
  --radius-m: 15px;
  --radius-l: 24px;
  --radius-pill: 16px;
  --radius-img: 11px;          /* kuvien pyöristys — terävämpi, ei kuitenkaan kulmikas */
  --bw: 2px;                  /* brändin reunaviiva */

  /* Varjot */
  --shadow-s:   0 10px 26px rgba(61, 42, 28, 0.12);
  --shadow-pop: 6px 6px 0 var(--bitter-cacao); /* retro sticker-varjo */
  --shadow-pop-sm: 4px 4px 0 var(--bitter-cacao);

  --container: 1180px;
}

/* ---------------------------------------------------------
   2. Reset & base
   --------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-weight: var(--w-regular);
  color: var(--bitter-cacao);
  background: var(--vari-2);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  /* clip estää vaakavierityksen rikkomatta sticky-yläpalkkia (toisin kuin hidden) */
  overflow-x: clip;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

h1, h2, h3, h4 {
  font-family: var(--font-head);
  font-weight: var(--w-bold);
  line-height: 1.08;
  margin: 0 0 0.45em;
  letter-spacing: -0.01em;
}
p { margin: 0 0 1em; }

:focus-visible {
  outline: 3px solid var(--burnt-tangerine);
  outline-offset: 3px;
  border-radius: 8px;
}
::selection { background: var(--sun-mellow); color: var(--bitter-cacao); }

/* ---------------------------------------------------------
   3. Layout-apurit
   --------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.section { padding: 92px 0; position: relative; }
.section--tight { padding: 48px 0 92px; }

.section-head { max-width: 760px; margin: 0 0 52px; }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head h2 { font-size: clamp(2rem, 5vw, 3.3rem); }

/* Eyebrow / label — Montserrat Black, versaali */
.eyebrow, .label {
  display: inline-block;
  font-weight: var(--w-black);
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--burnt-tangerine);
  margin-bottom: 14px;
}
.lead { font-size: 1.16rem; color: var(--ink-80); }

/* Tangerine-korostus otsikoissa */
.text-gradient, .highlight { color: var(--burnt-tangerine); }

/* ---------------------------------------------------------
   4. Maskigrafiikat (brändigrafiikat väritettävinä ikoneina)
   Käyttö:  <span class="ic" style="--ic:url(...); color:..."></span>
   --------------------------------------------------------- */
.ic {
  display: inline-block;
  width: 1em; height: 1em;
  background-color: currentColor;
  -webkit-mask: var(--ic) center / contain no-repeat;
          mask: var(--ic) center / contain no-repeat;
  flex: none;
}

/* Sticker-badge */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: var(--w-black);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bitter-cacao);
  background: var(--sun-mellow);
  padding: 9px 16px;
  border-radius: var(--radius-pill);
  border: var(--bw) solid var(--bitter-cacao);
  box-shadow: var(--shadow-pop-sm);
}
.badge--rose  { background: var(--clay-rose); }
.badge--olive { background: var(--olive-husk); color: var(--soft-oat); }
.badge--tangerine { background: var(--burnt-tangerine); color: var(--soft-oat); }

/* Raidat (stripe-erotin) */
.stripes {
  height: 16px;
  background: repeating-linear-gradient(
    -45deg,
    var(--burnt-tangerine) 0 18px,
    var(--soft-oat) 18px 36px
  );
  border-block: var(--bw) solid var(--bitter-cacao);
}

/* Scroll-reveal */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------------------------------------------------------
   5. Napit
   --------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: var(--w-black);
  font-size: 0.98rem;
  letter-spacing: 0.01em;
  padding: 14px 26px;
  border-radius: var(--radius-pill);
  border: var(--bw) solid var(--bitter-cacao);
  cursor: pointer;
  text-align: center;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.btn--primary { background: var(--burnt-tangerine); color: var(--soft-oat); box-shadow: var(--shadow-pop-sm); }
.btn--dark    { background: var(--bitter-cacao); color: var(--soft-oat); box-shadow: var(--shadow-pop-sm); }
.btn--ghost   { background: transparent; color: var(--bitter-cacao); }
.btn--lg      { padding: 17px 32px; font-size: 1.04rem; }
.btn--block   { display: flex; width: 100%; }
.btn:hover    { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--bitter-cacao); }
.btn--ghost:hover { background: var(--bitter-cacao); color: var(--soft-oat); }
.btn.shake { animation: shake .4s; }
@keyframes shake {
  0%,100%{transform:translateX(0)} 20%,60%{transform:translateX(-7px)} 40%,80%{transform:translateX(7px)}
}

/* ---------------------------------------------------------
   6. Header / nav
   --------------------------------------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(226, 215, 186, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: var(--bw) solid var(--bitter-cacao);
}
.nav { display: flex; align-items: center; justify-content: space-between; padding-block: 9px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: var(--w-black); font-size: 1.15rem; }
.brand__mark {
  width: 34px; height: 34px;
  background: var(--olive-husk);
  -webkit-mask: var(--i-merkki) center/contain no-repeat;
          mask: var(--i-merkki) center/contain no-repeat;
}
/* Sanamerkki kuvana (maskattu cacao) */
.brand__wordmark {
  height: 22px; width: 168px;
  background: var(--bitter-cacao);
  -webkit-mask: var(--i-wordmark-vaaka) left center/contain no-repeat;
          mask: var(--i-wordmark-vaaka) left center/contain no-repeat;
}
.nav__toggle {
  display: none;
  font-size: 1.5rem; line-height: 1;
  background: var(--sun-mellow);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: 12px;
  padding: 4px 10px; cursor: pointer;
}
.nav__links { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.nav__links a { font-weight: var(--w-bold); font-size: 0.98rem; }
.nav__links a:not(.btn):hover { color: var(--vari-3); text-decoration: underline; text-underline-offset: 4px; }
.nav__links a.is-active:not(.btn) { color: var(--vari-3); text-decoration: underline; text-underline-offset: 4px; }
.nav__cta .btn { padding: 7px 18px; }
/* Hintalaskuri-navinappi: väri 3 -tausta, väri 1 -teksti (koko sivusto) */
.nav__cta .btn--primary,
.h106__nav .nav__links .btn--primary {
  background: var(--vari-3); color: var(--vari-1); border-color: var(--vari-3);
}

/* ---------------------------------------------------------
   7. Hero
   --------------------------------------------------------- */
.hero { padding: 70px 0 78px; position: relative; overflow: hidden; }
.hero__inner { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.hero__copy, .hero__art { position: relative; z-index: 1; }
.hero h1 { font-size: clamp(2.6rem, 6.2vw, 4.7rem); }
.hero p { font-size: 1.2rem; color: var(--ink-80); max-width: 50ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero__pills { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; }
.hero__pills span {
  font-weight: var(--w-bold); font-size: 0.92rem; color: var(--ink-80);
  display: inline-flex; align-items: center; gap: 7px;
}

/* Hero-taideosa (kuva + sticker-elementit) */
.hero__art { position: relative; }
.hero__photo {
  aspect-ratio: 4 / 5;
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-img);
  box-shadow: var(--shadow-pop);
  overflow: hidden;
  background: var(--clay-rose);
}
.hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.hero__art .sticker { position: absolute; }
.sticker { z-index: 2; }
.sticker--tl { top: -16px; left: -14px; }
.sticker--br { bottom: 22px; right: -16px; }
.sticker--price {
  bottom: -22px; left: 26px;
  background: var(--sun-mellow);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-pop-sm);
  padding: 12px 20px; text-align: center;
}
.sticker--price b { display: block; font-weight: var(--w-black); font-size: 1.15rem; line-height: 1; }
.sticker--price small { font-size: 0.66rem; font-weight: var(--w-black); letter-spacing: 0.12em; text-transform: uppercase; }
/* Pyörivä leima */
.hero__seal {
  position: absolute; top: -34px; right: -22px; z-index: 3;
  width: 92px; height: 92px;
  background: var(--burnt-tangerine);
  -webkit-mask: var(--i-merkki) center/contain no-repeat;
          mask: var(--i-merkki) center/contain no-repeat;
  animation: spin 18s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .hero__seal{ animation: none; } }

/* Koristegrafiikat */
.deco { position: absolute; pointer-events: none; z-index: 0; }
.deco--flower { width: 56px; height: 56px; background: var(--olive-husk);
  -webkit-mask: var(--i-kukka) center/contain no-repeat; mask: var(--i-kukka) center/contain no-repeat; }
.deco--spark { width: 40px; height: 40px; background: var(--burnt-tangerine);
  -webkit-mask: var(--i-kipina) center/contain no-repeat; mask: var(--i-kipina) center/contain no-repeat; }

/* ---------------------------------------------------------
   8. Marquee
   --------------------------------------------------------- */
.marquee {
  background: var(--bitter-cacao);
  color: var(--soft-oat);
  border-block: var(--bw) solid var(--bitter-cacao);
  overflow: hidden; padding: 14px 0;
}
.marquee__track { display: flex; width: max-content; gap: 0; animation: marquee 26s linear infinite; }
.marquee__track span {
  font-weight: var(--w-black); font-size: 1.05rem; letter-spacing: 0.04em;
  text-transform: uppercase; white-space: nowrap; padding-right: 8px;
}
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .marquee__track{ animation: none; } }

/* ---------------------------------------------------------
   9. Kortit (palvelut)
   --------------------------------------------------------- */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card {
  background: var(--paper);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-m);
  padding: 28px;
  box-shadow: var(--shadow-s);
  transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover { transform: translate(-3px, -3px); box-shadow: var(--shadow-pop); }
.card__icon {
  width: 58px; height: 58px;
  display: grid; place-items: center;
  border-radius: 16px;
  border: var(--bw) solid var(--bitter-cacao);
  margin-bottom: 18px;
  color: var(--bitter-cacao);
  font-size: 1.5rem;
}
.card__icon .ic { width: 30px; height: 30px; }
/* Ikonien taustat — brändivärit (yhteensopivuus vanhoihin nimiin) */
.card__icon--tangerine, .bg-coral { background: var(--burnt-tangerine); }
.card__icon--rose,      .bg-purple { background: var(--clay-rose); }
.card__icon--olive,     .bg-teal  { background: var(--olive-husk); color: var(--soft-oat); }
.card__icon--sun,       .bg-sun   { background: var(--sun-mellow); }
.bg-lime  { background: var(--olive-husk); color: var(--soft-oat); }
.bg-cream2{ background: var(--paper-2); }
.card h3 { font-size: 1.28rem; }
.card p { color: var(--ink-65); margin: 0; }

/* ---------------------------------------------------------
   10. Steps (näin se toimii)
   --------------------------------------------------------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.step {
  position: relative;
  background: var(--soft-oat);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-m);
  padding: 34px 28px 28px;
  box-shadow: var(--shadow-s);
}
.step__num {
  display: inline-grid; place-items: center;
  width: 50px; height: 50px;
  background: var(--burnt-tangerine);
  color: var(--soft-oat);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-pill);
  font-weight: var(--w-black); font-size: 1.3rem;
  margin-bottom: 16px;
  box-shadow: var(--shadow-pop-sm);
}
.step:nth-child(2) .step__num { background: var(--clay-rose); }
.step:nth-child(3) .step__num { background: var(--olive-husk); }
.step h3 { font-size: 1.25rem; }
.step p { color: var(--ink-65); }

/* ---------------------------------------------------------
   11. Toimialat
   --------------------------------------------------------- */
.industries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.industry {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  background: var(--paper);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-m);
  padding: 26px;
  box-shadow: var(--shadow-s);
  transition: transform .15s ease, box-shadow .15s ease;
}
.industry:hover { transform: translate(-3px, -3px); box-shadow: var(--shadow-pop); }
.industry__emoji {
  width: 56px; height: 56px; display: grid; place-items: center;
  font-size: 1.8rem; border-radius: 16px;
  border: var(--bw) solid var(--bitter-cacao); background: var(--sun-mellow);
  margin-bottom: 8px;
}
.industry h3 { font-size: 1.2rem; margin: 0; }
.industry > span:not(.industry__emoji):not(.industry__link) { color: var(--ink-65); font-size: 0.95rem; }
.industry__link { margin-top: 8px; font-weight: var(--w-black); color: var(--burnt-tangerine); font-size: 0.92rem; }

/* ---------------------------------------------------------
   12. Arvot / läpinäkyvyys + hintapeek
   --------------------------------------------------------- */
.values { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: start; }
.value-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 18px; }
.value-list li { display: flex; gap: 16px; align-items: flex-start; }
.tick {
  flex: none;
  width: 44px; height: 44px; display: grid; place-items: center;
  background: var(--burnt-tangerine); color: var(--soft-oat);
  border: var(--bw) solid var(--bitter-cacao); border-radius: 14px;
  font-weight: var(--w-black); font-size: 1.15rem;
}
.value-list li:nth-child(2) .tick { background: var(--clay-rose); }
.value-list li:nth-child(3) .tick { background: var(--olive-husk); }
.value-list li:nth-child(4) .tick { background: var(--sun-mellow); color: var(--bitter-cacao); }
.value-list strong { display: block; font-weight: var(--w-black); margin-bottom: 2px; }
.value-list li span:last-child { color: var(--ink-65); }

.price-peek {
  background: var(--bitter-cacao); color: var(--soft-oat);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-l);
  padding: 30px; box-shadow: var(--shadow-pop);
}
.price-peek h3 { color: var(--sun-mellow); font-weight: var(--w-black); font-size: 0.9rem; letter-spacing: 0.12em; text-transform: uppercase; }
.price-peek ul { list-style: none; margin: 0 0 22px; padding: 0; }
.price-peek li { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(226,215,186,0.2); }
.price-peek li span:last-child { font-weight: var(--w-black); color: var(--sun-mellow); white-space: nowrap; }

/* ---------------------------------------------------------
   13. Portfolio / työt
   --------------------------------------------------------- */
.works { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.work {
  position: relative; display: block;
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-img);
  overflow: hidden; background: var(--paper);
  box-shadow: var(--shadow-s);
  transition: transform .15s ease, box-shadow .15s ease;
}
.work:hover { transform: translate(-3px,-3px); box-shadow: var(--shadow-pop); }
.work img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; }
.work__tag {
  position: absolute; left: 12px; bottom: 12px;
  background: var(--soft-oat); color: var(--bitter-cacao);
  border: var(--bw) solid var(--bitter-cacao); border-radius: var(--radius-pill);
  padding: 6px 14px; font-weight: var(--w-black); font-size: 0.72rem;
  letter-spacing: 0.08em; text-transform: uppercase;
}

/* ---------------------------------------------------------
   14. Tumma osio + CTA-banneri
   --------------------------------------------------------- */
.dark { background: var(--bitter-cacao); color: var(--soft-oat); }
.dark .eyebrow, .dark .highlight, .dark .text-gradient { color: var(--sun-mellow); }
.dark .lead { color: rgba(226, 215, 186, 0.82); }

.cta-banner {
  background: var(--sun-mellow);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-pop);
  padding: 56px 40px; text-align: center;
  position: relative; overflow: hidden;
}
.cta-banner h2 { font-size: clamp(2rem, 5vw, 3rem); }
.cta-banner p { color: var(--bitter-cacao); max-width: 52ch; margin-inline: auto; }
.cta-banner .hero__cta { justify-content: center; margin-top: 22px; }

/* ---------------------------------------------------------
   15. Footer
   --------------------------------------------------------- */
.site-footer { background: var(--bitter-cacao); color: var(--soft-oat); padding: 64px 0 30px; }
.site-footer .brand__wordmark { background: var(--soft-oat); height: 44px; width: 336px; }
.site-footer .brand__mark { display: none; }
.site-footer .brand__mark { background: var(--sun-mellow); }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; margin-bottom: 36px; }
.site-footer p { color: rgba(226,215,186,0.78); max-width: 38ch; margin-top: 14px; }
.site-footer h4 { color: var(--sun-mellow); font-weight: var(--w-black); font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; }
.footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer__col a:hover { color: var(--sun-mellow); }
.footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(226,215,186,0.22); padding-top: 20px; font-size: 0.9rem; color: rgba(226,215,186,0.7); }

/* ---------------------------------------------------------
   16. Hintalaskuri
   --------------------------------------------------------- */
.calc-hero { padding: 56px 0 12px; }
.calc-hero h1 { font-size: clamp(2.3rem, 5.5vw, 3.6rem); }
.calc-hero .lead { max-width: 60ch; }

.industry-pick { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--paper); color: var(--bitter-cacao);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-pill);
  padding: 11px 20px; font-weight: var(--w-black); font-size: 0.95rem;
  cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease;
}
.chip:hover { transform: translate(-2px,-2px); box-shadow: var(--shadow-pop-sm); }
.chip.is-active { background: var(--burnt-tangerine); color: var(--soft-oat); box-shadow: var(--shadow-pop-sm); }

.calc-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }

.calc-locked {
  text-align: center; padding: 70px 30px;
  background: var(--paper); border: var(--bw) dashed var(--bitter-cacao);
  border-radius: var(--radius-l);
}
.calc-locked .emoji { font-size: 2.6rem; display: block; margin-bottom: 10px; }
.calc-locked h3 { font-size: 1.4rem; }
.calc-locked p { color: var(--ink-65); max-width: 42ch; margin-inline: auto; }

.calc-main { display: grid; gap: 26px; }
.module-group {
  background: var(--paper); border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-l); padding: 28px;
  box-shadow: var(--shadow-s);
}
.module-group > h3 { font-size: 1.35rem; }
.module-group > p { color: var(--ink-65); margin-bottom: 18px; }

.option-grid { display: grid; gap: 14px; }
.option-grid--2 { grid-template-columns: repeat(2, 1fr); }
.option-grid--3 { grid-template-columns: repeat(3, 1fr); }

.option {
  position: relative; display: grid;
  grid-template-columns: auto 1fr auto; align-items: start; gap: 12px;
  background: var(--soft-oat);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-m);
  padding: 16px 18px; cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.option:hover { transform: translateY(-2px); box-shadow: var(--shadow-pop-sm); }
.option input { position: absolute; opacity: 0; pointer-events: none; }
.option__box {
  width: 24px; height: 24px; margin-top: 2px;
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: 8px; background: var(--soft-oat);
  display: grid; place-items: center; flex: none;
  transition: background .12s ease;
}
.option input[type="radio"] ~ .option__box { border-radius: var(--radius-pill); }
.option__box::after {
  content: ""; width: 11px; height: 11px; border-radius: 4px;
  background: var(--soft-oat); transform: scale(0); transition: transform .12s ease;
}
.option input[type="radio"] ~ .option__box::after { border-radius: var(--radius-pill); }
.option input:checked ~ .option__box { background: var(--burnt-tangerine); }
.option input:checked ~ .option__box::after { transform: scale(1); }
.option:has(input:checked) { background: #F3EAD2; box-shadow: var(--shadow-pop-sm); }
.option__name { font-weight: var(--w-black); display: block; }
.option__desc { font-size: 0.88rem; color: var(--ink-65); display: block; margin-top: 2px; }
.option__price { font-weight: var(--w-black); white-space: nowrap; color: var(--bitter-cacao); }

.rec-badge {
  display: inline-block; margin-left: 8px;
  background: var(--sun-mellow); color: var(--bitter-cacao);
  border: var(--bw) solid var(--bitter-cacao); border-radius: var(--radius-pill);
  font-size: 0.62rem; font-weight: var(--w-black); letter-spacing: 0.08em;
  text-transform: uppercase; padding: 2px 9px; vertical-align: middle;
}
.option.is-recommended { border-color: var(--burnt-tangerine); }

/* Yhteenveto-sivupalkki */
.calc-aside { position: sticky; top: 92px; }
.summary, .offer-summary {
  background: var(--bitter-cacao); color: var(--soft-oat);
  border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-l);
  padding: 26px; box-shadow: var(--shadow-pop);
}
.summary h3, .offer-summary h3 { color: var(--sun-mellow); font-size: 1.2rem; }
.summary__industry { color: rgba(226,215,186,0.8); font-size: 0.92rem; }
.summary__list, .offer-summary ul { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 10px; }
.summary__list li, .offer-summary li {
  display: flex; justify-content: space-between; gap: 12px;
  font-size: 0.92rem; padding-bottom: 10px; border-bottom: 1px solid rgba(226,215,186,0.18);
}
.summary__list .label { color: rgba(226,215,186,0.92); margin: 0; text-transform: none; letter-spacing: 0; font-weight: var(--w-bold); font-size: 0.92rem; }
.summary__empty, .offer-empty { color: rgba(226,215,186,0.6); border: none !important; }
.summary .price, .offer-summary .price { color: var(--sun-mellow); font-weight: var(--w-black); }
.summary__totals { display: grid; gap: 8px; margin: 16px 0 18px; }
.summary__row { display: flex; justify-content: space-between; font-size: 0.95rem; color: rgba(226,215,186,0.85); }
.summary__row--grand { border-top: 1px solid rgba(226,215,186,0.25); padding-top: 12px; margin-top: 4px; font-size: 1.1rem; color: var(--soft-oat); font-weight: var(--w-black); }
.summary__row--grand .price { font-size: 1.5rem; }
.summary__note { font-size: 0.78rem; color: rgba(226,215,186,0.6); margin: 12px 0 0; }

/* ---------------------------------------------------------
   17. Tarjouspyyntölomake
   --------------------------------------------------------- */
.prefill-banner {
  display: flex; align-items: center; gap: 14px;
  background: var(--sun-mellow); border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-m); padding: 16px 22px; margin-bottom: 28px;
  box-shadow: var(--shadow-pop-sm);
}
.prefill-banner .emoji { font-size: 1.6rem; }
.prefill-banner p { margin: 0; }

.form-layout { display: grid; grid-template-columns: 1fr 340px; gap: 32px; align-items: start; }
.form-card {
  background: var(--paper); border: var(--bw) solid var(--bitter-cacao) !important;
  border-radius: var(--radius-l); padding: 28px; margin: 0 0 22px;
  box-shadow: var(--shadow-s);
}
.form-card h3 { font-size: 1.3rem; }
.form-card > p { color: var(--ink-65); margin-bottom: 16px; }

.field { display: grid; gap: 7px; margin-bottom: 16px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field label, .field > label { font-weight: var(--w-black); font-size: 0.86rem; letter-spacing: 0.02em; }
.hint { font-weight: var(--w-regular); color: var(--ink-65); font-size: 0.8rem; }
.input, .select, .textarea {
  font-family: var(--font); font-size: 1rem; color: var(--bitter-cacao);
  background: var(--soft-oat);
  border: var(--bw) solid var(--bitter-cacao); border-radius: 14px;
  padding: 13px 16px; width: 100%;
  transition: box-shadow .12s ease;
}
.input:focus, .select:focus, .textarea:focus { outline: none; box-shadow: var(--shadow-pop-sm); }
.textarea { min-height: 120px; resize: vertical; }
.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%233D2A1C' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 12px; padding-right: 42px; }

/* Värimaailma-swatchit */
.swatches { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.swatch {
  display: flex; align-items: center; gap: 12px; cursor: pointer; position: relative;
  background: var(--soft-oat); border: var(--bw) solid var(--bitter-cacao);
  border-radius: var(--radius-m); padding: 12px 14px;
  transition: transform .12s ease, box-shadow .12s ease;
}
.swatch:hover { transform: translateY(-2px); box-shadow: var(--shadow-pop-sm); }
.swatch input { position: absolute; opacity: 0; }
.swatch:has(input:checked) { box-shadow: var(--shadow-pop-sm); background: #F3EAD2; }
.swatch__colors { display: flex; flex: none; border: var(--bw) solid var(--bitter-cacao); border-radius: 8px; overflow: hidden; }
.swatch__colors span { width: 22px; height: 34px; }
.swatch__name { font-weight: var(--w-bold); font-size: 0.92rem; }

/* Tyyli / interaktiopillerit */
.pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pill { cursor: pointer; position: relative; }
.pill input { position: absolute; opacity: 0; }
.pill span {
  display: inline-block; background: var(--soft-oat);
  border: var(--bw) solid var(--bitter-cacao); border-radius: var(--radius-pill);
  padding: 9px 18px; font-weight: var(--w-bold); font-size: 0.92rem;
  transition: transform .12s ease, background .12s ease, color .12s ease;
}
.pill:hover span { transform: translateY(-2px); }
.pill:has(input:checked) span { background: var(--burnt-tangerine); color: var(--soft-oat); box-shadow: var(--shadow-pop-sm); }

/* URL-rivit */
.url-row { display: flex; gap: 10px; margin-bottom: 10px; }
.url-row .input { flex: 1; }
.btn-mini {
  flex: none; width: 46px; height: 46px;
  background: var(--clay-rose); color: var(--soft-oat);
  border: var(--bw) solid var(--bitter-cacao); border-radius: 12px;
  font-size: 1.4rem; font-weight: var(--w-black); cursor: pointer; line-height: 1;
}
.btn-mini:hover { background: var(--burnt-tangerine); }

/* Tulos / kiitos */
.result { display: none; margin-top: 24px; background: var(--paper); border: var(--bw) solid var(--bitter-cacao); border-radius: var(--radius-l); padding: 28px; box-shadow: var(--shadow-pop); }
.result.is-visible { display: block; }
.result pre {
  white-space: pre-wrap; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.84rem; background: var(--soft-oat); border: var(--bw) solid var(--bitter-cacao);
  border-radius: 14px; padding: 18px; margin: 16px 0; overflow-x: auto; line-height: 1.6;
}

/* Tarjous-sivupalkki */
.offer-aside { position: sticky; top: 92px; }
.offer-summary li { color: rgba(226,215,186,0.92); }
.offer-summary .total {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid rgba(226,215,186,0.25); padding-top: 14px; margin-top: 6px;
  font-weight: var(--w-black); font-size: 1.05rem;
}
.offer-summary .total .price { font-size: 1.4rem; }
.offer-summary a { color: var(--sun-mellow); }

/* ---------------------------------------------------------
   18. Responsiivisuus
   --------------------------------------------------------- */
@media (max-width: 960px) {
  .cards, .steps, .industries { grid-template-columns: repeat(2, 1fr); }
  .works { grid-template-columns: repeat(2, 1fr); }
  .calc-layout, .form-layout { grid-template-columns: 1fr; }
  .calc-aside, .offer-aside { position: static; }
  .values { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .section { padding: 64px 0; }
  .hero { padding: 48px 0 60px; }
  .hero__inner { grid-template-columns: 1fr; gap: 64px; }
  .hero__art { max-width: 420px; margin: 0 auto; }
  .nav__links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 4px;
    background: var(--soft-oat); border-bottom: var(--bw) solid var(--bitter-cacao);
    padding: 14px 24px 22px;
  }
  .nav__links.is-open { display: flex; }
  .nav__links li { width: 100%; }
  .nav__cta .btn, .nav__links .btn { width: 100%; }
  .nav__toggle { display: inline-block; }
  .option-grid--2, .option-grid--3 { grid-template-columns: 1fr; }
  .swatches { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
  .cards, .steps, .industries, .works { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .hero__cta .btn { width: 100%; }
}

/* =========================================================
   Ikonit & logot data-URI-maskeina (itsenäinen, ei ulkoisia
   pyyntöjä; toimii myös tiedostona avattuna). Lähteet:
   assets/logot/ & assets/grafiikat/ (rasteroitu PNG-maskiksi).
   ========================================================= */
:root {
  --i-merkki: url("data:image/png;base64,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");
  --i-wordmark-vaaka: url("data:image/png;base64,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");
  --i-kukka: url("data:image/png;base64,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");
  --i-kipina: url("data:image/png;base64,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");
  --i-tahti: url("data:image/png;base64,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");
  --i-hymio: url("data:image/png;base64,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");
  --i-kadet-sydan: url("data:image/png;base64,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");
  --i-henkilo-laptop: url("data:image/png;base64,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");
  --i-kirjekuori: url("data:image/png;base64,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");
  --i-kasi-kirjoittaa: url("data:image/png;base64,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");
}

/* =========================================================
   Etusivu — osio 106 (ALKU / Hero, Waygood-rakenne)
   Yläpalkki (logo + linkit), alla 50/50: vasen kuva 1
   (tummennus 30%), oikea sisältö keskitettynä.
   ========================================================= */
.h106 { background: var(--vari-2); }

/* Yläpalkki */
.h106__nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 10px 5%;
  background: var(--vari-1);
  border-bottom: var(--bw) solid var(--vari-6);
}
.h106__logo { display: inline-flex; align-items: center; height: 46px; }
.h106__logo img { height: 100%; width: auto; display: block; }
.h106__nav .nav__links { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.h106__nav .nav__links a:not(.btn) { font-family: var(--font); font-weight: 600; font-size: 0.95rem; color: var(--vari-3); }
.h106__nav .nav__links a:not(.btn):hover,
.h106__nav .nav__links a.is-active:not(.btn) { color: var(--vari-3); text-decoration: underline; text-underline-offset: 4px; }
.h106__nav .nav__toggle {
  display: none; font-size: 1.5rem; line-height: 1;
  background: var(--sun-mellow); color: var(--vari-3);
  border: var(--bw) solid var(--vari-3); border-radius: 12px;
  padding: 3px 10px; cursor: pointer;
}

/* 50/50-jako */
.h106__split { display: grid; grid-template-columns: 1fr 1fr; min-height: auto; }
.h106__media { position: relative; background: var(--vari-3); overflow: hidden; }
.h106__media > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.h106__media::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.60); z-index: 1; } /* tummennus 60% */
.h106__demo { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 36px; }
.h106__demo img { max-height: 82%; max-width: 84%; width: auto; height: auto; border-radius: var(--radius-s); }
.h106__demo { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 6%; }
.h106__demo img { max-width: 84%; max-height: 84%; width: auto; height: auto; border-radius: var(--radius-s); }
/* Grafiikka (google.svg) samalla asettelulla kuin p804__deco */
.h106__media > .h106__deco { position: absolute; top: calc(33.5% - 7.5px); left: 19%; z-index: 3; width: 110px; height: auto; object-fit: contain; transform: translate(-50%, -50%) rotate(-20deg); pointer-events: none; }

.h106__panel {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: 18px; padding: 18px 8%; color: var(--vari-3);
}
.h106__title {
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.1; letter-spacing: 0.005em;
  max-width: 20ch; margin: 0;
}
.h106__text { font-size: 1.08rem; line-height: 1.5; max-width: 42ch; margin: 0; }
.h106__gfx { width: 88px; height: 88px; object-fit: contain; }
.h106__buttons { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 12px; }
.h106__closing {
  font-family: var(--font-head); font-style: italic;
  font-size: 1.08rem; line-height: 1.4; max-width: 36ch; margin: 6px 0 0; opacity: 0.92;
}

@media (max-width: 900px) {
  .h106__split { grid-template-columns: 1fr; min-height: auto; }
  .h106__media { min-height: 36vh; }
  .h106__panel { padding: 52px 7% 60px; }
  .h106__logo { width: 150px; }
  .h106__nav .nav__toggle { display: inline-block; }
  .h106__nav .nav__links {
    display: none; position: absolute; top: 100%; right: 5%; left: 5%;
    flex-direction: column; align-items: stretch; gap: 6px;
    background: var(--vari-1); border: var(--bw) solid var(--vari-3);
    border-radius: var(--radius-m); padding: 16px 18px; box-shadow: var(--shadow-pop-sm);
  }
  .h106__nav .nav__links.is-open { display: flex; }
  .h106__nav .nav__links .btn { width: 100%; }
}

/* =========================================================
   Etusivu — osio 201 (TOIMIALOJEN LIUKULISTAUS, oikealle)
   Tausta väri 1, teksti väri 6. Liikkuu oikealle.
   ========================================================= */
.s201 { background: var(--vari-1); }
.s201__marquee {
  overflow: hidden; padding: 16px 0;
  border-block: var(--bw) solid var(--vari-6);
}
.s201__track {
  display: flex; align-items: center; width: max-content;
  animation: s201-right 60s linear infinite;
}
.s201__item {
  font-family: var(--font-head); font-weight: var(--w-bold);
  font-size: 1.18rem; letter-spacing: 0.02em; text-transform: uppercase;
  color: var(--vari-6); white-space: nowrap;
}
.s201__dot { color: var(--vari-6); font-size: 0.9rem; padding: 0 30px; }
/* Liike oikealle: aloitetaan toisesta kopiosta ja valutaan nollaan */
@keyframes s201-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .s201__track { animation: none; } }

/* =========================================================
   Etusivu — osio 221 (NÄIN SE HOITUU / PROSESSI)
   Numeroidut värilliset ympyrät + askelkuvaus. Tausta väri 2.
   ========================================================= */
.s221 { background: var(--vari-2); padding: 86px 0; }
.s221__head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.s221__head h2 {
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3.1rem); color: var(--vari-3); margin: 0;
}
.s221__sub {
  font-family: var(--font); font-weight: var(--w-black); text-transform: uppercase;
  letter-spacing: 0.14em; font-size: 0.92rem; color: var(--vari-5); margin: 12px 0 0;
}

.s221__steps {
  list-style: none; margin: 0 auto; padding: 0; max-width: 760px;
  display: flex; flex-direction: column; gap: 26px; position: relative;
}
.s221__step {
  display: grid; grid-template-columns: 72px 1fr; gap: 24px; align-items: start;
  position: relative;
}
/* yhdysviiva ympyröiden välissä */
.s221__step:not(:last-child)::before {
  content: ""; position: absolute; left: 35px; top: 72px; bottom: -26px;
  width: var(--bw); background: var(--vari-6); opacity: 0.35;
}
.s221__num {
  position: relative; z-index: 1;
  display: inline-grid; place-items: center;
  width: 72px; height: 72px; border-radius: var(--radius-pill);
  border: var(--bw) solid var(--vari-3);
  font-family: var(--font-head); font-weight: 700; font-size: 1.8rem;
  color: var(--vari-1); box-shadow: var(--shadow-pop-sm);
}
.s221__num--1 { background: var(--vari-8); }                       /* Hintalaskuri */
.s221__num--2 { background: var(--vari-5); }                       /* Suunnittelu */
.s221__num--3 { background: var(--vari-6); }                       /* Toteutus */
.s221__num--4 { background: var(--vari-7); }                       /* Arviot */
.s221__num--5 { background: var(--vari-9); color: var(--vari-3); } /* Valmis! */

.s221__body {
  background: var(--vari-1);
  border: var(--bw) solid var(--vari-3);
  border-radius: var(--radius-m);
  padding: 24px 26px;
  box-shadow: var(--shadow-s);
}
.s221__body h3 {
  font-family: var(--font-head); font-weight: 700;
  font-size: 1.95rem; color: var(--vari-3); margin: 0 0 18px;
}
.s221__body p { color: var(--vari-4); margin: 0; line-height: 1.7; }
.s221__body p strong { font-weight: var(--w-black); color: var(--vari-3); }
.s221__body .btn { margin-top: 18px; }

/* 221 koristegrafiikat (sinetti, pilvi, nuolet, takuu) sivugutereissa */
.s221__deco { position: absolute; z-index: 3; pointer-events: none; height: auto; }
.s221__deco--seal   { width: 132px; top: -46px; right: -72px; transform: rotate(-12deg); }
.s221__deco--arrow-r{ width: 120px; top: 150px; right: -150px; transform: rotate(-8deg); }
.s221__deco--cloud  { width: 182px; top: 80px; left: -222px; transform: rotate(-6deg); }
.s221__deco--arrow-l{ width: 115px; top: 250px; left: -178px; transform: rotate(135deg); }
.s221__deco--takuu  { width: 156px; bottom: -112px; right: -45px; transform: rotate(14deg); }
@media (max-width: 1080px) { .s221__deco { display: none; } }

@media (max-width: 640px) {
  .s221__step { grid-template-columns: 56px 1fr; gap: 16px; }
  .s221__num { width: 56px; height: 56px; font-size: 1.45rem; }
  .s221__step:not(:last-child)::before { left: 27px; top: 56px; }
}

/* =========================================================
   Etusivu — osio 403 (MAKSU / HINNOITTELU, 3 pakettia)
   Vaalea tausta (väri 1). Keskitetty otsikko + 3 korttia.
   Keskikortti korotettu = "suositeltu".
   ========================================================= */
.s403 { background: var(--vari-1); padding: 92px 0; position: relative; overflow: visible; }
.s403__deco { position: absolute; z-index: 4; pointer-events: none; height: auto; }
/* keskipiste vasemman kortin oikeassa alakulmassa */
.s403__deco--a { width: 150px; bottom: 0; right: 0; transform: translate(50%, 50%); }
/* keskipiste oikean kortin oikeassa yläkulmassa, ~20° oikealle */
.s403__deco--b { width: 150px; top: 0; right: 0; transform: translate(50%, -50%) rotate(20deg); }
@media (max-width: 760px) { .s403__deco { display: none; } }
.s403__head { text-align: center; max-width: 760px; margin: 0 auto 60px; }
.s403__head h2 {
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(2.4rem, 6vw, 4rem); color: var(--vari-3); margin: 0;
}
.s403__lead {
  font-size: 1rem; line-height: 1.7; color: var(--vari-4);
  max-width: 56ch; margin: 16px auto 0;
}

.s403__cards {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 26px; align-items: stretch;
}
.s403__card {
  position: relative;
  display: flex; flex-direction: column;
  background: var(--vari-1);
  border: var(--bw) solid var(--vari-3);
  border-radius: var(--radius-l);
  padding: 34px 30px;
  color: var(--vari-3);
  box-shadow: var(--shadow-pop-sm);
}
/* Keskikortti: korostus pelkällä Suositeltu-merkillä (kuten palvelut-sivun paketit) */
.s403__card--featured { z-index: 1; }
.s403__badge {
  position: absolute; top: -16px; left: 50%; transform: translateX(-50%) rotate(-3deg);
  background: var(--vari-3); color: var(--vari-1);
  font-family: var(--font); font-weight: var(--w-black); text-transform: uppercase;
  letter-spacing: 0.12em; font-size: 0.72rem;
  padding: 7px 16px; border-radius: var(--radius-pill);
  border: var(--bw) solid var(--vari-3); box-shadow: var(--shadow-pop-sm);
  white-space: nowrap;
}
.s403__name {
  font-family: var(--font-head); font-weight: 700;
  font-size: 1.5rem; margin: 0 0 16px;
}
.s403__feats { list-style: none; margin: 0 0 22px; padding: 0; }
.s403__feats li {
  position: relative; padding-left: 20px; margin-bottom: 9px;
  font-size: 0.92rem; line-height: 1.5;
}
.s403__feats li::before {
  content: "•"; position: absolute; left: 0; font-weight: var(--w-black); font-size: 1.1rem; line-height: 1;
}
/* hinta = bodyteksti boldina, hieman korostettuna */
.s403__price { font-size: 1.3rem; margin: auto 0 22px; }
.s403__price strong { font-weight: var(--w-black); }
/* CTA kortin alareunaan */
.s403__cta {
  margin-top: auto; align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--vari-3); color: var(--vari-1);
  font-family: var(--font); font-weight: var(--w-black);
  text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.82rem;
  padding: 12px 22px; border-radius: var(--radius-pill);
  border: var(--bw) solid var(--vari-3);
  transition: transform .15s ease, box-shadow .15s ease;
}
.s403__cta:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow-pop-sm); }

/* Ankkurit palvelut-sivulla (sticky-navin alle jää tilaa) */
.card[id] { scroll-margin-top: 100px; }

@media (max-width: 860px) {
  .s403__cards { grid-template-columns: 1fr; gap: 30px; max-width: 460px; margin: 0 auto; }
  .s403__card--featured { transform: none; padding: 38px 30px; }
  .s403__badge { top: -14px; }
}

/* =========================================================
   Etusivu — osio 208 (VISUAALISUUS & STRATEGIA, lausebanneri)
   Tausta väri 8, teksti väri 2. Keskitetty lause.
   ========================================================= */
.s208 { background: var(--vari-8); color: var(--vari-2); padding: 86px 0; text-align: center; position: relative; }
.s208 .container { max-width: 880px; }
.s208__deco {
  position: absolute; z-index: 4; left: 11%; bottom: -60px;
  width: 198px; height: auto; transform: rotate(-9deg);
  pointer-events: none; filter: drop-shadow(0 8px 16px rgba(61,42,28,.18));
}
@media (max-width: 900px) { .s208__deco { left: 5%; width: 159px; bottom: -46px; } }
@media (max-width: 560px) { .s208__deco { width: 135px; bottom: -40px; } }
.s208__eyebrow {
  font-family: var(--font); font-weight: var(--w-black); text-transform: uppercase;
  letter-spacing: 0.16em; font-size: 0.82rem; color: var(--vari-3);
  opacity: 1; margin: 0 0 18px;
}
.s208__text {
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.5rem, 3.4vw, 2.4rem); line-height: 1.3; margin: 0;
}
.s208__text em { font-style: italic; color: var(--vari-3); }

/* =========================================================
   Etusivu — osio 218 (SOPEUDUMME ALAASI + DEMOT)
   Vasen sisältö (väri 1 / teksti väri 3), oikea kuva 4.
   ========================================================= */
.s218 { background: var(--vari-1); }
.s218__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.s218__panel {
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px;
  padding: 34px clamp(24px, 5vw, 56px); color: var(--vari-3); text-align: center;
  max-width: 600px; margin: 0 auto;
}
.s218__title {
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.15; color: var(--vari-3); margin: 0;
}
.s218__text { font-size: 1.02rem; line-height: 1.7; color: var(--vari-4); margin: 0 auto; max-width: 50ch; }
.s218__demos { margin-top: 6px; align-self: stretch; }
.s218__demos-title { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--vari-3); margin: 0 0 4px; }
.s218__note { font-size: 0.82rem; font-style: italic; color: var(--ink-65); margin: 0 auto 16px; max-width: 46ch; }
.s218__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 7px; }
.s218__list a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 9px 16px; border: var(--bw) solid var(--vari-3); border-radius: var(--radius-pill);
  font-weight: var(--w-bold); font-size: 0.92rem; background: var(--vari-2);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.s218__list a::after { content: "→"; font-weight: var(--w-black); }
.s218__list a:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow-pop-sm); background: var(--vari-11); }
.s218__cta { align-self: center; margin-top: 8px; }
.s218__media { position: relative; background: var(--vari-3); overflow: hidden; min-height: 240px; }
.s218__media-bg { width: 100%; height: 100%; object-fit: cover; display: block; }
.s218__media::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.55); z-index: 1; } /* tummennus 55% */
.s218__demo { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 30px; }
.s218__demo img { max-width: 95%; max-height: 95%; width: auto; height: auto; border-radius: var(--radius-s); }
.s218__demo-logo {
  position: absolute; z-index: 3; top: 17%; left: 50%; transform: translateX(-50%);
  width: 230px; height: 74px;
  background: var(--vari-2);
  -webkit-mask: url('assets/logot/logo-2.svg') center / contain no-repeat;
          mask: url('assets/logot/logo-2.svg') center / contain no-repeat;
}

@media (max-width: 900px) {
  .s218__grid { grid-template-columns: 1fr; min-height: auto; }
  .s218__panel { max-width: none; margin: 0; padding: 56px 7%; order: 2; }
  .s218__media { order: 1; min-height: 40vh; }
}
@media (max-width: 460px) { .s218__list { grid-template-columns: 1fr; } }

/* s218 vasen paneeli "Onko sinulla idea" -versiona: väri 3, vaalea teksti, täyttää puolikkaan */
.s218__panel--idea {
  background: var(--vari-1); color: var(--vari-3); max-width: none;
  gap: 20px; padding: clamp(48px, 6vw, 76px) clamp(24px, 5vw, 56px);
}
.s218__panel--idea .s218__title { color: var(--vari-3); }
.s218__panel--idea .s218__text { color: var(--vari-3); max-width: 42ch; }
.s218__panel--idea .p908__mark { background: var(--vari-3); }
.s218__panel--idea .btn--light { background: var(--vari-3); color: var(--vari-1); border-color: var(--vari-3); }
.s218__panel--idea .btn--light:hover { box-shadow: var(--shadow-pop-sm); }

/* s218b: otsikko + teksti keskellä, alla kaksi palstaa (demot | suunnittele oma) */
.s218b { background: var(--vari-2); padding: clamp(56px, 8vw, 88px) 0; text-align: center; }
.s218b .container { max-width: 1040px; }
.s218b .s218__list a { background: var(--vari-1); }
.s218b .s218__text { margin: 0 auto; max-width: 62ch; }
.s218b__split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; text-align: left; margin-top: 36px; align-items: start; }
.s218b__col { min-width: 0; }
.s218b__col .s218__demos-title { font-size: 1.2rem; margin-bottom: 8px; }
.s218b__col .s218__note { text-align: left; margin: 0 0 16px; max-width: none; }
.s218b__list { grid-template-columns: 1fr; gap: 10px; max-width: none; margin: 0; }
.s218b__col--own { background: var(--vari-1); border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l); padding: 28px; }
.s218b__copy { font-size: 0.98rem; line-height: 1.65; color: var(--vari-4); margin: 0 0 14px; }
.s218b__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
@media (max-width: 760px) { .s218b__split { grid-template-columns: 1fr; } }

/* =========================================================
   Demot — laajeneva demolista (+ avaa esikatselun + demonapin)
   Käytetään demot.html-sivulla. Zero-JS: natiivi <details>.
   ========================================================= */
.demo-list { display: flex; flex-direction: column; gap: 14px; }
.demo {
  border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m);
  background: var(--vari-2); overflow: hidden; box-shadow: var(--shadow-s);
}
.demo__head {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 24px;
  font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; color: var(--vari-3);
}
.demo__head::-webkit-details-marker { display: none; }
.demo__head:hover { background: var(--vari-1); }
.demo__plus {
  position: relative; width: 28px; height: 28px; flex: none;
  border: var(--bw) solid var(--vari-3); border-radius: 50%;
  transition: background .2s ease;
}
.demo__plus::before, .demo__plus::after {
  content: ""; position: absolute; background: var(--vari-3); border-radius: 2px;
}
.demo__plus::before { left: 7px; right: 7px; top: 12px; height: 2px; }
.demo__plus::after  { top: 7px; bottom: 7px; left: 12px; width: 2px; transition: transform .2s ease; }
.demo[open] .demo__plus::after { transform: scaleY(0); }   /* + -> – avattaessa */
.demo[open] .demo__plus { background: var(--vari-9); }
.demo__body { padding: 0 24px 24px; display: flex; flex-direction: column; gap: 16px; }
.demo__preview {
  border-radius: var(--radius-s); overflow: hidden;
  border: var(--bw) solid var(--vari-3); background: var(--vari-1);
}
.demo__preview img { width: 100%; display: block; }
.demo__preview.is-empty {
  aspect-ratio: 16 / 7; display: grid; place-items: center;
  background:
    repeating-linear-gradient(45deg, transparent 0 14px, rgba(61,42,28,.05) 14px 28px),
    var(--vari-1);
}
.demo__preview.is-empty::after {
  content: "Esikatselukuva tulossa";
  font-family: var(--font); font-weight: var(--w-black); text-transform: uppercase;
  letter-spacing: 0.1em; font-size: 0.78rem; color: var(--ink-65);
}
.demo__body .btn { align-self: flex-start; }

/* =========================================================
   219 — "Jotain extraa?" (3 lisäpalvelukorttia)
   ========================================================= */
.s219 { background: var(--vari-10); padding: 92px 0; position: relative; overflow: visible; }
.s219__deco { position: absolute; z-index: 4; pointer-events: none; height: auto; }
/* keskipiste kortin oikeassa alakulmassa */
.s219__deco--circle { width: 120px; bottom: 0; right: 0; transform: translate(50%, 50%); }
/* keskipiste oikean kortin oikeassa yläkulmassa */
.s219__deco--rect { width: 150px; top: 0; right: 0; transform: translate(50%, -50%) rotate(20deg); }
@media (max-width: 760px) { .s219__deco { display: none; } }
.s219__head { text-align: center; margin: 0 0 52px; }
.s219__title {
  display: inline-block; margin: 0;
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.6rem, 4vw, 2.7rem); line-height: 1.12;
  color: var(--vari-3);
  background: var(--vari-2);
  border: 1px solid var(--vari-3);          /* millintarkka reunus */
  border-radius: var(--radius-pill);
  padding: 14px clamp(24px, 4vw, 40px);
}
.s219__cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; align-items: stretch;
}
.s219__card {
  position: relative;
  display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center;
  background: var(--vari-2);
  border: 1px solid var(--vari-3);
  border-radius: var(--radius-m);
  padding: 34px 30px;
  box-shadow: var(--shadow-pop-sm);
}
.s219__icon {
  width: 60px; height: 60px; flex: none;
  background: var(--vari-3);                  /* grafiikka väriin 3 (maski) */
  -webkit-mask: var(--ico) center / contain no-repeat;
          mask: var(--ico) center / contain no-repeat;
}
.s219__card h3 {
  font-family: var(--font-head); font-weight: 700;
  font-size: 1.45rem; line-height: 1.2; color: var(--vari-3); margin: 0;
}
.s219__card p { font-size: 0.98rem; line-height: 1.65; color: var(--vari-3); margin: 0; }
@media (max-width: 880px) {
  .s219__cards { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
}

/* =========================================================
   702 — Arvostelut (tähdet + x/5)
   ========================================================= */
.s702 { background: var(--vari-12); padding: 92px 0; }
.s702__head { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.s702__head h2 {
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.9rem, 4vw, 2.9rem); margin: 0 0 10px; color: var(--vari-3);
}
.s702__head p { margin: 0; font-size: 1.02rem; line-height: 1.6; color: var(--vari-3); }
.s702__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.s702__card {
  background: var(--vari-1); border: 1px solid var(--vari-3);
  border-radius: var(--radius-m); padding: 30px 28px;
  display: flex; flex-direction: column; gap: 14px;
}
.s702__rating { display: flex; align-items: center; gap: 10px; }
.s702__stars { color: var(--vari-9); font-size: 1.15rem; letter-spacing: 2px; }
.s702__score { font-weight: var(--w-black); color: var(--vari-3); font-size: 0.95rem; }
.s702__quote-title { font-family: var(--font-head); font-weight: 700; font-size: 1.12rem; color: var(--vari-3); margin: 0; }
.s702__quote { font-size: 0.97rem; line-height: 1.65; color: var(--vari-3); margin: 0; }
.s702__by { font-weight: var(--w-bold); font-size: 0.9rem; color: var(--vari-3); margin-top: auto; }
.s702__nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 44px; flex-wrap: wrap; }
.s702__arrow {
  width: 52px; height: 52px; border-radius: 50%;
  border: var(--bw) solid var(--vari-3); background: transparent; color: var(--vari-3);
  font-size: 1.3rem; line-height: 1; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.s702__arrow:hover { background: var(--vari-3); color: var(--vari-1); transform: translateY(-2px); }
@media (max-width: 880px) {
  .s702__row {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%;
    overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px;
  }
  .s702__card { scroll-snap-align: center; }
}

/* =========================================================
   801 — Brändäysdemot + tyytyväisyystakuu
   ========================================================= */
.s801__brands { background: var(--vari-10); padding: 44px 0 40px; text-align: center; }
.s801__brands-title {
  font-family: var(--font-head); font-weight: 700; color: var(--vari-2);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); margin: 0 0 24px;
}
.s801__logos-wrap { overflow: hidden; width: 100%; }
.s801__logos {
  margin: 0; padding: 0;
  display: flex; align-items: center; width: max-content;
  animation: s801-left 80s linear infinite;
}
.s801__set { display: flex; align-items: center; gap: 90px; padding-right: 90px; }
.s801__logo {
  flex: none; width: 240px; height: 100px;
  background: var(--vari-2);                   /* logot väriin 2 (maski) */
  -webkit-mask: var(--logo) center / contain no-repeat;
          mask: var(--logo) center / contain no-repeat;
}
.s801__logo--sol { width: 420px; height: 150px; }   /* sol calle 3x isompi (rajattu) */
.s801__logo--florea { width: 150px; height: 140px; } /* florea-iso (matalampi, ettei nauha kasva) */
/* kaksi identtistä settiä → translateX(-50%) on saumaton silmukka */
@keyframes s801-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.s801__guarantee { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; min-height: 42vh; }
.s801__panel { order: 2; }
.s801__media { order: 1; position: relative; overflow: hidden; background: var(--vari-3); min-height: 240px; }
.s801__media > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.s801__media::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.40); } /* tummennus 40% */
.s801__demo { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 28px; }
.s801__demo img { max-height: 73%; max-width: 97%; width: auto; height: auto; border-radius: 10px; }
/* Grafiikka (grafiikka-44) samalla asettelulla kuin p804__deco */
.s801__media > .s801__deco { position: absolute; top: calc(33.5% - 7.5px); left: 19%; z-index: 5; width: 110px; height: auto; object-fit: contain; transform: translate(-50%, -50%) rotate(-20deg); pointer-events: none; }
.s801__demo-cap { font-family: var(--font); font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; color: var(--vari-1); text-align: center; }
.s801__media-gfx {
  position: absolute; inset: 0; margin: auto; z-index: 1;
  width: min(48%, 280px); height: min(48%, 280px);
  background-size: contain; background-repeat: no-repeat; background-position: center;
}
.s801__panel {
  background: var(--vari-1); color: var(--vari-3);
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px;
  padding: 40px clamp(24px, 5vw, 64px); text-align: center;
}
.s801__buttons { justify-content: center; }
.s801__text { margin-left: auto; margin-right: auto; }
.s801__eyebrow {
  font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .14em;
  font-size: .8rem; color: var(--vari-5); margin: 0;
}
.s801__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.15; color: var(--vari-3); margin: 0; }
.s801__text { font-size: 1.02rem; line-height: 1.7; color: var(--vari-3); margin: 0; max-width: 52ch; }
.s801__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.s801 .btn--calc { background: var(--vari-3); color: var(--vari-1); border-color: var(--vari-3); box-shadow: var(--shadow-pop-sm); margin-right: auto; }
.s801 .btn--outline { background: var(--vari-1); color: var(--vari-3); border-color: var(--vari-3); }
.s801 .btn--outline:hover { background: var(--vari-3); color: var(--vari-1); }
@media (max-width: 900px) {
  .s801__guarantee { grid-template-columns: 1fr; }
  .s801__media { order: 1; min-height: 38vh; }
  .s801__panel { order: 2; max-width: none; padding: 56px 7%; }
  .s801 .btn--calc { margin-right: 0; }
}

/* =========================================================
   300 — Sivun alalaidan brändibanneri (jokaisella sivulla)
   ========================================================= */
.s300 { background: var(--vari-11); color: var(--vari-1); padding: 54px 0; }
.s300__inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; }
.s300__logo { display: block; width: 320px; max-width: 72%; height: 64px; background: var(--vari-1); -webkit-mask: var(--i-wordmark-vaaka) center/contain no-repeat; mask: var(--i-wordmark-vaaka) center/contain no-repeat; }
.s300__tagline { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.6rem, 3.4vw, 2.4rem); color: var(--vari-1); margin: 0; }
@media (max-width: 560px) { .s300__inner { flex-direction: column; gap: 14px; } }

/* =========================================================
   PALVELUT 212 — Hero (liukuväri väri 1 -> väri 11) + aaltoteksti
   ========================================================= */
.p212 { background: var(--vari-1); padding: 96px 0 0; }
.p212 .s201__marquee { margin-top: 96px; }
.p212__head { max-width: 880px; margin: 0 auto; text-align: center; color: var(--vari-3); }
.p212__title {
  font-family: var(--font-head); font-weight: 700; color: var(--vari-3);
  font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.12; margin: 0 0 22px;
}
.p212__text { font-size: 1.08rem; line-height: 1.7; color: var(--vari-3); margin: 0 auto; max-width: 60ch; }
.p212__wave { margin-top: 64px; overflow: hidden; }
.p212__track {
  display: flex; align-items: center; gap: 0; width: max-content;
  animation: p212-marquee 26s linear infinite;
}
.p212__item {
  font-family: var(--font-head); font-weight: 700; font-style: italic;
  font-size: clamp(1.6rem, 4vw, 2.8rem); color: var(--vari-3);
  padding: 0 28px; white-space: nowrap;
}
.p212__item:nth-child(odd)  { transform: translateY(-12px); }
.p212__item:nth-child(even) { transform: translateY(12px); color: var(--vari-1); }
.p212__dot { color: var(--vari-3); font-size: 1.2rem; }
@keyframes p212-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .p212__track { animation: none; } }

/* =========================================================
   PALVELUT 223 — Nettisivukategoriat (siniharmaa)
   ========================================================= */
.p223 { background: var(--vari-11); padding: 84px 0 96px; }
.p223__title {
  text-align: center; font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.9rem, 4.5vw, 3rem); color: var(--vari-1); margin: 0 0 52px;
}
.p223__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.p223__card {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  text-align: center;
  background: var(--vari-2); color: var(--vari-3);
  border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m);
  padding: 36px 26px;
}
.p223__icon {
  width: 46px; height: 46px; flex: none;
  background: var(--vari-3);
  -webkit-mask: var(--ico) center / contain no-repeat;
          mask: var(--ico) center / contain no-repeat;
}
.p223__card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.55rem; color: var(--vari-3); margin: 0; line-height: 1.2; }
.p223__card p { font-size: 1rem; line-height: 1.6; color: var(--vari-3); margin: 0; }
@media (max-width: 900px) { .p223__cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .p223__cards { grid-template-columns: 1fr; } }

/* =========================================================
   PALVELUT 908 — Idea-banneri (kuva 6, tummennus 40%)
   ========================================================= */
.p908 { position: relative; isolation: isolate; padding: 110px 0; text-align: center; overflow: hidden; }
.p908__bg {
  position: absolute; inset: 0; z-index: -2;
  background: var(--vari-3) center / cover no-repeat;
}
.p908::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0,0,0,.40); } /* tummennus 40% */
.p908__inner { max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 22px; color: var(--vari-2); }
.p908__mark {
  width: 88px; height: 88px;
  background: var(--vari-2);                 /* grafiikka samaan väriin kuin otsikko (väri 2) */
  -webkit-mask: var(--ico) center / contain no-repeat;
          mask: var(--ico) center / contain no-repeat;
}
.p908__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.9rem, 4.5vw, 3rem); line-height: 1.15; color: var(--vari-2); margin: 0; }
.p908__text { font-size: 1.08rem; line-height: 1.7; color: var(--vari-2); margin: 0; max-width: 48ch; }
.p908 .btn--light { background: var(--vari-2); color: var(--vari-3); border-color: var(--vari-2); margin-top: 6px; }
.p908 .btn--light:hover { background: var(--vari-1); border-color: var(--vari-1); }

/* =========================================================
   PALVELUT 800 — Interaktiivinen "upgreidaa brändisi" (accordion)
   ========================================================= */
.p800 { background: var(--vari-1); padding: 92px 0; }
.p800__title {
  text-align: center; font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.9rem, 4.5vw, 3rem); color: var(--vari-3); margin: 0 0 52px;
}
.p800__note { max-width: 720px; margin: -34px auto 46px; text-align: center; font-size: 1.02rem; line-height: 1.6; color: var(--vari-4); }
.p800__badge { display: inline-block; margin: 18px 0 0; padding: 4px 12px; border-radius: 999px; background: var(--vari-5); color: var(--vari-1); font-family: var(--font-sans); font-weight: 700; font-size: .66rem; letter-spacing: .04em; text-transform: uppercase; }
.p800__badge + .p800__panel-title { margin-top: 8px; }
.p800__list { display: flex; flex-direction: column; gap: 16px; max-width: 920px; margin: 0 auto; }
.p800__item {
  border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m);
  background: var(--vari-2); overflow: hidden;
}
.p800__head {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; gap: 18px; padding: 22px 26px;
  font-family: var(--font-head); font-weight: 700; font-size: 1.18rem; color: var(--vari-3);
}
.p800__head::-webkit-details-marker { display: none; }
.p800__head:hover { background: var(--vari-1); }
.p800__icon { display: none; }
.p800__q { flex: 1; }
.p800__plus {
  position: relative; width: 28px; height: 28px; flex: none;
  border: var(--bw) solid var(--vari-3); border-radius: 50%; transition: background .2s ease;
}
.p800__plus::before, .p800__plus::after { content: ""; position: absolute; background: var(--vari-3); border-radius: 2px; }
.p800__plus::before { left: 7px; right: 7px; top: 12px; height: 2px; }
.p800__plus::after  { top: 7px; bottom: 7px; left: 12px; width: 2px; transition: transform .2s ease; }
.p800__item[open] .p800__plus::after { transform: scaleY(0); }
.p800__item[open] .p800__plus { background: var(--vari-9); }
.p800__panel {
  display: block;
  padding: 6px 26px 28px; border-top: var(--bw) solid var(--vari-3);
}
.p800__panel-title { font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; color: var(--vari-3); margin: 18px 0 10px; }
.p800__panel-text { color: var(--vari-3); }
.p800__panel-text p { font-size: 0.98rem; line-height: 1.7; color: var(--vari-3); margin: 0 0 22px; }
.p800__panel-text .btn { align-self: flex-start; }
.p800 .btn--accent { background: var(--vari-12); color: var(--vari-1); border-color: var(--vari-3); }
.p800 .btn--accent:hover { background: var(--vari-3); color: var(--vari-1); }
@media (max-width: 720px) {
  .p800__panel { grid-template-columns: 1fr; gap: 4px; }
  .p800__panel-title { margin-bottom: 4px; }
  .p800__panel-text p { margin-top: 6px; }
}

/* =========================================================
   PALVELUT 815 — Some-suunnittelu (801-tyylinen, ilman yläosaa, puolet vaihdettu)
   ========================================================= */
.p815 { background: var(--vari-11); }
.p815__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; min-height: 60vh; }
.p815__panel {
  background: var(--vari-11); color: var(--vari-1);
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; gap: 16px;
  padding: 72px clamp(24px, 5vw, 72px); max-width: 640px; margin: 0 auto;
}
.p815__buttons { justify-content: center; }
.p815__text { margin-left: auto; margin-right: auto; }
.p815__eyebrow { font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; color: var(--vari-1); margin: 0; }
.p815__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.15; color: var(--vari-1); margin: 0; }
.p815__stat { font-size: 1.02rem; line-height: 1.6; color: var(--vari-1); margin: 0; font-weight: var(--w-bold); }
.p815__text { font-size: 1rem; line-height: 1.7; color: var(--vari-1); margin: 0; max-width: 54ch; }
.p815__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.p815 .btn--a { background: var(--vari-1); color: var(--vari-11); border-color: var(--vari-1); }
.p815 .btn--b { background: var(--vari-11); color: var(--vari-1); border-color: var(--vari-1); }
.p815 .btn--a:hover, .p815 .btn--b:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--vari-3); }
.p815__media { position: relative; overflow: hidden; background: var(--vari-3); min-height: 360px; }
.p815__media-bg { position: absolute; inset: 0; background: var(--vari-3) center / cover no-repeat; }
.p815__media::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.40); } /* tummennus 40% */
.p815__demo { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 18px; }
.p815__demo img { max-height: 100%; max-width: 100%; width: auto; border-radius: var(--radius-s); }
.p815__demo-cap { font-family: var(--font); font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; color: var(--vari-1); text-align: center; }
@media (max-width: 900px) {
  .p815__grid { grid-template-columns: 1fr; }
  .p815__media { order: 1; min-height: 50vh; }
  .p815__panel { order: 2; max-width: none; padding: 56px 7%; }
}

/* =========================================================
   PALVELUT 402 — Paketit (Freesaus / Nettisivut kuntoon / Kasvu)
   ========================================================= */
.p402 { background: var(--vari-2); padding: 88px 0; }
.p402__head { text-align: center; max-width: 780px; margin: 0 auto 52px; }
.p402__head h2 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.7rem); color: var(--vari-3); margin: 0 0 14px; line-height: 1.18; }
.p402__head p { font-size: 1.05rem; line-height: 1.6; color: var(--vari-3); margin: 0; }
.p402__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.p402__card {
  background: var(--vari-1); color: var(--vari-3);
  border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l);
  padding: 34px 30px; display: flex; flex-direction: column; gap: 16px; box-shadow: var(--shadow-pop-sm);
}
.p402__name { font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; color: var(--vari-3); margin: 0; line-height: 1.2; min-height: 2.4em; }
.p402__price { font-size: 1.55rem; font-weight: var(--w-black); color: var(--vari-3); margin: 0; }
.p402__feats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.p402__feats > li { position: relative; padding-left: 26px; font-size: 0.98rem; line-height: 1.5; color: var(--vari-3); }
.p402__feats > li::before { content: "•"; position: absolute; left: 0; color: var(--vari-5); font-size: 1.2rem; line-height: 1.2; }
/* Pikkuteksti otsikon alle (aina näkyvissä) */
.p402__feats li small { display: block; margin-top: 4px; font-size: .85rem; line-height: 1.45; color: var(--vari-4); }
.p402__nested { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); background: var(--vari-2); overflow: hidden; }
.p402__nested > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; font-weight: var(--w-bold); color: var(--vari-3); font-size: 0.96rem;
}
.p402__nested > summary::-webkit-details-marker { display: none; }
.p402__nested > summary::before { content: "✿"; color: var(--vari-5); }
.p402__arrow { margin-left: auto; transition: transform .2s ease; font-weight: var(--w-black); }
.p402__nested[open] .p402__arrow { transform: rotate(180deg); }
.p402__nested ul { list-style: none; margin: 0; padding: 4px 16px 14px; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); }
.p402__nested li { position: relative; padding-left: 18px; font-size: 0.9rem; line-height: 1.45; color: var(--vari-3); }
.p402__nested li::before { content: "–"; position: absolute; left: 4px; }
.p402__btn { margin-top: auto; }
.p402 .btn--free { background: var(--vari-11); color: var(--vari-1); border-color: var(--vari-3); }
.p402 .btn--net  { background: var(--vari-12); color: var(--vari-1); border-color: var(--vari-3); }
.p402 .btn--grow { background: var(--vari-10); color: var(--vari-1); border-color: var(--vari-3); }
@media (max-width: 900px) { .p402__cards { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; } }

/* =========================================================
   PALVELUT 804 — Verkkokauppa (kuva 5)
   ========================================================= */
.p804 { background: var(--vari-1); }
.p804__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; min-height: 56vh; }
.p804__media { position: relative; overflow: hidden; background: var(--vari-3); min-height: 320px; }
.p804__bg { width: 100%; height: 100%; object-fit: cover; display: block; }
.p804__media::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.40); z-index: 1; } /* tummennus 40% */
.p804__demo { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 24px; }
.p804__demo img { max-height: 98%; max-width: 100%; width: auto; height: auto; border-radius: var(--radius-s); }
.p804__deco { position: absolute; top: calc(33.5% - 7.5px); left: 19%; z-index: 3; width: 110px; height: auto; transform: translate(-50%, -50%) rotate(-20deg); pointer-events: none; }
.p804__panel { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 18px; padding: 72px clamp(24px, 5vw, 72px); max-width: 640px; margin: 0 auto; color: var(--vari-3); }
.p804__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.15; color: var(--vari-3); margin: 0; }
.p804__text { font-size: 1.02rem; line-height: 1.7; color: var(--vari-3); margin: 0; max-width: 52ch; }
.p804__btn { align-self: center; margin-top: 6px; }
@media (max-width: 900px) {
  .p804__grid { grid-template-columns: 1fr; }
  .p804__media { order: 1; min-height: 40vh; }
  .p804__panel { order: 2; max-width: none; padding: 56px 7%; }
}

/* =========================================================
   PALVELUT 215 — Ajanhallinta + kalenterivisualisointi
   ========================================================= */
.p215 { background: var(--vari-13); padding: 84px 0; }
.p215__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; justify-items: center; }
.p215__copy { text-align: center; max-width: 520px; }
.p215__eyebrow { font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .12em; font-size: .82rem; color: var(--vari-2); margin: 0 0 16px; }
.p215__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.18; color: var(--vari-2); margin: 0 0 18px; }
.p215__text { font-size: 1.02rem; line-height: 1.7; color: var(--vari-2); margin: 0 auto; max-width: 52ch; }
.p215__cal { width: 320px; max-width: 100%; }
.p215__cal-head { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-bottom: 6px; }
.p215__cal-head span { text-align: center; font-weight: var(--w-black); font-size: .58rem; text-transform: uppercase; letter-spacing: .04em; color: var(--vari-2); }
.p215__cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.p215__day { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background: var(--vari-14); color: var(--vari-13); border-radius: var(--radius-s); font-weight: var(--w-bold); font-size: .72rem; }
.p215__day--empty { background: transparent; }
@media (max-width: 860px) { .p215__grid { grid-template-columns: 1fr; gap: 36px; } }

/* =========================================================
   PALVELUT 901 — Tarjouspyyntöjen automatisointi (esimerkit)
   ========================================================= */
.p901 { background: var(--vari-11); color: var(--vari-1); padding: 88px 0; }
.p901__lead { text-align: center; max-width: 800px; margin: 0 auto 44px; }
.p901__lead-title { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.7rem, 3.4vw, 2.6rem); line-height: 1.15; color: var(--vari-1); margin: 0 0 14px; }
.p901__lead-sub { font-size: 1.15rem; font-weight: var(--w-black); color: var(--vari-1); margin: 0; }
.p901__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 1000px; margin: 0 auto; }
.p901__card { background: var(--vari-1); color: var(--vari-3); border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); padding: 28px 30px; }
.p901__card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.25rem; color: var(--vari-3); margin: 0 0 10px; }
.p901__card p { font-size: 0.98rem; line-height: 1.65; color: var(--vari-3); margin: 0; }
.p901__cta { text-align: center; margin-top: 34px; }
.p901__btn { background: var(--vari-3); color: var(--vari-1); border: var(--bw) solid var(--vari-3); }
.p901__btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--vari-1); }
@media (max-width: 760px) { .p901__cards { grid-template-columns: 1fr; max-width: 460px; } }

/* =========================================================
   PALVELUT 906 — Usein kysyttyä (FAQ; avattu kysymys väri 10)
   ========================================================= */
.p906 { background: var(--vari-1); padding: 88px 0; }
.p906__head { text-align: center; max-width: 680px; margin: 0 auto 44px; }
.p906__head h2 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.7rem); color: var(--vari-3); margin: 0; }
.p906__list { display: flex; flex-direction: column; gap: 14px; max-width: 820px; margin: 0 auto; }
.p906__item { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); background: var(--vari-2); overflow: hidden; }
.p906__q {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 24px; font-family: var(--font-head); font-weight: 700; font-size: 1.65rem; color: var(--vari-3);
  transition: background .2s ease, color .2s ease;
}
.p906__q::-webkit-details-marker { display: none; }
.p906__q::after { content: "+"; font-weight: var(--w-black); font-size: 1.4rem; line-height: 1; }
.p906__item[open] .p906__q { background: var(--vari-10); color: var(--vari-1); }  /* painettu kysymys väri 10 */
.p906__item[open] .p906__q::after { content: "–"; }
.p906__a { padding: 18px 24px 22px; }
.p906__a p { font-size: 0.98rem; line-height: 1.7; color: var(--vari-3); margin: 0; }

/* =========================================================
   GLOBAALI MITTAKAAVA — "75 % näkymä" oletukseksi (työpöytä)
   Pienennetään koko sivun mittakaavaa, jotta oletusnäkymä
   vastaa selaimen 75 % zoomia. Mobiilissa pidetään 100 %,
   jottei sisältö mene liian pieneksi. Säädä arvoa tarpeen mukaan.
   ========================================================= */
@media (min-width: 1024px) {
  body { zoom: 0.75; }
}

/* =========================================================
   LASKURI 803 — Kategoriavalinta (2x2 kuvaruudukko)
   ========================================================= */
.l803 { background: var(--vari-1); padding: 88px 0; }
/* ohut jakoviiva kategoriakorttien ja UKK:n väliin */
.l803 .container { position: relative; }
.l803 .container::after { content: ""; display: block; height: 1px; background: rgba(61,42,28,.18); margin: 88px auto 0; max-width: 920px; }
.l803__head { text-align: center; max-width: 780px; margin: 0 auto 48px; }
.l803__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.9rem, 4vw, 2.9rem); color: var(--vari-3); margin: 0 0 14px; line-height: 1.18; }
.l803__sub { font-size: 1.05rem; line-height: 1.6; color: var(--vari-3); margin: 0; }
.l803__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 920px; margin: 0 auto; }
/* Yksi kategoria: iso ja keskitetty kortti */
.l803__grid--single { grid-template-columns: 1fr; max-width: 560px; }
.l803__grid--single .l803__card { min-height: 420px; }
.l803__card {
  position: relative; overflow: hidden;
  border: 1px solid var(--vari-3); border-radius: var(--radius-l); min-height: 300px;
  display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
  text-align: center; gap: 18px; padding: 32px 30px 76px;
}
.l803__card h3 {
  position: relative; z-index: 2;
  font-family: var(--font-head); font-weight: 700; font-size: 1.7rem; margin: 0;
  color: var(--vari-2);
}
/* Nappi kaikilla korteilla aivan alareunaan */
.l803__card .btn {
  position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); margin: 0; z-index: 3;
  background: var(--vari-2); color: var(--vari-3); border-color: var(--vari-3);
}
.l803__card .btn:hover { transform: translateX(-50%) scale(1.03); box-shadow: 6px 6px 0 var(--vari-3); }
/* Some-kortti: puhelinmockup (mobiilidemo-2 yläosa) */
.l803__phone { position: absolute; left: 50%; top: 34%; transform: translateX(-50%); width: 94%; height: auto; z-index: 1; }
/* Media-kortti: kuva pyöristetyin kulmin */
.l803__media-img { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 90%; height: 62%; object-fit: cover; object-position: center; border-radius: var(--radius-m) var(--radius-m) 0 0; z-index: 1; }
@media (max-width: 760px) { .l803__grid { grid-template-columns: 1fr; max-width: 460px; } }

/* =========================================================
   NETTISIVUT 1.1 — Ala- / toimintovalitsin
   ========================================================= */
.n11 { background: var(--vari-1); padding: 84px 0; }
.n11__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: stretch; }
.n11__col-title { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.4rem, 2.6vw, 2rem); color: var(--vari-3); margin: 0 0 22px; line-height: 1.2; min-height: 2.4em; }
.n11__col { display: flex; flex-direction: column; }
.n11__alat { display: flex; flex-direction: column; gap: 14px; flex: 1; }
.n11__alat .n11__chip { flex: 1 1 0; }
.n11__big { flex: 1; }
.n11__chip {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 18px 22px; border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m);
  background: var(--vari-2); color: var(--vari-3); font-family: var(--font-head); font-weight: 700; font-size: 1.05rem;
  transition: background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.n11__chip::after { content: "→"; font-weight: var(--w-black); }
.n11__chip:hover, .n11__chip:focus-visible { background: var(--vari-11); color: var(--vari-1); transform: translate(-2px, -2px); box-shadow: var(--shadow-pop-sm); outline: none; }
.n11__big {
  display: flex; flex-direction: column; justify-content: flex-start; gap: 16px; height: 100%;
  min-height: 240px; padding: 34px; border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l);
  background: var(--vari-2); color: var(--vari-3);
  transition: background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.n11__big h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.6rem; color: inherit; margin: 0; line-height: 1.2; }
.n11__big .cta { font-weight: var(--w-black); }
.n11__big:hover, .n11__big:focus-visible { background: var(--vari-11); color: var(--vari-1); transform: translate(-3px, -3px); box-shadow: var(--shadow-pop); outline: none; }
@media (max-width: 880px) { .n11__grid { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 480px) { .n11__alat { grid-template-columns: 1fr; } }

/* Tulossa-paikkamerkkisivut */
.tulossa { background: var(--vari-1); padding: 120px 0; text-align: center; }
.tulossa__inner { max-width: 620px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.tulossa__eyebrow { font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; color: var(--vari-5); margin: 0; }
.tulossa h1 { font-family: var(--font-head); font-weight: 700; font-size: clamp(2rem, 5vw, 3.2rem); color: var(--vari-3); margin: 0; line-height: 1.12; }
.tulossa p { font-size: 1.05rem; line-height: 1.7; color: var(--vari-3); margin: 0; }

/* =========================================================
   TOIMIALASIVU 111 — Hero (nimi + alateksti + demokuva)
   ========================================================= */
.n111 { background: var(--vari-1); padding: 80px 0 40px; }
.n111__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; }
.n111__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(2rem, 4.5vw, 3.2rem); color: var(--vari-3); margin: 0 0 18px; line-height: 1.1; }
.n111__text { font-size: 1.05rem; line-height: 1.75; color: var(--vari-3); margin: 0 0 24px; max-width: 54ch; }
.n111__needs { margin: 0 0 26px; max-width: 54ch; }
.n111__needs-title { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--vari-3); margin: 0 0 12px; }
.n111__needs-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.n111__needs-list li { font-size: 1rem; line-height: 1.55; color: var(--vari-3); }
.n111__needs-list strong { font-weight: var(--w-black); }
.n111__media { border-radius: 16px 16px 0 0; overflow: hidden; box-shadow: var(--shadow-s); border: var(--bw) solid var(--vari-3); border-bottom: 0; }
.n111__media img { display: block; width: 100%; height: 340px; object-fit: cover; object-position: top center; }
@media (max-width: 880px) {
  .n111__grid { grid-template-columns: 1fr; gap: 30px; }
  .n111__media img { height: 260px; }
}

/* =========================================================
   KONKREETTINEN HINTALASKURI (toimialasivut)
   ========================================================= */
.calc2 { background: var(--vari-1); padding: 24px 0 96px; }
.calc2__head { max-width: 720px; margin: 0 0 28px; }
.calc2__head h2 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.7rem, 3.5vw, 2.5rem); color: var(--vari-3); margin: 0 0 10px; }
.calc2__head p { font-size: 1rem; line-height: 1.6; color: var(--vari-3); margin: 0; }
.calc2__group-title { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--vari-3); margin: 28px 0 14px; }
.calc2__list { display: flex; flex-direction: column; gap: 12px; }
.calc2__item {
  position: relative;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px;
  padding: 18px 22px; border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m);
  background: var(--vari-1); cursor: pointer; transition: box-shadow .15s ease, transform .15s ease;
}
.calc2__item:hover { box-shadow: var(--shadow-pop-sm); }
.calc2__item input { position: absolute; opacity: 0; width: 0; height: 0; }
.calc2__box { width: 26px; height: 26px; border: var(--bw) solid var(--vari-3); border-radius: 8px; position: relative; flex: none; background: var(--vari-2); }
.calc2__item input:checked + .calc2__box { background: var(--vari-5); }
.calc2__item input:checked + .calc2__box::after { content: "✓"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--vari-1); font-weight: var(--w-black); font-size: .95rem; }
/* Määrävalitsin (esim. kielten määrä) */
.calc2__qty { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; }
.calc2__qty-btn { width: 26px; height: 26px; flex: none; border-radius: 50%; border: 2px solid var(--vari-3); background: var(--vari-2); color: var(--vari-3); font-size: 1.05rem; font-weight: 700; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.calc2__qty-btn:hover { background: var(--vari-3); color: var(--vari-1); }
.calc2__qty-num { min-width: 18px; text-align: center; font-weight: 700; font-family: var(--font-head); color: var(--vari-3); }
.calc2__qty-label { font-size: .82rem; color: var(--vari-4); }
/* Katso demo -linkki pääriville (näkyy avaamatta) */
.calc2__demo-link { align-self: flex-start; margin-top: 8px; font-weight: 700; font-size: .85rem; color: var(--vari-12); text-decoration: underline; text-underline-offset: 3px; }
.calc2__demo-link:hover { color: var(--vari-3); }
.calc2__label { display: flex; flex-direction: column; gap: 3px; }
.calc2__label strong { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--vari-3); }
.calc2__label small { font-size: .86rem; line-height: 1.5; color: var(--vari-4); }
.calc2__price { font-weight: var(--w-black); color: var(--vari-3); white-space: nowrap; }
/* Ominaisuuden lisätieto-nuoli + avattava paneeli */
.calc2__item.has-info { grid-template-columns: auto 1fr auto auto; }
.calc2__info-toggle { flex: none; width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--vari-12); background: var(--vari-2); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .15s ease; }
.calc2__info-toggle::before { content: ""; display: block; width: 11px; height: 11px; border-right: 2.5px solid var(--vari-12); border-bottom: 2.5px solid var(--vari-12); transform: translateY(-2px) rotate(45deg); transition: transform .15s ease, border-color .15s ease; }
.calc2__info-toggle.is-open::before { transform: translateY(2px) rotate(225deg); }
.calc2__info-toggle:hover { background: var(--vari-12); }
.calc2__info-toggle:hover::before { border-color: var(--vari-1); }
/* Avattu lisätieto liittyy ominaisuuteen samalla tavalla kuin upgreidaa-haitari */
.calc2__item.has-info.is-open { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom-color: transparent; }
.calc2__item.has-info.is-open, .calc2__item.has-info.is-open:hover { box-shadow: none; }
.calc2__info { margin: 0; padding: 18px 22px; border: var(--bw) solid var(--vari-3); border-top: 1px solid var(--vari-3); border-radius: 0 0 var(--radius-m) var(--radius-m); background: var(--vari-2); }
.calc2__list .calc2__info { margin-top: -12px; }
/* Basic- ja brändikorttien lisätieto kiinni korttiin (sama avaussysteemi kuin listalla) */
.calc2__item--basic + .calc2__info,
.calc2__item--brand + .calc2__info { margin-top: -12px; margin-bottom: 12px; }
.calc2__info p { margin: 0 0 14px; font-size: .92rem; line-height: 1.55; color: var(--vari-3); }
.calc2__info p:last-child { margin-bottom: 0; }
.calc2__info-note { font-size: .82rem; line-height: 1.5; color: var(--vari-4); font-style: italic; border-top: 1px solid var(--vari-6); padding-top: 12px; }
.calc2__info-demo { padding: 8px 16px; font-size: .85rem; }
.calc2__item--basic { background: var(--vari-2); }
.calc2__item--basic input:checked + .calc2__box { background: var(--vari-3); }
.calc2__item--brand { background: var(--vari-2); border-color: var(--vari-5); }
.calc2__item--brand input:checked + .calc2__box { background: var(--vari-5); }
/* Basic- ja brändi-aloituskortit erilleen toisistaan ja listasta */
.calc2__item--basic, .calc2__item--brand { margin-bottom: 12px; }
.calc2__tag { display: inline-block; align-self: flex-start; margin: 2px 0 1px; padding: 2px 10px; border-radius: 999px; background: var(--vari-5); color: var(--vari-1); font-family: var(--font-sans); font-weight: 700; font-size: .64rem; letter-spacing: .04em; text-transform: uppercase; }
/* Brändipaketin sisältölista (oranssit chipsit) */
.calc2__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.calc2__chip { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--vari-5); color: var(--vari-1); font-family: var(--font-sans); font-weight: 700; font-size: .72rem; }
.calc2__calc { margin-top: 40px; }
.calc3__next { margin-top: 22px; }
.calc2__result { margin-top: 28px; border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l); background: var(--vari-2); padding: 28px 30px; }
.calc2__total { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.calc2__total span { font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; color: var(--vari-3); }
.calc2__total strong { font-size: 2rem; font-weight: var(--w-black); color: var(--vari-3); }
.calc2__recurring { margin-top: 18px; }
.calc2__recurring h4 { font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: var(--vari-3); margin: 0 0 8px; }
.calc2__recurring div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid var(--line); font-size: .95rem; color: var(--vari-3); }
.calc2__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
@media (max-width: 560px) {
  .calc2__item { grid-template-columns: auto 1fr; }
  .calc2__price { grid-column: 2; }
}

/* =========================================================
   OMINAISUUDET 1.1.7 — avattava kategorialista + calc3
   ========================================================= */
.btn--v11 { background: var(--vari-11); color: var(--vari-1); border-color: var(--vari-3); box-shadow: var(--shadow-pop-sm); }
.btn--v11:hover { background: var(--vari-3); color: var(--vari-1); }

.omin { background: var(--vari-1); padding: 80px 0; }
.omin__head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.omin__head .crumb { display: block; margin-bottom: 10px; }
.omin__head h1 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.8rem); color: var(--vari-3); margin: 0; line-height: 1.18; }
.omin__list { display: flex; flex-direction: column; gap: 14px; max-width: 860px; margin: 0 auto; }
.omin__row { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); background: var(--vari-1); overflow: hidden; }
.omin__q { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--vari-3); }
.omin__q::-webkit-details-marker { display: none; }
.omin__q:hover { background: var(--vari-2); }
.omin__plus { width: 30px; height: 30px; border: var(--bw) solid var(--vari-3); border-radius: 50%; position: relative; flex: none; transition: background .2s ease; }
.omin__plus::before, .omin__plus::after { content: ""; position: absolute; background: var(--vari-3); border-radius: 2px; }
.omin__plus::before { left: 8px; right: 8px; top: 13px; height: 2px; }
.omin__plus::after { top: 8px; bottom: 8px; left: 13px; width: 2px; transition: transform .2s ease; }
.omin__row[open] .omin__plus::after { transform: scaleY(0); }   /* + -> – (sulje) */
.omin__row[open] .omin__plus { background: var(--vari-9); }
.omin__panel { padding: 4px 26px 28px; border-top: var(--bw) solid var(--vari-3); }
.omin__panel > .calc2__group-title:first-child { margin-top: 22px; }
.omin__lead { font-size: 1rem; line-height: 1.7; color: var(--vari-3); margin: 22px 0 22px; }

.calc3__extra { margin-top: 24px; border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); background: var(--vari-2); padding: 22px 24px; }
.calc3__extra h4 { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--vari-3); margin: 0 0 14px; }
.calc3__extra .calc2__list { gap: 10px; }

/* =========================================================
   HINTA-ARVIOT (arviot.html)
   ========================================================= */
.arviot { background: var(--vari-1); padding: 80px 0; }
.arviot__head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.arviot__head .l803__sub { margin-bottom: 10px; }
.arviot__head h1 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.9rem, 4vw, 2.9rem); color: var(--vari-3); margin: 0 0 12px; line-height: 1.15; }
.arviot__head p { font-size: 1.02rem; line-height: 1.6; color: var(--vari-3); margin: 0; }
.arviot__empty { max-width: 760px; margin: 0 auto; text-align: center; font-size: 1.05rem; color: var(--vari-3); }
.arviot__empty a { font-weight: var(--w-bold); text-decoration: underline; }
.arviot__list { display: flex; flex-direction: column; gap: 18px; max-width: 760px; margin: 0 auto; }
.arviot__card { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); background: var(--vari-2); padding: 24px 26px; }
.arviot__card header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.arviot__card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; color: var(--vari-3); margin: 0; }
.arviot__remove { background: none; border: 0; font-size: 1.6rem; line-height: 1; cursor: pointer; color: var(--vari-3); padding: 0 4px; }
.arviot__remove:hover { color: var(--vari-5); }
.arviot__items { list-style: none; margin: 0 0 12px; padding: 0; }
.arviot__items li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid var(--line); font-size: .95rem; color: var(--vari-3); }
.arviot__items li.rec { font-style: italic; color: var(--ink-80); }
.arviot__sub { margin: 0; font-size: 1rem; color: var(--vari-3); }
.arviot__sub strong { font-weight: var(--w-black); }
.arviot__total { max-width: 760px; margin: 28px auto 0; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-top: var(--bw) solid var(--vari-3); padding-top: 20px; }
.arviot__total span { font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; color: var(--vari-3); }
.arviot__total strong { font-size: 2rem; font-weight: var(--w-black); color: var(--vari-3); }
.arviot__actions { max-width: 760px; margin: 24px auto 0; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.arviot__actions [data-arviot-clear] { margin-left: auto; }

/* =========================================================
   SOME 1.2 — pakettien pelkistetty bullet + 701 perustelut
   ========================================================= */
/* 402-pakettien pelkistetty variantti (ei kukkia, pieni pallura, suoraan auki) */
.p402--plain .p402__feats > li::before { content: "•"; color: var(--vari-3); font-size: 1.1rem; top: -1px; }
.p402--plain .p402__feats > li { padding-left: 22px; }
.p402--plain .p402__feats li strong { font-weight: 700; color: var(--vari-3); }
.p402--plain .p402__feats li small { display: block; font-size: .85rem; line-height: 1.45; color: var(--vari-4); margin-top: 2px; }

/* 701 — Miksi panostaa someen (3 väitettä + lähteet) */
.s701 { background: var(--vari-1); padding: 88px 0; }
.s701__head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.s701__head h2 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.7rem); color: var(--vari-3); margin: 0; line-height: 1.18; }
.s701__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.s701__card { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); background: var(--vari-2); padding: 30px 28px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.s701__stat { font-family: var(--font-head); font-weight: 700; font-size: clamp(2.6rem, 5vw, 3.6rem); line-height: 1; color: var(--vari-5); margin: 0; }
.s701__graphic { width: 96px; height: auto; margin: 0 auto 2px; display: block; }
.s701__claim { font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; line-height: 1.2; color: var(--vari-3); margin: 0; }
.s701__text { font-size: .98rem; line-height: 1.65; color: var(--vari-3); margin: 0; }
.s701__source { margin-top: auto; font-size: .8rem; font-style: italic; color: var(--ink-65); }
@media (max-width: 880px) { .s701__grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } }

/* =========================================================
   SOME-PAKETIT — interaktiiviset lohkot (218-tyyli + osat)
   ========================================================= */
.spkglist { display: flex; flex-direction: column; gap: 20px; }
.spkg { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l); background: var(--vari-2); overflow: hidden; }
.spkg__bar { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 24px 30px; }
.spkg__bar::-webkit-details-marker { display: none; }
.spkg__bar h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.45rem; color: var(--vari-3); margin: 0; }
.spkg__barprice { font-weight: var(--w-black); color: var(--vari-3); margin-left: auto; font-size: 1.15rem; white-space: nowrap; }
.spkg__chev { width: 30px; height: 30px; border: var(--bw) solid var(--vari-3); border-radius: 50%; position: relative; flex: none; }
.spkg__chev::before, .spkg__chev::after { content: ""; position: absolute; background: var(--vari-3); border-radius: 2px; }
.spkg__chev::before { left: 8px; right: 8px; top: 13px; height: 2px; }
.spkg__chev::after { top: 8px; bottom: 8px; left: 13px; width: 2px; transition: transform .2s ease; }
.spkg[open] .spkg__chev::after { transform: scaleY(0); }
.spkg[open] .spkg__chev { background: var(--vari-9); }

.spkg__detail { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; border-top: var(--bw) solid var(--vari-3); }
.spkg__media { background: var(--vari-3); min-height: 320px; overflow: hidden; }
.spkg__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.spkg:nth-of-type(even) .spkg__media { order: 2; }
.spkg__body { padding: 36px clamp(24px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; }
.spkg__intro { font-size: 1rem; line-height: 1.65; color: var(--vari-3); margin: 0; }
.spkg__parts { display: flex; flex-direction: column; gap: 10px; }
.spkg__part { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); background: var(--vari-1); overflow: hidden; }
.spkg__part > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: var(--vari-3); }
.spkg__part > summary::-webkit-details-marker { display: none; }
.spkg__part > summary::after { content: "+"; font-weight: var(--w-black); font-size: 1.2rem; line-height: 1; }
.spkg__part[open] > summary::after { content: "–"; }
.spkg__part p { margin: 0; padding: 0 18px 16px; font-size: .92rem; line-height: 1.6; color: var(--vari-4); }
.spkg__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 8px; }
.spkg__offer { }
.spkg__offer > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font); font-weight: var(--w-black); font-size: .95rem; color: var(--vari-3); padding: 12px 4px; }
.spkg__offer > summary::-webkit-details-marker { display: none; }
.spkg__offer > summary .arrow { color: var(--vari-3); font-weight: var(--w-black); transition: transform .15s ease; }
.spkg__offer[open] > summary .arrow { transform: translateX(3px); }
.spkg__offer .spkg__offer-box { margin-top: 6px; }
.spkg__offer p { font-size: .9rem; line-height: 1.6; color: var(--vari-4); margin: 0 0 12px; max-width: 50ch; }
@media (max-width: 820px) {
  .spkg__detail { grid-template-columns: 1fr; }
  .spkg:nth-of-type(even) .spkg__media { order: 0; }
  .spkg__media { min-height: 220px; }
}

/* Brändi-identiteetti — 402-paketit 4 korttia */
.p402--brandi .p402__cards { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .p402--brandi .p402__cards { grid-template-columns: repeat(2, 1fr); max-width: 720px; margin: 0 auto; } }
@media (max-width: 560px) { .p402--brandi .p402__cards { grid-template-columns: 1fr; max-width: 420px; } }

/* =========================================================
   MEISTÄ — 218 (about-hero), 219-variantti, 909
   ========================================================= */
.m218 { background: var(--vari-2); padding: 88px 0; }
.m218__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.m218__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.9rem, 4vw, 2.9rem); color: var(--vari-3); margin: 0 0 18px; line-height: 1.15; }
.m218__text { font-size: 1.05rem; line-height: 1.75; color: var(--vari-3); margin: 0; }
.m218__text + .m218__text { margin-top: 14px; }
.m218__media { position: relative; border-radius: var(--radius-l); overflow: hidden; }
.m218__media img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
.m218__seal {
  display: block; width: 260px; height: 260px; margin-top: 32px; max-width: 100%;
  background: var(--vari-3);
  -webkit-mask: url('assets/grafiikat/logo-4.svg') center / contain no-repeat;
          mask: url('assets/grafiikat/logo-4.svg') center / contain no-repeat;
  animation: m218-spin 9s linear infinite;
}
@keyframes m218-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .m218__seal { animation: none; } }
@media (max-width: 880px) { .m218__grid { grid-template-columns: 1fr; gap: 30px; } }

/* 219-variantti: tausta 11, otsikkochip 1 */
.s219--meista { background: var(--vari-11); }
.s219--meista .s219__title { background: var(--vari-1); position: relative; }
.s219--meista .s219__icon { display: none; }
.s219__stamp {
  position: absolute; right: 0; bottom: 0; transform: translate(50%, 50%);
  width: 122px; height: 122px; z-index: 4; pointer-events: none;
  background: var(--vari-3);
  -webkit-mask: url('assets/grafiikat/grafiikka-47.svg') center / contain no-repeat;
          mask: url('assets/grafiikat/grafiikka-47.svg') center / contain no-repeat;
}
.s219--meista .s219__card { position: relative; }
.s219__title-deco {
  position: absolute; left: 50%; bottom: 100%; transform: translateX(-50%);
  margin-bottom: -12px;        /* dippaa juuri ja juuri otsikkolaatikon sisään */
  width: 180px; height: auto; z-index: 2; pointer-events: none;
}

/* 909 — keitä olemme + missio (tausta 10, laatikot 2, teksti/reunus 8) */
.m909 { background: var(--vari-10); padding: 88px 0; }
.m909__card { position: relative; }
.m909__deco { position: absolute; left: 0; bottom: 0; transform: translate(-50%, 50%) rotate(-20deg); width: 112px; height: auto; z-index: 4; pointer-events: none; }
.m909__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 940px; margin: 0 auto; }
.m909__card { background: var(--vari-2); border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l); padding: 36px 34px; }
.m909__card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.4rem; color: var(--vari-3); margin: 0 0 14px; }
.m909__card p { font-size: 1rem; line-height: 1.7; color: var(--vari-3); margin: 0; }
@media (max-width: 780px) { .m909__grid { grid-template-columns: 1fr; max-width: 480px; } }

/* Tarjouspyyntö-vinkki + Yhteys-sivu */
.offer-tip { margin-top: 22px; padding: 20px 24px; background: var(--vari-2); border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); display: flex; flex-direction: column; gap: 14px; align-items: flex-start; max-width: 640px; }
.offer-tip p { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--vari-3); }

.yht-hero { background: var(--vari-8); padding: 96px 0 184px; text-align: center; position: relative; overflow: hidden; }
.yht-hero .eyebrow { color: var(--vari-2); }
/* Käsinpiirretty koristegrafiikka (grafiikka 47), väri --vari-2 */
.yht-hero__deco {
  position: absolute; left: 50%; bottom: 44px; transform: translateX(-50%);
  width: 96px; height: 96px; pointer-events: none; opacity: .92;
  background: var(--vari-2);
  -webkit-mask: url('assets/grafiikat/grafiikka-47.svg') center / contain no-repeat;
          mask: url('assets/grafiikat/grafiikka-47.svg') center / contain no-repeat;
}
.yht-hero h1 { font-family: var(--font-head); font-weight: 700; font-size: clamp(2rem, 5vw, 3.2rem); color: var(--vari-2); margin: 10px auto 16px; max-width: 18ch; line-height: 1.1; }
.yht-hero p { font-size: 1.08rem; line-height: 1.6; color: var(--vari-2); margin: 0 auto; max-width: 56ch; }
.yht { background: var(--vari-2); padding: 96px 0; }
.yht__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 920px; margin: 0 auto; }
.yht__card { display: flex; flex-direction: column; gap: 10px; background: var(--vari-1); border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l); padding: 32px 28px; box-shadow: var(--shadow-pop-sm); }
.yht__card--seal { position: relative; }
.yht__seal { position: absolute; bottom: 0; right: 0; width: 132px; height: 132px; transform: translate(20%, 26%) rotate(-10deg); background: url('assets/grafiikat/grafiikka-54.svg') center/contain no-repeat; pointer-events: none; }
.yht__card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; color: var(--vari-3); margin: 0; }
.yht__card p { font-size: .95rem; line-height: 1.6; color: var(--vari-3); margin: 0 0 8px; }
.yht__card .btn { margin-top: auto; align-self: flex-start; }
.yht__note { text-align: center; max-width: 640px; margin: 38px auto 0; font-size: 1rem; line-height: 1.6; color: var(--vari-3); }
@media (max-width: 820px) { .yht__grid { grid-template-columns: 1fr; max-width: 460px; } }

/* =========================================================
   DEMOT-sivu
   ========================================================= */
/* 803-navi (3 korttia, napit väri 11, ankkurit) */
.dnav { background: var(--vari-2); padding: 80px 0; }
.dnav__head { text-align: center; max-width: 680px; margin: 0 auto 40px; }
.dnav__head h2 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.8rem,4vw,2.7rem); color: var(--vari-3); margin: 0; }
.dnav__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 980px; margin: 0 auto; }
/* Nettisivut-kortin läppärikuva hieman alemmas */
.dnav .l803__card--media .l803__media-img[src*="nettisivudemo"] { bottom: -8%; }
.dnav__card { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius-l); min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; padding: 28px; }
.dnav__bg { position: absolute; inset: 0; z-index: -2; background: var(--vari-3) center/cover no-repeat; }
.dnav__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0,0,0,.40); }
.dnav__card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; color: var(--vari-2); margin: 0; text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.dnav__card .btn { align-self: flex-start; background: var(--vari-2); color: var(--vari-3); border-color: var(--vari-3); }
.dnav__card .btn:hover { background: var(--vari-2); box-shadow: 6px 6px 0 var(--vari-3); }
@media (max-width: 780px){ .dnav__grid { grid-template-columns: 1fr; max-width: 420px; } }

/* Demokaruselli (111-tyyliset kortit) */
.dcar { background: var(--vari-1); padding: 80px 0; }
.dcar__head { text-align: center; margin: 0 auto 40px; }
.dcar__head h2 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.9rem,4vw,2.9rem); color: var(--vari-3); margin: 0; }
.dcar__track { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: min(440px, 84vw); gap: 26px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 4px 16px; scrollbar-width: none; -ms-overflow-style: none; }
.dcar__track::-webkit-scrollbar { display: none; }
.dcar__nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 26px; }
.dcar__card { scroll-snap-align: center; background: var(--vari-2); border: var(--bw) solid var(--vari-3); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .3s ease; }
.dcar__card.is-target { box-shadow: 0 0 0 3px var(--vari-5); }
.dcar__media { border-radius: 16px 16px 0 0; overflow: hidden; }
.dcar__media img { width: 100%; height: clamp(210px, 24vw, 300px); object-fit: cover; object-position: top center; display: block; }
.dcar__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.dcar__body h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; color: var(--vari-3); margin: 0; }
.dcar__body p { font-size: .9rem; line-height: 1.55; color: var(--vari-4); margin: 0; }
.dcar__body .btn { margin-top: auto; align-self: flex-start; }

/* Some ennen/jälkeen -interaktiivinen */
.bna-sec { background: var(--vari-10); padding: 80px 0; }
.bna-sec__head { text-align: center; max-width: 680px; margin: 0 auto 36px; }
.bna-sec__head h2 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.7rem,3.6vw,2.5rem); color: var(--vari-2); margin: 0; }
.bna { position: relative; background: var(--vari-1); border-radius: var(--radius-l); border: var(--bw) solid var(--vari-3); min-height: 480px; overflow: hidden; max-width: 1000px; margin: 0 auto; }
.bna__card { position: absolute; top: 16px; bottom: 16px; left: 16px; width: calc(50% - 24px); background: var(--vari-2); border-radius: var(--radius-m); padding: 30px 32px; overflow: auto; transition: left .55s cubic-bezier(.6,.2,.2,1); z-index: 2; }
.bna.is-result .bna__card { left: calc(50% + 8px); }
.bna__eyebrow { font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; color: var(--vari-5); margin: 0 0 8px; }
.bna__card h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; color: var(--vari-3); margin: 0 0 12px; }
.bna__card p { font-size: .95rem; line-height: 1.6; color: var(--vari-3); margin: 0 0 8px; }
.bna__msg { font-style: italic; background: var(--vari-1); border-left: 3px solid var(--vari-5); padding: 10px 14px; border-radius: 8px; }
.bna__result { display: none; }
.bna.is-result .bna__brief { display: none; }
.bna.is-result .bna__result { display: block; }
.bna__action { position: absolute; top: 0; bottom: 0; width: 50%; display: flex; align-items: center; justify-content: center; padding: 24px; text-align: center; z-index: 1; }
.bna__action--result { right: 0; }
.bna__action--back { left: 0; display: none; }
.bna.is-result .bna__action--result { display: none; }
.bna.is-result .bna__action--back { display: flex; }
.bna__resultimg { width: 100%; height: 170px; border-radius: var(--radius-s); background: var(--vari-1); border: 1px dashed var(--vari-3); display: grid; place-items: center; color: var(--ink-65); font-size: .85rem; margin-bottom: 14px; text-align: center; padding: 10px; }
/* Lopputuotteen kuva (mobiilidemo): iso, keskitetty, ilman taustaa */
.bna__result { text-align: center; }
.bna__shot { display: block; width: auto; max-width: 100%; max-height: 360px; margin: 0 auto; }
.bna__caption { margin: 14px 0 0; font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .12em; font-size: .82rem; color: var(--vari-5); }
/* Oikealle ohjaava käsinpiirretty nuoli (briefistä lopputulokseen) */
.bna__arrow { display: block; width: 78px; height: 36px; margin: 22px 4px 2px auto; background: var(--vari-5); -webkit-mask: url('assets/grafiikat/grafiikka-3.svg') center / contain no-repeat; mask: url('assets/grafiikat/grafiikka-3.svg') center / contain no-repeat; }
/* Lopputuotteesta poimitut värit */
.bna__palette { margin: 0 0 16px; }
.bna__palette-note { font-size: .9rem; line-height: 1.55; color: var(--vari-3); margin: 0 0 10px; }
.bna__swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.bna__sw { display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: .62rem; font-weight: var(--w-black); letter-spacing: .03em; color: var(--ink-65); }
.bna__sw i { width: 42px; height: 42px; border-radius: 10px; border: 1.5px solid var(--line); display: block; }
.bna__logos { display: flex; gap: 14px; align-items: center; }
.bna__logos .l { width: 64px; height: 42px; background: var(--vari-3); -webkit-mask: var(--logo) center/contain no-repeat; mask: var(--logo) center/contain no-repeat; }
@media (max-width: 720px) {
  .bna { min-height: 0; padding: 8px; }
  .bna__card, .bna.is-result .bna__card { position: static; width: auto; }
  .bna__action, .bna.is-result .bna__action--result, .bna__action--back { position: static; width: auto; display: flex; }
}

/* 601 brändikeissit */
.cases { background: var(--vari-11); padding: 80px 0; }
.cases__head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.cases__head h2 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.8rem,4vw,2.7rem); color: var(--vari-3); margin: 0; }
.cases__grid { display: flex; flex-direction: column; gap: 16px; max-width: 940px; margin: 0 auto; }
.case { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); background: var(--vari-2); overflow: hidden; }
.case > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 22px 56px; position: relative; }
.case > summary::-webkit-details-marker { display: none; }
.case__logo { width: 240px; max-width: 60%; height: 46px; background: var(--vari-3); -webkit-mask: var(--logo) center/contain no-repeat; mask: var(--logo) center/contain no-repeat; flex: none; }
/* Sol calle: laatikko samankokoinen muiden kanssa, logo isona ja saa mennä reunojen yli */
.case__logo--sol { transform: scale(2.35); transform-origin: center; }
.case:has(.case__logo--sol) { overflow: visible; }
.case__open { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-weight: var(--w-black); font-size: 1.4rem; color: var(--vari-3); }
.case[open] .case__open { transform: translateY(-50%) rotate(45deg); }
.case__split { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: start; padding: 8px 24px 28px; border-top: var(--bw) solid var(--vari-3); }
.case__col h4 { font-family: var(--font); font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; color: var(--vari-5); margin: 14px 0 12px; }
.case__sub { font-weight: 700; font-size: .85rem; color: var(--vari-3); margin: 14px 0 6px; }
.case__logos { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.case__logos .l { width: 56px; height: 36px; background: var(--vari-3); -webkit-mask: var(--logo) center/contain no-repeat; mask: var(--logo) center/contain no-repeat; }
.case__logo-img { height: 120px; width: auto; max-width: 100%; object-fit: contain; object-position: left center; background: none; border: 0; padding: 0; }
.case__pal { display: flex; gap: 8px; }
.case__pal span { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--vari-3); }
.case__text { font-size: .92rem; line-height: 1.6; color: var(--vari-3); margin: 10px 0; }
.case__arrow { font-size: 1.6rem; color: var(--vari-3); font-weight: var(--w-black); align-self: center; }
@media (max-width: 760px) { .case__split { grid-template-columns: 1fr; } .case__arrow { transform: rotate(90deg); } }

/* 804-tyylinen kuvapari */
.dimg { background: var(--vari-1); padding: 80px 0; }
.dimg__pair { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: stretch; max-width: 940px; margin: 0 auto 34px; }
.dimg__pic { border-radius: var(--radius-l); overflow: hidden; box-shadow: var(--shadow-s); border: var(--bw) solid var(--vari-3); }
.dimg__pic img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.dimg__arrow { align-self: center; }
.dimg__arrow { font-size: 2rem; color: var(--vari-3); font-weight: var(--w-black); }
.dimg__copy { text-align: center; max-width: 680px; margin: 0 auto 36px; }
.dimg__copy h2 { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.6rem,3.4vw,2.4rem); color: var(--vari-3); margin: 0 0 14px; }
.dimg__copy p { font-size: 1rem; line-height: 1.7; color: var(--vari-3); margin: 0; }
.dimg__quote { max-width: 820px; margin: 36px auto 0; text-align: center; background: var(--vari-2); border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l); padding: 32px clamp(24px, 4vw, 48px); }
.dimg__quote blockquote { margin: 0; font-family: var(--font); font-style: normal; font-weight: 400; font-size: clamp(1.05rem,2vw,1.35rem); line-height: 1.65; color: var(--vari-3); }
.dimg__quote blockquote strong { font-weight: 700; }
.dimg__quote figcaption { margin-top: 16px; font-family: var(--font); font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .05em; font-size: .82rem; color: var(--vari-5); }
.dimg__cta { text-align: center; margin-top: 28px; }
@media (max-width: 760px) { .dimg__pair { grid-template-columns: 1fr; } .dimg__arrow { transform: rotate(90deg); } }

/* Paketit — suosituin-merkki */
.p402__card { position: relative; }
.p402__pop { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--vari-5); color: var(--vari-1); font-family: var(--font); font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; padding: 6px 14px; border-radius: var(--radius-pill); border: var(--bw) solid var(--vari-3); white-space: nowrap; }

/* =========================================================
   NÄIN SE TOIMII — hero + arvovariantti
   ========================================================= */
.nst-hero { background: var(--vari-10); padding: 96px 0; text-align: center; }
.nst-hero .eyebrow { color: var(--vari-1); }
.nst-hero h1 { font-family: var(--font-head); font-weight: 700; font-size: clamp(2rem, 5vw, 3.3rem); color: var(--vari-2); margin: 10px auto 16px; max-width: 18ch; line-height: 1.08; }
.nst-hero p { font-size: 1.1rem; line-height: 1.6; color: var(--vari-2); margin: 0 auto; max-width: 58ch; }
.s219--nst { background: var(--vari-1); }
.s219--nst .s219__title { background: var(--vari-2); }


/* =========================================================
   YLEISMUUTOS: otsikkofontti ei lihavoituna missään
   ========================================================= */
h1, h2, h3, h4, h5, h6 { font-weight: var(--w-bold) !important; }


/* =========================================================
   YLÄPALKKI: navilinkit caps, iso logo, matala nappi, yhtenäinen
   ========================================================= */
.nav__links a:not(.btn) { text-transform: uppercase; letter-spacing: .03em; }
.h106__nav .nav__links .btn { padding: 8px 20px; }
.brand--logo { gap: 0; }
.brand--logo img { height: 46px; width: auto; display: block; }
@media (max-width: 900px) { .brand--logo img { height: 38px; } .h106__logo { height: 38px; } }


/* Hero — kuvan päällä alhaalla oleva sitaatti (väri 2, iso) */
.h106__media-cap {
  position: absolute; inset: 0; z-index: 1; margin: 0;
  display: flex; align-items: flex-end; justify-content: center; text-align: center;
  padding: 8% 8% 5%; color: var(--vari-2);
  font-family: var(--font-head); font-style: italic; font-weight: var(--w-bold);
  font-size: clamp(1.5rem, 2.6vw, 2.3rem); line-height: 1.3;
  text-shadow: 0 2px 14px rgba(0,0,0,.45);
}
@media (max-width: 900px) { .h106__media-cap { padding: 0 7% 22px; font-size: clamp(1.2rem, 5vw, 1.7rem); } }

/* =========================================================
   PALETTI (palitra.html) — väripaletti 1–14
   ========================================================= */
.palitra { background: var(--vari-1); padding: 90px 0; }
.palitra__head { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.palitra__head h1 { font-family: var(--font-head); font-weight: 700; font-size: clamp(2rem, 5vw, 3.2rem); color: var(--vari-3); margin: 0 0 12px; }
.palitra__head p { font-size: 1.05rem; line-height: 1.6; color: var(--vari-3); margin: 0; }
.palitra__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 22px; }
.pal { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); overflow: hidden; background: var(--vari-2); }
.pal__chip { height: 130px; border-bottom: var(--bw) solid var(--vari-3); }
.pal__info { padding: 16px 18px; }
.pal__num { font-family: var(--font); font-weight: var(--w-black); font-size: .78rem; letter-spacing: .1em; color: var(--vari-5); }
.pal__name { font-family: var(--font-head); font-weight: 700; font-size: 1.1rem; color: var(--vari-3); margin: 2px 0 8px; line-height: 1.2; }
.pal__hex { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .92rem; color: var(--vari-4); text-transform: uppercase; margin: 0 0 2px; }
.pal__var { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .76rem; color: var(--ink-65); }

/* Hintalaskuri-nappi (navi) ilman pop-varjoa */
.nav__cta .btn, .h106__nav .nav__links .btn { box-shadow: none; }
.nav__cta .btn:hover, .h106__nav .nav__links .btn:hover { box-shadow: none; transform: none; }

/* =========================================================
   Yhtenäistä muiden sivujen yläpalkki etusivun (h106__nav) kanssa
   ========================================================= */
.site-header { background: var(--vari-1); -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: var(--bw) solid var(--vari-6); }
.site-header .nav { max-width: none; margin: 0; padding: 10px 5%; }
.site-header .nav__links { gap: 26px; }
.site-header .nav__links a:not(.btn) { font-weight: 600; font-size: 0.95rem; }
.nav__cta .btn { padding: 8px 20px; }

/* =========================================================
   KATTOLASKURI — maalausurakan hintalaskuri (demo)
   ========================================================= */
.klask { background: var(--vari-1); padding: 64px 0 88px; }
.klask__head { max-width: 760px; margin: 0 0 44px; }
.klask__eyebrow { font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; color: var(--vari-3); margin: 0 0 14px; }
.klask__eyebrow a { color: var(--vari-3); text-decoration: none; }
.klask__eyebrow a:hover { text-decoration: underline; }
.klask__head h1 { font-family: var(--font-head); font-weight: 700; font-size: clamp(2rem, 5vw, 3.1rem); color: var(--vari-3); margin: 0 0 16px; line-height: 1.1; }
.klask__lead { font-size: 1.05rem; line-height: 1.7; color: var(--vari-3); margin: 0; max-width: 56ch; }

.klask__grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 28px; align-items: start; }

.klask__form { display: flex; flex-direction: column; gap: 30px; background: var(--vari-2); border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l); padding: 34px clamp(22px, 4vw, 40px); }
.klask__field { display: flex; flex-direction: column; gap: 10px; border: 0; margin: 0; padding: 0; min-width: 0; }
.klask__field > label, .klask__field > legend { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--vari-3); padding: 0; }
.klask__val { font-weight: var(--w-black); font-size: 1.3rem; color: var(--vari-3); }

.klask__field input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: var(--vari-6); outline: none; }
.klask__field input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--vari-8); border: var(--bw) solid var(--vari-3); cursor: pointer; }
.klask__field input[type="range"]::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--vari-8); border: var(--bw) solid var(--vari-3); cursor: pointer; }
.klask__scale { display: flex; justify-content: space-between; font-size: .82rem; color: var(--vari-4); }

.klask__opts { display: flex; flex-wrap: wrap; gap: 10px; }
.klask__opt { font-family: var(--font); font-weight: var(--w-bold); font-size: .98rem; cursor: pointer; padding: 12px 20px; border-radius: var(--radius-pill); border: var(--bw) solid var(--vari-3); background: var(--vari-1); color: var(--vari-3); transition: background .15s ease, color .15s ease, transform .1s ease; }
.klask__opt:hover { transform: translateY(-2px); }
.klask__opt.is-active { background: var(--vari-8); color: var(--vari-1); border-color: var(--vari-3); }

.klask__result { position: sticky; top: 90px; background: var(--vari-3); color: var(--vari-1); border-radius: var(--radius-l); padding: 34px 32px; display: flex; flex-direction: column; gap: 14px; }
.klask__result-label { font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; color: var(--vari-12); margin: 0; }
.klask__price { font-family: var(--font-head); font-weight: 700; font-size: clamp(2.4rem, 6vw, 3.4rem); color: var(--vari-1); margin: 0; line-height: 1; }
.klask__note { font-size: .88rem; line-height: 1.5; color: var(--vari-12); margin: 0; }
.klask__breakdown { list-style: none; margin: 8px 0 4px; padding: 14px 0 0; border-top: 1px solid rgba(226,215,186,.3); display: flex; flex-direction: column; gap: 10px; }
.klask__breakdown li { display: flex; justify-content: space-between; gap: 14px; font-size: .95rem; color: var(--vari-1); }
.klask__cta { margin-top: 8px; }
.klask .btn--dark { background: var(--vari-8); color: var(--vari-1); border-color: var(--vari-3); }
.klask .btn--dark:hover { background: var(--vari-1); color: var(--vari-3); }
.klask__demo-tag { text-align: center; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; color: var(--vari-12); margin: 2px 0 0; }

@media (max-width: 860px) {
  .klask__grid { grid-template-columns: 1fr; }
  .klask__result { position: static; }
}

/* =========================================================
   KATTOLASKURI — tarjouspyyntö-ikkuna (modal)
   ========================================================= */
.kmodal[hidden] { display: none; }
.kmodal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: flex-start; justify-content: center; padding: 24px; overflow-y: auto; }
.kmodal__backdrop { position: absolute; inset: 0; background: rgba(61,42,28,.55); }
.kmodal__box { position: relative; z-index: 1; width: 100%; max-width: 660px; margin: auto; background: var(--vari-1); border: var(--bw) solid var(--vari-3); border-radius: 28px; padding: 40px clamp(26px, 5vw, 48px); }
.kmodal__x { position: absolute; top: 12px; right: 16px; background: none; border: 0; font-size: 1.9rem; line-height: 1; color: var(--vari-3); cursor: pointer; }
.kmodal__eyebrow { font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; color: var(--vari-5); margin: 0; }
.kmodal__title { font-family: var(--font-head); font-weight: 700; font-size: 1.9rem; color: var(--vari-3); margin: 4px 0 20px; line-height: 1.1; }
.kmodal__summary { background: var(--vari-2); border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); padding: 18px 20px; margin-bottom: 22px; }
.kmodal__summary h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--vari-3); margin: 0 0 12px; }
.kmodal__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.kmodal__list li { display: flex; justify-content: space-between; gap: 14px; font-size: .92rem; color: var(--vari-3); }
.kmodal__total { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--vari-6); }
.kmodal__total span { font-weight: var(--w-bold); color: var(--vari-3); }
.kmodal__total strong { font-family: var(--font-head); font-size: 1.5rem; color: var(--vari-3); }
.kmodal__form { display: flex; flex-direction: column; gap: 14px; }
.kmodal__form label { display: flex; flex-direction: column; gap: 6px; font-weight: var(--w-bold); font-size: .9rem; color: var(--vari-3); }
.kmodal__form input, .kmodal__form textarea { font-family: var(--font); font-size: 1rem; padding: 13px 15px; border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); background: var(--vari-2); color: var(--vari-3); }
.kmodal__form input:focus, .kmodal__form textarea:focus { outline: 2px solid var(--vari-5); outline-offset: 1px; }
.kmodal .btn--dark { background: var(--vari-3); color: var(--vari-1); border: var(--bw) solid var(--vari-3); margin-top: 6px; }
.kmodal .btn--dark:hover { background: var(--vari-8); color: var(--vari-1); }
.kmodal__note { font-size: .78rem; color: var(--vari-4); text-align: center; margin: 0; }

/* =========================================================
   IDEOINTILOMAKE (ilo) — kattava brief-lomake
   ========================================================= */
.ilo { background: var(--vari-1); padding: 56px 0 96px; }
.ilo__head { max-width: 760px; margin: 0 0 40px; }
.ilo__eyebrow { font-weight: var(--w-black); text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; color: var(--vari-10); margin: 0 0 14px; }
.ilo__eyebrow a { color: var(--vari-10); text-decoration: none; }
.ilo__eyebrow a:hover { text-decoration: underline; }
.ilo__head h1 { font-family: var(--font-head); font-weight: 700; font-size: clamp(2rem, 5vw, 3.1rem); color: var(--vari-3); margin: 0 0 16px; line-height: 1.1; }
.ilo__lead { font-size: 1.05rem; line-height: 1.7; color: var(--vari-3); margin: 0 0 12px; max-width: 60ch; }
.ilo__demo-tag { font-size: .82rem; letter-spacing: .03em; text-transform: uppercase; color: var(--vari-8); margin: 0; font-weight: var(--w-bold); }

.ilo__form { display: flex; flex-direction: column; gap: 26px; max-width: 820px; }
.ilo__group { border: var(--bw) solid var(--vari-3); border-radius: var(--radius-l); background: var(--vari-2); padding: 28px clamp(20px, 4vw, 36px) 32px; margin: 0; min-width: 0; }
.ilo__group > legend { font-family: var(--font-head); font-weight: 700; font-size: 1.4rem; color: var(--vari-3); padding: 0 10px; margin-left: -10px; }
.ilo__field { margin-top: 20px; }
.ilo__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ilo__grid2 .ilo__field { margin-top: 20px; }
.ilo__field label { display: flex; flex-direction: column; gap: 7px; font-weight: var(--w-bold); font-size: .92rem; color: var(--vari-3); }
.ilo__q { font-weight: var(--w-bold); font-size: .92rem; color: var(--vari-3); margin: 0 0 10px; }
.ilo__field input[type="text"], .ilo__field input[type="email"], .ilo__field input[type="tel"], .ilo__field input[type="url"], .ilo__field textarea, .ilo__field select {
  font-family: var(--font); font-size: 1rem; padding: 11px 14px;
  border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m);
  background: var(--vari-1); color: var(--vari-3); width: 100%;
}
.ilo__field textarea { resize: vertical; }
.ilo__field input:focus, .ilo__field textarea:focus, .ilo__field select:focus { outline: 2px solid var(--vari-5); outline-offset: 1px; }
.ilo__checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 18px; }
.ilo__checks label { flex-direction: row; align-items: center; gap: 10px; font-weight: var(--w-regular); cursor: pointer; }
.ilo__checks input { width: 18px; height: 18px; flex: none; accent-color: var(--vari-5); }
.ilo__actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; margin-top: 4px; }
.ilo .btn--dark { background: var(--vari-3); color: var(--vari-1); border: var(--bw) solid var(--vari-3); }
.ilo .btn--dark:hover { background: var(--vari-5); color: var(--vari-1); }
.ilo__note { font-size: .82rem; color: var(--vari-4); margin: 0; }
.ilo__hint { font-size: .82rem; color: var(--vari-4); margin: -4px 0 10px; font-weight: var(--w-regular); }
/* Toistettavat kentät */
.ilo__repeat { display: flex; flex-direction: column; gap: 8px; }
.ilo__repeat-row { display: flex; align-items: center; gap: 8px; }
.ilo__repeat-row input { flex: 1; }
.ilo__remove { flex: none; width: 36px; height: 36px; border: var(--bw) solid var(--vari-3); border-radius: var(--radius-s); background: var(--vari-1); color: var(--vari-3); font-size: 1.2rem; line-height: 1; cursor: pointer; }
.ilo__remove:hover { background: var(--vari-5); color: var(--vari-1); border-color: var(--vari-5); }
.ilo__add { align-self: flex-start; margin-top: 10px; padding: 8px 16px; border: var(--bw) solid var(--vari-5); border-radius: var(--radius-pill); background: transparent; color: var(--vari-5); font-family: var(--font); font-weight: var(--w-black); font-size: .82rem; cursor: pointer; transition: background .15s ease, color .15s ease; }
.ilo__add:hover { background: var(--vari-5); color: var(--vari-1); }
/* Hintalaskuri-muistutus */
.ilo__laskuri-note { background: var(--vari-1); border: var(--bw) solid var(--vari-3); border-radius: var(--radius-m); padding: 16px 18px; margin-top: 4px; }
.ilo__laskuri-note p { margin: 0; font-size: .9rem; line-height: 1.55; color: var(--vari-3); }
.ilo__laskuri-list { margin-top: 10px !important; color: var(--vari-5) !important; }
.ilo__laskuri-basic { margin-top: 8px !important; }
.ilo__checks label.is-chosen { font-weight: var(--w-bold); }
.ilo__chosen { display: inline-block; margin-left: 4px; font-size: .68rem; font-weight: var(--w-bold); text-transform: uppercase; letter-spacing: .03em; color: var(--vari-2); background: var(--vari-5); border-radius: 999px; padding: 2px 8px; }
@media (max-width: 620px) {
  .ilo__grid2 { grid-template-columns: 1fr; }
  .ilo__checks { grid-template-columns: 1fr; }
}

/* =========================================================
   HINTALASKURI-IKKUNA (täysruutu) + ASKELMITTARI
   ========================================================= */
.lask-launch { display: flex; justify-content: center; padding: 20px 0 8px; }
.lask-modal[hidden] { display: none; }
.lask-modal { position: fixed; inset: 0; z-index: 300; display: flex; align-items: stretch; justify-content: center; padding: 2vmin; }
.lask-modal__backdrop { position: absolute; inset: 0; background: rgba(61,42,28,.55); }
/* Korkeus suhteessa modaaliin (ei vh), jotta body { zoom } ei kutista ikkunaa */
.lask-modal__box {
  position: relative; z-index: 1; width: 96vw; height: 100%; max-height: 100%; max-width: 1320px;
  background: var(--vari-1); border: var(--bw) solid var(--vari-3); border-radius: 24px;
  display: flex; flex-direction: column; overflow: hidden;
}
.lask-modal__bar {
  display: flex; align-items: center; gap: 18px;
  padding: 18px clamp(18px, 4vw, 40px); border-bottom: var(--bw) solid var(--vari-3);
  background: var(--vari-2);
}
.lask-modal__x { margin-left: auto; flex: none; background: none; border: 0; font-size: 2rem; line-height: 1; color: var(--vari-3); cursor: pointer; }
.lask-modal__body { flex: 1; overflow-y: auto; padding: clamp(20px, 4vw, 48px); }
.lask-modal__body .calc2, .lask-modal__body .calc3, .lask-modal__body .p402 { padding: 0; background: transparent; }
.lask-modal__body > section[style] { background: transparent !important; }
.lask-start__title { font-family: var(--font-head); font-weight: var(--w-bold); font-size: clamp(1.4rem, 3vw, 2rem); color: var(--vari-3); text-align: center; margin: 0 0 18px; }
/* Kategoriavalinta täyttää koko avoimen ikkunan (laatikot juuri ja juuri sisään) */
.lask-modal__body:has(.l803__grid) { padding: clamp(16px, 2.4vw, 32px); display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
.lask-modal__body .l803__grid { min-height: 0; height: 100%; width: 100%; max-width: 1040px; margin: 0 auto; gap: 18px; grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.lask-modal__body .l803__card { min-height: 0; height: 100%; padding: 22px 24px 70px; gap: 10px; }
/* Yksi kategoria modaalissa: iso ja keskitetty */
.lask-modal__body .l803__grid--single { grid-template-rows: minmax(0, 1fr); max-width: 760px; }
.lask-modal__body .l803__grid--single .l803__card { align-self: center; max-height: 620px; }
.lask-modal__body .l803__card h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.lask-modal__body .l803__card .btn { bottom: 18px; }
/* Some-kortti: isompi puhelin, yläosa näkyy heti otsikon alla */
.lask-modal__body .l803__card--some .l803__phone { top: clamp(54px, 8vh, 80px); width: 112%; }
/* Media-kortit (nettisivut/brändi): kuvan yläreuna (esim. tietokoneen reuna) juuri otsikon alle */
.lask-modal__body .l803__card--media .l803__media-img { bottom: 0; height: 76%; width: 92%; object-position: top center; }
/* Nettisivut-kortin läppärikuva: koko läppäri näkyvissä, isompana */
.lask-modal__body .l803__card--media .l803__media-img[src*="nettisivudemo"],
.lask-modal__body .l803__card--media .l803__media-img[src*="korvaava"] { bottom: -38%; width: 112%; height: 145%; object-fit: contain; object-position: center center; }

/* Askelmittari */
.lask-steps { display: flex; align-items: center; gap: 0; flex: 1; max-width: 640px; }
.lask-step { display: flex; align-items: center; gap: 10px; flex: none; }
.lask-step__dot {
  width: 34px; height: 34px; flex: none; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font); font-weight: var(--w-black); font-size: .95rem;
  background: var(--vari-1); color: var(--vari-3); border: var(--bw) solid var(--vari-3);
  transition: background .25s ease, color .25s ease;
}
.lask-step__label { font-family: var(--font); font-weight: var(--w-bold); font-size: .9rem; color: var(--vari-3); white-space: nowrap; }
.lask-step__line { flex: 1; height: 3px; min-width: 24px; margin: 0 12px; border-radius: 3px; background: var(--vari-6); opacity: .3; transition: opacity .25s ease, background .25s ease; }
.lask-step.is-active .lask-step__dot { background: var(--vari-9); color: var(--vari-3); }
.lask-step.is-done .lask-step__dot { background: var(--vari-8); color: var(--vari-1); }
.lask-step.is-done + .lask-step__line { background: var(--vari-8); opacity: 1; }
@media (max-width: 620px) {
  .lask-step__label { display: none; }
  .lask-modal__box { width: 100vw; height: 100vh; border-radius: 0; }
}
