.contact-page{padding-top:120px;padding-bottom:80px;min-height:100vh}.contact-page .contact-header{text-align:center;margin-bottom:60px}.contact-page .contact-header .badge-wrap{margin-bottom:15px}.contact-page .contact-header .title{font-size:48px;font-weight:800;color:var(--primary);margin-bottom:15px}.contact-page .contact-header .title span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.contact-page .contact-header .subtitle{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto}.contact-page .contect-discription{max-width:600px;margin:0 auto}.contact-page .contact-content{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}@media(max-width:991px){.contact-page .contact-content{grid-template-columns:1fr}}.contact-page .contact-form-card{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--gray-200);border-radius:24px;padding:40px;box-shadow:0 20px 40px rgba(0,45,87,.05);transition:all .4s cubic-bezier(.165,.84,.44,1)}.contact-page .contact-form-card .form-button-main{display:flex;justify-content:center;flex-direction:column;align-items:center}.contact-page .contact-form-card{position:relative;overflow:hidden;cursor:default;box-shadow:var(--card-hover-shadow)}.contact-page .contact-form-card .form-group{margin-bottom:25px}.contact-page .contact-form-card .form-group label{display:block;font-size:14px;font-weight:600;color:var(--primary);margin-bottom:8px}.contact-page .contact-form-card .form-group input,.contact-page .contact-form-card .form-group select,.contact-page .contact-form-card .form-group textarea{width:100%;padding:14px 20px;border-radius:12px;border:1px solid var(--gray-200);background:#fff;font-size:15px;transition:all .3s ease}.contact-page .contact-form-card .form-group input:focus,.contact-page .contact-form-card .form-group select:focus,.contact-page .contact-form-card .form-group textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 4px rgba(0,92,185,.1)}.contact-page .contact-form-card .form-group input.is-invalid,.contact-page .contact-form-card .form-group select.is-invalid,.contact-page .contact-form-card .form-group textarea.is-invalid{border-color:#ff4d4f}.contact-page .contact-form-card .form-group input.is-invalid:focus,.contact-page .contact-form-card .form-group select.is-invalid:focus,.contact-page .contact-form-card .form-group textarea.is-invalid:focus{box-shadow:0 0 0 4px rgba(255,77,79,.1)}.contact-page .contact-form-card .form-group input::placeholder,.contact-page .contact-form-card .form-group select::placeholder,.contact-page .contact-form-card .form-group textarea::placeholder{color:var(--gray-400)}.contact-page .contact-form-card .form-group .error-message{display:block;color:#ff4d4f;font-size:12px;margin-top:5px;font-weight:500;animation:fadeIn .3s ease}.contact-page .contact-form-card .form-group textarea{min-height:150px;resize:vertical}.contact-page .contact-form-card .form-button-main{margin-top:10px}.contact-page .contact-info-wrap{display:flex;flex-direction:column;gap:30px}.contact-page .contact-info-wrap .info-card{padding:20px;background:var(--card-bg);border:1px solid var(--gray-200);border-radius:24px;height:100%;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:row;gap:20px;position:relative;overflow:hidden;cursor:default;box-shadow:var(--card-hover-shadow)}.contact-page .contact-info-wrap .info-card:hover{transform:translateX(10px);box-shadow:var(--card-hover-shadow)}.contact-page .contact-info-wrap .info-card .icon-box{width:50px;height:50px;background:var(--color-ice-cyan);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--secondary);flex-shrink:0}.contact-page .contact-info-wrap .info-card .info-details h4{font-size:18px;font-weight:700;color:var(--primary);margin-bottom:5px}.contact-page .contact-info-wrap .info-card .info-details a,.contact-page .contact-info-wrap .info-card .info-details p{font-size:15px;color:var(--text-muted);text-decoration:none;line-height:1.6}.contact-page .contact-info-wrap .info-card .info-details p{margin-bottom:0}.contact-page .contact-info-wrap .info-card .info-details a:hover{color:var(--secondary)}.contact-page .contact-info-wrap .social-wrap{margin-top:10px}.contact-page .contact-info-wrap .social-wrap h4{font-size:18px;font-weight:700;color:var(--primary);margin-bottom:20px}.contact-page .contact-info-wrap .social-wrap .social-links{display:flex;gap:15px}.contact-page .contact-info-wrap .social-wrap .social-links .social-link{width:45px;height:45px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);border:1px solid var(--gray-200);transition:all .3s ease}.contact-page .contact-info-wrap .social-wrap .social-links .social-link:hover{background:var(--secondary);color:#fff;border-color:var(--secondary);transform:translateY(-5px)}.bg-decor{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none}.bg-decor .circle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.bg-decor .circle-1{top:-10%;right:-5%;width:600px;height:600px;background:var(--accent)}.bg-decor .circle-2{bottom:10%;left:-5%;width:400px;height:400px;background:var(--color-sky-cyan)}