/* punkt9 site stylesheet – layout primitives for generated websites.
   Theme tokens (colours, fonts, scale) are injected per site in theme.css.
   Design intent: premium, calm, modern small-business websites – generous rhythm, soft depth,
   one accent used with purpose, photography treated with care. */

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}
img,svg,video{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}
::selection{background:color-mix(in oklab,var(--c-accent) 25%,transparent)}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}

/* ---------- Tokens derived from theme ---------- */
:root{
  --bg:var(--c-bg);--fg:var(--c-ink);--muted:var(--c-ink-muted);--border:var(--c-border);--surface:var(--c-surface);--surface-alt:var(--c-surface-alt);
  --fs-body:calc(1.0625rem * var(--body-factor, 1));
  --fs-small:calc(0.9375rem * var(--body-factor, 1));
  --fs-lead:calc(1.3rem * var(--body-factor, 1));
  --sp:calc(1rem * var(--space-factor, 1));
  --sp-section:clamp(calc(4 * var(--sp)), 9vw, calc(8 * var(--sp)));
  --sp-section-tight:clamp(calc(2.25 * var(--sp)), 5vw, calc(4.5 * var(--sp)));
  --sp-section-loose:clamp(calc(5.5 * var(--sp)), 12vw, calc(11 * var(--sp)));
  --gutter:clamp(1rem, 4vw, 2.5rem);
  --w-narrow:44rem;--w-default:74rem;--w-wide:92rem;
  --ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:150ms;--dur-base:220ms;--dur-slow:420ms;
  --accent-tint:color-mix(in oklab,var(--c-accent) 11%,var(--c-bg));
  --accent-tint-strong:color-mix(in oklab,var(--c-accent) 18%,var(--c-bg));
  --line-soft:color-mix(in oklab,var(--fg) 8%,transparent);
  --shadow-soft:0 1px 2px rgba(20,20,22,.04),0 10px 30px -18px rgba(20,20,22,.16);
  --shadow-lift:0 2px 4px rgba(20,20,22,.05),0 28px 60px -28px rgba(20,20,22,.3);
  --shadow-card:var(--shadow-soft);
  --shadow-btn:0 1px 2px rgba(20,20,22,.08),0 10px 24px -12px color-mix(in oklab,var(--c-accent) 70%,transparent);
}

/* ---------- Typography ---------- */
h1,h2,h3,h4,.nk-h{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--heading-lh);text-wrap:balance;font-variation-settings:var(--heading-variation, normal);color:var(--fg)}
h1,.nk-h1{font-size:var(--fs-h1)}
h2,.nk-h2{font-size:var(--fs-h2)}
h3,.nk-h3{font-size:var(--fs-h3);line-height:1.2}
h4,.nk-h4{font-size:var(--fs-h4);line-height:1.3}
p{text-wrap:pretty}
@media (max-width:600px){h1,h2,h3{overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:12 5 5}}
.nk-lead{font-size:var(--fs-lead);line-height:1.5;color:var(--muted);max-width:56ch}
.nk-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:calc(1.1 * var(--sp))}
.nk-eyebrow::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex:none;opacity:.9}
.band-accent .nk-eyebrow{color:var(--fg);opacity:.85}
.band-dark .nk-eyebrow{color:color-mix(in oklab,var(--c-accent) 70%,var(--fg))}
.nk-intro{color:var(--muted);max-width:60ch;font-size:calc(var(--fs-body) * 1.08);line-height:1.6}
.nk-prose{max-width:66ch}
.nk-prose p+p{margin-top:1em}
.nk-prose h2{margin:1.8em 0 .6em}
.nk-prose h3{margin:1.5em 0 .5em}
.nk-prose ul,.nk-prose ol{padding-left:1.3em;margin:1em 0}
.nk-prose li+li{margin-top:.4em}
.nk-prose li::marker{color:var(--c-accent)}
.nk-prose blockquote{margin:1.6em 0;padding:1.1em 1.4em;border-left:3px solid var(--c-accent);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0;font-size:1.12em;line-height:1.5;font-family:var(--font-heading);font-weight:var(--heading-weight)}
.nk-prose blockquote cite{display:block;margin-top:.6em;font-size:var(--fs-small);font-family:var(--font-body);font-style:normal;color:var(--muted)}
.nk-muted{color:var(--muted)}
.nk-small{font-size:var(--fs-small)}
.nk-link{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in oklab,var(--fg) 40%,transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}
.nk-link:hover{text-decoration-color:var(--c-accent)}
.nk-link-arrow{display:inline-flex;align-items:center;gap:.45em;font-weight:600;text-decoration:none;color:var(--fg)}
.nk-link-arrow .nk-icon{width:1.1em;height:1.1em;transition:transform var(--dur-fast) var(--ease-out);color:var(--c-accent)}
.band-accent .nk-link-arrow .nk-icon,.band-dark .nk-link-arrow .nk-icon{color:var(--fg)}
.nk-link-arrow:hover .nk-icon{transform:translateX(4px)}
html[data-links="underline"] .nk-prose a,html[data-links="underline"] .nk-text a{text-decoration:underline;text-underline-offset:.2em}
.nk-icon{width:1.25rem;height:1.25rem;flex:none}

/* ---------- Layout primitives ---------- */
.nk-container{width:100%;margin-inline:auto;padding-inline:var(--gutter);max-width:calc(var(--w-default) + 2 * var(--gutter))}
.container-narrow>.nk-container{max-width:calc(var(--w-narrow) + 2 * var(--gutter))}
.container-wide>.nk-container{max-width:calc(var(--w-wide) + 2 * var(--gutter))}
.container-full>.nk-container{max-width:none;padding-inline:0}
.nk-s{position:relative;padding-block:var(--sp-section);background:var(--bg);color:var(--fg);overflow-x:clip}
.spacing-tight{padding-block:var(--sp-section-tight)}
.spacing-loose{padding-block:var(--sp-section-loose)}
.nk-s+.nk-s.band-default:not(.spacing-tight){padding-top:calc(var(--sp-section) * .7)}
.band-alt{--bg:var(--surface-alt);--surface:var(--c-bg);--accent-tint:color-mix(in oklab,var(--c-accent) 12%,var(--c-surface-alt))}
.band-accent{--bg:var(--c-accent);--fg:var(--c-accent-ink);--muted:color-mix(in oklab,var(--c-accent-ink) 78%,var(--c-accent));--border:color-mix(in oklab,var(--c-accent-ink) 22%,transparent);--surface:color-mix(in oklab,var(--c-accent-ink) 10%,var(--c-accent));--surface-alt:color-mix(in oklab,var(--c-accent-ink) 14%,var(--c-accent));--accent-tint:color-mix(in oklab,var(--c-accent-ink) 14%,var(--c-accent));--line-soft:color-mix(in oklab,var(--c-accent-ink) 18%,transparent)}
.band-dark{--bg:var(--c-ink);--fg:var(--c-bg);--muted:color-mix(in oklab,var(--c-bg) 68%,var(--c-ink));--border:color-mix(in oklab,var(--c-bg) 18%,transparent);--surface:color-mix(in oklab,var(--c-bg) 8%,var(--c-ink));--surface-alt:color-mix(in oklab,var(--c-bg) 12%,var(--c-ink));--accent-tint:color-mix(in oklab,var(--c-accent) 26%,var(--c-ink));--line-soft:color-mix(in oklab,var(--c-bg) 14%,transparent)}
.band-dark :focus-visible,.band-accent :focus-visible{outline-color:var(--fg)}
.align-center .nk-s-head,.align-center .nk-hero-text,.align-center .nk-statement,.align-center .nk-cta-inner{text-align:center;margin-inline:auto}
.align-center .nk-lead,.align-center .nk-intro{margin-inline:auto}
.nk-s-head{max-width:48rem;margin-bottom:calc(3 * var(--sp))}
.nk-s-head h2+.nk-intro{margin-top:calc(1 * var(--sp))}
.nk-s-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp) 2rem;flex-wrap:wrap;max-width:none}
.nk-s-head-row>div{max-width:48rem}
.nk-grid{display:grid;gap:calc(1.5 * var(--sp))}
.nk-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nk-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nk-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.nk-cols-3,.nk-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.nk-cols-2,.nk-cols-3,.nk-cols-4{grid-template-columns:minmax(0,1fr)}}
.nk-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);align-items:center}
.nk-split.img-left>.nk-split-media{order:-1}
@media (max-width:820px){.nk-split{grid-template-columns:minmax(0,1fr);gap:2.5rem}.nk-split.img-left>.nk-split-media{order:0}.nk-split.mobile-image-first>.nk-split-media{order:-1}}
.nk-divider{border:0;border-top:1px solid var(--border);margin:0}
.nk-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:calc(1.75 * var(--sp));box-shadow:var(--shadow-soft)}
.nk-skip{position:absolute;left:var(--gutter);top:-100px;background:var(--c-ink);color:var(--c-bg);padding:.6rem 1rem;border-radius:var(--radius);z-index:100;text-decoration:none}
.nk-skip:focus{top:1rem}
.nk-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* ---------- Images ---------- */
.nk-img{position:relative;overflow:hidden;background:var(--surface-alt);border-radius:var(--radius-img);isolation:isolate}
.nk-img::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);pointer-events:none}
.nk-img img{width:100%;height:100%;object-fit:cover;object-position:var(--focal,50% 50%)}
html.js .nk-img img[loading="lazy"]{opacity:0;transition:opacity 360ms var(--ease-out)}
html.js .nk-img img.is-loaded,html.js .nk-img img[loading="eager"]{opacity:1}
html[data-images="muted"] .nk-img img{filter:saturate(.82) contrast(.98)}
html[data-images="rounded"] .nk-img{border-radius:calc(var(--radius-img) * 1.4 + 8px)}
.nk-img-empty{display:grid;place-items:center;color:var(--muted);border:1.5px dashed color-mix(in oklab,var(--fg) 20%,transparent);background:color-mix(in oklab,var(--fg) 3%,var(--bg));min-height:12rem}
.nk-img-empty::after{display:none}
.nk-img-empty>span{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-small);font-weight:500}
.nk-img-empty .nk-icon{width:1.25rem;height:1.25rem;opacity:.7}
.ar-4-5{aspect-ratio:4/5}.ar-1-1{aspect-ratio:1/1}.ar-3-2{aspect-ratio:3/2}.ar-16-9{aspect-ratio:16/9}.ar-21-9{aspect-ratio:21/9}.ar-5-4{aspect-ratio:5/4}.ar-3-4{aspect-ratio:3/4}.ar-4-3{aspect-ratio:4/3}
figcaption{font-size:var(--fs-small);color:var(--muted);margin-top:.75rem}
.nk-illustration-note{position:absolute;inset:auto .75rem .75rem auto;z-index:1;font-size:.75rem;font-weight:500;letter-spacing:.02em;background:color-mix(in oklab,var(--c-bg) 86%,transparent);color:var(--c-ink);padding:.25rem .6rem;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

/* ---------- Buttons ---------- */
.nk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:var(--radius-btn);font-weight:600;font-size:var(--fs-body);line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}
.nk-btn:active{transform:translateY(1px)}
.nk-btn-primary{background:var(--c-accent);color:var(--c-accent-ink);border-color:var(--c-accent);box-shadow:var(--shadow-btn)}
.nk-btn-primary:hover{background:color-mix(in oklab,var(--c-accent) 88%,var(--c-ink));border-color:color-mix(in oklab,var(--c-accent) 88%,var(--c-ink));transform:translateY(-1px);box-shadow:0 2px 4px rgba(20,20,22,.08),0 14px 30px -12px color-mix(in oklab,var(--c-accent) 75%,transparent)}
.nk-btn-secondary{background:var(--surface);color:var(--fg);border-color:color-mix(in oklab,var(--fg) 18%,transparent)}
.nk-btn-secondary:hover{border-color:color-mix(in oklab,var(--fg) 45%,transparent);background:color-mix(in oklab,var(--fg) 4%,var(--surface))}
.band-accent .nk-btn-primary{background:var(--c-accent-ink);color:var(--c-accent);border-color:var(--c-accent-ink);box-shadow:0 10px 30px -14px rgba(0,0,0,.35)}
.band-accent .nk-btn-primary:hover{background:color-mix(in oklab,var(--c-accent-ink) 92%,var(--c-accent));border-color:transparent}
.band-accent .nk-btn-secondary{background:transparent;color:var(--fg);border-color:color-mix(in oklab,var(--fg) 45%,transparent)}
.band-accent .nk-btn-secondary:hover{background:color-mix(in oklab,var(--fg) 10%,transparent);border-color:var(--fg)}
.band-dark .nk-btn-primary{background:var(--c-bg);color:var(--c-ink);border-color:var(--c-bg);box-shadow:none}
.band-dark .nk-btn-primary:hover{background:color-mix(in oklab,var(--c-bg) 90%,var(--c-ink))}
.band-dark .nk-btn-secondary{background:transparent;color:var(--fg);border-color:color-mix(in oklab,var(--fg) 35%,transparent)}
html[data-buttons="outline"] .nk-btn-primary{background:transparent;color:var(--fg);border-color:var(--fg);box-shadow:none}
html[data-buttons="outline"] .nk-btn-primary:hover{background:var(--fg);color:var(--bg);transform:none}
html[data-buttons="outline"] .band-accent .nk-btn-primary:hover,html[data-buttons="outline"] .band-dark .nk-btn-primary:hover{background:var(--fg);color:var(--bg)}
html[data-buttons="text"] .nk-btn{padding-inline:0;min-height:auto;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--fg)!important;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1.5px;transform:none!important}
html[data-buttons="text"] .nk-btn-primary{text-decoration-color:var(--c-accent)}
.nk-btn .nk-icon{width:1.1em;height:1.1em}
.nk-btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:calc(2 * var(--sp))}
.align-center .nk-btn-row{justify-content:center}
.nk-hero-text .nk-btn,.nk-cta-inner .nk-btn{min-height:3.4rem;padding:.9rem 1.8rem;font-size:calc(var(--fs-body) * 1.03)}

/* ---------- Header / navigation ---------- */
.nk-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--c-bg) 84%,transparent);color:var(--c-ink);border-bottom:1px solid transparent;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}
.nk-header.is-scrolled{border-bottom-color:var(--c-border);box-shadow:0 10px 30px -24px rgba(0,0,0,.25);background:color-mix(in oklab,var(--c-bg) 90%,transparent)}
html.no-js .nk-header{background:var(--c-bg);border-bottom-color:var(--c-border)}
.nk-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.75rem;padding-block:.75rem}
.nk-brand{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-weight:max(600,var(--heading-weight));font-size:1.3rem;letter-spacing:var(--heading-tracking);text-decoration:none;color:var(--c-ink)}
.nk-brand img{height:2.25rem;width:auto}
.nk-nav{display:flex;align-items:center;gap:1rem}
.nk-nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.nk-nav-list a{display:inline-flex;align-items:center;text-decoration:none;font-weight:500;font-size:var(--fs-body);color:var(--c-ink);padding:.5rem .9rem;border-radius:999px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.nk-nav-list a:hover{background:color-mix(in oklab,var(--c-ink) 6%,transparent)}
.nk-nav-list a[aria-current="page"]{background:var(--accent-tint-strong);color:var(--c-ink)}
.nk-nav-phone{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-weight:600;color:var(--c-ink);padding:.5rem .95rem .5rem .8rem;border-radius:999px;border:1px solid var(--c-border);background:color-mix(in oklab,var(--c-surface) 70%,transparent);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
.nk-nav-phone:hover{border-color:color-mix(in oklab,var(--c-ink) 35%,transparent);background:var(--c-surface)}
.nk-nav-phone .nk-icon{width:1rem;height:1rem;color:var(--c-accent)}
.nk-nav .nk-btn{min-height:2.75rem;padding:.6rem 1.25rem;font-size:var(--fs-small);margin-left:.25rem}
.nk-nav-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--c-border);background:var(--c-surface);border-radius:999px;cursor:pointer}
.nk-nav-toggle .nk-icon{width:1.35rem;height:1.35rem}
.nk-nav-toggle [data-close]{display:none}
.nk-nav-toggle[aria-expanded="true"] [data-open]{display:none}
.nk-nav-toggle[aria-expanded="true"] [data-close]{display:block}
.nk-header.nav-minimal .nk-header-inner{min-height:4.25rem}
.nk-header.nav-minimal .nk-nav-list a{font-size:var(--fs-small);letter-spacing:.03em;padding-inline:.75rem}
.nk-header.nav-minimal .nk-brand{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.nk-header.nav-centered .nk-header-inner{flex-direction:column;gap:.5rem;padding-block:1.1rem}
.nk-header.nav-centered .nk-brand{font-size:1.4rem}
.nk-header.nav-split .nk-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.nk-header.nav-split .nk-brand{justify-self:center}
.nk-header.nav-split .nk-nav{justify-self:end}
.nk-header.nav-split .nk-nav-list{justify-self:start;grid-column:1;grid-row:1}
.nk-lang{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;font-size:var(--fs-small)}
.nk-lang a{text-decoration:none;padding:.3rem .6rem;border-radius:999px;color:var(--c-ink-muted)}
.nk-lang a[aria-current="true"]{background:var(--c-surface-alt);color:var(--c-ink)}
@media (max-width:900px){
  .nk-nav-toggle{display:inline-flex}
  .nk-header-inner{min-height:4.25rem}
  .nk-header.nav-split .nk-header-inner{display:flex}
  .nk-header.nav-centered .nk-header-inner{flex-direction:row;padding-block:.75rem}
  .nk-nav{display:none;position:absolute;inset:100% 0 auto 0;background:var(--c-bg);border-bottom:1px solid var(--c-border);padding:.75rem var(--gutter) 1.25rem;flex-direction:column;align-items:stretch;gap:.9rem;box-shadow:0 30px 50px -28px rgba(0,0,0,.3);border-radius:0 0 var(--radius) var(--radius)}
  html.no-js .nk-nav,.nk-nav.is-open{display:flex}
  .nk-nav-list{flex-direction:column;align-items:stretch;gap:.1rem}
  .nk-nav-list a{display:flex;padding:.85rem .9rem;font-size:1.0625rem;border-radius:var(--radius-btn)}
  .nk-nav-list a[aria-current="page"]{background:var(--accent-tint)}
  .nk-nav-phone{justify-content:center;padding-block:.75rem}
  .nk-nav .nk-btn{width:100%;min-height:3rem;margin:0}
}

/* ---------- Hero ---------- */
.nk-hero-text h1{margin-bottom:calc(1.25 * var(--sp))}
.nk-hero-text .nk-lead{color:var(--muted)}
.nk-highlights{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:calc(2 * var(--sp)) 0 0;padding:0;font-size:var(--fs-small);color:var(--fg)}
.nk-highlights li{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem .4rem .6rem;border-radius:999px;background:var(--surface);border:1px solid var(--line-soft);font-weight:500}
.band-alt .nk-highlights li{background:var(--c-bg)}
.nk-highlights .nk-icon{width:1.05rem;height:1.05rem;color:var(--c-accent)}
.band-accent .nk-highlights li,.band-dark .nk-highlights li{background:color-mix(in oklab,var(--fg) 10%,transparent);border-color:color-mix(in oklab,var(--fg) 16%,transparent)}
.band-accent .nk-highlights .nk-icon,.band-dark .nk-highlights .nk-icon{color:var(--fg)}
.nk-v-split .nk-split-media{position:relative}
.nk-v-split .nk-split-media::before{content:"";position:absolute;inset:10% -5% -5% 10%;border-radius:var(--radius-img);background:var(--accent-tint-strong);z-index:0}
.nk-v-split .nk-split-media .nk-img{position:relative;z-index:1;aspect-ratio:4/5;box-shadow:var(--shadow-lift)}
.nk-v-split.no-image .nk-hero-text{max-width:46rem}
.nk-v-split .nk-hero-text{max-width:36rem}
.nk-v-full-image{padding:0;min-height:min(86vh,54rem);display:grid;isolation:isolate}
.nk-v-full-image .nk-hero-bg{position:absolute;inset:0;z-index:-1}
.nk-v-full-image .nk-hero-bg .nk-img{position:absolute;inset:0;border-radius:0;aspect-ratio:auto;height:100%}
.nk-v-full-image .nk-hero-bg .nk-img img{object-position:var(--focal,50% 35%)}
.nk-v-full-image .nk-hero-bg .nk-illustration-note{inset:.75rem .75rem auto auto}
.nk-v-full-image .nk-hero-bg .nk-img::after{display:none}
.nk-v-full-image .nk-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,12,.82) 0%,rgba(10,10,12,.42) 50%,rgba(10,10,12,.12) 100%)}
.nk-v-full-image .nk-container{align-self:end;padding-block:clamp(2.5rem,7vw,6rem)}
.nk-v-full-image .nk-hero-text{--fg:#ffffff;--muted:rgba(255,255,255,.84);max-width:46rem}
.nk-v-full-image .nk-hero-text h1,.nk-v-full-image .nk-hero-text .nk-lead{color:var(--fg)}
.nk-v-full-image .nk-eyebrow{color:#fff;opacity:.9}
.nk-v-full-image .nk-highlights li{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px)}
.nk-v-full-image .nk-highlights .nk-icon{color:#fff}
.nk-v-full-image .nk-btn-secondary{color:#fff;background:transparent;border-color:rgba(255,255,255,.55)}
.nk-v-full-image .nk-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.nk-v-full-image.no-image{min-height:auto;padding-block:var(--sp-section)}
.nk-v-full-image.no-image .nk-hero-text{--fg:var(--c-ink);--muted:var(--c-ink-muted)}
.nk-v-full-image.no-image .nk-eyebrow{color:var(--c-accent)}
.nk-v-editorial .nk-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}
.nk-v-editorial .nk-hero-text h1{font-size:calc(var(--fs-h1) * 1.15);margin-bottom:0}
.nk-v-editorial .nk-hero-aside{padding-bottom:.4em}
.nk-v-editorial .nk-hero-aside .nk-btn-row{margin-top:calc(1.5 * var(--sp))}
.nk-v-editorial .nk-hero-media{margin-top:clamp(2rem,5vw,4rem)}
.nk-v-editorial .nk-hero-media .nk-img{aspect-ratio:21/9;box-shadow:var(--shadow-lift)}
@media (max-width:820px){.nk-v-editorial .nk-hero-grid{grid-template-columns:minmax(0,1fr)}.nk-v-editorial .nk-hero-media .nk-img{aspect-ratio:4/3}}
.nk-v-statement .nk-hero-text{max-width:54rem}
.nk-v-statement .nk-hero-text h1{font-size:min(calc(var(--fs-h1) * 1.2),6.5rem)}
.nk-v-statement .nk-hero-media{margin-top:clamp(2.5rem,6vw,5rem)}
.nk-v-statement .nk-hero-media .nk-img{aspect-ratio:16/9;box-shadow:var(--shadow-lift)}
.nk-v-cover{padding:0 0 calc(var(--sp-section) * .6)}
.nk-v-cover .nk-cover-media .nk-img{aspect-ratio:2/1;border-radius:0;max-height:min(82vh,56rem)}
.nk-v-cover .nk-cover-media .nk-img img{object-position:var(--focal,50% 32%)}
.nk-v-cover .nk-cover-media .nk-img::after{display:none}
.nk-v-cover .nk-cover-media .nk-illustration-note{inset:.75rem .75rem auto auto}
.nk-v-cover .nk-cover-text{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem 3rem;align-items:end;margin-top:clamp(-3.5rem,-8vw,-7.5rem);background:var(--surface);border-radius:var(--radius);padding:clamp(1.5rem,4.5vw,3.5rem);box-shadow:var(--shadow-lift)}
.band-alt .nk-v-cover .nk-cover-text,.nk-v-cover.band-alt .nk-cover-text{background:var(--c-bg)}
.nk-v-cover .nk-cover-text h1{font-size:calc(var(--fs-h1) * .9)}
.nk-v-cover .nk-cover-text .nk-lead{font-size:calc(var(--fs-body) * 1.08)}
.nk-v-cover .nk-cover-text .nk-btn-row{margin-top:calc(1.5 * var(--sp))}
.nk-v-cover .nk-eyebrow{margin-bottom:.75rem}
.nk-v-cover.no-image{padding-top:var(--sp-section)}
.nk-v-cover.no-image .nk-cover-text{margin-top:0;box-shadow:none;padding:0;background:transparent}
@media (max-width:820px){.nk-v-cover .nk-cover-text{grid-template-columns:minmax(0,1fr);margin-top:-2.5rem}.nk-v-cover .nk-cover-media .nk-img{aspect-ratio:4/3}}
.nk-v-quote-form .nk-split{align-items:start}
.nk-v-quote-form .nk-form-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2.25rem);box-shadow:var(--shadow-lift)}
.band-alt .nk-v-quote-form .nk-form-card,.nk-v-quote-form.band-alt .nk-form-card{background:var(--c-bg)}
.nk-v-quote-form .nk-form-card h2{font-size:var(--fs-h3);margin-bottom:1rem}

/* ---------- Statement ---------- */
.nk-statement{max-width:54rem}
.nk-statement h2{margin-bottom:calc(1.25 * var(--sp))}
.nk-statement .nk-text{font-size:calc(var(--fs-body) * 1.15);line-height:1.55}
.nk-v-large .nk-statement .nk-text{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:clamp(1.5rem,1.1rem + 2vw,2.5rem);letter-spacing:var(--heading-tracking);line-height:1.25;text-wrap:balance}
.nk-v-split.nk-s-statement .nk-statement{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,4rem);max-width:none}
.nk-v-split.nk-s-statement .nk-statement h2{margin:0}
@media (max-width:820px){.nk-v-split.nk-s-statement .nk-statement{grid-template-columns:minmax(0,1fr)}}
.nk-statement .nk-link-arrow{margin-top:calc(1.5 * var(--sp))}

/* ---------- Services ---------- */
.nk-services-list{list-style:none;margin:0;padding:0}
.nk-service-text{color:var(--muted)}
.nk-service-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:calc(var(--radius) * .9 + 2px);background:var(--accent-tint);color:var(--c-accent);margin-bottom:.35rem}
.nk-service-icon .nk-icon{width:1.4rem;height:1.4rem}
.band-dark .nk-service-icon{background:color-mix(in oklab,var(--c-accent) 28%,var(--c-ink));color:var(--fg)}
.band-accent .nk-service-icon{background:color-mix(in oklab,var(--fg) 14%,transparent);color:var(--fg)}
.nk-v-numbered .nk-service{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding:calc(2 * var(--sp)) 0;border-top:1px solid var(--border)}
.nk-v-numbered .nk-service:last-child{border-bottom:1px solid var(--border)}
.nk-v-numbered .nk-service-num{font-family:var(--font-heading);font-size:calc(var(--fs-h2) * .9);line-height:1;color:var(--c-accent);font-variant-numeric:tabular-nums;opacity:.9}
.band-dark .nk-v-numbered .nk-service-num,.band-accent .nk-v-numbered .nk-service-num{color:var(--fg)}
.nk-v-numbered .nk-service h3{font-size:var(--fs-h3);margin-bottom:.4em}
.nk-v-numbered .nk-service p{max-width:60ch;color:var(--muted)}
.nk-v-numbered .nk-service .nk-service-link{align-self:center}
@media (max-width:700px){.nk-v-numbered .nk-service{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.nk-v-numbered .nk-service .nk-service-link{grid-column:2}}
.nk-v-grid .nk-services-list{display:grid;gap:1.25rem;grid-template-columns:repeat(var(--cols,auto-fit),minmax(15rem,1fr))}
.nk-v-grid .nk-service{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:calc(1.75 * var(--sp));display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow-soft);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
.nk-v-grid .nk-service:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:color-mix(in oklab,var(--c-accent) 30%,var(--line-soft))}
.nk-v-grid .nk-service h3{font-size:var(--fs-h4)}
.nk-v-grid .nk-service p{color:var(--muted);flex:1}
.nk-v-grid .nk-service .nk-link-arrow{margin-top:.5rem}
.band-alt .nk-v-grid .nk-service{background:var(--c-bg)}
@media (max-width:900px){.nk-v-grid .nk-services-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.nk-v-grid .nk-services-list{grid-template-columns:minmax(0,1fr)}}
.nk-v-rows .nk-service{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);align-items:center;padding-block:calc(2.5 * var(--sp))}
.nk-v-rows .nk-service+.nk-service{border-top:1px solid var(--border)}
.nk-v-rows .nk-service:nth-child(even) .nk-service-media{order:-1}
.nk-v-rows .nk-service .nk-img{aspect-ratio:4/3;box-shadow:var(--shadow-soft)}
.nk-v-rows .nk-service h3{font-size:var(--fs-h3);margin-bottom:.5em}
.nk-v-rows .nk-service p{color:var(--muted);max-width:52ch}
.nk-v-rows .nk-service .nk-link-arrow{margin-top:1rem}
.nk-v-rows .nk-service.no-media{grid-template-columns:minmax(0,1fr);max-width:48rem;padding-block:calc(1.75 * var(--sp))}
@media (max-width:820px){.nk-v-rows .nk-service{grid-template-columns:minmax(0,1fr);gap:1.5rem}.nk-v-rows .nk-service:nth-child(even) .nk-service-media{order:0}}
.nk-v-accordion .nk-service{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.nk-v-accordion .nk-service+.nk-service{margin-top:.75rem}
.nk-v-accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--fs-h4)}
.nk-v-accordion summary::-webkit-details-marker{display:none}
.nk-v-accordion summary .nk-icon-chevron{flex:none;width:1.9rem;height:1.9rem;padding:.4rem;border-radius:999px;background:var(--accent-tint);color:var(--c-accent);transition:transform var(--dur-base) var(--ease-out)}
.nk-v-accordion details[open] summary .nk-icon-chevron{transform:rotate(180deg)}
.nk-v-accordion .nk-service-body{padding:0 1.5rem 1.5rem;color:var(--muted);max-width:60ch}
.nk-v-image-rows .nk-services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem}
.nk-v-image-rows .nk-service{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;align-content:start;padding:.9rem .9rem 1.5rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.nk-v-image-rows .nk-service:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.nk-v-image-rows .nk-service>div{padding-inline:.5rem}
.band-alt .nk-v-image-rows .nk-service{background:var(--c-bg)}
.nk-v-image-rows .nk-service.no-media{padding-top:1.5rem}
.nk-v-image-rows .nk-service .nk-img{aspect-ratio:3/2}
.nk-v-image-rows .nk-service .nk-illustration-note,.nk-team .nk-illustration-note{display:none}
.nk-v-image-rows .nk-service h3{font-size:var(--fs-h4);margin-bottom:.35em}
.nk-v-image-rows .nk-service p{color:var(--muted)}
.nk-v-image-rows .nk-service .nk-link-arrow{margin-top:.6rem;font-size:var(--fs-small)}

.nk-v-columns .nk-services-list{display:grid;grid-template-columns:repeat(var(--cols,auto-fit),minmax(14rem,1fr));gap:2.25rem 2.5rem}
.nk-v-columns .nk-service{padding-top:1.25rem;border-top:3px solid var(--c-accent)}
.band-accent .nk-v-columns .nk-service,.band-dark .nk-v-columns .nk-service{border-top-color:var(--fg)}
.nk-v-columns .nk-service h3{font-size:var(--fs-h4);margin-bottom:.5em}
.nk-v-columns .nk-service p{color:var(--muted)}
@media (max-width:900px){.nk-v-columns .nk-services-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.nk-v-columns .nk-services-list{grid-template-columns:minmax(0,1fr)}}
.nk-price{display:inline-flex;align-items:center;margin-top:.75rem;padding:.3rem .7rem;border-radius:999px;background:var(--accent-tint);font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}
.nk-services-footer{margin-top:calc(2.5 * var(--sp))}

/* ---------- Prose ---------- */
.nk-v-two-column .nk-prose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(1.5rem,5vw,5rem)}
.nk-v-two-column .nk-prose-grid h2{position:sticky;top:5.5rem}
@media (max-width:820px){.nk-v-two-column .nk-prose-grid{grid-template-columns:minmax(0,1fr)}.nk-v-two-column .nk-prose-grid h2{position:static}}
.nk-v-with-image .nk-prose-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.nk-v-with-image .nk-img{aspect-ratio:4/5;position:sticky;top:5.5rem;box-shadow:var(--shadow-soft)}
@media (max-width:820px){.nk-v-with-image .nk-prose-grid{grid-template-columns:minmax(0,1fr)}.nk-v-with-image .nk-img{position:static;aspect-ratio:3/2}}
.nk-s-prose .nk-prose>h2:first-child{margin-top:0}

/* ---------- Gallery ---------- */
.nk-gallery{list-style:none;margin:0;padding:0}
.nk-gallery figure{position:relative}
.nk-gallery .nk-img img{transition:transform var(--dur-slow) var(--ease-out),opacity 360ms var(--ease-out)}
.nk-gallery figure:hover .nk-img img{transform:scale(1.035)}
.nk-gallery figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.8rem}
.nk-gallery figcaption .nk-g-title{color:var(--fg);font-weight:600}
.nk-gallery figcaption>span:not(.nk-g-title){font-size:.8rem;padding:.2rem .6rem;border-radius:999px;background:var(--accent-tint);color:var(--fg);white-space:nowrap}
.nk-v-masonry .nk-gallery{columns:3;column-gap:1.25rem}
.nk-v-masonry .nk-gallery>li{break-inside:avoid;margin-bottom:1.25rem}
.nk-v-masonry .nk-gallery .nk-img{aspect-ratio:auto}
.nk-v-masonry .nk-gallery .nk-img.nk-img-empty{aspect-ratio:4/5}
@media (max-width:900px){.nk-v-masonry .nk-gallery{columns:2}}
@media (max-width:540px){.nk-v-masonry .nk-gallery{columns:1}}
.nk-v-grid.nk-s-gallery .nk-gallery{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:1.25rem}
.nk-v-grid.nk-s-gallery .nk-img{aspect-ratio:4/3}
@media (max-width:900px){.nk-v-grid.nk-s-gallery .nk-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.nk-v-grid.nk-s-gallery .nk-gallery{grid-template-columns:minmax(0,1fr)}}
.nk-v-featured .nk-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.nk-v-featured .nk-gallery>li:first-child{grid-column:1/-1}
.nk-v-featured .nk-gallery>li:first-child .nk-img{aspect-ratio:21/9}
.nk-v-featured .nk-gallery .nk-img{aspect-ratio:3/2}
@media (max-width:600px){.nk-v-featured .nk-gallery{grid-template-columns:minmax(0,1fr)}.nk-v-featured .nk-gallery>li:first-child .nk-img{aspect-ratio:4/3}}
.nk-v-filmstrip{overflow:hidden}
.nk-v-filmstrip .nk-gallery{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}
.nk-v-filmstrip .nk-gallery>li{flex:0 0 min(72vw,32rem);scroll-snap-align:start}
.nk-v-filmstrip .nk-img{aspect-ratio:4/3}
.nk-v-editorial-list .nk-gallery{display:grid;gap:clamp(3rem,8vw,6rem)}
.nk-v-editorial-list .nk-gallery>li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.25rem,4vw,3rem);align-items:end}
.nk-v-editorial-list .nk-gallery>li:nth-child(even){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.nk-v-editorial-list .nk-gallery>li:nth-child(even) figure{order:-1}
.nk-v-editorial-list .nk-gallery .nk-img{aspect-ratio:4/3;box-shadow:var(--shadow-soft)}
.nk-v-editorial-list .nk-g-text h3{font-size:var(--fs-h3);margin-bottom:.5em}
.nk-v-editorial-list .nk-g-text p{color:var(--muted);max-width:44ch}
.nk-v-editorial-list .nk-g-meta{display:inline-block;font-size:.8rem;color:var(--fg);margin-bottom:.9rem;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px;background:var(--accent-tint)}
@media (max-width:820px){.nk-v-editorial-list .nk-gallery>li,.nk-v-editorial-list .nk-gallery>li:nth-child(even){grid-template-columns:minmax(0,1fr)}.nk-v-editorial-list .nk-gallery>li:nth-child(even) figure{order:0}}

/* ---------- About ---------- */
.nk-about-text p+p{margin-top:1em}
.nk-about-text h2{margin-bottom:calc(1.25 * var(--sp))}
.nk-about-text>div>p{color:var(--muted);font-size:calc(var(--fs-body) * 1.04)}
.nk-about-text .nk-link-arrow{margin-top:calc(1.5 * var(--sp))}
.nk-s-about .nk-split .nk-split-media{position:relative}
.nk-s-about .nk-split .nk-split-media::before{content:"";position:absolute;inset:10% -5% -5% 10%;border-radius:var(--radius-img);background:var(--accent-tint-strong);z-index:0}
.nk-s-about .nk-split.img-left .nk-split-media::before{inset:10% 10% -5% -5%}
.nk-s-about .nk-split .nk-img{position:relative;z-index:1;aspect-ratio:4/5;box-shadow:var(--shadow-lift)}
.nk-v-stacked .nk-about-media{margin-bottom:calc(2.5 * var(--sp))}
.nk-v-stacked .nk-about-media .nk-img{aspect-ratio:21/9;box-shadow:var(--shadow-soft)}
.nk-v-stacked .nk-about-text{max-width:46rem}
.nk-v-editorial.nk-s-about .nk-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem)}
.nk-v-editorial.nk-s-about .nk-about-grid h2{font-size:calc(var(--fs-h2) * 1.15)}
.nk-v-editorial.nk-s-about .nk-about-media{margin-top:calc(2.5 * var(--sp))}
.nk-v-editorial.nk-s-about .nk-about-media .nk-img{aspect-ratio:3/2;box-shadow:var(--shadow-soft)}
@media (max-width:820px){.nk-v-editorial.nk-s-about .nk-about-grid{grid-template-columns:minmax(0,1fr)}}
.nk-facts-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:calc(2 * var(--sp))}
.nk-facts-inline .nk-fact{padding:1rem 1.15rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-soft)}
.band-alt .nk-facts-inline .nk-fact{background:var(--c-bg)}
.nk-fact dt{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}
.nk-fact dd{margin:0;font-weight:600}

/* ---------- Facts ---------- */
.nk-facts{display:grid;gap:1rem;margin:0}
.nk-v-row .nk-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem}
@media (max-width:600px){.nk-v-row .nk-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nk-v-row .nk-fact{padding:1rem 1.1rem}.nk-s-facts.nk-v-row .nk-fact dd{font-size:var(--fs-h4)}}
.nk-v-row .nk-fact{padding:1.4rem 1.5rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-soft)}
.band-alt .nk-v-row .nk-fact{background:var(--c-bg)}
.nk-v-grid.nk-s-facts .nk-facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.nk-v-grid.nk-s-facts .nk-fact{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.5rem 1.75rem;box-shadow:var(--shadow-soft)}
.nk-v-inline .nk-facts{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem}
.nk-v-inline .nk-fact{display:flex;gap:.5rem;align-items:baseline}
.nk-v-inline .nk-fact dt{margin:0;text-transform:none;letter-spacing:0;font-size:var(--fs-small)}
.nk-s-facts .nk-fact dd{font-family:var(--font-heading);font-size:calc(var(--fs-h3) * 1.05);line-height:1.15;font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}

/* ---------- Evidence ---------- */
.nk-evidence-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}
.nk-v-quotes .nk-evidence-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem}
.nk-quote{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:calc(var(--fs-body) * 1.2);line-height:1.4;letter-spacing:var(--heading-tracking)}
.nk-quote::before{content:"\201C";display:block;font-size:3rem;line-height:.6;color:var(--c-accent);margin-bottom:.6rem;opacity:.7}
.nk-quote-by{display:block;margin-top:1rem;font-family:var(--font-body);font-size:var(--fs-small);color:var(--muted);font-style:normal}
.nk-v-cards .nk-evidence-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.nk-v-cards .nk-evidence-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-soft)}
.nk-v-compact .nk-evidence-list{gap:0}
.nk-v-compact .nk-evidence-item{padding:1rem 0;border-top:1px solid var(--border)}
.nk-cert-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.5rem 0 0;padding:0}
.nk-cert{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-soft);background:var(--surface);border-radius:999px;padding:.4rem .9rem;font-size:var(--fs-small);font-weight:500}
.nk-cert .nk-icon{width:1rem;height:1rem;color:var(--c-accent)}

/* ---------- FAQ ---------- */
.nk-faq{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.nk-faq>li{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:border-color var(--dur-fast) var(--ease-out)}
.band-alt .nk-faq>li{background:var(--c-bg)}
.nk-faq>li:has(details[open]){border-color:color-mix(in oklab,var(--c-accent) 35%,var(--line-soft))}
.nk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;font-weight:600;font-size:calc(var(--fs-body) * 1.05)}
.nk-faq summary::-webkit-details-marker{display:none}
.nk-faq summary .nk-icon-chevron{flex:none;width:1.9rem;height:1.9rem;padding:.4rem;border-radius:999px;background:var(--accent-tint);color:var(--c-accent);transition:transform var(--dur-base) var(--ease-out)}
.band-accent .nk-faq summary .nk-icon-chevron,.band-dark .nk-faq summary .nk-icon-chevron{color:var(--fg)}
.nk-faq details[open] summary .nk-icon-chevron{transform:rotate(180deg)}
.nk-faq .nk-faq-a{padding:0 1.35rem 1.35rem;color:var(--muted);max-width:62ch}
.nk-v-list .nk-faq>li{padding:1.5rem 1.35rem}
.nk-v-list .nk-faq h3{font-size:var(--fs-h4);margin-bottom:.5em}
.nk-v-list .nk-faq p{color:var(--muted);max-width:62ch}
.nk-v-two-column.nk-s-faq .nk-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(1.5rem,5vw,5rem)}
.nk-v-two-column.nk-s-faq .nk-faq-grid .nk-s-head{margin-bottom:0}
@media (max-width:820px){.nk-v-two-column.nk-s-faq .nk-faq-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- Service area ---------- */
.nk-areas{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:calc(1.5 * var(--sp)) 0 0;padding:0}
.nk-areas li{border:1px solid var(--line-soft);background:var(--surface);border-radius:999px;padding:.45rem .95rem;font-size:var(--fs-small);font-weight:500}
.band-alt .nk-areas li{background:var(--c-bg)}
.nk-v-band.nk-s-service-area .nk-area-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}
.nk-v-band.nk-s-service-area .nk-areas{columns:2;display:block;column-gap:2rem}
.nk-v-band.nk-s-service-area .nk-areas li{display:block;border:0;background:transparent;padding:.5rem 0;border-bottom:1px solid var(--border);border-radius:0;font-size:var(--fs-body);break-inside:avoid}
@media (max-width:820px){.nk-v-band.nk-s-service-area .nk-area-grid{grid-template-columns:minmax(0,1fr)}}
.nk-v-with-map .nk-area-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
@media (max-width:820px){.nk-v-with-map .nk-area-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- Steps ---------- */
.nk-steps{list-style:none;margin:0;padding:0;counter-reset:step}
.nk-v-numbered.nk-s-steps .nk-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:2rem 2.5rem}
.nk-v-numbered.nk-s-steps .nk-step{position:relative}
.nk-v-numbered.nk-s-steps .nk-step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:1.1rem;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-btn);position:relative;z-index:1}
.nk-v-numbered.nk-s-steps .nk-step::after{content:"";position:absolute;top:1.375rem;left:3.25rem;right:-2rem;height:2px;background:var(--line-soft)}
.nk-v-numbered.nk-s-steps .nk-step:last-child::after{display:none}
@media (max-width:700px){.nk-v-numbered.nk-s-steps .nk-step::after{display:none}}
.band-dark .nk-v-numbered.nk-s-steps .nk-step::before,.band-accent .nk-v-numbered.nk-s-steps .nk-step::before{background:var(--fg);color:var(--bg);box-shadow:none}
.nk-step h3{font-size:var(--fs-h4);margin-bottom:.4em}
.nk-step p{color:var(--muted)}
.nk-v-timeline .nk-steps{position:relative;display:grid;gap:2rem;padding-left:3rem}
.nk-v-timeline .nk-steps::before{content:"";position:absolute;left:.85rem;top:.75rem;bottom:.75rem;width:2px;background:var(--line-soft)}
.nk-v-timeline .nk-step{position:relative;max-width:40rem}
.nk-v-timeline .nk-step::before{counter-increment:step;content:counter(step);position:absolute;left:-3rem;top:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--c-accent);color:var(--c-accent-ink);font-size:.8rem;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 4px var(--bg)}
.nk-v-cards.nk-s-steps .nk-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem}
.nk-v-cards.nk-s-steps .nk-step{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-soft)}
.band-alt .nk-v-cards.nk-s-steps .nk-step{background:var(--c-bg)}
.nk-v-cards.nk-s-steps .nk-step::before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--c-accent);color:var(--c-accent-ink);font-weight:700;margin-bottom:1rem}

/* ---------- Image ---------- */
.nk-v-full.nk-s-image{padding:0}
.nk-v-full.nk-s-image .nk-img{border-radius:0;aspect-ratio:21/9}
.nk-v-full.nk-s-image .nk-img::after{display:none}
.nk-v-full.nk-s-image figcaption{padding:.75rem var(--gutter) 0}
.nk-v-contained.nk-s-image .nk-img{aspect-ratio:16/9;box-shadow:var(--shadow-soft)}
.nk-v-offset.nk-s-image .nk-img{aspect-ratio:3/2;width:min(100%,56rem);margin-left:auto;box-shadow:var(--shadow-soft)}
.nk-v-offset.nk-s-image figcaption{width:min(100%,56rem);margin-left:auto}

/* ---------- CTA ---------- */
.nk-s-cta.band-accent{background-image:radial-gradient(70% 90% at 15% 0%,color-mix(in oklab,var(--c-accent-ink) 16%,transparent),transparent 60%),radial-gradient(60% 80% at 100% 100%,color-mix(in oklab,var(--c-ink) 22%,transparent),transparent 65%)}
.nk-s-cta.band-dark{background-image:radial-gradient(70% 90% at 15% 0%,color-mix(in oklab,var(--c-accent) 28%,transparent),transparent 60%)}
.nk-cta-inner{max-width:50rem}
.nk-cta-inner h2{margin-bottom:.5em;font-size:calc(var(--fs-h2) * 1.08)}
.nk-cta-inner p{color:var(--muted);font-size:calc(var(--fs-body) * 1.1);max-width:52ch}
.align-center .nk-cta-inner p{margin-inline:auto}
.nk-v-panel .nk-cta-inner{max-width:none;background:var(--surface);border:1px solid var(--line-soft);border-radius:calc(var(--radius) + 4px);padding:clamp(1.75rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;align-items:center;box-shadow:var(--shadow-lift);background-image:linear-gradient(135deg,var(--accent-tint),transparent 55%)}
.band-alt .nk-v-panel .nk-cta-inner{background-color:var(--c-bg)}
.nk-v-panel .nk-cta-inner .nk-btn-row{margin-top:0;justify-content:flex-end}
@media (max-width:820px){.nk-v-panel .nk-cta-inner{grid-template-columns:minmax(0,1fr)}.nk-v-panel .nk-cta-inner .nk-btn-row{justify-content:flex-start}}
.nk-v-split.nk-s-cta .nk-cta-inner{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;border-top:1px solid var(--border);padding-top:calc(2 * var(--sp))}
.nk-v-split.nk-s-cta .nk-cta-inner .nk-btn-row{margin-top:0}
@media (max-width:700px){.nk-v-split.nk-s-cta .nk-cta-inner{grid-template-columns:minmax(0,1fr)}}
.nk-v-minimal.nk-s-cta .nk-cta-inner h2{font-size:var(--fs-h3)}
.nk-cta-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-weight:600;text-decoration:none;font-size:calc(var(--fs-body) * 1.1)}
.nk-cta-phone .nk-icon{color:var(--c-accent)}
.band-accent .nk-cta-phone .nk-icon,.band-dark .nk-cta-phone .nk-icon{color:var(--fg)}

/* ---------- Contact ---------- */
.nk-contact-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.nk-v-stacked .nk-contact-grid{grid-template-columns:minmax(0,1fr);max-width:44rem}
.nk-v-form-only .nk-contact-grid{grid-template-columns:minmax(0,1fr);max-width:40rem}
.nk-v-details-only .nk-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:820px){.nk-contact-grid{grid-template-columns:minmax(0,1fr)}}
.nk-s-contact .nk-contact-grid>div:has(>.nk-form){background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2.25rem);box-shadow:var(--shadow-lift)}
.band-alt .nk-s-contact .nk-contact-grid>div:has(>.nk-form){background:var(--c-bg)}
.nk-contact-details{display:grid;gap:1.25rem;margin:calc(1.75 * var(--sp)) 0 0}
.nk-contact-details .nk-fact{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.9rem;align-items:start}
.nk-contact-details .nk-fact>.nk-icon{width:2.75rem;height:2.75rem;padding:.75rem;border-radius:999px;background:var(--accent-tint);color:var(--c-accent);margin-top:0}
.band-dark .nk-contact-details .nk-fact>.nk-icon,.band-accent .nk-contact-details .nk-fact>.nk-icon{color:var(--fg)}
.nk-contact-details .nk-fact dt{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 .1rem}
.nk-contact-details .nk-fact dd{margin:0;font-weight:500;font-size:calc(var(--fs-body) * 1.02)}
.nk-contact-details a{color:inherit;text-decoration:none}
.nk-contact-details a:hover{text-decoration:underline}
.nk-contact-text{max-width:44ch;color:var(--muted);margin-top:calc(1 * var(--sp));font-size:calc(var(--fs-body) * 1.04)}
.nk-hours-table{width:100%;border-collapse:collapse;max-width:26rem;margin-top:.5rem;font-size:var(--fs-small);font-weight:400}
.nk-hours-table td{padding:.45rem 0;border-bottom:1px solid var(--border);vertical-align:top}
.nk-hours-table tr:last-child td{border-bottom:0}
.nk-hours-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}
.nk-hours-note{margin-top:.75rem;font-size:var(--fs-small);color:var(--muted)}

/* ---------- Forms ---------- */
.nk-form{display:grid;gap:1.1rem}
.nk-field{display:grid;gap:.4rem}
.nk-field label{font-weight:600;font-size:var(--fs-small)}
.nk-field .nk-req{color:var(--muted);font-weight:400}
.nk-input,.nk-textarea,.nk-select{width:100%;min-height:3rem;padding:.7rem 1rem;border:1px solid color-mix(in oklab,var(--fg) 22%,transparent);border-radius:var(--radius-btn);background:var(--c-bg);color:var(--c-ink);font-size:max(16px,var(--fs-body));transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}
.nk-input:hover,.nk-textarea:hover,.nk-select:hover{border-color:color-mix(in oklab,var(--fg) 40%,transparent)}
.band-dark .nk-input,.band-dark .nk-textarea,.band-dark .nk-select,.band-accent .nk-input,.band-accent .nk-textarea,.band-accent .nk-select{border-color:transparent}
.nk-input:focus,.nk-textarea:focus,.nk-select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-accent) 22%,transparent)}
.nk-textarea{min-height:8rem;resize:vertical}
.nk-field[data-invalid="true"] .nk-input,.nk-field[data-invalid="true"] .nk-textarea{border-color:#b42318}
.nk-field-error{font-size:var(--fs-small);color:#b42318}
.band-dark .nk-field-error{color:#ffb4a8}
.nk-check{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--fs-small)}
.nk-check input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--c-accent);flex:none}
.nk-form-consent{font-size:var(--fs-small);color:var(--muted)}
.nk-form-status{min-height:1.5rem;font-size:var(--fs-small)}
.nk-form-status[data-state="error"]{color:#b42318}
.band-dark .nk-form-status[data-state="error"]{color:#ffb4a8}
.nk-form .nk-btn[type="submit"]{justify-self:start;min-height:3.25rem;padding-inline:1.75rem}
.nk-form-success{background:var(--accent-tint);border:1px solid color-mix(in oklab,var(--c-accent) 30%,transparent);border-radius:var(--radius);padding:1.5rem;display:grid;gap:.5rem}
.nk-form-success .nk-icon{width:1.75rem;height:1.75rem;color:var(--c-accent)}
.nk-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.nk-form .nk-btn[aria-busy="true"]{opacity:.75;pointer-events:none}

/* ---------- Team ---------- */
.nk-team{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}
.nk-v-grid.nk-s-team .nk-team{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.nk-team .nk-img{aspect-ratio:4/5;margin-bottom:.9rem}
.nk-team h3{font-size:var(--fs-h4)}
.nk-team .nk-role{color:var(--muted);font-size:var(--fs-small)}
.nk-team p{margin-top:.5rem;color:var(--muted);font-size:var(--fs-small)}
.nk-v-list.nk-s-team .nk-team-member{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.25rem 0;border-top:1px solid var(--border)}
.nk-v-list.nk-s-team .nk-team .nk-img{aspect-ratio:1/1;border-radius:50%;margin:0}
.nk-v-editorial.nk-s-team .nk-team{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:3rem 2rem}
.nk-v-editorial.nk-s-team .nk-team .nk-img{aspect-ratio:3/4}

/* ---------- Embed ---------- */
.nk-embed{position:relative;aspect-ratio:16/9;background:var(--surface-alt);border-radius:var(--radius-img);overflow:hidden}
.nk-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nk-embed-blocked{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:2rem}
.nk-embed-blocked p{max-width:36ch;color:var(--muted);margin-bottom:1rem}
.nk-v-full.nk-s-embed{padding:0}
.nk-v-full.nk-s-embed .nk-embed{border-radius:0}

/* ---------- Footer ---------- */
.nk-footer{background:var(--c-surface-alt);color:var(--c-ink);border-top:1px solid var(--c-border);padding-block:calc(3.5 * var(--sp)) calc(2 * var(--sp));font-size:var(--fs-small)}
.nk-footer.footer-dark{--bg:var(--c-ink);--fg:var(--c-bg);background:var(--c-ink);color:var(--c-bg);--muted:color-mix(in oklab,var(--c-bg) 68%,var(--c-ink));--border:color-mix(in oklab,var(--c-bg) 16%,transparent);border-top:0;background-image:radial-gradient(60% 80% at 100% 0%,color-mix(in oklab,var(--c-accent) 18%,transparent),transparent 60%)}
.nk-footer a{color:inherit;text-decoration:none}
.nk-footer a:hover{text-decoration:underline;text-underline-offset:.2em}
.nk-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem 2rem}
.nk-footer.footer-simple .nk-footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.nk-footer.footer-simple .nk-footer-grid>div:last-child ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}
@media (max-width:820px){.nk-footer-grid,.nk-footer.footer-simple .nk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.nk-footer-grid,.nk-footer.footer-simple .nk-footer-grid{grid-template-columns:minmax(0,1fr)}}
.nk-footer h2{font-size:.78rem;font-family:var(--font-body);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;color:var(--muted)}
.nk-footer .nk-brand{font-size:1.2rem;margin-bottom:.9rem;color:inherit}
.nk-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.nk-footer address{font-style:normal;display:grid;gap:.4rem}
.nk-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:calc(3 * var(--sp));padding-top:calc(1.5 * var(--sp));border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}
.nk-footer-bottom ul{display:flex;flex-wrap:wrap;gap:1.25rem}
.nk-footer-desc{max-width:36ch;color:var(--muted);line-height:1.6}

/* ---------- Consent ---------- */
.nk-consent{position:fixed;inset:auto 1rem 1rem 1rem;z-index:1000;max-width:34rem;margin-left:auto;background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 24px 60px -24px rgba(0,0,0,.35);padding:1.25rem 1.5rem;font-size:var(--fs-small)}
.nk-consent[hidden]{display:none}
.nk-consent h2{font-size:1.05rem;margin-bottom:.4rem}
.nk-consent p{color:var(--c-ink-muted)}
.nk-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.nk-consent-actions .nk-btn{min-height:2.75rem;padding:.5rem 1rem;font-size:var(--fs-small)}
.nk-consent-cats{display:grid;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-border)}
.nk-consent-cats[hidden]{display:none}
.nk-consent-withdraw{position:fixed;left:1rem;bottom:1rem;z-index:999;font-size:.8rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:999px;padding:.35rem .8rem;color:var(--c-ink-muted);cursor:pointer}
.nk-consent-withdraw[hidden]{display:none}

/* ---------- Preview notice ---------- */
.nk-preview-badge{position:fixed;right:1rem;bottom:1rem;z-index:900;font-size:.8rem;background:var(--c-ink);color:var(--c-bg);padding:.4rem .75rem;border-radius:999px;opacity:.85;pointer-events:none}

/* ---------- Scroll reveal (progressive; never in the editor, never without JS) ---------- */
html.js[data-motion="subtle"]:not([data-nk-editor]) .nk-s.nk-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
html.js[data-motion="subtle"]:not([data-nk-editor]) .nk-s.nk-reveal.is-in{opacity:1;transform:none}

/* ---------- Responsive overrides (set by theme.css per section) ---------- */
@media (max-width:820px){
  .nk-s[data-m-hidden="true"]{display:none}
  .nk-s[data-m-stack="true"] .nk-split,.nk-s[data-m-stack="true"] .nk-hero-grid,.nk-s[data-m-stack="true"] .nk-contact-grid{grid-template-columns:minmax(0,1fr)}
  .nk-s[data-m-order="image-first"] .nk-split-media{order:-1}
  .nk-s[data-m-order="text-first"] .nk-split-media{order:1}
  .nk-s[data-m-heading="smaller"] h1{font-size:calc(var(--fs-h1) * .8)}
  .nk-s[data-m-heading="smaller"] h2{font-size:calc(var(--fs-h2) * .85)}
  .nk-s[data-m-align="center"]{text-align:center}
  .nk-s[data-m-align="center"] .nk-btn-row{justify-content:center}
  .nk-s[data-m-align="center"] .nk-highlights{justify-content:center}
  .nk-s[data-m-spacing="tight"]{padding-block:var(--sp-section-tight)}
  .nk-s[data-m-spacing="loose"]{padding-block:var(--sp-section-loose)}
}
@media (min-width:821px) and (max-width:1100px){
  .nk-s[data-t-hidden="true"]{display:none}
  .nk-s[data-t-heading="smaller"] h1{font-size:calc(var(--fs-h1) * .85)}
  .nk-s[data-t-spacing="tight"]{padding-block:var(--sp-section-tight)}
}

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  html.js .nk-img img[loading="lazy"]{opacity:1}
  .nk-s.nk-reveal{opacity:1!important;transform:none!important}
  .nk-gallery figure:hover .nk-img img{transform:none}
}
html[data-motion="none"] *{transition:none!important}
html[data-motion="none"] .nk-gallery figure:hover .nk-img img{transform:none}

/* ---------- Print ---------- */
@media print{
  .nk-header,.nk-footer-bottom,.nk-consent,.nk-consent-withdraw,.nk-preview-badge,.nk-nav-toggle,.nk-skip{display:none!important}
  .nk-s{padding-block:1.5rem;break-inside:avoid;opacity:1!important;transform:none!important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;color:#555}
}
