.hero-bg{height:260px;background-size:cover;background-position:50%;width:100%}.contact-section{overflow:hidden;padding:60px 0;position:relative;background:linear-gradient(135deg,#f0f4ff,#fff)}.waves{overflow:hidden;position:absolute;top:0;left:0;z-index:-1}.waves,.waves svg{height:100%;width:100%}@keyframes waveMove{0%{transform:translateX(0)}50%{transform:translateX(-50px)}to{transform:translateX(0)}}#wavePath{animation:waveMove 8s ease-in-out infinite}.contact-title{animation:fadeInUp 1s forwards;transform:translateY(20px);font-size:44px;font-weight:700;opacity:0;line-height:1.2}.text-primary-gradient{background:linear-gradient(90deg,#6a11cb,#2575fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-desc{animation:fadeInUp 1.2s forwards;transform:translateY(20px);font-size:18px;margin-bottom:25px;color:#001a48;animation-delay:.2s;opacity:0}.contact-items{flex-direction:column;gap:5px;display:flex}.contact-items .item{padding:10px 15px;border:1px solid transparent;transition:all .3s ease;gap:14px;align-items:center;border-radius:12px;background:#e4edff;display:flex}.contact-items .item:hover{border-color:#d3e0ff;transform:translateX(4px);background:#eef5ff}.contact-items .item i{height:42px;justify-content:center;font-size:22px;color:#2563eb;transition:all .3s ease;align-items:center;border-radius:10px;background:rgba(0,80,255,.18);width:42px;display:flex}.contact-items .item:hover i{transform:scale(1.05) rotate(8deg);color:#fff;background:#2563eb}.contact-items .item span{font-size:16px;color:#334155;transition:color .3s ease;line-height:1.4}.contact-items .item:hover span{color:#1e293b}.contact-items .item{animation:fadeIn .6s forwards;transform:translateY(10px);opacity:0}.contact-items .item:first-child{animation-delay:.1s}.contact-items .item:nth-child(2){animation-delay:.2s}.contact-items .item:nth-child(3){animation-delay:.3s}.contact-items .item:nth-child(4){animation-delay:.4s}.contact-badges{animation:fadeIn .6s forwards;animation-delay:.6s}.contact-badges,.contact-card{transform:translateY(10px);opacity:0}.contact-card{animation:fadeIn .6s forwards;animation-delay:.8s}@keyframes fadeIn{to{transform:translateY(0);opacity:1}}.contact-social{justify-content:center;gap:40px;margin-top:24px;display:flex}.contact-social .social-btn{height:46px;overflow:hidden;backdrop-filter:blur(10px);justify-content:center;font-size:20px;text-decoration:none;color:#fff;transition:all .35s ease;position:relative;align-items:center;box-shadow:0 0 0 transparent;border-radius:50%;background:hsla(0,0%,100%,.15);width:46px;display:flex}.contact-social .social-btn:after{transition:opacity .3s ease;content:"";position:absolute;opacity:0;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.5),transparent 60%)}.contact-social .social-btn:hover{transform:translateY(-4px) scale(1.15);box-shadow:0 0 20px rgba(37,117,252,.3)}.contact-social .social-btn:hover:after{opacity:1}.contact-social .facebook{background:linear-gradient(135deg,#1877f2,#3b82f6)}.contact-social .instagram{background:linear-gradient(135deg,#fd1d1d,#833ab4,#fcb045)}.contact-social .linkedin,.contact-social .linkedin-box{background:linear-gradient(135deg,#0a66c2,#2563eb)}.contact-social .twitter{background:linear-gradient(135deg,#1da1f2,#60a5fa)}.contact-social .youtube{background:linear-gradient(135deg,red,#ff4500)}.contact-social .tiktok{background:linear-gradient(135deg,#69c9d0,#ee1d52)}.contact-social .twitter-x{background:linear-gradient(135deg,#000,#333)}.contact-social .social-btn i{transition:transform .3s ease;z-index:2}.contact-social .social-btn:hover i{transform:scale(1.15) rotate(8deg)}.contact-social .social-btn:hover{animation:pulseGlow 1.2s infinite alternate}@keyframes pulseGlow{0%{box-shadow:0 0 8px hsla(0,0%,100%,.2)}to{box-shadow:0 0 18px hsla(0,0%,100%,.5)}}.contact-badges{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.contact-badges .badge{padding:8px 12px;font-size:14px;color:#001a48;transition:transform .3s ease;gap:6px;align-items:center;box-shadow:0 8px 20px rgba(0,0,0,.08);border-radius:10px;background:#fff;display:flex}.contact-badges .badge:hover{transform:translateY(-3px) scale(1.05)}.contact-card{padding:25px;position:relative;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);border-radius:10px;margin-top:73px}.form-control:focus{box-shadow:none!important}.contact-card p{font-size:25px;font-weight:600}.contact-card a{padding:12px 10px;font-size:20px;text-decoration:none;color:#fff;text-align:center;background-color:#2575fc;border-radius:10px;margin-top:13px;display:block}.contact-items .item{font-size:18px;margin-bottom:5px}.contact-items .item i{font-size:24px;margin-right:5px;color:#001a48}.contact-card .contact-img{position:absolute;bottom:0;width:260px}.contact-form-card{animation:fadeInRight 1s forwards;transform:translateX(50px);padding:40px;animation-delay:.5s;opacity:0;box-shadow:0 10px 30px rgba(0,0,0,.3);border-radius:15px;background:#001a48}.contact-form-card .form-title{font-size:24px;font-weight:600;color:#fff}.contact-form-card .form-desc{font-size:15px;margin-bottom:25px;color:#cbd5e1}.input-wrapper{overflow:hidden;margin-bottom:15px;position:relative;align-items:start;border-radius:8px;background:#fff;display:flex}.input-wrapper i{padding:10px 12px;font-size:20px;color:#2575fc;transition:all .3s ease}.input-wrapper input,.input-wrapper textarea{padding:12px 10px;font-size:16px;border:none;color:#001a48;outline:none;background:transparent;width:100%}.input-wrapper.textarea textarea{resize:none}.input-wrapper input:focus,.input-wrapper textarea:focus{box-shadow:0 0 0 3px rgba(37,117,252,.3)}.input-wrapper input:focus+i,.input-wrapper textarea:focus+i{color:#6a11cb}.btn-submit{padding:14px;justify-content:center;font-size:18px;border:none;font-weight:600;color:#fff;transition:transform .3s ease,box-shadow .3s ease;gap:10px;align-items:center;border-radius:10px;background:linear-gradient(135deg,#6a11cb,#2575fc);cursor:pointer;width:100%;display:flex}.btn-submit:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.3)}.mini-faq{padding-top:15px;justify-content:center;border-top:1px solid hsla(0,0%,100%,.1);gap:15px;width:100%;margin-top:30px;display:flex}.mini-faq p{font-size:14px;margin-bottom:6px;color:#a5b4fc;gap:8px;align-items:center;display:flex}.mini-faq i{font-size:16px;color:#60a5fa}@keyframes fadeInUp{to{transform:translateY(0);opacity:1}}@keyframes fadeInLeft{to{transform:translateX(0);opacity:1}}@keyframes fadeInRight{to{transform:translateX(0);opacity:1}}@media (max-width:1199px){.mini-faq{flex-wrap:wrap;gap:0 60px}.contact-card .contact-img{width:220px}.contact-card p{font-size:22px}}@media (max-width:991px){.mini-faq{gap:0 20px}.contact-info{margin-top:20px}.contact-section{padding:20px 5px}.contact-items .item :first-child{flex:0.15}.contact-items .item :nth-child(2){flex:1}.contact-items .item i{height:36px;width:36px}.contact-section .row.g-5{--bs-gutter-x:0;--bs-gutter-y:0}.contact-form-card{padding:15px}.contact-title{font-size:32px}.contact-desc{font-size:16px}.contact-social{justify-content:center;gap:15px}.contact-social .social-btn{height:42px;width:42px}.map-section iframe{height:300px}}