.section-title { margin-bottom: 40px; }
.section-title h2 { font-weight: 700; color: #ff6a00; }
.form-section-title { font-size: 18px; font-weight: 600; color: #ff6a00; margin-bottom: 20px; margin-top: 30px; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgba(229, 229, 231, 0.5); padding-bottom: 10px; }

.contact-one__form { background-color: rgba(229, 229, 231, 0.5); padding: 40px 50px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); }

.device-showcase { background-color: #ffffff; border-radius: 12px; padding: 30px; margin-bottom: 30px; text-align: center; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); border: 1px solid #e5e5e7; }
.device-showcase img { max-width: 220px; height: auto; margin-bottom: 15px; transition: transform 0.3s ease; }
.device-showcase img:hover { transform: scale(1.05); }
.device-showcase h3 { font-size: 24px; font-weight: 700; color: #1d1d1f; margin-bottom: 5px; }
.device-showcase p { color: #6e6e73; font-size: 15px; margin-bottom: 0; }

.form-one__control { margin-bottom: 25px; }
.form-one__control input[type="text"], .form-one__control input[type="number"], .form-one__control input[type="email"], .form-one__control input[type="tel"], .form-one__control select { width: 100%; height: 55px; background-color: #ffffff; border: 2px solid #e5e5e7; border-radius: 8px; padding: 0 20px; color: #1d1d1f; font-size: 16px; outline: none; box-sizing: border-box; transition: all 0.3s ease; }
.form-one__control input:focus, .form-one__control select:focus { border-color: #ff6a00; box-shadow: 0 0 5px rgba(0,0,0,0.2); }

.form-one__control input[readonly] { background-color: #f5f5f7; color: #86868b; cursor: not-allowed; border-color: #e5e5e7; }
.form-one__control input[readonly]:focus { border-color: #e5e5e7; box-shadow: none; }

.form-one__control select { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding-right: 45px; }
.form-one__control.select-wrapper { position: relative; }
.form-one__control .select-icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: #1d1d1f; font-size: 14px; pointer-events: none; }
