:root {
  --pws-hi-navy: #061b2e;
  --pws-hi-navy-2: #0b2f4d;
  --pws-hi-blue: #43b8dd;
  --pws-hi-cyan: #8be3f5;
  --pws-hi-green: #38c66d;
  --pws-hi-ink: #15364e;
  --pws-hi-muted: #5f7585;
  --pws-hi-line: #dbe8ee;
  --pws-hi-soft: #f1f8fb;
  --pws-hi-white: #ffffff;
  --pws-hi-shadow: 0 24px 70px rgba(6, 27, 46, 0.14);
}

.pws-home-integration-upgraded .post_item_single,
.pws-home-integration-upgraded .post_content,
.pws-home-integration-upgraded .content_wrap,
.pws-home-integration-upgraded .content,
.pws-home-integration-upgraded .page_content_wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pws-home-integration-upgraded .post_item_single > .post_header,
.pws-home-integration-upgraded .post_item_single > .post_meta,
.pws-home-integration-upgraded > .cta-strip {
  display: none !important;
}

.pws-home-integration,
.pws-home-integration * {
  box-sizing: border-box;
}

.pws-home-integration {
  color: var(--pws-hi-ink);
  background: var(--pws-hi-white);
  font-family: inherit;
  line-height: 1.65;
  overflow: clip;
}

.pws-home-integration a {
  color: inherit;
  text-decoration: none;
}

.pws-home-integration img {
  display: block;
  max-width: 100%;
  height: auto;
}

.pws-home-integration h1,
.pws-home-integration h2,
.pws-home-integration h3,
.pws-home-integration p,
.pws-home-integration figure,
.pws-home-integration blockquote {
  margin-top: 0;
}

.pws-home-integration h1,
.pws-home-integration h2,
.pws-home-integration h3 {
  color: var(--pws-hi-navy);
  font-family: inherit;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.pws-hi-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.pws-hi-eyebrow,
.pws-hi-kicker {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 14px;
  color: #237f9e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.pws-hi-eyebrow::before,
.pws-hi-kicker::before {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  flex: 0 0 7px;
}

.pws-hi-hero {
  position: relative;
  padding: 82px 0 70px;
  color: var(--pws-hi-white);
  background:
    radial-gradient(circle at 78% 20%, rgba(67, 184, 221, 0.3), transparent 31%),
    linear-gradient(135deg, #04131f 0%, var(--pws-hi-navy) 50%, #0d4965 100%);
  isolation: isolate;
}

.pws-hi-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 96%);
}

.pws-hi-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
  gap: 56px;
  align-items: center;
}

.pws-hi-hero .pws-hi-eyebrow,
.pws-hi-contact .pws-hi-eyebrow,
.pws-hi-outcomes .pws-hi-eyebrow {
  color: var(--pws-hi-cyan);
}

.pws-hi-hero h1 {
  max-width: 760px;
  margin-bottom: 24px;
  color: var(--pws-hi-white);
  font-size: clamp(42px, 4.7vw, 67px);
}

.pws-hi-hero__lead {
  max-width: 720px;
  margin-bottom: 30px;
  color: #d6e9f1;
  font-size: 18px;
}

.pws-hi-actions {
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
}

.pws-hi-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.pws-hi-button:hover {
  transform: translateY(-2px);
}

.pws-hi-button:focus-visible,
.pws-home-integration a:focus-visible,
.pws-home-integration input:focus-visible,
.pws-home-integration textarea:focus-visible {
  outline: 3px solid var(--pws-hi-cyan);
  outline-offset: 3px;
}

.pws-hi-button--primary {
  color: #06233a !important;
  background: linear-gradient(135deg, #9eeafb, #55c5e6);
  box-shadow: 0 13px 32px rgba(67, 184, 221, 0.24);
}

.pws-hi-button--outline {
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--pws-hi-white) !important;
  background: rgba(255, 255, 255, 0.05);
}

.pws-hi-button--dark {
  margin-top: 5px;
  color: var(--pws-hi-white) !important;
  background: var(--pws-hi-navy);
  box-shadow: 0 12px 28px rgba(6, 27, 46, 0.18);
}

.pws-hi-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  max-width: 680px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.pws-hi-hero__proof li {
  padding: 15px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.055);
}

.pws-hi-hero__proof strong,
.pws-hi-hero__proof span {
  display: block;
}

.pws-hi-hero__proof strong {
  margin-bottom: 2px;
  color: var(--pws-hi-white);
  font-size: 13px;
}

.pws-hi-hero__proof span {
  color: #b7d1dc;
  font-size: 11px;
  line-height: 1.45;
}

.pws-hi-hero__visual {
  position: relative;
  min-height: 520px;
  margin-bottom: 0;
}

.pws-hi-hero__halo {
  position: absolute;
  inset: 10% 6% 12%;
  border: 1px solid rgba(139, 227, 245, 0.24);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(67, 184, 221, 0.18), rgba(67, 184, 221, 0.02) 56%, transparent 72%);
}

.pws-hi-hero__visual img {
  position: relative;
  z-index: 1;
  width: min(100%, 510px);
  margin: 0 auto;
  filter: drop-shadow(0 28px 32px rgba(0, 0, 0, 0.25));
}

.pws-hi-hero__visual figcaption {
  position: absolute;
  right: 0;
  bottom: 24px;
  z-index: 2;
  max-width: 250px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(5, 31, 49, 0.86);
  backdrop-filter: blur(12px);
}

.pws-hi-hero__visual figcaption span,
.pws-hi-hero__visual figcaption strong {
  display: block;
}

.pws-hi-hero__visual figcaption span {
  margin-bottom: 3px;
  color: var(--pws-hi-cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.pws-hi-hero__visual figcaption strong {
  color: var(--pws-hi-white);
  font-size: 13px;
  line-height: 1.45;
}

.pws-hi-assessment,
.pws-hi-property,
.pws-hi-process,
.pws-hi-reviews {
  padding: 92px 0;
}

.pws-hi-heading {
  margin-bottom: 38px;
}

.pws-hi-heading h2,
.pws-hi-property h2,
.pws-hi-contact h2 {
  margin-bottom: 18px;
  font-size: clamp(32px, 3.6vw, 51px);
}

.pws-hi-heading > p,
.pws-hi-heading--split > p,
.pws-hi-property__copy > p,
.pws-hi-contact__copy > p {
  color: var(--pws-hi-muted);
  font-size: 17px;
}

.pws-hi-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
  gap: 72px;
  align-items: end;
}

.pws-hi-heading--split h2 {
  margin-bottom: 0;
}

.pws-hi-heading--split > p {
  margin-bottom: 5px;
}

.pws-hi-heading--center {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.pws-hi-assessment {
  background: linear-gradient(180deg, #fff, var(--pws-hi-soft));
}

.pws-hi-assessment__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pws-hi-assessment__grid article {
  padding: 28px 24px;
  border: 1px solid var(--pws-hi-line);
  border-radius: 14px;
  background: var(--pws-hi-white);
  box-shadow: 0 10px 28px rgba(13, 55, 79, 0.06);
}

.pws-hi-assessment__grid article > span,
.pws-hi-outcomes__grid article > span {
  display: inline-flex;
  width: 49px;
  height: 49px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 13px;
  color: #10799d;
  background: #e5f7fc;
}

.pws-hi-assessment__grid svg,
.pws-hi-outcomes__grid svg,
.pws-hi-property__copy svg,
.pws-hi-contact svg,
.pws-hi-reviews svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.pws-hi-assessment__grid h3,
.pws-hi-outcomes__grid h3,
.pws-hi-process__grid h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.pws-hi-assessment__grid p,
.pws-hi-outcomes__grid p,
.pws-hi-process__grid p {
  margin-bottom: 0;
  color: var(--pws-hi-muted);
  font-size: 14px;
}

.pws-hi-outcomes {
  position: relative;
  padding: 96px 0;
  color: var(--pws-hi-white);
  background:
    radial-gradient(circle at 10% 10%, rgba(67, 184, 221, 0.2), transparent 30%),
    linear-gradient(135deg, #04131f, #0b2f4d 72%, #0a4057);
}

.pws-hi-heading--light h2 {
  color: var(--pws-hi-white);
}

.pws-hi-heading--light > p {
  color: #c5dce5;
}

.pws-hi-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.pws-hi-outcomes__grid article {
  padding: 31px 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.055);
}

.pws-hi-outcomes__grid article > span {
  color: var(--pws-hi-cyan);
  background: rgba(139, 227, 245, 0.1);
}

.pws-hi-outcomes__grid small {
  display: block;
  margin-bottom: 8px;
  color: var(--pws-hi-cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pws-hi-outcomes__grid h3 {
  color: var(--pws-hi-white);
}

.pws-hi-outcomes__grid p {
  color: #c5dce5;
}

.pws-hi-outcomes__action,
.pws-hi-reviews__action {
  margin-top: 30px;
  text-align: center;
}

.pws-hi-text-link {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  color: var(--pws-hi-cyan) !important;
  font-size: 14px;
  font-weight: 800;
}

.pws-hi-text-link--dark {
  color: #10799d !important;
}

.pws-hi-property__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.88fr);
  gap: 82px;
  align-items: center;
}

.pws-hi-property__visual {
  position: relative;
  padding: 0 54px 58px 0;
}

.pws-hi-property__visual > img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: var(--pws-hi-shadow);
}

.pws-hi-property__inset {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 36%;
  padding: 7px;
  border-radius: 14px;
  background: var(--pws-hi-white);
  box-shadow: 0 18px 44px rgba(6, 27, 46, 0.24);
}

.pws-hi-property__inset img {
  width: 100%;
  aspect-ratio: 0.78;
  border-radius: 9px;
  object-fit: cover;
}

.pws-hi-property__copy > p {
  margin-bottom: 24px;
}

.pws-hi-property__copy ul,
.pws-hi-contact__details {
  margin: 0 0 29px;
  padding: 0;
  list-style: none;
}

.pws-hi-property__copy li {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 14px;
  align-items: start;
  padding: 13px 0;
  border-bottom: 1px solid var(--pws-hi-line);
}

.pws-hi-property__copy li > svg {
  width: 21px;
  height: 21px;
  margin-top: 2px;
  color: #1585a9;
}

.pws-hi-property__copy li span,
.pws-hi-property__copy li strong {
  display: block;
}

.pws-hi-property__copy li span {
  color: var(--pws-hi-muted);
  font-size: 14px;
}

.pws-hi-property__copy li strong {
  margin-bottom: 1px;
  color: var(--pws-hi-navy);
  font-size: 15px;
}

.pws-hi-reviews {
  background: var(--pws-hi-soft);
}

.pws-hi-reviews__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.pws-hi-reviews blockquote {
  padding: 30px 32px;
  border: 1px solid var(--pws-hi-line);
  border-radius: 15px;
  background: var(--pws-hi-white);
  box-shadow: 0 12px 32px rgba(13, 55, 79, 0.07);
}

.pws-hi-reviews blockquote > span {
  display: inline-flex;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 50%;
  color: #1382a6;
  background: #e6f7fc;
}

.pws-hi-reviews blockquote p {
  margin-bottom: 22px;
  color: var(--pws-hi-ink);
  font-size: 17px;
  line-height: 1.7;
}

.pws-hi-reviews blockquote footer {
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--pws-hi-navy);
}

.pws-hi-reviews blockquote footer small {
  color: var(--pws-hi-muted);
}

.pws-hi-reviews blockquote footer strong {
  color: var(--pws-hi-navy);
}

.pws-hi-process__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pws-hi-process__grid::before {
  position: absolute;
  top: 30px;
  right: 16%;
  left: 16%;
  height: 1px;
  background: var(--pws-hi-line);
  content: "";
}

.pws-hi-process__grid li {
  position: relative;
  padding: 79px 28px 29px;
  border: 1px solid var(--pws-hi-line);
  border-radius: 15px;
  background: var(--pws-hi-white);
  text-align: center;
}

.pws-hi-process__grid b {
  position: absolute;
  top: 8px;
  left: 50%;
  display: inline-flex;
  width: 47px;
  height: 47px;
  align-items: center;
  justify-content: center;
  border: 7px solid var(--pws-hi-white);
  border-radius: 50%;
  color: var(--pws-hi-white);
  background: var(--pws-hi-navy-2);
  box-shadow: 0 0 0 1px var(--pws-hi-line);
  font-size: 12px;
  transform: translateX(-50%);
}

.pws-hi-contact {
  padding: 96px 0;
  color: var(--pws-hi-white);
  background:
    radial-gradient(circle at 4% 90%, rgba(67, 184, 221, 0.22), transparent 30%),
    linear-gradient(135deg, #04131f, var(--pws-hi-navy-2));
}

.pws-hi-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(440px, 0.72fr);
  gap: 78px;
  align-items: center;
}

.pws-hi-contact h2 {
  color: var(--pws-hi-white);
}

.pws-hi-contact__copy > p {
  color: #c5dce5;
}

.pws-hi-contact__details {
  margin-top: 30px;
}

.pws-hi-contact__details li {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 13px;
  align-items: center;
  padding: 11px 0;
}

.pws-hi-contact__details li > span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 11px;
  color: var(--pws-hi-cyan);
  background: rgba(255, 255, 255, 0.05);
}

.pws-hi-contact__details small,
.pws-hi-contact__details a,
.pws-hi-contact__details strong {
  display: block;
}

.pws-hi-contact__details small {
  color: #8fb5c4;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pws-hi-contact__details a,
.pws-hi-contact__details strong {
  color: var(--pws-hi-white);
  font-size: 15px;
  font-weight: 700;
}

.pws-hi-whatsapp {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--pws-hi-cyan) !important;
  font-size: 14px;
  font-weight: 800;
}

.pws-hi-contact__form {
  padding: 34px 34px 30px;
  border-radius: 18px;
  color: var(--pws-hi-ink);
  background: var(--pws-hi-white);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
}

.pws-hi-contact__form h3 {
  margin-bottom: 6px;
  font-size: 28px;
}

.pws-hi-contact__form > p {
  margin-bottom: 22px;
  color: var(--pws-hi-muted);
  font-size: 14px;
}

.pws-hi-contact__form .wpcf7-form p {
  margin-bottom: 13px;
}

.pws-hi-contact__form label {
  color: var(--pws-hi-navy);
  font-size: 13px;
  font-weight: 700;
}

.pws-hi-contact__form input:not([type="submit"]),
.pws-hi-contact__form textarea,
.pws-hi-contact__form select {
  width: 100%;
  margin-top: 5px;
  padding: 12px 13px;
  border: 1px solid #cddde4;
  border-radius: 8px;
  color: var(--pws-hi-ink);
  background: #fbfdfe;
  font: inherit;
}

.pws-hi-contact__form textarea {
  min-height: 108px;
  resize: vertical;
}

.pws-hi-contact__form input[type="submit"] {
  min-height: 52px;
  padding: 0 23px;
  border: 0;
  border-radius: 8px;
  color: var(--pws-hi-white);
  background: var(--pws-hi-navy-2);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.pws-hi-contact__form .wpcf7-spinner {
  margin-top: 10px;
}

@media (max-width: 980px) {
  .pws-hi-hero__grid,
  .pws-hi-property__grid,
  .pws-hi-contact__grid {
    grid-template-columns: 1fr;
  }

  .pws-hi-hero__visual {
    min-height: 460px;
  }

  .pws-hi-assessment__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pws-hi-property__grid,
  .pws-hi-contact__grid {
    gap: 52px;
  }

  .pws-hi-property__visual {
    max-width: 720px;
  }

  .pws-hi-contact__form {
    max-width: 680px;
  }
}

@media (max-width: 760px) {
  .pws-hi-shell {
    width: min(100% - 30px, 680px);
  }

  .pws-hi-hero,
  .pws-hi-assessment,
  .pws-hi-property,
  .pws-hi-process,
  .pws-hi-reviews,
  .pws-hi-outcomes,
  .pws-hi-contact {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .pws-hi-hero h1 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .pws-hi-hero__lead {
    font-size: 16px;
  }

  .pws-hi-hero__proof,
  .pws-hi-outcomes__grid,
  .pws-hi-process__grid,
  .pws-hi-reviews__grid {
    grid-template-columns: 1fr;
  }

  .pws-hi-hero__proof {
    gap: 7px;
  }

  .pws-hi-hero__visual {
    min-height: 390px;
  }

  .pws-hi-hero__visual figcaption {
    right: 4px;
    bottom: 0;
  }

  .pws-hi-heading--split {
    grid-template-columns: 1fr;
    gap: 21px;
  }

  .pws-hi-assessment__grid {
    grid-template-columns: 1fr;
  }

  .pws-hi-property__visual {
    padding: 0 34px 40px 0;
  }

  .pws-hi-property__inset {
    width: 39%;
  }

  .pws-hi-process__grid::before {
    display: none;
  }

  .pws-hi-contact__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pws-hi-contact__form {
    padding: 27px 20px 23px;
  }
}

@media (max-width: 480px) {
  .pws-hi-actions .pws-hi-button {
    width: 100%;
  }

  .pws-hi-hero__visual {
    min-height: 325px;
  }

  .pws-hi-hero__visual figcaption {
    max-width: 215px;
    padding: 13px 14px;
  }

  .pws-hi-heading h2,
  .pws-hi-property h2,
  .pws-hi-contact h2 {
    font-size: 34px;
  }

  .pws-hi-assessment__grid article,
  .pws-hi-outcomes__grid article,
  .pws-hi-process__grid li,
  .pws-hi-reviews blockquote {
    padding-right: 21px;
    padding-left: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pws-hi-button {
    transition: none;
  }
}
