
.pusk-home {
  --pusk-blue: #0ea5e9;
  --pusk-blue-strong: #087ec1;
  --pusk-blue-soft: #dff4ff;
  --pusk-blue-pale: #f3faff;
  --pusk-navy: #07182f;
  --pusk-navy-2: #0d2442;
  --pusk-text: #172335;
  --pusk-muted: #66768b;
  --pusk-line: #dfe8f1;
  --pusk-bg: #f7fafc;
  --pusk-white: #ffffff;
  --pusk-green: #4fd1c5;
  --pusk-shadow: 0 24px 70px rgba(7, 24, 47, 0.12);
  --pusk-radius-xl: 32px;
  --pusk-radius-lg: 24px;
  --pusk-radius-md: 18px;
  --pusk-container: 1240px;
  --pusk-font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.pusk-home-page.front_page .pusk-home :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--pusk-font-family) !important;
  text-transform: none;
}

body.pusk-home-page .gunplay-font,
body.pusk-home-page.front_page h1,
body.pusk-home-page.front_page h2,
body.pusk-home-page .banners-big .banners-big__title,
body.pusk-home-page .header-menu,
body.pusk-home-page .header-menu a,
body.pusk-home-page .header-menu__title {
  font-family: "Montserrat", Arial, sans-serif !important;
  text-transform: none;
}

body.pusk-home-page.front_page h1,
body.pusk-home-page.front_page h2 {
  font-weight: 700 !important;
}

body.pusk-home-page .gunplay-font {
  font-size: 26px;
  font-weight: 600;
  color: #222;
}

body.pusk-home-page .banners-big .banners-big__title {
  font-weight: 700;
  color: #fff;
}

body.pusk-home-page .header-menu__title {
  font-weight: 600;
  font-size: 15px;
}

body.menu_lowercase_n .header-menu__title {
  letter-spacing: normal;
}

.pusk-home *, .pusk-home *::before, .pusk-home *::after { box-sizing: border-box; }



.pusk-home img { max-width: 100%; display: block; }
.pusk-home a { color: inherit; text-decoration: none; }
.pusk-home button, .pusk-home input, .pusk-home textarea { font: inherit; }
.pusk-home button, .pusk-home input, .pusk-home textarea { cursor: pointer; }

.pusk-home .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}



.pusk-home .pusk-container {
  width: min(calc(100% - 40px), var(--pusk-container));
  margin: 0 auto;
}










.pusk-home .pusk-phone { font-size: 14px; font-weight: 700; white-space: nowrap; }



.pusk-home .pusk-button {
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.pusk-home .pusk-button:hover { transform: translateY(-2px); }
.pusk-home .pusk-button--small { min-height: 42px; padding: 0 18px; font-size: 14px; color: #fff; background: var(--pusk-navy); }
.pusk-home .pusk-button--small:hover { box-shadow: 0 10px 24px rgba(7, 24, 47, 0.18); }
.pusk-home .pusk-button--primary {
  color: #fff;
  background: linear-gradient(135deg, #0ea5e9, #087ec1);
  box-shadow: 0 16px 34px rgba(14, 165, 233, 0.25);
}
.pusk-home .pusk-button--primary:hover { box-shadow: 0 20px 42px rgba(14, 165, 233, 0.36); }
.pusk-home .pusk-button--ghost { color: var(--pusk-navy); border-color: #c9d9e7; background: rgba(255, 255, 255, 0.76); }
.pusk-home .pusk-button--ghost:hover { border-color: var(--pusk-blue); background: #fff; }
.pusk-home .pusk-button--full { width: 100%; }

.pusk-home .pusk-hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 30%, rgba(102, 204, 255, 0.24), transparent 34%),
    linear-gradient(180deg, #fbfdff 0%, #f4faff 100%);
}
.pusk-home .pusk-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(14,165,233,.35), transparent);
}
.pusk-home .pusk-hero__glow { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.pusk-home .pusk-hero__glow--one { width: 420px; height: 420px; top: 90px; right: 5%; background: rgba(14,165,233,.11); }
.pusk-home .pusk-hero__glow--two { width: 240px; height: 240px; bottom: 70px; left: -80px; background: rgba(79,209,197,.10); }
.pusk-home .pusk-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  align-items: center;
  gap: 60px;
  padding-top: 58px;
  padding-bottom: 70px;
}
.pusk-home .pusk-eyebrow {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border: 1px solid #d9ebf6;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #3c6075;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .015em;
}
.pusk-home .pusk-eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pusk-green); box-shadow: 0 0 0 5px rgba(79,209,197,.14); }
.pusk-home .pusk-hero h1 {
  max-width: 780px;
  margin: 24px 0 22px;
  color: var(--pusk-navy);
  font-size: clamp(46px, 5vw, 72px);
  line-height: .99;
  letter-spacing: -.047em;
}
.pusk-home .pusk-hero h1 span {
  background: linear-gradient(92deg, var(--pusk-blue-strong), #22b8e8 65%, #4fd1c5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pusk-home .pusk-hero__lead { max-width: 700px; margin: 0; color: #52647a; font-size: 20px; line-height: 1.55; }
.pusk-home .pusk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.pusk-home .pusk-hero__note { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 19px; color: #7a899a; font-size: 13px; }
.pusk-home .pusk-hero__note span { display: inline-flex; align-items: center; gap: 8px; }
.pusk-home .pusk-hero__note span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--pusk-blue); }
.pusk-home .pusk-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 710px; margin-top: 46px; }
.pusk-home .pusk-stat { padding-top: 18px; border-top: 1px solid #dbe7ef; }
.pusk-home .pusk-stat strong { display: block; color: var(--pusk-navy); font-size: 26px; line-height: 1.1; }
.pusk-home .pusk-stat span { display: block; margin-top: 6px; color: #718197; font-size: 13px; line-height: 1.35; }
.pusk-home .pusk-hero__visual {
  position: relative;
  min-height: 590px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}
.pusk-home .pusk-hero__visual::before {
  content: "";
  position: absolute;
  inset: 6% 0 2% 6%;
  border: 1px solid rgba(14,165,233,.15);
  border-radius: 46% 54% 52% 48% / 42% 42% 58% 58%;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.9), rgba(221,243,255,.34));
  box-shadow: inset 0 0 90px rgba(255,255,255,.82), 0 40px 95px rgba(14,165,233,.14);
}
.pusk-home .pusk-hero__visual img {
  position: relative;
  z-index: 1;
  width: 128%;
  max-width: none;
  height: auto;
  transform: translate(1%, 0);
  object-fit: contain;
  mix-blend-mode: normal;
  filter: drop-shadow(0 30px 44px rgba(14, 165, 233, .14));
  animation: puskHeroImageFloat 8.5s ease-in-out infinite;
}
.pusk-home .pusk-hero-card {
  position: absolute;
  z-index: 3;
  min-width: 182px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 45px rgba(7,24,47,.12);
  backdrop-filter: blur(15px);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
  animation: puskFloatCard 7s ease-in-out infinite;
  will-change: transform;
}
.pusk-home .pusk-hero-card:hover {
  animation-play-state: paused;
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 26px 58px rgba(7,24,47,.16);
  border-color: rgba(14,165,233,.22);
  background: rgba(255,255,255,.96);
}
.pusk-home .pusk-hero-card--top { top: 78px; left: 0; animation-delay: 0s; }
.pusk-home .pusk-hero-card--middle { left: 20px; bottom: 190px; animation-delay: 1.8s; }
.pusk-home .pusk-hero-card--bottom { right: -8px; bottom: 84px; animation-delay: 3.4s; }
.pusk-home .pusk-hero-card__icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--pusk-blue-soft);
  color: var(--pusk-blue-strong);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
}
.pusk-home .pusk-hero-card__label {
  min-width: 0;
  display: grid;
  gap: 1px;
}
.pusk-home .pusk-hero-card__label strong,
.pusk-home .pusk-hero-card__label span,
.pusk-home .pusk-hero-card small,
.pusk-home .pusk-hero-card strong { display: block; }
.pusk-home .pusk-hero-card__label span,
.pusk-home .pusk-hero-card small { color: #76879b; font-size: 11px; line-height: 1.25; }
.pusk-home .pusk-hero-card__label strong,
.pusk-home .pusk-hero-card strong { color: var(--pusk-navy); font-size: 15px; line-height: 1.2; }
@keyframes puskFloatCard {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}
@keyframes puskHeroImageFloat {
  0%, 100% { transform: translate(1%, 0); }
  50% { transform: translate(1.4%, -8px); }
}

.pusk-home .pusk-trust {
  padding: 34px 0 30px;
  overflow: hidden;
  border-bottom: 1px solid var(--pusk-line);
  background: #fff;
}
.pusk-home .pusk-trust .pusk-container { display: flex; align-items: center; gap: 38px; }
.pusk-home .pusk-trust p {
  flex: 0 0 205px;
  max-width: 205px;
  margin: 0;
  color: #8290a2;
  font-size: 12px;
  line-height: 1.35;
}
.pusk-home .pusk-trust__title span { display: block; }
@media (min-width: 861px) {
  .pusk-home .pusk-trust__title span { white-space: nowrap; }
}
.pusk-home .pusk-client-strip {
  position: relative;
  flex: 1;
  min-width: 0;
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  touch-action: pan-x pan-y;
  scrollbar-width: none;
  -ms-overflow-style: none;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.pusk-home .pusk-client-strip::-webkit-scrollbar { display: none; }
.pusk-home .pusk-client-strip.is-dragging { cursor: grabbing; user-select: none; }
.pusk-home .pusk-client-strip:focus-visible {
  outline: 2px solid var(--pusk-blue);
  outline-offset: 7px;
  border-radius: 12px;
}
.pusk-home .pusk-client-track {
  display: flex;
  width: max-content;
  gap: 34px;
  padding: 4px 22px;
}
.pusk-home .pusk-client {
  flex: 0 0 126px;
  display: grid;
  justify-items: center;
  gap: 9px;
  color: var(--pusk-navy);
}
.pusk-home .pusk-client__logo {
  width: 104px;
  height: 104px;
  border: 2px solid #80d4f6;
  border-radius: 50%;
  display: grid;
  place-items: center;
  padding: 12px;
  background: linear-gradient(145deg, #fff, #f0f9fe);
  box-shadow: 0 8px 25px rgba(8, 126, 193, .08);
  color: #53677e;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.015em;
  text-align: center;
  text-transform: uppercase;
}
.pusk-home .pusk-client__logo--image { padding: 4px; }
.pusk-home .pusk-client__logo--image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pusk-home .pusk-client__name {
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
}

.pusk-home .pusk-section { padding: 112px 0; }
.pusk-home .pusk-section-head { margin-bottom: 54px; }
.pusk-home .pusk-section-head--split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: 70px; align-items: end; }
.pusk-home .pusk-section-head h2 { max-width: 790px; margin: 8px 0 0; color: var(--pusk-navy); font-size: clamp(38px, 4vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.pusk-home .pusk-section-head p { margin: 0; color: var(--pusk-muted); font-size: 18px; }
.pusk-home .pusk-kicker { color: var(--pusk-blue-strong); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pusk-home .pusk-kicker--light { color: #7ed8ff; }

.pusk-home .pusk-section--pain { background: #fff; }
.pusk-home .pusk-pain-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; }
.pusk-home .pusk-pain-card {
  min-height: 360px;
  padding: 30px;
  border: 1px solid var(--pusk-line);
  border-radius: var(--pusk-radius-lg);
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fff, #fbfdff);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pusk-home .pusk-pain-card:hover { transform: translateY(-5px); border-color: #bee6fa; box-shadow: 0 24px 55px rgba(14,165,233,.09); }
.pusk-home .pusk-pain-card--wide { background: linear-gradient(145deg, #eaf8ff, #ffffff 68%); }
.pusk-home .pusk-card-index { color: #83a3ba; font-size: 12px; font-weight: 850; }
.pusk-home .pusk-pain-card h3 { max-width: 340px; margin: 46px 0 12px; color: var(--pusk-navy); font-size: 26px; line-height: 1.15; }
.pusk-home .pusk-pain-card p { margin: 0; padding-bottom: 18px; color: var(--pusk-muted); }
.pusk-home .pusk-pain-card__result { margin-top: auto; padding-top: 28px; border-top: 1px solid var(--pusk-line); color: var(--pusk-blue-strong); font-size: 14px; font-weight: 750; }

.pusk-home .pusk-section--dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 10%, rgba(14,165,233,.22), transparent 32%),
    radial-gradient(circle at 3% 90%, rgba(79,209,197,.12), transparent 26%),
    var(--pusk-navy);
}
.pusk-home .pusk-section--dark::after { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; pointer-events:none; }
.pusk-home .pusk-section--dark .pusk-container { position: relative; z-index: 1; }
.pusk-home .pusk-section-head--dark h2 { color: #fff; }
.pusk-home .pusk-section-head--dark p { max-width: 680px; margin: 14px 0 0; color: #9fb1c6; }
.pusk-home .pusk-architecture { position: relative; display: grid; gap: 18px; }
.pusk-home .pusk-architecture__rail { position: absolute; top: 70px; bottom: 70px; left: 38px; width: 1px; background: linear-gradient(var(--pusk-blue), rgba(14,165,233,.05)); }
.pusk-home .pusk-architecture-card {
  position: relative;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 30px 34px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(10px);
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.pusk-home .pusk-architecture-card:hover { transform: translateX(5px); border-color: rgba(126,216,255,.36); background: rgba(255,255,255,.085); }
.pusk-home .pusk-architecture-card__num { position: relative; z-index: 1; width: 54px; height: 54px; border: 1px solid rgba(126,216,255,.4); border-radius: 17px; display: grid; place-items: center; color: #7ed8ff; background: #0b294a; font-size: 13px; font-weight: 850; }
.pusk-home .pusk-tag { width: fit-content; padding: 6px 10px; border-radius: 999px; display: inline-flex; color: var(--pusk-blue-strong); background: var(--pusk-blue-soft); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.pusk-home .pusk-architecture-card h3 { margin: 10px 0 6px; color: #fff; font-size: 24px; }
.pusk-home .pusk-architecture-card p { max-width: 690px; margin: 0; color: #a8b8cb; }
.pusk-home .pusk-architecture-card__chips { max-width: 320px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pusk-home .pusk-architecture-card__chips span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; color: #c8d4e2; background: rgba(255,255,255,.04); font-size: 12px; white-space: nowrap; }

.pusk-home .pusk-section--services { background: #f8fbfd; }
.pusk-home .pusk-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pusk-home .pusk-service-card {
  min-height: 330px;
  padding: 28px;
  border: 1px solid #e1ebf2;
  border-radius: var(--pusk-radius-lg);
  display: flex;
  flex-direction: column;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pusk-home .pusk-service-card:hover { transform: translateY(-6px); border-color: #c0e8fa; box-shadow: 0 24px 60px rgba(7,24,47,.08); }
.pusk-home .pusk-service-card__icon { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: var(--pusk-blue-strong); background: var(--pusk-blue-soft); font-size: 12px; font-weight: 900; }
.pusk-home .pusk-service-card h3 { margin: 28px 0 12px; color: var(--pusk-navy); font-size: 23px; line-height: 1.2; }
.pusk-home .pusk-service-card p { margin: 0; color: var(--pusk-muted); }
.pusk-home .pusk-service-card a { margin-top: auto; padding-top: 24px; color: var(--pusk-blue-strong); font-size: 14px; font-weight: 780; }
.pusk-home .pusk-service-card a span { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.pusk-home .pusk-service-card a:hover span { transform: translateX(5px); }

.pusk-home .pusk-section--cases { background: #fff; }
.pusk-home .pusk-text-link { color: var(--pusk-blue-strong); font-weight: 750; }
.pusk-home .pusk-text-link span { display: inline-block; margin-left: 4px; transition: transform .2s ease; }
.pusk-home .pusk-text-link:hover span { transform: translateX(5px); }
.pusk-home .pusk-cases-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 18px; }
.pusk-home .pusk-case-card {
  min-height: 390px;
  padding: 28px;
  border: 1px solid var(--pusk-line);
  border-radius: var(--pusk-radius-lg);
  display: flex;
  flex-direction: column;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}
.pusk-home .pusk-case-card:hover { transform: translateY(-5px); box-shadow: var(--pusk-shadow); }
.pusk-home .pusk-case-card--featured { grid-row: span 2; min-height: 798px; background: linear-gradient(145deg, #0a284b, #07182f); color: #fff; }
.pusk-home .pusk-case-card__image {
  margin: 24px 0 24px;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
  line-height: 0;
  flex: 0 0 auto;
}
.pusk-home .pusk-case-card__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
.pusk-home .pusk-case-card--featured .pusk-case-card__metric {
  margin-top: 0;
  padding: 0 0 24px;
}
.pusk-home .pusk-case-card--accent { grid-column: span 2; background: linear-gradient(135deg, #eaf9ff, #f9fdff 65%); }
.pusk-home .pusk-case-card__top span { display: block; color: #8191a3; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.pusk-home .pusk-case-card--featured .pusk-case-card__top span { color: #82cdef; }
.pusk-home .pusk-case-card__top strong { display: block; margin-top: 9px; color: var(--pusk-navy); font-size: 21px; line-height: 1.25; }
.pusk-home .pusk-case-card--featured .pusk-case-card__top strong { color: #fff; }
.pusk-home .pusk-case-card__metric { margin-top: auto; padding: 36px 0 24px; }
.pusk-home .pusk-case-card__metric small { display: block; max-width: 220px; color: #7c8a9d; font-size: 13px; }
.pusk-home .pusk-case-card--featured .pusk-case-card__metric small { color: #a5b8ca; }
.pusk-home .pusk-case-card__metric strong { display: block; margin-top: 4px; color: var(--pusk-blue-strong); font-size: 64px; line-height: 1; letter-spacing: -.04em; }
.pusk-home .pusk-case-card--featured .pusk-case-card__metric strong { color: #5bd4ff; font-size: 96px; }
.pusk-home .pusk-case-card p { margin: 0; color: var(--pusk-muted); }
.pusk-home .pusk-case-card--featured p { color: #b2c1d0; font-size: 18px; }
.pusk-home .pusk-case-card__footer { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--pusk-line); }
.pusk-home .pusk-case-card--featured .pusk-case-card__footer { border-color: rgba(255,255,255,.12); }
.pusk-home .pusk-case-card__footer span { padding: 6px 9px; border-radius: 999px; color: #5d6f83; background: #f1f5f8; font-size: 11px; font-weight: 700; }
.pusk-home .pusk-case-card--featured .pusk-case-card__footer span { color: #c4d4e2; background: rgba(255,255,255,.08); }

.pusk-home .pusk-section--approach { background: #f7fafc; }
.pusk-home .pusk-roadmap { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pusk-home .pusk-roadmap::before { content:""; position:absolute; top: 26px; left: 7%; right: 7%; height: 1px; background: linear-gradient(90deg, #bfe6f8, var(--pusk-blue), #bfe6f8); }
.pusk-home .pusk-roadmap article { position: relative; padding: 0 6px; }
.pusk-home .pusk-roadmap article span { position: relative; z-index: 1; width: 54px; height: 54px; border: 7px solid #f7fafc; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--pusk-blue-strong); font-size: 12px; font-weight: 850; }
.pusk-home .pusk-roadmap article h3 { margin: 24px 0 10px; color: var(--pusk-navy); font-size: 22px; }
.pusk-home .pusk-roadmap article p { margin: 0; color: var(--pusk-muted); font-size: 14px; }
.pusk-home .pusk-proof {
  margin-top: 82px;
  padding: 50px;
  border-radius: var(--pusk-radius-xl);
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 70px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(7,24,47,.07);
}
.pusk-home .pusk-proof__content h3 { max-width: 690px; margin: 18px 0 24px; color: var(--pusk-navy); font-size: 36px; line-height: 1.16; letter-spacing: -.025em; }
.pusk-home .pusk-proof__content ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.pusk-home .pusk-proof__content li { position: relative; padding-left: 28px; color: #53657b; }
.pusk-home .pusk-proof__content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  color: var(--pusk-blue-strong);
  font-weight: 900;
}
.pusk-home .pusk-proof__award { min-height: 310px; padding: 28px; border-radius: 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: linear-gradient(160deg, #e8f8ff, #f7fdff); }
.pusk-home .pusk-proof__award-ring { width: 126px; height: 126px; border: 14px solid #c7ecfb; border-radius: 50%; display: grid; place-items: center; }
.pusk-home .pusk-proof__award-ring span { color: var(--pusk-blue-strong); font-size: 54px; font-weight: 900; }
.pusk-home .pusk-proof__award strong { max-width: 260px; margin-top: 18px; color: var(--pusk-navy); font-size: 19px; line-height: 1.25; }
.pusk-home .pusk-proof__award p { max-width: 300px; margin: 10px 0 0; color: var(--pusk-muted); font-size: 13px; }

.pusk-home .pusk-contact {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  color: #fff;
  background:
    radial-gradient(circle at 10% 0%, rgba(14,165,233,.24), transparent 33%),
    radial-gradient(circle at 100% 100%, rgba(79,209,197,.12), transparent 30%),
    var(--pusk-navy);
}
.pusk-home .pusk-contact::before { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 52px 52px; }
.pusk-home .pusk-contact__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 480px; gap: 90px; align-items: center; }
.pusk-home .pusk-contact__content h2 {
  max-width: 700px;
  margin: 10px 0 18px;
  color: #fff;
  font-family: var(--pusk-font-family);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.pusk-home .pusk-contact__content p { max-width: 660px; margin: 0; color: #adc0d3; font-size: 18px; }
.pusk-home .pusk-contact__facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.pusk-home .pusk-contact__facts span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #c6d6e5; background: rgba(255,255,255,.05); font-size: 12px; }
.pusk-home .pusk-contact__links { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 35px; }
.pusk-home .pusk-contact__links a { color: #fff; font-size: 18px; font-weight: 750; }
.pusk-home .pusk-form { padding: 30px; border-radius: 26px; display: grid; gap: 17px; color: var(--pusk-text); background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.pusk-home .pusk-form__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-bottom: 4px; }
.pusk-home .pusk-form__head strong { color: var(--pusk-navy); font-size: 22px; }
.pusk-home .pusk-form__head span { color: #8593a4; font-size: 11px; }
.pusk-home .pusk-form label { display: grid; gap: 7px; grid-auto-flow: column; }
.pusk-home .pusk-form label > span { color: #5d6c7e; font-size: 12px; font-weight: 700; }
.pusk-home .pusk-form input, .pusk-home .pusk-form textarea {
  width: 100%;
  border: 1px solid #dce6ee;
  border-radius: 13px;
  outline: none;
  color: var(--pusk-text);
  background: #fbfdfe;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.pusk-home .pusk-form input { min-height: 52px; height: auto; padding: 0 15px; }
.pusk-home .pusk-form textarea { min-height: 105px; padding: 13px 15px; resize: vertical; }
.pusk-home .pusk-form input:focus, .pusk-home .pusk-form textarea:focus { border-color: var(--pusk-blue); background: #fff; box-shadow: 0 0 0 4px rgba(14,165,233,.12); }
.pusk-home .pusk-form__legal { margin: -4px 0 0; color: #95a1af; font-size: 10px; line-height: 1.4; }

.pusk-home .pusk-form input[type="checkbox"] {
  min-height: unset;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 18px;
}























@media (max-width: 1080px) {
  
  .pusk-home .pusk-hero__grid { grid-template-columns: 1fr .85fr; gap: 20px; }
  .pusk-home .pusk-hero__visual { min-height: 530px; }
  .pusk-home .pusk-hero-card--top { left: -6px; }
  .pusk-home .pusk-hero-card--middle { left: 0; bottom: 170px; }
  .pusk-home .pusk-pain-grid { grid-template-columns: 1fr 1fr; }
  .pusk-home .pusk-pain-card--wide { grid-column: span 2; }
  .pusk-home .pusk-architecture-card { grid-template-columns: 74px minmax(0, 1fr); }
  .pusk-home .pusk-architecture-card__chips { grid-column: 2; justify-content: flex-start; }
  .pusk-home .pusk-services-grid { grid-template-columns: repeat(2, 1fr); }
  .pusk-home .pusk-cases-grid { grid-template-columns: 1fr 1fr; }
  .pusk-home .pusk-case-card--featured { grid-row: span 1; min-height: 470px; }
  .pusk-home .pusk-case-card--featured .pusk-case-card__metric strong { font-size: 74px; }
  .pusk-home .pusk-case-card--accent { grid-column: auto; }
  .pusk-home .pusk-contact__grid { grid-template-columns: 1fr 430px; gap: 50px; }
}

@media (max-width: 860px) {
  
  
  
  
  
  
  
  .pusk-home .pusk-hero { min-height: auto; }
  .pusk-home .pusk-hero__grid { grid-template-columns: 1fr; padding-top: 78px; }
  .pusk-home .pusk-hero__content { text-align: left; }
  .pusk-home .pusk-hero__visual { min-height: 450px; margin-top: -15px; }
  .pusk-home .pusk-hero__visual img { width: 114%; transform: translate(1%, 0); }
  .pusk-home .pusk-hero-card--top { left: 7%; top: 24px; }
  .pusk-home .pusk-hero-card--middle { left: 8%; bottom: 142px; }
  .pusk-home .pusk-hero-card--bottom { right: 5%; bottom: 42px; }
  .pusk-home .pusk-trust .pusk-container { display: block; }
  .pusk-home .pusk-trust p { flex: none; max-width: none; margin-bottom: 18px; text-align: center; }
  .pusk-home .pusk-client-strip { display: block; }
  .pusk-home .pusk-client-track { gap: 28px; }
  .pusk-home .pusk-section { padding: 82px 0; }
  .pusk-home .pusk-section-head--split { grid-template-columns: 1fr; gap: 18px; }
  .pusk-home .pusk-pain-grid { grid-template-columns: 1fr; }
  .pusk-home .pusk-pain-card--wide { grid-column: auto; }
  .pusk-home .pusk-architecture-card { grid-template-columns: 64px minmax(0, 1fr); padding: 26px; }
  .pusk-home .pusk-architecture-card__chips { grid-column: 1 / -1; }
  .pusk-home .pusk-architecture__rail { left: 34px; }
  .pusk-home .pusk-roadmap { grid-template-columns: 1fr 1fr; gap: 38px 18px; }
  .pusk-home .pusk-roadmap::before { display: none; }
  .pusk-home .pusk-proof { grid-template-columns: 1fr; gap: 36px; padding: 34px; }
  .pusk-home .pusk-contact__grid { grid-template-columns: 1fr; }
  .pusk-home .pusk-contact__content { text-align: left; }
  .pusk-home .pusk-contact__facts, .pusk-home .pusk-contact__links { justify-content: flex-start; }
  .pusk-home .pusk-form { max-width: 620px; }
}

@media (max-width: 620px) {
  .pusk-home .pusk-container { width: min(calc(100% - 28px), var(--pusk-container)); }
  .pusk-home .pusk-hero__grid { padding-top: 52px; padding-bottom: 48px; }
  .pusk-home .pusk-hero h1 { font-size: 43px; }
  .pusk-home .pusk-hero__lead { font-size: 17px; }
  .pusk-home .pusk-hero__actions { display: grid; }
  .pusk-home .pusk-button { width: 100%; }
  .pusk-home .pusk-stats { grid-template-columns: 1fr; gap: 12px; margin-top: 35px; }
  .pusk-home .pusk-stat { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 14px; }
  .pusk-home .pusk-stat span { margin: 0; }
  .pusk-home .pusk-hero__visual { min-height: 365px; }
  .pusk-home .pusk-hero__visual img { width: 118%; max-width: none; transform: translateX(-1%); }
  .pusk-home .pusk-hero-card { min-width: 150px; padding: 10px 12px; }
  .pusk-home .pusk-hero-card--top { left: 0; top: 18px; }
  .pusk-home .pusk-hero-card--middle { display: none; }
  .pusk-home .pusk-hero-card--bottom { right: 0; bottom: 30px; }
  .pusk-home .pusk-trust { padding: 28px 0 25px; }
  .pusk-home .pusk-client-track { gap: 22px; padding-inline: 14px; }
  .pusk-home .pusk-client { flex-basis: 108px; }
  .pusk-home .pusk-client__logo { width: 92px; height: 92px; }
  .pusk-home .pusk-section { padding: 68px 0; }
  .pusk-home .pusk-section-head { margin-bottom: 38px; }
  .pusk-home .pusk-section-head h2 { font-size: 38px; }
  .pusk-home .pusk-section-head p { font-size: 16px; }
  .pusk-home .pusk-pain-card { min-height: 280px; padding: 24px; }
  .pusk-home .pusk-pain-card h3 { margin-top: 34px; }
  .pusk-home .pusk-architecture-card { grid-template-columns: 1fr; gap: 16px; padding: 23px; }
  .pusk-home .pusk-architecture-card__num { width: 48px; height: 48px; }
  .pusk-home .pusk-architecture-card__chips { grid-column: auto; }
  .pusk-home .pusk-architecture__rail { display: none; }
  .pusk-home .pusk-services-grid, .pusk-home .pusk-cases-grid { grid-template-columns: 1fr; }
  .pusk-home .pusk-service-card { min-height: 300px; }
  .pusk-home .pusk-case-card, .pusk-home .pusk-case-card--featured { min-height: 420px; }
  .pusk-home .pusk-case-card__image { margin-top: 20px; }
  .pusk-home .pusk-case-card--featured .pusk-case-card__metric strong { font-size: 68px; }
  .pusk-home .pusk-roadmap { grid-template-columns: 1fr; gap: 30px; }
  .pusk-home .pusk-roadmap article { display: grid; grid-template-columns: 58px 1fr; gap: 0 12px; }
  .pusk-home .pusk-roadmap article span { grid-row: span 2; }
  .pusk-home .pusk-roadmap article h3 { margin: 7px 0 7px; }
  .pusk-home .pusk-proof { margin-top: 56px; padding: 24px; }
  .pusk-home .pusk-proof__content h3 { font-size: 30px; }
  .pusk-home .pusk-contact { padding: 74px 0; }
  .pusk-home .pusk-contact__grid { gap: 40px; }
  .pusk-home .pusk-contact__content h2 { font-size: 39px; }
  .pusk-home .pusk-contact__content p { font-size: 16px; }
  .pusk-home .pusk-contact__links { display: grid; }
  .pusk-home .pusk-form { padding: 22px; }
  .pusk-home .pusk-form__head { align-items: flex-start; flex-direction: column; gap: 2px; }
  
  
  
  
}

@media (prefers-reduced-motion: reduce) {
  
  .pusk-home *, .pusk-home *::before, .pusk-home *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

  

.pusk-home {
  color: var(--pusk-text);
  background: var(--pusk-white);
  font-family: var(--pusk-font-family);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.pusk-home-page .drag-block.container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.pusk-home-page .drag-block.container > .index-block {
  padding: 0;
  margin: 0;
}

.pusk-home .pusk-button--b24 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pusk-home .pusk-button--b24 .b24-web-form-popup-btn-32 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.pusk-home .pusk-contact__form .b24-form {
  width: 100%;
}

/* CRM-форма B24 → внешний вид как в макете v10 */
.pusk-home .pusk-contact__form {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.pusk-home .pusk-contact__form .b24-form-wrapper {
  padding: 30px;
  border: 0 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .22) !important;
  overflow: hidden;
  font-family: var(--pusk-font-family);
}

.pusk-home .pusk-contact__form .b24-form-wrapper.b24-form-border-bottom {
  border-bottom: 0 !important;
}

.pusk-home .pusk-contact__form .b24-form-wrapper.b24-form-border-bottom::after,
.pusk-home .pusk-contact__form .b24-form-wrapper.b24-form-border-bottom::before {
  display: none !important;
  border: 0 !important;
  background: none !important;
  content: none !important;
}

/* popup CRM-формы на главной */
body.pusk-home-page .b24-form-wrapper.b24-form-border-bottom {
  border-bottom: 0 !important;
}

body.pusk-home-page .b24-form-wrapper.b24-form-border-bottom::after,
body.pusk-home-page .b24-form-wrapper.b24-form-border-bottom::before {
  display: none !important;
  border: 0 !important;
  background: none !important;
  content: none !important;
}

.pusk-home .pusk-contact__form .b24-form-shadow {
  box-shadow: none !important;
}

.pusk-home .pusk-contact__form .b24-form-header {
  padding: 0 0 18px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.pusk-home .pusk-contact__form .b24-form-header-title {
  margin: 0 !important;
  color: #07182f !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em;
}

.pusk-home .pusk-contact__form .b24-form-header-description {
  margin: 6px 0 0 !important;
  color: #8593a4 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.pusk-home .pusk-contact__form .b24-form-content,
.pusk-home .pusk-contact__form .b24-form-padding-side {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pusk-home .pusk-contact__form .b24-form-field {
  margin: 0 0 14px !important;
}

.pusk-home .pusk-contact__form .b24-form-control-container {
  margin: 0 !important;
}

.pusk-home .pusk-contact__form .b24-form-control {
  height: 52px !important;
  padding: 18px 15px 0 !important;
  border: 1px solid #dce6ee !important;
  border-radius: 13px !important;
  color: #172335 !important;
  background: #fbfdfe !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.pusk-home .pusk-contact__form textarea.b24-form-control {
  height: auto !important;
  min-height: 105px !important;
  padding: 22px 15px 12px !important;
  resize: vertical;
}

.pusk-home .pusk-contact__form .b24-form-control:focus {
  border-color: #0ea5e9 !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(14, 165, 233, .12) !important;
}

.pusk-home .pusk-contact__form .b24-form-control-label {
  left: 15px !important;
  color: #5d6c7e !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.pusk-home .pusk-contact__form .b24-form-control-required {
  color: #0ea5e9 !important;
}

.pusk-home .pusk-contact__form .b24-form-field-agreement {
  margin: 4px 0 16px !important;
}

.pusk-home .pusk-contact__form .b24-form-field-agreement .b24-form-control-label,
.pusk-home .pusk-contact__form .b24-form-field-agreement .b24-form-control-desc {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  line-height: 1.2 !important;
}

.pusk-home .pusk-contact__form .b24-form-field-agreement .b24-form-control-required {
  display: inline-block !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pusk-home .pusk-contact__form .b24-form-control-desc,
.pusk-home .pusk-contact__form .b24-form-field-agreement-link {
  color: #95a1af !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}

.pusk-home .pusk-contact__form .b24-form-btn-container,
.pusk-home .pusk-contact__form .b24-form-btn-block {
  margin: 0 !important;
  padding: 0 !important;
}

.pusk-home .pusk-contact__form .b24-form-btn {
  width: 100% !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #0ea5e9, #087ec1) !important;
  box-shadow: 0 16px 34px rgba(14, 165, 233, .25) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.pusk-home .pusk-contact__form .b24-form-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(14, 165, 233, .36) !important;
}

.pusk-home .pusk-contact__form .b24-form-sign {
  display: none !important;
}

@media (max-width: 767px) {
  .pusk-home .pusk-contact__form .b24-form-wrapper {
    padding: 22px;
    border-radius: 22px !important;
  }
}


/* Сброс контейнера Аспро вокруг блоков главной */
body.pusk-home-page .main > .container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.pusk-home .pusk-service-card__cta { margin-top: auto; padding-top: 24px; color: var(--pusk-blue-strong); font-size: 14px; font-weight: 780; display: inline-block; }
.pusk-home .pusk-service-card__cta > span { display: inline-block; margin-left: 5px; }
