.nb-design-system{--weight-display:400;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-display-h1:2.25rem;--type-section-h2:1.8125rem;--type-feature-h3:1.4375rem;--type-card-h3:1.25rem;--type-interactive-heading:1rem;--type-lead:1.0625rem;--type-body:1rem;--type-body-sm:.9375rem;--type-supporting:.875rem;--type-small:.8125rem;--type-micro:.75rem;--leading-heading:1.18;--leading-compact:1.30;--leading-ui:1.40;--leading-body:1.65;--leading-relaxed:1.70;--tracking-tight:-.01em;--tracking-eyebrow:.10em;--radius-panel:8px;--radius-card:10px;--radius-media:12px;--radius-pill:999px;--transition-button:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease;--transition-control:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease;--transition-card:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease;--transition-area:color 180ms ease,background-color 180ms ease,border-color 180ms ease;--transition-project-control:background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease;--ease-card:cubic-bezier(.22,.61,.36,1);--ease-media:cubic-bezier(.2,.75,.25,1);--nb-page-gutter:16px;--nb-section-padding-y:48px;--sticky-component-clearance:16px;--intro-title-measure-standard:29.7ch;--intro-title-measure-wide:38.2ch;--intro-copy-measure-standard:61.55ch;--intro-copy-measure-wide:69.24ch;margin:0;background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-text-size-adjust:100%}.nb-design-system *,.nb-design-system *::before,.nb-design-system *::after{box-sizing:border-box}.nb-design-system h1,.nb-design-system h2,.nb-design-system h3,.nb-design-system p,.nb-design-system blockquote,.nb-design-system figure{margin-top:0}.nb-design-system h1,.nb-design-system h2,.nb-design-system h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight)}.nb-design-system button,.nb-design-system input,.nb-design-system select,.nb-design-system textarea{font:inherit}.nb-design-system summary{list-style:none}.nb-design-system summary::-webkit-details-marker{display:none}.nb-design-system .container{width:min(calc(100% - (var(--nb-page-gutter) * 2)),1536px);margin-inline:auto}.nb-design-system .card-grid,.nb-design-system .comparison-grid,.nb-design-system .project-carousel,.nb-design-system .showcase-grid--single{max-inline-size:1320px;margin-inline:auto}.nb-design-system .card-grid--2,.nb-design-system .comparison-grid--2,.nb-design-system .showcase-grid:not(.showcase-grid--single){max-inline-size:1200px;margin-inline:auto}.nb-design-system .hero__layout>*,.nb-design-system .intro-split>*{min-width:0}.nb-design-system .section{--surface-bg:var(--color-ivory);--surface-heading:var(--color-ink);--surface-text:var(--color-ink);--surface-muted:var(--color-muted);--surface-border:color-mix(in srgb,var(--color-heritage) 14%,transparent);--surface-divider:color-mix(in srgb,var(--color-heritage) 18%,var(--color-ivory));--surface-fill:var(--color-stone);--surface-card:var(--color-ivory);--surface-link:var(--color-heritage);--surface-kicker:var(--color-bronze);--surface-icon:var(--color-bronze);--surface-icon-fill:var(--color-stone);--button-primary-bg:var(--color-bronze);--button-primary-fg:var(--color-white);--button-primary-hover-bg:var(--color-bronze-deep);--button-primary-hover-fg:var(--color-white);--button-secondary-border:var(--color-heritage);--button-secondary-bg:transparent;--button-secondary-fg:var(--color-heritage);--button-secondary-hover-bg:var(--color-heritage);--button-secondary-hover-fg:var(--color-white);--faq-frame-bg:var(--color-stone);--faq-item-bg:var(--color-ivory);--faq-active-bg:var(--color-ivory);margin:0;padding-block:var(--nb-section-padding-y);background:var(--surface-bg);color:var(--surface-text)}.nb-design-system .section--soft{--surface-bg:var(--color-stone);--surface-divider:color-mix(in srgb,var(--color-heritage) 18%,var(--color-stone));--surface-fill:var(--color-ivory);--surface-icon-fill:var(--color-ivory);--faq-frame-bg:var(--color-ivory);--faq-item-bg:var(--color-ivory);--faq-active-bg:var(--color-ivory)}.nb-design-system .section--dark{--surface-bg:var(--color-heritage);--surface-heading:var(--color-white);--surface-text:color-mix(in srgb,var(--color-white) 90%,transparent);--surface-muted:color-mix(in srgb,var(--color-white) 76%,transparent);--surface-border:color-mix(in srgb,var(--color-white) 18%,transparent);--surface-divider:color-mix(in srgb,var(--color-white) 30%,var(--color-heritage));--surface-fill:color-mix(in srgb,var(--color-white) 8%,transparent);--surface-card:color-mix(in srgb,var(--color-white) 8%,var(--color-heritage));--surface-link:var(--color-white);--surface-kicker:var(--color-gold-light);--surface-icon:var(--color-gold-light);--surface-icon-fill:color-mix(in srgb,var(--color-white) 7%,var(--color-heritage));--button-primary-bg:var(--color-gold-light);--button-primary-fg:var(--color-forest);--button-primary-hover-bg:var(--color-gold-pale);--button-primary-hover-fg:var(--color-forest);--button-secondary-border:color-mix(in srgb,var(--color-white) 72%,transparent);--button-secondary-bg:transparent;--button-secondary-fg:var(--color-white);--button-secondary-hover-bg:var(--color-white);--button-secondary-hover-fg:var(--color-heritage);--faq-frame-bg:color-mix(in srgb,var(--color-white) 7%,var(--color-heritage));--faq-item-bg:color-mix(in srgb,var(--color-white) 6%,var(--color-heritage));--faq-active-bg:color-mix(in srgb,var(--color-white) 11%,var(--color-heritage))}.nb-design-system .section-eyebrow,.nb-design-system .hero__eyebrow,.nb-design-system .content-card__eyebrow,.nb-design-system .feature-card__eyebrow{font-size:var(--type-micro);font-weight:var(--weight-bold);line-height:var(--leading-compact);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.nb-design-system .section-eyebrow{margin-bottom:20px;color:var(--surface-kicker)}.nb-design-system .section-title{width:100%;margin-bottom:24px;color:var(--surface-heading);font-size:var(--type-section-h2);line-height:var(--leading-heading);text-wrap:balance}.nb-design-system .section-lead{margin-bottom:20px;color:var(--surface-text);font-size:var(--type-lead);line-height:var(--leading-relaxed)}.nb-design-system .hero__title{max-width:690px;margin-bottom:24px;color:var(--surface-heading);font-size:var(--type-display-h1);line-height:1.08}.nb-design-system .hero__copy{max-width:650px;margin-bottom:32px;color:var(--surface-text);font-size:var(--type-lead);line-height:var(--leading-relaxed)}.nb-design-system .content-card__title,.nb-design-system .feature-card__title,.nb-design-system .mosaic-card__title,.nb-design-system .showcase-card__title,.nb-design-system .comparison-card__title,.nb-design-system .expectation-item__title{color:var(--surface-heading);font-family:var(--font-display);font-size:var(--type-card-h3);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);text-wrap:balance}.nb-design-system .feature-card__title,.nb-design-system .mosaic-card__title,.nb-design-system .showcase-card__title,.nb-design-system .comparison-card__title,.nb-design-system .expectation-item__title{line-height:var(--leading-heading)}.nb-design-system .link-card__title{margin-bottom:7px;color:var(--surface-kicker);font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);line-height:var(--leading-compact);letter-spacing:0;text-wrap:balance}.nb-design-system .icon-list__title,.nb-design-system .faq-item__question,.nb-design-system .reviews-rating__line{color:var(--surface-heading);font-family:var(--font-body);font-size:var(--type-interactive-heading);font-weight:var(--weight-semibold);letter-spacing:0}.nb-design-system .content-card__copy,.nb-design-system .feature-card__copy,.nb-design-system .icon-list__text,.nb-design-system .review-card__quote,.nb-design-system .faq-item__answer,.nb-design-system .expectation-item__copy,.nb-design-system .showcase-card__copy,.nb-design-system .comparison-card__copy{color:var(--surface-muted);line-height:var(--leading-body);text-wrap:pretty}.nb-design-system .review-card__quote,.nb-design-system .faq-item__answer,.nb-design-system .expectation-item__copy,.nb-design-system .showcase-card__copy,.nb-design-system .comparison-card__copy{font-size:var(--type-body-sm)}.nb-design-system .hero--compact .hero__title{width:100%;max-width:none;margin-bottom:18px;overflow-wrap:normal;text-wrap:balance}.nb-design-system .hero--compact .hero__copy{width:100%;max-width:none;margin-bottom:0;overflow-wrap:normal;text-wrap:pretty}.nb-design-system :where(a,button,input,select,textarea,summary):focus-visible,.nb-design-system .mosaic-card:focus-visible,.nb-design-system .showcase-card:focus-visible,.nb-design-system .comparison-card__range:focus-visible~.comparison-card__handle{outline:3px solid var(--surface-kicker,var(--color-bronze));outline-offset:3px}.nb-design-system .content-card,.nb-design-system .feature-card,.nb-design-system .showcase-card,.nb-design-system .comparison-card{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface-card);transition:var(--transition-card)}.nb-design-system .content-card,.nb-design-system .feature-card{box-shadow:0 1px 2px color-mix(in srgb,var(--color-heritage) 5%,transparent)}.nb-design-system .showcase-card,.nb-design-system .comparison-card{box-shadow:0 2px 8px color-mix(in srgb,var(--color-ink) 8%,transparent)}.nb-design-system .content-card,.nb-design-system .showcase-card{color:inherit}.nb-design-system .feature-card,.nb-design-system .link-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.nb-design-system .mosaic-card::before,.nb-design-system .hero::before{content:"";position:absolute;inset:0;z-index:-1}.nb-design-system .mosaic-card__image,.nb-design-system .hero__media,.nb-design-system .comparison-card__image{position:absolute;inset:0}.nb-design-system .mosaic-card__image,.nb-design-system .hero__media,.nb-design-system .comparison-card__image,.nb-design-system .showcase-card__image,.nb-design-system .intro-split__media img{width:100%;height:100%;object-fit:cover}.nb-design-system .mosaic-card__image,.nb-design-system .hero__media{z-index:-2}.nb-design-system .mosaic-card__image,.nb-design-system .showcase-card__image{transition:transform 420ms var(--ease-media)}.nb-design-system .comparison-card__media,.nb-design-system .intro-split__media{position:relative;width:100%;overflow:hidden;aspect-ratio:4 / 3}.nb-design-system .faq-frame,.nb-design-system .expectation-panel{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--surface-border)}.nb-design-system .feature-card-grid,.nb-design-system .link-card-grid{display:grid;margin:0;padding:0;list-style:none}.nb-design-system .mosaic-grid,.nb-design-system .showcase-grid,.nb-design-system .comparison-grid{display:grid;grid-template-columns:minmax(0,1fr)}.nb-design-system .showcase-grid,.nb-design-system .comparison-grid{gap:16px}.nb-design-system .showcase-card__body,.nb-design-system .comparison-card__body{display:flex;min-width:0;flex-direction:column}.nb-design-system .showcase-card__meta,.nb-design-system .comparison-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:0 0 14px;color:var(--surface-muted);font-size:var(--type-micro);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:0.06em;text-transform:uppercase}.nb-design-system .showcase-card__meta span+span,.nb-design-system .comparison-card__meta span+span{display:inline-flex;align-items:center;gap:10px}.nb-design-system .showcase-card__meta span+span::before,.nb-design-system .comparison-card__meta span+span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--surface-icon)}.nb-design-system .showcase-card__title,.nb-design-system .comparison-card__title{margin:0 0 10px}.nb-design-system .showcase-card__copy,.nb-design-system .comparison-card__copy{flex:1 1 auto;margin:0 0 16px}.nb-design-system .showcase-card__action,.nb-design-system .comparison-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--surface-icon);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.nb-design-system .showcase-card__action::after,.nb-design-system .comparison-card__link::after{content:"→";transform:translateX(0);transition:transform 220ms ease}.nb-design-system .icon-list__marker,.nb-design-system .review-card__avatar,.nb-design-system .faq-item__summary::after,.nb-design-system .link-card__index,.nb-design-system .comparison-card__handle{display:grid;place-items:center}.nb-design-system .icon-list__marker,.nb-design-system .review-card__avatar,.nb-design-system .faq-item__summary::after,.nb-design-system .link-card__index,.nb-design-system .comparison-card__handle,.nb-design-system .feature-card__step{border-radius:50%}.nb-design-system .comparison-matrix-scroll,.nb-design-system .area-nav__panel{scrollbar-color:var(--surface-border) transparent;scrollbar-width:thin}.nb-design-system .feature-card__marker,.nb-design-system .icon-list__marker{font-size:var(--type-small);font-weight:var(--weight-semibold);line-height:1;letter-spacing:0.02em;font-variant-numeric:tabular-nums}.nb-design-system .content-card__eyebrow,.nb-design-system .feature-card__eyebrow{color:var(--surface-kicker)}.nb-design-system .content-card .text-link,.nb-design-system .feature-card .text-link,.nb-design-system .link-card .text-link{margin-top:auto}.nb-design-system .content-card .text-link{font-size:var(--type-supporting)}.nb-design-system .feature-card .text-link{font-size:var(--type-small)}.nb-design-system .link-card .text-link{font-size:var(--type-micro)}@media (prefers-reduced-motion:reduce){.nb-site-header *,.nb-site-header *::before,.nb-site-header *::after,.nb-site-footer *,.nb-site-footer *::before,.nb-site-footer *::after,.nb-floating-appointment,.nb-floating-appointment *,.nb-error-main *,.nb-error-main *::before,.nb-error-main *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nb-design-system a:is(.content-card,.feature-card,.mosaic-card,.showcase-card,.comparison-card,.expectation-item,.link-card),.nb-design-system a:is(.content-card,.feature-card,.mosaic-card,.showcase-card,.comparison-card,.expectation-item,.link-card):visited{color:inherit;text-decoration:none}.nb-design-system a:is(.content-card,.feature-card,.mosaic-card,.showcase-card,.comparison-card,.expectation-item,.link-card) *{text-decoration:none}.nb-design-system .button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 23px;border:2px solid transparent;border-radius:4px;font-size:0.9375rem;font-weight:var(--weight-semibold);line-height:var(--leading-heading);text-align:center;text-decoration:none;cursor:pointer;transition:var(--transition-button)}.nb-design-system .button--primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-fg)}.nb-design-system .button--secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-fg)}.nb-design-system .action-group{display:grid;gap:16px}.nb-design-system .breadcrumb{margin-bottom:20px;font-size:var(--type-small);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.nb-design-system .breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;list-style:none}.nb-design-system .breadcrumb li{display:inline-flex;min-width:0;align-items:center;gap:8px}.nb-design-system .breadcrumb li+li::before{content:"/";color:color-mix(in srgb,var(--surface-text) 38%,transparent);font-size:1em;font-weight:var(--weight-regular);line-height:1}.nb-design-system .breadcrumb a{color:var(--surface-muted);text-decoration:none;transition:color 160ms ease}.nb-design-system .breadcrumb a:focus-visible{color:var(--surface-kicker)}.nb-design-system .breadcrumb [aria-current="page"]{color:var(--surface-kicker);font-weight:var(--weight-bold)}.nb-design-system .text-link{display:inline-flex;align-items:center;gap:10px;color:var(--surface-link);font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-ui);text-decoration:none;transition:color 160ms ease}.nb-design-system .text-link:focus-visible{color:var(--surface-kicker)}.nb-design-system .text-link::after{content:"→";transition:transform 160ms ease}.nb-design-system .feature-card--horizontal>.text-link{grid-column:2;justify-self:start;min-width:0;margin-top:12px}.nb-design-system .form-panel{--button-primary-bg:var(--color-bronze);--button-primary-fg:var(--color-white);--button-primary-hover-bg:var(--color-bronze-deep);--button-primary-hover-fg:var(--color-white);width:100%;max-width:500px;padding:24px;border-left:4px solid var(--color-bronze);border-radius:var(--radius-panel);background:var(--color-ivory);color:var(--color-ink);box-shadow:0 20px 52px color-mix(in srgb,var(--color-heritage) 12%,transparent)}.nb-design-system .form-panel__title{margin-bottom:8px;color:var(--color-ink);font-size:var(--type-feature-h3);line-height:var(--leading-heading)}.nb-design-system .form-panel__description{margin-bottom:20px;color:color-mix(in srgb,var(--color-ink) 72%,transparent);font-size:var(--type-body-sm);line-height:var(--leading-body)}.nb-design-system .intro-split--form .form-panel{justify-self:start}.nb-design-system .icon-list{display:grid;margin:0 0 28px;padding:0;border-top:1px solid var(--surface-border);list-style:none}.nb-design-system .icon-list__item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding-block:18px;border-bottom:1px solid var(--surface-border)}.nb-design-system .icon-list__marker{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--surface-icon) 22%,var(--surface-border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-icon) 6%,var(--surface-fill))}.nb-design-system .icon-list__content{min-width:0}.nb-design-system .icon-list__title{margin:0 0 5px;line-height:var(--leading-heading)}.nb-design-system .icon-list__text{margin:0;font-size:var(--type-body-sm)}.nb-design-system .carousel-control{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface-fill);color:var(--surface-heading);cursor:pointer;transition:var(--transition-control)}.nb-design-system .carousel-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end}.nb-design-system .section-intro{--intro-title-measure:var(--intro-title-measure-standard);--intro-copy-measure:var(--intro-copy-measure-standard);display:grid;justify-items:center;width:100%;margin-bottom:36px;text-align:center}.nb-design-system .section-intro>*{min-inline-size:0;overflow-wrap:break-word}.nb-design-system .section-intro .section-eyebrow{max-inline-size:100%;margin-bottom:16px;text-wrap:balance}.nb-design-system .section-intro .section-title{inline-size:fit-content;max-inline-size:min(100%,var(--intro-title-measure));margin-bottom:18px}.nb-design-system .section-intro .section-lead{inline-size:min(100%,var(--intro-copy-measure));margin-bottom:0;color:var(--surface-muted);text-wrap:pretty}.nb-design-system .section-intro--wide,.nb-design-system .section-intro--split{--intro-title-measure:var(--intro-title-measure-wide);--intro-copy-measure:var(--intro-copy-measure-wide)}.nb-design-system .section-intro--split,.nb-design-system .section-intro--column{justify-items:start;text-align:left}.nb-design-system .section-intro--split .section-eyebrow,.nb-design-system .section-intro--split .section-title,.nb-design-system .section-intro--split .section-lead{justify-self:start}.nb-design-system .section-intro--split .section-title,.nb-design-system .section-intro--split .section-lead{inline-size:100%;max-inline-size:none}.nb-design-system .section-intro--split .section-title{text-wrap:balance}.nb-design-system .section-intro--split .section-lead{text-wrap:pretty}.nb-design-system .section-intro--column{grid-template-columns:minmax(0,1fr)}.nb-design-system .section-intro--column .section-title,.nb-design-system .section-intro--column .section-lead{justify-self:stretch;inline-size:auto;max-inline-size:none}.nb-design-system .hero--compact{display:grid;min-height:clamp(340px,34svh,420px);align-items:center;padding-block:clamp(48px,6vw,72px)}.nb-design-system .hero{position:relative;isolation:isolate;overflow:hidden}.nb-design-system .hero::before{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg) 97%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 92%,transparent) 58%,color-mix(in srgb,var(--surface-bg) 84%,transparent) 100%)}.nb-design-system .hero__media{object-position:66% center}.nb-design-system .hero__layout{display:grid;gap:40px;align-items:center}.nb-design-system .hero__content{max-width:700px}.nb-design-system .hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--surface-kicker)}.nb-design-system .hero__eyebrow::before{content:"";width:32px;height:2px;flex:0 0 auto;background:var(--surface-kicker)}.nb-design-system .hero--compact .hero__layout{grid-template-columns:1fr;gap:0}.nb-design-system .hero--compact .hero__content{width:100%;max-width:none}.nb-design-system .intro-split{display:grid;gap:32px}.nb-design-system .intro-split__content{width:100%;max-width:680px}.nb-design-system .intro-split__body{max-width:62.51ch;margin-bottom:28px;color:var(--surface-text)}.nb-design-system .intro-split__media{margin:0;border-radius:var(--radius-media);background:var(--surface-fill)}.nb-design-system .intro-split__media img{object-position:50% 50%}.nb-design-system .feature-card-grid{--feature-card-columns:1;grid-template-columns:repeat(var(--feature-card-columns),minmax(0,1fr));gap:16px}.nb-design-system .link-card-grid{--link-card-columns:1;grid-template-columns:repeat(var(--link-card-columns),minmax(0,1fr));border-block:1px solid var(--surface-divider)}.nb-design-system .feature-card-grid--steps{row-gap:44px;padding-top:24px}.nb-design-system .card-grid{--card-columns:1;display:grid;grid-template-columns:repeat(var(--card-columns),minmax(0,1fr));gap:22px}.nb-design-system .content-card__title{margin-bottom:12px;line-height:var(--leading-compact)}.nb-design-system .content-card{display:flex;min-width:0;overflow:hidden;flex-direction:column}.nb-design-system .content-card__image{width:100%;block-size:auto;aspect-ratio:var(--content-card-media-ratio,2 / 1);flex:0 0 auto;object-fit:cover;object-position:center;border-bottom:1px solid var(--surface-border);transition:transform 360ms var(--ease-card)}.nb-design-system .content-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}.nb-design-system .content-card__eyebrow{margin-bottom:8px}.nb-design-system .content-card__copy{margin-bottom:18px;font-size:var(--type-body-sm)}.nb-design-system .feature-card__title{margin-bottom:10px}.nb-design-system .icon-list__marker,.nb-design-system .feature-card__visual{color:var(--surface-icon)}.nb-design-system .feature-card{--feature-visual-size:48px;--feature-icon-size:24px;--feature-visual-margin:18px;--feature-copy-margin:20px;padding:22px}.nb-design-system .feature-card__visual{display:grid;width:var(--feature-visual-size);height:var(--feature-visual-size);place-items:center;margin-bottom:var(--feature-visual-margin);border:1px solid color-mix(in srgb,var(--surface-icon) 20%,var(--surface-border));border-radius:var(--radius-card);background:var(--surface-icon-fill)}.nb-design-system .feature-card__eyebrow{margin-bottom:10px}.nb-design-system .feature-card__copy{margin-bottom:var(--feature-copy-margin);font-size:var(--type-supporting)}.nb-design-system .feature-card--horizontal{--feature-visual-size:60px;--feature-icon-size:26px;--feature-visual-margin:0;--feature-copy-margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"visual title" "visual copy";column-gap:20px;row-gap:0;align-items:start}.nb-design-system .feature-card--horizontal .feature-card__visual{grid-area:visual;align-self:start}.nb-design-system .feature-card--horizontal .feature-card__title{grid-area:title;margin-bottom:8px}.nb-design-system .feature-card--horizontal .feature-card__copy{grid-area:copy}.nb-design-system .feature-card--step{--feature-visual-size:auto;--feature-icon-size:44px;--feature-visual-margin:20px;--feature-copy-margin:0;position:relative;align-items:center;padding:60px 22px 26px;text-align:center;box-shadow:0 2px 6px color-mix(in srgb,var(--color-heritage) 6%,transparent),0 10px 24px color-mix(in srgb,var(--color-heritage) 7%,transparent)}.nb-design-system .feature-card--step .feature-card__visual{border:0;border-radius:0;background:transparent}.nb-design-system .feature-card--step .feature-card__copy{max-inline-size:30.77ch}.nb-design-system .feature-card__step{position:absolute;inset-block-start:0;inset-inline-start:50%;display:grid;width:44px;height:44px;place-items:center;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--surface-icon) 72%,var(--surface-border));background:var(--surface-card);color:var(--surface-icon);font-family:var(--font-display);font-size:var(--type-supporting);font-weight:var(--weight-display);line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px var(--surface-bg),0 0 0 4px color-mix(in srgb,var(--surface-icon) 34%,var(--surface-border)),0 4px 12px color-mix(in srgb,var(--color-heritage) 12%,transparent)}.nb-design-system .link-card{padding-block:28px;border-top:1px solid var(--surface-divider)}.nb-design-system .link-card:first-child{border-top:0}.nb-design-system .link-card__copy{margin-bottom:18px;color:var(--surface-muted);font-size:var(--type-small);line-height:var(--leading-body);text-wrap:pretty}.nb-design-system .link-card--indexed{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index title" "index copy";column-gap:14px;row-gap:0;align-content:start}.nb-design-system .link-card__index{grid-area:index;width:34px;height:34px;margin-top:1px;border:1px solid color-mix(in srgb,var(--surface-icon) 36%,var(--surface-divider));background:color-mix(in srgb,var(--surface-icon) 8%,transparent);color:var(--surface-icon);font-size:var(--type-micro);font-weight:var(--weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.nb-design-system .link-card--indexed .link-card__title{grid-area:title;margin-bottom:6px}.nb-design-system .link-card--indexed .link-card__copy{grid-area:copy;margin-block-end:0}.nb-design-system .card-grid>.link-card.link-card--tile{position:relative;justify-content:center;width:100%;height:100%;min-height:clamp(104px,8vw,116px);padding:clamp(18px,1.55vw,22px) clamp(52px,4.2vw,60px) clamp(18px,1.55vw,22px) clamp(18px,1.55vw,22px);border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface-card);color:var(--surface-text);text-decoration:none;box-shadow:0 1px 2px color-mix(in srgb,var(--color-heritage) 7%,transparent);transition:var(--transition-card)}.nb-design-system .link-card--tile .link-card__title{margin-bottom:6px;color:var(--surface-heading)}.nb-design-system .link-card--tile .link-card__copy{margin:0}.nb-design-system .link-card--tile::after{content:"→";position:absolute;inset-inline-end:18px;inset-block-start:50%;color:var(--surface-kicker);font-size:1.125rem;font-weight:var(--weight-semibold);line-height:1;transform:translateY(-50%);transition:transform 180ms ease}.nb-design-system .review-card{display:flex;min-width:0;min-height:260px;flex:0 0 88%;flex-direction:column;padding:22px;border:1px solid var(--surface-border);border-radius:var(--radius-media);background:var(--surface-fill)}.nb-design-system .rating-stars{color:var(--color-gold-light);letter-spacing:0.05em;line-height:1}.nb-design-system .review-card .rating-stars{margin-bottom:16px}.nb-design-system .review-card__quote{flex:1;margin:0 0 22px;color:var(--surface-text)}.nb-design-system .review-card__quote p{margin-bottom:0}.nb-design-system .review-card__meta{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center}.nb-design-system .review-card__avatar{width:40px;height:40px;background:var(--color-heritage);color:var(--color-white);font-weight:var(--weight-bold)}.nb-design-system .review-card__name,.nb-design-system .review-card__source{display:block}.nb-design-system .review-card__name{color:var(--surface-heading);font-size:var(--type-body-sm);line-height:var(--leading-ui)}.nb-design-system .review-card__source{margin-top:2px;color:var(--surface-muted);font-size:var(--type-small);line-height:var(--leading-ui)}.nb-design-system .reviews-toolbar{display:grid;gap:18px;align-items:center;margin-bottom:22px;padding:18px;border:1px solid var(--surface-border);border-radius:var(--radius-media);background:var(--surface-fill)}.nb-design-system .reviews-toolbar__primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.nb-design-system .reviews-rating{min-width:0}.nb-design-system .reviews-rating__line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0;line-height:var(--leading-ui)}.nb-design-system .reviews-rating__brand,.nb-design-system .reviews-rating__score,.nb-design-system .reviews-rating__count{font-weight:var(--weight-bold)}.nb-design-system .reviews-rating__note{margin:5px 0 0;color:var(--surface-muted);font-size:var(--type-body-sm);line-height:var(--leading-ui)}.nb-design-system .reviews-rating__count{color:var(--surface-heading)}.nb-design-system .reviews-carousel{overflow:hidden;border-radius:var(--radius-media)}.nb-design-system .reviews-carousel__track{display:flex;gap:16px;align-items:stretch;will-change:transform;transition:transform 680ms var(--ease-card)}.nb-design-system .faq-item{overflow:clip;border:1px solid var(--surface-border);border-radius:6px;background:var(--faq-item-bg)}.nb-design-system .faq-item__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:60px;padding:15px 16px;cursor:pointer}.nb-design-system .faq-item__summary::after{content:"+";width:28px;height:28px;border:1px solid color-mix(in srgb,var(--surface-icon) 42%,var(--surface-border));color:var(--surface-icon);font-size:var(--type-body-sm);font-weight:var(--weight-regular);line-height:1}.nb-design-system .faq-item__question{line-height:var(--leading-ui);text-wrap:balance}.nb-design-system .faq-item__answer{margin-bottom:0;padding:12px 16px 16px}.nb-design-system .faq-item[open]{background:var(--faq-active-bg)}.nb-design-system .faq-item[open] .faq-item__summary{border-bottom:1px solid var(--surface-border)}.nb-design-system .faq-item[open] .faq-item__summary::after{content:"−";background:color-mix(in srgb,var(--surface-icon) 8%,transparent)}.nb-design-system .faq-frame{overflow:clip;border-radius:var(--radius-panel);background:var(--faq-frame-bg)}.nb-design-system .faq-column{display:grid;align-content:start;gap:12px;padding:16px}.nb-design-system .faq-column+.faq-column{border-top:1px solid var(--surface-border)}.nb-design-system .mosaic-card{position:relative;isolation:isolate;display:flex;min-width:0;min-height:clamp(240px,72vw,320px);flex-direction:column;justify-content:flex-end;overflow:hidden;padding:20px;border:1px solid var(--surface-border);border-radius:var(--radius-card);color:var(--color-white);text-decoration:none;box-shadow:0 2px 8px color-mix(in srgb,var(--color-ink) 10%,transparent);transition:var(--transition-card)}.nb-design-system .mosaic-card__image{transform:scale(1.045)}.nb-design-system .mosaic-card__title{margin:0 0 6px;color:var(--color-white)}.nb-design-system .mosaic-card__copy{max-inline-size:44.24ch;margin:0;color:color-mix(in srgb,var(--color-white) 88%,transparent);font-size:var(--type-small);line-height:var(--leading-body);text-wrap:pretty}.nb-design-system .mosaic-card__title,.nb-design-system .mosaic-card__copy{text-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 52%,transparent)}.nb-design-system .mosaic-grid--portrait .mosaic-card{min-height:0;aspect-ratio:4 / 3}.nb-design-system .mosaic-grid{gap:12px}.nb-design-system .mosaic-card::before{background:linear-gradient(to top,color-mix(in srgb,var(--color-ink) 92%,transparent) 0%,color-mix(in srgb,var(--color-ink) 68%,transparent) 34%,color-mix(in srgb,var(--color-ink) 26%,transparent) 58%,transparent 78%)}.nb-design-system .showcase-card{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.nb-design-system .showcase-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--surface-bg)}.nb-design-system .showcase-card__image{transform:scale(1.035)}.nb-design-system .showcase-card__body{justify-content:center;padding:20px}.nb-design-system .showcase-card--feature{grid-template-areas:"media" "body"}.nb-design-system .showcase-card--feature .showcase-card__media{grid-area:media;aspect-ratio:16 / 10;min-height:0}.nb-design-system .showcase-card--feature .showcase-card__body{grid-area:body;align-items:flex-start;justify-content:center;padding:28px 24px}.nb-design-system .showcase-card--feature .showcase-card__meta{margin-bottom:16px;color:var(--surface-icon);letter-spacing:var(--tracking-eyebrow)}.nb-design-system .showcase-card--feature .showcase-card__title{max-inline-size:none;margin-bottom:16px;font-size:var(--type-section-h2);overflow-wrap:normal;text-wrap:balance}.nb-design-system .showcase-card--feature .showcase-card__copy{flex:0 1 auto;max-inline-size:none;margin-bottom:20px;font-size:var(--type-lead);overflow-wrap:normal;text-wrap:pretty}.nb-design-system .showcase-card--feature .showcase-card__action{margin-top:0}.nb-design-system .comparison-card{display:flex;overflow:hidden;flex-direction:column}.nb-design-system .comparison-card__media{--compare-position:50%;isolation:isolate;background:var(--surface-bg)}.nb-design-system .comparison-card__label{position:absolute;inset-block-start:12px;z-index:5;padding:6px 9px;border:1px solid color-mix(in srgb,var(--color-white) 24%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 66%,transparent);color:var(--color-white);font-size:var(--type-micro);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:0.05em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nb-design-system .comparison-card__range{position:absolute;inset:0;z-index:6;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0;touch-action:pan-y}.nb-design-system .comparison-card__divider{position:absolute;inset-block:0;inset-inline-start:var(--compare-position);z-index:3;width:2px;transform:translateX(-50%);background:color-mix(in srgb,var(--color-white) 92%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink) 20%,transparent);pointer-events:none}.nb-design-system .comparison-card__handle{position:absolute;inset-block-start:50%;inset-inline-start:var(--compare-position);z-index:4;display:flex;align-items:center;justify-content:center;gap:2px;width:42px;height:42px;transform:translate(-50%,-50%);border:2px solid var(--color-white);background:var(--surface-icon);color:var(--surface-bg);box-shadow:0 3px 10px color-mix(in srgb,var(--color-ink) 18%,transparent);pointer-events:none}.nb-design-system .comparison-card__handle svg{display:block;width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nb-design-system .comparison-card__body{flex:1 1 auto;padding:20px}.nb-design-system .comparison-card__meta{margin-bottom:12px}.nb-design-system .comparison-card__copy{margin-bottom:0}.nb-design-system .comparison-card__footer{margin-top:auto;padding:15px 20px 18px;border-top:1px solid var(--surface-border)}.nb-design-system .comparison-card__link{text-decoration:none}.nb-design-system .comparison-card__image--after{clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}.nb-design-system .comparison-card__label--before{inset-inline-start:12px}.nb-design-system .comparison-card__label--after{inset-inline-end:12px;background:color-mix(in srgb,var(--surface-icon) 84%,transparent);color:var(--surface-bg)}.nb-design-system :where(article.content-card,article.feature-card,article.mosaic-card,article.showcase-card,article.comparison-card,article.expectation-item){cursor:default}.nb-design-system .expectation-panel{overflow:hidden;border-radius:var(--radius-card);background:var(--surface-border)}.nb-design-system .expectation-panel__intro{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:28px 24px;background:var(--color-heritage);color:var(--color-white)}.nb-design-system .expectation-panel__eyebrow{margin:0 0 16px;color:var(--color-gold-light);font-size:var(--type-micro);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.nb-design-system .expectation-panel__title{max-inline-size:19.1ch;margin:0 0 18px;color:var(--color-white);font-family:var(--font-display);font-size:var(--type-section-h2);font-weight:var(--weight-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}.nb-design-system .expectation-panel__copy{max-inline-size:42.31ch;margin:0;color:color-mix(in srgb,var(--color-white) 82%,transparent);font-size:var(--type-lead);line-height:var(--leading-body);text-wrap:pretty}.nb-design-system .expectation-panel__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--surface-border)}.nb-design-system .expectation-item{min-width:0;padding:22px 20px;background:var(--surface-card)}.nb-design-system .expectation-item__eyebrow{margin:0 0 14px;color:var(--surface-icon);font-size:var(--type-micro);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:0.07em;text-transform:uppercase}.nb-design-system .expectation-item__title{margin:0 0 8px}.nb-design-system .expectation-item__copy{margin:0}.nb-design-system .comparison-matrix-scroll{--matrix-key-column:8.75rem;--matrix-data-column:9.5rem;--matrix-head-bg:var(--color-heritage);--matrix-head-fg:var(--color-white);--matrix-row-bg:var(--surface-card);--matrix-row-alt:color-mix(in srgb,var(--surface-fill) 58%,var(--surface-card));--matrix-row-hover:color-mix(in srgb,var(--color-bronze) 7%,var(--surface-card));overflow-x:auto;overflow-y:hidden;max-inline-size:100%;border:1px solid var(--surface-border);border-radius:var(--radius-media);background:var(--surface-card);box-shadow:0 10px 28px color-mix(in srgb,var(--color-heritage) 8%,transparent);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.nb-design-system .section--dark .comparison-matrix-scroll{--matrix-head-bg:color-mix(in srgb,var(--color-white) 10%,var(--color-heritage));--matrix-row-alt:color-mix(in srgb,var(--color-white) 5%,var(--surface-card));--matrix-row-hover:color-mix(in srgb,var(--color-white) 9%,var(--surface-card));box-shadow:0 10px 28px color-mix(in srgb,#000000 18%,transparent)}.nb-design-system .comparison-matrix-scroll:focus-visible{outline:3px solid var(--surface-kicker,var(--color-bronze));outline-offset:4px}.nb-design-system .comparison-matrix-scroll.is-enhanced-overflow{scrollbar-width:none}.nb-design-system .comparison-matrix-scroll.is-enhanced-overflow::-webkit-scrollbar{display:none}.nb-design-system .comparison-matrix{inline-size:max-content;min-inline-size:100%;border-collapse:separate;border-spacing:0;background:var(--surface-card);color:var(--surface-text)}.nb-design-system .comparison-matrix th,.nb-design-system .comparison-matrix td{min-inline-size:0;padding:13px 12px;border-bottom:1px solid var(--surface-border);vertical-align:top;text-align:left;overflow-wrap:anywhere}.nb-design-system .comparison-matrix thead th{background:var(--matrix-head-bg);color:var(--matrix-head-fg);font-size:var(--type-small);font-weight:var(--weight-bold);line-height:var(--leading-ui);letter-spacing:0;text-transform:none}.nb-design-system .comparison-matrix thead th+th{border-inline-start:1px solid color-mix(in srgb,var(--matrix-head-fg) 16%,transparent)}.nb-design-system .comparison-matrix thead th:first-child,.nb-design-system .comparison-matrix tbody th{inline-size:var(--matrix-key-column);min-inline-size:var(--matrix-key-column)}.nb-design-system .comparison-matrix thead th:not(:first-child),.nb-design-system .comparison-matrix tbody td{inline-size:var(--matrix-data-column);min-inline-size:var(--matrix-data-column)}.nb-design-system .comparison-matrix tbody tr{--matrix-current-row:var(--matrix-row-bg)}.nb-design-system .comparison-matrix tbody tr:nth-child(even){--matrix-current-row:var(--matrix-row-alt)}.nb-design-system .comparison-matrix tbody th,.nb-design-system .comparison-matrix tbody td{background:var(--matrix-current-row)}.nb-design-system .comparison-matrix tbody th{position:sticky;left:0;z-index:2;border-inline-end:1px solid var(--surface-border);color:var(--surface-heading);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);line-height:var(--leading-ui);box-shadow:10px 0 18px -18px color-mix(in srgb,var(--color-heritage) 55%,transparent)}.nb-design-system .comparison-matrix tbody td{color:var(--surface-muted);font-size:var(--type-body-sm);line-height:1.45}.nb-design-system .comparison-matrix tbody td:first-of-type{color:var(--surface-heading);font-weight:var(--weight-semibold)}.nb-design-system .comparison-matrix tbody tr:last-child>*{border-bottom:0}.nb-design-system .comparison-matrix__product{display:block;margin-bottom:5px}.nb-design-system .comparison-matrix__value{font-weight:var(--weight-medium)}.nb-design-system .comparison-matrix__link{display:inline-flex;gap:5px;align-items:center;color:var(--surface-kicker);font-size:var(--type-small);font-weight:var(--weight-semibold);line-height:var(--leading-ui);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.nb-design-system .comparison-matrix-slider{display:none;margin-top:8px;padding-inline:4px}.nb-design-system .comparison-matrix-slider.is-active{display:block}.nb-design-system .comparison-matrix-slider__range{--slider-thumb-width:72px;display:block;width:100%;height:22px;margin:0;padding:0;appearance:none;background:transparent;cursor:ew-resize}.nb-design-system .comparison-matrix-slider__range::-webkit-slider-runnable-track{height:9px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-border) 82%,var(--surface-card))}.nb-design-system .comparison-matrix-slider__range::-moz-range-track{height:9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-border) 82%,var(--surface-card))}.nb-design-system .comparison-matrix-slider__range::-webkit-slider-thumb{width:var(--slider-thumb-width);height:9px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-heading) 52%,var(--surface-border));box-shadow:none;margin-top:0;appearance:none}.nb-design-system .comparison-matrix-slider__range::-moz-range-thumb{width:var(--slider-thumb-width);height:9px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-heading) 52%,var(--surface-border));box-shadow:none}.nb-design-system .project-carousel{--project-control-bg:var(--surface-card);--project-control-fg:var(--surface-heading);--project-control-border:color-mix(in srgb,var(--color-heritage) 18%,var(--surface-border));min-width:0}.nb-design-system .section--dark .project-carousel{--project-control-bg:color-mix(in srgb,var(--color-white) 8%,var(--color-heritage));--project-control-fg:var(--color-white);--project-control-border:color-mix(in srgb,var(--color-white) 28%,transparent)}.nb-design-system .project-carousel__toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.nb-design-system .project-carousel__toolbar[hidden]{display:none}.nb-design-system .project-carousel .carousel-control{width:44px;height:44px;flex:0 0 auto;border-color:var(--project-control-border);background:var(--project-control-bg);color:var(--project-control-fg);box-shadow:none;transition:var(--transition-project-control)}.nb-design-system .project-carousel .carousel-control:disabled{opacity:0.42;cursor:not-allowed}.nb-design-system .project-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nb-design-system .project-carousel__track::-webkit-scrollbar{display:none}.nb-design-system .project-carousel__track>.comparison-card,.nb-design-system .project-carousel__track>.content-card{scroll-snap-align:start}.nb-design-system .area-directory{--area-accent:color-mix(in srgb,var(--color-gold-light) 76%,var(--color-heritage));--area-hover:color-mix(in srgb,var(--color-bronze) 6%,var(--surface-card));--area-nav-sticky-offset:calc(var(--site-sticky-header-height,0px) + var(--sticky-component-clearance,16px));min-width:0}.nb-design-system .section--dark .area-directory{--area-accent:var(--color-gold-light);--area-hover:color-mix(in srgb,var(--color-white) 8%,var(--surface-card))}.nb-design-system .area-nav,.nb-design-system .area-card{min-width:0;border:1px solid var(--surface-border);border-radius:9px;background:var(--surface-card)}.nb-design-system .area-nav{display:none;margin-bottom:18px;overflow:hidden}.nb-design-system .area-directory.is-enhanced .area-nav{display:block}.nb-design-system .area-nav__toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:0;background:transparent;color:var(--surface-heading);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);line-height:var(--leading-ui);text-align:start;cursor:pointer}.nb-design-system .area-nav__panel{display:none;max-height:min(52vh,420px);overflow-y:auto;border-top:1px solid var(--surface-divider);overscroll-behavior:contain}.nb-design-system .area-nav.is-open .area-nav__panel{display:block}.nb-design-system .area-nav__list{display:grid;gap:2px;margin:0;padding:8px}.nb-design-system .area-nav__link,.nb-design-system .area-card__link{display:flex;align-items:center;border-radius:2px;color:var(--surface-link);font-size:var(--type-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-ui);transition:var(--transition-area)}.nb-design-system .area-nav__link{width:100%;min-height:44px;padding:9px 11px;border:0;border-inline-start:2px solid transparent;background:transparent;text-align:start;cursor:pointer}.nb-design-system .area-nav__link.is-active{border-inline-start-color:var(--color-bronze);background:var(--area-hover);color:var(--surface-heading);font-weight:var(--weight-semibold)}.nb-design-system .area-directory__content{min-width:0}.nb-design-system .area-directory__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.nb-design-system .area-card{overflow:hidden;scroll-margin-top:calc(var(--area-nav-sticky-offset) + 12px);box-shadow:0 1px 2px color-mix(in srgb,var(--color-heritage) 7%,transparent)}.nb-design-system .area-card__header{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:16px;margin-inline:20px;padding-block:18px 12px;border-bottom:1px solid var(--surface-divider)}.nb-design-system .area-card__title{min-width:0;margin:0;color:var(--surface-heading);font-size:1.5rem;line-height:var(--leading-heading);text-wrap:balance}.nb-design-system .area-card__meta{flex:0 0 auto;margin:0;color:var(--area-accent);font-size:0.6875rem;font-weight:var(--weight-bold);line-height:var(--leading-ui);letter-spacing:0.075em;text-transform:uppercase;white-space:nowrap}.nb-design-system .area-card__links{display:grid;grid-template-columns:minmax(0,1fr);gap:0 18px;margin:0;padding:8px 20px 16px;list-style:none}.nb-design-system .area-card__link{position:relative;min-width:0;min-height:42px;padding:7px 30px 7px 12px;border-inline-start:2px solid var(--surface-divider);text-decoration:none;overflow-wrap:anywhere}.nb-design-system .area-card__link::after{content:"→";position:absolute;inset-inline-end:10px;inset-block-start:50%;color:var(--area-accent);opacity:0;transform:translate(-4px,-50%);transition:opacity 180ms ease,transform 180ms ease}.nb-design-system :where(.cta){--type-section-h2:clamp(1.75rem,1.57rem + 0.9vw,2.375rem);--type-lead:clamp(1rem,0.965rem + 0.18vw,1.125rem);--leading-relaxed:1.65;--nb-section-padding-y:44px;line-height:var(--leading-relaxed)}.nb-design-system :where(.cta).section--dark{--surface-fill:color-mix(in srgb,var(--color-white) 8%,var(--color-heritage));--surface-card:color-mix(in srgb,var(--color-white) 8%,var(--color-heritage))}.nb-design-system :where(.cta).section--transparent{background:transparent}.nb-design-system :where(.cta) .button{min-width:0;max-width:100%;padding:12px 20px;font-size:0.9375rem;overflow-wrap:anywhere;text-wrap:balance}.nb-design-system :where(.cta) .action-group{gap:12px;width:100%}.nb-design-system :where(.cta) .action-group .button{width:100%}.nb-design-system :where(.cta) .section-eyebrow{margin-bottom:14px;color:var(--surface-kicker)}.nb-design-system :where(.cta) .section-title{margin-bottom:16px;overflow-wrap:break-word}.nb-design-system :where(.cta) .section-lead{margin-bottom:18px;color:var(--surface-muted);overflow-wrap:break-word;text-wrap:pretty}.nb-design-system :where(.cta) .section-intro{--intro-title-measure:var(--intro-title-measure-wide);--intro-copy-measure:var(--intro-copy-measure-wide);margin-bottom:30px}.nb-design-system :where(.cta) .section-intro .section-eyebrow{max-inline-size:100%;margin-bottom:14px}.nb-design-system :where(.cta) .section-intro .section-title{margin-bottom:16px}.nb-design-system :where(.cta) .section-intro .section-lead{margin-bottom:0}.nb-design-system .cta-meta{margin:12px 0 0;color:var(--surface-muted);font-size:var(--type-small);font-weight:var(--weight-medium);line-height:var(--leading-ui);overflow-wrap:break-word}.nb-design-system .cta-panel{display:grid;gap:24px;width:min(100%,1320px);margin-inline:auto;overflow:hidden;padding:24px 20px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-fill);box-shadow:0 12px 32px color-mix(in srgb,var(--color-heritage) 8%,transparent)}.nb-design-system .cta-panel__content{min-width:0;max-width:760px}.nb-design-system .cta-panel__content .section-lead{max-width:59.62ch}.nb-design-system .cta-panel__content .action-group{max-width:34rem}.nb-design-system .cta-panel__media{min-width:0;margin:0;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface-card);aspect-ratio:16/10;max-block-size:19rem}.nb-design-system .cta-panel__image{width:100%;height:100%;object-fit:cover;object-position:center}.nb-design-system .cta-panel__actions{display:grid;gap:12px;align-content:center;padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface-card)}.nb-design-system .cta-panel__actions .button{width:100%}.nb-design-system :where(.cta).section--cta-compact{padding-block:clamp(28px,5vw,44px)}.nb-design-system .cta-split{display:grid;min-width:0;width:min(100%,1320px);margin-inline:auto;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-media);background:var(--surface-card);box-shadow:0 10px 28px color-mix(in srgb,var(--color-heritage) 8%,transparent)}.nb-design-system .cta-split--centered{grid-template-columns:minmax(0,1fr)}.nb-design-system .cta-split--centered .cta-split__content{display:grid;width:100%;justify-items:center;align-content:center;padding:clamp(26px,6vw,48px);text-align:center}.nb-design-system .cta-split--centered .section-intro{width:min(100%,72rem);margin:0 auto 20px}.nb-design-system .cta-split--centered .cta-meta{max-width:57.70ch;justify-self:center;text-align:center}.nb-design-system :where(.cta).section--cta-wide{padding-block:clamp(40px,7vw,76px)}.nb-design-system :where(.cta).section--cta-wide>.container{max-width:1280px}.nb-design-system :where(.cta).section--cta-wide .section-intro{margin-bottom:22px}.nb-design-system .cta-split--centered .action-group,.nb-design-system :where(.cta).section--cta-wide .action-group{width:min(100%,34rem);margin-inline:auto}.nb-design-system :where(.cta).section--cta-wide .cta-meta{max-width:57.70ch;margin-inline:auto;text-align:center}.nb-design-system :where(.cta).section--cta-image{--cta-image-overlay:color-mix(in srgb,var(--surface-bg) 90%,transparent);position:relative;isolation:isolate;overflow:hidden;background:transparent}.nb-design-system :where(.cta).section--dark.section--cta-image{--cta-image-overlay:color-mix(in srgb,var(--surface-bg) 84%,transparent)}.nb-design-system :where(.cta).section--cta-image::before{content:"";position:absolute;inset:0;z-index:1;background:var(--cta-image-overlay)}.nb-design-system :where(.cta).section--cta-image>.container{position:relative;z-index:2}.nb-design-system :where(.cta).hero{position:relative;isolation:isolate;overflow:hidden;padding-block:0;background:transparent}.nb-design-system :where(.cta).hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg) 97%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 93%,transparent) 58%,color-mix(in srgb,var(--surface-bg) 86%,transparent) 100%)}.nb-design-system .cta-background-image,.nb-design-system :where(.cta) .hero__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.nb-design-system :where(.cta) .hero__layout{position:relative;z-index:2;display:grid;gap:20px;align-items:center;min-height:18rem;padding-block:clamp(36px,10vw,56px)}.nb-design-system :where(.cta) .hero__layout>*{min-width:0}.nb-design-system :where(.cta) .hero__content{width:100%;max-width:48rem}.nb-design-system :where(.cta) .hero__eyebrow{margin:0 0 12px;color:var(--surface-kicker)}.nb-design-system :where(.cta) .hero__title{width:100%;max-width:27.6ch;margin-bottom:12px;color:var(--surface-heading);font-size:var(--type-section-h2);line-height:var(--leading-heading);overflow-wrap:break-word;text-wrap:balance}.nb-design-system :where(.cta) .hero__copy{width:100%;max-width:59.62ch;margin-bottom:0;color:var(--surface-text);font-size:var(--type-lead);line-height:1.55;overflow-wrap:break-word;text-wrap:pretty}.nb-design-system :where(.cta).hero--cta-compact{display:block;align-items:normal}.nb-design-system :where(.cta).hero--cta-compact .hero__actions{display:grid;gap:10px;width:100%;min-width:0;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-card) 94%,transparent)}.nb-design-system :where(.cta).hero--cta-compact .hero__actions .button{width:100%}.nb-design-system :where(.cta) .action-group+.cta-meta{margin-top:clamp(28px,2.4vw,34px)}.nb-design-system table{border-collapse:collapse}.nb-design-system .wp-caption,.nb-design-system figure{max-width:100%}.nb-design-system .alignwide{width:min(100%,var(--container-max));margin-inline:auto}.nb-design-system .alignfull{width:100%}.nb-design-system .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.nb-design-system .nb-icon{display: block;max-inline-size: 100%;flex: 0 0 auto;}.nb-design-system .icon-list__icon{width: 48px;height: 48px;min-width: 48px;min-height: 48px;max-width: 48px;max-height: 48px;padding: 11px;border: 1px solid color-mix(in srgb,var(--surface-icon) 22%,var(--surface-border));border-radius: var(--radius-card);background: color-mix(in srgb,var(--surface-icon) 6%,var(--surface-fill));color: var(--surface-icon);fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}.nb-design-system .nb-icon--fill,.nb-design-system .nb-icon--fill :is(path,circle,rect,polygon,polyline,ellipse){fill: currentColor;stroke: none;}.nb-design-system .feature-card__icon{width: var(--feature-icon-size);height: var(--feature-icon-size);fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke;}.nb-design-system .carousel-control svg{width: 18px;height: 18px;}.nb-design-system .project-carousel .carousel-control svg{width: 20px;height: 20px;}.nb-design-system .area-nav__chevron{width: 18px;height: 18px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;transition: transform 180ms ease;}.nb-design-system .area-nav.is-open .area-nav__chevron{transform: rotate(180deg);}@media (min-width: 768px){.nb-design-system .icon-list__icon{width: 52px;height: 52px;min-width: 52px;min-height: 52px;max-width: 52px;max-height: 52px;padding: 12px;}}@media (min-width:480px){.nb-design-system{--nb-page-gutter:24px;--nb-section-padding-y:56px}}@media (min-width:480px){.nb-design-system .carousel-control{width:42px;height:42px}}@media (min-width:480px){.nb-design-system .review-card{flex-basis:72%}}@media (min-width:480px){.nb-design-system .link-card{padding-block:32px}}@media (min-width:480px){.nb-design-system .faq-column{padding:20px}}@media (min-width:480px){.nb-design-system .faq-item__summary{padding-inline:18px}}@media (min-width:480px){.nb-design-system .faq-item__answer{padding-inline:18px;padding-bottom:18px}}@media (min-width:480px){.nb-design-system .mosaic-card{min-height:300px;padding:22px}}@media (min-width:480px){.nb-design-system .showcase-card__body,.nb-design-system .comparison-card__body{padding:22px}}@media (min-width:480px){.nb-design-system .comparison-card__footer{padding-inline:22px}}@media (min-width:480px){.nb-design-system .showcase-card--feature .showcase-card__body{padding:32px}}@media (min-width:480px){.nb-design-system .expectation-panel__intro{padding:32px 28px}}@media (min-width:480px){.nb-design-system .expectation-item{padding:24px}}@media (min-width:480px){.nb-design-system .area-card__header{margin-inline:22px}}@media (min-width:480px){.nb-design-system .area-card__links{padding-inline:22px}}@media (min-width:480px){.nb-design-system .comparison-matrix-scroll{--matrix-key-column:9.5rem;--matrix-data-column:10rem}}@media (min-width:480px){.nb-design-system .comparison-matrix th,.nb-design-system .comparison-matrix td{padding:14px}}@media (min-width:768px){.nb-design-system{--type-display-h1:2.75rem;--type-section-h2:2.0625rem;--type-feature-h3:1.625rem;--type-card-h3:1.3125rem;--type-interactive-heading:1.0625rem;--type-lead:1.125rem;--nb-page-gutter:clamp(32px,calc(12.5vw - 64px),192px);--nb-section-padding-y:64px}}@media (min-width:768px){.nb-design-system .action-group{display:flex;flex-wrap:wrap}}@media (min-width:768px){.nb-design-system .form-panel{padding:28px}}@media (min-width:768px){.nb-design-system .hero__layout{gap:48px}}@media (min-width:768px){.nb-design-system .intro-split{gap:40px}}@media (min-width:768px){.nb-design-system .icon-list__item{grid-template-columns:52px minmax(0,1fr);gap:20px;padding-block:20px}}@media (min-width:768px){.nb-design-system .icon-list__marker{width:52px;height:52px}}@media (min-width:768px){.nb-design-system .section-intro{margin-bottom:40px}}@media (min-width:768px){.nb-design-system .section-intro--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eyebrow ." "title lead";column-gap:clamp(40px,6vw,88px);row-gap:0;align-items:start}}@media (min-width:768px){.nb-design-system .section-intro--split .section-eyebrow{grid-area:eyebrow}}@media (min-width:768px){.nb-design-system .section-intro--split .section-title{grid-area:title;margin-bottom:0}}@media (min-width:768px){.nb-design-system .section-intro--split .section-lead{grid-area:lead;align-self:start}}@media (min-width:768px){.nb-design-system .card-grid--2,.nb-design-system .card-grid--3,.nb-design-system .card-grid--4{--card-columns:2}}@media (min-width:768px){.nb-design-system .card-grid{gap:24px}}@media (min-width:768px){.nb-design-system .content-card__body{padding:24px}}@media (min-width:768px){.nb-design-system .content-card__eyebrow{margin-bottom:9px}}@media (min-width:768px){.nb-design-system .feature-card-grid{--feature-card-columns:2;gap:20px}}@media (min-width:768px){.nb-design-system .feature-card{--feature-icon-size:26px;padding:24px}}@media (min-width:768px){.nb-design-system .feature-card--horizontal{--feature-visual-size:64px;--feature-icon-size:30px;column-gap:24px}}@media (min-width:768px){.nb-design-system .feature-card-grid--steps{row-gap:48px}}@media (min-width:768px){.nb-design-system .feature-card--step{--feature-icon-size:48px;padding:64px 24px 28px}}@media (min-width:768px){.nb-design-system .feature-card__step{width:48px;height:48px}}@media (min-width:768px){.nb-design-system .link-card-grid{--link-card-columns:2}}@media (min-width:768px){.nb-design-system .link-card{padding:32px;border-top:0;border-left:1px solid var(--surface-divider)}}@media (min-width:768px){.nb-design-system .link-card:nth-child(2n+1){border-left:0}}@media (min-width:768px){.nb-design-system .link-card:nth-child(n+3){border-top:1px solid var(--surface-divider)}}@media (min-width:768px){.nb-design-system .link-card--indexed{column-gap:16px}}@media (min-width:768px){.nb-design-system .link-card__index{width:36px;height:36px}}@media (min-width:768px){.nb-design-system .reviews-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:20px 22px}}@media (min-width:768px){.nb-design-system .reviews-toolbar__primary{gap:18px}}@media (min-width:768px){.nb-design-system .reviews-toolbar .action-group{justify-content:flex-end}}@media (min-width:768px){.nb-design-system .reviews-carousel__track{gap:20px}}@media (min-width:768px){.nb-design-system .review-card{flex-basis:calc((100% - 20px) / 2);min-height:280px;padding:24px}}@media (min-width:768px){.nb-design-system .faq-column{gap:14px;padding:24px}}@media (min-width:768px){.nb-design-system .faq-item__summary{min-height:64px;padding:17px 20px}}@media (min-width:768px){.nb-design-system .faq-item__answer{padding:14px 20px 20px}}@media (min-width:768px){.nb-design-system .mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (min-width:768px){.nb-design-system .mosaic-card{min-height:250px;padding:24px}}@media (min-width:768px){.nb-design-system .mosaic-card--featured{grid-column:1 / -1;min-height:400px}}@media (min-width:768px){.nb-design-system .mosaic-grid--portrait .mosaic-card{aspect-ratio:4 / 5}}@media (min-width:768px){.nb-design-system .showcase-card{grid-template-columns:minmax(210px,34%) minmax(0,1fr)}}@media (min-width:768px){.nb-design-system .showcase-card__media{aspect-ratio:auto;min-height:240px}}@media (min-width:768px){.nb-design-system .showcase-card__body,.nb-design-system .comparison-card__body{padding:24px}}@media (min-width:768px){.nb-design-system .comparison-card__footer{padding-inline:24px}}@media (min-width:768px){.nb-design-system .showcase-card--feature{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.nb-design-system .showcase-card--feature .showcase-card__media{aspect-ratio:16 / 10;min-height:0}}@media (min-width:768px){.nb-design-system .showcase-card--feature .showcase-card__body{padding:36px}}@media (min-width:768px){.nb-design-system .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width:768px){.nb-design-system .expectation-panel__intro{padding:40px 36px}}@media (min-width:768px){.nb-design-system .expectation-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.nb-design-system .expectation-item{padding:28px}}@media (min-width:768px){.nb-design-system .area-card__title{font-size:1.625rem}}@media (min-width:768px){.nb-design-system .area-card__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.nb-design-system .area-directory__cards{gap:20px}}@media (min-width:768px){.nb-design-system .comparison-matrix-scroll{--matrix-key-column:10.5rem;--matrix-data-column:10.5rem}}@media (min-width:768px){.nb-design-system .comparison-matrix th,.nb-design-system .comparison-matrix td{padding:15px 16px}}@media (min-width:768px){.nb-design-system .project-carousel__track{gap:20px}}@media (min-width:768px){.nb-design-system .project-carousel--3 .project-carousel__track,.nb-design-system .project-carousel--4 .project-carousel__track{grid-auto-columns:calc((100% - 20px) / 2)}}@media (min-width:1024px){.nb-design-system{--type-display-h1:3.25rem;--type-section-h2:2.375rem;--type-feature-h3:1.75rem;--nb-section-padding-y:72px}}@media (min-width:1024px){.nb-design-system .intro-split{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);grid-template-areas:"content media";gap:48px;align-items:stretch}}@media (min-width:1024px){.nb-design-system .intro-split--media-left{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);grid-template-areas:"media content"}}@media (min-width:1024px){.nb-design-system .intro-split__content{grid-area:content}}@media (min-width:1024px){.nb-design-system .intro-split__media{grid-area:media;align-self:stretch;min-height:100%;aspect-ratio:auto}}@media (min-width:1024px){.nb-design-system .intro-split__media img{position:absolute;inset-block:0;inset-inline:0}}@media (min-width:1024px){.nb-design-system .card-grid--3{--card-columns:3}}@media (min-width:1024px){.nb-design-system .card-grid--3>.content-card{--content-card-media-ratio:16 / 9}}@media (min-width:1024px){.nb-design-system .feature-card-grid--3{--feature-card-columns:3}}@media (min-width:1024px){.nb-design-system .link-card-grid--3{--link-card-columns:3}}@media (min-width:1024px){.nb-design-system .link-card-grid--3 .link-card{border-left:1px solid var(--surface-divider)}}@media (min-width:1024px){.nb-design-system .link-card-grid--3 .link-card:nth-child(-n+3){border-top:0}}@media (min-width:1024px){.nb-design-system .link-card-grid--3 .link-card:nth-child(3n+1){border-left:0}}@media (min-width:1024px){.nb-design-system .reviews-toolbar{gap:32px}}@media (min-width:1024px){.nb-design-system .reviews-toolbar__primary{gap:24px}}@media (min-width:1024px){.nb-design-system .review-card{flex-basis:calc((100% - 40px) / 3)}}@media (min-width:1024px){.nb-design-system .faq-frame{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.nb-design-system .faq-column{padding:28px}}@media (min-width:1024px){.nb-design-system .faq-column+.faq-column{border-top:0;border-left:1px solid var(--surface-border)}}@media (min-width:1024px){.nb-design-system .mosaic-grid--asymmetric{grid-template-columns:minmax(0,1.36fr) repeat(2,minmax(0,1fr));grid-auto-rows:240px}}@media (min-width:1024px){.nb-design-system .mosaic-grid--asymmetric .mosaic-card{min-height:0}}@media (min-width:1024px){.nb-design-system .mosaic-grid--asymmetric .mosaic-card--featured{grid-column:auto;grid-row:span 2}}@media (min-width:1024px){.nb-design-system .mosaic-grid--portrait.mosaic-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.nb-design-system .mosaic-grid--portrait.mosaic-grid--3 .mosaic-card{aspect-ratio:1 / 1.2}}@media (min-width:1024px){.nb-design-system .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.nb-design-system .showcase-grid:not(.showcase-grid--single)>.showcase-card{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.nb-design-system .showcase-grid:not(.showcase-grid--single)>.showcase-card .showcase-card__media{aspect-ratio:16 / 10;min-block-size:0}}@media (min-width:1024px){.nb-design-system .comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.nb-design-system .comparison-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.nb-design-system .comparison-grid--2:not(.comparison-grid--media-only) .comparison-card__media{aspect-ratio:16 / 10;max-block-size:420px}}@media (min-width:1024px){.nb-design-system .comparison-grid--2.comparison-grid--media-only .comparison-card__media{aspect-ratio:4 / 3;max-block-size:440px}}@media (min-width:1024px){.nb-design-system .showcase-grid--single{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.nb-design-system .showcase-card--feature{min-height:420px;grid-template-columns:minmax(0,0.96fr) minmax(0,1.04fr);grid-template-rows:minmax(0,1fr)}}@media (min-width:1024px){.nb-design-system .showcase-card--feature.showcase-card--media-left{grid-template-areas:"media body"}}@media (min-width:1024px){.nb-design-system .showcase-card--feature.showcase-card--media-right{grid-template-areas:"body media"}}@media (min-width:1024px){.nb-design-system .showcase-card--feature .showcase-card__media{aspect-ratio:auto;min-height:100%}}@media (min-width:1024px){.nb-design-system .showcase-card--feature .showcase-card__body{padding:40px}}@media (min-width:1024px){.nb-design-system .expectation-panel{grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr)}}@media (min-width:1024px){.nb-design-system .expectation-panel__intro{padding:44px 40px}}@media (min-width:1024px){.nb-design-system .expectation-panel__grid{grid-template-rows:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.nb-design-system .expectation-item{display:flex;flex-direction:column;justify-content:center;padding:30px}}@media (min-width:1024px){.nb-design-system .intro-split--form .form-panel{grid-area:media;align-self:start;justify-self:end}}@media (min-width:1024px){.nb-design-system .area-card__title{font-size:1.75rem}}@media (min-width:1024px){.nb-design-system .area-directory__layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:24px;align-items:start}}@media (min-width:1024px){.nb-design-system .area-nav{position:sticky;inset-block-start:var(--area-nav-sticky-offset);align-self:start;margin-bottom:0;overflow:visible;border:0;border-radius:0;background:transparent}}@media (min-width:1024px){.nb-design-system .area-nav__toggle{display:none}}@media (min-width:1024px){.nb-design-system .area-nav__panel{display:block;max-height:calc(100dvh - var(--area-nav-sticky-offset) - var(--sticky-component-clearance,16px));border:1px solid var(--surface-border);border-radius:9px;background:var(--surface-card)}}@media (min-width:1024px){.nb-design-system .area-card__header{margin-inline:24px;padding-block:20px 13px}}@media (min-width:1024px){.nb-design-system .area-card__links{padding:10px 24px 18px}}@media (min-width:1024px){.nb-design-system .comparison-matrix-scroll{--matrix-key-column:11.5rem;--matrix-data-column:11rem}}@media (min-width:1024px){.nb-design-system .comparison-matrix th,.nb-design-system .comparison-matrix td{padding:16px 18px}}@media (min-width:1024px){.nb-design-system .project-carousel--3,.nb-design-system .project-carousel--4{--content-card-media-ratio:16 / 9}}@media (min-width:1024px){.nb-design-system .project-carousel--3 .project-carousel__track,.nb-design-system .project-carousel--4 .project-carousel__track{grid-auto-columns:calc((100% - 40px) / 3)}}@media (min-width:1280px){.nb-design-system{--nb-section-padding-y:80px}}@media (min-width:1280px){.nb-design-system .hero:not(.hero--compact){display:grid;min-height:100svh;align-items:center}}@media (min-width:1280px){.nb-design-system .hero::before{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-bg) 97%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 93%,transparent) 36%,color-mix(in srgb,var(--surface-bg) 77%,transparent) 58%,color-mix(in srgb,var(--surface-bg) 32%,transparent) 82%,color-mix(in srgb,var(--surface-bg) 10%,transparent) 100%)}}@media (min-width:1280px){.nb-design-system .hero:not(.hero--compact) .hero__layout{grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:56px}}@media (min-width:1280px){.nb-design-system .form-panel{justify-self:end}}@media (min-width:1280px){.nb-design-system .hero--compact{min-height:clamp(370px,32svh,420px)}}@media (min-width:1280px){.nb-design-system .hero--compact::before{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-bg) 96%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 91%,transparent) 42%,color-mix(in srgb,var(--surface-bg) 68%,transparent) 68%,color-mix(in srgb,var(--surface-bg) 24%,transparent) 100%)}}@media (min-width:1280px){.nb-design-system .intro-split{gap:64px}}@media (min-width:1280px){.nb-design-system .section-intro--split{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);column-gap:clamp(64px,7vw,112px)}}@media (min-width:1280px){.nb-design-system .card-grid{gap:28px}}@media (min-width:1280px){.nb-design-system .showcase-grid,.nb-design-system .comparison-grid{gap:24px}}@media (min-width:1280px){.nb-design-system .card-grid--4{--card-columns:4;--content-card-media-ratio:3 / 2}}@media (min-width:1280px){.nb-design-system .feature-card-grid{gap:24px}}@media (min-width:1280px){.nb-design-system .feature-card-grid--4{--feature-card-columns:4}}@media (min-width:1280px){.nb-design-system .feature-card--horizontal{--feature-visual-size:68px;column-gap:26px;padding:26px}}@media (min-width:1280px){.nb-design-system .link-card-grid--4{--link-card-columns:4}}@media (min-width:1280px){.nb-design-system .link-card-grid--4 .link-card{border-left:1px solid var(--surface-divider)}}@media (min-width:1280px){.nb-design-system .link-card-grid--4 .link-card:nth-child(-n+4){border-top:0}}@media (min-width:1280px){.nb-design-system .link-card-grid--4 .link-card:nth-child(4n+1){border-left:0}}@media (min-width:1280px){.nb-design-system .review-card{flex-basis:calc((100% - 60px) / 4)}}@media (min-width:1280px){.nb-design-system .faq-column{padding:32px}}@media (min-width:1280px){.nb-design-system .faq-item__summary{padding-inline:22px}}@media (min-width:1280px){.nb-design-system .faq-item__answer{padding-inline:22px}}@media (min-width:1280px){.nb-design-system .mosaic-grid{gap:16px}}@media (min-width:1280px){.nb-design-system .mosaic-grid--asymmetric{grid-auto-rows:260px}}@media (min-width:1280px){.nb-design-system .mosaic-card{padding:26px}}@media (min-width:1280px){.nb-design-system .mosaic-grid--portrait.mosaic-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.nb-design-system .mosaic-grid--portrait.mosaic-grid--4 .mosaic-card{aspect-ratio:1 / 1.66}}@media (min-width:1280px){.nb-design-system .showcase-card__body{padding:28px}}@media (min-width:1280px){.nb-design-system .comparison-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.nb-design-system .comparison-grid--4:not(.comparison-grid--media-only) .comparison-card__media,.nb-design-system .project-carousel--4 .comparison-card__media{aspect-ratio:3 / 2;max-block-size:250px}}@media (min-width:1280px){.nb-design-system .comparison-grid--4.comparison-grid--media-only .comparison-card__media{aspect-ratio:4 / 3;max-block-size:280px}}@media (min-width:1280px){.nb-design-system .showcase-card--feature{min-height:460px}}@media (min-width:1280px){.nb-design-system .showcase-card--feature .showcase-card__body{padding:48px}}@media (min-width:1280px){.nb-design-system .expectation-panel__intro{padding:52px}}@media (min-width:1280px){.nb-design-system .expectation-item{padding:34px 32px}}@media (min-width:1280px){.nb-design-system .area-directory__layout{grid-template-columns:minmax(200px,236px) minmax(0,1fr);gap:28px}}@media (min-width:1280px){.nb-design-system .area-directory__cards{gap:22px}}@media (min-width:1280px){.nb-design-system .area-card__links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.nb-design-system .comparison-matrix-scroll{--matrix-key-column:12.5rem;--matrix-data-column:11.25rem}}@media (min-width:1280px){.nb-design-system .project-carousel--4{--content-card-media-ratio:3 / 2}}@media (min-width:1280px){.nb-design-system .project-carousel--4 .project-carousel__track{grid-auto-columns:calc((100% - 60px) / 4)}}@media (min-width:1280px) and (max-width:1439.98px){.nb-design-system .card-grid--4{--card-columns:3;--content-card-media-ratio:16 / 9}}@media (min-width:1280px) and (max-width:1439.98px){.nb-design-system .comparison-grid--4:not(.comparison-grid--media-only){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px) and (max-width:1439.98px){.nb-design-system .comparison-grid--4:not(.comparison-grid--media-only) .comparison-card__media,.nb-design-system .project-carousel--4 .comparison-card__media{aspect-ratio:4 / 3;max-block-size:none}}@media (min-width:1280px) and (max-width:1439.98px){.nb-design-system .project-carousel--4{--content-card-media-ratio:16 / 9}}@media (min-width:1280px) and (max-width:1439.98px){.nb-design-system .project-carousel--4 .project-carousel__track{grid-auto-columns:calc((100% - 40px) / 3)}}@media (min-width:1440px){.nb-design-system .card-grid--4{--card-columns:4}}@media (min-width:1440px){.nb-design-system .comparison-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1440px){.nb-design-system .project-carousel--4 .project-carousel__track{grid-auto-columns:calc((100% - 60px) / 4)}}@media (min-width:1600px){.nb-design-system{--nb-section-padding-y:96px}}@media (min-width:1600px){.nb-design-system .intro-split{gap:72px}}@media (min-width:1600px){.nb-design-system .link-card{padding:36px}}@media (min-width:1600px){.nb-design-system .faq-column{padding:36px}}@media (min-width:1600px){.nb-design-system .mosaic-grid--asymmetric{grid-auto-rows:280px}}@media (min-width:1600px){.nb-design-system .showcase-card--feature{min-height:500px}}@media (min-width:1600px){.nb-design-system .showcase-card--feature .showcase-card__body{padding:56px}}@media (min-width:1600px){.nb-design-system .expectation-panel__intro{padding:60px}}@media (min-width:1600px){.nb-design-system .expectation-item{padding:38px 36px}}@media (min-width:1600px){.nb-design-system .comparison-matrix-scroll{--matrix-key-column:13.5rem;--matrix-data-column:11.5rem}}@media (hover:hover) and (pointer:fine){.nb-design-system .button--primary:hover{border-color:var(--button-primary-hover-bg);background:var(--button-primary-hover-bg);color:var(--button-primary-hover-fg)}}@media (hover:hover) and (pointer:fine){.nb-design-system .button--secondary:hover{border-color:var(--button-secondary-hover-bg);background:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-fg);box-shadow:0 6px 16px color-mix(in srgb,var(--color-heritage) 14%,transparent)}}@media (hover:hover) and (pointer:fine){.nb-design-system .breadcrumb a:hover{color:var(--surface-kicker)}}@media (hover:hover) and (pointer:fine){.nb-design-system .text-link:hover{color:var(--surface-kicker)}}@media (hover:hover) and (pointer:fine){.nb-design-system .text-link:hover::after{transform:translateX(4px)}}@media (hover:hover) and (pointer:fine){.nb-design-system .carousel-control:hover{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:0 4px 12px color-mix(in srgb,var(--color-heritage) 14%,transparent)}}@media (hover:hover) and (pointer:fine){.nb-design-system .content-card:hover,.nb-design-system .content-card:focus-within,.nb-design-system .feature-card:hover,.nb-design-system .feature-card:focus-within,.nb-design-system .mosaic-card:hover,.nb-design-system .showcase-card:hover,.nb-design-system .comparison-card:hover{transform:translateY(-3px)}}@media (hover:hover) and (pointer:fine){.nb-design-system .content-card:hover,.nb-design-system .content-card:focus-within{border-color:color-mix(in srgb,var(--surface-link) 24%,var(--surface-border));box-shadow:0 14px 32px color-mix(in srgb,var(--color-heritage) 12%,transparent)}}@media (hover:hover) and (pointer:fine){.nb-design-system .content-card:hover .content-card__image,.nb-design-system .content-card:focus-within .content-card__image{transform:scale(1.018)}}@media (hover:hover) and (pointer:fine){.nb-design-system .content-card:hover .text-link,.nb-design-system .content-card:focus-visible .text-link,.nb-design-system .feature-card:hover .text-link,.nb-design-system .feature-card:focus-visible .text-link{color:var(--surface-kicker)}}@media (hover:hover) and (pointer:fine){.nb-design-system .content-card:hover .text-link::after,.nb-design-system .content-card:focus-visible .text-link::after{transform:translateX(3px)}}@media (hover:hover) and (pointer:fine){.nb-design-system .feature-card:hover,.nb-design-system .feature-card:focus-within{border-color:color-mix(in srgb,var(--surface-link) 28%,var(--surface-border));box-shadow:0 14px 32px color-mix(in srgb,var(--color-heritage) 10%,transparent)}}@media (hover:hover) and (pointer:fine){.nb-design-system .feature-card:hover .feature-card__visual,.nb-design-system .feature-card:focus-within .feature-card__visual{border-color:color-mix(in srgb,var(--surface-icon) 36%,var(--surface-border))}}@media (hover:hover) and (pointer:fine){.nb-design-system .faq-item__summary:hover::after{border-color:var(--surface-icon)}}@media (hover:hover) and (pointer:fine){.nb-design-system .mosaic-card:hover{border-color:color-mix(in srgb,currentColor 30%,var(--surface-border));box-shadow:0 16px 36px color-mix(in srgb,var(--color-ink) 20%,transparent)}}@media (hover:hover) and (pointer:fine){.nb-design-system .mosaic-card:hover .mosaic-card__image,.nb-design-system .showcase-card:hover .showcase-card__image{transform:scale(1)}}@media (hover:hover) and (pointer:fine){.nb-design-system .showcase-card:hover{border-color:color-mix(in srgb,var(--surface-icon) 34%,var(--surface-border));box-shadow:0 16px 34px color-mix(in srgb,var(--color-ink) 14%,transparent)}}@media (hover:hover) and (pointer:fine){.nb-design-system .showcase-card:hover .showcase-card__action::after,.nb-design-system .comparison-card__link:hover::after{transform:translateX(3px)}}@media (hover:hover) and (pointer:fine){.nb-design-system .comparison-card:hover{border-color:color-mix(in srgb,var(--surface-icon) 30%,var(--surface-border));box-shadow:0 16px 34px color-mix(in srgb,var(--color-ink) 15%,transparent)}}@media (hover:hover) and (pointer:fine){.nb-design-system .comparison-matrix__link:hover{color:var(--surface-kicker);text-decoration-color:currentColor}}@media (hover:hover) and (pointer:fine){.nb-design-system .comparison-matrix tbody tr:hover{--matrix-current-row:var(--matrix-row-hover)}}@media (hover:hover) and (pointer:fine){.nb-design-system .project-carousel .carousel-control:not(:disabled):hover{border-color:var(--surface-icon);background:var(--surface-icon);color:var(--color-white);box-shadow:none}}@media (hover:hover) and (pointer:fine){.nb-design-system .section--dark .project-carousel .carousel-control:not(:disabled):hover{color:var(--color-heritage)}}@media (hover:hover) and (pointer:fine){.nb-design-system .area-nav__link:hover,.nb-design-system .area-card__link:hover{border-inline-start-color:var(--surface-kicker);background:var(--area-hover);color:var(--surface-kicker)}}@media (hover:hover) and (pointer:fine){.nb-design-system .area-card__link:hover::after{opacity:1;transform:translate(0,-50%)}}@media (prefers-reduced-motion:reduce){.nb-design-system .button,.nb-design-system .breadcrumb a,.nb-design-system .carousel-control,.nb-design-system .reviews-carousel__track,.nb-design-system .text-link::after,.nb-design-system .content-card,.nb-design-system .content-card__image,.nb-design-system .feature-card,.nb-design-system .mosaic-card,.nb-design-system .mosaic-card__image,.nb-design-system .showcase-card,.nb-design-system .showcase-card__image,.nb-design-system .showcase-card__action::after,.nb-design-system .comparison-card,.nb-design-system .comparison-card__link::after,.nb-design-system .area-nav__chevron,.nb-design-system .area-nav__link,.nb-design-system .area-card__link,.nb-design-system .area-card__link::after,.nb-design-system .project-carousel .carousel-control{transition:none}}@media (prefers-reduced-motion:reduce){.nb-design-system .mosaic-card__image,.nb-design-system .showcase-card__image{transform:none}}@media (prefers-reduced-motion:reduce){.nb-design-system .project-carousel__track{scroll-behavior:auto}}@media (min-width:560px){.nb-design-system :where(.cta){--nb-page-gutter:24px}}@media (min-width:560px){.nb-design-system :where(.cta) .action-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:560px){.nb-design-system .cta-panel{padding:32px 28px}}@media (min-width:560px){.nb-design-system .cta-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:560px){.nb-design-system :where(.cta).hero--cta-compact .hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.nb-design-system :where(.cta){--nb-page-gutter:clamp(32px,calc(12.5vw - 64px),192px);--nb-section-padding-y:64px}}@media (min-width:768px){.nb-design-system :where(.cta) .action-group{display:flex;flex-wrap:wrap;width:auto}}@media (min-width:768px){.nb-design-system :where(.cta) .action-group .button{width:auto;min-inline-size:12rem}}@media (min-width:768px){.nb-design-system :where(.cta) .section-intro{margin-bottom:36px}}@media (min-width:768px){.nb-design-system .cta-panel{gap:32px;padding:40px}}@media (min-width:768px){.nb-design-system .cta-panel__content .action-group{max-width:none}}@media (min-width:768px){.nb-design-system .cta-panel__media{aspect-ratio:16/9;max-block-size:24rem}}@media (min-width:768px){.nb-design-system .cta-panel__actions,.nb-design-system :where(.cta).hero--cta-compact .hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}}@media (min-width:768px){.nb-design-system .cta-split--centered .action-group,.nb-design-system :where(.cta).section--cta-wide .action-group{width:auto;max-width:none;justify-content:center}}@media (min-width:768px){.nb-design-system .cta-split--centered .button,.nb-design-system :where(.cta).section--cta-wide .button{min-inline-size:13rem}}@media (min-width:768px){.nb-design-system :where(.cta) .hero__layout{gap:24px;min-height:20rem;padding-block:48px}}@media (min-width:1024px){.nb-design-system :where(.cta){--nb-section-padding-y:72px}}@media (min-width:1024px){.nb-design-system .cta-panel--media{grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr);gap:clamp(36px,4vw,56px);align-items:center;min-height:22rem;padding:44px}}@media (min-width:1024px){.nb-design-system .cta-panel--media .cta-panel__media{align-self:stretch;max-block-size:none;aspect-ratio:auto;min-height:17rem}}@media (min-width:1024px){.nb-design-system .cta-panel--decision{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.56fr);gap:clamp(32px,4vw,48px);align-items:center;padding:44px}}@media (min-width:1024px){.nb-design-system .cta-panel--decision .cta-panel__actions{grid-template-columns:1fr}}@media (min-width:1024px){.nb-design-system :where(.cta).hero::before{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-bg) 97%,transparent) 0%,color-mix(in srgb,var(--surface-bg) 93%,transparent) 42%,color-mix(in srgb,var(--surface-bg) 82%,transparent) 68%,color-mix(in srgb,var(--surface-bg) 64%,transparent) 100%)}}@media (min-width:1024px){.nb-design-system :where(.cta) .hero__media{object-position:66% center}}@media (min-width:1024px){.nb-design-system :where(.cta).hero--cta-compact{min-height:20rem}}@media (min-width:1024px){.nb-design-system :where(.cta).hero--cta-compact .hero__layout{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:clamp(32px,4vw,56px);min-height:20rem;padding-block:30px}}@media (min-width:1024px){.nb-design-system :where(.cta).hero--cta-compact .hero__actions{grid-template-columns:1fr;justify-self:end;align-self:center}}@media (min-width:1280px){.nb-design-system :where(.cta){--nb-section-padding-y:80px}}@media (min-width:1280px){.nb-design-system .cta-panel--media{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);padding:52px 56px}}@media (min-width:1280px){.nb-design-system .cta-panel--decision{padding:52px 56px}}@media (min-width:1280px){.nb-design-system :where(.cta).hero.hero--cta-compact{display:block;min-height:20rem;align-items:normal}}@media (min-width:1280px){.nb-design-system :where(.cta).hero.hero--cta-compact .hero__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);gap:clamp(32px,4vw,56px)}}@media (min-width:1600px){.nb-design-system :where(.cta){--nb-section-padding-y:88px}}@media (min-width:1600px){.nb-design-system .cta-panel--media,.nb-design-system .cta-panel--decision{padding:60px 68px}}@media (min-width:1600px){.nb-design-system :where(.cta).hero--cta-compact .hero__layout{min-height:21rem}}@media (orientation:landscape) and (max-height:560px){.nb-design-system :where(.cta).section{padding-block:32px}}@media (orientation:landscape) and (max-height:560px){.nb-design-system :where(.cta).section--cta-compact{padding-block:24px}}@media (orientation:landscape) and (max-height:560px){.nb-design-system :where(.cta).section--cta-wide{padding-block:32px}}@media (orientation:landscape) and (max-height:560px){.nb-design-system :where(.cta) .hero__layout{min-height:0;padding-block:28px}}@media (prefers-reduced-motion:reduce){.nb-design-system :where(.cta) .button{transition:none}}@media (hover:hover) and (pointer:fine){.nb-design-system .card-grid>.link-card.link-card--tile:hover{border-color:color-mix(in srgb,var(--surface-kicker) 72%,var(--surface-border));box-shadow:0 8px 22px color-mix(in srgb,var(--color-heritage) 10%,transparent);transform:translateY(-2px)}}@media (hover:hover) and (pointer:fine){.nb-design-system .link-card--tile:hover::after{transform:translate(3px,-50%)}}@media (prefers-reduced-motion:reduce){.nb-design-system .link-card--tile,.nb-design-system .link-card--tile::after{transition:none}}@media (hover:hover) and (pointer:fine){.nb-design-system article.content-card:hover,.nb-design-system article.feature-card:hover{transform:none;border-color:var(--surface-border);box-shadow:0 1px 2px color-mix(in srgb,var(--color-heritage) 5%,transparent)}}@media (hover:hover) and (pointer:fine){.nb-design-system article.content-card:hover .content-card__image{transform:none}}@media (hover:hover) and (pointer:fine){.nb-design-system article.feature-card:hover .feature-card__visual{border-color:color-mix(in srgb,var(--surface-icon) 20%,var(--surface-border))}}@media (hover:hover) and (pointer:fine){.nb-design-system article.mosaic-card:hover{transform:none}}@media (hover:hover) and (pointer:fine){.nb-design-system article.mosaic-card:hover .mosaic-card__image{transform:none}}@media (hover:hover) and (pointer:fine){.nb-design-system article.showcase-card:hover,.nb-design-system article.comparison-card.comparison-card--static:hover{transform:none;border-color:var(--surface-border);box-shadow:0 2px 8px color-mix(in srgb,var(--color-ink) 8%,transparent)}}@media (hover:hover) and (pointer:fine){.nb-design-system article.showcase-card:hover .showcase-card__image{transform:none}}.nb-wp-main{min-height:50vh;background:var(--color-ivory)}.nb-search-form{display:grid;gap:8px;max-width:640px}.nb-search-form>div{display:flex;gap:8px}.nb-search-form input{min-width:0;flex:1;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-heritage) 22%,transparent);border-radius:6px}.nb-search-form button{padding:10px 16px;border:1px solid var(--color-bronze);border-radius:6px;background:var(--color-bronze);color:var(--color-white);font-weight:700}.nb-comments{padding-block:32px}
