.contactus-hero{background:linear-gradient(135deg,var(--primary-black)0%,#1a1a1a 100%);justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.contactus-hero-background{z-index:0;position:absolute;inset:0}.contactus-hero-pattern{background:radial-gradient(circle at 20% 30%,#bb232726 0%,#0000 50%),radial-gradient(circle at 80% 70%,#bb23271a 0%,#0000 50%);animation:8s ease-in-out infinite float;position:absolute;inset:0}.contactus-hero-content{z-index:2;text-align:center;max-width:800px;padding:var(--spacing-3xl)var(--spacing-lg);margin:0 auto;position:relative}.contactus-hero-label{color:var(--primary-red);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);opacity:1;animation:.8s .2s forwards fadeIn;display:inline-block}.contactus-hero-title{color:var(--white);margin-bottom:var(--spacing-lg);opacity:0;line-height:1.2;animation:.8s .4s forwards fadeIn}.contactus-hero-description{color:var(--accent-gray);opacity:0;margin:0 auto;animation:.8s .6s forwards fadeIn}.contactus-main{padding:var(--spacing-xl)0;background:var(--white)}.contactus-container{max-width:var(--max-width);padding:0 var(--spacing-lg);margin:0 auto}.contactus-info-wrapper{max-width:1200px;margin:0 auto var(--spacing-3xl)}.contactus-info-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(2,1fr);display:grid}.contactus-info-card{padding:var(--spacing-2xl);border-radius:var(--radius-lg);transition:all var(--transition-base);background:linear-gradient(135deg,#fff 0%,#f8f8f8 100%);border:1px solid #bb23271a;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.contactus-info-card:before{content:"";background:linear-gradient(180deg,var(--primary-red)0%,#8b1518 100%);transform-origin:bottom;width:4px;height:100%;transition:transform var(--transition-base);position:absolute;top:0;left:0;transform:scaleY(0)}.contactus-info-card:hover:before{transform-origin:top;transform:scaleY(1)}.contactus-info-card:hover{border-color:var(--primary-red);transform:translateY(-8px);box-shadow:0 12px 40px #bb232726}.contactus-info-icon{border-radius:var(--radius-md);width:64px;height:64px;color:var(--primary-red);margin-bottom:var(--spacing-md);transition:all var(--transition-base);background:linear-gradient(135deg,#bb23271a 0%,#bb23270d 100%);justify-content:center;align-items:center;display:flex}.contactus-info-icon i{font-size:28px}.contactus-info-card:hover .contactus-info-icon{background:var(--primary-red);color:var(--white);transform:scale(1.1)rotate(5deg)}.contactus-info-card h5{color:var(--primary-black);margin-bottom:var(--spacing-sm);transition:color var(--transition-base);font-weight:600}.contactus-info-card:hover h3{color:var(--primary-red)}.contactus-info-card p,.contactus-info-card a{color:var(--accent-gray);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6}.contactus-info-card a{transition:all var(--transition-base);font-weight:500;display:inline-block;position:relative}.contactus-info-card a:after{content:"";background:var(--primary-red);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.contactus-info-card a:hover{color:var(--primary-red);transform:translate(4px)}.contactus-info-card a:hover:after{width:100%}.contactus-social-section{background:linear-gradient(135deg,var(--primary-black)0%,#1a1a1a 100%);padding:var(--spacing-3xl)var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--spacing-3xl)}.contactus-social-title{color:var(--white);margin-bottom:var(--spacing-sm);font-size:clamp(1.8rem,3vw,2.5rem)}.contactus-social-subtitle{color:var(--accent-gray);margin-bottom:var(--spacing-2xl);font-size:clamp(1rem,1.5vw,1.1rem)}.contactus-social-icons{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.contactus-social-icon{border-radius:var(--radius-md);width:56px;height:56px;color:var(--white);transition:all var(--transition-base);background:#ffffff0d;border:2px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.contactus-social-icon i{font-size:24px}.contactus-social-icon:hover{background:var(--primary-red);border-color:var(--primary-red);transform:translateY(-5px)scale(1.05);box-shadow:0 8px 20px #bb232766}.contactus-faq-section{padding:var(--spacing-3xl)0;background:#f8f8f8}.contactus-faq-header{text-align:center;margin-bottom:var(--spacing-3xl)}.contactus-faq-label{color:var(--primary-red);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-sm);font-size:clamp(.9rem,1.2vw,1rem);font-weight:600;display:inline-block}.contactus-faq-title{color:var(--primary-black);margin-bottom:var(--spacing-md);font-size:clamp(2rem,4vw,3rem)}.contactus-faq-description{color:var(--accent-gray);max-width:700px;margin:0 auto;font-size:clamp(1rem,1.5vw,1.1rem)}.contactus-faq-list{gap:var(--spacing-md);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.contactus-faq-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);overflow:hidden}.contactus-faq-item:hover{box-shadow:var(--shadow-md)}.contactus-faq-question{width:100%;padding:var(--spacing-lg)var(--spacing-xl);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:background var(--transition-base);background:0 0;border:none;display:flex}[dir=rtl] .contactus-faq-question{text-align:right}.contactus-faq-question:hover{background:#bb232708}.contactus-faq-question-text{font-family:var(--font-display);color:var(--primary-black);flex:1;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;line-height:1.4}.contactus-faq-icon{width:32px;height:32px;color:var(--primary-red);transition:all var(--transition-base);background:#bb23271a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contactus-faq-item.active .contactus-faq-icon{background:var(--primary-red);color:var(--white);transform:rotate(180deg)}.contactus-faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.contactus-faq-item.active .contactus-faq-answer{max-height:1000px;padding:0 var(--spacing-xl)var(--spacing-lg)}.contactus-faq-answer-text{color:var(--accent-gray);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.8}.contactus-map-section{background:#e0e0e0;height:400px;position:relative}.contactus-map-placeholder{width:100%;height:100%;position:relative;overflow:hidden}.contactus-map-placeholder:before{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 50px,#00000008 50px 51px),repeating-linear-gradient(90deg,#0000,#0000 50px,#00000008 50px 51px);position:absolute;inset:0}.contactus-map-overlay{background:linear-gradient(135deg,#0a0a0acc 0%,#0a0a0a99 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.contactus-map-info{text-align:center;color:var(--white);padding:var(--spacing-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);background:#00000080;border:1px solid #ffffff1a;max-width:500px}.contactus-map-info h3{color:var(--white);margin-bottom:var(--spacing-sm);font-size:clamp(1.5rem,2.5vw,1.8rem)}.contactus-map-info p{color:var(--accent-gray);margin-bottom:var(--spacing-md);font-size:clamp(.95rem,1.2vw,1.05rem)}.contactus-map-link{align-items:center;gap:var(--spacing-xs);color:var(--primary-red);transition:all var(--transition-base);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:600;display:inline-flex}.contactus-map-link:hover{gap:var(--spacing-sm);color:var(--white)}@media (max-width:1024px){.contactus-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.contactus-hero{min-height:50vh}.contactus-hero-content{padding:var(--spacing-2xl)var(--spacing-md)}.contactus-info-grid{grid-template-columns:1fr}.contactus-info-card{padding:var(--spacing-lg)}.contactus-social-section{padding:var(--spacing-2xl)var(--spacing-md)}.contactus-social-icons{gap:var(--spacing-sm)}.contactus-social-icon{width:48px;height:48px}.contactus-faq-question{padding:var(--spacing-md)var(--spacing-lg)}.contactus-faq-item.active .contactus-faq-answer{padding:0 var(--spacing-lg)var(--spacing-md)}.contactus-map-section{height:300px}.contactus-map-info{padding:var(--spacing-lg)}}@media (max-width:480px){.contactus-hero{min-height:70vh}.contactus-container{padding:0 var(--spacing-md)}.contactus-faq-question{padding:var(--spacing-md)}.contactus-faq-icon{width:28px;height:28px}}
