@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");

:root {
  --ink: #0b0c10;
  --ink-soft: #12151b;
  --panel: #171a20;
  --panel-light: #20242c;
  --line: #30353f;
  --muted: #a3a8b3;
  --white: #f7f8fa;
  --green: #4ad315;
  --green-dark: #35a50d;
  --purple: #8a6cff;
  --orange: #ffb64a;
  --radius: 18px;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--ink);
  color: var(--white);
  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.6;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
img {
  max-width: 100%;
  display: block;
}
.ns-shell {
  min-height: 100vh;
  overflow: hidden;
}
.ns-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
.ns-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(11, 12, 16, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
}
.ns-header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.ns-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 190px;
}
.ns-logo img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 12px;
  filter: saturate(0.82) contrast(1.05);
}
.ns-logo-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 2px solid var(--green);
  border-radius: 12px;
  color: var(--green);
  font-weight: 700;
  font-size: 21px;
}
.ns-logo-copy {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: -0.04em;
  font-size: 20px;
}
.ns-logo-copy b {
  color: var(--green);
}
.ns-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.ns-nav a {
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--muted);
  font-size: 14px;
  transition: 0.2s ease;
}
.ns-nav a:hover {
  background: var(--panel);
  color: var(--white);
}
.ns-nav-icon {
  margin-right: 5px;
  color: var(--green);
}
.ns-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.ns-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 43px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    background 0.2s;
}
.ns-btn:hover {
  transform: translateY(-2px);
}
.ns-btn:focus-visible,
.ns-nav a:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(74, 211, 21, 0.45);
  outline-offset: 3px;
}
.ns-btn-primary {
  background: var(--green);
  color: #081106;
  box-shadow: 0 8px 24px rgba(74, 211, 21, 0.18);
}
.ns-btn-primary:hover {
  background: #62e52f;
  box-shadow: 0 12px 30px rgba(74, 211, 21, 0.3);
}
.ns-btn-quiet {
  background: #5a5b61;
  color: var(--white);
}
.ns-btn-quiet:hover {
  background: #72747b;
}
.ns-btn-outline {
  border-color: var(--line);
  color: var(--white);
  background: transparent;
}
.ns-burger {
  display: none;
  background: transparent;
  border: 0;
  color: var(--white);
  font-size: 28px;
  cursor: pointer;
  padding: 5px;
}
.ns-hero {
  padding: 54px 0 28px;
  position: relative;
}
.ns-hero-bg {
  position: absolute;
  inset: 0 0 15px;
  opacity: 0.15;
  background-image:
    linear-gradient(
      90deg,
      var(--ink) 14%,
      rgba(11, 12, 16, 0.82) 48%,
      rgba(11, 12, 16, 0.35)
    ),
    url("/placecats-hero.jpg");
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.ns-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 42px;
  align-items: center;
}
.ns-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 11px;
}
.ns-kicker:before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--green);
}
.ns-hero h1 {
  font:
    700 clamp(38px, 6vw, 70px)/1.03 "Space Grotesk",
    sans-serif;
  letter-spacing: -0.065em;
  margin: 18px 0;
  max-width: 690px;
}
.ns-hero h1 span {
  color: var(--green);
}
.ns-lead {
  color: #c6c9d0;
  font-size: 18px;
  max-width: 620px;
  margin: 0 0 24px;
}
.ns-hero-buttons {
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
}
.ns-hero-note {
  color: var(--muted);
  font-size: 12px;
  margin-top: 16px;
}
.ns-score-card {
  background: rgba(23, 26, 32, 0.86);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 25px;
  box-shadow: var(--shadow);
}
.ns-score-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
}
.ns-score-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ns-score-brand img {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  object-fit: cover;
}
.ns-score-brand strong {
  font:
    700 24px "Space Grotesk",
    sans-serif;
}
.ns-score-brand small {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.ns-score-value {
  text-align: right;
}
.ns-score-value strong {
  display: block;
  font:
    700 38px/1 "Space Grotesk",
    sans-serif;
  color: var(--green);
}
.ns-stars {
  color: var(--orange);
  letter-spacing: 2px;
}
.ns-score-value span {
  color: var(--muted);
  font-size: 11px;
}
.ns-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 5px;
}
.ns-metric {
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ns-metric:nth-child(odd) {
  margin-right: 16px;
}
.ns-metric-label {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.ns-metric-value {
  display: block;
  font-weight: 700;
  margin-top: 3px;
}
.ns-score-card .ns-btn {
  width: 100%;
  margin-top: 19px;
}
.ns-section {
  padding: 55px 0;
}
.ns-section-alt {
  background: #101217;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.ns-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.ns-section-heading h2 {
  margin: 0;
  font:
    700 clamp(25px, 4vw, 40px)/1.1 "Space Grotesk",
    sans-serif;
  letter-spacing: -0.045em;
}
.ns-section-heading p {
  margin: 0;
  color: var(--muted);
  max-width: 520px;
  font-size: 14px;
}
.ns-info-layout {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 22px;
}
.ns-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.ns-facts {
  overflow: hidden;
}
.ns-fact-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 14px;
}
.ns-fact-row:last-child {
  border-bottom: 0;
}
.ns-fact-row span:first-child {
  color: var(--muted);
}
.ns-fact-row strong {
  text-align: right;
}
.ns-fact-row a {
  color: var(--green);
}
.ns-details {
  border-top: 1px solid var(--line);
}
.ns-details summary {
  list-style: none;
  cursor: pointer;
  padding: 15px 20px;
  color: var(--green);
  font-weight: 700;
}
.ns-details summary::-webkit-details-marker {
  display: none;
}
.ns-details summary:after {
  content: "+";
  float: right;
  color: var(--white);
  font-size: 20px;
  line-height: 1;
}
.ns-details[open] summary:after {
  content: "−";
}
.ns-detail-body {
  padding: 0 20px 19px;
  color: #c8ccd3;
  font-size: 13px;
}
.ns-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
.ns-pill {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 9px;
  color: #dce0e5;
  background: #1d2128;
}
.ns-trust-card {
  padding: 22px;
}
.ns-trust-card h3 {
  margin: 0 0 7px;
  font:
    700 22px "Space Grotesk",
    sans-serif;
}
.ns-trust-card p {
  color: var(--muted);
  font-size: 13px;
  margin: 0 0 18px;
}
.ns-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ns-trust-badge {
  min-height: 66px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: #d9dde4;
  font-size: 12px;
  font-weight: 700;
}
.ns-trust-badge b {
  display: block;
  color: var(--green);
  font-size: 18px;
}
.ns-promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 23px 27px;
  border: 1px solid rgba(74, 211, 21, 0.35);
  border-radius: var(--radius);
  background: linear-gradient(
    105deg,
    rgba(74, 211, 21, 0.13),
    rgba(23, 26, 32, 0.75)
  );
}
.ns-promo h3 {
  margin: 0 0 5px;
  font:
    700 22px "Space Grotesk",
    sans-serif;
}
.ns-promo p {
  margin: 0;
  color: #bec4cc;
  font-size: 14px;
}
.ns-promo-icon {
  font-size: 33px;
}
.ns-review-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.ns-review-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  min-width: 0;
}
.ns-review-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}
.ns-review-author {
  display: flex;
  gap: 11px;
  align-items: center;
  min-width: 0;
}
.ns-review-avatar {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: var(--panel-light);
}
.ns-review-author strong {
  display: block;
  font-size: 14px;
}
.ns-review-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--muted);
  font-size: 11px;
  align-items: center;
}
.ns-country {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ns-flag {
  width: 16px;
  height: 11px;
  border-radius: 2px;
  object-fit: cover;
}
.ns-rating {
  text-align: right;
  flex-shrink: 0;
}
.ns-rating strong {
  color: var(--green);
  font:
    700 20px "Space Grotesk",
    sans-serif;
}
.ns-rating .ns-stars {
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
}
.ns-rating-details {
  display: none;
  border-top: 1px solid var(--line);
  padding-top: 10px;
  margin-top: 10px;
  text-align: left;
}
.ns-rating-details.is-open {
  display: block;
}
.ns-rating-detail {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 11px;
}
.ns-review-card h3 {
  margin: 18px 0 8px;
  font:
    700 19px/1.2 "Space Grotesk",
    sans-serif;
}
.ns-source {
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 10px;
}
.ns-source a {
  color: var(--green);
}
.ns-review-copy {
  color: #d2d5db;
  font-size: 14px;
  position: relative;
}
.ns-review-copy p {
  margin: 0;
}
.ns-review-copy.is-collapsed {
  max-height: 114px;
  overflow: hidden;
}
.ns-review-copy.is-collapsed:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 48px;
  background: linear-gradient(transparent, var(--panel));
}
.ns-expand {
  background: none;
  border: 0;
  color: var(--green);
  padding: 7px 0 0;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
.ns-pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}
.ns-pros-cons > div {
  padding: 11px;
  border-radius: 10px;
  background: #1d2229;
}
.ns-pros-cons strong {
  display: block;
  font-size: 11px;
  margin-bottom: 5px;
}
.ns-pros-cons ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 11px;
}
.ns-pros strong {
  color: var(--green);
}
.ns-cons strong {
  color: #ff8c76;
}
.ns-media {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 10px;
  border-radius: 10px;
  background: #111419;
  color: var(--muted);
  font-size: 11px;
}
.ns-media-thumb {
  width: 35px;
  height: 35px;
  border-radius: 7px;
  background: linear-gradient(135deg, var(--purple), #1c1f3e);
  display: grid;
  place-items: center;
  color: white;
}
.ns-review-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--line);
  margin-top: 17px;
  padding-top: 14px;
}
.ns-votes {
  display: flex;
  gap: 6px;
}
.ns-vote,
.ns-reply {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  padding: 6px 9px;
  cursor: pointer;
  font-size: 12px;
}
.ns-vote:hover,
.ns-vote.is-active,
.ns-reply:hover {
  border-color: var(--green);
  color: var(--green);
}
.ns-reply-form {
  display: none;
  margin-top: 14px;
}
.ns-reply-form.is-open {
  display: block;
}
.ns-reply-form textarea,
.ns-form input,
.ns-form textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #101318;
  color: var(--white);
  padding: 12px;
  outline: none;
}
.ns-reply-form textarea:focus,
.ns-form input:focus,
.ns-form textarea:focus {
  border-color: var(--green);
}
.ns-form-actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.ns-compare-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.ns-compare {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: var(--panel);
}
.ns-compare th,
.ns-compare td {
  text-align: left;
  padding: 17px 18px;
  border-bottom: 1px solid var(--line);
}
.ns-compare th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
}
.ns-compare td {
  font-size: 14px;
}
.ns-compare tr:last-child td {
  border-bottom: 0;
}
.ns-compare td:first-child {
  color: var(--muted);
}
.ns-compare .ns-current {
  background: rgba(74, 211, 21, 0.07);
}
.ns-compare strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
}
.ns-small-btn {
  min-height: 34px;
  padding: 0 12px;
  font-size: 12px;
}
.ns-trustpilot-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.ns-tp-card {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 17px;
  border-radius: 14px;
}
.ns-tp-card h3 {
  font-size: 15px;
  margin: 12px 0 5px;
}
.ns-tp-card p {
  color: #c4c8ce;
  font-size: 12px;
  margin: 0;
}
.ns-tp-meta {
  color: var(--muted);
  font-size: 10px;
}
.ns-tp-stars {
  color: #00b67a;
  letter-spacing: 1px;
  font-size: 13px;
}
.ns-tp-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  color: var(--muted);
  font-size: 10px;
}
.ns-content {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px clamp(20px, 5vw, 58px);
}
.ns-content > h2,
.ns-content > h3 {
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.03em;
}
.ns-content p {
  color: #c9cdd4;
}
.ns-content a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ns-content ul,
.ns-content ol {
  padding-left: 22px;
  color: #c9cdd4;
}
.ns-content li {
  margin: 7px 0;
}
.ns-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
.ns-content th,
.ns-content td {
  border: 1px solid var(--line);
  padding: 11px;
  text-align: left;
}
.ns-author {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #1e242b;
  border-radius: 14px;
  padding: 17px;
  margin-top: 25px;
}
.ns-author-avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--purple);
  display: grid;
  place-items: center;
  font:
    700 22px "Space Grotesk",
    sans-serif;
}
.ns-author h3 {
  margin: 0;
  font:
    700 18px "Space Grotesk",
    sans-serif;
}
.ns-author p {
  margin: 3px 0 0;
  font-size: 12px;
}
.ns-sources {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ns-source-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  background: var(--panel);
}
.ns-source-card strong {
  display: block;
  font-size: 13px;
}
.ns-source-card span {
  color: var(--muted);
  font-size: 11px;
}
.ns-footer {
  background: #08090c;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 47px 0 25px;
}
.ns-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr;
  gap: 30px;
}
.ns-footer h3 {
  margin: 0 0 13px;
  font-size: 13px;
  color: var(--white);
}
.ns-footer p,
.ns-footer a {
  color: var(--muted);
  font-size: 12px;
}
.ns-footer a {
  display: block;
  margin: 7px 0;
}
.ns-footer a:hover {
  color: var(--green);
}
.ns-footer-brand p {
  max-width: 290px;
}
.ns-footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 15px;
}
.ns-footer-badge {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  font-size: 10px;
}
.ns-copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 30px;
  padding-top: 17px;
  color: #6f7480;
  font-size: 10px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.ns-toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 40;
  transform: translate(-50%, 120px);
  background: var(--green);
  color: #0a1406;
  padding: 11px 17px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  transition: transform 0.25s;
  box-shadow: var(--shadow);
}
.ns-toast.is-visible {
  transform: translate(-50%, 0);
}
.ns-info-page {
  padding: 58px 0;
}
.ns-info-page h1 {
  font:
    700 clamp(34px, 6vw, 58px)/1.05 "Space Grotesk",
    sans-serif;
  letter-spacing: -0.06em;
  margin: 0 0 25px;
}
.ns-hidden-preload {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 980px) {
  .ns-nav {
    gap: 0;
  }
  .ns-nav a {
    padding: 9px 7px;
    font-size: 12px;
  }
  .ns-logo {
    min-width: 155px;
  }
  .ns-logo-copy {
    font-size: 17px;
  }
  .ns-info-layout {
    grid-template-columns: 1fr;
  }
  .ns-trustpilot-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .ns-container {
    width: min(100% - 28px, 620px);
  }
  .ns-header-inner {
    min-height: 66px;
    gap: 8px;
  }
  .ns-logo {
    min-width: 0;
    flex: 1;
  }
  .ns-logo img {
    width: 34px;
    height: 34px;
  }
  .ns-logo-mark {
    width: 34px;
    height: 34px;
    font-size: 17px;
  }
  .ns-logo-copy {
    font-size: 16px;
  }
  .ns-nav {
    display: none;
    position: absolute;
    top: 66px;
    left: 0;
    right: 0;
    padding: 12px 14px 20px;
    background: #0b0c10;
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    align-items: stretch;
  }
  .ns-nav.is-open {
    display: flex;
  }
  .ns-nav a {
    padding: 13px 10px;
  }
  .ns-actions {
    gap: 5px;
  }
  .ns-actions .ns-btn {
    padding: 0 10px;
    min-height: 36px;
    font-size: 11px;
  }
  .ns-burger {
    display: block;
    order: 4;
  }
  .ns-hero {
    padding-top: 35px;
  }
  .ns-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ns-hero h1 {
    font-size: clamp(39px, 12vw, 58px);
  }
  .ns-lead {
    font-size: 16px;
  }
  .ns-score-card {
    padding: 19px;
  }
  .ns-section {
    padding: 38px 0;
  }
  .ns-section-heading {
    display: block;
  }
  .ns-section-heading h2 {
    margin-bottom: 8px;
  }
  .ns-review-grid {
    grid-template-columns: 1fr;
  }
  .ns-promo {
    align-items: flex-start;
    padding: 19px;
  }
  .ns-promo .ns-btn {
    flex-shrink: 0;
    padding: 0 12px;
  }
  .ns-trustpilot-grid,
  .ns-sources {
    grid-template-columns: 1fr;
  }
  .ns-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px 16px;
  }
  .ns-footer-brand {
    grid-column: 1 / -1;
  }
  .ns-copyright {
    display: block;
  }
  .ns-copyright span {
    display: block;
    margin-top: 6px;
  }
}
@media (max-width: 420px) {
  .ns-actions .ns-btn-quiet {
    display: none;
  }
  .ns-logo-copy {
    font-size: 14px;
  }
  .ns-score-top {
    display: block;
  }
  .ns-score-value {
    text-align: left;
    margin-top: 15px;
  }
  .ns-fact-row {
    align-items: flex-start;
    padding: 13px 15px;
  }
  .ns-fact-row strong {
    max-width: 57%;
  }
}
.ns-logo{min-width:0!important;flex:0 0 auto!important;overflow:visible!important}
.ns-logo img{width:190px!important;height:58px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;filter:brightness(0) invert(1)!important;display:block!important}
.ns-footer .ns-logo{display:inline-flex!important;width:auto!important;overflow:visible!important}
.ns-footer .ns-logo img{width:210px!important;height:64px!important;max-width:none!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
.ns-score-brand img{width:170px!important;height:54px!important;max-width:none!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
@media(max-width:760px){.ns-logo img{width:145px!important;height:46px!important}.ns-footer .ns-logo img{width:175px!important;height:54px!important}.ns-score-brand img{width:145px!important;height:46px!important}}

.ns-hero {
  overflow: hidden;
}

.ns-hero-bg {
  inset: 0 !important;
  opacity: 1 !important;
  background-image:
    linear-gradient(90deg, rgba(11,12,16,.92) 0%, rgba(11,12,16,.76) 52%, rgba(11,12,16,.48) 100%),
    url("/nban.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 768px) {
  .ns-hero-bg {
    background-image:
      linear-gradient(180deg, rgba(11,12,16,.84) 0%, rgba(11,12,16,.72) 48%, rgba(11,12,16,.90) 100%),
      url("/nban.jpg") !important;
    background-position: center center !important;
  }
}
