.contact-page .hero,.privacy-page .hero{background-image:url('images/main.webp');background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#000000;position:relative;}.contact-page .hero::before,.privacy-page .hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);z-index:0;}.contact-page .hero .hero-content,.privacy-page .hero .hero-content{position:relative;z-index:1;}.contact-page .hero .hero-title,.privacy-page .hero .hero-title{color:#FFFFFF;text-shadow:0 2px 8px rgba(0,0,0,0.3),0 4px 16px rgba(0,0,0,0.2);}.contact-page .hero .hero-description,.privacy-page .hero .hero-description{color:#FFFFFF;text-shadow:0 2px 6px rgba(0,0,0,0.3),0 2px 12px rgba(0,0,0,0.2);}.contact-page .hero .hero-description strong,.privacy-page .hero .hero-description strong{color:#FFFFFF;text-shadow:0 2px 6px rgba(0,0,0,0.4);}.contact-container{max-width:1200px;padding:60px 40px;}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;max-width:1200px;margin:0 auto;}.contact-info{background:linear-gradient(135deg,#E8F0FE 0%,#FFFFFF 100%);padding:40px;border-radius:12px;border:2px solid rgba(26,76,154,0.15);height:fit-content;}.contact-info h2{color:var(--color-primary-dark);margin-bottom:30px;font-size:1.875rem;}.contact-details{display:flex;flex-direction:column;gap:24px;}.contact-item{display:flex;flex-direction:column;gap:8px;}.contact-item strong{color:var(--color-primary);font-size:1rem;font-weight:600;}.contact-item a{color:var(--color-text);font-size:1.0625rem;transition:color 0.3s ease;}.contact-item a:hover{color:var(--color-primary);}.contact-item span{color:var(--color-text);font-size:1.0625rem;}.contact-form-wrapper{background-color:var(--color-white);padding:40px;border-radius:12px;border:2px solid #eaeaea;box-shadow:0 2px 8px rgba(0,0,0,0.06);}.contact-form-wrapper h2{color:var(--color-primary-dark);margin-bottom:30px;font-size:1.875rem;}.contact-form{display:flex;flex-direction:column;gap:24px;}.form-group{display:flex;flex-direction:column;gap:8px;}.form-group label{font-weight:600;color:var(--color-text-dark);font-size:1rem;}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid #eaeaea;border-radius:8px;font-family:var(--font-primary);font-size:1rem;color:var(--color-text);transition:all 0.3s ease;background-color:var(--color-white);}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(26,76,154,0.1);}.form-group textarea{resize:vertical;min-height:120px;}.error-message{color:#dc3545;font-size:0.875rem;display:none;margin-top:4px;}.captcha-group{background-color:#F8F9FA;padding:20px;border-radius:8px;border:2px solid #e0e0e0;}.captcha-group label{margin-bottom:12px;}.captcha-group #captchaQuestion{color:var(--color-primary);font-weight:700;font-size:1.125rem;}.submit-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-white);border:none;padding:16px 32px;border-radius:8px;font-family:var(--font-primary);font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(26,76,154,0.2);display:flex;align-items:center;justify-content:center;gap:12px;}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,76,154,0.3);}.submit-btn:disabled{opacity:0.7;cursor:not-allowed;}.loader{width:20px;height:20px;border:3px solid rgba(255,255,255,0.3);border-top-color:var(--color-white);border-radius:50%;animation:spin 0.8s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.form-message{padding:16px;border-radius:8px;margin-top:20px;font-weight:500;}.form-message-success{background-color:#d4edda;color:#155724;border:2px solid #c3e6cb;}.form-message-error{background-color:#f8d7da;color:#721c24;border:2px solid #f5c6cb;}@media (max-width:1023px){.contact-wrapper{grid-template-columns:1fr;gap:40px;}.contact-info{order:2;}.contact-form-wrapper{order:1;}}@media (max-width:767px){.contact-container{padding:40px 24px;}.contact-info,.contact-form-wrapper{padding:30px 24px;}.contact-info h2,.contact-form-wrapper h2{font-size:1.5rem;}}
