:root {
  --nt-navy: #1D2951;
  --nt-navy-600: #152041;
  --nt-red: #B22234;
  --nt-red-600: #951B2B;
  --nt-cream: #F8F5EF;
  --nt-silver: #C9D2DD;
  --nt-silver-2: #E6ECF3;
  --nt-silver-3: #F5F8FC;
  --nt-ink: #0B1220;
  --nt-ink-2: #1F2A44;
  --nt-muted: #5B6B82;
}
.nt-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--nt-red, #B22234); font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }
.nt-h2 { font-family: var(--dag-font-display, inherit); font-weight: 400; letter-spacing: .5px; line-height: 1; text-transform: uppercase; font-size: 38px; color: var(--nt-navy, #1D2951); margin: 8px 0 0; }
.nt-section-head { max-width: 820px; margin: 0 auto 28px; text-align: center; padding: 0 20px; }
.nt-section-head--center { text-align: center; }
.nt-testi { background: #fff; padding: 64px 28px; }
.nt-testi-carousel { position: relative; max-width: 1100px; margin: 32px auto 0; overflow: hidden; }
.nt-testi-track { display: flex; transition: transform .5s cubic-bezier(.25,.8,.25,1); will-change: transform; }
.nt-testi-card { flex: 0 0 100%; padding: 32px 28px; background: var(--nt-silver-3, #F5F8FC); border: 1px solid var(--nt-silver-2, #E6ECF3); border-radius: 12px; box-sizing: border-box; margin-right: 0; }
.nt-testi-card__stars { color: var(--nt-red, #B22234); font-size: 16px; letter-spacing: 2px; margin-bottom: 14px; }
.nt-testi-card__quote { font-family: var(--dag-font, inherit); font-size: 17px; line-height: 1.6; color: var(--nt-ink, #0B1220); margin: 0 0 22px; font-style: italic; }
.nt-testi-card__author { display: flex; align-items: center; gap: 14px; }
.nt-testi-card__avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; display: block; background: var(--nt-silver-2, #E6ECF3); flex: 0 0 52px; }
.nt-avatar { width: 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: var(--dag-font-display, inherit); font-size: 18px; color: #fff; letter-spacing: 1px; flex: 0 0 52px; }
.nt-avatar--navy { background: var(--nt-navy, #1D2951); }
.nt-avatar--red { background: var(--nt-red, #B22234); }
.nt-testi-card__author-text { flex: 1; min-width: 0; }
.nt-testi-card__name { font-weight: 600; font-size: 14px; color: var(--nt-navy, #1D2951); line-height: 1.3; margin-bottom: 2px; }
.nt-testi-card__fb { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: color .16s; }
.nt-testi-card__fb:hover { color: #1877F2; }
.nt-testi-card__fb-icon { color: #1877F2; flex: 0 0 13px; }
.nt-testi-card__sub { font-size: 11px; color: var(--nt-muted, #5B6B82); letter-spacing: 1px; text-transform: uppercase; font-weight: 500; }
.nt-testi-card__avatar-wrap { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; overflow: hidden; line-height: 0; text-decoration: none; transition: transform .16s, box-shadow .16s; }
.nt-testi-card__avatar-wrap.is-fb { cursor: pointer; }
.nt-testi-card__avatar-wrap.is-fb:hover { transform: scale(1.06); box-shadow: 0 0 0 3px rgba(24, 119, 242, .28); }
.nt-testi-card__avatar-wrap.is-fb:focus-visible { outline: none; box-shadow: 0 0 0 3px #1877F2; }
.nt-testi-card__avatar-wrap .nt-testi-card__avatar,
.nt-testi-card__avatar-wrap .nt-avatar { width: 100%; height: 100%; display: block; }
.nt-testi-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--nt-navy, #1D2951); border: 1px solid var(--nt-silver-2, #E6ECF3); font-size: 24px; line-height: 1; cursor: pointer; z-index: 3; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(11,18,32,.08); transition: background .16s, border-color .16s, color .16s; }
.nt-testi-nav:hover { background: var(--nt-navy, #1D2951); color: #fff; border-color: var(--nt-navy, #1D2951); }
.nt-testi-nav--prev { left: -8px; }
.nt-testi-nav--next { right: -8px; }
.nt-testi-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.nt-testi-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--nt-silver-2, #E6ECF3); border: 0; padding: 0; cursor: pointer; transition: background .16s, transform .16s; }
.nt-testi-dot:hover { background: var(--nt-silver, #C9D2DD); }
.nt-testi-dot.is-active { background: var(--nt-red, #B22234); transform: scale(1.3); }
.nt-similar { background: var(--nt-silver-3, #F5F8FC); padding: 32px 28px 48px; }
.nt-similar__inner { max-width: 1240px; margin: 0 auto; }
.nt-similar__head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 22px; flex-wrap: wrap; gap: 12px; }
.nt-similar__eyebrow { color: var(--nt-red, #B22234); font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }
.nt-similar__title { font-family: var(--dag-font-display, inherit); font-size: 28px; color: var(--nt-navy, #1D2951); margin: 6px 0 0; text-transform: uppercase; letter-spacing: .5px; font-weight: 400; line-height: 1; }
.nt-similar__link { font-size: 13px; color: var(--nt-navy, #1D2951); text-decoration: none; font-weight: 500; border: 1px solid var(--nt-silver-2, #E6ECF3); padding: 9px 16px; border-radius: 6px; background: #fff; }
.nt-similar__link:hover { border-color: var(--nt-navy, #1D2951); }
.nt-similar__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nt-similar__card { background: #fff; border: 1px solid var(--nt-silver-2, #E6ECF3); border-radius: 10px; overflow: hidden; text-decoration: none; color: inherit; transition: border-color .16s, transform .16s; display: flex; flex-direction: column; }
.nt-similar__card:hover { border-color: var(--nt-navy, #1D2951); transform: translateY(-2px); }
.nt-similar__media { aspect-ratio: 16 / 10; background: var(--nt-cream, #F8F5EF); overflow: hidden; }
.nt-similar__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nt-similar__body { padding: 14px 16px; }
.nt-similar__meta { font-size: 10px; color: var(--nt-muted, #5B6B82); letter-spacing: 1px; text-transform: uppercase; font-weight: 500; }
.nt-similar__name { font-weight: 500; font-size: 14px; color: var(--nt-ink, #0B1220); margin: 3px 0 8px; line-height: 1.3; }
.nt-similar__price { font-family: var(--dag-font-display, inherit); font-size: 20px; color: var(--nt-navy, #1D2951); letter-spacing: .5px; }
@media (max-width: 960px) {
  .nt-similar__grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .nt-testi { padding: 48px 16px; }
  .nt-testi-card { padding: 24px 20px; }
  .nt-testi-card__quote { font-size: 15px; }
  .nt-testi-nav { width: 36px; height: 36px; font-size: 20px; }
  .nt-testi-nav--prev { left: 0; }
  .nt-testi-nav--next { right: 0; }
  .nt-h2 { font-size: 30px; }
}
