@font-face {
      font-family: "BPG ARIAL CAPS";
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url("https://hosting.namespace.ge/wp-content/uploads/2025/01/bpg-arial-caps-webfont.woff2") format("woff2"),
           url("https://hosting.namespace.ge/wp-content/uploads/2025/01/bpg-arial-caps-webfont.svg#BPGARIALCAPS") format("svg");
    }

    @font-face {
      font-family: "BPG WEB CAPS";
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url("https://hosting.namespace.ge/wp-content/uploads/2025/01/bpg-web-001-caps-webfont.woff2") format("woff2"),
           url("https://hosting.namespace.ge/wp-content/uploads/2025/01/bpg-web-001-caps-webfont.svg#BPGWEBCAPS") format("svg");
    }

    @font-face {
      font-family: "BPGExcelsiorCaps";
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url("https://hosting.namespace.ge/wp-content/uploads/2025/01/bpg_excelsior_caps_dejavu_2010.ttf") format("truetype");
    }

    :root {
      --nm-primary: #FDE511;
      --nm-white: #FFFFFF;
      --nm-text: #303030;
      --nm-gray: #777777;
      --nm-border: #EAEAEA;
      --nm-footer: #191F24;
      --nm-black: #030303;
      --nm-footer-line: #42474C;
      --nm-footer-link: #CCCCCC;
      --nm-container: 1110px;
      --nm-side: 110px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: #fff;
      color: var(--nm-text);
      font-family: "BPG ARIAL CAPS", Arial, sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
    }

    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    img { max-width: 100%; height: auto; display: block; }

    .nm-page,
    .nm-page * {
      font-family: "BPG ARIAL CAPS", Arial, sans-serif !important;
    }

    .nm-svg-icon {
      width: 20px;
      height: 20px;
      display: block;
      color: currentColor;
      overflow: visible;
    }

    .nm-svg-icon * {
      fill: none;
      stroke: currentColor;
      stroke-width: 2.15;
      stroke-linecap: round;
      stroke-linejoin: round;
      vector-effect: non-scaling-stroke;
    }

    .nm-feature-icon .nm-svg-icon { width: 20px; height: 20px; }
    .nm-info-icon .nm-svg-icon { width: 26px; height: 26px; }
    .nm-range-icon .nm-svg-icon { width: 22px; height: 22px; }

    .nm-svg-icon circle[r=".55"],
    .nm-svg-icon circle[r=".8"],
    .nm-svg-icon path[d$="h.1"] {
      stroke-width: 2.4;
    }

    .nm-page h1,
    .nm-page h2,
    .nm-page h3,
    .nm-page h4,
    .nm-page .nm-btn,
    .nm-page .nm-kicker,
    .nm-page .nm-summary-price .nm-big-price,
    .nm-page .nm-workflow-number {
      font-family: "BPG WEB CAPS", "BPG ARIAL CAPS", Arial, sans-serif !important;
      font-weight: 400;
    }

    .nm-container {
  width: min(calc(var(--nm-container) + var(--nm-side)), calc(100% - 48px));
  margin: 0 auto;
  padding-left: var(--nm-side);
}

    /* =========================
       Header
    ========================= */
    .nm-topbar {
      min-height: 26px;
      padding-left: var(--nm-side);
      background: #333333;
      color: #fff;
    }

    .nm-topbar-inner {
      width: min(var(--nm-container), calc(100% - 48px));
      min-height: 26px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0;
    }

    .nm-topbar-title {
      margin-right: 12px;
      font-size: 12px;
      line-height: 26px;
    }

    .nm-topbar-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-right: 15px;
      color: #fff;
      font-size: 12px;
      font-weight: 500;
      line-height: 26px;
      transition: color .25s ease;
    }

    .nm-topbar-link:hover { color: var(--nm-primary); }

    .nm-topbar-link svg {
      width: 12px;
      height: 12px;
      fill: currentColor;
    }

    .nm-language {
      padding-left: 12px;
      border-left: 1px solid #999999;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .nm-language a {
      color: #fff;
      font-family: "BPGExcelsiorCaps", "BPG ARIAL CAPS", Arial, sans-serif !important;
      font-size: 12px;
      line-height: 26px;
      transition: color .25s ease;
    }

    .nm-language a:hover { color: var(--nm-primary); }

    .nm-main-header {
      min-height: 76px;
      padding-left: var(--nm-side);
      background: var(--nm-black);
      color: #fff;
      position: relative;
      z-index: 50;
    }

    .nm-main-header-inner {
      width: min(var(--nm-container), calc(100% - 48px));
      min-height: 76px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
    }

    .nm-logo {
      flex: 0 0 210px;
      align-self: stretch;
      min-height: 102px;
      margin-top: -26px;
      padding: 42px 8px 20px;
      background: var(--nm-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }

    .nm-logo img {
      width: 196px;
      max-width: 196px;
    }

    .nm-nav-wrap {
      flex: 1;
      min-width: 0;
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }

    .nm-menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      padding: 0;
      border: none;
      background: transparent;
      color: #fff;
      cursor: pointer;
    }

    .nm-menu-toggle svg {
      width: 26px;
      height: 26px;
      fill: #fff;
    }

    .nm-menu {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 20px;
      white-space: nowrap;
    }

    .nm-menu > li { position: relative; }

    .nm-menu > li > a {
      min-height: 76px;
      display: inline-flex;
      align-items: center;
      color: #fff;
      font-size: 14px;
      line-height: 1;
      transition: color .2s ease;
    }

    .nm-menu > li > a:hover,
    .nm-menu > li > a.is-active { color: var(--nm-primary); }

    .nm-submenu {
      position: absolute;
      left: 0;
      top: calc(100% + 5px);
      min-width: 190px;
      margin: 0;
      padding: 0;
      list-style: none;
      background: #CCCCCC;
      border-radius: 2px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: .18s ease;
      z-index: 30;
    }

    .nm-menu > li:hover > .nm-submenu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .nm-submenu a {
      display: block;
      padding: 5px 15px;
      color: #000;
      font-size: 12px;
      line-height: 1.6;
      transition: .2s ease;
    }

    .nm-submenu a:hover {
      background: #000;
      color: #fff;
    }

    /* =========================
       Shared
    ========================= */
    .nm-btn {
      min-height: 43px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14.6px 28px;
      border: 0;
      border-radius: 4px;
      font-size: 13px;
      line-height: 1;
      cursor: pointer;
      transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
    }

    .nm-btn-primary {
      background: var(--nm-primary);
      color: var(--nm-text);
    }

    .nm-btn-primary:hover {
      background: #e8d200;
      transform: translateY(-2px);
    }

    .nm-btn-dark {
      background: var(--nm-text);
      color: #fff;
    }

    .nm-btn-dark:hover {
      background: #111;
      transform: translateY(-2px);
    }

    .nm-btn-outline {
      border: 1px solid currentColor;
      background: transparent;
      color: inherit;
    }

    .nm-btn-outline:hover {
      background: #fff;
      color: #111;
      transform: translateY(-2px);
    }

    /* =========================
       Hero
    ========================= */
    .nm-hero {
      padding: 70px 0 74px;
      background: #fff;
      overflow: hidden;
    }

    .nm-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 536px;
      gap: 60px;
      align-items: center;
    }

    .nm-kicker {
      display: inline-flex;
      align-items: center;
      margin-bottom: 18px;
      padding: 8px 13px;
      background: var(--nm-primary);
      color: var(--nm-text);
      font-size: 13px;
      line-height: 1.2;
    }

    .nm-hero h1 {
      margin: 0 0 20px;
      color: var(--nm-text);
      font-size: clamp(42px, 5.2vw, 72px);
      line-height: 1.08;
      letter-spacing: -1px;
    }

    .nm-hero-text {
      max-width: 610px;
      margin: 0 0 30px;
      color: var(--nm-text);
      font-size: 16px;
      line-height: 1.7;
    }

    .nm-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 34px;
    }

    .nm-hero-features {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .nm-feature {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      transition: transform .2s ease;
    }

    .nm-feature:hover { transform: translateY(-3px); }

    .nm-feature-icon {
      flex: 0 0 32px;
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      border: 1px solid var(--nm-text);
      background: #fff;
      color: var(--nm-text);
      font-size: 15px;
      transition: background-color .2s ease, border-color .2s ease;
    }

    .nm-feature:hover .nm-feature-icon {
      background: var(--nm-primary);
      border-color: var(--nm-primary);
    }

    .nm-feature strong {
      display: block;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.25;
    }

    .nm-feature span {
      display: block;
      margin-top: 3px;
      color: var(--nm-gray);
      font-size: 11px;
      line-height: 1.35;
    }

    .nm-hero-art {
      position: relative;
      min-height: 388px;
    }

    .nm-art-base {
      position: absolute;
      inset: 64px 8px 38px 40px;
      border: 2px solid #ddd;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(253,229,17,.04), rgba(255,255,255,.65));
      transform: skewY(-12deg);
    }

    .nm-art-monitor {
      position: absolute;
      left: 14px;
      top: 126px;
      width: 214px;
      height: 150px;
      background: #fff;
      border: 2px solid #222;
      box-shadow: 16px 16px 0 rgba(253,229,17,.14);
      z-index: 3;
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .nm-hero-art:hover .nm-art-monitor {
      transform: translateY(-5px);
      box-shadow: 18px 22px 0 rgba(253,229,17,.18);
    }

    .nm-art-monitor::before {
      content: "";
      display: block;
      height: 29px;
      background: #111;
    }

    .nm-art-dots {
      position: absolute;
      top: 10px;
      left: 12px;
      display: flex;
      gap: 6px;
    }

    .nm-art-dots i {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--nm-primary);
      display: block;
    }

    .nm-art-chart {
      position: absolute;
      left: 24px;
      right: 24px;
      top: 68px;
      height: 58px;
      border-bottom: 2px solid #e6e6e6;
      background: linear-gradient(145deg, transparent 0 13%, rgba(253,229,17,.85) 13% 15%, transparent 15% 30%, rgba(253,229,17,.85) 30% 32%, transparent 32% 52%, rgba(253,229,17,.9) 52% 54%, transparent 54% 73%, rgba(253,229,17,.85) 73% 75%, transparent 75%), repeating-linear-gradient(0deg, transparent 0 17px, #f3f3f3 17px 18px);
    }

    .nm-art-server {
      position: absolute;
      right: 112px;
      top: 82px;
      width: 165px;
      transform: perspective(760px) rotateY(-23deg) rotateX(7deg);
      filter: drop-shadow(0 28px 28px rgba(0,0,0,.25));
      z-index: 5;
      transition: transform .25s ease, filter .25s ease;
    }

    .nm-hero-art:hover .nm-art-server {
      transform: perspective(760px) rotateY(-23deg) rotateX(7deg) translateY(-7px);
      filter: drop-shadow(0 34px 32px rgba(0,0,0,.28));
    }

    .nm-art-server i {
      display: block;
      height: 54px;
      margin-bottom: 8px;
      background: linear-gradient(180deg, #24272b, #111315 48%, #070809);
      border: 1px solid #3b3f43;
      position: relative;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }

    .nm-art-server i::before {
      content: "";
      position: absolute;
      left: 18px;
      top: 17px;
      width: 76px;
      height: 4px;
      background: #3b3f42;
      box-shadow: 0 12px 0 #2d3033;
    }

    .nm-art-server i::after {
      content: "";
      position: absolute;
      right: 17px;
      top: 17px;
      width: 8px;
      height: 8px;
      background: var(--nm-primary);
      box-shadow: -17px 0 0 rgba(253,229,17,.65), 0 17px 0 rgba(253,229,17,.45);
      animation: nmLed 1.3s ease-in-out infinite;
    }

    @keyframes nmLed {
      0%,100% { opacity: .45; }
      50% { opacity: 1; }
    }

    .nm-art-cloud {
      position: absolute;
      right: 0;
      top: 72px;
      width: 148px;
      height: 72px;
      border: 2px solid #ddd;
      border-radius: 50px;
      background: #fff;
      z-index: 2;
      filter: drop-shadow(0 14px 18px rgba(0,0,0,.08));
    }

    .nm-art-cloud::before,
    .nm-art-cloud::after {
      content: "";
      position: absolute;
      background: #fff;
      border: 2px solid #ddd;
      border-bottom: 0;
      border-radius: 50%;
    }

    .nm-art-cloud::before {
      width: 62px;
      height: 62px;
      left: 25px;
      top: -31px;
    }

    .nm-art-cloud::after {
      width: 48px;
      height: 48px;
      right: 26px;
      top: -20px;
    }

    .nm-art-cloud b {
      position: absolute;
      left: 61px;
      top: 25px;
      width: 26px;
      height: 26px;
      background: var(--nm-primary);
      color: #111;
      display: grid;
      place-items: center;
      z-index: 5;
      font-size: 14px;
    }

    .nm-art-shield {
      position: absolute;
      right: 86px;
      bottom: 58px;
      width: 94px;
      height: 112px;
      background: linear-gradient(145deg, var(--nm-primary), #bd9f00);
      clip-path: polygon(50% 0%, 100% 18%, 88% 78%, 50% 100%, 12% 78%, 0 18%);
      display: grid;
      place-items: center;
      font-size: 44px;
      color: #111;
      z-index: 6;
      filter: drop-shadow(0 14px 16px rgba(0,0,0,.22));
      transition: transform .25s ease;
    }

    .nm-hero-art:hover .nm-art-shield { transform: scale(1.05); }

    .nm-cube {
      position: absolute;
      width: 28px;
      height: 28px;
      transform: rotate(45deg);
      border: 2px solid #dedede;
      background: rgba(255,255,255,.75);
      transition: transform .25s ease;
    }

    .nm-hero-art:hover .nm-cube { transform: rotate(45deg) translateY(-4px); }

    .nm-cube-1 { top: 34px; left: 270px; border-color: rgba(253,229,17,.65); }
    .nm-cube-2 { top: 282px; right: 8px; }
    .nm-cube-3 { bottom: 66px; left: 112px; border-color: rgba(253,229,17,.65); }

    /* =========================
       Info / Workflow
    ========================= */
    .nm-section { padding: 70px 0; }

    .nm-section-head {
      max-width: 760px;
      margin: 0 auto 36px;
      text-align: center;
    }

    .nm-section-title {
      margin: 0 0 12px;
      color: var(--nm-text);
      font-size: 32px;
      line-height: 1.25;
    }

    .nm-section-desc {
      margin: 0;
      color: var(--nm-gray);
      font-size: 15px;
      line-height: 1.7;
    }

    .nm-info-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .nm-info-card {
      min-height: 220px;
      padding: 34px 32px;
      border: 1px solid var(--nm-border);
      background: #fff;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .nm-info-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 42px rgba(0,0,0,.08);
      border-color: rgba(253,229,17,.9);
    }

    .nm-info-card.is-highlighted {
      border-color: var(--nm-primary);
      box-shadow: inset 0 5px 0 var(--nm-primary);
    }

    .nm-info-card.is-highlighted:hover {
      box-shadow: inset 0 5px 0 var(--nm-primary), 0 20px 42px rgba(0,0,0,.08);
    }

    .nm-info-icon {
      width: 46px;
      height: 46px;
      margin-bottom: 22px;
      display: grid;
      place-items: center;
      background: var(--nm-primary);
      border: 1px solid var(--nm-text);
      color: var(--nm-text);
      transition: transform .22s ease;
    }

    .nm-info-card:hover .nm-info-icon { transform: rotate(-6deg) scale(1.04); }

    .nm-info-card h3,
    .nm-workflow-step h3 {
      margin: 0 0 12px;
      color: var(--nm-text);
      font-size: 20px;
      line-height: 1.35;
    }

    .nm-info-card p {
      margin: 0;
      color: #606060;
      font-size: 13px;
      line-height: 1.8;
    }

    .nm-workflow { padding: 0 0 72px; }

    .nm-workflow-card {
      display: grid;
      grid-template-columns: .88fr 1.12fr;
      gap: 38px;
      align-items: stretch;
      padding: 38px 40px;
      background: var(--nm-footer);
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .nm-workflow-card::before {
      content: "";
      position: absolute;
      right: -130px;
      top: -140px;
      width: 360px;
      height: 360px;
      border-radius: 50%;
      background: rgba(253,229,17,.13);
      transition: transform .35s ease;
    }

    .nm-workflow-card:hover::before { transform: scale(1.15); }

    .nm-workflow-copy,
    .nm-workflow-steps {
      position: relative;
      z-index: 2;
    }

    .nm-workflow-copy {
      align-self: stretch;
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 100%;
    }

    .nm-workflow-title {
      margin: 0 0 16px;
      color: #fff;
      font-size: 30px;
      line-height: 1.25;
    }

    .nm-workflow-copy p {
      margin: 0 0 24px;
      color: var(--nm-footer-link);
      font-size: 13px;
      line-height: 1.8;
    }

    .nm-workflow-note {
      padding: 18px;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.04);
      color: #FDFDFD;
      font-size: 13px;
      line-height: 1.8;
      transition: background-color .22s ease, border-color .22s ease;
    }

    .nm-workflow-note:hover {
      background: rgba(255,255,255,.075);
      border-color: rgba(253,229,17,.45);
    }

    .nm-workflow-steps {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .nm-workflow-step {
      min-height: 158px;
      padding: 22px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.04);
      transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
    }

    .nm-workflow-step:hover {
      transform: translateY(-6px);
      border-color: rgba(253,229,17,.65);
      background: rgba(255,255,255,.07);
    }

    .nm-workflow-number {
      width: 38px;
      height: 38px;
      margin-bottom: 16px;
      display: grid;
      place-items: center;
      background: var(--nm-primary);
      color: #111;
      transition: transform .22s ease;
    }

    .nm-workflow-step:hover .nm-workflow-number { transform: rotate(-6deg); }

    .nm-workflow-step h3 {
      color: #fff;
      font-size: 17px;
    }

    .nm-workflow-step p {
      margin: 0;
      color: var(--nm-footer-link);
      font-size: 12px;
      line-height: 1.75;
    }

    /* =========================
       Calculator
    ========================= */
    .nm-calculator { padding: 0 0 86px; }

    /* Extra breathing room when calculator follows the dark SEO section */
    .nm-seo-section + .nm-calculator { padding-top: 72px; }

    .nm-calculator-shell {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 390px;
      gap: 34px;
      padding: 34px;
      border: 1px solid var(--nm-border);
      background: #fff;
      box-shadow: 0 12px 34px rgba(0,0,0,.035);
    }

    .nm-calc-title {
      margin: 0 0 10px;
      color: var(--nm-text);
      font-size: 30px;
      line-height: 1.25;
    }

    .nm-calc-panel > p {
      margin: 0 0 28px;
      color: var(--nm-gray);
      font-size: 13px;
      line-height: 1.8;
    }

    .nm-range-row {
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 22px;
      align-items: center;
      padding: 17px 0 18px;
      border-bottom: 1px solid var(--nm-border);
    }

    .nm-range-row:last-child { border-bottom: 0; }

    .nm-range-icon {
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border: 1px solid var(--nm-text);
      background: #fff;
      color: var(--nm-text);
      transition: background-color .22s ease, transform .22s ease;
    }

    .nm-range-row:hover .nm-range-icon {
      background: var(--nm-primary);
      transform: rotate(-6deg);
    }

    .nm-range-body label {
      display: block;
      margin-bottom: 12px;
      color: var(--nm-text);
      font-size: 13px;
      font-weight: 600;
    }

    .nm-steps {
      display: grid;
      grid-template-columns: repeat(var(--count), 1fr);
      position: relative;
      min-height: 42px;
      padding: 0 4px;
      row-gap: 14px;
    }

    .nm-steps[data-key="ssd"] {
      min-height: 96px;
    }

    .nm-steps::before {
      content: "";
      position: absolute;
      left: 13px;
      right: 13px;
      top: 8px;
      height: 2px;
      background: #D9DDE0;
      z-index: 0;
    }

    .nm-step {
      position: relative;
      z-index: 1;
      padding: 0;
      border: 0;
      background: transparent;
      color: #666;
      cursor: pointer;
      text-align: center;
      font-size: 11px;
      line-height: 1.3;
      white-space: nowrap;
      transition: color .18s ease, transform .18s ease;
    }

    .nm-step:hover { transform: translateY(-2px); color: #111; }

    .nm-step.is-disabled,
    .nm-step:disabled {
      color: #B5B9BD;
      cursor: not-allowed;
      opacity: .55;
    }

    .nm-step.is-disabled:hover,
    .nm-step:disabled:hover {
      color: #B5B9BD;
      transform: none;
    }

    .nm-step::before {
      content: "";
      display: block;
      width: 12px;
      height: 12px;
      margin: 2px auto 9px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid #B8BEC3;
      transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .nm-step:hover::before {
      border-color: var(--nm-primary);
    }

    .nm-step.is-disabled::before,
    .nm-step:disabled::before,
    .nm-step.is-disabled:hover::before,
    .nm-step:disabled:hover::before {
      background: #F1F3F4;
      border-color: #D3D7DA;
      box-shadow: none;
    }

    .nm-step.is-active {
      color: #111;
    }

    .nm-step.is-active::before {
      background: var(--nm-primary);
      border-color: var(--nm-primary);
      box-shadow: 0 0 0 5px rgba(253,229,17,.18);
    }

    .nm-os-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }

    .nm-os-card {
      min-height: 62px;
      padding: 10px 14px;
      border: 1px solid #dedede;
      border-radius: 4px;
      background: #fff;
      color: var(--nm-text);
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 12px;
      text-align: left;
      position: relative;
      overflow: hidden;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
    }

    .nm-os-card:hover {
      transform: translateY(-2px);
      border-color: var(--nm-primary);
      box-shadow: 0 10px 24px rgba(0,0,0,.055);
    }

    .nm-os-mark {
      width: 36px;
      height: 36px;
      flex: 0 0 36px;
      display: grid;
      place-items: center;
      border: 1px solid #E1E1E1;
      background: #FAFAF5;
      color: var(--nm-text);
    }

    .nm-os-svg {
      width: 25px;
      height: 25px;
      display: block;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .nm-os-text {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }

    .nm-os-text strong {
      font-size: 12px;
      line-height: 1.2;
      font-weight: 700;
      white-space: nowrap;
    }

    .nm-os-text em {
      font-size: 10px;
      line-height: 1.1;
      font-style: normal;
      color: var(--nm-gray);
    }

    .nm-os-card.is-active {
      border-color: var(--nm-primary);
      background: rgba(253,229,17,.08);
      box-shadow: inset 0 0 0 1px var(--nm-primary);
    }

    .nm-os-card.is-active .nm-os-mark {
      border-color: var(--nm-primary);
      background: var(--nm-primary);
    }

    .nm-os-card.is-active::after {
      content: "✓";
      position: absolute;
      top: 7px;
      right: 9px;
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--nm-text);
      color: var(--nm-primary);
      font-size: 11px;
      font-weight: 700;
    }

    .nm-summary-card {
      align-self: start;
      min-height: 560px;
      padding: 30px 28px;
      color: #fff;
      background: radial-gradient(circle at 100% 0, rgba(253,229,17,.16), transparent 28%), linear-gradient(180deg, #191F24, #080A0C);
      position: sticky;
      top: 18px;
    }

    .nm-summary-top {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-bottom: 22px;
      border-bottom: 1px solid rgba(255,255,255,.12);
      margin-bottom: 20px;
    }

    .nm-summary-top h3 {
      margin: 0;
      color: #fff;
      font-size: 23px;
      line-height: 1.35;
    }

    .nm-mini-server {
      width: 66px;
      flex: 0 0 66px;
    }

    .nm-mini-server i {
      display: block;
      height: 15px;
      margin-bottom: 4px;
      background: #1d2023;
      border: 1px solid #333;
      position: relative;
    }

    .nm-mini-server i::after {
      content: "";
      position: absolute;
      right: 8px;
      top: 5px;
      width: 5px;
      height: 5px;
      background: var(--nm-primary);
    }

    .nm-summary-lines {
      display: grid;
      gap: 12px;
      margin-bottom: 22px;
    }

    .nm-summary-line {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      color: #fff;
      font-size: 13px;
    }

    .nm-summary-line span:first-child { color: #BFC3C6; }

    .nm-summary-price {
      border-top: 1px solid rgba(255,255,255,.12);
      padding-top: 20px;
    }

    .nm-summary-price .label {
      color: #BFC3C6;
      font-size: 13px;
      margin-bottom: 4px;
    }

    .nm-big-price {
      color: var(--nm-primary);
      font-size: 38px;
      line-height: 1.2;
    }

    .nm-big-price small { color: #fff; font-size: 15px; }

    .nm-breakdown {
      margin: 18px 0 20px;
      display: grid;
      gap: 8px;
      color: #D7D7D7;
      font-size: 12px;
    }

    .nm-breakdown div {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px dashed rgba(255,255,255,.12);
      padding-bottom: 6px;
    }

    .nm-summary-total {
      display: flex;
      justify-content: space-between;
      padding: 13px 0 22px;
      border-top: 1px solid rgba(255,255,255,.14);
      font-size: 13px;
    }

    .nm-summary-monthly {
      margin-top: -10px;
      padding: 13px 0 20px;
      color: var(--nm-primary);
    }

    .nm-summary-monthly strong {
      color: var(--nm-primary);
    }

    .nm-summary-card .nm-btn { width: 100%; margin-bottom: 12px; }

    /* =========================
       Monitoring / CTA
    ========================= */
    .nm-monitoring { padding: 0 0 84px; }

    .nm-monitoring-card {
      display: grid;
      grid-template-columns: 1.43fr .82fr;
      gap: 40px;
      padding: 36px 40px;
      background: radial-gradient(circle at 84% 18%, rgba(253,229,17,.16), transparent 22%), linear-gradient(135deg, #090B0D, #151A1E 58%, #080A0C);
      color: #fff;
      overflow: hidden;
      box-shadow: 0 22px 48px rgba(0,0,0,.18);
    }

    .nm-monitor-title {
      margin: 0 0 8px;
      color: #fff;
      font-size: 27px;
      line-height: 1.35;
    }

    .nm-monitor-title span { color: var(--nm-primary); }

    .nm-monitoring-card p {
      margin: 0 0 23px;
      color: #C2C8CE;
      font-size: 13px;
      line-height: 1.75;
    }

    .nm-metric-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .nm-metric {
      min-height: 118px;
      padding: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.045);
      overflow: hidden;
      transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
    }

    .nm-metric:hover {
      transform: translateY(-4px);
      border-color: rgba(253,229,17,.55);
      background: rgba(255,255,255,.07);
    }

    .nm-metric label {
      display: block;
      margin-bottom: 8px;
      color: #C2C8CE;
      font-size: 11px;
    }

    .nm-metric strong {
      margin-right: 7px;
      color: #fff;
      font-size: 22px;
      font-weight: 400;
    }

    .nm-metric em {
      color: #48C36F;
      font-style: normal;
      font-size: 11px;
    }

    .nm-sparkline {
      position: relative;
      height: 38px;
      margin-top: 10px;
      border-bottom: 1px solid rgba(253,229,17,.24);
      overflow: hidden;
      background: repeating-linear-gradient(90deg, transparent 0 28px, rgba(255,255,255,.045) 28px 29px);
    }

    .nm-sparkline::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='180' height='38' viewBox='0 0 180 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,27 18,22 34,25 48,18 66,21 84,13 102,17 121,10 142,14 160,7 180,11' fill='none' stroke='%23FDE511' stroke-width='2.2'/%3E%3C/svg%3E");
      background-size: 180px 38px;
      background-repeat: repeat-x;
      animation: nmChartMove 7s linear infinite;
    }

    @keyframes nmChartMove {
      from { background-position-x: 0; }
      to { background-position-x: 180px; }
    }

    .nm-monitor-visual {
      min-height: 286px;
      position: relative;
    }

    .nm-visual-base {
      position: absolute;
      right: 18px;
      bottom: 24px;
      width: 295px;
      height: 178px;
      border: 1px solid rgba(253,229,17,.22);
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(253,229,17,.035), rgba(255,255,255,.018));
      transform: skewY(-14deg);
    }

    .nm-visual-server {
      position: absolute;
      left: 22px;
      bottom: 38px;
      width: 150px;
      transform: perspective(500px) rotateY(-20deg);
      filter: drop-shadow(0 22px 24px rgba(0,0,0,.5));
      animation: nmFloat 4.5s ease-in-out infinite;
      z-index: 2;
    }

    .nm-visual-server i {
      display: block;
      height: 38px;
      margin-bottom: 7px;
      background: linear-gradient(180deg,#24282c,#08090a);
      border: 1px solid #34383c;
      position: relative;
    }

    .nm-visual-server i::after {
      content: "";
      position: absolute;
      right: 15px;
      top: 13px;
      width: 7px;
      height: 7px;
      background: var(--nm-primary);
      box-shadow: -15px 0 0 rgba(253,229,17,.5);
      animation: nmBlink 1.2s ease-in-out infinite;
    }

    .nm-bars {
      position: absolute;
      right: 52px;
      bottom: 42px;
      display: flex;
      align-items: end;
      gap: 15px;
      height: 150px;
      z-index: 3;
    }

    .nm-bar {
      width: 31px;
      background: linear-gradient(180deg, var(--nm-primary), #6B5E00);
      box-shadow: 0 0 24px rgba(253,229,17,.28);
      transform-origin: bottom;
      animation: nmBar 2.8s ease-in-out infinite;
    }

    .nm-bar:nth-child(1) { height: 58px; animation-delay: .1s; }
    .nm-bar:nth-child(2) { height: 82px; animation-delay: .35s; }
    .nm-bar:nth-child(3) { height: 116px; animation-delay: .6s; }
    .nm-bar:nth-child(4) { height: 145px; animation-delay: .85s; }

    .nm-growth-line {
      position: absolute;
      right: 48px;
      top: 56px;
      width: 214px;
      height: 96px;
      z-index: 4;
      background-image: url("data:image/svg+xml,%3Csvg width='214' height='96' viewBox='0 0 214 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,76 32,68 58,70 88,48 116,55 148,30 178,34 214,6' fill='none' stroke='%23FDE511' stroke-width='3'/%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      animation: nmGlow 2.5s ease-in-out infinite;
    }

    @keyframes nmFloat {
      0%,100% { transform: perspective(500px) rotateY(-20deg) translateY(0); }
      50% { transform: perspective(500px) rotateY(-20deg) translateY(-8px); }
    }

    @keyframes nmBlink { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
    @keyframes nmBar { 0%,100% { transform: scaleY(.92); } 50% { transform: scaleY(1); } }
    @keyframes nmGlow { 0%,100% { filter: drop-shadow(0 0 2px rgba(253,229,17,.25)); opacity:.8; } 50% { filter: drop-shadow(0 0 10px rgba(253,229,17,.8)); opacity:1; } }

    .nm-assist { padding: 0 0 90px; }

    .nm-assist-box {
      display: grid;
      grid-template-columns: 150px 1fr 220px;
      gap: 24px;
      align-items: center;
      padding: 28px 36px;
      background: linear-gradient(100deg, #FFF7C7, #fff 55%, #FFE661);
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .nm-assist-box:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 40px rgba(0,0,0,.08);
    }

    .nm-chat-icon {
      width: 110px;
      height: 80px;
      position: relative;
    }

    .nm-chat-icon::before {
      content: "?";
      position: absolute;
      left: 0;
      top: 0;
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      background: var(--nm-primary);
      color: #111;
      font-size: 30px;
    }

    .nm-chat-icon::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 78px;
      height: 52px;
      border: 4px solid #222;
      background: linear-gradient(90deg, var(--nm-primary) 0 45%, #111 45% 100%);
    }

    .nm-assist-title {
      margin: 0 0 8px;
      color: var(--nm-text);
      font-size: 23px;
      line-height: 1.3;
    }

    .nm-assist-text {
      margin: 0;
      color: #555;
      font-size: 13px;
      line-height: 1.7;
    }

    /* =========================
       Footer
    ========================= */
    .nm-footer {
      background: var(--nm-footer);
      color: #fff;
    }

    .nm-footer-main {
      padding: 38px 0 38px var(--nm-side);
      background: var(--nm-footer);
    }

    .nm-footer-main-inner {
      width: min(var(--nm-container), calc(100% - 48px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 50% 50%;
      align-items: start;
      gap: 0;
    }

    .nm-footer-logo img {
      width: 303px;
      max-width: 303px;
      height: 38px;
      object-fit: contain;
      object-position: left center;
    }

    .nm-footer-right {
      display: grid;
      grid-template-columns: 36% 50%;
      justify-content: end;
      gap: 14%;
    }

    .nm-footer-col h4 {
      margin: 0;
      padding: 0 0 22px;
      color: #FDFDFD;
      font-family: "BPG ARIAL CAPS", Arial, sans-serif !important;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.35;
    }

    .nm-footer-col ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
    }

    .nm-footer-col a,
    .nm-footer-col li {
      color: var(--nm-footer-link);
      font-size: 12px;
      line-height: 1.45;
    }

    .nm-footer-col a {
      transition: color .2s ease;
    }

    .nm-footer-col a:hover { color: var(--nm-primary); }

    .nm-contact-list li {
      display: grid;
      grid-template-columns: 14px 1fr;
      gap: 10px;
      align-items: start;
    }

    .nm-contact-list svg {
      width: 14px;
      height: 14px;
      fill: #B1B0B0;
      margin-top: 2px;
    }

    .nm-footer-bottom {
      padding: 16px 0 16px var(--nm-side);
      border-top: 1px solid var(--nm-footer-line);
      background: var(--nm-footer);
    }

    .nm-footer-bottom-inner {
      width: min(var(--nm-container), calc(100% - 48px));
      margin: 0 auto;
      color: var(--nm-footer-link);
      font-size: 12px;
      line-height: 1.45;
    }

    /* =========================
       Responsive
    ========================= */
    @media (min-width: 1640px) {
      :root { --nm-container: 1280px; --nm-side: 140px; }
      .nm-footer-bottom { padding-top: 24px; padding-bottom: 24px; }
    }

    @media (max-width: 1366px) {
      .nm-footer-logo img { max-width: 262px; }
    }

    @media (max-width: 1200px) {
      :root { --nm-container: 920px; --nm-side: 20px; }
      .nm-menu { gap: 10px; }
      .nm-menu > li > a { font-size: 12px; }
      .nm-hero-grid,
      .nm-calculator-shell,
      .nm-monitoring-card,
      .nm-workflow-card {
        grid-template-columns: 1fr;
        align-items: stretch;
      }
      .nm-summary-card { position: relative; top: auto; min-height: auto; }
      .nm-footer-logo img { max-width: 237px; }
    }

    @media (max-width: 1024px) {
      :root { --nm-container: 1024px; --nm-side: 20px; }
      .nm-main-header-inner { gap: 20px; }
      .nm-logo { flex-basis: 190px; }
      .nm-logo img { max-width: 170px; }
      .nm-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }
      .nm-nav-wrap { justify-content: flex-end; }
      .nm-menu {
        display: none;
        position: absolute;
        left: 20px;
        right: 20px;
        top: 76px;
        background: #CCCCCC;
        border-radius: 2px;
        padding: 8px 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        white-space: normal;
      }
      .nm-menu.is-open { display: flex; }
      .nm-menu > li > a {
        min-height: auto;
        padding: 9px 15px;
        color: #000;
        display: flex;
        width: 100%;
      }
      .nm-menu > li > a:hover,
      .nm-menu > li > a.is-active {
        color: #fff;
        background: #000;
      }
      .nm-submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        margin: 0 0 6px 15px;
        min-width: 0;
        background: #e3e3e3;
      }
      .nm-menu > li:hover > .nm-submenu,
      .nm-menu > li.is-open > .nm-submenu { display: block; }
      .nm-info-grid { grid-template-columns: 1fr; }
      .nm-metric-grid { grid-template-columns: repeat(2, 1fr); }
      .nm-footer-main-inner { grid-template-columns: 1fr; gap: 46px; }
      .nm-footer-right { grid-template-columns: 1fr 1fr; gap: 36px; justify-content: start; }
    }

    @media (max-width: 767px) {
      :root { --nm-container: 767px; --nm-side: 0px; }
      .nm-topbar { padding-left: 0; }
      .nm-topbar-inner {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;
      }
      .nm-topbar-title { width: 100%; text-align: center; margin-right: 0; }
      .nm-language { padding-left: 8px; }
      .nm-main-header { min-height: 72px; padding-left: 0; padding-right: 20px; }
      .nm-main-header-inner { width: 100%; min-height: 72px; margin: 0; }
      .nm-logo {
        flex: 0 0 164px;
        min-height: 72px;
        margin-top: 0;
        padding: 10px;
      }
      .nm-logo img { max-width: 144px; }
      .nm-menu { top: 72px; }
      .nm-container { width: calc(100% - 28px); }
      .nm-hero { padding: 44px 0 54px; }
      .nm-hero h1 { font-size: 40px; }
      .nm-hero-text { font-size: 14px; }
      .nm-hero-actions { flex-direction: column; }
      .nm-hero-actions .nm-btn { width: 100%; }
      .nm-hero-features { grid-template-columns: repeat(2, 1fr); }
      .nm-hero-art {
        min-height: 300px;
        transform: scale(.76);
        transform-origin: center;
        margin: -24px -80px 0;
      }
      .nm-section { padding: 52px 0; }
      .nm-section-title { font-size: 28px; }
      .nm-workflow { padding-bottom: 52px; }
      .nm-workflow-card { padding: 28px 22px; }
      .nm-workflow-copy {
        align-self: start;
        justify-content: flex-start;
        min-height: 0;
      }
      .nm-workflow-steps { grid-template-columns: 1fr; }
      .nm-calculator { padding-bottom: 64px; }
      .nm-calculator-shell { padding: 20px; gap: 24px; }
      .nm-range-row { grid-template-columns: 1fr; gap: 10px; }
      .nm-os-grid { grid-template-columns: repeat(2, 1fr); }
      .nm-monitoring { padding-bottom: 64px; }
      .nm-monitoring-card { padding: 28px 22px; }
      .nm-metric-grid { grid-template-columns: 1fr; }
      .nm-assist { padding-bottom: 64px; }
      .nm-assist-box { grid-template-columns: 1fr; padding: 26px 22px; }
      .nm-assist-box .nm-btn { width: 100%; }
      .nm-footer-main { padding: 34px 20px; }
      .nm-footer-main-inner { width: 100%; }
      .nm-footer-logo img { max-width: 195px; }
      .nm-footer-right { grid-template-columns: 1fr; gap: 26px; }
      .nm-footer-col h4 { padding-bottom: 20px; }
      .nm-footer-bottom { padding: 20px; }
      .nm-footer-bottom-inner { width: 100%; text-align: left; }
    }

/* =========================
   SEO Content Sections
========================= */
.nm-seo-section,
.nm-faq-section {
  padding: 76px 0;
  position: relative;
  overflow: hidden;
}

.nm-seo-dark {
  background: #f7f7f7;
  color: var(--nm-text);
}

.nm-seo-dark .nm-kicker {
  color: var(--nm-gray);
}

.nm-seo-dark h2 {
  color: var(--nm-black);
}

.nm-seo-dark p {
  color: var(--nm-gray);
}

.nm-seo-split {
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 42px;
  align-items: center;
}

.nm-seo-split h2 {
  margin: 10px 0 18px;
  font-size: 38px;
  line-height: 1.18;
}

.nm-seo-split p {
  margin: 0 0 14px;
  color: var(--nm-gray);
  font-size: 15px;
  line-height: 1.8;
}

.nm-benefit-list {
  display: grid;
  gap: 14px;
}

.nm-benefit-list div {
  padding: 20px 22px;
  border: 1px solid var(--nm-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
}

.nm-benefit-list strong,
.nm-benefit-list span {
  display: block;
}

.nm-benefit-list strong {
  margin-bottom: 6px;
  color: var(--nm-black);
  font-size: 16px;
}

.nm-benefit-list span {
  color: var(--nm-gray);
  font-size: 14px;
  line-height: 1.65;
}

.nm-faq-section {
  background: #f7f7f7;
}

.nm-faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.nm-section-head-left {
  text-align: left;
  max-width: none;
  margin: 0 0 32px;
}

.nm-faq-item {
  padding: 0;
  border: 1px solid var(--nm-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
  overflow: hidden;
}

.nm-faq-item summary {
  cursor: pointer;
  padding: 20px 22px;
  color: var(--nm-black);
  font-family: "BPG WEB CAPS", "BPG ARIAL CAPS", Arial, sans-serif !important;
  font-size: 17px;
  line-height: 1.35;
  list-style: none;
  position: relative;
}

.nm-faq-item summary::-webkit-details-marker { display: none; }

.nm-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--nm-primary);
  font-size: 24px;
  line-height: 1;
}

.nm-faq-item[open] summary::after { content: "−"; }

.nm-faq-item p {
  margin: 0;
  padding: 0 22px 22px;
  color: var(--nm-gray);
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 1200px) {
  .nm-seo-split { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .nm-seo-section,
  .nm-faq-section { padding: 54px 0; }
  .nm-seo-section + .nm-calculator { padding-top: 44px; }
  .nm-faq-grid { grid-template-columns: 1fr; }
  .nm-seo-split h2 { font-size: 28px; }
  .nm-faq-item summary { padding-right: 54px; }
}

/* Namespace VPS benefit boxes hover effect */
.nm-benefit-list > div {
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.nm-benefit-list > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--nm-primary);
  opacity: 0;
  transform: scaleY(0.45);
  transform-origin: center;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.nm-benefit-list > div:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(9, 51, 50, 0.12);
  border-color: rgba(9, 51, 50, 0.18);
  background-color: #ffffff;
}

.nm-benefit-list > div:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

.nm-benefit-list > div strong {
  transition: color 0.25s ease;
}

.nm-benefit-list > div:hover strong {
  color: var(--nm-primary);
}

/* =========================
   Mobile fixes for SEO blocks
   Why Namespace VPS + FAQ
========================= */
.nm-seo-section *,
.nm-faq-section * {
  box-sizing: border-box;
}

.nm-seo-split > *,
.nm-benefit-list,
.nm-benefit-list > div,
.nm-faq-grid,
.nm-faq-item,
.nm-faq-item summary,
.nm-faq-item p {
  min-width: 0;
}

@media (max-width: 1024px) {
  .nm-seo-section,
  .nm-faq-section {
    padding: 64px 0;
  }

  .nm-seo-split {
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
  }

  .nm-benefit-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .nm-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .nm-seo-section,
  .nm-faq-section {
    padding: 46px 0;
    overflow: hidden;
  }

  .nm-seo-section .nm-container,
  .nm-faq-section .nm-container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nm-seo-split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .nm-seo-split h2 {
    margin: 8px 0 14px;
    font-size: 25px;
    line-height: 1.28;
    letter-spacing: -0.02em;
  }

  .nm-seo-split p {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.72;
  }

  .nm-benefit-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
  }

  .nm-benefit-list > div {
    width: 100%;
    padding: 18px 18px 18px 20px;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(0,0,0,.035);
  }

  .nm-benefit-list > div:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(9, 51, 50, 0.10);
  }

  .nm-benefit-list strong {
    font-size: 15px;
    line-height: 1.35;
  }

  .nm-benefit-list span {
    font-size: 13.5px;
    line-height: 1.62;
  }

  .nm-seo-section + .nm-calculator {
    padding-top: 46px;
  }

  .nm-faq-section .nm-section-head {
    margin-bottom: 24px;
    text-align: left;
  }

  .nm-faq-section .nm-section-title {
    font-size: 25px;
    line-height: 1.28;
    letter-spacing: -0.02em;
  }

  .nm-faq-section .nm-section-desc {
    font-size: 14px;
    line-height: 1.7;
  }

  .nm-faq-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
  }

  .nm-faq-item {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(0,0,0,.035);
  }

  .nm-faq-item summary {
    padding: 17px 50px 17px 18px;
    font-size: 15px;
    line-height: 1.45;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .nm-faq-item summary::after {
    right: 18px;
    font-size: 22px;
  }

  .nm-faq-item p {
    padding: 0 18px 18px;
    font-size: 13.5px;
    line-height: 1.7;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 420px) {
  .nm-seo-section .nm-container,
  .nm-faq-section .nm-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .nm-seo-split h2,
  .nm-faq-section .nm-section-title {
    font-size: 23px;
  }

  .nm-benefit-list > div,
  .nm-faq-item {
    border-radius: 16px;
  }

  .nm-faq-item summary {
    padding-right: 46px;
    font-size: 14.5px;
  }
}

/* =========================
   FAQ independent height fix
   Prevents closed FAQ cards from stretching when neighboring item is open
========================= */
.nm-faq-grid {
  align-items: start !important;
}

.nm-faq-item,
.nm-faq-grid > * {
  align-self: start !important;
}

/* =========================
   Monitoring cards: fixed visible static progress bars
   Only affects small metric cards
========================= */

.nm-metric .nm-sparkline {
  position: relative !important;
  height: 8px !important;
  margin-top: 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(253, 229, 17, 0.14) !important;
}

.nm-metric .nm-sparkline::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  width: 70% !important;
  border-radius: 999px !important;
  background: var(--nm-primary) !important;
  animation: none !important;
}

/* Different progress values for each metric card */
.nm-metric:nth-child(1) .nm-sparkline::before {
  width: 99% !important;
}

.nm-metric:nth-child(2) .nm-sparkline::before {
  width: 23% !important;
}

.nm-metric:nth-child(3) .nm-sparkline::before {
  width: 88% !important;
}

.nm-metric:nth-child(4) .nm-sparkline::before {
  width: 12% !important;
}

.nm-metric:nth-child(5) .nm-sparkline::before {
  width: 78% !important;
}

.nm-metric:nth-child(6) .nm-sparkline::before {
  width: 64% !important;
}

/* =========================
   Figma restyle: Hero illustration
   Coordinates pixel-measured directly from the Figma PNG export
   (node 1447, 1366x5814). Reference box: 536x346.
========================= */
.nm-hero-art {
  position: relative;
  width: 536px;
  height: 346px;
  max-width: 100%;
  margin-left: auto;
}

.nm-hero-window {
  position: absolute;
  left: 23px;
  top: 56px;
  width: 499px;
  height: 290px;
  background: #fff;
  border: 2px solid #303030;
  border-radius: 16px;
  overflow: hidden;
  z-index: 2;
}

.nm-hero-window-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 54px;
  padding: 0 18px;
  background: #F4F4F4;
  border-bottom: 2px solid #303030;
}

.nm-hero-window-bar i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #303030;
  display: block;
}

.nm-hero-ring {
  position: absolute;
  left: 362px;
  top: 0px;
  width: 96px;
  height: 96px;
  border: 2px dashed #FDE511;
  border-radius: 50%;
  z-index: 1;
}

.nm-hero-db {
  position: absolute;
  left: 168px;
  top: 110px;
  width: 75px;
  height: 90px;
  z-index: 3;
}

.nm-hero-db svg { width: 100%; height: 100%; }
.nm-hero-db svg ellipse:first-child,
.nm-hero-db svg path.nm-band-top { fill: #FDE511; stroke: #303030; stroke-width: 1.5; }
.nm-hero-db svg path.nm-band-mid,
.nm-hero-db svg path.nm-band-bottom { fill: #303030; stroke: #303030; }

.nm-hero-globe {
  position: absolute;
  left: 369px;
  top: 105px;
  width: 112px;
  height: 87px;
  color: #636363;
  z-index: 3;
}

.nm-hero-globe svg { width: 100%; height: 100%; }

.nm-hero-cpu-bg {
  position: absolute;
  left: 0px;
  top: 188px;
  width: 115px;
  height: 115px;
  background: #F7F0B0;
  border: 2px solid #303030;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}

.nm-hero-cpu { width: 52px; height: 52px; color: #303030; }
.nm-hero-cpu svg { width: 100%; height: 100%; }

.nm-hero-code-bg {
  position: absolute;
  left: 445px;
  top: 138px;
  width: 91px;
  height: 92px;
  background: #F7F0B0;
  border: 2px solid #303030;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}

.nm-hero-code {
  font-size: 15px;
  font-weight: 700;
  color: #303030;
}

.nm-hero-server {
  position: absolute;
  left: 253px;
  top: 279px;
  width: 119px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #fff;
  border: 2px solid #303030;
  border-radius: 14px;
  z-index: 4;
}

.nm-hero-server svg { width: 60px; height: 24px; color: #303030; }

.nm-hero-line-cpu {
  position: absolute;
  left: 57px;
  top: 54px;
  width: 2px;
  height: 134px;
  background: #303030;
  z-index: 1;
}

.nm-hero-line-server {
  position: absolute;
  left: 312px;
  top: 54px;
  width: 2px;
  height: 225px;
  background: #303030;
  z-index: 1;
}

@media (max-width: 900px) {
  .nm-hero-art {
    transform: scale(0.75);
    transform-origin: top right;
    margin-bottom: -86px;
  }
}

@media (max-width: 560px) {
  .nm-hero-art {
    transform: scale(0.58);
    margin-bottom: -145px;
  }
}

/* =========================
   Figma restyle: Info cards
========================= */
.nm-dash {
  display: inline-block;
  width: 18px;
  height: 2px;
  background: #1a1a1a;
  vertical-align: middle;
}

.nm-info-grid { gap: 24px; }

.nm-info-card {
  min-height: auto;
  padding: 0 0 28px;
  border: 1px solid var(--nm-border);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.nm-info-card:hover {
  box-shadow: 0 20px 42px rgba(0,0,0,.08);
  border-color: rgba(253,229,17,.9);
}

.nm-info-strip {
  display: flex;
  align-items: center;
  height: 52px;
  padding: 0 24px;
  background: #FAE54F;
  margin-bottom: 24px;
}

.nm-info-strip .nm-dash { background: #1a1a1a; opacity: .6; }

.nm-info-card h3 {
  margin: 0 22px 12px;
  font-family: "BPG WEB CAPS", "BPG ARIAL CAPS", Arial, sans-serif;
  font-size: 24px;
  letter-spacing: -.3px;
  text-transform: uppercase;
}

.nm-info-card p {
  margin: 0 22px;
  color: var(--nm-gray);
  font-size: 14px;
  line-height: 1.8;
}

/* =========================
   Figma restyle: Workflow (vertical list)
========================= */
.nm-workflow-card { grid-template-columns: .8fr 1.2fr; }

.nm-workflow-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.nm-workflow-step {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-height: auto;
  padding: 20px 4px;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.14);
  background: transparent;
}

.nm-workflow-step:first-child { border-top: 0; }

.nm-workflow-step:hover {
  transform: none;
  background: rgba(255,255,255,.04);
}

.nm-workflow-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(253,229,17,.5);
  color: var(--nm-primary);
}

.nm-workflow-icon svg { width: 22px; height: 22px; }

.nm-workflow-icon-vpn { position: relative; }
.nm-workflow-icon-vpn svg { width: 26px; height: 26px; }
.nm-workflow-icon-vpn span {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 6px;
  font-weight: 700;
  letter-spacing: .3px;
}

.nm-workflow-step h3 { margin: 0 0 6px; font-size: 16px; }
.nm-workflow-step p { font-size: 13px; }

/* =========================
   Figma restyle: benefit list dash
========================= */
.nm-benefit-list strong {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nm-benefit-list .nm-dash {
  background: var(--nm-primary);
  flex: 0 0 18px;
}

@media (max-width: 900px) {
  .nm-hero-window-body { gap: 18px; padding: 40px 16px; }
  .nm-hero-icon { width: 64px; height: 64px; }
  .nm-hero-cpu { width: 62px; height: 62px; }
  .nm-workflow-card { grid-template-columns: 1fr; }
}

/* =========================
   Figma restyle: why-namespace (light), assist, FAQ
========================= */
.nm-seo-light {
  background: #fff;
  color: var(--nm-text);
}

.nm-seo-full-title {
  max-width: 640px;
  margin: 0 0 40px;
  color: var(--nm-black);
  font-size: 34px;
  line-height: 1.25;
}

.nm-benefit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 64px;
}

.nm-benefit-col {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

@media (max-width: 900px) {
  .nm-benefit-grid { grid-template-columns: 1fr; gap: 0; }
  .nm-benefit-col { gap: 32px; }
  .nm-benefit-col + .nm-benefit-col { margin-top: 32px; }
}

.nm-kicker-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 10px 16px;
  background: var(--nm-primary);
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
}

.nm-benefit-list {
  display: grid;
  gap: 34px;
}

.nm-benefit-card {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.nm-benefit-card:hover {
  transform: none;
  box-shadow: none;
  border: none;
}

.nm-benefit-card h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  color: var(--nm-black);
  font-size: 17px;
  font-family: "BPG ARIAL CAPS", Arial, sans-serif !important;
  font-weight: 700;
}

.nm-benefit-card h3 .nm-dash { background: var(--nm-primary); flex: 0 0 18px; }

.nm-benefit-card p {
  margin: 0;
  color: var(--nm-gray);
  font-size: 14px;
  line-height: 1.75;
}

/* Assist section — solid yellow card (measured from Figma export) */
.nm-assist-box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  grid-template-columns: none !important;
  background: #FAE54F !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 18px !important;
  padding: 40px 44px !important;
}

.nm-assist-box::before,
.nm-assist-box::after { display: none !important; }

.nm-assist-title {
  color: #1a1a1a !important;
  font-size: 26px !important;
  font-family: "BPG WEB CAPS", "BPG ARIAL CAPS", Arial, sans-serif !important;
}
.nm-assist-text { color: #3a3a2a !important; }

.nm-chat-icon { display: none !important; }

.nm-assist-box .nm-btn-primary {
  flex: 0 0 auto;
  background: #1a1a1a !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .nm-assist-box { flex-direction: column !important; align-items: flex-start !important; }
  .nm-assist-box .nm-btn-primary { width: 100%; text-align: center; }
}

/* FAQ — corner-bracket indicator instead of +/- */
.nm-faq-item summary::after {
  content: "" !important;
  width: 14px;
  height: 14px;
  border-top: 3px solid var(--nm-primary) !important;
  border-right: 3px solid var(--nm-primary) !important;
  font-size: 0 !important;
  color: transparent !important;
  transition: transform .2s ease;
}

.nm-faq-item[open] summary::after {
  transform: translateY(-50%) rotate(135deg);
}


/* Workflow section — correct dark shade + remove old glow blob */
.nm-workflow-card {
  background: #303030 !important;
  padding: 64px 56px !important;
}

.nm-workflow-card::before { display: none !important; }

.nm-workflow-copy { justify-content: flex-start !important; padding-top: 8px; }

.nm-workflow-title { font-size: 32px !important; }

/* Minimal dash-style kicker (matches Figma — no filled badge) */
.nm-kicker-dash {
  display: flex !important;
  align-items: center;
  gap: 12px;
  background: transparent !important;
  color: var(--nm-primary) !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 600;
}

.nm-kicker-dash .nm-dash { background: var(--nm-primary); flex: 0 0 24px; }
