.contact-page{padding-top:180px;padding-bottom:80px;background:var(--background);min-height:100vh;position:relative;z-index:1}@media(max-width:991px){.contact-page{padding-top:150px}}.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-brand);-webkit-background-clip:text;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 .section-title-main{font-size:48px;font-weight:800;line-height:1.2;margin-bottom:20px}@media(max-width:991px){.contact-page .section-title-main{font-size:28px}}.contact-page .section-title-main .text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.contact-page .contect-discription{max-width:750px;margin:0 auto;color:var(--muted-foreground);font-size:18px}@media(max-width:991px){.contact-page .contect-discription{font-size:14px}}.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);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;padding:40px;box-shadow:var(--shadow-glow-brand);transition:all .4s cubic-bezier(.165,.84,.44,1)}@media(max-width:991px){.contact-page .contact-form-card{border-radius:20px;padding:20px;margin-bottom:20px}}.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(--border);background:var(--navy-800);color:var(--foreground);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(--primary);box-shadow:0 0 0 4px var(--color-ice-cyan)}.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(--muted-foreground);opacity:.8}.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:24px;background:var(--card);border:1px solid var(--border);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(--shadow-card)}.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:1px solid rgba(52,178,167,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--primary);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{font-size:15px;color:var(--text-muted);text-decoration:none;line-height:1.6}.contact-page .contact-info-wrap .info-card .info-details a:hover{color:var(--primary)!important}.contact-page .contact-info-wrap .info-card .info-details p{font-size:15px;color:var(--text-muted);text-decoration:none;line-height:1.6;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:hsla(0,0%,100%,.05);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.contact-page .contact-info-wrap .social-wrap .social-links .social-link:hover{background:var(--primary);color:var(--secondary);border-color:var(--primary);transform:translateY(-5px)}.contact-page .thank-you-popup-overlay{position:fixed;inset:0;background:rgba(3,10,25,.7);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:999}.contact-page .thank-you-popup{width:min(480px,100%);background:linear-gradient(135deg,rgba(0,236,255,.12),rgba(22,124,248,.18));border:1px solid rgba(145,233,255,.3);border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.4);padding:26px 24px;position:relative;text-align:center}.contact-page .thank-you-popup h3{font-size:30px;color:var(--primary);margin-bottom:12px;font-weight:800}@media(max-width:767px){.contact-page .thank-you-popup h3{font-size:24px}}.contact-page .thank-you-popup p{color:var(--foreground);line-height:1.6;margin-bottom:18px}.contact-page .close-popup-button{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:var(--foreground);display:flex;align-items:center;justify-content:center;transition:.2s ease}.contact-page .close-popup-button:hover{background:hsla(0,0%,100%,.14);transform:scale(1.05)}.contact-page .thank-you-icon{width:64px;height:64px;border-radius:50%;margin:4px auto 12px;font-size:42px;color:#66f8f6;display:grid;place-items:center;background:rgba(0,236,255,.1);border:1px solid rgba(0,236,255,.3)}.contact-page .popup-action{display:flex;justify-content:center}.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)}