#wrapper.istenakit-wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-top: 0 !important;
}

#wrapper.istenakit-wrapper .iste-nakit-landing {
  width: 100%;
}

.iste-nakit-landing .hero-brand {
  margin-bottom: 22px;
}

.iste-nakit-landing .lead-form .form-message {
  grid-column: 1 / -1;
  display: none;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.iste-nakit-landing .lead-form .form-message.is-success {
  display: block;
  color: var(--green);
}

.iste-nakit-landing .lead-form .form-message.is-error {
  display: block;
  color: var(--red);
}

.iste-nakit-landing .recaptcha-field {
  grid-column: 1 / -1;
  margin: 0;
  overflow-x: auto;
}

.iste-nakit-landing {
--ink: #081424;
      --text: #101828;
      --muted: #667085;
      --paper: #f4f7fb;
      --surface: #ffffff;
      --line: #dce7f2;
      --brand: #1f62d6;
      --brand-2: #009ee3;
      --teal: #12b5ba;
      --navy: #0b2440;
      --green: #17a56b;
      --red: #dc2626;
      --amber: #d97706;
      --shadow: 0 20px 52px rgba(8, 20, 36, .12);
      --soft-shadow: 0 8px 24px rgba(8, 20, 36, .07);
      --radius: 18px;
      --radius-lg: 26px;
      --pill: 999px;
}

.iste-nakit-landing * {
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
}

.iste-nakit-landing {
margin: 0;
      color: var(--text);
      background: var(--paper);
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      letter-spacing: 0;
}

.iste-nakit-landing a {
color: inherit; text-decoration: none;
}

.iste-nakit-landing img {
display: block; max-width: 100%;
}

.iste-nakit-landing button, .iste-nakit-landing input, .iste-nakit-landing select {
font: inherit;
}

.iste-nakit-landing .wrap {
width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
}

.iste-nakit-landing .site-header {
position: sticky;
      top: 0;
      z-index: 30;
      border-bottom: 1px solid rgba(220, 231, 242, .78);
      background: rgba(244, 247, 251, .78);
      backdrop-filter: saturate(180%) blur(18px);
}

.iste-nakit-landing .nav {
min-height: 70px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
}

.iste-nakit-landing .brand-lockup {
display: inline-flex;
      align-items: center;
      gap: 10px;
      min-width: 150px;
}

.iste-nakit-landing .brand-mark {
width: 34px;
      height: 34px;
      border-radius: 10px;
      object-fit: cover;
      box-shadow: 0 6px 18px rgba(31, 98, 214, .18);
}

.iste-nakit-landing .brand-logo {
width: 128px; height: auto;
}

.iste-nakit-landing .nav-links {
display: flex;
      align-items: center;
      gap: 22px;
      color: #475467;
      font-size: 14px;
      font-weight: 650;
}

.iste-nakit-landing .nav-links a:hover {
color: var(--ink);
}

.iste-nakit-landing .nav-actions {
display: flex;
      align-items: center;
      gap: 10px;
}

.iste-nakit-landing .icon-btn {
width: 42px;
      height: 42px;
      flex: 0 0 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line);
      border-radius: var(--pill);
      color: var(--brand);
      background: rgba(255, 255, 255, .82);
      box-shadow: 0 8px 20px rgba(8, 20, 36, .06);
}

.iste-nakit-landing .icon-btn:hover {
color: #fff;
      border-color: transparent;
      background: var(--brand);
}

.iste-nakit-landing .icon-btn-whatsapp {
color: var(--green);
}

.iste-nakit-landing .icon-btn-whatsapp:hover {
background: var(--green);
}

.iste-nakit-landing .icon-btn svg {
width: 19px;
      height: 19px;
      display: block;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
}

.iste-nakit-landing .icon-btn-whatsapp svg {
width: 20px;
      height: 20px;
      fill: currentColor;
      stroke: none;
}

.iste-nakit-landing .btn, .iste-nakit-landing .menu-btn {
min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: var(--pill);
      font-size: 14px;
      font-weight: 750;
      white-space: nowrap;
      cursor: pointer;
}

.iste-nakit-landing .btn-primary {
border: 0;
      padding: 0 18px;
      color: #fff;
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow: 0 14px 30px rgba(31, 98, 214, .26);
}

.iste-nakit-landing .btn-primary:hover {
filter: brightness(.96);
}

.iste-nakit-landing .btn-light {
padding: 0 18px;
      border: 1px solid var(--line);
      color: var(--ink);
      background: rgba(255, 255, 255, .78);
}

.iste-nakit-landing .btn-ghost {
padding: 0 18px;
      border: 1px solid rgba(31, 98, 214, .24);
      color: var(--brand);
      background: #fff;
}

.iste-nakit-landing .btn-link {
min-height: 36px;
      padding: 0 2px;
      color: var(--brand);
      background: transparent;
}

.iste-nakit-landing .menu-btn {
display: none;
      width: 42px;
      border: 1px solid var(--line);
      color: var(--brand);
      background: #fff;
      font-size: 22px;
}

.iste-nakit-landing .eyebrow {
display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 14px;
      color: var(--teal);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
}

.iste-nakit-landing .eyebrow::before {
content: "";
      width: 26px;
      height: 3px;
      border-radius: var(--pill);
      background: var(--teal);
}

.iste-nakit-landing h1, .iste-nakit-landing h2, .iste-nakit-landing h3, .iste-nakit-landing p {
margin-top: 0;
}

.iste-nakit-landing h1 {
max-width: 680px;
      margin-bottom: 22px;
      color: var(--ink);
      font-size: 62px;
      line-height: 1.03;
      font-weight: 800;
}

.iste-nakit-landing h2 {
margin-bottom: 0;
      color: var(--ink);
      font-size: 44px;
      line-height: 1.08;
      font-weight: 800;
}

.iste-nakit-landing h3 {
color: var(--ink);
      font-size: 21px;
      line-height: 1.2;
      font-weight: 800;
}

.iste-nakit-landing .muted {
color: var(--muted);
      line-height: 1.65;
}

.iste-nakit-landing .hero {
position: relative;
      overflow: hidden;
      min-height: min(720px, calc(100vh - 86px));
      display: grid;
      align-items: center;
      background:
        radial-gradient(820px 440px at 90% -8%, rgba(18, 181, 186, .16), transparent 64%),
        radial-gradient(740px 480px at 10% -6%, rgba(31, 98, 214, .13), transparent 60%),
        var(--paper);
}

.iste-nakit-landing .hero-grid {
display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
      gap: 54px;
      align-items: center;
      padding: 70px 0 82px;
}

.iste-nakit-landing .hero-lead {
max-width: 620px;
      margin-bottom: 28px;
      color: var(--muted);
      font-size: 20px;
      line-height: 1.55;
      font-weight: 520;
}

.iste-nakit-landing .hero-actions {
display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px 16px;
      margin-bottom: 22px;
}

.iste-nakit-landing .trust-row {
display: flex;
      flex-wrap: wrap;
      gap: 12px;
      color: #516070;
      font-size: 13px;
      font-weight: 700;
}

.iste-nakit-landing .trust-row span, .iste-nakit-landing .badge {
display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 12px;
      border-radius: var(--pill);
      background: rgba(255, 255, 255, .72);
      border: 1px solid rgba(220, 231, 242, .9);
}

.iste-nakit-landing .demo-card {
overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .10);
      border-radius: var(--radius-lg);
      background: #081424;
      color: #eef7ff;
      box-shadow: var(--shadow);
}

.iste-nakit-landing .demo-head {
display: flex;
      justify-content: space-between;
      gap: 14px;
      padding: 18px 20px;
      border-bottom: 1px solid rgba(255, 255, 255, .09);
      color: #a9bed8;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .05em;
}

.iste-nakit-landing .invoice-panel {
padding: 20px;
}

.iste-nakit-landing .invoice-box {
border: 1px solid rgba(255, 255, 255, .10);
      border-radius: 18px;
      background: #0f233b;
      padding: 17px;
}

.iste-nakit-landing .invoice-top {
display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 12px;
      margin-bottom: 12px;
}

.iste-nakit-landing .invoice-top strong {
font-size: 16px;
}

.iste-nakit-landing .invoice-top span {
color: #88a9cb; font-size: 12px; font-weight: 700;
}

.iste-nakit-landing .invoice-line, .iste-nakit-landing .invoice-total {
display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 8px 0;
      border-bottom: 1px dashed rgba(255, 255, 255, .11);
      color: #c8d8eb;
      font-size: 14px;
}

.iste-nakit-landing .num {
font-variant-numeric: tabular-nums; font-feature-settings: "tnum";
}

.iste-nakit-landing .invoice-total {
align-items: center;
      border-bottom: 0;
      margin-top: 6px;
      padding-top: 13px;
      color: #fff;
      font-weight: 800;
}

.iste-nakit-landing .invoice-total b {
font-size: 24px;
}

.iste-nakit-landing .approve-btn {
width: 100%;
      margin-top: 14px;
      min-height: 46px;
      border: 0;
      border-radius: var(--pill);
      color: #fff;
      background: linear-gradient(135deg, var(--brand), var(--teal));
      font-weight: 800;
      cursor: pointer;
}

.iste-nakit-landing .cascade {
display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 14px;
}

.iste-nakit-landing .chip {
min-height: 82px;
      padding: 13px;
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 16px;
      background: #10253e;
      opacity: .56;
      transform: translateY(6px);
      transition: opacity .22s ease, transform .22s ease, border-color .22s ease;
}

.iste-nakit-landing .chip.lit {
opacity: 1;
      transform: none;
      border-color: rgba(18, 181, 186, .48);
}

.iste-nakit-landing .chip small {
display: block;
      margin-bottom: 7px;
      color: #90a8c5;
      font-size: 12px;
      font-weight: 700;
}

.iste-nakit-landing .chip strong {
color: #fff;
      font-size: 18px;
}

.iste-nakit-landing section {
padding: 84px 0;
}

.iste-nakit-landing .section-head {
max-width: 760px;
      margin: 0 auto 40px;
      text-align: center;
}

.iste-nakit-landing .section-head p {
margin: 14px auto 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.65;
}

.iste-nakit-landing .quick-trial {
padding-top: 54px;
}

.iste-nakit-landing .trial-panel {
display: grid;
      grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr);
      gap: 22px;
      padding: 26px;
      border: 1px solid rgba(220, 231, 242, .9);
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, .76);
      box-shadow: var(--soft-shadow);
      backdrop-filter: saturate(180%) blur(20px);
}

.iste-nakit-landing .trial-copy {
display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 20px;
      padding: 8px;
}

.iste-nakit-landing .trial-copy h2 {
font-size: 38px;
}

.iste-nakit-landing .trial-badges {
display: flex;
      flex-wrap: wrap;
      gap: 8px;
}

.iste-nakit-landing .trial-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
}

.iste-nakit-landing .trial-card, .iste-nakit-landing .problem-card, .iste-nakit-landing .feature-card, .iste-nakit-landing .segment-card, .iste-nakit-landing .price-card, .iste-nakit-landing .compare-col, .iste-nakit-landing .calc-copy, .iste-nakit-landing .calc-box, .iste-nakit-landing .lead-form, .iste-nakit-landing .contact-copy {
border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--surface);
      box-shadow: var(--soft-shadow);
}

.iste-nakit-landing .trial-card {
min-height: 190px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 18px;
      padding: 20px;
      transition: transform .18s ease, box-shadow .18s ease;
}

.iste-nakit-landing .trial-card:hover, .iste-nakit-landing .price-card:hover, .iste-nakit-landing .feature-card:hover {
transform: translateY(-2px);
      box-shadow: var(--shadow);
}

.iste-nakit-landing .trial-card span, .iste-nakit-landing .feature-card p, .iste-nakit-landing .problem-card p, .iste-nakit-landing .segment-card p, .iste-nakit-landing .price-card p, .iste-nakit-landing .calc-copy p, .iste-nakit-landing .contact-copy p {
color: var(--muted);
      line-height: 1.58;
      font-size: 14.5px;
}

.iste-nakit-landing .trial-card b, .iste-nakit-landing .module-card a {
color: var(--brand); font-weight: 800;
}

.iste-nakit-landing .problem-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
}

.iste-nakit-landing .problem-card {
padding: 22px;
}

.iste-nakit-landing .problem-card strong {
display: block;
      margin-bottom: 9px;
      color: var(--ink);
      font-size: 16px;
      line-height: 1.34;
}

.iste-nakit-landing .dark-section {
color: #eaf1fb;
      background: linear-gradient(180deg, var(--navy), var(--ink));
}

.iste-nakit-landing .dark-section h2, .iste-nakit-landing .dark-section h3 {
color: #fff;
}

.iste-nakit-landing .dark-section .section-head p, .iste-nakit-landing .dark-section .muted {
color: #b0c1d8;
}

.iste-nakit-landing .one-record {
display: grid;
      grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
      gap: 30px;
      align-items: center;
}

.iste-nakit-landing .flow-card {
padding: 22px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, .06);
}

.iste-nakit-landing .source-row {
padding: 18px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 16px;
      background: rgba(255, 255, 255, .06);
}

.iste-nakit-landing .source-row strong {
display: block; margin-bottom: 4px; color: #fff;
}

.iste-nakit-landing .source-row span {
color: #a9bed8; font-size: 14px;
}

.iste-nakit-landing .target-grid {
display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 16px;
}

.iste-nakit-landing .target {
padding: 14px;
      border: 1px solid rgba(18, 181, 186, .32);
      border-radius: 14px;
      background: rgba(18, 181, 186, .08);
}

.iste-nakit-landing .target small {
display: block;
      color: #a9bed8;
      font-size: 12px;
      font-weight: 750;
}

.iste-nakit-landing .target b {
color: #fff; font-size: 15px;
}

.iste-nakit-landing .feature-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
}

.iste-nakit-landing .feature-card {
min-height: 252px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 24px;
      transition: transform .18s ease, box-shadow .18s ease;
}

.iste-nakit-landing .feature-icon, .iste-nakit-landing .module-symbol {
display: inline-grid;
      place-items: center;
      width: 46px;
      height: 46px;
      border-radius: 14px;
      color: #fff;
      background: linear-gradient(135deg, var(--brand), var(--teal));
      font-size: 13px;
      font-weight: 850;
}

.iste-nakit-landing .feature-card h3 {
margin-bottom: 10px;
}

.iste-nakit-landing .segment-grid {
display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
}

.iste-nakit-landing .segment-card {
min-height: 180px;
      padding: 22px;
      background: rgba(255, 255, 255, .06);
      border-color: rgba(255, 255, 255, .12);
      color: #fff;
}

.iste-nakit-landing .segment-card h3 {
color: #fff;
}

.iste-nakit-landing .segment-card p {
color: #a9bed8;
}

.iste-nakit-landing .compare-grid {
display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
}

.iste-nakit-landing .compare-col {
padding: 28px;
}

.iste-nakit-landing .compare-col.old {
background: #fbfcff;
}

.iste-nakit-landing .compare-list, .iste-nakit-landing .price-list, .iste-nakit-landing .contact-list {
display: grid;
      gap: 12px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
}

.iste-nakit-landing .compare-list li, .iste-nakit-landing .price-list li, .iste-nakit-landing .contact-list li {
display: flex;
      gap: 10px;
      color: var(--muted);
      line-height: 1.45;
      font-size: 14px;
}

.iste-nakit-landing .mark {
flex: 0 0 auto;
      display: grid;
      place-items: center;
      width: 22px;
      height: 22px;
      border-radius: 7px;
      color: #fff;
      background: var(--green);
      font-size: 13px;
      font-weight: 900;
}

.iste-nakit-landing .old .mark {
background: var(--red);
}

.iste-nakit-landing .pricing {
background: linear-gradient(180deg, var(--ink), var(--navy));
      color: #eaf1fb;
}

.iste-nakit-landing .pricing h2, .iste-nakit-landing .pricing .section-head h2 {
color: #fff;
}

.iste-nakit-landing .pricing .section-head p {
color: #b0c1d8;
}

.iste-nakit-landing .price-grid {
display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      align-items: stretch;
}

.iste-nakit-landing .price-card {
position: relative;
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding: 26px;
      color: var(--text);
      transition: transform .18s ease, box-shadow .18s ease;
}

.iste-nakit-landing .price-card.featured {
border-color: rgba(31, 98, 214, .9);
      box-shadow: 0 24px 56px rgba(31, 98, 214, .22);
}

.iste-nakit-landing .ribbon {
position: absolute;
      top: -13px;
      left: 50%;
      transform: translateX(-50%);
      padding: 6px 14px;
      border-radius: var(--pill);
      color: #fff;
      background: linear-gradient(135deg, var(--brand), var(--teal));
      font-size: 12px;
      font-weight: 850;
      white-space: nowrap;
}

.iste-nakit-landing .price {
margin: 0;
      color: var(--brand);
      font-size: 38px;
      line-height: 1;
      font-weight: 850;
}

.iste-nakit-landing .price small {
color: var(--muted);
      font-size: 14px;
      font-weight: 700;
}

.iste-nakit-landing .price-tax {
margin: -8px 0 0;
      color: #516070;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
}

.iste-nakit-landing .price-alt {
color: #7a8797;
      font-size: 12.5px;
      font-weight: 700;
      line-height: 1.45;
}

.iste-nakit-landing .price-card .btn {
width: 100%; margin-top: auto;
}

.iste-nakit-landing .pricing-note {
max-width: 760px;
      margin: 22px auto 0;
      color: #8ea6c4;
      text-align: center;
      font-size: 13px;
      line-height: 1.55;
}

.iste-nakit-landing .calc-section {
background: var(--paper);
}

.iste-nakit-landing .calc-shell {
display: grid;
      grid-template-columns: minmax(0, .86fr) minmax(300px, .52fr);
      gap: 22px;
}

.iste-nakit-landing .calc-copy, .iste-nakit-landing .calc-box {
padding: 30px;
}

.iste-nakit-landing .calc-points {
display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 24px;
}

.iste-nakit-landing .calc-point {
min-height: 104px;
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      color: var(--ink);
      font-size: 13px;
      line-height: 1.45;
      font-weight: 750;
}

.iste-nakit-landing .field {
display: grid;
      gap: 7px;
      margin-bottom: 14px;
}

.iste-nakit-landing .field label {
color: #334155;
      font-size: 13px;
      font-weight: 700;
}

.iste-nakit-landing .field input, .iste-nakit-landing .field select {
width: 100%;
      min-height: 46px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 0 13px;
      color: var(--text);
      background: rgba(255, 255, 255, .9);
      outline: none;
}

.iste-nakit-landing .field input:focus, .iste-nakit-landing .field select:focus {
border-color: var(--brand);
      box-shadow: 0 0 0 4px rgba(31, 98, 214, .12);
}

.iste-nakit-landing .calc-result {
margin-top: 18px;
      padding: 18px;
      border-radius: 16px;
      background: var(--ink);
      color: #fff;
}

.iste-nakit-landing .calc-result span {
display: block;
      margin-bottom: 5px;
      color: #b0c1d8;
      font-size: 12px;
      font-weight: 800;
}

.iste-nakit-landing .calc-result strong {
display: block;
      font-size: 31px;
      line-height: 1.1;
      font-weight: 850;
}

.iste-nakit-landing .contact-section {
background: var(--paper); padding-bottom: 110px;
}

.iste-nakit-landing .contact-layout {
display: grid;
      grid-template-columns: minmax(280px, .62fr) minmax(0, .88fr);
      gap: 24px;
}

.iste-nakit-landing .contact-copy {
padding: 34px;
      color: #fff;
      background: var(--ink);
      border-color: rgba(255, 255, 255, .10);
}

.iste-nakit-landing .contact-copy h2 {
color: #fff; font-size: 40px;
}

.iste-nakit-landing .contact-copy p, .iste-nakit-landing .contact-copy .contact-list li {
color: #b0c1d8;
}

.iste-nakit-landing .lead-form {
display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      padding: 34px;
}

.iste-nakit-landing .lead-form .field {
margin: 0;
}

.iste-nakit-landing .field.full, .iste-nakit-landing .consent, .iste-nakit-landing .lead-form .btn {
grid-column: 1 / -1;
}

.iste-nakit-landing .consent {
display: flex;
      align-items: flex-start;
      gap: 10px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
      font-weight: 550;
}

.iste-nakit-landing .consent input {
width: 18px;
      height: 18px;
      margin-top: 1px;
      accent-color: var(--brand);
}

.iste-nakit-landing .site-footer {
padding: 44px 0;
      color: #93a7c1;
      background: var(--ink);
}

.iste-nakit-landing .footer-grid {
display: grid;
      grid-template-columns: 1.3fr repeat(3, 1fr);
      gap: 28px;
}

.iste-nakit-landing .footer-logo {
display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
}

.iste-nakit-landing .footer-logo img:first-child {
width: 30px;
      height: 30px;
      border-radius: 10px;
      object-fit: cover;
}

.iste-nakit-landing .footer-logo img:last-child {
width: 118px;
}

.iste-nakit-landing .footer-grid h4 {
margin: 0 0 12px;
      color: #d8e5f5;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: .07em;
}

.iste-nakit-landing .footer-grid a, .iste-nakit-landing .footer-grid p {
display: block;
      margin: 0 0 9px;
      color: #93a7c1;
      font-size: 14px;
      line-height: 1.5;
}

.iste-nakit-landing .footer-bottom {
display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, .10);
      color: #6f86a3;
      font-size: 13px;
}

.iste-nakit-landing .toast {
position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 40;
      max-width: min(360px, calc(100vw - 40px));
      padding: 14px 16px;
      border-radius: 14px;
      color: #fff;
      background: var(--ink);
      box-shadow: var(--shadow);
      font-size: 14px;
      font-weight: 750;
      opacity: 0;
      transform: translateY(12px);
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease;
}

.iste-nakit-landing .toast.show {
opacity: 1; transform: translateY(0);
}

@media (max-width: 1100px) {
.iste-nakit-landing h1 {
font-size: 52px;
}

.iste-nakit-landing h2 {
font-size: 38px;
}

.iste-nakit-landing .hero-grid, .iste-nakit-landing .one-record, .iste-nakit-landing .calc-shell, .iste-nakit-landing .contact-layout, .iste-nakit-landing .trial-panel {
grid-template-columns: 1fr;
}

.iste-nakit-landing .price-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iste-nakit-landing .feature-grid, .iste-nakit-landing .problem-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iste-nakit-landing .segment-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 780px) {
.iste-nakit-landing .nav {
min-height: 66px;
}

.iste-nakit-landing .nav-links {
position: absolute;
        left: 20px;
        right: 20px;
        top: 66px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 10px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #fff;
        box-shadow: var(--shadow);
}

.iste-nakit-landing .nav-links.open {
display: flex;
}

.iste-nakit-landing .nav-links a {
padding: 13px; border-radius: 12px;
}

.iste-nakit-landing .menu-btn {
display: inline-flex;
}

.iste-nakit-landing .nav-actions .btn-primary {
display: none;
}

.iste-nakit-landing .hero {
min-height: auto;
}

.iste-nakit-landing .hero-grid {
padding: 46px 0 64px;
}

.iste-nakit-landing .trial-grid, .iste-nakit-landing .feature-grid, .iste-nakit-landing .problem-grid, .iste-nakit-landing .segment-grid, .iste-nakit-landing .compare-grid, .iste-nakit-landing .price-grid, .iste-nakit-landing .calc-points, .iste-nakit-landing .lead-form, .iste-nakit-landing .footer-grid {
grid-template-columns: 1fr;
}

.iste-nakit-landing .target-grid {
grid-template-columns: 1fr;
}

.iste-nakit-landing .hero-actions {
display: grid;
}

.iste-nakit-landing .hero-actions .btn {
width: 100%;
}

.iste-nakit-landing .demo-card {
max-width: 540px;
}
}

@media (max-width: 560px) {
.iste-nakit-landing .wrap {
width: min(100% - 28px, 1160px);
}

.iste-nakit-landing .brand-logo {
width: 116px;
}

.iste-nakit-landing h1 {
font-size: 36px;
}

.iste-nakit-landing h2, .iste-nakit-landing .trial-copy h2, .iste-nakit-landing .contact-copy h2 {
font-size: 30px;
}

.iste-nakit-landing section {
padding: 62px 0;
}

.iste-nakit-landing .hero-lead {
font-size: 16px;
}

.iste-nakit-landing .cascade {
grid-template-columns: 1fr;
}

.iste-nakit-landing .trial-panel, .iste-nakit-landing .contact-copy, .iste-nakit-landing .lead-form, .iste-nakit-landing .calc-copy, .iste-nakit-landing .calc-box, .iste-nakit-landing .price-card, .iste-nakit-landing .compare-col {
padding: 22px;
}
}
