.contact-section-pattern{background-image:radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 0);background-repeat:repeat;background-position:0 0;background-size:520px auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wow.fadeInUp{animation:fadeInUp .6s ease-out}.contact-heading-reveal[data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .65s ease,transform .65s ease;transition-delay:calc(var(--reveal-delay, 0s))}.contact-heading-reveal[data-reveal-visible=true]{opacity:1;transform:translateZ(0)}.contact-card-reveal[data-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--reveal-delay, 0s))}.contact-card-reveal[data-reveal-visible=true]{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.contact-card-reveal[data-reveal],.contact-heading-reveal[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.sec-heading{margin-inline-start:auto;margin-inline-end:auto;width:100%;margin-bottom:40px;text-align:center}.sec-heading .sec-title{font-size:40px;font-weight:700;text-transform:none;letter-spacing:normal;margin-bottom:0;line-height:1.2}.sec-heading .sec-title span{color:var(--color-primary,#ff5900)}.sub-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;text-transform:uppercase;color:var(--tj-color-text-body-2,#525252);margin-bottom:20px;background-color:var(--tj-color-common-white,#ffffff);padding:6px 12px;border-radius:20px;box-shadow:0 4px 20px 0 color-mix(in srgb,var(--color-primary,#ff5900) 20%,transparent)}.sub-title svg{font-size:16px;color:var(--color-primary,#ff5900);display:inline-block;vertical-align:middle;flex-shrink:0}.contact-item{text-align:center;padding:30px 20px;transition:transform .3s ease;height:100%;display:flex;flex-direction:column}.contact-item.style-2{background-color:var(--tj-color-common-white,#ffffff);border:2px dashed var(--tj-color-border-1,#dbdbdb);border-radius:0;padding:40px 20px;min-height:280px;height:100%}.contact-item:hover{transform:none}.contact-icon{width:80px;height:80px;border-radius:50%;background-color:var(--tj-color-theme-bg,#f5f2eb);color:var(--color-primary,#ff5900);display:flex;align-items:center;justify-content:center;margin:0 auto 25px;transition:background-color .25s ease,color .25s ease}.contact-icon svg{font-size:32px;color:currentColor;display:block}.contact-item:hover .contact-icon{background-color:var(--color-primary,#ff5900);color:#ffffff}.contact-title{font-size:18px;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--tj-color-common-black,#000000);margin-bottom:15px;margin-top:0}.contact-item p{font-size:14px;line-height:1.6;color:var(--tj-color-text-body-2,#525252)}.contact-item p,.contact-list{margin:0;text-align:center;flex-grow:1}.contact-list{list-style:none;padding:0;display:flex;flex-direction:column;justify-content:flex-start}.contact-list li{margin-bottom:8px}.contact-list li:last-child{margin-bottom:0}.contact-list a{font-size:14px;line-height:1.6;color:var(--tj-color-text-body-2,#525252);text-decoration:none;transition:color .3s ease}.contact-list a:hover{color:var(--color-hover,var(--color-primary,#ff5900))}.contact-list li.active a{color:var(--color-primary,#ff5900);font-weight:600}.row-gap-4{row-gap:2rem}.contact-section-pattern .row.justify-content-center{justify-content:center}@media (max-width:991px){.sec-heading{margin-bottom:30px}.sec-heading .sec-title{font-size:clamp(1.2rem,4vw,1.5rem)}.contact-item.style-2{padding:30px 20px;min-height:250px}}@media (max-width:767px){.sec-heading{margin-bottom:24px}.sec-heading .sec-title{font-size:clamp(1.25rem,5vw,1.2rem)}.sub-title{font-size:11px;padding:4px 10px}.contact-item{padding:20px 15px}.contact-item.style-2{padding:25px 15px;min-height:220px}.contact-icon{width:60px;height:60px;margin-bottom:20px}.contact-icon svg{font-size:24px}.contact-title{font-size:16px;margin-bottom:12px}.contact-item p,.contact-list a{font-size:13px}}@media (max-width:575px){.sec-heading{margin-bottom:20px}.sec-heading .sec-title{font-size:clamp(1.1rem,6vw,1.5rem)}.sub-title{font-size:10px;padding:3px 8px}.contact-item.style-2{padding:20px 12px;min-height:200px}.contact-icon{width:50px;height:50px;margin-bottom:15px}.contact-icon svg{font-size:20px}.contact-title{font-size:14px;margin-bottom:10px}.contact-item p,.contact-list a{font-size:12px}}