.rooftop-contact-section{text-align:center;background:#f4f4f4;padding:80px 0}.rooftop-contact-container{max-width:1300px;margin:0 auto;padding:0 20px}.rooftop-contact-title{color:#000;margin-bottom:20px;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.2}.rooftop-contact-subtitle{color:#666;max-width:900px;margin:0 auto 60px;font-size:18px;line-height:1.6}.rooftop-contact-card{text-align:left;background:#f4f4f4;border-radius:12px;padding:60px;box-shadow:0 4px 20px #00000005}.rooftop-contact-card h3{color:#1a2b4b;margin-bottom:40px;font-size:32px;font-weight:600}.rooftop-contact-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:30px;display:grid}.rooftop-contact-group{flex-direction:column;gap:12px;display:flex}.rooftop-contact-group label{color:#555;font-size:14px;font-weight:600}.rooftop-contact-group input,.rooftop-contact-group select{color:#333;background:#fdfdfd;border:1px solid #e0e0e0;border-radius:8px;padding:15px 20px;font-size:15px;transition:all .3s}.rooftop-contact-group input::placeholder{color:#bbb}.rooftop-contact-group input:focus,.rooftop-contact-group select:focus{background:#fff;border-color:red;outline:none}.rooftop-contact-btn{color:#fff;cursor:pointer;background:red;border:none;border-radius:12px;width:100%;margin-top:20px;padding:18px;font-size:16px;font-weight:700;transition:all .4s;box-shadow:0 10px 25px #ff00004d}.rooftop-contact-btn:hover{background:#c00;transform:translateY(-2px);box-shadow:0 15px 35px #ff000080}@media (max-width:768px){.rooftop-contact-grid{grid-template-columns:1fr}.rooftop-contact-card{padding:30px 20px}.rooftop-contact-title{font-size:32px}}
