/* ═══ VIP-MALL: Obelisk (obelisk) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="obelisk"]. Video:true. Signatur:#B18E56. */

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

/* — Animation (obelisk) — */
@media (prefers-reduced-motion: no-preference){
  @keyframes obk-fade-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  @keyframes obk-set{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}
  @keyframes obk-seam-draw{from{opacity:0;transform:scaleY(0)}to{opacity:.6;transform:scaleY(1)}}
  @keyframes obk-hair-in{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}

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

  [data-template="obelisk"] .subhero::before{transform-origin:top center;animation:obk-seam-draw 1.3s cubic-bezier(.2,.6,.2,1) forwards}
  [data-template="obelisk"] .subhero h1{overflow:hidden;animation:obk-set 1.2s cubic-bezier(.16,.7,.2,1) both}
  [data-template="obelisk"] .subhero__lead{animation:obk-fade-rise 1s cubic-bezier(.2,.6,.2,1) .25s both}
  [data-template="obelisk"] .subhero .hero__cta-row{animation:obk-fade-rise 1s cubic-bezier(.2,.6,.2,1) .4s both}

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

  [data-template="obelisk"] .cta-strip::before{background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.55),transparent);background-size:220% 100%;animation:obk-hair-in 1.2s ease forwards}
  [data-template="obelisk"] .footer::before{transform-origin:left;animation:obk-hair-in 1.4s ease forwards}
}
@media (prefers-reduced-motion: reduce){
  [data-template="obelisk"] .reveal,[data-template="obelisk"] [data-reveal],[data-template="obelisk"] .subhero h1,[data-template="obelisk"] .subhero__lead{animation:none;opacity:1;transform:none}
  [data-template="obelisk"] .subhero::before{animation:none;opacity:.6;transform:none}
}


/* ═══ Obelisk — CHROME ═══ */
/* ════════════════════════════════════════════════════════════════════════
   OBELISK — bespoke chrome (header + monolith-hero + home-sektioner + footer).
   Klassprefix: .obl-  ·  Allt scopat under [data-template="obelisk"].
   Färg/typsnitt via CSS-variabler (--obk-*, --brand, --brand-rgb) — följer
   kundens tema; signaturaccent ALLTID via var(--brand).
   ════════════════════════════════════════════════════════════════════════ */

[data-template="obelisk"]{
  --obl-maxw:1320px;
  --obl-header-h:88px;
  --obl-header-h-scrolled:70px;
  --obl-seam:linear-gradient(180deg,transparent,rgba(var(--brand-rgb),.5),transparent);
  --obl-hair:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.55),transparent);
}

/* ───────────────────────────── HEADER ───────────────────────────── */
.obl-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--obl-header-h);
  background:rgba(20,20,15,.66);
  -webkit-backdrop-filter:blur(20px) saturate(115%);
  backdrop-filter:blur(20px) saturate(115%);
  transition:height .45s cubic-bezier(.2,.6,.2,1), background .45s ease;
}
.obl-header::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:var(--obl-hair); opacity:0; transition:opacity .45s ease;
}
.obl-header.is-scrolled{ height:var(--obl-header-h-scrolled); background:rgba(20,20,15,.9); }
.obl-header.is-scrolled::after{ opacity:1; }
.obl-header__inner{
  max-width:var(--obl-maxw); height:100%; margin:0 auto; padding:0 40px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px;
}

.obl-brand{ display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
.obl-brand__logo{ width:auto; height:32px; object-fit:contain; }
.obl-brand__mark{
  width:24px; height:24px; flex:0 0 24px; background:var(--brand);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.18);
}
.obl-brand__name{
  font-family:var(--obk-serif); font-size:22px; font-weight:500;
  letter-spacing:.04em; color:var(--obk-ink); line-height:1;
}

.obl-nav{ justify-self:center; display:flex; align-items:center; gap:30px; }
.obl-nav__link{
  position:relative; font-family:var(--obk-sans); font-size:12px; text-transform:uppercase;
  letter-spacing:.2em; color:var(--obk-ink-2); text-decoration:none; padding:6px 0;
  transition:color .35s ease;
}
.obl-nav__link::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--brand);
  transform:scaleX(0); transform-origin:center; transition:transform .4s cubic-bezier(.2,.6,.2,1);
}
.obl-nav__link:hover{ color:var(--obk-ink); }
.obl-nav__link:hover::after{ transform:scaleX(1); }

.obl-header__right{ justify-self:end; display:flex; align-items:center; gap:20px; }
.obl-header__phone{
  font-family:var(--obk-serif); font-size:18px; color:var(--obk-ink); text-decoration:none;
  white-space:nowrap; transition:color .35s ease;
}
.obl-header__phone:hover{ color:var(--obk-bronze-soft); }
.obl-header__cta{
  position:relative; overflow:hidden; border-radius:0; padding:13px 26px;
  border:1px solid var(--obk-line-2); color:var(--obk-ink); background:transparent;
  font-family:var(--obk-sans); font-size:11px; text-transform:uppercase; letter-spacing:.22em;
  text-decoration:none; white-space:nowrap; transition:border-color .4s ease, color .35s ease;
}
.obl-header__cta::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:100%; background:var(--brand);
  transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.2,.6,.2,1);
}
.obl-header__cta:hover{ border-color:rgba(var(--brand-rgb),.65); color:var(--obk-bronze-soft); }
.obl-header__cta:hover::after{ transform:scaleX(1); }

.obl-burger{
  display:none; width:40px; height:40px; border:1px solid var(--obk-line-2); background:transparent;
  border-radius:0; cursor:pointer; align-items:center; justify-content:center; padding:0;
}
.obl-burger__bars{ display:inline-flex; flex-direction:column; gap:4px; }
.obl-burger__bars i{
  display:block; width:16px; height:1px; background:var(--obk-ink);
  transition:transform .35s ease, opacity .35s ease;
}
.obl-burger__bars[data-open] i:nth-child(1){ transform:translateY(5px) rotate(45deg); }
.obl-burger__bars[data-open] i:nth-child(2){ opacity:0; }
.obl-burger__bars[data-open] i:nth-child(3){ transform:translateY(-5px) rotate(-45deg); }

/* ── Mobil drawer ── */
.obl-drawer{
  position:fixed; inset:0; z-index:1100; display:none; flex-direction:column;
  justify-content:center; align-items:center; gap:8px; padding:96px 28px 48px;
  background:rgba(20,20,15,.98);
  -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px);
}
.obl-drawer::before{ content:""; position:absolute; top:0; left:0; right:0; height:1px; background:var(--obl-hair); }
.obl-drawer.is-open{ display:flex; }
.obl-drawer__nav{ display:flex; flex-direction:column; width:100%; max-width:520px; }
.obl-drawer__link{
  font-family:var(--obk-serif); font-size:clamp(28px,8vw,44px); font-weight:500;
  color:var(--obk-ink); text-decoration:none; text-align:center; padding:18px 0;
  border-bottom:1px solid var(--obk-line); transition:color .3s ease;
}
.obl-drawer__link:hover{ color:var(--obk-bronze-soft); }
.obl-drawer__foot{ display:flex; flex-direction:column; align-items:center; gap:18px; margin-top:36px; }
.obl-drawer__phone{ font-family:var(--obk-serif); font-size:24px; color:var(--obk-ink); text-decoration:none; }
.obl-drawer__cta{
  display:inline-flex; align-items:center; justify-content:center; padding:15px 34px;
  border:1px solid rgba(var(--brand-rgb),.6); background:rgba(var(--brand-rgb),.06);
  color:var(--obk-bronze-soft); font-family:var(--obk-sans); font-size:12px;
  text-transform:uppercase; letter-spacing:.22em; text-decoration:none; border-radius:0;
}

/* ───────────────────────────── HERO ───────────────────────────── */
.obl-hero{
  position:relative; min-height:94vh; padding:184px 40px 120px;
  display:grid; place-items:center; text-align:center;
  background:var(--obk-stone); overflow:hidden;
}
.obl-hero__video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:.26; z-index:0; pointer-events:none;
}
.obl-hero__video--poster{
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(var(--brand-rgb),.16), transparent 55%),
    linear-gradient(180deg, var(--obk-panel) 0%, var(--obk-stone) 70%);
}
.obl-hero__bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(120% 75% at 50% -8%, rgba(var(--brand-rgb),.09), transparent 55%),
    linear-gradient(180deg, transparent, var(--obk-stone) 92%);
}
.obl-hero__seams{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.obl-hero__seam{ position:absolute; top:0; bottom:0; width:1px; background:var(--obl-seam); }
.obl-hero__seam--a{ left:33%; }
.obl-hero__seam--b{ left:67%; }
.obl-hero__shadow{
  position:absolute; left:50%; top:46%; width:120%; height:90%; z-index:0; pointer-events:none;
  transform:translate(-50%,-50%);
  background:radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,.55) 0%, transparent 70%);
}
.obl-hero__overlay{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(20,20,15,.5), rgba(20,20,15,.86));
}
.obl-hero__inner{
  position:relative; z-index:2; max-width:900px; margin:0 auto;
  display:flex; flex-direction:column; align-items:center;
}
.obl-hero__rule{ width:60px; height:1px; background:var(--brand); margin-bottom:26px; transform-origin:center; }
.obl-hero__kicker{
  font-family:var(--obk-sans); font-size:12px; text-transform:uppercase; letter-spacing:.34em;
  color:rgba(var(--brand-rgb),.92);
}
.obl-hero__title{
  margin:20px 0 0; font-family:var(--obk-serif); font-weight:500;
  font-size:clamp(48px,7.4vw,112px); line-height:1.0; letter-spacing:-.01em; color:var(--obk-ink);
}
.obl-hero__title em{ font-style:italic; color:var(--obk-bronze-soft); }
.obl-hero__title strong{ font-weight:600; }
.obl-hero__lead{
  font-family:var(--obk-sans); font-size:18px; line-height:1.75; color:var(--obk-ink-2);
  max-width:600px; margin:28px auto 0;
}
.obl-hero__cta{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-top:38px; }
.obl-hero__meta{
  display:inline-flex; align-items:center; gap:18px; margin-top:26px;
  font-family:var(--obk-sans); font-size:12px; color:var(--obk-muted);
}
.obl-hero__meta-stars{ color:var(--obk-bronze-soft); display:inline-flex; }
.obl-hero__meta-divider{ width:1px; height:14px; background:var(--obk-line-2); }
.obl-hero__facts{
  display:flex; flex-wrap:wrap; gap:0; justify-content:center; margin-top:34px;
  border:1px solid var(--obk-line); background:rgba(233,229,219,.02);
}
.obl-hero__fact{
  display:flex; flex-direction:column; gap:4px; padding:18px 30px; min-width:150px;
}
.obl-hero__fact + .obl-hero__fact{ border-left:1px solid var(--obk-line); }
.obl-hero__fact-val{ font-family:var(--obk-serif); font-size:clamp(26px,3vw,36px); color:var(--obk-bronze-soft); line-height:1; }
.obl-hero__fact-lab{ font-family:var(--obk-sans); font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:var(--obk-muted); }
.obl-hero__postal{ width:100%; max-width:540px; margin:40px auto 0; }
.obl-hero__trust{
  display:flex; flex-wrap:wrap; gap:26px; justify-content:center; align-items:center;
  margin-top:34px; opacity:.8;
}
.obl-hero__trust img{ filter:brightness(0) invert(1); opacity:.6; }
.obl-hero__plumb{
  position:absolute; left:50%; bottom:30px; z-index:2; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:10px; pointer-events:none;
}
.obl-hero__plumb-line{
  width:1px; height:56px; background:linear-gradient(180deg, transparent, rgba(var(--brand-rgb),.7));
  transform-origin:top;
}
.obl-hero__plumb-label{
  writing-mode:vertical-rl; font-family:var(--obk-sans); font-size:10px;
  text-transform:uppercase; letter-spacing:.3em; color:var(--obk-muted);
}

/* ─────────────────── HOME — sektion-skal & seam-grid ─────────────────── */
.obl-section{ padding:116px 40px; position:relative; }
.obl-section + .obl-section{ border-top:1px solid var(--obk-line); }
.obl-section:nth-of-type(even){ background:var(--obk-stone-2); }
.obl-section__head{ max-width:760px; margin:0 auto 64px; text-align:center; }
.obl-section__title{ font-family:var(--obk-serif); font-weight:500; color:var(--obk-ink); font-size:clamp(32px,4.4vw,56px); line-height:1.04; margin:16px 0 0; }
.obl-section__intro{ color:var(--obk-ink-2); max-width:640px; margin:18px auto 0; line-height:1.7; }
.obl-eyebrow{
  display:inline-flex; align-items:center; font-family:var(--obk-sans); font-weight:600;
  font-size:11px; text-transform:uppercase; letter-spacing:.28em; color:var(--obk-bronze-soft);
}
.obl-eyebrow::before{ content:""; display:inline-block; width:26px; height:1px; background:var(--brand); margin-right:12px; }

/* ── Trust-band ── */
.obl-trust{ background:var(--obk-stone-2); border-block:1px solid var(--obk-line); }
.obl-trust__inner{ max-width:var(--obl-maxw); margin:0 auto; padding:40px; }

/* ── Tjänster: zig-zag feature-rader ── */
.obl-features{ max-width:var(--obl-maxw); margin:0 auto; display:flex; flex-direction:column; gap:1px; background:var(--obk-line); border-block:1px solid var(--obk-line); }
.obl-feature{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; background:var(--obk-stone); }
.obl-feature--rev .obl-feature__media{ order:2; }
.obl-feature__media{
  position:relative; min-height:340px; background:var(--obk-panel);
  border-right:1px solid var(--obk-line); display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.obl-feature--rev .obl-feature__media{ border-right:0; border-left:1px solid var(--obk-line); }
.obl-feature__media img{ width:100%; height:100%; object-fit:cover; }
.obl-feature__icon{ color:var(--obk-bronze-soft); opacity:.7; }
.obl-feature__index{
  position:absolute; left:24px; top:20px; font-family:var(--obk-serif); font-size:18px;
  letter-spacing:.1em; color:rgba(var(--brand-rgb),.65);
}
.obl-feature__body{ padding:clamp(36px,5vw,72px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:16px; }
.obl-feature__body h3{ font-family:var(--obk-serif); font-weight:500; color:var(--obk-ink); font-size:clamp(26px,3vw,38px); line-height:1.1; margin:0; }
.obl-feature__body p{ color:var(--obk-muted); line-height:1.7; margin:0; max-width:46ch; }
.obl-feature__price{ font-family:var(--obk-serif); font-size:22px; color:var(--obk-bronze-soft); }
.obl-feature__link{
  font-family:var(--obk-sans); font-size:11px; text-transform:uppercase; letter-spacing:.18em;
  color:var(--obk-ink); text-decoration:none; display:inline-flex; align-items:center; gap:8px;
  transition:color .35s ease, gap .35s ease;
}
.obl-feature__link:hover{ color:var(--obk-bronze-soft); gap:14px; }

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

/* ── Om oss ── */
.obl-section--about{ text-align:center; }
.obl-about{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:18px; }
.obl-about__title{ font-family:var(--obk-serif); font-weight:500; color:var(--obk-ink); font-size:clamp(30px,4vw,52px); line-height:1.08; margin:0; }
.obl-about__intro{ color:var(--obk-ink-2); line-height:1.8; font-size:18px; margin:0; }

/* ── USP seam-grid ── */
.obl-grid{
  max-width:var(--obl-maxw); margin:0 auto; display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1px;
  background:var(--obk-line); border:1px solid var(--obk-line);
}
.obl-usp{ background:var(--obk-panel); padding:clamp(28px,3vw,42px); display:flex; flex-direction:column; gap:14px; }
.obl-usp__icon{
  display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px;
  border:1px solid rgba(var(--brand-rgb),.5); color:var(--obk-bronze-soft); border-radius:0;
}
.obl-usp h3{ font-family:var(--obk-serif); font-weight:500; color:var(--obk-ink); font-size:24px; margin:0; }
.obl-usp p{ color:var(--obk-muted); line-height:1.7; margin:0; }

/* ── Process-steg ── */
.obl-steps{ max-width:var(--obl-maxw); margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1px; background:var(--obk-line); border:1px solid var(--obk-line); }
.obl-step{ background:var(--obk-panel); border-top:1px solid rgba(var(--brand-rgb),.45); padding:clamp(28px,3vw,40px); display:flex; flex-direction:column; gap:12px; }
.obl-step__num{ font-family:var(--obk-serif); font-size:34px; color:var(--obk-bronze-soft); line-height:1; }
.obl-step h3{ font-family:var(--obk-serif); font-weight:500; color:var(--obk-ink); font-size:23px; margin:0; }
.obl-step p{ color:var(--obk-muted); line-height:1.7; margin:0; }

.obl-section--reviews{ overflow:hidden; }

/* ───────────────────────────── FOOTER ───────────────────────────── */
.obl-footer{ position:relative; background:var(--obk-stone-2); border-top:1px solid var(--obk-line); color:var(--obk-ink-2); }
.obl-footer::before{ content:""; position:absolute; top:0; left:0; right:0; height:1px; background:var(--obl-hair); transform-origin:left; }
.obl-footer__crest{ text-align:center; padding:84px 40px 0; }
.obl-footer__wordmark{
  font-family:var(--obk-serif); font-weight:500; font-size:clamp(40px,9vw,128px); line-height:.95;
  color:rgba(233,229,219,.14); text-shadow:0 0 36px rgba(var(--brand-rgb),.12);
  letter-spacing:.01em; word-break:break-word;
}
.obl-footer__crest-rule{ display:block; width:80px; height:1px; background:var(--brand); margin:28px auto 0; }
.obl-footer__tagline{ font-family:var(--obk-sans); font-size:14px; color:var(--obk-muted); max-width:520px; margin:22px auto 0; line-height:1.7; }
.obl-footer__cols{
  max-width:var(--obl-maxw); margin:64px auto 0; padding:0 40px;
  display:grid; grid-template-columns:repeat(4,1fr);
}
.obl-footer__col{ padding:8px 32px; }
.obl-footer__col + .obl-footer__col{ border-left:1px solid var(--obk-line); }
.obl-footer__h{ font-family:var(--obk-sans); font-size:11px; text-transform:uppercase; letter-spacing:.22em; color:rgba(var(--brand-rgb),.85); margin:0 0 16px; }
.obl-footer__addr{ font-family:var(--obk-sans); font-size:14px; color:var(--obk-ink-2); line-height:1.7; margin:0 0 12px; }
.obl-footer__link{
  position:relative; display:block; font-family:var(--obk-sans); font-size:14px; color:var(--obk-ink-2);
  text-decoration:none; padding:6px 0 6px 0; transition:color .3s ease, padding-left .3s ease;
}
.obl-footer__link::before{
  content:"▪"; position:absolute; left:-14px; color:var(--brand); opacity:0; font-size:8px; top:9px;
  transition:opacity .3s ease;
}
.obl-footer__link:hover{ color:var(--obk-bronze-soft); padding-left:14px; }
.obl-footer__link:hover::before{ opacity:1; }
.obl-footer__bottom{
  max-width:var(--obl-maxw); margin:64px auto 0; padding:24px 40px 40px;
  border-top:1px solid var(--obk-line); display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap; font-family:var(--obk-sans); font-size:12px; color:var(--obk-muted);
}
.obl-footer__bottom-links{ display:flex; gap:18px; flex-wrap:wrap; }
.obl-footer__bottom-links a{ color:var(--obk-muted); text-decoration:none; transition:color .3s ease; }
.obl-footer__bottom-links a:hover{ color:var(--obk-bronze-soft); }

/* ───────────────────────────── MOTION ───────────────────────────── */
@media (prefers-reduced-motion: no-preference){
  @keyframes obl-set{ from{ opacity:0; transform:translateY(46px); } to{ opacity:1; transform:none; } }
  @keyframes obl-seam-draw{ from{ opacity:0; transform:scaleY(0); } to{ opacity:1; transform:scaleY(1); } }
  @keyframes obl-fade-rise{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:none; } }
  @keyframes obl-plumb{ 0%,100%{ opacity:.3; transform:scaleY(.7); } 50%{ opacity:.9; transform:scaleY(1); } }
  @keyframes obl-drift{ 0%{ transform:translate(-50%,-50%); } 100%{ transform:translate(-50%,calc(-50% - 26px)); } }

  .obl-hero__rule{ animation:obl-fade-rise .9s cubic-bezier(.2,.6,.2,1) both; }
  .obl-hero__kicker{ animation:obl-fade-rise .9s cubic-bezier(.2,.6,.2,1) .08s both; }
  .obl-hero__title{ animation:obl-set 1.2s cubic-bezier(.16,.7,.2,1) .12s both; }
  .obl-hero__lead{ animation:obl-fade-rise 1s cubic-bezier(.2,.6,.2,1) .3s both; }
  .obl-hero__cta{ animation:obl-fade-rise 1s cubic-bezier(.2,.6,.2,1) .42s both; }
  .obl-hero__seam{ transform-origin:top center; animation:obl-seam-draw 1.4s cubic-bezier(.2,.6,.2,1) .2s both; }
  .obl-hero__plumb-line{ animation:obl-plumb 2.6s ease-in-out infinite; }
  .obl-hero__shadow{ animation:obl-drift 9s ease-in-out infinite alternate; }

  .obl-feature__link{ transition:color .35s ease, gap .35s ease; }
  .obl-footer::before{ animation:obl-seam-draw 1.4s ease forwards; transform:scaleX(1); }
}
@media (prefers-reduced-motion: reduce){
  .obl-hero__rule,.obl-hero__kicker,.obl-hero__title,.obl-hero__lead,.obl-hero__cta,.obl-hero__seam{ animation:none; opacity:1; transform:none; }
  .obl-hero__video{ animation:none; }
}

/* ───────────────────────────── RESPONSIVE ───────────────────────────── */
@media (max-width:1024px){
  .obl-nav,.obl-header__phone,.obl-header__cta{ display:none; }
  .obl-burger{ display:inline-flex; }
  .obl-header__inner{ grid-template-columns:1fr auto; padding:0 22px; }
}
@media (max-width:980px){
  .obl-hero{ padding:150px 22px 90px; min-height:auto; }
  .obl-section{ padding:80px 22px; }
  .obl-feature{ grid-template-columns:1fr; }
  .obl-feature--rev .obl-feature__media{ order:0; border-left:0; border-bottom:1px solid var(--obk-line); }
  .obl-feature__media{ border-right:0; border-bottom:1px solid var(--obk-line); min-height:260px; }
  .obl-stat + .obl-stat::before{ display:none; }
  .obl-footer__cols{ grid-template-columns:1fr; }
  .obl-footer__col{ padding:24px 0; }
  .obl-footer__col + .obl-footer__col{ border-left:0; border-top:1px solid var(--obk-line); }
}



/* ═══ QA-FIXAR (obelisk) ═══ */
/* [hög] html[data-template="obelisk"] .btn--primary, html[data- */
html[data-template="obelisk"] .btn--primary,html[data-template="obelisk"] .cta-strip .btn--primary,html[data-template="obelisk"] .mobile-call-bar .call{color:color-mix(in srgb,var(--brand) 30%,#14140F 70%);color:var(--obk-on-brand,#14140F)}html[data-template="obelisk"] .btn--primary .btn__arrow{color:inherit}
/* [hög] html[data-template="obelisk"] .obl-hero__kicker */
html[data-template="obelisk"] .obl-hero__kicker{color:var(--obk-bronze-soft)}
/* [medel] html[data-template="obelisk"] .trusted__row svg, html[d */
html[data-template="obelisk"] .trusted__row img[src*="google"],html[data-template="obelisk"] .trusted__row img[alt*="oogle"],html[data-template="obelisk"] .obl-hero__trust img[src*="google"],html[data-template="obelisk"] .obl-hero__trust img[alt*="oogle"]{filter:none;opacity:1}
/* [medel] html[data-template="obelisk"] .obl-hero__rule, html[dat */
html[data-template="obelisk"] .obl-hero__rule,html[data-template="obelisk"] .eyebrow::before,html[data-template="obelisk"] .obl-eyebrow::before,html[data-template="obelisk"] .obl-footer__crest-rule{background:color-mix(in srgb,var(--brand) 70%,var(--obk-ink-2) 30%)}
/* [medel] html[data-template="obelisk"] .card p, html[data-templa */
html[data-template="obelisk"] .card p,html[data-template="obelisk"] .area-service-card__body p,html[data-template="obelisk"] .obl-usp p,html[data-template="obelisk"] .obl-step p,html[data-template="obelisk"] .obl-feature__body p{color:var(--obk-ink-2)}

/* ═══ ANIMATIONS-FINPUTSNING (obelisk) — Lagom: bara 2 loopande (infinite) animationer (obl-plumb pa lodlinjen, obl-drift ═══ */
@media (prefers-reduced-motion: reduce){html[data-template="obelisk"] .obl-hero__plumb-line,html[data-template="obelisk"] .obl-hero__shadow{animation:none!important}}
