/* ═══ MALL: Nordic (nordic) ═══ Genererad via design-workflow.
   Inre-sid-CSS-lager (omformar delade komponenter) + animationer. Scopat [data-template="nordic"].
   Video-hero: nej. */

html[data-template="nordic"]{--bg:#FBFBFA;--bg-soft:#F4F4F2;--ink:#16181C;--ink-2:#3C4046;--muted:#7C8087;--line:rgba(22,24,28,.12);--line-2:rgba(22,24,28,.22);--btn-radius:0px;--btn-pad:14px 26px;--btn-weight:500;--btn-transform:uppercase;--btn-tracking:.06em}
[data-template="nordic"] body{background:var(--bg);color:var(--ink-2)}
[data-template="nordic"] .section{padding:104px 0;border-top:1px solid var(--line)}
[data-template="nordic"] .section:nth-child(even){background:var(--bg-soft)}
[data-template="nordic"] .section-head{text-align:left;margin:0 0 56px;max-width:760px}
[data-template="nordic"] .section-head h2{font-family:var(--ff-heading),sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.06}
[data-template="nordic"] .section-head p{color:var(--ink-2)}
[data-template="nordic"] .eyebrow{background:none;border:0;border-radius:0;padding:0 0 0 26px;position:relative;color:var(--muted);font-weight:600;letter-spacing:.14em;font-size:11.5px}
[data-template="nordic"] .eyebrow::before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--ink)}
[data-template="nordic"] .subhero{padding:132px 0 56px;border-bottom:1px solid var(--line);background:var(--bg)}
[data-template="nordic"] .subhero h1{font-family:var(--ff-heading),sans-serif;font-weight:600;letter-spacing:-.03em;line-height:1.03;color:var(--ink)}
[data-template="nordic"] .subhero__lead{color:var(--ink-2)}
[data-template="nordic"] .subhero__crumbs,[data-template="nordic"] .subhero__crumbs a{color:var(--muted);letter-spacing:.02em}
[data-template="nordic"] .subhero__crumbs span{color:var(--line-2)}
[data-template="nordic"] .subhero__answer{background:var(--bg-soft);border:0;border-left:2px solid var(--ink);border-radius:0;box-shadow:none;padding:24px 28px}
[data-template="nordic"] .subhero__answer-label{color:var(--muted)}
[data-template="nordic"] .subhero__answer-question{color:var(--ink);font-weight:600}
[data-template="nordic"] .subhero__answer p{color:var(--ink-2)}
[data-template="nordic"] .card{background:var(--bg);border:1px solid var(--line);border-radius:0;box-shadow:none;padding:30px}
[data-template="nordic"] .card::after{display:none}
[data-template="nordic"] .card:hover{transform:none;box-shadow:none;border-color:var(--ink)}
[data-template="nordic"] .card h3{color:var(--ink);font-weight:600;letter-spacing:-.015em}
[data-template="nordic"] .card p,[data-template="nordic"] .card__price{color:var(--ink-2)}
[data-template="nordic"] .card__icon{background:none;border:1px solid var(--line);border-radius:0;color:var(--ink)}
[data-template="nordic"] .card__link{color:var(--ink);font-weight:600}
[data-template="nordic"] .card__image,[data-template="nordic"] .photo,[data-template="nordic"] .subhero__photo,[data-template="nordic"] .article-card__media,[data-template="nordic"] .article-featured__media,[data-template="nordic"] .area-service-card__media{background:var(--bg-soft);border:1px solid var(--line);border-radius:0;filter:grayscale(.18)}
[data-template="nordic"] .card__image::after{display:none}
[data-template="nordic"] .btn{border-radius:0}
[data-template="nordic"] .btn--primary{background:var(--ink);border:1px solid var(--ink);color:var(--bg);box-shadow:none;backdrop-filter:none}
[data-template="nordic"] .btn--primary .btn__arrow{background:var(--bg);color:var(--ink);border-radius:0;width:auto;height:auto}
[data-template="nordic"] .btn--ghost{background:transparent;border:1px solid var(--ink);color:var(--ink);border-radius:0}
[data-template="nordic"] .btn--ghost .btn__arrow{background:var(--ink);color:var(--bg);border-radius:0}
[data-template="nordic"] .faq__item{background:var(--bg);border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:0}
[data-template="nordic"] .faq__q{background:var(--bg);color:var(--ink);font-weight:600;padding:24px 4px}
[data-template="nordic"] .faq__icon{background:none;border:1px solid var(--line);border-radius:0;color:var(--ink)}
[data-template="nordic"] .faq__a{padding:0 4px}
[data-template="nordic"] .faq__item.open .faq__a{padding:0 4px 24px}
[data-template="nordic"] .faq__a p{color:var(--ink-2)}
[data-template="nordic"] .form-card{background:var(--bg);border:1px solid var(--line);border-radius:0;box-shadow:none;padding:36px}
[data-template="nordic"] .field label{color:var(--ink-2);text-transform:uppercase;font-size:11.5px;letter-spacing:.06em}
[data-template="nordic"] .field input,[data-template="nordic"] .field textarea,[data-template="nordic"] .field select{background:var(--bg);border:0;border-bottom:1px solid var(--line-2);border-radius:0;color:var(--ink);padding:12px 2px}
[data-template="nordic"] .field input:focus,[data-template="nordic"] .field textarea:focus,[data-template="nordic"] .field select:focus{border-color:var(--ink);box-shadow:none}
[data-template="nordic"] .form-step__bubble{background:var(--bg);border:1px solid var(--line-2);border-radius:0;color:var(--muted)}
[data-template="nordic"] .file-drop{background:var(--bg-soft);border:1px dashed var(--line-2);border-radius:0;color:var(--ink-2)}
[data-template="nordic"] .file-drop:hover,[data-template="nordic"] .file-drop.is-drag{border-color:var(--ink);background:var(--bg-soft);color:var(--ink)}
[data-template="nordic"] .review-card,[data-template="nordic"] .reviews-carousel__card{background:var(--bg);border:1px solid var(--line);border-radius:0;box-shadow:none}
[data-template="nordic"] .review-card blockquote{color:var(--ink);font-weight:500}
[data-template="nordic"] .review-card__avatar{background:var(--ink);border-radius:0;box-shadow:none;color:var(--bg)}
[data-template="nordic"] .review-card__author{color:var(--ink)}
[data-template="nordic"] .review-card__source{color:var(--muted)}
[data-template="nordic"] .cta-strip{background:var(--ink);border-radius:0;box-shadow:none;padding:64px;color:var(--bg)}
[data-template="nordic"] .cta-strip::before,[data-template="nordic"] .cta-strip::after{display:none}
[data-template="nordic"] .cta-strip h2{color:var(--bg);font-weight:600;letter-spacing:-.02em}
[data-template="nordic"] .cta-strip p{color:rgba(251,251,250,.72)}
[data-template="nordic"] .cta-strip .btn--primary{background:var(--bg);color:var(--ink);border-color:var(--bg);box-shadow:none}
[data-template="nordic"] .cta-strip .btn--ghost{background:transparent;color:var(--bg);border-color:rgba(251,251,250,.4);backdrop-filter:none}
[data-template="nordic"] .process__step{background:var(--bg);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
[data-template="nordic"] .process__step:hover{transform:none;box-shadow:none;border-color:var(--ink)}
[data-template="nordic"] .process__step::before{display:none}
[data-template="nordic"] .process__check{background:none;border:1px solid var(--line);border-radius:0;color:var(--ink)}
[data-template="nordic"] .process__step h3{color:var(--ink);font-weight:600}
[data-template="nordic"] .process__step p{color:var(--ink-2)}
[data-template="nordic"] .trusted{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
[data-template="nordic"] .trusted__label,[data-template="nordic"] .reviews-source-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
[data-template="nordic"] .trusted__row svg{filter:grayscale(1)}
[data-template="nordic"] .article-card,[data-template="nordic"] .article-featured{background:var(--bg);border:1px solid var(--line);border-radius:0;box-shadow:none}
[data-template="nordic"] .article-card:hover,[data-template="nordic"] .article-featured:hover{transform:none;box-shadow:none;border-color:var(--ink)}
[data-template="nordic"] .article-card__body h3,[data-template="nordic"] .article-featured__body h2{color:var(--ink);font-weight:600;letter-spacing:-.02em}
[data-template="nordic"] .article-card__body p,[data-template="nordic"] .article-featured__body p{color:var(--ink-2)}
[data-template="nordic"] .article-featured__arrow{background:var(--ink);border-radius:0;color:var(--bg)}
[data-template="nordic"] .pagination__btn{background:var(--bg);border:1px solid var(--line-2);border-radius:0;color:var(--ink)}
[data-template="nordic"] .pagination__btn.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
[data-template="nordic"] .price-table{background:var(--bg);border:1px solid var(--line);border-radius:0}
[data-template="nordic"] .price-table th{background:var(--bg-soft);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;border-color:var(--line)}
[data-template="nordic"] .price-table td{border-color:var(--line);color:var(--ink-2)}
[data-template="nordic"] .price-table .num{color:var(--ink)}
[data-template="nordic"] .sitemap-block{background:var(--bg);border:1px solid var(--line);border-radius:0;box-shadow:none}
[data-template="nordic"] .sitemap-block:hover{transform:none;box-shadow:none;border-color:var(--ink)}
[data-template="nordic"] .sitemap-block__icon{background:none;border:1px solid var(--line);border-radius:0;color:var(--ink)}
[data-template="nordic"] .sitemap-block h2{color:var(--ink);font-weight:600}
[data-template="nordic"] .sitemap-block a{color:var(--ink-2)}
[data-template="nordic"] .sitemap-block a:hover{color:var(--ink)}
[data-template="nordic"] .postal-check{background:var(--bg);border:1px solid var(--line);border-radius:0;box-shadow:none;backdrop-filter:none}
[data-template="nordic"] .postal-check__pin{background:none;border:1px solid var(--line);border-radius:0;color:var(--ink)}
[data-template="nordic"] .postal-check__title{color:var(--ink)}
[data-template="nordic"] .postal-check__sub{color:var(--muted)}
[data-template="nordic"] .postal-check__row{background:var(--bg);border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:4px 0}
[data-template="nordic"] .postal-check__row:focus-within{border-color:var(--ink);box-shadow:none}
[data-template="nordic"] .postal-check__row input{color:var(--ink)}
[data-template="nordic"] .postal-check__hint{background:var(--ink);border-radius:0;box-shadow:none;color:var(--bg)}
[data-template="nordic"] .footer{background:var(--bg-soft);color:var(--ink);border-top:1px solid var(--ink);padding:88px 0 28px;margin-top:0}
[data-template="nordic"] .footer::before{display:none}
[data-template="nordic"] .footer::after{background:none;height:0}
[data-template="nordic"] .footer__brand{color:var(--ink);font-weight:600;letter-spacing:-.01em}
[data-template="nordic"] .footer p,[data-template="nordic"] .footer__address{color:var(--ink-2)}
[data-template="nordic"] .footer h4{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px}
[data-template="nordic"] .footer li a{color:var(--ink-2)}
[data-template="nordic"] .footer li a:hover{color:var(--ink)}
[data-template="nordic"] .footer__bottom{border-top:1px solid var(--line);color:var(--muted)}
[data-template="nordic"] .footer__bottom a:hover{color:var(--ink)}
[data-template="nordic"] .mobile-call-bar{background:var(--bg);border-top:1px solid var(--ink);backdrop-filter:none}

/* — Animationer (Nordic), reduced-motion-säkrade — */
/* NORDIC — rörelse: sober och hårfin. Inga studsar, inga skalningar. Endast diskreta opacity/transform-fade vid scroll-in och en hårlinje som ritas ut. Allt bakom prefers-reduced-motion: no-preference. */
@media (prefers-reduced-motion: no-preference){
  [data-template="nordic"] .section-head,
  [data-template="nordic"] .card,
  [data-template="nordic"] .process__step,
  [data-template="nordic"] .faq__item,
  [data-template="nordic"] .article-card,
  [data-template="nordic"] .sitemap-block{
    animation: nd-rise .6s cubic-bezier(.22,.61,.36,1) both;
  }
  /* Hårlinje-accent under eyebrow ritas ut från vänster (Swiss spec-blads-känsla) */
  [data-template="nordic"] .eyebrow::before{
    animation: nd-rule .7s cubic-bezier(.22,.61,.36,1) both;
    transform-origin:left center;
  }
  /* Hero-titel tonar in lugnt, vänsterställt */
  [data-template="nordic"] .subhero h1{
    animation: nd-fade .7s ease both;
  }
  /* Knappar: ren färgväxling, ingen lyft/skala */
  [data-template="nordic"] .btn{
    transition: background .25s ease, color .25s ease, border-color .25s ease;
  }
}
@keyframes nd-rise{
  from{ opacity:0; transform:translateY(10px); }
  to{ opacity:1; transform:translateY(0); }
}
@keyframes nd-fade{
  from{ opacity:0; }
  to{ opacity:1; }
}
@keyframes nd-rule{
  from{ transform:scaleX(0); }
  to{ transform:scaleX(1); }
}


/* ═══ Nordic — CHROME ═══ */
/* ════════════════════════════════════════════════════════════════════════
   NORDIC — schweizisk minimalism. Ljus, sober, vänsterställd, hårfina 1px-
   linjer, strikt grid, noll skuggor, noll rundade hörn. Egna klasser .nd-.
   Färg/typsnitt via CSS-variabler (--brand, --brand-rgb, --brand-deep, --ink,
   --ff-heading). videoHero=false — ingen bakgrundsvideo.
   ════════════════════════════════════════════════════════════════════════ */

:root {
  --nd-bg: #ffffff;
  --nd-soft: #f6f6f4;
  --nd-ink: var(--ink, #16181c);
  --nd-ink-2: #51565f;
  --nd-muted: #8b9099;
  --nd-line: rgba(22, 24, 28, 0.14);
  --nd-line-soft: rgba(22, 24, 28, 0.07);
  --nd-max: 1280px;
  --nd-gut: 32px;
}

/* ─── HEADER ─────────────────────────────────────────────────────────── */
.nd-header {
  position: relative;
  width: 100%;
  background: var(--nd-bg);
  border-bottom: 1px solid var(--nd-line);
}
.nd-header__inner {
  max-width: var(--nd-max);
  margin: 0 auto;
  padding: 22px var(--nd-gut);
  display: flex;
  align-items: center;
  gap: 32px;
}
.nd-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}
.nd-logo__name {
  font-family: var(--ff-heading, inherit);
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--nd-ink);
}
.nd-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-left: auto;
}
.nd-nav__link {
  font-size: 12.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--nd-ink-2);
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: color 0.16s ease, border-color 0.16s ease;
}
.nd-nav__link:hover {
  color: var(--nd-ink);
  border-bottom-color: var(--nd-ink);
}
.nd-header__right {
  display: flex;
  align-items: center;
  gap: 18px;
}
.nd-header__phone {
  font-size: 13.5px;
  color: var(--nd-ink);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.16s ease;
}
.nd-header__phone:hover { color: var(--brand, var(--nd-ink)); }
.nd-header__sep {
  width: 1px;
  height: 22px;
  background: var(--nd-line);
}
.nd-header__cta {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--nd-ink);
  background: transparent;
  color: var(--nd-ink);
  padding: 10px 18px;
  border-radius: 0;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.16s ease, color 0.16s ease;
}
.nd-header__cta:hover {
  background: var(--nd-ink);
  color: var(--nd-bg);
}
.nd-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--nd-ink);
  border-radius: 0;
  background: transparent;
  color: var(--nd-ink);
  cursor: pointer;
}
.nd-drawer {
  border-top: 1px solid var(--nd-line);
  padding: 8px var(--nd-gut) 22px;
}
.nd-drawer__link {
  display: block;
  padding: 14px 0;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--nd-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--nd-line-soft);
}
.nd-drawer__phone {
  display: block;
  padding: 16px 0 12px;
  font-size: 15px;
  color: var(--brand, var(--nd-ink));
  text-decoration: none;
}
.nd-drawer__cta {
  display: inline-flex;
  margin-top: 4px;
}

/* ─── HERO ───────────────────────────────────────────────────────────── */
.nd-hero {
  background: var(--nd-bg);
  border-bottom: 1px solid var(--nd-line);
}
.nd-hero__inner {
  max-width: var(--nd-max);
  margin: 0 auto;
  padding: 130px var(--nd-gut) 96px;
  display: grid;
  grid-template-columns: 7fr 4fr;
  gap: 64px;
  align-items: start;
}
.nd-hero__lead { min-width: 0; }
.nd-hero__kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 30px;
}
.nd-hero__kicker-num {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--nd-ink-2);
  font-family: var(--ff-heading, inherit);
}
.nd-hero__kicker-label {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nd-ink-2);
  white-space: nowrap;
}
.nd-hero__kicker-rule {
  flex: 1;
  height: 1px;
  background: var(--nd-line);
}
.nd-hero__title {
  font-family: var(--ff-heading, inherit);
  font-weight: 600;
  font-size: clamp(40px, 6vw, 78px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--nd-ink);
  margin: 0;
  max-width: 14ch;
}
.nd-hero__title em {
  font-style: normal;
  color: var(--brand, var(--nd-ink));
}
.nd-hero__title strong { font-weight: 700; }
.nd-hero__sub {
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--nd-ink-2);
  max-width: 46ch;
}
.nd-hero__cta {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
  margin-top: 34px;
}
.nd-hero__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--nd-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--nd-ink);
  padding-bottom: 2px;
  text-underline-offset: 4px;
  transition: gap 0.16s ease, color 0.16s ease;
}
.nd-hero__link:hover {
  gap: 12px;
  color: var(--brand, var(--nd-ink));
}
.nd-hero__rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  font-size: 13.5px;
  color: var(--nd-ink-2);
}
.nd-hero__rating .hero__stars { color: var(--brand, #e6a700); }
/* metadata-kolumn — datablad */
.nd-hero__meta {
  border-top: 1px solid var(--nd-ink);
  margin-top: 6px;
}
.nd-hero__meta-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 0;
  border-bottom: 1px solid var(--nd-line);
}
.nd-hero__meta-label {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nd-muted);
}
.nd-hero__meta-value {
  font-size: 15px;
  color: var(--nd-ink);
  font-weight: 500;
}
.nd-hero__postal {
  margin-top: 22px;
}

/* ─── TRUST-BAND ─────────────────────────────────────────────────────── */
.nd-trust {
  background: var(--nd-bg);
  border-bottom: 1px solid var(--nd-line);
}
.nd-trust__inner {
  max-width: var(--nd-max);
  margin: 0 auto;
  padding: 34px var(--nd-gut);
}

/* ─── SEKTIONER ──────────────────────────────────────────────────────── */
.nd-section {
  max-width: var(--nd-max);
  margin: 0 auto;
  padding: 96px var(--nd-gut);
  border-bottom: 1px solid var(--nd-line);
}
.nd-section--tight { padding-top: 72px; padding-bottom: 72px; }
.nd-section__head { margin-bottom: 52px; max-width: 760px; }
.nd-section__eyebrow {
  display: inline-block;
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nd-ink-2);
  margin-bottom: 14px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--brand, var(--nd-ink));
}
.nd-section__title {
  font-family: var(--ff-heading, inherit);
  font-weight: 600;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--nd-ink);
  margin: 0;
}
.nd-section__intro {
  margin: 18px 0 0;
  font-size: 17px;
  line-height: 1.62;
  color: var(--nd-ink-2);
  max-width: 56ch;
}
.nd-section__intro--wide { max-width: 70ch; font-size: 18px; }

/* ─── TJÄNSTEKORT ────────────────────────────────────────────────────── */
.nd-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--nd-line);
  border-left: 1px solid var(--nd-line);
}
.nd-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 34px 30px 32px;
  border-right: 1px solid var(--nd-line);
  border-bottom: 1px solid var(--nd-line);
  background: var(--nd-bg);
  position: relative;
}
.nd-card__idx {
  font-family: var(--ff-heading, inherit);
  font-size: 12px;
  color: var(--nd-muted);
  margin-bottom: 20px;
}
.nd-card__icon {
  display: inline-flex;
  color: var(--brand, var(--nd-ink));
  margin-bottom: 20px;
}
.nd-card__media {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  margin-bottom: 22px;
  border: 1px solid var(--nd-line);
}
.nd-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(1);
  transition: filter 0.3s ease;
}
.nd-card:hover .nd-card__media img { filter: grayscale(0); }
.nd-card__title {
  font-family: var(--ff-heading, inherit);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: -0.01em;
  color: var(--nd-ink);
  margin: 0 0 10px;
}
.nd-card__body {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--nd-ink-2);
  margin: 0 0 16px;
}
.nd-card__price {
  font-size: 13px;
  color: var(--nd-ink);
  font-weight: 500;
  margin-bottom: 18px;
}
.nd-card__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  letter-spacing: 0.02em;
  color: var(--nd-ink);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: gap 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}
.nd-card__link:hover {
  gap: 11px;
  color: var(--brand, var(--nd-ink));
  border-bottom-color: var(--brand, var(--nd-ink));
}

/* ─── STATS-BAND ─────────────────────────────────────────────────────── */
.nd-band { background: var(--nd-soft); border-bottom: 1px solid var(--nd-line); }
.nd-band__inner {
  max-width: var(--nd-max);
  margin: 0 auto;
  padding: 56px var(--nd-gut);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.nd-stat {
  padding-left: 26px;
  border-left: 1px solid var(--nd-line);
}
.nd-stat:first-child { padding-left: 0; border-left: none; }
.nd-stat__num {
  font-family: var(--ff-heading, inherit);
  font-weight: 600;
  font-size: clamp(30px, 3.4vw, 44px);
  letter-spacing: -0.02em;
  color: var(--nd-ink);
  line-height: 1;
}
.nd-stat__lab {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nd-ink-2);
}

/* ─── USP ────────────────────────────────────────────────────────────── */
.nd-usps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--nd-line);
}
.nd-usp {
  padding: 32px 30px 30px;
  border-bottom: 1px solid var(--nd-line);
  border-right: 1px solid var(--nd-line);
}
.nd-usp:last-child { border-right: none; }
.nd-usp__icon {
  display: inline-flex;
  color: var(--brand, var(--nd-ink));
  margin-bottom: 18px;
}
.nd-usp__title {
  font-family: var(--ff-heading, inherit);
  font-weight: 600;
  font-size: 17px;
  color: var(--nd-ink);
  margin: 0 0 8px;
}
.nd-usp__body {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--nd-ink-2);
  margin: 0;
}

/* ─── PROCESS ────────────────────────────────────────────────────────── */
.nd-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--nd-line);
}
.nd-step {
  padding: 30px 26px 28px;
  border-right: 1px solid var(--nd-line);
}
.nd-step:last-child { border-right: none; }
.nd-step__num {
  font-family: var(--ff-heading, inherit);
  font-size: 13px;
  color: var(--brand, var(--nd-ink));
  margin-bottom: 16px;
}
.nd-step__title {
  font-family: var(--ff-heading, inherit);
  font-weight: 600;
  font-size: 16px;
  color: var(--nd-ink);
  margin: 0 0 8px;
}
.nd-step__body {
  font-size: 14px;
  line-height: 1.58;
  color: var(--nd-ink-2);
  margin: 0;
}

/* ─── FOOTER ─────────────────────────────────────────────────────────── */
.nd-footer {
  background: var(--nd-soft);
  border-top: 1px solid var(--nd-ink);
}
.nd-footer__inner {
  max-width: var(--nd-max);
  margin: 0 auto;
  padding: 72px var(--nd-gut) 36px;
}
.nd-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}
.nd-footer__name {
  font-family: var(--ff-heading, inherit);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: var(--nd-ink);
}
.nd-footer__line {
  margin: 14px 0 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--nd-ink-2);
  max-width: 40ch;
}
.nd-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 20px;
}
.nd-footer__addr {
  font-size: 13px;
  line-height: 1.6;
  color: var(--nd-muted);
}
.nd-footer__contact-link {
  font-size: 13.5px;
  color: var(--nd-ink-2);
  text-decoration: none;
  transition: color 0.16s ease;
}
.nd-footer__contact-link:hover { color: var(--nd-ink); }
.nd-footer__col-head {
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nd-muted);
  margin: 0 0 6px;
  font-weight: 600;
}
.nd-footer__links { display: flex; flex-direction: column; }
.nd-footer__link {
  font-size: 14px;
  color: var(--nd-ink-2);
  text-decoration: none;
  padding: 11px 0;
  border-top: 1px solid var(--nd-line-soft);
  transition: color 0.16s ease;
}
.nd-footer__link:hover { color: var(--nd-ink); }
.nd-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--nd-line);
}
.nd-footer__copy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-heading, inherit);
  font-size: 12.5px;
  color: var(--nd-muted);
}
.nd-footer__dot {
  width: 8px;
  height: 8px;
  background: var(--brand, var(--nd-ink));
  display: inline-block;
}
.nd-footer__meta {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.nd-footer__org {
  font-family: var(--ff-heading, inherit);
  font-size: 12.5px;
  color: var(--nd-muted);
}
.nd-footer__bottom-link {
  font-size: 12.5px;
  color: var(--nd-ink-2);
  text-decoration: none;
  transition: color 0.16s ease;
}
.nd-footer__bottom-link:hover { color: var(--nd-ink); }

/* ─── RESPONSIVT ─────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .nd-nav { display: none; }
  .nd-header__phone,
  .nd-header__sep,
  .nd-header__cta { display: none; }
  .nd-burger { display: inline-flex; margin-left: auto; }
  .nd-hero__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 84px;
    padding-bottom: 64px;
  }
  .nd-cards,
  .nd-usps { grid-template-columns: repeat(2, 1fr); }
  .nd-band__inner { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
  .nd-steps { grid-template-columns: repeat(2, 1fr); }
  .nd-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 620px) {
  .nd-cards,
  .nd-usps,
  .nd-steps { grid-template-columns: 1fr; }
  .nd-band__inner { grid-template-columns: 1fr; }
  .nd-stat { padding-left: 0; border-left: none; padding-top: 18px; border-top: 1px solid var(--nd-line); }
  .nd-stat:first-child { padding-top: 0; border-top: none; }
  .nd-footer__grid { grid-template-columns: 1fr; }
  .nd-section { padding: 64px var(--nd-gut); }
}



/* ═══ QA-FIXAR (nordic) — synlighet/placering/kontrast, brand-oberoende ═══ */
/* [medel] .trusted (trust-band, layout="band") */
[data-template="nordic"] .trusted{border-radius:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:0;padding:34px 0}
/* [medel] .trusted inuti .nd-trust-wrappern — wrappern äger band-chromet, nollställ .trusted */
[data-template="nordic"] .nd-trust .trusted{border:0;padding:0;margin:0;background:none}
/* [medel] .nd-card__icon / .nd-usp__icon / .nd-step__num / .nd-section */
[data-template="nordic"] .nd-card__icon,[data-template="nordic"] .nd-usp__icon{color:var(--brand-deep,var(--nd-ink))}
[data-template="nordic"] .nd-step__num{color:var(--brand-deep,var(--nd-ink))}
[data-template="nordic"] .nd-section__eyebrow{border-bottom-color:var(--brand-deep,var(--nd-ink))}
/* [låg] .trusted__row svg */
[data-template="nordic"] .trusted__row svg{filter:none}
[data-template="nordic"] .trusted__row a:not(.trusted__google) svg{filter:grayscale(1)}
[data-template="nordic"] .trusted__google-rating .hero__stars{color:var(--brand,#e6a700)}
