/* ═══ EXKLUSIV MALL: Obsidian (obsidian) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="obsidian"]. Video:true. Signatur:#C8A24B. */

html[data-template="obsidian"]{--bg:#06070A;--bg-soft:#0B0D11;--ink:#F4F1EA;--ink-2:#C3C0B8;--muted:#8A887F;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.16);--brand-deep:var(--brand);--ff-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;--btn-radius:2px;--btn-pad:15px 30px;--btn-weight:500;--btn-transform:uppercase;--btn-tracking:.2em;--star:var(--brand);--ob-bg:#06070A;--ob-bg-2:#0B0D11;--ob-panel:#0E1116;--ob-panel-2:#12151B;--ob-line:rgba(255,255,255,.08);--ob-line-2:rgba(255,255,255,.16);--ob-ink:#F4F1EA;--ob-ink-2:#C3C0B8;--ob-muted:#8A887F;--ob-sans:var(--ff-body);--ob-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--ob-hair:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.55),transparent);--ob-accent-soft:color-mix(in srgb,var(--brand) 78%,#F4F1EA 22%)}
[data-template="obsidian"] body{background:var(--ob-bg);color:var(--ob-ink-2);font-family:var(--ob-sans);letter-spacing:.005em}
[data-template="obsidian"] h1,[data-template="obsidian"] h2,[data-template="obsidian"] h3,[data-template="obsidian"] h4{color:var(--ob-ink);font-family:var(--ob-serif);font-weight:500;letter-spacing:-.005em}
[data-template="obsidian"] .prose p,[data-template="obsidian"] .prose li{color:var(--ob-ink-2)}
[data-template="obsidian"] .prose a{color:var(--ob-accent-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(var(--brand-rgb),.4)}
[data-template="obsidian"] .eyebrow,[data-template="obsidian"] .section-head .eyebrow{background:transparent;border:0;border-radius:0;color:var(--ob-accent-soft);font-family:var(--ob-sans);font-weight:600;text-transform:uppercase;letter-spacing:.28em;font-size:11px;padding:0;position:relative}
[data-template="obsidian"] .section{padding:120px 0}
[data-template="obsidian"] .section:nth-child(even){background:var(--ob-bg-2)}
[data-template="obsidian"] .section-head{text-align:center}
[data-template="obsidian"] .section-head h2{color:var(--ob-ink);font-size:clamp(32px,4.4vw,56px)}
[data-template="obsidian"] .section-head p{color:var(--ob-ink-2);max-width:640px;margin-left:auto;margin-right:auto}
[data-template="obsidian"] .subhero{background:var(--ob-bg);border-bottom:1px solid var(--ob-line);position:relative;text-align:center;background-image:radial-gradient(120% 80% at 50% -10%,rgba(var(--brand-rgb),.10) 0%,transparent 55%)}
[data-template="obsidian"] .subhero::after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:120px;height:1px;background:var(--ob-hair)}
[data-template="obsidian"] .subhero h1{color:var(--ob-ink);font-size:clamp(38px,6vw,82px);line-height:1.04}
[data-template="obsidian"] .subhero__lead{color:var(--ob-ink-2);max-width:640px;margin-left:auto;margin-right:auto}
[data-template="obsidian"] .subhero__crumbs,[data-template="obsidian"] .subhero__crumbs a{color:var(--ob-muted);font-family:var(--ob-sans);font-size:11px;text-transform:uppercase;letter-spacing:.16em}
[data-template="obsidian"] .subhero__crumbs a:hover{color:var(--ob-accent-soft)}
[data-template="obsidian"] .subhero__crumbs span{color:var(--ob-line-2)}
[data-template="obsidian"] .subhero__answer{background:var(--ob-panel);border:1px solid var(--ob-line);border-top:1px solid rgba(var(--brand-rgb),.4);border-radius:2px;color:var(--ob-ink-2);text-align:left}
[data-template="obsidian"] .subhero__answer-label{color:var(--ob-accent-soft);font-family:var(--ob-sans);text-transform:uppercase;letter-spacing:.22em;font-size:10.5px}
[data-template="obsidian"] .subhero__answer p{color:var(--ob-ink-2)}
[data-template="obsidian"] .subhero__photo,[data-template="obsidian"] .photo{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:2px}
[data-template="obsidian"] .card,[data-template="obsidian"] .aside-card,[data-template="obsidian"] .other-services__card,[data-template="obsidian"] .area-service-card,[data-template="obsidian"] .case-card,[data-template="obsidian"] .related-link,[data-template="obsidian"] .hub-bottom__panel,[data-template="obsidian"] .datapoint,[data-template="obsidian"] .team-member,[data-template="obsidian"] .contact-method{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:2px;color:var(--ob-ink-2);position:relative}
[data-template="obsidian"] .card::before,[data-template="obsidian"] .other-services__card::before,[data-template="obsidian"] .area-service-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ob-hair);opacity:0;transition:opacity .5s ease}
[data-template="obsidian"] .card:hover,[data-template="obsidian"] .other-services__card:hover,[data-template="obsidian"] .area-service-card:hover,[data-template="obsidian"] .related-link:hover{border-color:var(--ob-line-2);box-shadow:0 24px 60px rgba(0,0,0,.55)}
[data-template="obsidian"] .card:hover::before,[data-template="obsidian"] .other-services__card:hover::before,[data-template="obsidian"] .area-service-card:hover::before{opacity:1}
[data-template="obsidian"] .card h3,[data-template="obsidian"] .related-link h3,[data-template="obsidian"] .area-service-card__body h3,[data-template="obsidian"] .case-card__quote{color:var(--ob-ink)}
[data-template="obsidian"] .card p,[data-template="obsidian"] .area-service-card__body p{color:var(--ob-muted)}
[data-template="obsidian"] .card__image,[data-template="obsidian"] .area-service-card__media{background:var(--ob-bg-2);border-bottom:1px solid var(--ob-line)}
[data-template="obsidian"] .card__icon{background:transparent;border:1px solid rgba(var(--brand-rgb),.45);color:var(--ob-accent-soft);border-radius:2px}
[data-template="obsidian"] .card__price,[data-template="obsidian"] .area-service-card__price{color:var(--ob-accent-soft);font-family:var(--ob-serif);font-size:20px;font-weight:500}
[data-template="obsidian"] .card__price small{color:var(--ob-muted);font-family:var(--ob-sans)}
[data-template="obsidian"] .card__link,[data-template="obsidian"] .area-service-card__cta,[data-template="obsidian"] .related-link__cta{color:var(--ob-ink);font-family:var(--ob-sans);font-size:11px;text-transform:uppercase;letter-spacing:.18em}
[data-template="obsidian"] .card:hover .card__link{color:var(--ob-accent-soft)}
[data-template="obsidian"] .article-card,[data-template="obsidian"] .article-featured{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:2px;color:var(--ob-ink-2)}
[data-template="obsidian"] .article-card h3,[data-template="obsidian"] .article-featured h3{color:var(--ob-ink)}
[data-template="obsidian"] .article-card p,[data-template="obsidian"] .article-featured p{color:var(--ob-muted)}
[data-template="obsidian"] .article-card__media,[data-template="obsidian"] .article-featured__media{background:var(--ob-bg-2);border-bottom:1px solid var(--ob-line)}
[data-template="obsidian"] .article-card__cta,[data-template="obsidian"] .article-featured__cta{color:var(--ob-accent-soft);font-family:var(--ob-sans);text-transform:uppercase;letter-spacing:.16em;font-size:11px}
[data-template="obsidian"] .article-badge{background:transparent;border:1px solid rgba(var(--brand-rgb),.5);color:var(--ob-accent-soft);font-family:var(--ob-sans);text-transform:uppercase;letter-spacing:.16em;font-size:10px;border-radius:2px}
[data-template="obsidian"] .article-hero{background:var(--ob-bg);border-bottom:1px solid var(--ob-line)}
[data-template="obsidian"] .article-filter__chip,[data-template="obsidian"] .pagination__btn{background:transparent;border:1px solid var(--ob-line-2);color:var(--ob-ink-2);font-family:var(--ob-sans);text-transform:uppercase;letter-spacing:.1em;font-size:11px;border-radius:2px}
[data-template="obsidian"] .article-filter__chip:hover,[data-template="obsidian"] .pagination__btn:hover{border-color:rgba(var(--brand-rgb),.55);color:var(--ob-accent-soft)}
[data-template="obsidian"] .article-filter__chip.is-active,[data-template="obsidian"] .pagination__btn.is-active{background:rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.5);color:var(--ob-ink)}
[data-template="obsidian"] .faq__item{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:2px;margin-bottom:12px}
[data-template="obsidian"] .faq__q{background:transparent;color:var(--ob-ink);font-family:var(--ob-serif);font-size:20px;font-weight:500}
[data-template="obsidian"] .faq__icon{color:var(--ob-accent-soft);border:1px solid rgba(var(--brand-rgb),.4);border-radius:50%}
[data-template="obsidian"] .faq__a p{color:var(--ob-ink-2)}
[data-template="obsidian"] .form-card{background:var(--ob-panel);border:1px solid var(--ob-line);border-top:1px solid rgba(var(--brand-rgb),.4);border-radius:2px;color:var(--ob-ink-2)}
[data-template="obsidian"] .form-card h2,[data-template="obsidian"] .form-pane__title{color:var(--ob-ink)}
[data-template="obsidian"] .field label,[data-template="obsidian"] .form-step__name{color:var(--ob-ink-2);font-family:var(--ob-sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em}
[data-template="obsidian"] .field input,[data-template="obsidian"] .field textarea,[data-template="obsidian"] .field select,[data-template="obsidian"] .postal-check__row input,[data-template="obsidian"] .services-search input,[data-template="obsidian"] .addr-ac__input{background:var(--ob-bg);border:1px solid var(--ob-line-2);border-radius:2px;color:var(--ob-ink);font-family:var(--ob-sans)}
[data-template="obsidian"] .field input::placeholder,[data-template="obsidian"] .field textarea::placeholder,[data-template="obsidian"] .postal-check__row input::placeholder{color:var(--ob-muted)}
[data-template="obsidian"] .field input:focus,[data-template="obsidian"] .field textarea:focus,[data-template="obsidian"] .field select:focus,[data-template="obsidian"] .postal-check__row input:focus,[data-template="obsidian"] .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="obsidian"] .form-step__bubble{background:var(--ob-bg);border:1px solid var(--ob-line-2);color:var(--ob-muted);font-family:var(--ob-sans);border-radius:50%}
[data-template="obsidian"] .form-step.is-active .form-step__bubble{border-color:rgba(var(--brand-rgb),.7);color:var(--ob-accent-soft)}
[data-template="obsidian"] .form-step.is-done .form-step__bubble{background:rgba(var(--brand-rgb),.16);border-color:rgba(var(--brand-rgb),.5);color:var(--ob-ink)}
[data-template="obsidian"] .file-drop{background:var(--ob-bg);border:1px dashed var(--ob-line-2);border-radius:2px;color:var(--ob-ink-2)}
[data-template="obsidian"] .file-drop:hover,[data-template="obsidian"] .file-drop.is-drag{border-color:rgba(var(--brand-rgb),.6);background:rgba(var(--brand-rgb),.05);color:var(--ob-accent-soft)}
[data-template="obsidian"] .postal-check{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:2px}
[data-template="obsidian"] .postal-check__title{color:var(--ob-ink);font-family:var(--ob-serif)}
[data-template="obsidian"] .postal-check__sub{color:var(--ob-muted)}
[data-template="obsidian"] .postal-check__pin{background:transparent;border:1px solid rgba(var(--brand-rgb),.45);color:var(--ob-accent-soft);border-radius:2px}
[data-template="obsidian"] .postal-check__hint{color:var(--ob-muted)}
[data-template="obsidian"] .review-card,[data-template="obsidian"] .reviews-carousel__card{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:2px;color:var(--ob-ink-2)}
[data-template="obsidian"] .review-card blockquote,[data-template="obsidian"] .reviews-carousel__card blockquote{color:var(--ob-ink);font-family:var(--ob-serif);font-size:21px;font-style:italic;line-height:1.5}
[data-template="obsidian"] .review-card__author{color:var(--ob-ink)}
[data-template="obsidian"] .review-card__source,[data-template="obsidian"] .reviews-source-label{color:var(--ob-muted);font-family:var(--ob-sans);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
[data-template="obsidian"] .review-card__stars,[data-template="obsidian"] .review-card .hero__stars{color:var(--ob-accent-soft)}
[data-template="obsidian"] .review-card__avatar{background:var(--ob-bg);border:1px solid var(--ob-line-2);color:var(--ob-accent-soft)}
[data-template="obsidian"] .trusted{background:var(--ob-bg-2);border-block:1px solid var(--ob-line)}
[data-template="obsidian"] .trusted__label{color:var(--ob-muted);font-family:var(--ob-sans);text-transform:uppercase;letter-spacing:.22em;font-size:11px}
[data-template="obsidian"] .trusted__row svg,[data-template="obsidian"] .trusted__row img{filter:brightness(0) invert(1);opacity:.55}
[data-template="obsidian"] .trusted__google-rating{color:var(--ob-ink)}
[data-template="obsidian"] .trusted__google-score{color:var(--ob-ink)}
[data-template="obsidian"] .trusted__google-rating .hero__stars{color:var(--ob-accent-soft)}
[data-template="obsidian"] .trusted__google-sub{color:var(--ob-ink-2)}
[data-template="obsidian"] .process__step{background:var(--ob-panel);border:1px solid var(--ob-line);border-left:1px solid rgba(var(--brand-rgb),.4);border-radius:2px}
[data-template="obsidian"] .process__step h3{color:var(--ob-ink)}
[data-template="obsidian"] .process__step p{color:var(--ob-muted)}
[data-template="obsidian"] .process__check{background:transparent;border:1px solid rgba(var(--brand-rgb),.5);color:var(--ob-accent-soft);border-radius:50%}
[data-template="obsidian"] .price-table{color:var(--ob-ink-2);border:1px solid var(--ob-line);border-radius:2px;overflow:hidden}
[data-template="obsidian"] .price-table th{background:var(--ob-bg-2);color:var(--ob-ink);font-family:var(--ob-sans);text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-bottom:1px solid var(--ob-line)}
[data-template="obsidian"] .price-table td{border-bottom:1px solid var(--ob-line)}
[data-template="obsidian"] .price-table tr:hover td{background:rgba(255,255,255,.02)}
[data-template="obsidian"] .price-table .num{color:var(--ob-accent-soft);font-family:var(--ob-serif);font-size:18px}
[data-template="obsidian"] .sitemap-block{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:2px}
[data-template="obsidian"] .sitemap-block h3{color:var(--ob-ink)}
[data-template="obsidian"] .sitemap-block a{color:var(--ob-ink-2)}
[data-template="obsidian"] .sitemap-block a:hover{color:var(--ob-accent-soft)}
[data-template="obsidian"] .sitemap-block__icon{background:transparent;border:1px solid rgba(var(--brand-rgb),.45);color:var(--ob-accent-soft);border-radius:2px}
[data-template="obsidian"] .cta-strip{background:linear-gradient(160deg,var(--ob-panel) 0%,var(--ob-bg) 100%);border:1px solid var(--ob-line-2);border-radius:3px;position:relative;overflow:hidden;text-align:center}
[data-template="obsidian"] .cta-strip::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ob-hair)}
[data-template="obsidian"] .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="obsidian"] .cta-strip h2{color:var(--ob-ink);font-size:clamp(30px,4vw,52px);position:relative;z-index:1}
[data-template="obsidian"] .cta-strip p{color:var(--ob-ink-2);position:relative;z-index:1}
[data-template="obsidian"] .cta-strip .btn,[data-template="obsidian"] .cta-strip .btn--primary,[data-template="obsidian"] .cta-strip .btn--ghost{position:relative;z-index:1}
[data-template="obsidian"] .btn{border-radius:2px;font-family:var(--ob-sans);text-transform:uppercase;letter-spacing:.2em;font-weight:500;font-size:12px}
[data-template="obsidian"] .btn--primary{background:var(--ob-panel-2);color:var(--ob-ink);border:1px solid rgba(var(--brand-rgb),.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:none}
[data-template="obsidian"] .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="obsidian"] .btn--primary .btn__arrow{color:var(--ob-accent-soft)}
[data-template="obsidian"] .btn--ghost{background:transparent;color:var(--ob-ink);border:1px solid var(--ob-line-2)}
[data-template="obsidian"] .btn--ghost:hover{border-color:rgba(var(--brand-rgb),.6);color:var(--ob-accent-soft);background:rgba(var(--brand-rgb),.05)}
[data-template="obsidian"] .cta-strip .btn--primary{background:rgba(255,255,255,.06);border-color:rgba(var(--brand-rgb),.7);color:#fff}
[data-template="obsidian"] .cta-strip .btn--ghost{background:transparent;color:var(--ob-ink);border-color:var(--ob-line-2)}
[data-template="obsidian"] .addr-ac__list{background:var(--ob-panel);border:1px solid var(--ob-line-2);border-radius:2px}
[data-template="obsidian"] .addr-ac__item{color:var(--ob-ink-2);font-family:var(--ob-sans)}
[data-template="obsidian"] .addr-ac__item.is-active,[data-template="obsidian"] .addr-ac__item:hover{background:rgba(var(--brand-rgb),.12);color:var(--ob-accent-soft)}
[data-template="obsidian"] .card-scroller__nav,[data-template="obsidian"] .reviews-carousel__nav,[data-template="obsidian"] .hero-carousel__nav{background:var(--ob-panel);border:1px solid var(--ob-line-2);color:var(--ob-ink);border-radius:50%;backdrop-filter:none}
[data-template="obsidian"] .card-scroller__nav:hover,[data-template="obsidian"] .reviews-carousel__nav:hover{border-color:rgba(var(--brand-rgb),.6);color:var(--ob-accent-soft)}
[data-template="obsidian"] .contact-hero{background:var(--ob-bg);border-bottom:1px solid var(--ob-line)}
[data-template="obsidian"] .contact-hero__lead,[data-template="obsidian"] .contact-method__body{color:var(--ob-ink-2)}
[data-template="obsidian"] .contact-method__icon{background:transparent;border:1px solid rgba(var(--brand-rgb),.45);color:var(--ob-accent-soft);border-radius:2px}
[data-template="obsidian"] .footer{background:var(--ob-bg-2);border-top:1px solid var(--ob-line);color:var(--ob-ink-2)}
[data-template="obsidian"] .footer::before{background:var(--ob-hair);opacity:1;height:1px}
[data-template="obsidian"] .footer h4{color:var(--ob-accent-soft);font-family:var(--ob-sans);text-transform:uppercase;letter-spacing:.2em;font-size:11px}
[data-template="obsidian"] .footer a{color:var(--ob-ink-2)}
[data-template="obsidian"] .footer a:hover{color:var(--ob-accent-soft)}
[data-template="obsidian"] .footer__brand{background:transparent;box-shadow:none;border-radius:0;padding:0;color:var(--ob-ink);font-family:var(--ob-serif)}
[data-template="obsidian"] .mobile-call-bar{background:rgba(6,7,10,.94);border-top:1px solid var(--ob-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
[data-template="obsidian"] .mobile-call-bar .call{background:rgba(var(--brand-rgb),.16);color:var(--ob-ink);border:1px solid rgba(var(--brand-rgb),.5)}
[data-template="obsidian"] .mobile-call-bar .quote{background:transparent;color:var(--ob-ink);border:1px solid var(--ob-line-2)}

/* — Animation (obsidian) — */
@media (prefers-reduced-motion: no-preference){
  @keyframes ob-fade-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  @keyframes ob-hair-in{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
  @keyframes ob-veil-lift{from{opacity:0;transform:translateY(34px) scale(.99);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
  @keyframes ob-shimmer{0%{background-position:-160% 0}100%{background-position:260% 0}}
  @keyframes ob-scroll-pulse{0%,100%{opacity:.25;transform:scaleY(.7)}50%{opacity:.9;transform:scaleY(1)}}

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

  [data-template="obsidian"] .ob-hero__inner > *{opacity:0;animation:ob-veil-lift 1.4s cubic-bezier(.16,.7,.2,1) forwards}
  [data-template="obsidian"] .ob-hero__rule-top{animation-delay:.05s}
  [data-template="obsidian"] .ob-hero__kicker{animation-delay:.18s}
  [data-template="obsidian"] .ob-hero__title{animation-delay:.32s}
  [data-template="obsidian"] .ob-hero__lead{animation-delay:.5s}
  [data-template="obsidian"] .ob-hero__cta{animation-delay:.66s}
  [data-template="obsidian"] .ob-hero__meta{animation-delay:.82s}

  [data-template="obsidian"] .ob-hero__scroll-line{transform-origin:top center;animation:ob-scroll-pulse 2.8s ease-in-out infinite}

  [data-template="obsidian"] .card,[data-template="obsidian"] .other-services__card,[data-template="obsidian"] .area-service-card,[data-template="obsidian"] .related-link,[data-template="obsidian"] .process__step{transition:transform .6s cubic-bezier(.2,.6,.2,1),border-color .6s ease,box-shadow .6s ease}
  [data-template="obsidian"] .card:hover,[data-template="obsidian"] .other-services__card:hover,[data-template="obsidian"] .area-service-card:hover{transform:translateY(-5px)}
  [data-template="obsidian"] .btn,[data-template="obsidian"] .btn--primary,[data-template="obsidian"] .btn--ghost{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease,color .4s ease,background .4s ease}
  [data-template="obsidian"] .field input,[data-template="obsidian"] .field textarea,[data-template="obsidian"] .field select{transition:border-color .4s ease,box-shadow .4s ease}
  [data-template="obsidian"] .ob-nav__link::after,[data-template="obsidian"] .ob-header__cta::after{transition:transform .4s cubic-bezier(.2,.6,.2,1),opacity .4s ease}

  [data-template="obsidian"] .cta-strip::before{background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.55),transparent);background-size:220% 100%;animation:ob-shimmer 7s ease-in-out infinite}
  [data-template="obsidian"] .subhero::after,[data-template="obsidian"] .ob-hero__rule-top{transform-origin:center;animation:ob-hair-in 1.2s ease forwards}
}


/* ═══ Obsidian — CHROME ═══ */
/* ============================================================
   OBSIDIAN — bespoke chrome (prefix .obs-)
   Ultra-mörk exklusiv lyx-mall. Hairline-driven, centrerad,
   ceremoniell. Accent = var(--brand) endast som tunn metall-
   linje/detalj — aldrig stora fyllda ytor. Mörk yta -> ljus text.
   ============================================================ */

/* Scope-variabler (sätts på data-template wrapper) */
[data-template="obsidian"]{
  --ob-bg:#06070A;
  --ob-bg-2:#0B0D11;
  --ob-panel:#0E1116;
  --ob-panel-2:#12151B;
  --ob-line:rgba(255,255,255,.08);
  --ob-line-2:rgba(255,255,255,.16);
  --ob-ink:#F4F1EA;
  --ob-ink-2:#C3C0B8;
  --ob-muted:#8A887F;
  --ob-sans:var(--ff-body,system-ui,sans-serif);
  --ob-serif:"Cormorant Garamond",var(--ff-heading,Georgia),Georgia,"Times New Roman",serif;
  --ob-hair:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.55),transparent);
  --ob-accent-soft:color-mix(in srgb,var(--brand) 78%,#F4F1EA 22%);
  --ob-header-h:84px;
}

/* ---------- HEADER ---------- */
.obs-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  height:var(--ob-header-h);
  background:rgba(6,7,10,.72);
  backdrop-filter:blur(20px) saturate(120%);
  -webkit-backdrop-filter:blur(20px) saturate(120%);
  transition:height .4s ease, background .4s ease;
}
.obs-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:var(--ob-hair);
  opacity:0;
  transition:opacity .4s ease;
}
.obs-header.is-scrolled{
  height:68px;
  background:rgba(6,7,10,.86);
}
.obs-header.is-scrolled::after{opacity:1;}

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

.obs-nav{
  display:flex;
  align-items:center;
  gap:28px;
  justify-self:start;
}
.obs-nav__link{
  position:relative;
  font-family:var(--ob-sans);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--ob-ink-2);
  text-decoration:none;
  padding:6px 0;
  transition:color .3s ease;
}
.obs-nav__link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:rgba(var(--brand-rgb),.85);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .35s ease;
}
.obs-nav__link:hover{color:var(--ob-ink);}
.obs-nav__link:hover::after{transform:scaleX(1);}
.obs-nav__link.is-active{color:var(--ob-ink);}
.obs-nav__link.is-active::before{
  content:"•";
  color:var(--ob-accent-soft);
  margin-right:6px;
}

.obs-brand{
  justify-self:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-decoration:none;
  line-height:1;
}
.obs-brand__logo{display:inline-flex;}
.obs-brand__name{
  font-family:var(--ob-serif);
  font-weight:500;
  letter-spacing:.04em;
  font-size:22px;
  color:var(--ob-ink);
  white-space:nowrap;
}

.obs-header__right{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:20px;
}
.obs-header__phone{
  font-family:var(--ob-sans);
  font-size:13px;
  letter-spacing:.06em;
  color:var(--ob-ink-2);
  text-decoration:none;
  transition:color .3s ease;
}
.obs-header__phone:hover{color:var(--ob-accent-soft);}
.obs-header__cta{
  position:relative;
  display:inline-block;
  padding:12px 26px;
  background:transparent;
  border:1px solid var(--ob-line-2);
  border-radius:2px;
  color:var(--ob-ink);
  font-family:var(--ob-sans);
  font-size:11px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.22em;
  text-decoration:none;
  overflow:hidden;
  transition:border-color .35s ease, color .35s ease;
}
.obs-header__cta::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:var(--ob-hair);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s ease;
}
.obs-header__cta:hover{
  border-color:rgba(var(--brand-rgb),.6);
  color:var(--ob-ink);
}
.obs-header__cta:hover::after{transform:scaleX(1);}

.obs-burger{
  display:none;
  width:40px;height:40px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  background:transparent;
  border:1px solid var(--ob-line-2);
  border-radius:2px;
  cursor:pointer;
  padding:0;
}
.obs-burger span{
  display:block;
  width:16px;height:1px;
  background:var(--ob-ink);
}
.obs-burger svg{display:none;}

/* Drawer (mobil) */
.obs-drawer{
  position:fixed;
  inset:0;
  z-index:1100;
  background:rgba(6,7,10,.98);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.obs-drawer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:var(--ob-hair);
}
.obs-drawer__inner{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:80px 24px 40px;
  overflow-y:auto;
}
.obs-drawer__link{
  width:100%;
  max-width:520px;
  text-align:center;
  font-family:var(--ob-serif);
  font-weight:500;
  font-size:clamp(28px,8vw,46px);
  line-height:1.1;
  color:var(--ob-ink);
  text-decoration:none;
  padding:18px 0;
  border-bottom:1px solid var(--ob-line);
  transition:color .3s ease;
}
.obs-drawer__link:hover{color:var(--ob-accent-soft);}
.obs-drawer__phone{
  margin-top:28px;
  font-family:var(--ob-sans);
  font-size:14px;
  letter-spacing:.1em;
  color:var(--ob-accent-soft);
  text-decoration:none;
}
.obs-drawer__cta{
  margin-top:18px;
  padding:14px 32px;
  border:1px solid var(--ob-line-2);
  border-radius:2px;
  font-family:var(--ob-sans);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--ob-ink);
  text-decoration:none;
}

/* ---------- HERO ---------- */
.obs-hero{
  position:relative;
  min-height:92vh;
  padding:180px 40px 120px;
  display:grid;
  place-items:center;
  text-align:center;
  background:var(--ob-bg);
  overflow:hidden;
}
.obs-hero__video{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:.28;
  z-index:0;
}
.obs-hero__video--poster{
  background-size:cover;
  background-position:center;
}
.obs-hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(var(--brand-rgb),.10) 0%, transparent 55%),
    linear-gradient(180deg, rgba(6,7,10,0) 0%, var(--ob-bg) 92%);
}
.obs-hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(6,7,10,.55) 0%, rgba(6,7,10,.85) 100%);
  pointer-events:none;
}
.obs-hero__inner{
  position:relative;
  z-index:2;
  max-width:920px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.obs-hero__rule-top{
  display:block;
  width:60px;height:1px;
  background:var(--ob-hair);
  margin-bottom:26px;
}
.obs-hero__kicker{
  font-family:var(--ob-sans);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.32em;
  color:rgba(var(--brand-rgb),.9);
  margin-bottom:24px;
}
.obs-hero__title{
  font-family:var(--ob-serif);
  font-weight:500;
  font-size:clamp(46px,7vw,104px);
  line-height:1.02;
  letter-spacing:-.01em;
  color:var(--ob-ink);
  margin:0;
}
.obs-hero__title em{
  font-style:italic;
  color:var(--ob-accent-soft);
}
.obs-hero__title strong{
  font-weight:600;
  color:var(--ob-ink);
}
.obs-hero__lead{
  font-family:var(--ob-sans);
  font-size:18px;
  line-height:1.75;
  color:var(--ob-ink-2);
  max-width:620px;
  margin:28px auto 0;
}
.obs-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:center;
  margin-top:38px;
}
.obs-hero__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:34px;
}
.obs-hero__meta-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  position:relative;
  font-family:var(--ob-sans);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--ob-muted);
}
.obs-hero__meta-item + .obs-hero__meta-item::before{
  content:"";
  display:inline-block;
  width:1px;height:14px;
  background:var(--ob-line-2);
  margin-right:18px;
}
.obs-hero__meta-item .hero__stars{color:var(--ob-accent-soft);}
.obs-hero__postal{
  width:100%;
  max-width:540px;
  margin:42px auto 0;
}
.obs-hero__scroll{
  position:absolute;
  left:50%;
  bottom:30px;
  z-index:2;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.obs-hero__scroll-line{
  width:1px;height:54px;
  background:linear-gradient(180deg, transparent, rgba(var(--brand-rgb),.7));
}
.obs-hero__scroll-word{
  font-family:var(--ob-sans);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.3em;
  color:var(--ob-muted);
  writing-mode:vertical-rl;
}

/* ---------- TRUST-band ---------- */
.obs-trust{
  background:var(--ob-bg-2);
  border-top:1px solid var(--ob-line);
  border-bottom:1px solid var(--ob-line);
  padding:30px 40px;
}
.obs-trust__inner{
  max-width:1320px;
  margin:0 auto;
  display:flex;
  justify-content:center;
  align-items:center;
}

/* ---------- Sektions-avgränsare (hårlinje) ---------- */
.obs-section__divider{
  display:block;
  height:1px;
  max-width:1320px;
  margin:0 auto;
  background:var(--ob-hair);
  opacity:.5;
}

/* ---------- STATS-band ---------- */
.obs-stats{
  background:var(--ob-bg-2);
  border-top:1px solid var(--ob-line);
  border-bottom:1px solid var(--ob-line);
  padding:64px 40px;
}
.obs-stats__inner{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:0;
  text-align:center;
}
.obs-stat{
  position:relative;
  padding:8px 28px;
}
.obs-stat + .obs-stat::before{
  content:"";
  position:absolute;
  left:0;top:50%;
  transform:translateY(-50%);
  width:1px;height:48px;
  background:var(--ob-line-2);
}
.obs-stat__num{
  font-family:var(--ob-serif);
  font-weight:500;
  font-size:clamp(38px,4.5vw,58px);
  line-height:1;
  color:var(--ob-accent-soft);
}
.obs-stat__lab{
  margin-top:10px;
  font-family:var(--ob-sans);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--ob-muted);
}

/* ---------- PROCESS-steg ---------- */
.obs-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  margin-top:48px;
}
.obs-step__num{
  display:block;
  font-family:var(--ob-serif);
  font-size:30px;
  color:var(--ob-accent-soft);
  margin-bottom:14px;
}

/* ---------- FOOTER ---------- */
.obs-footer{
  position:relative;
  background:var(--ob-bg-2);
  border-top:1px solid var(--ob-line);
  margin-top:0;
}
.obs-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:var(--ob-hair);
}
.obs-footer__crest{
  text-align:center;
  padding:80px 40px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.obs-footer__wordmark{
  font-family:var(--ob-serif);
  font-weight:500;
  font-size:clamp(34px,6vw,72px);
  line-height:1;
  letter-spacing:.02em;
  color:var(--ob-ink);
}
.obs-footer__crest-rule{
  display:block;
  width:80px;height:1px;
  background:var(--ob-hair);
  margin:22px 0 0;
}
.obs-footer__tagline{
  margin:18px auto 0;
  max-width:520px;
  font-family:var(--ob-sans);
  font-size:14px;
  line-height:1.7;
  color:var(--ob-muted);
}
.obs-footer__cols{
  max-width:1320px;
  margin:0 auto;
  padding:64px 40px 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.obs-footer__col{
  padding:0 36px;
}
.obs-footer__col + .obs-footer__col{
  border-left:1px solid var(--ob-line);
}
.obs-footer__h{
  font-family:var(--ob-sans);
  font-weight:600;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:rgba(var(--brand-rgb),.85);
  margin:0 0 18px;
}
.obs-footer__addr{
  font-family:var(--ob-sans);
  font-size:14px;
  line-height:1.7;
  color:var(--ob-ink-2);
  margin:0 0 14px;
}
.obs-footer__contact-line{
  display:block;
  font-family:var(--ob-serif);
  font-size:18px;
  color:var(--ob-ink);
  text-decoration:none;
  margin-top:8px;
  transition:color .3s ease;
}
.obs-footer__contact-line:hover{color:var(--ob-accent-soft);}
.obs-footer__link{
  position:relative;
  display:block;
  font-family:var(--ob-sans);
  font-size:14px;
  color:var(--ob-ink-2);
  text-decoration:none;
  padding:7px 0 7px 0;
  transition:color .3s ease, padding .3s ease;
}
.obs-footer__link::before{
  content:"•";
  position:absolute;
  left:-14px;
  color:var(--ob-accent-soft);
  opacity:0;
  transition:opacity .3s ease;
}
.obs-footer__link:hover{
  color:var(--ob-ink);
  padding-left:14px;
}
.obs-footer__link:hover::before{opacity:1;}
.obs-footer__bottom{
  max-width:1320px;
  margin:64px auto 0;
  padding:26px 40px;
  border-top:1px solid var(--ob-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px;
}
.obs-footer__copy{
  font-family:var(--ob-sans);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ob-muted);
}
.obs-footer__bottom-links{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
.obs-footer__bottom-link{
  font-family:var(--ob-sans);
  font-size:12px;
  color:var(--ob-muted);
  text-decoration:none;
  transition:color .3s ease;
}
.obs-footer__bottom-link:hover{color:var(--ob-ink-2);}

/* ---------- Responsivt ---------- */
@media (max-width:1024px){
  .obs-header__inner{
    grid-template-columns:auto 1fr auto;
    padding:0 22px;
  }
  .obs-nav{display:none;}
  .obs-brand{justify-self:start;align-items:flex-start;}
  .obs-header__phone{display:none;}
  .obs-header__cta{display:none;}
  .obs-burger{display:flex;}
}

@media (max-width:980px){
  .obs-hero{padding:150px 22px 90px;min-height:86vh;}
  .obs-trust,.obs-stats{padding:40px 22px;}
  .obs-footer__cols{
    grid-template-columns:1fr;
    padding:48px 22px 0;
  }
  .obs-footer__col{
    padding:24px 0;
    text-align:center;
  }
  .obs-footer__col + .obs-footer__col{
    border-left:0;
    border-top:1px solid var(--ob-line);
  }
  .obs-footer__link::before{display:none;}
  .obs-footer__link:hover{padding-left:0;}
  .obs-footer__crest{padding:56px 22px 0;}
  .obs-footer__bottom{
    flex-direction:column;
    text-align:center;
    padding:24px 22px;
  }
  .obs-stat + .obs-stat::before{display:none;}
}

@media (prefers-reduced-motion:reduce){
  .obs-hero__video{opacity:.2;}
  .obs-nav__link::after,
  .obs-header__cta::after,
  .obs-footer__link,
  .obs-header{transition:none;}
}



/* ═══ QA-FIXAR (obsidian) ═══ */
/* [hög] html[data-template="obsidian"] .obs-hero__kicker */
html[data-template="obsidian"] .obs-hero__kicker{color:var(--ob-accent-soft)}
/* [hög] html[data-template="obsidian"] .obs-footer__h */
html[data-template="obsidian"] .obs-footer__h{color:var(--ob-accent-soft)}
/* [låg] html[data-template="obsidian"] .obs-hero__scroll-line */
html[data-template="obsidian"] .obs-hero__scroll-line{background:linear-gradient(180deg,transparent,var(--ob-line-2))}
