/* Workspace Premium — GlobalCommercialRoofing | roof asset command board */
:root{--wsp-slate:#152128;--wsp-rust:#b34d32;--wsp-blue:#345565}
.ws-body{background:#e5eaec;background-image:linear-gradient(rgba(52,85,101,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(52,85,101,.055) 1px,transparent 1px);background-size:36px 36px}
.ws-top{background:var(--wsp-slate);color:#f7fafb;width:100%;max-width:none;padding:18px max(16px,calc((100% - 1180px)/2));border:0;box-sizing:border-box}.ws-top .ws-button.secondary{color:#f7fafb;border-color:#52666f;background:transparent}.ws-top strong{text-transform:uppercase;letter-spacing:.055em}
#main.ws-shell{padding-top:0}.ws-hero{background:#fafcfd;padding:48px clamp(24px,4vw,52px) 36px;margin:0 0 18px;border:1px solid #cfd9dd;border-top:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.ws-hero::before{content:"PORTFOLIO / ROOF ASSETS / PROJECTS";font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:var(--wsp-blue);display:block;margin-bottom:18px}.ws-hero:after{width:260px;height:3px;background:linear-gradient(90deg,transparent,var(--wsp-rust))}.ws-hero h1{text-transform:uppercase}
.ws-metrics>div{border-radius:2px;border-top:4px solid var(--wsp-blue);box-shadow:0 12px 30px rgba(29,51,62,.06)}.ws-metrics>div:nth-child(2n){border-top-color:var(--wsp-rust)}.ws-metrics b{color:var(--wsp-slate)}
.ws-panel{border-radius:2px;box-shadow:0 22px 55px rgba(29,51,62,.08);border-color:#c9d5da}.ws-panel .eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--wsp-rust)}.ws-panel h2{text-transform:uppercase;letter-spacing:-.02em}
.ws-item{border-top-color:#cbd6da}.ws-facts span{border-radius:2px;background:#edf2f4}.ws-badge{border-radius:2px;background:#e9eef0;color:var(--wsp-blue);border:1px solid #ced9dd}.ws-button{border-radius:2px;text-transform:uppercase;letter-spacing:.045em}.ws-form input,.ws-form select,.ws-form textarea,.ws-actions select{border-radius:2px}
.ws-gate{border-radius:2px;border-top:6px solid var(--wsp-rust);box-shadow:0 35px 100px rgba(29,51,62,.15)}.ws-offer{border-radius:2px;border-left:5px solid var(--wsp-rust);background:#eef2f4}
