.contact-main-section {
  padding: 85px 0;
	 background: #fff;
}

.contact-intro {
  text-align: center;
  max-width: 820px;
       margin: 0 auto 72px;

}

.contact-intro-title {
   font-size:     42px;
    color: #1a2e5a;
  font-weight: 700;
	 margin-bottom    :     22px;
}

.contact-intro-text {
  font-size: 16px;
  color: #6b7280;
          line-height: 1.8;
}

.contact-wrapper {
  display: grid;
   grid-template-columns    :     1fr 2fr;
  gap     :65px;
	align-items    :    start;
}

.contact-info-section {
    background:  #f8f9fc;
   padding: 42px 35px;
    border-radius :      8px;
}

.contact-info-item
{
  margin-bottom: 42px;
}

.contact-info-item:last-child {
      margin-bottom: 0;
}

.contact-info-icon    {

	  width: 42px;
    height: 42px;
   margin-bottom: 18px;
  filter: invert(41%) sepia(82%) saturate(2851%) hue-rotate(210deg) brightness(102%) contrast(102%);
}



.contact-info-item h4 {
  font-size: 18px;
   color     :#1a2e5a;
   font-weight: 700;
 margin-bottom     :12px;
}

.contact-info-item p {
       color: #6b7280;
	margin: 0;
    font-size: 15px;
    line-height: 1.7;
}

.contact-info-item a {
  color: #3b7dff;
  text-decoration: none;
        transition: color 0.3s;
}

.contact-info-item a:hover {
	 color: #2563eb;
}

.contact-form-section {
    background: #fff; 
	    padding   : 42px 38px; 
	    border: 2px solid #e5e7eb; 
	  border-radius:      8px; 

}

.contact-form {
   width: 100%;
}

.form-row {
   display: grid;
    grid-template-columns: 1fr 1fr;
   gap:22px;
   margin-bottom: 22px;
}

.form-group-half {
	display: flex;
    flex-direction: column;
}

.form-group-full {
    margin-bottom: 22px;
}

.contact-form label {
    font-size: 14px;
    color: #1a2e5a;
   font-weight: 600;
  margin-bottom: 8px;
    display  : block;
	
}

.required {
		color: #ef4444;

}

.form-input,
.form-textarea {
   width: 100%;
   padding: 12px 16px;
  border: 1px solid #d1d5db;
    border-radius : 6px;
	font-size  :15px;
    color: #1f2937;
  font-family: 'Segoe UI', 'Hiragino Sans', 'Yu Gothic', sans-serif;
  transition   :        all 0.3s;
}

.form-input:focus,
.form-textarea:focus {
   outline: none;
    border-color: #3b7dff;
  box-shadow: 0 0 0 3px rgba(59,125,255,0.1);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: #9ca3af;
}

.form-textarea {
    resize: vertical;
    min-height:        140px;
}

.error-message {
     display: none;
  color: #ef4444;
					font-size: 13px;
   margin-top:        6px;

}

.error-message.show {
   display: block;
}

.form-input.error,
.form-textarea.error {
  border-color: #ef4444;
}

.form-submit {
   margin-top: 28px;

	text-align: center;
}

.submit-btn {

	  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  border: none;
   padding: 16px 48px;
  font-size: 16px;
    font-weight: 700;
   border-radius: 6px;
   cursor :   pointer;
                    transition: all 0.3s;
   display: inline-flex;
   align-items  :  center;
  gap: 12px;


}

.submit-btn:hover
{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(102,126,234,0.4);
}

.submit-btn:active {
  transform: translateY(0);
}

.btn-icon {
	width: 22px;
    height: 22px;
  filter: brightness(0) invert(1);
}@media (max-width: 968px) {
    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}.popup-overlay {
    position: fixed;
  top: 0;
    left: 0;
        width: 100%;
      height: 100%;
  background: rgba(0,0,0,0.6);
   display: none;
	justify-content :        center;
    align-items:        center;
   z-index: 9999;
}

.popup-overlay.show {
  display: flex;
}

.popup-content     {
    background: #fff;
	padding: 52px 48px;
      border-radius: 12px;
  max-width: 520px;
  text-align: center;
  box-shadow: 0 24px 58px rgba(0,0,0,0.3);
  animation: popupSlideIn 0.4s ease;
	
}@keyframes popupSlideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}.popup-icon {
  width: 72px;
   height: 72px;
	 margin: 0 auto 28px;
  background: linear-gradient(135deg, rgba(102,126,234,0.15) 0%, rgba(118,75,162,0.15) 100%);
  border-radius: 50%;
  display:      flex;
	align-items: center;
   justify-content: center;
}

.popup-icon img {
   width: 42px;
  height: 42px;
  filter: invert(41%) sepia(82%) saturate(2851%) hue-rotate(210deg) brightness(102%) contrast(102%);
}

.popup-title {
    font-size  :  28px;
  color: #1a2e5a;
   font-weight: 700;
  margin-bottom: 18px;}

.popup-text {


  font-size  :  15px;
  color: #6b7280;
	 line-height: 1.8;
   margin-bottom: 32px;

}

.popup-close{


  background: #3b7dff;
    color: #fff;
				 border: none;
  padding: 12px 38px;
         font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
    cursor: pointer;
   transition     :    all 0.3s; 
	}

.popup-close:hover {
      background: #2563eb;
	}

.contact-info-extra {
    padding: 95px 0;
   background: #f8f9fc;
}

.extra-info-title {
		 font-size: 48px;
  color: #1a2e5a;
    font-weight: 700;
    text-align: center;
  margin-bottom: 68px;
}

.faq-grid {
    display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 35px;
	
}

.faq-item  {
  background: #fff;
      padding: 38px 32px;
     border-radius: 8px;
   transition: all 0.3s;
}

.faq-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 42px rgba(0,0,0,0.1);
}

.faq-icon {
  width:    48px;
   height: 48px;
  margin-bottom: 22px;
  filter: invert(41%) sepia(82%) saturate(2851%) hue-rotate(210deg) brightness(102%) contrast(102%);
}

.faq-item h4 {
    font-size :        18px;
  color: #1a2e5a;
    font-weight: 700;
    margin-bottom: 12px;
}

.faq-item p {
    font-size: 14px;
    color: #6b7280;
   line-height: 1.7;
    margin: 0; 

}@media (max-width: 968px) {
    .faq-grid {
        grid-template-columns: 1fr;
    }
}