*,body{margin:0;padding:0}.contact-info,body{background-color:#fff}*,body{padding:0}.info-left i,h2 span{color:#a12b2a}form,textarea{width:100%}*{box-sizing:border-box;scroll-behavior:smooth}body{font-family:"Segoe UI",sans-serif;color:#222;line-height:1.6;overflow-x:hidden}section{scroll-margin-top:50px;overflow:hidden}.contact-hero{background-image:url('/images/backgrounds/QS-bc2.jpg');background-size:cover;background-position:center;height:50vh;position:relative;display:flex;align-items:center;justify-content:center}.contact-hero .overlay{background:rgba(10,29,56,.7);color:#fff;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.contact-hero h1{font-weight:700;line-height:1.2;font-size:clamp(2rem, 4vw + 1rem, 3rem)}.contact-info{padding:60px 15%}.contact-info .container{max-width:1200px;margin:auto;display:flex;flex-wrap:wrap;gap:40px}.info-left,.info-right{flex:1}.info-left h2{font-weight:700;line-height:1.3;font-size:clamp(1.25rem, 2vw + 1rem, 1.5rem);margin-bottom:10px}.info-left p{font-weight:400;line-height:1.6;font-size:clamp(.9rem, 1vw + .5rem, 1rem)}.info-left ul{list-style:none;padding:0}.form-row input,textarea{padding:15px;background-color:#fff}.info-left li{margin:10px 0;font-size:16px}.info-left i{margin-right:10px}.contact-form{background-color:#f9f9f9;padding:80px 15%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center}.contact-form .container{display:block;width:60%}.form-header{text-align:center;margin-bottom:30px}.form-header h2{line-height:1.3;font-size:clamp(1.25rem, 2vw + 1rem, 1.5rem);font-weight:700;margin-bottom:10px}.form-header p,.form-row input,textarea{line-height:1.6;font-size:clamp(.9rem, 1vw + .5rem, 1rem)}.form-header p{font-weight:400;color:#333}.form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;justify-content:center}.form-row input{flex:1;font-weight:400;border:1px solid #ccc;border-radius:5px;min-width:280px}textarea{font-weight:400;border:1px solid #ccc;border-radius:5px;resize:vertical}.form-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}.btn-primary,.btn-secondary{padding:14px 30px;font-size:16px;font-weight:400;border:none;border-radius:4px;cursor:pointer;transition:background .3s}.btn-primary{background-color:#a12b2a;color:#fff}.btn-primary:hover{background:#c35b59}@media (max-width:1024px){.contact-info .container{padding:0 5%}.form-header h2{font-size:1.8rem}}@media (max-width:768px){.form-row input,textarea{padding:14px 10%}.contact-info .container{flex-direction:column;padding:0 5%}.contact-form .container,.info-left,.info-right{width:100%}.form-row{flex-direction:column;gap:15px}.form-row input{min-width:auto;width:100%}.contact-hero h1{font-size:36px;text-align:center}.contact-info{padding:40px 5%}.contact-form{padding:60px 5%}}@media (max-width:480px){.contact-hero{height:40vh}.contact-hero h1{font-size:28px}.form-header h2{font-size:1.5rem}.btn-primary{padding:12px 20px;font-size:14px}}