.devis-container{background-color:#fdfdfd;background:url(/build/images/contact-background.70ab279a.webp) no-repeat 50%/cover;border:1px solid #333;border-radius:16px;box-shadow:0 0 30px rgba(0,139,139,.12);margin:170px auto 60px;max-width:800px;padding:60px 20px}.devis-container h1{color:#008b8b;font-size:2.3rem;margin-bottom:30px;position:relative;text-align:center}.devis-container h1:after{background:#008b8b;border-radius:2px;content:"";display:block;height:3px;margin:10px auto 0;width:80px}.success-message{animation:fadeInSuccess .6s ease-in-out;color:#008b8b;font-weight:700;margin-bottom:20px;text-align:center}form{flex-direction:column;gap:20px}form,label{display:flex}label{align-items:center;color:#333;font-weight:700;gap:10px;text-align:left}label:before{color:#008b8b;content:"✏️";font-size:18px}input,select,textarea{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05);font-size:16px;padding:12px 16px;width:100%}input:focus,select:focus,textarea:focus{border-color:#008b8b;box-shadow:0 0 5px rgba(0,139,139,.3);outline:none}button[type=submit]{background-color:#008b8b;border:none;border-radius:6px;box-shadow:0 0 12px rgba(0,139,139,.4);color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:background-color .3s ease}button[type=submit]:hover{background-color:#005f5f}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.devis-container{padding:60px 15px}.devis-container h2{font-size:2rem}label:before{font-size:16px}}