/* kern-it.be 2026 : services page, on top of home26.css (scoped under .h26) */

.h26.svc .svc-hero .hero-grid { align-items: center; }
.h26.svc .svc-h1 { font-size: var(--step-4); font-weight: 700; color: var(--ink); letter-spacing: -0.035em; line-height: 1.02; max-width: 16ch; }
.h26.svc .hero-lead-2 { margin-top: var(--space-s); font-size: var(--step-0); }
.h26.svc .svc-hero-img { margin: 0; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 30px 60px -30px rgba(36, 36, 60, .45); }
.h26.svc .svc-hero-img img { width: 100%; height: auto; display: block; }

.h26.svc .service .chips li span { display: inline-block; font: 500 var(--step--1)/1.2 var(--text); border: 1px solid var(--line); border-radius: 999px; padding: .3rem .7rem; background: var(--surface); }
.h26.svc .service .arrow-link { margin-top: var(--space-s); }

.h26.svc .svc-row { padding-block: var(--space-2xl); border-top: 1px solid var(--line); }
.h26.svc .svc-row.alt { background: var(--surface); }
.h26.svc .svc-row-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-2xl); align-items: center; }
.h26.svc .svc-row.alt .svc-fig { order: 2; }
.h26.svc .svc-fig { margin: 0; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 24px 50px -30px rgba(36, 36, 60, .4); }
.h26.svc .svc-fig img { width: 100%; height: auto; display: block; }
.h26.svc .svc-text h2 { font-size: var(--step-3); }
.h26.svc .svc-text p:not(.kicker) { color: var(--muted); margin-top: var(--space-s); max-width: var(--measure); }
.h26.svc .svc-text .btn { margin-top: var(--space-m); }



.h26.svc .stack-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.h26.svc .stack-6 li { align-items: center; text-align: center; justify-items: center; }

.h26.svc .svc-more-in { max-width: 46rem; }
.h26.svc .svc-more h2 { font-size: var(--step-2); margin-bottom: var(--space-m); }
.h26.svc .svc-links { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.h26.svc .svc-links li { border-bottom: 1px solid var(--line); }
.h26.svc .svc-links a { display: inline-flex; gap: .4rem; align-items: center; padding: var(--space-s) 0; font: 500 var(--step-0)/1.4 var(--display); text-decoration: none; }
.h26.svc .svc-links a:hover { color: var(--accent-deep); }

.h26.svc .final { padding-top: 0; }
.h26.svc .final p + p { margin-top: var(--space-xs); }

@media (max-width: 1100px) {
  .h26.svc .svc-row-in { grid-template-columns: 1fr; gap: var(--space-l); }
  .h26.svc .svc-row.alt .svc-fig { order: 0; }
  .h26.svc .stack-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .h26.svc .stack-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h26.svc .svc-h1 { max-width: none; }
}

/* ---------- two paths : custom vs platforms ---------- */
.h26.svc .paths2 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-m); align-items: stretch; }
.h26.svc .path-card { border-radius: var(--radius); padding: var(--space-l); display: grid; gap: var(--space-s); align-content: start; }
.h26.svc .path-card h3 { font-size: var(--step-2); letter-spacing: -0.03em; max-width: 18ch; }
.h26.svc .path-card p { font-size: var(--step--1); max-width: 52ch; }
.h26.svc .path-card p b { font-weight: 600; }
.h26.svc .path-card a { font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.h26.svc .path-custom { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--accent); }
.h26.svc .path-custom p { color: var(--muted); }
.h26.svc .path-custom p b { color: var(--ink); }
.h26.svc .path-custom a { color: var(--accent-deep); }
.h26.svc .path-plat { background: var(--ink-2); color: #fff; border-top: 3px solid #8FE3C0; }
.h26.svc .path-plat .kicker { color: #8FE3C0; }
.h26.svc .path-plat h3 { color: #fff; }
.h26.svc .path-plat p { color: #B9B7D2; }
.h26.svc .path-plat p b { color: #fff; }
.h26.svc .path-plat a { color: #fff; text-decoration-color: #8FE3C0; }
.h26.svc .plat-grid { list-style: none; margin: var(--space-m) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-s); }
.h26.svc .plat-grid a { display: grid; gap: .45rem; text-decoration: none; font: 500 .8rem/1.3 var(--text); color: #DDDBF0; border-radius: 10px; padding: .4rem; background: rgba(255, 255, 255, .04); border: 1px solid var(--line-dark); transition: background .25s var(--ease), transform .25s var(--ease); }
.h26.svc .plat-grid a:hover { background: rgba(255, 255, 255, .1); transform: translateY(-2px); color: #fff; }
.h26.svc .plat-grid img { width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: top left; border-radius: 6px; background: #fff; display: block; }
.h26.svc .plat-grid span { padding: 0 .2rem .1rem; }

/* ---------- offers and the price ladder ---------- */
.h26.svc .offer2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-m); }
.h26.svc .offer-card { border-radius: var(--radius); padding: var(--space-l); display: grid; gap: var(--space-s); align-content: start; }
.h26.svc .offer-card h3 { font-size: var(--step-2); letter-spacing: -0.03em; }
.h26.svc .offer-card p:not(.kicker) { font-size: var(--step--1); max-width: 52ch; }
.h26.svc .offer-essential { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--accent); }
.h26.svc .offer-essential p:not(.kicker) { color: var(--muted); }
.h26.svc .offer-engineering { background: var(--ink-2); color: #fff; border-top: 3px solid var(--accent); }
.h26.svc .offer-engineering .kicker { color: #A8A8F0; }
.h26.svc .offer-engineering h3 { color: #fff; }
.h26.svc .offer-engineering p:not(.kicker) { color: #B9B7D2; }
.h26.svc .ladder { list-style: none; margin: var(--space-xl) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-l); position: relative; }
.h26.svc .ladder::before { content: ''; position: absolute; left: 0; right: 0; top: 7px; border-top: 2px solid rgba(96, 96, 240, .25); }
.h26.svc .ladder li { position: relative; padding-top: var(--space-m); }
.h26.svc .ladder li::before { content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--bg); }
.h26.svc .ladder li:nth-child(2)::before { width: 20px; height: 20px; top: -2px; }
.h26.svc .ladder li:nth-child(3)::before { width: 24px; height: 24px; top: -4px; }
.h26.svc .ladder .num { font: 600 var(--step-4)/1 var(--display); letter-spacing: -0.04em; color: var(--ink); font-variant-numeric: tabular-nums; }
.h26.svc .ladder span { display: block; color: var(--muted); font-size: var(--step--1); margin-top: .5rem; max-width: 22ch; }
.h26.svc .ladder-lease::before { background: #8FE3C0 !important; }
.h26.svc .ladder-lease .num { color: var(--accent-deep); }
.h26.svc .svc-center { margin-top: var(--space-l); display: flex; justify-content: center; }
@media (max-width: 1100px) {
  .h26.svc .paths2 { grid-template-columns: 1fr; }
  .h26.svc .plat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h26.svc .offer2 { grid-template-columns: 1fr; }
  .h26.svc .ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-m); }
  .h26.svc .ladder::before { display: none; }
}
@media (max-width: 680px) {
  .h26.svc .plat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h26.svc .ladder { grid-template-columns: 1fr; }
}
.h26.svc .stack-9 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.h26.svc .paths2 { align-items: start; }
@media (max-width: 680px) { .h26.svc .stack-9 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* two paths, second pass: two equal cards, the eleven platforms on a full-width shelf below */
.h26.svc .paths2 { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.h26.svc .path-card { padding: var(--space-xl); gap: var(--space-m); }
.h26.svc .path-card .kicker { font: 600 var(--step-3)/1 var(--display); letter-spacing: -0.04em; color: var(--lavande); -webkit-text-stroke: 1px var(--accent); margin-bottom: 0; }
.h26.svc .path-plat .kicker { color: transparent; -webkit-text-stroke: 1px #8FE3C0; }
.h26.svc .path-card h3 { font-size: var(--step-3); max-width: 14ch; }
.h26.svc .path-card p { font-size: var(--step-0); max-width: 48ch; }
.h26.svc .path-card p:last-child { margin-top: auto; }
.h26.svc .plat-wide { margin-top: var(--space-m); grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-m); }
.h26.svc .plat-wide a { background: var(--surface); border: 1px solid var(--line); color: var(--ink); padding: .6rem; border-radius: var(--radius); font: 500 var(--step--1)/1.3 var(--text); }
.h26.svc .plat-wide a:hover { background: #fff; border-color: var(--accent); color: var(--accent-deep); transform: translateY(-2px); }
.h26.svc .plat-wide img { aspect-ratio: 16 / 8; border-radius: 8px; border: 1px solid var(--line); }
.h26.svc .plat-wide span { padding: .2rem .3rem .2rem; }
@media (max-width: 1100px) { .h26.svc .plat-wide { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .h26.svc .plat-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-s); } .h26.svc .path-card { padding: var(--space-l); } }
/* prices, second pass: four tier cards instead of giant figures */
.h26.svc .tiers { list-style: none; margin: var(--space-l) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-m); }
.h26.svc .tiers li { display: flex; flex-direction: column; gap: .35rem; padding: var(--space-m); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); position: relative; overflow: hidden; }
.h26.svc .tiers span { order: -1; font: 600 .74rem/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--accent-deep); }
.h26.svc .tiers .num { font: 600 var(--step-2)/1.1 var(--display); letter-spacing: -0.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.h26.svc .tiers .tier-bar { display: block; margin-top: var(--space-s); height: 4px; border-radius: 2px; background: var(--lavande); position: relative; }
.h26.svc .tiers .tier-bar::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); border-radius: 2px; background: var(--accent); }
.h26.svc .tiers .tier-lease { background: var(--ink-2); border-color: var(--ink-2); }
.h26.svc .tiers .tier-lease span { color: #8FE3C0; }
.h26.svc .tiers .tier-lease .num { color: #fff; }
.h26.svc .tiers .tier-lease .tier-bar { background: rgba(255, 255, 255, .12); }
.h26.svc .tiers .tier-lease .tier-bar::after { background: #8FE3C0; }
@media (max-width: 1100px) { .h26.svc .tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .h26.svc .tiers { grid-template-columns: 1fr; } }
