.service-detail-design{--surface-app:var(--vw-cream);--surface-card:#fff;--hair:var(--border-default);--hair-strong:var(--border-strong);--e-rest:0 1px 2px #0a1e3f0a, 0 1px 3px #0a1e3f0d;--e-lift:0 24px 50px -20px #0a1e3f3d, 0 8px 16px -10px #0a1e3f1f;background:var(--surface-app);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 .sv-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}@media (max-width:980px){.service-detail-design .sv-grid{grid-template-columns:1fr;gap:34px}}.service-detail-design .sv-hero .actions{flex-wrap:wrap;gap:12px;margin:30px 0 0;display:flex}.service-detail-design .sv-hero .vw-trust{margin-top:30px}.service-detail-design .hero-photo,.service-detail-design .hero-art{border-radius:var(--r-xl,16px);width:100%;max-width:520px;box-shadow:var(--e-lift);justify-self:end}.service-detail-design .hero-photo .image-slot{aspect-ratio:4/3;width:100%;display:block;overflow:hidden}.service-detail-design .hero-photo .image-slot--filled .image-slot__img{object-fit:cover;width:100%;height:100%}.service-detail-design .hero-art .service-detail-design__hero-svg,.service-detail-design .hero-art svg{border-radius:var(--r-xl,16px);width:100%;display:block}.service-detail-design .vw-spec-chips{flex-wrap:wrap;gap:9px;display:flex}.service-detail-design .vw-section.tight>.vw-wrap>.vw-kicker.brand{text-transform:uppercase;margin-bottom:16px;display:inline-flex}.service-detail-design .vw-spec-chips .chip{font:var(--fw-semibold) var(--fs-xs,12px) / 1 var(--font-mono);color:var(--vw-navy-700);background:var(--surface-card);border:1px solid var(--hair-strong);border-radius:var(--r-pill,999px);white-space:nowrap;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.service-detail-design .vw-spec-chips .chip:before{content:"";background:var(--vw-green-500);border-radius:1px;width:5px;height:5px;transform:rotate(45deg)}.service-detail-design .answer-block{margin-bottom:28px}.service-detail-design .vw-stats{background:var(--hair);border:1px solid var(--hair);border-radius:var(--r-lg,12px);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:760px){.service-detail-design .vw-stats{grid-template-columns:1fr 1fr}}.service-detail-design .vw-stats .stat{background:var(--surface-card);padding:26px 22px}.service-detail-design .vw-stats .v{font:500 var(--fs-5xl,40px) / 1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--vw-navy-700)}.service-detail-design .vw-stats .v small{font:var(--fw-medium) var(--fs-lg,18px) / 1 var(--font-sans);color:var(--fg-muted)}.service-detail-design .vw-stats .v em{font:italic 400 var(--fs-4xl,32px) / 1 var(--font-display);color:var(--vw-green-700)}.service-detail-design .vw-stats .k{font:var(--fw-medium) var(--fs-xs,12px) / 1.45 var(--font-sans);color:var(--fg-muted);max-width:22ch;margin-top:9px}.service-detail-design .vw-trust{flex-wrap:wrap;align-items:center;gap:14px 34px;display:flex}.service-detail-design .vw-trust .item{font:var(--fw-medium) var(--fs-sm,14px) / 1.3 var(--font-sans);color:#ffffffc7;align-items:center;gap:11px;display:inline-flex}.service-detail-design .vw-trust .item b{color:#fff;font-weight:var(--fw-semibold)}.service-detail-design .vw-trust .ic{width:22px;height:22px;color:var(--vw-green-400);flex-shrink:0}.service-detail-design .spec{background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--r-xl,16px);box-shadow:var(--e-rest);padding:34px}.service-detail-design .spec .pair{border-top:1px solid var(--hair);font:500 var(--fs-md,15px) / 1.55 var(--font-sans);grid-template-columns:210px 1fr;gap:18px;padding:16px 0;display:grid}.service-detail-design .spec .pair:first-of-type{border-top:none;padding-top:0}.service-detail-design .spec .pair dt{font-weight:var(--fw-semibold);color:var(--fg-primary)}.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,#f4f5f7);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:18px;display:grid}@media (max-width:768px){.service-detail-design .case{grid-template-columns:1fr}}.service-detail-design .case-card{background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--r-xl,16px);box-shadow:var(--e-rest);overflow:hidden}.service-detail-design .case-card .top.photo{aspect-ratio:16/10;background:var(--vw-cream);border-bottom:1px solid var(--hair);height:auto;padding:0;display:block;overflow:hidden}.service-detail-design .case-card.before .top.photo{background:color-mix(in oklab, var(--vw-warning-500,#ff7043) 7%, var(--vw-cream))}.service-detail-design .case-card .top.photo .image-slot{aspect-ratio:16/10;border-radius:0;width:100%;height:100%;display:block}.service-detail-design .case-card .top.photo .image-slot--filled{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:var(--fw-semibold) 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vw-green-700)}.service-detail-design .case-card h4{font:var(--fw-semibold) var(--fs-md,15px) / 1.3 var(--font-sans);color:var(--fg-primary);margin:9px 0 6px}.service-detail-design .case-card p{font:400 var(--fs-sm,13.5px) / 1.55 var(--font-sans);color:var(--fg-secondary);margin:0}.service-detail-design .swatches{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:768px){.service-detail-design .swatches{grid-template-columns:repeat(3,1fr)}}.service-detail-design .swatch{border-radius:var(--r-lg,12px);color:#fff;box-shadow:var(--e-rest);padding:18px 16px 16px}.service-detail-design .swatch.dark-text{color:#0f1115;border:1px solid var(--hair-strong)}.service-detail-design .swatch .pms{font:var(--fw-semibold) 10px/1 var(--font-mono);letter-spacing:.08em;opacity:.82}.service-detail-design .swatch .nm{font:var(--fw-semibold) var(--fs-sm,13px) / 1 var(--font-sans);margin-top:9px}.service-detail-design .swatch .hx{font:500 11px/1 var(--font-mono);opacity:.72;margin-top:5px}.service-detail-design .swatch-footnote{font:500 var(--fs-sm,13px) / 1.5 var(--font-sans);color:var(--fg-muted);margin-top:16px}.service-detail-design .thread-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:768px){.service-detail-design .thread-grid{grid-template-columns:repeat(3,1fr)}}.service-detail-design .thread{border-radius:var(--r-lg,12px);border:1px solid var(--hair);background:var(--surface-card);box-shadow:var(--e-rest);padding:16px 14px}.service-detail-design .thread .spool{border-radius:50%;width:30px;height:30px;margin-bottom:10px}.service-detail-design .thread .spool.light-border{border:1px solid var(--hair-strong)}.service-detail-design .thread .code{font:var(--fw-semibold) 10px/1 var(--font-mono);letter-spacing:.06em;color:var(--fg-muted)}.service-detail-design .thread .nm{font:var(--fw-semibold) var(--fs-sm,13px) / 1.2 var(--font-sans);color:var(--fg-primary);margin-top:5px}.service-detail-design .layer-key{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:880px){.service-detail-design .layer-key{grid-template-columns:1fr 1fr}}@media (max-width:520px){.service-detail-design .layer-key{grid-template-columns:1fr}}.service-detail-design .layer-item{background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--r-lg,12px);box-shadow:var(--e-rest);align-items:flex-start;gap:14px;padding:18px;display:flex}.service-detail-design .layer-dot{border-radius:3px;flex-shrink:0;width:13px;height:13px;margin-top:3px}.service-detail-design .layer-item h4{font:var(--fw-semibold) var(--fs-sm,13px) / 1.2 var(--font-mono);letter-spacing:.04em;color:var(--fg-primary);margin:0 0 5px}.service-detail-design .layer-item p{font:400 var(--fs-sm,13px) / 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{background:var(--surface-card);border:1px solid var(--hair);box-shadow:var(--e-rest);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 .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{aspect-ratio:4/3;width:100%;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:var(--fw-medium) var(--fs-2xs,11px) / 1 var(--font-mono);color:var(--fg-muted);margin-top:10px}.service-detail-design .vw-faq{grid-template-columns:1fr 1fr;gap:14px;max-width:none;display:grid}@media (max-width:760px){.service-detail-design .vw-faq{grid-template-columns:1fr}}.service-detail-design .vw-faq details{border:1px solid var(--hair);border-radius:var(--r-lg,12px);background:var(--surface-card);box-shadow:var(--e-rest);align-self:start;padding:4px 22px}.service-detail-design .vw-faq details[open]{border-color:color-mix(in oklab, var(--vw-green-500) 32%, var(--hair))}.service-detail-design .vw-faq summary{cursor:pointer;font:var(--fw-semibold) var(--fs-lg,17px) / 1.4 var(--font-sans);color:var(--fg-primary);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;list-style:none;display:flex}.service-detail-design .vw-faq summary::-webkit-details-marker{display:none}.service-detail-design .vw-faq summary .pm{width:22px;height:22px;color:var(--vw-green-600);flex-shrink:0;margin-top:3px;position:relative}.service-detail-design .vw-faq summary .pm:before,.service-detail-design .vw-faq summary .pm:after{content:"";background:currentColor;border-radius:2px;transition:transform .26s;position:absolute}.service-detail-design .vw-faq summary .pm:before{height:2px;top:10px;left:3px;right:3px}.service-detail-design .vw-faq summary .pm:after{width:2px;top:3px;bottom:3px;left:10px}.service-detail-design .vw-faq details[open] summary .pm:after{transform:scaleY(0)}.service-detail-design .vw-faq .a{font:400 var(--fs-md,15px) / 1.65 var(--font-sans);color:var(--fg-secondary);padding:0 0 20px}.service-detail-design .vw-faq .a p{margin:0}.service-detail-design .vw-faq .a strong{color:var(--fg-primary);font-weight:var(--fw-semibold)}
