.nm-reviews{position:relative;isolation:isolate;padding:88px 0;color:#edf4ff;font-family:Manrope,Arial,sans-serif;text-align:left;scroll-margin-top:30px}
.nm-reviews *{box-sizing:border-box}
.nm-reviews [hidden]{display:none!important}
.nm-reviews__galaxy{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 80% 40%,#223d6225,transparent 75%)}
.nm-reviews__galaxy::before{content:"";position:absolute;inset:0 0 -512px;background:url('/img/stars.webp') 0 0/512px 512px repeat;opacity:.4;animation:nm-review-stars 30.72s linear infinite;animation-play-state:paused}
.nm-reviews--visible .nm-reviews__galaxy::before{animation-play-state:running}
@keyframes nm-review-stars{to{transform:translateY(-512px)}}
.nm-reviews__inner{width:88%;max-width:1300px;margin-inline:auto;min-width:0}
.nm-reviews__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}
.nm-reviews__eyebrow{display:block;margin-bottom:15px;color:#8ec9e5;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.nm-reviews h2{margin:0;color:#f2f6ff;font-size:clamp(30px,3.4vw,46px);line-height:1.23;letter-spacing:-.03em;font-weight:750;text-align:left}
.nm-reviews__rating{display:flex;flex:none;align-items:center;gap:15px;padding:16px 21px;border:1px solid #7bb9db26;border-radius:18px;background:linear-gradient(120deg,#24436040,#12213a40);color:#d3efff;text-decoration:none;transition:border-color .2s,background-color .2s}
.nm-reviews__rating:hover{border-color:#83c8ef75;background-color:#3257752b}
.nm-reviews__rating>strong{font-size:37px;font-weight:750;letter-spacing:-.05em;line-height:1}
.nm-reviews__rating>span{display:grid;gap:6px}
.nm-reviews__rating>span>span:last-child{color:#a5b9d1;font-size:12px;line-height:1.5}
.nm-reviews__stars{display:inline-flex;align-items:center;gap:3px;line-height:1}
.nm-reviews__stars svg{display:block;flex:none;width:15px;height:15px;fill:transparent;stroke:#6685a6;stroke-width:1.2}
.nm-reviews__stars svg.is-filled{fill:#9cdff1;stroke:#bceff8}
.nm-reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);align-items:stretch;gap:24px;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 5px;border-radius:24px;-webkit-overflow-scrolling:touch}
.nm-reviews__track::-webkit-scrollbar{display:none}
.nm-reviews__card{display:flex;flex-direction:column;min-width:0;margin:0;padding:29px;border:1px solid #8bb8e13b;border-radius:24px;background:radial-gradient(ellipse at 0 0,#37728e1c,transparent 70%),linear-gradient(135deg,#172e477d,#0d1a2d9c);box-shadow:inset 0 1px 0 #d1ecff08;scroll-snap-align:start;scroll-snap-stop:normal;overflow:hidden}
.nm-reviews__person{display:flex;align-items:center;gap:14px;min-height:56px;margin-bottom:21px}
.nm-reviews__person>img{display:block;flex:none;width:56px;height:56px;max-width:none;border:1px solid #9dcfe84d;border-radius:50%;object-fit:cover}
.nm-reviews__identity{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.nm-reviews__identity strong{color:#f0f6ff;font-size:17px;font-weight:700;line-height:1.45}
.nm-reviews__identity>span{color:#96acc7;font-size:12px;line-height:1.6}
.nm-reviews__quote{display:block;flex:none;width:34px;height:29px;color:#8eb9e042;margin-left:auto;align-self:flex-start}
.nm-reviews__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;margin:17px 0 21px;padding:0;border:0;color:#c5d2e5;font-size:15px;line-height:1.85;font-style:normal;font-weight:400;letter-spacing:0;white-space:pre-line;overflow-wrap:anywhere}
.nm-reviews__services{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:2px;min-height:29px}
.nm-reviews__services>span{display:inline-flex;align-items:center;min-width:0;padding:5px 9px;border:1px solid #7bacc92a;border-radius:7px;background:#6395b20a;color:#a1bfd5;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.nm-reviews__read{display:inline-flex;align-items:center;align-self:flex-start;gap:11px;min-height:44px;margin-top:13px;color:#addff8;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none;transition:color .2s}
.nm-reviews__read svg,.nm-reviews__all svg{display:block;flex:none;width:20px;height:20px;transition:transform .2s}
.nm-reviews__read:hover,.nm-reviews__all:hover{color:#fff}
.nm-reviews__read:hover svg,.nm-reviews__all:hover svg{transform:translateX(3px)}
.nm-reviews__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}
.nm-reviews__all{display:inline-flex;align-items:center;gap:12px;min-height:46px;color:#b3dff4;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;transition:color .2s}
.nm-reviews__controls{display:flex;align-items:center;gap:10px}
.nm-reviews__position{margin-right:10px;min-width:58px;color:#a0b5ce;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;text-align:center}
.nm-reviews__arrow,.nm-reviews__close{display:grid;place-items:center;flex:none;width:46px;height:46px;padding:0;border:1px solid #8bb4de52;border-radius:50%;background:#17304d70;color:#c6e9fa;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;font:inherit}
.nm-reviews__arrow svg,.nm-reviews__close svg{display:block;width:22px;height:22px}
.nm-reviews__arrow--prev svg{transform:rotate(180deg)}
.nm-reviews__arrow:hover:not(:disabled),.nm-reviews__close:hover{border-color:#9fe2fc9c;background:#28628b91;color:#fff}
.nm-reviews__arrow:active:not(:disabled),.nm-reviews__close:active{background:#2b719eaa}
.nm-reviews__arrow:disabled{opacity:.3;cursor:default}
.nm-reviews a:focus-visible,.nm-reviews button:focus-visible,.nm-reviews__track:focus-visible{outline:2px solid #9fe2fc;outline-offset:4px}
.nm-reviews__dialog{width:min(620px,calc(100% - 32px));max-width:620px;max-height:calc(100% - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #527a9d;border-radius:26px;background:#101e32;color:#edf4ff;box-shadow:0 24px 100px #0006;overscroll-behavior:contain;overflow:auto;font-family:Manrope,Arial,sans-serif;text-align:left}
.nm-reviews__dialog:not([open]){display:none}
.nm-reviews__dialog::backdrop{background:#040b19d9}
.nm-reviews__dialog-panel{position:relative;padding:62px 30px 29px;background:radial-gradient(ellipse at 0 0,#2e5e7b35,transparent 65%)}
.nm-reviews__close{position:sticky;right:auto;top:15px;width:36px;height:36px;margin:-47px -13px 11px auto;z-index:2;background:#18364e}
.nm-reviews__dialog .nm-reviews__card{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.nm-reviews__dialog .nm-reviews__text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;font-size:15px;line-height:1.9}
.nm-reviews__dialog .nm-reviews__person{padding-right:10px}
.nm-reviews__dialog .nm-reviews__services{margin-top:0}
.nm-reviews__dialog-link{display:inline-block;margin-top:25px;color:#a6d9f3;font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.nm-reviews__sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){
 .nm-reviews{padding:64px 0}
 .nm-reviews__heading{align-items:flex-start;flex-direction:column;gap:21px;margin-bottom:25px}
 .nm-reviews h2{font-size:clamp(28px,7vw,36px);line-height:1.24}
 .nm-reviews__eyebrow{font-size:10px;margin-bottom:12px}
 .nm-reviews__rating{gap:12px;padding:0;border:0;border-radius:0;background:none}
 .nm-reviews__rating:hover{background:none}
 .nm-reviews__rating>strong{font-size:28px}
 .nm-reviews__rating>span{display:flex;align-items:center;gap:10px}
 .nm-reviews__rating>span>span:last-child{font-size:11px}
 .nm-reviews__track{grid-auto-columns:calc(100% - 24px);gap:14px;border-radius:20px}
 .nm-reviews__card{border-radius:20px;padding:22px}
 .nm-reviews__person{gap:12px;margin-bottom:18px}
 .nm-reviews__person>img{width:48px;height:48px}
 .nm-reviews__identity strong{font-size:16px}
 .nm-reviews__identity>span{font-size:11px}
 .nm-reviews__quote{width:26px;height:23px}
 .nm-reviews__text{font-size:14px;line-height:1.85;margin:17px 0 20px}
 .nm-reviews__bottom{margin-top:18px;gap:12px}
 .nm-reviews__all{font-size:13px;gap:8px}
 .nm-reviews__controls{gap:8px}
 .nm-reviews__position{margin-right:2px;min-width:42px;font-size:11px}
 .nm-reviews__arrow{width:42px;height:42px}
 .nm-reviews__dialog{border-radius:22px}
 .nm-reviews__dialog-panel{padding:62px 23px 25px}
 .nm-reviews__close{margin-right:-6px}
}
@media(max-width:360px){.nm-reviews__card{padding:19px}.nm-reviews__quote{display:none}.nm-reviews__controls{gap:5px}.nm-reviews__position{font-size:10px;min-width:35px}.nm-reviews__all{font-size:12px}.nm-reviews__all svg{width:16px}}
@media(prefers-reduced-motion:reduce){.nm-reviews *{transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:reduce){.nm-reviews__galaxy::before{animation:none!important}}
