@charset "UTF-8";
/* line 1, theme.scss */
:root {
  --ps-bg: #06080b;
  --ps-bg-soft: #0b1015;
  --ps-panel: #10161d;
  --ps-text: #f5f7f8;
  --ps-muted: #9ba7b0;
  --ps-line: rgba(255,255,255,.13);
  --ps-accent: #27d4ec;
  --ps-accent-dark: #0c8da1;
  --ps-warm: #ff8738;
  --ps-light: #eef2f3;
  --ps-light-2: #f8f9f9;
  --ps-ink: #11171d;
  --ps-shell: 1440px;
  --ps-radius: 6px;
  --ps-shadow: 0 30px 90px rgba(0,0,0,.34); }

/* line 19, theme.scss */
* {
  box-sizing: border-box; }

/* line 20, theme.scss */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px; }

/* line 21, theme.scss */
body {
  margin: 0;
  background: #f3f5f5;
  color: var(--ps-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* line 29, theme.scss */
body.ps-menu-open {
  overflow: hidden; }

/* line 30, theme.scss */
a {
  color: inherit; }

/* line 31, theme.scss */
img {
  max-width: 100%; }

/* line 32, theme.scss */
button, input, textarea {
  font: inherit; }

/* line 33, theme.scss */
button, a {
  -webkit-tap-highlight-color: transparent; }

/* line 35, theme.scss */
.ps-shell {
  width: min(calc(100% - 48px), var(--ps-shell));
  margin-inline: auto; }

/* Header */
/* line 41, theme.scss */
.ps-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 90;
  height: 82px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(4, 7, 10, 0.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: height .25s ease, background .25s ease, box-shadow .25s ease; }

/* line 52, theme.scss */
.ps-header.is-scrolled {
  height: 72px;
  background: rgba(4, 7, 10, 0.96);
  box-shadow: 0 12px 42px rgba(0, 0, 0, 0.28); }

/* line 57, theme.scss */
.ps-header__inner {
  height: 100%;
  display: grid;
  grid-template-columns: 280px 1fr auto;
  align-items: center;
  gap: 30px; }

/* line 64, theme.scss */
.ps-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  min-width: 0; }

/* line 72, theme.scss */
.ps-wordmark__mark {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(39, 212, 236, 0.55);
  background: rgba(39, 212, 236, 0.07);
  color: var(--ps-accent); }

/* line 82, theme.scss */
.ps-wordmark__copy {
  display: flex;
  flex-direction: column;
  min-width: 0; }

/* line 83, theme.scss */
.ps-wordmark strong {
  font-size: 18px;
  line-height: 1;
  letter-spacing: -.03em;
  white-space: nowrap; }

/* line 89, theme.scss */
.ps-wordmark strong span {
  color: var(--ps-accent); }

/* line 90, theme.scss */
.ps-wordmark small {
  margin-top: 5px;
  color: #8f9aa4;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap; }

/* line 98, theme.scss */
.ps-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2vw, 34px);
  color: #d5dce2;
  font-size: 14px;
  font-weight: 700; }

/* line 107, theme.scss */
.ps-nav a {
  position: relative;
  text-decoration: none;
  white-space: nowrap; }

/* line 108, theme.scss */
.ps-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 2px;
  background: var(--ps-accent);
  transition: right .2s ease; }

/* line 118, theme.scss */
.ps-nav a:hover::after, .ps-nav a:focus-visible::after {
  right: 0; }

/* line 119, theme.scss */
.ps-header__actions {
  display: flex;
  align-items: center;
  gap: 18px; }

/* line 120, theme.scss */
.ps-header__phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap; }

/* line 130, theme.scss */
.ps-header__phone svg {
  color: var(--ps-accent); }

/* line 131, theme.scss */
.ps-menu-button {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--ps-line);
  border-radius: 50%;
  background: transparent;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer; }

/* line 144, theme.scss */
.ps-menu-button span {
  width: 19px;
  height: 2px;
  background: #fff;
  transition: transform .2s ease, opacity .2s ease; }

/* line 145, theme.scss */
.ps-menu-button[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg); }

/* line 146, theme.scss */
.ps-menu-button[aria-expanded="true"] span:nth-child(2) {
  opacity: 0; }

/* line 147, theme.scss */
.ps-menu-button[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg); }

/* Buttons */
/* line 150, theme.scss */
.ps-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 23px;
  border: 1px solid var(--ps-accent);
  border-radius: var(--ps-radius);
  background: var(--ps-accent);
  color: #041014;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }

/* line 169, theme.scss */
.ps-button:hover {
  transform: translateY(-2px);
  background: #68e7f5;
  border-color: #68e7f5; }

/* line 170, theme.scss */
.ps-button--compact {
  min-height: 44px;
  padding: 11px 17px;
  font-size: 13px; }

/* line 171, theme.scss */
.ps-button--ghost {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(4, 8, 12, 0.36);
  color: #fff; }

/* line 172, theme.scss */
.ps-button--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff; }

/* line 173, theme.scss */
.ps-button--ghost-dark {
  border-color: #1e2a34;
  background: transparent;
  color: #11171d; }

/* line 174, theme.scss */
.ps-button--ghost-dark:hover {
  border-color: #11171d;
  background: #11171d;
  color: #fff; }

/* line 175, theme.scss */
.ps-button--wide {
  width: 100%; }

/* line 176, theme.scss */
.ps-button:focus-visible, .ps-nav a:focus-visible, .ps-header__phone:focus-visible, .ps-task-card:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(39, 212, 236, 0.45);
  outline-offset: 3px; }

/* Shared type */
/* line 182, theme.scss */
.ps-home {
  overflow: clip;
  background: var(--ps-bg);
  color: var(--ps-text); }

/* line 183, theme.scss */
.ps-kicker {
  margin: 0 0 21px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--ps-accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase; }

/* line 195, theme.scss */
.ps-kicker span {
  width: 34px;
  height: 2px;
  background: currentColor;
  flex: 0 0 auto; }

/* line 196, theme.scss */
.ps-section {
  padding: clamp(88px, 9vw, 142px) 0; }

/* line 197, theme.scss */
.ps-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(290px, 0.55fr);
  align-items: end;
  gap: clamp(42px, 7vw, 100px);
  margin-bottom: clamp(44px, 5.5vw, 78px); }

/* line 204, theme.scss */
.ps-section-head h2, .ps-process__top h2, .ps-faq__intro h2 {
  margin: 0;
  font-family: "Arial Narrow", "Roboto Condensed", Inter, sans-serif;
  font-size: clamp(43px, 5.3vw, 78px);
  font-stretch: condensed;
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.045em;
  text-transform: uppercase; }

/* line 214, theme.scss */
.ps-section-head > p, .ps-business__lead, .ps-faq__intro > p {
  margin: 0;
  color: var(--ps-muted);
  font-size: 16px;
  line-height: 1.72; }

/* line 220, theme.scss */
.ps-section-head--dark-text h2 {
  color: var(--ps-ink); }

/* line 221, theme.scss */
.ps-section-head--dark-text > p {
  color: #5c6871; }

/* line 222, theme.scss */
.ps-section-head--dark-text .ps-kicker {
  color: var(--ps-accent-dark); }

/* Hero */
/* line 225, theme.scss */
.ps-hero {
  min-height: 760px;
  height: min(900px, 100svh);
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  background: #030507; }

/* line 234, theme.scss */
.ps-hero__media, .ps-contact__media {
  position: absolute;
  inset: 0;
  z-index: -3;
  overflow: hidden; }

/* line 235, theme.scss */
.ps-hero__media img, .ps-contact__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* line 236, theme.scss */
.ps-hero__media img {
  object-position: 55% center;
  transform: scale(1.015); }

/* line 237, theme.scss */
.ps-hero__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, rgba(3, 5, 7, 0.97) 0%, rgba(3, 5, 7, 0.85) 38%, rgba(3, 5, 7, 0.52) 67%, rgba(3, 5, 7, 0.35) 100%), linear-gradient(0deg, rgba(3, 5, 7, 0.88), transparent 34%); }

/* line 245, theme.scss */
.ps-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 140px;
  background: linear-gradient(transparent, var(--ps-bg)); }

/* line 253, theme.scss */
.ps-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.72fr);
  gap: clamp(54px, 7vw, 110px);
  align-items: center;
  padding-top: 110px;
  padding-bottom: 64px; }

/* line 261, theme.scss */
.ps-hero__content {
  max-width: 780px; }

/* line 262, theme.scss */
.ps-hero h1 {
  margin: 0;
  max-width: 900px;
  font-family: "Arial Narrow", "Roboto Condensed", Inter, sans-serif;
  font-size: clamp(56px, 6vw, 94px);
  font-stretch: condensed;
  font-weight: 850;
  line-height: .92;
  letter-spacing: -.052em;
  text-transform: uppercase;
  text-wrap: balance; }

/* line 274, theme.scss */
.ps-hero h1 em {
  display: block;
  color: var(--ps-accent);
  font-style: normal; }

/* line 275, theme.scss */
.ps-hero__lead {
  max-width: 680px;
  margin: 27px 0 0;
  color: #c3ccd4;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.62; }

/* line 282, theme.scss */
.ps-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px; }

/* line 283, theme.scss */
.ps-hero__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid var(--ps-line); }

/* line 291, theme.scss */
.ps-hero__facts span {
  color: #9da8b1;
  font-size: 12px;
  line-height: 1.45; }

/* line 292, theme.scss */
.ps-hero__facts strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 14px; }

/* line 294, theme.scss */
.ps-task-nav {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(7, 12, 17, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--ps-shadow); }

/* line 301, theme.scss */
.ps-task-nav__head {
  padding: 27px 29px 23px;
  border-bottom: 1px solid var(--ps-line); }

/* line 302, theme.scss */
.ps-task-nav__head > span {
  color: var(--ps-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase; }

/* line 309, theme.scss */
.ps-task-nav__head h2 {
  margin: 8px 0 7px;
  font-size: 28px;
  letter-spacing: -.035em; }

/* line 310, theme.scss */
.ps-task-nav__head p {
  margin: 0;
  color: #8f9ba5;
  font-size: 13px;
  line-height: 1.5; }

/* line 311, theme.scss */
.ps-task-nav__grid {
  display: grid;
  grid-template-columns: 1fr 1fr; }

/* line 312, theme.scss */
.ps-task-card {
  min-height: 168px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 23px;
  border-right: 1px solid var(--ps-line);
  border-bottom: 1px solid var(--ps-line);
  color: #fff;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease; }

/* line 324, theme.scss */
.ps-task-card:nth-child(2n) {
  border-right: 0; }

/* line 325, theme.scss */
.ps-task-card:nth-last-child(-n+2) {
  border-bottom: 0; }

/* line 326, theme.scss */
.ps-task-card:hover {
  background: rgba(39, 212, 236, 0.09); }

/* line 327, theme.scss */
.ps-task-card__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border: 1px solid rgba(39, 212, 236, 0.5);
  color: var(--ps-accent); }

/* line 336, theme.scss */
.ps-task-card strong {
  padding-right: 20px;
  font-size: 17px;
  line-height: 1.18; }

/* line 337, theme.scss */
.ps-task-card small {
  margin-top: 6px;
  padding-right: 12px;
  color: #8e9aa4;
  font-size: 11px;
  line-height: 1.45; }

/* line 338, theme.scss */
.ps-task-card__arrow {
  position: absolute;
  top: 21px;
  right: 20px;
  color: var(--ps-accent); }

/* line 339, theme.scss */
.ps-task-nav__note {
  margin: 0;
  padding: 17px 28px;
  border-top: 1px solid var(--ps-line);
  color: #87939d;
  font-size: 12px;
  line-height: 1.5; }

/* line 340, theme.scss */
.ps-task-nav__note a {
  color: #fff;
  text-underline-offset: 3px; }

/* Proof strip */
/* line 343, theme.scss */
.ps-proof {
  border-block: 1px solid var(--ps-line);
  background: #080b0f; }

/* line 344, theme.scss */
.ps-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }

/* line 345, theme.scss */
.ps-proof__grid > div {
  min-height: 112px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-content: center;
  column-gap: 12px;
  padding: 21px 26px;
  border-right: 1px solid var(--ps-line); }

/* line 354, theme.scss */
.ps-proof__grid > div:last-child {
  border-right: 0; }

/* line 355, theme.scss */
.ps-proof span {
  grid-row: span 2;
  color: var(--ps-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em; }

/* line 356, theme.scss */
.ps-proof strong {
  font-size: 16px; }

/* line 357, theme.scss */
.ps-proof small {
  margin-top: 5px;
  color: #89959f;
  font-size: 11px;
  line-height: 1.45; }

/* Services */
/* line 360, theme.scss */
.ps-services {
  background: var(--ps-light);
  color: var(--ps-ink); }

/* line 361, theme.scss */
.ps-service-tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; }

/* line 362, theme.scss */
.ps-service-tile {
  min-height: 440px;
  position: relative;
  overflow: hidden;
  background: #11171d;
  color: #fff; }

/* line 369, theme.scss */
.ps-service-tile--large {
  grid-column: span 2;
  min-height: 540px; }

/* line 370, theme.scss */
.ps-service-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1); }

/* line 371, theme.scss */
.ps-service-tile:hover img {
  transform: scale(1.035); }

/* line 372, theme.scss */
.ps-service-tile__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4, 7, 10, 0.96), rgba(4, 7, 10, 0.03) 70%); }

/* line 373, theme.scss */
.ps-service-tile__body {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 28px; }

/* line 374, theme.scss */
.ps-service-tile__body > span {
  color: var(--ps-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase; }

/* line 375, theme.scss */
.ps-service-tile h3 {
  margin: 10px 0 10px;
  font-size: clamp(25px, 2.3vw, 38px);
  line-height: 1.02;
  letter-spacing: -.04em; }

/* line 376, theme.scss */
.ps-service-tile p {
  max-width: 650px;
  margin: 0;
  color: #c0c9d0;
  font-size: 14px;
  line-height: 1.6; }

/* line 377, theme.scss */
.ps-service-tile a {
  display: inline-block;
  margin-top: 22px;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none; }

/* line 378, theme.scss */
.ps-service-tile a:hover {
  color: var(--ps-accent); }

/* line 379, theme.scss */
.ps-service-tile--accent {
  background: linear-gradient(135deg, rgba(39, 212, 236, 0.23), rgba(39, 212, 236, 0.04)), #0c1319;
  border: 1px solid rgba(39, 212, 236, 0.35); }

/* line 385, theme.scss */
.ps-service-tile--accent .ps-service-tile__body {
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

/* line 386, theme.scss */
.ps-service-tile--accent h3 {
  font-size: clamp(29px, 2.6vw, 44px); }

/* Estimate */
/* line 389, theme.scss */
.ps-estimate {
  padding: clamp(72px, 7vw, 108px) 0;
  background: #fff;
  color: var(--ps-ink); }

/* line 390, theme.scss */
.ps-estimate .ps-kicker {
  color: var(--ps-accent-dark); }

/* line 391, theme.scss */
.ps-estimate__grid {
  display: grid;
  grid-template-columns: 1fr .78fr;
  gap: clamp(55px, 8vw, 120px);
  align-items: center; }

/* line 392, theme.scss */
.ps-estimate__copy h2 {
  margin: 0;
  max-width: 880px;
  font-family: "Arial Narrow", "Roboto Condensed", Inter, sans-serif;
  font-size: clamp(42px, 4.7vw, 70px);
  line-height: .98;
  letter-spacing: -.045em;
  text-transform: uppercase; }

/* line 401, theme.scss */
.ps-estimate__copy > p:not(.ps-kicker) {
  max-width: 760px;
  margin: 24px 0 30px;
  color: #5c6871;
  font-size: 16px;
  line-height: 1.72; }

/* line 402, theme.scss */
.ps-estimate__steps {
  border-top: 1px solid #cfd7db; }

/* line 403, theme.scss */
.ps-estimate__steps > div {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 23px 0;
  border-bottom: 1px solid #cfd7db; }

/* line 404, theme.scss */
.ps-estimate__steps span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ps-accent-dark);
  color: var(--ps-accent-dark);
  font-size: 11px;
  font-weight: 900; }

/* line 405, theme.scss */
.ps-estimate__steps p {
  margin: 0;
  color: #68747d;
  line-height: 1.55; }

/* line 406, theme.scss */
.ps-estimate__steps strong {
  display: block;
  color: var(--ps-ink); }

/* Business */
/* line 409, theme.scss */
.ps-business {
  background: #090d12;
  border-block: 1px solid var(--ps-line); }

/* line 410, theme.scss */
.ps-business__grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(60px, 7vw, 110px);
  align-items: center; }

/* line 411, theme.scss */
.ps-business__media {
  min-height: 650px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ps-shadow); }

/* line 412, theme.scss */
.ps-business__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  pointer-events: none; }

/* line 413, theme.scss */
.ps-business__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* line 414, theme.scss */
.ps-business__stamp {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 132px;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  background: rgba(4, 7, 10, 0.74);
  backdrop-filter: blur(10px);
  text-transform: uppercase; }

/* line 415, theme.scss */
.ps-business__stamp strong {
  color: var(--ps-accent);
  font-size: 28px; }

/* line 416, theme.scss */
.ps-business__stamp span {
  margin-top: 4px;
  font-size: 9px;
  letter-spacing: .12em; }

/* line 417, theme.scss */
.ps-business__content h2 {
  margin: 0;
  font-family: "Arial Narrow", "Roboto Condensed", Inter, sans-serif;
  font-size: clamp(45px, 5vw, 76px);
  line-height: .94;
  letter-spacing: -.045em;
  text-transform: uppercase; }

/* line 418, theme.scss */
.ps-business__lead {
  margin-top: 26px; }

/* line 419, theme.scss */
.ps-check-list {
  list-style: none;
  padding: 0;
  margin: 34px 0 36px;
  border-top: 1px solid var(--ps-line); }

/* line 420, theme.scss */
.ps-check-list li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--ps-line);
  color: #dce3e8;
  line-height: 1.5; }

/* line 421, theme.scss */
.ps-check-list li span {
  color: var(--ps-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em; }

/* Portfolio cases */
/* line 424, theme.scss */
.ps-portfolio {
  background: #05070a; }

/* line 425, theme.scss */
.ps-case-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px; }

/* line 426, theme.scss */
.ps-case {
  min-height: 420px;
  position: relative;
  overflow: hidden;
  background: #11171d; }

/* line 427, theme.scss */
.ps-case--wide {
  grid-row: span 2;
  min-height: 856px; }

/* line 428, theme.scss */
.ps-case::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(3, 6, 8, 0.95), transparent 62%); }

/* line 429, theme.scss */
.ps-case img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }

/* line 430, theme.scss */
.ps-case:hover img {
  transform: scale(1.035); }

/* line 431, theme.scss */
.ps-case__body {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px; }

/* line 432, theme.scss */
.ps-case__body > span {
  color: var(--ps-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase; }

/* line 433, theme.scss */
.ps-case h3 {
  margin: 9px 0 9px;
  font-size: clamp(27px, 2.5vw, 40px);
  line-height: 1.04;
  letter-spacing: -.04em; }

/* line 434, theme.scss */
.ps-case p {
  max-width: 620px;
  margin: 0;
  color: #b8c2c9;
  font-size: 14px;
  line-height: 1.6; }

/* Process */
/* line 437, theme.scss */
.ps-process {
  background: var(--ps-light-2);
  color: var(--ps-ink); }

/* line 438, theme.scss */
.ps-process .ps-kicker {
  color: var(--ps-accent-dark); }

/* line 439, theme.scss */
.ps-process__top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 56px; }

/* line 440, theme.scss */
.ps-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid #ccd5d9; }

/* line 441, theme.scss */
.ps-process__grid article {
  min-height: 285px;
  padding: 28px;
  border-right: 1px solid #ccd5d9; }

/* line 442, theme.scss */
.ps-process__grid article:last-child {
  border-right: 0; }

/* line 443, theme.scss */
.ps-process__grid span {
  display: block;
  color: var(--ps-accent-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em; }

/* line 444, theme.scss */
.ps-process__grid h3 {
  margin: 76px 0 13px;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -.03em; }

/* line 445, theme.scss */
.ps-process__grid p {
  margin: 0;
  color: #64717a;
  line-height: 1.62; }

/* Finishing */
/* line 448, theme.scss */
.ps-finishing {
  background: #e9edef;
  color: var(--ps-ink); }

/* line 449, theme.scss */
.ps-finishing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px; }

/* line 450, theme.scss */
.ps-finishing-card {
  min-height: 305px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 27px;
  border: 1px solid #c6d0d4;
  background: #f8f9f9; }

/* line 451, theme.scss */
.ps-finishing-card > span, .ps-finishing-card div > span {
  margin-bottom: auto;
  color: var(--ps-accent-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em; }

/* line 452, theme.scss */
.ps-finishing-card h3 {
  margin: 38px 0 10px;
  font-size: clamp(24px, 2.25vw, 35px);
  line-height: 1.05;
  letter-spacing: -.035em; }

/* line 453, theme.scss */
.ps-finishing-card p {
  margin: 0;
  color: #5c6871;
  line-height: 1.62; }

/* line 454, theme.scss */
.ps-finishing-card--image {
  grid-column: span 2;
  min-height: 450px;
  overflow: hidden;
  color: #fff; }

/* line 455, theme.scss */
.ps-finishing-card--image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4, 7, 9, 0.92), rgba(4, 7, 9, 0.08) 72%); }

/* line 456, theme.scss */
.ps-finishing-card--image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* line 457, theme.scss */
.ps-finishing-card--image div {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%; }

/* line 458, theme.scss */
.ps-finishing-card--image p {
  color: #cbd2d7; }

/* FAQ */
/* line 461, theme.scss */
.ps-faq {
  background: #090d12; }

/* line 462, theme.scss */
.ps-faq__grid {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: clamp(60px, 8vw, 125px);
  align-items: start; }

/* line 463, theme.scss */
.ps-faq__intro {
  position: sticky;
  top: 112px; }

/* line 464, theme.scss */
.ps-faq__intro h2 {
  margin-bottom: 22px; }

/* line 465, theme.scss */
.ps-accordion {
  border-top: 1px solid var(--ps-line); }

/* line 466, theme.scss */
.ps-accordion details {
  border-bottom: 1px solid var(--ps-line); }

/* line 467, theme.scss */
.ps-accordion summary {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 760; }

/* line 468, theme.scss */
.ps-accordion summary::-webkit-details-marker {
  display: none; }

/* line 469, theme.scss */
.ps-accordion summary span {
  width: 24px;
  height: 24px;
  position: relative;
  flex: 0 0 auto; }

/* line 470, theme.scss */
.ps-accordion summary span::before, .ps-accordion summary span::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  width: 20px;
  height: 2px;
  background: var(--ps-accent);
  transition: transform .2s ease; }

/* line 471, theme.scss */
.ps-accordion summary span::after {
  transform: rotate(90deg); }

/* line 472, theme.scss */
.ps-accordion details[open] summary span::after {
  transform: rotate(0); }

/* line 473, theme.scss */
.ps-accordion details p {
  margin: -10px 60px 26px 0;
  color: var(--ps-muted);
  line-height: 1.72; }

/* Contact and form */
/* line 476, theme.scss */
.ps-contact {
  min-height: 760px;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  padding: 105px 0;
  background: #030507; }

/* line 477, theme.scss */
.ps-contact__media img {
  object-position: center; }

/* line 478, theme.scss */
.ps-contact__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, rgba(3, 5, 7, 0.97), rgba(3, 5, 7, 0.78) 54%, rgba(3, 5, 7, 0.45)); }

/* line 479, theme.scss */
.ps-contact__grid {
  display: grid;
  grid-template-columns: .95fr .75fr;
  gap: clamp(60px, 9vw, 140px);
  align-items: center; }

/* line 480, theme.scss */
.ps-contact__copy h2 {
  margin: 0;
  font-family: "Arial Narrow", "Roboto Condensed", Inter, sans-serif;
  font-size: clamp(47px, 5.6vw, 82px);
  line-height: .93;
  letter-spacing: -.045em;
  text-transform: uppercase; }

/* line 481, theme.scss */
.ps-contact__copy > p:not(.ps-kicker) {
  max-width: 610px;
  margin: 28px 0;
  color: #b7c0c8;
  font-size: 16px;
  line-height: 1.7; }

/* line 482, theme.scss */
.ps-contact__phone {
  display: inline-block;
  color: #fff;
  font-size: clamp(29px, 3.4vw, 47px);
  font-weight: 850;
  letter-spacing: -.04em;
  text-decoration: none; }

/* line 483, theme.scss */
.ps-contact__facts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
  color: #c8d0d6;
  font-size: 13px; }

/* line 484, theme.scss */
.ps-contact__facts span::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 11px;
  border: 1px solid var(--ps-accent);
  transform: rotate(45deg); }

/* line 485, theme.scss */
.ps-contact__form-wrap {
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: rgba(9, 14, 19, 0.84);
  backdrop-filter: blur(14px);
  box-shadow: var(--ps-shadow); }

/* line 486, theme.scss */
.ps-contact__form-wrap > h3 {
  margin: 0;
  font-size: 31px;
  letter-spacing: -.035em; }

/* line 487, theme.scss */
.ps-contact__form-wrap > p {
  margin: 9px 0 27px;
  color: var(--ps-muted); }

/* line 488, theme.scss */
.ps-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px; }

/* line 489, theme.scss */
.ps-field {
  display: block;
  margin-bottom: 14px; }

/* line 490, theme.scss */
.ps-field > span {
  display: block;
  margin-bottom: 8px;
  color: #dce3e8;
  font-size: 12px;
  font-weight: 750; }

/* line 491, theme.scss */
.ps-field input, .ps-field textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  transition: border-color .2s ease, background .2s ease; }

/* line 492, theme.scss */
.ps-field input {
  height: 52px;
  padding: 0 15px; }

/* line 493, theme.scss */
.ps-field textarea {
  min-height: 112px;
  padding: 14px 15px;
  resize: vertical; }

/* line 494, theme.scss */
.ps-field input::placeholder, .ps-field textarea::placeholder {
  color: #77838d; }

/* line 495, theme.scss */
.ps-field input:focus, .ps-field textarea:focus {
  border-color: var(--ps-accent);
  background: rgba(39, 212, 236, 0.045);
  outline: 0; }

/* line 496, theme.scss */
.ps-field.is-error input, .ps-field.is-error textarea {
  border-color: #ff786a; }

/* line 497, theme.scss */
.ps-field small {
  display: none;
  margin-top: 6px;
  color: #ff9a8e;
  font-size: 11px; }

/* line 498, theme.scss */
.ps-field.is-error small {
  display: block; }

/* line 499, theme.scss */
.ps-check {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  margin: 3px 0 17px;
  color: #9eabb5;
  font-size: 12px;
  line-height: 1.45; }

/* line 500, theme.scss */
.ps-check input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--ps-accent); }

/* line 501, theme.scss */
.ps-check a {
  color: #dce6eb; }

/* line 502, theme.scss */
.ps-form__note {
  margin: 12px 0 0;
  color: #77848d;
  font-size: 11px;
  line-height: 1.5;
  text-align: center; }

/* line 503, theme.scss */
.ps-form__honeypot {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* line 504, theme.scss */
.ps-form__captcha {
  margin-bottom: 14px; }

/* Footer */
/* line 507, theme.scss */
.ps-footer {
  padding: 66px 0 24px;
  background: #040608;
  color: #dbe2e7;
  border-top: 1px solid var(--ps-line); }

/* line 508, theme.scss */
.ps-footer__main {
  display: grid;
  grid-template-columns: 1.4fr .55fr .65fr;
  gap: 68px;
  padding-bottom: 52px; }

/* line 509, theme.scss */
.ps-brand--footer {
  display: inline-flex;
  width: 220px;
  height: auto;
  align-items: center;
  overflow: hidden; }

/* line 510, theme.scss */
.ps-brand--footer img {
  width: 100%;
  height: auto;
  display: block; }

/* line 511, theme.scss */
.ps-footer__brand p {
  max-width: 530px;
  margin: 18px 0 0;
  color: #88949e;
  line-height: 1.7; }

/* line 512, theme.scss */
.ps-footer__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px; }

/* line 513, theme.scss */
.ps-footer__col h2 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase; }

/* line 514, theme.scss */
.ps-footer__col a {
  color: #b9c3ca;
  text-decoration: none; }

/* line 515, theme.scss */
.ps-footer__col a:hover {
  color: var(--ps-accent); }

/* line 516, theme.scss */
.ps-footer__col span {
  color: #7e8992;
  font-size: 13px;
  line-height: 1.5; }

/* line 517, theme.scss */
.ps-footer__phone {
  color: #fff !important;
  font-size: 22px;
  font-weight: 800; }

/* line 518, theme.scss */
.ps-footer__bottom {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--ps-line);
  color: #747f88;
  font-size: 12px; }

/* line 519, theme.scss */
.ps-footer__legal {
  display: flex;
  gap: 24px; }

/* line 520, theme.scss */
.ps-footer__legal a {
  text-decoration: none; }

/* line 521, theme.scss */
.ps-footer__legal a:hover {
  color: #cbd3d8; }

/* line 523, theme.scss */
.ps-mobile-cta {
  display: none; }

/* Internal InSales pages retain their system mechanics. */
/* line 526, theme.scss */
body:not([data-theme-template="index"]) main {
  min-height: 65vh;
  padding-top: 110px;
  padding-bottom: 70px;
  background: #f3f5f5;
  color: #11171d; }

/* line 527, theme.scss */
body:not([data-theme-template="index"]) main a {
  text-underline-offset: 3px; }

/* line 528, theme.scss */
body:not([data-theme-template="index"]) .page_layout {
  background: #f3f5f5; }

/* line 529, theme.scss */
body:not([data-theme-template="index"]) .layout {
  max-width: var(--ps-shell);
  margin-inline: auto; }

/* line 530, theme.scss */
body:not([data-theme-template="index"]) h1,
body:not([data-theme-template="index"]) h2,
body:not([data-theme-template="index"]) h3 {
  color: #11171d;
  letter-spacing: -.025em; }

/* line 533, theme.scss */
body:not([data-theme-template="index"]) .button,
body:not([data-theme-template="index"]) button[type="submit"] {
  border-radius: 3px; }

/* line 535, theme.scss */
.outside-widgets .delete-widget-link,
.outside-widgets .add-widget-link {
  display: none; }

/* line 537, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

/* line 538, theme.scss */
.outside-widgets [class*="cookie"] {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

@media (max-width: 1240px) {
  /* line 541, theme.scss */
  .ps-header__inner {
    grid-template-columns: 250px 1fr auto;
    gap: 20px; }

  /* line 542, theme.scss */
  .ps-nav {
    gap: 16px;
    font-size: 13px; }

  /* line 543, theme.scss */
  .ps-header__phone span {
    display: none; }

  /* line 544, theme.scss */
  .ps-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 0.72fr);
    gap: 48px; }

  /* line 545, theme.scss */
  .ps-task-card {
    min-height: 158px;
    padding: 20px; } }
@media (max-width: 1020px) {
  /* line 549, theme.scss */
  .ps-shell {
    width: min(calc(100% - 36px), var(--ps-shell)); }

  /* line 550, theme.scss */
  .ps-header, .ps-header.is-scrolled {
    height: 72px; }

  /* line 551, theme.scss */
  .ps-header__inner {
    grid-template-columns: 1fr auto; }

  /* line 552, theme.scss */
  .ps-header__actions {
    display: none; }

  /* line 553, theme.scss */
  .ps-menu-button {
    display: flex; }

  /* line 554, theme.scss */
  .ps-wordmark small {
    display: none; }

  /* line 555, theme.scss */
  .ps-nav {
    position: fixed;
    inset: 72px 0 auto;
    height: calc(100svh - 72px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    padding: 28px 24px 110px;
    background: rgba(4, 7, 10, 0.985);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .28s ease, visibility .28s ease;
    overflow-y: auto; }

  /* line 571, theme.scss */
  .ps-nav.is-open {
    transform: translateX(0);
    visibility: visible; }

  /* line 572, theme.scss */
  .ps-nav a {
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid var(--ps-line);
    color: #fff;
    font-size: 21px; }

  /* line 573, theme.scss */
  .ps-nav a::after {
    display: none; }

  /* line 574, theme.scss */
  .ps-hero {
    height: auto;
    min-height: 0; }

  /* line 575, theme.scss */
  .ps-hero__grid {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 142px;
    padding-bottom: 86px; }

  /* line 576, theme.scss */
  .ps-hero__content {
    max-width: 760px; }

  /* line 577, theme.scss */
  .ps-hero__media img {
    object-position: 66% center; }

  /* line 578, theme.scss */
  .ps-hero__shade {
    background: linear-gradient(90deg, rgba(3, 5, 7, 0.97), rgba(3, 5, 7, 0.72) 78%, rgba(3, 5, 7, 0.52)); }

  /* line 579, theme.scss */
  .ps-task-nav {
    width: min(760px, 100%); }

  /* line 580, theme.scss */
  .ps-proof__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 581, theme.scss */
  .ps-proof__grid > div:nth-child(2) {
    border-right: 0; }

  /* line 582, theme.scss */
  .ps-proof__grid > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--ps-line); }

  /* line 583, theme.scss */
  .ps-section-head {
    grid-template-columns: 1fr;
    gap: 25px; }

  /* line 584, theme.scss */
  .ps-section-head > p {
    max-width: 720px; }

  /* line 585, theme.scss */
  .ps-service-tiles {
    grid-template-columns: 1fr 1fr; }

  /* line 586, theme.scss */
  .ps-service-tile--large {
    grid-column: span 2; }

  /* line 587, theme.scss */
  .ps-estimate__grid, .ps-business__grid, .ps-contact__grid, .ps-faq__grid {
    grid-template-columns: 1fr; }

  /* line 588, theme.scss */
  .ps-business__media {
    min-height: 560px; }

  /* line 589, theme.scss */
  .ps-case-grid {
    grid-template-columns: 1fr 1fr; }

  /* line 590, theme.scss */
  .ps-case--wide {
    grid-column: span 2;
    grid-row: auto;
    min-height: 600px; }

  /* line 591, theme.scss */
  .ps-process__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 592, theme.scss */
  .ps-process__grid article:nth-child(2) {
    border-right: 0; }

  /* line 593, theme.scss */
  .ps-process__grid article:nth-child(-n+2) {
    border-bottom: 1px solid #ccd5d9; }

  /* line 594, theme.scss */
  .ps-finishing__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 595, theme.scss */
  .ps-finishing-card--image {
    grid-column: span 2; }

  /* line 596, theme.scss */
  .ps-faq__intro {
    position: static; }

  /* line 597, theme.scss */
  .ps-footer__main {
    grid-template-columns: 1fr 1fr; }

  /* line 598, theme.scss */
  .ps-footer__brand {
    grid-column: span 2; } }
@media (max-width: 680px) {
  /* line 602, theme.scss */
  html {
    scroll-padding-top: 72px; }

  /* line 603, theme.scss */
  .ps-shell {
    width: min(calc(100% - 28px), var(--ps-shell)); }

  /* line 604, theme.scss */
  .ps-wordmark__mark {
    width: 38px;
    height: 38px; }

  /* line 605, theme.scss */
  .ps-wordmark strong {
    font-size: 16px; }

  /* line 606, theme.scss */
  .ps-hero__grid {
    padding-top: 112px;
    padding-bottom: 64px;
    gap: 30px; }

  /* line 607, theme.scss */
  .ps-hero h1 {
    font-size: clamp(44px, 12.5vw, 60px);
    line-height: .91;
    overflow-wrap: anywhere; }

  /* line 608, theme.scss */
  .ps-hero__lead {
    margin-top: 21px;
    font-size: 15px;
    line-height: 1.56; }

  /* line 609, theme.scss */
  .ps-hero__actions {
    flex-direction: column;
    align-items: stretch;
    margin-top: 27px; }

  /* line 610, theme.scss */
  .ps-button {
    width: 100%;
    min-height: 55px;
    padding-inline: 16px;
    white-space: normal; }

  /* line 611, theme.scss */
  .ps-hero__facts {
    display: none; }

  /* line 612, theme.scss */
  .ps-task-nav__head {
    padding: 22px 20px 18px; }

  /* line 613, theme.scss */
  .ps-task-nav__head h2 {
    font-size: 25px; }

  /* line 614, theme.scss */
  .ps-task-nav__grid {
    grid-template-columns: 1fr 1fr; }

  /* line 615, theme.scss */
  .ps-task-card {
    min-height: 137px;
    padding: 17px; }

  /* line 616, theme.scss */
  .ps-task-card__icon {
    width: 32px;
    height: 32px;
    margin-bottom: 14px; }

  /* line 617, theme.scss */
  .ps-task-card strong {
    font-size: 14px;
    padding-right: 0; }

  /* line 618, theme.scss */
  .ps-task-card small {
    display: none; }

  /* line 619, theme.scss */
  .ps-task-card__arrow {
    top: 15px;
    right: 15px; }

  /* line 620, theme.scss */
  .ps-task-nav__note {
    padding: 15px 20px; }

  /* line 621, theme.scss */
  .ps-proof__grid {
    grid-template-columns: 1fr; }

  /* line 622, theme.scss */
  .ps-proof__grid > div {
    min-height: 90px;
    border-right: 0;
    border-bottom: 1px solid var(--ps-line); }

  /* line 623, theme.scss */
  .ps-proof__grid > div:last-child {
    border-bottom: 0; }

  /* line 624, theme.scss */
  .ps-section {
    padding: 78px 0; }

  /* line 625, theme.scss */
  .ps-section-head {
    margin-bottom: 40px; }

  /* line 626, theme.scss */
  .ps-section-head h2, .ps-process__top h2, .ps-faq__intro h2 {
    font-size: clamp(39px, 12.5vw, 55px); }

  /* line 627, theme.scss */
  .ps-kicker {
    margin-bottom: 17px;
    font-size: 9px; }

  /* line 628, theme.scss */
  .ps-service-tiles {
    grid-template-columns: 1fr; }

  /* line 629, theme.scss */
  .ps-service-tile, .ps-service-tile--large {
    grid-column: auto;
    min-height: 410px; }

  /* line 630, theme.scss */
  .ps-service-tile--large {
    min-height: 500px; }

  /* line 631, theme.scss */
  .ps-service-tile__body {
    padding: 23px; }

  /* line 632, theme.scss */
  .ps-service-tile h3 {
    font-size: 29px; }

  /* line 633, theme.scss */
  .ps-estimate {
    padding: 72px 0; }

  /* line 634, theme.scss */
  .ps-estimate__grid {
    gap: 45px; }

  /* line 635, theme.scss */
  .ps-estimate__copy h2 {
    font-size: 43px; }

  /* line 636, theme.scss */
  .ps-business__grid {
    gap: 44px; }

  /* line 637, theme.scss */
  .ps-business__media {
    min-height: 420px; }

  /* line 638, theme.scss */
  .ps-business__stamp {
    width: 104px;
    right: 13px;
    bottom: 13px; }

  /* line 639, theme.scss */
  .ps-business__content h2 {
    font-size: 47px; }

  /* line 640, theme.scss */
  .ps-case-grid {
    grid-template-columns: 1fr; }

  /* line 641, theme.scss */
  .ps-case, .ps-case--wide {
    grid-column: auto;
    min-height: 430px; }

  /* line 642, theme.scss */
  .ps-process__top {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 42px; }

  /* line 643, theme.scss */
  .ps-process__grid {
    grid-template-columns: 1fr; }

  /* line 644, theme.scss */
  .ps-process__grid article {
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid #ccd5d9; }

  /* line 645, theme.scss */
  .ps-process__grid article:last-child {
    border-bottom: 0; }

  /* line 646, theme.scss */
  .ps-process__grid h3 {
    margin-top: 48px; }

  /* line 647, theme.scss */
  .ps-finishing__grid {
    grid-template-columns: 1fr; }

  /* line 648, theme.scss */
  .ps-finishing-card, .ps-finishing-card--image {
    grid-column: auto;
    min-height: 300px; }

  /* line 649, theme.scss */
  .ps-finishing-card--image {
    min-height: 420px; }

  /* line 650, theme.scss */
  .ps-accordion summary {
    min-height: 80px;
    font-size: 16px; }

  /* line 651, theme.scss */
  .ps-accordion details p {
    margin-right: 0; }

  /* line 652, theme.scss */
  .ps-contact {
    padding: 80px 0 110px; }

  /* line 653, theme.scss */
  .ps-contact__grid {
    gap: 42px; }

  /* line 654, theme.scss */
  .ps-contact__copy h2 {
    font-size: 48px; }

  /* line 655, theme.scss */
  .ps-contact__form-wrap {
    padding: 24px 19px; }

  /* line 656, theme.scss */
  .ps-form__grid {
    grid-template-columns: 1fr;
    gap: 0; }

  /* line 657, theme.scss */
  .ps-footer {
    padding-bottom: 90px; }

  /* line 658, theme.scss */
  .ps-footer__main {
    grid-template-columns: 1fr;
    gap: 36px; }

  /* line 659, theme.scss */
  .ps-footer__brand {
    grid-column: auto; }

  /* line 660, theme.scss */
  .ps-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 21px; }

  /* line 661, theme.scss */
  .ps-footer__legal {
    flex-direction: column;
    gap: 10px; }

  /* line 662, theme.scss */
  .ps-mobile-cta {
    position: fixed;
    z-index: 85;
    left: 10px;
    right: 10px;
    bottom: 10px;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 8px;
    background: rgba(5, 9, 12, 0.94);
    backdrop-filter: blur(16px);
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.42); }

  /* line 678, theme.scss */
  .ps-mobile-cta a {
    min-height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none; }

  /* line 679, theme.scss */
  .ps-mobile-cta a:last-child {
    border-color: var(--ps-accent);
    background: var(--ps-accent);
    color: #041014; }

  /* line 680, theme.scss */
  body:not([data-theme-template="index"]) main {
    padding-top: 94px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 684, theme.scss */
  html {
    scroll-behavior: auto; }

  /* line 685, theme.scss */
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; } }
@media (max-width: 768px) {
  /* line 689, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 690, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 691, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* Compact commercial layout — v3 */
/* line 695, theme.scss */
.ps-brand--header {
  width: 176px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  text-decoration: none; }

/* line 704, theme.scss */
.ps-brand--header img {
  width: 168px;
  height: auto;
  display: block;
  filter: drop-shadow(0 7px 16px rgba(0, 0, 0, 0.32)); }

/* line 710, theme.scss */
.ps-header__inner {
  grid-template-columns: 190px 1fr auto; }

/* line 711, theme.scss */
.ps-home--compact .ps-section {
  padding: clamp(70px, 6.8vw, 104px) 0; }

/* line 712, theme.scss */
.ps-section-head--compact {
  margin-bottom: clamp(34px, 4vw, 52px); }

/* line 713, theme.scss */
.ps-section-head--compact h2 {
  font-size: clamp(39px, 4.2vw, 62px); }

/* line 715, theme.scss */
.ps-hero--compact {
  min-height: 0;
  height: auto; }

/* line 719, theme.scss */
.ps-hero--compact .ps-hero__grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(400px, 0.72fr);
  gap: clamp(46px, 6vw, 92px);
  padding-top: 126px;
  padding-bottom: 72px; }

/* line 725, theme.scss */
.ps-hero--compact .ps-hero h1,
.ps-hero--compact h1 {
  font-size: clamp(54px, 5.65vw, 86px); }

/* line 729, theme.scss */
.ps-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px; }

/* line 735, theme.scss */
.ps-hero__meta span {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 3px;
  background: rgba(4, 8, 12, 0.36);
  color: #c7d0d7;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.25; }

/* line 745, theme.scss */
.ps-task-nav--compact .ps-task-nav__head {
  padding: 22px 24px 18px; }

/* line 746, theme.scss */
.ps-task-nav--compact .ps-task-nav__head h2 {
  margin-bottom: 0;
  font-size: 26px; }

/* line 747, theme.scss */
.ps-task-nav--compact .ps-task-card {
  min-height: 138px;
  padding: 19px; }

/* line 751, theme.scss */
.ps-task-nav--compact .ps-task-card__icon {
  width: 34px;
  height: 34px;
  margin-bottom: 15px; }

/* line 756, theme.scss */
.ps-task-nav--compact .ps-task-card strong {
  font-size: 15px; }

/* line 757, theme.scss */
.ps-task-nav--compact .ps-task-card small {
  font-size: 10.5px; }

/* line 759, theme.scss */
.ps-service-tiles--compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; }

/* line 763, theme.scss */
.ps-service-tiles--compact .ps-service-tile {
  min-height: 410px; }

/* line 766, theme.scss */
.ps-service-tiles--compact .ps-service-tile__body {
  padding: 23px; }

/* line 767, theme.scss */
.ps-service-tiles--compact .ps-service-tile h3 {
  font-size: clamp(24px, 2vw, 32px); }

/* line 770, theme.scss */
.ps-service-tiles--compact .ps-service-tile p {
  font-size: 13px; }

/* line 772, theme.scss */
.ps-business--compact .ps-business__grid {
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 6vw, 88px); }

/* line 776, theme.scss */
.ps-business--compact .ps-business__media {
  min-height: 530px; }

/* line 777, theme.scss */
.ps-business--compact .ps-business__content h2 {
  font-size: clamp(43px, 4.5vw, 67px); }

/* line 778, theme.scss */
.ps-check-list--compact {
  margin: 26px 0 28px; }

/* line 779, theme.scss */
.ps-check-list--compact li {
  padding: 14px 0; }

/* line 780, theme.scss */
.ps-business-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
  border-top: 1px solid var(--ps-line);
  border-bottom: 1px solid var(--ps-line); }

/* line 787, theme.scss */
.ps-business-steps div {
  min-height: 84px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px 14px;
  border-right: 1px solid var(--ps-line); }

/* line 795, theme.scss */
.ps-business-steps div:last-child {
  border-right: 0; }

/* line 796, theme.scss */
.ps-business-steps span {
  color: var(--ps-accent);
  font-size: 10px;
  font-weight: 900; }

/* line 801, theme.scss */
.ps-business-steps strong {
  font-size: 12px;
  line-height: 1.35; }

/* line 806, theme.scss */
.ps-finishing--compact {
  background: #edf1f2; }

/* line 807, theme.scss */
.ps-finishing-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid #c6d0d4;
  border-bottom: 1px solid #c6d0d4; }

/* line 813, theme.scss */
.ps-finishing-list article {
  min-height: 172px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border-right: 1px solid #c6d0d4;
  background: rgba(255, 255, 255, 0.38); }

/* line 822, theme.scss */
.ps-finishing-list article:last-child {
  border-right: 0; }

/* line 823, theme.scss */
.ps-finishing-list span {
  color: var(--ps-accent-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em; }

/* line 829, theme.scss */
.ps-finishing-list h3 {
  margin: 0;
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: 1.08;
  letter-spacing: -.035em; }

/* line 836, theme.scss */
.ps-contact--compact {
  min-height: 650px;
  padding: 80px 0; }

/* line 840, theme.scss */
.ps-contact--compact .ps-contact__grid {
  grid-template-columns: .92fr .72fr;
  gap: clamp(50px, 7vw, 100px); }

/* line 844, theme.scss */
.ps-contact--compact .ps-contact__copy h2 {
  font-size: clamp(43px, 5vw, 70px); }

/* line 845, theme.scss */
.ps-contact--compact .ps-contact__copy > p:not(.ps-kicker) {
  margin: 22px 0; }

/* line 846, theme.scss */
.ps-contact--compact .ps-contact__facts {
  display: none; }

/* line 848, theme.scss */
.ps-footer--compact {
  padding: 26px 0; }

/* line 849, theme.scss */
.ps-footer-compact__row {
  min-height: 104px;
  display: grid;
  grid-template-columns: 176px 1fr auto;
  align-items: center;
  gap: 36px; }

/* line 856, theme.scss */
.ps-brand--footer-compact {
  width: 160px;
  display: block;
  text-decoration: none; }

/* line 861, theme.scss */
.ps-brand--footer-compact img {
  width: 100%;
  height: auto;
  display: block; }

/* line 862, theme.scss */
.ps-footer-compact__contact {
  display: flex;
  flex-direction: column;
  gap: 6px; }

/* line 867, theme.scss */
.ps-footer-compact__contact span {
  color: #7f8b94;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase; }

/* line 873, theme.scss */
.ps-footer-compact__contact a {
  color: #fff;
  font-size: 23px;
  font-weight: 830;
  text-decoration: none; }

/* line 879, theme.scss */
.ps-footer-compact__legal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 20px;
  max-width: 520px;
  color: #77828b;
  font-size: 11px; }

/* line 889, theme.scss */
.ps-footer-compact__legal a {
  color: #aeb8bf;
  text-decoration: none; }

/* line 890, theme.scss */
.ps-footer-compact__legal a:hover {
  color: var(--ps-accent); }

@media (max-width: 1240px) {
  /* line 893, theme.scss */
  .ps-brand--header {
    width: 156px; }

  /* line 894, theme.scss */
  .ps-brand--header img {
    width: 150px; }

  /* line 895, theme.scss */
  .ps-header__inner {
    grid-template-columns: 165px 1fr auto; }

  /* line 896, theme.scss */
  .ps-hero--compact .ps-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(370px, 0.72fr);
    gap: 40px; }

  /* line 897, theme.scss */
  .ps-service-tiles--compact {
    grid-template-columns: repeat(2, 1fr); }

  /* line 898, theme.scss */
  .ps-service-tiles--compact .ps-service-tile {
    min-height: 390px; } }
@media (max-width: 1020px) {
  /* line 902, theme.scss */
  .ps-brand--header {
    width: 150px;
    height: 68px; }

  /* line 903, theme.scss */
  .ps-brand--header img {
    width: 146px; }

  /* line 904, theme.scss */
  .ps-header__inner {
    grid-template-columns: 1fr auto; }

  /* line 905, theme.scss */
  .ps-hero--compact .ps-hero__grid {
    grid-template-columns: 1fr;
    padding-top: 116px;
    padding-bottom: 64px; }

  /* line 906, theme.scss */
  .ps-task-nav--compact {
    width: min(760px, 100%); }

  /* line 907, theme.scss */
  .ps-business--compact .ps-business__grid,
  .ps-contact--compact .ps-contact__grid {
    grid-template-columns: 1fr; }

  /* line 909, theme.scss */
  .ps-business--compact .ps-business__media {
    min-height: 460px; }

  /* line 910, theme.scss */
  .ps-finishing-list {
    grid-template-columns: repeat(2, 1fr);
    border-bottom: 0; }

  /* line 911, theme.scss */
  .ps-finishing-list article {
    border-bottom: 1px solid #c6d0d4; }

  /* line 912, theme.scss */
  .ps-finishing-list article:nth-child(2n) {
    border-right: 0; }

  /* line 913, theme.scss */
  .ps-finishing-list article:last-child {
    grid-column: span 2; }

  /* line 914, theme.scss */
  .ps-footer-compact__row {
    grid-template-columns: 150px 1fr; }

  /* line 915, theme.scss */
  .ps-footer-compact__legal {
    grid-column: span 2;
    justify-content: flex-start; } }
@media (max-width: 680px) {
  /* line 919, theme.scss */
  .ps-brand--header {
    width: 132px;
    height: 68px; }

  /* line 920, theme.scss */
  .ps-brand--header img {
    width: 130px; }

  /* line 921, theme.scss */
  .ps-home--compact .ps-section {
    padding: 62px 0; }

  /* line 922, theme.scss */
  .ps-hero--compact .ps-hero__grid {
    padding-top: 98px;
    padding-bottom: 52px;
    gap: 26px; }

  /* line 923, theme.scss */
  .ps-hero--compact h1 {
    font-size: clamp(42px, 11.8vw, 56px); }

  /* line 924, theme.scss */
  .ps-hero__meta {
    gap: 6px;
    margin-top: 21px; }

  /* line 925, theme.scss */
  .ps-hero__meta span {
    padding: 7px 8px;
    font-size: 9.5px; }

  /* line 926, theme.scss */
  .ps-task-nav--compact .ps-task-card {
    min-height: 124px;
    padding: 15px; }

  /* line 927, theme.scss */
  .ps-task-nav--compact .ps-task-card__icon {
    margin-bottom: 12px; }

  /* line 928, theme.scss */
  .ps-service-tiles--compact {
    grid-template-columns: 1fr; }

  /* line 929, theme.scss */
  .ps-service-tiles--compact .ps-service-tile {
    min-height: 335px; }

  /* line 930, theme.scss */
  .ps-business--compact .ps-business__media {
    min-height: 350px; }

  /* line 931, theme.scss */
  .ps-business--compact .ps-business__content h2 {
    font-size: 43px; }

  /* line 932, theme.scss */
  .ps-business-steps {
    grid-template-columns: 1fr; }

  /* line 933, theme.scss */
  .ps-business-steps div {
    min-height: 62px;
    border-right: 0;
    border-bottom: 1px solid var(--ps-line); }

  /* line 934, theme.scss */
  .ps-business-steps div:last-child {
    border-bottom: 0; }

  /* line 935, theme.scss */
  .ps-finishing-list {
    grid-template-columns: 1fr; }

  /* line 936, theme.scss */
  .ps-finishing-list article,
  .ps-finishing-list article:nth-child(2n),
  .ps-finishing-list article:last-child {
    grid-column: auto;
    min-height: 112px;
    border-right: 0; }

  /* line 943, theme.scss */
  .ps-finishing-list article {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 22px; }

  /* line 944, theme.scss */
  .ps-finishing-list h3 {
    font-size: 22px; }

  /* line 945, theme.scss */
  .ps-contact--compact {
    min-height: 0;
    padding: 68px 0 102px; }

  /* line 946, theme.scss */
  .ps-footer--compact {
    padding: 22px 0 92px; }

  /* line 947, theme.scss */
  .ps-footer-compact__row {
    grid-template-columns: 1fr;
    gap: 22px; }

  /* line 948, theme.scss */
  .ps-brand--footer-compact {
    width: 150px; }

  /* line 949, theme.scss */
  .ps-footer-compact__legal {
    grid-column: auto;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px; } }
/* Final compact adjustments */
/* line 953, theme.scss */
.ps-brand--header {
  width: 158px; }

/* line 954, theme.scss */
.ps-brand--header img {
  width: 140px;
  max-height: 74px;
  object-fit: contain; }

@media (max-width: 1240px) {
  /* line 956, theme.scss */
  .ps-brand--header {
    width: 148px; }

  /* line 957, theme.scss */
  .ps-brand--header img {
    width: 136px; }

  /* line 958, theme.scss */
  .ps-header__inner {
    grid-template-columns: 155px 1fr auto; } }
@media (max-width: 1020px) {
  /* line 961, theme.scss */
  .ps-brand--header {
    width: 138px; }

  /* line 962, theme.scss */
  .ps-brand--header img {
    width: 132px;
    max-height: 68px; } }
@media (max-width: 680px) {
  /* line 965, theme.scss */
  .ps-brand--header {
    width: 126px; }

  /* line 966, theme.scss */
  .ps-brand--header img {
    width: 122px;
    max-height: 64px; }

  /* line 967, theme.scss */
  .ps-hero--compact h1 {
    overflow-wrap: normal;
    word-break: normal; }

  /* line 968, theme.scss */
  .ps-service-tiles--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; }

  /* line 969, theme.scss */
  .ps-service-tiles--compact .ps-service-tile {
    min-height: 276px; }

  /* line 970, theme.scss */
  .ps-service-tiles--compact .ps-service-tile__body {
    padding: 16px; }

  /* line 971, theme.scss */
  .ps-service-tiles--compact .ps-service-tile h3 {
    font-size: 21px; }

  /* line 972, theme.scss */
  .ps-service-tiles--compact .ps-service-tile p {
    display: none; }

  /* line 973, theme.scss */
  .ps-service-tiles--compact .ps-service-tile a {
    margin-top: 14px;
    font-size: 11px; }

  /* line 974, theme.scss */
  .ps-finishing-list {
    grid-template-columns: repeat(2, 1fr); }

  /* line 975, theme.scss */
  .ps-finishing-list article,
  .ps-finishing-list article:nth-child(2n) {
    min-height: 108px;
    border-right: 1px solid #c6d0d4; }

  /* line 977, theme.scss */
  .ps-finishing-list article:nth-child(2n) {
    border-right: 0; }

  /* line 978, theme.scss */
  .ps-finishing-list article:last-child {
    grid-column: span 2;
    border-right: 0; } }
