/* ═══ VIP-MALL: Seraph — celest ljus VIP (fjäderlätt, vingkurva + guld-folie) — exklusiv (seraph) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="seraph"]. Video:false. Signatur:#7C8CF0. */

html[data-template="seraph"]{--bg:#FBFCFF;--bg-soft:#F2F5FC;--ink:#161A2E;--ink-2:#3A4163;--muted:#737B98;--line:rgba(40,55,120,0.10);--line-2:rgba(40,55,120,0.16);--ff-heading:"Cormorant Garamond","Times New Roman",ui-serif,Georgia,serif;--ff-body:"Inter",ui-sans-serif,system-ui,sans-serif;--btn-radius:999px;--btn-pad:15px 30px;--btn-weight:600;--btn-transform:none;--btn-tracking:0.01em;--star:#E0B341;--srp-foil:#D9B25A;--srp-foil-2:#F4DE9E;--srp-foil-deep:#A8812F;--srp-cloud:rgba(255,255,255,0.74);--srp-edge:rgba(255,255,255,0.9);--srp-edge-top:rgba(255,255,255,1);--srp-shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 22px 60px rgba(40,55,120,0.10),0 4px 14px rgba(40,55,120,0.05);--srp-halo:radial-gradient(60% 70% at 50% 0%,rgba(var(--brand-rgb),0.14),transparent 70%)}
[data-template="seraph"] body{background:radial-gradient(50% 42% at 16% -6%,rgba(var(--brand-rgb),0.13),transparent 62%),radial-gradient(46% 50% at 92% 2%,rgba(217,178,90,0.10),transparent 64%),linear-gradient(180deg,#FCFDFF 0%,#F1F4FB 100%);background-attachment:fixed;color:var(--ink-2);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;letter-spacing:0.005em}
[data-template="seraph"] h1,[data-template="seraph"] h2,[data-template="seraph"] h3,[data-template="seraph"] h4{color:var(--ink);font-family:var(--ff-heading);letter-spacing:-0.01em;font-weight:600}
[data-template="seraph"] .section{padding:116px 0;position:relative}
[data-template="seraph"] .section:nth-child(even){background:linear-gradient(180deg,rgba(255,255,255,0.55),rgba(242,245,252,0.7))}
[data-template="seraph"] .section:nth-child(even)::before{content:"";position:absolute;top:0;left:0;right:0;height:64px;background:radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,0.9),transparent 72%);pointer-events:none}
[data-template="seraph"] .eyebrow,[data-template="seraph"] .section-head .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--srp-cloud);color:var(--srp-foil-deep);border:1px solid var(--srp-edge);border-radius:999px;padding:7px 16px;letter-spacing:0.18em;font-weight:600;font-size:12px;text-transform:uppercase;font-family:var(--ff-body);box-shadow:0 1px 2px rgba(40,55,120,0.05)}
[data-template="seraph"] .section-head{text-align:center}
[data-template="seraph"] .section-head h2{letter-spacing:-0.015em;font-size:clamp(30px,4.4vw,50px);line-height:1.08}
[data-template="seraph"] .section-head p{color:var(--muted);font-size:17px}
[data-template="seraph"] .subhero{background:var(--srp-halo),linear-gradient(180deg,rgba(252,253,255,0.92),rgba(242,245,252,0.78));border-bottom:1px solid var(--srp-edge);position:relative;overflow:hidden}
[data-template="seraph"] .subhero h1{color:var(--ink);letter-spacing:-0.018em;font-size:clamp(40px,6.4vw,76px);line-height:1.02}
[data-template="seraph"] .subhero__lead{color:var(--ink-2);font-size:19px;line-height:1.65}
[data-template="seraph"] .subhero__crumbs,[data-template="seraph"] .subhero__crumbs a{color:var(--muted)}
[data-template="seraph"] .subhero__crumbs a:hover{color:var(--srp-foil-deep)}
[data-template="seraph"] .subhero__answer{background:var(--srp-cloud);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-left:2px solid var(--srp-foil);border-radius:22px;box-shadow:var(--srp-shadow);color:var(--ink-2)}
[data-template="seraph"] .subhero__answer-label{color:var(--srp-foil-deep);letter-spacing:0.04em}
[data-template="seraph"] .subhero__photo,[data-template="seraph"] .photo{background:linear-gradient(135deg,rgba(var(--brand-rgb),0.12),rgba(217,178,90,0.10));border:1px solid var(--srp-edge);border-radius:24px;box-shadow:var(--srp-shadow)}
[data-template="seraph"] .card,[data-template="seraph"] .aside-card,[data-template="seraph"] .other-services__card,[data-template="seraph"] .area-service-card,[data-template="seraph"] .case-card,[data-template="seraph"] .related-link,[data-template="seraph"] .hub-bottom__panel,[data-template="seraph"] .contact-method{background:var(--srp-cloud);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:24px;box-shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 14px 40px rgba(40,55,120,0.08);color:var(--ink-2);position:relative;overflow:hidden}
[data-template="seraph"] .card{transition:transform .55s cubic-bezier(.2,.7,.25,1),box-shadow .55s ease,border-color .3s ease}
[data-template="seraph"] .card:hover{transform:translateY(-8px);border-color:rgba(var(--brand-rgb),0.32);box-shadow:0 1px 0 rgba(255,255,255,0.85) inset,0 34px 72px rgba(40,55,120,0.16)}
[data-template="seraph"] .card h3,[data-template="seraph"] .related-link h3{color:var(--ink);font-family:var(--ff-heading);font-size:23px}
[data-template="seraph"] .card p{color:var(--muted)}
[data-template="seraph"] .card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--srp-foil),transparent);opacity:0;transition:opacity .4s ease}
[data-template="seraph"] .card:hover::after{opacity:1}
[data-template="seraph"] .card__image,[data-template="seraph"] .subhero__photo,[data-template="seraph"] .article-card__media,[data-template="seraph"] .article-featured__media,[data-template="seraph"] .area-service-card__media{background:linear-gradient(135deg,rgba(var(--brand-rgb),0.14),rgba(217,178,90,0.09));border-radius:18px}
[data-template="seraph"] .card__icon{background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--srp-edge);color:var(--srp-foil-deep);border-radius:18px;box-shadow:0 8px 20px rgba(40,55,120,0.1)}
[data-template="seraph"] .card__price{color:var(--ink);font-family:var(--ff-heading);font-size:21px;font-weight:600}
[data-template="seraph"] .card__price small{color:var(--muted);font-family:var(--ff-body)}
[data-template="seraph"] .card__link,[data-template="seraph"] .area-service-card__cta{color:var(--srp-foil-deep);font-weight:600}
[data-template="seraph"] .article-card,[data-template="seraph"] .article-featured{background:var(--srp-cloud);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:24px;box-shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 14px 40px rgba(40,55,120,0.08);color:var(--ink-2)}
[data-template="seraph"] .article-card h3,[data-template="seraph"] .article-featured h3,[data-template="seraph"] .article-card__body h3{color:var(--ink);font-family:var(--ff-heading)}
[data-template="seraph"] .article-card p{color:var(--muted)}
[data-template="seraph"] .article-badge{background:linear-gradient(135deg,var(--srp-foil),var(--srp-foil-deep));color:#241B05;border-radius:999px;font-weight:600}
[data-template="seraph"] .article-hero{background:var(--srp-halo),linear-gradient(180deg,rgba(252,253,255,0.9),rgba(242,245,252,0.74));border-bottom:1px solid var(--srp-edge)}
[data-template="seraph"] .faq__item{background:var(--srp-cloud);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:18px;box-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 10px 28px rgba(40,55,120,0.06);overflow:hidden}
[data-template="seraph"] .faq__q{background:transparent;color:var(--ink);font-weight:600;font-family:var(--ff-heading);font-size:19px}
[data-template="seraph"] .faq__icon{background:rgba(var(--brand-rgb),0.1);color:var(--srp-foil-deep);border-radius:50%}
[data-template="seraph"] .faq__item[open] .faq__icon,[data-template="seraph"] .faq__item.is-open .faq__icon{background:linear-gradient(135deg,var(--srp-foil),var(--srp-foil-deep));color:#fff}
[data-template="seraph"] .faq__a p{color:var(--muted)}
[data-template="seraph"] .form-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:28px;box-shadow:0 1px 0 rgba(255,255,255,0.85) inset,0 28px 70px rgba(40,55,120,0.14);color:var(--ink-2)}
[data-template="seraph"] .form-card h2{color:var(--ink);font-family:var(--ff-heading)}
[data-template="seraph"] .field label,[data-template="seraph"] .form-pane__title,[data-template="seraph"] .form-step__name{color:var(--ink-2);font-weight:600}
[data-template="seraph"] .field input,[data-template="seraph"] .field textarea,[data-template="seraph"] .field select,[data-template="seraph"] .postal-check__row input,[data-template="seraph"] .services-search input{background:rgba(255,255,255,0.82);border:1px solid var(--line-2);border-radius:14px;color:var(--ink);font-family:var(--ff-body)}
[data-template="seraph"] .field input::placeholder,[data-template="seraph"] .field textarea::placeholder,[data-template="seraph"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="seraph"] .field input:focus,[data-template="seraph"] .field textarea:focus,[data-template="seraph"] .field select:focus,[data-template="seraph"] .postal-check__row input:focus{border-color:rgb(var(--brand-rgb));outline:none;box-shadow:0 0 0 4px rgba(var(--brand-rgb),0.15);background:#fff}
[data-template="seraph"] .form-step__bubble{background:rgba(255,255,255,0.82);border:1px solid var(--line-2);color:var(--muted)}
[data-template="seraph"] .form-step.is-active .form-step__bubble{background:linear-gradient(135deg,rgb(var(--brand-rgb)),var(--brand-deep));border-color:transparent;color:#fff;box-shadow:0 0 0 6px rgba(var(--brand-rgb),0.15)}
[data-template="seraph"] .form-step.is-done .form-step__bubble{background:linear-gradient(135deg,var(--srp-foil),var(--srp-foil-deep));border-color:transparent;color:#fff}
[data-template="seraph"] .file-drop{background:rgba(255,255,255,0.5);border:1.5px dashed var(--line-2);border-radius:18px;color:var(--ink-2)}
[data-template="seraph"] .file-drop:hover,[data-template="seraph"] .file-drop.is-drag{border-color:rgb(var(--brand-rgb));background:rgba(var(--brand-rgb),0.06);color:var(--srp-foil-deep)}
[data-template="seraph"] .postal-check{background:var(--srp-cloud);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:22px;box-shadow:var(--srp-shadow)}
[data-template="seraph"] .postal-check__title{color:var(--ink);font-family:var(--ff-heading)}
[data-template="seraph"] .postal-check__sub{color:var(--muted)}
[data-template="seraph"] .postal-check__pin{background:rgba(var(--brand-rgb),0.12);border:1px solid rgba(var(--brand-rgb),0.2);color:var(--srp-foil-deep);border-radius:12px}
[data-template="seraph"] .process__step{background:var(--srp-cloud);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:22px;box-shadow:0 1px 0 rgba(255,255,255,0.75) inset,0 12px 32px rgba(40,55,120,0.07)}
[data-template="seraph"] .process__step h3{color:var(--ink);font-family:var(--ff-heading)}
[data-template="seraph"] .process__step p{color:var(--muted)}
[data-template="seraph"] .process__check{background:linear-gradient(135deg,var(--srp-foil),var(--srp-foil-deep));color:#fff;box-shadow:0 8px 20px rgba(217,178,90,0.4)}
[data-template="seraph"] .review-card,[data-template="seraph"] .reviews-carousel__card{background:var(--srp-cloud);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:24px;box-shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 14px 40px rgba(40,55,120,0.08);color:var(--ink-2)}
[data-template="seraph"] .review-card blockquote,[data-template="seraph"] .review-card__author,[data-template="seraph"] .reviews-carousel__card blockquote,[data-template="seraph"] .case-card__quote{color:var(--ink);font-family:var(--ff-heading)}
[data-template="seraph"] .review-card__source,[data-template="seraph"] .reviews-source-label{color:var(--muted)}
[data-template="seraph"] .review-card__avatar{background:linear-gradient(135deg,rgb(var(--brand-rgb)),var(--brand-deep));color:#fff}
[data-template="seraph"] .review-card .stars,[data-template="seraph"] .review-card__stars,[data-template="seraph"] .reviews-carousel__card .stars{color:var(--star)}
[data-template="seraph"] .trusted{background:rgba(255,255,255,0.55);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:26px;box-shadow:0 1px 0 rgba(255,255,255,0.75) inset,0 14px 40px rgba(40,55,120,0.07)}
[data-template="seraph"] .trusted__label,[data-template="seraph"] .reviews-source-label{color:var(--muted)}
[data-template="seraph"] .trusted__row img{opacity:0.92;filter:saturate(0.95)}
[data-template="seraph"] .trusted__google-rating,[data-template="seraph"] .trusted__google-score{color:var(--ink)}
[data-template="seraph"] .trusted__google-sub{color:var(--muted)}
[data-template="seraph"] .trusted__google-rating .stars,[data-template="seraph"] .trusted__google-score .stars{color:var(--star)}
[data-template="seraph"] .btn--primary{background:linear-gradient(135deg,rgb(var(--brand-rgb)),var(--brand-deep));border:1px solid transparent;color:#fff;font-weight:600;box-shadow:0 1px 0 rgba(255,255,255,0.3) inset,0 12px 30px rgba(var(--brand-rgb),0.3)}
[data-template="seraph"] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,0.35) inset,0 18px 40px rgba(var(--brand-rgb),0.4)}
[data-template="seraph"] .btn--primary .btn__arrow{background:rgba(255,255,255,0.94);color:var(--brand-deep)}
[data-template="seraph"] .btn--ghost{background:var(--srp-cloud);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);color:var(--ink);border:1px solid var(--srp-edge);font-weight:600}
[data-template="seraph"] .btn--ghost:hover{background:rgba(255,255,255,0.92);border-color:var(--srp-foil);color:var(--srp-foil-deep)}
[data-template="seraph"] .price-table{background:rgba(255,255,255,0.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--srp-edge);border-radius:20px;overflow:hidden;color:var(--ink-2)}
[data-template="seraph"] .price-table th{background:rgba(var(--brand-rgb),0.08);color:var(--ink);border-bottom:1px solid var(--line);font-family:var(--ff-heading);font-weight:600}
[data-template="seraph"] .price-table td{border-bottom:1px solid var(--line)}
[data-template="seraph"] .price-table .num{color:var(--srp-foil-deep);font-weight:700}
[data-template="seraph"] .sitemap-block{background:var(--srp-cloud);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 10px 28px rgba(40,55,120,0.06)}
[data-template="seraph"] .sitemap-block h3{color:var(--ink);font-family:var(--ff-heading)}
[data-template="seraph"] .sitemap-block__icon{background:rgba(var(--brand-rgb),0.1);border:1px solid rgba(var(--brand-rgb),0.18);color:var(--srp-foil-deep);border-radius:12px}
[data-template="seraph"] .pagination__btn,[data-template="seraph"] .article-filter__chip{background:var(--srp-cloud);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:12px;color:var(--ink-2)}
[data-template="seraph"] .pagination__btn:hover,[data-template="seraph"] .article-filter__chip:hover{border-color:var(--srp-foil);color:var(--srp-foil-deep)}
[data-template="seraph"] .pagination__btn.is-active,[data-template="seraph"] .article-filter__chip.is-active{background:linear-gradient(135deg,rgb(var(--brand-rgb)),var(--brand-deep));border-color:transparent;color:#fff}
[data-template="seraph"] .card-scroller__nav,[data-template="seraph"] .reviews-carousel__nav,[data-template="seraph"] .hero-carousel__nav{background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--srp-edge);color:var(--ink);box-shadow:0 8px 20px rgba(40,55,120,0.1)}
[data-template="seraph"] .cta-strip{background:linear-gradient(135deg,rgba(var(--brand-rgb),0.16),rgba(217,178,90,0.1) 60%,rgba(255,255,255,0.55));backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--srp-edge);border-top-color:var(--srp-edge-top);border-radius:30px;color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,0.85) inset,0 34px 80px rgba(40,55,120,0.16);position:relative;overflow:hidden}
[data-template="seraph"] .cta-strip h2{color:var(--ink);font-family:var(--ff-heading);font-size:clamp(28px,3.8vw,44px)}
[data-template="seraph"] .cta-strip p{color:var(--ink-2)}
[data-template="seraph"] .cta-strip .btn--primary{background:linear-gradient(135deg,rgb(var(--brand-rgb)),var(--brand-deep));color:#fff;border-color:transparent}
[data-template="seraph"] .cta-strip .btn--ghost{background:rgba(255,255,255,0.72);color:var(--ink);border-color:var(--srp-edge)}
[data-template="seraph"] .prose blockquote{border-left:3px solid var(--srp-foil);background:rgba(255,255,255,0.55);border-radius:0 16px 16px 0;color:var(--ink-2);font-family:var(--ff-heading);font-style:italic}
[data-template="seraph"] .prose h2,[data-template="seraph"] .prose h3{font-family:var(--ff-heading)}
[data-template="seraph"] .contact-method__body,[data-template="seraph"] .contact-hero__lead{color:var(--ink-2)}
[data-template="seraph"] .contact-hero{background:var(--srp-halo),linear-gradient(180deg,rgba(252,253,255,0.9),rgba(242,245,252,0.74));border-bottom:1px solid var(--srp-edge)}
[data-template="seraph"] .mobile-call-bar{background:rgba(255,255,255,0.8);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--srp-edge)}
[data-template="seraph"] .mobile-call-bar .call{background:linear-gradient(135deg,rgb(var(--brand-rgb)),var(--brand-deep));color:#fff;border-radius:999px;font-weight:600}
[data-template="seraph"] .mobile-call-bar .quote{background:rgba(255,255,255,0.85);color:var(--ink);border:1px solid var(--line-2);border-radius:999px;font-weight:600}
[data-template="seraph"] .mobile-call-bar .quote:hover{border-color:var(--srp-foil);color:var(--srp-foil-deep)}

/* — Animation (seraph) — */
@media (prefers-reduced-motion: no-preference){
  [data-template="seraph"] [data-reveal]{opacity:0;transform:translateY(26px) scale(0.985);filter:blur(7px);transition:opacity .9s cubic-bezier(.2,.7,.25,1),transform .9s cubic-bezier(.2,.7,.25,1),filter .9s cubic-bezier(.2,.7,.25,1)}
  [data-template="seraph"] [data-reveal].in{opacity:1;transform:none;filter:none}
  [data-template="seraph"] .section-head [data-reveal]{transition-delay:.05s}
  [data-template="seraph"] .grid > [data-reveal]:nth-child(2){transition-delay:.09s}
  [data-template="seraph"] .grid > [data-reveal]:nth-child(3){transition-delay:.18s}
  [data-template="seraph"] .grid > [data-reveal]:nth-child(4){transition-delay:.27s}
  /* Signatur: mjuk fjäder-/vingdrift bakom subhero — fjäderlätt, lugn */
  @keyframes srp-wing-drift{0%{transform:translate3d(0,0,0) rotate(0deg);opacity:.85}50%{transform:translate3d(0,-16px,0) rotate(-1.4deg);opacity:1}100%{transform:translate3d(0,0,0) rotate(0deg);opacity:.85}}
  [data-template="seraph"] .subhero::before{content:"";position:absolute;top:-180px;right:-120px;width:560px;height:560px;border-radius:64% 36% 58% 42% / 56% 44% 56% 44%;background:radial-gradient(circle at 38% 38%,rgba(var(--brand-rgb),0.16),transparent 66%);filter:blur(20px);pointer-events:none;animation:srp-wing-drift 16s ease-in-out infinite;z-index:0}
  [data-template="seraph"] .subhero::after{content:"";position:absolute;bottom:-200px;left:-130px;width:480px;height:480px;border-radius:42% 58% 40% 60% / 46% 52% 48% 54%;background:radial-gradient(circle at 60% 40%,rgba(217,178,90,0.13),transparent 68%);filter:blur(24px);pointer-events:none;animation:srp-wing-drift 21s ease-in-out infinite reverse;z-index:0}
  [data-template="seraph"] .subhero > *{position:relative;z-index:1}
  /* Guld-folie-skimmer som drar diskret över CTA-bandet — ETT signaturmoment */
  [data-template="seraph"] .cta-strip::after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(244,222,158,0.6),rgba(255,255,255,0.5),transparent);pointer-events:none;animation:srp-foil-sheen 8.5s ease-in-out infinite;animation-delay:1.4s}
  [data-template="seraph"] .btn--primary{transition:transform .2s ease,box-shadow .26s ease}
  [data-template="seraph"] .card__icon{transition:transform .5s cubic-bezier(.2,.7,.25,1)}
  [data-template="seraph"] .card:hover .card__icon{transform:translateY(-3px) rotate(-3deg)}
}
@media (prefers-reduced-motion: reduce){
  [data-template="seraph"] [data-reveal]{opacity:1 !important;transform:none !important;filter:none !important}
}


/* ═══ Seraph — CHROME ═══ */
/* ════════════════════════════════════════════════════════════════════════
   SERAPH — bespoke chrome (header / hero / footer + home-sektioner)
   Celest ljus VIP. Klassprefix: srp-. Färg via CSS-variabler (omfärgbar brand
   + guld-folie-accent). Allt scopat under [data-template="seraph"].
   ════════════════════════════════════════════════════════════════════════ */

/* ───────────────────────── HEADER ───────────────────────── */
[data-template="seraph"] .srp-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 16px 24px 0;
  transition: padding .4s cubic-bezier(.2, .7, .25, 1);
}
[data-template="seraph"] .srp-header.is-scrolled {
  padding: 10px 16px 0;
}

[data-template="seraph"] .srp-header__bar {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 12px 16px 12px 22px;
  border-radius: 22px;
  border: 1px solid transparent;
  transition: background .45s ease, border-color .45s ease, box-shadow .45s ease,
    padding .4s ease, backdrop-filter .45s ease;
}
[data-template="seraph"] .srp-header.is-scrolled .srp-header__bar {
  background: var(--srp-cloud);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  backdrop-filter: blur(22px) saturate(150%);
  border-color: var(--srp-edge);
  border-top-color: var(--srp-edge-top);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 18px 48px rgba(40, 55, 120, 0.12),
    0 4px 14px rgba(40, 55, 120, 0.06);
}

/* Logo + guld-seal */
[data-template="seraph"] .srp-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
[data-template="seraph"] .srp-logo__name {
  font-family: var(--ff-heading);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink);
  white-space: nowrap;
}
[data-template="seraph"] .srp-logo__seal {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--srp-foil-2), var(--srp-foil), var(--srp-foil-deep));
  box-shadow: 0 0 0 3px rgba(217, 178, 90, 0.18), 0 2px 8px rgba(217, 178, 90, 0.4);
  flex-shrink: 0;
}

/* Nav */
[data-template="seraph"] .srp-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 auto;
}
[data-template="seraph"] .srp-nav__item {
  position: relative;
}
[data-template="seraph"] .srp-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 9px 13px;
  font-family: var(--ff-body);
  font-size: 15px;
  font-weight: 540;
  color: var(--ink-2);
  text-decoration: none;
  border-radius: 10px;
  transition: color .25s ease;
}
[data-template="seraph"] .srp-nav__link::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 4px;
  height: 1.5px;
  background: var(--srp-foil);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .35s cubic-bezier(.2, .7, .25, 1);
}
[data-template="seraph"] .srp-nav__item:hover .srp-nav__link,
[data-template="seraph"] .srp-nav__link:focus-visible {
  color: var(--ink);
}
[data-template="seraph"] .srp-nav__item:hover .srp-nav__link::after,
[data-template="seraph"] .srp-nav__link:focus-visible::after {
  transform: scaleX(1);
}
[data-template="seraph"] .srp-nav__caret {
  transition: transform .3s ease;
  opacity: 0.7;
}
[data-template="seraph"] .srp-nav__item:hover .srp-nav__caret {
  transform: rotate(180deg);
}

/* Dropdown-panel (cloud-card) */
[data-template="seraph"] .srp-nav__panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 248px;
  padding: 10px;
  display: grid;
  gap: 2px;
  background: var(--srp-cloud);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  backdrop-filter: blur(22px) saturate(150%);
  border: 1px solid var(--srp-edge);
  border-top-color: var(--srp-edge-top);
  border-radius: 18px;
  box-shadow: var(--srp-shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, transform .3s cubic-bezier(.2, .7, .25, 1), visibility .3s;
  z-index: 20;
}
[data-template="seraph"] .srp-nav__panel::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}
[data-template="seraph"] .srp-nav__item:hover .srp-nav__panel,
[data-template="seraph"] .srp-nav__item:focus-within .srp-nav__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
[data-template="seraph"] .srp-nav__panel-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 12px;
  text-decoration: none;
  transition: background .25s ease;
}
[data-template="seraph"] .srp-nav__panel-link:hover {
  background: rgba(var(--brand-rgb), 0.08);
}
[data-template="seraph"] .srp-nav__panel-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 11px;
  background: rgba(var(--brand-rgb), 0.1);
  color: var(--srp-foil-deep);
}
[data-template="seraph"] .srp-nav__panel-text {
  display: grid;
  gap: 2px;
}
[data-template="seraph"] .srp-nav__panel-label {
  font-family: var(--ff-body);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink);
}
[data-template="seraph"] .srp-nav__panel-sub {
  font-size: 12.5px;
  color: var(--muted);
}

/* Header höger */
[data-template="seraph"] .srp-header__right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}
[data-template="seraph"] .srp-header__phone {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ff-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  transition: color .25s ease;
}
[data-template="seraph"] .srp-header__phone svg {
  color: var(--srp-foil-deep);
}
[data-template="seraph"] .srp-header__phone:hover {
  color: var(--srp-foil-deep);
}
[data-template="seraph"] .srp-header__cta {
  display: inline-flex;
  align-items: center;
  padding: 11px 22px;
  border-radius: 999px;
  font-family: var(--ff-body);
  font-size: 14.5px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, rgb(var(--brand-rgb)), var(--brand-deep));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 10px 26px rgba(var(--brand-rgb), 0.3);
  transition: transform .2s ease, box-shadow .26s ease;
  white-space: nowrap;
}
[data-template="seraph"] .srp-header__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset, 0 16px 36px rgba(var(--brand-rgb), 0.42);
}

/* Burger */
[data-template="seraph"] .srp-burger {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--srp-edge);
  background: var(--srp-cloud);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  cursor: pointer;
  padding: 0;
  place-items: center;
}
[data-template="seraph"] .srp-burger__box {
  display: grid;
  gap: 4px;
  width: 18px;
}
[data-template="seraph"] .srp-burger__box span {
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 2px;
  background: var(--ink);
  transition: transform .3s ease, opacity .3s ease;
}
[data-template="seraph"] .srp-burger__box.is-open span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
[data-template="seraph"] .srp-burger__box.is-open span:nth-child(2) {
  opacity: 0;
}
[data-template="seraph"] .srp-burger__box.is-open span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Mobil cloud-drawer */
[data-template="seraph"] .srp-drawer {
  position: fixed;
  inset: 0;
  z-index: 1100;
  visibility: hidden;
  pointer-events: none;
}
[data-template="seraph"] .srp-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}
[data-template="seraph"] .srp-drawer__scrim {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: rgba(22, 26, 46, 0.28);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity .35s ease;
}
[data-template="seraph"] .srp-drawer.is-open .srp-drawer__scrim {
  opacity: 1;
}
[data-template="seraph"] .srp-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(86vw, 360px);
  padding: 88px 26px 32px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
  background: rgba(255, 255, 255, 0.86);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
  border-left: 1px solid var(--srp-edge);
  box-shadow: -24px 0 70px rgba(40, 55, 120, 0.16);
  transform: translateX(100%);
  transition: transform .42s cubic-bezier(.2, .7, .25, 1);
}
[data-template="seraph"] .srp-drawer.is-open .srp-drawer__panel {
  transform: translateX(0);
}
[data-template="seraph"] .srp-drawer__group {
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
  position: relative;
}
[data-template="seraph"] .srp-drawer__group::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, var(--srp-foil), transparent);
}
[data-template="seraph"] .srp-drawer__link {
  display: block;
  padding: 12px 0;
  font-family: var(--ff-heading);
  font-size: 21px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
[data-template="seraph"] .srp-drawer__sublink {
  display: block;
  padding: 8px 0 8px 14px;
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--ink-2);
  text-decoration: none;
}
[data-template="seraph"] .srp-drawer__sublink:hover,
[data-template="seraph"] .srp-drawer__link:hover {
  color: var(--srp-foil-deep);
}
[data-template="seraph"] .srp-drawer__foot {
  margin-top: auto;
  padding-top: 22px;
  display: grid;
  gap: 12px;
}
[data-template="seraph"] .srp-drawer__phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 18px;
  color: var(--ink);
  text-decoration: none;
}
[data-template="seraph"] .srp-drawer__phone svg {
  color: var(--srp-foil-deep);
}
[data-template="seraph"] .srp-drawer__cta {
  justify-content: center;
  padding: 14px 22px;
  font-size: 15.5px;
}

/* ───────────────────────── HERO (ingen video) ───────────────────────── */
[data-template="seraph"] .srp-hero {
  position: relative;
  padding: 168px 24px 0;
  overflow: hidden;
  text-align: center;
  border-bottom: none;
}
[data-template="seraph"] .srp-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 920px;
  margin: 0 auto;
  padding-bottom: 120px;
}
[data-template="seraph"] .srp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 18px;
  border-radius: 999px;
  background: var(--srp-cloud);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid var(--srp-edge);
  border-top-color: var(--srp-edge-top);
  box-shadow: 0 1px 2px rgba(40, 55, 120, 0.05);
  font-family: var(--ff-body);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--srp-foil-deep);
}
[data-template="seraph"] .srp-hero__stars {
  display: inline-flex;
  color: var(--star);
  line-height: 0;
}
[data-template="seraph"] .srp-hero__title {
  margin: 26px 0 0;
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: clamp(46px, 7vw, 86px);
  line-height: 1.0;
  letter-spacing: -0.02em;
  color: var(--ink);
}
[data-template="seraph"] .srp-hero__title em {
  font-style: normal;
  background: linear-gradient(120deg, var(--srp-foil-2), var(--srp-foil) 45%, var(--srp-foil-deep));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
[data-template="seraph"] .srp-hero__title strong {
  font-weight: 600;
  color: rgb(var(--brand-rgb));
}
[data-template="seraph"] .srp-hero__sub {
  margin: 22px auto 0;
  max-width: 620px;
  font-family: var(--ff-body);
  font-size: 20px;
  line-height: 1.6;
  color: var(--ink-2);
}
[data-template="seraph"] .srp-hero__cta {
  margin-top: 34px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

/* Flytande pärlvit cloud-panel (fakta + postnummer) */
[data-template="seraph"] .srp-hero__panel {
  margin: 44px auto 0;
  max-width: 640px;
  padding: 22px;
  display: grid;
  gap: 20px;
  text-align: left;
  background: var(--srp-cloud);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
  border: 1px solid var(--srp-edge);
  border-top-color: var(--srp-edge-top);
  border-radius: 26px;
  box-shadow: var(--srp-shadow);
}
[data-template="seraph"] .srp-hero__facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
[data-template="seraph"] .srp-hero__fact {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--ink-2);
}
[data-template="seraph"] .srp-hero__fact-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(var(--brand-rgb), 0.1);
  color: var(--srp-foil-deep);
}
[data-template="seraph"] .srp-hero__fact-text strong {
  color: var(--ink);
  font-weight: 600;
  margin-right: 6px;
}
[data-template="seraph"] .srp-hero__logos {
  margin: 38px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  filter: grayscale(1);
}

/* Signatur: vingkurva i botten av hero */
[data-template="seraph"] .srp-hero__wing {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 1;
  pointer-events: none;
  will-change: transform;
}
[data-template="seraph"] .srp-wing {
  display: block;
  width: 100%;
  height: 140px;
}
[data-template="seraph"] .srp-wing__edge {
  filter: drop-shadow(0 1px 4px rgba(217, 178, 90, 0.3));
}

/* ───────────────────────── HOME-SEKTIONER ───────────────────────── */
[data-template="seraph"] .srp-trust-section {
  padding: 64px 0 40px;
}

/* Tjänster */
[data-template="seraph"] .srp-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 56px;
}
[data-template="seraph"] .srp-service-card {
  display: flex;
  flex-direction: column;
  padding: 0;
}
[data-template="seraph"] .srp-service-card__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
}
[data-template="seraph"] .srp-service-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s cubic-bezier(.2, .7, .25, 1);
}
[data-template="seraph"] .srp-service-card:hover .srp-service-card__media img {
  transform: scale(1.05);
}
[data-template="seraph"] .srp-service-card__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: 28px 28px 0;
}
[data-template="seraph"] .srp-service-card__body {
  padding: 24px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
[data-template="seraph"] .srp-service-card__body h3 {
  margin: 0;
  font-family: var(--ff-heading);
  font-size: 23px;
  color: var(--ink);
}
[data-template="seraph"] .srp-service-card__body p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}
[data-template="seraph"] .srp-service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 8px;
  font-family: var(--ff-body);
  font-weight: 600;
  font-size: 15px;
  color: var(--srp-foil-deep);
  text-decoration: none;
}
[data-template="seraph"] .srp-service-card__link span {
  transition: transform .3s ease;
}
[data-template="seraph"] .srp-service-card:hover .srp-service-card__link span {
  transform: translateX(4px);
}

/* Stats-band */
[data-template="seraph"] .srp-stats-section {
  padding: 24px 0;
}
[data-template="seraph"] .srp-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 48px 40px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.12), rgba(217, 178, 90, 0.08));
  border: 1px solid var(--srp-edge);
  border-top-color: var(--srp-edge-top);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 20px 56px rgba(40, 55, 120, 0.1);
}
[data-template="seraph"] .srp-stat {
  text-align: center;
  display: grid;
  gap: 6px;
}
[data-template="seraph"] .srp-stat__num {
  font-family: var(--ff-heading);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--ink);
}
[data-template="seraph"] .srp-stat__lab {
  font-family: var(--ff-body);
  font-size: 14px;
  color: var(--muted);
}

/* Om oss */
[data-template="seraph"] .srp-about__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
[data-template="seraph"] .srp-about__inner h2 {
  margin: 16px 0 0;
  font-size: clamp(30px, 4.4vw, 50px);
  line-height: 1.08;
  letter-spacing: -0.015em;
}
[data-template="seraph"] .srp-about__intro {
  margin: 20px auto 0;
  max-width: 660px;
  font-size: 18px;
  line-height: 1.7;
  color: var(--ink-2);
}

/* USP-grid */
[data-template="seraph"] .srp-usp__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
}
[data-template="seraph"] .srp-usp__card {
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
[data-template="seraph"] .srp-usp__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
}
[data-template="seraph"] .srp-usp__card h3 {
  margin: 0;
  font-family: var(--ff-heading);
  font-size: 22px;
  color: var(--ink);
}
[data-template="seraph"] .srp-usp__card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

/* Process-grid */
[data-template="seraph"] .srp-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 56px;
}
[data-template="seraph"] .srp-process__step {
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
[data-template="seraph"] .srp-process__num {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-family: var(--ff-heading);
  font-size: 20px;
  font-weight: 600;
}
[data-template="seraph"] .srp-process__step h3 {
  margin: 0;
  font-family: var(--ff-heading);
  font-size: 20px;
  color: var(--ink);
}
[data-template="seraph"] .srp-process__step p {
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.6;
}

/* ───────────────────────── FOOTER ───────────────────────── */
[data-template="seraph"] .srp-footer {
  position: relative;
  margin-top: 110px;
}

/* Lyftande CTA-panel som överlappar footern */
[data-template="seraph"] .srp-footer__cta-wrap {
  position: relative;
  z-index: 2;
  max-width: 1160px;
  margin: 0 auto -70px;
  padding: 0 24px;
}
[data-template="seraph"] .srp-footer__cta {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 28px;
  padding: 44px 48px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.18), rgba(217, 178, 90, 0.12) 62%, rgba(255, 255, 255, 0.6));
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  backdrop-filter: blur(22px) saturate(150%);
  border: 1px solid var(--srp-edge);
  border-top-color: var(--srp-edge-top);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 34px 80px rgba(40, 55, 120, 0.18);
}
[data-template="seraph"] .srp-footer__cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(244, 222, 158, 0.55), rgba(255, 255, 255, 0.5), transparent);
  pointer-events: none;
  transform: translateX(-130%) skewX(-16deg);
}
[data-template="seraph"] .srp-footer__cta-text h2 {
  margin: 0;
  font-family: var(--ff-heading);
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--ink);
}
[data-template="seraph"] .srp-footer__cta-text p {
  margin: 10px 0 0;
  color: var(--ink-2);
  font-size: 16px;
  max-width: 520px;
}
[data-template="seraph"] .srp-footer__cta-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* Pärlvit cloud-panel */
[data-template="seraph"] .srp-footer__body {
  position: relative;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  backdrop-filter: blur(22px) saturate(150%);
  border-top: 1px solid var(--srp-foil);
  border-radius: 30px 30px 0 0;
  box-shadow: 0 -14px 50px rgba(40, 55, 120, 0.08);
}
[data-template="seraph"] .srp-footer__body.has-cta {
  padding-top: 70px;
}
[data-template="seraph"] .srp-footer__body::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: min(420px, 60%);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--srp-foil-2), var(--srp-foil-deep), transparent);
}
[data-template="seraph"] .srp-footer__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 72px 24px 30px;
}
[data-template="seraph"] .srp-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
}

/* Brand-kolumn */
[data-template="seraph"] .srp-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
[data-template="seraph"] .srp-footer__logo-name {
  font-family: var(--ff-heading);
  font-size: 24px;
  font-weight: 600;
  color: var(--ink);
}
[data-template="seraph"] .srp-footer__tagline {
  margin: 16px 0 0;
  max-width: 340px;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.65;
}
[data-template="seraph"] .srp-footer__contact {
  margin-top: 20px;
  display: grid;
  gap: 6px;
}
[data-template="seraph"] .srp-footer__addr {
  margin: 0 0 4px;
  font-family: var(--ff-heading);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
}
[data-template="seraph"] .srp-footer__contact-link {
  color: var(--ink-2);
  font-size: 15px;
  text-decoration: none;
  width: fit-content;
  transition: color .25s ease;
}
[data-template="seraph"] .srp-footer__contact-link:hover {
  color: var(--srp-foil-deep);
}
[data-template="seraph"] .srp-footer__social {
  margin-top: 22px;
  display: flex;
  gap: 10px;
}
[data-template="seraph"] .srp-footer__social-link {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--srp-cloud);
  border: 1px solid var(--srp-edge);
  color: var(--ink);
  font-family: var(--ff-heading);
  font-weight: 600;
  text-decoration: none;
  transition: border-color .25s ease, color .25s ease, transform .25s ease;
}
[data-template="seraph"] .srp-footer__social-link:hover {
  border-color: var(--srp-foil);
  color: var(--srp-foil-deep);
  transform: translateY(-2px);
}

/* Länkkolumner */
[data-template="seraph"] .srp-footer__col-head {
  margin: 0 0 16px;
  font-family: var(--ff-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
[data-template="seraph"] .srp-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
}
[data-template="seraph"] .srp-footer__links a {
  color: var(--ink-2);
  font-size: 15px;
  text-decoration: none;
  transition: color .25s ease;
}
[data-template="seraph"] .srp-footer__links a:hover {
  color: var(--srp-foil-deep);
}

/* Guld-folie-rule + bottom-rad */
[data-template="seraph"] .srp-footer__rule {
  margin: 44px 0 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--srp-foil-2), var(--srp-foil), var(--srp-foil-deep), transparent);
  opacity: 0.7;
}
[data-template="seraph"] .srp-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
[data-template="seraph"] .srp-footer__copy {
  color: var(--muted);
  font-size: 13.5px;
}
[data-template="seraph"] .srp-footer__legal {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
[data-template="seraph"] .srp-footer__legal a {
  color: var(--muted);
  font-size: 13.5px;
  text-decoration: none;
  transition: color .25s ease;
}
[data-template="seraph"] .srp-footer__legal a:hover {
  color: var(--srp-foil-deep);
}

/* ───────────────────────── ANIMATION (foil-sheen, reduced-motion-säkrad) ───────── */
@media (prefers-reduced-motion: no-preference) {
  [data-template="seraph"] .srp-footer__cta::after {
    animation: srp-foil-sheen 8.5s ease-in-out infinite;
    animation-delay: 1.4s;
  }
  @keyframes srp-foil-sheen {
    0% { transform: translateX(-130%) skewX(-16deg); opacity: 0; }
    42% { opacity: .55; }
    100% { transform: translateX(230%) skewX(-16deg); opacity: 0; }
  }
}

/* ───────────────────────── RESPONSIVT ───────────────────────── */
@media (max-width: 1100px) {
  [data-template="seraph"] .srp-services__grid,
  [data-template="seraph"] .srp-usp__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-template="seraph"] .srp-process__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-template="seraph"] .srp-stats {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
  }
}

@media (max-width: 960px) {
  [data-template="seraph"] .srp-nav,
  [data-template="seraph"] .srp-header__phone {
    display: none;
  }
  [data-template="seraph"] .srp-burger {
    display: grid;
  }
  [data-template="seraph"] .srp-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 28px;
  }
  [data-template="seraph"] .srp-footer__brand {
    grid-column: 1 / -1;
  }
  [data-template="seraph"] .srp-hero {
    padding-top: 132px;
  }
  [data-template="seraph"] .srp-footer__cta {
    padding: 36px 30px;
  }
}

@media (max-width: 620px) {
  [data-template="seraph"] .srp-header {
    padding: 10px 12px 0;
  }
  [data-template="seraph"] .srp-header__bar {
    padding: 10px 12px;
    gap: 12px;
  }
  [data-template="seraph"] .srp-header__cta {
    display: none;
  }
  [data-template="seraph"] .srp-hero {
    padding: 112px 18px 0;
  }
  [data-template="seraph"] .srp-hero__inner {
    padding-bottom: 80px;
  }
  [data-template="seraph"] .srp-hero__panel {
    padding: 18px;
  }
  [data-template="seraph"] .srp-services__grid,
  [data-template="seraph"] .srp-usp__grid,
  [data-template="seraph"] .srp-process__grid,
  [data-template="seraph"] .srp-stats {
    grid-template-columns: 1fr;
  }
  [data-template="seraph"] .srp-footer__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  [data-template="seraph"] .srp-footer__cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 24px;
  }
  [data-template="seraph"] .srp-wing {
    height: 90px;
  }
}



/* ═══ QA-FIXAR (seraph) ═══ */
/* [hög] html[data-template="seraph"] .srp-hero__title strong */
html[data-template="seraph"] .srp-hero__title strong{color:var(--brand-deep)}
/* [hög] html[data-template="seraph"] .btn--primary, html[data-t */
html[data-template="seraph"] .btn--primary,html[data-template="seraph"] .srp-header__cta,html[data-template="seraph"] .cta-strip .btn--primary,html[data-template="seraph"] .mobile-call-bar .call{text-shadow:0 1px 2px rgba(22,26,46,0.32)}
/* [medel] html[data-template="seraph"] .process__check, html[data */
html[data-template="seraph"] .process__check,html[data-template="seraph"] .review-card__avatar,html[data-template="seraph"] .form-step.is-active .form-step__bubble,html[data-template="seraph"] .pagination__btn.is-active,html[data-template="seraph"] .article-filter__chip.is-active{text-shadow:0 1px 2px rgba(22,26,46,0.30)}

/* ═══ ANIMATIONS-FINPUTSNING (seraph) — 4 loopande infinite-animationer: 2x srp-wing-drift (subhero ::before/::after, 16 ═══ */
@media (prefers-reduced-motion: no-preference){
  /* Seraph: trimma till 2 signaturer (1 subhero-vingdrift + foil-sheen). Stoppa den andra blurriga 480px-bloben som animeras (tung GPU/batteri). */
  html[data-template="seraph"] .subhero::after{animation:none !important}
  /* Behall en lugnare vingdrift pa den kvarvarande bloben (mindre rorelse, langsammare). */
  html[data-template="seraph"] .subhero::before{animation-duration:22s !important}
}
@media (prefers-reduced-motion: reduce){
  /* Sakra att ALLA loopande animationer pausas (inre-CSS:n nollstaller bara [data-reveal]). */
  html[data-template="seraph"] .subhero::before,
  html[data-template="seraph"] .subhero::after,
  html[data-template="seraph"] .cta-strip::after,
  html[data-template="seraph"] .srp-footer__cta::after{animation:none !important}
}
