.fd2-section{color:var(--brand-text);background:0 0}.fd2-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);width:100%;max-width:560px;padding:24px;container:fd2-card/inline-size}.fd2-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.fd2-title{font-size:1.4rem;font-weight:600}.fd2-close,.fd2-help{background:var(--brand-muted);width:34px;height:34px;color:var(--brand-text);border:1px solid var(--brand-border);cursor:pointer;border-radius:999px;place-items:center;display:grid}.fd2-close:hover,.fd2-help:hover{border-color:var(--brand-primary)}.fd2-close:focus-visible,.fd2-help:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.fd2-drop{text-align:center;background:var(--brand-background);border:1px dashed var(--brand-border);border-radius:var(--brand-radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;transition:background .15s;display:flex;position:relative}.fd2-drop.is-drag{background:var(--brand-muted);border-style:solid}.fd2-stack{width:96px;height:74px;margin-bottom:4px;position:relative}.fd2-stack-card{border:1px solid var(--brand-border);transform-origin:bottom;border-radius:4px;width:52px;height:64px;margin:-32px 0 0 -26px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%}.fd2-stack-1{background:var(--brand-muted);transform:rotate(-7deg)translate(-9px)}.fd2-stack-2{background:var(--brand-surface);transform:rotate(2deg)}.fd2-stack-3{background:var(--brand-muted);transform:rotate(9deg)translate(9px)}.fd2-drop:hover .fd2-stack-1,.fd2-drop:focus-visible .fd2-stack-1,.fd2-drop.is-drag .fd2-stack-1{transform:rotate(-20deg)translate(-26px,-4px)}.fd2-drop:hover .fd2-stack-2,.fd2-drop:focus-visible .fd2-stack-2,.fd2-drop.is-drag .fd2-stack-2{transform:rotate(0)translateY(-8px)}.fd2-drop:hover .fd2-stack-3,.fd2-drop:focus-visible .fd2-stack-3,.fd2-drop.is-drag .fd2-stack-3{transform:rotate(20deg)translate(26px,-4px)}.fd2-drop-text{font-size:13px;font-weight:500}.fd2-browse{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.fd2-hint,.fd2-empty{color:var(--brand-muted-foreground);font-size:11px}.fd2-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fd2-error{border:1px solid var(--brand-destructive);color:var(--brand-destructive);border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.fd2-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.fd2-empty{text-align:center;margin:16px 0 0}.fd2-file{-moz-column-gap:12px;background:var(--brand-background);border:1px solid var(--brand-border);border-radius:8px;grid-template-columns:auto 1fr auto;grid-template-areas:"thumb name remove""thumb progress progress";align-items:center;gap:8px 12px;padding:11px;display:grid}.fd2-thumb{background:var(--brand-muted);border:1px solid var(--brand-border);border-radius:4px;grid-area:thumb;place-items:center;width:40px;height:46px;display:grid}.fd2-ext{font-size:10px;font-weight:700}.fd2-name-row{grid-area:name;align-items:baseline;gap:8px;min-width:0;display:flex}.fd2-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.fd2-size{color:var(--brand-muted-foreground);flex-shrink:0;font-size:10px}.fd2-remove{width:26px;height:26px;color:var(--brand-text);cursor:pointer;background:0 0;border:none;border-radius:999px;grid-area:remove;place-items:center;display:grid}.fd2-remove:hover{background:var(--brand-muted)}.fd2-progress-row{grid-area:progress;align-items:center;gap:10px;display:flex}.fd2-bar{background:var(--brand-muted);border-radius:999px;flex:1;min-width:0;height:6px;overflow:hidden}.fd2-fill{background:var(--brand-primary);border-radius:999px;width:0;height:100%}.fd2-fill.is-done{width:100%}.fd2-pct{color:var(--brand-muted-foreground);text-align:right;flex-shrink:0;font-size:10px}.fd2-footer{flex-direction:column;gap:14px;margin-top:22px;display:flex}.fd2-help-wrap{align-self:flex-start;position:relative}.fd2-helpnote{background:var(--brand-muted);border:1px solid var(--brand-border);z-index:2;border-radius:8px;width:220px;padding:11px 13px;font-size:11px;position:absolute;bottom:calc(100% + 12px);left:0}.fd2-actions{flex-direction:column-reverse;gap:12px;display:flex}.fd2-actions button:disabled,.fd2-close:disabled,.fd2-remove:disabled{opacity:.45;cursor:not-allowed}@container fd2-card (width>=380px){.fd2-footer{flex-direction:row;justify-content:space-between;align-items:center}.fd2-actions{flex-direction:row}}.request-stepper{background:0 0;justify-content:center;display:flex}.request-stepper-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;width:100%;padding:clamp(22px,5vw,34px)}.request-stepper-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 32px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;display:flex}.request-stepper-pill{background:hsl(var(--secondary));color:hsl(var(--primary));border-radius:10px;padding:3px 12px;animation:.35s both request-enter;display:inline-block}.request-stepper-row{align-items:center;margin-bottom:28px;display:flex}.request-stepper-part{flex:1;align-items:center;display:flex}.request-stepper-part:last-child{flex:0}.request-stepper-badge{background:hsl(var(--muted));width:42px;height:42px;color:hsl(var(--foreground));cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-weight:700;transition:background .3s,color .3s,transform .3s;display:grid}.request-stepper-badge.is-active,.request-stepper-badge.is-complete{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.request-stepper-badge.is-active{transform:scale(1.06)}.request-stepper-badge:not(:disabled):hover{transform:scale(1.12)}.request-stepper-badge:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.request-stepper-badge:disabled{cursor:default}.request-stepper-connector{flex:1;align-items:center;min-width:12px;margin:0 -5px;display:flex;position:relative}.request-stepper-connector i{z-index:1;background:hsl(var(--muted));border:1.5px solid hsl(var(--card));border-radius:50%;flex:none;width:9px;height:9px;position:relative}.request-stepper-connector span{background-image:radial-gradient(circle,hsl(var(--muted-foreground)) .9px,transparent 1.4px);background-size:7px 2px;flex:1;height:2px;position:relative}.request-stepper-connector span:after{content:"";background:hsl(var(--primary));width:0;transition:width .45s;position:absolute;inset:0 auto 0 0}.request-stepper-connector.is-complete span:after{width:100%}.request-stepper-connector.is-next span{animation:1s linear infinite request-dots}@keyframes request-dots{0%{background-position-x:0}to{background-position-x:7px}}.request-stepper-content{animation:.35s both request-enter}.request-stepper-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.request-stepper-footer>button:only-child{margin-left:auto}.request-stepper-back{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;padding:8px 6px}.request-stepper-back:hover{color:hsl(var(--foreground))}@keyframes request-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (width>=768px){.request-stepper-panel{padding:24px 28px}.request-stepper-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.request-stepper-title{flex:none;margin:0;font-size:1rem}.request-stepper-row{flex:1;max-width:300px;margin:0}.request-stepper-badge{width:32px;height:32px;font-size:12px}.request-stepper-footer{margin-top:20px}}@media (width<=480px){.request-stepper-badge{width:34px;height:34px}.request-stepper-footer{flex-direction:column-reverse;align-items:stretch}.request-stepper-footer>button:only-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.request-stepper-content,.request-stepper-pill,.request-stepper-connector.is-next span{animation:none}.request-stepper-badge,.request-stepper-connector span:after{transition:none}}@media (hover:hover){.service-reference .cs5-media:hover .cs5-photo{--cs5-zoom:1}}.service-reference .cs5-tag:nth-child(2){animation-delay:.27s}.service-reference .cs5-tag:nth-child(3){animation-delay:.34s}.service-reference .cs5-tag:nth-child(4){animation-delay:.41s}.service-reference .cs5-tag:nth-child(5){animation-delay:.48s}.service-reference .cs5-tag:nth-child(6){animation-delay:.55s}.service-reference .cs5-tag:nth-child(7){animation-delay:.62s}.service-reference .cs5-tag:nth-child(n+8){animation-delay:.69s}.visual-walkthrough{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:12px;padding:clamp(18px,3vw,28px)}.visual-walkthrough h2{margin:18px 0 8px;font-size:1.5rem}.visual-walkthrough>p:not(.eyebrow){color:hsl(var(--muted-foreground));margin-bottom:20px}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visual-choice{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:104px;color:hsl(var(--primary));text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px;font-weight:700;display:flex}.visual-choice:hover,.visual-choice.selected{border-color:hsl(var(--primary));background:hsl(var(--background));box-shadow:0 0 0 2px hsl(var(--primary)/.14)}.visual-choice:focus-visible,.visual-back:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.visual-back{color:hsl(var(--primary));text-underline-offset:3px;margin-bottom:20px;font-weight:700;text-decoration:underline;display:block}.request-photo-hint{border-top:1px solid hsl(var(--border));margin-top:22px;padding-top:18px}.request-photo-hint summary{color:hsl(var(--primary));cursor:pointer;font-weight:700}.request-photo-hint .fd2-section{margin-top:12px}@media (width<=600px){.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-choice{min-height:88px}}
