@font-face {
  font-family: "Objective";
  src: url("../fonts/Objective/Objective-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Objective";
  src: url("../fonts/Objective/Objective-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --pkws-navy: #0b2447;
  --pkws-blue: #1557a0;
  --pkws-blue-light: #eaf3fc;
  --pkws-red: #d42d3f;
  --pkws-ink: #172033;
  --pkws-muted: #5c677d;
  --pkws-line: #dbe2ea;
  --pkws-surface: #f5f8fb;
  --pkws-white: #fff;
  --pkws-radius: 18px;
  --pkws-shadow: 0 18px 48px rgba(11, 36, 71, .11);
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--pkws-ink);
  background: var(--pkws-white);
  font-family: "Objective", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body > main { overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
  color: var(--pkws-navy);
  font-family: "Objective", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.15;
}

h1 { font-size: clamp(2.35rem, 6vw, 5rem); }
h2 { font-size: clamp(1.85rem, 4vw, 3.25rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { color: var(--pkws-muted); }
a { color: var(--pkws-blue); text-underline-offset: .18em; }
a:hover { color: var(--pkws-navy); }

:focus-visible {
  outline: 3px solid #ffbf47 !important;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 2000;
  top: .5rem;
  left: .5rem;
  transform: translateY(-150%);
  padding: .75rem 1rem;
  border-radius: .5rem;
  color: var(--pkws-white);
  background: var(--pkws-navy);
}
.skip-link:focus { transform: translateY(0); }

.container { width: min(100% - 2rem, 1180px); }

.navbar {
  min-height: 78px;
  padding: .65rem 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(11,36,71,.97) !important;
  box-shadow: 0 6px 30px rgba(11,36,71,.16);
  backdrop-filter: blur(12px);
}
.navbar .container { max-width: 1240px; }
.navbar-brand { width: 168px; display: inline-flex; flex: 0 0 168px; align-items: center; margin-right: 2rem; }
.navbar-brand img { width: 100%; height: auto; max-height: 40px; object-fit: contain; }
.navbar-dark .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: .7rem .78rem;
  border-radius: .65rem;
  color: rgba(255,255,255,.85);
  font-size: .92rem;
  font-weight: 700;
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link[aria-current="page"],
.navbar-dark .navbar-nav .show > .nav-link {
  color: #fff;
  background: rgba(255,255,255,.1);
}
.navbar .dropdown-menu {
  min-width: 17rem;
  max-height: calc(100vh - 100px);
  margin-top: .65rem;
  padding: .6rem;
  border: 1px solid var(--pkws-line);
  border-radius: .85rem;
  box-shadow: var(--pkws-shadow);
  overflow-y: auto;
}
.navbar .dropdown-item { padding: .7rem .8rem; border-radius: .55rem; color: var(--pkws-ink); }
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus { color: var(--pkws-navy); background: var(--pkws-blue-light); }
.navbar-toggler { width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.35); }
.pkws-nav-cta { margin-left: .55rem; color: #fff !important; background: var(--pkws-red) !important; }
.pkws-nav-cta:hover { background: #b91f32 !important; }

.pkws-shell { padding-top: 78px; }
.pkws-section { padding: clamp(4.25rem, 8vw, 7rem) 0; position: relative; }
.pkws-section--soft { background: var(--pkws-surface); }
.pkws-section--navy { color: #fff; background: var(--pkws-navy); }
.pkws-section--navy h2, .pkws-section--navy h3 { color: #fff; }
.pkws-section--navy p { color: rgba(255,255,255,.76); }
.pkws-section--navy > .container > .pkws-eyebrow,
.pkws-section--navy .pkws-callout > .pkws-eyebrow { color: #ff9aa5; }
.pkws-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  color: var(--pkws-red);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pkws-eyebrow::before { width: 30px; height: 3px; content: ""; background: currentColor; }
.pkws-lead { max-width: 760px; font-size: clamp(1.08rem, 2vw, 1.3rem); }
.pkws-intro { max-width: 780px; margin-bottom: 2.5rem; }

.pkws-hero {
  min-height: min(860px, 92vh);
  display: flex;
  align-items: center;
  padding: clamp(7rem, 13vw, 10rem) 0 clamp(5rem, 9vw, 8rem);
  color: #fff;
  background:
    radial-gradient(circle at 78% 30%, rgba(36,117,187,.5), transparent 32rem),
    linear-gradient(135deg, #07192f 0%, #0b2f5e 58%, #123e70 100%);
}
.pkws-hero h1 { max-width: 850px; margin-bottom: 1.5rem; color: #fff; }
.pkws-hero p { max-width: 700px; color: rgba(255,255,255,.8); font-size: clamp(1.08rem, 2vw, 1.28rem); }
.pkws-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.pkws-hero-visual {
  position: relative;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 32px 70px rgba(0,0,0,.25);
}
.pkws-hero-visual img { width: 100%; max-height: 420px; object-fit: contain; filter: drop-shadow(0 25px 25px rgba(0,0,0,.2)); }
.pkws-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .75rem;
  border-radius: 999px;
  color: var(--pkws-blue);
  background: var(--pkws-blue-light);
  font-size: .78rem;
  font-weight: 700;
}
.pkws-hero .pkws-badge { color: #fff; background: rgba(255,255,255,.12); }
.pkws-hero .pkws-card h2, .pkws-hero .pkws-card h3,
.pkws-section--navy .pkws-card h2, .pkws-section--navy .pkws-card h3 { color: var(--pkws-navy); }
.pkws-hero .pkws-card p, .pkws-hero .pkws-card li,
.pkws-section--navy .pkws-card p, .pkws-section--navy .pkws-card li { color: var(--pkws-muted); }
.pkws-hero .pkws-card .pkws-badge, .pkws-section--navy .pkws-card .pkws-badge { color: var(--pkws-blue); background: var(--pkws-blue-light); }
.pkws-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }

.btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .78rem 1.15rem;
  border-width: 2px;
  border-radius: .7rem;
  font-weight: 700;
  box-shadow: none;
}
.btn-primary { border-color: var(--pkws-red); background: var(--pkws-red); }
.btn-primary:hover, .btn-primary:focus { border-color: #b91f32; background: #b91f32; }
.btn-outline-primary { border-color: var(--pkws-blue); color: var(--pkws-blue); }
.btn-outline-primary:hover, .btn-outline-primary:focus { border-color: var(--pkws-blue); color: #fff; background: var(--pkws-blue); }
.pkws-hero .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.6); }
.pkws-hero .btn-outline-light:hover { color: var(--pkws-navy); background: #fff; }
.pkws-section--navy .btn-outline-light,
.pkws-callout .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.72); }
.pkws-section--navy .btn-outline-light:hover,
.pkws-section--navy .btn-outline-light:focus,
.pkws-callout .btn-outline-light:hover,
.pkws-callout .btn-outline-light:focus { color: var(--pkws-navy); background: #fff; }

.pkws-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
.pkws-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pkws-grid > * { min-width: 0; }
.pkws-card {
  height: 100%;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--pkws-line);
  border-radius: var(--pkws-radius);
  background: #fff;
  box-shadow: 0 12px 34px rgba(11,36,71,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pkws-card:hover { transform: translateY(-4px); border-color: #b7cbe0; box-shadow: var(--pkws-shadow); }
.pkws-card p:last-child { margin-bottom: 0; }
.pkws-card[hidden], [data-random-item][hidden] { display: none !important; }
.pkws-card-link { display: block; color: inherit; text-decoration: none; }
.pkws-card-link:hover { color: inherit; text-decoration: none; }
.pkws-card-link > span:last-child { color: var(--pkws-blue); font-weight: 700; }
.pkws-product-card { display: flex; flex-direction: column; }
.pkws-product-card h3 { margin-top: 1rem; }
.pkws-product-card .pkws-actions { margin-top: auto; padding-top: 1rem; }
.pkws-product-card .pkws-list { margin-bottom: 1.5rem; }
.pkws-reference { min-height: 330px; display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.pkws-reference > img { width: 100%; height: 260px; border-radius: 14px; object-fit: cover; }
.pkws-table-wrap { border: 1px solid var(--pkws-line); border-radius: var(--pkws-radius); background: #fff; overflow-x: auto; }
.pkws-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.pkws-table th, .pkws-table td { padding: 1rem; border-bottom: 1px solid var(--pkws-line); text-align: left; vertical-align: top; }
.pkws-table thead th { color: #fff; background: var(--pkws-navy); }
.pkws-table tbody tr:last-child > * { border-bottom: 0; }
.pkws-table tbody tr:hover { background: var(--pkws-surface); }
.pkws-price-note { margin-top: 1rem; font-size: .9rem; }
.pkws-legal-heading { padding-top: clamp(7rem, 12vw, 10rem); padding-bottom: 3rem; }
.pkws-legal-content { background: #fff; }
.pkws-legal-content .row { align-items: flex-start; }
.pkws-legal-content h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
.pkws-legal-content p, .pkws-legal-content li, .pkws-legal-content a { overflow-wrap: anywhere; word-break: break-word; }
.pkws-card__image { height: 190px; display: flex; align-items: center; justify-content: center; margin: -1rem -1rem 1.25rem; padding: 1rem; border-radius: 14px; background: var(--pkws-surface); overflow: hidden; }
.pkws-card__image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pkws-filter { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0 0 2rem; }
.pkws-filter .btn { min-height: 44px; }
.pkws-accessory-grid { align-items: stretch; }
.pkws-accessory-grid .pkws-card__image { height: 230px; }
.pkws-accessory-grid .pkws-card__image img { width: 100%; height: 100%; object-fit: contain; }
.pkws-compatibility { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--pkws-line); font-size: .9rem; }
.pkws-team-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.pkws-team-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.pkws-team-card__media { aspect-ratio: 1 / .92; background: #dfe9f4; overflow: hidden; }
.pkws-team-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.pkws-team-card__media--initials { display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--pkws-blue), var(--pkws-navy)); }
.pkws-team-card__media--initials span { font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 800; letter-spacing: -.05em; }
.pkws-team-card__body { display: flex; flex: 1; flex-direction: column; padding: clamp(1.35rem, 3vw, 2rem); }
.pkws-team-card__body h3 { margin-top: .35rem; }
.pkws-team-card__body .btn { align-self: flex-start; margin-top: auto; }
.pkws-team-card__role { color: var(--pkws-blue); font-weight: 700; }
.pkws-team-contact { margin-top: 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--pkws-line); border-radius: 14px; background: #fff; }
.pkws-team-contact p { margin: 0; }
.pkws-price { margin: 1rem 0; color: var(--pkws-navy); font-size: 1.6rem; font-weight: 700; }
.pkws-price small { display: block; margin-top: .2rem; color: var(--pkws-muted); font-size: .74rem; font-weight: 400; }
.pkws-list { margin: 1.25rem 0 0; padding: 0; list-style: none; }
.pkws-list li { position: relative; margin: .6rem 0; padding-left: 1.55rem; color: var(--pkws-muted); }
.pkws-list li::before { position: absolute; left: 0; top: .16rem; color: var(--pkws-red); font-weight: 700; content: "✓"; }

.pkws-stat-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin-top: 3rem; border: 1px solid rgba(255,255,255,.15); border-radius: var(--pkws-radius); background: rgba(255,255,255,.15); overflow: hidden; }
.pkws-stat { padding: 1.4rem; background: rgba(7,25,47,.8); }
.pkws-stat strong { display: block; margin-bottom: .2rem; color: #fff; font-size: 1.1rem; }
.pkws-stat span { color: rgba(255,255,255,.68); font-size: .88rem; }

.pkws-callout { padding: clamp(1.5rem, 4vw, 3rem); border-radius: 24px; color: #fff; background: linear-gradient(130deg, var(--pkws-blue), var(--pkws-navy)); box-shadow: var(--pkws-shadow); }
.pkws-callout h2, .pkws-callout h3 { color: #fff; }
.pkws-callout p { color: rgba(255,255,255,.78); }

.pkws-hero-photo { margin: 0; overflow: hidden; }
.pkws-hero-photo img { aspect-ratio: 4 / 3; border-radius: 18px; object-fit: cover; }
.pkws-hero-photo figcaption { padding-top: 1rem; color: rgba(255,255,255,.72); font-size: .88rem; }
.pkws-anchor-nav { position: sticky; z-index: 20; top: 78px; border-bottom: 1px solid var(--pkws-line); background: rgba(255,255,255,.96); box-shadow: 0 8px 24px rgba(11,36,71,.06); backdrop-filter: blur(12px); }
.pkws-anchor-nav .container { display: flex; gap: .35rem; padding-top: .65rem; padding-bottom: .65rem; overflow-x: auto; scrollbar-width: thin; }
.pkws-anchor-nav a { flex: 0 0 auto; padding: .55rem .75rem; border-radius: .55rem; color: var(--pkws-navy); font-size: .88rem; font-weight: 700; text-decoration: none; }
.pkws-anchor-nav a:hover, .pkws-anchor-nav a:focus { color: var(--pkws-blue); background: var(--pkws-blue-light); }
.pkws-media-card { height: 100%; margin: 0; border: 1px solid var(--pkws-line); border-radius: var(--pkws-radius); background: #fff; box-shadow: var(--pkws-shadow); overflow: hidden; }
.pkws-media-card img { width: 100%; min-height: 320px; height: calc(100% - 6rem); object-fit: contain; background: var(--pkws-surface); }
.pkws-media-card figcaption { padding: 1.15rem 1.35rem; color: var(--pkws-muted); font-size: .9rem; }
.pkws-process { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.pkws-process li { display: grid; grid-template-columns: minmax(8rem, .5fr) minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1.15rem 1.3rem; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.08); }
.pkws-process strong { color: #fff; }
.pkws-process span { color: rgba(255,255,255,.74); }
.pkws-section--navy .pkws-list--light li { color: rgba(255,255,255,.78); }
.pkws-section--navy .pkws-list--light li::before { color: #ff9aa5; }
.pkws-rollout { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.pkws-rollout li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 1rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--pkws-line); border-radius: var(--pkws-radius); background: #fff; }
.pkws-rollout > li > span { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: 50%; color: #fff; background: var(--pkws-red); font-weight: 700; }
.pkws-rollout h3 { margin: .25rem 0 .45rem; }
.pkws-rollout p { margin: 0; }
.pkws-callout--inline { margin-top: 1.25rem; }
.pkws-faq { display: grid; gap: .8rem; max-width: 940px; }
.pkws-faq details { border: 1px solid var(--pkws-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(11,36,71,.04); }
.pkws-faq summary { position: relative; padding: 1.2rem 3.5rem 1.2rem 1.3rem; color: var(--pkws-navy); font-size: 1.05rem; font-weight: 700; cursor: pointer; list-style: none; }
.pkws-faq summary::-webkit-details-marker { display: none; }
.pkws-faq summary::after { position: absolute; right: 1.25rem; content: "+"; color: var(--pkws-blue); font-size: 1.5rem; line-height: 1; }
.pkws-faq details[open] summary::after { content: "–"; }
.pkws-faq details p { margin: 0; padding: 0 1.3rem 1.3rem; }
.pkws-fact-identity { display: grid; place-items: center; }
.pkws-fact-identity img { max-width: 330px; }
.pkws-facts-list { height: 100%; margin: 0; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--pkws-line); border-radius: var(--pkws-radius); background: #fff; box-shadow: 0 12px 34px rgba(11,36,71,.06); }
.pkws-facts-list > div { display: grid; grid-template-columns: minmax(8.5rem, .65fr) minmax(0, 1.35fr); gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--pkws-line); }
.pkws-facts-list > div:last-child { border-bottom: 0; }
.pkws-facts-list dt { color: var(--pkws-navy); font-weight: 700; }
.pkws-facts-list dd { margin: 0; color: var(--pkws-muted); overflow-wrap: anywhere; }
.pkws-fact-note { margin-top: 1.25rem; padding: 1.25rem 1.4rem; border-left: 4px solid var(--pkws-red); border-radius: 0 12px 12px 0; background: #fff; }
.pkws-fact-note h3 { margin-bottom: .4rem; }
.pkws-fact-note p { margin: 0; }

/* Shared legacy-page cleanup */
.fp-wrapper { padding-top: 78px; }
.fp-wrapper > .fp-section:not(:first-child),
main > section:not(.pkws-hero) { scroll-margin-top: 78px; }
.section { padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.card { border-color: var(--pkws-line); border-radius: var(--pkws-radius); box-shadow: 0 10px 30px rgba(11,36,71,.06); overflow: hidden; }
.form-control { min-height: 48px; border-color: #b9c5d2; border-radius: .65rem; }
.form-control:focus { border-color: var(--pkws-blue); box-shadow: 0 0 0 .2rem rgba(21,87,160,.15); }
.pkws-shell .text-muted { color: #5f6870 !important; }
.pkws-card .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
#id_button_senden { border-color: #176c2e; background: #176c2e; }
#id_button_senden:hover, #id_button_senden:focus { border-color: #0f5121; background: #0f5121; }
.pkws-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.pkws-footer { padding: 4rem 0 2rem; color: rgba(255,255,255,.78); background: #07192f; }
.pkws-footer h2, .pkws-footer h3 { color: #fff; font-size: 1rem; letter-spacing: .02em; }
.pkws-footer p, .pkws-footer a { color: rgba(255,255,255,.72); }
.pkws-footer a:hover { color: #fff; }
.pkws-footer__grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 2.5rem; }
.pkws-footer__grid > * { min-width: 0; }
.pkws-footer__brand img { width: 168px; height: auto; max-width: 100%; margin-bottom: 1.25rem; }
.pkws-footer__links { margin: 0; padding: 0; list-style: none; }
.pkws-footer__links li { margin: .55rem 0; }
.pkws-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); }
.pkws-footer button { padding: 0; border: 0; color: rgba(255,255,255,.72); background: none; text-decoration: underline; cursor: pointer; }

.pkws-consent {
  position: fixed;
  z-index: 1900;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  max-width: 760px;
  margin: auto;
  padding: 1.4rem;
  border: 1px solid #ccd8e5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(7,25,47,.28);
}
.pkws-consent[hidden] { display: none !important; }
.pkws-consent h2 { margin: 0 0 .55rem; font-size: 1.25rem; }
.pkws-consent p { margin-bottom: 1rem; font-size: .92rem; }
.pkws-consent__actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.pkws-legacy-consent-settings { position: fixed; z-index: 1800; left: .75rem; bottom: .75rem; }
.pkws-legacy-consent-settings button { padding: .55rem .75rem; border: 1px solid var(--pkws-line); border-radius: .5rem; color: var(--pkws-navy); background: #fff; box-shadow: 0 8px 24px rgba(7,25,47,.16); font: inherit; font-size: .78rem; cursor: pointer; }

@media (max-width: 1199.98px) {
  .navbar-collapse { max-height: calc(100vh - 78px); margin: .65rem -1rem -.65rem; padding: 1rem; background: var(--pkws-navy); overflow-y: auto; }
  .navbar .dropdown-menu { margin: .25rem 0 .75rem; border: 0; box-shadow: none; }
  .pkws-nav-cta { margin: .5rem 0 0; }
}

@media (max-width: 991.98px) {
  .pkws-hero { min-height: auto; }
  .pkws-hero-grid { grid-template-columns: 1fr; }
  .pkws-hero-visual { max-width: 650px; }
  .pkws-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pkws-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pkws-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 575.98px) {
  .container { width: min(100% - 1.25rem, 1180px); }
  .navbar { min-height: 70px; }
  .navbar-brand { width: 145px; flex-basis: 145px; }
  .navbar-brand img { max-height: 34px; }
  .pkws-shell, .fp-wrapper { padding-top: 70px; }
  .pkws-hero { padding-top: 6rem; }
  .pkws-hero h1 { font-size: clamp(2.15rem, 12vw, 3.3rem); overflow-wrap: anywhere; }
  .pkws-grid, .pkws-grid--2, .pkws-stat-row, .pkws-footer__grid { grid-template-columns: 1fr; }
  .pkws-team-grid { grid-template-columns: 1fr; }
  .pkws-actions .btn, .pkws-consent__actions .btn { width: 100%; }
  .pkws-footer__bottom { flex-direction: column; }
  .pkws-reference { grid-template-columns: 1fr; }
  .pkws-reference > img { height: 210px; }
  .pkws-anchor-nav { top: 70px; }
  .pkws-process li { grid-template-columns: 1fr; gap: .35rem; }
  .pkws-rollout { grid-template-columns: 1fr; }
  .pkws-media-card img { min-height: 240px; }
  .pkws-facts-list > div { grid-template-columns: 1fr; gap: .25rem; }
}

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