:root{--primary-color:#1A3B6C;--secondary-color:#4A6FA5;--accent-color:#2E8B57;--text-color:#2C3E50;--light-text:#576574;--background-light:#F4F6F9;--background-dark:#E9EDF3;--border-radius:12px;--box-shadow:0 10px 20px rgba(0,31,90,0.1);--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--secondary-color));--gradient-accent:linear-gradient(135deg,var(--accent-color),#3AA668)}*{box-sizing:border-box;font-family:Poppins,sans-serif}*,body{margin:0;padding:0}body{min-height:100vh;background:linear-gradient(45deg,var(--background-light),var(--background-dark),var(--background-light));background-size:200% 200%;animation:gradientShift 15s ease infinite;color:var(--text-color)}.contact-page .contact-wrapper{width:100%;max-width:1200px;margin:40px auto;padding:0 20px}.contact-page .contact-container{background:var(--white);backdrop-filter:blur(10px);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px;position:relative;overflow:hidden}.contact-page h1,.contact-page h2{color:var(--primary-color);font-size:28px;margin-bottom:30px;font-weight:600;position:relative}.contact-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page .contact-card{background:var(--white);padding:25px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:all .3s ease;position:relative;overflow:hidden}.contact-page .contact-card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(26,59,108,.05),rgba(74,111,165,.05));opacity:0;transition:opacity .3s ease}.contact-page .contact-card:hover{transform:translateY(-5px)}.contact-page .contact-card:hover:before{opacity:1}.contact-page .icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;margin-bottom:15px;position:relative;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.contact-page .icon i{color:var(--white);font-size:20px}.contact-page .contact-card:hover .icon{transform:scale(1.1)}.contact-page .info h3{color:var(--primary-color);font-size:18px;margin-bottom:8px;font-weight:500}.contact-page .info p{color:var(--light-text);font-size:14px;line-height:1.6}.contact-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-page .input-group{position:relative;margin-bottom:20px}.contact-page .input-group input,.contact-page .input-group select,.contact-page .input-group textarea{width:100%;padding:12px 20px;border:2px solid var(--background-dark);border-radius:var(--border-radius);font-size:14px;background:var(--background-light);color:var(--text-color);transition:all .3s ease}.contact-page .input-group input:invalid,.contact-page .input-group select:invalid,.contact-page .input-group textarea:invalid{border-color:var(--primary-color)}.contact-page .input-group input,.contact-page .input-group textarea{appearance:none}.contact-page .input-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232C3E50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Noto Sans JP,Noto Sans KR,Noto Nastaliq Urdu,Noto Sans Bengali,Noto Sans Devanagari,Noto Sans Gujarati,Noto Sans Gurmukhi,Noto Sans Kannada,Noto Sans Malayalam,Noto Sans Odia,Noto Sans Tamil,Noto Sans Telugu,sans-serif}.contact-page .input-group label{position:absolute;left:20px;top:50%;transform:translateY(-50%);background:var(--background-light);padding:0 5px;color:var(--light-text);font-size:14px;pointer-events:none;transition:all .3s ease}.contact-page .input-group textarea~label{top:20px;transform:none;background:transparent}.contact-page .input-group input:focus,.contact-page .input-group select:focus,.contact-page .input-group textarea:focus{border-color:var(--primary-color);background-color:var(--white);box-shadow:0 5px 15px rgba(26,59,108,.1);outline:none}.contact-page .input-group input:not(:placeholder-shown),.contact-page .input-group select:valid,.contact-page .input-group textarea:not(:placeholder-shown){border-color:var(--primary-color)}.contact-page .input-group.focused input,.contact-page .input-group.focused select,.contact-page .input-group.focused textarea{border-color:var(--primary-color);box-shadow:0 5px 15px rgba(26,59,108,.15)}.contact-page .input-group input:focus~label,.contact-page .input-group input:not(:placeholder-shown)~label,.contact-page .input-group select:focus~label,.contact-page .input-group select:valid~label,.contact-page .input-group textarea:focus~label,.contact-page .input-group textarea:not(:placeholder-shown)~label{top:0;font-size:12px;color:var(--primary-color);background:var(--background-light);padding:0 5px}.contact-page .input-group textarea{min-height:120px;resize:vertical;padding-top:15px}.contact-page .input-group select optgroup{font-weight:600;color:var(--primary-color);background:var(--background-light);padding:10px}.contact-page .input-group select option{background:var(--white);color:var(--text-color);padding:12px 20px;font-size:14px}.contact-page .input-group select option:hover{background:var(--background-light)}.contact-page .error-message{color:#ff4444;background-color:rgba(255,68,68,.1)}.contact-page .error-message,.contact-page .success-message{font-size:14px;margin-top:5px;padding:8px 12px;border-radius:var(--border-radius);margin-bottom:15px}.contact-page .success-message{color:#00C851;background-color:rgba(0,200,81,.1);display:block}.contact-page .input-group .validation-message{position:absolute;bottom:-20px;left:0;font-size:12px;color:#ff4444;display:none}.contact-page .input-group input:invalid:not(:focus):not(:placeholder-shown)~.validation-message,.contact-page .input-group select:invalid:not(:focus):not(:placeholder-shown)~.validation-message,.contact-page .input-group textarea:invalid:not(:focus):not(:placeholder-shown)~.validation-message{display:block}.contact-page .submit-btn{background:var(--gradient-primary);padding:12px 30px;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:200px;margin-top:20px;transition:all .3s ease;position:relative;overflow:hidden}.contact-page .submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.contact-page .submit-btn:active{transform:translateY(0)}.contact-page .submit-btn:disabled{opacity:.7;cursor:not-allowed;background:var(--background-dark)}.contact-page .submit-btn i{font-size:16px;transition:transform .3s ease}.contact-page .submit-btn:hover i{transform:translateX(5px)}.contact-page .notification{position:fixed;top:20px;right:20px;padding:15px 25px;border-radius:var(--border-radius);color:var(--white);font-size:14px;transform:translateX(150%);transition:transform .3s ease;z-index:1000;box-shadow:var(--box-shadow)}.contact-page .notification.show{transform:translateX(0)}.contact-page .notification.error{background:linear-gradient(45deg,#E74C3C,#FF5E57)}.contact-page .notification.success{background:var(--gradient-accent)}.contact-page .contact-header{position:relative;width:100%;height:auto;text-align:center;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-top:69.1px}.contact-page .header-image{width:100%;height:300px;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}@media (max-width:1200px){.contact-page .header-image{height:250px}}@media (max-width:768px){.contact-page .contact-header{margin-top:0}.contact-page .header-image{height:auto;object-fit:contain}}@media (max-width:480px){.contact-page .header-image{height:auto}}@media (max-width:768px){.contact-page .contact-container{grid-template-columns:1fr;padding:30px;gap:30px}.contact-page .contact-grid,.contact-page .form-row{grid-template-columns:1fr}.contact-page .form-row{gap:15px}.contact-page h1,.contact-page h2{font-size:24px}.contact-page .submit-btn{width:100%;justify-content:center}.contact-page .notification{left:20px;right:20px;text-align:center}}button:focus,input:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(26,59,108,.2)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.contact-page .success-popup{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:var(--gradient-accent);color:var(--white);padding:15px 30px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);z-index:1000;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;transition:opacity .5s ease}.contact-page .success-popup:before{content:"\2713";margin-right:10px;font-size:20px;font-weight:700}.contact-page .modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5)}.contact-page .modal-content{background-color:var(--white);margin:10% auto;padding:2rem;border-radius:10px;max-width:500px;text-align:center}.contact-page .close-modal{color:var(--gray);float:right;font-size:2rem;font-weight:700;cursor:pointer}.contact-page .input-group{margin:1rem 0}.contact-page .input-group input{width:100%;padding:1rem;border:1px solid var(--medium-gray);border-radius:5px}.contact-page .error-message{color:red;display:block;margin-top:.5rem}.contact-page .submit-btn{background-color:var(--primary-color);color:var(--white);border:none;padding:1rem;border-radius:5px;width:100%;margin-top:1rem}.contact-page .disclaimer{font-size:.8rem;color:var(--gray);margin-top:1rem}html{font-size:16px}@media (max-width:1200px){html{font-size:15px}}@media (max-width:992px){html{font-size:14px}}@media (max-width:768px){html{font-size:14px}}@media (max-width:576px){html{font-size:13px}}