
:root{
  --blue:#0057FF;
  --blue-dark:#0048D6;
  --green:#16A34A;
  --text-dark:#1B1F29;
  --text-muted:#4F5A69;
  --bg-white:#ffffff;
  --font-main:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
}

/* Section */
.ngo-hero{
  font-family:var(--font-main);
  background:var(--bg-white);
  color:var(--text-dark);
  padding:120px 20px 100px;
  position:relative;
  overflow:hidden;
}

/* Right-side grid background only */
.ngo-hero::before{
  content:"";
  position:absolute;
  top:0; right:0;
  width:55%; height:100%;
  background-image:
    linear-gradient(to right, rgba(0,87,255,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,87,255,0.05) 1px, transparent 1px);
  background-size:60px 60px;
  opacity:0.4;
  animation:gridMove 25s linear infinite;
  z-index:0;
  pointer-events:none;
  mask-image:linear-gradient(to left, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
  -webkit-mask-image:linear-gradient(to left, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
}
@keyframes gridMove{from{background-position:0 0,0 0;}to{background-position:120px 120px,120px 120px;}}

.ngo-container{
  position:relative; z-index:1;
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
}

/* Text content */
.ngo-content{max-width:600px;}
.csr-badge{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--blue);color:#fff;font-weight:700;font-size:11px;letter-spacing:.5px;margin-bottom:20px;}
.ngo-title{font-size:46px;font-weight:800;margin-bottom:18px;}
.ngo-subtitle{font-size:22px;font-weight:700;color:var(--blue);margin-bottom:22px;}
.ngo-description{color:var(--text-muted);font-size:16px;line-height:1.75;margin-bottom:38px;}

/* Features grid: 3 rows x 2 columns */
.ngo-features{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-auto-rows:auto;
  gap:16px 30px;
  margin-bottom:30px;
}
.feature{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;}
.feature img{width:18px;height:18px;}

.ngo-apply-tag{display:inline-block;background:rgba(0,87,255,.08);color:var(--blue);font-weight:700;font-size:14px;padding:6px 14px;border-radius:6px;margin-bottom:24px;}

/* CTA */
.ngo-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;}
.ngo-btn{
  position:relative;
  background:linear-gradient(90deg,var(--blue),var(--blue-dark));
  color:#fff;font-weight:700;border:none;border-radius:12px;
  padding:15px 40px;font-size:16px;text-decoration:none;
  box-shadow:0 6px 18px rgba(0,87,255,.25);
  overflow:hidden;display:inline-block;text-align:center;
}
.ngo-btn::after{
  content:"";
  position:absolute;
  top:0; left:-60%;
  width:40%; height:100%;
  background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.6),rgba(255,255,255,0));
  transform:skewX(-20deg);
  animation:shineSweep 5s linear infinite;
}
@keyframes shineSweep{
  0%{left:-60%;}
  8%{left:120%;}
  100%{left:120%;}
}
.ngo-btn:hover{background:var(--blue-dark);transform:translateY(-2px);}
.ngo-trust{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700;font-size:15px;}
.ngo-trust svg{width:18px;height:18px;fill:var(--green);}

/* Image */
.ngo-image{display:flex;justify-content:center;align-items:center;}
.ngo-image img{width:100%;max-width:800px;border-radius:22px;box-shadow:0 15px 40px rgba(0,87,255,.12);}

/* Responsive */
@media(max-width:960px){
  .ngo-container{grid-template-columns:1fr;text-align:center;gap:50px;}
  .ngo-hero::before{width:100%;opacity:.2;}
  .ngo-image{display:none;}
  .ngo-title{font-size:34px;}
  .ngo-subtitle{font-size:18px;}
  .ngo-description{font-size:15px;}
  .ngo-features{grid-template-columns:1fr;justify-items:center;text-align:left;max-width:300px;margin:0 auto 30px;}
  .ngo-cta{flex-direction:column;align-items:center;}
  .ngo-trust{justify-content:center;margin-top:10px;}
}
.ngo-btn,
.ngo-btn:hover,
.ngo-btn:focus {
  color: #fff !important;
}




:root {
  --blue:#0057FF;
  --green:#16A34A;
  --text-dark:#000000;
  --text-muted:#1B1F29;
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
}

/* Section */
.free-ngo-showcase {
  background:#ffffff;
  color:var(--text-dark);
  font-family:var(--font);
  padding:120px 20px 110px;
  position:relative;
  border-top:1px solid #e6e9f0;
  border-bottom:1px solid #e6e9f0;
}

/* Header */
.ngo-header {
  text-align:center;
  margin-bottom:80px;
}
.ngo-header h1 {
  font-size:46px;
  font-weight:800;
  color:#000000;
  margin-bottom:14px;
}
.ngo-header p {
  font-size:18px;
  color:#000000;
  max-width:760px;
  margin:0 auto;
  line-height:1.8;
}

/* Layout */
.free-ngo-container {
  max-width:1250px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

/* Left Content */
.free-ngo-intro {
  position:relative;
}
.free-ngo-badge {
  display:inline-block;
  background:var(--green);
  color:#fff;
  font-weight:700;
  font-size:13px;
  padding:7px 18px;
  border-radius:999px;
  margin-bottom:22px;
}
.free-ngo-intro h2 {
  font-size:40px;
  font-weight:800;
  margin-bottom:18px;
  color:#000000;
}
.free-ngo-intro h2 span {
  color:var(--blue);
}
.free-ngo-intro p {
  color:#1B1F29;
  font-size:17px;
  line-height:1.8;
  margin-bottom:38px;
}

/* Button */
.free-ngo-btn {
  display:inline-block;
  background:linear-gradient(90deg,var(--blue),#0048d6);
  color:#fff;
  font-weight:700;
  border-radius:12px;
  padding:15px 42px;
  font-size:16px;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  transition:all .25s ease;
}
.free-ngo-btn:hover {
  transform:translateY(-2px);
}
.free-ngo-btn::after {
  content:"";
  position:absolute;
  top:0; left:-60%;
  width:40%; height:100%;
  background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.6),rgba(255,255,255,0));
  transform:skewX(-20deg);
  animation:shine 5s linear infinite;
}
@keyframes shine {
  0%{left:-60%;}
  8%{left:120%;}
  100%{left:120%;}
}

/* Feature Grid */
.free-ngo-features {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px 36px;
}
.feature-block {
  display:flex;
  align-items:flex-start;
  gap:14px;
  background:#fff;
  border-radius:10px;
  padding:16px 20px;
  border:1px solid #e6e9f0;
  transition:all .25s ease;
}
.feature-icon {
  width:40px; height:40px;
  border-radius:50%;
  background:rgba(0,87,255,0.08);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.feature-icon i {
  color:var(--blue);
  font-size:17px;
}
.feature-text strong {
  font-size:15px;
  font-weight:700;
  display:block;
  color:var(--text-dark);
  margin-bottom:2px;
}
.feature-text span {
  font-size:14px;
  color:var(--text-muted);
  line-height:1.5;
}

/* Responsive */
@media(max-width:960px){
  .free-ngo-container{grid-template-columns:1fr;text-align:center;gap:60px;}
  .free-ngo-intro{text-align:center;}
  .free-ngo-features{grid-template-columns:1fr;}
  .feature-block{text-align:left;justify-content:flex-start;}
  .free-ngo-btn{margin:0 auto;}
  .ngo-header h1{font-size:36px;}
}
.free-ngo-btn,
.free-ngo-btn:hover,
.free-ngo-btn:focus {
  color: #fff !important;
}




:root {
  --blue:#0057FF;
  --green:#16A34A;
  --text-dark:#1B1F29;
  --text-muted:#4F5A69;
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
}

.csr-section {
  background:#ffffff;
  padding:120px 20px 100px;
  font-family:var(--font);
  color:var(--text-dark);
  border-top:1px solid #e9edf3;
  border-bottom:1px solid #e9edf3;
  text-align:center;
}

.csr-container {
  max-width:950px;
  margin:0 auto;
}

.csr-divider {
  width:100px;
  height:3px;
  background:var(--blue);
  border-radius:3px;
  margin:0 auto 40px;
}

.csr-content h2 {
  font-size:44px;
  font-weight:800;
  color:#000;
  margin-bottom:18px;
}
.csr-content h2 span {
  color:var(--blue);
}
.csr-content p {
  font-size:17px;
  color:var(--text-muted);
  line-height:1.85;
  margin-bottom:28px;
  text-align:center;
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
}

.csr-points {
  list-style:none;
  padding:0;
  margin:50px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 30px;
  max-width:750px;
  text-align:left;
}
.csr-points li {
  font-size:15px;
  font-weight:600;
  color:var(--text-dark);
  display:flex;
  align-items:center;
  gap:12px;
}
.csr-points li .tick-circle {
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(22,163,74,0.1);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.csr-points li .tick-circle i {
  color:var(--green);
  font-size:13px;
}

/* Impact Bar */
.csr-impact {
  margin-top:80px;
  background:linear-gradient(90deg,rgba(0,87,255,0.05),rgba(22,163,74,0.05));
  border-radius:14px;
  padding:40px 20px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:40px;
}
.csr-impact .impact-item {
  text-align:center;
}
.csr-impact .impact-item strong {
  display:block;
  font-size:38px;
  font-weight:800;
  color:var(--blue);
  line-height:1.2;
}
.csr-impact .impact-item span {
  font-size:15px;
  color:var(--text-dark);
  font-weight:600;
  margin-top:6px;
  display:block;
}

/* Responsive */
@media(max-width:768px){
  .csr-content h2{font-size:34px;}
  .csr-points{grid-template-columns:1fr;text-align:left;gap:14px;}
  .csr-impact{flex-direction:column;gap:25px;padding:35px 15px;}
  .csr-impact .impact-item strong{font-size:30px;}
}



:root {
  --blue: #0057FF;
  --green: #16A34A;
  --text-dark: #1B1F29;
  --text-muted: #4F5A69;
  --border: #E5E9F0;
  --font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

.trusted-section {
  background: #fff;
  font-family: var(--font);
  padding: 120px 20px;
  color: var(--text-dark);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.trusted-section h2 {
  font-size: 42px;
  font-weight: 800;
  color: #000;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  z-index: 3;
}
.trusted-section h2 span {
  color: var(--blue);
}
.trusted-section p.subtext {
  text-align: center;
  color: var(--text-muted);
  font-size: 17px;
  max-width: 820px;
  margin: 0 auto 60px;
  line-height: 1.8;
  position: relative;
  z-index: 3;
}
.trusted-divider {
  width: 100px;
  height: 3px;
  background: var(--blue);
  border-radius: 3px;
  margin: 0 auto 40px;
  position: relative;
  z-index: 3;
}

.why-built,
.eligibility-list,
.steps,
.testimonial-grid,
.join-section {
  position: relative;
  z-index: 3;
}

.why-built {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
}
.why-built p {
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.85;
  margin-bottom: 20px;
}
.why-built strong {
  color: var(--blue);
  font-weight: 700;
}

.eligibility-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 50px;
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}
.eligibility-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.tick-circle {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(22,163,74,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tick-circle i {
  color: var(--green);
  font-size: 13px;
}
.eligibility-item strong {
  font-size: 16px;
  color: var(--text-dark);
}
.eligibility-item p {
  color: var(--text-muted);
  font-size: 14px;
  margin-top: 4px;
}

/* World map overlay behind section */
.trusted-section:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://upload.wikimedia.org/wikipedia/commons/8/8e/World_map_dots_light_gray.svg') no-repeat center;
  background-size: cover;
  opacity: 0.08;
  z-index: 0;
  pointer-events: none;
}

/* Steps */
.steps {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto;
}
.step-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 45px 30px;
  width: 300px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
  transition: all .3s ease;
}
.step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.06);
}
.step-card .icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(0,87,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.step-card .icon i {
  font-size: 24px;
  color: var(--blue);
}
.step-card h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--text-dark);
}
.step-card p {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Testimonials */
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto;
}
.testimonial-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 35px 28px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.04);
  position: relative;
  transition: all .3s ease;
}
.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.06);
}
.testimonial-card::before {
  content: "“";
  position: absolute;
  top: 15px;
  left: 20px;
  font-size: 42px;
  color: rgba(0,87,255,0.15);
  font-weight: 800;
}
.testimonial-card p {
  font-size: 15px;
  color: var(--text-muted);
  margin-bottom: 18px;
  line-height: 1.8;
}
.testimonial-card strong {
  font-weight: 700;
  color: var(--blue);
}

/* Join Section */
.join-section {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  border: 2px solid var(--border);
  border-radius: 16px;
  padding: 80px 40px;
}
.join-section p {
  font-size: 17px;
  color: var(--text-muted);
  max-width: 700px;
  margin: 0 auto 40px;
  line-height: 1.8;
}
.join-btn {
  display: inline-block;
  background: linear-gradient(90deg,var(--blue),#0048d6);
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: 12px;
  padding: 16px 50px;
  font-size: 17px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0,87,255,0.25);
  position: relative;
  overflow: hidden;
}
.join-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 40%;
  height: 100%;
  background: linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));
  transform: skewX(-20deg);
  animation: shine 6s linear infinite;
}
@keyframes shine {
  0% {left: -60%;}
  8% {left: 120%;}
  100% {left: 120%;}
}

@media(max-width:768px){
  .eligibility-list{grid-template-columns:1fr;}
  .step-card{width:100%;max-width:360px;}
}



/* CSR VERIFICATION POLICY SECTION */
.csr-verification {
  background: #fff;
  padding: 120px 20px;
  border-bottom: 1px solid #e5e9f0;
  position: relative;
  overflow: hidden;
}

.csr-verification h2 {
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
}

.csr-verification h2 span {
  color: #0057FF;
}

.csr-verification p.subtext {
  text-align: center;
  color: #4F5A69;
  font-size: 17px;
  max-width: 820px;
  margin: 0 auto 60px;
  line-height: 1.8;
}

.csr-verification-divider {
  width: 100px;
  height: 3px;
  background: #0057FF;
  border-radius: 3px;
  margin: 0 auto 40px;
}

.csr-policy-grid {
  max-width: 950px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.csr-policy-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: #fff;
  border: 1px solid #E5E9F0;
  border-radius: 14px;
  padding: 24px 28px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.csr-policy-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.csr-policy-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 87, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.csr-policy-icon i {
  color: #0057FF;
  font-size: 16px;
}

.csr-policy-item strong {
  display: block;
  font-size: 17px;
  color: #1B1F29;
  font-weight: 700;
  margin-bottom: 6px;
}

.csr-policy-item p {
  color: #4F5A69;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}

/* CSR FAQ SECTION */
.csr-faq {
  background: #fff;
  padding: 120px 20px;
  border-bottom: 1px solid #E5E9F0;
}

.csr-faq-divider {
  width: 100px;
  height: 3px;
  background: #0057FF;
  border-radius: 3px;
  margin: 0 auto 40px;
}

.csr-faq h2 {
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
}

.csr-faq h2 span {
  color: #0057FF;
}

.csr-faq p.subtext {
  text-align: center;
  color: #4F5A69;
  font-size: 17px;
  max-width: 820px;
  margin: 0 auto 60px;
  line-height: 1.8;
}

.csr-faq-container {
  max-width: 950px;
  margin: 0 auto;
}

.csr-faq-item {
  background: #fff;
  border: 1px solid #E5E9F0;
  border-radius: 14px;
  padding: 28px 30px;
  margin-bottom: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.csr-faq-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

.csr-faq-item h4 {
  font-size: 17px;
  font-weight: 700;
  color: #1B1F29;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.csr-faq-item h4 i {
  color: #0057FF;
  font-size: 17px;
}

.csr-faq-item p {
  color: #4F5A69;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .csr-policy-item {
    flex-direction: column;
    padding: 20px;
  }
  .csr-policy-icon {
    width: 32px;
    height: 32px;
  }
  .csr-faq-item {
    padding: 22px 20px;
  }
}
/* TrustedHosting NGO Promo Code Block */
.TrustedHosting_NGO-promo {
  margin-top: 35px;
  background: rgba(0,87,255,0.05);
  border: 1px solid rgba(0,87,255,0.15);
  border-radius: 12px;
  padding: 22px 25px;
  max-width: 360px;
}

.TrustedHosting_NGO-label {
  display: block;
  font-weight: 700;
  color: var(--text-dark);
  font-size: 15px;
  margin-bottom: 10px;
}

.TrustedHosting_NGO-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 1px solid var(--blue);
  border-radius: 8px;
  padding: 10px 14px;
  font-family: monospace;
  font-size: 16px;
  font-weight: 700;
  color: var(--blue);
  box-shadow: 0 4px 10px rgba(0,87,255,0.08);
}

.TrustedHosting_NGO-box button {
  background: var(--blue);
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.25s ease;
}

.TrustedHosting_NGO-box button:hover {
  background: #0048D6;
}

.TrustedHosting_NGO-note {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.5;
}

@media(max-width:960px){
  .TrustedHosting_NGO-promo {
    margin: 30px auto 0;
  }
}
