

/* =========================
   R99 OnePage — main.css
   ========================= */

:root{
  --bg: #0b0f17;
  --surface: rgba(255,255,255,.06);
  --surface2: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --line: rgba(255,255,255,.14);

  --a1: #6ee7ff;
  --a2: #a78bfa;

  --radius: 18px;
  --shadow: 0 18px 60px rgba(0,0,0,.45);

  --wrap: 1160px;
  --gap: 22px;

  --h1: clamp(32px, 4vw, 52px);
  --h2: clamp(26px, 3vw, 36px);
  --h3: 18px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text);
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(110,231,255,.18), transparent 60%),
    radial-gradient(900px 500px at 80% 10%, rgba(167,139,250,.18), transparent 60%),
    radial-gradient(900px 500px at 50% 100%, rgba(110,231,255,.10), transparent 55%),
    var(--bg);
}

.brandLogo {
  height: 36px;
  width: auto;
  display: block;
  filter: drop-shadow(0 0 8px rgba(100, 150, 255, 0.2));
}

.caseShots{
  display: grid;
  gap: 12px;
}

.caseShotImg{
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
}

/* base */
a{ color: inherit; text-decoration: none; }
a:hover{ color: var(--a1); }
img{ max-width:100%; height:auto; display:block; }
.wrap{ width:min(var(--wrap), calc(100% - 40px)); margin: 0 auto; }
.section{ padding: 84px 0; }
.small{ font-size: 13px; }
.muted{ color: var(--muted); }
.sr{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

.h1{ font-size: var(--h1); line-height:1.08; letter-spacing: -0.02em; margin: 14px 0 12px; }
.h2{ font-size: var(--h2); line-height:1.15; letter-spacing: -0.02em; margin: 0 0 10px; }
.h3{ font-size: var(--h3); margin: 0 0 8px; }
.lead{ font-size: 18px; line-height:1.65; color: var(--muted); max-width: 62ch; }

.sectionHead{ margin-bottom: 22px; }
.pill{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(110,231,255,.12), rgba(167,139,250,.12));
  color: var(--text);
  font-size: 13px;
}

/* header */
.siteHeader{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(11,15,23,.62);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.headerInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 0;
}
.brandText{ font-weight: 800; letter-spacing: .02em; }
.custom-logo{ height: 34px; width:auto; }

.siteNav{
  display:flex;
  align-items:center;
  gap: 12px;
}
.navList{
  list-style:none;
  display:flex;
  gap: 12px;
  padding:0;
  margin:0;
}
.navList a{
  display:inline-flex;
  padding: 10px 10px;
  border-radius: 12px;
  color: var(--muted);
  border: 1px solid transparent;
}
.navList a:hover{
  color: var(--text);
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}

.navToggle{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
}
.burger{
  display:block;
  width: 18px; height: 2px;
  background: var(--text);
  margin: 0 auto;
  position: relative;
}
.burger::before, .burger::after{
  content:"";
  position:absolute;
  left:0;
  width: 18px; height:2px;
  background: var(--text);
}
.burger::before{ top:-6px; }
.burger::after{ top:6px; }

/* buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: .6rem;
  padding: 11px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(90deg, rgba(110,231,255,.18), rgba(167,139,250,.18));
  color: var(--text);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
  will-change: transform;
}
.btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.08);
  border-color: rgba(110,231,255,.35);
}
.btn--ghost{
  background: rgba(255,255,255,.03);
}
.btn--full{ width: 100%; }

/* cards */
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  padding: 18px;
}
.hoverCard{
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.hoverCard:hover{
  transform: translateY(-4px);
  border-color: rgba(110,231,255,.35);
  box-shadow: var(--shadow);
}

/* lists */
.list{ padding-left: 18px; margin: 12px 0 0; color: var(--muted); }
.list li{ margin: 6px 0; }
.trust{ list-style:none; padding:0; margin: 18px 0 0; display:grid; gap: 10px; color: var(--muted); }
.dot{
  width:8px; height:8px; border-radius: 50%;
  display:inline-block;
  background: linear-gradient(90deg, var(--a1), var(--a2));
  margin-right: 10px;
  vertical-align: middle;
}

/* hero */
.hero{ padding-top: 44px; }
.heroGrid{
  display:grid;
  grid-template-columns: 1.35fr .95fr;
  gap: 22px;
  align-items: start;
}
.heroCtas{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }

.heroCard .miniList{ display:grid; gap: 14px; margin-top: 12px; }
.miniItem{ display:grid; grid-template-columns: 36px 1fr; gap: 12px; }
.miniIcon{
  width: 36px; height: 36px;
  display:grid; place-items:center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.heroBadges{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 14px; }
.badge{
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--muted);
}

/* sections grids */
.cards{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}

.caseGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: var(--gap);
  align-items: stretch;
}

.caseShots{
  display:grid;
  gap: 12px;
}
.shot{
  height: 120px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(400px 160px at 20% 10%, rgba(110,231,255,.18), transparent 55%),
    radial-gradient(400px 160px at 80% 50%, rgba(167,139,250,.18), transparent 55%),
    rgba(255,255,255,.04);
}

/* steps */
.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
.stepNo{
  font-weight: 800;
  letter-spacing: .04em;
  color: rgba(255,255,255,.55);
}

/* faq */
.faq{ display:grid; gap: 12px; }
.faqItem summary{
  cursor:pointer;
  list-style:none;
  font-weight: 700;
}
.faqItem summary::-webkit-details-marker{ display:none; }
.faqItem p{ margin: 10px 0 0; }

/* contact */
.contactGrid{
  display:grid;
  grid-template-columns: .85fr 1.15fr;
  gap: var(--gap);
}
.contactLinks{ display:grid; gap: 10px; margin-top: 12px; }
.link{ color: var(--a1); }
.link:hover{ color: var(--text); }

.form .formRow{ display:grid; gap: 8px; margin-bottom: 12px; }
label{ font-size: 13px; color: var(--muted); }
input, textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: var(--text);
  outline: none;
}
input:focus, textarea:focus{
  border-color: rgba(110,231,255,.40);
  box-shadow: 0 0 0 4px rgba(110,231,255,.10);
}

.notice{
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  margin-bottom: 14px;
}
.notice.ok{ border-color: rgba(110,231,255,.35); }
.notice.warn{ border-color: rgba(255,200,100,.35); }

/* footer */
.siteFooter{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 22px 0;
  background: rgba(0,0,0,.12);
}
.footerInner{
  display:flex;
  justify-content:space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* responsive */
@media (max-width: 980px){
  .heroGrid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: repeat(2, 1fr); }
  .caseGrid{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: repeat(2, 1fr); }
  .contactGrid{ grid-template-columns: 1fr; }
}

@media (max-width: 900px){
  .section{ padding: 64px 0; }
  .navToggle{ display:inline-flex; align-items:center; justify-content:center; }
  
  .siteNav.is-open{ display:flex; }
  .navList{ flex-direction: column; width: 100%; }
  .navList a{ width: 100%; }
  .cards{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: 1fr; }
}

.caseGrid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items: stretch;
}

.caseShots {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 24px;
}
.caseShots--four {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.caseShot {
  margin: 0;
  display: block;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  text-decoration: none;
}

.caseShotImg {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #f5f1e8;
  transition: transform .35s ease;
}

.caseShot:hover .caseShotImg {
  transform: scale(1.015);
}

@media (max-width: 900px) {
  .caseShots--four {
    grid-template-columns: 1fr;
  }
}

/* ===== Custom vs Builder ===== */

.builderSection {
  position: relative;
}

.builderCompare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}

.builderCard {
  padding: 22px;
  overflow: hidden;
}

.builderCard--strong {
  border-color: rgba(126,231,255,.24);
  background:
    radial-gradient(circle at top right, rgba(126,231,255,.10), transparent 38%),
    rgba(255,255,255,.04);
}

.builderCard--muted {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.06), transparent 35%),
    rgba(255,255,255,.035);
}

.builderImage {
  margin: -4px -4px 22px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}

.builderImage img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .35s ease;
}

.builderCard:hover .builderImage img {
  transform: scale(1.025);
}

.compareList {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.compareList li {
  position: relative;
  padding-left: 28px;
  color: rgba(255,255,255,.76);
}

.compareList li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
}

.compareList--bad li::before {
  content: "–";
  color: rgba(255,190,120,.95);
}

.compareList--good li::before {
  content: "✓";
  color: #7ee7ff;
}

.builderTable {
  margin-top: 24px;
  padding: 28px;
}

.tableWrap {
  width: 100%;
  overflow-x: auto;
  margin-top: 18px;
}

.builderTable table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.builderTable th,
.builderTable td {
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.builderTable th {
  color: #fff;
  font-size: 15px;
  background: rgba(255,255,255,.04);
}

.builderTable td {
  color: rgba(255,255,255,.74);
}

.builderTable tbody tr:hover td {
  background: rgba(255,255,255,.025);
}

.builderBottom {
  margin-top: 24px;
  padding: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  background:
    radial-gradient(circle at top left, rgba(126,231,255,.10), transparent 35%),
    radial-gradient(circle at bottom right, rgba(120,80,255,.12), transparent 38%),
    rgba(255,255,255,.04);
}

.builderBottom .caseCtas {
  justify-content: flex-end;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .builderCompare,
  .builderBottom {
    grid-template-columns: 1fr;
  }

  .builderBottom .caseCtas {
    justify-content: flex-start;
  }
}
.hasMegaMenu {
  position: relative;
}

.hasMegaMenu::after {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  top: 100%;
  height: 22px;
}

.megaTrigger {
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  padding: 10px 12px;
  border-radius: 14px;
}

.hasMegaMenu:hover .megaTrigger,
.hasMegaMenu.is-open .megaTrigger {
  background: rgba(255,255,255,.08);
}

.megaMenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: min(760px, calc(100vw - 32px));
  padding: 16px;
  border: 1px solid rgba(120, 150, 255, .18);
  border-radius: 22px;
  background: #0d1220;
  box-shadow: 0 28px 90px rgba(0,0,0,.65);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
}

.hasMegaMenu:hover .megaMenu,
.hasMegaMenu.is-open .megaMenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.megaMenu__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.megaCard {
  display: flex;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.megaCard:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(108,214,255,.16), rgba(139,92,246,.14));
  border-color: rgba(108,214,255,.38);
}

.megaCard__icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(108,214,255,.16);
  color: #7ddcff;
  font-size: 18px;
}

.megaCard strong {
  display: block;
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 6px;
}

.megaCard small {
  display: block;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .hasMegaMenu {
    width: 100%;
  }

  .hasMegaMenu::after {
    display: none;
  }

  .megaTrigger {
    width: 100%;
    text-align: left;
  }

  .megaMenu {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 8px;
    padding: 10px;
    border-radius: 18px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    box-shadow: none;
    background: #0d1220;
  }

  .hasMegaMenu.is-open .megaMenu {
    display: block;
  }

  .megaMenu__inner {
    grid-template-columns: 1fr;
  }

  .megaCard {
    padding: 13px;
  }

  .megaCard small {
    display: none;
  }
}

.serviceHero {
  padding: 150px 0 90px;
  background:
    radial-gradient(circle at 20% 10%, rgba(71, 188, 255, .16), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(139, 92, 246, .16), transparent 34%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.serviceHero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 56px;
  align-items: center;
}

.serviceHero__eyebrow {
  display: inline-flex;
  margin: 0 0 20px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #bfefff;
  background: rgba(80, 190, 255, .12);
  border: 1px solid rgba(120, 220, 255, .22);
  font-size: 14px;
  font-weight: 700;
}

.serviceHero h1 {
  margin: 0;
  max-width: 850px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .96;
  letter-spacing: -0.055em;
}

.serviceHero__lead {
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 19px;
  line-height: 1.75;
}

.serviceHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.serviceHero__points {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(255,255,255,.82);
}

.serviceHero__points li {
  position: relative;
  padding-left: 24px;
}

.serviceHero__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #68d8ff;
  box-shadow: 0 0 18px rgba(104,216,255,.8);
}

.serviceHero__panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 28px;
  background: rgba(13, 18, 32, .86);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 90px rgba(0,0,0,.45);
}

.serviceHero__card {
  display: flex;
  gap: 16px;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
}

.serviceHero__cardIcon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #7ddcff;
  background: rgba(108,214,255,.15);
  font-size: 20px;
}

.serviceHero__card strong {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
}

.serviceHero__card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.55;
}

@media (max-width: 900px) {
  .serviceHero {
    padding: 120px 0 70px;
  }

  .serviceHero__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .serviceHero h1 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .serviceHero__lead {
    font-size: 17px;
  }
}
.sfProblem {
  padding: 110px 0;
  background: #0b111c;
  color: #fff;
}

.sfProblem__inner {
  display: grid;
  gap: 48px;
}

.sfProblem__head {
  max-width: 850px;
}

.sectionKicker {
  display: inline-flex;
  margin: 0 0 16px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #7ddcff;
  background: rgba(108,214,255,.11);
  border: 1px solid rgba(108,214,255,.22);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

.sfProblem h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfProblem__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 780px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfProblem__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.sfProblem__card {
  min-height: 310px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 20px 70px rgba(0,0,0,.22);
}

.sfProblem__card span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border-radius: 14px;
  color: #7ddcff;
  background: rgba(108,214,255,.13);
  font-weight: 900;
}

.sfProblem__card h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.sfProblem__card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .sfProblem__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .sfProblem {
    padding: 76px 0;
  }

  .sfProblem__grid {
    grid-template-columns: 1fr;
  }

  .sfProblem__card {
    min-height: auto;
  }
}
.sfBenefits {
  padding: 110px 0;
  background:
    radial-gradient(circle at 85% 10%, rgba(139,92,246,.14), transparent 32%),
    linear-gradient(180deg, #0b111c 0%, #0f1424 100%);
  color: #fff;
}

.sfBenefits__inner {
  display: grid;
  gap: 54px;
}

.sfBenefits__intro {
  max-width: 920px;
}

.sfBenefits__intro h2 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfBenefits__intro > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfBenefits__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 18px;
  align-items: stretch;
}

.sfBenefits__main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sfBenefits__bigCard {
  min-height: 360px;
  padding: 30px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.13), rgba(139,92,246,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

.sfBenefits__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  border-radius: 16px;
  background: rgba(108,214,255,.16);
  color: #7ddcff;
  font-size: 22px;
}

.sfBenefits__bigCard h3 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.sfBenefits__bigCard p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.7;
}

.sfBenefits__list {
  display: grid;
  gap: 14px;
}

.sfBenefits__item {
  padding: 22px 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
}

.sfBenefits__item strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

.sfBenefits__item p {
  margin: 0;
  color: rgba(255,255,255,.66);
  line-height: 1.6;
}

@media (max-width: 1050px) {
  .sfBenefits__layout,
  .sfBenefits__main {
    grid-template-columns: 1fr;
  }

  .sfBenefits__bigCard {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  .sfBenefits {
    padding: 76px 0;
  }

  .sfBenefits__bigCard {
    padding: 24px;
  }

  .sfBenefits__bigCard h3 {
    font-size: 24px;
  }
}
.sfOffer {
  padding: 110px 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(108,214,255,.12), transparent 30%),
    linear-gradient(180deg, #0f1424 0%, #0b111c 100%);
  color: #fff;
}

.sfOffer__inner {
  display: grid;
  gap: 52px;
}

.sfOffer__head {
  max-width: 920px;
}

.sfOffer__head h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfOffer__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfOffer__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sfOffer__card {
  padding: 26px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.sfOffer__card:hover {
  transform: translateY(-3px);
  border-color: rgba(108,214,255,.35);
  background: linear-gradient(180deg, rgba(108,214,255,.1), rgba(255,255,255,.04));
}

.sfOffer__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 16px;
  background: rgba(108,214,255,.14);
  color: #7ddcff;
  font-size: 21px;
}

.sfOffer__card h3 {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.sfOffer__card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.sfOffer__card ul {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.sfOffer__card li {
  position: relative;
  padding-left: 20px;
  color: rgba(255,255,255,.8);
  font-size: 14px;
}

.sfOffer__card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #68d8ff;
}

@media (max-width: 1050px) {
  .sfOffer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .sfOffer {
    padding: 76px 0;
  }

  .sfOffer__grid {
    grid-template-columns: 1fr;
  }

  .sfOffer__card {
    padding: 24px;
  }
}
.sfIndustries {
  padding: 110px 0;
  background:
    radial-gradient(circle at 80% 18%, rgba(108,214,255,.11), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.sfIndustries__inner {
  display: grid;
  gap: 52px;
}

.sfIndustries__head {
  max-width: 920px;
}

.sfIndustries__head h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfIndustries__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfIndustries__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sfIndustry {
  display: block;
  min-height: 230px;
  padding: 26px;
  border-radius: 26px;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.sfIndustry:hover {
  transform: translateY(-3px);
  border-color: rgba(108,214,255,.35);
  background: linear-gradient(180deg, rgba(108,214,255,.1), rgba(255,255,255,.04));
}

.sfIndustry span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #7ddcff;
  background: rgba(108,214,255,.12);
  border: 1px solid rgba(108,214,255,.18);
  font-size: 13px;
  font-weight: 800;
}

.sfIndustry strong {
  display: block;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.sfIndustry p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.sfIndustries__note {
  display: grid;
  gap: 8px;
  padding: 26px;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.12), rgba(139,92,246,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(108,214,255,.16);
}

.sfIndustries__note strong {
  font-size: 20px;
}

.sfIndustries__note p {
  max-width: 900px;
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

@media (max-width: 1050px) {
  .sfIndustries__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .sfIndustries {
    padding: 76px 0;
  }

  .sfIndustries__grid {
    grid-template-columns: 1fr;
  }

  .sfIndustry {
    min-height: auto;
    padding: 24px;
  }
}
.sfProcess {
  padding: 110px 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(139,92,246,.12), transparent 30%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.sfProcess__inner {
  display: grid;
  gap: 56px;
}

.sfProcess__head {
  max-width: 920px;
}

.sfProcess__head h2 {
  margin: 0;
  max-width: 840px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfProcess__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfProcess__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  counter-reset: process;
}

.sfProcess__step {
  position: relative;
  min-height: 260px;
  padding: 28px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  overflow: hidden;
}

.sfProcess__step::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(108,214,255,.08);
  filter: blur(4px);
}

.sfProcess__step span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border-radius: 16px;
  color: #7ddcff;
  background: rgba(108,214,255,.13);
  font-weight: 900;
}

.sfProcess__step h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.sfProcess__step p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

@media (max-width: 1050px) {
  .sfProcess__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .sfProcess {
    padding: 76px 0;
  }

  .sfProcess__steps {
    grid-template-columns: 1fr;
  }

  .sfProcess__step {
    min-height: auto;
    padding: 24px;
  }
}
.sfCustom {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 22%, rgba(108,214,255,.13), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.sfCustom__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 42px;
  align-items: center;
}

.sfCustom__content h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfCustom__content > p:not(.sectionKicker) {
  margin: 22px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfCustom__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.sfCustom__compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sfCustom__col {
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

.sfCustom__col--strong {
  background:
    linear-gradient(180deg, rgba(108,214,255,.12), rgba(139,92,246,.06)),
    rgba(255,255,255,.04);
  border-color: rgba(108,214,255,.26);
}

.sfCustom__col h3 {
  margin: 0 0 22px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.sfCustom__col ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sfCustom__col li {
  position: relative;
  padding-left: 24px;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
}

.sfCustom__col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
}

.sfCustom__col--strong li::before {
  background: #68d8ff;
  box-shadow: 0 0 18px rgba(104,216,255,.85);
}

@media (max-width: 1050px) {
  .sfCustom__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .sfCustom {
    padding: 76px 0;
  }

  .sfCustom__compare {
    grid-template-columns: 1fr;
  }

  .sfCustom__col {
    padding: 24px;
  }
}
.sfCase {
  padding: 110px 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(108,214,255,.13), transparent 30%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.sfCase__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: 46px;
  align-items: center;
}

.sfCase__media {
  position: relative;
}

.sfCase__screen {
  padding: 14px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(108,214,255,.16), rgba(139,92,246,.12));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

.sfCase__screen img {
  display: block;
  width: 100%;
  border-radius: 22px;
  object-fit: cover;
}

.sfCase__content h2 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfCase__content > p:not(.sectionKicker) {
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfCase__features {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.sfCase__features div {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
}

.sfCase__features strong {
  display: block;
  margin-bottom: 6px;
  font-size: 17px;
}

.sfCase__features span {
  display: block;
  color: rgba(255,255,255,.66);
  line-height: 1.55;
}

.sfCase__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

@media (max-width: 1000px) {
  .sfCase__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .sfCase {
    padding: 76px 0;
  }

  .sfCase__screen {
    padding: 9px;
    border-radius: 22px;
  }

  .sfCase__screen img {
    border-radius: 16px;
  }
}
.sfSeo {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(139,92,246,.13), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.sfSeo__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 46px;
  align-items: center;
}

.sfSeo__content h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfSeo__content > p:not(.sectionKicker) {
  margin: 22px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfSeo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.sfSeo__panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 30px;
  background: rgba(13,18,32,.82);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
}

.sfSeo__item {
  display: grid;
  grid-template-columns: 54px 1fr;
  column-gap: 16px;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.08);
}

.sfSeo__item span {
  grid-row: span 2;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #7ddcff;
  background: rgba(108,214,255,.14);
  font-weight: 900;
}

.sfSeo__item strong {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
}

.sfSeo__item p {
  margin: 0;
  color: rgba(255,255,255,.66);
  line-height: 1.6;
}

@media (max-width: 1050px) {
  .sfSeo__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .sfSeo {
    padding: 76px 0;
  }

  .sfSeo__panel {
    padding: 10px;
    border-radius: 22px;
  }

  .sfSeo__item {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .sfSeo__item span {
    grid-row: auto;
  }
}
.sfPricing {
  padding: 110px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(108,214,255,.12), transparent 30%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.sfPricing__inner {
  display: grid;
  gap: 52px;
}

.sfPricing__head {
  max-width: 920px;
}

.sfPricing__head h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfPricing__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfPricing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sfPriceCard {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

.sfPriceCard--featured {
  background:
    linear-gradient(180deg, rgba(108,214,255,.14), rgba(139,92,246,.07)),
    rgba(255,255,255,.04);
  border-color: rgba(108,214,255,.3);
  transform: translateY(-10px);
}

.sfPriceCard__label {
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #7ddcff;
  background: rgba(108,214,255,.12);
  border: 1px solid rgba(108,214,255,.2);
  font-size: 13px;
  font-weight: 800;
}

.sfPriceCard h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.sfPriceCard__price {
  margin: 0 0 20px;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.sfPriceCard p:not(.sfPriceCard__price) {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.sfPriceCard ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.sfPriceCard li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,.8);
  line-height: 1.45;
}

.sfPriceCard li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #68d8ff;
}

.sfPricing__note {
  display: grid;
  gap: 12px;
  padding: 30px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.12), rgba(139,92,246,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(108,214,255,.18);
}

.sfPricing__note strong {
  font-size: 22px;
}

.sfPricing__note p {
  max-width: 900px;
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.sfPricing__note .btn {
  justify-self: start;
  margin-top: 10px;
}

@media (max-width: 1050px) {
  .sfPricing__grid {
    grid-template-columns: 1fr;
  }

  .sfPriceCard--featured {
    transform: none;
  }
}

@media (max-width: 680px) {
  .sfPricing {
    padding: 76px 0;
  }

  .sfPriceCard,
  .sfPricing__note {
    padding: 24px;
  }

  .sfPriceCard h3 {
    font-size: 24px;
  }

  .sfPriceCard__price {
    font-size: 26px;
  }
}
.sfFaq {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 15%, rgba(108,214,255,.11), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.sfFaq__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 48px;
  align-items: start;
}

.sfFaq__head {
  position: sticky;
  top: 110px;
}

.sfFaq__head h2 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.sfFaq__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 620px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.sfFaq__list {
  display: grid;
  gap: 12px;
}

.sfFaq__item {
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  overflow: hidden;
}

.sfFaq__item summary {
  position: relative;
  cursor: pointer;
  padding: 22px 58px 22px 24px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

.sfFaq__item summary::-webkit-details-marker {
  display: none;
}

.sfFaq__item summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #7ddcff;
  background: rgba(108,214,255,.13);
  font-size: 22px;
  line-height: 1;
}

.sfFaq__item[open] summary::after {
  content: "−";
}

.sfFaq__item p {
  margin: 0;
  padding: 0 24px 24px;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}

@media (max-width: 1050px) {
  .sfFaq__inner {
    grid-template-columns: 1fr;
  }

  .sfFaq__head {
    position: static;
  }
}

@media (max-width: 680px) {
  .sfFaq {
    padding: 76px 0;
  }

  .sfFaq__item summary {
    padding: 20px 54px 20px 20px;
    font-size: 16px;
  }

  .sfFaq__item p {
    padding: 0 20px 20px;
  }
}
.sfFinalCta {
  padding: 110px 0 130px;
  background:
    radial-gradient(circle at 50% 0%, rgba(108,214,255,.18), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(139,92,246,.15), transparent 32%),
    linear-gradient(180deg, #101326 0%, #070b12 100%);
  color: #fff;
}

.sfFinalCta__box {
  max-width: 1050px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px);
  text-align: center;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.13), rgba(139,92,246,.09)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

.sfFinalCta__box .sectionKicker {
  margin-left: auto;
  margin-right: auto;
}

.sfFinalCta h2 {
  margin: 0 auto;
  max-width: 850px;
  font-size: clamp(38px, 5vw, 70px);
  line-height: .96;
  letter-spacing: -0.055em;
}

.sfFinalCta p:not(.sectionKicker) {
  max-width: 760px;
  margin: 26px auto 0;
  color: rgba(255,255,255,.75);
  font-size: 18px;
  line-height: 1.75;
}

.sfFinalCta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

@media (max-width: 680px) {
  .sfFinalCta {
    padding: 76px 0 90px;
  }

  .sfFinalCta__box {
    border-radius: 26px;
  }
}
.serviceHero--wroclaw {
  background:
    radial-gradient(circle at 18% 12%, rgba(108,214,255,.18), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(36,180,126,.14), transparent 34%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
}
.swLocal {
  padding: 110px 0;
  background: #0b111c;
  color: #fff;
}

.swLocal__inner {
  display: grid;
  gap: 48px;
}

.swLocal__head {
  max-width: 900px;
}

.swLocal__head h2 {
  margin: 0;
  max-width: 840px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swLocal__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swLocal__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.swLocal__card {
  min-height: 300px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 20px 70px rgba(0,0,0,.22);
}

.swLocal__card span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border-radius: 14px;
  color: #7ddcff;
  background: rgba(108,214,255,.13);
  font-weight: 900;
}

.swLocal__card h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.swLocal__card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .swLocal__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .swLocal {
    padding: 76px 0;
  }

  .swLocal__grid {
    grid-template-columns: 1fr;
  }

  .swLocal__card {
    min-height: auto;
  }
}
.swBenefits {
  padding: 110px 0;
  background:
    radial-gradient(circle at 85% 10%, rgba(36,180,126,.13), transparent 32%),
    linear-gradient(180deg, #0b111c 0%, #0f1424 100%);
  color: #fff;
}

.swBenefits__inner {
  display: grid;
  gap: 54px;
}

.swBenefits__intro {
  max-width: 920px;
}

.swBenefits__intro h2 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swBenefits__intro > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swBenefits__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, .85fr)) minmax(320px, 1fr);
  gap: 18px;
  align-items: stretch;
}

.swBenefits__mainCard {
  min-height: 380px;
  padding: 30px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.12), rgba(36,180,126,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

.swBenefits__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  border-radius: 16px;
  background: rgba(108,214,255,.16);
  color: #7ddcff;
  font-size: 22px;
}

.swBenefits__mainCard h3 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.swBenefits__mainCard p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.7;
}

.swBenefits__side {
  display: grid;
  gap: 14px;
}

.swBenefits__item {
  padding: 22px 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
}

.swBenefits__item strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

.swBenefits__item p {
  margin: 0;
  color: rgba(255,255,255,.66);
  line-height: 1.6;
}

@media (max-width: 1050px) {
  .swBenefits__layout {
    grid-template-columns: 1fr;
  }

  .swBenefits__mainCard {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  .swBenefits {
    padding: 76px 0;
  }

  .swBenefits__mainCard {
    padding: 24px;
  }

  .swBenefits__mainCard h3 {
    font-size: 24px;
  }
}
.swOffer {
  padding: 110px 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(108,214,255,.12), transparent 30%),
    linear-gradient(180deg, #0f1424 0%, #0b111c 100%);
  color: #fff;
}

.swOffer__inner {
  display: grid;
  gap: 52px;
}

.swOffer__head {
  max-width: 920px;
}

.swOffer__head h2 {
  margin: 0;
  max-width: 840px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swOffer__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swOffer__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.swOffer__card {
  display: flex;
  flex-direction: column;
  padding: 26px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.swOffer__card:hover {
  transform: translateY(-3px);
  border-color: rgba(108,214,255,.35);
  background: linear-gradient(180deg, rgba(108,214,255,.1), rgba(255,255,255,.04));
}

.swOffer__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 16px;
  background: rgba(108,214,255,.14);
  color: #7ddcff;
  font-size: 21px;
}

.swOffer__card h3 {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.swOffer__card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.swOffer__card a {
  margin-top: auto;
  padding-top: 24px;
  color: #7ddcff;
  text-decoration: none;
  font-weight: 800;
}

.swOffer__card a:hover {
  text-decoration: underline;
}

@media (max-width: 1050px) {
  .swOffer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .swOffer {
    padding: 76px 0;
  }

  .swOffer__grid {
    grid-template-columns: 1fr;
  }

  .swOffer__card {
    padding: 24px;
  }
}
.swIndustries {
  padding: 110px 0;
  background:
    radial-gradient(circle at 80% 18%, rgba(108,214,255,.11), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.swIndustries__inner {
  display: grid;
  gap: 52px;
}

.swIndustries__head {
  max-width: 920px;
}

.swIndustries__head h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swIndustries__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swIndustries__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.swIndustry {
  display: block;
  min-height: 230px;
  padding: 26px;
  border-radius: 26px;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.swIndustry:hover {
  transform: translateY(-3px);
  border-color: rgba(108,214,255,.35);
  background: linear-gradient(180deg, rgba(108,214,255,.1), rgba(255,255,255,.04));
}

.swIndustry span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #7ddcff;
  background: rgba(108,214,255,.12);
  border: 1px solid rgba(108,214,255,.18);
  font-size: 13px;
  font-weight: 800;
}

.swIndustry strong {
  display: block;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.swIndustry p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.swIndustries__note {
  display: grid;
  gap: 10px;
  padding: 28px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.12), rgba(36,180,126,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(108,214,255,.18);
}

.swIndustries__note strong {
  font-size: 22px;
}

.swIndustries__note p {
  max-width: 900px;
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.swIndustries__note a {
  justify-self: start;
  margin-top: 8px;
  color: #7ddcff;
  text-decoration: none;
  font-weight: 800;
}

.swIndustries__note a:hover {
  text-decoration: underline;
}

@media (max-width: 1050px) {
  .swIndustries__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .swIndustries {
    padding: 76px 0;
  }

  .swIndustries__grid {
    grid-template-columns: 1fr;
  }

  .swIndustry {
    min-height: auto;
    padding: 24px;
  }

  .swIndustries__note {
    padding: 24px;
  }
}
.swProcess {
  padding: 110px 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(139,92,246,.12), transparent 30%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.swProcess__inner {
  display: grid;
  gap: 56px;
}

.swProcess__head {
  max-width: 920px;
}

.swProcess__head h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swProcess__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swProcess__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.swProcess__step {
  position: relative;
  min-height: 260px;
  padding: 28px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  overflow: hidden;
}

.swProcess__step::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(108,214,255,.08);
  filter: blur(4px);
}

.swProcess__step span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border-radius: 16px;
  color: #7ddcff;
  background: rgba(108,214,255,.13);
  font-weight: 900;
}

.swProcess__step h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.swProcess__step p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

@media (max-width: 1050px) {
  .swProcess__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .swProcess {
    padding: 76px 0;
  }

  .swProcess__steps {
    grid-template-columns: 1fr;
  }

  .swProcess__step {
    min-height: auto;
    padding: 24px;
  }
}
.swCustom {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 22%, rgba(108,214,255,.13), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.swCustom__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 42px;
  align-items: center;
}

.swCustom__content h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swCustom__content > p:not(.sectionKicker) {
  margin: 22px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swCustom__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.swCustom__compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.swCustom__col {
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

.swCustom__col--strong {
  background:
    linear-gradient(180deg, rgba(108,214,255,.12), rgba(36,180,126,.06)),
    rgba(255,255,255,.04);
  border-color: rgba(108,214,255,.26);
}

.swCustom__col h3 {
  margin: 0 0 22px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.swCustom__col ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.swCustom__col li {
  position: relative;
  padding-left: 24px;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
}

.swCustom__col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
}

.swCustom__col--strong li::before {
  background: #68d8ff;
  box-shadow: 0 0 18px rgba(104,216,255,.85);
}

@media (max-width: 1050px) {
  .swCustom__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .swCustom {
    padding: 76px 0;
  }

  .swCustom__compare {
    grid-template-columns: 1fr;
  }

  .swCustom__col {
    padding: 24px;
  }
}
.swCase {
  padding: 110px 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(108,214,255,.13), transparent 30%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.swCase__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: 46px;
  align-items: center;
}

.swCase__media {
  position: relative;
}

.swCase__screen {
  padding: 14px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(108,214,255,.16), rgba(36,180,126,.12));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

.swCase__screen img {
  display: block;
  width: 100%;
  border-radius: 22px;
  object-fit: cover;
}

.swCase__content h2 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swCase__content > p:not(.sectionKicker) {
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swCase__features {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.swCase__features div {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
}

.swCase__features strong {
  display: block;
  margin-bottom: 6px;
  font-size: 17px;
}

.swCase__features span {
  display: block;
  color: rgba(255,255,255,.66);
  line-height: 1.55;
}

.swCase__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

@media (max-width: 1000px) {
  .swCase__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .swCase {
    padding: 76px 0;
  }

  .swCase__screen {
    padding: 9px;
    border-radius: 22px;
  }

  .swCase__screen img {
    border-radius: 16px;
  }
}
.swSeo {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(36,180,126,.13), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.swSeo__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 46px;
  align-items: center;
}

.swSeo__content h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swSeo__content > p:not(.sectionKicker) {
  margin: 22px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swSeo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.swSeo__panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 30px;
  background: rgba(13,18,32,.82);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
}

.swSeo__item {
  display: grid;
  grid-template-columns: 54px 1fr;
  column-gap: 16px;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.08);
}

.swSeo__item span {
  grid-row: span 2;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #7ddcff;
  background: rgba(108,214,255,.14);
  font-weight: 900;
}

.swSeo__item strong {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
}

.swSeo__item p {
  margin: 0;
  color: rgba(255,255,255,.66);
  line-height: 1.6;
}

@media (max-width: 1050px) {
  .swSeo__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .swSeo {
    padding: 76px 0;
  }

  .swSeo__panel {
    padding: 10px;
    border-radius: 22px;
  }

  .swSeo__item {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .swSeo__item span {
    grid-row: auto;
  }
}
.swPricing {
  padding: 110px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(108,214,255,.12), transparent 30%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.swPricing__inner {
  display: grid;
  gap: 52px;
}

.swPricing__head {
  max-width: 920px;
}

.swPricing__head h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swPricing__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swPricing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.swPriceCard {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

.swPriceCard--featured {
  background:
    linear-gradient(180deg, rgba(108,214,255,.14), rgba(36,180,126,.07)),
    rgba(255,255,255,.04);
  border-color: rgba(108,214,255,.3);
  transform: translateY(-10px);
}

.swPriceCard__label {
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #7ddcff;
  background: rgba(108,214,255,.12);
  border: 1px solid rgba(108,214,255,.2);
  font-size: 13px;
  font-weight: 800;
}

.swPriceCard h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.swPriceCard__price {
  margin: 0 0 20px;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.swPriceCard p:not(.swPriceCard__price) {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.swPriceCard ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.swPriceCard li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,.8);
  line-height: 1.45;
}

.swPriceCard li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #68d8ff;
}

.swPricing__note {
  display: grid;
  gap: 12px;
  padding: 30px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.12), rgba(36,180,126,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(108,214,255,.18);
}

.swPricing__note strong {
  font-size: 22px;
}

.swPricing__note p {
  max-width: 900px;
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.swPricing__note .btn {
  justify-self: start;
  margin-top: 10px;
}

@media (max-width: 1050px) {
  .swPricing__grid {
    grid-template-columns: 1fr;
  }

  .swPriceCard--featured {
    transform: none;
  }
}

@media (max-width: 680px) {
  .swPricing {
    padding: 76px 0;
  }

  .swPriceCard,
  .swPricing__note {
    padding: 24px;
  }

  .swPriceCard h3 {
    font-size: 24px;
  }

  .swPriceCard__price {
    font-size: 26px;
  }
}
.swFaq {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 15%, rgba(108,214,255,.11), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.swFaq__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 48px;
  align-items: start;
}

.swFaq__head {
  position: sticky;
  top: 110px;
}

.swFaq__head h2 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.swFaq__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 620px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.swFaq__list {
  display: grid;
  gap: 12px;
}

.swFaq__item {
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  overflow: hidden;
}

.swFaq__item summary {
  position: relative;
  cursor: pointer;
  padding: 22px 58px 22px 24px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

.swFaq__item summary::-webkit-details-marker {
  display: none;
}

.swFaq__item summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #7ddcff;
  background: rgba(108,214,255,.13);
  font-size: 22px;
  line-height: 1;
}

.swFaq__item[open] summary::after {
  content: "−";
}

.swFaq__item p {
  margin: 0;
  padding: 0 24px 24px;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}

@media (max-width: 1050px) {
  .swFaq__inner {
    grid-template-columns: 1fr;
  }

  .swFaq__head {
    position: static;
  }
}

@media (max-width: 680px) {
  .swFaq {
    padding: 76px 0;
  }

  .swFaq__item summary {
    padding: 20px 54px 20px 20px;
    font-size: 16px;
  }

  .swFaq__item p {
    padding: 0 20px 20px;
  }
}
.swFinalCta {
  padding: 110px 0 130px;
  background:
    radial-gradient(circle at 50% 0%, rgba(108,214,255,.18), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(36,180,126,.15), transparent 32%),
    linear-gradient(180deg, #101326 0%, #070b12 100%);
  color: #fff;
}

.swFinalCta__box {
  max-width: 1050px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px);
  text-align: center;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.13), rgba(36,180,126,.09)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

.swFinalCta__box .sectionKicker {
  margin-left: auto;
  margin-right: auto;
}

.swFinalCta h2 {
  margin: 0 auto;
  max-width: 850px;
  font-size: clamp(38px, 5vw, 70px);
  line-height: .96;
  letter-spacing: -0.055em;
}

.swFinalCta p:not(.sectionKicker) {
  max-width: 760px;
  margin: 26px auto 0;
  color: rgba(255,255,255,.75);
  font-size: 18px;
  line-height: 1.75;
}

.swFinalCta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

@media (max-width: 680px) {
  .swFinalCta {
    padding: 76px 0 90px;
  }

  .swFinalCta__box {
    border-radius: 26px;
  }
}

.lpHero {
  padding: 150px 0 96px;
  background:
    radial-gradient(circle at 18% 12%, rgba(108,214,255,.18), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(255,183,77,.14), transparent 34%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.lpHero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: 56px;
  align-items: center;
}

.lpHero__eyebrow {
  display: inline-flex;
  margin: 0 0 20px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #ffe3a3;
  background: rgba(255,183,77,.12);
  border: 1px solid rgba(255,183,77,.24);
  font-size: 14px;
  font-weight: 800;
}

.lpHero h1 {
  margin: 0;
  max-width: 850px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .96;
  letter-spacing: -0.055em;
}

.lpHero__lead {
  max-width: 720px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 19px;
  line-height: 1.75;
}

.lpHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.lpHero__funnel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border-radius: 32px;
  background: rgba(13,18,32,.84);
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 32px 100px rgba(0,0,0,.42);
}

.lpHero__step {
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
}

.lpHero__step--wide {
  grid-column: 1 / -1;
}

.lpHero__step--accent {
  background:
    linear-gradient(135deg, rgba(255,183,77,.14), rgba(108,214,255,.08)),
    rgba(255,255,255,.04);
  border-color: rgba(255,183,77,.28);
}

.lpHero__step span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 14px;
  color: #ffe3a3;
  background: rgba(255,183,77,.14);
  font-weight: 900;
}

.lpHero__step strong {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
  letter-spacing: -0.025em;
}

.lpHero__step p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.6;
}

@media (max-width: 950px) {
  .lpHero__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .lpHero {
    padding: 120px 0 76px;
  }

  .lpHero h1 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .lpHero__lead {
    font-size: 17px;
  }

  .lpHero__funnel {
    grid-template-columns: 1fr;
    border-radius: 24px;
    padding: 12px;
  }

  .lpHero__step--wide {
    grid-column: auto;
  }
}
.lpWhen {
  padding: 110px 0;
  background:
    radial-gradient(circle at 85% 12%, rgba(255,183,77,.12), transparent 32%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.lpWhen__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 54px;
  align-items: start;
}

.lpWhen__intro {
  position: sticky;
  top: 110px;
}

.lpWhen__intro h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.lpWhen__intro > p:not(.sectionKicker) {
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.lpWhen__intro .btn {
  margin-top: 30px;
}

.lpWhen__scenarios {
  display: grid;
  gap: 16px;
}

.lpWhen__scenario {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

.lpWhen__scenario span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #ffe3a3;
  background: rgba(255,183,77,.14);
  font-weight: 900;
}

.lpWhen__scenario h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.lpWhen__scenario p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

@media (max-width: 1000px) {
  .lpWhen__inner {
    grid-template-columns: 1fr;
  }

  .lpWhen__intro {
    position: static;
  }
}

@media (max-width: 680px) {
  .lpWhen {
    padding: 76px 0;
  }

  .lpWhen__scenario {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .lpWhen__scenario h3 {
    font-size: 22px;
  }
}
.lpElements {
  padding: 110px 0;
  background:
    radial-gradient(circle at 15% 18%, rgba(108,214,255,.12), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.lpElements__inner {
  display: grid;
  gap: 52px;
}

.lpElements__head {
  max-width: 920px;
}

.lpElements__head h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.lpElements__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 780px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.lpElements__grid {
  display: grid;
  grid-template-columns: 1.1fr .7fr .7fr;
  gap: 18px;
}

.lpElement {
  min-height: 230px;
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

.lpElement--large {
  grid-row: span 2;
  min-height: 478px;
}

.lpElement--accent {
  background:
    linear-gradient(135deg, rgba(255,183,77,.15), rgba(108,214,255,.08)),
    rgba(255,255,255,.04);
  border-color: rgba(255,183,77,.26);
}

.lpElement span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border-radius: 16px;
  color: #ffe3a3;
  background: rgba(255,183,77,.14);
  font-weight: 900;
}

.lpElement h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.lpElement--large h3 {
  font-size: clamp(28px, 3vw, 42px);
}

.lpElement p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.lpElement--large p {
  font-size: 18px;
  line-height: 1.75;
}

@media (max-width: 1050px) {
  .lpElements__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lpElement--large {
    grid-row: auto;
    min-height: 260px;
  }
}

@media (max-width: 680px) {
  .lpElements {
    padding: 76px 0;
  }

  .lpElements__grid {
    grid-template-columns: 1fr;
  }

  .lpElement,
  .lpElement--large {
    min-height: auto;
    padding: 24px;
  }
}
.lpAdsSeo {
  padding: 110px 0;
  background:
    radial-gradient(circle at 80% 16%, rgba(255,183,77,.13), transparent 32%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.lpAdsSeo__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 48px;
  align-items: center;
}

.lpAdsSeo__content h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.lpAdsSeo__content > p:not(.sectionKicker) {
  margin: 22px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.lpAdsSeo__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.lpAdsSeo__card {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 26px 90px rgba(0,0,0,.28);
}

.lpAdsSeo__card--accent {
  background:
    linear-gradient(135deg, rgba(255,183,77,.15), rgba(108,214,255,.08)),
    rgba(255,255,255,.04);
  border-color: rgba(255,183,77,.26);
}

.lpAdsSeo__card span {
  display: inline-flex;
  margin-bottom: 26px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #ffe3a3;
  background: rgba(255,183,77,.14);
  border: 1px solid rgba(255,183,77,.22);
  font-size: 13px;
  font-weight: 900;
}

.lpAdsSeo__card h3 {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.lpAdsSeo__card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.lpAdsSeo__card ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.lpAdsSeo__card li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,.8);
  line-height: 1.45;
}

.lpAdsSeo__card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffce73;
}

@media (max-width: 1050px) {
  .lpAdsSeo__inner,
  .lpAdsSeo__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .lpAdsSeo {
    padding: 76px 0;
  }

  .lpAdsSeo__card {
    padding: 24px;
  }

  .lpAdsSeo__card h3 {
    font-size: 26px;
  }
}
.lpProcess {
  padding: 110px 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(108,214,255,.12), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
  overflow: hidden;
}

.lpProcess__inner {
  display: grid;
  gap: 56px;
}

.lpProcess__head {
  max-width: 920px;
}

.lpProcess__head h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.lpProcess__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 800px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.lpProcess__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
  padding-top: 74px;
}

.lpProcess__steps::before {
  content: "";
  position: absolute;
  left: 52px;
  right: 52px;
  top: 101px;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,206,115,.85), rgba(125,220,255,.55));
  z-index: 0;
}

.lpProcess__step {
  position: relative;
  min-height: 300px;
  padding: 92px 26px 28px;
  border-radius: 28px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  z-index: 1;
}

.lpProcess__step::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffe3a3, #7ddcff);
  z-index: 3;
}

.lpProcess__step::after {
  content: "";
  position: absolute;
  top: 100px;
  left: -18px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffce73;
  box-shadow: 0 0 22px rgba(255,206,115,.75);
  z-index: 3;
}

.lpProcess__step:first-child::after {
  display: none;
}

.lpProcess__num {
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #ffe3a3;
  background: rgba(13,18,32,.94);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 50px rgba(0,0,0,.32);
  font-size: 27px;
  font-weight: 900;
  letter-spacing: -0.04em;
  z-index: 4;
}

.lpProcess__step h3 {
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.lpProcess__step p {
  max-width: 210px;
  margin: 0 auto;
  color: rgba(255,255,255,.68);
  font-size: 16px;
  line-height: 1.75;
}

@media (max-width: 1200px) {
  .lpProcess__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 82px;
  }

  .lpProcess__steps::before,
  .lpProcess__step::after {
    display: none;
  }
}

@media (max-width: 820px) {
  .lpProcess__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .lpProcess {
    padding: 76px 0;
  }

  .lpProcess__steps {
    grid-template-columns: 1fr;
    gap: 72px;
    padding-top: 46px;
  }

  .lpProcess__step {
    min-height: auto;
    padding: 82px 24px 28px;
  }

  .lpProcess__num {
    width: 76px;
    height: 76px;
    top: -38px;
    font-size: 23px;
  }
}
.lpConversion {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,183,77,.12), transparent 30%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.lpConversion__inner {
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr);
  gap: 54px;
  align-items: center;
}

.lpConversion__panel {
  padding: 18px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,183,77,.13), rgba(108,214,255,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

.lpConversion__miniForm {
	display:flex;
    flex-direction:column;
    gap:18px;
  padding: 32px;
  border-radius: 28px;
  background: #0d1220;
  border: 1px solid rgba(255,255,255,.1);
}

.lpConversion__badge {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #ffe3a3;
  background: rgba(255,183,77,.14);
  border: 1px solid rgba(255,183,77,.24);
  font-size: 13px;
  font-weight: 900;
}

.lpConversion__miniForm h3 {
  margin: 0 0 24px;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin-bottom:12px;
}

.lpConversion__field{
    height:56px;
    display:flex;
    align-items:center;
	
	transition:.3s ease;

    padding:0 20px;

    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;

    color:rgba(255,255,255,.45);
    font-size:15px;
}

.lpConversion__field:hover{
    border-color:rgba(125,220,255,.25);
    background:rgba(255,255,255,.08);
}

.lpConversion__field--textarea{
    height:110px;
    align-items:flex-start;
    padding-top:18px;
}

.lpConversion__field span{
    display:block;
}

.lpConversion__button{
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;
	
	margin-top:8px;

    border-radius:999px;

    background:linear-gradient(
        90deg,
        #7ad7ff,
        #e7d893
    );

    color:#08111b;
    font-weight:800;
    font-size:16px;

    box-shadow:
        0 15px 40px rgba(122,215,255,.15);
}

.lpConversion__content h2 {
  margin: 0;
  max-width: 800px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.lpConversion__content > p:not(.sectionKicker) {
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.lpConversion__points {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.lpConversion__points div {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
}

.lpConversion__points strong {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
}

.lpConversion__points span {
  display: block;
  color: rgba(255,255,255,.66);
  line-height: 1.55;
}

@media (max-width: 1000px) {
  .lpConversion__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .lpConversion {
    padding: 76px 0;
  }

  .lpConversion__panel {
    padding: 10px;
    border-radius: 26px;
  }

  .lpConversion__miniForm {
    padding: 24px;
    border-radius: 22px;
  }

  .lpConversion__miniForm h3 {
    font-size: 26px;
  }
}
.lpPricing {
  padding: 110px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,183,77,.12), transparent 30%),
    linear-gradient(180deg, #0b111c 0%, #101326 100%);
  color: #fff;
}

.lpPricing__inner {
  display: grid;
  gap: 52px;
}

.lpPricing__head {
  max-width: 920px;
}

.lpPricing__head h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.lpPricing__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.lpPricing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.lpPriceCard {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

.lpPriceCard--featured {
  background:
    linear-gradient(180deg, rgba(255,183,77,.15), rgba(108,214,255,.07)),
    rgba(255,255,255,.04);
  border-color: rgba(255,183,77,.3);
  transform: translateY(-10px);
}

.lpPriceCard__label {
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #ffe3a3;
  background: rgba(255,183,77,.14);
  border: 1px solid rgba(255,183,77,.24);
  font-size: 13px;
  font-weight: 900;
}

.lpPriceCard h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.lpPriceCard__price {
  margin: 0 0 20px;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.lpPriceCard p:not(.lpPriceCard__price) {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.lpPriceCard ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.lpPriceCard li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,.8);
  line-height: 1.45;
}

.lpPriceCard li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffce73;
}

.lpPricing__note {
  display: grid;
  gap: 12px;
  padding: 30px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255,183,77,.13), rgba(108,214,255,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,183,77,.2);
}

.lpPricing__note strong {
  font-size: 22px;
}

.lpPricing__note p {
  max-width: 900px;
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.lpPricing__note .btn {
  justify-self: start;
  margin-top: 10px;
}

@media (max-width: 1050px) {
  .lpPricing__grid {
    grid-template-columns: 1fr;
  }

  .lpPriceCard--featured {
    transform: none;
  }
}

@media (max-width: 680px) {
  .lpPricing {
    padding: 76px 0;
  }

  .lpPriceCard,
  .lpPricing__note {
    padding: 24px;
  }

  .lpPriceCard h3 {
    font-size: 24px;
  }

  .lpPriceCard__price {
    font-size: 26px;
  }
}
.lpFaq {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 15%, rgba(255,183,77,.12), transparent 30%),
    linear-gradient(180deg, #101326 0%, #0b111c 100%);
  color: #fff;
}

.lpFaq__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 48px;
  align-items: start;
}

.lpFaq__head {
  position: sticky;
  top: 110px;
}

.lpFaq__head h2 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.lpFaq__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 620px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.lpFaq__list {
  display: grid;
  gap: 12px;
}

.lpFaq__item {
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  overflow: hidden;
}

.lpFaq__item summary {
  position: relative;
  cursor: pointer;
  padding: 22px 58px 22px 24px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

.lpFaq__item summary::-webkit-details-marker {
  display: none;
}

.lpFaq__item summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #ffe3a3;
  background: rgba(255,183,77,.14);
  font-size: 22px;
  line-height: 1;
}

.lpFaq__item[open] summary::after {
  content: "−";
}

.lpFaq__item p {
  margin: 0;
  padding: 0 24px 24px;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}

@media (max-width: 1050px) {
  .lpFaq__inner {
    grid-template-columns: 1fr;
  }

  .lpFaq__head {
    position: static;
  }
}

@media (max-width: 680px) {
  .lpFaq {
    padding: 76px 0;
  }

  .lpFaq__item summary {
    padding: 20px 54px 20px 20px;
    font-size: 16px;
  }

  .lpFaq__item p {
    padding: 0 20px 20px;
  }
}
.lpFinalCta {
  padding: 110px 0 130px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,183,77,.18), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(108,214,255,.15), transparent 32%),
    linear-gradient(180deg, #0b111c 0%, #070b12 100%);
  color: #fff;
}

.lpFinalCta__box {
  max-width: 1050px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px);
  text-align: center;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,183,77,.13), rgba(108,214,255,.09)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

.lpFinalCta__box .sectionKicker {
  margin-left: auto;
  margin-right: auto;
}

.lpFinalCta h2 {
  margin: 0 auto;
  max-width: 900px;
  font-size: clamp(38px, 5vw, 70px);
  line-height: .96;
  letter-spacing: -0.055em;
}

.lpFinalCta p:not(.sectionKicker) {
  max-width: 760px;
  margin: 26px auto 0;
  color: rgba(255,255,255,.75);
  font-size: 18px;
  line-height: 1.75;
}

.lpFinalCta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

@media (max-width: 680px) {
  .lpFinalCta {
    padding: 76px 0 90px;
  }

  .lpFinalCta__box {
    border-radius: 26px;
  }
}
.appHero {
  padding: 150px 0 96px;
  background:
    radial-gradient(circle at 18% 12%, rgba(108,214,255,.18), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(139,92,246,.16), transparent 34%),
    linear-gradient(180deg, #07111c 0%, #101326 100%);
  color: #fff;
  overflow: hidden;
}

.appHero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  gap: 56px;
  align-items: center;
}

.appHero__eyebrow {
  display: inline-flex;
  margin: 0 0 20px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #bfefff;
  background: rgba(108,214,255,.12);
  border: 1px solid rgba(108,214,255,.24);
  font-size: 14px;
  font-weight: 800;
}

.appHero h1 {
  margin: 0;
  max-width: 850px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .96;
  letter-spacing: -0.055em;
}

.appHero__lead {
  max-width: 740px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 19px;
  line-height: 1.75;
}

.appHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.appHero__points {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(255,255,255,.82);
}

.appHero__points li {
  position: relative;
  padding-left: 24px;
}

.appHero__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #68d8ff;
  box-shadow: 0 0 18px rgba(104,216,255,.8);
}

.appHero__dashboard {
  padding: 20px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.13), rgba(139,92,246,.09)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 34px 100px rgba(0,0,0,.42);
}

.appHero__dashTop {
  display: flex;
  gap: 8px;
  padding: 6px 0 18px;
}

.appHero__dashTop span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,.28);
}

.appHero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.appHero__stats div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(13,18,32,.78);
  border: 1px solid rgba(255,255,255,.09);
}

.appHero__stats strong {
  display: block;
  font-size: 30px;
  letter-spacing: -0.04em;
}

.appHero__stats span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.58);
  font-size: 13px;
}

.appHero__chart {
  height: 220px;
  display: flex;
  align-items: end;
  gap: 14px;
  margin-top: 16px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(13,18,32,.78);
  border: 1px solid rgba(255,255,255,.09);
}

.appHero__chart span {
  flex: 1;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(180deg, #7ddcff, #7c3aed);
  box-shadow: 0 0 24px rgba(125,220,255,.22);
}

.appHero__modules {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.appHero__modules div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(13,18,32,.78);
  border: 1px solid rgba(255,255,255,.09);
}

.appHero__modules strong {
  display: block;
  margin-bottom: 5px;
}

.appHero__modules span {
  color: rgba(255,255,255,.62);
}

@media (max-width: 1000px) {
  .appHero__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .appHero { 
    padding: 120px 0 76px;
  }

  .appHero h1 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .appHero__lead {
    font-size: 17px;
  }

  .appHero__dashboard {
    padding: 14px;
    border-radius: 26px;
  }

  .appHero__stats {
    grid-template-columns: 1fr;
  }

  .appHero__chart {
    height: 170px;
  }
}

.appWhen {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 12%, rgba(139,92,246,.13), transparent 32%),
    linear-gradient(180deg, #101326 0%, #07111c 100%);
  color: #fff;
}

.appWhen__inner {
  display: grid;
  gap: 54px;
}

.appWhen__head {
  max-width: 960px;
}

.appWhen__head h2 {
  margin: 0;
  max-width: 880px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.appWhen__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 850px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.appWhen__grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr .9fr;
  gap: 18px;
}

.appWhen__card {
  min-height: 250px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

.appWhen__card--wide {
  grid-row: span 2;
  min-height: 520px;
}

.appWhen__card--accent {
  background:
    linear-gradient(135deg, rgba(108,214,255,.12), rgba(139,92,246,.12)),
    rgba(255,255,255,.04);
  border-color: rgba(108,214,255,.24);
}

.appWhen__card span {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border-radius: 16px;
  color: #7ddcff;
  background: rgba(108,214,255,.14);
  font-weight: 900;
}

.appWhen__card h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.appWhen__card--wide h3 {
  font-size: clamp(30px, 3vw, 44px);
}

.appWhen__card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}

.appWhen__card--wide p {
  font-size: 18px;
  line-height: 1.75;
}

@media (max-width: 1050px) {
  .appWhen__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .appWhen__card--wide {
    grid-row: auto;
    min-height: 260px;
  }
}

@media (max-width: 680px) {
  .appWhen {
    padding: 76px 0;
  }

  .appWhen__grid {
    grid-template-columns: 1fr;
  }

  .appWhen__card,
  .appWhen__card--wide {
    min-height: auto;
    padding: 24px;
  }
}
.appTypes {
  padding: 110px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(108,214,255,.12), transparent 30%),
    linear-gradient(180deg, #07111c 0%, #101326 100%);
  color: #fff;
}

.appTypes__inner {
  display: grid;
  gap: 52px;
}

.appTypes__head {
  max-width: 940px;
}

.appTypes__head h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.appTypes__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.appTypes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.appTypeCard {
  min-height: 270px;
  padding: 28px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.appTypeCard:hover {
  transform: translateY(-3px);
  border-color: rgba(108,214,255,.35);
  background:
    linear-gradient(180deg, rgba(108,214,255,.1), rgba(255,255,255,.04));
}

.appTypeCard__icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 17px;
  color: #7ddcff;
  background: rgba(108,214,255,.14);
  font-size: 22px;
}

.appTypeCard h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.appTypeCard p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.68;
}

@media (max-width: 1050px) {
  .appTypes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .appTypes {
    padding: 76px 0;
  }

  .appTypes__grid {
    grid-template-columns: 1fr;
  }

  .appTypeCard {
    min-height: auto;
    padding: 24px;
  }
}
.appProcess {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 16%, rgba(139,92,246,.13), transparent 30%),
    linear-gradient(180deg, #101326 0%, #07111c 100%);
  color: #fff;
}

.appProcess__inner {
  display: grid;
  gap: 56px;
}

.appProcess__head {
  max-width: 940px;
}

.appProcess__head h2 {
  margin: 0;
  max-width: 850px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.appProcess__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 840px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.appProcess__roadmap {
  position: relative;
  display: grid;
  gap: 16px;
  max-width: 980px;
}

.appProcess__roadmap::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 30px;
  bottom: 30px;
  width: 2px;
  background: linear-gradient(180deg, rgba(125,220,255,.8), rgba(139,92,246,.35));
}

.appProcess__step {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 22px;
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

.appProcess__step span {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #7ddcff;
  background: #0d1220;
  border: 1px solid rgba(108,214,255,.28);
  box-shadow: 0 18px 50px rgba(0,0,0,.3);
  font-weight: 900;
}

.appProcess__step h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.appProcess__step p {
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

@media (min-width: 900px) {
  .appProcess__step:nth-child(even) {
    margin-left: 90px;
  }
}

@media (max-width: 680px) {
  .appProcess {
    padding: 76px 0;
  }

  .appProcess__roadmap::before {
    display: none;
  }

  .appProcess__step {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px;
  }
}
.appTech {
  padding: 110px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(108,214,255,.12), transparent 30%),
    linear-gradient(180deg, #07111c 0%, #101326 100%);
  color: #fff;
}

.appTech__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 52px;
  align-items: center;
}

.appTech__content h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.appTech__content > p:not(.sectionKicker) {
  margin: 22px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.appTech__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.appTech__stack {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.12), rgba(139,92,246,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
}

.appTech__row {
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(13,18,32,.78);
  border: 1px solid rgba(255,255,255,.08);
}

.appTech__row span {
  color: #7ddcff;
  font-size: 14px;
  font-weight: 900;
}

.appTech__row strong {
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.45;
}

@media (max-width: 1050px) {
  .appTech__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .appTech {
    padding: 76px 0;
  }

  .appTech__stack {
    padding: 12px;
    border-radius: 24px;
  }

  .appTech__row {
    padding: 18px;
  }
}
.appExamples {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(139,92,246,.13), transparent 30%),
    linear-gradient(180deg, #101326 0%, #07111c 100%);
  color: #fff;
}

.appExamples__inner {
  display: grid;
  gap: 52px;
}

.appExamples__head {
  max-width: 940px;
}

.appExamples__head h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.appExamples__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.appExamples__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 1fr));
  gap: 16px;
}

.appExample {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.075)),
    rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

.appExample:nth-child(1),
.appExample:nth-child(4) {
  grid-column: span 2;
}

.appExample:nth-child(2),
.appExample:nth-child(5) {
  grid-column: span 2;
}

.appExample:nth-child(3),
.appExample:nth-child(6) {
  grid-column: span 2;
}

.appExample h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.appExample p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

@media (max-width: 1050px) {
  .appExamples__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .appExample,
  .appExample:nth-child(n) {
    grid-column: auto;
  }
}

@media (max-width: 680px) {
  .appExamples {
    padding: 76px 0;
  }

  .appExamples__grid {
    grid-template-columns: 1fr;
  }

  .appExample {
    min-height: auto;
    padding: 24px;
  }
}
.appPricing {
  padding: 110px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(108,214,255,.12), transparent 30%),
    linear-gradient(180deg, #07111c 0%, #101326 100%);
  color: #fff;
}

.appPricing__inner {
  display: grid;
  gap: 52px;
}

.appPricing__head {
  max-width: 940px;
}

.appPricing__head h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.appPricing__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 840px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.appPricing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.appPriceCard {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

.appPriceCard--featured {
  background:
    linear-gradient(180deg, rgba(108,214,255,.14), rgba(139,92,246,.08)),
    rgba(255,255,255,.04);
  border-color: rgba(108,214,255,.3);
  transform: translateY(-10px);
}

.appPriceCard__label {
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #7ddcff;
  background: rgba(108,214,255,.12);
  border: 1px solid rgba(108,214,255,.22);
  font-size: 13px;
  font-weight: 900;
}

.appPriceCard h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.appPriceCard__price {
  margin: 0 0 20px;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.appPriceCard p:not(.appPriceCard__price) {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.appPriceCard ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.appPriceCard li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,.8);
  line-height: 1.45;
}

.appPriceCard li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #68d8ff;
}

.appPricing__note {
  display: grid;
  gap: 12px;
  padding: 30px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.12), rgba(139,92,246,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(108,214,255,.18);
}

.appPricing__note strong {
  font-size: 22px;
}

.appPricing__note p {
  max-width: 900px;
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.appPricing__note .btn {
  justify-self: start;
  margin-top: 10px;
}

@media (max-width: 1050px) {
  .appPricing__grid {
    grid-template-columns: 1fr;
  }

  .appPriceCard--featured {
    transform: none;
  }
}

@media (max-width: 680px) {
  .appPricing {
    padding: 76px 0;
  }

  .appPriceCard,
  .appPricing__note {
    padding: 24px;
  }

  .appPriceCard h3 {
    font-size: 24px;
  }

  .appPriceCard__price {
    font-size: 26px;
  }
}
.appFaq {
  padding: 110px 0;
  background:
    radial-gradient(circle at 82% 15%, rgba(108,214,255,.11), transparent 30%),
    linear-gradient(180deg, #101326 0%, #07111c 100%);
  color: #fff;
}

.appFaq__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 48px;
  align-items: start;
}

.appFaq__head {
  position: sticky;
  top: 110px;
}

.appFaq__head h2 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.appFaq__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 620px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.appFaq__list {
  display: grid;
  gap: 12px;
}

.appFaq__item {
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  overflow: hidden;
}

.appFaq__item summary {
  position: relative;
  cursor: pointer;
  padding: 22px 58px 22px 24px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

.appFaq__item summary::-webkit-details-marker {
  display: none;
}

.appFaq__item summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #7ddcff;
  background: rgba(108,214,255,.13);
  font-size: 22px;
  line-height: 1;
}

.appFaq__item[open] summary::after {
  content: "−";
}

.appFaq__item p {
  margin: 0;
  padding: 0 24px 24px;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}

@media (max-width: 1050px) {
  .appFaq__inner {
    grid-template-columns: 1fr;
  }

  .appFaq__head {
    position: static;
  }
}

@media (max-width: 680px) {
  .appFaq {
    padding: 76px 0;
  }

  .appFaq__item summary {
    padding: 20px 54px 20px 20px;
    font-size: 16px;
  }

  .appFaq__item p {
    padding: 0 20px 20px;
  }
}
.appFinalCta {
  padding: 110px 0 130px;
  background:
    radial-gradient(circle at 50% 0%, rgba(108,214,255,.18), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(139,92,246,.15), transparent 32%),
    linear-gradient(180deg, #07111c 0%, #050910 100%);
  color: #fff;
}

.appFinalCta__box {
  max-width: 1050px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px);
  text-align: center;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(108,214,255,.13), rgba(139,92,246,.09)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

.appFinalCta__box .sectionKicker {
  margin-left: auto;
  margin-right: auto;
}

.appFinalCta h2 {
  margin: 0 auto;
  max-width: 900px;
  font-size: clamp(38px, 5vw, 70px);
  line-height: .96;
  letter-spacing: -0.055em;
}

.appFinalCta p:not(.sectionKicker) {
  max-width: 760px;
  margin: 26px auto 0;
  color: rgba(255,255,255,.75);
  font-size: 18px;
  line-height: 1.75;
}

.appFinalCta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

@media (max-width: 680px) {
  .appFinalCta {
    padding: 76px 0 90px;
  }

  .appFinalCta__box {
    border-radius: 26px;
  }
}

@media (max-width: 900px) {

  body.nav-open {
    overflow: hidden;
  }

  .siteHeader {
    z-index: 99999;
  }

  .navToggle {
    display: inline-flex;
    position: relative;
    z-index: 100001;
  }

  .siteNav {
    position: fixed;
    top: 136px;
    left: 16px;
    right: 16px;

    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;

    max-height: calc(100vh - 160px);
    overflow-y: auto;
    overflow-x: hidden;

    padding: 20px;
    border-radius: 28px;

    background: #080d18;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 30px 100px rgba(0,0,0,.75);

    z-index: 100000;
  }

  .siteNav.is-open {
    display: flex;
  }

  .navList {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
  }

  .navList > li {
    width: 100%;
  }

  .navList > li > a,
  .megaTrigger {
    width: 100%;
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 14px 16px;
    border-radius: 16px;

    background: transparent;
    border: 0;

    color: rgba(255,255,255,.82);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
  }

  .navList > li > a:hover,
  .megaTrigger:hover,
  .hasMegaMenu.is-open .megaTrigger {
    background: rgba(255,255,255,.07);
    color: #fff;
  }

  .megaTrigger::after {
    content: "⌄";
    font-size: 16px;
    opacity: .75;
    transition: transform .2s ease;
  }

  .hasMegaMenu.is-open .megaTrigger::after {
    transform: rotate(180deg);
  }

  .megaMenu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;

    width: 100% !important;
    display: none;

    margin: 8px 0 8px;
    padding: 10px;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    box-shadow: none;
  }

  .hasMegaMenu:hover .megaMenu {
    display: none;
  }

  .hasMegaMenu.is-open .megaMenu {
    display: block;
  }

  .megaMenu__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .megaCard {
    display: flex;
    gap: 12px;
    align-items: flex-start;

    padding: 14px;
    border-radius: 18px;

    background: rgba(13,18,32,.94);
    border: 1px solid rgba(255,255,255,.08);
  }

  .megaCard__icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 12px;
  }

  .megaCard strong {
    font-size: 14px;
    line-height: 1.25;
  }

  .megaCard small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.35;
    color: rgba(255,255,255,.58);
  }

  .siteNav > .btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    margin: 0;
    font-size: 16px;
  }
}
.perfHero {
  position: relative;
  padding: 155px 0 100px;
  background:
    radial-gradient(circle at 18% 12%, rgba(95,255,202,.18), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(108,214,255,.18), transparent 34%),
    radial-gradient(circle at 60% 92%, rgba(139,92,246,.14), transparent 30%),
    linear-gradient(180deg, #050b12 0%, #0b111c 52%, #101326 100%);
  color: #fff;
  overflow: hidden;
}

.perfHero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 75%);
  pointer-events: none;
}

.perfHero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: 62px;
  align-items: center;
}

.perfHero__eyebrow {
  display: inline-flex;
  margin: 0 0 22px;
  padding: 9px 15px;
  border-radius: 999px;
  color: #adffe9;
  background: rgba(95,255,202,.11);
  border: 1px solid rgba(95,255,202,.28);
  box-shadow: 0 0 40px rgba(95,255,202,.08);
  font-size: 14px;
  font-weight: 900;
}

.perfHero h1 {
  margin: 0;
  max-width: 940px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .94;
  letter-spacing: -0.06em;
}

.perfHero__lead {
  max-width: 760px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 19px;
  line-height: 1.78;
}

.perfHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.perfHero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.perfHero__chips span {
  padding: 9px 13px;
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  font-size: 13px;
  font-weight: 800;
}

.perfHero__visual {
  padding: 18px;
  border-radius: 38px;
  background:
    linear-gradient(135deg, rgba(95,255,202,.14), rgba(108,214,255,.1), rgba(139,92,246,.08)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 40px 120px rgba(0,0,0,.48),
    0 0 80px rgba(95,255,202,.08);
}

.perfHero__glass {
  padding: 22px;
  border-radius: 30px;
  background: rgba(8,13,24,.86);
  border: 1px solid rgba(255,255,255,.1);
}

.perfHero__top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255,255,255,.65);
  font-size: 14px;
}

.perfHero__top strong {
  color: #adffe9;
}

.perfHero__score {
  height: 260px;
  display: grid;
  place-items: center;
  margin-top: 22px;
  border-radius: 30px;
  text-align: center;
  background:
    radial-gradient(circle, rgba(95,255,202,.22) 0%, rgba(95,255,202,.06) 38%, transparent 62%),
    rgba(13,18,32,.82);
  border: 1px solid rgba(255,255,255,.09);
}

.perfHero__score strong {
  display: block;
  font-size: 74px;
  line-height: 1;
  letter-spacing: -0.07em;
}

.perfHero__score span {
  color: rgba(255,255,255,.68);
  font-weight: 800;
}

.perfHero__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.perfHero__metrics div {
  padding: 16px;
  border-radius: 20px;
  background: rgba(13,18,32,.82);
  border: 1px solid rgba(255,255,255,.09);
}

.perfHero__metrics span {
  display: block;
  color: rgba(255,255,255,.55);
  font-size: 13px;
  margin-bottom: 6px;
}

.perfHero__metrics strong {
  color: #adffe9;
  font-size: 22px;
}

.perfHero__bars {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(13,18,32,.82);
  border: 1px solid rgba(255,255,255,.09);
}

.perfHero__bars div {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.perfHero__bars span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5fffc9, #7ddcff);
  box-shadow: 0 0 24px rgba(95,255,202,.35);
}

@media (max-width: 1050px) {
  .perfHero__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .perfHero {
    padding: 120px 0 76px;
  }

  .perfHero h1 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .perfHero__lead {
    font-size: 17px;
  }

  .perfHero__visual {
    padding: 12px;
    border-radius: 28px;
  }

  .perfHero__glass {
    padding: 16px;
    border-radius: 24px;
  }

  .perfHero__score {
    height: 220px;
  }

  .perfHero__metrics {
    grid-template-columns: 1fr;
  }
}
.perfProblems {
  padding: 115px 0;
  background:
    radial-gradient(circle at 82% 12%, rgba(95,255,202,.13), transparent 32%),
    linear-gradient(180deg, #101326 0%, #050b12 100%);
  color: #fff;
}

.perfProblems__inner {
  display: grid;
  gap: 56px;
}

.perfProblems__head {
  max-width: 980px;
}

.perfProblems__head h2 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(34px, 4.5vw, 62px);
  line-height: .98;
  letter-spacing: -0.05em;
}

.perfProblems__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 860px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.78;
}

.perfProblems__grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 18px;
}

.perfProblem {
  min-height: 250px;
  padding: 28px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow:
    0 24px 80px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.perfProblem--big {
  grid-row: span 2;
  min-height: 520px;
  background:
    radial-gradient(circle at 50% 0%, rgba(95,255,202,.16), transparent 48%),
    linear-gradient(180deg, rgba(95,255,202,.08), rgba(255,255,255,.032));
  border-color: rgba(95,255,202,.22);
}

.perfProblem span {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  border-radius: 17px;
  color: #adffe9;
  background: rgba(95,255,202,.13);
  border: 1px solid rgba(95,255,202,.22);
  font-weight: 900;
}

.perfProblem h3 {
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.perfProblem--big h3 {
  font-size: clamp(32px, 3.5vw, 48px);
}

.perfProblem p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}

.perfProblem--big p {
  font-size: 18px;
  line-height: 1.78;
}

@media (max-width: 1050px) {
  .perfProblems__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .perfProblem--big {
    grid-row: auto;
    min-height: 270px;
  }
}

@media (max-width: 680px) {
  .perfProblems {
    padding: 76px 0;
  }

  .perfProblems__grid {
    grid-template-columns: 1fr;
  }

  .perfProblem,
  .perfProblem--big {
    min-height: auto;
    padding: 24px;
  }
}
.perfScope {
  padding: 115px 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(108,214,255,.13), transparent 30%),
    linear-gradient(180deg, #050b12 0%, #101326 100%);
  color: #fff;
}

.perfScope__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(460px, 1.15fr);
  gap: 56px;
  align-items: center;
}

.perfScope__content h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.5vw, 62px);
  line-height: .98;
  letter-spacing: -0.05em;
}

.perfScope__content > p:not(.sectionKicker) {
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.78;
}

.perfScope__matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(95,255,202,.11), rgba(108,214,255,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 32px 100px rgba(0,0,0,.34);
}

.perfScope__item {
  min-height: 205px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(13,18,32,.82);
  border: 1px solid rgba(255,255,255,.09);
}

.perfScope__item span {
  display: inline-flex;
  margin-bottom: 20px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #adffe9;
  background: rgba(95,255,202,.12);
  border: 1px solid rgba(95,255,202,.2);
  font-size: 13px;
  font-weight: 900;
}

.perfScope__item strong {
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.perfScope__item p {
  margin: 0;
  color: rgba(255,255,255,.66);
  line-height: 1.62;
}

@media (max-width: 1050px) {
  .perfScope__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .perfScope {
    padding: 76px 0;
  }

  .perfScope__matrix {
    grid-template-columns: 1fr;
    padding: 12px;
    border-radius: 26px;
  }

  .perfScope__item {
    min-height: auto;
    padding: 20px;
  }
}
.perfProcess {
  padding: 115px 0;
  background:
    radial-gradient(circle at 82% 16%, rgba(95,255,202,.13), transparent 30%),
    linear-gradient(180deg, #101326 0%, #050b12 100%);
  color: #fff;
}

.perfProcess__inner {
  display: grid;
  gap: 56px;
}

.perfProcess__head {
  max-width: 960px;
}

.perfProcess__head h2 {
  margin: 0;
  max-width: 880px;
  font-size: clamp(34px, 4.5vw, 62px);
  line-height: .98;
  letter-spacing: -0.05em;
}

.perfProcess__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 840px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.78;
}

.perfProcess__flow {
  position: relative;
  display: grid;
  gap: 16px;
  max-width: 980px;
}

.perfProcess__flow::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 30px;
  bottom: 30px;
  width: 2px;
  background: linear-gradient(180deg, rgba(95,255,202,.85), rgba(108,214,255,.35));
}

.perfProcess__step {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 22px;
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

.perfProcess__step:nth-child(even) {
  margin-left: 90px;
}

.perfProcess__step span {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #adffe9;
  background: #0d1220;
  border: 1px solid rgba(95,255,202,.28);
  box-shadow:
    0 18px 50px rgba(0,0,0,.3),
    0 0 30px rgba(95,255,202,.1);
  font-weight: 900;
}

.perfProcess__step h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.perfProcess__step p {
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

@media (max-width: 800px) {
  .perfProcess__flow::before {
    display: none;
  }

  .perfProcess__step,
  .perfProcess__step:nth-child(even) {
    margin-left: 0;
  }
}

@media (max-width: 680px) {
  .perfProcess {
    padding: 76px 0;
  }

  .perfProcess__step {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px;
  }
}
.perfResults {
  padding: 115px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(108,214,255,.13), transparent 30%),
    linear-gradient(180deg, #050b12 0%, #101326 100%);
  color: #fff;
}

.perfResults__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(460px, 1.15fr);
  gap: 56px;
  align-items: center;
}

.perfResults__content h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(34px, 4.5vw, 62px);
  line-height: .98;
  letter-spacing: -0.05em;
}

.perfResults__content > p:not(.sectionKicker) {
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.78;
}

.perfResults__dashboard {
  padding: 18px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(95,255,202,.12), rgba(108,214,255,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 32px 100px rgba(0,0,0,.34);
}

.perfResults__mainScore {
  padding: 32px;
  border-radius: 28px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(95,255,202,.2), transparent 58%),
    rgba(13,18,32,.86);
  border: 1px solid rgba(95,255,202,.18);
}

.perfResults__mainScore span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #adffe9;
  background: rgba(95,255,202,.12);
  border: 1px solid rgba(95,255,202,.22);
  font-size: 13px;
  font-weight: 900;
}

.perfResults__mainScore strong {
  display: block;
  font-size: clamp(52px, 6vw, 84px);
  line-height: 1;
  letter-spacing: -0.07em;
}

.perfResults__mainScore p {
  max-width: 420px;
  margin: 18px auto 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.perfResults__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.perfResults__item {
  padding: 22px;
  border-radius: 22px;
  background: rgba(13,18,32,.82);
  border: 1px solid rgba(255,255,255,.09);
}

.perfResults__item span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #adffe9;
  font-size: 13px;
  font-weight: 900;
}

.perfResults__item strong {
  display: block;
  margin-bottom: 8px;
  font-size: 19px;
  line-height: 1.15;
}

.perfResults__item p {
  margin: 0;
  color: rgba(255,255,255,.64);
  line-height: 1.6;
}

@media (max-width: 1050px) {
  .perfResults__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .perfResults {
    padding: 76px 0;
  }

  .perfResults__dashboard {
    padding: 12px;
    border-radius: 26px;
  }

  .perfResults__mainScore {
    padding: 26px;
  }

  .perfResults__grid {
    grid-template-columns: 1fr;
  }
}
.perfForWho {
  padding: 115px 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(95,255,202,.13), transparent 30%),
    linear-gradient(180deg, #101326 0%, #050b12 100%);
  color: #fff;
}

.perfForWho__inner {
  display: grid;
  gap: 56px;
}

.perfForWho__head {
  max-width: 960px;
}

.perfForWho__head h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(34px, 4.5vw, 62px);
  line-height: .98;
  letter-spacing: -0.05em;
}

.perfForWho__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 840px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.78;
}

.perfForWho__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.perfForWho__card {
  min-height: 290px;
  padding: 28px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
}

.perfForWho__card span {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  border-radius: 17px;
  color: #adffe9;
  background: rgba(95,255,202,.13);
  border: 1px solid rgba(95,255,202,.22);
  font-weight: 900;
}

.perfForWho__card h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.perfForWho__card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}

@media (max-width: 1100px) {
  .perfForWho__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .perfForWho {
    padding: 76px 0;
  }

  .perfForWho__grid {
    grid-template-columns: 1fr;
  }

  .perfForWho__card {
    min-height: auto;
    padding: 24px;
  }
}
.perfPricing {
  padding: 115px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(108,214,255,.13), transparent 30%),
    linear-gradient(180deg, #050b12 0%, #101326 100%);
  color: #fff;
}

.perfPricing__inner {
  display: grid;
  gap: 56px;
}

.perfPricing__head {
  max-width: 960px;
}

.perfPricing__head h2 {
  margin: 0;
  max-width: 880px;
  font-size: clamp(34px, 4.5vw, 62px);
  line-height: .98;
  letter-spacing: -0.05em;
}

.perfPricing__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 840px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.78;
}

.perfPricing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.perfPriceCard {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
}

.perfPriceCard--featured {
  transform: translateY(-10px);
  background:
    radial-gradient(circle at 50% 0%, rgba(95,255,202,.18), transparent 52%),
    linear-gradient(180deg, rgba(95,255,202,.09), rgba(255,255,255,.035));
  border-color: rgba(95,255,202,.26);
  box-shadow:
    0 30px 100px rgba(0,0,0,.34),
    0 0 70px rgba(95,255,202,.08);
}

.perfPriceCard__label {
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #adffe9;
  background: rgba(95,255,202,.12);
  border: 1px solid rgba(95,255,202,.22);
  font-size: 13px;
  font-weight: 900;
}

.perfPriceCard h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.perfPriceCard__price {
  margin: 0 0 20px;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.perfPriceCard p:not(.perfPriceCard__price) {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}

.perfPriceCard ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.perfPriceCard li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,.8);
  line-height: 1.45;
}

.perfPriceCard li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5fffc9;
  box-shadow: 0 0 14px rgba(95,255,202,.45);
}

.perfPricing__note {
  display: grid;
  gap: 12px;
  padding: 30px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(95,255,202,.12), rgba(108,214,255,.08)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(95,255,202,.18);
}

.perfPricing__note strong {
  font-size: 22px;
}

.perfPricing__note p {
  max-width: 900px;
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.perfPricing__note .btn {
  justify-self: start;
  margin-top: 10px;
}

@media (max-width: 1050px) {
  .perfPricing__grid {
    grid-template-columns: 1fr;
  }

  .perfPriceCard--featured {
    transform: none;
  }
}

@media (max-width: 680px) {
  .perfPricing {
    padding: 76px 0;
  }

  .perfPriceCard,
  .perfPricing__note {
    padding: 24px;
  }

  .perfPriceCard h3 {
    font-size: 24px;
  }

  .perfPriceCard__price {
    font-size: 26px;
  }
}
.perfFaq {
  padding: 115px 0;
  background:
    radial-gradient(circle at 82% 15%, rgba(95,255,202,.11), transparent 30%),
    linear-gradient(180deg, #101326 0%, #050b12 100%);
  color: #fff;
}

.perfFaq__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 48px;
  align-items: start;
}

.perfFaq__head {
  position: sticky;
  top: 110px;
}

.perfFaq__head h2 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(34px, 4.5vw, 62px);
  line-height: .98;
  letter-spacing: -0.05em;
}

.perfFaq__head > p:not(.sectionKicker) {
  margin: 24px 0 0;
  max-width: 620px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}

.perfFaq__list {
  display: grid;
  gap: 12px;
}

.perfFaq__item {
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  overflow: hidden;
}

.perfFaq__item summary {
  position: relative;
  cursor: pointer;
  padding: 22px 58px 22px 24px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

.perfFaq__item summary::-webkit-details-marker {
  display: none;
}

.perfFaq__item summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #adffe9;
  background: rgba(95,255,202,.13);
  font-size: 22px;
  line-height: 1;
}

.perfFaq__item[open] summary::after {
  content: "−";
}

.perfFaq__item p {
  margin: 0;
  padding: 0 24px 24px;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}

@media (max-width: 1050px) {
  .perfFaq__inner {
    grid-template-columns: 1fr;
  }

  .perfFaq__head {
    position: static;
  }
}

@media (max-width: 680px) {
  .perfFaq {
    padding: 76px 0;
  }

  .perfFaq__item summary {
    padding: 20px 54px 20px 20px;
    font-size: 16px;
  }

  .perfFaq__item p {
    padding: 0 20px 20px;
  }
}
.perfFinalCta {
  padding: 115px 0 135px;
  background:
    radial-gradient(circle at 50% 0%, rgba(95,255,202,.2), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(108,214,255,.16), transparent 32%),
    linear-gradient(180deg, #050b12 0%, #03070d 100%);
  color: #fff;
}

.perfFinalCta__box {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(36px, 6vw, 76px);
  text-align: center;
  border-radius: 36px;
  background:
    radial-gradient(circle at 50% 0%, rgba(95,255,202,.14), transparent 55%),
    linear-gradient(135deg, rgba(95,255,202,.12), rgba(108,214,255,.08)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow:
    0 38px 120px rgba(0,0,0,.45),
    0 0 90px rgba(95,255,202,.08);
}

.perfFinalCta__box .sectionKicker {
  margin-left: auto;
  margin-right: auto;
}

.perfFinalCta h2 {
  margin: 0 auto;
  max-width: 900px;
  font-size: clamp(38px, 5vw, 72px);
  line-height: .95;
  letter-spacing: -0.06em;
}

.perfFinalCta p:not(.sectionKicker) {
  max-width: 760px;
  margin: 26px auto 0;
  color: rgba(255,255,255,.75);
  font-size: 18px;
  line-height: 1.78;
}

.perfFinalCta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

@media (max-width: 680px) {
  .perfFinalCta {
    padding: 76px 0 90px;
  }

  .perfFinalCta__box {
    border-radius: 26px;
  }
}