.legal-design{background:var(--vw-cream);width:100%;min-height:100%;color:var(--fg-primary);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;flex:1;display:flex}.legal-design .ph{padding:56px 0 32px}.legal-design .ph.cream{background:var(--vw-cream)}.legal-design .ph .wrap--narrow,.legal-design .section .wrap--narrow{max-width:800px}.legal-design .ph .crumbs{font:500 12px/1 var(--font-sans);color:var(--fg-muted);margin-bottom:18px}.legal-design .ph .crumbs a{color:var(--fg-secondary);text-decoration:none}.legal-design .ph .crumbs a:hover{color:var(--vw-green-700)}.legal-design .ph h1{font:italic 400 60px/1.05 var(--font-display);letter-spacing:-.02em;margin:12px 0 18px}@media (max-width:980px){.legal-design .ph h1{font-size:44px}}.legal-design .ph .lede{font:400 18px/1.55 var(--font-sans);color:var(--fg-secondary);max-width:640px;margin:0}.legal-design .legal-doc{width:100%;max-width:800px;margin:0 auto}.legal-design .legal-doc .upd{font:500 13px/1 var(--font-mono);color:var(--fg-muted);margin:0 0 28px}.legal-design .legal-doc .toc{border:1px solid var(--border-default);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:8px 18px;margin-bottom:36px;padding:18px 24px;display:flex}.legal-design .legal-doc .toc strong{font:700 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);flex:0 0 100%;margin-bottom:2px;display:block}.legal-design .legal-doc .toc a{color:var(--vw-green-700);font:600 13px/1.4 var(--font-sans);margin-right:0;padding:4px 0;text-decoration:none;display:inline-block}.legal-design .legal-doc .toc a:hover{text-decoration:underline}.legal-design .legal-doc h2{font:italic 400 30px/1.12 var(--font-display);letter-spacing:-.015em;margin:44px 0 14px;padding:0;scroll-margin-top:88px}.legal-design .legal-doc h2 em{font-style:normal}.legal-design .legal-doc h2:first-of-type{margin-top:0}.legal-design .legal-doc p{font:400 16px/1.7 var(--font-sans);color:var(--fg-secondary);margin:0 0 16px;padding:0}.legal-design .legal-doc ul{margin:0 0 16px;padding:0 0 0 1.25rem;list-style:outside}.legal-design .legal-doc li{font:400 16px/1.7 var(--font-sans);color:var(--fg-secondary);margin:0 0 10px;padding:0 0 0 .15rem}.legal-design .legal-doc li:last-child{margin-bottom:0}.legal-design .legal-doc li::marker{color:var(--fg-muted)}.legal-design .legal-doc a{color:var(--vw-green-700);font-weight:600;text-decoration:none}.legal-design .legal-doc a:hover{text-decoration:underline}.legal-design .legal-doc strong{color:var(--fg-primary)}.legal-design .legal-doc .legal-closing{margin-top:32px}
.comparison-design{background:var(--vw-cream);width:100%;min-height:100%;color:var(--fg-primary);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;flex:1;display:flex}.comparison-design :where(.h-1,.h-2,.h-3,.h-display){height:auto;max-height:none}.comparison-design .h-1{font:italic 400 48px/1.1 var(--font-display);letter-spacing:-.015em;margin:0}.comparison-design .h-1 em{font-style:normal}@media (max-width:768px){.comparison-design .h-1{font-size:36px}}.comparison-design .ph{padding:56px 0 32px}.comparison-design .ph.cream{background:var(--vw-cream)}.comparison-design .ph.center{text-align:center}.comparison-design .ph.center .crumbs{justify-content:center;display:flex}.comparison-design .ph .crumbs{font:500 12px/1 var(--font-sans);color:var(--fg-muted);margin-bottom:18px}.comparison-design .ph .crumbs a{color:var(--fg-secondary);text-decoration:none}.comparison-design .ph .crumbs a:hover{color:var(--vw-green-700)}.comparison-design .ph h1{font:italic 400 60px/1.05 var(--font-display);letter-spacing:-.02em;margin:12px 0 18px}.comparison-design .ph h1 em{font-style:normal}@media (max-width:980px){.comparison-design .ph h1{font-size:44px}}.comparison-design .section.table-tight{padding-top:8px}.comparison-design .cmp-table{border:1px solid var(--border-default);background:#fff;border-radius:16px;overflow:hidden}.comparison-design .cmp-table table{border-collapse:collapse;width:100%}.comparison-design .cmp-table th,.comparison-design .cmp-table td{text-align:left;border-bottom:1px solid var(--border-default);font:500 14px/1.45 var(--font-sans);padding:16px 20px}.comparison-design .cmp-table thead th{background:var(--vw-cream);font:700 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.comparison-design .cmp-table thead th.us{color:var(--vw-green-700)}.comparison-design .cmp-table tbody td:first-child{color:var(--fg-primary);width:30%;font-weight:600}.comparison-design .cmp-table td.us{color:var(--fg-primary);background:#00b74a0d;font-weight:600}.comparison-design .cmp-table tr:last-child td{border-bottom:none}.comparison-design .cmp-yes{color:var(--vw-green-700);font-weight:700}.comparison-design .cmp-no{color:var(--vw-gray-300)}.comparison-design .vp-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:980px){.comparison-design .vp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.comparison-design .vp-grid{grid-template-columns:1fr}}.comparison-design .vp-card{border:1px solid var(--border-default);background:#fff;border-radius:14px;padding:28px;transition:border-color .15s}.comparison-design .vp-card:hover{border-color:var(--vw-green-300)}.comparison-design .vp-card .ico{background:var(--vw-green-50);width:40px;height:40px;color:var(--vw-green-700);border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.comparison-design .vp-card .ico svg{width:22px;height:22px}.comparison-design .vp-card h3{font:600 17px/1.3 var(--font-sans);margin:4px 0 0}.comparison-design .vp-card p{font:400 14px/1.55 var(--font-sans);color:var(--fg-secondary);margin:8px 0 0}.comparison-design .vp-card p a{color:var(--vw-green-700);font-weight:600;text-decoration:none}.comparison-design .vp-card p a:hover{text-decoration:underline}
.service-detail-design{background:var(--vw-cream);width:100%;min-height:100%;color:var(--fg-primary);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;flex:1;display:flex}.service-detail-design :where(.h-1,.h-2,.h-3,.h-display){height:auto;max-height:none}.service-detail-design .h-1{font:italic 400 48px/1.1 var(--font-display);letter-spacing:-.015em;margin:0}.service-detail-design .h-1 em{font-style:normal}@media (max-width:768px){.service-detail-design .h-1{font-size:36px}}.service-detail-design .ph{padding:56px 0 32px}.service-detail-design .ph.cream{background:var(--vw-cream)}.service-detail-design .ph .crumbs{font:500 12px/1 var(--font-sans);color:var(--fg-muted);margin-bottom:18px}.service-detail-design .ph .crumbs a{color:var(--fg-secondary);text-decoration:none}.service-detail-design .ph .crumbs a:hover{color:var(--vw-green-700)}.service-detail-design .ph .lay{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}@media (max-width:980px){.service-detail-design .ph .lay{grid-template-columns:1fr;gap:32px}}.service-detail-design .ph h1{font:italic 400 60px/1.05 var(--font-display);letter-spacing:-.02em;margin:12px 0 18px}.service-detail-design .ph h1 em{font-style:normal}@media (max-width:980px){.service-detail-design .ph h1{font-size:44px}}.service-detail-design .ph .ico-large{background:var(--vw-green-50);width:64px;height:64px;color:var(--vw-green-700);border-radius:14px;place-items:center;display:grid}.service-detail-design .ph .ico-large svg{width:32px;height:32px}.service-detail-design .ph .lede{max-width:560px;font-size:19px}.service-detail-design .ph .hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.service-detail-design .ph .lay>.service-detail-design__hero-visual{justify-self:end;width:100%;max-width:520px}.service-detail-design__hero-svg{width:100%;max-width:520px;display:block}.service-detail-design .ph .hero-photo{justify-self:end;width:100%;max-width:520px}.service-detail-design .ph .hero-photo .image-slot--filled .image-slot__img{object-fit:cover;width:100%;height:100%}@media (max-width:980px){.service-detail-design .ph .hero-photo .image-slot{height:300px}}.service-detail-design .ph .hero-photo .image-slot{width:100%;height:400px;box-shadow:var(--shadow-lg);display:block}@media (max-width:980px){.service-detail-design .ph .hero-photo .image-slot{height:300px}}.service-detail-design .direct-answer{margin-left:0}.service-detail-design .stat-strip{border:1px solid var(--border-default);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.service-detail-design .stat-strip .stat{border-left:1px solid var(--border-default);padding:22px 24px}.service-detail-design .stat-strip .stat:first-child{border-left:none}.service-detail-design .stat-strip .stat .k{font:600 10px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.service-detail-design .stat-strip .stat .v{font:400 28px/1 var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-top:8px}@media (max-width:768px){.service-detail-design .stat-strip{grid-template-columns:repeat(2,1fr)}.service-detail-design .stat-strip .stat:nth-child(3){border-left:none;border-top:1px solid var(--border-default)}.service-detail-design .stat-strip .stat:nth-child(4){border-top:1px solid var(--border-default)}}.service-detail-design .spec{border:1px solid var(--border-default);background:#fff;border-radius:14px;padding:32px}.service-detail-design .spec h3{font:600 16px/1 var(--font-sans);margin:0 0 16px}.service-detail-design .spec .pair{border-top:1px solid var(--border-default);font:500 14px/1.5 var(--font-sans);grid-template-columns:200px 1fr;gap:16px;padding:14px 0;display:grid}.service-detail-design .spec .pair:first-of-type{border-top:none;padding-top:0}.service-detail-design .spec .pair dt{color:var(--fg-primary);font-weight:600}.service-detail-design .spec .pair dd{color:var(--fg-secondary);margin:0}.service-detail-design .spec .pair dd code{font:500 12px/1 var(--font-mono);background:var(--vw-gray-50);border-radius:4px;padding:2px 6px}@media (max-width:600px){.service-detail-design .spec .pair{grid-template-columns:1fr;gap:4px}}.service-detail-design .case{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:768px){.service-detail-design .case{grid-template-columns:1fr}}.service-detail-design .case-card{border:1px solid var(--border-default);background:#fff;border-radius:14px;overflow:hidden}.service-detail-design .case-card .top.photo{aspect-ratio:16/9;background:var(--vw-cream);border-bottom:1px solid var(--border-default);height:auto;padding:0;display:block;overflow:hidden}.service-detail-design .case-card.before .top.photo{background:#ff70430f}.service-detail-design .case-card .top.photo .image-slot{aspect-ratio:16/9;border-radius:0;width:100%;height:100%;display:block}.service-detail-design .case-card .top.photo .image-slot .image-slot__ring{border-radius:0}.service-detail-design .case-card .top.photo .image-slot--filled{aspect-ratio:16/9;background:#fff;width:100%;height:auto;position:relative}.service-detail-design .case-card .top.photo .image-slot--filled .image-slot__img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.service-detail-design .case-card .body{padding:22px 26px}.service-detail-design .case-card .tag{font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.service-detail-design .case-card h4{font:600 16px/1.3 var(--font-sans);margin:8px 0 6px}.service-detail-design .case-card p{font:400 13.5px/1.5 var(--font-sans);color:var(--fg-secondary);margin:0}.service-detail-design .swatches{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (max-width:768px){.service-detail-design .swatches{grid-template-columns:repeat(3,1fr)}}.service-detail-design .swatch{color:#fff;border-radius:10px;padding:16px 14px 14px}.service-detail-design .swatch.dark-text{color:#0f1115;border:1px solid var(--border-default)}.service-detail-design .swatch .pms{font:600 10px/1 var(--font-mono);letter-spacing:.08em;opacity:.8}.service-detail-design .swatch.dark-text .pms{opacity:.85}.service-detail-design .swatch .nm{font:600 13px/1 var(--font-sans);margin-top:8px}.service-detail-design .swatch .hx{font:500 11px/1 var(--font-mono);opacity:.7;margin-top:4px}.service-detail-design .swatch-footnote{font:500 13px/1.5 var(--font-sans);color:var(--fg-muted);margin-top:16px}.service-detail-design .layer-key{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:768px){.service-detail-design .layer-key{grid-template-columns:1fr}}.service-detail-design .layer-item{border:1px solid var(--border-default);background:#fff;border-radius:10px;align-items:flex-start;gap:14px;padding:16px;display:flex}.service-detail-design .layer-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px;margin-top:2px}.service-detail-design .layer-item h4{font:600 13px/1 var(--font-sans);margin:0 0 4px}.service-detail-design .layer-item p{font:400 12.5px/1.5 var(--font-sans);color:var(--fg-secondary);margin:0}.service-detail-design .depth-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:768px){.service-detail-design .depth-grid{grid-template-columns:1fr}}.service-detail-design .depth-card{border:1px solid var(--border-default);background:#fff;border-radius:12px;padding:20px}.service-detail-design .depth-card .depth-bar{border-radius:3px;height:6px;margin-bottom:12px}.service-detail-design .depth-card h4{font:600 14px/1 var(--font-sans);margin:0 0 6px}.service-detail-design .depth-card p{font:400 13px/1.5 var(--font-sans);color:var(--fg-secondary);margin:0}.service-detail-design .depth-card .mono{font:600 11px/1 var(--font-mono);color:var(--fg-muted);margin-top:8px;display:block}.service-detail-design .thread-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (max-width:768px){.service-detail-design .thread-grid{grid-template-columns:repeat(3,1fr)}}.service-detail-design .thread{border:1px solid var(--border-default);border-radius:10px;padding:14px 12px}.service-detail-design .thread .spool{border-radius:50%;width:28px;height:28px;margin-bottom:8px}.service-detail-design .thread .spool.light-border{border:1px solid var(--border-default)}.service-detail-design .thread .code{font:600 10px/1 var(--font-mono);letter-spacing:.06em;color:var(--fg-muted)}.service-detail-design .thread .nm{font:600 12px/1.2 var(--font-sans);color:var(--fg-primary);margin-top:4px}.service-detail-design .work-gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:768px){.service-detail-design .work-gallery{grid-template-columns:1fr}}.service-detail-design .work-gallery .wg .image-slot{width:100%;height:210px;display:block;overflow:hidden}.service-detail-design .work-gallery .wg .image-slot--filled .image-slot__img{object-fit:cover;width:100%;height:100%}.service-detail-design .work-gallery .wg .cap{font:500 12px/1.4 var(--font-mono);color:var(--fg-secondary);margin-top:10px}.service-detail-design .faq-list{border:1px solid var(--border-default);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.service-detail-design .faq-item{border-top:1px solid var(--border-default)}.service-detail-design .faq-item:first-child{border-top:none}.service-detail-design .faq-item summary{cursor:pointer;font:600 15px/1.4 var(--font-sans);color:var(--fg-primary);justify-content:space-between;align-items:center;padding:20px 24px;list-style:none;display:flex}.service-detail-design .faq-item summary::-webkit-details-marker{display:none}.service-detail-design .faq-item summary:after{content:"+";font:400 22px/1 var(--font-display);color:var(--vw-green-600);flex-shrink:0;margin-left:16px;transition:transform .18s}.service-detail-design .faq-item[open] summary:after{content:"−"}.service-detail-design .faq-item .faq-a{font:400 14px/1.65 var(--font-sans);color:var(--fg-secondary);max-width:720px;padding:0 24px 20px}.service-detail-design .faq-item .faq-a strong{color:var(--fg-primary);font-weight:600}.service-detail-design .sec-head{max-width:720px;margin-bottom:40px}.service-detail-design .sec-head .eb{margin-bottom:14px;display:inline-block}.service-detail-design .sec-head h2{height:auto;margin:0 0 14px}.service-detail-design .sec-head .h-1 em{font-style:normal}.service-detail-design .sec-head .lede{max-width:600px;font-size:17px}.service-detail-design .cta-block h2 em{font-style:normal}
