/* ═══ VIP-MALL: Verdigris (verdigris) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="verdigris"]. Video:true. Signatur:#3C8C7E. */

html[data-template="verdigris"]{--bg:#14110D;--bg-soft:#1B1712;--ink:#F1EBDD;--ink-2:#CFC6B2;--muted:#938A76;--line:rgba(241,235,221,.11);--line-2:rgba(241,235,221,.20);--brand-deep:var(--brand);--ff-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;--btn-radius:2px;--btn-pad:15px 30px;--btn-weight:600;--btn-transform:uppercase;--btn-tracking:.18em;--star:var(--brand);--vdg-bg:#14110D;--vdg-bg-2:#1B1712;--vdg-panel:#211C16;--vdg-panel-2:#27211A;--vdg-ink:#F1EBDD;--vdg-ink-2:#CFC6B2;--vdg-muted:#938A76;--vdg-line:rgba(241,235,221,.11);--vdg-line-2:rgba(241,235,221,.20);--vdg-copper:#B07A4A;--vdg-accent:var(--brand,#3C8C7E);--vdg-accent-rgb:var(--brand-rgb,60,140,126);--vdg-serif:var(--ff-heading),"Cormorant Garamond",Georgia,serif;--vdg-sans:var(--ff-body,system-ui,sans-serif);--vdg-soft:color-mix(in srgb,var(--brand,#3C8C7E) 80%,#F1EBDD 20%);--vdg-patina:linear-gradient(90deg,transparent,rgba(var(--vdg-accent-rgb),.6),rgba(176,122,74,.5),transparent)}
[data-template="verdigris"] body{background:var(--vdg-bg);color:var(--vdg-ink-2);font-family:var(--vdg-sans);letter-spacing:.005em;background-image:radial-gradient(120% 90% at 6% -4%,rgba(var(--vdg-accent-rgb),.06) 0%,transparent 52%),radial-gradient(90% 80% at 100% 8%,rgba(176,122,74,.05) 0%,transparent 55%),repeating-linear-gradient(116deg,rgba(241,235,221,.012) 0 1px,transparent 1px 8px);background-attachment:fixed}
[data-template="verdigris"] h1,[data-template="verdigris"] h2,[data-template="verdigris"] h3,[data-template="verdigris"] h4{color:var(--vdg-ink);font-family:var(--vdg-serif);font-weight:500;letter-spacing:-.01em}
[data-template="verdigris"] .prose p,[data-template="verdigris"] .prose li{color:var(--vdg-ink-2)}
[data-template="verdigris"] .prose a{color:var(--vdg-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(var(--vdg-accent-rgb),.45)}
[data-template="verdigris"] .eyebrow,[data-template="verdigris"] .section-head .eyebrow{background:transparent;border:0;border-radius:0;padding:0;color:var(--vdg-soft);font-family:var(--vdg-sans);font-weight:600;text-transform:uppercase;letter-spacing:.26em;font-size:11px;display:inline-flex;align-items:center;gap:10px}
[data-template="verdigris"] .eyebrow::before{content:"";width:26px;height:1px;background:var(--vdg-patina);display:inline-block}
[data-template="verdigris"] .section{padding:120px 0;border-top:1px solid var(--vdg-line)}
[data-template="verdigris"] .section:nth-child(even){background:var(--vdg-bg-2)}
[data-template="verdigris"] .section-head{max-width:760px}
[data-template="verdigris"] .section-head h2{color:var(--vdg-ink);font-size:clamp(32px,4.4vw,56px);line-height:1.04}
[data-template="verdigris"] .section-head p{color:var(--vdg-ink-2)}
[data-template="verdigris"] .subhero{background:var(--vdg-bg);border-bottom:1px solid var(--vdg-line);position:relative;background-image:radial-gradient(120% 80% at 12% -10%,rgba(var(--vdg-accent-rgb),.10) 0%,transparent 55%),radial-gradient(80% 70% at 95% 0%,rgba(176,122,74,.07) 0%,transparent 60%)}
[data-template="verdigris"] .subhero::after{content:"";position:absolute;left:0;bottom:-1px;width:120px;height:1px;background:var(--vdg-patina)}
[data-template="verdigris"] .subhero h1{color:var(--vdg-ink);font-size:clamp(38px,6vw,82px);line-height:1.04;max-width:920px}
[data-template="verdigris"] .subhero__lead{color:var(--vdg-ink-2);max-width:600px}
[data-template="verdigris"] .subhero__crumbs,[data-template="verdigris"] .subhero__crumbs a{color:var(--vdg-muted);font-family:var(--vdg-sans);font-size:11px;text-transform:uppercase;letter-spacing:.16em}
[data-template="verdigris"] .subhero__crumbs a:hover{color:var(--vdg-soft)}
[data-template="verdigris"] .subhero__crumbs span{color:var(--vdg-line-2)}
[data-template="verdigris"] .subhero__answer{background:var(--vdg-panel);border:1px solid var(--vdg-line);border-left:2px solid rgba(var(--vdg-accent-rgb),.6);border-radius:2px;color:var(--vdg-ink-2);text-align:left}
[data-template="verdigris"] .subhero__answer-label{color:var(--vdg-soft);font-family:var(--vdg-sans);text-transform:uppercase;letter-spacing:.2em;font-size:10.5px}
[data-template="verdigris"] .subhero__answer p{color:var(--vdg-ink-2)}
[data-template="verdigris"] .subhero__photo,[data-template="verdigris"] .photo{background:var(--vdg-panel);border:1px solid var(--vdg-line-2);border-radius:2px;box-shadow:0 0 0 6px var(--vdg-panel),0 0 0 7px var(--vdg-line);filter:sepia(.14) contrast(1.02)}
[data-template="verdigris"] .card,[data-template="verdigris"] .aside-card,[data-template="verdigris"] .other-services__card,[data-template="verdigris"] .area-service-card,[data-template="verdigris"] .case-card,[data-template="verdigris"] .related-link,[data-template="verdigris"] .hub-bottom__panel,[data-template="verdigris"] .datapoint,[data-template="verdigris"] .team-member,[data-template="verdigris"] .contact-method{background:var(--vdg-panel);border:1px solid var(--vdg-line);border-radius:2px;color:var(--vdg-ink-2);position:relative}
[data-template="verdigris"] .card::before,[data-template="verdigris"] .other-services__card::before,[data-template="verdigris"] .area-service-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--vdg-patina);opacity:0;transition:opacity .5s ease}
[data-template="verdigris"] .card:hover,[data-template="verdigris"] .other-services__card:hover,[data-template="verdigris"] .area-service-card:hover,[data-template="verdigris"] .related-link:hover{border-color:var(--vdg-line-2);box-shadow:0 22px 54px rgba(0,0,0,.5)}
[data-template="verdigris"] .card:hover::before,[data-template="verdigris"] .other-services__card:hover::before,[data-template="verdigris"] .area-service-card:hover::before{opacity:1}
[data-template="verdigris"] .card h3,[data-template="verdigris"] .related-link h3,[data-template="verdigris"] .area-service-card__body h3,[data-template="verdigris"] .case-card__quote{color:var(--vdg-ink)}
[data-template="verdigris"] .card p,[data-template="verdigris"] .area-service-card__body p{color:var(--vdg-muted)}
[data-template="verdigris"] .card__image,[data-template="verdigris"] .area-service-card__media{background:var(--vdg-bg-2);border-bottom:1px solid var(--vdg-line);filter:sepia(.16) contrast(1.02);transition:filter .6s ease}
[data-template="verdigris"] .card:hover .card__image,[data-template="verdigris"] .area-service-card:hover .area-service-card__media{filter:sepia(0) contrast(1.02)}
[data-template="verdigris"] .card__icon{background:rgba(var(--vdg-accent-rgb),.12);border:1px solid rgba(var(--vdg-accent-rgb),.42);color:var(--vdg-soft);border-radius:2px}
[data-template="verdigris"] .card__price,[data-template="verdigris"] .area-service-card__price{color:var(--vdg-soft);font-family:var(--vdg-serif);font-size:20px;font-weight:500}
[data-template="verdigris"] .card__price small{color:var(--vdg-muted);font-family:var(--vdg-sans)}
[data-template="verdigris"] .card__link,[data-template="verdigris"] .area-service-card__cta,[data-template="verdigris"] .related-link__cta{color:var(--vdg-ink);font-family:var(--vdg-sans);font-size:11px;text-transform:uppercase;letter-spacing:.18em}
[data-template="verdigris"] .card:hover .card__link{color:var(--vdg-soft)}
[data-template="verdigris"] .article-card,[data-template="verdigris"] .article-featured{background:var(--vdg-panel);border:1px solid var(--vdg-line);border-radius:2px;color:var(--vdg-ink-2)}
[data-template="verdigris"] .article-card h3,[data-template="verdigris"] .article-featured h3{color:var(--vdg-ink)}
[data-template="verdigris"] .article-card p,[data-template="verdigris"] .article-featured p{color:var(--vdg-muted)}
[data-template="verdigris"] .article-card__media,[data-template="verdigris"] .article-featured__media{background:var(--vdg-bg-2);border-bottom:1px solid var(--vdg-line);filter:sepia(.16) contrast(1.02)}
[data-template="verdigris"] .article-card__cta,[data-template="verdigris"] .article-featured__cta{color:var(--vdg-soft);font-family:var(--vdg-sans);text-transform:uppercase;letter-spacing:.16em;font-size:11px}
[data-template="verdigris"] .article-badge{background:rgba(var(--vdg-accent-rgb),.12);border:1px solid rgba(var(--vdg-accent-rgb),.5);color:var(--vdg-soft);font-family:var(--vdg-sans);text-transform:uppercase;letter-spacing:.16em;font-size:10px;border-radius:2px}
[data-template="verdigris"] .article-hero{background:var(--vdg-bg);border-bottom:1px solid var(--vdg-line)}
[data-template="verdigris"] .article-filter__chip,[data-template="verdigris"] .pagination__btn{background:transparent;border:1px solid var(--vdg-line-2);color:var(--vdg-ink-2);font-family:var(--vdg-sans);text-transform:uppercase;letter-spacing:.1em;font-size:11px;border-radius:2px}
[data-template="verdigris"] .article-filter__chip:hover,[data-template="verdigris"] .pagination__btn:hover{border-color:rgba(var(--vdg-accent-rgb),.55);color:var(--vdg-soft)}
[data-template="verdigris"] .article-filter__chip.is-active,[data-template="verdigris"] .pagination__btn.is-active{background:rgba(var(--vdg-accent-rgb),.14);border-color:rgba(var(--vdg-accent-rgb),.5);color:var(--vdg-ink)}
[data-template="verdigris"] .faq__item{background:var(--vdg-panel);border:1px solid var(--vdg-line);border-radius:2px;margin-bottom:12px}
[data-template="verdigris"] .faq__q{background:transparent;color:var(--vdg-ink);font-family:var(--vdg-serif);font-size:20px;font-weight:500}
[data-template="verdigris"] .faq__icon{color:var(--vdg-soft);border:1px solid rgba(var(--vdg-accent-rgb),.42);border-radius:50%}
[data-template="verdigris"] .faq__a,[data-template="verdigris"] .faq__a p{color:var(--vdg-ink-2)}
[data-template="verdigris"] .form-card{background:var(--vdg-panel);border:1px solid var(--vdg-line);border-top:2px solid rgba(var(--vdg-accent-rgb),.5);border-radius:2px;color:var(--vdg-ink-2)}
[data-template="verdigris"] .form-card h2,[data-template="verdigris"] .form-pane__title{color:var(--vdg-ink)}
[data-template="verdigris"] .field label,[data-template="verdigris"] .form-step__name{color:var(--vdg-ink-2);font-family:var(--vdg-sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em}
[data-template="verdigris"] .field input,[data-template="verdigris"] .field textarea,[data-template="verdigris"] .field select,[data-template="verdigris"] .postal-check__row input,[data-template="verdigris"] .services-search input,[data-template="verdigris"] .addr-ac__input{background:var(--vdg-bg);border:1px solid var(--vdg-line-2);border-radius:2px;color:var(--vdg-ink);font-family:var(--vdg-sans)}
[data-template="verdigris"] .field input::placeholder,[data-template="verdigris"] .field textarea::placeholder,[data-template="verdigris"] .postal-check__row input::placeholder{color:var(--vdg-muted)}
[data-template="verdigris"] .field input:focus,[data-template="verdigris"] .field textarea:focus,[data-template="verdigris"] .field select:focus,[data-template="verdigris"] .postal-check__row input:focus,[data-template="verdigris"] .services-search input:focus{border-color:rgba(var(--vdg-accent-rgb),.7);outline:none;box-shadow:0 0 0 3px rgba(var(--vdg-accent-rgb),.16)}
[data-template="verdigris"] .form-step__bubble{background:var(--vdg-bg);border:1px solid var(--vdg-line-2);color:var(--vdg-muted);font-family:var(--vdg-sans);border-radius:50%}
[data-template="verdigris"] .form-step.is-active .form-step__bubble{border-color:rgba(var(--vdg-accent-rgb),.7);color:var(--vdg-soft)}
[data-template="verdigris"] .form-step.is-done .form-step__bubble{background:rgba(var(--vdg-accent-rgb),.16);border-color:rgba(var(--vdg-accent-rgb),.5);color:var(--vdg-ink)}
[data-template="verdigris"] .file-drop{background:var(--vdg-bg);border:1px dashed var(--vdg-line-2);border-radius:2px;color:var(--vdg-ink-2)}
[data-template="verdigris"] .file-drop:hover,[data-template="verdigris"] .file-drop.is-drag{border-color:rgba(var(--vdg-accent-rgb),.6);background:rgba(var(--vdg-accent-rgb),.06);color:var(--vdg-soft)}
[data-template="verdigris"] .postal-check{background:var(--vdg-panel);border:1px solid var(--vdg-line);border-radius:2px}
[data-template="verdigris"] .postal-check__title{color:var(--vdg-ink);font-family:var(--vdg-serif)}
[data-template="verdigris"] .postal-check__sub,[data-template="verdigris"] .postal-check__hint{color:var(--vdg-muted)}
[data-template="verdigris"] .postal-check__pin{background:rgba(var(--vdg-accent-rgb),.12);border:1px solid rgba(var(--vdg-accent-rgb),.45);color:var(--vdg-soft);border-radius:2px}
[data-template="verdigris"] .review-card,[data-template="verdigris"] .reviews-carousel__card{background:var(--vdg-panel);border:1px solid var(--vdg-line);border-radius:2px;color:var(--vdg-ink-2)}
[data-template="verdigris"] .review-card blockquote,[data-template="verdigris"] .reviews-carousel__card blockquote{color:var(--vdg-ink);font-family:var(--vdg-serif);font-size:21px;font-style:italic;line-height:1.5}
[data-template="verdigris"] .review-card__author{color:var(--vdg-ink)}
[data-template="verdigris"] .review-card__source,[data-template="verdigris"] .reviews-source-label{color:var(--vdg-muted);font-family:var(--vdg-sans);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
[data-template="verdigris"] .review-card__stars,[data-template="verdigris"] .review-card .hero__stars,[data-template="verdigris"] .reviews-carousel__card .hero__stars{color:var(--vdg-soft)}
[data-template="verdigris"] .review-card__avatar{background:var(--vdg-bg);border:1px solid var(--vdg-line-2);color:var(--vdg-soft)}
[data-template="verdigris"] .trusted{background:var(--vdg-bg-2);border-block:1px solid var(--vdg-line)}
[data-template="verdigris"] .trusted__label{color:var(--vdg-muted);font-family:var(--vdg-sans);text-transform:uppercase;letter-spacing:.22em;font-size:11px}
[data-template="verdigris"] .trusted__row svg,[data-template="verdigris"] .trusted__row img{filter:brightness(0) invert(1);opacity:.55}
[data-template="verdigris"] .trusted__google-rating{color:var(--vdg-ink)}
[data-template="verdigris"] .trusted__google-score{color:var(--vdg-ink)}
[data-template="verdigris"] .trusted__google-rating .hero__stars{color:var(--vdg-soft)}
[data-template="verdigris"] .trusted__google-rating .hero__stars svg{filter:none}
[data-template="verdigris"] .trusted__google-sub{color:var(--vdg-ink-2)}
[data-template="verdigris"] .process__step{background:var(--vdg-panel);border:1px solid var(--vdg-line);border-left:2px solid rgba(var(--vdg-accent-rgb),.45);border-radius:2px}
[data-template="verdigris"] .process__step h3{color:var(--vdg-ink)}
[data-template="verdigris"] .process__step p{color:var(--vdg-muted)}
[data-template="verdigris"] .process__check{background:rgba(var(--vdg-accent-rgb),.14);border:1px solid rgba(var(--vdg-accent-rgb),.5);color:var(--vdg-soft);border-radius:50%}
[data-template="verdigris"] .price-table{color:var(--vdg-ink-2);border:1px solid var(--vdg-line);border-radius:2px;overflow:hidden}
[data-template="verdigris"] .price-table th{background:var(--vdg-bg-2);color:var(--vdg-ink);font-family:var(--vdg-sans);text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-bottom:1px solid var(--vdg-line)}
[data-template="verdigris"] .price-table td{border-bottom:1px solid var(--vdg-line)}
[data-template="verdigris"] .price-table tr:hover td{background:rgba(255,255,255,.02)}
[data-template="verdigris"] .price-table .num{color:var(--vdg-soft);font-family:var(--vdg-serif);font-size:18px}
[data-template="verdigris"] .sitemap-block{background:var(--vdg-panel);border:1px solid var(--vdg-line);border-radius:2px}
[data-template="verdigris"] .sitemap-block h3{color:var(--vdg-ink)}
[data-template="verdigris"] .sitemap-block a{color:var(--vdg-ink-2)}
[data-template="verdigris"] .sitemap-block a:hover{color:var(--vdg-soft)}
[data-template="verdigris"] .sitemap-block__icon{background:rgba(var(--vdg-accent-rgb),.12);border:1px solid rgba(var(--vdg-accent-rgb),.45);color:var(--vdg-soft);border-radius:2px}
[data-template="verdigris"] .cta-strip{background:linear-gradient(160deg,var(--vdg-panel) 0%,var(--vdg-bg) 100%);border:1px solid var(--vdg-line-2);border-radius:3px;position:relative;overflow:hidden;text-align:center}
[data-template="verdigris"] .cta-strip::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--vdg-patina)}
[data-template="verdigris"] .cta-strip::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 50% 0%,rgba(var(--vdg-accent-rgb),.12) 0%,transparent 60%),radial-gradient(70% 120% at 100% 100%,rgba(176,122,74,.10) 0%,transparent 60%);pointer-events:none}
[data-template="verdigris"] .cta-strip h2{color:var(--vdg-ink);font-size:clamp(30px,4vw,52px);position:relative;z-index:1}
[data-template="verdigris"] .cta-strip p{color:var(--vdg-ink-2);position:relative;z-index:1}
[data-template="verdigris"] .cta-strip .btn,[data-template="verdigris"] .cta-strip .btn--primary,[data-template="verdigris"] .cta-strip .btn--ghost{position:relative;z-index:1}
[data-template="verdigris"] .btn{border-radius:2px;font-family:var(--vdg-sans);text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:12px}
[data-template="verdigris"] .btn--primary{background:rgba(var(--vdg-accent-rgb),.16);color:var(--vdg-ink);border:1px solid rgba(var(--vdg-accent-rgb),.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
[data-template="verdigris"] .btn--primary:hover{border-color:rgba(var(--vdg-accent-rgb),.95);box-shadow:0 0 0 1px rgba(var(--vdg-accent-rgb),.35),0 14px 40px rgba(0,0,0,.5);color:#fff;transform:translateY(-1px)}
[data-template="verdigris"] .btn--primary .btn__arrow{color:var(--vdg-soft)}
[data-template="verdigris"] .btn--ghost{background:transparent;color:var(--vdg-ink);border:1px solid var(--vdg-line-2)}
[data-template="verdigris"] .btn--ghost:hover{border-color:rgba(var(--vdg-accent-rgb),.6);color:var(--vdg-soft);background:rgba(var(--vdg-accent-rgb),.06)}
[data-template="verdigris"] .addr-ac__list{background:var(--vdg-panel);border:1px solid var(--vdg-line-2);border-radius:2px}
[data-template="verdigris"] .addr-ac__item{color:var(--vdg-ink-2);font-family:var(--vdg-sans)}
[data-template="verdigris"] .addr-ac__item.is-active,[data-template="verdigris"] .addr-ac__item:hover{background:rgba(var(--vdg-accent-rgb),.12);color:var(--vdg-soft)}
[data-template="verdigris"] .card-scroller__nav,[data-template="verdigris"] .reviews-carousel__nav,[data-template="verdigris"] .hero-carousel__nav{background:var(--vdg-panel);border:1px solid var(--vdg-line-2);color:var(--vdg-ink);border-radius:50%}
[data-template="verdigris"] .card-scroller__nav:hover,[data-template="verdigris"] .reviews-carousel__nav:hover{border-color:rgba(var(--vdg-accent-rgb),.6);color:var(--vdg-soft)}
[data-template="verdigris"] .contact-hero{background:var(--vdg-bg);border-bottom:1px solid var(--vdg-line)}
[data-template="verdigris"] .contact-hero__lead,[data-template="verdigris"] .contact-method__body{color:var(--vdg-ink-2)}
[data-template="verdigris"] .contact-method__icon{background:rgba(var(--vdg-accent-rgb),.12);border:1px solid rgba(var(--vdg-accent-rgb),.45);color:var(--vdg-soft);border-radius:2px}
[data-template="verdigris"] .footer{background:var(--vdg-bg-2);border-top:1px solid var(--vdg-line);color:var(--vdg-ink-2)}
[data-template="verdigris"] .footer h4{color:var(--vdg-soft);font-family:var(--vdg-sans);text-transform:uppercase;letter-spacing:.2em;font-size:11px}
[data-template="verdigris"] .footer a{color:var(--vdg-ink-2)}
[data-template="verdigris"] .footer a:hover{color:var(--vdg-soft)}
[data-template="verdigris"] .footer__brand{background:transparent;box-shadow:none;border-radius:0;padding:0;color:var(--vdg-ink);font-family:var(--vdg-serif)}
[data-template="verdigris"] .mobile-call-bar{background:rgba(20,17,13,.94);border-top:1px solid var(--vdg-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
[data-template="verdigris"] .mobile-call-bar .call{background:rgba(var(--vdg-accent-rgb),.18);color:var(--vdg-ink);border:1px solid rgba(var(--vdg-accent-rgb),.5)}
[data-template="verdigris"] .mobile-call-bar .quote{background:transparent;color:var(--vdg-ink);border:1px solid var(--vdg-line-2)}

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

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

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

  /* SIGNATUR: patina-glansen andas långsamt över hero-ordmärket */
  [data-template="verdigris"] .vdg-hero__title-sheen{background:linear-gradient(100deg,transparent 20%,rgba(var(--vdg-accent-rgb),.85) 42%,rgba(176,122,74,.8) 56%,transparent 78%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;mix-blend-mode:screen;animation:vdg-patina-breathe 11s ease-in-out infinite}
  [data-template="verdigris"] .vdg-hero__bg{animation:vdg-oxidize 16s ease-in-out infinite}

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

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

  [data-template="verdigris"] .cta-strip::before{background:var(--vdg-patina);background-size:220% 100%;animation:vdg-shimmer 7.5s ease-in-out infinite}
  [data-template="verdigris"] .subhero::after,[data-template="verdigris"] .vdg-hero__rule{transform-origin:center;animation:vdg-hair-in 1.2s ease forwards}
}
@media (prefers-reduced-motion: reduce){
  [data-template="verdigris"] .vdg-hero__title-sheen{animation:none;color:var(--vdg-soft);-webkit-background-clip:initial;background-clip:initial;background:none;mix-blend-mode:normal}
  [data-template="verdigris"] .vdg-hero__video{opacity:.2}
}


/* ═══ Verdigris — CHROME ═══ */
/* ============================================================
   VERDIGRIS — bespoke chrome (.vdg-)
   Oxiderad brons/koppar-bas, patina-teal accent, ateljé/galleri-lyx.
   SIGNATUR: levande patina-glans som andas över hero-ordmärket
   + diskret verdigris-oxidationsbloom. Allt annat lugnt.
   ============================================================ */

/* ── SCOPE-VARIABLER (wrapper ärver mallens vars + säkra fallbacks) ── */
[data-template="verdigris"] {
  --vdg-bg: var(--bg, #14110D);
  --vdg-bg-2: var(--bg-soft, #1B1712);
  --vdg-panel: #211C16;
  --vdg-ink: var(--ink, #F1EBDD);
  --vdg-ink-2: var(--ink-2, #CFC6B2);
  --vdg-muted: var(--muted, #938A76);
  --vdg-line: var(--line, rgba(241, 235, 221, .11));
  --vdg-line-2: var(--line-2, rgba(241, 235, 221, .20));
  --vdg-copper: #B07A4A;
  --vdg-accent: var(--brand, #3C8C7E);
  --vdg-accent-rgb: var(--brand-rgb, 60, 140, 126);
  --vdg-soft: color-mix(in srgb, var(--brand, #3C8C7E) 80%, #F1EBDD 20%);
  --vdg-patina: linear-gradient(90deg, transparent, rgba(var(--vdg-accent-rgb), .6), rgba(176, 122, 74, .5), transparent);
  --vdg-serif: var(--ff-heading), "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --vdg-sans: var(--ff-body, system-ui, sans-serif);
  --vdg-shell: 1320px;
  --vdg-gut: 44px;
  --vdg-h: 88px;
}

/* ============================================================
   HEADER
   ============================================================ */
.vdg-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  height: var(--vdg-h);
  display: flex;
  align-items: center;
  background: rgba(20, 17, 13, .66);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
  transition: height .45s cubic-bezier(.2, .6, .2, 1), background .45s ease;
}
.vdg-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--vdg-patina);
  opacity: 0;
  transition: opacity .5s ease;
}
.vdg-header.is-scrolled {
  height: 70px;
  background: rgba(20, 17, 13, .9);
}
.vdg-header.is-scrolled::after { opacity: 1; }

.vdg-header__inner {
  width: 100%;
  max-width: var(--vdg-shell);
  margin: 0 auto;
  padding: 0 var(--vdg-gut);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}

/* VÄNSTER — nav */
.vdg-nav {
  justify-self: start;
  display: flex;
  align-items: center;
  gap: 30px;
}
.vdg-nav__link {
  position: relative;
  font-family: var(--vdg-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--vdg-ink-2);
  text-decoration: none;
  padding: 6px 0;
  transition: color .35s ease;
}
.vdg-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(var(--vdg-accent-rgb), .9);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .35s cubic-bezier(.2, .6, .2, 1);
}
.vdg-nav__link:hover { color: var(--vdg-ink); }
.vdg-nav__link:hover::after { transform: scaleX(1); }

/* MITTEN — ordmärke */
.vdg-brand {
  justify-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}
.vdg-brand__name {
  font-family: var(--vdg-serif);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .05em;
  color: var(--vdg-ink);
  line-height: 1;
}
.vdg-brand__rule {
  width: 34px;
  height: 1px;
  background: var(--vdg-patina);
  margin: 0 auto;
}

/* HÖGER — telefon + CTA + burger */
.vdg-header__right {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 20px;
}
.vdg-header__phone {
  font-family: var(--vdg-sans);
  font-size: 13px;
  color: var(--vdg-ink-2);
  text-decoration: none;
  transition: color .35s ease;
}
.vdg-header__phone:hover { color: var(--vdg-accent); }
.vdg-header__cta {
  position: relative;
  padding: 12px 26px;
  border: 1px solid var(--vdg-line-2);
  border-radius: 2px;
  color: var(--vdg-ink);
  text-decoration: none;
  font-family: var(--vdg-sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .22em;
  transition: border-color .4s ease, color .4s ease;
}
.vdg-header__cta::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--vdg-patina);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .4s cubic-bezier(.2, .6, .2, 1);
}
.vdg-header__cta:hover { border-color: rgba(var(--vdg-accent-rgb), .65); }
.vdg-header__cta:hover::after { transform: scaleX(1); }

.vdg-burger {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--vdg-line-2);
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  color: var(--vdg-ink);
  transition: border-color .4s ease;
}
.vdg-burger:hover { border-color: rgba(var(--vdg-accent-rgb), .65); }
.vdg-burger span {
  display: block;
  width: 16px;
  height: 1px;
  background: var(--vdg-ink);
}

/* MOBIL — drawer */
.vdg-drawer {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(20, 17, 13, .98);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 88px var(--vdg-gut) 48px;
}
.vdg-drawer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--vdg-patina);
}
.vdg-drawer__close {
  position: absolute;
  top: 24px;
  right: var(--vdg-gut);
  width: 44px;
  height: 44px;
  border: 1px solid var(--vdg-line-2);
  border-radius: 2px;
  background: transparent;
  color: var(--vdg-ink);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.vdg-drawer__nav {
  display: flex;
  flex-direction: column;
}
.vdg-drawer__link {
  font-family: var(--vdg-serif);
  font-size: clamp(28px, 8vw, 46px);
  font-weight: 500;
  color: var(--vdg-ink);
  text-decoration: none;
  text-align: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--vdg-line);
  transition: color .35s ease;
}
.vdg-drawer__link:hover { color: var(--vdg-accent); }
.vdg-drawer__foot {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.vdg-drawer__phone {
  font-family: var(--vdg-sans);
  font-size: 16px;
  letter-spacing: .04em;
  color: var(--vdg-soft);
  text-decoration: none;
}
.vdg-drawer__cta {
  padding: 14px 34px;
  border: 1px solid rgba(var(--vdg-accent-rgb), .6);
  border-radius: 2px;
  background: rgba(var(--vdg-accent-rgb), .16);
  color: var(--vdg-ink);
  text-decoration: none;
  font-family: var(--vdg-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .2em;
}

/* ============================================================
   HERO — SIGNATUR-WOW
   ============================================================ */
.vdg-hero {
  position: relative;
  min-height: 92vh;
  padding: 180px var(--vdg-gut) 120px;
  display: grid;
  place-items: center;
  text-align: center;
  background: var(--vdg-bg);
  overflow: hidden;
  isolation: isolate;
}

/* (0) video / poster */
.vdg-hero__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .26;
  filter: sepia(.25) hue-rotate(-8deg) contrast(1.04);
}
.vdg-hero__video--poster {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* (0) oxidationsbloom — teal upptill, koppar nedtill, ned till bg */
.vdg-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(120% 80% at 50% -8%, rgba(var(--vdg-accent-rgb), .12), transparent 55%),
    radial-gradient(90% 70% at 80% 110%, rgba(176, 122, 74, .10), transparent 60%),
    linear-gradient(180deg, transparent 40%, var(--vdg-bg) 100%);
  pointer-events: none;
}

/* (1) läsbarhetsslöja */
.vdg-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(20, 17, 13, .5) 0%, rgba(20, 17, 13, .86) 100%);
  pointer-events: none;
}

/* (2) innehåll */
.vdg-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 940px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vdg-hero__rule {
  width: 34px;
  height: 1px;
  background: var(--vdg-patina);
  margin-bottom: 26px;
}
.vdg-hero__kicker {
  font-family: var(--vdg-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .32em;
  color: rgba(var(--vdg-accent-rgb), .92);
  margin-bottom: 22px;
}

/* TITEL + SIGNATUR-SHEEN */
.vdg-hero__title {
  position: relative;
  display: inline-block;
  font-family: var(--vdg-serif);
  font-size: clamp(46px, 7vw, 104px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.01em;
  color: var(--vdg-ink);
  margin: 0;
}
.vdg-hero__title em {
  font-style: italic;
  color: var(--vdg-accent);
}
.vdg-hero__title strong { font-weight: 600; }
.vdg-hero__title-base { position: relative; z-index: 1; }
.vdg-hero__title-sheen {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  font: inherit;
  color: transparent;
  background: linear-gradient(100deg, transparent 20%, rgba(var(--vdg-accent-rgb), .85) 42%, rgba(176, 122, 74, .8) 56%, transparent 78%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  mix-blend-mode: screen;
}

.vdg-hero__lead {
  font-family: var(--vdg-sans);
  font-size: 18px;
  line-height: 1.75;
  color: var(--vdg-ink-2);
  max-width: 620px;
  margin: 28px 0 0;
}
.vdg-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-top: 38px;
}
.vdg-hero__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  color: var(--vdg-ink-2);
  font-family: var(--vdg-sans);
  font-size: 13px;
}
.vdg-hero__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-left: 18px;
}
.vdg-hero__meta-item:first-child { padding-left: 0; }
.vdg-hero__meta-item:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 16px;
  transform: translateY(-50%);
  background: var(--vdg-line-2);
}
.vdg-hero__meta .hero__stars { color: var(--vdg-accent); display: inline-flex; }
.vdg-hero__postal {
  width: 100%;
  max-width: 540px;
  margin-top: 40px;
}

/* scroll-cue */
.vdg-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 26px;
  z-index: 2;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--vdg-muted);
}
.vdg-hero__scroll-word {
  font-family: var(--vdg-sans);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .42em;
}
.vdg-hero__scroll-line {
  width: 1px;
  height: 42px;
  background: rgba(var(--vdg-accent-rgb), .7);
}

/* ============================================================
   TRUST-band
   ============================================================ */
.vdg-trust {
  background: var(--vdg-bg-2);
  border-top: 1px solid var(--vdg-line);
  border-bottom: 1px solid var(--vdg-line);
  padding: 30px var(--vdg-gut);
}
.vdg-trust__inner {
  max-width: var(--vdg-shell);
  margin: 0 auto;
  text-align: center;
}

/* ============================================================
   HOME — feature-rader, stats, USP, process
   ============================================================ */
.vdg-features {
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  gap: 88px;
}
.vdg-feature {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
.vdg-feature--rev .vdg-feature__media { order: 2; }
.vdg-feature__media {
  position: relative;
  border: 1px solid var(--vdg-line-2);
  border-radius: 2px;
  overflow: hidden;
  background: var(--vdg-panel);
  box-shadow: 0 0 0 6px var(--vdg-panel), 0 0 0 7px var(--vdg-line);
  aspect-ratio: 4 / 3;
}
.vdg-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(.16) contrast(1.02);
  transition: filter .6s ease, transform .8s cubic-bezier(.2, .6, .2, 1);
}
.vdg-feature:hover .vdg-feature__media img {
  filter: sepia(0) contrast(1.02);
  transform: scale(1.03);
}
.vdg-feature__icon {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  color: var(--vdg-soft);
  background: radial-gradient(120% 100% at 50% 0%, rgba(var(--vdg-accent-rgb), .12), transparent 70%);
}
.vdg-feature__body h3 {
  font-family: var(--vdg-serif);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 500;
  color: var(--vdg-ink);
  margin: 0 0 14px;
  line-height: 1.1;
}
.vdg-feature__body p {
  color: var(--vdg-ink-2);
  font-family: var(--vdg-sans);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}
.vdg-feature__price {
  display: inline-block;
  margin-top: 18px;
  color: var(--vdg-soft);
  font-family: var(--vdg-serif);
  font-size: 22px;
  font-weight: 500;
}
.vdg-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: var(--vdg-ink);
  text-decoration: none;
  font-family: var(--vdg-sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .18em;
  transition: color .4s ease, gap .4s ease;
}
.vdg-feature__link:hover {
  color: var(--vdg-soft);
  gap: 14px;
}

/* STATS */
.vdg-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  background: var(--vdg-line);
  border: 1px solid var(--vdg-line);
  border-radius: 2px;
  overflow: hidden;
}
.vdg-stat {
  background: var(--vdg-bg-2);
  padding: 40px 28px;
  text-align: center;
}
.vdg-stat__num {
  font-family: var(--vdg-serif);
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 500;
  color: var(--vdg-ink);
  line-height: 1;
}
.vdg-stat__lab {
  margin-top: 10px;
  font-family: var(--vdg-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--vdg-muted);
}

/* USP */
.vdg-usp {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
}
.vdg-usp__card { padding: 32px 30px; }
.vdg-usp__card h3 {
  font-family: var(--vdg-serif);
  font-size: 22px;
  font-weight: 500;
  color: var(--vdg-ink);
  margin: 18px 0 10px;
}
.vdg-usp__card p {
  color: var(--vdg-muted);
  font-family: var(--vdg-sans);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}
.vdg-usp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

/* PROCESS */
.vdg-process {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
}
.vdg-step { padding: 32px 30px; }
.vdg-step__num {
  font-family: var(--vdg-serif);
  font-size: 30px;
  font-weight: 500;
  color: var(--vdg-soft);
  line-height: 1;
}
.vdg-step h3 {
  font-family: var(--vdg-serif);
  font-size: 21px;
  font-weight: 500;
  color: var(--vdg-ink);
  margin: 16px 0 10px;
}
.vdg-step p {
  color: var(--vdg-muted);
  font-family: var(--vdg-sans);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

/* ============================================================
   FOOTER
   ============================================================ */
.vdg-footer {
  position: relative;
  background: var(--vdg-bg-2);
  border-top: 1px solid var(--vdg-line);
  padding: 80px var(--vdg-gut) 40px;
}
.vdg-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--vdg-patina);
}
.vdg-footer__crest {
  text-align: center;
  max-width: var(--vdg-shell);
  margin: 0 auto 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.vdg-footer__wordmark {
  font-family: var(--vdg-serif);
  font-size: clamp(34px, 6vw, 72px);
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--vdg-ink);
  line-height: 1;
}
.vdg-footer__rule {
  width: 80px;
  height: 1px;
  background: var(--vdg-patina);
}
.vdg-footer__tagline {
  max-width: 520px;
  margin: 0;
  color: var(--vdg-muted);
  font-family: var(--vdg-sans);
  font-size: 15px;
  line-height: 1.7;
}
.vdg-footer__cols {
  max-width: var(--vdg-shell);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--vdg-line);
}
.vdg-footer__col {
  padding: 40px 32px;
  border-left: 1px solid var(--vdg-line);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vdg-footer__col:first-child { border-left: 0; padding-left: 0; }
.vdg-footer__h {
  font-family: var(--vdg-sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: rgba(var(--vdg-accent-rgb), .85);
  margin-bottom: 4px;
}
.vdg-footer__link {
  position: relative;
  color: var(--vdg-ink-2);
  text-decoration: none;
  font-family: var(--vdg-sans);
  font-size: 14px;
  padding-left: 0;
  transition: color .35s ease, padding-left .35s ease;
}
.vdg-footer__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: rgba(var(--vdg-accent-rgb), .9);
  opacity: 0;
  transition: opacity .35s ease;
}
.vdg-footer__link:hover {
  color: var(--vdg-ink);
  padding-left: 12px;
}
.vdg-footer__link:hover::before { opacity: 1; }
.vdg-footer__addr {
  margin: 0;
  color: var(--vdg-muted);
  font-family: var(--vdg-sans);
  font-size: 14px;
  line-height: 1.7;
}
.vdg-footer__bottom {
  max-width: var(--vdg-shell);
  margin: 40px auto 0;
  padding-top: 24px;
  border-top: 1px solid var(--vdg-line);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.vdg-footer__copy {
  color: var(--vdg-muted);
  font-family: var(--vdg-sans);
  font-size: 13px;
}
.vdg-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.vdg-footer__bottom-links a {
  color: var(--vdg-muted);
  text-decoration: none;
  font-family: var(--vdg-sans);
  font-size: 13px;
  transition: color .35s ease;
}
.vdg-footer__bottom-links a:hover { color: var(--vdg-soft); }

/* ============================================================
   ANIMATIONER (chrome-specifika; ärver inner-CSS animationer)
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  /* SIGNATUR: patina-glansen andas långsamt över ordmärket */
  .vdg-hero__title-sheen { animation: vdg-patina-breathe 11s ease-in-out infinite; }
  .vdg-hero__bg { animation: vdg-oxidize 16s ease-in-out infinite; }

  .vdg-hero__inner > * {
    opacity: 0;
    animation: vdg-veil-lift 1.35s cubic-bezier(.16, .7, .2, 1) forwards;
  }
  .vdg-hero__rule { animation-delay: .05s; }
  .vdg-hero__kicker { animation-delay: .18s; }
  .vdg-hero__title { animation-delay: .32s; }
  .vdg-hero__lead { animation-delay: .5s; }
  .vdg-hero__cta { animation-delay: .66s; }
  .vdg-hero__meta { animation-delay: .82s; }
  .vdg-hero__postal { animation-delay: .96s; }

  .vdg-hero__scroll-line {
    transform-origin: top center;
    animation: vdg-scroll-pulse 2.8s ease-in-out infinite;
  }

  .vdg-feature__media img { will-change: transform; }
}

/* ============================================================
   RESPONSIVT
   ============================================================ */
@media (max-width: 1024px) {
  .vdg-nav,
  .vdg-header__phone,
  .vdg-header__cta {
    display: none;
  }
  .vdg-burger { display: inline-flex; }
  .vdg-header__inner { grid-template-columns: auto 1fr auto; }
  .vdg-brand { justify-self: start; }
}

@media (max-width: 980px) {
  [data-template="verdigris"] { --vdg-gut: 22px; }
  .vdg-hero {
    min-height: auto;
    padding: 150px 22px 90px;
  }
  .vdg-hero__lead { font-size: 16px; }
  .vdg-feature {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .vdg-feature--rev .vdg-feature__media { order: 0; }
  .vdg-features { gap: 56px; margin-top: 44px; }
  .vdg-footer__cols { grid-template-columns: 1fr; }
  .vdg-footer__col {
    border-left: 0;
    border-top: 1px solid var(--vdg-line);
    padding: 28px 0;
  }
  .vdg-footer__col:first-child { border-top: 0; }
  .vdg-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vdg-hero__title-sheen {
    animation: none;
    color: var(--vdg-soft);
    -webkit-background-clip: initial;
    background-clip: initial;
    background: none;
    mix-blend-mode: normal;
  }
  .vdg-hero__video { opacity: .2; }
  .vdg-hero__inner > * { opacity: 1; animation: none; }
}


/* ═══ QA-FIXAR (verdigris) ═══ */
/* [hög] html[data-template="verdigris"] .vdg-hero__title em */
html[data-template="verdigris"] .vdg-hero__title em{color:var(--vdg-soft)}
/* [hög] html[data-template="verdigris"] .vdg-hero__kicker */
html[data-template="verdigris"] .vdg-hero__kicker{color:var(--vdg-soft)}
/* [medel] html[data-template="verdigris"] .vdg-footer__h */
html[data-template="verdigris"] .vdg-footer__h{color:var(--vdg-soft)}
/* [låg] html[data-template="verdigris"] .vdg-header__phone:hove */
html[data-template="verdigris"] .vdg-header__phone:hover{color:var(--vdg-soft)}
html[data-template="verdigris"] .vdg-drawer__link:hover{color:var(--vdg-soft)}
html[data-template="verdigris"] .vdg-drawer__phone{color:var(--vdg-soft)}

/* ═══ ANIMATIONS-FINPUTSNING (verdigris) — 4 loopande (infinite) animationer: patina-breathe (sheen, 11s, signatur), oxidiz ═══ */
@media (prefers-reduced-motion: no-preference){
  /* Ta bort den omärkbara oxidations-loopen (opacity .9<->1 på helskärms-hero__bg) och cta-strip-shimmern — minst värdefulla looparna. */
  html[data-template="verdigris"] .vdg-hero__bg{animation:none}
  html[data-template="verdigris"] .cta-strip::before{animation:none;background:var(--vdg-patina)}
}
/* Behåll signaturen (patina-sheen) + scroll-pulse, men säkerställ att ALLT pausas vid reduced-motion. */
@media (prefers-reduced-motion: reduce){
  html[data-template="verdigris"] .vdg-hero__title-sheen,
  html[data-template="verdigris"] .vdg-hero__bg,
  html[data-template="verdigris"] .vdg-hero__scroll-line,
  html[data-template="verdigris"] .cta-strip::before{animation:none}
}
