@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  color-scheme: light;
  --pk-color-background: #f4f7f8;
  --pk-color-surface: #ffffff;
  --pk-color-surface-muted: #e7eef1;
  --pk-color-text: #172b35;
  --pk-color-text-muted: #5a6d76;
  --pk-color-border: #c6d3d9;
  --pk-color-primary: #123c4a;
  --pk-color-primary-dark: #0a2631;
  --pk-color-primary-soft: #dce9ed;
  --pk-color-secondary: #2d6f73;
  --pk-color-accent: #b9842f;
  --pk-color-success: #2f7d55;
  --pk-color-alert: #a9473f;
  --pk-content-width: 76rem;
  --pk-radius-sm: 6px;
  --pk-radius-md: 8px;
  --pk-radius-lg: 8px;
  --pk-shadow-sm: 0 8px 22px rgb(10 38 49 / 0.08);
  --pk-shadow-md: 0 22px 54px rgb(10 38 49 / 0.15);
  --pk-font-sans: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--pk-font-sans);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    linear-gradient(180deg, #f8fafb 0%, var(--pk-color-background) 34rem),
    var(--pk-color-background);
  color: var(--pk-color-text);
  font-family: var(--pk-font-sans);
  line-height: 1.65;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }

.pk-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgb(198 211 217 / 0.78);
  background: rgb(255 255 255 / 0.94);
  backdrop-filter: blur(16px);
}

.pk-header__container,
.pk-footer__container,
.pk-hero__container,
.pk-card-grid__container,
.pk-trust__container,
.pk-steps__container,
.pk-faq__container,
.pk-primary-cta__container,
.pk-secondary-cta__container,
.pk-form__container,
.pk-breadcrumbs__container {
  max-width: var(--pk-content-width);
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.pk-header__container {
  min-height: 4.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.pk-header__logo,
.pk-footer__brand-logo {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  color: var(--pk-color-primary-dark);
  font-weight: 800;
  text-decoration: none;
}

.pk-header__logo-icon,
.pk-footer__brand-logo-icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: var(--pk-radius-md);
  background:
    linear-gradient(135deg, rgb(255 255 255 / .18), transparent 42%),
    linear-gradient(135deg, var(--pk-color-primary-dark), var(--pk-color-secondary));
  box-shadow: inset 0 -4px 0 rgb(185 132 47 / .56), 0 8px 18px rgb(10 38 49 / .16);
}

.pk-header__logo-text,
.pk-footer__brand-logo-text {
  font-size: 1.06rem;
  line-height: 1.1;
}

.pk-header__nav {
  display: none;
  align-items: center;
  gap: .3rem;
  padding: .25rem;
  border: 1px solid rgb(198 211 217 / .72);
  border-radius: var(--pk-radius-md);
  background: #f9fbfc;
}

.pk-header__nav-link,
.pk-header__nav-link--active,
.pk-header__dropdown-trigger,
.pk-header__dropdown-item,
.pk-header__mobile-link,
.pk-header__mobile-dropdown-trigger,
.pk-header__mobile-sub-link {
  border: 0;
  border-radius: var(--pk-radius-sm);
  background: transparent;
  color: #2c4751;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.pk-header__nav-link,
.pk-header__nav-link--active,
.pk-header__dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .68rem .82rem;
}

.pk-header__nav-link:hover,
.pk-header__nav-link:focus-visible,
.pk-header__nav-link--active,
.pk-header__dropdown-trigger:hover,
.pk-header__dropdown-trigger:focus-visible {
  background: var(--pk-color-primary-soft);
  color: var(--pk-color-primary-dark);
  outline: none;
}

.pk-header__dropdown { position: relative; }
.pk-header__dropdown-arrow,
.pk-header__dropdown-arrow--open,
.pk-header__mobile-dropdown-arrow,
.pk-header__mobile-dropdown-arrow--open {
  width: .9rem;
  height: .9rem;
  transition: transform 160ms ease;
}
.pk-header__dropdown-arrow--open,
.pk-header__mobile-dropdown-arrow--open { transform: rotate(180deg); }
.pk-header__dropdown-menu {
  position: absolute;
  top: calc(100% + .65rem);
  left: 0;
  min-width: 15rem;
  padding: .55rem;
  border: 1px solid var(--pk-color-border);
  border-radius: var(--pk-radius-md);
  background: #fff;
  box-shadow: var(--pk-shadow-md);
}
.pk-header__dropdown-item {
  display: block;
  padding: .72rem .82rem;
}
.pk-header__dropdown-item:hover,
.pk-header__dropdown-item:focus-visible {
  background: var(--pk-color-primary-soft);
  outline: none;
}

.pk-header__cta,
.pk-header__mobile-cta,
.pk-hero__button,
.pk-primary-cta__button,
.pk-secondary-cta__button,
.pk-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  border: 0;
  border-radius: var(--pk-radius-md);
  background: linear-gradient(135deg, var(--pk-color-success), #236247);
  box-shadow: 0 10px 24px rgb(47 125 85 / .2);
  color: #fff;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.pk-header__cta {
  display: none;
  padding: .9rem 1.15rem;
}
.pk-header__cta:hover,
.pk-header__mobile-cta:hover,
.pk-hero__button:hover,
.pk-primary-cta__button:hover,
.pk-secondary-cta__button:hover,
.pk-form__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgb(47 125 85 / .28);
}
.pk-header__cta:focus-visible,
.pk-header__mobile-cta:focus-visible,
.pk-hero__button:focus-visible,
.pk-primary-cta__button:focus-visible,
.pk-secondary-cta__button:focus-visible,
.pk-form__submit:focus-visible {
  outline: 3px solid rgb(185 132 47 / .38);
  outline-offset: 3px;
}

.pk-header__mobile-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  border: 1px solid var(--pk-color-border);
  border-radius: var(--pk-radius-md);
  background: #fff;
  color: var(--pk-color-primary-dark);
  font-weight: 800;
}
.pk-header__mobile-menu {
  padding: .8rem 1.5rem 1.25rem;
  border-top: 1px solid var(--pk-color-border);
  background: #fff;
}
.pk-header__mobile-link,
.pk-header__mobile-dropdown-trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: .82rem 0;
}
.pk-header__mobile-submenu { padding: 0 0 .5rem 1rem; }
.pk-header__mobile-sub-link {
  display: block;
  padding: .5rem 0;
  color: var(--pk-color-text-muted);
}
.pk-header__mobile-cta {
  width: 100%;
  margin-top: .75rem;
  padding: .95rem 1rem;
}

.pk-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgb(255 255 255 / .08) 1px, transparent 1px),
    linear-gradient(rgb(255 255 255 / .08) 1px, transparent 1px),
    linear-gradient(122deg, #061f2a 0%, #123c4a 46%, #2d6f73 100%);
  background-size: 56px 56px, 56px 56px, auto;
  color: #fff;
}
.pk-hero::before {
  content: '';
  position: absolute;
  inset: auto -8rem -10rem auto;
  width: 34rem;
  height: 22rem;
  border: 1px solid rgb(255 255 255 / .26);
  border-radius: 8px;
  transform: rotate(-8deg);
  box-shadow:
    -4rem -3rem 0 rgb(255 255 255 / .05),
    -8rem -6rem 0 rgb(255 255 255 / .035);
}
.pk-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(6 31 42 / .2), transparent 72%);
}
.pk-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgb(6 31 42 / .18));
  pointer-events: none;
}
.pk-hero__container {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  min-height: 38rem;
  padding-top: 6.8rem;
  padding-bottom: 6.4rem;
}
.pk-hero__headline {
  max-width: 58rem;
  margin: 0;
  color: #fff;
  font-size: 4.8rem;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
}
.pk-hero__subheadline {
  max-width: 47rem;
  margin: 1.45rem 0 0;
  color: #d9edf0;
  font-size: 1.18rem;
  line-height: 1.72;
}
.pk-hero__button {
  justify-self: start;
  margin-top: 2rem;
  padding: 1rem 1.35rem;
  background: #fff;
  box-shadow: none;
  color: var(--pk-color-primary-dark);
}
.pk-hero__button:hover {
  background: #f5fbfc;
  box-shadow: 0 12px 26px rgb(0 0 0 / .16);
}
.pk-hero__image {
  width: 100%;
  margin-top: 2rem;
  border-radius: var(--pk-radius-lg);
  box-shadow: var(--pk-shadow-md);
}

.pk-trust {
  border-bottom: 1px solid var(--pk-color-border);
  background: #fff;
}
.pk-trust__container {
  padding-top: 1.35rem;
  padding-bottom: 1.35rem;
}
.pk-trust__grid {
  display: grid;
  gap: 1rem;
}
.pk-trust__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  align-items: start;
  min-height: 0;
  padding: .85rem;
  border: 1px solid rgb(198 211 217 / .72);
  border-radius: var(--pk-radius-md);
  background: #fbfdfd;
}
.pk-trust__icon {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: var(--pk-radius-md);
  background: #eef5f0;
  color: var(--pk-color-success);
}
.pk-trust__title {
  margin: 0;
  color: var(--pk-color-primary-dark);
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.25;
}
.pk-trust__text {
  margin: .08rem 0 0;
  color: var(--pk-color-text-muted);
  font-size: .82rem;
  line-height: 1.45;
}

.pk-card-grid,
.pk-steps,
.pk-faq,
.pk-form,
.pk-secondary-cta {
  padding-top: 5.8rem;
  padding-bottom: 5.8rem;
}
.pk-card-grid:nth-of-type(even),
.pk-form {
  background: #fff;
}
.pk-card-grid__header,
.pk-faq__header,
.pk-form__header {
  max-width: 48rem;
  margin: 0 0 2.6rem;
}
.pk-card-grid__title,
.pk-steps__title,
.pk-faq__title,
.pk-form__title,
.pk-primary-cta__title,
.pk-secondary-cta__title {
  margin: 0;
  color: var(--pk-color-primary-dark);
  font-size: 3.1rem;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}
.pk-card-grid__subtitle,
.pk-faq__subtitle,
.pk-form__subtitle,
.pk-form__description,
.pk-secondary-cta__description,
.pk-primary-cta__description {
  color: var(--pk-color-text-muted);
  font-size: 1.05rem;
  line-height: 1.7;
}
.pk-card-grid__grid {
  display: grid;
  gap: 1.15rem;
}
.pk-card-grid__card {
  position: relative;
  display: flex;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--pk-color-border);
  border-radius: var(--pk-radius-lg);
  background: #fff;
  box-shadow: var(--pk-shadow-sm);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.pk-card-grid__card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--pk-color-accent), var(--pk-color-success));
  opacity: .78;
}
.pk-card-grid__card:hover {
  transform: translateY(-4px);
  border-color: #97b6bf;
  box-shadow: var(--pk-shadow-md);
}
.pk-card-grid__card-image {
  width: 100%;
  object-fit: cover;
}
.pk-card-grid__card-body {
  display: grid;
  gap: .72rem;
  padding: 1.55rem 1.55rem 1.55rem 1.75rem;
}
.pk-card-grid__card-icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: .2rem;
  border-radius: var(--pk-radius-md);
  background: linear-gradient(135deg, #eef5f0, #f7f2e8);
  color: var(--pk-color-secondary);
}
.pk-card-grid__card-title {
  margin: 0;
  color: var(--pk-color-primary-dark);
  font-size: 1.16rem;
  font-weight: 800;
  line-height: 1.28;
}
.pk-card-grid__card-description {
  margin: 0;
  color: var(--pk-color-text-muted);
  line-height: 1.62;
}
.pk-card-grid__card-link {
  align-self: end;
  color: var(--pk-color-secondary);
  font-weight: 800;
  text-decoration: none;
}
.pk-card-grid__card-link::after { content: '  >'; }

.pk-steps {
  background:
    linear-gradient(90deg, rgb(18 60 74 / .05) 1px, transparent 1px),
    #fff;
  background-size: 44px 44px;
}
.pk-steps__grid {
  display: grid;
  gap: 1.15rem;
  margin-top: 2.45rem;
}
.pk-steps__item {
  position: relative;
  padding: 1.8rem;
  border: 1px solid var(--pk-color-border);
  border-radius: var(--pk-radius-lg);
  background: rgb(244 247 248 / .92);
  box-shadow: var(--pk-shadow-sm);
}
.pk-steps__number {
  display: inline-grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: var(--pk-color-primary);
  color: #fff;
  font-weight: 800;
}
.pk-steps__item-title {
  margin: 1rem 0 .45rem;
  color: var(--pk-color-primary-dark);
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.25;
}
.pk-steps__item-text {
  margin: 0;
  color: var(--pk-color-text-muted);
}
.pk-steps__image {
  width: 100%;
  border-radius: var(--pk-radius-lg);
}

.pk-faq {
  background:
    linear-gradient(180deg, #e6eff1, var(--pk-color-background));
}
.pk-faq__container {
  display: grid;
  gap: 2rem;
}
.pk-faq__list {
  display: grid;
  gap: .85rem;
  max-width: 56rem;
}
.pk-faq__item {
  overflow: hidden;
  border: 1px solid var(--pk-color-border);
  border-radius: var(--pk-radius-md);
  background: #fff;
  box-shadow: var(--pk-shadow-sm);
}
.pk-faq__question {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.25rem;
  border: 0;
  background: transparent;
  color: var(--pk-color-primary-dark);
  font-weight: 800;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.pk-faq__question:hover,
.pk-faq__question:focus-visible {
  background: #f5fafb;
  outline: none;
}
.pk-faq__question-icon {
  flex: 0 0 auto;
  color: var(--pk-color-secondary);
}
.pk-faq__answer {
  padding: 0 1.25rem 1.25rem;
  color: var(--pk-color-text-muted);
}

.pk-primary-cta {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgb(255 255 255 / .08) 1px, transparent 1px),
    linear-gradient(120deg, #082631, #123c4a 58%, #2f7d55);
  background-size: 48px 48px, auto;
  color: #fff;
}
.pk-primary-cta::after {
  content: '';
  position: absolute;
  right: -5rem;
  bottom: -5rem;
  width: 24rem;
  height: 14rem;
  border: 1px solid rgb(255 255 255 / .24);
  border-radius: 8px;
  transform: rotate(-10deg);
}
.pk-primary-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(8 38 49 / .32), transparent);
}
.pk-primary-cta__container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.pk-primary-cta__content { max-width: 48rem; }
.pk-primary-cta__title { color: #fff; }
.pk-primary-cta__description {
  color: #d9edf0;
  font-size: 1.12rem;
}
.pk-primary-cta__button {
  margin-top: .8rem;
  padding: 1rem 1.35rem;
  background: #fff;
  box-shadow: none;
  color: var(--pk-color-primary-dark);
}
.pk-primary-cta__secondary {
  margin-top: 1rem;
  color: #d9edf0;
}
.pk-primary-cta__secondary-link {
  color: #fff;
  font-weight: 800;
}
.pk-primary-cta__image {
  width: 100%;
  border-radius: var(--pk-radius-lg);
}

.pk-secondary-cta__container { text-align: center; }
.pk-secondary-cta__title { font-size: 2.35rem; }
.pk-secondary-cta__description {
  max-width: 42rem;
  margin: .75rem auto 0;
}
.pk-secondary-cta__button {
  margin-top: 1.35rem;
  padding: .95rem 1.25rem;
}

.pk-breadcrumbs {
  border-bottom: 1px solid var(--pk-color-border);
  background: #fff;
}
.pk-breadcrumbs__container {
  padding-top: .9rem;
  padding-bottom: .9rem;
}
.pk-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--pk-color-text-muted);
  font-size: .84rem;
}
.pk-breadcrumbs__link {
  color: var(--pk-color-secondary);
  text-decoration: none;
}
.pk-breadcrumbs__current { color: var(--pk-color-text-muted); }
.pk-breadcrumbs__separator { color: #91a4aa; }

.pk-form { background: #fff; }
.pk-form__container { max-width: 54rem; }
.pk-form__header { text-align: left; }
.pk-form__form {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.15rem;
  padding: 2rem;
  border: 1px solid var(--pk-color-border);
  border-radius: var(--pk-radius-lg);
  background: var(--pk-color-background);
  box-shadow: var(--pk-shadow-sm);
}
.pk-form__field { grid-column: 1 / -1; }
.pk-form__field--half { grid-column: span 3; }
.pk-form__field--third { grid-column: span 2; }
.pk-form__field--two-thirds { grid-column: span 4; }
.pk-form__field-label {
  display: block;
  margin-bottom: .4rem;
  color: var(--pk-color-primary-dark);
  font-size: .88rem;
  font-weight: 800;
}
.pk-form__required { color: var(--pk-color-alert); }
.pk-form__field-help {
  margin: .35rem 0 0;
  color: var(--pk-color-text-muted);
  font-size: .8rem;
}
.pk-form__field-input,
.pk-form__field-textarea,
.pk-form__field-select {
  width: 100%;
  min-height: 2.85rem;
  padding: .82rem .95rem;
  border: 1px solid #b6c6cd;
  border-radius: var(--pk-radius-sm);
  background: #fff;
  color: var(--pk-color-text);
  outline: none;
}
.pk-form__field-input:focus,
.pk-form__field-textarea:focus,
.pk-form__field-select:focus {
  border-color: var(--pk-color-secondary);
  box-shadow: 0 0 0 3px rgb(45 111 115 / .16);
}
.pk-form__field-textarea {
  min-height: 9rem;
  resize: vertical;
}
.pk-form__choice-group { display: grid; gap: .6rem; }
.pk-form__choice-label,
.pk-form__checkbox-label {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  color: var(--pk-color-text);
}
.pk-form__submit {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 1rem 1.35rem;
  cursor: pointer;
}
.pk-form__submit:disabled {
  cursor: wait;
  opacity: .7;
}
.pk-form__status {
  grid-column: 1 / -1;
  padding: .95rem 1rem;
  border-radius: var(--pk-radius-md);
}
.pk-form__status--success {
  background: #e3f3e9;
  color: #1f6b43;
}
.pk-form__status--error {
  background: #f9e5e3;
  color: #8f332d;
}
.pk-form__empty { color: var(--pk-color-text-muted); }

.pk-footer {
  background: var(--pk-color-primary-dark);
  color: #c7d7dc;
}
.pk-footer__container {
  padding-top: 4rem;
  padding-bottom: 1.5rem;
}
.pk-footer__top {
  display: grid;
  gap: 2.5rem;
}
.pk-footer__brand-logo-text { color: #fff; }
.pk-footer__brand-description {
  max-width: 34rem;
  color: #9fb3ba;
}
.pk-footer__columns {
  display: grid;
  gap: 2rem;
}
.pk-footer__column-title {
  margin: 0 0 .75rem;
  color: #fff;
  font-size: .84rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.pk-footer__column-list {
  display: grid;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pk-footer__column-link {
  color: #bfd0d6;
  text-decoration: none;
}
.pk-footer__column-link:hover,
.pk-footer__column-link:focus-visible {
  color: #fff;
  outline: none;
}
.pk-footer__bottom {
  margin-top: 3rem;
  border-top: 1px solid rgb(255 255 255 / .14);
}
.pk-footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.25rem;
  color: #8fa8b0;
  font-size: .82rem;
}
.pk-footer__built-with { color: #8fa8b0; }

@media (min-width: 720px) {
  .pk-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pk-card-grid__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pk-steps__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pk-footer__top { grid-template-columns: 1.25fr 1fr; }
  .pk-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 960px) {
  .pk-header__nav,
  .pk-header__cta { display: flex; }
  .pk-header__mobile-toggle,
  .pk-header__mobile-menu { display: none; }
  .pk-trust__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pk-card-grid__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .pk-primary-cta__container { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .pk-hero__container {
    min-height: 32rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .pk-hero__headline,
  .pk-card-grid__title,
  .pk-steps__title,
  .pk-faq__title,
  .pk-form__title,
  .pk-primary-cta__title {
    font-size: 2.45rem;
  }
  .pk-card-grid,
  .pk-steps,
  .pk-faq,
  .pk-form,
  .pk-secondary-cta {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
  .pk-form__field--half,
  .pk-form__field--third,
  .pk-form__field--two-thirds {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .pk-header__container,
  .pk-footer__container,
  .pk-hero__container,
  .pk-card-grid__container,
  .pk-trust__container,
  .pk-steps__container,
  .pk-faq__container,
  .pk-primary-cta__container,
  .pk-secondary-cta__container,
  .pk-form__container,
  .pk-breadcrumbs__container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .pk-hero__headline { font-size: 2.15rem; }
  .pk-form__form { padding: 1.15rem; }
  .pk-footer__bottom-inner {
    flex-direction: column;
  }
}

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