:root{--gp-dark:#1a3a2a;--gp-mid:#2a5a3f;--gp-accent:#4a9e6f;--gp-light:#e8f0e9;--gp-cream:#faf8f4;--gp-gold:#c8a84b;--gp-text:#1c1c1c;--gp-muted:#6b7280;--gp-border:#e2e8e4}

/* Hero */
.hero{
	padding:80px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	position: relative;
}
.hero:before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgb(28 58 18 / 20%);
    pointer-events: none;
}
  .hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center; position: relative; padding: 0 13px;}
  .hero-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:12px}
  .hero-title{font-family:"Work Sans", sans-serif;font-size:50px;font-weight:600;color:#fff;line-height:1.1;margin-bottom:16px}
  .hero-desc{font-size:15px;color:#fff;line-height:1.7;margin-bottom:28px}
  .hero-stats{display:flex;gap:28px;flex-wrap:wrap}
  .hero-stat-num{font-family:"Work Sans", sans-serif;font-size:38px;font-weight:600;color:#fff;line-height:1}
  .hero-stat-label{font-size:12px;color:#fff;margin-top:3px}
  .hero-img{background:#2a5a3f;border-radius:20px;display:flex;align-items:center;justify-content:center;}
  .hero-img img {
    border-radius: 20px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

  /* Why partner */
  .why-section{padding:80px 0;}
  .why-inner{max-width:1200px;margin:0 auto; padding: 0 13px;}
  .section-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--char);margin-bottom:10px}
  .section-heading{font-family:"Work Sans", sans-serif;font-size:36px;font-weight:600;color:var(--gp);margin-bottom:8px}
  .section-sub{font-size:14px;color:var(--gp-muted);margin-bottom:48px;max-width:560px}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .why-card{border:1.5px solid var(--gp-border);border-radius:18px;padding:28px;transition:transform .2s,box-shadow .2s}
  .why-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(26,58,42,.08)}
  .why-icon{font-size:36px;margin-bottom:14px}
  .why-title{font-size:16px;font-weight:500;color:var(--gp);margin-bottom:8px}
  .why-desc{font-size:13px;color:var(--gp-muted);line-height:1.6}

  /* Who we work with */
  .partners-section{background:linear-gradient(135deg,#E8F5EE 0%,#C8E8D8 100%);border-top:1px solid var(--gp-border);padding:72px 0;}
  .partners-inner{max-width:1200px;margin:0 auto; padding: 0 13px;}
  .partner-slider {
  position: relative;
  margin-top: 40px;
}

.partner-types-wrap {
  overflow: hidden;
}

.partner-types {
  display: flex;
  gap: 16px;
  will-change: transform;
}

.pt-card {
  flex: 0 0 calc((100% - 64px) / 5);
  background: #fff;
  border: 1px solid var(--gp-border);
  border-radius: 14px;
  padding: 22px;
  text-align: center;
  transition: border-color .2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.pt-card:hover {
  border-color: var(--gp-accent);
}

.pt-icon {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
}

.pt-icon img {
  width: 100%;
  max-width: 110px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.pt-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--gp-dark);
}

.pt-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 38px;
  height: 38px;
  border: 1px solid var(--gp-border);
  border-radius: 50%;
  background: #fff;
  color: var(--gp-dark);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.pt-prev {
  left: -19px;
}

.pt-next {
  right: -19px;
}

@media (max-width: 1024px) {
  .pt-card {
    flex-basis: calc((100% - 32px) / 3);
  }
}

@media (max-width: 640px) {
  .pt-card {
    flex-basis: calc((100% - 16px) / 2);
  }

  .pt-prev {
    left: -10px;
  }

  .pt-next {
    right: -10px;
  }
}

  /* Products available */
  .products-section{padding:72px 0;}
  .products-inner{max-width:1200px;margin:0 auto; padding: 0 13px;}
  .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
  .product-card{border:1.5px solid var(--gp-border);border-radius:16px;overflow:hidden}
  .product-img{background:var(--gp-light);height:auto;display:flex;align-items:center;justify-content:center;font-size:52px}
  .product-img img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
  .product-body{padding:18px}
  .product-name{font-size:15px;font-weight:500;color:var(--gp);margin-bottom:4px}
  .product-desc{font-size:12px;color:var(--gp-muted);line-height:1.5;margin-bottom:10px}
  .product-tag{font-size:10px;background:var(--gp-light);color:var(--gp);padding:3px 10px;border-radius:20px;display:inline-block}

  /* Form section */
  .form-section{background:var(--gp-other);padding:80px 13px;}
  .form-inner{max-width:800px;margin:0 auto}
  .form-title{font-family:"Work Sans", sans-serif;font-size:38px;font-weight:600;color:#fff;margin-bottom:8px;text-align:center}
  .form-sub{font-size:14px;color:rgba(255,255,255,.7);text-align:center;margin-bottom:40px}
  .wh-form{background:var(--gp);border-radius:20px;padding:36px}
  .form-row{display:grid;gap:16px;margin-bottom:16px}
  .form-row.cols-2{grid-template-columns:1fr 1fr}
  .form-group label{display:block;font-size:12px;font-weight:500;color:rgba(255,255,255,.8);margin-bottom:6px;letter-spacing:.03em}
  .form-input{width:100%;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;color:#fff;background:rgba(255,255,255,.08);transition:border-color .2s}
  .form-input::placeholder{color:rgba(255,255,255,.8)}
  .form-input:focus{outline:none;border-color:#a8d8bc}
  .form-input option{color:var(--gp-text);background:#fff}
  .form-textarea{resize:vertical;max-height:110px}
  .form-check-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
  .form-check{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.8);cursor:pointer}
  .form-check input{accent-color:rgba(255,255,255,.8);width:16px;height:16px}
  .submit-btn{width:100%;height:52px;background-color:var(--white);color:var(--gp);border:none;border-radius:50px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s;margin-top:8px}
  .submit-btn:hover{background-color: #000;color: var(--white);}
  .form-note{font-size:11px;color:rgba(255,255,255,.4);text-align:center;margin-top:12px}
  .form-success{display:none;text-align:center;padding:40px 20px;color:#a8d8bc}
  .form-success.show{display:block}
  .form-success h3{font-family:"Work Sans", sans-serif;font-size:28px;color:#fff;margin-bottom:8px}
  .form-success p{font-size:14px;color:#6b9e80}
.form-check-row .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.form-check-row {
	margin: 0;
}
.form-check-row .wpcf7-list-item {
    margin: 0;
}
.form-group .form-check-row label {
    align-items: center;
    display: flex;
    gap: 6px;
	margin-bottom: 0;
}
.form-note {
    margin-top: 0;
}
  @media(max-width:1000px){.hero-inner{grid-template-columns:1fr}.hero-img{display:none}.why-grid{grid-template-columns:1fr 1fr}.partner-types{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:1fr 1fr}}
@media(max-width: 600px) {
	.hero, .why-section, .partners-section, .products-section {
		padding: 30px 0;
	}
	.hero-tag {
		margin-bottom: 6px;
	}
	.hero-title {
		font-size: 32px;
		margin-bottom: 8px;
	}
	.hero-desc {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 8px;
	}
	.hero-stats {
		gap: 14px;
	}
	.hero-stat-num {
		font-size: 30px;
	}
	.section-tag {
		margin-bottom: 6px;
		line-height: normal;
	}
	.section-heading {
		font-size: 26px;
		line-height: normal;
		margin-bottom: 6px;
	}
	.section-sub {
		margin-bottom: 16px;
		max-width: 100%;
	}
	.why-grid {
		gap: 12px;
	}
	.why-card {
		border-radius: 10px;
		padding: 14px;
	}
	.partners-inner .section-sub, .products-inner .section-sub {
		margin: 0;
	}
	.partner-types {
		gap: 8px;
		margin-top: 16px;
	}
	.pt-card {
		border-radius: 8px;
		padding: 12px;
	}
	.products-grid {
		gap: 10px;
		margin-top: 16px;
	}
	.product-body {
		padding: 10px;
	}
	.product-name {
		font-size: 14px;
	}
	.form-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.form-row.cols-2, .why-grid {
		grid-template-columns: 1fr;
	}
	.form-title {
		font-size: 26px;
		line-height: normal;
		margin-bottom: 6px;
	}
	.form-sub {
		font-size: 13px;
		margin-bottom: 16px;
	}
	.wh-form {
		border-radius: 10px;
		padding: 18px;
	}
	.form-row {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px;
		margin-bottom: 8px;
	}
	.submit-btn {
		margin: 0;
		height: 42px;
		font-size: 14px;
	}
}