.contact-wrapper{max-width:1200px;margin:0 auto;padding:4rem 2rem}.contact-form-container{background:#f4f7fb;padding:3rem;border-radius:12px;border:1px solid rgba(0,80,180,.13)}.contact-form-container h1{font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700;color:#0a1628;margin-bottom:.5rem;letter-spacing:.02em}.contact-form-subtitle{color:#2c4a6e;font-size:15px;margin-bottom:2rem;line-height:1.6}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-row.full{grid-template-columns:1fr}label{display:block;font-size:14px;font-weight:600;margin-bottom:.6rem;color:#0a1628;letter-spacing:.5px}.optional{font-weight:400;color:#7a96b4;text-transform:none;letter-spacing:0;margin-left:.25rem}input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:.875rem 1rem;font-size:15px;border:1px solid rgba(0,80,180,.13);border-radius:6px;background:#fff;color:#0a1628;font-family:inherit;font-weight:300;transition:all .2s ease}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,textarea::placeholder{color:#7a96b4}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{outline:none;border-color:#05c;background:#fff;box-shadow:0 0 0 3px #0055cc1a}textarea{resize:vertical;min-height:140px}.form-group-message{grid-column:1 / -1}.form-errors{background:#ff4a4a1a;border-left:4px solid #ff4a4a;color:#ff4a4a;padding:1rem;border-radius:6px;margin-bottom:2rem;font-size:14px}.form-success{background:#00884a1a;border-left:4px solid #00884a;color:#00884a;padding:1rem;border-radius:6px;margin-bottom:2rem;font-weight:500}.submit-group{margin-top:2.5rem;display:flex;gap:1rem}button{flex:1;padding:1rem;font-size:15px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;font-family:inherit}.btn-primary{background:linear-gradient(135deg,#05c,#0094c6);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#04a,#0077a8);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}@media(max-width:768px){.contact-wrapper{padding:2rem 1rem}.contact-form-container{padding:2rem}.form-row{grid-template-columns:1fr;gap:1.5rem}.submit-group{flex-direction:column}button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/114/assets/template-page-contact.css.map */
