.dlab-variety{--v-paper:#f2f3f3;--v-ink:#17272e;--v-accent:#b83d00;--v-hover:#8e3000;--v-dark:#17272e;--v-soft:#e7ecee;--v-white:#fff;--v-gap:10px;--v-pad:clamp(22px,3vw,44px);color:var(--v-ink);font:17px/1.65 Arial,Helvetica,sans-serif;background:var(--v-white);width:min(1440px,100%);margin:auto;padding:10px 12px 0;box-sizing:border-box}.dlab-variety *{box-sizing:border-box}.dlab-variety :is(h1,h2,h3,p,figure,ol){margin:0}.dlab-variety :is(h1,h2,h3){font-family:inherit;line-height:1.07;letter-spacing:-.045em;color:inherit;text-wrap:balance}.dlab-variety h1{font-size:clamp(42px,4.5vw,65px);font-weight:700}.dlab-variety h2{font-size:clamp(34px,3.6vw,52px);font-weight:700}.dlab-variety h3{font-size:clamp(24px,2.05vw,30px);font-weight:600}.dlab-variety p{max-width:62ch}.dlab-variety a{color:inherit;text-underline-offset:5px}.dlab-variety a:hover{color:var(--v-accent)}.dlab-variety :is(a,button,input,summary,video):focus-visible{outline:3px solid currentColor;outline-offset:5px}.dlab-variety :is(a,button,summary){touch-action:manipulation}.dlab-variety [id]{scroll-margin-top:120px}.dlab-variety [hidden]{display:none!important}.dlab-variety :is(img,video){display:block;width:100%;height:auto;max-width:100%}.dlab-variety button,.dlab-variety input{font:inherit;border-radius:0;box-shadow:none}.dlab-variety button{cursor:pointer}.dlab-variety button:disabled{cursor:default;opacity:.55}.dlab-variety .button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 22px;min-height:58px;border:0;border-radius:0;box-shadow:none;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}.dlab-variety .button.primary{background:var(--v-accent);color:var(--v-white)}.dlab-variety .button.primary:hover{background:var(--v-hover)}.dlab-variety .button.light{background:var(--v-white);color:var(--v-ink)}.dlab-variety .text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:16px;line-height:1.5}.dlab-variety .v-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--v-gap)}.dlab-variety .v-tile{min-width:0;background:var(--v-paper)}.dlab-variety .v-hero-copy{grid-column:span 5;padding:var(--v-pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dlab-variety .v-hero-copy>p:first-of-type{margin:28px 0 30px}.dlab-variety .v-hero-copy .text-link{margin-top:10px}.dlab-variety .v-formats{font-size:14px;margin-top:18px}.dlab-variety .v-hero-film{grid-column:span 7;background:var(--v-dark);color:var(--v-white);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.dlab-variety .v-hero-film video{aspect-ratio:16/9;object-fit:contain;background:#181c1f}.dlab-variety .v-hero-film figcaption{padding:18px 24px 8px;display:flex;justify-content:space-between;gap:12px;font-size:14px}.dlab-variety .v-hero-film figcaption strong{font-size:17px}.dlab-variety .video-description{font-size:14px;padding:0 24px 16px}.dlab-variety .video-description summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-size:14px}.dlab-variety .video-description p{font-size:14px;max-width:none;padding:8px 0}.dlab-variety .v-services{margin-top:10px}.dlab-variety .v-services>.v-tile{grid-column:span 3;padding:30px 24px;display:flex;flex-direction:column;gap:20px}.dlab-variety .v-services .v-service-intro{background:var(--v-soft)}.dlab-variety .v-services h2{font-size:30px}.dlab-variety .v-services h3{font-size:24px}.dlab-variety .v-services p{font-size:16px}.dlab-variety .v-services a{margin-top:auto}.dlab-variety .v-projects{margin-top:90px;align-items:start}.dlab-variety .v-project-title{grid-column:1/13;background:var(--v-white);padding:0 var(--v-pad) 28px;display:flex;justify-content:space-between;align-items:end;gap:30px}.dlab-variety .v-project-title p{max-width:35ch}.dlab-variety .v-auris{grid-column:1/7;grid-row:2/4}.dlab-variety .v-auris figure>img{aspect-ratio:4/4.3;object-fit:cover;object-position:center 67%}.dlab-variety .v-auris figcaption,.dlab-variety .v-curtain figcaption,.dlab-variety .v-functional figcaption{padding:28px 30px 14px}.dlab-variety .v-projects h3{margin-bottom:16px}.dlab-variety .v-auris video{margin-top:12px;aspect-ratio:16/9;object-fit:contain;background:var(--v-dark)}.dlab-variety .v-auris .video-description{padding-top:10px}.dlab-variety .v-curtain{grid-column:7/13;grid-row:2}.dlab-variety .v-functional{grid-column:7/13;grid-row:3}.dlab-variety .v-curtain img,.dlab-variety .v-functional img{aspect-ratio:16/9;object-fit:cover}.dlab-variety .v-projects .text-link{margin:0 30px 24px}.dlab-variety .v-note{font-size:14px;margin-top:12px}.dlab-variety .frame{width:100%;padding-inline:var(--v-pad)}.dlab-variety .section{padding-block:90px}.dlab-variety .material-section{display:grid;grid-template-columns:1fr 1fr;gap:60px}.dlab-variety .material-intro p{margin:28px 0 12px}.dlab-variety .material-list details{background:var(--v-paper);padding:20px 24px;margin-bottom:8px}.dlab-variety .material-list summary{display:flex;gap:20px;align-items:center;cursor:pointer;min-height:44px;font-size:16px}.dlab-variety .material-list summary span:first-child{font-size:24px;font-weight:700;min-width:65px}.dlab-variety .material-list summary:after{content:'+';margin-left:auto;font-size:24px}.dlab-variety .material-list details[open] summary:after{content:'−'}.dlab-variety .material-list p{padding-top:15px;font-size:16px}.dlab-variety .series-section{background:var(--v-dark);color:var(--v-white)}.dlab-variety .series-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:60px}.dlab-variety .series-inner h2{margin-bottom:28px}.dlab-variety .series-inner .button{margin-top:28px}.dlab-variety .series-inner .text-link{display:flex;margin-top:10px}.dlab-variety .series-inner a:hover{color:#ffd3b9}.dlab-variety .series-inner .button:hover{color:var(--v-ink);background:var(--v-soft)}.dlab-variety .quantity-tool{min-width:0}.dlab-variety .quantity-tool label{display:block;margin-bottom:16px;font-size:18px;font-weight:600}.dlab-variety .quantity-input{display:flex;align-items:center;gap:14px}.dlab-variety .quantity-input button{background:var(--v-white);color:var(--v-ink);min-width:46px;min-height:46px;border:0;font-size:23px}.dlab-variety .quantity-input input{width:105px;min-height:52px;background:var(--v-white);color:var(--v-ink);padding:8px 12px;border:2px solid transparent;font-weight:700;font-size:24px}.dlab-variety .quantity-input input[aria-invalid=true]{border-color:#ffbba0}.dlab-variety .quantity-presets{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.dlab-variety .quantity-presets button{background:#344a54;color:var(--v-white);border:0;min-height:44px;padding:10px 15px;font-size:16px}.dlab-variety .quantity-presets button[aria-pressed=true]{background:var(--v-white);color:var(--v-ink)}.dlab-variety .discount-result{display:flex;align-items:center;gap:24px;margin:16px 0}.dlab-variety .discount-result strong{font-size:78px;line-height:1.2;letter-spacing:-.06em;white-space:nowrap}.dlab-variety .discount-result span{font-size:18px;max-width:18ch}.dlab-variety #dlab-home-next-discount{font-size:16px;margin-bottom:18px}.dlab-variety #dlab-home-quantity-hint{font-size:14px;max-width:62ch}.dlab-variety .field-error{font-size:16px;color:#ffd3b9;margin-top:14px}.dlab-variety .workflow-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:36px}.dlab-variety .workflow-steps li{padding:26px 20px;background:var(--v-paper)}.dlab-variety .workflow-steps li:nth-child(2){background:var(--v-soft)}.dlab-variety .workflow-steps li:nth-child(3){background:#d5e0e4}.dlab-variety .workflow-steps li:nth-child(4){background:#c7d5db}.dlab-variety .workflow-steps h3{font-size:24px;margin-bottom:18px}.dlab-variety .workflow-steps p{font-size:16px}.dlab-variety .faq-section{display:grid;grid-template-columns:5fr 7fr;gap:60px;padding-top:0}.dlab-variety .faq-section>div:first-child p{margin-top:28px}.dlab-variety .faq-section .text-link{margin-top:14px}.dlab-variety .faq-list details{background:var(--v-paper);padding:20px 24px;margin-bottom:8px}.dlab-variety .faq-list summary{font-size:19px;font-weight:600;min-height:44px;cursor:pointer;line-height:1.5}.dlab-variety .faq-list p{margin-top:16px;font-size:16px}.dlab-variety .v-closing>figure{grid-column:span 6;display:flex;align-items:center;background:#e1e4e5}.dlab-variety .v-closing>div{grid-column:span 6;padding:var(--v-pad);background:var(--v-soft)}.dlab-variety .v-closing p{margin:26px 0}.dlab-variety .v-closing .text-link{display:flex;margin-top:12px}.dlab-variety .v-credits{font-size:13px;max-width:none;padding:24px var(--v-pad) 35px;line-height:1.6}@media(max-width:1000px){.dlab-variety{--v-pad:26px}.dlab-variety h1{font-size:42px}.dlab-variety .v-hero-copy{grid-column:span 6}.dlab-variety .v-hero-film{grid-column:span 6}.dlab-variety .v-hero-film figcaption{flex-direction:column;gap:3px}.dlab-variety .v-services>.v-tile{grid-column:span 6}.dlab-variety .material-section,.dlab-variety .series-inner,.dlab-variety .faq-section{gap:30px}.dlab-variety .workflow-steps{grid-template-columns:1fr 1fr}.dlab-variety .v-project-title{align-items:start}.dlab-variety .v-project-title p{max-width:30ch}.dlab-variety .v-auris figcaption,.dlab-variety .v-curtain figcaption,.dlab-variety .v-functional figcaption{padding:22px}.dlab-variety .v-projects .text-link{margin-inline:22px}.dlab-variety .material-list summary{gap:10px;font-size:14px}}@media(max-width:700px){.dlab-variety{padding:6px 8px 0;--v-pad:22px;--v-gap:8px;font-size:17px}.dlab-variety h1{font-size:42px}.dlab-variety h2{font-size:36px}.dlab-variety .v-hero-copy,.dlab-variety .v-hero-film{grid-column:1/13}.dlab-variety .v-hero-copy{padding-block:30px}.dlab-variety .v-hero-copy>p:first-of-type{margin:24px 0}.dlab-variety .button{font-size:15px;gap:12px;padding:17px 18px}.dlab-variety .v-hero-film figcaption{flex-direction:row;align-items:start;padding-inline:20px}.dlab-variety .v-hero-film figcaption span{max-width:18ch;font-size:13px}.dlab-variety .v-hero-film figcaption strong{font-size:15px}.dlab-variety .v-services>.v-tile{grid-column:1/13;padding:24px}.dlab-variety .v-services .v-service-intro{flex-direction:row;align-items:center;justify-content:space-between}.dlab-variety .v-services .v-service-intro p{max-width:15ch;font-size:15px}.dlab-variety .v-services h2{font-size:28px}.dlab-variety .v-services article{gap:12px}.dlab-variety .v-projects{margin-top:56px}.dlab-variety .v-project-title{display:block;padding:0 22px 20px}.dlab-variety .v-project-title p{margin-top:24px;max-width:none}.dlab-variety .v-projects article{grid-column:1/13;grid-row:auto}.dlab-variety .v-auris figure>img{aspect-ratio:4/4.1;object-position:center 70%}.dlab-variety .v-curtain img{aspect-ratio:3/2;object-fit:cover}.dlab-variety .section{padding-block:56px}.dlab-variety .material-section,.dlab-variety .series-inner,.dlab-variety .faq-section{grid-template-columns:1fr;gap:32px}.dlab-variety .material-list summary{font-size:15px}.dlab-variety .series-inner{padding-block:36px}.dlab-variety .series-inner h2{margin-bottom:24px}.dlab-variety .workflow-steps{grid-template-columns:1fr;gap:8px;margin-top:28px}.dlab-variety .workflow-steps li{padding:25px}.dlab-variety .workflow-steps h3{margin-bottom:12px}.dlab-variety .faq-section{padding-top:0}.dlab-variety .faq-list details{padding:18px}.dlab-variety .faq-list summary{font-size:18px}.dlab-variety .v-closing>figure,.dlab-variety .v-closing>div{grid-column:1/13}.dlab-variety .v-closing>figure{order:2}.dlab-variety .v-credits{padding-inline:22px}}@media(max-width:360px){.dlab-variety h1{font-size:37px}.dlab-variety h2{font-size:33px}.dlab-variety .v-hero-copy .button{font-size:14px;padding-inline:14px}.dlab-variety .quantity-input{gap:9px}.dlab-variety .quantity-input input{width:88px}.dlab-variety .discount-result{gap:16px}.dlab-variety .discount-result strong{font-size:68px}.dlab-variety .quantity-presets button{padding-inline:12px}.dlab-variety .v-services .v-service-intro{gap:15px}.dlab-variety .v-services h2{font-size:26px}}@media(prefers-reduced-motion:no-preference){.dlab-variety :is(.button,.text-link,button,summary){transition:transform .2s ease}.dlab-variety .button:hover,.dlab-variety button:hover{transform:translateY(-2px)}.dlab-variety .button:active,.dlab-variety button:active{transform:translateY(1px)}.dlab-variety .v-hero-copy>h1{animation:v-arrive .55s ease both}.dlab-variety .v-hero-copy>p:first-of-type{animation:v-arrive .65s ease both}.dlab-variety .v-hero-film{animation:v-settle .7s ease both}.dlab-variety .v-reveal{animation:v-arrive .65s ease both}@keyframes v-arrive{from{transform:translateY(18px);opacity:.85}to{transform:none;opacity:1}}@keyframes v-settle{from{transform:scale(.985)}to{transform:none}}}@media(prefers-reduced-motion:reduce){.dlab-variety *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dlab-variety figcaption{color:inherit;font-style:normal}.dlab-variety .v-hero-film{align-self:center;background:transparent}.dlab-variety .v-sr-only{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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}#dlab-process.dlab-process{--p-ink:#17303b;--p-accent:#b74400;--p-ground:#edf2f3;display:block;grid-template-columns:none;background:#fff;color:var(--p-ink);padding:0;margin:32px 0;font:16px/1.55 Arial,sans-serif;box-sizing:border-box;min-width:0}#dlab-process *{box-sizing:border-box}#dlab-process .process-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:28px}#dlab-process :is(h1,h3){margin:0!important;font:700 clamp(30px,3vw,44px)/1.08 Arial,sans-serif!important;letter-spacing:-.035em;color:var(--p-ink)!important}#dlab-process p{font-size:16px;line-height:1.55;margin:0;color:inherit}#dlab-process .process-heading p{max-width:420px}#dlab-process .process-board{background:var(--p-ground);overflow:hidden}#dlab-process .process-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:#fff}#dlab-process button{min-height:48px;padding:12px 16px;border:0;border-radius:0;font:700 15px/1.35 Arial,sans-serif;cursor:pointer;color:var(--p-ink);background:#dfe8eb;box-shadow:none;transform:none}#dlab-process .process-tabs button{min-height:58px;background:#dfe8eb;border-radius:8px 8px 0 0}#dlab-process .process-tabs button[aria-pressed=true]{color:#fff;background:var(--p-ink)}#dlab-process button:hover{background:#cedbdf;transform:none}#dlab-process .process-tabs button[aria-pressed=true]:hover{background:#244451}#dlab-process :is(button,input,a):focus-visible{outline:3px solid var(--p-accent);outline-offset:4px}#dlab-process .process-tabs button:focus-visible{outline-offset:-5px;outline-color:#eea16d}#dlab-process .process-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);align-items:stretch}#dlab-process .process-scene{position:relative;min-width:0;display:flex;align-items:center;padding:8px 8px 35px}#dlab-process .process-svg{display:block;width:100%;height:auto;max-height:520px;overflow:visible}#dlab-process .process-scene-caption{position:absolute;bottom:14px;left:24px;font-size:13px;color:#425f6a}#dlab-process .process-explanation{padding:34px 28px;background:#17303b;color:#fff;display:flex;flex-direction:column;gap:22px}#dlab-process .process-explanation h4{font:700 clamp(24px,2.2vw,30px)/1.17 Arial,sans-serif!important;letter-spacing:-.025em;margin:0!important;color:#fff!important;min-height:2.34em}#dlab-process .process-explanation p{min-height:4.65em}#dlab-process .process-facts{margin:0;display:grid;gap:16px;font-size:15px;line-height:1.45}#dlab-process .process-facts div{display:block;padding:0;border:0}#dlab-process dt{color:#ffb484;font-weight:700}#dlab-process dd{margin:3px 0 0;color:#e1e9ec}#dlab-process .process-config-link{font-size:15px;line-height:1.5;color:#fff;text-decoration:underline;text-underline-offset:4px;margin-top:auto;padding-top:6px;display:block}#dlab-process .process-config-link span{margin-left:8px;color:inherit}#dlab-process .process-js-controls{padding:20px 24px 14px}#dlab-process .process-js-controls[hidden]{display:none!important}#dlab-process .process-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#dlab-process [data-process-play]{background:var(--p-accent);color:#fff;min-width:148px}#dlab-process [data-process-play]:hover{background:#913600}#dlab-process .process-controls label{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer;min-height:44px}#dlab-process input[type=checkbox]{width:18px;height:18px;accent-color:var(--p-accent);margin:0}#dlab-process .process-progress{display:flex;align-items:center;gap:16px;margin-top:10px}#dlab-process input[type=range]{accent-color:var(--p-accent);min-width:0;min-height:36px;flex:1;margin:0;cursor:pointer}#dlab-process output{font:14px Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--p-ink)}#dlab-process .process-status{margin:12px 0 0!important;min-height:24px;color:#425f6a;font-size:14px}#dlab-process .p-model,#dlab-process .p-scanner,#dlab-process .p-toolpath{opacity:0}#dlab-process .p-toolpath{stroke-dasharray:1;stroke-dashoffset:1}#dlab-process .p-detail-label{opacity:1}@media(max-width:850px){#dlab-process .process-main{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}#dlab-process .process-heading{display:block}#dlab-process .process-heading p{max-width:60ch;margin-top:18px}#dlab-process .process-explanation{padding:25px 22px;gap:16px}#dlab-process .process-facts{gap:12px}}@media(max-width:600px){#dlab-process .process-main{display:block}#dlab-process .process-scene{padding:0 0 30px}#dlab-process .process-svg{max-height:none}#dlab-process .process-tabs button{padding:12px 3px;font-size:13px;min-height:52px}#dlab-process .process-scene-caption{left:16px;bottom:10px;font-size:13px}#dlab-process .process-explanation{padding:24px;gap:15px}#dlab-process .process-explanation h4,#dlab-process .process-explanation p{min-height:0}#dlab-process .process-facts{grid-template-columns:1fr 1fr;gap:15px;font-size:14px}#dlab-process .process-facts div:last-child{grid-column:1/-1}#dlab-process .process-js-controls{padding:16px}#dlab-process .process-controls{gap:6px}#dlab-process .process-controls button{flex:1;font-size:13px;padding:10px 8px;min-width:0}#dlab-process .process-controls label{margin-left:0;width:100%}#dlab-process .process-heading{margin-bottom:22px}}