.contribute-hero {
  background: linear-gradient(90deg, #2243a4 0, #2243a4 90.95%, #566bd0 100%);
  padding: 135px 0 80px;
  position: relative;
  overflow: hidden
}

.contribute-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 50%, rgba(123, 141, 230, .25) 0, transparent 50%), radial-gradient(circle at 80% 80%, rgba(39, 86, 223, .2) 0, transparent 50%);
  pointer-events: none
}

.contribute-hero-content {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  color: #fff
}

.contribute-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: rgba(255, 255, 255, .15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 9999px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 24px
}

.contribute-pulse-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  animation: contribute-pulse 2s ease infinite
}

@keyframes contribute-pulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1)
  }

  50% {
    opacity: .5;
    transform: scale(1.2)
  }
}

.contribute-hero h1 {
  font-family: Inter, sans-serif;
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 150%;
  color: #fff
}

.contribute-hero p {
  font-family: Inter, sans-serif;
  font-size: 18px;
  color: rgba(255, 255, 255, .95);
  line-height: 1.6
}

.contribute-stats {
  background: #fff;
  padding: 40px 24px;
  box-shadow: 0 0 16px 0 #469FDF33
}

.contribute-stats-container {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px
}

.contribute-stat-item {
  text-align: center;
  padding: 24px 20px;
  border-radius: 16px;
  transition: all .3s ease;
  cursor: default
}

.contribute-stat-item:hover {
  background: linear-gradient(135deg, #e7f2fe 0, #d4e8fc 100%);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px 0 rgba(39, 86, 223, .15)
}

.contribute-stat-number {
  font-family: Inter, sans-serif;
  font-size: 40px;
  font-weight: 800;
  color: #2756df;
  margin-bottom: 8px;
  transition: all .3s ease
}

.contribute-stat-item:hover .contribute-stat-number {
  transform: scale(1.1);
  color: #2243a4
}

.contribute-stat-label {
  font-family: Inter, sans-serif;
  font-size: 15px;
  color: #536c8b;
  font-weight: 500;
  transition: color .3s ease
}

.contribute-stat-item:hover .contribute-stat-label {
  color: #2756df
}

.contribute-main {
  padding: 64px 0;
  max-width: 1200px;
  margin: 0 auto
}

.contribute-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px
}

.contribute-benefits h2 {
  font-family: Inter, sans-serif;
  font-size: 36px;
  font-weight: 800;
  color: #35414b;
  margin-bottom: 32px
}

.contribute-benefit-card {
  background: #fff;
  border: 1px solid #cfdef0;
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 20px;
  transition: all .3s ease;
  box-shadow: 0 0 16px 0 #469FDF33
}

.contribute-benefit-card:hover {
  border-color: #2756df;
  transform: translateY(-4px)
}

.contribute-benefit-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px
}

.contribute-benefit-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.contribute-benefit-card:nth-child(odd) .contribute-benefit-icon {
  background: #2756df
}

.contribute-benefit-card:nth-child(2n) .contribute-benefit-icon {
  background: #7b8de6
}

.contribute-benefit-icon img {
  width: 24px;
  height: 24px
}

.contribute-benefit-title {
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #35414b
}

.contribute-benefit-text {
  font-family: Inter, sans-serif;
  font-size: 15px;
  color: #536c8b;
  line-height: 1.6
}

.contribute-guidelines {
  background: linear-gradient(135deg, #e7f2fe 0, #d4e8fc 100%);
  border: 2px solid #cfdef0;
  border-radius: 16px;
  padding: 32px;
  margin-top: 32px
}

.contribute-guidelines h3 {
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #2756df;
  margin-bottom: 20px
}

.contribute-guidelines-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px
}

.contribute-guideline-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #2756df;
  font-weight: 600
}

.contribute-guideline-item::before {
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  display: inline-flex;
  flex-shrink: 0;
  line-height: 1
}

.contribute-form-card {
  background: #fff;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 0 16px 0 #469FDF33;
  border: 1px solid #cfdef0;
  position: sticky;
  top: 81px
}

.contribute-form-header {
  text-align: center;
  margin-bottom: 32px
}

.contribute-form-heading {
  font-family: Inter, sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #35414b;
  margin-bottom: 8px
}

.contribute-form-subheading {
  font-family: Inter, sans-serif;
  font-size: 15px;
  color: #536c8b
}

.contribute-form-group {
  margin-bottom: 16px
}

.contribute-form-label {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #35414b;
  margin-bottom: 8px
}

.contribute-form-label .required {
  color: #ef4444
}

.contribute-form-input,
.contribute-form-textarea {
  width: 100%;
  padding: 12px 16px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  transition: all .2s ease;
  background: #fff;
  color: #475569;
  outline: 0
}

.contribute-form-input::placeholder,
.contribute-form-textarea::placeholder {
  color: #94a3b8
}

.contribute-form-input:hover,
.contribute-form-textarea:hover {
  border-color: #3b82f6;
  background: #fff
}

.contribute-form-input:focus,
.contribute-form-textarea:focus {
  outline: 0;
  border-color: #3b82f6;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .1)
}

.contribute-form-textarea {
  resize: vertical;
  min-height: 120px
}

.contribute-submit-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  background: #2756df;
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 500;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all .2s ease;
  text-decoration: none;
  position: relative;
  z-index: 1
}

.contribute-submit-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 10px;
  background: rgba(39, 86, 223, .4);
  animation: contribute-btn-pulse 1s ease-out infinite;
  z-index: -1;
  pointer-events: none
}

@keyframes contribute-btn-pulse {
  0% {
    box-shadow: 0 0 0 0 #2756df
  }

  100% {
    box-shadow: 0 0 0 15px transparent
  }
}

.contribute-submit-btn::after {
  content: '';
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 8.5H12.5M12.5 8.5L8.75 4.75M12.5 8.5L8.75 12.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform .2s ease
}

.contribute-submit-btn:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, .25)
}

.contribute-submit-btn:hover::after {
  transform: translateX(4px)
}

.contribute-form-note {
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: #7a8da4;
  text-align: center;
  margin-top: 20px;
  line-height: 1.5
}

.contribute-success {
  text-align: center;
  padding: 48px 32px;
  display: none
}

.contribute-success-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #22c55e 0, #16a34a 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px
}

.contribute-success-icon svg {
  width: 48px;
  height: 48px;
  color: #fff
}

.contribute-success h3 {
  font-family: Inter, sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #35414b;
  margin-bottom: 12px
}

.contribute-success p {
  font-family: Inter, sans-serif;
  font-size: 16px;
  color: #536c8b;
  line-height: 1.6;
  margin-bottom: 24px
}

.contribute-success .response-time {
  font-size: 15px;
  color: #4b5563
}

.contribute-success .response-time strong {
  color: #35414b
}

.contribute-reset-btn {
  margin-top: 32px;
  padding: 14px 32px;
  background: linear-gradient(90deg, #2243a4 0, #566bd0 100%);
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all .3s ease
}

.contribute-reset-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(34, 67, 164, .3)
}

.contribute-form-input.error,
.contribute-form-textarea.error {
  border-color: #ef4444;
  background: #fef2f2
}

.contribute-form-input.error:focus,
.contribute-form-textarea.error:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .1)
}

.contribute-error-msg {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 12px;
  color: #ef4444;
  margin-top: 6px;
  font-weight: 500
}

.contribute-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  padding: 20px
}

.contribute-modal-overlay.active {
  opacity: 1;
  visibility: visible
}

.contribute-modal {
  background: #fff;
  border-radius: 16px;
  max-width: 420px;
  width: 100%;
  position: relative;
  transform: scale(.95);
  transition: all .3s ease;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .15)
}

.contribute-modal-overlay.active .contribute-modal {
  transform: scale(1)
}

.contribute-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  border: none;
  background: 0 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease;
  z-index: 1
}

.contribute-modal-close:hover {
  background: #f3f4f6
}

.contribute-modal-close svg {
  width: 16px;
  height: 16px;
  color: #9ca3af
}

.contribute-modal-content {
  padding: 40px 32px 32px;
  text-align: center
}

.contribute-modal-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #22c55e 0, #16a34a 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px
}

.contribute-modal-icon svg {
  width: 32px;
  height: 32px;
  color: #fff
}

.contribute-modal-title {
  font-family: Inter, sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #35414b;
  margin-bottom: 12px;
  line-height: 1.3
}

.contribute-modal-text {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #475569;
  line-height: 150%;
  margin-bottom: 16px
}

.contribute-modal-response {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #475569;
  padding-top: 0;
  border-radius: 10px;
  line-height: 150%;
  margin-bottom: 36px
}

.contribute-modal-response strong {
  color: #35414b;
  font-weight: 700
}

.contribute-modal-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  background: #2756df;
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all .2s ease;
  position: relative;
  z-index: 1
}

.contribute-modal-btn::after {
  content: '';
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 8.5H12.5M12.5 8.5L8.75 4.75M12.5 8.5L8.75 12.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform .2s ease
}

.contribute-modal-btn:hover {
  background: #2243a4;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(39, 86, 223, .35)
}

.contribute-modal-btn:hover::after {
  transform: translateX(4px)
}

.contribute-hero-content a{
  color: white;
  text-decoration: underline;
  display: inline-block;
}
.contribute-hero-content a:active{
  color: white;
  text-decoration: underline;
}
.contribute-hero-content a:hover{
  transform: scale(1.02);
    transition: transform 0.3s ease;
}


@media (max-width:992px) {
  .contribute-grid {
    grid-template-columns: 1fr
  }

  .contribute-form-card {
    position: unset;
    top: 0
  }

  .contribute-stats-container {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
  }

  .contribute-hero h1 {
    font-size: 36px
  }
}

@media (max-width:575px) {
  .contribute-hero {
    padding: 150px 20px 60px
  }

  .contribute-stat-label {
    font-size: 13px;
    font-weight: 500
  }

  .contribute-stat-item {
    text-align: center;
    padding: 6px 13px
  }

  .contribute-hero h1 {
    font-size: 28px
  }

  .contribute-hero p {
    font-size: 16px
  }

  .contribute-stats-container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center
  }

  .contribute-stat-number {
    font-size: 32px
  }

  .contribute-form-card {
    padding: 25px
  }

  .contribute-benefits h2 {
    font-size: 26px
  }

  .contribute-guidelines-list {
    grid-template-columns: 1fr
  }

  .contribute-form-card {
    top: 83px
  }

  .contribute-form-heading {
    font-size: 24px
  }

  .contribute-modal {
    border-radius: 14px;
    margin: 16px
  }

  .contribute-modal-content {
    padding: 32px 24px 28px
  }

  .contribute-modal-icon {
    width: 56px;
    height: 56px
  }

  .contribute-modal-icon svg {
    width: 28px;
    height: 28px
  }

  .contribute-modal-title {
    font-size: 18px
  }

  .contribute-modal-text {
    font-size: 13px
  }

  .contribute-modal-response {
    font-size: 13px;
    padding: 12px 16px
  }

  .contribute-modal-btn {
    width: 100%;
    padding: 12px 20px;
    font-size: 14px
  }
  .ce-breadcrumb{
    margin-left: 0;
  }
}.ce-breadcrumb{padding:100px 0 0;     margin-left: 64px;   position: absolute;
    z-index: 1;}.ce-breadcrumb ol{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap;font-size:14px}.ce-breadcrumb ol li a{color:white;text-decoration:none}.ce-breadcrumb ol li a:hover{text-decoration:underline}.ce-breadcrumb ol li.breadcrumb-sep{color:white}.ce-breadcrumb ol li.breadcrumb-current{color:white;font-weight:500}
