.contactPage{padding-top:120px}.contactHero{height:50vh;min-height:350px;margin-bottom:var(--space-xl);background-image:url(/assets/images/banner-1.jpeg);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}.contactHeroOverlay{background:linear-gradient(135deg,#e31e24d9 0%,#001f3fe6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.contactHeroContent{z-index:2;color:var(--white);max-width:700px;position:relative}.contactHeroContent h1{margin-bottom:var(--space-md);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1}.contactHeroContent p{opacity:.95;font-size:1.15rem;line-height:1.6}.contactCardsSection{background:var(--off-white);margin-top:calc(-1*var(--space-xl));z-index:10;position:relative}.contactCardsGrid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.contactCard{background:var(--white);padding:var(--space-xl)var(--space-lg);text-align:center;border:1px solid #eef2f6;border-radius:24px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003}.contactCard:before{content:"";background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.contactCard:hover:before{opacity:1}.contactCard:hover{border-color:#2563eb1a;transform:translateY(-12px);box-shadow:0 25px 50px -12px #001f3f1f}.cardHeader{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.cardIcon{width:64px;height:64px;color:var(--secondary-color);background:#f8fafc;border-radius:18px;justify-content:center;align-items:center;font-size:1.8rem;transition:all .4s;display:flex}.contactCard:hover .cardIcon{background:var(--secondary-color);color:var(--white);transform:scale(1.1)rotate(-5deg)}.contactCard h3{color:var(--tertiary-color);letter-spacing:-.5px;margin-bottom:0;font-size:1.3rem;font-weight:800}.cardContent{flex:1}.cardContent p{color:var(--gray-500);margin-bottom:10px;font-size:1rem;line-height:1.7}.cardContent p:last-child{margin-bottom:0}.cardContent p strong{color:var(--tertiary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.contactFormSection{background:var(--white)}.contactFormGrid{gap:var(--space-xl);grid-template-columns:1.2fr 1fr;display:grid}.formHeader{margin-bottom:var(--space-xl)}.formHeader p{color:var(--gray-500);margin-top:var(--space-md);font-size:1.05rem;line-height:1.7}.contactForm{background:var(--gray-50);padding:var(--space-xl);border:1px solid var(--gray-100);border-radius:16px}.formGroup{margin-bottom:var(--space-lg)}.formGroup label{color:var(--tertiary-color);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.formGroup input,.formGroup select,.formGroup textarea{border:1px solid var(--gray-200);width:100%;font-size:1rem;font-family:var(--font-body);background:var(--white);transition:var(--transition-fast);border-radius:8px;padding:12px 16px}.formGroup input:focus,.formGroup select:focus,.formGroup textarea:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 3px #2563eb1a}.formRow{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.submitBtn{width:100%;padding:14px;font-size:1.05rem}.mapContainer{gap:var(--space-lg);flex-direction:column;display:flex}.mapWrapper{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:16px;overflow:hidden}.mapPlaceholder{text-align:center;height:350px;padding:var(--space-lg);background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.mapPin{margin-bottom:var(--space-md);font-size:4rem;animation:2s infinite bounce}.mapPlaceholder p{color:var(--tertiary-color);margin-bottom:8px;font-size:1.5rem;font-weight:700}.mapPlaceholder span{color:var(--gray-500);margin-bottom:var(--space-md);font-size:1rem;display:block}.directionsBtn{margin-top:var(--space-md);background:var(--secondary-color);color:var(--white);transition:var(--transition-fast);border-radius:8px;padding:10px 20px;font-weight:700;display:inline-block}.directionsBtn:hover{background:var(--primary-color)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.additionalInfo{background:var(--gray-50);padding:var(--space-lg);border:1px solid var(--gray-100);border-radius:16px}.additionalInfo h3{color:var(--tertiary-color);margin-bottom:var(--space-lg);font-size:1.5rem}.infoList{gap:var(--space-md);flex-direction:column;display:flex}.infoItem{align-items:flex-start;gap:16px;display:flex}.infoIcon{background:var(--secondary-color);width:45px;height:45px;color:var(--white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.infoItem h4{color:var(--tertiary-color);margin-bottom:4px;font-size:1rem}.infoItem p{color:var(--gray-500);font-size:.9rem;line-height:1.5}.testimonialsSection{background:var(--off-white)}.testimonialsGrid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.testimonialCard{background:var(--white);padding:var(--space-xl);transition:var(--transition-slow);border-left:4px solid var(--secondary-color);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d}.testimonialCard:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.quoteIcon{color:var(--gray-100);margin-bottom:var(--space-md);font-size:3rem;line-height:1}.testimonialText{color:var(--gray-800);margin-bottom:var(--space-lg);font-size:1.05rem;font-style:italic;line-height:1.7}.testimonialAuthor{align-items:center;gap:12px;display:flex}.authorInfo h4{color:var(--tertiary-color);margin-bottom:4px;font-size:1.05rem}.authorInfo p{color:var(--gray-500);font-size:.85rem}@media (max-width:1024px){.contactCardsGrid{grid-template-columns:repeat(2,1fr)}.contactFormGrid,.testimonialsGrid{grid-template-columns:1fr}}@media (max-width:768px){.contactPage{padding-top:80px}.contactHero{height:40vh}.contactCardsGrid,.formRow{grid-template-columns:1fr}}
