/* Generated Styles */

/* Section: header-03 (section-1775069265386-gdr80swsr) */
.section-1775069265386-gdr80swsr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-1775069265386-gdr80swsr .nav-link { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-item { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-button { color: #111827; }

.section-1775069265386-gdr80swsr .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.section-1775069265386-gdr80swsr .nav-link:hover { border-bottom-color: #059669; }

.section-1775069265386-gdr80swsr .cta-button {
    background-color: #059669;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr .cta-button:hover {
    background-color: #047857;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr { border-bottom: 1px solid #e5e7eb; }

.section-1775069265386-gdr80swsr .dropdown-content {
    background-color: #ffffff;
}

.section-1775069265386-gdr80swsr .dropdown-item {
    color: #374151;
}

.section-1775069265386-gdr80swsr .dropdown-item:hover {
    background-color: #f3f4f6;
}

.section-1775069265386-gdr80swsr .mobile-submenu a {
    color: #374151;
}

/* Section: banner-01 (section-1775045222542-9rsa7m91s) */
.section-1775045222542-9rsa7m91s {
}

/* Section: cta-01 (section-1775045464612-q8dme5mft) */
.section-1775045464612-q8dme5mft {
    background-color: #ffffff;
    padding-top: 40px;
    padding-bottom: 0px;
}

/* Section: gallery-02 (section-1775045691360-ximk7v4if) */
.section-1775045691360-ximk7v4if {
    background-color: #ffffff;
    color: #111827;
    padding-top: 0px;
    padding-bottom: 72px;
}

/* Section: footer-01 (section-E3mnO427) */
.section-E3mnO427 {
    background-color: #1C1C1C;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.section-E3mnO427 .footer-social-link { color: #9ca3af; }

.section-E3mnO427 .footer-social-link:hover { color: #179101; }

.section-E3mnO427 .footer-quick-link:hover { color: #179101; }

/* Section: header-03 (section-1775069265386-gdr80swsr) */
.section-1775069265386-gdr80swsr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-1775069265386-gdr80swsr .nav-link { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-item { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-button { color: #111827; }

.section-1775069265386-gdr80swsr .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.section-1775069265386-gdr80swsr .nav-link:hover { border-bottom-color: #059669; }

.section-1775069265386-gdr80swsr .cta-button {
    background-color: #059669;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr .cta-button:hover {
    background-color: #047857;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr { border-bottom: 1px solid #e5e7eb; }

.section-1775069265386-gdr80swsr .dropdown-content {
    background-color: #ffffff;
}

.section-1775069265386-gdr80swsr .dropdown-item {
    color: #374151;
}

.section-1775069265386-gdr80swsr .dropdown-item:hover {
    background-color: #f3f4f6;
}

.section-1775069265386-gdr80swsr .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-02 (section-1775055891777-igzfvdaw3) */
.section-1775055891777-igzfvdaw3 {
    background-color: #ffffff;
}

/* Section: contact-02 (section-aSbtsMHZ) */
.section-aSbtsMHZ {
    background-color: #ffffff;
    padding-top: 72px;
    padding-bottom: 72px;
}

/* Section: footer-01 (section-E3mnO427) */
.section-E3mnO427 {
    background-color: #1C1C1C;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.section-E3mnO427 .footer-social-link { color: #9ca3af; }

.section-E3mnO427 .footer-social-link:hover { color: #179101; }

.section-E3mnO427 .footer-quick-link:hover { color: #179101; }

/* Section: header-03 (section-1775069265386-gdr80swsr) */
.section-1775069265386-gdr80swsr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-1775069265386-gdr80swsr .nav-link { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-item { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-button { color: #111827; }

.section-1775069265386-gdr80swsr .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.section-1775069265386-gdr80swsr .nav-link:hover { border-bottom-color: #059669; }

.section-1775069265386-gdr80swsr .cta-button {
    background-color: #059669;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr .cta-button:hover {
    background-color: #047857;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr { border-bottom: 1px solid #e5e7eb; }

.section-1775069265386-gdr80swsr .dropdown-content {
    background-color: #ffffff;
}

.section-1775069265386-gdr80swsr .dropdown-item {
    color: #374151;
}

.section-1775069265386-gdr80swsr .dropdown-item:hover {
    background-color: #f3f4f6;
}

.section-1775069265386-gdr80swsr .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-02 (section-1775056004192-2x834y3cc) */
.section-1775056004192-2x834y3cc {
    background-color: #ffffff;
}

/* Section: gallery-02 (section-1775046258332-umtngwhcf) */
.section-1775046258332-umtngwhcf {
    background-color: #ffffff;
    color: #111827;
    padding-top: 40px;
    padding-bottom: 32px;
}

/* Section: content-01 (section-1775047607999-123gxdggk) */
.section-1775047607999-123gxdggk {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047635142-2ce707w9m) */
.section-1775047635142-2ce707w9m {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047637192-lzrx4lumz) */
.section-1775047637192-lzrx4lumz {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047637082-lph5isk2z) */
.section-1775047637082-lph5isk2z {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047636942-t8wlgdsq3) */
.section-1775047636942-t8wlgdsq3 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047636816-vpwzshb82) */
.section-1775047636816-vpwzshb82 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047636488-3ioc6f7ky) */
.section-1775047636488-3ioc6f7ky {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047698340-fjc4eh20a) */
.section-1775047698340-fjc4eh20a {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047697907-1f7c1g1h9) */
.section-1775047697907-1f7c1g1h9 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 68px;
}

/* Section: footer-01 (section-E3mnO427) */
.section-E3mnO427 {
    background-color: #1C1C1C;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.section-E3mnO427 .footer-social-link { color: #9ca3af; }

.section-E3mnO427 .footer-social-link:hover { color: #179101; }

.section-E3mnO427 .footer-quick-link:hover { color: #179101; }

/* Section: header-03 (section-1775069265386-gdr80swsr) */
.section-1775069265386-gdr80swsr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-1775069265386-gdr80swsr .nav-link { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-item { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-button { color: #111827; }

.section-1775069265386-gdr80swsr .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.section-1775069265386-gdr80swsr .nav-link:hover { border-bottom-color: #059669; }

.section-1775069265386-gdr80swsr .cta-button {
    background-color: #059669;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr .cta-button:hover {
    background-color: #047857;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr { border-bottom: 1px solid #e5e7eb; }

.section-1775069265386-gdr80swsr .dropdown-content {
    background-color: #ffffff;
}

.section-1775069265386-gdr80swsr .dropdown-item {
    color: #374151;
}

.section-1775069265386-gdr80swsr .dropdown-item:hover {
    background-color: #f3f4f6;
}

.section-1775069265386-gdr80swsr .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-02 (section-1775056030284-3gfl5fw2d) */
.section-1775056030284-3gfl5fw2d {
    background-color: #ffffff;
}

/* Section: gallery-02 (section-1775046258332-umtngwhcf) */
.section-1775046258332-umtngwhcf {
    background-color: #ffffff;
    color: #111827;
    padding-top: 40px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775046693878-g8ym1bep8) */
.section-1775046693878-g8ym1bep8 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775046746493-zn5t19m8g) */
.section-1775046746493-zn5t19m8g {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775046786651-1nruh2fc5) */
.section-1775046786651-1nruh2fc5 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048293128-h08owh9oq) */
.section-1775048293128-h08owh9oq {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048292990-7qrgbaa4a) */
.section-1775048292990-7qrgbaa4a {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048292820-bm2bs5czl) */
.section-1775048292820-bm2bs5czl {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048292673-wp5lam5zl) */
.section-1775048292673-wp5lam5zl {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048292303-0dh0hhh8a) */
.section-1775048292303-0dh0hhh8a {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048345508-jqow4dd9v) */
.section-1775048345508-jqow4dd9v {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048345144-2d6g2rmm7) */
.section-1775048345144-2d6g2rmm7 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048345012-8ckjjp8er) */
.section-1775048345012-8ckjjp8er {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048344854-08t20hkvg) */
.section-1775048344854-08t20hkvg {
    background-color: #ffffff;
    padding-top: 12px;
    padding-bottom: 12px;
}

/* Section: content-01 (section-1775048344712-t7wlbhqev) */
.section-1775048344712-t7wlbhqev {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775048344565-i721hkrt6) */
.section-1775048344565-i721hkrt6 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 24px;
}

/* Section: footer-01 (section-E3mnO427) */
.section-E3mnO427 {
    background-color: #1C1C1C;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.section-E3mnO427 .footer-social-link { color: #9ca3af; }

.section-E3mnO427 .footer-social-link:hover { color: #179101; }

.section-E3mnO427 .footer-quick-link:hover { color: #179101; }

/* Section: header-03 (section-1775069265386-gdr80swsr) */
.section-1775069265386-gdr80swsr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-1775069265386-gdr80swsr .nav-link { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-item { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-button { color: #111827; }

.section-1775069265386-gdr80swsr .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.section-1775069265386-gdr80swsr .nav-link:hover { border-bottom-color: #059669; }

.section-1775069265386-gdr80swsr .cta-button {
    background-color: #059669;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr .cta-button:hover {
    background-color: #047857;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr { border-bottom: 1px solid #e5e7eb; }

.section-1775069265386-gdr80swsr .dropdown-content {
    background-color: #ffffff;
}

.section-1775069265386-gdr80swsr .dropdown-item {
    color: #374151;
}

.section-1775069265386-gdr80swsr .dropdown-item:hover {
    background-color: #f3f4f6;
}

.section-1775069265386-gdr80swsr .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-02 (section-1775056068480-g6mrrd112) */
.section-1775056068480-g6mrrd112 {
    background-color: #ffffff;
}

/* Section: gallery-02 (section-1775046258332-umtngwhcf) */
.section-1775046258332-umtngwhcf {
    background-color: #ffffff;
    color: #111827;
    padding-top: 36px;
    padding-bottom: 28px;
}

/* Section: content-01 (section-1775046693878-g8ym1bep8) */
.section-1775046693878-g8ym1bep8 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047264658-do5aqt6q0) */
.section-1775047264658-do5aqt6q0 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047264310-8vrro2v21) */
.section-1775047264310-8vrro2v21 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775047263772-kcvy81sma) */
.section-1775047263772-kcvy81sma {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775046746493-zn5t19m8g) */
.section-1775046746493-zn5t19m8g {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Section: content-01 (section-1775046786651-1nruh2fc5) */
.section-1775046786651-1nruh2fc5 {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 60px;
}

/* Section: footer-01 (section-E3mnO427) */
.section-E3mnO427 {
    background-color: #1C1C1C;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.section-E3mnO427 .footer-social-link { color: #9ca3af; }

.section-E3mnO427 .footer-social-link:hover { color: #179101; }

.section-E3mnO427 .footer-quick-link:hover { color: #179101; }

/* Section: header-03 (section-1775069265386-gdr80swsr) */
.section-1775069265386-gdr80swsr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-1775069265386-gdr80swsr .nav-link { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-item { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-button { color: #111827; }

.section-1775069265386-gdr80swsr .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.section-1775069265386-gdr80swsr .nav-link:hover { border-bottom-color: #059669; }

.section-1775069265386-gdr80swsr .cta-button {
    background-color: #059669;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr .cta-button:hover {
    background-color: #047857;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr { border-bottom: 1px solid #e5e7eb; }

.section-1775069265386-gdr80swsr .dropdown-content {
    background-color: #ffffff;
}

.section-1775069265386-gdr80swsr .dropdown-item {
    color: #374151;
}

.section-1775069265386-gdr80swsr .dropdown-item:hover {
    background-color: #f3f4f6;
}

.section-1775069265386-gdr80swsr .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-02 (section-1775069908683-25a9zc90q) */
.section-1775069908683-25a9zc90q {
    background-color: #ffffff;
}

/* Section: about-07 (section-1775053420666-nxpc8rvqe) */
.section-1775053420666-nxpc8rvqe {
    background-color: #f8f8f8;
    padding-top: 74px;
    padding-bottom: 74px;
}

/* Section: about-07 (section-1775053568463-e87ycbcli) */
.section-1775053568463-e87ycbcli {
    background-color: #f8f8f8;
    padding-top: 74px;
    padding-bottom: 74px;
}

/* Section: footer-01 (section-E3mnO427) */
.section-E3mnO427 {
    background-color: #1C1C1C;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.section-E3mnO427 .footer-social-link { color: #9ca3af; }

.section-E3mnO427 .footer-social-link:hover { color: #179101; }

.section-E3mnO427 .footer-quick-link:hover { color: #179101; }

/* Section: header-03 (section-1775069265386-gdr80swsr) */
.section-1775069265386-gdr80swsr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-1775069265386-gdr80swsr .nav-link { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-item { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-button { color: #111827; }

.section-1775069265386-gdr80swsr .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.section-1775069265386-gdr80swsr .nav-link:hover { border-bottom-color: #059669; }

.section-1775069265386-gdr80swsr .cta-button {
    background-color: #059669;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr .cta-button:hover {
    background-color: #047857;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr { border-bottom: 1px solid #e5e7eb; }

.section-1775069265386-gdr80swsr .dropdown-content {
    background-color: #ffffff;
}

.section-1775069265386-gdr80swsr .dropdown-item {
    color: #374151;
}

.section-1775069265386-gdr80swsr .dropdown-item:hover {
    background-color: #f3f4f6;
}

.section-1775069265386-gdr80swsr .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-02 (section-1775069935233-mlw8q6z0i) */
.section-1775069935233-mlw8q6z0i {
    background-color: #ffffff;
}

/* Section: about-07 (section-1775053420666-nxpc8rvqe) */
.section-1775053420666-nxpc8rvqe {
    background-color: #f8f8f8;
    padding-top: 74px;
    padding-bottom: 74px;
}

/* Section: footer-01 (section-E3mnO427) */
.section-E3mnO427 {
    background-color: #1C1C1C;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.section-E3mnO427 .footer-social-link { color: #9ca3af; }

.section-E3mnO427 .footer-social-link:hover { color: #179101; }

.section-E3mnO427 .footer-quick-link:hover { color: #179101; }

/* Section: header-03 (section-1775069265386-gdr80swsr) */
.section-1775069265386-gdr80swsr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-1775069265386-gdr80swsr .nav-link { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-item { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-button { color: #111827; }

.section-1775069265386-gdr80swsr .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.section-1775069265386-gdr80swsr .nav-link:hover { border-bottom-color: #059669; }

.section-1775069265386-gdr80swsr .cta-button {
    background-color: #059669;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr .cta-button:hover {
    background-color: #047857;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr { border-bottom: 1px solid #e5e7eb; }

.section-1775069265386-gdr80swsr .dropdown-content {
    background-color: #ffffff;
}

.section-1775069265386-gdr80swsr .dropdown-item {
    color: #374151;
}

.section-1775069265386-gdr80swsr .dropdown-item:hover {
    background-color: #f3f4f6;
}

.section-1775069265386-gdr80swsr .mobile-submenu a {
    color: #374151;
}

/* Section: contact-02 (section-1775054425530-6bi75gr0u) */
.section-1775054425530-6bi75gr0u {
    background-color: #ffffff;
    padding-top: 72px;
    padding-bottom: 72px;
}

/* Section: footer-01 (section-E3mnO427) */
.section-E3mnO427 {
    background-color: #1C1C1C;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.section-E3mnO427 .footer-social-link { color: #9ca3af; }

.section-E3mnO427 .footer-social-link:hover { color: #179101; }

.section-E3mnO427 .footer-quick-link:hover { color: #179101; }

/* Section: header-03 (section-1775069265386-gdr80swsr) */
.section-1775069265386-gdr80swsr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-1775069265386-gdr80swsr .nav-link { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-item { color: #111827; }
.section-1775069265386-gdr80swsr .mobile-menu-button { color: #111827; }

.section-1775069265386-gdr80swsr .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.section-1775069265386-gdr80swsr .nav-link:hover { border-bottom-color: #059669; }

.section-1775069265386-gdr80swsr .cta-button {
    background-color: #059669;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr .cta-button:hover {
    background-color: #047857;
    color: #ffffff;
}

.section-1775069265386-gdr80swsr { border-bottom: 1px solid #e5e7eb; }

.section-1775069265386-gdr80swsr .dropdown-content {
    background-color: #ffffff;
}

.section-1775069265386-gdr80swsr .dropdown-item {
    color: #374151;
}

.section-1775069265386-gdr80swsr .dropdown-item:hover {
    background-color: #f3f4f6;
}

.section-1775069265386-gdr80swsr .mobile-submenu a {
    color: #374151;
}

/* Section: gallery-01 (section-1775054785090-nt925mmtr) */
.section-1775054785090-nt925mmtr {
    background-color: #ffffff;
    color: #111827;
    padding-top: 72px;
    padding-bottom: 72px;
}

.section-1775054785090-nt925mmtr .eyebrow-text { color: #059669; }

.section-1775054785090-nt925mmtr .title-text { color: #111827; }

.section-1775054785090-nt925mmtr .description-text { color: #6b7280; }
.section-1775054785090-nt925mmtr .project-description { color: #6b7280; }

.section-1775054785090-nt925mmtr .gallery-tabs-container { background-color: #f3f4f6; }

.section-1775054785090-nt925mmtr .gallery-tab {
    background-color: transparent;
    color: #6b7280;
}

.section-1775054785090-nt925mmtr .gallery-tab:hover:not(.active) { background-color: #e5e7eb; }

.section-1775054785090-nt925mmtr .gallery-tab.active {
    background-color: #059669;
    color: #ffffff;
}

.section-1775054785090-nt925mmtr .gallery-item { border: 1px solid #e5e7eb; }

.section-1775054785090-nt925mmtr .gallery-item { --image-hover-scale: 1.05; }

.section-1775054785090-nt925mmtr .lightbox-overlay { background-color: #000000; opacity: 0.9; }

.section-1775054785090-nt925mmtr .lightbox-nav { color: #ffffff; background-color: rgba(255, 255, 255, 0.1); }
.section-1775054785090-nt925mmtr .lightbox-nav:hover { background-color: rgba(255, 255, 255, 0.2); }

.section-1775054785090-nt925mmtr .lightbox-close { color: #ffffff; background-color: rgba(255, 255, 255, 0.1); }
.section-1775054785090-nt925mmtr .lightbox-close:hover { background-color: rgba(255, 255, 255, 0.2); }

.section-1775054785090-nt925mmtr .lightbox-caption, .section-1775054785090-nt925mmtr .lightbox-counter {
    background-color: #1f2937;
    color: #ffffff;
}

/* Section: footer-01 (section-E3mnO427) */
.section-E3mnO427 {
    background-color: #1C1C1C;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.section-E3mnO427 .footer-social-link { color: #9ca3af; }

.section-E3mnO427 .footer-social-link:hover { color: #179101; }

.section-E3mnO427 .footer-quick-link:hover { color: #179101; }

