root{--primary-color: #007bff;--primary-color-hover: #0056b3;--heading-color: #1a1a1a;--text-color: #555;--bg-color: #f8f9fa;--border-color: #ced4da;--border-radius: 8px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .1);--transition-speed: .3s ease}.section-contact{padding:3rem 0;background-color:var(--bg-color);font-family:Inter,sans-serif;color:var(--text-color);line-height:1.6}.section-contact *,.section-contact *:before,.section-contact *:after{box-sizing:border-box;margin:0;padding:0}.section-contact .container{max-width:1200px;margin:0 auto;padding:0 1.5rem;margin-top:-3rem}.section-contact .section-common--heading{font-size:2.5rem;font-weight:700;color:var(--heading-color);text-align:center;text-transform:capitalize}.section-contact .section-common--subheading{font-size:1.1rem;text-align:center;color:var(--text-color);margin-top:.5rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.section-contact .grid{display:grid;gap:2rem;align-items:start}.section-contact .grid-two--cols{grid-template-columns:1fr 1.25fr}.section-contact .mb-3{margin-bottom:1.5rem}.section-contact .mt-3{margin-top:1.5rem}.section-contact .contact-content{padding:2.5rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);height:100%}.section-contact .contact-content form label{display:block;margin-bottom:.5rem;font-weight:500;text-transform:capitalize;color:var(--heading-color)}.section-contact .contact-content form input,.section-contact .contact-content form textarea{width:100%;padding:.9rem 1rem;border:1px solid #000000;border-radius:var(--border-radius);font-size:1rem;font-family:inherit;transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}.section-contact .contact-content form input::placeholder,.section-contact .contact-content form textarea::placeholder{color:#999}.section-contact .contact-content form input:focus,.section-contact .contact-content form textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #007bff40}.section-contact .contact-content form textarea{resize:vertical;min-height:120px}.section-contact .btn{padding:.9rem 2rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-speed),transform var(--transition-speed)}.section-contact .contact-btn{background-color:#007bff;color:#000;width:100%;text-transform:uppercase;letter-spacing:.5px}.section-contact .contact-btn:hover{background-color:var(--primary-color-hover);transform:translateY(-2px)}.section-contact .contact-map{display:flex;height:90%;min-height:500px}.section-contact .contact-map iframe{width:100%;height:100%;border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:0}@media (max-width: 1200px){.section-contact .container{max-width:992px}}@media (max-width: 992px){.section-contact{padding:4rem 0}.section-contact .section-common--heading{font-size:2.2rem}.section-contact .container.grid.grid-two--cols{grid-template-columns:1fr;gap:3rem}.section-contact .contact-map{min-height:auto}.section-contact .contact-map iframe{height:350px}}@media (max-width: 768px){.section-contact .section-common--heading{font-size:2rem}.section-contact .section-common--subheading{font-size:1rem}.section-contact .contact-content{padding:2rem}.section-contact .contact-content form .grid-two-cols{grid-template-columns:1fr;gap:1.5rem}.section-contact .contact-content form .grid-two-cols.mb-3{margin-bottom:0}.section-contact .contact-content form .grid-two-cols div:not(:last-child){margin-bottom:1.5rem}}@media (max-width: 500px){.section-contact{padding:3rem 0}.section-contact .container{padding:0 1rem}.section-contact .section-common--heading{font-size:1.8rem}.section-contact .contact-content{padding:1.5rem}.section-contact .btn{padding:.8rem 1.5rem;font-size:.9rem}}
