.ng-topbar,.ng-topbar-social a {
    font-size: 14px
}

.ng-about-section,body {
    font-family: "DM Sans",sans-serif
}

.ng-dropdown-toggle,.ng-why-submit {
    cursor: pointer
}

:root {
    --ng-green: #078e70;
    --ng-green-dark: #056b56;
    --ng-orange: #ffab18;
    --ng-ink: #17342e;
    --ng-muted: #66766f
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    color: var(--ng-ink);
    overflow-x: hidden
}

.ng-topbar {
    background: #078e70;
    color: #fff
}

.ng-topbar-inner {
    min-height: 39px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px
}

.ng-topbar-contact,.ng-topbar-social {
    display: flex;
    align-items: center;
    gap: 23px
}

.ng-topbar a {
    color: #fff;
    text-decoration: none;
    transition: color .2s
}

.ng-topbar a:hover {
    color: #ffe0a1
}

.ng-topbar-contact a {
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.ng-topbar-contact i {
    color: #ffd36c
}

.ng-topbar-social {
    gap: 16px
}

.ng-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff;
    box-shadow: 0 5px 25px rgba(16,58,46,.08)
}

.ng-navbar {
    min-height: 91px;
    padding: 10px 0
}

.ng-brand {
    display: flex;
    align-items: center;
    max-width: 52%;
    padding: 0;
    margin-right: 24px
}

.ng-dropdown-menu .dropdown-item,.ng-nav-list .nav-link {
    display: flex;
    align-items: center;
    color: #324c44;
    font-weight: 600
}

.ng-brand img {
    display: block;
    width: 230px;
    max-width: 100%;
    height: auto;
    max-height: 72px;
    object-fit: contain;
    object-position: left center
}

.ng-nav-list {
    gap: 5px
}

.ng-nav-list .nav-link {
    position: relative;
    gap: 6px;
    padding: 13px 15px!important;
    font-size: 14px;
    border: 0;
    background: 0 0;
    transition: color .25s
}

.ng-nav-list .nav-link:before {
    position: absolute;
    content: "";
    left: 15px;
    right: 15px;
    bottom: 5px;
    height: 2px;
    background: var(--ng-green);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s
}

.ng-nav-list .nav-link:focus-visible,.ng-nav-list .nav-link:hover {
    color: var(--ng-green)
}

.ng-nav-list .nav-link:focus-visible:before,.ng-nav-list .nav-link:hover:before {
    transform: scaleX(1)
}

.ng-dropdown {
    position: relative
}

.ng-dropdown-toggle:after {
    margin-left: 2px;
    vertical-align: middle
}

.ng-dropdown-menu {
    display: block;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    min-width: 245px;
    padding: 10px;
    border: 1px solid #e9f0ec;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(17,61,48,.14);
    visibility: hidden;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .2s,transform .2s,visibility .2s;
    pointer-events: none
}

.ng-dropdown-menu:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 16px;
    bottom: 100%
}

.ng-dropdown-menu .dropdown-item {
    gap: 11px;
    padding: 12px 13px;
    border-radius: 7px;
    font-size: 13px;
    white-space: normal;
    transition: background .2s,color .2s
}

.ng-dropdown-menu .dropdown-item i {
    font-size: 17px;
    color: var(--ng-green)
}

.ng-dropdown-menu .dropdown-item:focus,.ng-dropdown-menu .dropdown-item:hover {
    background: #eaf7f2;
    color: var(--ng-green-dark)
}

.ng-dropdown.show>.ng-dropdown-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto
}

.ng-enquiry-item {
    margin-left: 10px
}

.ng-enquiry-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 19px;
    border-radius: 7px;
    background: var(--ng-orange);
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 7px 18px rgba(255,171,24,.22);
    transition: background .2s,transform .2s
}

.ng-enquiry-btn:hover {
    background: #e99100;
    color: #fff;
    transform: translateY(-2px)
}

.ng-toggler {
    width: 45px;
    height: 43px;
    padding: 10px;
    border: 1px solid #dce9e2;
    border-radius: 8px;
    box-shadow: none!important
}

.ng-toggler span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 4px auto;
    background: var(--ng-green-dark);
    border-radius: 2px
}

@media(min-width: 992px) {
    .ng-nav-list .ng-dropdown:focus-within>.ng-dropdown-menu,.ng-nav-list .ng-dropdown:hover>.ng-dropdown-menu {
        visibility:visible;
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto
    }
}

@media(max-width: 1199.98px) and (min-width:992px) {
    .ng-brand img {
        width:195px
    }

    .ng-nav-list {
        gap: 0
    }

    .ng-nav-list .nav-link {
        padding: 12px 9px!important;
        font-size: 13px
    }

    .ng-enquiry-btn {
        padding: 13px 12px;
        font-size: 12px
    }

    .ng-enquiry-item {
        margin-left: 4px
    }
}

.ng-about-section {
    position: relative;
    overflow: hidden;
    padding: 45px 0;
    background: #f7faf8
}

.ng-about-section:before {
    position: absolute;
    content: "";
    width: 400px;
    height: 400px;
    right: -180px;
    top: -180px;
    border-radius: 50%;
    background: rgba(8,142,112,.055);
    pointer-events: none
}

.ng-about-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.3fr 1.08fr;
    align-items: center;
    gap: 7px
}

.ng-about-visual {
    position: relative;
    padding: 0 15px 20px 0
}

.ng-about-image-wrap {
    position: relative;
    isolation: isolate;
    min-height: 490px;
    height: 100%;
    overflow: visible;
    border-radius: 20px;
    background: #dfece5;
    box-shadow: 0 22px 55px rgba(19,62,47,.12)
}

.ng-about-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px
}

.ng-about-image-overlay {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: linear-gradient(180deg,rgba(8,39,29,.04) 15%,rgba(8,39,29,.82) 100%)
}

.ng-about-image-content {
    position: absolute;
    left: 30px;
    right: 25px;
    bottom: 100px;
    color: #fff
}

.ng-about-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50px;
    background: rgba(255,255,255,.12);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
    backdrop-filter: blur(8px)
}

.ng-about-tag i {
    color: #ffc04d;
    font-size: 15px
}

.ng-about-image-content h3 {
    max-width: 390px;
    margin: 19px 0 0;
    font-size: clamp(27px,3vw,38px);
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -1px
}

.ng-about-experience {
    position: absolute;
    left: 25px;
    right: -25px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 19px 20px;
    border: 1px solid #e9f0eb;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(20,60,46,.12)
}

.ng-about-experience-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 47px;
    height: 47px;
    border-radius: 12px;
    background: #e7f6ef;
    color: #078e70;
    font-size: 23px
}

.ng-about-experience span,.ng-about-experience strong,.ng-about-phone small,.ng-about-phone strong,.ngcf-founder-experience span,.ngcf-founder-experience strong,.ngcf-founder-signature span,.ngcf-founder-signature strong {
    display: block
}

.ng-about-experience strong {
    color: #183c30;
    font-size: 14px;
    font-weight: 800
}

.ng-about-experience div>span {
    margin-top: 4px;
    color: #728078;
    font-size: 11px
}

.ng-about-decor {
    position: absolute;
    z-index: -1;
    left: -18px;
    bottom: 0;
    width: 120px;
    height: 120px;
    border-radius: 18px;
    background-image: radial-gradient(#078e70 1.5px,transparent 1.5px);
    background-size: 13px 13px;
    opacity: .35
}

.ng-about-content {
    position: relative;
    min-width: 0
}

.ng-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
    color: #078e70;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px
}

.ng-about-eyebrow>span {
    display: inline-block;
    width: 29px;
    height: 3px;
    border-radius: 5px;
    background: #ffab18
}

.ng-about-content h2 {
    margin: 0 0 11px;
    color: #18382e;
    font-size: clamp(17px,3.1vw,26px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.3px
}

.ng-about-content h2 span {
    color: #078e70
}

.ng-about-content p {
    margin: 0 0 17px;
    color: #2f3834;
    font-size: 15px;
    line-height: 1.95;
    font-weight: 400
}

.ng-about-content p strong {
    color: #294c3d;
    font-weight: 700
}

.ng-about-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 22px 0;
    color: #078e70
}

.ng-about-divider span {
    width: 42px;
    height: 1px;
    background: #cdded4
}

.ng-about-divider i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #e5f5ed;
    font-size: 16px
}

.ng-about-bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 29px
}

.ng-about-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 49px;
    padding: 13px 21px;
    border: 1px solid #078e70;
    border-radius: 7px;
    background: #078e70;
    color: #fff!important;
    text-decoration: none!important;
    font-size: 13px;
    font-weight: 800;
    transition: background-color .25s,border-color .25s,box-shadow .25s
}

.ng-about-cta:focus-visible,.ng-about-cta:hover {
    background: #056b56;
    border-color: #056b56;
    color: #fff!important;
    box-shadow: 0 7px 18px rgba(5,107,86,.18)
}

.ng-about-cta i,.ngcf-founder-btn i,.ngcf-vmg-link i {
    font-size: 16px
}

.ng-about-phone {
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none
}

.ng-about-phone>span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border: 1px solid #dcece2;
    border-radius: 50%;
    background: #fff;
    color: #078e70;
    font-size: 16px
}

.ng-about-phone small {
    margin-bottom: 3px;
    color: #839088;
    font-size: 11px
}

.ng-about-phone strong {
    color: #203e32;
    font-size: 13px;
    font-weight: 800
}

@media(max-width: 991.98px) {
    .ng-topbar-inner {
        min-height:37px
    }

    .ng-topbar-contact {
        gap: 14px
    }

    .ng-topbar-contact a {
        font-size: 11px
    }

    .ng-navbar {
        min-height: 77px;
        flex-wrap: wrap
    }

    .ng-brand {
        max-width: calc(100% - 65px);
        margin-right: 0
    }

    .ng-brand img {
        width: 205px;
        max-height: 63px
    }

    .ng-toggler {
        margin-left: auto
    }

    .ng-navbar .navbar-collapse {
        flex-basis: 100%;
        width: 100%;
        margin-top: 13px;
        padding: 12px;
        background: #f8fbf9;
        border: 1px solid #e5eee8;
        border-radius: 12px
    }

    .ng-nav-list {
        align-items: stretch!important;
        gap: 3px
    }

    .ng-nav-list .nav-link {
        width: 100%;
        min-height: 45px;
        padding: 12px!important;
        border-radius: 7px;
        text-align: left
    }

    .ng-dropdown-menu:before,.ng-nav-list .nav-link:before {
        display: none
    }

    .ng-nav-list .nav-link:focus-visible,.ng-nav-list .nav-link:hover {
        background: #e9f6f0
    }

    .ng-dropdown-toggle {
        justify-content: space-between
    }

    .ng-dropdown-menu {
        display: none;
        position: static;
        min-width: 0;
        margin: 3px 0 8px;
        padding: 5px;
        border: 0;
        border-radius: 8px;
        background: #edf7f2;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        transform: none;
        pointer-events: auto
    }

    .ng-dropdown.show>.ng-dropdown-menu {
        display: block
    }

    .ng-dropdown-menu .dropdown-item {
        padding: 12px
    }

    .ng-enquiry-item {
        margin: 8px 0 0
    }

    .ng-enquiry-btn {
        width: 100%;
        min-height: 47px
    }

    .ng-about-section {
        padding: 70px 0
    }

    .ng-about-grid {
        grid-template-columns: 1fr;
        gap: 48px
    }

    .ng-about-visual {
        width: 100%;
        max-width: 620px;
        margin: auto
    }

    .ng-about-image-wrap {
        min-height: 440px
    }

    .ng-about-content {
        max-width: 760px
    }

    .ng-about-content h2 {
        max-width: 680px
    }

    .ng-about-content p {
        font-size: 14px
    }

    .ng-about-experience {
        right: 15px
    }
}

@media(max-width: 575.98px) {
    .ng-topbar-inner {
        padding:7px 0;
        align-items: flex-start
    }

    .ng-topbar-contact {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px
    }

    .ng-topbar-contact a {
        font-size: 10px;
        overflow-wrap: anywhere
    }

    .ng-topbar-social {
        gap: 11px;
        padding-top: 2px
    }

    .ng-about-experience strong,.ng-topbar-social a {
        font-size: 12px
    }

    .ng-brand img {
        width: 175px;
        max-height: 56px
    }

    .ng-navbar {
        min-height: 70px
    }

    .ng-toggler {
        width: 41px;
        height: 40px
    }

    .ng-navbar .navbar-collapse {
        margin-top: 10px;
        padding: 9px
    }

    .ng-about-section {
        padding: 18px 0
    }

    .ng-about-grid {
        gap: 37px
    }

    .ng-about-visual {
        padding: 0 8px 17px 0
    }

    .ng-about-image-wrap {
        min-height: 340px;
        border-radius: 15px
    }

    .ng-about-image,.ng-about-image-overlay {
        border-radius: 15px
    }

    .ng-about-image-content {
        left: 19px;
        right: 17px;
        bottom: 90px
    }

    .ng-about-tag {
        padding: 8px 10px;
        font-size: 9px
    }

    .ng-about-image-content h3 {
        margin-top: 14px;
        font-size: 27px;
        letter-spacing: -.6px
    }

    .ng-about-experience {
        left: 12px;
        right: -8px;
        bottom: 17px;
        gap: 10px;
        padding: 13px;
        border-radius: 10px
    }

    .ng-about-experience-icon {
        width: 39px;
        height: 39px;
        font-size: 20px
    }

    .ng-about-experience div>span {
        font-size: 10px
    }

    .ng-about-decor {
        left: -7px;
        width: 80px;
        height: 80px
    }

    .ng-about-eyebrow {
        margin-bottom: 13px;
        font-size: 10px;
        letter-spacing: 1.5px
    }

    .ng-about-content h2 {
        margin-bottom: 10px;
        font-size: 18px;
        letter-spacing: -.8px
    }

    .ng-about-content p {
        font-size: 14px;
        line-height: 1.85
    }

    .ng-about-divider {
        margin: 17px 0
    }

    .ng-about-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 17px;
        margin-top: 23px
    }

    .ng-about-cta {
        min-height: 47px
    }
}

.ng-centres-section {
    position: relative;
    padding: 10px 0 29px;
    background: #f5f8f7;
    overflow: hidden;
    isolation: isolate
}

.ng-centres-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    top: -180px;
    right: -100px;
    border: 1px solid rgba(30,105,86,.1);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(30,105,86,.025),0 0 0 70px rgba(30,105,86,.02);
    z-index: -1
}

.ng-centres-heading {
    max-width: 720px;
    margin: 0 auto 21px;
    text-align: center
}

.ng-centres-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-bottom: 15px;
    color: #237c65;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.5px
}

.ng-centres-eyebrow span {
    width: 25px;
    height: 2px;
    background: #d2a65b;
    display: inline-block
}

.ng-centres-heading h2 {
    margin: 0 0 15px;
    color: #172c28;
    font-size: clamp(20px, 4vw, 28px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.3px
}

.ng-centres-heading h2 span {
    color: #27836a
}

.ng-centres-heading p {
    max-width: 570px;
    margin: 0 auto;
    color: #687772;
    font-size: 15px;
    line-height: 1.8
}

.ng-centres-row {
    align-items: stretch
}

.ng-centre-card {
    position: relative;
    height: 100%;
    background: #fff;
    border: 1px solid #e8eeeb;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(23,54,45,.055);
    transition: transform .35s,box-shadow .35s
}

.ng-centre-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 48px rgba(23,54,45,.13)
}

.ng-centre-image {
    position: relative;
    height: 285px;
    overflow: hidden;
    background: #dce8e2
}

.ng-centre-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(12,34,28,.04) 30%,rgba(12,34,28,.58) 100%);
    pointer-events: none
}

.ng-centre-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s
}

.ng-blog-image:hover img,.ng-centre-card:hover .ng-centre-image img,.ng-video-card:hover .ng-video-thumb>img {
    transform: scale(1.06)
}

.ng-centre-number {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    color: #fff;
    background: rgba(20,61,49,.78);
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    backdrop-filter: blur(8px)
}

.ng-centre-image-label {
    position: absolute;
    left: 22px;
    bottom: 19px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .2px
}

.ng-centre-image-label i {
    color: #f3d18d;
    font-size: 17px
}

.ng-centre-content {
    position: relative;
    padding: 22px 20px 20px
}

.ng-centre-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin-top: -60px;
    margin-bottom: 22px;
    position: relative;
    z-index: 2;
    color: #fff;
    background: #247b63;
    border: 5px solid #fff;
    border-radius: 15px;
    font-size: 23px;
    box-sizing: content-box
}

.ng-centre-subtitle {
    display: block;
    margin-bottom: 8px;
    color: #b38a42;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px
}

.ng-centre-content h3 {
    margin: 0 0 4px;
    color: #172c28;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.35
}

.ng-centre-content p {
    margin: 0 0 15px;
    color: #687772;
    font-size: 14px;
    line-height: 1.9
}

.ng-centre-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    min-width: 155px;
    padding: 7px 8px 7px 18px;
    color: #fff;
    background: #078e70;
    border: 1px solid #1d5d4c;
    border-radius: 7px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: background .3s,color .3s
}

.ng-centre-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #1d5d4c;
    background: #fff;
    border-radius: 5px;
    font-size: 16px;
    transition: transform .3s
}

.ng-centre-btn:hover {
    color: #fff;
    background: #153f34;
    border-color: #153f34
}

.ng-centre-btn:hover span {
    transform: translate(2px,-2px)
}

@media (max-width: 991.98px) {
    .ng-centres-section {
        padding:75px 0
    }

    .ng-centre-image {
        height: 235px
    }

    .ng-centre-content {
        padding: 28px 22px 25px
    }

    .ng-centre-content h3 {
        font-size: 22px
    }

    .ng-centre-content p {
        min-height: 80px
    }
}

@media (max-width: 767.98px) {
    .ng-centres-section {
        padding:60px 0
    }

    .ng-centres-heading {
        margin-bottom: 32px
    }

    .ng-centres-heading h2 {
        letter-spacing: -.6px
    }

    .ng-centres-heading p {
        font-size: 14px
    }

    .ng-centres-row {
        --bs-gutter-y: 25px
    }

    .ng-centre-image {
        height: 250px
    }

    .ng-centre-content {
        padding: 28px 23px 25px
    }

    .ng-centre-content p {
        min-height: 0
    }
}

.ng-why-section {
    position: relative;
    padding: 50px 0;
    background-image: url(..//images/bg-service.jpg);
    overflow: hidden;
    isolation: isolate
}

.ng-why-section::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    top: -230px;
    left: -180px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 50%;
    box-shadow: 0 0 0 45px rgba(255,255,255,.018),0 0 0 90px rgba(255,255,255,.012);
    z-index: -1;
    pointer-events: none
}

.ng-why-content {
    max-width: 650px
}

.ng-why-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 20px;
    color: #e3c17f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.5px
}

.ng-why-eyebrow span {
    width: 30px;
    height: 2px;
    background: #e3c17f
}

.ng-why-content h2 {
    max-width: 600px;
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(32px, 4vw, 47px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.3px
}

.ng-footer-brand h3 span,.ng-testimonial-heading h2 span,.ng-why-content h2 span {
    color: #f5ab1b
}

.ng-why-description {
    max-width: 590px;
    margin: 0 0 30px;
    color: #c1d0ca;
    font-size: 15px;
    line-height: 1.9
}

.ng-why-features {
    display: grid;
    gap: 22px
}

.ng-why-feature {
    display: flex;
    align-items: flex-start;
    gap: 17px
}

.ng-why-feature-icon {
    flex: 0 0 49px;
    width: 49px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e3c17f;
    background: rgba(227,193,127,.09);
    border: 1px solid rgba(227,193,127,.28);
    border-radius: 12px;
    font-size: 22px
}

.ng-why-feature h3 {
    margin: 2px 0 6px;
    color: #fff;
    font-size: 17px;
    font-weight: 700
}

.ng-why-feature p {
    margin: 0;
    color: #b8c9c2;
    font-size: 13px;
    line-height: 1.8
}

.ng-why-form-wrap {
    position: relative;
    padding: 34px;
    background: #fff;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 17px;
    box-shadow: 0 25px 65px rgba(0,0,0,.2)
}

.ng-why-form-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 17px
}

.ng-why-form-icon {
    flex: 0 0 53px;
    width: 53px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #078e70;
    border-radius: 13px;
    font-size: 24px
}

.ng-why-form-label {
    display: block;
    margin-bottom: 5px;
    color: #a17a36;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px
}

.ng-why-form-heading h3 {
    margin: 0;
    color: #17372e;
    font-size: 25px;
    font-weight: 800
}

.ng-why-form-intro {
    margin: 0 0 25px;
    color: #6e7b75;
    font-size: 13px;
    line-height: 1.8
}

.ng-why-form {
    display: grid;
    gap: 19px
}

.ng-why-field label {
    display: block;
    margin-bottom: 9px;
    color: #253b33;
    font-size: 13px;
    font-weight: 700
}

.ng-why-input-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 53px;
    padding: 0 15px;
    background: #f7f9f7;
    border: 1px solid #e1e9e4;
    border-radius: 8px;
    transition: border-color .25s,box-shadow .25s
}

.ng-why-input-wrap:focus-within {
    border-color: #39856c;
    box-shadow: 0 0 0 3px rgba(57,133,108,.1)
}

.ng-why-input-wrap>i {
    flex-shrink: 0;
    color: #54806e;
    font-size: 17px
}

.ng-why-input-wrap input {
    width: 100%;
    min-width: 0;
    padding: 14px 0;
    color: #203b30;
    background: 0 0;
    border: 0;
    outline: 0;
    font-family: inherit;
    font-size: 13px
}

.ng-why-input-wrap input::placeholder {
    color: #9aa7a0
}

.ng-why-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    min-height: 54px;
    padding: 10px 17px 10px 20px;
    color: #fff;
    background: #078e70;
    border: 1px solid #1c624f;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    transition: background .25s
}

.ng-why-submit i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    color: #1c624f;
    background: #fff;
    border-radius: 6px;
    font-size: 17px;
    transition: transform .25s
}

.ng-why-submit:hover {
    background: #154a3c
}

.ng-why-submit:hover i {
    transform: translateX(3px)
}

.ng-why-privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: -3px 0 0;
    color: #839087;
    font-size: 11px
}

.ng-why-privacy i {
    color: #39856c
}

@media (max-width: 991.98px) {
    .ng-why-section {
        padding:70px 0
    }

    .ng-why-content h2 {
        font-size: 36px
    }

    .ng-why-form-wrap {
        padding: 27px
    }
}

@media (max-width: 767.98px) {
    .ng-why-section {
        padding:55px 0
    }

    .ng-why-content h2 {
        font-size: 32px;
        letter-spacing: -.6px
    }

    .ng-why-description {
        font-size: 14px
    }

    .ng-why-features {
        gap: 20px
    }

    .ng-why-form-wrap {
        padding: 25px 21px
    }

    .ng-why-form-heading h3 {
        font-size: 23px
    }
}

@media (max-width: 380px) {
    .ng-why-content h2 {
        font-size:29px
    }

    .ng-why-form-wrap {
        padding: 22px 16px
    }
}

.ng-gallery-section {
    padding: 28px 0 15px;
    background: #f7f9f7;
    overflow: hidden
}

.ng-gallery-heading {
    max-width: 720px;
    margin: 0 auto 23px;
    text-align: center
}

.ng-gallery-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-bottom: 15px;
    color: #27785f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px
}

.ng-blog-eyebrow span,.ng-faq-eyebrow span,.ng-gallery-eyebrow span {
    width: 25px;
    height: 2px;
    background: #c8a15b
}

.ng-gallery-heading h2 {
    margin: 0 0 14px;
    color: #18352c;
    font-size: clamp(21px, 4vw, 29px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1px
}

.ng-gallery-heading h2 span {
    color: #32866b
}

.ng-gallery-heading p {
    max-width: 570px;
    margin: 0 auto;
    color: #6c7b73;
    font-size: 14px;
    line-height: 1.9
}

.ng-gallery-grid {
    --bs-gutter-x: 22px;
    --bs-gutter-y: 22px
}

.ng-gallery-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    aspect-ratio: 1/0.88;
    overflow: hidden;
    background: #e2ebe5;
    border: 0;
    border-radius: 13px;
    cursor: zoom-in;
    box-shadow: 0 7px 22px rgba(24,53,44,.08);
    isolation: isolate
}

.ng-gallery-item img {
    display: block;
    width: 100%;
    transition: transform .55s
}

.ng-gallery-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px;
    background: linear-gradient(180deg,rgba(14,43,33,.05),rgba(14,43,33,.76));
    opacity: 0;
    transition: opacity .35s
}

.ng-gallery-item:focus-visible img,.ng-gallery-item:hover img {
    transform: scale(1.09)
}

.ng-gallery-item:focus-visible .ng-gallery-overlay,.ng-gallery-item:hover .ng-gallery-overlay {
    opacity: 1
}

.ng-gallery-zoom {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #173e30;
    background: #fff;
    border-radius: 50%;
    font-size: 23px;
    transform: translateY(10px);
    transition: transform .35s
}

.ng-gallery-item:focus-visible .ng-gallery-zoom,.ng-gallery-item:hover .ng-gallery-zoom {
    transform: translateY(0)
}

.ng-gallery-caption {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .3px
}

.ng-gallery-bottom {
    display: flex;
    justify-content: center;
    margin-top: 38px
}

.ng-gallery-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 13px 18px 13px 23px;
    color: #fff;
    background: #1c624f;
    border: 1px solid #1c624f;
    border-radius: 7px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: background .25s
}

.ng-gallery-more i,.ng-video-eyebrow i,.ngcf-contact-submit i {
    font-size: 17px
}

.ng-gallery-more:hover {
    color: #fff;
    background: #143f33
}

.ng-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 65px 70px;
    background: rgba(5,15,12,.94);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s,visibility .25s
}

.ng-lightbox.ng-lightbox-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.ng-lightbox-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-width: 0
}

.ng-lightbox-content img {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 155px);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 5px;
    box-shadow: 0 15px 60px rgba(0,0,0,.35)
}

.ng-lightbox-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: min(100%,900px);
    padding-top: 17px;
    color: #fff;
    font-size: 13px
}

.ng-lightbox-footer span:last-child {
    flex-shrink: 0;
    color: #d7c18e;
    font-weight: 700
}

.ng-lightbox-close,.ng-lightbox-nav {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
    cursor: pointer;
    transition: background .25s,transform .25s
}

.ng-lightbox-close:hover,.ng-lightbox-nav:hover {
    color: #fff;
    background: #24765d
}

.ng-lightbox-close {
    top: 22px;
    right: 25px;
    width: 46px;
    height: 46px;
    font-size: 19px
}

.ng-lightbox-nav {
    top: 50%;
    width: 48px;
    height: 48px;
    font-size: 23px;
    transform: translateY(-50%)
}

.ng-lightbox-prev {
    left: 20px
}

.ng-lightbox-next {
    right: 20px
}

@media (hover: none) {
    .ng-gallery-overlay {
        opacity:1;
        align-items: flex-end;
        justify-content: flex-end;
        background: linear-gradient(180deg,transparent 48%,rgba(14,43,33,.72))
    }

    .ng-gallery-zoom {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 34px;
        height: 34px;
        font-size: 17px;
        transform: none
    }

    .ng-gallery-caption {
        align-self: flex-start;
        font-size: 12px
    }
}

.ng-faq-blog-section {
    padding: 30px 0;
    background: #f6f8f6;
    overflow: hidden
}

.ng-blog-heading-content,.ng-faq-header {
    margin-bottom: 19px
}

.ng-blog-eyebrow,.ng-faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #28775e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px
}

.ng-blog-heading-content h2,.ng-faq-header h2 {
    margin: 0 0 9px;
    color: #18372c;
    font-size: clamp(22px, 3vw, 23px);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: -.8px
}

.ng-blog-heading-content h2 span,.ng-faq-header h2 span {
    color: #318368
}

.ng-blog-heading-content>p,.ng-faq-header>p {
    margin: 0;
    color: #718078;
    font-size: 14px;
    line-height: 1.85
}

.ng-faq-list {
    display: grid;
    gap: 12px
}

.ng-faq-item {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5ebe6;
    border-radius: 10px;
    transition: border-color .25s,box-shadow .25s
}

.ng-faq-item.ng-faq-active {
    border-color: #b6d3c5;
    box-shadow: 0 7px 22px rgba(25,71,52,.055)
}

.ng-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    padding: 19px 20px;
    color: #243d32;
    background: 0 0;
    border: 0;
    text-align: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    cursor: pointer
}

.ng-faq-question>span {
    flex: 1
}

.ng-faq-question>i {
    flex: 0 0 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: #26775d;
    background: #edf5ef;
    border-radius: 7px;
    font-size: 15px;
    transition: transform .25s,color .25s,background .25s
}

.ng-faq-active .ng-faq-question>i {
    color: #fff;
    background: #24664f;
    transform: rotate(45deg)
}

.ng-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s
}

.ng-faq-active .ng-faq-answer {
    grid-template-rows: 1fr
}

.ng-faq-answer p {
    min-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 20px;
    color: #718078;
    font-size: 13px;
    line-height: 1.9;
    transition: padding .3s
}

.ng-faq-active .ng-faq-answer p {
    padding: 0 20px 20px
}

.ng-faq-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    color: #24664f;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none
}

.ng-faq-contact-link i,.ng-video-watch i {
    transition: transform .25s
}

.ng-blog-all:hover,.ng-blog-readmore:hover,.ng-faq-contact-link:hover {
    color: #b08a49
}

.ng-faq-contact-link:hover i,.ng-float-btn:hover .ng-float-arrow,.ng-footer-network>a:hover .ng-footer-network-arrow {
    transform: translate(3px,-3px)
}

.ng-blog-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 13px
}

.ng-blog-heading-content {
    flex: 1;
    min-width: 0;
    margin-bottom: 0
}

.ng-blog-controls {
    display: flex;
    flex-shrink: 0;
    gap: 9px;
    padding-bottom: 3px
}

.ng-blog-controls button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    color: #24664f;
    background: #fff;
    border: 1px solid #dce6df;
    border-radius: 9px;
    font-size: 18px;
    cursor: pointer;
    transition: color .25s,background .25s,border-color .25s
}

.ng-blog-controls button:hover:not(:disabled) {
    color: #fff;
    background: #24664f;
    border-color: #24664f
}

.ng-blog-controls button:disabled {
    color: #a8b5ae;
    background: #edf1ed;
    cursor: not-allowed;
    opacity: .75
}

.ng-blog-slider {
    width: 100%;
    overflow: hidden;
    border-radius: 13px;
    touch-action: pan-y
}

.ng-blog-track {
    display: flex;
    align-items: stretch;
    gap: 20px;
    transition: transform .45s;
    will-change: transform
}

.ng-blog-card {
    display: flex;
    flex: 0 0 100%;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5ebe6;
    border-radius: 13px;
    box-shadow: 0 8px 25px rgba(23,55,42,.045)
}

.ng-blog-image {
    position: relative;
    display: block;
    height: 245px;
    overflow: hidden;
    background: #e4ebe5
}

.ng-blog-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s
}

.ng-blog-category {
    position: absolute;
    bottom: 15px;
    left: 16px;
    padding: 8px 11px;
    color: #fff;
    background: #24664f;
    border-radius: 5px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px
}

.ng-blog-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 23px
}

.ng-blog-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #8a968e;
    font-size: 11px;
    font-weight: 600
}

.ng-blog-all,.ng-blog-readmore {
    color: #24664f;
    text-decoration: none
}

.ng-blog-meta i {
    color: #b08a49;
    font-size: 14px
}

.ng-blog-card-content h3 {
    margin: 0 0 4px;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.45
}

.ng-blog-card-content h3 a {
    color: #1c382c;
    text-decoration: none;
    transition: color .25s
}

.ng-blog-card-content h3 a:hover {
    color: #328368
}

.ng-blog-card-content>p {
    margin: 0 0 20px;
    color: #1f2421;
    font-size: 15px;
    line-height: 1.85
}

.ng-blog-readmore {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding-top: 5px;
    font-size: 14px;
    font-weight: 800
}

.ng-blog-slider-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 25px
}

.ng-blog-progress {
    flex: 1;
    height: 4px;
    overflow: hidden;
    background: #e2e9e3;
    border-radius: 5px
}

.ng-blog-progress span {
    display: block;
    width: 25%;
    height: 100%;
    background: #28775e;
    border-radius: inherit;
    transition: width .35s
}

.ng-blog-all {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 800
}

@media (max-width: 991.98px) {
    .ng-faq-blog-section {
        padding:70px 0
    }

    .ng-blog-image {
        height: 270px
    }
}

@media (max-width: 767.98px) {
    .ng-gallery-section {
        padding:20px 0
    }

    .ng-gallery-heading {
        margin-bottom: 10px
    }

    .ng-gallery-grid {
        --bs-gutter-x: 13px;
        --bs-gutter-y: 13px
    }

    .ng-gallery-item {
        aspect-ratio: 1/0.95;
        border-radius: 9px
    }

    .ng-gallery-overlay {
        gap: 8px;
        padding: 10px
    }

    .ng-gallery-zoom {
        width: 39px;
        height: 39px;
        font-size: 19px
    }

    .ng-gallery-caption {
        font-size: 11px
    }

    .ng-gallery-bottom {
        margin-top: 28px
    }

    .ng-lightbox {
        gap: 0;
        padding: 65px 12px 30px
    }

    .ng-lightbox-content img {
        max-width: 100%;
        max-height: calc(100vh - 155px)
    }

    .ng-lightbox-close {
        top: 12px;
        right: 12px;
        width: 40px;
        height: 40px
    }

    .ng-lightbox-nav {
        top: auto;
        bottom: 12px;
        width: 42px;
        height: 42px;
        transform: none
    }

    .ng-lightbox-prev {
        left: calc(50% - 52px)
    }

    .ng-lightbox-next {
        right: calc(50% - 52px)
    }

    .ng-lightbox-footer {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 11px
    }

    .ng-faq-blog-section {
        padding: 15px 0
    }

    .ng-blog-heading-content h2,.ng-faq-header h2 {
        font-size: 24px
    }

    .ng-faq-question {
        padding: 16px;
        font-size: 13px
    }

    .ng-faq-answer p {
        padding-right: 16px;
        padding-left: 16px
    }

    .ng-faq-active .ng-faq-answer p {
        padding: 0 16px 17px
    }

    .ng-blog-header {
        align-items: flex-end;
        gap: 10px
    }

    .ng-blog-controls {
        gap: 6px
    }

    .ng-blog-controls button {
        width: 38px;
        height: 38px
    }

    .ng-blog-image {
        height: 245px
    }

    .ng-blog-card-content {
        padding: 20px
    }
}

.ng-testimonial-section {
    position: relative;
    padding: 40px 0 25px;
    overflow: hidden;
    background: #078e70;
    isolation: isolate
}

.ng-testimonial-section::before {
    content: "";
    position: absolute;
    top: -260px;
    right: -150px;
    width: 540px;
    height: 540px;
    border: 1px solid rgba(226,194,128,.13);
    border-radius: 50%;
    box-shadow: 0 0 0 45px rgba(226,194,128,.025),0 0 0 90px rgba(226,194,128,.018);
    z-index: -1;
    pointer-events: none
}

.ng-testimonial-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 22px
}

.ng-testimonial-heading,.ngcf-breadcrumb-content {
    max-width: 720px
}

.ng-testimonial-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 16px;
    color: #e3c17f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px
}

.ng-testimonial-eyebrow span {
    width: 25px;
    height: 2px;
    background: #e3c17f
}

.ng-testimonial-heading h2 {
    margin: 0 0 15px;
    color: #fff;
    font-size: clamp(19px, 4vw, 30px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1px
}

.ng-testimonial-heading>p {
    max-width: 620px;
    margin: 0;
    color: #bdcec5;
    font-size: 14px;
    line-height: 1.9
}

.ng-testimonial-controls {
    display: flex;
    flex-shrink: 0;
    gap: 10px
}

.ng-testimonial-controls button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    color: #f1d59b;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(226,194,128,.35);
    border-radius: 10px;
    font-size: 19px;
    cursor: pointer;
    transition: background .25s,color .25s,border-color .25s
}

.ng-testimonial-controls button:hover:not(:disabled) {
    color: #17382c;
    background: #e3c17f;
    border-color: #e3c17f
}

.ng-testimonial-controls button:disabled {
    opacity: .4;
    cursor: not-allowed
}

.ng-testimonial-slider {
    width: 100%;
    overflow: hidden;
    touch-action: pan-y
}

.ng-testimonial-track {
    display: flex;
    align-items: stretch;
    gap: 22px;
    transition: transform .45s;
    will-change: transform
}

.ng-testimonial-card {
    position: relative;
    display: flex;
    flex: 0 0 calc((100% - 44px)/ 3);
    flex-direction: column;
    min-width: 0;
    padding: 27px 25px 24px;
    background: #fff;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
    transition: border-color .3s,transform .3s
}

.ng-testimonial-card:hover {
    border-color: #e3c17f;
    transform: translateY(-5px)
}

.ng-testimonial-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 22px
}

.ng-testimonial-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    color: #fff;
    background: #1e614b;
    border-radius: 12px;
    font-size: 29px
}

.ng-testimonial-stars {
    display: flex;
    flex-wrap: nowrap;
    gap: 3px;
    color: #c49a4b;
    font-size: 13px
}

.ng-testimonial-text {
    flex: 1;
    margin: 0 0 26px;
    color: #191e1b;
    font-size: 15px;
    line-height: 1.95
}

.ng-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid #e9eee9
}

.ng-testimonial-avatar {
    display: flex;
    flex: 0 0 45px;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    color: #23664e;
    background: #eaf2eb;
    border: 1px solid #d9e7da;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800
}

.ng-testimonial-author>div {
    flex: 1;
    min-width: 0
}

.ng-testimonial-author h3 {
    margin: 0 0 5px;
    color: #1b382c;
    font-size: 13px;
    font-weight: 800
}

.ng-testimonial-author>div>span {
    color: #87948b;
    font-size: 11px
}

.ng-testimonial-verified {
    color: #2c8869;
    font-size: 18px
}

.ng-testimonial-footer {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 30px
}

.ng-testimonial-progress {
    flex: 1;
    height: 4px;
    overflow: hidden;
    background: rgba(255,255,255,.16);
    border-radius: 10px
}

.ng-testimonial-progress span {
    display: block;
    width: 25%;
    height: 100%;
    background: #e3c17f;
    border-radius: inherit;
    transition: width .35s
}

.ng-testimonial-counter {
    flex-shrink: 0;
    color: #aabdb2;
    font-size: 12px;
    font-weight: 600
}

.ng-testimonial-counter strong {
    color: #e3c17f
}

.ng-testimonial-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 38px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,.13)
}

.ng-testimonial-bottom>span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #c4d3ca;
    font-size: 12px;
    font-weight: 600
}

.ng-testimonial-bottom>span i {
    color: #e3c17f;
    font-size: 17px
}

.ng-testimonial-bottom>a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    color: #e3c17f;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none
}

.ng-testimonial-bottom>a:hover,.ngcf-vmg-featured h3 {
    color: #fff
}

@media (max-width: 991.98px) {
    .ng-testimonial-section {
        padding:70px 0 60px
    }

    .ng-testimonial-card {
        flex-basis: calc((100% - 22px)/ 2)
    }

    .ng-testimonial-heading h2 {
        font-size: 36px
    }
}

@media (max-width: 767.98px) {
    .ng-testimonial-section {
        padding:25px 0
    }

    .ng-testimonial-header {
        align-items: flex-end;
        gap: 15px;
        margin-bottom: 28px
    }

    .ng-testimonial-heading h2 {
        font-size: 30px
    }

    .ng-testimonial-heading>p {
        font-size: 13px
    }

    .ng-testimonial-controls {
        gap: 6px
    }

    .ng-testimonial-controls button {
        width: 39px;
        height: 39px;
        font-size: 16px
    }

    .ng-testimonial-card {
        flex-basis: 100%;
        padding: 24px 21px
    }

    .ng-testimonial-text {
        font-size: 15px
    }

    .ng-testimonial-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
        margin-top: 28px
    }
}

@media (max-width: 420px) {
    .ng-centres-section {
        padding:8px 0
    }

    .ng-centre-image {
        height: 215px
    }

    .ng-centre-content h3,.ng-testimonial-heading h2 {
        font-size: 21px
    }

    .ng-centre-image-label {
        left: 16px;
        bottom: 15px;
        font-size: 12px
    }

    .ng-blog-header,.ng-testimonial-header {
        flex-wrap: wrap
    }

    .ng-blog-controls,.ng-testimonial-controls {
        margin-left: auto
    }

    .ng-blog-image {
        height: 210px
    }

    .ng-blog-card-content h3 {
        font-size: 18px
    }

    .ng-blog-slider-footer {
        gap: 12px
    }
}

.ng-faq-blog-section .ng-faq-answer[hidden] {
    display: none!important
}

.ng-faq-blog-section .ng-faq-answer:not([hidden]) {
    display: block!important
}

.ng-video-section {
    position: relative;
    padding: 25px 0;
    overflow: hidden;
    background: #f6f8f4
}

.ng-video-section:before {
    content: "";
    position: absolute;
    top: -120px;
    right: -100px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(33,94,69,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(33,94,69,.025),0 0 0 70px rgba(33,94,69,.02);
    pointer-events: none
}

.ng-video-heading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 20px
}

.ng-video-heading>div:first-child {
    max-width: 750px
}

.ng-video-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: #2c7857;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px
}

.ng-video-heading h2 {
    margin: 0 0 8px;
    color: #17382b;
    font-size: clamp(16px,4vw,25px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1px
}

.ng-video-heading h2 span {
    color: #358360
}

.ng-video-heading p {
    max-width: 650px;
    margin: 0;
    color: #6d7c71;
    font-size: 14px;
    line-height: 1.9
}

.ng-video-heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    color: #2d7856;
    background: #e8f0e8;
    border: 1px solid #dce8dc;
    border-radius: 22px;
    font-size: 34px;
    transform: rotate(5deg)
}

.ng-video-card {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    color: inherit;
    background: #fff;
    border: 1px solid #e8eee6;
    border-radius: 15px;
    box-shadow: 0 8px 26px rgba(27,62,43,.055);
    text-decoration: none;
    transition: transform .3s,box-shadow .3s,border-color .3s
}

.ng-video-card:hover {
    color: inherit;
    border-color: #c7ddcc;
    box-shadow: 0 18px 38px rgba(27,62,43,.12);
    transform: translateY(-6px)
}

.ng-video-thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    background: #dfe8df
}

.ng-video-thumb>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s
}

.ng-video-thumb:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(0,0,0,.04),rgba(8,31,21,.35));
    pointer-events: none
}

.ng-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 59px;
    height: 59px;
    color: #fff;
    background: #2c7857;
    border: 3px solid rgba(255,255,255,.85);
    border-radius: 50%;
    font-size: 31px;
    transform: translate(-50%,-50%);
    transition: background .3s,transform .3s
}

.ng-video-card:hover .ng-video-play {
    background: #bd9147;
    transform: translate(-50%,-50%) scale(1.1)
}

.ng-video-label {
    position: absolute;
    right: 13px;
    bottom: 13px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    color: #fff;
    background: rgba(13,34,24,.82);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700
}

.ng-video-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 13px 13px 19px
}

.ng-video-category {
    display: inline-block;
    margin-bottom: 10px;
    color: #36805d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.25px
}

.ng-video-info h3 {
    margin: 0 0 10px;
    color: #193b2c;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45
}

.ng-video-info p {
    margin: 0 0 4px;
    color: #1f2420;
    font-size: 14px;
    line-height: 1.9
}

.ng-video-watch {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: auto;
    padding-top: 14px;
    color: #286d4d;
    border-top: 1px solid #edf1eb;
    font-size: 12px;
    font-weight: 800
}

.ng-video-card:hover .ng-video-watch i {
    transform: translate(4px,-3px)
}

.ng-video-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 35px;
    padding: 22px 25px;
    background: #fff;
    border: 1px solid #e5ece3;
    border-radius: 13px
}

.ng-video-bottom-text {
    display: flex;
    align-items: center;
    gap: 14px
}

.ng-video-bottom-icon {
    display: flex;
    flex: 0 0 47px;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    color: #fff;
    background: #276b4d;
    border-radius: 12px;
    font-size: 21px
}

.ng-video-bottom-text h3 {
    margin: 0 0 5px;
    color: #1b3d2e;
    font-size: 14px;
    font-weight: 800
}

.ng-video-bottom-text p {
    margin: 0;
    color: #7b877e;
    font-size: 12px
}

.ng-video-view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 13px 20px;
    color: #fff;
    background: #276b4d;
    border: 1px solid #276b4d;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: background .25s,color .25s
}

.ng-video-view-all:hover {
    color: #1c5038;
    background: #e9f1e8
}

@media(max-width: 767.98px) {
    .ng-video-section {
        padding:55px 0
    }

    .ng-video-heading {
        align-items: flex-start;
        margin-bottom: 28px
    }

    .ng-video-heading h2 {
        font-size: 30px
    }

    .ng-video-heading p {
        font-size: 13px
    }

    .ng-video-heading-icon {
        flex-basis: 49px;
        width: 49px;
        height: 49px;
        border-radius: 14px;
        font-size: 23px
    }

    .ng-video-info {
        padding: 20px
    }

    .ng-video-bottom {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px
    }

    .ng-video-view-all {
        width: 100%
    }
}

@media(max-width: 420px) {
    .ng-video-heading-icon {
        display:none
    }

    .ng-video-heading h2 {
        font-size: 27px
    }

    .ng-video-info h3 {
        font-size: 17px
    }
}

.ng-footer {
    position: relative;
    overflow: hidden;
    background: #181c1b;
    color: #e7eee8;
    font-family: inherit
}

.ng-footer-top-line {
    height: 4px;
    background: linear-gradient(90deg,#b68a45 0,#f1d59b 35%,#c39a55 65%,#e9d09a 100%)
}

.ng-footer::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -180px;
    top: -200px;
    border: 1px solid rgba(222,190,123,.12);
    border-radius: 50%;
    pointer-events: none
}

.ng-footer::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    left: -170px;
    bottom: -180px;
    border: 1px solid rgba(222,190,123,.1);
    border-radius: 50%;
    pointer-events: none
}

.ng-footer .container,.ngcf-contact .container,.ngcf-founder .container {
    position: relative;
    z-index: 1
}

.ng-footer-main {
    padding: 35px 0 15px
}

.ng-footer-logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    background: #fff;
    padding: 10px 15px;
    border-radius: 12px;
    max-width: 220px
}

.ng-footer-logo img {
    display: block;
    max-width: 100%;
    width: 185px;
    height: 65px;
    object-fit: contain
}

.ng-footer-tagline {
    display: block;
    color: #dfc28a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 18px
}

.ng-footer-brand h3 {
    color: #fff;
    font-size: clamp(27px, 3vw, 36px);
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 20px;
    letter-spacing: -.8px
}

.ng-footer-brand p,.ng-footer-network-text {
    color: #bacac0;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 24px
}

.ng-footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    background: #f5ab1b;
    color: #18372c;
    padding: 13px 20px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: .3s
}

.ng-footer-cta:hover {
    background: #f0d59d;
    color: #102c24;
    transform: translateY(-3px)
}

.ng-footer-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 5px 0 27px
}

.ng-footer-heading-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border: 1px solid rgba(221,190,126,.35);
    background: rgba(221,190,126,.08);
    color: #f5ab1b;
    border-radius: 12px;
    font-size: 22px
}

.ng-footer-mini-title {
    display: block;
    color: #d9b773;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.6px;
    margin-bottom: 5px
}

.ng-footer-heading h4 {
    color: #fff;
    font-size: 19px;
    font-weight: 750;
    margin: 0
}

.ng-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0
}

.ng-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 0 0 19px;
    margin-bottom: 19px;
    border-bottom: 1px solid rgba(255,255,255,.09)
}

.ng-footer-contact li:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

.ng-footer-contact-icon {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    color: #f5ab1b;
    font-size: 17px
}

.ng-footer-contact li>div {
    min-width: 0
}

.ng-footer-contact small {
    display: block;
    color: #9eb5a7;
    font-size: 11px;
    margin-bottom: 5px;
    letter-spacing: .4px
}

.ng-footer-contact a,.ng-footer-contact strong {
    display: block;
    color: #f3f5f1;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 100;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color .25s
}

.ng-footer-contact a:hover {
    color: #e5c581
}

.ng-footer-network-text {
    margin-top: -12px;
    margin-bottom: 17px;
    font-size: 13px
}

.ng-footer-network {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.ng-footer-network>a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 13px 12px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    text-decoration: none;
    transition: background .3s,border-color .3s,transform .3s
}

.ng-footer-network>a:hover {
    background: rgba(213,177,108,.09);
    border-color: rgba(213,177,108,.45);
    transform: translateX(4px)
}

.ng-footer-network-icon {
    display: grid;
    place-items: center;
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    border-radius: 9px;
    background: rgba(213,177,108,.12);
    color: #f5ab1b;
    font-size: 19px
}

.ng-footer-network>a>span:nth-child(2),.ngcf-contact-detail>div {
    min-width: 0;
    flex: 1
}

.ng-footer-network strong {
    display: block;
    color: #f3f5f1;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 750;
    overflow-wrap: anywhere
}

.ng-footer-network small {
    display: block;
    color: #9fb5a8;
    font-size: 10px;
    line-height: 1.5;
    margin-top: 3px
}

.ng-footer-network-arrow {
    flex: 0 0 auto;
    color: #d7b875;
    font-size: 15px;
    transition: transform .3s
}

.ng-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    padding: 22px 0;
    border-top: 1px solid rgba(255,255,255,.12)
}

.ng-footer-bottom-left,.ngcf-about-contact {
    display: flex;
    align-items: center;
    gap: 10px
}

.ng-footer-heart {
    color: #dfbd78;
    font-size: 14px
}

.ng-footer-bottom p {
    margin: 0;
    color: #aebfb4;
    font-size: 15px;
    line-height: 1.7
}

.ng-footer-copyright {
    text-align: right
}

@media (max-width: 991.98px) {
    .ng-footer-main {
        padding:55px 0 40px
    }

    .ng-footer-brand {
        max-width: 550px
    }
}

@media (max-width: 575.98px) {
    .ng-footer-main {
        padding:42px 0 30px
    }

    .ng-footer-logo {
        max-width: 195px
    }

    .ng-footer-logo img {
        width: 160px;
        height: 55px
    }

    .ng-footer-brand h3 {
        font-size: 29px
    }

    .ng-footer-heading {
        margin-bottom: 22px
    }

    .ng-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
        padding: 18px 0
    }

    .ng-footer-copyright {
        text-align: left
    }

    .ng-footer-network>a {
        padding: 12px 10px
    }
}

.ng-floating-contact {
    position: fixed;
    right: 18px;
    top: 83%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.ng-float-arrow,.ng-float-icon,.ng-float-label {
    z-index: 1;
    position: relative
}

.ng-float-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 190px;
    min-height: 68px;
    padding: 10px 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 15px;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform .3s,box-shadow .3s,border-color .3s
}

.ng-float-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg,rgba(255,255,255,.15),transparent 48%);
    pointer-events: none
}

.ng-float-call {
    background: linear-gradient(135deg,#173f30,#236b4b);
    border-color: rgba(204,173,111,.65)
}

.ng-float-whatsapp {
    background: linear-gradient(135deg,#087c53,#16a66a);
    border-color: rgba(255,255,255,.22)
}

.ng-float-btn:hover {
    transform: translateX(-7px);
    color: #fff;
    box-shadow: 0 14px 34px rgba(0,0,0,.27)
}

.ng-float-icon {
    display: grid;
    place-items: center;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    border-radius: 12px;
    background: rgba(255,255,255,.15);
    color: #fff;
    font-size: 20px;
    border: 1px solid rgba(255,255,255,.18)
}

.ng-float-call .ng-float-icon {
    color: #f3d69a
}

.ng-float-label {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-width: 0
}

.ng-float-label small {
    color: rgba(255,255,255,.76);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.3
}

.ng-float-label strong {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3
}

.ng-float-arrow {
    color: rgba(255,255,255,.78);
    font-size: 13px;
    transition: transform .3s
}

.ng-float-whatsapp .ng-float-icon i {
    animation: 2.2s infinite ngWhatsappPulse
}

@keyframes ngWhatsappPulse {
    0%,100% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.13)
    }
}

@media (max-width: 767.98px) {
    .ng-floating-contact {
        top:auto;
        bottom: 0;
        left: 0;
        right: 0;
        transform: none;
        flex-direction: row;
        gap: 0;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: rgba(16,44,36,.96);
        border-top: 1px solid rgba(219,188,119,.55);
        box-shadow: 0 -8px 28px rgba(0,0,0,.17);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px)
    }

    .ng-float-btn {
        flex: 1;
        width: auto;
        min-width: 0;
        min-height: 53px;
        justify-content: center;
        gap: 8px;
        padding: 7px 9px;
        border-radius: 11px;
        box-shadow: none
    }

    .ng-float-btn+.ng-float-btn {
        margin-left: 10px
    }

    .ng-float-btn:hover {
        transform: none
    }

    .ng-float-icon {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: 17px
    }

    .ng-float-label {
        gap: 2px
    }

    .ng-float-label small {
        font-size: 7px;
        letter-spacing: .7px
    }

    .ng-float-label strong {
        font-size: 12px
    }

    .ng-float-arrow {
        display: none
    }

    body {
        padding-bottom: 82px
    }
}

@media (max-width: 360px) {
    .ng-floating-contact {
        padding-left:8px;
        padding-right: 8px
    }

    .ng-float-btn {
        gap: 6px;
        padding: 7px 6px
    }

    .ng-float-btn+.ng-float-btn {
        margin-left: 7px
    }

    .ng-float-icon {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        font-size: 15px
    }

    .ng-float-label strong {
        font-size: 11px
    }
}

@media (prefers-reduced-motion:reduce) {
    .ng-centre-btn,.ng-centre-btn span,.ng-centre-card,.ng-centre-image img {
        transition: none
    }

    .ng-faq-blog-section *,.ng-faq-blog-section ::after,.ng-faq-blog-section ::before,.ng-gallery-section *,.ng-lightbox,.ng-lightbox *,.ng-testimonial-section *,.ng-testimonial-section ::after,.ng-testimonial-section ::before,.ng-why-section *,.ng-why-section ::after,.ng-why-section ::before {
        transition: none!important
    }

    .ng-float-arrow,.ng-float-btn,.ng-float-whatsapp .ng-float-icon i {
        animation: none;
        transition: none
    }
}

.ngcf-breadcrumb {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: 340px;
    overflow: hidden;
    background: url('..//images/inner-bg.jpg') center 45%/cover no-repeat fixed #102b25;
    color: #fff
}

.ngcf-breadcrumb-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg,rgba(7,29,24,.94) 0,rgba(7,29,24,.78) 48%,rgba(7,29,24,.35) 100%)
}

.ngcf-breadcrumb-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 65px 24px
}

.ngcf-breadcrumb-tag {
    display: inline-block;
    margin-bottom: 16px;
    padding: 8px 13px;
    border: 1px solid rgba(240,180,55,.5);
    border-radius: 3px;
    color: #f7c45b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5
}

.ngcf-breadcrumb h1 {
    margin: 0 0 13px;
    color: #fff;
    font-size: clamp(24px,5vw,44px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.5px
}

.ngcf-breadcrumb-content>p {
    margin: 0 0 23px;
    color: #e1e9e5;
    font-size: 15px;
    line-height: 1.8
}

.ngcf-breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #e6c16e;
    font-size: 12px;
    font-weight: 600
}

.ngcf-breadcrumb-list li[aria-hidden=true] {
    color: rgba(255,255,255,.55)
}

.ngcf-breadcrumb-list a {
    color: #fff;
    text-decoration: none;
    transition: color .25s
}

.ngcf-breadcrumb-list a:hover {
    color: #f7c45b
}

.ngcf-breadcrumb-accent {
    position: absolute;
    right: 24px;
    bottom: 0;
    width: 100px;
    height: 4px;
    background: #eab642;
    border-radius: 4px 4px 0 0
}

@media(min-width: 768px) {
    .ngcf-breadcrumb {
        min-height:370px
    }
}

.ngcf-about {
    position: relative;
    overflow: hidden;
    padding: 25px 0;
    background: #f7f9f5;
    color: #24352f
}

.ngcf-about:before {
    content: "";
    position: absolute;
    top: -100px;
    right: -130px;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(8,139,108,.07);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(8,139,108,.025),0 0 0 70px rgba(8,139,108,.02);
    pointer-events: none
}

.ngcf-about .container {
    position: relative;
    z-index: 1;
    max-width: 1200px
}

.ngcf-about-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #078a6d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px
}

.ngcf-about-label>span {
    width: 24px;
    height: 2px;
    background: #e9ad35
}

.ngcf-about h2 {
    margin: 0 0 10px;
    color: #173d32;
    font-size: clamp(14px,3.2vw,26px);
    font-weight: 800;
    line-height: 1.23;
    letter-spacing: -1.1px
}

.ngcf-about h2 span {
    color: #078b6e
}

.ngcf-about-content>p {
    margin: 0 0 5px;
    color: #29302c;
    font-size: 15px;
    line-height: 1.95
}

.ngcf-about-content>p.ngcf-about-intro {
    color: #42584e;
    font-size: 15px
}

.ngcf-about-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 26px
}

.ngcf-about-point {
    display: flex;
    align-items: flex-start;
    gap: 12px
}

.ngcf-about-icon {
    display: flex;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border: 1px solid #dcebe3;
    border-radius: 12px;
    background: #eaf4ee;
    color: #078b6e;
    font-size: 19px
}

.ngcf-about-point h3 {
    margin: 2px 0 6px;
    color: #234638;
    font-size: 13px;
    font-weight: 800
}

.ngcf-about-point p {
    margin: 0;
    color: #78857d;
    font-size: 11px;
    line-height: 1.75
}

.ngcf-about-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 9px
}

.ngcf-about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid #078b6e;
    border-radius: 5px;
    background: #078b6e;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background .25s,transform .25s
}

.ngcf-about-btn:hover {
    transform: translateY(-2px);
    background: #076b56;
    color: #fff
}

.ngcf-about-btn i {
    font-size: 15px
}

.ngcf-about-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border: 1px solid #dce8df;
    border-radius: 50%;
    background: #fff;
    color: #078b6e;
    font-size: 15px
}

.ngcf-about-contact small {
    display: block;
    margin-bottom: 3px;
    color: #89948c;
    font-size: 10px
}

.ngcf-about-contact a {
    color: #28483a;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none
}

.ngcf-about-visual {
    position: relative;
    margin: -20px 0 22px 15px
}

.ngcf-about-visual:before {
    content: "";
    position: absolute;
    top: -16px;
    right: -12px;
    width: 130px;
    height: 130px;
    border-top: 2px solid #e7b342;
    border-right: 2px solid #e7b342;
    border-radius: 0 18px 0 0
}

.ngcf-about-image-wrap {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 5px 45px 5px 5px;
    background: #e4ece5;
    box-shadow: 0 20px 55px rgba(24,64,48,.12)
}

.ngcf-about-image-wrap:after {
    content: "";
    position: absolute;
    inset: 50% 0 0;
    background: linear-gradient(transparent,rgba(9,42,31,.17));
    pointer-events: none
}

.ngcf-about-image-wrap img {
    display: block;
    width: 100%;
    transition: transform .7s
}

.ngcf-about-visual:hover .ngcf-about-image-wrap img {
    transform: scale(1.035)
}

.ngcf-about-image-tag {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 265px;
    padding: 16px 22px;
    background: #fff;
    border-left: 3px solid #e9b341;
    border-radius: 3px;
    box-shadow: 0 10px 35px rgba(17,49,36,.13)
}

.ngcf-about-tag-icon {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #eaf5ed;
    color: #078b6e;
    font-size: 16px
}

.ngcf-about-image-tag strong {
    display: block;
    margin-bottom: 4px;
    color: #234638;
    font-size: 13px;
    font-weight: 800
}

.ngcf-about-image-tag small {
    display: block;
    color: #7b8980;
    font-size: 10px
}

.ngcf-about-image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #6b7d70;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px
}

.ngcf-about-caption-line {
    width: 25px;
    height: 2px;
    background: #e8b33f
}

@media(max-width: 991px) {
    .ngcf-about {
        padding:75px 0
    }

    .ngcf-about-content {
        padding-right: 0
    }

    .ngcf-about-visual {
        max-width: 620px;
        margin: 15px auto 22px;
        padding-left: 20px
    }

    .ngcf-about h2 {
        max-width: 650px
    }
}

@media(max-width: 575px) {
    .ngcf-about {
        padding:25px 0
    }

    .ngcf-about .container {
        padding-right: 20px;
        padding-left: 20px
    }

    .ngcf-about-label {
        margin-bottom: 15px;
        font-size: 9px;
        letter-spacing: 1.5px
    }

    .ngcf-about h2 {
        margin-bottom: 9px;
        font-size: 17px;
        letter-spacing: -.7px
    }

    .ngcf-about-content>p {
        font-size: 15px;
        line-height: 1.85
    }

    .ngcf-about-content>p.ngcf-about-intro {
        font-size: 15px
    }

    .ngcf-about-points {
        grid-template-columns: 1fr;
        gap: 17px;
        margin-top: 23px
    }

    .ngcf-about-point p {
        font-size: 11px
    }

    .ngcf-about-bottom {
        gap: 17px;
        margin-top: 24px
    }

    .ngcf-about-btn {
        min-height: 44px;
        padding: 0 15px;
        font-size: 11px
    }

    .ngcf-about-visual {
        margin: -25px 0 7px;
        padding: 0 10px 22px 12px
    }

    .ngcf-about-visual:before {
        top: -10px;
        right: 0;
        width: 85px;
        height: 85px
    }

    .ngcf-about-image-wrap {
        border-radius: 5px 30px 5px 5px
    }

    .ngcf-about-image-tag {
        bottom: 48px;
        max-width: 235px;
        padding: 12px 14px
    }

    .ngcf-about-tag-icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px
    }

    .ngcf-about-image-tag strong {
        font-size: 12px
    }

    .ngcf-about-image-caption {
        font-size: 8px;
        letter-spacing: .8px
    }
}

.ngcf-vmg {
    position: relative;
    padding: 20px 0;
    background: #f5f8fc;
    overflow: hidden
}

.ngcf-vmg:before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    top: -190px;
    right: -100px;
    border-radius: 50%;
    background: rgba(24,143,137,.07);
    pointer-events: none
}

.ngcf-vmg-heading {
    max-width: 760px;
    margin: 0 auto 22px;
    text-align: center
}

.ngcf-vmg-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: #168d87;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px
}

.ngcf-vmg-eyebrow:after,.ngcf-vmg-eyebrow:before {
    content: "";
    width: 25px;
    height: 2px;
    background: #168d87
}

.ngcf-vmg-heading h2 {
    margin: 0 0 11px;
    color: #16334a;
    font-size: clamp(17px,3.2vw,21px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -1.2px
}

.ngcf-contact-heading h2 span,.ngcf-founder-content h2 span,.ngcf-vmg-heading h2 span {
    color: #168d87
}

.ngcf-vmg-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: #68798a;
    font-size: 15px;
    line-height: 1.9
}

.ngcf-vmg-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 14px 18px 21px;
    background: #fff;
    border: 1px solid #e6edf3;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(22,51,74,.045);
    overflow: hidden;
    transition: transform .35s,box-shadow .35s,border-color .35s
}

.ngcf-vmg-card:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#168d87,#72c9bd);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s
}

.ngcf-vmg-card:hover {
    transform: translateY(-9px);
    border-color: #cce8e4;
    box-shadow: 0 22px 48px rgba(22,51,74,.11)
}

.ngcf-vmg-card:hover:before {
    transform: scaleX(1)
}

.ngcf-vmg-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 27px
}

.ngcf-vmg-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    color: #168d87;
    background: #eaf7f5;
    border-radius: 16px;
    font-size: 29px;
    transition: background .35s,color .35s,transform .35s
}

.ngcf-vmg-card:hover .ngcf-vmg-icon {
    color: #fff;
    background: #168d87;
    transform: rotate(-5deg)
}

.ngcf-vmg-number {
    color: #e5edf2;
    font-size: 38px;
    font-weight: 800;
    line-height: 1
}

.ngcf-vmg-card h3 {
    margin: 0 0 15px;
    color: #16334a;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.4px
}

.ngcf-vmg-card p {
    margin: 0 0 25px;
    color: #697b8b;
    font-size: 15px;
    line-height: 1.9
}

.ngcf-vmg-link {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    margin-top: auto;
    color: #168d87;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: gap .3s,color .3s
}

.ngcf-vmg-link:hover {
    gap: 15px;
    color: #116d68
}

.ngcf-vmg-decoration {
    position: absolute;
    right: -36px;
    bottom: -48px;
    width: 130px;
    height: 130px;
    border: 1px solid rgba(22,141,135,.08);
    border-radius: 50%;
    pointer-events: none
}

.ngcf-vmg-decoration:before {
    content: "";
    position: absolute;
    inset: 15px;
    border: 1px solid rgba(22,141,135,.08);
    border-radius: 50%
}

.ngcf-vmg-featured {
    background: linear-gradient(145deg,#163b52,#102d43);
    border-color: #163b52
}

.ngcf-vmg-featured .ngcf-vmg-icon {
    color: #fff;
    background: rgba(255,255,255,.12)
}

.ngcf-vmg-featured .ngcf-vmg-number {
    color: rgba(255,255,255,.15)
}

.ngcf-vmg-featured p {
    color: #c0d0dc
}

.ngcf-contact-detail a:hover,.ngcf-vmg-featured .ngcf-vmg-link {
    color: #75d8ca
}

.ngcf-vmg-featured .ngcf-vmg-decoration,.ngcf-vmg-featured .ngcf-vmg-decoration:before {
    border-color: rgba(255,255,255,.09)
}

.ngcf-vmg-featured:hover {
    border-color: #168d87
}

.ngcf-founder {
    position: relative;
    padding: 40px 0;
    background: #fff;
    overflow: hidden
}

.ngcf-founder:before {
    content: "";
    position: absolute;
    top: -150px;
    left: -170px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: #eff8f7;
    pointer-events: none
}

.ngcf-founder-visual {
    position: relative;
    margin: 0 auto
}

.ngcf-founder-image {
    position: relative;
    border-radius: 40px 40px 20px 20px;
    overflow: hidden;
    background: #e8f1f4;
    box-shadow: 0 22px 55px rgba(22,51,74,.12)
}

.ngcf-founder-image:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,transparent 65%,rgba(16,45,67,.16));
    pointer-events: none
}

.ngcf-founder-image img {
    width: 100%;
    display: block;
    object-position: center;
    transition: transform .6s
}

.ngcf-founder-visual:hover .ngcf-founder-image img {
    transform: scale(1.04)
}

.ngcf-founder-pattern {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 5px;
    width: 180px;
    height: 180px;
    background-image: radial-gradient(#168d87 1.5px,transparent 1.5px);
    background-size: 14px 14px;
    opacity: .28
}

.ngcf-founder-experience {
    position: absolute;
    z-index: 2;
    left: -12px;
    bottom: 70px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px 21px;
    background: #fff;
    border: 1px solid #e6efef;
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(22,51,74,.12)
}

.ngcf-founder-exp-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    flex-shrink: 0;
    border-radius: 12px;
    background: #eaf7f5;
    color: #168d87;
    font-size: 23px
}

.ngcf-founder-experience strong,.ngcf-founder-signature strong {
    margin-bottom: 5px;
    color: #16334a;
    font-size: 14px;
    font-weight: 800
}

.ngcf-founder-experience div span {
    color: #758493;
    font-size: 11px
}

.ngcf-founder-tag {
    position: absolute;
    top: 35px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border: 5px solid #fff;
    border-radius: 50%;
    background: #168d87;
    color: #fff;
    font-size: 29px;
    box-shadow: 0 8px 25px rgba(22,141,135,.2)
}

.ngcf-founder-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #168d87;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px
}

.ngcf-founder-label>span {
    display: inline-block;
    width: 27px;
    height: 2px;
    background: #168d87
}

.ngcf-founder-content h2 {
    margin: 0 0 20px;
    color: #16334a;
    font-size: clamp(19px,3.2vw,26px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -1px
}

.ngcf-founder-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    margin-bottom: 15px;
    border-radius: 12px;
    background: #eaf7f5;
    color: #168d87;
    font-size: 27px
}

.ngcf-founder-content p {
    margin: 0 0 7px;
    color: #314d60;
    font-size: 15px;
    line-height: 1.95
}

.ngcf-founder-content .ngcf-founder-intro {
    color: #314d60;
    font-size: 15px;
    line-height: 1.85
}

.ngcf-founder-signature {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 27px 0 25px;
    padding-top: 22px;
    border-top: 1px solid #e7edf1
}

.ngcf-founder-sign-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #163b52;
    color: #fff;
    font-size: 16px
}

.ngcf-founder-signature span {
    color: #788895;
    font-size: 12px
}

.ngcf-founder-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 49px;
    padding: 0 23px;
    border-radius: 8px;
    background: #168d87;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background .3s,transform .3s
}

.ngcf-founder-btn:hover {
    background: #126f6a;
    color: #fff;
    transform: translateY(-2px)
}

.ngcf-contact {
    position: relative;
    padding: 27px 0;
    background: #f4f8fb;
    overflow: hidden
}

.ngcf-contact:before {
    content: "";
    position: absolute;
    top: -180px;
    right: -130px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(22,141,135,.07);
    pointer-events: none
}

.ngcf-contact:after {
    content: "";
    position: absolute;
    bottom: -180px;
    left: -130px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(22,59,82,.04);
    pointer-events: none
}

.ngcf-contact-heading {
    max-width: 760px;
    margin: 0 auto 23px;
    text-align: center
}

.ngcf-contact-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: #168d87;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px
}

.ngcf-contact-heading h2 {
    margin: 0 0 10px;
    color: #16334a;
    font-size: clamp(15px,3.5vw,24px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -1px
}

.ngcf-contact-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: #6c7c8b;
    font-size: 15px;
    line-height: 1.9
}

.ngcf-contact-info {
    height: 100%;
    padding: 36px 30px 25px;
    border-radius: 20px;
    background: linear-gradient(145deg,#163b52,#078e70);
    color: #fff;
    box-shadow: 0 18px 45px rgba(16,43,64,.14)
}

.ngcf-contact-info-head {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.13)
}

.ngcf-contact-brand-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 22px;
    border-radius: 15px;
    background: rgba(117,216,202,.14);
    color: #75d8ca;
    font-size: 27px
}

.ngcf-contact-brand-label {
    display: block;
    margin-bottom: 12px;
    color: #75d8ca;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px
}

.ngcf-contact-info-head h3 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.35
}

.ngcf-contact-info-head p {
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.85
}

.ngcf-contact-detail {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 19px 0;
    border-bottom: 1px solid rgba(255,255,255,.11)
}

.ngcf-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(117,216,202,.22);
    border-radius: 12px;
    background: rgba(117,216,202,.09);
    color: #ffab18;
    font-size: 19px
}

.ngcf-contact-detail small {
    display: block;
    margin: 1px 0 7px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px
}

.ngcf-contact-detail a,.ngcf-contact-detail strong {
    font-size: 15px;
    overflow-wrap: anywhere;
    line-height: 1.8;
    display: block
}

.ngcf-contact-detail strong {
    color: #fff;
    font-weight: 600
}

.ngcf-contact-detail a {
    width: fit-content;
    max-width: 100%;
    margin-top: 4px;
    color: #e1edf2;
    text-decoration: none;
    transition: color .25s
}

.ngcf-contact-detail a i {
    margin-left: 4px
}

.ngcf-contact-footer {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-top: 22px;
    color: #bcd0db;
    font-size: 11px;
    line-height: 1.8
}

.ngcf-contact-footer i {
    color: #75d8ca;
    font-size: 17px
}

.ngcf-contact-form-wrap {
    height: 100%;
    padding: 38px 35px;
    background: #fff;
    border: 1px solid #e7edf2;
    border-radius: 20px;
    box-shadow: 0 15px 45px rgba(22,51,74,.055)
}

.ngcf-contact-form-heading {
    margin-bottom: 27px
}

.ngcf-contact-form-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #168d87;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.6px
}

.ngcf-contact-form-heading h3 {
    margin: 0 0 10px;
    color: #16334a;
    font-size: 29px;
    font-weight: 800;
    letter-spacing: -.6px
}

.ngcf-contact-form-heading p {
    margin: 0;
    color: #758493;
    font-size: 13px;
    line-height: 1.8
}

.ngcf-contact-form label {
    display: block;
    margin-bottom: 8px;
    color: #294456;
    font-size: 12px;
    font-weight: 700
}

.ngcf-contact-form input,.ngcf-contact-form select,.ngcf-contact-form textarea {
    display: block;
    width: 100%;
    min-height: 49px;
    padding: 13px 14px;
    border: 1px solid #e0e8ee;
    border-radius: 9px;
    outline: 0;
    background: #f9fbfc;
    color: #243e50;
    font-family: inherit;
    font-size: 13px;
    transition: border-color .25s,box-shadow .25s,background .25s
}

.ngcf-contact-form textarea {
    min-height: 120px;
    resize: vertical
}

.ngcf-contact-form input::placeholder,.ngcf-contact-form textarea::placeholder {
    color: #9aa8b3
}

.ngcf-contact-form input:focus,.ngcf-contact-form select:focus,.ngcf-contact-form textarea:focus {
    border-color: #168d87;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(22,141,135,.1)
}

.ngcf-contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 14px 20px;
    border: 0;
    border-radius: 9px;
    background: #168d87;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: background .25s,transform .25s
}

.ngcf-contact-submit:hover {
    background: #116f6a;
    transform: translateY(-2px)
}

.ngcf-contact-privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 14px 0 0;
    color: #84939e;
    font-size: 10px;
    line-height: 1.7;
    text-align: center
}

.ngcf-contact-privacy i {
    color: #168d87;
    font-size: 13px
}

@media(max-width: 991px) {
    .ngcf-contact,.ngcf-founder,.ngcf-vmg {
        padding:75px 0
    }

    .ngcf-vmg-heading {
        margin-bottom: 40px
    }

    .ngcf-vmg-card {
        min-height: 320px;
        padding: 28px 24px
    }

    .ngcf-founder-experience {
        left: 0
    }

    .ngcf-founder-content h2 {
        font-size: 35px
    }

    .ngcf-contact-info {
        padding: 30px 25px
    }

    .ngcf-contact-form-wrap {
        padding: 32px 25px
    }

    .ngcf-contact-info-head h3 {
        font-size: 24px
    }
}

@media(max-width: 767px) {
    .ngcf-breadcrumb {
        min-height:290px;
        background-attachment: scroll;
        background-position: 60% center
    }

    .ngcf-breadcrumb-container {
        padding: 48px 20px
    }

    .ngcf-breadcrumb-tag {
        margin-bottom: 13px;
        font-size: 9px;
        letter-spacing: 1.4px
    }

    .ngcf-breadcrumb h1 {
        font-size: 38px;
        letter-spacing: -.8px
    }

    .ngcf-breadcrumb-content>p {
        max-width: 330px;
        margin-bottom: 20px;
        font-size: 13px;
        line-height: 1.7
    }

    .ngcf-breadcrumb-list {
        gap: 9px;
        font-size: 11px
    }

    .ngcf-breadcrumb-accent {
        right: 20px;
        width: 70px
    }

    .ngcf-vmg {
        padding: 20px 0
    }

    .ngcf-vmg-heading {
        margin-bottom: 12px
    }

    .ngcf-vmg-heading h2 {
        letter-spacing: -.6px
    }

    .ngcf-vmg-heading p {
        font-size: 14px;
        padding: 0 5px
    }

    .ngcf-vmg-card {
        min-height: 0;
        padding: 27px 25px
    }

    .ngcf-vmg-top {
        margin-bottom: 22px
    }

    .ngcf-vmg-icon {
        width: 57px;
        height: 57px;
        font-size: 25px
    }

    .ngcf-vmg-card h3 {
        font-size: 22px
    }

    .ngcf-founder-content p,.ngcf-vmg-card p {
        font-size: 14px
    }

    .ngcf-founder {
        padding: 60px 0
    }

    .ngcf-founder .row {
        row-gap: 30px!important
    }

    .ngcf-founder-visual {
        margin: -50px 0 0
    }

    .ngcf-founder-image {
        border-radius: 40px 40px 18px 18px
    }

    .ngcf-founder-experience {
        left: -2px;
        bottom: 48px;
        padding: 12px 14px;
        gap: 10px
    }

    .ngcf-founder-exp-icon {
        width: 40px;
        height: 40px;
        font-size: 20px
    }

    .ngcf-contact-detail a,.ngcf-contact-detail strong,.ngcf-founder-experience strong {
        font-size: 12px
    }

    .ngcf-founder-experience div span {
        font-size: 10px
    }

    .ngcf-founder-tag {
        top: 25px;
        width: 51px;
        height: 51px;
        font-size: 24px
    }

    .ngcf-founder-content h2 {
        font-size: 31px;
        letter-spacing: -.6px
    }

    .ngcf-founder-content .ngcf-founder-intro {
        font-size: 15px
    }

    .ngcf-founder-signature {
        margin-top: 22px
    }

    .ngcf-contact {
        padding: 58px 0
    }

    .ngcf-contact-heading {
        margin-bottom: 30px
    }

    .ngcf-contact-heading h2 {
        font-size: 30px;
        letter-spacing: -.6px
    }

    .ngcf-contact-heading p {
        font-size: 13px
    }

    .ngcf-contact-info {
        padding: 27px 22px;
        border-radius: 16px
    }

    .ngcf-contact-info-head h3 {
        font-size: 24px
    }

    .ngcf-contact-form-wrap {
        padding: 27px 20px;
        border-radius: 16px
    }

    .ngcf-contact-form-heading h3 {
        font-size: 25px
    }

    .ngcf-contact-detail {
        gap: 12px
    }

    .ngcf-contact-icon {
        width: 40px;
        height: 40px
    }
}

@media(prefers-reduced-motion:reduce) {
    .ng-header *,.ng-topbar *,.ng-video-section *,.ng-video-section :after,.ng-video-section :before {
        transition: none!important
    }

    .ng-about-section * {
        scroll-behavior: auto!important;
        transition: none!important
    }

    .ngcf-about-btn,.ngcf-about-image-wrap img,.ngcf-breadcrumb-list a,.ngcf-contact-detail a,.ngcf-contact-form input,.ngcf-contact-form select,.ngcf-contact-form textarea,.ngcf-contact-submit,.ngcf-founder-btn,.ngcf-founder-image img,.ngcf-vmg-card,.ngcf-vmg-card:before,.ngcf-vmg-icon,.ngcf-vmg-link {
        transition: none
    }
}



.ngcf-sd-section{padding:65px 0 90px;background:#f5f8fb;color:#243d50}
.ngcf-sd-section .container{max-width:1240px}
.ngcf-sd-article{padding:38px;background:#fff;border:1px solid #e7edf2;border-radius:18px;box-shadow:0 12px 40px rgba(22,51,74,.045)}
.ngcf-sd-intro{margin-bottom: -5px;}
.ngcf-sd-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#168d87;font-size:10px;font-weight:800;letter-spacing:1.5px}
.ngcf-sd-kicker i{font-size:17px}
.ngcf-sd-intro h1{margin: 0 0 6px;color:#16334a;font-size: clamp(20px,3vw,22px);font-weight:800;line-height:1.24;letter-spacing:-.8px}
.ngcf-sd-lead{margin:0;color:#647889;font-size:15px;line-height:1.95}
.ngcf-sd-cover{position:relative;margin:26px 0 25px;overflow:hidden;border-radius:14px;background:#e8f1f4}
.ngcf-sd-cover img{display:block;width:100%;height:auto;aspect-ratio:16/8.5;object-fit:cover}
.ngcf-sd-cover-caption{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(16,43,64,.88);color:#fff;font-size:11px;font-weight:700}
.ngcf-sd-cover-caption i{color:#75d8ca;font-size:15px}
.ngcf-sd-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:34px}
.ngcf-sd-highlights>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:17px 13px;border:1px solid #e6efef;border-radius:12px;background:#f8fbfc;transition:transform .25s ease,box-shadow .25s ease}
.ngcf-sd-highlights>div:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(22,51,74,.07)}
.ngcf-sd-highlight-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:5px;border-radius:10px;background:#e5f5f2;color:#168d87;font-size:19px}
.ngcf-sd-highlights strong{color:#203e52;font-size:12px;font-weight:800}
.ngcf-sd-highlights small{color:#82919d;font-size:10px;line-height:1.5}
.ngcf-sd-body h2{margin: 34px 0 8px;color:#16334a;font-size: 19px;font-weight:800;line-height:1.38;letter-spacing:-.45px}
.ngcf-sd-body h2:first-child{margin-top:0}
.ngcf-sd-body h3{margin:25px 0 11px;color:#1b4559;font-size:19px;font-weight:800;line-height:1.45}
.ngcf-sd-body p{margin:0 0 16px;color:#65798a;font-size: 15px;line-height:1.95}
.ngcf-sd-callout{display:flex;align-items:flex-start;gap:17px;margin:28px 0;padding:23px;border:1px solid #d7ece8;border-radius:13px;background:linear-gradient(120deg,#f0faf8,#f8fbfd)}
.ngcf-sd-callout-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#168d87;color:#fff;font-size:22px}
.ngcf-sd-callout strong{display:block;margin:0 0 7px;color:#163b52;font-size:15px;font-weight:800}
.ngcf-sd-callout p{margin-bottom:10px;font-size:13px}
.ngcf-sd-callout a{color:#168d87;font-size:12px;font-weight:800;text-decoration:none}
.ngcf-sd-callout a i{margin-left:5px}
.ngcf-sd-final{margin-top:35px;padding:28px;border:1px solid #dcebe9;border-radius:14px;background:#f4faf9}
.ngcf-sd-final-label{display:inline-block;margin-bottom:12px;color:#168d87;font-size:10px;font-weight:800;letter-spacing:1.7px}
.ngcf-sd-final h2{margin:0 0 14px;font-size:24px}
.ngcf-sd-final p{margin-bottom:20px}
.ngcf-sd-final-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 18px;border-radius:8px;background:#168d87;color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:background .25s ease}
.ngcf-sd-final-btn:hover{background:#116f6a;color:#fff}
.ngcf-sd-sidebar{display:flex;flex-direction:column;gap:22px;min-width:0}
.ngcf-sd-query{padding:25px 22px;border:1px solid #e4ecef;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(22,51,74,.06);scroll-margin-top:100px}
.ngcf-sd-query-head{display:flex;align-items:center;gap:13px;margin-bottom:13px}
.ngcf-sd-query-head>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:49px;height:49px;border-radius:13px;background:#e8f7f4;color:#168d87;font-size:23px}
.ngcf-sd-query-head small{display:block;margin-bottom:4px;color:#168d87;font-size:9px;font-weight:800;letter-spacing:1.3px}
.ngcf-sd-query-head h2{margin:0;color:#16334a;font-size:24px;font-weight:800}
.ngcf-sd-query>p{margin:0 0 21px;color:#778795;font-size:12px;line-height:1.8}
.ngcf-sd-form{display:flex;flex-direction:column;gap:15px}
.ngcf-sd-field label{display:block;margin-bottom:7px;color:#294456;font-size:11px;font-weight:800}
.ngcf-sd-field input,.ngcf-sd-field select,.ngcf-sd-field textarea{display:block;width:100%;min-width:0;min-height:45px;padding:11px 12px;border:1px solid #e0e8ee;border-radius:8px;outline:none;background:#f9fbfc;color:#294456;font-family:inherit;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}
.ngcf-sd-field textarea{min-height:82px;resize:vertical}
.ngcf-sd-field input::placeholder,.ngcf-sd-field textarea::placeholder{color:#9ba8b2}
.ngcf-sd-field input:focus,.ngcf-sd-field select:focus,.ngcf-sd-field textarea:focus{border-color:#168d87;background:#fff;box-shadow:0 0 0 3px rgba(22,141,135,.09)}
.ngcf-sd-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:#168d87;color:#fff;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .25s ease}
.ngcf-sd-submit:hover{background:#116f6a}
.ngcf-sd-form-note{display:flex;align-items:flex-start;gap:7px;color:#84939d;font-size:10px;line-height:1.7}
.ngcf-sd-form-note i{color:#168d87;font-size:13px}
.ngcf-sd-centres,.ngcf-sd-gallery{padding:22px;border:1px solid #e5edf1;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(22,51,74,.04)}
.ngcf-sd-side-title{margin-bottom:18px}
.ngcf-sd-side-title>span{display:block;margin-bottom:7px;color:#168d87;font-size:9px;font-weight:800;letter-spacing:1.5px}
.ngcf-sd-side-title h3{margin:0;color:#16334a;font-size:20px;font-weight:800;line-height:1.4}
.ngcf-sd-centre-card{display:block;margin-top:15px;overflow:hidden;border:1px solid #e6edf1;border-radius:12px;background:#fff;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.ngcf-sd-centre-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(22,51,74,.09)}
.ngcf-sd-centre-image{position:relative;height:145px;overflow:hidden;background:#eaf1f4}
.ngcf-sd-centre-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ngcf-sd-centre-card:hover .ngcf-sd-centre-image img{transform:scale(1.04)}
.ngcf-sd-centre-image>span{position:absolute;left:11px;bottom:11px;padding:7px 10px;border-radius:6px;background:rgba(16,43,64,.88);color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px}
.ngcf-sd-centre-image>span i{color:#75d8ca}
.ngcf-sd-centre-content{padding:15px}
.ngcf-sd-centre-content h4{margin:0 0 8px;color:#16334a;font-size:16px;font-weight:800}
.ngcf-sd-centre-content p{margin:0 0 12px;color:#758493;font-size:11px;line-height:1.8}
.ngcf-sd-centre-content>span{display:flex;align-items:center;justify-content:space-between;color:#168d87;font-size:11px;font-weight:800}
.ngcf-sd-marquee{height:340px;overflow:hidden;border-radius:11px;background:#edf4f6;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}
.ngcf-sd-marquee-track{display:flex;flex-direction:column;gap:12px;animation:ngcfSdScroll 24s linear infinite;will-change:transform}
.ngcf-sd-marquee-group{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.ngcf-sd-marquee-group img{display:block;width:100%;height:155px;flex-shrink:0;object-fit:cover;border-radius:10px;background:#e1eaee}
.ngcf-sd-marquee:hover .ngcf-sd-marquee-track{animation-play-state:paused}
.ngcf-sd-gallery-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:#82919d;font-size:10px;line-height:1.7}
.ngcf-sd-gallery-note i{color:#168d87}
.ngcf-sd-call-card{padding:24px;border-radius:15px;background:linear-gradient(140deg,#163b52,#102b40);color:#fff;text-align:center}
.ngcf-sd-call-card>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 13px;border-radius:14px;background:rgba(117,216,202,.13);color:#75d8ca;font-size:22px}
.ngcf-sd-call-card h3{margin:0 0 8px;color:#fff;font-size:20px;font-weight:800}
.ngcf-sd-call-card p{margin:0 0 15px;color:#c2d2dc;font-size:12px}
.ngcf-sd-call-card>a{display:block;margin-top:8px;color:#75d8ca;font-size:14px;font-weight:800;text-decoration:none}
@keyframes ngcfSdScroll{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 6px))}}
@media(min-width:992px){.ngcf-sd-sidebar{position:sticky;top:20px;align-self:start;max-height:none;height:auto;overflow:visible;overscroll-behavior:auto;scrollbar-width:auto;padding:0}.ngcf-sd-sidebar>*{flex-shrink:0}}
@media(max-width:991px){.ngcf-sd-section{padding:45px 0 65px}.ngcf-sd-article{padding:30px}.ngcf-sd-sidebar{position:static;max-height:none;height:auto;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ngcf-sd-query{grid-column:1/-1}.ngcf-sd-centres,.ngcf-sd-gallery,.ngcf-sd-call-card{min-width:0}.ngcf-sd-call-card{grid-column:1/-1}.ngcf-sd-centre-image{height:130px}}
@media(max-width:575px){.ngcf-sd-section{padding:28px 0 45px}.ngcf-sd-article{padding:21px 17px;border-radius:13px}.ngcf-sd-intro h1{font-size: 18px;letter-spacing:-.5px}.ngcf-sd-lead{font-size: 15px;line-height:1.85}.ngcf-sd-cover img{aspect-ratio:4/3}.ngcf-sd-cover-caption{right:8px;bottom:8px;padding:8px 10px;font-size:9px}.ngcf-sd-highlights{gap:7px;margin-bottom:27px}.ngcf-sd-highlights>div{padding:12px 8px}.ngcf-sd-highlight-icon{width:33px;height:33px;font-size:16px}.ngcf-sd-highlights strong{font-size:10px}.ngcf-sd-highlights small{font-size:9px}.ngcf-sd-body h2{font-size: 19px;}.ngcf-sd-body h3{font-size:17px}.ngcf-sd-body p{font-size: 15px;line-height:1.9}.ngcf-sd-callout{gap:12px;padding:16px}.ngcf-sd-callout-icon{width:38px;height:38px;font-size:18px}.ngcf-sd-final{padding:20px 16px}.ngcf-sd-final h2{font-size: 18px;}.ngcf-sd-sidebar{position:static;display:flex;flex-direction:column;gap:17px;max-height:none;height:auto;overflow:visible}.ngcf-sd-query,.ngcf-sd-centres,.ngcf-sd-gallery,.ngcf-sd-call-card{width:100%;padding:21px 17px}.ngcf-sd-query-head h2{font-size:23px}.ngcf-sd-centre-image{height:175px}.ngcf-sd-marquee{height:300px}.ngcf-sd-marquee-group img{height:135px}}
@media(prefers-reduced-motion:reduce){.ngcf-sd-highlights>div,.ngcf-sd-centre-card,.ngcf-sd-centre-image img,.ngcf-sd-final-btn,.ngcf-sd-submit{transition:none}.ngcf-sd-marquee-track{animation:none;will-change:auto}}
.ngc-blog-category {
    position: relative;
    overflow: hidden;
    padding: 40px 0 75px;
    background: #f5f8f5;
    font-family: "DM Sans", sans-serif;
}
.ngc-blog-category * {
    box-sizing: border-box;
}
.ngc-blog-container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}
.ngc-blog-heading {
    max-width: 680px;
    margin: 0 auto 20px;
    text-align: center;
}
.ngc-blog-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 13px;
    color: #078c70;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}
.ngc-blog-eyebrow span {
    width: 22px;
    height: 2px;
    background: #e5ad32;
}
.ngc-blog-heading h2 {
    margin: 0 0 13px;
    color: #172b26;
    font-size: clamp(19px, 3.5vw, 29px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.3px;
}
.ngc-blog-heading h2 span {
    color: #078c70;
}
.ngc-blog-heading p {
    max-width: 570px;
    margin: 0 auto;
    color: #718078;
    font-size: 14px;
    line-height: 1.85;
}
.ngc-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 24px;
}
.ngc-blog-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e7ede7;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(24, 54, 43, .045);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ngc-blog-card:hover {
    transform: translateY(-6px);
    border-color: #c7e4d9;
    box-shadow: 0 18px 38px rgba(24, 54, 43, .11);
}
.ngc-blog-image {
    position: relative;
    display: block;
    height: 235px;
    overflow: hidden;
    background: #e1ebe4;
}
.ngc-blog-image::after {
    position: absolute;
    inset: 35% 0 0;
    background: linear-gradient(180deg, transparent, rgba(7, 30, 24, .52));
    content: "";
    pointer-events: none;
}
.ngc-blog-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}
.ngc-blog-card:hover .ngc-blog-image img {
    transform: scale(1.07);
}
.ngc-blog-category-tag {
    position: absolute;
    z-index: 1;
    bottom: 16px;
    left: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 5px;
    background: #078c70;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .3px;
}
.ngc-blog-image-arrow {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 50%;
    background: rgba(255,255,255,.93);
    color: #087e66;
    font-size: 17px;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
.ngc-blog-card:hover .ngc-blog-image-arrow {
    transform: rotate(45deg);
    background: #078c70;
    color: #fff;
}
.ngc-blog-content {
    padding: 22px 21px 23px;
}
.ngc-blog-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 13px;
    color: #89978f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}
.ngc-blog-meta span:first-child {
    display: flex;
    align-items: center;
    gap: 7px;
}
.ngc-blog-meta i {
    color: #078c70;
    font-size: 13px;
}
.ngc-blog-meta span:last-child {
    color: #c5a04c;
    font-size: 12px;
}
.ngc-blog-content h3 {
    margin: 0 0 12px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: -.35px;
}
.ngc-blog-content h3 a {
    color: #18332b;
    text-decoration: none;
    transition: color .25s ease;
}
.ngc-blog-content h3 a:hover {
    color: #078c70;
}
.ngc-blog-content p {
    min-height: 78px;
    margin: 0 0 20px;
    color: #718078;
    font-size: 12.5px;
    line-height: 1.85;
}
.ngc-blog-readmore {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding: 10px 14px;
    border: 1px solid #078c70;
    border-radius: 5px;
    background: #078c70;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: background .25s ease, color .25s ease;
}
.ngc-blog-readmore i {
    font-size: 14px;
    transition: transform .25s ease;
}
.ngc-blog-readmore:hover {
    background: #fff;
    color: #078c70;
}
.ngc-blog-readmore:hover i {
    transform: translate(3px, -3px);
}
.ngc-blog-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
    padding: 22px 25px;
    border: 1px solid #dce8df;
    border-radius: 10px;
    background: #edf4ef;
}
.ngc-blog-bottom span {
    color: #5c7166;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}
.ngc-blog-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #078c70;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}
.ngc-blog-bottom a:hover {
    color: #b47e15;
}
@media (max-width: 991px) {
    .ngc-blog-category {
        padding: 65px 0;
    }
    .ngc-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
    .ngc-blog-image {
        height: 220px;
    }
    .ngc-blog-content h3 {
        font-size: 18px;
    }
}
@media (max-width: 575px) {
    .ngc-blog-category {
        padding: 48px 0;
    }
    .ngc-blog-container {
        width: calc(100% - 30px);
    }
    .ngc-blog-heading {
        margin-bottom: 28px;
    }
    .ngc-blog-heading h2 {
        font-size: 29px;
        letter-spacing: -.8px;
    }
    .ngc-blog-heading p {
        font-size: 13px;
    }
    .ngc-blog-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    .ngc-blog-image {
        height: 225px;
    }
    .ngc-blog-content {
        padding: 19px 17px 21px;
    }
    .ngc-blog-content h3 {
        font-size: 19px;
    }
    .ngc-blog-content p {
        min-height: 0;
        font-size: 13px;
    }
    .ngc-blog-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-top: 27px;
        padding: 18px;
    }
    .ngc-blog-bottom span {
        line-height: 1.8;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ngc-blog-card,
    .ngc-blog-image img,
    .ngc-blog-image-arrow,
    .ngc-blog-readmore,
    .ngc-blog-readmore i {
        transition: none;
    }
}


.ngc-article-section{
    width:100%;
    padding: 35px 0 35px;
    background:#f5f8f5;
    font-family:"DM Sans",sans-serif;
}
.ngc-article-section *{
    box-sizing:border-box;
}
.ngc-article-container{
    width:calc(100% - 40px);
    max-width:1200px;
    margin:0 auto;
}
.ngc-article-content{
    width:100%;
    /* max-width:1000px; */
    margin:0 auto;
}
.ngc-article-content h1{
    position:relative;
    margin:0 0 28px;
    padding:0 0 20px;
    color:#17372d;
    font-size: clamp(22px,3.2vw,29px);
    font-weight:800;
    line-height:1.3;
    letter-spacing:-1px;
}
.ngc-article-content h1::after{
    position:absolute;
    bottom:0;
    left:0;
    width:60px;
    height:3px;
    border-radius:2px;
    background:#078c70;
    content:"";
}
.ngc-article-content p{
    margin: 0 0 13px;
    color:#5e6f66;
    font-size:15px;
    font-weight:400;
    line-height:1.95;
}
.ngc-article-content p:last-child{
    margin-bottom:0;
}
@media(max-width:767px){
    .ngc-article-section{
        padding: 22px 0 48px;
    }
    .ngc-article-container{
        width:calc(100% - 32px);
    }
    .ngc-article-content h1{
        margin-bottom: 18px;
        padding-bottom:16px;
        font-size: 24px;
        line-height:1.35;
        letter-spacing:-.5px;
    }
    .ngc-article-content p{
        margin-bottom:16px;
        font-size: 15px;
        line-height:1.85;
    }
}




.nclf-location-section {
  --nclf-green: #30963a;
  --nclf-navy: #14201d;
  --nclf-gold: #b28a43;
  position: relative;
  padding: 22px 0;
  background: linear-gradient(180deg, #faf9f5 0, #f5f4ef 100%);
  border-top: 1px solid rgba(20, 32, 29, 0.06);
  border-bottom: 1px solid rgba(20, 32, 29, 0.06);
  overflow: hidden;
}
.nclf-location-marquee {
  display: flex;
  align-items: center;
  gap: 25px;
}
.nclf-location-heading {
  position: relative;
  z-index: 5;
  flex: 0 0 150px;
  background: #f8f7f2;
}
.nclf-location-label {
  display: block;
  margin-bottom: 5px;
  color: var(--nclf-gold);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1;
}
.nclf-location-heading h2 {
  color: var(--nclf-navy);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.12;
}
.nclf-marquee-window {
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000 5%,
    #000 95%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000 5%,
    #000 95%,
    transparent 100%
  );
}
.nclf-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 10px;
  animation: 28s linear infinite nclfLocationMarquee;
  will-change: transform;
}
@keyframes nclfLocationMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 5px));
  }
}
.nclf-location-card {
  position: relative;
  flex: 0 0 145px;
  height: 54px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  border: 1px solid rgba(20, 32, 29, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--nclf-navy);
  text-decoration: none;
  box-shadow: 0 3px 15px rgba(20, 32, 29, 0.035);
  overflow: hidden;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s,
    background 0.3s;
}
.nclf-location-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(178, 138, 67, 0.09),
    transparent
  );
  transition: left 0.5s;
}
.nclf-location-card:hover::before {
  left: 120%;
}
.nclf-location-card:hover {
  transform: translateY(-3px);
  border-color: rgba(178, 138, 67, 0.35);
  background: #fff;
  color: var(--nclf-navy);
  box-shadow: 0 9px 24px rgba(20, 32, 29, 0.08);
}
.nclf-location-icon {
  width: 27px;
  height: 27px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(48, 150, 58, 0.07);
  color: var(--nclf-green);
  font-size: 12px;
  transition: 0.3s;
}
.nclf-location-card:hover .nclf-location-icon {
  background: rgba(178, 138, 67, 0.12);
  color: var(--nclf-gold);
  transform: scale(1.05);
}
.nclf-location-name {
  flex: 1;
  color: #27332f;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
}
.nclf-location-arrow {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: rgba(20, 32, 29, 0.35);
  font-size: 9px;
  transition: 0.3s;
}
.nclf-location-card:hover .nclf-location-arrow {
  color: var(--nclf-gold);
  transform: translate(2px, -2px);
}