.v2root .passport{padding-block:clamp(40px,6vh,64px) clamp(36px,5vh,56px)}.v2root .passport-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(28px,4vw,64px);margin-top:24px;display:grid}.v2root .passport-id{align-items:flex-start;gap:20px;display:flex}.v2root .monogram-xl{border-radius:var(--r-card);background:var(--card);border:1px solid var(--hairline);width:88px;height:88px;font-family:var(--font-mono);color:var(--or-700);flex-shrink:0;place-items:center;font-size:28px;font-weight:600;display:grid;box-shadow:0 1px 3px #191c1f0f}.v2root .passport-name h1{font-family:var(--font-display);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:14px;font-size:clamp(28px,3.8vw,44px);font-weight:600;line-height:1.1;display:flex}.v2root .passport-name .passport-spec{color:var(--ink-2);max-width:52ch;margin-top:10px;font-size:16.5px}.v2root .passport-meta{font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:12.5px;display:flex}.v2root .passport-meta .star{color:var(--or-600);vertical-align:-1px}.v2root .passport-meta strong{color:var(--ink);font-weight:500}.v2root .passport-actions{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-panel);padding:24px;box-shadow:0 1px 2px #191c1f08,0 8px 24px #191c1f0a}.v2root .passport-actions .btn{width:100%}.v2root .passport-actions .btn+.btn{margin-top:10px}.v2root .contact-channels{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.v2root .channel-chip{border-radius:var(--r-chip);border:1px solid var(--hairline);background:var(--paper);min-height:36px;font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-2);transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);align-items:center;gap:6px;padding:8px 13px;font-size:12px;text-decoration:none;display:inline-flex}.v2root .channel-chip:hover,.v2root .channel-chip:focus-visible{border-color:var(--ink-2);color:var(--ink)}.v2root .actions-note{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.v2root .production-section{border-top:1px solid var(--hairline);padding-block:clamp(48px,7vh,72px)}.v2root .production-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.v2root .production-about h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(22px,2.6vw,30px);font-weight:700}.v2root .production-about p{color:var(--ink-2);max-width:58ch;font-size:16.5px;line-height:1.6}.v2root .service-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.v2root .service-chips .chip{padding:8px 14px;font-size:12.5px}.v2root .spec-sheet{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);overflow:hidden}.v2root .spec-sheet-head{background:var(--paper);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:11.5px;display:flex}.v2root .spec-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;padding:12px 18px;font-size:14px;display:grid}.v2root .spec-row:last-child{border-bottom:0}.v2root .spec-row dt{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin:0;padding-top:2px;font-size:12px}.v2root .spec-row dd{color:var(--ink);margin:0;font-weight:500}.v2root .spec-row dd .mono{font-size:13px}.v2root .portfolio-section{border-top:1px solid var(--hairline);padding-block:clamp(48px,7vh,80px)}.v2root .portfolio-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.v2root .drawing-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);overflow:hidden}.v2root .drawing-card:hover,.v2root .drawing-card:focus-visible{transform:translateY(-3px);box-shadow:0 2px 4px #191c1f0d,0 12px 28px #191c1f14}.v2root .drawing-card svg{background:radial-gradient(var(--hairline-soft) 1px, transparent 1px) 0 0 / 20px 20px, var(--card);border-bottom:1px solid var(--hairline-soft);width:100%;height:auto;display:block}.v2root .drawing-card .draw-line{stroke:var(--steel);stroke-width:1.6px;fill:none}.v2root .drawing-card .draw-thin{stroke:var(--steel);stroke-width:.8px;fill:none;opacity:.55}.v2root .drawing-card .draw-dim{stroke:var(--or-600);stroke-width:1px;fill:none}.v2root .drawing-card .draw-label{font-family:var(--font-mono);fill:var(--or-700);letter-spacing:.04em;font-size:9px}.v2root .drawing-meta{padding:16px 18px}.v2root .drawing-meta h3{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.v2root .drawing-meta p{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px}.v2root .portfolio-note{color:var(--muted);margin-top:18px;font-size:13.5px}.v2root .reviews-section{border-top:1px solid var(--hairline);padding-block:clamp(48px,7vh,80px)}.v2root .reviews-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.v2root .review-aggregate .agg-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(48px,6vw,72px);font-weight:600;line-height:1}.v2root .review-aggregate .agg-stars{color:var(--or-600);gap:3px;margin-top:10px;display:flex}.v2root .review-aggregate .agg-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:12.5px}.v2root .quote-list{gap:14px;display:grid}.v2root .quote-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);padding:22px 24px}.v2root .quote-card blockquote{color:var(--ink);margin:0;font-size:16px;line-height:1.55}.v2root .quote-card figcaption{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-top:12px;font-size:12px}.v2root .activity-band{padding-block:clamp(56px,8vh,88px)}.v2root .activity-band .band-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,5vh,44px);display:flex}.v2root .activity-band h2{letter-spacing:-.02em;max-width:22ch;font-size:clamp(22px,2.8vw,32px);font-weight:700}.v2root .activity-band .band-note{color:var(--band-muted);max-width:44ch;font-size:15px}@media (max-width:1024px){.v2root .passport-grid,.v2root .production-grid,.v2root .reviews-grid{grid-template-columns:1fr}.v2root .portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.v2root .portfolio-grid{grid-template-columns:1fr}.v2root .passport-id{flex-direction:column;gap:16px}.v2root .monogram-xl{width:68px;height:68px;font-size:22px}}.v2root .passport-trust{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.v2root .passport-trust .reg-rating{font-size:14.5px}.v2root .passport-trust .rating-link{color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-chip);background:var(--card);transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);padding:5px 10px;text-decoration:none}.v2root .passport-trust .rating-link:hover{border-color:var(--or-600);background:var(--or-50)}.v2root .passport-trust .rating-link:focus-visible{outline:2px solid var(--or-600);outline-offset:2px}.v2root .passport-trust .rating-go{color:var(--muted);font-size:13px}.v2root .passport-trust .rating-link:hover .rating-go{color:var(--or-dark)}
