[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-tools,.order-tools{display:flex;align-items:center;gap:10px;margin:0 0 17px}
.catalog-tools>label,.order-tools>label{display:block}
.catalog-tools input,.catalog-tools select,.order-tools input,.order-tools select{min-height:42px;border:1px solid #d8ddd6;border-radius:12px;background:#fffefa;padding:0 13px;color:#34403d;font-size:11px;outline:none}
.catalog-tools input:focus,.catalog-tools select:focus,.order-tools input:focus,.order-tools select:focus{border-color:#829b8c;box-shadow:0 0 0 3px rgba(220,231,212,.7)}
.catalog-tools select,.order-tools select{min-width:150px}
.catalog-search,.order-search{flex:1;position:relative}
.catalog-search>span:not(.sr-only){position:absolute;left:13px;top:7px;font-size:20px;color:#839087}
.catalog-search input,.order-search input{width:100%;padding-left:39px}
.catalog-tools>p,.order-result-count{margin:0 0 0 auto;color:#77827c;font-size:10px;white-space:nowrap}
.catalog-empty{margin-top:14px}
.service-card[hidden],.order-row[hidden]{display:none!important}
.service-guidance{margin-top:11px;padding:14px 15px 13px;border:1px solid #e1e7dc;border-radius:13px;background:#f6f8f2;color:#5c6962}
.guide-kicker{display:block;font-size:8px;letter-spacing:.13em;font-weight:800;color:#7d8b73}
.service-guidance>b{display:block;margin-top:5px;font:650 14px/1.25 Manrope,sans-serif;color:#2b3735}
.service-guidance>p{margin:5px 0 7px;font-size:10px;line-height:1.5;color:#697670}
.service-guidance ul{margin:0;padding-left:16px;font-size:9px;line-height:1.65}
.field-hint{color:#87918a;font-size:9px}
.upload-drop{transition:background .18s,border-color .18s,box-shadow .18s}
.upload-drop.is-dragging{border-color:#596f61;background:#eef3e9;box-shadow:0 0 0 4px rgba(217,235,135,.38)}
.upload-drop input[type=file]{max-width:100%;font-size:10px}
.upload-drop input[aria-invalid=true]{outline:2px solid #b45e4f;outline-offset:2px}
.upload-feedback{margin:0;color:#9a4438;font-size:10px;font-weight:650}
.upload-progress-wrap{flex:0 1 210px;min-width:145px;display:grid;gap:5px;color:#6c7971;font-size:9px}
.upload-progress-wrap progress{width:100%;height:7px;accent-color:#80966c}
.order-tools{padding:12px;border:1px solid #e3e6df;border-radius:15px;background:rgba(255,254,250,.68)}
.order-filter-empty{margin-top:14px}
.order-progress{margin:0 0 21px;padding:20px 22px 18px;border:1px solid #e3e6df;border-radius:18px;background:#fffefa}
.progress-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.progress-copy h2{margin:4px 0 3px;font:650 19px/1.2 Manrope,sans-serif;letter-spacing:-.035em}
.progress-copy p{margin:0;color:#76817b;font-size:10px;line-height:1.5}
.progress-current{flex:none;padding:7px 10px;border-radius:999px;background:#edf0e9;color:#53624e;font-size:9px;font-weight:750}
.progress-track{height:4px;margin:17px 5px 12px;border-radius:10px;background:#e9ece6;overflow:hidden}
.progress-track>span{display:block;height:100%;width:0;border-radius:inherit;background:#8ca66e;transition:width .3s ease}
.progress-received .progress-track>span{width:25%}
.progress-in_production .progress-track>span{width:50%}
.progress-quality_check .progress-track>span{width:75%}
.progress-delivered .progress-track>span,.progress-revision .progress-track>span,.progress-closed .progress-track>span{width:100%}
.progress-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none}
.progress-steps li{display:grid;justify-items:start;gap:5px;color:#9aa29c}
.progress-steps li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #dfe4dd;border-radius:50%;background:#fffefa;color:#859087;font-size:8px;font-weight:750}
.progress-steps li>small{font-size:8px;line-height:1.25}
.progress-steps li.done>span{border-color:#dce7d4;background:#dce7d4;color:#4c6249}
.progress-steps li.current{color:#34413d;font-weight:750}
.progress-steps li.current>span{border-color:#83996f;background:#83996f;color:#fff}
.order-detail-head{padding-top:23px}
.button:focus-visible,.topbar a:focus-visible,.link-button:focus-visible,.order-row:focus-visible,.service-card a:focus-visible{outline:3px solid #a1b977;outline-offset:3px}
.service-art.has-image{background:#d9dfd8}
.service-art.has-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.service-card:hover .service-art.has-image>img{transform:scale(1.035)}
.service-art.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,28,27,.24),transparent 43%,rgba(17,28,27,.08));pointer-events:none}
.service-art.has-image .service-sector,.service-art.has-image .service-type{z-index:1}
.demo-work{padding:25px 0 58px}
.demo-work .section-heading{align-items:end}
.demo-work .section-heading>p{max-width:390px;color:#77817c;font-size:12px;margin:0 0 2px}
.demo-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.demo-case{padding:15px;border:1px solid #e4e7df;border-radius:18px;background:#fffefa;overflow:hidden}
.demo-case-wide{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:20px;padding:20px}
.case-number{display:block;color:#77856f;font-size:8px;font-weight:800;letter-spacing:.15em}
.demo-case-copy h3{font:650 21px/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:9px 0 8px}
.demo-case-copy p{color:#6f7a74;font-size:10px;line-height:1.55;margin:0 0 12px}
.demo-label{display:block;color:#89928b;font-size:8px;line-height:1.4}
.demo-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:9px;align-items:center}
.demo-pair figure{margin:0;min-width:0}
.demo-pair img,.demo-case-image{display:block;width:100%;aspect-ratio:1.27;object-fit:cover;border-radius:11px;background:#eceee9}
.demo-pair figcaption{margin:6px 2px 0;color:#77817c;font-size:8px}
.pair-arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e3ebd7;color:#455747;font-size:14px}
.demo-case:not(.demo-case-wide) .demo-case-copy{padding:12px 3px 2px}
.demo-case:not(.demo-case-wide) .demo-case-copy h3{font-size:17px}
.sample-image{display:block;width:100%;height:152px;object-fit:cover;border-radius:10px;background:#eceee9}
.sample-panel{align-content:start}
.sample-panel .sample-meta{margin-top:10px}
@media(max-width:650px){
  .catalog-tools,.order-tools{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .catalog-search,.order-search{grid-column:1/-1}
  .catalog-tools select,.order-tools select{width:100%;min-width:0}
  .catalog-tools>p,.order-result-count{grid-column:1/-1;margin:0;text-align:right}
  .order-progress{padding:16px 14px}
  .progress-copy h2{font-size:17px}
  .progress-steps{gap:3px}
  .progress-steps li>small{font-size:7px}
  .demo-work{padding:12px 0 38px}
  .demo-work-grid{grid-template-columns:1fr}
  .demo-case-wide{grid-column:auto;padding:15px}
  .demo-pair{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:6px}
  .pair-arrow{width:23px;height:23px}
  .demo-case-copy h3{font-size:19px}
  .sample-image{height:180px}
  .upload-progress-wrap{width:100%;max-width:none}
}
