:root {
--body-bg-color: #f5f1e8;
--body-bg-gradient1: #f5f1e8;
--body-bg-gradient2: #e7eef1;
--body-text-color: #2d3433;
--heading-color: #2d3433;
--header-bg-color: #f3eee4;
--nav-link-color: #243538;
--box-color: #3f6464;
--box-text-color: #fff9f0;
--link-color: #8b643f;
--footer-bg-color: #182528;
--footer-bg-gradient1: #182528;
--footer-bg-gradient2: #2b3e42;
--footer-text-color: #fff9f0;
--header-text-color: #fff9f0ff;
}
html {
  overflow-x: hidden;
}
body {
  background-color: white;
  color: var(--body-text-color) !important;
  font-family: var(--font-family);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-image: linear-gradient(135deg, var(--body-bg-gradient1), var(--body-bg-gradient2));
  background-attachment: fixed;
}
h1 {
    font-size: clamp(2rem, 4vw, 2.5rem) !important;
}
h2 {
    font-size: clamp(1.6rem, 3vw, 2rem) !important;
}
h3 {
    font-size: clamp(1.4rem, 3vw, 1.7rem) !important;
}
p {
  margin-bottom: 0.5rem !important;
}
section {
  padding: 15px 0;
  scroll-margin-top: 70px;
}
h2, h3 {
  color: var(--heading-color);
}
.content-area a {
  color: white;
  text-decoration: underline ;
}
.content-area a:hover {
  color: var(--link-color) ;
  opacity: 0.8;
}
.content-area section {
  margin: 15px 0;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.navbar {
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  background-color: var(--header-bg-color) !important;
}
.navbar .navbar-nav .nav-link {
  color: var(--nav-link-color, #141414) !important;
  font-weight: 500;
  padding: 0 1rem;
  transition: color 0.3s ease, transform 0.2s ease;
}
.navbar .navbar-nav .nav-link:hover {
  color: var(--link-color) !important;
  transform: translateY(-1px);
}
.navbar .navbar-nav .nav-link.active {
  color: var(--link-color) !important;
  font-weight: 600;
  border-bottom: 2px solid var(--link-color);
}
@media (max-width: 1199.98px) {
  .navbar-collapse {
    position: fixed;
    top: 61px;
    left: 15px;
    right: 15px;
    background-color: color-mix(
      in srgb,
      var(--header-bg-color) 65%,
      transparent
    );
    backdrop-filter: blur(12px);
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    padding: 15px;
    margin: 0;
  }
  .navbar-nav {
    width: 100%;
  }
  .navbar-nav .nav-item {
    margin: 7px 0;
  }
  .navbar-nav .nav-item:hover {
    transform: translateY(-1px);
  }
  .navbar .navbar-nav .nav-link {
    font-size: 1.2rem;
    font-weight: 500;
    text-decoration: none;
    display: block;
    padding: 0;
  }
  .navbar-toggler {
    z-index: 10000;
    position: relative;
    border: var(--bs-border-width) solid var(--nav-link-color, #141414) !important;
  }
}
.custom-dropdown {
  border: 0;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  min-width: 220px;
  background: color-mix(
    in srgb,
    var(--header-bg-color) 65%,
    transparent
  ) !important;
  backdrop-filter: blur(12px);
}
.custom-dropdown .dropdown-item {
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
  color: var(--nav-link-color, #141414) !important;
  font-weight: 500;
  border-radius: 0;
  text-wrap: wrap;
}
.dropdown-menu {
  display: none;
}
.custom-dropdown .dropdown-item:hover {
  color: #fff;
  background: color-mix(
    in srgb,
    var(--header-bg-color) 95%,
    transparent
  ) !important;
}
.nav-item.dropdown > .nav-link {
  display: flex;
  align-items: center;
}
.nav-item.dropdown > .nav-link .arrow {
  position: relative;
  margin-left: auto;
  border: solid var(--nav-link-color, #141414);
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: rotate(45deg);
  transition: transform 0.25s;
}
.dropdown.open .dropdown-menu {
  display: block;
}
@media (min-width: 1200px) {
  .nav-item.dropdown {
    position: relative;
  }
  .nav-item.dropdown > .nav-link .arrow {
    margin-left: 7px;
  }
  .custom-dropdown.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0;
    z-index: 1000;
  }
  .nav-item.dropdown:hover > .nav-link .arrow {
    transform: rotate(-135deg);
  }
  .nav-item.dropdown:hover > .dropdown-menu {
    display: block !important;
  }
}
@media (max-width: 1199px) {
  .nav-item.dropdown > .nav-link .arrow {
    padding: 4px;
  }
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.hero-section {
    position: relative;
    overflow: hidden;
    padding: 70px 0;
    color: var(--header-text-color);
    box-shadow:
        0 7px 20px rgba(24, 37, 40, 0.16);
}
.hero-section.with-bg {
    background-image: url('/images/hero-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.hero-section.with-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(245, 241, 232, 0.12),
            rgba(255, 255, 255, 0.03) 45%,
            rgba(231, 238, 241, 0.08)
        );
    z-index: 1;
    pointer-events: none;
}
.hero-section .container {
    position: relative;
    z-index: 2;
    padding: 1.5rem 2rem;
    background:
        linear-gradient(
            135deg,
            rgba(24, 37, 40, 0.377),
            rgba(43, 62, 66, 0.315)
        );
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    animation: heroPanelReveal 0.8s ease-out both;
}
.hero-section .container::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: -1;
    border-radius: 17px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(139, 100, 63, 0.14),
            transparent 50%
        );
    pointer-events: none;
}
.hero-section h1 {
    position: relative;
    display: inline-block;
    margin: 0 0 1.2rem;
    color: #fff9f0;
    letter-spacing: -0.02em;
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.45),
        0 8px 22px rgba(0, 0, 0, 0.24);
    animation: heroTitleReveal 0.9s ease-out 0.12s both;
}
.hero-section h1::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.55rem;
    width: 68%;
    height: 2px;
    transform: translateX(-50%);
    border-radius: 20px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 249, 240, 0.32),
            var(--link-color),
            rgba(255, 249, 240, 0.32),
            transparent
        );
    animation: heroLine 4s ease-in-out infinite;
}
.hero-section p {
    margin-bottom: 0.75rem;
    color: rgba(255, 249, 240, 0.92);
    line-height: 1.7;
    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.35);
    opacity: 0;
    animation: heroTextReveal 0.8s ease-out forwards;
}
.hero-section p:nth-of-type(1) {
    animation-delay: 0.3s;
}
.hero-section p:nth-of-type(2) {
    animation-delay: 0.48s;
    margin-bottom: 0;
}
.hero-section strong {
    color: #ffffff;
    font-weight: 700;
    text-shadow:
        0 0 12px rgba(255, 249, 240, 0.18);
}
@keyframes heroPanelReveal {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes heroTitleReveal {
    from {
        opacity: 0;
        transform: translateY(14px);
        filter: blur(3px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}
@keyframes heroTextReveal {
    from {
        opacity: 0;
        transform: translateY(9px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes heroLine {
    0%,
    100% {
        opacity: 0.55;
        transform: translateX(-50%) scaleX(0.88);
    }
    50% {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }
}
@media (max-width: 768px) {
    .hero-section {
        padding: 45px 12px;
    }
    .hero-section .container {
        padding: 1.25rem 1rem;
        border-radius: 17px;
    }
    .hero-section h1 {
        margin-bottom: 1rem;
    }
    .hero-section p {
        line-height: 1.6;
    }
}
@media (prefers-reduced-motion: reduce) {
    .hero-section .container,
    .hero-section h1,
    .hero-section h1::after,
    .hero-section p {
        animation: none;
        opacity: 1;
    }
}
.main-section-style-soft {
    position: relative;
    isolation: isolate;
    padding: clamp(1.3rem, 2vw, 2rem);
    margin: 2rem 0;
    color: var(--body-text-color);
    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(63, 100, 100, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(139, 100, 63, 0.08),
            transparent 26%
        ),
        linear-gradient(
            145deg,
            rgba(255, 249, 240, 0.82),
            rgba(245, 241, 232, 0.72) 48%,
            rgba(231, 238, 241, 0.72)
        );
    border: 1px solid rgba(63, 100, 100, 0.15);
    border-radius: 30px;
    box-shadow:
        0 24px 60px rgba(24, 37, 40, 0.08),
        0 5px 18px rgba(24, 37, 40, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    overflow: hidden;
}
.main-section-style-soft::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 340px;
    height: 340px;
    top: -180px;
    right: -120px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(63, 100, 100, 0.13),
            rgba(63, 100, 100, 0) 70%
        );
    pointer-events: none;
}
.main-section-style-soft::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 260px;
    height: 260px;
    left: -120px;
    bottom: -150px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(139, 100, 63, 0.11),
            transparent 70%
        );
    pointer-events: none;
}
.main-section-style-soft > h2 {
    position: relative;
    margin-top: 0;
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
    color: var(--heading-color);
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -0.025em;
}
.main-section-style-soft > h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(190px, 45%);
    height: 4px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            var(--box-color) 0%,
            var(--link-color) 65%,
            rgba(139, 100, 63, 0) 100%
        );
    box-shadow:
        0 3px 12px rgba(63, 100, 100, 0.16);
}
.main-section-style-soft > h2::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--box-color);
    box-shadow:
        0 0 0 5px rgba(63, 100, 100, 0.10);
}
.main-section-style-soft > h2 + p {
    line-height: 1.85;
    color: var(--body-text-color);
    margin-bottom: 0.85rem;
    padding: 1.35rem 1.5rem 0.45rem;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.55),
            rgba(255, 249, 240, 0.38)
        );
    border-top: 1px solid rgba(63, 100, 100, 0.12);
    border-left: 1px solid rgba(63, 100, 100, 0.12);
    border-right: 1px solid rgba(63, 100, 100, 0.12);
    border-radius: 18px 18px 0 0;
}
.main-section-style-soft > h2 + p + p {
    position: relative;
    line-height: 1.85;
    color: rgba(45, 52, 51, 0.86);
    margin-top: -0.85rem;
    margin-bottom: 2.75rem;
    padding: 0.65rem 1.5rem 1.4rem;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.55),
            rgba(255, 249, 240, 0.38)
        );
    border-left: 1px solid rgba(63, 100, 100, 0.12);
    border-right: 1px solid rgba(63, 100, 100, 0.12);
    border-bottom: 1px solid rgba(63, 100, 100, 0.12);
    border-radius: 0 0 18px 18px;
    box-shadow:
        0 12px 30px rgba(24, 37, 40, 0.045);
}
.main-section-style-soft > h3 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 2rem 0 0;
    padding: 1.15rem 1.4rem;
    color: var(--nav-link-color);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.015em;
    background:
        linear-gradient(
            115deg,
            rgba(63, 100, 100, 0.13),
            rgba(63, 100, 100, 0.055) 55%,
            rgba(139, 100, 63, 0.05)
        );
    border:
        1px solid rgba(63, 100, 100, 0.16);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
.main-section-style-soft > h3::before {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background:
        linear-gradient(
            135deg,
            var(--box-color),
            var(--link-color)
        );
    transform: rotate(45deg);
    box-shadow:
        0 0 0 5px rgba(63, 100, 100, 0.07);
}
.main-section-style-soft > h3::after {
    content: "";
    height: 1px;
    flex: 1;
    margin-left: 0.3rem;
    background:
        linear-gradient(
            90deg,
            rgba(63, 100, 100, 0.25),
            rgba(63, 100, 100, 0)
        );
}
.main-section-style-soft > h3 + p {
    margin: 0;
    padding: 1.3rem 1.5rem 0.75rem;
    line-height: 1.85;
    color: var(--body-text-color);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.66),
            rgba(255, 249, 240, 0.50)
        );
    border-left: 1px solid rgba(63, 100, 100, 0.14);
    border-right: 1px solid rgba(63, 100, 100, 0.14);
}
.main-section-style-soft > h3 + p + p {
    position: relative;
    margin: 0 0 1.25rem;
    padding:
        0.35rem
        1.5rem
        1.5rem
        1.5rem;
    line-height: 1.85;
    color: rgba(45, 52, 51, 0.84);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.66),
            rgba(255, 249, 240, 0.50)
        );
    border-left: 1px solid rgba(63, 100, 100, 0.14);
    border-right: 1px solid rgba(63, 100, 100, 0.14);
    border-bottom: 1px solid rgba(63, 100, 100, 0.14);
    border-radius: 0 0 18px 18px;
    box-shadow:
        0 12px 30px rgba(24, 37, 40, 0.055);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}
.main-section-style-soft > h3 + p + p::after {
    content: "";
    position: absolute;
    left: 1.5rem;
    bottom: 0.7rem;
    width: 38px;
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            var(--link-color),
            rgba(139, 100, 63, 0.15)
        );
}
.main-section-style-soft a {
    color: var(--link-color);
    font-weight: 650;
    text-decoration: none;
    border-bottom:
        1px solid rgba(139, 100, 63, 0.35);
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}
.main-section-style-soft a:hover {
    color: var(--box-color);
    border-bottom-color: var(--box-color);
    background:
        rgba(63, 100, 100, 0.055);
}
@media (hover: hover) {
    .main-section-style-soft > h3 {
        transition:
            background 0.25s ease,
            border-color 0.25s ease,
            transform 0.25s ease;
    }
    .main-section-style-soft > h3:hover {
        background:
            linear-gradient(
                115deg,
                rgba(63, 100, 100, 0.18),
                rgba(63, 100, 100, 0.075) 55%,
                rgba(139, 100, 63, 0.07)
            );
        border-color:
            rgba(63, 100, 100, 0.25);
    }
}
@media (max-width: 767.98px) {
    .main-section-style-soft {
        padding: 1.5rem 1.1rem;
        border-radius: 22px;
    }
    .main-section-style-soft > h2 {
        margin-bottom: 1.5rem;
    }
    .main-section-style-soft > h3 {
        padding: 1rem 1.1rem;
        border-radius: 15px 15px 0 0;
    }
    .main-section-style-soft > h3 + p,
    .main-section-style-soft > h3 + p + p {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }
    .main-section-style-soft > h3 + p + p {
        border-radius: 0 0 15px 15px;
    }
    .main-section-style-soft > h2 + p,
    .main-section-style-soft > h2 + p + p {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }
    .main-section-style-soft > h3::after {
        opacity: 0.55;
    }
}
.main-section-style-image-bg {
  position: relative;
  overflow: hidden;
  padding: 3.125rem 1.5rem;
  border-radius: 17px;
  background-image: url('/images/hero-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
}
.main-section-style-image-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: color-mix(in srgb, #00000091, transparent 30%);
}
.main-section-style-image-bg > :not(.section-style-toolbar) {
  position: relative;
  z-index: 2;
}
.main-section-style-image-bg :is(h2, h3, a) {
  color: #ffffff !important;
}
.main-section-style-centered {
  text-align: center;
}
.main-section-style-centered-line {
  text-align: center;
}
.main-section-style-centered-line h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: var(--link-color);
  margin: 0.5rem auto 0;
}
.main-section-style-h3-list .main-section-h3-list {
  margin-top: 1rem;
}
.main-section-style-h3-list .box {
  padding: 1.15rem 1.2rem;
  border-radius: 8px;
  background: var(--box-color);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}
.main-section-style-h3-list .box h3 {
  margin-bottom: 0.65rem;
}
.main-section-style-h3-list .box,
.main-section-style-h3-list .box :is(h2, h3, h4, h5, h6, p, li, span, strong, em, td, th, a) {
  color: var(--box-text-color, #ffffff) !important;
}
.main-section-style-h3-list .box a {
  text-decoration: underline !important;
}
.main-section-style-h3-list .box a:hover {
  color: var(--box-text-color, #ffffff) !important;
  opacity: 0.8;
}
.main-section-style-h3-grid {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(2rem, 5vw, 3.5rem);
    margin: 2.5rem 0;
    color: var(--footer-text-color);
    background:
        radial-gradient(circle at 10% 10%, rgba(139, 100, 63, 0.16), transparent 35%),
        radial-gradient(circle at 90% 20%, rgba(63, 100, 100, 0.22), transparent 38%),
        linear-gradient(145deg, var(--footer-bg-color), var(--footer-bg-gradient2));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.main-section-style-h3-grid::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    top: -220px;
    right: -130px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(63, 100, 100, 0.35),
        transparent 70%
    );
    filter: blur(10px);
    animation: sectionGlow 10s ease-in-out infinite alternate;
    pointer-events: none;
}
.main-section-style-h3-grid > h2 {
    position: relative;
    color: var(--footer-text-color);
    margin: 0 0 1.5rem;
    padding: 0 0 1.2rem 1.3rem;
}
.main-section-style-h3-grid > h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 1.2rem;
    width: 4px;
    border-radius: 10px;
    background: linear-gradient(
        var(--box-color),
        var(--link-color)
    );
}
.main-section-style-h3-grid > h2::after {
    content: "";
    position: absolute;
    left: 1.3rem;
    bottom: 0;
    width: 180px;
    height: 2px;
    background: linear-gradient(
        90deg,
        var(--link-color),
        transparent
    );
}
.main-section-style-h3-grid > p {
    max-width: 950px;
    line-height: 1.85;
    color: rgba(255, 249, 240, 0.78);
}
.main-section-style-h3-grid > h2 + p + p {
    margin-bottom: 2.5rem;
}
.main-section-style-h3-grid ul li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--link-color);
    font-weight: 700;
    text-decoration: none;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}
.main-section-style-h3-grid ul li a::after {
    content: "→";
    opacity: 0.65;
    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}
.main-section-style-h3-grid ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 35%;
    height: 1px;
    background: linear-gradient(
        90deg,
        var(--link-color),
        transparent
    );
    transition: width 0.3s ease;
}
.main-section-style-h3-grid ul li a:hover {
    color: var(--box-color);
    transform: translateX(2px);
}
.main-section-style-h3-grid ul li a:hover::after {
    opacity: 1;
    transform: translateX(4px);
}
.main-section-style-h3-grid ul li a:hover::before {
    width: 100%;
}
.main-section-h3-grid .box {
    position: relative;
    overflow: hidden;
    height: 100%;
    padding: 1.7rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.035)
        );
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 20px;
    box-shadow:
        0 16px 35px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}
.main-section-h3-grid .box::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -80px;
    top: -100px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(63, 100, 100, 0.30),
        transparent 70%
    );
    pointer-events: none;
}
.main-section-h3-grid .box h3 {
    position: relative;
    color: var(--footer-text-color);
    margin: 0 0 1.2rem;
     text-decoration: underline;
    padding-left: 1rem;
}
.main-section-h3-grid .box h3 a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: inherit;
    text-decoration: underline;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}
.main-section-h3-grid .box h3 a::after {
    content: "→";
    opacity: 0.6;
    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}
.main-section-h3-grid .box h3 a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            var(--link-color),
            var(--box-color)
        );
    transition: width 0.3s ease;
}
.main-section-h3-grid .box h3 a:hover {
    color: var(--link-color);
    transform: translateX(2px);
}
.main-section-h3-grid .box h3 a:hover::after {
    transform: translateX(4px);
    opacity: 1;
}
.main-section-h3-grid .box h3 a:hover::before {
    width: 100%;
}
.main-section-h3-grid .box h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.15rem;
    bottom: 0.15rem;
    width: 3px;
    border-radius: 10px;
    background: linear-gradient(
        var(--box-color),
        var(--link-color)
    );
}
.main-section-h3-grid .box p {
    line-height: 1.8;
    color: rgba(255, 249, 240, 0.72);
}
.main-section-h3-grid .box p:last-child {
    margin-bottom: 0;
}
@media (hover: hover) {
    .main-section-h3-grid .box:hover {
        transform: translateY(-6px);
        border-color: rgba(139, 100, 63, 0.35);
        box-shadow:
            0 24px 45px rgba(0, 0, 0, 0.30),
            0 0 25px rgba(63, 100, 100, 0.08);
    }
}
@keyframes sectionGlow {
    from {
        transform: translate(0, 0) scale(1);
    }
    to {
        transform: translate(-45px, 35px) scale(1.15);
    }
}
@media (max-width: 767.98px) {
    .main-section-style-h3-grid {
        padding: 2rem 1.2rem;
        border-radius: 20px;
    }
    .main-section-h3-grid .box {
        padding: 1.4rem;
        border-radius: 16px;
    }
}
.sidebar-search-box {
  width: 279px;
  margin-bottom: 15px;
}
.sidebar-search-box h3 {
  margin: 0 0 20px;
  font-weight: 700;
  color: var(--body-text-color) !important;
}
.sidebar-search-box form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sidebar-search-box input[type="search"],
.sidebar-search-box input[type="email"] {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #ffffff;
  color: #222222 !important;
  font-size: 0.95rem;
  font-family: var(--font-family);
  outline: none;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}
.sidebar-search-box input[type="search"]:focus,
.sidebar-search-box input[type="email"]:focus {
  border-color: var(--link-color);
  box-shadow: 0 0 0 4px rgba(176, 54, 54, 0.12);
}
.sidebar-search-box input[type="search"]::placeholder,
.sidebar-search-box input[type="email"]::placeholder {
  color: rgba(0, 0, 0, 0.45);
}
.sidebar-search-box button {
  border: none;
  border-radius: 12px;
  padding: 14px 16px;
  background: var(--box-color);
  color: var(--box-text-color, white);;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    opacity 0.25s ease,
    box-shadow 0.25s ease;
  box-shadow: 0 6px 18px rgba(59, 104, 91, 0.25);
}
.sidebar-newsletter-box p {
  margin: 0 0 14px;
  font-size: 0.85rem;
  color: var(--body-text-color);
  opacity: 0.75;
}
.sidebar-links {
  width: 279px;
  margin-bottom: 15px;
}
.sidebar-links h3 {
  margin: 0 0 20px;
  font-weight: 700;
}
.sidebar-page-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar-page-list li {
  list-style: none;
}
.sidebar-page-list a {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--body-text-color);
  background: transparent;
  font-size: 0.98rem;
  font-weight: 500;
  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.2s ease,
    box-shadow 0.25s ease;
}
.sidebar-page-list a:hover {
  background: rgba(176, 54, 54, 0.08);
  color: var(--link-color);
  transform: translateX(4px);
}
.sidebar-page-list a.active {
  background: var(--box-color);
  color: var(--box-text-color, white);
  font-weight: 600;
  box-shadow: 0 6px 18px rgba(59, 104, 91, 0.25);
}
.twitter-tweet {
  width: 279px !important;
}
.x {
  display: flex;
  justify-content: center;
}
.error_page {
  min-height: 70vh;
}
.footer {
  background-color: var(--footer-bg-color);
  color: var(--footer-text-color);
  padding: 1.9rem 19px;
  text-align: center;
}
.footer-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.footer-links {
  display: flex;
  gap: 15px;
}
.footer a {
  color: var(--link-color);
  text-decoration: none;
  font-size: 0.95rem;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
.footer a:hover {
  opacity: 1;
}
.footer-divider {
  border: none;
  height: 1px;
  margin: 1.5rem auto;
  width: 60%;
  background: linear-gradient(
    90deg,
    transparent,
    var(--link-color),
    transparent
  );
  opacity: 0.5;
}
.footer-bottom {
  font-size: 0.85rem;
  opacity: 0.75;
  line-height: 1.6;
}
.footer img {
        filter: brightness(0) invert(1);
      }


      .newsletter {
    width: 279px;
}

.newsletter-box {
    position: relative;
    overflow: hidden;
    padding: 1.25rem;
    color: var(--footer-text-color);
    background:
        radial-gradient(circle at 100% 0%, rgba(139, 100, 63, 0.22), transparent 42%),
        linear-gradient(145deg, var(--footer-bg-color), var(--footer-bg-gradient2));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow:
        0 14px 32px rgba(24, 37, 40, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.newsletter-box::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    top: -85px;
    right: -70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(63, 100, 100, 0.45), transparent 70%);
    pointer-events: none;
}

.newsletter-kicker {
    display: inline-block;
    margin-bottom: 0.4rem;
    color: #d7b893;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.newsletter-box h3 {
    position: relative;
    margin: 0 0 0.7rem;
    padding-bottom: 0.65rem;
    color: var(--footer-text-color) !important;
}

.newsletter-box h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 55px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--link-color), var(--box-color));
}

.newsletter-box p {
    margin-bottom: 1rem !important;
    color: rgba(255, 249, 240, 0.76);
    line-height: 1.6;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.newsletter-form input {
    width: 100%;
    padding: 0.75rem 0.9rem;
    color: var(--body-text-color);
    background: rgba(255, 249, 240, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    outline: none;
    box-shadow: inset 0 1px 3px rgba(24, 37, 40, 0.08);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.newsletter-form input::placeholder {
    color: rgba(45, 52, 51, 0.55);
}

.newsletter-form input:focus {
    border-color: var(--link-color);
    box-shadow:
        0 0 0 3px rgba(139, 100, 63, 0.14),
        inset 0 1px 3px rgba(24, 37, 40, 0.06);
}

.newsletter-form button {
    padding: 0.75rem 1rem;
    color: var(--box-text-color);
    font-weight: 700;
    background: linear-gradient(120deg, var(--box-color), #527676);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.18);
    cursor: default;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.newsletter-form button:hover {
    transform: translateY(-1px);
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.23);
}

.newsletter-box small {
    display: block;
    margin-top: 0.75rem;
    color: rgba(255, 249, 240, 0.55);
    line-height: 1.45;
}

@media (max-width: 1199.98px) {
    .newsletter {
        width: 100%;
    }
}
.sidebar-linking {
    width: 279px;
    padding: 1.15rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 249, 240, 0.94),
            rgba(245, 241, 232, 0.90)
        );
    border: 1px solid rgba(63, 100, 100, 0.14);
    border-radius: 16px;
    box-shadow:
        0 12px 28px rgba(24, 37, 40, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.sidebar-linking h3 {
    position: relative;
    margin: 0 0 1rem;
    padding-bottom: 0.7rem;
    color: var(--heading-color);
    font-weight: 700;
}

.sidebar-linking h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 55px;
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            var(--link-color),
            var(--box-color)
        );
}

.sidebar-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-list li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(63, 100, 100, 0.10);
}

.sidebar-list li:last-child {
    border-bottom: 0;
}

.sidebar-list a {
    position: relative;
    display: block;
    padding: 0.7rem 1.6rem 0.7rem 0.2rem;
    color: var(--nav-link-color);
    text-decoration: none;
    font-weight: 500;
    line-height: 1.45;
    transition:
        color 0.25s ease,
        padding-left 0.25s ease,
        background-color 0.25s ease;
}

.sidebar-list a::after {
    content: "→";
    position: absolute;
    right: 0.2rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--link-color);
    opacity: 0.45;
    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.sidebar-list a:hover {
    color: var(--link-color);
    padding-left: 0.45rem;
    background:
        linear-gradient(
            90deg,
            rgba(139, 100, 63, 0.06),
            transparent
        );
}

.sidebar-list a:hover::after {
    transform: translate(4px, -50%);
    opacity: 1;
}

@media (max-width: 1199.98px) {
    .sidebar-linking {
        width: 100%;
    }
}


 .tw-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  
  .twitter-tweet {
    max-width: 100%;
    margin: 0 auto;
  }
  