.hs-public,.hs-enquire,.hs-customer,.hs-admin,.hs-tech{--hs-ink:#0f2a2e;--hs-muted:#5b6f74;--hs-accent:#0d7a6f;--hs-accent-2:#148f82;--hs-surface:#f3f7f6;--hs-card:#fff;--hs-line:#d5e2df;max-width:1100px;color:var(--hs-ink);margin:0 auto;padding:1.5rem 1.25rem 3rem;font-family:Georgia,Times New Roman,serif}.hs-hero{background:radial-gradient(1200px 400px at 10% -10%,#0d7a6f2e,#0000 60%),linear-gradient(#eaf4f2 0%,#0000 70%);border-radius:0 0 1.5rem 1.5rem;margin:-1.5rem -1.25rem 2rem;padding:3rem 1.25rem 2.5rem}.hs-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--hs-accent);margin:0 0 .5rem;font-family:system-ui,sans-serif;font-size:.75rem}.hs-hero h1,.hs-enquire-head h1,.hs-customer-head h1,.hs-admin-head h1,.hs-tech-hero h1{margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.hs-lead,.hs-muted{color:var(--hs-muted);font-family:system-ui,sans-serif}.hs-hero-actions,.hs-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.hs-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hs-btn.primary{background:linear-gradient(135deg, var(--hs-accent) 0%, var(--hs-accent-2) 100%);color:#fff;margin-top:1rem;transition:all .2s;box-shadow:0 4px 12px #0d7a6f40}.hs-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0d7a6f59}.hs-btn.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.hs-row .hs-btn,.hs-hero-actions .hs-btn{margin-top:0}.hs-btn.ghost{border-color:var(--hs-line);color:var(--hs-ink);background:0 0}.hs-customer{max-width:1100px;margin:0 auto;padding:.5rem 0 2.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hs-customer .hs-customer-head{border-bottom:1px solid #d5e2dfb3;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.hs-customer .hs-customer-head h1{color:var(--hs-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,3.5vw,2.35rem);font-weight:750}.hs-customer .hs-customer-head .hs-btn{flex-shrink:0}@media (max-width:640px){.hs-customer .hs-customer-head{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}}.hs-customer.hs-detail header{border-bottom:1px solid #d5e2dfb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.15rem;display:flex}.hs-customer.hs-detail header h1{color:var(--hs-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:750}.hs-customer.hs-detail .hs-detail-meta{background:linear-gradient(135deg,#0d7a6f0d 0%,#148f8205 100%);border:1px solid #0d7a6f1f;border-radius:1rem;margin-bottom:1.5rem;padding:1.2rem 1.4rem}.hs-customer.hs-detail .hs-detail-meta p{color:#2b464c;margin:.35rem 0;font-size:.98rem;line-height:1.55}.hs-customer.hs-detail .hs-detail-meta p strong{color:var(--hs-ink);font-weight:700}.hs-category-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.35rem;margin-top:.5rem;display:grid}.hs-category-card{color:inherit;background:linear-gradient(160deg,#f4faf8 0%,#e8f4f2 100%);border:1px solid #0d7a6f38;border-radius:1.15rem;flex-direction:column;padding:1.5rem 1.4rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px -4px #0f2a2e0f,0 1px 3px #00000005}.hs-category-card:before{content:"";background:linear-gradient(90deg, var(--hs-accent) 0%, var(--hs-accent-2) 100%);opacity:0;height:3.5px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.hs-category-card h3{color:var(--hs-ink);letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.hs-category-card p{color:var(--hs-muted);flex:1;margin:0;font-family:system-ui,sans-serif;font-size:.92rem;line-height:1.55}.hs-category-card .hs-card-cta{width:fit-content;color:var(--hs-accent);box-sizing:border-box;background:#fff;border:1px solid #0d7a6f59;border-radius:.75rem;justify-content:center;align-self:flex-start;align-items:center;gap:.45rem;margin-top:1.25rem;padding:.55rem 1.1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.88rem;font-weight:650;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0f2a2e0a}.hs-category-card .hs-card-cta svg{font-size:1rem;transition:transform .22s}.hs-category-card:hover{background:linear-gradient(160deg,#fff 0%,#ecf6f4 100%);border-color:#0d7a6f61;transform:translateY(-3px);box-shadow:0 14px 30px -4px #0d7a6f29,0 2px 6px #00000008}.hs-category-card:hover:before{opacity:1}.hs-category-card:hover .hs-card-cta{background:linear-gradient(135deg, var(--hs-accent) 0%, var(--hs-accent-2) 100%);color:#fff;border-color:var(--hs-accent);transform:translateY(-1px);box-shadow:0 4px 14px #0d7a6f40}.hs-category-card:hover .hs-card-cta svg{transform:translate(4px)}.hs-request-card,.hs-tech-card{color:inherit;background:linear-gradient(#fff 0%,#fafcfb 100%);border:1px solid #0d7a6f24;border-radius:1.1rem;flex-direction:column;gap:.45rem;padding:1.25rem 1.4rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #0f2a2e0a,0 1px 2px #00000005}.hs-request-card:before,.hs-tech-card:before{content:"";background:linear-gradient(180deg, var(--hs-accent) 0%, var(--hs-accent-2) 100%);opacity:0;width:3.5px;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0}.hs-request-card>div:first-child,.hs-tech-card>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hs-request-card>div:first-child strong,.hs-tech-card>div:first-child strong{color:var(--hs-ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.hs-request-card p,.hs-tech-card p{color:#2e4a4f;margin:0;font-size:.93rem;line-height:1.5}.hs-request-card p.hs-muted,.hs-tech-card p.hs-muted{color:var(--hs-muted);font-size:.88rem}.hs-request-card:hover,.hs-tech-card:hover{border-color:#0d7a6f4d;transform:translateY(-2.5px);box-shadow:0 10px 26px -4px #0d7a6f1f,0 2px 5px #00000008}.hs-request-card:hover:before,.hs-tech-card:hover:before{opacity:1}.hs-panel{color:inherit;background:linear-gradient(#fff 0%,#fbfdfc 100%);border:1px solid #0d7a6f26;border-radius:1.15rem;margin-bottom:1.25rem;padding:1.4rem 1.6rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px -4px #0f2a2e0f,0 1px 3px #00000005}.hs-panel:before{content:"";background:linear-gradient(180deg, var(--hs-accent) 0%, var(--hs-accent-2) 100%);opacity:0;width:4px;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.hs-panel:hover{border-color:#0d7a6f47;transform:translateY(-2px);box-shadow:0 10px 30px -4px #0d7a6f1f,0 2px 6px #0000000a}.hs-panel:hover:before{opacity:1}.hs-panel h2{color:var(--hs-ink);letter-spacing:-.015em;border-bottom:1px solid #d5e2df99;align-items:center;gap:.5rem;margin:0 0 .85rem;padding-bottom:.6rem;font-size:1.2rem;font-weight:700;display:flex}.hs-panel h3{color:var(--hs-ink);margin:0 0 .6rem;font-size:1.05rem;font-weight:650}.hs-panel p{color:#334e54;margin:.4rem 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.55}.hs-panel p strong{color:var(--hs-ink);font-weight:600}.hs-panel .hs-tech-row{background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.65rem .85rem;font-family:system-ui,sans-serif;font-weight:500;display:flex}@media (max-width:640px){.hs-panel{border-radius:.95rem;margin-bottom:1rem;padding:1.1rem 1.15rem}.hs-panel h2{padding-bottom:.5rem;font-size:1.1rem}}.hs-category-card h3{margin:.4rem 0}.hs-category-card p,.hs-category-card ul{color:var(--hs-muted);font-family:system-ui,sans-serif;font-size:.92rem}.hs-category-icon{color:var(--hs-accent)}.hs-card-cta{width:fit-content;color:var(--hs-accent);box-sizing:border-box;background:linear-gradient(135deg,#0d7a6f14 0%,#148f8208 100%);border:1px solid #0d7a6f59;border-radius:.75rem;justify-content:center;align-self:flex-start;align-items:center;gap:.45rem;margin-top:1.25rem;padding:.55rem 1.1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.88rem;font-weight:650;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0f2a2e0a}.hs-card-cta svg{font-size:1rem;transition:transform .22s}.hs-card-cta:hover{background:linear-gradient(135deg, var(--hs-accent) 0%, var(--hs-accent-2) 100%);color:#fff;border-color:var(--hs-accent);transform:translateY(-1px);box-shadow:0 4px 14px #0d7a6f40}.hs-card-cta:hover svg{transform:translate(4px)}.hs-how{margin-top:3rem}.hs-how ol{gap:.85rem;padding:0;list-style:none;display:grid}.hs-how li{background:var(--hs-surface);border-radius:.9rem;padding:1rem 1.1rem;font-family:system-ui,sans-serif}.hs-how li strong{margin-bottom:.25rem;font-family:Georgia,serif;display:block}.hs-enquire-head{border-bottom:1px solid #d5e2dfb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.hs-enquire-head h1{color:var(--hs-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,3.5vw,2.35rem);font-weight:750;line-height:1.15;position:relative}.hs-enquire-head .hs-steps{background:#eef5f3;border:1px solid #0d7a6f24;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem;display:inline-flex;box-shadow:inset 0 1px 3px #0f2a2e0d}.hs-enquire-head .hs-steps button{color:var(--hs-muted);text-transform:capitalize;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem 1.1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.hs-enquire-head .hs-steps button:hover:not(.active){color:var(--hs-ink);background:#fff9}.hs-enquire-head .hs-steps button.active{background:linear-gradient(135deg, var(--hs-accent) 0%, var(--hs-accent-2) 100%);color:#fff;transform:scale(1.02);box-shadow:0 2px 8px #0d7a6f4d}@media (max-width:768px){.hs-enquire-head{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.hs-enquire-head .hs-steps{border-radius:.85rem;justify-content:flex-start;width:100%;padding:.25rem;overflow-x:auto}.hs-enquire-head .hs-steps button{white-space:nowrap;flex:1;justify-content:center;padding:.4rem .75rem;font-size:.8rem}}.hs-tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.hs-tabs button{border:1px solid var(--hs-line);text-transform:capitalize;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .85rem;font-family:system-ui,sans-serif}.hs-tabs button.active{background:var(--hs-accent);color:#fff;border-color:var(--hs-accent)}.hs-panel label,.hs-modal label{color:#1e3b40;margin:.85rem 0 .4rem;font-family:system-ui,sans-serif;font-size:.85rem;font-weight:600;display:block}.hs-panel input,.hs-panel select,.hs-panel textarea,.hs-filters input,.hs-filters select,.hs-modal input,.hs-modal textarea{border:1px solid var(--hs-line);width:100%;color:var(--hs-ink);box-sizing:border-box;background:#fff;border-radius:.65rem;padding:.65rem .85rem;font-family:system-ui,-apple-system,sans-serif;font-size:.95rem;transition:all .2s;box-shadow:0 1px 2px #00000008}.hs-panel input:focus,.hs-panel select:focus,.hs-panel textarea:focus,.hs-filters input:focus,.hs-filters select:focus,.hs-modal input:focus,.hs-modal textarea:focus{border-color:var(--hs-accent);outline:none;box-shadow:0 0 0 3px #0d7a6f26}.hs-status{background:var(--hs-surface);color:var(--hs-ink);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0d7a6f1f;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.hs-status.PENDING,.hs-status.SUBMITTED,.hs-status.DRAFT,.hs-status.NEW,.hs-status.PAYMENT_PENDING{color:#854d0e;background:#fef9c3;border-color:#eab30859}.hs-status.ASSIGNED,.hs-status.IN_PROGRESS,.hs-status.EN_ROUTE,.hs-status.ON_SITE{color:#0369a1;background:#e0f2fe;border-color:#0ea5e959}.hs-status.WORK_COMPLETED,.hs-status.COMPLETED,.hs-status.PAID,.hs-status.PAYMENT_ENABLED,.hs-status.ACCEPTED{color:#15803d;background:#dcfce7;border-color:#22c55e59}.hs-status.CANCELLED,.hs-status.REJECTED{color:#b91c1c;background:#fee2e2;border-color:#ef444459}.hs-request-list,.hs-tech-list{gap:.95rem;display:grid}.hs-timeline{margin:0;padding:.4rem 0 .4rem .25rem;font-family:system-ui,sans-serif;list-style:none}.hs-timeline li{border-left:2px solid #0d7a6f38;padding:0 0 1.25rem 1.35rem;position:relative}.hs-timeline li:last-child{border-left-color:#0000;padding-bottom:.25rem}.hs-timeline li:before{content:"";background:var(--hs-accent);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:.2rem;left:-6px;box-shadow:0 0 0 2px #0d7a6f40}.hs-timeline li strong{color:var(--hs-ink);margin-bottom:.15rem;font-size:.96rem;font-weight:700;display:block}.hs-timeline li span{color:var(--hs-muted);margin-bottom:.35rem;font-size:.78rem;display:block}.hs-timeline li p{color:#2e4a4f;background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:.6rem;margin:.4rem 0 0;padding:.5rem .75rem;font-size:.9rem}.hs-admin-head,.hs-tech-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.hs-filters{grid-template-columns:1fr 220px;gap:.75rem;margin-bottom:1rem;display:grid}.hs-back{color:var(--hs-accent);background:#0d7a6f14;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .75rem;font-family:system-ui,sans-serif;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hs-back:hover{color:var(--hs-accent-2);background:#0d7a6f29;transform:translate(-3px)}.hs-tech-hero{color:#fff;background:linear-gradient(135deg,#0d7a6f,#145a66);border-radius:1.25rem;padding:1.4rem 1.3rem}.hs-tech-hero .hs-muted,.hs-tech-hero .hs-eyebrow{color:#ffffffd9}.hs-tech-stats{gap:1rem;display:flex}.hs-tech-stats div{text-align:center;background:#ffffff1f;border-radius:.9rem;min-width:72px;padding:.7rem 1rem}.hs-tech-stats strong{font-size:1.4rem;display:block}.hs-tech-stats span{opacity:.9;font-family:system-ui,sans-serif;font-size:.75rem}.hs-tech-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.hs-materials{border-top:1px dashed var(--hs-line);margin-top:.85rem;padding-top:.75rem;font-family:system-ui,sans-serif}.hs-mat-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.hs-modal-backdrop{z-index:50;background:#0f2a2e73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.hs-modal{background:#fff;border-radius:1rem;width:min(520px,100%);max-height:90vh;padding:1.25rem;overflow:auto}.hs-skill-checks{border:1px solid var(--hs-line);border-radius:.65rem;max-height:220px;padding:.5rem .75rem;font-family:system-ui,sans-serif;overflow:auto}.hs-map-link{color:var(--hs-accent);margin:.5rem 0;font-family:system-ui,sans-serif;display:inline-block}.hs-review{background:#f8faf9;border:1px solid #0d7a6f1f;border-radius:.85rem;grid-template-columns:140px 1fr;gap:0;margin:1rem 0 1.25rem;font-family:system-ui,-apple-system,sans-serif;font-size:.92rem;display:grid;overflow:hidden;box-shadow:inset 0 1px 2px #0f2a2e05}.hs-review dt{color:#4a6367;background:#0d7a6f0a;border-bottom:1px solid #d5e2dfb3;align-items:center;padding:.75rem 1rem;font-weight:600;display:flex}.hs-review dt:last-of-type{border-bottom:none}.hs-review dd{color:var(--hs-ink);word-break:break-word;border-bottom:1px solid #d5e2dfb3;align-items:center;margin:0;padding:.75rem 1rem;font-weight:500;display:flex}.hs-review dd:last-of-type{border-bottom:none}@media (max-width:580px){.hs-review{grid-template-columns:1fr}.hs-review dt{text-transform:uppercase;letter-spacing:.04em;border-bottom:none;padding:.6rem .85rem .2rem;font-size:.8rem}.hs-review dd{padding:.2rem .85rem .65rem;font-weight:600}.hs-review dd:not(:last-child){border-bottom:1px solid #d5e2df99}}.hs-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:720px){.hs-filters{grid-template-columns:1fr}.hs-hero h1{font-size:1.85rem}}
