.ccsih-modal{position:fixed;inset:0;z-index:9999999;display:none;align-items:center;justify-content:center;padding:24px;font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif}
.ccsih-modal.is-open{display:flex}.ccsih-lock{overflow:hidden!important}
.ccsih-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ccsih-dialog{position:relative;z-index:2;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:48px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#111417,#07090b);color:#fff;box-shadow:0 45px 120px rgba(0,0,0,.72)}
.ccsih-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.03);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.ccsih-head>span{color:#df7623;font-size:9px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}
.ccsih-head h2{margin:14px 0 12px;font-size:clamp(42px,5vw,68px);line-height:.92;letter-spacing:-3.3px;text-transform:uppercase}.ccsih-head h2 em{font-style:normal;color:#df7623}
.ccsih-head p{max-width:680px;margin:0 0 30px;color:#a8afb5;font-size:14px;line-height:1.7}
.ccsih-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ccsih-action{min-height:118px;padding:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:center;transition:.2s}.ccsih-action:hover{transform:translateY(-2px);border-color:rgba(223,118,35,.5);background:rgba(223,118,35,.05)}
.ccsih-action small{color:#737c83;font-size:8px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.ccsih-action strong{margin:7px 0 8px;font-size:20px;letter-spacing:-.5px}.ccsih-action i{font-style:normal;color:#df7623;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ccsih-divider{display:flex;align-items:center;gap:16px;margin:30px 0 22px;color:#626b72;font-size:8px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.ccsih-divider:before,.ccsih-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.08)}
.ccsih-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ccsih-form label{display:grid;gap:7px;margin-bottom:14px}.ccsih-form label span{color:#899198;font-size:8px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.ccsih-form input,.ccsih-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:0;background:#090c0e;color:#fff;padding:15px 16px;font:inherit;font-size:15px;outline:none}.ccsih-form input:focus,.ccsih-form textarea:focus{border-color:rgba(223,118,35,.7);box-shadow:0 0 0 3px rgba(223,118,35,.08)}.ccsih-form textarea{resize:vertical;min-height:120px}
.ccsih-full{grid-column:1/-1}.ccsih-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:8px}.ccsih-bottom small{max-width:480px;color:#666f76;font-size:9px;line-height:1.5}.ccsih-submit{min-height:50px;padding:0 22px;border:1px solid #df7623;background:#df7623;color:#fff;font:inherit;font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer}.ccsih-submit:disabled{opacity:.6;cursor:wait}.ccsih-error{min-height:18px;margin-top:12px;color:#ff766b;font-size:12px}.ccsih-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ccsih-success{text-align:center;padding:44px 10px 18px}.ccsih-success>div{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 20px;border:1px solid rgba(223,118,35,.55);border-radius:50%;background:rgba(223,118,35,.08);font-size:29px}.ccsih-success>span{color:#df7623;font-size:8px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.ccsih-success h3{margin:12px 0 10px;font-size:50px;letter-spacing:-2.5px;text-transform:uppercase}.ccsih-success p{max-width:520px;margin:0 auto 24px;color:#a8afb5;line-height:1.65}.ccsih-success button{min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font:inherit;font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer}
@media(max-width:640px){.ccsih-modal{padding:8px;align-items:flex-end}.ccsih-dialog{max-height:93vh;padding:34px 20px 24px}.ccsih-head h2{font-size:42px;letter-spacing:-2.5px}.ccsih-actions,.ccsih-grid{grid-template-columns:1fr}.ccsih-action{min-height:94px}.ccsih-action strong{font-size:17px}.ccsih-bottom{align-items:stretch;flex-direction:column}.ccsih-submit{width:100%}.ccsih-form input,.ccsih-form textarea{font-size:16px}.ccsih-success h3{font-size:40px}}


/* v1.1 — cleaner industrial contact treatment, no pink/purple cast */
.ccsih-dialog{border-color:rgba(255,255,255,.14)!important;background:linear-gradient(145deg,#121619,#07090b)!important;box-shadow:0 45px 120px rgba(0,0,0,.76)!important;}
.ccsih-head>span,.ccsih-head h2 em,.ccsih-action i,.ccsih-success>span{color:#df7623!important;}
.ccsih-action{position:relative;background:#0b0e11!important;border-color:rgba(255,255,255,.13)!important;overflow:hidden;}
.ccsih-action:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#df7623;opacity:.9;}
.ccsih-action:hover{border-color:rgba(223,118,35,.48)!important;background:#101418!important;}
.ccsih-form input,.ccsih-form textarea{background:#080b0d!important;border-color:rgba(255,255,255,.13)!important;}
.ccsih-form input:focus,.ccsih-form textarea:focus{border-color:#df7623!important;box-shadow:0 0 0 3px rgba(223,118,35,.08)!important;}
.ccsih-submit{background:#df7623!important;border-color:#df7623!important;color:#fff!important;box-shadow:none!important;}
.ccsih-submit:hover{background:#ee8531!important;border-color:#ee8531!important;}
.ccsih-success>div{border-color:rgba(223,118,35,.55)!important;background:rgba(223,118,35,.08)!important;}
/* Keep the workshop's visible inquiry CTA in the same industrial palette. */
.ws-site .ws-open-inquiry.ws-btn-primary,.ws-site button.ws-btn-primary.ws-open-inquiry{
  background:#df7623!important;border-color:#df7623!important;color:#fff!important;box-shadow:none!important;
}
.ws-site .ws-open-inquiry.ws-btn-primary:hover,.ws-site button.ws-btn-primary.ws-open-inquiry:hover{
  background:#ee8531!important;border-color:#ee8531!important;color:#fff!important;
}
