.form-container{background:linear-gradient(135deg,#fff 0,#f8fafc 100%);border:1px solid rgba(37,99,235,.1);padding:3rem;border-radius:12px;box-shadow:var(--shadow);max-width:900px;margin:0 auto;position:relative}.form-container::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue));border-radius:12px 12px 0 0}.form-group{margin-bottom:1.5rem;position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--dark-grey);font-weight:500}input,select,textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(37,99,235,.1);transform:translateY(-1px)}textarea{resize:vertical;min-height:120px}.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);padding:.9rem 1.6rem;border-radius:8px;font-weight:600;border:none;cursor:pointer}.coverage-area{background:var(--white);padding:4rem 0}.coverage-content{display:flex;gap:2rem;align-items:flex-start}.coverage-map,.coverage-text{flex:1}.map-caption{font-size:.9rem;color:var(--medium-grey);margin-top:1rem;font-style:italic}@media (max-width:768px){.form-row{grid-template-columns:1fr}.coverage-content{flex-direction:column}}