/* Decorative borders are removed; field, focus and table affordances remain. */
#nb-service[data-nb-polished] .nb-v3-card,
#nb-service[data-nb-polished] .nb-commercial-card,
#nb-service[data-nb-polished] .nb-v3-person,
#nb-service[data-nb-polished] .nb-v3-table-wrap{border:0;box-shadow:none}
#nb-service[data-nb-polished] .nb-v3-card{padding:32px;border-radius:28px}
#nb-service[data-nb-polished] .nb-v3-grid{gap:24px}
#nb-service[data-nb-polished] .nb-v3-card h3{margin-top:24px}
#nb-service[data-nb-polished] .nb-semantic-wrap{justify-content:flex-start;width:56px;height:56px;color:#1800ad}
#nb-service[data-nb-polished] .nb-semantic-icon{display:block;flex-shrink:0;width:40px;height:40px;overflow:visible}
#nb-service[data-nb-polished] .nb-v3-icon .nb-semantic-icon{width:44px;height:44px}
#nb-service[data-nb-polished] .nb-point-with-icon{display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;padding:19px 0;border:0}
#nb-service[data-nb-polished] .nb-point-icon{color:#1800ad;padding-top:2px}
#nb-service[data-nb-polished] .nb-point-icon svg{width:32px;height:32px}
#nb-service[data-nb-polished] .nb-point-copy h3{margin:0 0 10px;font-size:23px;line-height:1.3}
#nb-service[data-nb-polished] .nb-point-copy p{margin:0;font-size:16px;line-height:1.7}
#nb-service[data-nb-polished] .nb-price-grid ul{border:0;padding-top:8px}
#nb-service[data-nb-polished] .nb-proof-link{border:0;padding-top:8px}
#nb-service[data-nb-polished] .nb-closing li{border:0;padding:14px 0}
/* Cases: one open composition instead of nested outlined boxes. */
#nb-service[data-nb-polished] .nb-commercial--cases .nb-carousel-track{gap:24px}
#nb-service[data-nb-polished] .nb-case-editorial{padding:34px;border-radius:32px;background:#fff}
#nb-service[data-nb-polished] .nb-case-top{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 28px;color:#898295;font-size:13px}
#nb-service[data-nb-polished] .nb-case-top>span{line-height:1.5}
#nb-service[data-nb-polished] .nb-case-emblem{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;color:#1800ad;background:#eee9fc}
#nb-service[data-nb-polished] .nb-case-emblem svg{width:32px;height:32px}
#nb-service[data-nb-polished] .nb-case-editorial h3{font-size:clamp(27px,2.2vw,38px);line-height:1.18;letter-spacing:-.035em;max-width:none;margin:0 0 30px}
#nb-service[data-nb-polished] .nb-case-path{gap:28px;margin:0 0 28px}
#nb-service[data-nb-polished] .nb-case-path span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#82788e;margin-bottom:12px}
#nb-service[data-nb-polished] .nb-case-path p{font-size:15px;line-height:1.7;color:#656371}
#nb-service[data-nb-polished] .nb-case-result{padding:24px 0 0;margin-top:auto;border-radius:0;background:none;border:0}
#nb-service[data-nb-polished] .nb-case-result>span{color:#1800ad;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
#nb-service[data-nb-polished] .nb-case-result p{font-size:20px;line-height:1.5;letter-spacing:-.02em;color:#241a4c}
#nb-service[data-nb-polished] .nb-case-editorial .nb-proof-link{color:#1800ad;padding-top:12px;font-size:14px;margin-top:25px}
#nb-service[data-nb-polished] .nb-v3-case-tabs{padding:0;background:none;border:0;border-radius:0}
#nb-service[data-nb-polished] .nb-v3-case-tabs .nb-tabs{padding:0;background:none;gap:10px;border:0;margin-bottom:28px;border-radius:0;overflow:visible;flex-wrap:wrap;width:auto}
#nb-service[data-nb-polished] .nb-v3-case-tabs [role=tab]{border:0;padding:13px 23px;background:#e9e4f6;color:#655c78;border-radius:50px}
#nb-service[data-nb-polished] .nb-v3-case-tabs [role=tab][aria-selected=true]{background:#1800ad;color:white}
#nb-service[data-nb-polished] .nb-v3-case-tabs [role=tabpanel]{position:relative;padding:42px;background:white;border-radius:32px;border:0}
#nb-service[data-nb-polished] .nb-v3-case-tabs [role=tabpanel][hidden]{display:none}
#nb-service[data-nb-polished] .nb-case-tab-emblem{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:#eee9fc;color:#1800ad;margin-bottom:25px}
#nb-service[data-nb-polished] .nb-v3-case-tabs h3{font-size:clamp(28px,2.6vw,42px);letter-spacing:-.035em;max-width:1000px;line-height:1.2}
#nb-service[data-nb-polished] .nb-v3-case-tabs p:not(.nb-eyebrow){font-size:17px;line-height:1.8;max-width:1050px}
/* Three compact reviews on laptops and desktops. Full text remains accessible. */
#nb-service[data-nb-polished] .nb-commercial--reviews .nb-carousel-track{gap:20px;align-items:stretch}
#nb-service[data-nb-polished] .nb-commercial--reviews .nb-commercial-card{padding:26px;border-radius:26px;background:white;flex-basis:calc((100% - 40px)/3);min-height:320px}
#nb-service[data-nb-polished] .nb-review-top{margin:0 0 12px;font-size:12px}
#nb-service[data-nb-polished] .nb-quote-mark{font-size:64px;height:40px;line-height:1}
#nb-service[data-nb-polished] .nb-review-copy{margin-bottom:24px}
#nb-service[data-nb-polished] .nb-review-copy blockquote{margin:0;font-size:16px;line-height:1.6;letter-spacing:0;color:#373342;overflow-wrap:anywhere}
#nb-service[data-nb-polished] .nb-review-copy.nb-review-clamped blockquote{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
#nb-service[data-nb-polished] .nb-review-copy.nb-review-expanded blockquote{display:block;overflow:visible;-webkit-line-clamp:unset}
#nb-service[data-nb-polished] .nb-review-expand{border:0;background:none;color:#1800ad;padding:0;margin:12px 0 0;font:inherit;font-size:13px;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
#nb-service[data-nb-polished] .nb-review-expand[hidden]{display:none}
#nb-service[data-nb-polished] .nb-review-author{gap:12px;margin-top:auto}
#nb-service[data-nb-polished] .nb-author-monogram{width:40px;height:40px;font-size:12px;background:#f0ecf9}
#nb-service[data-nb-polished] .nb-review-author h3{font-size:15px;line-height:1.35;margin:0 0 4px}
#nb-service[data-nb-polished] .nb-review-author p{font-size:12px;line-height:1.45}
#nb-service[data-nb-polished] .nb-commercial--reviews .nb-proof-link{font-size:12px;margin-top:18px;padding-top:0}
#nb-service[data-nb-polished] .nb-carousel-controls button{border:0;background:#eae5f7}
#nb-service[data-nb-polished] .nb-carousel-controls button:hover{background:#ded5f4}
#nb-service[data-nb-polished] .nb-carousel-controls button:disabled{opacity:.35}
#nb-service[data-nb-polished] .nb-review-expand:focus-visible,#nb-service[data-nb-polished] [role=tab]:focus-visible{outline:2px solid #1800ad;outline-offset:5px}
@media(max-width:1199px){#nb-service[data-nb-polished] .nb-case-editorial{padding:28px}#nb-service[data-nb-polished] .nb-case-path{grid-template-columns:1fr;gap:22px}#nb-service[data-nb-polished] .nb-commercial--reviews .nb-commercial-card{padding:22px}#nb-service[data-nb-polished] .nb-review-copy blockquote{font-size:15px}}
@media(max-width:1023px){#nb-service[data-nb-polished] .nb-commercial--reviews .nb-commercial-card{flex-basis:calc((100% - 20px)/2)}#nb-service[data-nb-polished] .nb-point-with-icon{grid-template-columns:36px minmax(0,1fr);gap:14px}}
@media(max-width:699px){#nb-service[data-nb-polished] .nb-commercial--reviews .nb-commercial-card{flex-basis:94%;padding:24px}#nb-service[data-nb-polished] .nb-v3-card{padding:26px}#nb-service[data-nb-polished] .nb-point-copy h3{font-size:21px}#nb-service[data-nb-polished] .nb-point-copy p{font-size:15px}#nb-service[data-nb-polished] .nb-case-editorial{padding:24px;border-radius:26px}#nb-service[data-nb-polished] .nb-v3-case-tabs [role=tabpanel]{padding:26px}#nb-service[data-nb-polished] .nb-v3-case-tabs [role=tab]{padding:11px 17px;font-size:13px}#nb-service[data-nb-polished] .nb-case-top{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}#nb-service[data-nb-polished] .nb-case-emblem{width:48px;height:48px}#nb-service[data-nb-polished] .nb-case-result p{font-size:18px}}
@media print{#nb-service[data-nb-polished] .nb-review-copy.nb-review-clamped blockquote{display:block;overflow:visible;-webkit-line-clamp:unset}#nb-service[data-nb-polished] .nb-review-expand{display:none!important}}
/* 1.1: a single slider implementation for all case and review sections. */
#nb-service[data-nb-polished] .nbp-slider .nb-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
#nb-service[data-nb-polished] .nbp-controls{display:flex;flex:0 0 auto;gap:10px}
#nb-service[data-nb-polished] .nbp-controls[hidden]{display:none!important}
#nb-service[data-nb-polished] .nbp-controls button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#ebe7f7;color:#1800ad;cursor:pointer;box-shadow:none}
#nb-service[data-nb-polished] .nbp-controls button::before,#nb-service[data-nb-polished] .nbp-controls button::after{content:none}
#nb-service[data-nb-polished] .nbp-controls button:hover{background:#ded5f4}
#nb-service[data-nb-polished] .nbp-controls button:disabled{opacity:.3;cursor:default}
#nb-service[data-nb-polished] .nbp-controls button:focus-visible,#nb-service[data-nb-polished] .nbp-track:focus-visible{outline:2px solid #1800ad;outline-offset:4px}
#nb-service[data-nb-polished] .nbp-track{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;padding:4px 0 8px;scroll-padding:0}
#nb-service[data-nb-polished] .nbp-track::-webkit-scrollbar{display:none}
#nb-service[data-nb-polished] .nbp-slider .nbp-track>.nb-commercial-card{box-sizing:border-box;display:flex;flex-direction:column;flex:0 0 calc((100% - 40px)/3);width:auto;min-width:0;max-width:none;min-height:0;scroll-snap-align:start;scroll-snap-stop:normal;border:0;box-shadow:none;padding:28px;border-radius:28px;background:#fff}
#nb-service[data-nb-polished] .nbp-case-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;font-size:12px;line-height:1.5;color:#6d657d}
#nb-service[data-nb-polished] .nbp-case-meta>span:last-child{color:#1800ad;font-variant-numeric:tabular-nums}
#nb-service[data-nb-polished] .nbp-slider .nb-case-editorial h3{font-size:clamp(23px,1.9vw,31px);line-height:1.2;letter-spacing:-.025em;margin:0 0 26px;overflow-wrap:break-word}
#nb-service[data-nb-polished] .nbp-slider .nb-case-path{display:grid;grid-template-columns:1fr;gap:22px;margin:0 0 24px}
#nb-service[data-nb-polished] .nbp-slider .nb-case-path>div{border:0;background:none;padding:0}
#nb-service[data-nb-polished] .nbp-slider .nb-case-path span{display:block;margin-bottom:8px;font-size:11px;color:#7c708e}
#nb-service[data-nb-polished] .nbp-slider .nb-case-path p{margin:0;font-size:15px;line-height:1.6}
#nb-service[data-nb-polished] .nbp-slider .nb-case-result{margin-top:auto;padding:20px;background:#f2eefb;border:0;border-radius:18px}
#nb-service[data-nb-polished] .nbp-slider .nb-case-result>span{display:block;font-size:11px;margin-bottom:10px}
#nb-service[data-nb-polished] .nbp-slider .nb-case-result p{font-size:16px;line-height:1.55;margin:0}
#nb-service[data-nb-polished] .nbp-slider .nb-proof-link{align-self:flex-start;display:inline-block;font-size:12px;padding:0;margin-top:20px;border:0;text-decoration:underline;text-underline-offset:4px}
#nb-service[data-nb-polished] .nbp-slider .nb-proof-link::before,#nb-service[data-nb-polished] .nbp-slider .nb-proof-link::after{content:none}
#nb-service[data-nb-polished] .nbp-slider .nb-review-top{height:28px;margin-bottom:18px}
#nb-service[data-nb-polished] .nbp-slider .nb-quote-mark{font-size:52px;height:28px}
#nb-service[data-nb-polished] .nbp-slider .nb-review-copy blockquote{font-size:15px;line-height:1.6}
#nb-service[data-nb-polished] .nbp-slider .nb-review-copy.nb-review-clamped blockquote{-webkit-line-clamp:5}
#nb-service[data-nb-polished] .nbp-slider .nb-review-author h3{margin:0 0 4px;font-size:15px}
#nb-service[data-nb-polished] .nbp-slider .nb-review-author p{margin:0;font-size:12px}
@media(max-width:1199px){#nb-service[data-nb-polished] .nbp-slider .nbp-track>.nb-commercial-card{padding:22px}}
@media(max-width:1023px){#nb-service[data-nb-polished] .nbp-slider .nbp-track>.nb-commercial-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:699px){#nb-service[data-nb-polished] .nbp-slider .nbp-track>.nb-commercial-card{flex-basis:94%;padding:24px}#nb-service[data-nb-polished] .nbp-slider .nb-section-head{align-items:center;gap:14px}#nb-service[data-nb-polished] .nbp-controls{gap:6px}#nb-service[data-nb-polished] .nbp-controls button{width:38px;height:38px}}
