@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/akkb/assets/fonts/jost-normal-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/akkb/assets/fonts/jost-normal-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/akkb/assets/fonts/jost-normal-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/akkb/assets/fonts/jost-normal-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("/wp-content/themes/akkb/assets/fonts/source-serif-italic-400-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("/wp-content/themes/akkb/assets/fonts/source-serif-italic-400-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/wp-content/themes/akkb/assets/fonts/source-serif-normal-400-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/wp-content/themes/akkb/assets/fonts/source-serif-normal-400-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --paper:#fff; --blush:#fff6fa; --ink:#050708; --ink-soft:#4b4e52;
  --line:#05070824; --line-strong:#05070840; --red-deep:#991a2d; --red:#ed1c4e;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px;
  --s7:48px; --s8:64px; --s9:96px; --gut:clamp(20px,4vw,48px); --sec:clamp(56px,7vw,104px);
  --fs-h1:clamp(2rem,1.2rem + 3.2vw,3.5rem); --fs-h2:clamp(1.625rem,1.3rem + 1.3vw,2.25rem);
  --fs-h3:clamp(1.1875rem,1.1rem + .4vw,1.375rem); --fs-lede:clamp(1.125rem,1.05rem + .4vw,1.3125rem);
}
* { box-sizing:border-box; }
html { font-synthesis:none; scroll-padding-top:24px; }
body { margin:0; background:var(--paper); color:var(--ink); font:400 1.0625rem/1.65 'Source Serif 4',serif; font-variation-settings:'wght' 400; }
.kb-wrap { width:min(1200px,100% - 2 * var(--gut)); margin-inline:auto; }
.nb-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
.nb-grid > * { min-width:0; }
.nb-body { grid-column:4/12; max-width:70ch; }
.nb-wide { grid-column:1/-1; }
h1,h2,h3,h4,.nb-button,.nb-facts,.nb-contact,.nb-point-number { font-family:Jost,sans-serif; font-weight:600; font-variation-settings:normal; }
h1 { font-size:var(--fs-h1); line-height:1.08; letter-spacing:-.01em; margin:32px 0; max-width:20ch; }
h2 { grid-column:1/4; font-size:var(--fs-h2); line-height:1.15; margin:0; }
h3 { font-size:var(--fs-h3); line-height:1.25; margin:32px 0 16px; }
h4 { font-size:1.125rem; line-height:1.3; margin:32px 0 0; }
p { margin:0 0 24px; max-width:68ch; }
p:last-child { margin-bottom:0; }
a { color:var(--red-deep); text-decoration-thickness:1px; text-underline-offset:3px; }
a:hover { text-decoration-thickness:2px; }
a:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.nb-cover { min-height:100vh; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding-block:clamp(48px,8vh,96px); gap:64px; }
.nb-addressee { font-family:Jost,sans-serif; font-size:.875rem; line-height:1.4; color:var(--ink-soft); }
.nb-lede { font-size:var(--fs-lede); line-height:1.5; }
.nb-facts { margin:0; padding:24px 0; border-block:1px solid var(--line); display:grid; grid-template-columns:1fr 2fr 1.3fr; gap:24px; font-size:1rem; line-height:1.4; }
.nb-facts > div { display:flex; flex-direction:column; gap:8px; }
.nb-facts dt { color:var(--ink-soft); font-weight:400; font-size:.875rem; }
.nb-facts dd { margin:0; }
.nb-facts > div:first-child dd { color:var(--red-deep); font-size:1.5rem; line-height:1.1; }
.nb-fact-link { justify-content:center; }
.nb-fact-link a { display:inline-flex; align-items:center; min-height:44px; }
.nb-section { border-top:1px solid var(--line); padding-top:32px; margin-bottom:var(--sec); }
.nb-actions { margin-block:32px; }
.nb-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid var(--ink); border-radius:2px; font-size:1rem; line-height:1.3; text-decoration:none; }
.nb-primary { background:var(--red-deep); border-color:var(--red-deep); color:#fff; }
.nb-primary:hover,.nb-secondary:hover { background:var(--ink); border-color:var(--ink); color:#fff; }
.nb-secondary { color:var(--ink); background:transparent; }
figure { margin:0; min-width:0; }
.nb-shot img { display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:2px; }
.nb-shot > a { display:block; }
figcaption { font:400 .875rem/1.4 Jost,sans-serif; color:var(--ink-soft); margin-top:12px; }
.nb-gallery { display:grid; gap:32px; }
.nb-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.nb-three img { aspect-ratio: .78; object-fit:cover; object-position:top; }
.nb-admin,.nb-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
.nb-admin img { aspect-ratio:1.624; object-fit:cover; object-position:top; }
.nb-point { margin-top:48px; row-gap:32px; }
.nb-point:first-of-type { margin-top:8px; }
.nb-point-number { grid-column:1/4; color:var(--red-deep); font-size:var(--fs-h2); line-height:1.15; text-align:right; padding-right:32px; }
.nb-point h3:first-child { margin-top:0; }
blockquote { border-left:2px solid var(--line-strong); padding-left:24px; margin:24px 0; font-style:italic; }
.nb-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:792px; margin-inline:auto; width:100%; }
.nb-compare-window { height:560px; background:var(--blush); display:flex; justify-content:center; align-items:flex-start; }
.nb-compare img { display:block; width:31.10668px; max-width:none; height:auto; border-inline:1px solid var(--line); box-sizing:content-box; }
.nb-table { border-collapse:collapse; width:100%; margin:32px 0; line-height:1.5; }
.nb-table th { font:600 .875rem/1.4 Jost,sans-serif; text-align:left; vertical-align:bottom; }
.nb-table th,.nb-table td { padding:16px 16px 16px 0; border-bottom:1px solid var(--line); vertical-align:top; overflow-wrap:anywhere; }
.nb-table th:last-child,.nb-table td:last-child { padding-right:0; }
.nb-table td:first-child { width:54%; }
.nb-table:not(.nb-price) td:first-child { min-width:0; }
.nb-price td:first-child { width:auto; }
.nb-price td:last-child,.nb-price th:last-child { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.nb-price td:last-child { font-family:Jost,sans-serif; font-weight:600; color:var(--red-deep); }
.nb-total td { border-top:2px solid var(--ink); border-bottom:0; font:600 1.5rem/1.3 Jost,sans-serif; }
.nb-total strong { font-weight:600; }
ul { padding:0 0 0 20px; margin:16px 0 32px; }
li { padding-left:0; margin-bottom:8px; }
ul > li::marker { color:var(--red); font-size:.8em; }
.nb-process { padding-left:24px; margin:32px 0 0; }
.nb-process li { padding-left:8px; margin-bottom:24px; }
.nb-process li::marker { font-family:Jost,sans-serif; font-weight:600; color:var(--red-deep); }
.nb-references { list-style:none; padding:0; margin:0; }
.nb-references li { padding:20px 0; border-bottom:1px solid var(--line); margin:0; }
.nb-references a { font-family:Jost,sans-serif; font-weight:600; }
.nb-close { background:var(--blush); border-top:1px solid var(--line); padding-block:64px; }
.nb-contact { display:flex; flex-wrap:wrap; align-items:center; column-gap:24px; row-gap:8px; font-size:1rem; }
.nb-contact > a { min-height:44px; display:inline-flex; align-items:center; }
.nb-who { display:flex; align-items:center; gap:8px; }
.nb-linkedin { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; color:var(--ink-soft); }
.nb-linkedin svg { width:16px; height:16px; }
.nb-linkedin:hover { color:#0a66c2; }
@media(prefers-reduced-motion:no-preference) { a { transition:color 150ms,background-color 150ms,border-color 150ms; } }
@media(max-width:1023px) {
  .nb-grid { grid-template-columns:repeat(8,minmax(0,1fr)); }
  h2,.nb-body { grid-column:1/-1; }
  .nb-body { max-width:70ch; }
  .nb-point-number { grid-column:1; text-align:left; padding:0; }
  .nb-point > .nb-body:first-of-type { grid-column:2/-1; }
  .nb-cover { gap:48px; }
}
@media(max-width:767px) {
  .nb-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .nb-cover { padding-block:48px; }
  .nb-facts { grid-template-columns:1fr; gap:24px; }
  .nb-facts > div { gap:4px; }
  .nb-three,.nb-admin,.nb-pair { grid-template-columns:minmax(0,1fr); gap:32px; }
  .nb-three .nb-shot:first-child { max-width:260px; }
  .nb-point { position:relative; margin-top:32px; }
  .nb-point-number { position:absolute; left:0; top:0; font-size:1.375rem; }
  .nb-point > .nb-body:first-of-type { grid-column:1; }
  .nb-point h3:first-child { padding-left:32px; min-height:28px; }
  blockquote { padding-left:16px; }
  .nb-table:not(.nb-price),.nb-table:not(.nb-price) tbody,.nb-table:not(.nb-price) tr,.nb-table:not(.nb-price) td { display:block; }
  .nb-table:not(.nb-price) thead { display:none; }
  .nb-table:not(.nb-price) tr { border-bottom:1px solid var(--line); padding:16px 0; }
  .nb-table:not(.nb-price) td { width:100%; border:0; padding:8px 0; }
  .nb-table:not(.nb-price) td::before { content:attr(data-label); display:block; font:600 .875rem/1.4 Jost,sans-serif; margin-bottom:4px; }
  .nb-price td { padding-block:16px; }
  .nb-total td { font-size:1.375rem; }
  .nb-contact { display:flex; align-items:flex-start; flex-direction:column; gap:0; }
  .nb-close { padding-block:48px; }
}
@media print {
  @page { margin:16mm; }
  body { font-size:11pt; }
  .kb-wrap { width:100%; }
  .nb-cover { min-height:0; padding:24px 0 40px; gap:32px; }
  .nb-section { margin-bottom:40px; }
  .nb-grid { display:block; }
  h2 { margin-bottom:24px; }
  .nb-body { max-width:none; }
  .nb-point-number { display:none; }
  .nb-point h3:first-child { padding:0; }
  figure,tr,.nb-facts,.nb-contact { break-inside:avoid; }
  .nb-three,.nb-admin,.nb-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nb-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .nb-compare-window { height:560px; }
  .nb-close { background:white; padding-block:24px; }
}

.nb-three img{aspect-ratio:auto;object-fit:initial;object-position:initial}
.nb-three .nb-shot:first-child{max-width:none}
/* Readable phone comparisons, C2. Images retain their natural ratio. */
.nb-comparisons{display:grid;gap:40px}
.nb-compare{display:grid;grid-template-columns:repeat(2,minmax(0,320px));align-items:start;justify-content:center;gap:24px;max-width:664px;width:100%;margin-inline:auto}
.nb-compare figure{width:100%;max-width:320px}
.nb-compare img{display:block;width:100%;max-width:320px;height:auto;border:1px solid var(--line);box-sizing:border-box}
@media(max-width:767px){.nb-compare{grid-template-columns:minmax(0,320px);gap:32px}}
