.shce-shell{--shce-orange:#f97316;--shce-orange-dark:#ea580c;--shce-ink:#111827;--shce-muted:#64748b;--shce-border:#e2e8f0;--shce-soft:#f8fafc;max-width:980px;margin:32px auto;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--shce-ink)}
.scalehex-calculator{background:#fff;border:1px solid var(--shce-border);border-radius:24px;box-shadow:0 18px 55px rgba(15,23,42,.09);overflow:hidden}
.shce-header{padding:38px 42px;background:linear-gradient(135deg,#111827 0%,#1f2937 100%);color:#fff}
.shce-header h2{margin:8px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.12;color:#fff}.shce-header p{margin:0;max-width:650px;color:#cbd5e1;font-size:17px}.shce-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(249,115,22,.16);color:#fdba74;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.shce-project-fields,.shce-contact-gate{padding:34px 42px}.shce-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--shce-border)}.shce-section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.shce-section-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#fff7ed;color:var(--shce-orange-dark);font-weight:800}.shce-section-heading h3{margin:1px 0 4px;font-size:20px}.shce-section-heading p{margin:0;color:var(--shce-muted)}
.shce-grid{display:grid;gap:18px}.shce-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shce-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shce-field{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}.shce-field input,.shce-field select{width:100%;min-height:50px;padding:0 14px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:var(--shce-ink);font:inherit;font-weight:500;box-sizing:border-box;transition:.2s}.shce-field input:focus,.shce-field select:focus{outline:0;border-color:var(--shce-orange);box-shadow:0 0 0 4px rgba(249,115,22,.12)}
.shce-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}.shce-check-card{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border:1px solid var(--shce-border);border-radius:12px;background:var(--shce-soft);cursor:pointer;font-weight:650;transition:.2s}.shce-check-card:hover{border-color:#fdba74;background:#fff7ed}.shce-check-card input{width:18px;height:18px;accent-color:var(--shce-orange)}
.shce-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:13px 24px;border:0;border-radius:12px;background:var(--shce-orange);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(249,115,22,.24);transition:.2s}.shce-button:hover{background:var(--shce-orange-dark);transform:translateY(-1px)}.shce-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.shce-calculate{width:100%}.shce-disclaimer{margin:13px 0 0;text-align:center;color:var(--shce-muted);font-size:13px}
.shce-result{margin:0 42px 34px;padding:28px;border:1px solid #fed7aa;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fff);text-align:center}.shce-result-label{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9a3412}.shce-result-price{margin:9px 0 18px;font-size:clamp(34px,7vw,54px);font-weight:900;letter-spacing:-.04em}.shce-result-price span{color:var(--shce-orange)}.shce-result-points{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 18px;margin-bottom:15px;color:#475569;font-weight:650;font-size:14px}.shce-result-points span:before{content:"✓";margin-right:6px;color:#16a34a}.shce-result p{margin:0 auto;max-width:720px;color:var(--shce-muted);font-size:13px;line-height:1.6}
.shce-contact-gate{border-top:1px solid var(--shce-border);background:var(--shce-soft)}.shce-submit{margin-top:20px;min-width:220px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.shce-shell{margin:18px 10px}.scalehex-calculator{border-radius:18px}.shce-header,.shce-project-fields,.shce-contact-gate{padding:26px 20px}.shce-grid-2,.shce-grid-3,.shce-extras{grid-template-columns:1fr}.shce-result{margin:0 20px 26px;padding:22px 16px}.shce-result-points{flex-direction:column;align-items:flex-start;text-align:left}.shce-submit{width:100%}}
