[data-nd-assistant-open][hidden]{display:none}.nd-assistant-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-primary);inset-block:auto var(--space-6);inset-inline:auto var(--space-6);inline-size:min(34rem, calc(100vw - 2 * var(--space-6)));max-block-size:min(48rem, calc(100dvh - 2 * var(--space-6)));margin:0;padding:0}.nd-assistant-dialog[open]{flex-direction:column;display:flex}.nd-assistant-dialog::backdrop{background:#0000008c}html:has(.nd-assistant-dialog[open]){overflow:hidden}@media (width<=39.999rem){.nd-assistant-dialog{max-block-size:92dvh;inline-size:100%;max-inline-size:none;border-block-end-width:0;border-inline-width:0;border-end-end-radius:0;border-end-start-radius:0;padding-block-end:env(safe-area-inset-bottom,0px);inset-block-end:0;inset-inline:0}}.nd-assistant-dialog__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);display:flex}.nd-assistant-dialog__title{font-size:var(--text-size-h4);line-height:var(--text-leading-h4)}.nd-assistant-dialog__body,.nd-assistant{flex-direction:column;flex:1;min-block-size:0;display:flex}.nd-assistant__scroll{overscroll-behavior:contain;align-content:start;gap:var(--space-4);min-block-size:0;padding:var(--space-4);flex:1;display:grid;overflow-y:auto}.nd-assistant__bottom{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-block-start:1px solid var(--border-subtle);display:grid}.nd-assistant__consent{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-size-label);line-height:var(--text-leading-label);justify-items:start;display:grid}.nd-assistant__consent p,.nd-assistant__intro{margin:0}.nd-assistant__log{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.nd-assistant__turn{gap:var(--space-2);display:grid}.nd-assistant__msg{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);border-inline-start-width:4px;display:grid}.nd-assistant__msg[data-from=you]{border-inline-start-color:var(--border-strong)}.nd-assistant__msg[data-from=assistant]{border-inline-start-color:var(--accent-border)}.nd-assistant__who{color:var(--text-secondary);margin:0}.nd-assistant__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.nd-assistant__note,.nd-assistant__status{color:var(--text-secondary);font-size:var(--text-size-label);line-height:var(--text-leading-label);margin:0}.nd-assistant__section h3{margin:0 0 var(--space-1);color:var(--text-secondary)}.nd-assistant__section ul{margin:0;padding-inline-start:var(--space-6)}.nd-assistant__section a,.nd-assistant__direct a{overflow-wrap:anywhere;unicode-bidi:plaintext}.nd-assistant__problem{justify-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-warning-border);border-radius:var(--radius-md);background:var(--status-warning-subtle);color:var(--text-primary);border-inline-start-width:4px;display:grid}.nd-assistant__problem p{margin:0}.nd-assistant__problem .nd-button--secondary{color:var(--text-primary)}.nd-assistant__composer{gap:var(--space-3);justify-items:start;display:grid}.nd-assistant__composer .nd-field{inline-size:100%}.nd-assistant__composer textarea.nd-field__control{min-block-size:4rem}.nd-assistant__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nd-assistant__direct{font-size:var(--text-size-label);line-height:var(--text-leading-label);margin:0}.nd-catalogue{padding-block:var(--section-space)}.nd-catalogue [hidden]{display:none}.nd-catalogue__heading{justify-items:center;gap:var(--space-4);max-inline-size:var(--measure);text-align:center;margin-block-end:var(--space-12);margin-inline:auto;display:grid}.nd-catalogue__heading .nd-kicker{justify-content:center}.nd-catalogue__form{align-items:end;gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.nd-catalogue__form label{gap:var(--space-2);min-inline-size:0;font-size:var(--text-size-label);color:var(--text-secondary);flex:12rem;display:grid}.nd-catalogue__form .nd-catalogue__query{flex-grow:2}.nd-catalogue__form .nd-field__control{inline-size:100%;min-inline-size:0;min-block-size:var(--size-control-md)}.nd-catalogue__submit{min-block-size:var(--size-control-md)}.nd-catalogue__reset{font-size:var(--text-size-label);flex-basis:100%}.nd-catalogue__status{min-block-size:var(--space-6);color:var(--text-secondary)}.nd-catalogue__cards{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.nd-catalogue__cards>li{display:grid}.nd-catalogue-card{grid-template-rows:auto auto auto 1fr auto;overflow:hidden}.nd-catalogue-card--cover{grid-template-rows:auto auto auto auto 1fr auto}.nd-catalogue-card .nd-case-card__meta{gap:var(--space-3)}.nd-catalogue-card .nd-case-card__body{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nd-catalogue-card__visual{aspect-ratio:16/9;margin:calc(-1 * clamp(var(--space-6), 3vw, var(--space-12)));background:var(--surface-sunken);margin-block-end:var(--space-2);overflow:hidden}.nd-catalogue-card__visual img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.nd-catalogue__end{margin-block:var(--space-8);text-align:center;color:var(--text-secondary)}.nd-pagination{justify-content:center;gap:var(--space-8);padding-block:var(--space-8);flex-wrap:wrap;display:flex}.nd-pagination a{min-block-size:var(--size-target-min);align-items:center;display:inline-flex}.nd-detail{padding-block:var(--section-space)}.nd-detail__heading{max-inline-size:var(--measure);margin-block-end:var(--space-8)}.nd-detail__meta{gap:var(--space-6) var(--space-12);padding-block:var(--space-4);border-block:1px solid var(--border-subtle);font-size:var(--text-size-label);flex-wrap:wrap;margin:0;display:flex}.nd-detail__meta dt{color:var(--text-tertiary)}.nd-detail__meta dd{margin:0}.nd-detail__cover{margin-block:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);overflow:hidden}.nd-published-image,.nd-published-image img{inline-size:100%;display:block}.nd-published-image img{block-size:auto}.nd-reading-layout{gap:var(--space-12);align-items:start;display:grid}.nd-reading-layout>*{min-inline-size:0}.nd-outline{border-inline-start:1px solid var(--accent-border);padding-inline-start:var(--space-6)}.nd-outline ol{margin:var(--space-4) 0 0;padding:0;list-style:none}.nd-outline li[data-level="3"]{padding-inline-start:var(--space-4)}.nd-outline a{min-block-size:var(--size-target-min);padding-block:var(--space-2);color:var(--text-secondary);font-size:var(--text-size-label);align-items:center;text-decoration:none;display:flex}.nd-outline a:hover{color:var(--accent-text);text-decoration:underline}.nd-document{max-inline-size:var(--measure);inline-size:100%;line-height:var(--text-leading-body-lg);margin-inline:auto}.nd-document>*{max-inline-size:100%}.nd-document>*+*{margin-block-start:var(--space-6)}.nd-document>:is(h2,h3,h4){margin-block-start:var(--space-12)}.nd-document h1{margin-block-end:var(--space-8)}.nd-document :is(ul,ol){padding-inline-start:var(--space-6)}.nd-document li+li{margin-block-start:var(--space-2)}.nd-document :is(pre,.nd-table-scroll){overscroll-behavior-inline:contain;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-sunken);max-inline-size:100%;overflow:auto}.nd-document pre{padding:var(--space-6);white-space:pre;text-align:start;direction:ltr}.nd-document :not(pre)>code{padding-inline:var(--space-1);background:var(--surface-raised);border-radius:var(--radius-sm);overflow-wrap:anywhere}.nd-document table{border-collapse:collapse;text-align:start;inline-size:100%}.nd-document :is(th,td){padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);vertical-align:top;text-align:start}.nd-document th{font-weight:var(--weight-semibold);background:var(--surface-raised)}.nd-document .nd-align-left{text-align:left}.nd-document .nd-align-center{text-align:center}.nd-document .nd-align-right{text-align:right}.nd-document blockquote{padding:var(--space-4) var(--space-6);border-inline-start:var(--space-1) solid var(--accent-border);background:var(--accent-subtle);margin-inline:0}.nd-document img{border-radius:var(--radius-md);block-size:auto}.nd-sections .nd-section{gap:var(--space-6);padding-block:var(--space-12)}.nd-sections .nd-hero{padding-block:var(--space-8) var(--space-16)}.nd-sections .nd-hero>:is(h1,h2){max-inline-size:20ch}.nd-detail[data-kind=project] .nd-hero,.nd-detail[data-template=product-detail] .nd-hero,.nd-detail[data-template=system-detail] .nd-hero{border-block-start:var(--space-1) solid var(--accent-border)}@media (width>=64rem){.nd-reading-layout--outline{gap:var(--space-16);grid-template-columns:minmax(12rem,1fr) minmax(0,3fr)}.nd-outline{max-block-size:calc(100dvh - var(--sticky-offset) - var(--space-12));position:sticky;inset-block-start:calc(var(--sticky-offset) + var(--space-6));overflow:auto}}.nd-intent{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.nd-intent .nd-detail__heading{gap:var(--space-4);margin:0;display:grid}.nd-intent .nd-sections .nd-section{padding-block:0}.nd-intent .nd-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.nd-intent .nd-split .nd-kicker{display:none}.nd-intent .nd-split h2{font-size:var(--text-size-h3);line-height:var(--text-leading-h3)}.nd-channels{gap:var(--space-6);padding-block:var(--space-6);border-block:1px solid var(--border-subtle);margin:0;padding-inline:0;list-style:none;display:grid}.nd-channels li{column-gap:var(--space-6);grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";align-items:center;display:grid}.nd-channels .nd-icon{block-size:2rem;inline-size:2.5rem;color:var(--accent-text);grid-area:icon}.nd-channels__label{color:var(--text-tertiary);font-size:var(--text-size-label);grid-area:label}.nd-channels a{min-block-size:var(--size-target-min);color:var(--text-primary);font-size:var(--text-size-body-lg);grid-area:value;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.nd-channels a:hover{color:var(--accent-text)}.nd-intent__action{gap:var(--space-6);min-inline-size:0;display:grid}.nd-intent .nd-inquiry-section{gap:var(--space-6);display:grid}.nd-intent .nd-inquiry-section>h2{font-size:var(--text-size-h3);line-height:var(--text-leading-h3)}.nd-intent .nd-inquiry,.nd-intent .nd-booking-section,.nd-intent .nd-meeting{max-inline-size:none}.nd-intent .nd-inquiry button[type=submit]{inline-size:100%;min-block-size:var(--size-field)}.nd-meeting-card{justify-content:space-between;align-items:center;gap:var(--space-6);min-block-size:6.25rem;padding:var(--space-6) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);color:var(--text-primary);font-size:var(--text-size-body-lg);transition:border-color var(--duration-ui) var(--easing);text-decoration:none;display:flex}.nd-meeting-card:hover{border-color:var(--accent-border)}.nd-meeting-card .nd-icon{block-size:2.5rem;inline-size:2.5rem;color:var(--accent-text)}@media (width>=64rem){.nd-intent{column-gap:clamp(var(--space-12), 8vw, 18rem);row-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.nd-intent>:not(.nd-intent__action){grid-column:1}.nd-intent__action{grid-area:1/2/span 4}}.nd-home .nd-section:not(.nd-home-hero){padding-block:calc(var(--section-space) / 2)}.nd-home .nd-section+.nd-section{margin-block-start:calc(var(--section-space) / 2)}.nd-home .nd-home-hero{gap:var(--space-12) var(--space-8);padding-block:clamp(var(--space-8), 5vw, var(--space-16)) 0;grid-template-columns:minmax(0,1fr);align-items:center}.nd-home-hero__copy,.nd-home-hero__intro{gap:var(--space-8);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.nd-home-hero h1{text-wrap:balance;overflow-wrap:anywhere;max-inline-size:16ch}.nd-home-hero__intro p{max-inline-size:46ch;color:var(--text-secondary)}.nd-home-hero .nd-actions{margin-block-start:0}.nd-direction-art{inline-size:100%;min-inline-size:0;max-inline-size:var(--size-home-art-max);color:var(--accent-text);margin-inline:auto;position:relative}.nd-direction-art:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--accent-subtle), transparent);position:absolute;inset:-12%}.nd-direction-art svg{aspect-ratio:4/3;block-size:auto;inline-size:100%;display:block}.nd-art-guide{stroke:var(--border-subtle);stroke-width:1px}.nd-art-outline{stroke:var(--accent-border);stroke-width:1px}.nd-art-surface{stroke:var(--accent-text);stroke-width:1.5px;fill:var(--surface-raised)}.nd-art-emphasis{stroke:currentColor;stroke-width:2px}.nd-art-solid{fill:currentColor}.nd-rail{justify-content:space-between;gap:var(--space-4) var(--space-8);padding-block:var(--space-8) 0;color:var(--text-tertiary);font-size:var(--text-size-label);line-height:var(--text-leading-label);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;display:flex}.nd-rail p{align-items:center;gap:var(--space-3);margin:0;display:flex}.nd-rail__brand{color:var(--text-primary)}.nd-rail__index{color:var(--accent-text);font-variant-numeric:tabular-nums}.nd-rail__line{background:var(--accent-border);block-size:1px;inline-size:clamp(3rem,12vw,12.5rem)}.nd-rail__line--short{background:var(--text-tertiary);inline-size:1.25rem}:where(:lang(ar),:lang(zh)) .nd-rail{letter-spacing:0}@media (width>=56rem){.nd-home .nd-home-hero{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.nd-home [data-home-direction=design]{text-align:center;grid-template-columns:minmax(0,1fr)}.nd-home [data-home-direction=design] :is(h1,.nd-home-hero__intro p){margin-inline:auto}.nd-home [data-home-direction=design] h1{max-inline-size:22ch}.nd-home [data-home-direction=design] .nd-actions{justify-content:center}.nd-home [data-home-direction=design] .nd-direction-art{max-inline-size:var(--size-home-art-centered-max)}}.nd-directions{gap:var(--space-12)}.nd-directions__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.nd-direction-card{gap:var(--space-4);padding:var(--space-8) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);transition:border-color var(--duration-ui) var(--easing);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.nd-direction-card:hover,.nd-direction-card:focus-within{border-color:var(--accent-border)}.nd-direction-card__icon{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg);color:var(--accent-text)}.nd-direction-card__label{font-size:var(--text-size-h3);line-height:var(--text-leading-h3);overflow-wrap:anywhere}.nd-direction-card__line{color:var(--text-secondary);overflow-wrap:anywhere}.nd-direction-card__link{align-items:center;gap:var(--space-3);min-block-size:var(--size-target-min);color:var(--text-secondary);font-size:var(--text-size-label);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:flex}.nd-direction-card__link bdi{color:var(--text-primary)}.nd-direction-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.nd-direction-card__link:focus-visible{box-shadow:none;outline:none}.nd-direction-card:has(.nd-direction-card__link:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-gap)}.nd-direction-card__rule{background:var(--accent-border);block-size:1px;inline-size:1.875rem;transition:inline-size var(--duration-ui) var(--easing)}.nd-direction-card:hover .nd-direction-card__rule{inline-size:3rem}:where(:lang(ar),:lang(zh)) .nd-direction-card__link{letter-spacing:0}@media (width>=64rem){.nd-directions__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.nd-directions__grid>li{margin-block-start:var(--space-12)}.nd-directions__grid>li:nth-child(3n+2){margin-block-start:0}.nd-direction-card{min-block-size:22rem}}@media (width>=110rem){.nd-directions__grid:has(>li:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}.nd-directions__grid:not(:has(>li:nth-child(6))){grid-template-columns:repeat(5,minmax(0,1fr))}.nd-direction-card{min-block-size:30rem}}@media (forced-colors:active){.nd-direction-art{display:none}}
