.contact-section,.why-contact-section,.map-section,.faq-section,.cta-section{padding:110px 0}.contact-wrapper{display:grid;grid-template-columns:420px 1fr;gap:70px;align-items:start}.contact-info h2,.contact-form h2{font-size:clamp(2rem,4vw,2.7rem);margin:18px 0 25px;color:var(--heading)}.contact-info>p{color:#6b7280;line-height:1.9;margin-bottom:40px}.contact-card{display:flex;gap:22px;margin-bottom:28px;padding:28px;border:1px solid #ECECEC;border-radius:18px;transition:.35s;background:#fff}.contact-card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:0 20px 45px #00000014}.contact-card i{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#b82e1b14;color:var(--primary);font-size:1.3rem;flex-shrink:0}.contact-card h4{margin-bottom:8px;color:var(--heading)}.contact-card p{color:#6b7280;line-height:1.8}.contact-form{background:#fff;padding:45px;border-radius:24px;border:1px solid #ECECEC;box-shadow:0 25px 60px #0000000f}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{margin-bottom:22px}.form-group label{display:block;margin-bottom:10px;font-weight:600;color:var(--heading)}.form-group input,.form-group textarea{width:100%;padding:15px 18px;border:1px solid #D8D8D8;border-radius:12px;outline:none;transition:.3s;font-family:inherit;font-size:15px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #b82e1b14}.map-wrapper{overflow:hidden;border-radius:22px;box-shadow:0 30px 70px #0000001a}.map-wrapper iframe{width:100%;height:500px;border:0}.why-contact-section{background:#fafbfc}.why-contact-section .expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.why-contact-section .expertise-item{background:#fff;padding:40px 30px;border-radius:20px;border:1px solid #ECECEC;text-align:center;transition:.35s}.why-contact-section .expertise-item:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:0 20px 45px #00000014}.why-contact-section .expertise-item i{width:70px;height:70px;margin:auto auto 22px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#b82e1b14;color:var(--primary);font-size:1.6rem}.why-contact-section .expertise-item h4{margin-bottom:15px;color:var(--heading)}.why-contact-section .expertise-item p{color:#6b7280;line-height:1.8}.faq-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.faq-item{background:#fff;padding:35px;border-radius:18px;border:1px solid #ECECEC;transition:.35s}.faq-item:hover{border-color:var(--primary);box-shadow:0 18px 45px #00000014}.faq-item h4{color:var(--heading);margin-bottom:18px;line-height:1.4}.faq-item p{color:#6b7280;line-height:1.8}.cta-section{background:linear-gradient(135deg,var(--primary),#8F2315);color:#fff;text-align:center}.cta-content{max-width:760px;margin:auto}.cta-content h2{color:#fff;margin:22px 0;font-size:clamp(2.4rem,5vw,3.5rem)}.cta-content p{color:#ffffffeb;line-height:1.9;margin-bottom:40px}.cta-section .hero-buttons{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.cta-section .btn-primary{background:#b82e1b;border:1px solid #fff;color:var(--primary)}.cta-section .btn-primary:hover{background:#111827;color:#fff}.cta-section .btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}.cta-section .btn-secondary:hover{background:#fff;color:var(--primary)}.contact-card,.expertise-item,.faq-item{transition:all .35s ease}.contact-card:hover i,.expertise-item:hover i{transform:rotate(-8deg) scale(1.08)}.contact-card i,.expertise-item i{transition:.35s}@media(max-width:1100px){.contact-wrapper{grid-template-columns:1fr}.why-contact-section .expertise-grid{grid-template-columns:repeat(2,1fr)}.faq-wrapper{grid-template-columns:1fr}}@media(max-width:768px){.contact-section,.why-contact-section,.map-section,.faq-section,.cta-section{padding:80px 0}.form-grid{grid-template-columns:1fr}.contact-form{padding:30px}.why-contact-section .expertise-grid{grid-template-columns:1fr}.map-wrapper iframe{height:380px}}@media(max-width:576px){.contact-card{flex-direction:column;text-align:center;align-items:center}.contact-card i{margin-bottom:15px}.contact-info h2,.contact-form h2{font-size:2rem}.cta-content h2{font-size:2.2rem}}
