.hcc-front{max-width:900px;margin:24px auto;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.05);font-family:system-ui,sans-serif}.hcc-front-head b{letter-spacing:2px}.hcc-front-head h2{font-size:30px;margin:7px 0}.hcc-front .hcc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hcc-front label{font-weight:650}.hcc-front input,.hcc-front select,.hcc-front textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cfd4dc;border-radius:10px;margin-top:5px;font:inherit}.hcc-front .full{grid-column:1/-1}.hcc-front button{padding:12px 18px;border:0;border-radius:10px;background:#1d2327;color:#fff;font-weight:700;margin-top:8px}.hcc-success{padding:12px;border-radius:10px;background:#d1e7dd;margin:12px 0}.hcc-mobile-job{position:relative;border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin:12px 0}.hcc-mobile-job h3{margin:8px 0}.hcc-status{display:inline-block;border-radius:999px;padding:5px 9px;background:#eef1f4;font-size:12px;font-weight:700}.hcc-status-in_progress{background:#fff3cd}.hcc-status-requested{background:#cff4fc}.hcc-actions{display:flex;gap:8px;flex-wrap:wrap}.hcc-actions form{margin:0}@media(max-width:650px){.hcc-front .hcc-form-grid{grid-template-columns:1fr}.hcc-front .full{grid-column:auto}.hcc-front{margin:10px;padding:16px}.hcc-front-head h2{font-size:25px}.hcc-mobile-job{padding:14px}}
/* v0.5.4 public work gallery */
.hcc-public-gallery{max-width:1180px}.hcc-gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.hcc-gallery-filters button{margin:0;background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb;padding:9px 13px}.hcc-gallery-filters button.is-active{background:#1d2327;color:#fff}.hcc-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hcc-gallery-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.hcc-gallery-card[hidden]{display:none}.hcc-gallery-card img,.hcc-gallery-card video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#111}.hcc-gallery-open{display:block;padding:0!important;margin:0!important;width:100%;border:0!important;border-radius:0!important;background:transparent!important;cursor:zoom-in}.hcc-gallery-copy{padding:13px}.hcc-gallery-copy strong,.hcc-gallery-copy small{display:block}.hcc-gallery-copy small{margin-top:4px;color:#6b7280}.hcc-gallery-copy p{margin:8px 0 0;color:#4b5563;line-height:1.5}.hcc-gallery-dialog{max-width:min(1000px,92vw);border:0;border-radius:14px;padding:8px;background:#111}.hcc-gallery-dialog::backdrop{background:rgba(0,0,0,.8)}.hcc-gallery-dialog img{display:block;max-width:88vw;max-height:82vh}.hcc-gallery-close{position:absolute;right:12px;top:12px;margin:0;background:#fff;color:#111;border-radius:999px;width:40px;height:40px;padding:0;font-size:25px;z-index:2}@media(max-width:800px){.hcc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hcc-gallery-grid{grid-template-columns:1fr}.hcc-gallery-card img,.hcc-gallery-card video{aspect-ratio:16/11}}

/* v0.5.5 unified public website and workspace shell */
.hcc-app-shell{max-width:1240px;margin:20px auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(17,24,39,.06);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937}.hcc-site-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #eef0f2;background:#fff}.hcc-brand span{display:block;font-size:10px;letter-spacing:.18em;font-weight:800;color:#68707a}.hcc-brand strong{font-size:18px}.hcc-site-head nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.hcc-site-head nav a{padding:9px 11px;border-radius:8px;text-decoration:none;color:#374151;font-size:14px;font-weight:600}.hcc-site-head nav a:hover,.hcc-site-head nav a.is-active{background:#f3f4f6;color:#111827}.hcc-site-main{padding:0 24px 34px}.hcc-site-foot{padding:16px 24px;border-top:1px solid #eef0f2;color:#6b7280;font-size:12px}.hcc-hero{min-height:390px;display:flex;align-items:center;padding:55px 5%;background:linear-gradient(135deg,#f8fafc,#eef6f4);border-radius:0 0 18px 18px}.hcc-hero>div{max-width:680px}.hcc-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#52615d}.hcc-hero h1,.hcc-page-intro h1{font-size:clamp(34px,6vw,58px);line-height:1.02;letter-spacing:-.035em;margin:10px 0 16px;color:#18211f}.hcc-hero p,.hcc-page-intro p{font-size:18px;line-height:1.6;color:#58615f;max-width:720px}.hcc-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hcc-primary,.hcc-secondary{display:inline-block;padding:12px 17px;border-radius:9px;text-decoration:none!important;font-weight:750}.hcc-primary{background:#18211f;color:#fff!important}.hcc-secondary{background:#fff;color:#18211f!important;border:1px solid #dfe4e2}.hcc-section{padding:38px 0 8px}.hcc-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.hcc-section-title h2{margin:0;font-size:27px}.hcc-section-title a{color:#374151}.hcc-service-cards,.hcc-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hcc-service-cards article,.hcc-workspace-card{padding:20px;border:1px solid #e5e7eb;border-radius:13px;background:#fff;text-decoration:none;color:inherit}.hcc-service-cards h3,.hcc-workspace-card h3{margin:5px 0 8px}.hcc-service-cards p,.hcc-workspace-card p{color:#6b7280;line-height:1.5}.hcc-service-cards small{color:#6b7280}.hcc-service-cards strong{display:block;margin:10px 0}.hcc-service-cards a{font-weight:700}.hcc-page-intro{padding:42px 0 25px}.hcc-workspace-card{transition:transform .12s ease,box-shadow .12s ease}.hcc-workspace-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(17,24,39,.07)}.hcc-workspace-card span{font-weight:750}.hcc-workspace-shell .hcc-workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.hcc-service-cards,.hcc-workspace-shell .hcc-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcc-site-head{align-items:flex-start;flex-direction:column}.hcc-site-head nav{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.hcc-site-head nav a{white-space:nowrap}}
@media(max-width:560px){.hcc-app-shell{margin:0;border-radius:0;border-left:0;border-right:0}.hcc-site-main{padding-left:16px;padding-right:16px}.hcc-site-head{padding:15px 16px}.hcc-hero{margin:0 -16px;padding:42px 20px;min-height:340px;border-radius:0}.hcc-service-cards,.hcc-workspace-shell .hcc-workspace-grid{grid-template-columns:1fr}.hcc-hero-actions a{width:100%;text-align:center}.hcc-section-title{align-items:flex-start;flex-direction:column}}

/* v0.5.6 application-owned back-office */
.hcc-workspace-nav{display:flex;gap:4px;padding:10px 18px;border-bottom:1px solid #eef0f2;background:#f8faf9;overflow-x:auto}.hcc-workspace-nav a{white-space:nowrap;padding:9px 11px;border-radius:8px;text-decoration:none;color:#4b5563;font-size:13px;font-weight:700}.hcc-workspace-nav a.is-active,.hcc-workspace-nav a:hover{background:#fff;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.06)}.hcc-embedded-admin .wrap.hcc{margin:0}.hcc-embedded-admin .hcc-top{margin-top:20px}.hcc-embedded-admin .button{display:inline-block;text-decoration:none}.hcc-embedded-admin table{max-width:100%}@media(max-width:700px){.hcc-workspace-nav{padding-left:12px;padding-right:12px}.hcc-embedded-admin .hcc-top{align-items:flex-start}.hcc-embedded-admin .hcc-top .hcc-pill{display:none}}
