/* ═══ VIP-MALL: Platinum (platinum) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="platinum"]. Video:true. Signatur:#9FB0C3. */

html[data-template="platinum"]{--bg:#101317;--bg-soft:#161A20;--ink:#F1F4F8;--ink-2:#C4CCD7;--muted:#8B95A3;--line:rgba(190,205,224,.12);--line-2:rgba(190,205,224,.22);--brand-deep:color-mix(in srgb,var(--brand) 64%,#0B0D10 36%);--ff-heading:"Fraunces","Cormorant Garamond",Georgia,serif;--ff-body:"Inter",ui-sans-serif,system-ui,sans-serif;--btn-radius:3px;--btn-pad:15px 30px;--btn-weight:600;--btn-transform:uppercase;--btn-tracking:.18em;--star:var(--brand);--pt-bg:#101317;--pt-bg-2:#161A20;--pt-panel:#191E25;--pt-panel-2:#1F252E;--pt-line:rgba(190,205,224,.12);--pt-line-2:rgba(190,205,224,.22);--pt-ink:#F1F4F8;--pt-ink-2:#C4CCD7;--pt-muted:#8B95A3;--pt-steel:color-mix(in srgb,var(--brand) 82%,#F1F4F8 18%);--pt-sans:var(--ff-body);--pt-serif:"Fraunces","Cormorant Garamond",Georgia,serif;--pt-skim:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.10) 20%,rgba(241,244,248,.55) 50%,rgba(var(--brand-rgb),.10) 80%,transparent);--pt-hair:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.5),transparent);--pt-metal:linear-gradient(120deg,#7E8A99 0%,#C6D0DC 26%,#EEF2F7 42%,#A9B6C5 58%,#D6DEE8 74%,#828E9D 100%)}
[data-template="platinum"] body{background:var(--pt-bg);color:var(--pt-ink-2);font-family:var(--pt-sans);letter-spacing:.004em}
[data-template="platinum"] h1,[data-template="platinum"] h2,[data-template="platinum"] h3,[data-template="platinum"] h4{color:var(--pt-ink);font-family:var(--pt-serif);font-weight:500;letter-spacing:-.01em}
[data-template="platinum"] .prose p,[data-template="platinum"] .prose li{color:var(--pt-ink-2)}
[data-template="platinum"] .prose a{color:var(--pt-steel);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(var(--brand-rgb),.4)}
[data-template="platinum"] .eyebrow,[data-template="platinum"] .section-head .eyebrow{background:transparent;border:0;border-radius:0;color:var(--pt-steel);font-family:var(--pt-sans);font-weight:600;text-transform:uppercase;letter-spacing:.28em;font-size:11px;padding:0;display:inline-flex;align-items:center;gap:10px}
[data-template="platinum"] .eyebrow::before{content:"";width:22px;height:1px;background:var(--pt-hair)}
[data-template="platinum"] .section{padding:122px 0}
[data-template="platinum"] .section:nth-child(even){background:var(--pt-bg-2)}
[data-template="platinum"] .section-head h2{color:var(--pt-ink);font-size:clamp(32px,4.4vw,56px)}
[data-template="platinum"] .section-head p{color:var(--pt-ink-2);max-width:660px}
[data-template="platinum"] .subhero{background:var(--pt-bg);border-bottom:1px solid var(--pt-line);position:relative;background-image:radial-gradient(120% 80% at 50% -10%,rgba(var(--brand-rgb),.08) 0%,transparent 56%),linear-gradient(180deg,rgba(190,205,224,.03),transparent 40%)}
[data-template="platinum"] .subhero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--pt-hair)}
[data-template="platinum"] .subhero h1{color:var(--pt-ink);font-size:clamp(40px,6vw,82px);line-height:1.04}
[data-template="platinum"] .subhero__lead{color:var(--pt-ink-2);max-width:660px}
[data-template="platinum"] .subhero__crumbs,[data-template="platinum"] .subhero__crumbs a{color:var(--pt-muted);font-family:var(--pt-sans);font-size:11px;text-transform:uppercase;letter-spacing:.16em}
[data-template="platinum"] .subhero__crumbs a:hover{color:var(--pt-steel)}
[data-template="platinum"] .subhero__crumbs span{color:var(--pt-line-2)}
[data-template="platinum"] .subhero__answer{background:var(--pt-panel);border:1px solid var(--pt-line);border-left:2px solid rgba(var(--brand-rgb),.5);border-radius:3px;color:var(--pt-ink-2);text-align:left}
[data-template="platinum"] .subhero__answer-label{color:var(--pt-steel);font-family:var(--pt-sans);text-transform:uppercase;letter-spacing:.22em;font-size:10.5px}
[data-template="platinum"] .subhero__answer p{color:var(--pt-ink-2)}
[data-template="platinum"] .subhero__photo,[data-template="platinum"] .photo{background:var(--pt-panel);border:1px solid var(--pt-line);border-radius:3px}
[data-template="platinum"] .card,[data-template="platinum"] .aside-card,[data-template="platinum"] .other-services__card,[data-template="platinum"] .area-service-card,[data-template="platinum"] .case-card,[data-template="platinum"] .related-link,[data-template="platinum"] .hub-bottom__panel,[data-template="platinum"] .datapoint,[data-template="platinum"] .team-member,[data-template="platinum"] .contact-method{background:var(--pt-panel);border:1px solid var(--pt-line);border-radius:3px;color:var(--pt-ink-2);position:relative;overflow:hidden}
[data-template="platinum"] .card::before,[data-template="platinum"] .other-services__card::before,[data-template="platinum"] .area-service-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--pt-skim);background-size:240% 100%;background-position:-120% 0;opacity:0;transition:opacity .5s ease}
[data-template="platinum"] .card:hover,[data-template="platinum"] .other-services__card:hover,[data-template="platinum"] .area-service-card:hover,[data-template="platinum"] .related-link:hover{border-color:var(--pt-line-2);box-shadow:0 26px 64px rgba(0,0,0,.5)}
[data-template="platinum"] .card:hover::before,[data-template="platinum"] .other-services__card:hover::before,[data-template="platinum"] .area-service-card:hover::before{opacity:1}
[data-template="platinum"] .card h3,[data-template="platinum"] .related-link h3,[data-template="platinum"] .area-service-card__body h3,[data-template="platinum"] .case-card__quote{color:var(--pt-ink)}
[data-template="platinum"] .card p,[data-template="platinum"] .area-service-card__body p{color:var(--pt-muted)}
[data-template="platinum"] .card__image,[data-template="platinum"] .area-service-card__media{background:var(--pt-bg-2);border-bottom:1px solid var(--pt-line)}
[data-template="platinum"] .card__icon{background:transparent;border:1px solid rgba(var(--brand-rgb),.42);color:var(--pt-steel);border-radius:3px}
[data-template="platinum"] .card__price,[data-template="platinum"] .area-service-card__price{color:var(--pt-steel);font-family:var(--pt-serif);font-size:21px;font-weight:500}
[data-template="platinum"] .card__price small{color:var(--pt-muted);font-family:var(--pt-sans)}
[data-template="platinum"] .card__link,[data-template="platinum"] .area-service-card__cta,[data-template="platinum"] .related-link__cta{color:var(--pt-ink);font-family:var(--pt-sans);font-size:11px;text-transform:uppercase;letter-spacing:.18em}
[data-template="platinum"] .card:hover .card__link{color:var(--pt-steel)}
[data-template="platinum"] .article-card,[data-template="platinum"] .article-featured{background:var(--pt-panel);border:1px solid var(--pt-line);border-radius:3px;color:var(--pt-ink-2)}
[data-template="platinum"] .article-card h3,[data-template="platinum"] .article-featured h3{color:var(--pt-ink)}
[data-template="platinum"] .article-card p,[data-template="platinum"] .article-featured p{color:var(--pt-muted)}
[data-template="platinum"] .article-card__media,[data-template="platinum"] .article-featured__media{background:var(--pt-bg-2);border-bottom:1px solid var(--pt-line)}
[data-template="platinum"] .article-card__cta,[data-template="platinum"] .article-featured__cta{color:var(--pt-steel);font-family:var(--pt-sans);text-transform:uppercase;letter-spacing:.16em;font-size:11px}
[data-template="platinum"] .article-badge{background:transparent;border:1px solid rgba(var(--brand-rgb),.5);color:var(--pt-steel);font-family:var(--pt-sans);text-transform:uppercase;letter-spacing:.16em;font-size:10px;border-radius:3px}
[data-template="platinum"] .article-hero{background:var(--pt-bg);border-bottom:1px solid var(--pt-line)}
[data-template="platinum"] .article-filter__chip,[data-template="platinum"] .pagination__btn{background:transparent;border:1px solid var(--pt-line-2);color:var(--pt-ink-2);font-family:var(--pt-sans);text-transform:uppercase;letter-spacing:.1em;font-size:11px;border-radius:3px}
[data-template="platinum"] .article-filter__chip:hover,[data-template="platinum"] .pagination__btn:hover{border-color:rgba(var(--brand-rgb),.55);color:var(--pt-steel)}
[data-template="platinum"] .article-filter__chip.is-active,[data-template="platinum"] .pagination__btn.is-active{background:rgba(var(--brand-rgb),.14);border-color:rgba(var(--brand-rgb),.5);color:var(--pt-ink)}
[data-template="platinum"] .faq__item{background:var(--pt-panel);border:1px solid var(--pt-line);border-radius:3px;margin-bottom:12px}
[data-template="platinum"] .faq__q{background:transparent;color:var(--pt-ink);font-family:var(--pt-serif);font-size:20px;font-weight:500}
[data-template="platinum"] .faq__icon{color:var(--pt-steel);border:1px solid rgba(var(--brand-rgb),.4);border-radius:50%}
[data-template="platinum"] .faq__a p{color:var(--pt-ink-2)}
[data-template="platinum"] .form-card{background:var(--pt-panel);border:1px solid var(--pt-line);border-top:1px solid rgba(var(--brand-rgb),.4);border-radius:3px;color:var(--pt-ink-2)}
[data-template="platinum"] .form-card h2,[data-template="platinum"] .form-pane__title{color:var(--pt-ink)}
[data-template="platinum"] .field label,[data-template="platinum"] .form-step__name{color:var(--pt-ink-2);font-family:var(--pt-sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em}
[data-template="platinum"] .field input,[data-template="platinum"] .field textarea,[data-template="platinum"] .field select,[data-template="platinum"] .postal-check__row input,[data-template="platinum"] .services-search input,[data-template="platinum"] .addr-ac__input{background:var(--pt-bg);border:1px solid var(--pt-line-2);border-radius:3px;color:var(--pt-ink);font-family:var(--pt-sans)}
[data-template="platinum"] .field input::placeholder,[data-template="platinum"] .field textarea::placeholder,[data-template="platinum"] .postal-check__row input::placeholder{color:var(--pt-muted)}
[data-template="platinum"] .field input:focus,[data-template="platinum"] .field textarea:focus,[data-template="platinum"] .field select:focus,[data-template="platinum"] .postal-check__row input:focus,[data-template="platinum"] .services-search input:focus{border-color:rgba(var(--brand-rgb),.7);outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.14)}
[data-template="platinum"] .form-step__bubble{background:var(--pt-bg);border:1px solid var(--pt-line-2);color:var(--pt-muted);font-family:var(--pt-sans);border-radius:50%}
[data-template="platinum"] .form-step.is-active .form-step__bubble{border-color:rgba(var(--brand-rgb),.7);color:var(--pt-steel)}
[data-template="platinum"] .form-step.is-done .form-step__bubble{background:rgba(var(--brand-rgb),.16);border-color:rgba(var(--brand-rgb),.5);color:var(--pt-ink)}
[data-template="platinum"] .file-drop{background:var(--pt-bg);border:1px dashed var(--pt-line-2);border-radius:3px;color:var(--pt-ink-2)}
[data-template="platinum"] .file-drop:hover,[data-template="platinum"] .file-drop.is-drag{border-color:rgba(var(--brand-rgb),.6);background:rgba(var(--brand-rgb),.05);color:var(--pt-steel)}
[data-template="platinum"] .postal-check{background:var(--pt-panel);border:1px solid var(--pt-line);border-radius:3px}
[data-template="platinum"] .postal-check__title{color:var(--pt-ink);font-family:var(--pt-serif)}
[data-template="platinum"] .postal-check__sub{color:var(--pt-muted)}
[data-template="platinum"] .postal-check__pin{background:transparent;border:1px solid rgba(var(--brand-rgb),.45);color:var(--pt-steel);border-radius:3px}
[data-template="platinum"] .postal-check__hint{color:var(--pt-muted)}
[data-template="platinum"] .review-card,[data-template="platinum"] .reviews-carousel__card{background:var(--pt-panel);border:1px solid var(--pt-line);border-radius:3px;color:var(--pt-ink-2)}
[data-template="platinum"] .review-card blockquote,[data-template="platinum"] .reviews-carousel__card blockquote{color:var(--pt-ink);font-family:var(--pt-serif);font-size:21px;font-style:italic;line-height:1.5}
[data-template="platinum"] .review-card__author{color:var(--pt-ink)}
[data-template="platinum"] .review-card__source,[data-template="platinum"] .reviews-source-label{color:var(--pt-muted);font-family:var(--pt-sans);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
[data-template="platinum"] .review-card__stars,[data-template="platinum"] .review-card .hero__stars{color:var(--pt-steel)}
[data-template="platinum"] .review-card__avatar{background:var(--pt-bg);border:1px solid var(--pt-line-2);color:var(--pt-steel)}
[data-template="platinum"] .trusted{background:var(--pt-bg-2);border-block:1px solid var(--pt-line)}
[data-template="platinum"] .trusted__label{color:var(--pt-muted);font-family:var(--pt-sans);text-transform:uppercase;letter-spacing:.22em;font-size:11px}
[data-template="platinum"] .trusted__row svg,[data-template="platinum"] .trusted__row img{filter:brightness(0) invert(1);opacity:.55}
[data-template="platinum"] .trusted__google-rating{color:var(--pt-ink)}
[data-template="platinum"] .trusted__google-score{color:var(--pt-ink)}
[data-template="platinum"] .trusted__google-rating .hero__stars{color:var(--pt-steel)}
[data-template="platinum"] .trusted__google-sub{color:var(--pt-ink-2)}
[data-template="platinum"] .process__step{background:var(--pt-panel);border:1px solid var(--pt-line);border-left:1px solid rgba(var(--brand-rgb),.4);border-radius:3px}
[data-template="platinum"] .process__step h3{color:var(--pt-ink)}
[data-template="platinum"] .process__step p{color:var(--pt-muted)}
[data-template="platinum"] .process__check{background:transparent;border:1px solid rgba(var(--brand-rgb),.5);color:var(--pt-steel);border-radius:50%}
[data-template="platinum"] .price-table{color:var(--pt-ink-2);border:1px solid var(--pt-line);border-radius:3px;overflow:hidden}
[data-template="platinum"] .price-table th{background:var(--pt-bg-2);color:var(--pt-ink);font-family:var(--pt-sans);text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-bottom:1px solid var(--pt-line)}
[data-template="platinum"] .price-table td{border-bottom:1px solid var(--pt-line)}
[data-template="platinum"] .price-table tr:hover td{background:rgba(190,205,224,.04)}
[data-template="platinum"] .price-table .num{color:var(--pt-steel);font-family:var(--pt-serif);font-size:18px}
[data-template="platinum"] .sitemap-block{background:var(--pt-panel);border:1px solid var(--pt-line);border-radius:3px}
[data-template="platinum"] .sitemap-block h3{color:var(--pt-ink)}
[data-template="platinum"] .sitemap-block a{color:var(--pt-ink-2)}
[data-template="platinum"] .sitemap-block a:hover{color:var(--pt-steel)}
[data-template="platinum"] .sitemap-block__icon{background:transparent;border:1px solid rgba(var(--brand-rgb),.45);color:var(--pt-steel);border-radius:3px}
[data-template="platinum"] .cta-strip{background:linear-gradient(160deg,var(--pt-panel) 0%,var(--pt-bg) 100%);border:1px solid var(--pt-line-2);border-radius:4px;position:relative;overflow:hidden;text-align:center}
[data-template="platinum"] .cta-strip::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--pt-skim);background-size:240% 100%}
[data-template="platinum"] .cta-strip::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 50% 0%,rgba(var(--brand-rgb),.12) 0%,transparent 60%);pointer-events:none}
[data-template="platinum"] .cta-strip h2{color:var(--pt-ink);font-size:clamp(30px,4vw,52px);position:relative;z-index:1}
[data-template="platinum"] .cta-strip p{color:var(--pt-ink-2);position:relative;z-index:1}
[data-template="platinum"] .cta-strip .btn,[data-template="platinum"] .cta-strip .btn--primary,[data-template="platinum"] .cta-strip .btn--ghost{position:relative;z-index:1}
[data-template="platinum"] .btn{border-radius:3px;font-family:var(--pt-sans);text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:12px}
[data-template="platinum"] .btn--primary{position:relative;background:var(--pt-panel-2);color:var(--pt-ink);border:1px solid rgba(var(--brand-rgb),.55);box-shadow:inset 0 1px 0 rgba(241,244,248,.08);overflow:hidden}
[data-template="platinum"] .btn--primary:hover{border-color:rgba(var(--brand-rgb),.95);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.35),0 14px 40px rgba(0,0,0,.5);color:#fff;transform:translateY(-1px)}
[data-template="platinum"] .btn--primary .btn__arrow{color:var(--pt-steel)}
[data-template="platinum"] .btn--ghost{background:transparent;color:var(--pt-ink);border:1px solid var(--pt-line-2)}
[data-template="platinum"] .btn--ghost:hover{border-color:rgba(var(--brand-rgb),.6);color:var(--pt-steel);background:rgba(var(--brand-rgb),.05)}
[data-template="platinum"] .cta-strip .btn--primary{background:rgba(241,244,248,.06);border-color:rgba(var(--brand-rgb),.7);color:#fff}
[data-template="platinum"] .cta-strip .btn--ghost{background:transparent;color:var(--pt-ink);border-color:var(--pt-line-2)}
[data-template="platinum"] .addr-ac__list{background:var(--pt-panel);border:1px solid var(--pt-line-2);border-radius:3px}
[data-template="platinum"] .addr-ac__item{color:var(--pt-ink-2);font-family:var(--pt-sans)}
[data-template="platinum"] .addr-ac__item.is-active,[data-template="platinum"] .addr-ac__item:hover{background:rgba(var(--brand-rgb),.12);color:var(--pt-steel)}
[data-template="platinum"] .card-scroller__nav,[data-template="platinum"] .reviews-carousel__nav,[data-template="platinum"] .hero-carousel__nav{background:var(--pt-panel);border:1px solid var(--pt-line-2);color:var(--pt-ink);border-radius:50%}
[data-template="platinum"] .card-scroller__nav:hover,[data-template="platinum"] .reviews-carousel__nav:hover{border-color:rgba(var(--brand-rgb),.6);color:var(--pt-steel)}
[data-template="platinum"] .contact-hero{background:var(--pt-bg);border-bottom:1px solid var(--pt-line)}
[data-template="platinum"] .contact-hero__lead,[data-template="platinum"] .contact-method__body{color:var(--pt-ink-2)}
[data-template="platinum"] .contact-method__icon{background:transparent;border:1px solid rgba(var(--brand-rgb),.45);color:var(--pt-steel);border-radius:3px}
[data-template="platinum"] .footer{background:var(--pt-bg-2);border-top:1px solid var(--pt-line);color:var(--pt-ink-2)}
[data-template="platinum"] .footer::before{background:var(--pt-hair);opacity:1;height:1px}
[data-template="platinum"] .footer h4{color:var(--pt-steel);font-family:var(--pt-sans);text-transform:uppercase;letter-spacing:.2em;font-size:11px}
[data-template="platinum"] .footer a{color:var(--pt-ink-2)}
[data-template="platinum"] .footer a:hover{color:var(--pt-steel)}
[data-template="platinum"] .footer__brand{background:transparent;box-shadow:none;border-radius:0;padding:0;color:var(--pt-ink);font-family:var(--pt-serif)}
[data-template="platinum"] .mobile-call-bar{background:rgba(16,19,23,.94);border-top:1px solid var(--pt-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
[data-template="platinum"] .mobile-call-bar .call{background:rgba(var(--brand-rgb),.16);color:var(--pt-ink);border:1px solid rgba(var(--brand-rgb),.5)}
[data-template="platinum"] .mobile-call-bar .quote{background:transparent;color:var(--pt-ink);border:1px solid var(--pt-line-2)}

/* — Animation (platinum) — */
@media (prefers-reduced-motion: no-preference){
  @keyframes pt-fade-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  @keyframes pt-hair-in{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
  @keyframes pt-skim{0%{background-position:-130% 0}55%,100%{background-position:240% 0}}

  [data-template="platinum"] .reveal,[data-template="platinum"] [data-reveal]{opacity:0}
  [data-template="platinum"] .reveal.is-visible,[data-template="platinum"] [data-reveal].in{animation:pt-fade-rise 1.05s cubic-bezier(.2,.6,.2,1) forwards}

  [data-template="platinum"] .subhero::after{transform-origin:center;animation:pt-hair-in 1.2s ease forwards}

  [data-template="platinum"] .cta-strip::before,[data-template="platinum"] .card::before,[data-template="platinum"] .other-services__card::before,[data-template="platinum"] .area-service-card::before{animation:pt-skim 7s ease-in-out infinite}

  [data-template="platinum"] .card,[data-template="platinum"] .other-services__card,[data-template="platinum"] .area-service-card,[data-template="platinum"] .related-link,[data-template="platinum"] .process__step{transition:transform .6s cubic-bezier(.2,.6,.2,1),border-color .6s ease,box-shadow .6s ease}
  [data-template="platinum"] .card:hover,[data-template="platinum"] .other-services__card:hover,[data-template="platinum"] .area-service-card:hover{transform:translateY(-5px)}
  [data-template="platinum"] .btn,[data-template="platinum"] .btn--primary,[data-template="platinum"] .btn--ghost{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease,color .4s ease,background .4s ease}
  [data-template="platinum"] .btn--primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(241,244,248,.22),transparent);transform:skewX(-18deg);opacity:0}
  [data-template="platinum"] .btn--primary:hover::after{animation:pt-skim 1.1s ease forwards;opacity:1}
  [data-template="platinum"] .field input,[data-template="platinum"] .field textarea,[data-template="platinum"] .field select{transition:border-color .4s ease,box-shadow .4s ease}
}


/* ═══ Platinum — CHROME ═══ */
/* ============================================================================
   PLATINUM — kall metallisk minimal lyx. Klassprefix: .plt-
   Djup gunmetal-bas, platinum-silver text, hårfina 1px-linjer, exakt 12-kol
   grid (max-width 1340px, gutter 40px), generöst tomrum. Accent = var(--brand)
   ENDAST som tunn metall-linje/detalj — aldrig stora fyllda ytor. Mörk yta →
   ljus text överallt. Signaturfärg steel (#9FB0C3). Alla accenter via
   var(--brand)/--brand-rgb + en --plt-steel-mix så de aldrig försvinner med
   ljus ELLER mörk brand. Signatur-wow: hero-ordmärket i borstad-metall-sweep.
   ============================================================================ */

.plt-header,
.plt-drawer,
.plt-main,
.plt-trust,
.plt-footer {
  /* Kall grafit-bas (mall-egen, inte temats ljusa yta) */
  --plt-bg: #101317;
  --plt-bg-2: #0c0f12;
  --plt-ink: #eef1f5;
  --plt-ink-2: #aeb7c6;
  --plt-muted: #6b7486;

  /* Accent som aldrig drunknar: brand blandad mot platinum så den syns mot
     både ljus och mörk brandfärg */
  --plt-steel: color-mix(in srgb, var(--brand, #9fb0c3) 82%, #f1f4f8);

  /* Hårfina linjer */
  --plt-line: rgba(255, 255, 255, 0.07);
  --plt-line-2: rgba(255, 255, 255, 0.16);
  --plt-hair: rgba(var(--brand-rgb, 159, 176, 195), 0.55);

  /* Borstad-metall-gradient (signatur) */
  --plt-metal: linear-gradient(
    100deg,
    #6c7686 0%,
    #c7cfdb 18%,
    #ffffff 30%,
    var(--plt-steel) 44%,
    #aab4c4 58%,
    #f4f7fb 72%,
    #8b96a6 88%,
    #c7cfdb 100%
  );

  --plt-serif: var(--font-serif, Georgia, 'Times New Roman', serif);
  --plt-sans: var(--font-sans, 'Inter', system-ui, -apple-system, sans-serif);
}

/* ───────────────────────── SIGNATUR: borstad-metall-sweep ───────────────── */
.plt-hero__metal {
  background: var(--plt-metal);
  background-size: 280% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: plt-metal-sweep 9s ease-in-out infinite alternate;
  font-style: normal;
}

@keyframes plt-metal-sweep {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

/* ============================================================================
   HEADER
   ============================================================================ */
.plt-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  height: 86px;
  background: rgba(16, 19, 23, 0.72);
  -webkit-backdrop-filter: blur(20px) saturate(120%);
  backdrop-filter: blur(20px) saturate(120%);
  transition: height 0.4s cubic-bezier(0.22, 1, 0.36, 1), background 0.4s ease;
}

.plt-header::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--plt-hair);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.plt-header.is-scrolled {
  height: 70px;
  background: rgba(16, 19, 23, 0.88);
}

.plt-header.is-scrolled::after {
  opacity: 1;
}

.plt-header__inner {
  max-width: 1340px;
  height: 100%;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

/* Vänster nav */
.plt-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  justify-self: start;
}

.plt-nav__link {
  position: relative;
  font-family: var(--plt-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--plt-ink-2);
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.3s ease;
}

.plt-nav__link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: rgba(var(--brand-rgb, 159, 176, 195), 0.85);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.plt-nav__link:hover {
  color: var(--plt-ink);
}

.plt-nav__link:hover::after {
  transform: scaleX(1);
}

.plt-nav__link.is-active {
  color: var(--plt-ink);
}

.plt-nav__link.is-active::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--plt-steel);
  vertical-align: middle;
}

/* Mitten brand */
.plt-brand {
  justify-self: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.plt-brand__logo {
  display: inline-flex;
}

.plt-brand__name {
  font-family: var(--plt-serif);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--plt-ink);
}

.plt-brand__streak {
  display: block;
  width: 12px;
  height: 1px;
  background: var(--plt-metal);
  background-size: 200% 100%;
}

/* Höger */
.plt-header__right {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
}

.plt-header__phone {
  font-family: var(--plt-sans);
  font-size: 13px;
  color: var(--plt-ink-2);
  text-decoration: none;
  transition: color 0.3s ease;
}

.plt-header__phone:hover {
  color: var(--plt-steel);
}

.plt-header__sep {
  width: 1px;
  height: 18px;
  background: var(--plt-line-2);
}

.plt-header__cta {
  position: relative;
  font-family: var(--plt-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--plt-ink);
  text-decoration: none;
  padding: 12px 26px;
  border: 1px solid var(--plt-line-2);
  border-radius: 3px;
  overflow: hidden;
  transition: border-color 0.35s ease, color 0.35s ease;
}

.plt-header__cta::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(var(--brand-rgb, 159, 176, 195), 0.85);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.plt-header__cta:hover {
  border-color: rgba(var(--brand-rgb, 159, 176, 195), 0.6);
}

.plt-header__cta:hover::after {
  transform: scaleX(1);
}

/* Burger */
.plt-burger {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--plt-line-2);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
}

.plt-burger span {
  display: block;
  width: 16px;
  height: 1px;
  background: var(--plt-ink);
}

.plt-burger svg {
  display: none;
}

/* Drawer */
.plt-drawer {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(16, 19, 23, 0.98);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: plt-fade 0.3s ease;
}

.plt-drawer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--plt-hair);
}

@keyframes plt-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.plt-drawer__close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--plt-line-2);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.plt-drawer__close svg {
  display: none;
}

.plt-drawer__close span {
  position: absolute;
  width: 18px;
  height: 1px;
  background: var(--plt-ink);
}

.plt-drawer__close span:first-of-type {
  transform: rotate(45deg);
}

.plt-drawer__close span:last-of-type {
  transform: rotate(-45deg);
}

.plt-drawer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 560px;
  padding: 0 28px;
}

.plt-drawer__link {
  width: 100%;
  text-align: center;
  font-family: var(--plt-serif);
  font-size: clamp(28px, 8vw, 46px);
  font-weight: 500;
  color: var(--plt-ink);
  text-decoration: none;
  padding: 18px 0;
  border-bottom: 1px solid var(--plt-line);
  transition: color 0.3s ease;
}

.plt-drawer__link:hover {
  color: var(--plt-steel);
}

.plt-drawer__phone {
  margin-top: 34px;
  font-family: var(--plt-sans);
  font-size: 16px;
  letter-spacing: 0.04em;
  color: var(--plt-steel);
  text-decoration: none;
}

.plt-drawer__cta {
  margin-top: 22px;
  font-family: var(--plt-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--plt-ink);
  text-decoration: none;
  padding: 14px 32px;
  border: 1px solid var(--plt-line-2);
  border-radius: 3px;
  transition: border-color 0.3s ease;
}

.plt-drawer__cta:hover {
  border-color: rgba(var(--brand-rgb, 159, 176, 195), 0.6);
}

/* ============================================================================
   HERO
   ============================================================================ */
.plt-main {
  background: var(--plt-bg);
  color: var(--plt-ink);
}

.plt-hero {
  position: relative;
  min-height: 92vh;
  padding: 184px 40px 120px;
  display: grid;
  place-items: center;
  text-align: center;
  overflow: hidden;
  background: var(--plt-bg);
}

.plt-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.22;
  filter: grayscale(1) contrast(1.05) brightness(0.7);
}

.plt-hero__video--poster {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.plt-hero__grid {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  background-image: repeating-linear-gradient(
      to right,
      var(--plt-line) 0,
      var(--plt-line) 1px,
      transparent 1px,
      transparent 88px
    ),
    repeating-linear-gradient(
      to bottom,
      var(--plt-line) 0,
      var(--plt-line) 1px,
      transparent 1px,
      transparent 88px
    );
}

.plt-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(
      120% 80% at 50% -10%,
      rgba(var(--brand-rgb, 159, 176, 195), 0.1),
      transparent 55%
    ),
    linear-gradient(to bottom, rgba(16, 19, 23, 0.2), var(--plt-bg));
}

.plt-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(16, 19, 23, 0.55), rgba(16, 19, 23, 0.85));
}

.plt-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 940px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.plt-hero__rule {
  width: 60px;
  height: 1px;
  background: var(--plt-hair);
  margin-bottom: 26px;
  transform: scaleX(0);
  transform-origin: center;
  animation: plt-rule-in 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
}

@keyframes plt-rule-in {
  to {
    transform: scaleX(1);
  }
}

.plt-hero__kicker {
  font-family: var(--plt-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.32em;
  color: rgba(var(--brand-rgb, 159, 176, 195), 0.9);
}

.plt-hero__title {
  margin: 18px 0 0;
  font-family: var(--plt-serif);
  font-weight: 500;
  font-size: clamp(46px, 7vw, 108px);
  line-height: 1.02;
  letter-spacing: -0.005em;
  color: var(--plt-ink);
}

.plt-hero__title em {
  font-style: italic;
  color: var(--plt-steel);
}

.plt-hero__title strong {
  font-weight: 600;
  color: var(--plt-ink);
}

.plt-hero__lead {
  font-family: var(--plt-sans);
  font-size: 18px;
  line-height: 1.75;
  color: var(--plt-ink-2);
  max-width: 620px;
  margin: 28px auto 0;
}

.plt-hero__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 38px;
}

.plt-hero__meta {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 34px;
}

.plt-hero__meta-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--plt-sans);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--plt-muted);
}

.plt-hero__meta-item + .plt-hero__meta-item::before {
  content: '';
  width: 1px;
  height: 14px;
  margin-right: 18px;
  background: var(--plt-line-2);
}

.plt-hero__meta .hero__stars {
  color: var(--plt-steel);
  display: inline-flex;
}

.plt-hero__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 30px;
  opacity: 0.7;
}

.plt-hero__trust img {
  filter: grayscale(1) brightness(1.6);
}

.plt-hero__postal {
  width: 100%;
  max-width: 540px;
  margin: 42px auto 0;
}

.plt-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  z-index: 2;
}

.plt-hero__scroll-line {
  width: 1px;
  height: 54px;
  background: linear-gradient(to bottom, transparent, rgba(var(--brand-rgb, 159, 176, 195), 0.7));
  animation: plt-scroll-pulse 2.4s ease-in-out infinite;
}

@keyframes plt-scroll-pulse {
  0%,
  100% {
    opacity: 0.3;
    transform: scaleY(0.6);
    transform-origin: top;
  }
  50% {
    opacity: 1;
    transform: scaleY(1);
    transform-origin: top;
  }
}

.plt-hero__scroll-word {
  writing-mode: vertical-rl;
  font-family: var(--plt-sans);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--plt-muted);
}

/* ============================================================================
   TRUST-band
   ============================================================================ */
.plt-trust {
  background: var(--plt-bg-2);
  border-top: 1px solid var(--plt-line);
  border-bottom: 1px solid var(--plt-line);
  padding: 30px 40px;
}

.plt-trust__inner {
  max-width: 1340px;
  margin: 0 auto;
}

/* Säkra ljus läsbarhet av Google-betyg inne i det mörka trust-bandet */
.plt-trust .trusted__label {
  color: var(--plt-muted);
}

.plt-trust .trusted__row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 36px;
}

.plt-trust .trusted__google-score,
.plt-trust .trusted__google-sub {
  color: var(--plt-ink);
}

.plt-trust .trusted__google-rating .hero__stars {
  color: var(--plt-steel);
}

.plt-trust .trusted img {
  filter: grayscale(1) brightness(1.5);
}

.plt-trust .trusted__google img {
  filter: none;
}

/* ============================================================================
   SEKTIONER — mörk yta → ljus text (samtidigt som globala .section/.container
   styr layout). Säkrar kontrast i platinum-temat.
   ============================================================================ */
.plt-main .section,
.plt-main .section--tight {
  background: var(--plt-bg);
}

.plt-main .container {
  max-width: 1340px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

.plt-main .section-head .eyebrow {
  color: rgba(var(--brand-rgb, 159, 176, 195), 0.9);
  letter-spacing: 0.28em;
}

.plt-main .section-head h2 {
  font-family: var(--plt-serif);
  font-weight: 500;
  color: var(--plt-ink);
  letter-spacing: -0.01em;
}

.plt-main .section-head p {
  color: var(--plt-ink-2);
}

.plt-main .section-head--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

.plt-divider {
  max-width: 1340px;
  height: 1px;
  margin: 8px auto;
  background: var(--plt-line);
}

/* ── Tjänstekort ─────────────────────────────────────────────────────────── */
.plt-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.plt-card {
  display: flex;
  flex-direction: column;
  background: var(--plt-bg-2);
  border: 1px solid var(--plt-line);
  border-radius: 4px;
  text-decoration: none;
  overflow: hidden;
  transition: border-color 0.4s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.plt-card:hover {
  border-color: rgba(var(--brand-rgb, 159, 176, 195), 0.45);
  transform: translateY(-4px);
}

.plt-card__media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.plt-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.4) contrast(1.02);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.5s ease;
}

.plt-card:hover .plt-card__media img {
  transform: scale(1.05);
  filter: grayscale(0) contrast(1.05);
}

.plt-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 96px;
  color: var(--plt-steel);
  border-bottom: 1px solid var(--plt-line);
}

.plt-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 26px 26px 28px;
}

.plt-card__heading {
  font-family: var(--plt-serif);
  font-size: 21px;
  font-weight: 500;
  color: var(--plt-ink);
}

.plt-card__text {
  font-family: var(--plt-sans);
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--plt-ink-2);
}

.plt-card__price {
  font-family: var(--plt-sans);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--plt-steel);
}

.plt-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-family: var(--plt-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--plt-ink-2);
  transition: color 0.3s ease, gap 0.3s ease;
}

.plt-card:hover .plt-card__link {
  color: var(--plt-ink);
  gap: 12px;
}

/* ── Stats-band ──────────────────────────────────────────────────────────── */
.plt-stats {
  background: var(--plt-bg-2);
  border-top: 1px solid var(--plt-line);
  border-bottom: 1px solid var(--plt-line);
}

.plt-stats__inner {
  max-width: 1340px;
  margin: 0 auto;
  padding: 56px 40px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}

.plt-stat {
  text-align: center;
  padding: 0 20px;
}

.plt-stat + .plt-stat {
  border-left: 1px solid var(--plt-line);
}

.plt-stat__num {
  font-family: var(--plt-serif);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  line-height: 1;
  color: var(--plt-ink);
}

.plt-stat__lab {
  margin-top: 12px;
  font-family: var(--plt-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--plt-muted);
}

/* ── USP ─────────────────────────────────────────────────────────────────── */
.plt-usp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--plt-line);
  border: 1px solid var(--plt-line);
  border-radius: 4px;
  overflow: hidden;
}

.plt-usp__item {
  display: flex;
  gap: 18px;
  padding: 32px 30px;
  background: var(--plt-bg);
}

.plt-usp__icon {
  flex: none;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--plt-line-2);
  border-radius: 3px;
  color: var(--plt-steel);
}

.plt-usp__body h3 {
  margin: 0 0 8px;
  font-family: var(--plt-serif);
  font-size: 19px;
  font-weight: 500;
  color: var(--plt-ink);
}

.plt-usp__body p {
  margin: 0;
  font-family: var(--plt-sans);
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--plt-ink-2);
}

/* ── Process ─────────────────────────────────────────────────────────────── */
.plt-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.plt-step {
  padding-top: 26px;
  border-top: 1px solid var(--plt-line-2);
}

.plt-step__num {
  display: block;
  font-family: var(--plt-serif);
  font-size: 32px;
  font-weight: 500;
  color: var(--plt-steel);
  line-height: 1;
}

.plt-step h3 {
  margin: 16px 0 8px;
  font-family: var(--plt-serif);
  font-size: 19px;
  font-weight: 500;
  color: var(--plt-ink);
}

.plt-step p {
  margin: 0;
  font-family: var(--plt-sans);
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--plt-ink-2);
}

/* ── Återanvända block (reviews/areas/faq/cta) i mörkt tema ──────────────── */
.plt-main .reviews-carousel,
.plt-main .faq,
.plt-main .cta-strip {
  color: var(--plt-ink);
}

.plt-main .review-card,
.plt-main .card {
  background: var(--plt-bg-2);
  border-color: var(--plt-line);
  color: var(--plt-ink);
}

.plt-main .review-card blockquote {
  color: var(--plt-ink-2);
}

.plt-main .review-card__author {
  color: var(--plt-ink);
}

.plt-main .review-card__avatar {
  background: rgba(var(--brand-rgb, 159, 176, 195), 0.14);
  color: var(--plt-steel);
}

.plt-main .review-card .hero__stars {
  color: var(--plt-steel);
}

.plt-main .faq__item {
  border-bottom: 1px solid var(--plt-line);
}

.plt-main .faq__q {
  color: var(--plt-ink);
}

.plt-main .faq__icon {
  color: var(--plt-steel);
}

.plt-main .faq__a {
  color: var(--plt-ink-2);
}

.plt-main .cta-strip {
  background: var(--plt-bg-2);
  border: 1px solid var(--plt-line);
  border-radius: 4px;
}

.plt-main .cta-strip h2 {
  font-family: var(--plt-serif);
  color: var(--plt-ink);
}

.plt-main .cta-strip p {
  color: var(--plt-ink-2);
}

/* Postal-check i hero — hålls läsbar mot mörk yta */
.plt-hero__postal .postal-check {
  background: rgba(12, 15, 18, 0.7);
  border: 1px solid var(--plt-line-2);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.plt-hero__postal .postal-check__title {
  color: var(--plt-ink);
}

.plt-hero__postal .postal-check__sub,
.plt-hero__postal .postal-check__pin {
  color: var(--plt-ink-2);
}

/* ============================================================================
   FOOTER
   ============================================================================ */
.plt-footer {
  position: relative;
  background: var(--plt-bg-2);
  border-top: 1px solid var(--plt-line);
  color: var(--plt-ink);
}

.plt-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--plt-hair);
}

.plt-footer__crest {
  text-align: center;
  padding: 80px 40px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.plt-footer__wordmark {
  font-family: var(--plt-serif);
  font-size: clamp(34px, 6vw, 72px);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--plt-ink);
}

.plt-footer__crest-rule {
  width: 80px;
  height: 1px;
  background: var(--plt-hair);
  margin: 26px 0;
}

.plt-footer__tagline {
  max-width: 520px;
  margin: 0;
  font-family: var(--plt-sans);
  font-size: 15px;
  line-height: 1.7;
  color: var(--plt-muted);
}

.plt-footer__cols {
  max-width: 1340px;
  margin: 64px auto 0;
  padding: 0 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.plt-footer__col {
  padding: 0 32px;
}

.plt-footer__col + .plt-footer__col {
  border-left: 1px solid var(--plt-line);
}

.plt-footer__h {
  margin: 0 0 18px;
  font-family: var(--plt-sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: rgba(var(--brand-rgb, 159, 176, 195), 0.85);
}

.plt-footer__addr {
  margin: 0 0 14px;
  font-family: var(--plt-sans);
  font-size: 14px;
  line-height: 1.7;
  color: var(--plt-ink-2);
}

.plt-footer__contact-line {
  display: block;
  font-family: var(--plt-serif);
  font-size: 18px;
  color: var(--plt-ink);
  text-decoration: none;
  margin-bottom: 6px;
  transition: color 0.3s ease;
}

.plt-footer__contact-line:hover {
  color: var(--plt-steel);
}

.plt-footer__link {
  position: relative;
  display: block;
  font-family: var(--plt-sans);
  font-size: 14px;
  color: var(--plt-ink-2);
  text-decoration: none;
  padding: 7px 0 7px 0;
  transition: color 0.3s ease, padding-left 0.3s ease;
}

.plt-footer__link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--plt-steel);
  opacity: 0;
  transform: translate(-8px, -50%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.plt-footer__link:hover {
  color: var(--plt-ink);
  padding-left: 14px;
}

.plt-footer__link:hover::before {
  opacity: 1;
  transform: translate(0, -50%);
}

.plt-footer__bottom {
  max-width: 1340px;
  margin: 64px auto 0;
  padding: 28px 40px 40px;
  border-top: 1px solid var(--plt-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.plt-footer__copy {
  font-family: var(--plt-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--plt-muted);
}

.plt-footer__bottom-links {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.plt-footer__bottom-link {
  font-family: var(--plt-sans);
  font-size: 12px;
  color: var(--plt-muted);
  text-decoration: none;
  transition: color 0.3s ease;
}

.plt-footer__bottom-link:hover {
  color: var(--plt-ink-2);
}

/* ============================================================================
   MOBIL-CALL-BAR — håll synlig (ej osynlig) i mörkt tema
   ============================================================================ */
.plt-main ~ .mobile-call-bar .quote,
.mobile-call-bar .quote {
  border: 1px solid var(--plt-line-2, rgba(255, 255, 255, 0.16));
  color: var(--brand);
}

/* ============================================================================
   RESPONSIVT
   ============================================================================ */
@media (max-width: 1024px) {
  .plt-nav,
  .plt-header__phone,
  .plt-header__sep,
  .plt-header__cta {
    display: none;
  }

  .plt-burger {
    display: flex;
  }

  .plt-header__inner {
    grid-template-columns: auto 1fr auto;
  }

  .plt-brand {
    justify-self: start;
  }

  .plt-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .plt-cards,
  .plt-usp {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .plt-hero {
    padding: 150px 22px 90px;
    min-height: 86vh;
  }

  .plt-footer__cols {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 0;
  }

  .plt-footer__col {
    padding: 32px 0;
  }

  .plt-footer__col + .plt-footer__col {
    border-left: none;
    border-top: 1px solid var(--plt-line);
  }

  .plt-footer__contact-line,
  .plt-footer__link {
    text-align: center;
  }

  .plt-footer__link {
    padding-left: 0;
  }

  .plt-footer__link::before {
    display: none;
  }

  .plt-footer__link:hover {
    padding-left: 0;
  }

  .plt-footer__bottom {
    flex-direction: column;
    text-align: center;
  }

  .plt-stats__inner {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 0;
  }

  .plt-stat {
    border-left: none !important;
  }
}

@media (max-width: 720px) {
  .plt-header__inner,
  .plt-hero,
  .plt-trust,
  .plt-footer__crest,
  .plt-footer__cols,
  .plt-footer__bottom,
  .plt-stats__inner,
  .plt-main .container {
    padding-left: 22px;
    padding-right: 22px;
  }

  .plt-cards,
  .plt-usp,
  .plt-steps {
    grid-template-columns: 1fr;
  }

  .plt-usp {
    gap: 1px;
  }
}

/* ============================================================================
   REDUCED MOTION — metallen står still som statisk silver-gradient, hairline syns
   ============================================================================ */
@media (prefers-reduced-motion: reduce) {
  .plt-hero__metal {
    animation: none;
    background-position: 30% 50%;
  }

  .plt-hero__rule {
    animation: none;
    transform: scaleX(1);
  }

  .plt-hero__scroll-line {
    animation: none;
    opacity: 0.7;
  }

  .plt-header,
  .plt-card,
  .plt-card__media img,
  .plt-footer__link,
  .plt-nav__link::after,
  .plt-header__cta::after {
    transition: none;
  }
}



/* ═══ QA-FIXAR (platinum) ═══ */
/* [hög] html[data-template="platinum"] .mobile-call-bar .quote */
html[data-template="platinum"] .mobile-call-bar .quote{color:var(--pt-ink);border-color:var(--pt-line-2)}
/* [medel] html[data-template="platinum"] .plt-hero__kicker */
html[data-template="platinum"] .plt-hero__kicker{color:var(--plt-steel)}
/* [medel] html[data-template="platinum"] .plt-main .section-head  */
html[data-template="platinum"] .plt-main .section-head .eyebrow,html[data-template="platinum"] .plt-footer__h{color:var(--plt-steel)}

/* ═══ ANIMATIONS-FINPUTSNING (platinum) — 5 loopande (infinite) animationer: hero metal-sweep (pt/plt-metal-sweep), scroll ═══ */
@media (prefers-reduced-motion: no-preference){
  /* Begransa skimmer-svepet till INTE varje kort: en oavbruten loop per kort pa en
     tjanstegrid blir 3-12+ samtidiga gradient-animationer (tungt + battery). Behall
     skimmer som EN elegant hover-reveal istallet for evig loop. */
  html[data-template="platinum"] .card::before,
  html[data-template="platinum"] .other-services__card::before,
  html[data-template="platinum"] .area-service-card::before{animation:none}
  html[data-template="platinum"] .card:hover::before,
  html[data-template="platinum"] .other-services__card:hover::before,
  html[data-template="platinum"] .area-service-card:hover::before{animation:pt-skim 1.1s ease forwards}
  /* Behall cta-strip-skimmern men gor den langsammare/mjukare (signatur, bara 1 instans) */
  html[data-template="platinum"] .cta-strip::before{animation:pt-skim 9s ease-in-out infinite}
}
@media (prefers-reduced-motion: reduce){
  html[data-template="platinum"] .card::before,
  html[data-template="platinum"] .other-services__card::before,
  html[data-template="platinum"] .area-service-card::before,
  html[data-template="platinum"] .cta-strip::before{animation:none}
}
