/*
Theme Name: Werterhaltwerk 2.1
Theme URI: https://werterhaltwerk.de/
Author: Werterhaltwerk
Description: Werterhaltwerk Brand System Theme – verantwortungsvoller Fahrzeugerhalt, materialgerechte Trockeneisreinigung, Dokumentation und abgestimmter Schutz.
Version: 4.7.8
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: werterhaltwerk
*/

:root {
  --wk-navy-950: #08182b;
  --wk-navy-900: #0b2038;
  --wk-navy-800: #0f2747;
  --wk-navy-700: #173a63;
  --wk-gold-600: #b8914f;
  --wk-gold-500: #c8a96b;
  --wk-gold-300: #e2cca0;
  --wk-ice: #8ec7e8;
  --wk-ink: #0c1f36;
  --wk-text: #33465b;
  --wk-muted: #66788b;
  --wk-line: #dbe3ea;
  --wk-surface: #f4f7fa;
  --wk-surface-2: #eaf0f5;
  --wk-white: #fff;
  --wk-success: #186746;
  --wk-error: #9d2d2d;
  --wk-shadow-sm: 0 8px 26px rgba(8, 24, 43, 0.08);
  --wk-shadow-md: 0 24px 70px rgba(8, 24, 43, 0.14);
  --wk-radius-sm: 12px;
  --wk-radius-md: 22px;
  --wk-radius-lg: 34px;
  --wk-container: 1240px;
  --wk-header: 86px;
  --wk-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wk-serif: "EB Garamond", Georgia, "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--wk-text);
  background: var(--wk-white);
  font-family: var(--wk-font);
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--wk-navy-800); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--wk-gold-600); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
address { font-style: normal; }

h1, h2, h3, h4 {
  color: var(--wk-ink);
  margin: 0 0 0.55em;
  line-height: 1.12;
}
h1 { font-size: clamp(2.65rem, 5.5vw, 5.6rem); }
h2 { font-size: clamp(2rem, 3.4vw, 3.55rem); }
h3 { font-size: clamp(1.18rem, 1.7vw, 1.45rem); }
p { margin: 0 0 1.15em; }
ul, ol { margin: 0 0 1.3em; padding-left: 1.25rem; }
li + li { margin-top: 0.42em; }
strong { color: var(--wk-ink); }

.container {
  width: min(calc(100% - 40px), var(--wk-container));
  margin-inline: auto;
}
.narrow { width: min(100%, 830px); }
.center { text-align: center; margin-inline: auto; }
.lead { font-size: clamp(1.08rem, 1.5vw, 1.28rem); color: #53667a; }
.eyebrow {
  margin: 0 0 14px;
  color: var(--wk-gold-600);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.kicker { color: var(--wk-gold-600); font-weight: 760; }
.section { padding: clamp(74px, 8vw, 126px) 0; }
.section--compact { padding: clamp(55px, 6vw, 88px) 0; }
.section--soft { background: var(--wk-surface); }
.section--blue { background: linear-gradient(135deg, var(--wk-navy-950), var(--wk-navy-800)); color: rgba(255,255,255,.82); }
.section--blue h2, .section--blue h3, .section--blue strong,
.section--dark h2, .section--dark h3, .section--dark strong { color: var(--wk-white); }
.section--dark { background: var(--wk-navy-950); color: rgba(255,255,255,.82); }
.section-heading { display: grid; gap: 18px; margin-bottom: clamp(36px, 5vw, 60px); }
.section-heading--split { grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: end; }
.section-heading p { max-width: 760px; margin-bottom: 0; }
.section-divider { height: 1px; background: var(--wk-line); margin: 36px 0; }

.skip-link {
  position: fixed; top: 10px; left: 10px; z-index: 9999;
  padding: 10px 16px; background: var(--wk-white); color: var(--wk-navy-950);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--wk-ice); outline-offset: 3px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 790;
  line-height: 1.1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--gold { background: var(--wk-gold-500); color: var(--wk-navy-950); box-shadow: 0 12px 28px rgba(200,169,107,.22); }
.btn--gold:hover { background: #d4b879; color: var(--wk-navy-950); }
.btn--navy { background: var(--wk-navy-800); color: var(--wk-white); }
.btn--navy:hover { background: var(--wk-navy-700); color: var(--wk-white); }
.btn--outline { border-color: rgba(255,255,255,.58); color: var(--wk-white); background: rgba(8,24,43,.2); }
.btn--outline:hover { border-color: var(--wk-white); color: var(--wk-white); }
.btn--ghost { border-color: var(--wk-line); color: var(--wk-navy-800); background: var(--wk-white); }
.btn--ghost:hover { border-color: var(--wk-gold-500); color: var(--wk-navy-950); }
.text-link { font-weight: 780; color: var(--wk-gold-600); text-decoration: none; }
.text-link::after { content: " →"; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97); box-shadow: 0 8px 30px rgba(8,24,43,.06); backdrop-filter: blur(16px); }
.site-header__utility { background: var(--wk-navy-950); color: rgba(255,255,255,.76); font-size: .78rem; }
.utility-inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.utility-links { display: flex; gap: 24px; }
.utility-links a { color: rgba(255,255,255,.86); text-decoration: none; }
.site-header__main { min-height: var(--wk-header); display: flex; align-items: center; gap: 22px; }
.site-brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.wk-logo--header { width: clamp(220px, 19vw, 300px); height: auto; }
.wk-logo--footer { width: 150px; border-radius: 50%; }
.main-nav { margin-left: auto; display: flex; align-items: center; }
.main-nav ul { list-style: none; display: flex; align-items: center; gap: clamp(11px, 1.25vw, 22px); margin: 0; padding: 0; }
.main-nav li { margin: 0; }
.main-nav a { color: var(--wk-ink); font-size: .9rem; font-weight: 720; text-decoration: none; white-space: nowrap; }
.main-nav a:hover, .main-nav .current-menu-item > a { color: var(--wk-gold-600); }
.main-nav__contact { display: none; }
.header-cta { margin-left: 2px; min-height: 45px; padding-inline: 17px; font-size: .87rem; }
.menu-toggle { display: none; margin-left: auto; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--wk-surface); padding: 12px; }
.menu-toggle span { display: block; width: 100%; height: 2px; background: var(--wk-navy-950); transition: transform .2s, opacity .2s; }
.menu-toggle span + span { margin-top: 6px; }
.menu-toggle.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.hero {
  min-height: min(780px, calc(100vh - 120px));
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--wk-navy-950);
  color: var(--wk-white);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,24,43,.98) 0%, rgba(8,24,43,.94) 35%, rgba(8,24,43,.48) 62%, rgba(8,24,43,.14) 100%);
  z-index: 1;
}
.hero__media { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 66% center; }
.hero__content { position: relative; z-index: 2; padding: clamp(85px, 10vw, 135px) 0; max-width: 720px; }
.hero h1 { color: var(--wk-white); max-width: 760px; }
.hero__subtitle { max-width: 700px; font-size: clamp(1.18rem, 1.9vw, 1.5rem); color: rgba(255,255,255,.9); font-weight: 650; }
.hero__copy { max-width: 690px; color: rgba(255,255,255,.76); }
.hero__actions { margin-top: 28px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 28px 0 0; padding: 0; list-style: none; font-size: .89rem; color: rgba(255,255,255,.78); }
.hero__trust li { position: relative; padding-left: 18px; margin: 0; }
.hero__trust li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--wk-gold-500); position: absolute; left: 0; top: .65em; }
.hero__tag { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--wk-gold-300); font-size: .78rem; font-weight: 790; text-transform: uppercase; letter-spacing: .15em; }

.page-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--wk-navy-950), var(--wk-navy-800)); color: rgba(255,255,255,.8); }
.page-hero__inner { min-height: 420px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); align-items: center; gap: 50px; padding: clamp(70px, 8vw, 110px) 0; }
.page-hero h1 { color: var(--wk-white); font-size: clamp(2.5rem, 5vw, 4.9rem); }
.page-hero__media { position: relative; min-height: 330px; border-radius: var(--wk-radius-lg); overflow: hidden; box-shadow: var(--wk-shadow-md); }
.page-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,71,.12), rgba(8,24,43,.25)); }
.page-hero__actions { margin-top: 26px; }

.grid { display: grid; gap: 24px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: clamp(40px, 7vw, 90px); align-items: center; }
.split--reverse > :first-child { order: 2; }
.split__media { border-radius: var(--wk-radius-lg); overflow: hidden; box-shadow: var(--wk-shadow-md); min-height: 390px; position: relative; }
.split__media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.split__media--contain img { object-fit: contain; padding: 35px; background: var(--wk-surface); }

.card {
  position: relative;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--wk-line);
  border-radius: var(--wk-radius-md);
  background: var(--wk-white);
  box-shadow: var(--wk-shadow-sm);
}
.card--flat { box-shadow: none; }
.card--dark { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.76); }
.card--dark h3 { color: var(--wk-white); }
.card--accent { border-top: 4px solid var(--wk-gold-500); }
.card__number { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: rgba(200,169,107,.16); color: var(--wk-gold-600); font-weight: 850; margin-bottom: 22px; }
.card ul { margin-bottom: 0; }
.card p:last-child { margin-bottom: 0; }
.icon-card { min-height: 100%; }
.icon-card__icon { width: 46px; height: 4px; background: var(--wk-gold-500); margin-bottom: 23px; border-radius: 99px; }

.problem-list, .check-list, .trust-list { list-style: none; padding: 0; margin: 0; }
.problem-list { display: grid; gap: 12px; }
.problem-list li, .check-list li { position: relative; padding-left: 28px; margin: 0; }
.problem-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 10px; border: 2px solid var(--wk-gold-500); border-radius: 50%; }
.check-list { display: grid; gap: 10px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--wk-gold-600); font-weight: 900; }
.trust-list { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: .9rem; }
.trust-list li { margin: 0; }
.trust-list li::before { content: "✓ "; color: var(--wk-gold-600); font-weight: 900; }
.trust-list--light { color: rgba(255,255,255,.76); }
.trust-list--light li::before { color: var(--wk-gold-300); }

.process-grid { counter-reset: process; }
.process-card { padding-top: 34px; }
.process-card::before { counter-increment: process; content: "0" counter(process); display: block; color: var(--wk-gold-600); font-size: .78rem; font-weight: 850; letter-spacing: .14em; margin-bottom: 20px; }

.package-grid { align-items: stretch; }
.package-card { display: flex; flex-direction: column; min-height: 100%; }
.package-card--featured { border-color: var(--wk-gold-500); transform: translateY(-10px); box-shadow: 0 28px 75px rgba(8,24,43,.18); }
.package-card__label { align-self: flex-start; padding: 6px 11px; border-radius: 999px; background: rgba(200,169,107,.16); color: var(--wk-gold-600); font-size: .76rem; font-weight: 820; margin-bottom: 18px; }
.package-card__name { margin-bottom: 4px; }
.package-card__descriptor { color: var(--wk-gold-600); font-weight: 760; margin-bottom: 18px; }
.package-card__price { display: flex; align-items: baseline; gap: 7px; margin: 16px 0 22px; color: var(--wk-ink); }
.package-card__price span { color: var(--wk-muted); font-size: .9rem; }
.package-card__price strong { font-size: clamp(2.1rem, 4vw, 3rem); }
.package-card .button-row { margin-top: auto; padding-top: 28px; }
.package-card__range { color: var(--wk-muted); font-size: .9rem; }

.comparison-wrap { overflow-x: auto; border-radius: var(--wk-radius-md); border: 1px solid var(--wk-line); background: var(--wk-white); }
.comparison-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 15px 18px; border-bottom: 1px solid var(--wk-line); text-align: center; }
.comparison-table th:first-child, .comparison-table td:first-child { text-align: left; width: 47%; }
.comparison-table thead th { background: var(--wk-navy-900); color: var(--wk-white); }
.comparison-table thead th:nth-child(3) { background: var(--wk-navy-700); }
.comparison-table tbody tr:last-child td { border-bottom: 0; }
.comparison-table .yes { color: var(--wk-success); font-weight: 900; }
.comparison-table .no { color: #9aabba; }
.comparison-table .limited { color: var(--wk-gold-600); font-weight: 760; }

.media-collage { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2, 220px); gap: 14px; }
.media-collage figure { margin: 0; overflow: hidden; border-radius: var(--wk-radius-md); position: relative; }
.media-collage figure:first-child { grid-row: 1 / 3; }
.media-collage img { width: 100%; height: 100%; object-fit: cover; }
.media-collage figcaption { position: absolute; left: 14px; bottom: 14px; padding: 6px 10px; border-radius: 999px; background: rgba(8,24,43,.76); color: var(--wk-white); font-size: .72rem; }

.statement { padding: clamp(30px, 5vw, 56px); border-left: 4px solid var(--wk-gold-500); border-radius: 0 var(--wk-radius-md) var(--wk-radius-md) 0; background: var(--wk-surface); }
.statement p { font-size: clamp(1.35rem, 2.4vw, 2.15rem); color: var(--wk-ink); line-height: 1.4; margin: 0; }
.note-box { padding: 24px 28px; border-radius: var(--wk-radius-sm); background: #fff8e9; border: 1px solid #ecd7a5; }
.note-box p:last-child { margin-bottom: 0; }

.cta-band__inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); align-items: center; gap: 50px; }
.cta-band h2 { max-width: 800px; }
.cta-band p { max-width: 780px; }
.cta-band__action { display: grid; gap: 12px; justify-items: start; }
.cta-band__action span { font-size: .83rem; color: rgba(255,255,255,.58); }

.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--wk-line); border-radius: var(--wk-radius-sm); background: var(--wk-white); overflow: hidden; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 58px 20px 22px; position: relative; font-weight: 780; color: var(--wk-ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--wk-gold-600); font-size: 1.5rem; }
.faq details[open] summary::after { content: "−"; }
.faq__answer { padding: 0 22px 22px; color: var(--wk-text); }
.faq__answer p:last-child { margin-bottom: 0; }

.placeholder-projects { position: relative; }
.placeholder-card { overflow: hidden; min-height: 320px; display: flex; flex-direction: column; justify-content: flex-end; color: rgba(255,255,255,.8); border: 0; }
.placeholder-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,24,43,.05), rgba(8,24,43,.95)); z-index: 1; }
.placeholder-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.placeholder-card > div { position: relative; z-index: 2; }
.placeholder-card h3 { color: var(--wk-white); }

.form-shell { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 36px; align-items: start; }
.form-card { padding: clamp(25px, 4vw, 46px); border-radius: var(--wk-radius-md); border: 1px solid var(--wk-line); background: var(--wk-white); box-shadow: var(--wk-shadow-sm); }
.form-aside { position: sticky; top: 140px; }
.form-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 34px; padding: 0; list-style: none; }
.form-progress li { margin: 0; padding: 10px 8px; border-bottom: 3px solid var(--wk-line); color: var(--wk-muted); font-size: .82rem; font-weight: 740; }
.form-progress li.is-active, .form-progress li.is-complete { border-color: var(--wk-gold-500); color: var(--wk-ink); }
.form-step { display: none; }
.form-step.is-active { display: block; }
.form-step__header { margin-bottom: 28px; }
.form-step__header h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.field-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.field { display: grid; gap: 8px; margin-bottom: 20px; }
.field--full { grid-column: 1 / -1; }
.field label, .field legend { color: var(--wk-ink); font-weight: 760; font-size: .92rem; }
.field small { color: var(--wk-muted); }
.required { color: var(--wk-error); }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], select, textarea {
  width: 100%;
  border: 1px solid #bdc9d4;
  border-radius: 10px;
  background: var(--wk-white);
  color: var(--wk-ink);
  padding: 13px 14px;
  min-height: 50px;
}
textarea { min-height: 145px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--wk-gold-500); box-shadow: 0 0 0 4px rgba(200,169,107,.15); outline: none; }
fieldset.field { border: 0; padding: 0; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.choice { display: flex; gap: 10px; align-items: flex-start; padding: 13px 14px; border: 1px solid var(--wk-line); border-radius: 10px; background: var(--wk-surface); cursor: pointer; }
.choice:hover { border-color: var(--wk-gold-500); }
.choice input { margin-top: 4px; accent-color: var(--wk-gold-600); }
.form-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 30px; }
.form-nav--end { justify-content: flex-end; }
.upload-zone { border: 2px dashed #b5c2cd; border-radius: var(--wk-radius-sm); padding: 28px; text-align: center; background: var(--wk-surface); }
.upload-zone input { max-width: 100%; }
.upload-preview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }
.upload-preview__item { border: 1px solid var(--wk-line); border-radius: 9px; overflow: hidden; background: var(--wk-white); }
.upload-preview__item img { aspect-ratio: 1; width: 100%; object-fit: cover; }
.upload-preview__item span { display: block; padding: 7px; font-size: .7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.form-summary { border-radius: var(--wk-radius-sm); background: var(--wk-surface); padding: 22px; margin: 24px 0; }
.form-summary dl { display: grid; grid-template-columns: 170px 1fr; gap: 8px 15px; margin: 0; }
.form-summary dt { font-weight: 760; color: var(--wk-ink); }
.form-summary dd { margin: 0; }
.form-notice { padding: 17px 20px; border-radius: var(--wk-radius-sm); margin-bottom: 24px; }
.form-notice p { margin: 0; }
.form-notice--success { background: #e6f6ef; color: var(--wk-success); border: 1px solid #b5ddcc; }
.form-notice--error { background: #fff0f0; color: var(--wk-error); border: 1px solid #efc3c3; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.privacy-row { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; }
.privacy-row input { margin-top: 6px; accent-color: var(--wk-gold-600); }

.contact-cards { margin-bottom: 40px; }
.contact-card { min-height: 100%; display: flex; flex-direction: column; }
.contact-card .button-row { margin-top: auto; }
.map-card { min-height: 360px; background: radial-gradient(circle at 70% 30%, rgba(142,199,232,.22), transparent 35%), linear-gradient(135deg, var(--wk-navy-950), var(--wk-navy-700)); color: rgba(255,255,255,.8); display: grid; place-items: center; text-align: center; }
.map-card h3 { color: var(--wk-white); }

.site-footer { padding: 75px 0 0; background: #061425; color: rgba(255,255,255,.67); }
.footer-grid { display: grid; grid-template-columns: 1.25fr .85fr .9fr 1fr; gap: 40px; padding-bottom: 55px; }
.footer-brand p { max-width: 360px; }
.footer-brand strong { color: var(--wk-gold-300); }
.footer-title { color: var(--wk-white); font-size: .96rem; letter-spacing: .03em; margin-bottom: 20px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin: 0 0 8px; }
.site-footer a { color: rgba(255,255,255,.76); text-decoration: none; }
.site-footer a:hover { color: var(--wk-gold-300); }
.footer-contact p { margin-bottom: 12px; }
.footer-bottom { min-height: 70px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: .8rem; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }

.legal-content { max-width: 920px; }
.legal-content h2 { font-size: 1.55rem; margin-top: 2em; }
.legal-content h3 { font-size: 1.18rem; margin-top: 1.5em; }
.content-default { padding: 80px 0 110px; }

@media (max-width: 1180px) {
  .header-cta { display: none; }
  .main-nav ul { gap: 12px; }
  .main-nav a { font-size: .84rem; }
}

@media (max-width: 980px) {
  :root { --wk-header: 74px; }
  .site-header__utility { display: none; }
  .menu-toggle { display: block; }
  .main-nav {
    position: fixed;
    top: var(--wk-header);
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding: 24px 20px 40px;
    background: rgba(8,24,43,.985);
    transform: translateX(100%);
    transition: transform .25s ease;
    overflow-y: auto;
  }
  .main-nav.is-open { transform: translateX(0); }
  .main-nav ul { display: grid; gap: 0; }
  .main-nav li { border-bottom: 1px solid rgba(255,255,255,.11); }
  .main-nav a { display: block; color: var(--wk-white); font-size: 1.05rem; padding: 15px 4px; }
  .main-nav__contact { display: grid; gap: 10px; padding-top: 25px; }
  .main-nav__contact a { padding: 0; color: var(--wk-gold-300); }
  .hero { min-height: 740px; align-items: end; }
  .hero::before { background: linear-gradient(180deg, rgba(8,24,43,.2), rgba(8,24,43,.94) 60%, rgba(8,24,43,1)); }
  .hero__media img { object-position: 67% center; }
  .hero__content { padding: 280px 0 70px; }
  .page-hero__inner, .split, .section-heading--split, .cta-band__inner, .form-shell { grid-template-columns: 1fr; }
  .page-hero__media { min-height: 290px; }
  .split--reverse > :first-child { order: initial; }
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .package-card--featured { transform: none; }
  .form-aside { position: static; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 28px), var(--wk-container)); }
  .wk-logo--header { width: 220px; }
  .hero { min-height: auto; }
  .hero__content { padding: 250px 0 55px; }
  .hero__subtitle { font-size: 1.08rem; }
  .hero__trust { display: grid; gap: 7px; }
  .button-row { align-items: stretch; }
  .button-row .btn { width: 100%; }
  .page-hero__inner { min-height: auto; padding: 55px 0; }
  .page-hero__media { min-height: 230px; }
  .grid--2, .grid--3, .grid--4, .field-grid, .field-grid--3, .choice-grid { grid-template-columns: 1fr; }
  .media-collage { grid-template-columns: 1fr; grid-template-rows: repeat(3, 210px); }
  .media-collage figure:first-child { grid-row: auto; }
  .upload-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form-progress li { font-size: .7rem; padding-inline: 2px; }
  .form-summary dl { grid-template-columns: 1fr; gap: 2px; }
  .form-summary dd { margin-bottom: 10px; }
  .form-nav { flex-direction: column-reverse; align-items: stretch; }
  .form-nav .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; padding: 22px 0; }
  .footer-bottom nav { gap: 12px 16px; }
  .wk-logo--footer { width: 125px; }
  .section { padding: 68px 0; }
  .card { padding: 25px 21px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

                                                                           
                                 
                                                                                              
                                                                              
:root {
  --wk-navy-950: #071523;
  --wk-navy-900: #0a1d31;
  --wk-navy-800: #0f2747;
  --wk-navy-700: #183b62;
  --wk-gold-text: #76531f;
  --wk-gold-600: var(--wk-gold-text);
  --wk-gold-500: #c8a96b;
  --wk-gold-300: #ead6ad;
  --wk-ink: #0a1b2e;
  --wk-text: #34485b;
  --wk-muted: #667686;
  --wk-line: #d5dde4;
  --wk-surface: #f3f5f7;
  --wk-surface-2: #e8edf1;
  --wk-shadow-sm: 0 5px 18px rgba(7, 21, 35, .055);
  --wk-shadow-md: 0 18px 55px rgba(7, 21, 35, .12);
  --wk-radius-sm: 7px;
  --wk-radius-md: 11px;
  --wk-radius-lg: 16px;
  --wk-header: 78px;
  --wk-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

body { font-size: 16.5px; line-height: 1.65; }
h1 { font-size: clamp(2.75rem, 5.15vw, 5.15rem); line-height: 1.01; }
h2 { font-size: clamp(1.95rem, 3.25vw, 3.3rem); line-height: 1.08; }
h3 { font-size: clamp(1.1rem, 1.55vw, 1.34rem); }
.lead { color: #4d6174; line-height: 1.58; }
.eyebrow { color: var(--wk-gold-text); font-size: .72rem; letter-spacing: .18em; }
.section--blue .eyebrow, .section--dark .eyebrow, .page-hero .eyebrow { color: var(--wk-gold-300); }
.kicker, .text-link { color: var(--wk-gold-text); }
a:hover { color: var(--wk-gold-text); }
.section { padding: clamp(72px, 7.2vw, 112px) 0; }
.section--compact { padding: clamp(50px, 5.4vw, 78px) 0; }
.section-heading { margin-bottom: clamp(34px, 4.5vw, 54px); }

.btn {
  min-height: 49px;
  padding: 13px 20px;
  border-radius: 6px;
  font-weight: 760;
  letter-spacing: -.01em;
  box-shadow: none;
}
.btn:hover { transform: translateY(-1px); }
.btn--gold { box-shadow: none; }
.btn--ghost { background: transparent; border-color: #bfcbd4; }
.btn--outline { background: transparent; }
.text-link { font-weight: 760; }

                                                              
.site-header {
  background: rgba(255,255,255,.965);
  border-bottom: 1px solid rgba(10,27,46,.09);
  box-shadow: none;
}
.site-header__utility { display: none !important; }
.site-header__main { min-height: var(--wk-header); gap: 24px; }
.wk-logo--header { width: clamp(188px, 15vw, 232px); }
.main-nav { margin-left: auto; }
.main-nav ul { gap: clamp(17px, 1.45vw, 27px); }
.main-nav a { font-size: .87rem; font-weight: 690; letter-spacing: -.012em; }
.main-nav > .menu > li { position: relative; }
.main-nav .sub-menu {
  position: absolute;
  left: -20px;
  top: calc(100% + 25px);
  min-width: 245px;
  display: grid;
  gap: 0;
  padding: 10px;
  margin: 0;
  border: 1px solid var(--wk-line);
  border-radius: 8px;
  background: rgba(255,255,255,.99);
  box-shadow: var(--wk-shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.main-nav .sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -28px;
  height: 28px;
}
.main-nav .sub-menu li { margin: 0; }
.main-nav .sub-menu a { display: block; padding: 11px 12px; border-radius: 4px; font-size: .84rem; }
.main-nav .sub-menu a:hover { background: var(--wk-surface); }
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.main-nav .menu-item-has-children > a::after { content: "⌄"; padding-left: 6px; font-size: .78em; }
.header-cta { min-height: 43px; padding-inline: 15px; font-size: .82rem; }
.main-nav__mobile-cta { display: none; }

                                               
.hero--editorial { min-height: min(760px, calc(100vh - var(--wk-header))); }
.hero--editorial::before {
  background: linear-gradient(90deg, rgba(7,21,35,.985) 0%, rgba(7,21,35,.93) 36%, rgba(7,21,35,.42) 62%, rgba(7,21,35,.08) 100%);
}
.hero--editorial .hero__content { max-width: 690px; padding: clamp(92px, 10vw, 132px) 0; }
.hero--editorial .hero__subtitle { max-width: 625px; margin-bottom: 0; font-size: clamp(1.12rem, 1.65vw, 1.38rem); font-weight: 540; line-height: 1.55; }
.hero--editorial .hero__tag { margin-bottom: 18px; }
.hero--editorial .hero__actions { margin-top: 30px; gap: 22px; }
.hero__secondary { color: rgba(255,255,255,.88); font-weight: 720; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.42); padding: 11px 0 8px; }
.hero__secondary:hover { color: #fff; border-color: var(--wk-gold-500); }

.trust-rail { border-bottom: 1px solid var(--wk-line); background: #fff; }
.trust-rail__inner { min-height: 72px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); align-items: center; }
.trust-rail__inner span { position: relative; padding: 0 24px; color: #506376; font-size: .79rem; font-weight: 650; line-height: 1.35; }
.trust-rail__inner span:first-child { padding-left: 0; }
.trust-rail__inner span + span { border-left: 1px solid var(--wk-line); }

                                                            
.card { border-radius: var(--wk-radius-md); box-shadow: none; }
.card:not(.card--dark):hover { border-color: #bcc8d2; }
.card--accent { border-top-width: 2px; }
.card__number { border-radius: 5px; }
.page-hero__media, .split__media, .media-collage figure { border-radius: var(--wk-radius-lg); box-shadow: none; }
.statement { border-radius: 0 9px 9px 0; }
.faq details, .comparison-wrap, .form-card { border-radius: var(--wk-radius-md); }
.package-card__label, .media-collage figcaption { border-radius: 4px; }

                                         
.editorial-split { display: grid; grid-template-columns: minmax(0,.86fr) minmax(480px,1.14fr); gap: clamp(50px,8vw,110px); align-items: center; }
.editorial-split__copy { max-width: 590px; }
.editorial-media { margin: 0; position: relative; }
.editorial-media img { width: 100%; aspect-ratio: 1.38; object-fit: cover; border-radius: 12px; }
.editorial-media figcaption { margin-top: 12px; color: var(--wk-muted); font-size: .72rem; }
.process-editorial { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #bdc8d1; border-bottom: 1px solid #bdc8d1; }
.process-editorial article { padding: 34px clamp(22px,3vw,42px) 34px 0; }
.process-editorial article + article { border-left: 1px solid #bdc8d1; padding-left: clamp(22px,3vw,42px); }
.process-editorial span { display: block; color: var(--wk-gold-text); font-size: .72rem; font-weight: 850; letter-spacing: .15em; margin-bottom: 26px; }
.process-editorial p { margin-bottom: 0; }
.section-action { margin-top: 30px; text-align: center; }

                                                                         
.package-grid--home { gap: 18px; }
.package-card { padding: clamp(25px,2.6vw,34px); border-top: 2px solid transparent; }
.package-card--featured { transform: none; border-color: var(--wk-gold-500); box-shadow: none; background: linear-gradient(180deg, rgba(200,169,107,.075), #fff 30%); }
.package-card__label { padding: 0; background: transparent; color: var(--wk-gold-text); text-transform: uppercase; letter-spacing: .1em; }
.package-card__price { margin-top: 26px; }
.package-card__price strong { font-size: clamp(2rem,3vw,2.6rem); }
.package-grid--home .package-card__range { display: none; }

                                            
.proof-layout { display: grid; grid-template-columns: minmax(440px,.95fr) minmax(0,1.05fr); gap: clamp(50px,7vw,90px); align-items: center; }
.media-collage--editorial { grid-template-rows: repeat(2,245px); }
.proof-list { margin: 30px 0 34px; border-top: 1px solid rgba(255,255,255,.18); }
.proof-list article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.proof-list article > span { color: var(--wk-gold-300); font-size: .7rem; font-weight: 850; letter-spacing: .12em; padding-top: 5px; }
.proof-list h3 { margin-bottom: 5px; }
.proof-list p { margin: 0; color: rgba(255,255,255,.72); }

                                                       
.founder-layout { display: grid; grid-template-columns: minmax(450px,1fr) minmax(0,.92fr); gap: clamp(55px,8vw,105px); align-items: center; }
.founder-media { margin: 0; position: relative; }
.founder-media img { width: 100%; aspect-ratio: 1.12; object-fit: cover; border-radius: 12px; }
.founder-media__badge { position: absolute; left: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 10px 13px; border-radius: 4px; background: rgba(7,21,35,.9); color: #fff; font-size: .75rem; font-weight: 700; }
.founder-copy { max-width: 610px; }
.limits-panel { margin: 28px 0; padding: 24px 0 24px 25px; border-left: 2px solid var(--wk-gold-500); }
.limits-panel h3 { margin-bottom: 7px; }
.limits-panel p { margin: 0; }

                                             
.home-lead__grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(340px,.68fr); gap: clamp(55px,8vw,110px); align-items: center; }
.home-lead .lead { color: rgba(255,255,255,.74); }
.lead-steps { list-style: none; padding: 0; margin: 34px 0 0; counter-reset: leadstep; border-top: 1px solid rgba(255,255,255,.16); }
.lead-steps li { counter-increment: leadstep; display: grid; grid-template-columns: minmax(190px,.52fr) 1fr; gap: 28px; padding: 19px 0; margin: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.lead-steps li::before { content: "0" counter(leadstep); color: var(--wk-gold-300); font-size: .68rem; font-weight: 850; letter-spacing: .12em; grid-column: 1 / -1; margin-bottom: -16px; }
.lead-steps strong { color: #fff; }
.lead-steps span { color: rgba(255,255,255,.66); }
.lead-panel { padding: clamp(28px,4vw,46px); border: 1px solid rgba(255,255,255,.18); border-top: 2px solid var(--wk-gold-500); background: rgba(255,255,255,.045); }
.lead-panel h3 { color: #fff; font-size: clamp(1.55rem,2.5vw,2.2rem); }
.lead-panel p { color: rgba(255,255,255,.72); }
.lead-panel__index { display: block; margin-bottom: 30px; color: var(--wk-gold-300); font-size: .72rem; font-weight: 850; letter-spacing: .15em; }
.lead-panel .trust-list { margin-top: 24px; display: grid; }

                                                
.page-hero__inner { min-height: 390px; }
.page-hero__media { min-height: 315px; }
.comparison-table thead th { background: var(--wk-navy-900); }
.form-card { box-shadow: none; }
.form-aside .card { background: #fbfcfd; }
.upload-zone { border-radius: 7px; }
.site-footer { background: #061320; }
.footer-grid { gap: 48px; }

@media (max-width: 1120px) {
  .header-cta { display: none; }
  .main-nav ul { gap: 16px; }
  .main-nav a { font-size: .82rem; }
  .proof-layout, .founder-layout { gap: 46px; }
}

@media (max-width: 980px) {
  :root { --wk-header: 70px; }
  .wk-logo--header { width: 202px; }
  .main-nav {
    top: var(--wk-header);
    padding: 20px 22px 38px;
  }
  .main-nav > .menu { display: grid; gap: 0; }
  .main-nav > .menu > li { border-bottom: 1px solid rgba(255,255,255,.12); }
  .main-nav a { color: #fff; font-size: 1rem; }
  .main-nav .sub-menu {
    position: static;
    display: grid;
    min-width: 0;
    padding: 0 0 10px 15px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .main-nav .sub-menu li { border: 0; }
  .main-nav .sub-menu a { padding: 8px 4px; color: rgba(255,255,255,.7); font-size: .86rem; }
  .main-nav .menu-item-has-children > a::after { display: none; }
  .main-nav__mobile-cta { display: inline-flex; width: 100%; margin-top: 22px; }
  .main-nav__contact { margin-top: 23px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
  .main-nav__contact span { color: rgba(255,255,255,.56); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
  .hero--editorial { min-height: 710px; }
  .hero--editorial .hero__content { padding: 280px 0 66px; }
  .trust-rail__inner { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 14px 0; }
  .trust-rail__inner span { padding: 10px 20px; }
  .trust-rail__inner span:nth-child(odd) { padding-left: 0; }
  .trust-rail__inner span:nth-child(3) { border-left: 0; }
  .editorial-split, .proof-layout, .founder-layout, .home-lead__grid { grid-template-columns: 1fr; }
  .editorial-split__copy, .founder-copy { max-width: 760px; }
  .process-editorial { grid-template-columns: 1fr; }
  .process-editorial article { padding: 25px 0; }
  .process-editorial article + article { border-left: 0; border-top: 1px solid #bdc8d1; padding-left: 0; }
  .proof-layout .media-collage { order: 2; }
  .founder-media { max-width: 760px; }
  .lead-steps li { grid-template-columns: 1fr; gap: 5px; }
  .lead-steps li::before { margin-bottom: 2px; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 32px), var(--wk-container)); }
  h1 { font-size: clamp(2.7rem,13vw,4.15rem); }
  h2 { font-size: clamp(1.9rem,9vw,2.65rem); }
  .section { padding: 64px 0; }
  .hero--editorial { min-height: 660px; }
  .hero--editorial::before { background: linear-gradient(180deg, rgba(7,21,35,.12), rgba(7,21,35,.9) 54%, #071523 100%); }
  .hero--editorial .hero__media img { object-position: 69% center; }
  .hero--editorial .hero__content { padding: 270px 0 54px; }
  .hero--editorial .hero__actions { align-items: flex-start; }
  .hero--editorial .hero__actions .btn { width: 100%; }
  .hero__secondary { align-self: flex-start; }
  .trust-rail__inner { grid-template-columns: 1fr; padding: 10px 0; }
  .trust-rail__inner span { padding: 10px 0; border-left: 0 !important; }
  .trust-rail__inner span + span { border-top: 1px solid var(--wk-line); }
  .editorial-media img, .founder-media img { aspect-ratio: 1.05; }
  .package-grid--home { gap: 14px; }
  .package-card { padding: 25px 21px; }
  .media-collage--editorial { grid-template-rows: repeat(3,210px); }
  .lead-panel { padding: 27px 22px; }
}

                                                            
                                                    
                                                               
.page-hero--legal {
  background:
    radial-gradient(circle at 78% 20%, rgba(142,199,232,.12), transparent 33%),
    linear-gradient(135deg, var(--wk-navy-950), #102e4e);
}
.page-hero__inner--legal {
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .72fr);
  min-height: 380px;
}
.legal-hero-card {
  padding: clamp(25px, 3vw, 36px);
  border: 1px solid rgba(255,255,255,.18);
  border-top: 2px solid var(--wk-gold-500);
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(10px);
}
.legal-hero-card__index {
  display: block;
  margin-bottom: 24px;
  color: var(--wk-gold-300);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.legal-hero-card h2 { color: #fff; font-size: clamp(1.4rem, 2vw, 1.8rem); }
.legal-hero-card p { margin-bottom: .9em; color: rgba(255,255,255,.73); }
.legal-hero-card a { color: #fff; }
.legal-hero-card a:hover { color: var(--wk-gold-300); }

.legal-page { background: #f7f9fb; }
.legal-layout {
  display: grid;
  grid-template-columns: minmax(245px, .37fr) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: start;
}
.legal-sidebar {
  position: sticky;
  top: calc(var(--wk-header) + 34px);
  padding: 28px 0 28px 25px;
  border-left: 2px solid var(--wk-gold-500);
}
.legal-sidebar h2 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
.legal-facts { list-style: none; padding: 0; margin: 25px 0 30px; border-top: 1px solid var(--wk-line); }
.legal-facts li { display: grid; gap: 3px; padding: 17px 0; margin: 0; border-bottom: 1px solid var(--wk-line); }
.legal-facts strong { font-size: .87rem; }
.legal-facts span { color: var(--wk-muted); font-size: .79rem; line-height: 1.55; }
.legal-sidebar__actions { display: grid; gap: 14px; justify-items: start; }
.legal-sidebar__actions .btn { width: 100%; border-radius: 5px; font-size: .84rem; }
.legal-sidebar__actions .text-link { font-size: .82rem; }

.privacy-document {
  max-width: 900px;
  padding: clamp(30px, 5vw, 62px);
  border: 1px solid var(--wk-line);
  border-top: 2px solid var(--wk-navy-800);
  background: #fff;
}
.privacy-document > :first-child { margin-top: 0; }
.privacy-document .legal-intro,
.privacy-document > p:first-child {
  color: #475b70;
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
}
.privacy-document h2,
.privacy-document #cmplz-document h2 {
  margin: 2.2em 0 .68em;
  padding-top: .5em;
  border-top: 1px solid var(--wk-line);
  font-size: clamp(1.4rem, 2vw, 1.82rem);
}
.privacy-document h3,
.privacy-document #cmplz-document h3 {
  margin-top: 1.7em;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
}
.privacy-document a { text-decoration-color: rgba(184,145,79,.55); }
.privacy-document code { padding: .15em .35em; border-radius: 3px; background: var(--wk-surface-2); color: var(--wk-ink); font-size: .86em; }
.legal-maintenance-note { margin-top: 42px; }
.legal-maintenance-note strong { display: block; margin-bottom: 7px; }
.legal-maintenance-note p { margin-bottom: 0; font-size: .88rem; }


                                                                                     
.privacy-document #cmplz-document,
.privacy-document .cmplz-document,
.privacy-document .cmplz-document-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 0 !important;
}
.privacy-document:empty { display: none; }

                                                                      
.privacy-document #cmplz-document {
  max-width: none;
  color: var(--wk-text);
  font-size: inherit;
}
.privacy-document #cmplz-document p,
.privacy-document #cmplz-document li,
.privacy-document #cmplz-document td,
.privacy-document #cmplz-document th { font-size: inherit; }
.privacy-document #cmplz-document .cmplz-subtitle { color: var(--wk-muted); }
.privacy-document #cmplz-document .cmplz-category,
.privacy-document #cmplz-document .cmplz-service-description,
.privacy-document #cmplz-document details {
  border-color: var(--wk-line);
  border-radius: 5px;
  box-shadow: none;
}
.privacy-document #cmplz-document button,
.privacy-document #cmplz-document .cmplz-manage-consent {
  border-radius: 5px;
  border-color: var(--wk-navy-800);
  background: var(--wk-navy-800);
  color: #fff;
  font-weight: 750;
}
.privacy-document #cmplz-document table { width: 100%; border-collapse: collapse; }
.privacy-document #cmplz-document th,
.privacy-document #cmplz-document td { padding: 12px; border: 1px solid var(--wk-line); text-align: left; vertical-align: top; }
.privacy-document #cmplz-document th { background: var(--wk-surface); color: var(--wk-ink); }

@media (max-width: 980px) {
  .page-hero__inner--legal,
  .legal-layout { grid-template-columns: 1fr; }
  .legal-hero-card { max-width: 580px; }
  .legal-sidebar { position: static; top: auto; }
}
@media (max-width: 640px) {
  .privacy-document { padding: 25px 20px; }
  .legal-sidebar { padding-left: 19px; }
  .legal-hero-card { padding: 24px 21px; }
}

                                                             
                                      
                                                            
                                                               
                                                                
.page-hero .lead {
  color: rgba(255,255,255,.78);
}

.page-template-page-preise .page-hero__inner,
.page-template-page-preise-php .page-hero__inner {
  grid-template-columns: minmax(0, 1.22fr) minmax(380px, .78fr);
  gap: clamp(38px, 4.5vw, 68px);
}

.page-template-page-preise .page-hero__inner > div:first-child,
.page-template-page-preise-php .page-hero__inner > div:first-child {
  min-width: 0;
}

.page-template-page-preise .page-hero h1,
.page-template-page-preise-php .page-hero h1 {
  max-width: 13.5ch;
  font-size: clamp(2.75rem, 4.25vw, 4.35rem);
  text-wrap: balance;
}

.page-template-page-preise .page-hero__media,
.page-template-page-preise-php .page-hero__media {
  min-height: 330px;
}

@media (max-width: 1120px) {
  .page-template-page-preise .page-hero__inner,
  .page-template-page-preise-php .page-hero__inner {
    grid-template-columns: 1fr;
  }

  .page-template-page-preise .page-hero h1,
  .page-template-page-preise-php .page-hero h1 {
    max-width: 15ch;
  }
}

@media (max-width: 640px) {
  .page-template-page-preise .page-hero h1,
  .page-template-page-preise-php .page-hero h1 {
    max-width: none;
    font-size: clamp(2.35rem, 11vw, 3.35rem);
    overflow-wrap: break-word;
    hyphens: auto;
  }
}


                                                             
                                                            
                                                                
[hidden] {
  display: none !important;
}

.component-service-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
  margin-top: 30px;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid var(--wk-line);
  border-left: 3px solid var(--wk-gold-600);
  background: #fff;
}
.component-service-panel h3,
.component-service-panel p {
  margin-top: 0;
}
.component-service-panel p {
  margin-bottom: 0;
}
.component-service-panel .btn {
  white-space: nowrap;
}

.individual-project-grid {
  margin-top: 30px;
}
.individual-project-grid .note-box {
  height: 100%;
  margin: 0;
}
.individual-project-grid .eyebrow {
  margin-bottom: 8px;
}

.home-service-note {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--wk-line);
  color: var(--wk-muted);
  font-size: .96rem;
}
.home-service-note .text-link {
  flex: 0 0 auto;
}

.form-context-note {
  margin-top: 6px;
  margin-bottom: 24px;
}
[data-inquiry-group] + [data-inquiry-group] {
  margin-top: 0;
}

@media (max-width: 760px) {
  .component-service-panel {
    grid-template-columns: 1fr;
  }
  .component-service-panel .btn {
    width: 100%;
  }
  .home-service-note {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}
