.contact-hero{padding:60px 0}.contact-hero .site-heading p{font-size:18px;color:#666;line-height:30px}.contact-info-cards{margin-top:-30px}.contact-card{background:#fff;padding:40px 30px;border-radius:10px;box-shadow:0 5px 30px rgba(0,0,0,0.08);text-align:center;margin-bottom:30px;transition:all 0.3s ease;border-top:4px solid transparent}.contact-card:hover{transform:translateY(-10px);box-shadow:0 10px 40px rgba(0,0,0,0.15);border-top-color:var(--color-primary)}.contact-card .icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,#e1c28d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;transition:all 0.3s ease}.contact-card:hover .icon{transform:scale(1.1) rotate(5deg)}.contact-card .icon i{font-size:32px;color:#fff}.contact-card h4{font-size:22px;font-weight:700;margin-bottom:10px;color:#333}.contact-card p{color:#888;margin-bottom:15px;font-size:14px}.contact-card .contact-link{color:var(--color-primary);font-size:18px;font-weight:600;text-decoration:none;display:block;transition:color 0.3s ease}.contact-card .contact-link:hover{color:#ff8c52}.contact-area{position:relative}.contact-form-box .heading{margin-bottom:30px}.contact-form-box .heading h3{font-size:28px;font-weight:700;margin-bottom:15px;color:#333}.contact-form-box .heading p{color:#666;font-size:16px}.contact-info-details{padding:40px 0}.info-box{background:#fff;padding:40px;border-radius:10px;box-shadow:0 5px 30px rgba(0,0,0,0.08)}.info-box h3{font-size:26px;font-weight:700;margin-bottom:15px;color:#333}.info-box>p{color:#666;margin-bottom:30px;line-height:26px}.info-list{margin-bottom:30px}.info-item{display:flex;align-items:flex-start;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #f0f0f0}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item .icon{width:50px;height:50px;background:rgba(255,107,44,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:20px}.info-item .icon i{font-size:20px;color:var(--color-primary)}.info-item .details h5{font-size:16px;font-weight:700;margin-bottom:8px;color:#333}.info-item .details p{color:#666;margin:0;line-height:24px}.info-item .details a{color:var(--color-primary);text-decoration:none;transition:color 0.3s ease}.info-item .details a:hover{color:#ff8c52}.social-media{margin-top:30px;padding-top:30px;border-top:2px solid #f0f0f0}.social-media h5{font-size:16px;font-weight:700;margin-bottom:20px;color:#333}.social-links{display:flex;gap:15px}.social-icon{width:45px;height:45px;background:rgba(255,107,44,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all 0.3s ease;text-decoration:none}.social-icon:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.social-icon i{font-size:18px}.why-contact{background:#fff}.why-item{text-align:center;padding:40px 30px;background:#f9f9f9;border-radius:10px;margin-bottom:30px;transition:all 0.3s ease}.why-item:hover{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,0.08);transform:translateY(-5px)}.why-item .icon{margin-bottom:25px}.why-item .icon i{font-size:50px;color:var(--color-primary)}.why-item h4{font-size:20px;font-weight:700;margin-bottom:15px;color:#333}.why-item p{color:#666;line-height:26px;margin:0}.faq-items{margin-top:30px}.faq-item{background:#fff;padding:30px;border-radius:10px;margin-bottom:20px;box-shadow:0 3px 20px rgba(0,0,0,0.05);border-left:4px solid var(--color-primary);transition:all 0.3s ease}.faq-item:hover{box-shadow:0 5px 30px rgba(0,0,0,0.1);transform:translateX(5px)}.faq-item h5{font-size:18px;font-weight:700;margin-bottom:15px;color:#333;display:flex;align-items:center}.faq-item h5:before{content:"Q";width:35px;height:35px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;margin-right:15px;flex-shrink:0}.faq-item p{color:#666;line-height:26px;margin:0;padding-left:50px}@media (max-width:991px){.contact-info-details{padding:40px 0 0 0}.info-box{padding:30px 25px}.contact-form-box .heading h3{font-size:24px}}@media (max-width:767px){.contact-hero{padding:40px 0}.contact-card{padding:30px 25px}.contact-card .icon{width:70px;height:70px}.contact-card .icon i{font-size:28px}.info-box{padding:25px 20px}.why-item{padding:30px 25px}.faq-item{padding:25px 20px}.faq-item p{padding-left:0;margin-top:15px}.faq-item h5{flex-direction:column;align-items:flex-start}.faq-item h5:before{margin-bottom:10px;margin-right:0}}