:root{--stelco-red:#BF0B0B;--stelco-red-dark:#9A0909;--charcoal:#2D3436;--slate:#4A5568;--warm-gray:#F7F7F5;--white:#FFFFFF;--light-border:#E2E8F0;--success-green:#38A169;--error-red:#E53E3E}.full-height-column{display:flex;flex-direction:column}.full-height-column>.et_pb_module{margin-top:auto;margin-bottom:auto}.stelco-hero-section::before{background:linear-gradient(to right,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.35) 40%,rgba(0,0,0,0.15) 70%,rgba(0,0,0,0) 100%)}.stelco-red-text{color:#BF0B0B!important;font-weight:600!important}.stelco-btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:#FFFFFF!important;background:#BF0B0B;padding:16px 32px;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 20px rgba(191,11,11,0.3)}.stelco-btn-primary:hover{background:#9A0909;color:#FFFFFF!important;transform:translateY(-2px);box-shadow:0 8px 30px rgba(191,11,11,0.4)}.stelco-btn-primary svg{width:18px;height:18px;fill:currentColor}.stelco-btn-cta-white{display:inline-flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:#BF0B0B!important;background:#FFFFFF;padding:18px 36px;border-radius:8px;text-decoration:none;transition:all 0.3s ease}.stelco-btn-cta-white:hover{background:#F7F7F5;color:#BF0B0B!important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.2)}.stelco-btn-cta-white svg{width:18px;height:18px;fill:currentColor}.stelco-btn-cta-outline{display:inline-flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:#FFFFFF!important;background:transparent;padding:16px 34px;border-radius:8px;border:2px solid rgba(255,255,255,0.4);text-decoration:none;transition:all 0.3s ease}.stelco-btn-cta-outline:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6);color:#FFFFFF!important}.stelco-btn-cta-outline svg{width:18px;height:18px;fill:currentColor}.stelco-container{width:90%;max-width:1280px;margin:0 auto}.wpforms-container .wpforms-field{margin-bottom:10px!important;padding:0!important}.wpforms-field-name .wpforms-field-row::before,.wpforms-field-name .wpforms-field-row::after{display:none!important;content:none!important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-name,.wpforms-container .wpforms-field.wpforms-field-name{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 10px 0!important;padding:0!important;text-align:left!important;float:none!important;clear:none!important;box-sizing:border-box!important}.wpforms-field-name fieldset{display:block!important;width:100%!important;max-width:100%!important;min-inline-size:100%!important;margin:0!important;padding:0!important;border:none!important;box-sizing:border-box!important}.wpforms-field-name legend{display:block!important;width:100%!important;margin:0!important;padding:0 0 6px 0!important;text-align:left!important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-name .wpforms-field-row,.wpforms-container .wpforms-field-name .wpforms-field-row,.wpforms-field-name .wpforms-field-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0!important;box-sizing:border-box!important}.wpforms-field-name .wpforms-field-row-block,.wpforms-field-name .wpforms-one-half{flex:0 0 calc(50% - 6px)!important;width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.wpforms-field-name .wpforms-field-row-block:first-child,.wpforms-field-name .wpforms-one-half:first-child{margin-right:12px!important}.wpforms-field-name input{width:100%!important;margin:0!important;box-sizing:border-box!important}.wpforms-field-name .wpforms-field-sublabel{display:block!important;text-align:left!important;margin-top:4px!important;padding:0!important}.wpforms-container .wpforms-field-label{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:600!important;color:#2D3436!important;margin-bottom:6px!important}.wpforms-container .wpforms-field-sublabel{font-family:'Open Sans',sans-serif!important;font-size:11px!important;color:#4A5568!important}.wpforms-container .wpforms-required-label{color:#BF0B0B!important}.wpforms-container input[type="text"],.wpforms-container input[type="email"],.wpforms-container input[type="tel"],.wpforms-container input[type="number"],.wpforms-container textarea,.wpforms-container select{width:100%!important;padding:10px 14px!important;font-family:'Open Sans',sans-serif!important;font-size:14px!important;color:#2D3436!important;background:#FFFFFF!important;border:2px solid #E2E8F0!important;border-radius:6px!important}.wpforms-container input:focus,.wpforms-container textarea:focus,.wpforms-container select:focus{outline:none!important;border-color:#BF0B0B!important;box-shadow:0 0 0 3px rgba(191,11,11,0.1)!important}.wpforms-container textarea{min-height:100px!important}.wpforms-container .wpforms-field-checkbox ul,.wpforms-container .wpforms-field-radio ul{list-style:none!important;padding:0!important;margin:0!important}.wpforms-container .wpforms-field-checkbox li,.wpforms-container .wpforms-field-radio li{margin-bottom:2px!important;padding:0!important;line-height:1.2!important}.wpforms-container .wpforms-field-checkbox input[type="checkbox"],.wpforms-container .wpforms-field-radio input[type="radio"]{width:14px!important;height:14px!important;margin-right:6px!important;accent-color:#BF0B0B!important}.wpforms-container .wpforms-field-checkbox label,.wpforms-container .wpforms-field-radio label{font-family:'Open Sans',sans-serif!important;font-size:12px!important;color:#2D3436!important;line-height:1.2!important;margin:0!important;padding:1px 0!important}.wpforms-container .wpforms-submit-container{margin-top:20px!important}.wpforms-container button[type="submit"],.wpforms-container .wpforms-submit,.wpforms-form button[type="submit"],button.wpforms-submit{font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;color:#FFFFFF!important;background:#BF0B0B!important;padding:14px 32px!important;border:none!important;border-radius:6px!important;cursor:pointer!important;box-shadow:0 4px 15px rgba(191,11,11,0.3)!important}.wpforms-container button[type="submit"]:hover,.wpforms-container .wpforms-submit:hover,button.wpforms-submit:hover{background:#9A0909!important;transform:translateY(-2px)!important}.wpforms-container .wpforms-error{color:#E53E3E!important;font-size:12px!important}.wpforms-confirmation-container{background:rgba(56,161,105,0.1)!important;border:2px solid #38A169!important;border-radius:12px!important;padding:24px!important;text-align:center!important}#stelcoServiceModal.stelco-modal-overlay,.stelco-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(45,52,54,0.85)!important;backdrop-filter:blur(4px)!important;z-index:2147483647!important;opacity:0;visibility:hidden;transition:all 0.3s ease}#stelcoServiceModal.stelco-modal-overlay.active,.stelco-modal-overlay.active{opacity:1!important;visibility:visible!important}#stelcoServiceModal .stelco-modal,.stelco-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(0.9);width:90%;max-width:600px;max-height:90vh;background:#FFFFFF!important;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,0.3);z-index:2147483647!important;opacity:0;visibility:hidden;transition:all 0.3s ease;overflow:hidden}#stelcoServiceModal .stelco-modal.active,.stelco-modal.active{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) scale(1)!important}body.stelco-modal-open #main-header,body.stelco-modal-open .et-fixed-header,body.stelco-modal-open .et_pb_section,body.stelco-modal-open header,body.stelco-modal-open .stelco-header-wrapper{z-index:1!important}.stelco-modal-header{background:linear-gradient(135deg,#BF0B0B 0%,#9A0909 100%);padding:24px 28px;position:relative}.stelco-modal-header h3{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;margin:0}.stelco-modal-header p{font-family:'Open Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.85);margin:8px 0 0 0}.stelco-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:rgba(255,255,255,0.15);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.stelco-modal-close:hover{background:rgba(255,255,255,0.25);transform:rotate(90deg)}.stelco-modal-close svg{width:18px;height:18px;fill:#FFFFFF}.stelco-modal-body{padding:24px;max-height:calc(90vh - 120px);overflow-y:auto}.stelco-modal-phone{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #E2E8F0;font-family:'Open Sans',sans-serif;font-size:14px;color:#4A5568}.stelco-modal-phone a{color:#BF0B0B;font-weight:600;text-decoration:none}.stelco-modal-phone svg{width:18px;height:18px;fill:#BF0B0B}body.stelco-modal-open{overflow:hidden}@media (max-width:768px){.stelco-btn-primary,.stelco-btn-cta-white,.stelco-btn-cta-outline{width:100%;justify-content:center;padding:14px 24px}.stelco-modal{width:95%;max-height:95vh}.stelco-modal-header{padding:20px}.stelco-modal-header h3{font-size:18px;padding-right:30px}.stelco-modal-body{padding:20px}.wpforms-container input,.wpforms-container textarea,.wpforms-container select{font-size:16px!important}}