:root {
  --primary: #651e1a;
  --secondary: #f4a460;
  --light: #fff;
  --shadow: 0 2px 8px rgba(0,0,0,0.07);
}
body {
  margin: 0;
  font-family: 'Segoe UI', Arial, sans-serif;
}
.header {
  background: var(--light);
  box-shadow: var(--shadow);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}
.container {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
}
.header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}
.logo {
  height: 52px;
  width: auto;
}
nav {
  position: relative;
}
.nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 2rem;
  color: var(--primary);
  cursor: pointer;
}
.nav-list {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  align-items: center;
}
.nav-list li {
  position: relative;
}
.nav-list > li > a {
  text-decoration: none;
  color: var(--primary);
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 4px;
  transition: background 0.2s;
}
.nav-list > li > a:hover,
.nav-list > li > a:focus {
  background: var(--secondary);
  color: var(--light);
}
.has-submenu > a i {
  margin-left: 5px;
  font-size: 0.9em;
}
.submenu {
  display: none;
  position: absolute;
  left: 0;
  top: 110%;
  background: var(--light);
  box-shadow: var(--shadow);
  min-width: 210px;
  border-radius: 5px;
  z-index: 10;
  padding: 0.5rem 0;
}
.has-submenu:hover > .submenu,
.has-submenu:focus-within > .submenu {
  display: block;
}
.submenu li {
  position: relative;
}
.submenu a {
  display: block;
  padding: 10px 22px;
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
  border-radius: 3px;
  transition: background 0.2s;
}
.submenu a:hover,
.submenu a:focus {
  background: var(--secondary);
  color: var(--light);
}
.submenu-right {
  left: 100%;
  top: 0;
}
@media (max-width: 900px) {
  .header-flex {
    height: auto;
    flex-direction: column;
    align-items: stretch;
  }
  .logo {
    height: 48px;
  }
}
@media (max-width: 820px) {
  .nav-toggle {
    display: block;
  }
  .nav-list {
    display: none;
    flex-direction: column;
    gap: 0;
    background: var(--light);
    position: absolute;
    top: 70px;
    right: 0;
    width: 250px;
    box-shadow: var(--shadow);
    border-radius: 0 0 8px 8px;
    z-index: 99;
  }
  .nav-list.open {
    display: flex;
  }
  .nav-list > li > a {
    padding: 15px 22px;
    border-radius: 0;
  }
  .submenu {
    position: static;
    box-shadow: none;
    min-width: 100%;
    border-radius: 0;
    padding: 0;
  }
  .submenu-right {
    left: 0;
    top: 0;
  }
}
section {
  min-height: 100px;
  padding: 40px 0;
}







/********--------- Hero Section CSS ---------***********/
/* Hero Section CSS Start */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Open+Sans:wght@400;700&display=swap');

.gbk-hero {
  position: relative;
  width: 100%;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0 30px 0;
  background: #fff;
  overflow: hidden;
  font-family: 'Inter', 'Open Sans', sans-serif;
}

.gbk-hero-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  max-width: 1100px;
  width: 100%;
  z-index: 2;
}

.gbk-hero-img {
  width: 320px;
  max-width: 40vw;
  min-width: 180px;
  border-radius: 18px;
  box-shadow: 0 6px 40px rgba(101,30,26,0.10);
  object-fit: cover;
  /* এখানে ৩ডি কমিউনিটি/ডেভেলপমেন্ট থিমের ছবি দিন */
  /* ডেমো ইমেজ src="demo-community-3d.png" */
  animation: fadeInLeft 1.1s cubic-bezier(.4,0,.2,1);
}

.gbk-hero-text {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.gbk-hero-text h1 {
  font-size: 2.7rem;
  font-weight: 700;
  color: #651e1a;
  line-height: 1.1;
  letter-spacing: -1px;
  margin-bottom: 6px;
  animation: fadeInUp 0.9s cubic-bezier(.4,0,.2,1);
}

.gbk-hero-text p {
  font-size: 1.18rem;
  color: #3d2321;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 4px;
  animation: fadeInUp 1.2s cubic-bezier(.4,0,.2,1);
}

.gbk-hero-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  /* এখানে ৩ডি কন্টাক্ট/চ্যাট আইকন দিন */
  animation: bounceIn 1.3s cubic-bezier(.4,0,.2,1);
}

.gbk-cta-btn {
  display: inline-block;
  background: #651e1a;
  color: #fff;
  font-weight: 700;
  font-size: 1.12rem;
  padding: 13px 34px;
  border-radius: 30px;
  text-decoration: none;
  margin-top: 10px;
  box-shadow: 0 2px 16px rgba(101,30,26,0.13);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  outline: none;
  border: none;
  /* CTA বাটনের জন্য স্টাইল */
  animation: fadeInUp 1.4s cubic-bezier(.4,0,.2,1);
}
.gbk-cta-btn:hover, .gbk-cta-btn:focus {
  background: #84362f;
  color: #fff;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 4px 24px rgba(101,30,26,0.18);
}

/* ব্যাকগ্রাউন্ড অ্যানিমেশন/গ্রাফিক্স */
.gbk-hero-bg-anim {
  position: absolute;
  top: -80px;
  left: -120px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle at 60% 40%, #651e1a 0%, #a94c43 60%, #fff0 100%);
  z-index: 1;
  opacity: 0.16;
  filter: blur(18px);
  animation: heroBgAnim 8s linear infinite alternate;
}
@keyframes heroBgAnim {
  0% { transform: scale(1) translateY(0);}
  100% { transform: scale(1.08) translateY(24px);}
}

/* এনিমেশন কিফ্রেম */
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-40px);}
  to { opacity: 1; transform: translateX(0);}
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px);}
  to { opacity: 1; transform: translateY(0);}
}
@keyframes bounceIn {
  0% { opacity: 0; transform: scale(0.7);}
  70% { opacity: 1; transform: scale(1.15);}
  100% { opacity: 1; transform: scale(1);}
}

/* মোবাইল ফার্স্ট রেসপন্সিভ ডিজাইন */
@media (max-width: 900px) {
  .gbk-hero-content {
    flex-direction: column;
    gap: 26px;
    padding: 0 10px;
    text-align: center;
  }
  .gbk-hero-text {
    align-items: center;
    max-width: 98vw;
  }
  .gbk-hero-img {
    width: 90vw;
    max-width: 380px;
    min-width: 120px;
  }
}

@media (max-width: 520px) {
  .gbk-hero {
    padding: 25px 0 18px 0;
  }
  .gbk-hero-text h1 {
    font-size: 2rem;
  }
  .gbk-hero-img {
    width: 98vw;
    max-width: 96vw;
  }
}

/* 
বাংলা নির্দেশনা:
- .gbk-hero-bg-anim: এখানে radial-gradient এবং blur দিয়ে ফ্রেমার-স্টাইল ব্যাকগ্রাউন্ড অ্যানিমেশন যুক্ত করা হয়েছে।
- .gbk-hero-img: ৩ডি কমিউনিটি/ডেভেলপমেন্ট থিমের ছবি।
- .gbk-hero-icon: ৩ডি কন্টাক্ট/চ্যাট আইকন।
- .gbk-cta-btn: থিম রঙের CTA বাটন, হোভার ও ফোকাস ইফেক্টসহ।
- মোবাইল ও ডেস্কটপ উভয়ের জন্য রেসপন্সিভ ডিজাইন।
*/

/************-------- Hero Section CSS End --------------************/

/********--------- Contact Information Panel CSS ---------***********/
/* Contact Information Panel CSS Start */
.gbk-contact-panel {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 36px 0 24px 0;
  background: #faf8f8;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
.gbk-contact-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 6px 32px rgba(101,30,26,0.10), 0 1.5px 6px rgba(101,30,26,0.07);
  padding: 38px 36px 32px 36px;
  display: flex;
  align-items: flex-start;
  gap: 32px;
  max-width: 680px;
  width: 100%;
  position: relative;
  z-index: 2;
  animation: fadeInUp 1s cubic-bezier(.4,0,.2,1);
}

.gbk-contact-icon {
  width: 70px;
  height: 70px;
  margin-right: 8px;
  margin-top: 8px;
  /* এখানে ৩ডি লোকেশন আইকন দিন */
  animation: popIn 0.9s cubic-bezier(.4,0,.2,1);
}

.gbk-contact-info h2 {
  font-size: 2rem;
  color: #651e1a;
  font-weight: 700;
  margin-bottom: 14px;
  letter-spacing: -1px;
}

.gbk-contact-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.gbk-contact-info ul li {
  font-size: 1.08rem;
  color: #3d2321;
  font-weight: 500;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.5;
  /* প্রতিটি তথ্যের পাশে সংশ্লিষ্ট ৩ডি আইকন যুক্ত */
}

.gbk-contact-inline-icon {
  width: 28px;
  height: 28px;
  margin-right: 7px;
  vertical-align: middle;
  /* এখানে ৩ডি ফোন, ইমেইল, পার্সন আইকন দিন */
  animation: fadeInLeft 1s cubic-bezier(.4,0,.2,1);
}

.gbk-contact-info a {
  color: #651e1a;
  text-decoration: underline;
  font-weight: 600;
  transition: color 0.2s;
}
.gbk-contact-info a:hover, .gbk-contact-info a:focus {
  color: #a94c43;
}

.gbk-contact-designation {
  font-size: 0.98rem;
  color: #6e4a47;
  font-style: italic;
  margin-left: 4px;
}

/* এনিমেশন */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px);}
  to { opacity: 1; transform: translateY(0);}
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-24px);}
  to { opacity: 1; transform: translateX(0);}
}
@keyframes popIn {
  0% { opacity: 0; transform: scale(0.7);}
  80% { opacity: 1; transform: scale(1.12);}
  100% { opacity: 1; transform: scale(1);}
}

/* মোবাইল রেসপন্সিভ ডিজাইন */
@media (max-width: 700px) {
  .gbk-contact-card {
    flex-direction: column;
    align-items: center;
    padding: 22px 10px 18px 10px;
    gap: 18px;
    max-width: 98vw;
  }
  .gbk-contact-icon {
    margin: 0 auto 12px auto;
    display: block;
  }
  .gbk-contact-info h2 {
    font-size: 1.3rem;
    text-align: center;
  }
  .gbk-contact-info ul li {
    font-size: 1rem;
    margin-bottom: 14px;
    justify-content: center;
    text-align: left;
  }
}

/* 
বাংলা নির্দেশনা:
- .gbk-contact-icon: এখানে ৩ডি লোকেশন আইকনের জন্য বড় সাইজ ও popIn অ্যানিমেশন।
- .gbk-contact-inline-icon: প্রতিটি তথ্যের পাশে ছোট ৩ডি আইকন ও fadeInLeft অ্যানিমেশন।
- থিম কালার: #651e1a (Deep Maroon), ফন্ট: Inter/Open Sans/DM Sans।
- মোবাইল ও ডেস্কটপ উভয়ের জন্য রেসপন্সিভ।
*/


/************-------- Contact Information Panel CSS End --------------************/

/********--------- Organization Overview CSS ---------***********/
/* Organization Overview Section CSS Start */
.gbk-org-overview {
  width: 100%;
  background: #fff7f6;
  padding: 48px 0 38px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
.gbk-org-container {
  display: flex;
  align-items: flex-start;
  gap: 38px;
  max-width: 1100px;
  width: 100%;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 6px 32px rgba(101,30,26,0.09), 0 1.5px 8px rgba(101,30,26,0.06);
  padding: 38px 36px 32px 36px;
  position: relative;
  animation: fadeInUp 1.1s cubic-bezier(.4,0,.2,1);
}

.gbk-org-img {
  width: 260px;
  max-width: 38vw;
  min-width: 140px;
  border-radius: 16px;
  object-fit: cover;
  margin-right: 10px;
  margin-top: 8px;
  /* এখানে ৩ডি অর্গানাইজেশন/ভিশন থিমের ছবি দিন */
  animation: fadeInLeft 1.3s cubic-bezier(.4,0,.2,1);
}

.gbk-org-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.gbk-org-content h2 {
  font-size: 2.1rem;
  color: #651e1a;
  font-weight: 700;
  margin-bottom: 10px;
}

.gbk-org-content p {
  font-size: 1.13rem;
  color: #3d2321;
  font-weight: 500;
  margin-bottom: 8px;
  line-height: 1.5;
}

.gbk-org-mission-vision {
  margin: 8px 0 10px 0;
  font-size: 1.08rem;
  color: #5a2e2b;
  font-weight: 500;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gbk-org-inline-icon {
  width: 28px;
  height: 28px;
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 2px;
  /* এখানে ৩ডি ভিশন/মিশন আইকন দিন */
  animation: popIn 1.1s cubic-bezier(.4,0,.2,1);
}

.gbk-org-values h3,
.gbk-org-sfa h3 {
  font-size: 1.18rem;
  color: #651e1a;
  font-weight: 700;
  margin-bottom: 6px;
}

.gbk-org-values ul,
.gbk-org-facts ul {
  list-style: disc inside;
  margin: 0 0 0 12px;
  padding: 0;
  color: #3d2321;
  font-size: 1.04rem;
  line-height: 1.7;
}

.gbk-org-sfa ol {
  margin: 0 0 0 16px;
  padding: 0;
  color: #3d2321;
  font-size: 1.04rem;
  line-height: 1.7;
}

.gbk-org-facts ul {
  margin-top: 10px;
  color: #5a2e2b;
  font-size: 1.01rem;
  line-height: 1.6;
}

.gbk-org-facts strong {
  color: #651e1a;
  font-weight: 600;
}

/* এনিমেশন */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px);}
  to { opacity: 1; transform: translateY(0);}
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-32px);}
  to { opacity: 1; transform: translateX(0);}
}
@keyframes popIn {
  0% { opacity: 0; transform: scale(0.7);}
  80% { opacity: 1; transform: scale(1.14);}
  100% { opacity: 1; transform: scale(1);}
}

/* মোবাইল রেসপন্সিভ ডিজাইন */
@media (max-width: 900px) {
  .gbk-org-container {
    flex-direction: column;
    align-items: center;
    padding: 24px 10px 18px 10px;
    gap: 16px;
    max-width: 98vw;
  }
  .gbk-org-img {
    width: 90vw;
    max-width: 320px;
    min-width: 100px;
    margin: 0 auto 14px auto;
    display: block;
  }
  .gbk-org-content h2 {
    font-size: 1.4rem;
    text-align: center;
  }
  .gbk-org-content p,
  .gbk-org-mission-vision,
  .gbk-org-values ul,
  .gbk-org-sfa ol,
  .gbk-org-facts ul {
    font-size: 0.97rem;
    text-align: left;
  }
}

/* 
বাংলা নির্দেশনা:
- .gbk-org-img: এখানে ৩ডি অর্গানাইজেশন/ভিশন থিমের ছবি।
- .gbk-org-inline-icon: Vision ও Mission অংশে ৩ডি আইকন।
- এনিমেশন: fadeInUp, fadeInLeft, popIn।
- থিম কালার: #651e1a (Deep Maroon), ফন্ট: Inter/Open Sans/DM Sans।
- মোবাইল ও ডেস্কটপ উভয়ের জন্য রেসপন্সিভ।
*/

/************-------- Organization Overview CSS End --------------************/

/********--------- Contact Form CSS ---------***********/
/* Contact Form Section CSS Start */
.gbk-contact-form-section {
  width: 100%;
  background: #fff;
  padding: 48px 0 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Inter', 'Open Sans', sans-serif;
}

.gbk-contact-form-container {
  background: #fff7f6;
  border-radius: 22px;
  box-shadow: 0 6px 32px rgba(101,30,26,0.08), 0 1.5px 8px rgba(101,30,26,0.05);
  padding: 38px 36px 32px 36px;
  max-width: 500px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: fadeInUp 1.1s cubic-bezier(.4,0,.2,1);
}

.gbk-contact-form-container h2 {
  color: #651e1a;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.gbk-contact-form-container p {
  color: #4d2c28;
  font-size: 1.08rem;
  font-weight: 500;
  margin-bottom: 18px;
  text-align: center;
}

.gbk-form-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  /* এখানে ৩ডি ফর্ম/মেসেজ আইকন দিন */
  animation: popIn 1.1s cubic-bezier(.4,0,.2,1);
}

.gbk-contact-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.gbk-form-group {
  position: relative;
  width: 100%;
  margin-bottom: 2px;
}

.gbk-form-group input,
.gbk-form-group textarea {
  width: 100%;
  padding: 16px 14px 16px 14px;
  font-size: 1.07rem;
  border: 2px solid #ececec;
  border-radius: 10px;
  background: #fff;
  color: #651e1a;
  font-family: inherit;
  outline: none;
  transition: border 0.2s, box-shadow 0.2s;
  margin-top: 0;
  resize: none;
}

.gbk-form-group input:focus,
.gbk-form-group textarea:focus {
  border: 2px solid #651e1a;
  box-shadow: 0 0 0 2px #a94c43;
}

.gbk-form-group label {
  position: absolute;
  left: 16px;
  top: 16px;
  color: #a09493;
  font-size: 1rem;
  pointer-events: none;
  background: transparent;
  transition: 0.2s;
  padding: 0 4px;
}

.gbk-form-group input:focus + label,
.gbk-form-group input:not(:placeholder-shown) + label,
.gbk-form-group textarea:focus + label,
.gbk-form-group textarea:not(:placeholder-shown) + label {
  top: -11px;
  left: 10px;
  background: #fff7f6;
  color: #651e1a;
  font-size: 0.93rem;
  font-weight: 600;
  padding: 0 6px;
  border-radius: 6px;
}

.gbk-form-btn {
  display: inline-block;
  background: #651e1a;
  color: #fff;
  font-weight: 700;
  font-size: 1.12rem;
  padding: 13px 34px;
  border-radius: 30px;
  text-decoration: none;
  margin-top: 8px;
  box-shadow: 0 2px 16px rgba(101,30,26,0.13);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  outline: none;
  border: none;
  cursor: pointer;
  animation: fadeInUp 1.2s cubic-bezier(.4,0,.2,1);
}
.gbk-form-btn:hover, .gbk-form-btn:focus {
  background: #84362f;
  color: #fff;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 4px 24px rgba(101,30,26,0.18);
}

.gbk-form-success {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  background: #f3e0de;
  color: #651e1a;
  font-size: 1.09rem;
  font-weight: 600;
  border-radius: 12px;
  padding: 12px 18px;
  animation: popIn 1.1s cubic-bezier(.4,0,.2,1);
}

.gbk-success-icon {
  width: 32px;
  height: 32px;
  /* এখানে ৩ডি চেকমার্ক আইকন দিন */
}

/* এনিমেশন */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px);}
  to { opacity: 1; transform: translateY(0);}
}
@keyframes popIn {
  0% { opacity: 0; transform: scale(0.7);}
  80% { opacity: 1; transform: scale(1.14);}
  100% { opacity: 1; transform: scale(1);}
}

/* মোবাইল রেসপন্সিভ ডিজাইন */
@media (max-width: 600px) {
  .gbk-contact-form-container {
    padding: 18px 5vw 14px 5vw;
    max-width: 98vw;
  }
  .gbk-contact-form-container h2 {
    font-size: 1.3rem;
  }
  .gbk-form-group input,
  .gbk-form-group textarea {
    font-size: 1rem;
    padding: 13px 10px 13px 10px;
  }
}

/* 
বাংলা নির্দেশনা:
- gbk-form-group: ফ্লোটিং লেবেল ও ইনপুট ফোকাস অ্যানিমেশন।
- gbk-form-btn: থিম রঙের CTA বাটন, হোভার ও ফোকাস ইফেক্টসহ।
- gbk-form-success: সাবমিটের পর সাকসেস মেসেজ ও ৩ডি চেকমার্ক আইকন।
- মোবাইল ও ডেস্কটপ উভয়ের জন্য রেসপন্সিভ।
*/

/************-------- Contact Form CSS End --------------************/

/********--------- Map Section CSS ---------***********/
/* Map Section CSS Start */
.gbk-map-section {
  width: 100%;
  background: #faf8f8;
  padding: 48px 0 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Inter', 'Open Sans', sans-serif;
  position: relative;
  overflow: hidden;
}

.gbk-map-container {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 6px 32px rgba(101,30,26,0.09), 0 1.5px 8px rgba(101,30,26,0.06);
  padding: 38px 36px 32px 36px;
  max-width: 700px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  animation: fadeInUp 1.1s cubic-bezier(.4,0,.2,1);
}

.gbk-map-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  animation: popIn 1.1s cubic-bezier(.4,0,.2,1);
  /* এখানে ৩ডি লোকেশন/ম্যাপ আইকন দিন */
}

.gbk-map-info h2 {
  color: #651e1a;
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 6px;
  text-align: center;
}

.gbk-map-info p {
  color: #3d2321;
  font-size: 1.08rem;
  font-weight: 500;
  margin-bottom: 18px;
  text-align: center;
}

.gbk-map-bg-anim {
  position: absolute;
  top: -120px;
  right: -140px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle at 60% 40%, #651e1a 0%, #a94c43 60%, #fff0 100%);
  z-index: 1;
  opacity: 0.13;
  filter: blur(16px);
  animation: mapBgAnim 8s linear infinite alternate;
}
@keyframes mapBgAnim {
  0% { transform: scale(1) translateY(0);}
  100% { transform: scale(1.09) translateY(24px);}
}

.gbk-map-embed {
  width: 100%;
  margin-top: 12px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(101,30,26,0.10);
  animation: fadeInUp 1.3s cubic-bezier(.4,0,.2,1);
}

/* এনিমেশন */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px);}
  to { opacity: 1; transform: translateY(0);}
}
@keyframes popIn {
  0% { opacity: 0; transform: scale(0.7);}
  80% { opacity: 1; transform: scale(1.14);}
  100% { opacity: 1; transform: scale(1);}
}

/* মোবাইল রেসপন্সিভ ডিজাইন */
@media (max-width: 700px) {
  .gbk-map-container {
    padding: 18px 5vw 14px 5vw;
    max-width: 98vw;
  }
  .gbk-map-info h2 {
    font-size: 1.15rem;
  }
  .gbk-map-embed iframe {
    height: 220px;
  }
}

/* 
বাংলা নির্দেশনা:
- gbk-map-icon: এখানে ৩ডি লোকেশন/ম্যাপ আইকন।
- gbk-map-bg-anim: ব্যাকগ্রাউন্ড radial-gradient ও blur দিয়ে অ্যানিমেশন।
- gbk-map-embed: গুগল ম্যাপ এম্বেডের জন্য কার্ড ও শ্যাডো।
- থিম কালার: #651e1a (Deep Maroon), ফন্ট: Inter/Open Sans/DM Sans।
- মোবাইল ও ডেস্কটপ উভয়ের জন্য রেসপন্সিভ।
*/

/************-------- Map Section CSS End --------------************/

/********--------- Social & Engagement Links CSS ---------***********/
/* Social & Engagement Links Section CSS Start */
.gbk-social-section {
  width: 100%;
  background: #fff7f6;
  padding: 42px 0 38px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Inter', 'Open Sans', sans-serif;
}

.gbk-social-container {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 6px 32px rgba(101,30,26,0.08), 0 1.5px 8px rgba(101,30,26,0.05);
  padding: 34px 36px 28px 36px;
  max-width: 480px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: fadeInUp 1.1s cubic-bezier(.4,0,.2,1);
}

.gbk-social-container h2 {
  color: #651e1a;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center;
}

.gbk-social-container p {
  color: #3d2321;
  font-size: 1.06rem;
  font-weight: 500;
  margin-bottom: 18px;
  text-align: center;
}

.gbk-social-links {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  align-items: center;
}

.gbk-social-link {
  display: flex;
  align-items: center;
  gap: 13px;
  background: #faf8f8;
  border-radius: 12px;
  padding: 12px 18px;
  color: #651e1a;
  font-weight: 600;
  font-size: 1.08rem;
  text-decoration: none;
  box-shadow: 0 2px 12px rgba(101,30,26,0.07);
  transition: background 0.2s, color 0.2s, transform 0.18s, box-shadow 0.2s;
  outline: none;
  position: relative;
  overflow: hidden;
}

.gbk-social-link:hover,
.gbk-social-link:focus {
  background: #651e1a;
  color: #fff;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 4px 24px rgba(101,30,26,0.16);
}

.gbk-social-link:hover .gbk-social-icon,
.gbk-social-link:focus .gbk-social-icon {
  filter: drop-shadow(0 2px 8px #ffd8d2);
  transform: scale(1.13) rotate(-6deg);
}

.gbk-social-icon {
  width: 32px;
  height: 32px;
  transition: transform 0.22s, filter 0.22s;
  /* এখানে ৩ডি ওয়েবসাইট ও ফেসবুক আইকন দিন */
}

.gbk-social-link span {
  font-size: 1.07rem;
  font-weight: 600;
  letter-spacing: 0.1px;
  user-select: text;
}

/* এনিমেশন */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px);}
  to { opacity: 1; transform: translateY(0);}
}

/* মোবাইল রেসপন্সিভ ডিজাইন */
@media (max-width: 600px) {
  .gbk-social-container {
    padding: 16px 4vw 12px 4vw;
    max-width: 98vw;
  }
  .gbk-social-link {
    font-size: 1rem;
    padding: 10px 8px;
  }
}

/* 
বাংলা নির্দেশনা:
- gbk-social-icon: এখানে ৩ডি ওয়েবসাইট ও ফেসবুক আইকন।
- gbk-social-link: হোভার ও ফোকাসে কালার, শ্যাডো ও আইকন অ্যানিমেশন।
- থিম কালার: #651e1a (Deep Maroon), ফন্ট: Inter/Open Sans/DM Sans।
- মোবাইল ও ডেস্কটপ উভয়ের জন্য রেসপন্সিভ।
*/

/************-------- Social & Engagement Links CSS End --------------************/

/********--------- Impact Statement Banner CSS ---------***********/
/* Impact Statement Banner Section CSS Start */
.gbk-impact-banner {
  width: 100%;
  position: relative;
  background: #651e1a;
  overflow: hidden;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', 'Open Sans', sans-serif;
}

.gbk-impact-bg {
  /* এখানে প্যারালাক্স/গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড দিন */
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: radial-gradient(circle at 70% 60%, #a94c43 0%, #651e1a 70%, #fff0 100%);
  opacity: 0.22;
  z-index: 1;
  pointer-events: none;
  animation: impactParallax 12s linear infinite alternate;
}
@keyframes impactParallax {
  0% { background-position: 70% 60%; }
  100% { background-position: 30% 40%; }
}

.gbk-impact-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  width: 100%;
  padding: 34px 0;
  animation: fadeInUp 1.1s cubic-bezier(.4,0,.2,1);
}

.gbk-impact-icon {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  margin-right: 6px;
  filter: drop-shadow(0 2px 8px #ffd8d2);
  animation: popIn 1.1s cubic-bezier(.4,0,.2,1);
  /* এখানে ৩ডি ইমপ্যাক্ট/কমিউনিটি আইকন দিন */
}

.gbk-impact-text {
  color: #fff;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.1px;
  line-height: 1.5;
  text-shadow: 0 2px 12px #651e1a44;
  max-width: 650px;
  display: block;
}
.gbk-impact-text strong {
  color: #ffd8d2;
  font-weight: 700;
  letter-spacing: 0.3px;
}

/* এনিমেশন */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px);}
  to { opacity: 1; transform: translateY(0);}
}
@keyframes popIn {
  0% { opacity: 0; transform: scale(0.7);}
  80% { opacity: 1; transform: scale(1.14);}
  100% { opacity: 1; transform: scale(1);}
}

/* মোবাইল রেসপন্সিভ ডিজাইন */
@media (max-width: 700px) {
  .gbk-impact-content {
    flex-direction: column;
    gap: 12px;
    padding: 20px 10px;
    text-align: center;
  }
  .gbk-impact-icon {
    margin: 0 auto 6px auto;
  }
  .gbk-impact-text {
    font-size: 1.02rem;
    max-width: 98vw;
  }
}

/* 
বাংলা নির্দেশনা:
- gbk-impact-bg: এখানে প্যারালাক্স/গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড ও অ্যানিমেশন।
- gbk-impact-icon: ৩ডি ইমপ্যাক্ট/কমিউনিটি থিমের আইকন।
- gbk-impact-text: এক লাইনের ইমপ্যাক্ট টেক্সট, strong ট্যাগে সংখ্যা ও অঞ্চল হাইলাইট।
- থিম কালার: #651e1a (Deep Maroon), ফন্ট: Inter/Open Sans/DM Sans।
- মোবাইল ও ডেস্কটপ উভয়ের জন্য রেসপন্সিভ।
*/

/************-------- Impact Statement Banner CSS End --------------************/

/********--------- Footer Section CSS ---------***********/
/************-------- Footer Section CSS End --------------************/




























/* Section 10: Footer */
.footer-section {
  background: #651e1a;
  color: #fff;
  padding: 48px 0 18px 0;
  font-size: 1rem;
}

.footer-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8rem;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  text-align: left;
  width: 100%;
  justify-content: center;
}

.footer-logo {
  width: 54px;
  height: 54px;
  border-radius: 10px;
  object-fit: contain;
  background: #fff;
  padding: 3px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.13);
}

.footer-org-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer-org-name {
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
}
.footer-org-address,
.footer-org-contact {
  font-size: 0.97rem;
  color: #f4eaea;
}

.footer-links {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0.5rem 0 0.5rem 0;
}

.footer-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 2px 8px;
  border-radius: 6px;
  transition: background 0.18s, color 0.18s;
}
.footer-links a:hover,
.footer-links a:focus {
  background: #fff;
  color: #651e1a;
  outline: none;
}

.footer-social {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.footer-social-icon img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  padding: 4px;
  transition: box-shadow 0.2s;
}
.footer-social-icon:hover img,
.footer-social-icon:focus img {
  box-shadow: 0 2px 10px #fff5;
}

.footer-newsletter {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 0.5rem;
  width: 100%;
  max-width: 400px;
}
.footer-newsletter input[type="email"] {
  padding: 0.6rem 1rem;
  border-radius: 30px;
  border: none;
  font-size: 1rem;
  width: 70%;
  outline: none;
}
.newsletter-btn {
  background: #fff;
  color: #651e1a;
  font-weight: 700;
  border: none;
  border-radius: 30px;
  padding: 0.6rem 1.4rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.newsletter-btn:hover,
.newsletter-btn:focus {
  background: #f9f8fb;
  color: #a13e3a;
}

.footer-bottom {
  margin-top: 1.2rem;
  font-size: 0.97rem;
  color: #f4eaea;
  text-align: center;
  width: 100%;
}

/* Visually hidden for accessibility */
.visually-hidden {
  position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 700px) {
  .footer-brand {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.7rem;
  }
  .footer-newsletter {
    flex-direction: column;
    gap: 0.4rem;
    align-items: center;
  }
}

/* ===== back-to-top ===== */
/* Back to Top Button Styles */
.back-to-top {
  display: none; /* Hidden by default */
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 999;
  background: #651e1a;
  color: #fff;
  border: none;
  outline: none;
  border-radius: 50px;
  padding: 0.7rem 1.5rem 0.7rem 1.1rem;
  font-size: 1.15rem;
  font-weight: 700;
  box-shadow: 0 4px 24px rgba(101,30,26,0.17);
  cursor: pointer;
  opacity: 0.92;
  transition: background 0.2s, opacity 0.2s, transform 0.18s;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.back-to-top:hover,
.back-to-top:focus {
  background: #a13e3a;
  opacity: 1;
  transform: translateY(-4px) scale(1.04);
  outline: 2px solid #fff;
}
.back-to-top-icon {
  font-size: 1.35rem;
  display: inline-block;
  vertical-align: middle;
}
.back-to-top-text {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  display: inline-block;
}

/* Responsive: smaller on mobile */
@media (max-width: 600px) {
  .back-to-top {
    bottom: 16px;
    right: 16px;
    font-size: 1rem;
    padding: 0.6rem 1rem 0.6rem 0.8rem;
  }
  .back-to-top-icon { font-size: 1.1rem; }
  .back-to-top-text { font-size: 0.96rem; }
}

/* ===== Who We Are Section ===== */

/* ===== What We Do (Programs & Projects) ===== */

/* =====  Impact & Success Stories Section ===== */

/* ===== Knowledge Bank Section ===== */

/* ===== Connect With Us Section ===== */

/* ===== Footer Section ===== */


/* ===== New Section ===== */
/* ===== New Section ===== */
/* ===== New Section ===== */
/* ===== New Section ===== */