/* ═══ EXKLUSIV MALL: Prism — holografiskt gradient-mesh (prism) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="prism"]. Video:true. Signatur:#7C5CFF. */

html[data-template="prism"]{--bg:#0B0A18;--bg-soft:#13112A;--ink:#F4F2FF;--ink-2:#C9C4E6;--muted:#928CB8;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.18);--star:#FFC93C;--ff-heading:var(--next-font-fustat),system-ui,sans-serif;--ff-body:var(--next-font-inter),system-ui,sans-serif;--radius:20px;--radius-lg:28px;--radius-sm:14px;--btn-radius:999px;--btn-pad:15px 30px;--btn-weight:700;--btn-transform:none;--btn-tracking:.01em;--pr-iris-1:#7C5CFF;--pr-iris-2:#19D3DA;--pr-iris-3:#FF74C4;--pr-glass:rgba(255,255,255,.05);--pr-glass-2:rgba(255,255,255,.08)}
[data-template="prism"] body{background:var(--bg);color:var(--ink-2);background-image:radial-gradient(60% 50% at 8% -6%,rgba(124,92,255,.20),transparent 60%),radial-gradient(50% 45% at 98% 4%,rgba(25,211,218,.14),transparent 60%),radial-gradient(55% 50% at 80% 100%,rgba(255,116,196,.12),transparent 62%)}
[data-template="prism"] h1,[data-template="prism"] h2,[data-template="prism"] h3,[data-template="prism"] h4{color:var(--ink);letter-spacing:-.03em}
[data-template="prism"] a{color:inherit}
[data-template="prism"] .section{position:relative;padding:100px 0}
[data-template="prism"] .section:nth-child(even){background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);box-shadow:inset 0 1px 0 var(--line)}
[data-template="prism"] .eyebrow,[data-template="prism"] .section-head .eyebrow{color:var(--ink);background:linear-gradient(120deg,rgba(124,92,255,.22),rgba(25,211,218,.16));border:1px solid var(--line-2);border-radius:999px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
[data-template="prism"] .section-head h2{color:var(--ink);letter-spacing:-.035em}
[data-template="prism"] .section-head p{color:var(--muted)}
[data-template="prism"] .subhero{padding:158px 0 64px;position:relative;background:radial-gradient(68% 60% at 14% 0%,rgba(124,92,255,.26),transparent 60%),radial-gradient(52% 52% at 92% 14%,rgba(25,211,218,.18),transparent 60%),radial-gradient(50% 55% at 70% 100%,rgba(255,116,196,.14),transparent 64%),var(--bg);border-bottom:1px solid var(--line)}
[data-template="prism"] .subhero h1{color:var(--ink);letter-spacing:-.04em}
[data-template="prism"] .subhero__lead{color:var(--ink-2)}
[data-template="prism"] .subhero__crumbs,[data-template="prism"] .subhero__crumbs a{color:var(--muted)}
[data-template="prism"] .subhero__crumbs a:hover{color:var(--ink)}
[data-template="prism"] .subhero__crumbs span{color:var(--line-2)}
[data-template="prism"] .subhero__answer{background:linear-gradient(180deg,var(--pr-glass-2),var(--pr-glass));border:1px solid var(--line-2);border-radius:var(--radius-lg);backdrop-filter:blur(16px);box-shadow:0 0 0 1px rgba(124,92,255,.10),0 26px 60px rgba(0,0,0,.5)}
[data-template="prism"] .subhero__answer-label{color:var(--pr-iris-2)}
[data-template="prism"] .subhero__answer-question{color:var(--ink)}
[data-template="prism"] .subhero__answer p{color:var(--ink-2)}
[data-template="prism"] .subhero__photo,[data-template="prism"] .photo{border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 0 0 1px rgba(25,211,218,.14),0 28px 64px rgba(0,0,0,.55)}
[data-template="prism"] .card{position:relative;background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(14px);box-shadow:0 18px 46px rgba(0,0,0,.45);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
[data-template="prism"] .card::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--pr-iris-1),var(--pr-iris-2),var(--pr-iris-3));opacity:.9}
[data-template="prism"] .card:hover{transform:translateY(-6px);border-color:rgba(124,92,255,.45);box-shadow:0 0 0 1px rgba(124,92,255,.30),0 30px 70px rgba(124,92,255,.16)}
[data-template="prism"] .card h3{color:var(--ink)}
[data-template="prism"] .card p{color:var(--muted)}
[data-template="prism"] .card__image,[data-template="prism"] .article-card__media,[data-template="prism"] .article-featured__media,[data-template="prism"] .area-service-card__media,[data-template="prism"] .subhero__photo{background:linear-gradient(135deg,#1A1736 0%,#221C44 100%);border-bottom:1px solid var(--line)}
[data-template="prism"] .card__icon{background:linear-gradient(135deg,rgba(124,92,255,.26),rgba(25,211,218,.18));border:1px solid rgba(124,92,255,.42);color:#fff;border-radius:var(--radius-sm);box-shadow:0 0 18px rgba(124,92,255,.30)}
[data-template="prism"] .card__price{color:var(--ink)}
[data-template="prism"] .card__price small{color:var(--muted)}
[data-template="prism"] .card__link,[data-template="prism"] .area-service-card__cta{color:var(--pr-iris-2);font-weight:700}
[data-template="prism"] .card__link:hover{color:var(--ink)}
[data-template="prism"] .btn--primary{background:linear-gradient(110deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;border:1px solid rgba(124,92,255,.55);box-shadow:0 12px 34px rgba(124,92,255,.40)}
[data-template="prism"] .btn--primary:hover{box-shadow:0 16px 44px rgba(124,92,255,.55);transform:translateY(-2px)}
[data-template="prism"] .btn--primary .btn__arrow{background:#fff;color:var(--brand-deep)}
[data-template="prism"] .btn--ghost{background:var(--pr-glass);color:var(--ink);border:1px solid var(--line-2);backdrop-filter:blur(10px)}
[data-template="prism"] .btn--ghost:hover{background:var(--pr-glass-2);border-color:rgba(124,92,255,.45)}
[data-template="prism"] .btn--ghost .btn__arrow{background:var(--pr-iris-2);color:#06121A}
[data-template="prism"] .faq__item{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(10px)}
[data-template="prism"] .faq__q{color:var(--ink);background:transparent}
[data-template="prism"] .faq__icon{background:linear-gradient(135deg,rgba(124,92,255,.22),rgba(25,211,218,.16));color:var(--ink);border:1px solid rgba(124,92,255,.40);box-shadow:0 0 12px rgba(124,92,255,.25)}
[data-template="prism"] .faq__a,[data-template="prism"] .faq__a p{color:var(--ink-2)}
[data-template="prism"] .form-card,[data-template="prism"] .aside-card,[data-template="prism"] .hub-bottom__panel{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line-2);border-radius:var(--radius-lg);backdrop-filter:blur(18px);box-shadow:0 0 0 1px rgba(25,211,218,.10),0 34px 76px rgba(0,0,0,.55)}
[data-template="prism"] .field label,[data-template="prism"] .form-pane__title,[data-template="prism"] .form-step__name{color:var(--ink-2)}
[data-template="prism"] .field input,[data-template="prism"] .field textarea,[data-template="prism"] .field select,[data-template="prism"] .postal-check__row input,[data-template="prism"] .services-search input{background:rgba(11,10,24,.55);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink)}
[data-template="prism"] .field input::placeholder,[data-template="prism"] .field textarea::placeholder,[data-template="prism"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="prism"] .field input:focus,[data-template="prism"] .field textarea:focus,[data-template="prism"] .field select:focus,[data-template="prism"] .postal-check__row input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px rgba(124,92,255,.22)}
[data-template="prism"] .field--check{color:var(--muted)}
[data-template="prism"] .form-step__bubble{background:rgba(11,10,24,.6);border:2px solid var(--line-2);color:var(--muted)}
[data-template="prism"] .form-step.is-active .form-step__bubble{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 5px rgba(124,92,255,.22),0 0 20px rgba(124,92,255,.5)}
[data-template="prism"] .form-step.is-done .form-step__bubble{background:var(--pr-iris-2);border-color:var(--pr-iris-2);color:#06121A}
[data-template="prism"] .file-drop{background:rgba(11,10,24,.45);border:1.5px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--ink-2)}
[data-template="prism"] .file-drop:hover,[data-template="prism"] .file-drop.is-drag{border-color:var(--pr-iris-2);background:rgba(25,211,218,.07);color:var(--pr-iris-2)}
[data-template="prism"] .addr-ac__list{background:#15122E;border:1px solid var(--line-2);border-radius:var(--radius-sm)}
[data-template="prism"] .addr-ac__item{color:var(--ink-2)}
[data-template="prism"] .addr-ac__item.is-active,[data-template="prism"] .addr-ac__item:hover{background:rgba(124,92,255,.18);color:var(--ink)}
[data-template="prism"] .postal-check{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line-2);border-radius:var(--radius-lg);backdrop-filter:blur(18px);box-shadow:0 0 0 1px rgba(124,92,255,.10),0 28px 64px rgba(0,0,0,.5)}
[data-template="prism"] .postal-check__title{color:var(--ink)}
[data-template="prism"] .postal-check__sub{color:var(--muted)}
[data-template="prism"] .postal-check__pin{background:linear-gradient(135deg,rgba(124,92,255,.26),rgba(25,211,218,.16));border:1px solid rgba(124,92,255,.4);color:#fff}
[data-template="prism"] .postal-check__row{background:rgba(11,10,24,.55);border:1px solid var(--line-2);border-radius:999px}
[data-template="prism"] .review-card,[data-template="prism"] .reviews-carousel__card{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(12px);box-shadow:0 18px 46px rgba(0,0,0,.45)}
[data-template="prism"] .review-card__author,[data-template="prism"] .reviews-carousel__card .review-card__author{color:var(--ink)}
[data-template="prism"] .review-card__source,[data-template="prism"] .reviews-source-label{color:var(--muted)}
[data-template="prism"] .review-card__rating,[data-template="prism"] .review-card__stars{color:var(--star)}
[data-template="prism"] .review-card__text,[data-template="prism"] .case-card__quote{color:var(--ink-2)}
[data-template="prism"] .cta-strip{background:radial-gradient(70% 120% at 0% 0%,rgba(124,92,255,.4),transparent 60%),radial-gradient(70% 120% at 100% 100%,rgba(255,116,196,.28),transparent 60%),linear-gradient(135deg,var(--brand-deep),#15122E);border:1px solid rgba(124,92,255,.3);border-radius:var(--radius-lg);color:#fff;overflow:hidden}
[data-template="prism"] .cta-strip h2{color:#fff}
[data-template="prism"] .cta-strip p{color:rgba(255,255,255,.85)}
[data-template="prism"] .trusted{background:transparent}
[data-template="prism"] .trusted__label,[data-template="prism"] .reviews-source-label{color:var(--muted)}
[data-template="prism"] .trusted__row a,[data-template="prism"] .trusted__row img:not(.trusted__google img),[data-template="prism"] .trusted__row svg:not(.trusted__google svg){filter:brightness(0) invert(1);opacity:.6;transition:opacity .2s}
[data-template="prism"] .trusted__row a:hover{opacity:1}
[data-template="prism"] .trusted__google-rating{color:var(--pr-iris-2)}
[data-template="prism"] .trusted__google-score{color:var(--ink);font-weight:800}
[data-template="prism"] .trusted__google-sub{color:var(--ink-2)}
[data-template="prism"] .trusted__row a.trusted__google{filter:none;opacity:1}
[data-template="prism"] .price-table{color:var(--ink-2)}
[data-template="prism"] .price-table thead{color:var(--ink)}
[data-template="prism"] .price-table th,[data-template="prism"] .price-table td{border-color:var(--line)}
[data-template="prism"] .price-table tbody tr:hover{background:rgba(124,92,255,.08)}
[data-template="prism"] .article-card,[data-template="prism"] .article-featured{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(12px);box-shadow:0 18px 46px rgba(0,0,0,.45)}
[data-template="prism"] .article-card h3,[data-template="prism"] .article-featured h3{color:var(--ink)}
[data-template="prism"] .article-card p,[data-template="prism"] .article-featured p{color:var(--muted)}
[data-template="prism"] .article-badge{background:linear-gradient(110deg,var(--brand),var(--brand-deep));color:#fff}
[data-template="prism"] .article-filter__chip{background:var(--pr-glass);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px}
[data-template="prism"] .article-filter__chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}
[data-template="prism"] .pagination__btn{background:var(--pr-glass);border:1px solid var(--line-2);color:var(--ink-2);border-radius:var(--radius-sm)}
[data-template="prism"] .pagination__btn:hover,[data-template="prism"] .pagination__btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}
[data-template="prism"] .sitemap-block{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(10px)}
[data-template="prism"] .sitemap-block h3{color:var(--ink)}
[data-template="prism"] .sitemap-block a{color:var(--ink-2)}
[data-template="prism"] .sitemap-block a:hover{color:var(--pr-iris-2)}
[data-template="prism"] .sitemap-block__icon{background:rgba(124,92,255,.16);color:var(--pr-iris-1)}
[data-template="prism"] .process__step{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(10px)}
[data-template="prism"] .process__step h3{color:var(--ink)}
[data-template="prism"] .process__step p{color:var(--muted)}
[data-template="prism"] .process__check{background:linear-gradient(135deg,rgba(124,92,255,.22),rgba(25,211,218,.16));color:var(--ink);border:1px solid rgba(124,92,255,.4)}
[data-template="prism"] .process__step-num{color:var(--pr-iris-1)}
[data-template="prism"] .about-check{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius)}
[data-template="prism"] .about-check__check{color:var(--pr-iris-2)}
[data-template="prism"] .other-services__card,[data-template="prism"] .area-service-card,[data-template="prism"] .case-card,[data-template="prism"] .related-link{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(10px)}
[data-template="prism"] .related-link h3,[data-template="prism"] .other-services__card h3{color:var(--ink)}
[data-template="prism"] .contact-hero,[data-template="prism"] .article-hero{background:radial-gradient(68% 60% at 14% 0%,rgba(124,92,255,.24),transparent 60%),radial-gradient(52% 52% at 92% 14%,rgba(25,211,218,.16),transparent 60%),var(--bg);border-bottom:1px solid var(--line)}
[data-template="prism"] .contact-hero__lead{color:var(--ink-2)}
[data-template="prism"] .contact-method{background:linear-gradient(180deg,var(--pr-glass-2),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(10px)}
[data-template="prism"] .contact-method__body{color:var(--ink-2)}
[data-template="prism"] .contact-method__icon{background:rgba(124,92,255,.16);color:var(--pr-iris-1)}
[data-template="prism"] .card-scroller__nav,[data-template="prism"] .reviews-carousel__nav,[data-template="prism"] .hero-carousel__nav{background:var(--pr-glass-2);border:1px solid var(--line-2);color:var(--ink);backdrop-filter:blur(10px)}
[data-template="prism"] .card-scroller__nav:hover,[data-template="prism"] .reviews-carousel__nav:hover{background:rgba(124,92,255,.22);border-color:rgba(124,92,255,.5)}
[data-template="prism"] .mobile-call-bar{background:rgba(11,10,24,.92);border-top:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
[data-template="prism"] .mobile-call-bar .call{color:var(--ink)}
[data-template="prism"] .mobile-call-bar .quote{background:linear-gradient(110deg,var(--brand),var(--brand-deep));color:#fff;border:1px solid rgba(124,92,255,.5)}

/* — Animation (prism) — */
@media (prefers-reduced-motion: no-preference){
@keyframes pr-mesh-drift{0%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(3%,-2%,0) scale(1.06)}66%{transform:translate3d(-2%,3%,0) scale(1.03)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes pr-iris-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes pr-beam-rotate{to{transform:rotate(360deg)}}
@keyframes pr-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pr-card-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes pr-dot-pulse{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
[data-template="prism"] .pr-hero__mesh{animation:pr-mesh-drift 26s ease-in-out infinite;will-change:transform}
[data-template="prism"] .pr-hero__title em,[data-template="prism"] .pr-footer__wordmark{background:linear-gradient(110deg,var(--pr-iris-1),var(--pr-iris-2),var(--pr-iris-3),var(--pr-iris-1));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pr-iris-shift 9s linear infinite}
[data-template="prism"] .pr-footer__beam{animation:pr-beam-rotate 18s linear infinite;will-change:transform}
[data-template="prism"] .pr-hero__marquee-track{animation:pr-marquee 32s linear infinite}
[data-template="prism"] .pr-hero__marquee:hover .pr-hero__marquee-track{animation-play-state:paused}
[data-template="prism"] .pr-hero__eyebrow .pr-hero__dot{animation:pr-dot-pulse 2.4s ease-in-out infinite}
[data-template="prism"] .card{opacity:0;animation:pr-card-rise .6s ease forwards}
[data-template="prism"] .section .card:nth-child(2){animation-delay:.08s}
[data-template="prism"] .section .card:nth-child(3){animation-delay:.16s}
[data-template="prism"] .section .card:nth-child(4){animation-delay:.24s}
[data-template="prism"] .header__cta::before,[data-template="prism"] .pr-header__cta::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,var(--pr-iris-1),var(--pr-iris-2),var(--pr-iris-3),var(--pr-iris-1));animation:pr-beam-rotate 6s linear infinite;z-index:-1;filter:blur(4px);opacity:.7}
[data-template="prism"] .btn--primary:hover{transition:transform .25s ease,box-shadow .25s ease}
}
@media (prefers-reduced-motion: reduce){
[data-template="prism"] .card{opacity:1}
[data-template="prism"] .pr-hero__title em,[data-template="prism"] .pr-footer__wordmark{background:linear-gradient(110deg,var(--pr-iris-1),var(--pr-iris-3));-webkit-background-clip:text;background-clip:text;color:transparent}
[data-template="prism"] .pr-hero__marquee-track{flex-wrap:wrap;transform:none}
}


/* ═══ Prism — CHROME ═══ */
/* ===================================================================
   PRISM — bespoke chrome (klassprefix .prs-). Holografiskt gradient-mesh,
   glas-prisma-ytor med iridescent kant, lekfullt-premium SaaS/byrå.
   Delar tema-variabler (--brand/--brand-rgb/--brand-deep/--ink/--ff-heading)
   så accenten följer kundens färgtema. Mörk grundton → ljus text på glas.
   =================================================================== */

/* lokala iris-färger (kan tonas av brand via --brand-rgb fallback) */
.prs-header,
.prs-main,
.prs-footer {
  --prs-iris-1: var(--brand, #7C5CFF);
  --prs-iris-2: #19D3DA;
  --prs-iris-3: #FF74C4;
  --prs-glass: rgba(255, 255, 255, .05);
  --prs-glass-2: rgba(255, 255, 255, .08);
  --prs-line: rgba(255, 255, 255, .10);
  --prs-line-2: rgba(255, 255, 255, .18);
  --prs-ink: var(--ink, #F4F2FF);
  --prs-ink-2: #C9C4E6;
  --prs-muted: #928CB8;
  --prs-bg-deep: #08071A;
  --prs-radius: 20px;
  --prs-radius-lg: 28px;
  --prs-radius-sm: 14px;
}

/* ===================== HEADER ===================== */
.prs-header {
  position: sticky;
  top: 18px;
  z-index: 80;
  padding: 0 14px;
  pointer-events: none;
}
.prs-header__rail {
  pointer-events: auto;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 13px 16px 13px 22px;
  border-radius: 999px;
  background: var(--prs-glass);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .42);
  transition: padding .35s ease, background .35s ease, box-shadow .35s ease;
}
/* iridescent kant via conic-gradient-mask */
.prs-header__rail::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from 180deg, var(--prs-iris-1), var(--prs-iris-2), var(--prs-iris-3), var(--prs-iris-1));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: .55;
  pointer-events: none;
}
.prs-header.is-scrolled .prs-header__rail {
  padding: 8px 14px 8px 20px;
  background: rgba(11, 10, 24, .72);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  backdrop-filter: blur(28px) saturate(150%);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .55);
}

.prs-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
}
.prs-logo__name {
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--prs-ink);
}

.prs-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
  min-width: 0;
}
.prs-nav__link {
  font-size: 15px;
  font-weight: 500;
  color: var(--prs-ink-2);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.prs-nav__link:hover {
  color: var(--prs-ink);
}

.prs-header__right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.prs-header__phone {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 15px;
  font-weight: 700;
  color: var(--prs-ink);
  text-decoration: none;
  white-space: nowrap;
}
.prs-header__phone:hover {
  color: var(--prs-iris-2);
}
.prs-header__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 11px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(110deg, var(--brand, #7C5CFF) 0%, var(--brand-deep, #4A38B0) 100%);
  border: 1px solid rgba(var(--brand-rgb, 124, 92, 255), .55);
  box-shadow: 0 12px 30px rgba(var(--brand-rgb, 124, 92, 255), .40);
  isolation: isolate;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease;
}
/* roterande conic-gradient-ring runt cta (animeras i animationCss via .pr-header__cta,
   men vi ger en statisk iris-ring som dekor här så det funkar fristående) */
.prs-header__cta::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: conic-gradient(from 0deg, var(--prs-iris-1), var(--prs-iris-2), var(--prs-iris-3), var(--prs-iris-1));
  z-index: -1;
  filter: blur(5px);
  opacity: .65;
}
.prs-header__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(var(--brand-rgb, 124, 92, 255), .55);
}

.prs-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--prs-glass-2);
  border: 1px solid var(--prs-line-2);
  color: var(--prs-ink);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
}

.prs-mobile {
  pointer-events: auto;
  max-width: 1180px;
  margin: 12px auto 0;
  padding: 16px;
  border-radius: var(--prs-radius);
  background: rgba(11, 10, 24, .92);
  border: 1px solid var(--prs-line-2);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
}
.prs-mobile__nav {
  display: flex;
  flex-direction: column;
}
.prs-mobile__link {
  display: block;
  padding: 13px 6px;
  font-size: 16px;
  font-weight: 600;
  color: var(--prs-ink-2);
  text-decoration: none;
  border-bottom: 1px solid var(--prs-line);
}
.prs-mobile__link:hover {
  color: var(--prs-ink);
}
.prs-mobile__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}
.prs-mobile__phone {
  font-size: 16px;
  font-weight: 700;
  color: var(--prs-iris-2);
  text-decoration: none;
}
.prs-mobile__cta {
  margin-left: auto;
}

/* ===================== HERO ===================== */
.prs-hero {
  position: relative;
  overflow: hidden;
  padding: 150px 0 0;
  isolation: isolate;
}
.prs-hero__mesh {
  position: absolute;
  inset: -20% -10%;
  z-index: -2;
  background:
    radial-gradient(38% 42% at 14% 12%, rgba(var(--brand-rgb, 124, 92, 255), .55), transparent 62%),
    radial-gradient(34% 40% at 86% 8%, rgba(25, 211, 218, .40), transparent 62%),
    radial-gradient(40% 44% at 72% 92%, rgba(255, 116, 196, .34), transparent 64%),
    radial-gradient(36% 38% at 30% 88%, rgba(var(--brand-rgb, 124, 92, 255), .30), transparent 62%);
  filter: blur(60px) saturate(135%);
  mix-blend-mode: screen;
  will-change: transform;
}
.prs-hero__video {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  opacity: .35;
  -webkit-mask-image: radial-gradient(70% 70% at 60% 35%, #000 0%, transparent 78%);
  mask-image: radial-gradient(70% 70% at 60% 35%, #000 0%, transparent 78%);
}
.prs-hero__inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 56px;
  align-items: center;
  width: min(1180px, 92vw);
  margin: 0 auto;
  padding-bottom: 30px;
}
.prs-hero__lede {
  max-width: 660px;
}
.prs-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--prs-ink);
  background: linear-gradient(120deg, rgba(var(--brand-rgb, 124, 92, 255), .22), rgba(25, 211, 218, .16));
  border: 1px solid var(--prs-line-2);
}
.prs-hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, var(--prs-iris-1), var(--prs-iris-2), var(--prs-iris-3), var(--prs-iris-1));
  box-shadow: 0 0 10px rgba(var(--brand-rgb, 124, 92, 255), .7);
}
.prs-hero__title {
  margin: 22px 0 0;
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: clamp(44px, 6.2vw, 88px);
  font-weight: 820;
  line-height: 1.02;
  letter-spacing: -.04em;
  color: var(--prs-ink);
}
.prs-hero__title em {
  font-style: normal;
  background: linear-gradient(110deg, var(--prs-iris-1), var(--prs-iris-2), var(--prs-iris-3), var(--prs-iris-1));
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.prs-hero__lead {
  margin: 22px 0 0;
  max-width: 560px;
  font-size: 20px;
  line-height: 1.6;
  color: var(--prs-ink-2);
}
.prs-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.prs-hero__postal {
  margin-top: 30px;
  max-width: 480px;
}

/* lutande glas-prisma-kort */
.prs-hero__card {
  position: relative;
  padding: 30px 28px;
  border-radius: var(--prs-radius-lg);
  background: linear-gradient(180deg, var(--prs-glass-2), rgba(255, 255, 255, .02));
  border: 1px solid var(--prs-line-2);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 0 0 1px rgba(var(--brand-rgb, 124, 92, 255), .12), 0 34px 76px rgba(0, 0, 0, .55);
  transform: perspective(1200px) rotate(-2deg);
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  overflow: hidden;
}
.prs-hero__card:hover {
  transform: perspective(1200px) rotate(0deg);
}
.prs-hero__card-glow {
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--prs-iris-1), var(--prs-iris-2), var(--prs-iris-3));
  opacity: .9;
}
.prs-hero__rating {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--prs-ink);
  font-weight: 700;
  font-size: 15px;
}
.prs-hero__rating .hero__stars {
  color: var(--star, #FFC93C);
  display: inline-flex;
}
.prs-hero__facts {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.prs-hero__facts li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.prs-hero__fact-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, rgba(var(--brand-rgb, 124, 92, 255), .28), rgba(25, 211, 218, .18));
  border: 1px solid rgba(var(--brand-rgb, 124, 92, 255), .42);
}
.prs-hero__fact-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  font-size: 14.5px;
  color: var(--prs-ink-2);
}
.prs-hero__fact-text strong {
  color: var(--prs-ink);
  font-weight: 700;
}
.prs-hero__card-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--prs-line);
  opacity: .85;
}

/* marquee av huvudtjänster */
.prs-hero__marquee {
  margin-top: 46px;
  padding: 16px 0;
  border-top: 1px solid var(--prs-line);
  border-bottom: 1px solid var(--prs-line);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.prs-hero__marquee-track {
  display: flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  will-change: transform;
}
.prs-hero__marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--prs-ink-2);
  background: var(--prs-glass);
  border: 1px solid var(--prs-line-2);
}
.prs-hero__marquee-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--prs-iris-2);
}

/* ===================== SHELL / SECTIONS ===================== */
.prs-shell {
  width: min(1180px, 92vw);
  margin: 0 auto;
}
.prs-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 46px;
}
.prs-head .eyebrow {
  display: inline-block;
  padding: 6px 15px;
  margin-bottom: 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--prs-ink);
  background: linear-gradient(120deg, rgba(var(--brand-rgb, 124, 92, 255), .22), rgba(25, 211, 218, .16));
  border: 1px solid var(--prs-line-2);
}
.prs-head h2 {
  margin: 0;
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 800;
  letter-spacing: -.035em;
  color: var(--prs-ink);
}
.prs-head p {
  margin: 14px 0 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--prs-muted);
}

/* ===================== TRUST-BAND ===================== */
.prs-trust {
  padding: 30px 0;
}

/* ===================== TJÄNST-KORT ===================== */
.prs-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.prs-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, var(--prs-glass-2), rgba(255, 255, 255, .02));
  border: 1px solid var(--prs-line);
  border-radius: var(--prs-radius-lg);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .45);
  overflow: hidden;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.prs-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--prs-iris-1), var(--prs-iris-2), var(--prs-iris-3));
  opacity: .9;
}
.prs-card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--brand-rgb, 124, 92, 255), .45);
  box-shadow: 0 0 0 1px rgba(var(--brand-rgb, 124, 92, 255), .30), 0 30px 70px rgba(var(--brand-rgb, 124, 92, 255), .16);
}
.prs-card__image {
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, #1A1736 0%, #221C44 100%);
  border-bottom: 1px solid var(--prs-line);
  overflow: hidden;
}
.prs-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.prs-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 28px 28px 0;
  border-radius: var(--prs-radius-sm);
  color: #fff;
  background: linear-gradient(135deg, rgba(var(--brand-rgb, 124, 92, 255), .26), rgba(25, 211, 218, .18));
  border: 1px solid rgba(var(--brand-rgb, 124, 92, 255), .42);
  box-shadow: 0 0 18px rgba(var(--brand-rgb, 124, 92, 255), .30);
}
.prs-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px 28px 28px;
}
.prs-card__body h3 {
  margin: 0 0 8px;
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: 21px;
  font-weight: 700;
  color: var(--prs-ink);
}
.prs-card__body p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--prs-muted);
}
.prs-card__price {
  display: block;
  margin-top: 14px;
  font-size: 16px;
  font-weight: 700;
  color: var(--prs-ink);
}
.prs-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 18px;
  font-size: 15px;
  font-weight: 700;
  color: var(--prs-iris-2);
  text-decoration: none;
}
.prs-card__link:hover {
  color: var(--prs-ink);
}

/* ===================== USP ===================== */
.prs-usp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
}
.prs-usp__item {
  padding: 26px 24px;
  border-radius: var(--prs-radius-lg);
  background: linear-gradient(180deg, var(--prs-glass-2), rgba(255, 255, 255, .02));
  border: 1px solid var(--prs-line);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.prs-usp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: var(--prs-radius-sm);
  color: var(--prs-ink);
  background: linear-gradient(135deg, rgba(var(--brand-rgb, 124, 92, 255), .22), rgba(25, 211, 218, .16));
  border: 1px solid rgba(var(--brand-rgb, 124, 92, 255), .40);
}
.prs-usp__item h3 {
  margin: 0 0 8px;
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--prs-ink);
}
.prs-usp__item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--prs-muted);
}

/* ===================== STATS ===================== */
.prs-stats {
  padding: 40px 0;
}
.prs-stats__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  padding: 40px 36px;
  border-radius: var(--prs-radius-lg);
  background: radial-gradient(70% 120% at 0% 0%, rgba(var(--brand-rgb, 124, 92, 255), .35), transparent 60%),
    radial-gradient(70% 120% at 100% 100%, rgba(255, 116, 196, .24), transparent 60%),
    linear-gradient(135deg, var(--brand-deep, #4A38B0), #15122E);
  border: 1px solid rgba(var(--brand-rgb, 124, 92, 255), .30);
  text-align: center;
}
.prs-stat__num {
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 820;
  line-height: 1;
  letter-spacing: -.03em;
  color: #fff;
}
.prs-stat__lab {
  margin-top: 8px;
  font-size: 14.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, .82);
}

/* ===================== PROCESS-STEG ===================== */
.prs-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
}
.prs-step {
  position: relative;
  padding: 28px 24px;
  border-radius: var(--prs-radius-lg);
  background: linear-gradient(180deg, var(--prs-glass-2), rgba(255, 255, 255, .02));
  border: 1px solid var(--prs-line);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.prs-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 50%;
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, var(--brand, #7C5CFF), var(--brand-deep, #4A38B0));
  box-shadow: 0 0 18px rgba(var(--brand-rgb, 124, 92, 255), .35);
}
.prs-step h3 {
  margin: 0 0 8px;
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--prs-ink);
}
.prs-step p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--prs-muted);
}

/* ===================== FOOTER ===================== */
.prs-footer {
  position: relative;
  margin-top: 90px;
  padding: 0 0 40px;
  background: var(--prs-bg-deep);
  overflow: hidden;
  isolation: isolate;
}
.prs-footer__beam {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: conic-gradient(from 0deg, var(--prs-iris-1), var(--prs-iris-2), var(--prs-iris-3), var(--prs-iris-1));
  -webkit-mask-image: linear-gradient(#000, #000);
  mask-image: linear-gradient(#000, #000);
  opacity: .8;
}
.prs-footer__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, 92vw);
  margin: 0 auto;
}
.prs-footer__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 56px;
  padding: 44px 44px;
  border-radius: var(--prs-radius-lg);
  background:
    radial-gradient(60% 120% at 0% 0%, rgba(var(--brand-rgb, 124, 92, 255), .42), transparent 60%),
    radial-gradient(60% 120% at 100% 100%, rgba(255, 116, 196, .26), transparent 60%),
    linear-gradient(135deg, #16132E, #0E0C22);
  border: 1px solid rgba(var(--brand-rgb, 124, 92, 255), .30);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
}
.prs-footer__cta-text h2 {
  margin: 0;
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  letter-spacing: -.03em;
  color: #fff;
}
.prs-footer__cta-text p {
  margin: 10px 0 0;
  font-size: 16px;
  color: rgba(255, 255, 255, .82);
}
.prs-footer__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.prs-footer__main {
  position: relative;
  margin-top: 64px;
  padding-top: 12px;
}
.prs-footer__wordmark {
  position: absolute;
  left: -2px;
  bottom: -18px;
  z-index: -1;
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: clamp(60px, 13vw, 120px);
  font-weight: 820;
  letter-spacing: -.05em;
  line-height: .9;
  white-space: nowrap;
  pointer-events: none;
  background: linear-gradient(110deg, var(--prs-iris-1), var(--prs-iris-2), var(--prs-iris-3), var(--prs-iris-1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: .08;
}
.prs-footer__cols {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 36px;
}
.prs-footer__brand-name {
  font-family: var(--ff-heading, system-ui, sans-serif);
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--prs-ink);
}
.prs-footer__tagline {
  margin: 14px 0 0;
  max-width: 360px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--prs-ink-2);
}
.prs-footer__addr {
  margin: 14px 0 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--prs-muted);
}
.prs-footer__col h4 {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--prs-iris-2);
}
.prs-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
}
.prs-footer__col a {
  font-size: 15px;
  color: var(--prs-ink-2);
  text-decoration: none;
  transition: color .2s ease;
}
.prs-footer__col a:hover {
  color: var(--prs-iris-2);
}

.prs-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--prs-line);
  font-size: 14px;
  color: var(--prs-muted);
}
.prs-footer__bottom-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}
.prs-footer__bottom-links a {
  color: var(--prs-muted);
  text-decoration: none;
}
.prs-footer__bottom-links a:hover {
  color: var(--prs-ink-2);
}
.prs-footer__social {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.prs-footer__social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  text-transform: lowercase;
  color: var(--prs-ink-2);
  background: var(--prs-glass-2);
  border: 1px solid var(--prs-line-2);
  text-decoration: none;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: border-color .2s ease, color .2s ease;
}
.prs-footer__social-btn:hover {
  color: var(--prs-ink);
  border-color: rgba(var(--brand-rgb, 124, 92, 255), .5);
}

/* ===================== ANIMATIONER ===================== */
@media (prefers-reduced-motion: no-preference) {
  @keyframes prs-mesh-drift {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    33% { transform: translate3d(3%, -2%, 0) scale(1.06); }
    66% { transform: translate3d(-2%, 3%, 0) scale(1.03); }
    100% { transform: translate3d(0, 0, 0) scale(1); }
  }
  @keyframes prs-iris-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes prs-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @keyframes prs-dot-pulse {
    0%, 100% { opacity: .5; transform: scale(.85); }
    50% { opacity: 1; transform: scale(1.15); }
  }
  @keyframes prs-ring-rotate { to { transform: rotate(360deg); } }

  .prs-hero__mesh { animation: prs-mesh-drift 26s ease-in-out infinite; }
  .prs-hero__title em {
    background-size: 300% 100%;
    animation: prs-iris-shift 9s linear infinite;
  }
  .prs-footer__wordmark {
    background-size: 300% 100%;
    animation: prs-iris-shift 9s linear infinite;
  }
  .prs-hero__marquee-track { animation: prs-marquee 32s linear infinite; }
  .prs-hero__marquee:hover .prs-hero__marquee-track { animation-play-state: paused; }
  .prs-hero__dot { animation: prs-dot-pulse 2.4s ease-in-out infinite; }
  .prs-header__cta::after { animation: prs-ring-rotate 6s linear infinite; }
}
@media (prefers-reduced-motion: reduce) {
  .prs-hero__marquee-track { flex-wrap: wrap; transform: none; }
}

/* ===================== RESPONSIVT ===================== */
@media (max-width: 980px) {
  .prs-nav,
  .prs-header__phone { display: none; }
  .prs-burger { display: inline-flex; }
  .prs-header__rail { grid-template-columns: auto 1fr auto; }
  .prs-hero { padding-top: 124px; }
  .prs-hero__inner { grid-template-columns: 1fr; gap: 36px; }
  .prs-hero__card { transform: none; }
  .prs-cards { grid-template-columns: repeat(2, 1fr); }
  .prs-footer__cols { grid-template-columns: 1fr 1fr; }
  .prs-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .prs-header { top: 10px; padding: 0 10px; }
  .prs-hero__cta { flex-direction: column; align-items: stretch; }
  .prs-hero__cta .btn { justify-content: center; }
  .prs-cards { grid-template-columns: 1fr; }
  .prs-footer__cols { grid-template-columns: 1fr; }
  .prs-footer__cta { padding: 30px 24px; }
  .prs-footer__bottom { flex-direction: column; align-items: flex-start; }
}


/* ═══ QA-FIXAR (prism) ═══ */
/* [medel] Dölj den inbäddade desktop-CTA:n i headerpillret på små skärmar; mobilmenyns CTA behålls. */
@media (max-width: 640px){
html[data-template="prism"] .prs-header__right .prs-header__cta:not(.prs-mobile__cta){display:none}
}
/* [medel] [data-template="prism"] .mobile-call-bar .quote, .prs-h */
html[data-template="prism"] .mobile-call-bar .quote,html[data-template="prism"] .prs-header__cta,html[data-template="prism"] .btn--primary{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}
/* [låg] [data-template="prism"] .trusted__google-rating, .trust */
html[data-template="prism"] .trusted__google-rating{color:#33E0E6}html[data-template="prism"] .trusted__google-score,html[data-template="prism"] .trusted__google-sub{color:var(--ink)}html[data-template="prism"] .trusted{text-shadow:0 1px 1px rgba(0,0,0,.25)}

/* ═══ ANIMATIONS-FINPUTSNING (prism) — Cirka 11-12 loopande (infinite) animationer totalt på en renderad sida: mesh-dri ═══ */
@media (prefers-reduced-motion: no-preference){
/* Stoppa den ständigt roterande, blur:ade conic-ringen runt header-CTA (alltid synlig i sticky header = störst batteri/GPU-kostnad). Behåll ringen statisk. */
html[data-template="prism"] .prs-header__cta::after{animation:none!important}
html[data-template="prism"] .header__cta::before,html[data-template="prism"] .pr-header__cta::before{animation:none!important}
/* Lugna mesh-driften (behålls som signatur men långsammare/mindre). */
html[data-template="prism"] .prs-hero__mesh,html[data-template="prism"] .pr-hero__mesh{animation-duration:48s!important}
/* Ta bort dot-pulsen — minst värdefull loop. */
html[data-template="prism"] .prs-hero__dot,html[data-template="prism"] .pr-hero__eyebrow .pr-hero__dot{animation:none!important}
}
@media (prefers-reduced-motion: reduce){
html[data-template="prism"] .prs-hero__mesh,html[data-template="prism"] .pr-hero__mesh,html[data-template="prism"] .prs-hero__title em,html[data-template="prism"] .pr-hero__title em,html[data-template="prism"] .prs-footer__wordmark,html[data-template="prism"] .pr-footer__wordmark,html[data-template="prism"] .prs-footer__beam,html[data-template="prism"] .pr-footer__beam,html[data-template="prism"] .prs-hero__marquee-track,html[data-template="prism"] .pr-hero__marquee-track,html[data-template="prism"] .prs-hero__dot,html[data-template="prism"] .pr-hero__eyebrow .pr-hero__dot,html[data-template="prism"] .prs-header__cta::after,html[data-template="prism"] .header__cta::before,html[data-template="prism"] .pr-header__cta::before{animation:none!important}
}
