@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Manrope:wght@200..800&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

:root {
    --primary-color: #0b6e4f;
    --primary-dark: #084d38;
    --primary-light: #22C55E;
    --yellow: #e6c84a;
    --font-heading: 'Fraunces', serif;
    --primary-font: 'Plus Jakarta Sans', sans-serif;
    --primary-font2: 'Manrope', sans-serif;
    --af-primary: var(--primary-color, #0b6e4f);
    --af-primary-dark: var(--primary-dark, #084d38);
    --af-gold: #b8912f;
    --af-gold-soft: rgba(184, 145, 47, .12);
    --af-ink: #14201c;
    --af-muted: #666;
    --af-bg-alt: #f8f9fb;
    --af-ease: cubic-bezier(.25, .8, .25, 1);
    --af-line: #e5e9e7;
    --af-primary-soft: rgba(11, 110, 79, .08);
    --af-card: #ffffff;
}

body {
    font-family: var(--primary-font);
    background: #f8f8f8;
    scroll-behavior: smooth;

}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
}

html,
body {
    scroll-behavior: smooth;
}

a {
    text-decoration: none;
    color: inherit;
}



.custom-navbar {
    background: #f8f8f8;
    padding: 10px 0;
    border-bottom: 1px solid #eef2f7;
}


.navbar-brand {
    display: flex;
    align-items: center;
    gap: 0;
    text-decoration: none;
}

.logo-img {
    height: 60px;
    width: auto;
}

.logo-text h5 {
    margin: 0;
    font-size: 28px;
    line-height: 1;
    font-family: var(--font-heading);
    color: var(--yellow);
    font-weight: 700;
}

.logo-text span {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--primary-color);
    font-family: var(--primary-font);
    font-weight: 600;
}

.navbar-nav {
    gap: 24px;
}

.nav-link {
    position: relative;
    padding: 10px 0 !important;
    color: #4B5563 !important;
    font-size: 15px;
    font-weight: 500;
    transition: .3s;
}

.nav-link:hover {
    color: var(--primary-color) !important;
}

.navbar-nav>li {
    position: relative;
}

.navbar-nav>li>a {
    position: relative;
    display: inline-block;
    color: #000;
    text-decoration: none;
    transition: .3s;
}

/*
.navbar-nav>li>a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: width .3s ease;
} */

.navbar-nav>li>a:hover {
    color: var(--primary-color);
}

/*
.navbar-nav>li>a:hover::after {
    width: 100%;
} */

.navbar-nav>li.current-menu-item>a,
.navbar-nav>li.current_page_item>a,
.navbar-nav>li.current-menu-ancestor>a {
    color: var(--primary-color);
}

.navbar-nav>li.current-menu-item>a::after,
.navbar-nav>li.current_page_item>a::after,
.navbar-nav>li.current-menu-ancestor>a::after {
    width: 100%;
}

.header-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    transition: .3s;
}

.header-btn:hover {
    background: var(--primary-dark);
    color: #fff;
}

.navbar-toggler {
    border: 0;
    font-size: 26px;
    color: var(--primary-color);
}

.navbar-toggler:focus {
    box-shadow: none;
}

.custom-navbar {
    position: relative;
    transition: all .35s ease;
    z-index: 999;
}

.custom-navbar.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 10px 0;
    animation: slideDown .4s ease;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

.hero-slider {
    position: relative;
}

.hero-slide {
    position: relative;
    min-height: 100dvh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 40px 0;
    place-content: center;
}

.hero-slide .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(10, 15, 25, 0.88) 0%,
            rgba(10, 15, 25, 0.72) 45%,
            rgba(10, 15, 25, 0.45) 100%);
}

.hero-slide .container {
    position: relative;
    z-index: 2;
}

.hero-content {
    color: #fff;
}

.hero-tag {
    display: inline-block;
    padding: 10px 18px;
    margin-bottom: 25px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    backdrop-filter: blur(10px);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.hero-content h2 {
    font-size: 64px;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 25px;
    color: #fff;
}

.hero-content h2 span {
    color: var(--yellow);
    font-style: italic;
}

.hero-content p {
    margin-bottom: 40px;
}

.hero-btn {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.btn-main {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 34px;
    border-radius: 50px;
    background: var(--primary-color);
    color: #fff;
    font-weight: 600;
    transition: .35s;
}

.btn-main:hover {
    background: var(--primary-dark);
    color: #fff;
    transform: translateY(-3px);
}

.btn-outline-white {
    display: inline-flex;
    align-items: center;
    padding: 16px 34px;
    border-radius: 50px;
    border: 2px solid rgba(255, 255, 255, .35);
    color: #fff;
    transition: .35s;
}

.btn-outline-white:hover {
    background: #fff;
    color: #111;
}

.hero-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    pointer-events: none;
}

.hero-carousel .owl-prev,
.hero-carousel .owl-next {
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .15) !important;
    color: #fff !important;
    backdrop-filter: blur(10px);
    pointer-events: auto;
    transition: .3s;
}

.hero-carousel .owl-prev {
    left: 30px;
}

.hero-carousel .owl-next {
    right: 30px;
}

.hero-carousel .owl-prev:hover,
.hero-carousel .owl-next:hover {
    background: #16A34A !important;
}

.who-we-sec {
    background: #f7f2e8;
    padding: 60px 0;
}

.who-content {
    padding-left: 35px;
}

.who-content p {
    font-family: var(--primary-font);
    margin-bottom: 28px;
    color: #666;
    font-size: 17px;
    line-height: 1.9;
}

.who-content p:last-child {
    margin-bottom: 0;
}


.about-sec {
    background: #f8fbf9;
    padding: 60px 0;
}

.about-image {
    position: relative;
}

.about-image img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    border-radius: 24px;
}

.experience-box {
    position: absolute;
    right: -25px;
    bottom: 35px;
    width: 230px;
    background: #fff;
    border-left: 5px solid var(--primary-color);
    border-radius: 18px;
    padding: 25px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}

.experience-box h2 {
    font-family: var(--font-heading);
    font-size: 70px;
    color: var(--primary-color);
    margin-bottom: 8px;
    line-height: 1;
}

.experience-box p {
    margin: 0;
    font-size: 17px;
    color: #555;
    line-height: 1.6;
    font-weight: 600;
}

.about-text {
    margin: 30px 0;
    color: #666;
    font-size: 17px;
    line-height: 1.9;
}

.feature-card {
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    display: flex;
    align-items: center;
    gap: 15px;
    height: 100%;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .06);
    transition: .3s;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-card i {
    width: 55px;
    height: 55px;
    background: rgba(11, 110, 79, .1);
    color: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.feature-card h5 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    font-family: var(--primary-font2);
}

.about-btn {
    margin-top: 35px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    background: var(--primary-color);
    color: #fff;
    padding: 16px 34px;
    border-radius: 50px;
    font-weight: 600;
    transition: .3s;
}

.about-btn:hover {
    background: var(--primary-dark);
    color: #fff;
}

.title-wrapper {
    margin-bottom: 50px;
}

.title-wrapper .pree-tag {
    display: block;
    margin-bottom: 18px;
    color: var(--primary-color);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .9;
}

.title-wrapper .main-title {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 40px;
    line-height: 1.15;
    font-weight: 500;
    color: #1b1b1b;
    margin-bottom: 15px;
}

.title-wrapper .main-title span {
    color: var(--primary-color);
}

.service-system-sec {
    background: #f7f2e8;
    padding: 60px 0;
}


.service-card {
    background: #fff;
    border: 1px solid #ddd5c9;
    border-radius: 18px;
    padding: 28px;
    height: 100%;
    transition: .35s;
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}

.service-tag {
    display: block;
    margin-bottom: 18px;
    color: #b08a39;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.service-card h4 {
    font-family: var(--font-heading);
    font-size: 26px;
    line-height: 1.25;
    color: #0f2d25;
    margin-bottom: 18px;
}

.service-card p {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.divider {
    height: 1px;
    background: #ddd;
    margin: 22px 0;
}

.service-card small {
    display: block;
    color: #666;
    line-height: 1.8;
    font-size: 14px;
    margin-bottom: 22px;
}

.service-card a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cta-card {
    background: #0f3328;
    border: none;
    color: #fff;
}

.cta-card h4,
.cta-card p {
    color: #fff;
}

.cta-card .service-tag {
    color: var(--yellow);
}

.cta-card .btn-custom {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 14px 28px;
    border-radius: 50px;
    background: var(--yellow);
    color: #111;
    text-decoration: none;
    font-weight: 600;
}

.service-system-sec .title-wrapper {
    margin-bottom: 30px;
    max-width: 900px;
}

.advantage-sec {
    padding: 60px 0;
    background: #f8f8f8;
}

.advantage-card {
    position: relative;
    background: #fff;
    padding: 45px;
    border-radius: 24px;
    height: 100%;
    overflow: hidden;
    border: 1px solid #ececec;
    transition: all .35s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .04);
}

/* 
.advantage-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 0;
    background: var(--primary-color);
    transition: .4s;
}

.advantage-card:hover::before {
    height: 100%;
} */

.advantage-card:hover {
    box-shadow: 0 25px 50px rgba(0, 0, 0, .08);
}

.advantage-card .number {
    position: absolute;
    right: 25px;
    top: 15px;
    font-size: 50px;
    line-height: 1;
    font-weight: 700;
    font-family: var(--font-heading);
    color: var(--primary-color);
    opacity: .05;
    transition: all .4s ease;
    pointer-events: none;
}

.advantage-card:hover .number {
    opacity: .10;
    color: var(--primary-color);
}

.advantage-card h3 {
    position: relative;
    z-index: 2;
    font-size: 30px;
    margin-bottom: 20px;
    color: #111;
    font-family: var(--font-heading);
    max-width: 220px;
}

.advantage-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #666;
    line-height: 1.9;
    font-size: 16px;
    /* max-width: 320px; */
}

.featured-events-sec {
    background: #f7f2e8;
    padding: 60px 0;
}

.featured-events-sec .title-wrapper {
    max-width: 760px;
    margin: 0 auto 60px;
}

.featured-events-sec .title-wrapper p {
    max-width: 650px;
    margin: 18px auto 0;
    color: #666;
    line-height: 1.8;
}

.event-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 20px;
}

.event-card img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    transition: .5s;
}

.event-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    background: linear-gradient(to top, rgba(0, 0, 0, .8), transparent);
    color: #fff;
}

.event-overlay span {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--yellow);
}

.event-overlay h4 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 28px;
    line-height: 1.3;
}

.event-card:hover img {
    transform: scale(1.08);
}

.testimonial-sec {
    background: #f8f8f8;
    padding: 60px 0;
}

.testimonial-slider {
    margin-top: 50px;
}

.testimonial-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #e8e8e8;
    transition: .3s;
    height: 100%;
}

.testimonial-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, .08);
}

.quote-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(11, 110, 79, .08);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 25px;
}

.testimonial-card p {
    color: #666;
    line-height: 1.9;
    font-size: 17px;
    margin-bottom: 30px;
}

.client-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.client-info img {
    width: 65px !important;
    height: 65px;
    border-radius: 50%;
    object-fit: cover;
}

.client-info h5 {
    margin: 0;
    font-size: 20px;
    font-family: var(--font-heading);
}

.client-info span {
    color: #777;
    font-size: 15px;
}

.testimonial-slider .owl-stage {
    display: flex;
}

.testimonial-slider .owl-item {
    display: flex;
}

.testimonial-slider .owl-nav {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 12px;
}

.testimonial-slider .owl-nav button {
    width: 50px;
    height: 50px;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    transition: .3s;
}

.testimonial-slider .owl-nav button:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
}

.consultation-sec {
    background: #f7f2e8;
    padding: 60px 0;
}

.consultation-content p {
    color: #666;
    font-size: 17px;
    line-height: 1.8;
}

.consult-list {
    list-style: none;
    padding: 0;
    margin: 45px 0;
}

.consult-list li {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid #ddd;
    color: #444;
}

.consult-list span {
    width: 42px;
    height: 42px;
    border: 1px solid var(--yellow);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-weight: 700;
    flex-shrink: 0;
}

.consult-note {
    margin-top: 40px;
    padding-left: 20px;
    border-left: 3px solid var(--yellow);
    font-style: italic;
    color: var(--primary-color);
    font-weight: 600;
}

.consultation-form {
    background: #fff;
    border-radius: 24px;
    padding: 45px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
    border: 1px solid #ebe6db;
}

.consultation-form label {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #333;
}

.consultation-form .form-control,
.consultation-form select {
    height: 56px;
    border-radius: 10px;
    border: 1px solid #d9d9d9;
    box-shadow: none;
    padding: 0 18px;
    width: 100%;
}

.consultation-form br {
    display: none;
}

.consultation-form textarea.form-control {
    height: 140px;
    padding: 18px;
    resize: none;
}

.consultation-form .form-control:focus,
.consultation-form .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 .15rem rgba(11, 110, 79, .12);
}

.btn-custom {
    padding: 14px 23px;
    border: none;
    border-radius: 50px;
    background: var(--primary-dark);
    color: #fff;
    font-weight: 600;
    transition: .3s;
}

.screen-reader-response {
    display: none;
}


.footer-sec {
    background: var(--primary-dark);
    padding: 60px 0 20px;
    overflow-x: hidden;
}

.footer-logo {
    width: 170px;
    margin-bottom: 22px;
}

.footer-title {
    color: var(--yellow);
    font-family: var(--font-heading);
    font-size: 18px;
    line-height: 1.35;
    margin-bottom: 18px;
}

.footer-desc {
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 30px;
}

.footer-sec h5 {
    color: #fff;
    font-size: 17px;
    margin-bottom: 8px;
    font-weight: 600;
    position: relative;
    padding-bottom: 12px;
}


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

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: rgba(255, 255, 255, .70);
    text-decoration: none;
    font-size: 14px;
    transition: .3s;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 6px;
}

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

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .70);
    font-size: 14px;
    line-height: 1.7;
}

.footer-contact i {
    color: var(--yellow);
    font-size: 15px;
    margin-top: 3px;
}

.footer-contact a {
    color: rgba(255, 255, 255, .70);
    text-decoration: none;
}

.footer-contact a:hover {
    color: #fff;
}

.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    transition: .3s;
}

.footer-social a:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.footer-bottom {
    margin-top: 60px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    text-align: center;
}

.footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, .55);
    font-size: 14px;
}

span.wpcf7-not-valid-tip {
    color: red;
}

.page-banner {
    position: relative;
    padding: 100px 0 100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.page-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.75),
            rgba(0, 0, 0, 0.55));
    z-index: 1;
}


.page-banner .container {
    position: relative;
    z-index: 2;
}

.page-title {
    color: #fff;
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 15px;
}

.breadcrumb {
    display: inline-flex;
    padding: 10px 22px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(8px);
}

.breadcrumb-item a {
    color: #fff;
    text-decoration: none;
}

.breadcrumb-item.active {
    color: var(--yellow);
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #fff;
}


.faq-sec {
    position: relative;
    padding: 60px 0;
    background: #faf8f5;
    overflow: hidden;
}

.faq-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    max-width: 100%;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-width: 1000px;
    margin-bottom: 30px;
}



.faq-tabs::-webkit-scrollbar {
    display: none;
}

.faq-tabs .nav-item {
    flex: 0 0 auto;
}

.faq-tabs .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px !important;
    background: #fff;
    border: 1px solid #ece7df;
    border-radius: 60px;
    color: #202020;
    font-size: 16px;
    font-weight: 500;
    transition: .35s ease;
    white-space: nowrap;
}

.faq-tabs .nav-link:hover {
    color: #fff;
    border-color: var(--primary-color);
}

.faq-tabs .nav-link.active {
    color: #fff !important;
    background: var(--primary-color);
    border-color: var(--primary-color);
    box-shadow: 0 12px 35px rgba(255, 141, 40, .28);
}


.custom-faq {
    max-width: 1000px;
    margin: auto;
}

.custom-faq .accordion-item {
    margin-bottom: 18px;
    border: none;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .06);
    transition: .35s ease;
}

.custom-faq .accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
}

.custom-faq .accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 30px;
    background: #fff;
    color: #252222;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: none;
    font-family: var(--primary-font);
}

/*
.custom-faq .accordion-button:not(.collapsed) {
    padding-bottom: 0;
} */

.custom-faq .accordion-button:focus {
    box-shadow: none;
}

.custom-faq .accordion-button:not(.collapsed) {
    background: #fff;
    color: var(--primary-color);
}

.custom-faq .accordion-button::after {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    margin-left: 25px;
    border-radius: 50%;
    background: #f5f5f5;
    background-image: none;
    content: "+";
    color: #222;
    font-size: 25px;
    font-weight: 300;
    transition: .35s ease;
    align-items: baseline;
}

.custom-faq .accordion-button:not(.collapsed)::after {
    content: "−";
    color: #fff;
    background: var(--primary-color);
    transform: rotate(180deg);
}

.custom-faq .accordion-body {
    padding: 0 30px 28px;
    color: #666;
    font-size: 16px;
    line-height: 1.9;
    border-top: 1px solid #f2f2f2;
    animation: faqFade .35s ease;
}

.tab-pane {
    animation: tabFade .45s ease;
}

@keyframes faqFade {
    from {
        opacity: 0;
        transform: translateY(-12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes tabFade {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#backToTop {
    position: fixed;
    right: 35px;
    bottom: 25px;
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 20px;
    /* box-shadow: 0 10px 25px rgba(0, 0, 0, .18); */
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all .35s ease;
    z-index: 999;
}

#backToTop.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#backToTop:hover {
    background: var(--primary-dark);
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .25);
}

#backToTop i {
    line-height: 1;
}

/* Contact */
.leadership-sec {
    padding: 60px 0;
}

.leadership-sec .title-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.leader-card {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 18px;
    padding: 40px 25px;
    height: 100%;
    transition: .3s ease;
}

.leader-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}

.leader-img {
    flex-shrink: 0;
}

.leader-img img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .10);
}


.designation {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(11, 110, 79, .08);
    color: var(--primary-color);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
}

.leader-content h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #111;
}

.leader-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 16px;
}

.leader-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-flow: Wrap;
}

.leader-content ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.leader-content ul li:last-child {
    margin-bottom: 0;
}

.leader-content ul li a {
    color: #222;
    text-decoration: none;
    font-size: 14px;
    transition: .3s;
}

.leader-content ul li a:hover {
    color: var(--primary-color);
}

.contact-details-sec {
    padding: 50px 0;
}

.contact-box {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 18px;
    padding: 30px 25px;
    text-align: center;
    height: 100%;
    transition: .3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .05);
}

.contact-box:hover {
    transform: translateY(-6px);
    border-color: var(--primary-color);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .10);
}

.contact-box .icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: rgba(11, 110, 79, .08);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    transition: .3s;
}

.contact-box:hover .icon {
    background: var(--primary-color);
    color: #fff;
}

.contact-box h5 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #111;
}

.contact-box p {
    margin: 0;
    color: #666;
    line-height: 1.8;
    font-size: 15px;
}

.contact-box a {
    color: #222;
    text-decoration: none;
    transition: .3s;
    word-break: break-word;
}

.contact-box a:hover {
    color: var(--primary-color);
}

.contact-box hr {
    margin: 18px 0;
    border-color: #eee;
}


.navbar-nav>li {
    position: relative;
}

.navbar-nav>li>a {
    display: flex;
    align-items: center;
    font-weight: 500;
}

.menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: 6px;
    cursor: pointer;
    transition: .3s;
}

.menu-toggle i {
    font-size: 12px;
    transition: .3s;
}

.menu-toggle.active i {
    transform: rotate(180deg);
}

.trusted-sec {
    padding: 60px 0;
    background: #fff;
}

.logo-slider {
    overflow: hidden;
    margin-top: 60px;
    position: relative;
}

.logo-slider::before,
.logo-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 140px;
    height: 100%;
    z-index: 2;
}

.logo-slider::before {
    left: 0;
    background: linear-gradient(to right, #fff, transparent);
}

.logo-slider::after {
    right: 0;
    background: linear-gradient(to left, #fff, transparent);
}

.logo-track {
    display: flex;
    width: max-content;
    animation: marquee 28s linear infinite;
}

.logo-slider:hover .logo-track {
    animation-play-state: paused;
}

.logo-item {
    width: 220px;
    height: 110px;
    margin: 0 18px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
}

.logo-item:hover {
    box-shadow: 0 12px 35px rgba(0, 0, 0, .08);
    border-color: var(--primary-color);
}

.logo-item img {
    max-width: 200px;
    max-height: 70px;
    opacity: .75;
    transition: .3s;
    object-fit: contain;
}

.logo-item:hover img {
    opacity: 1;
    filter: none;
}

@keyframes marquee {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}

.story-section {
    padding: 80px 0;
    background: #fff;
}

.story-image {
    overflow: hidden;
    border-radius: 24px;
    height: 100%;
}

.story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
    transition: .5s;
}

.story-image:hover img {
    transform: scale(1.05);
}

/* Content */

.story-section .main-title {
    margin: 15px 0 20px;
}

.story-section p {
    font-size: 16px;
    line-height: 1.9;
    color: #666;
    margin-bottom: 18px;
}

.system-sec {
    padding: 60px 0;
    background: #f8f9fb;
}


.stage-card {
    background: #fff;
    padding: 30px;
    border-radius: 18px;
    border: 1px solid #ececec;
    height: 100%;
    transition: .35s;
    position: relative;
    overflow: hidden;
}

.stage-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: var(--primary-color);
    transition: .35s;
}

.stage-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-color);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
}

.stage-card:hover::before {
    width: 100%;
    opacity: .04;
}

.stage-no {
    display: inline-flex;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: rgba(11, 110, 79, .08);
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
}

.stage-card h4 {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin-bottom: 15px;
}

.stage-card p {
    color: #666;
    line-height: 1.8;
    margin: 0;
}

.system-result {
    margin-top: 30px;
}

.system-result p {
    margin: 0;
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    font-family: var(--font-heading);
    font-style: italic;
}

.who-we-are-sec {
    padding: 100px 0;
    background: #fff;
}

.who-image {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    height: 100%;
}

.who-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
    transition: .5s;
}

.who-image:hover img {
    transform: scale(1.05);
}

/* Experience Card */

.experience-card {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: #fff;
    padding: 22px 28px;
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
}

.experience-card h3 {
    font-size: 42px;
    color: var(--primary-color);
    margin: 0;
    font-weight: 700;
}

.experience-card span {
    display: block;
    color: #555;
    font-weight: 500;
}

/* Content */

.who-we-are-sec p {
    color: #666;
    line-height: 1.9;
    margin-bottom: 20px;
}

.who-we-are-sec strong {
    color: #111;
}

.counter-sec {
    padding: 60px 0;
    background: #f8f9fb;
}

.counter-box {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 20px;
    padding: 40px 25px;
    text-align: center;
    transition: .35s;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
}

.counter-box:hover {
    transform: translateY(-8px);
    border-color: var(--primary-color);
    box-shadow: 0 20px 45px rgba(0, 0, 0, .10);
}


.counter-box h3 {
    font-size: 48px;
    font-weight: 700;
    color: #111;
    margin-bottom: 10px;
}

.counter-box p {
    margin: 0;
    font-size: 17px;
    color: #666;
    font-weight: 500;
}

.vision-mission-sec {
    padding: 60px 0;
    background: #fff;
}

.vm-image {
    overflow: hidden;
    border-radius: 24px;
}

.vm-image img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: 24px;
    transition: .5s;
}

.vm-image:hover img {
    transform: scale(1.05);
}

.vm-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 22px;
    padding: 40px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .05);
}

.vm-item {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}

.vm-icon {
    width: 72px;
    height: 72px;
    flex-shrink: 0;
    border-radius: 18px;
    background: rgba(11, 110, 79, .08);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: .35s;
}

.vm-item:hover .vm-icon {
    background: var(--primary-color);
    color: #fff;
}

.vm-content h3 {
    font-size: 28px;
    font-weight: 700;
    color: #111;
    margin-bottom: 15px;
}

.vm-content p {
    margin: 0;
    color: #666;
    line-height: 1.9;
    font-size: 16px;
}

.vm-divider {
    width: 100%;
    height: 1px;
    background: #ececec;
    margin: 35px 0;
}

.core-values-sec {
    padding: 60px 0;
    background: #f8f9fb;
}

.value-card {
    position: relative;
    background: #fff;
    padding: 35px 30px;
    border-radius: 18px;
    border: 1px solid #ececec;
    height: 100%;
    transition: .35s;
    overflow: hidden;
}

.value-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--primary-color);
    transition: .35s;
}

.value-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-color);
    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);
}

.value-card:hover::before {
    width: 100%;
    opacity: .05;
}

.value-icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: rgba(11, 110, 79, .08);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 25px;
    transition: .35s;
}

.value-card:hover .value-icon {
    background: var(--primary-color);
    color: #fff;
}

.value-card h4 {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin-bottom: 15px;
    line-height: 1.3;
}

.value-card p {
    margin: 0;
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}

.about-cta-sec {
    padding: 60px 0;
    background: #fff;
}

.about-cta {
    background: linear-gradient(135deg, #0b6e4f, #084d38);
    border-radius: 24px;
    padding: 45px;
    position: relative;
    overflow: hidden;
}

.about-cta::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    top: -120px;
    right: -80px;
}

.about-cta::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    bottom: -80px;
    left: -60px;
}

.about-cta .pree-tag {
    color: var(--yellow);
    margin-bottom: 18px;
    display: inline-block;
}

.about-cta h2 {
    color: #fff;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}

.about-cta h2 span {
    color: var(--yellow);
}

.about-cta p {
    color: rgba(255, 255, 255, .85);
    font-size: 17px;
    line-height: 1.8;
    margin: 0;
    position: relative;
    z-index: 2;
}

.about-cta .theme-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    background: #fff;
    color: var(--primary-color);
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: .35s;
    position: relative;
    z-index: 2;
}

.about-cta .theme-btn:hover {
    background: var(--yellow);
    color: #111;
    transform: translateY(-4px);
}

.case-study-sec {
    padding: 60px 0;
    background: #ffffff;
}

.case-study-wrapper {
    margin: 50px auto;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.case-study-sec .title-wrapper {
    margin: 0 auto;
    margin-bottom: 50px;
    max-width: 800px;
}

.case-content {
    background: #fff;
    border-radius: 18px;
    padding: 30px;
    border: 1px solid #ececec;
    transition: .35s;
    margin-bottom: 15px;
}

.case-content:hover {
    box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
}

.case-content h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #111;
}

.case-content p {
    margin: 0;
    color: #666;
    line-height: 1.8;
}

.case-result-box {
    margin-top: 40px;
    text-align: center;
}

.case-result-box blockquote {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 1.8;
    font-style: italic;
    font-weight: 600;
    color: var(--primary-color);
    text-align: left;
}

.case-note {
    margin-top: 25px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #fff8e8;
    border-left: 4px solid #e6c84a;
    padding: 20px 25px;
    border-radius: 12px;
}

.case-note i {
    color: #e6c84a;
    font-size: 22px;
}

.case-note p {
    margin: 0;
    color: #666;
}

.portfolio-sec {
    padding: 60px 0;
}

.portfolio-filter {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin: 40px 0;
}

.portfolio-filter button {
    border: none;
    padding: 12px 25px;
    border-radius: 40px;
    background: #f5f5f5;
    cursor: pointer;
    transition: .3s;
    font-weight: 600;
}

.portfolio-filter button.active,
.portfolio-filter button:hover {
    background: var(--primary-color);
    color: #fff;
}

.portfolio-card {
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
    transition: .35s;
}

.portfolio-card:hover {
    transform: translateY(-8px);
}

.portfolio-card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: .5s;
}

.portfolio-card:hover img {
    transform: scale(1.08);
}

.portfolio-content {
    padding: 25px;
}

.portfolio-content span {
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 600;
}

.portfolio-content h4 {
    margin-top: 10px;
    font-size: 22px;
}

.portfolio-item {
    transition: .4s;
}

.portfolio-item.hide {
    display: none;
}

/* Card */

.portfolio-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #ececec;
    transition: .35s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
}

.portfolio-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, .10);
}

.portfolio-img {
    overflow: hidden;
    position: relative;
}

.portfolio-img img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: .5s;
}

.portfolio-card:hover .portfolio-img img {
    transform: scale(1.08);
}

.portfolio-content {
    padding: 25px;
}

.portfolio-content span {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-color);
    background: rgba(11, 110, 79, .08);
    padding: 6px 14px;
    border-radius: 30px;
    margin-bottom: 15px;
}

.portfolio-content h4 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #111;
    font-weight: 700;
}

.portfolio-content a {
    text-decoration: none;
    color: var(--primary-color);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.portfolio-content a i {
    transition: .3s;
}

.portfolio-content a:hover i {
    transform: translateX(5px);
}

.aurafest-service-sec {
    padding: 80px 0;
}

.aurafest-service-sec .section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
}

.cap-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--af-gold);
    margin-bottom: 14px;
}

.cap-eyebrow::before {
    content: "";
    width: 26px;
    height: 2px;
    background: var(--af-gold);
    display: inline-block;
}

.service-image {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 25px 60px -20px rgba(11, 32, 25, .25);
}

.service-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 32, 25, 0) 55%, rgba(11, 32, 25, .55) 100%);
    opacity: 0;
    transition: opacity .45s var(--af-ease);
}

.service-image:hover::after {
    opacity: 1;
}

.service-image img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: 24px;
    transition: transform .6s var(--af-ease);
}

.service-image:hover img {
    transform: scale(1.06);
}

.image-tag {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 2;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(6px);
    color: var(--af-ink);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 9px 18px;
    border-radius: 50px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

.service-content h3 {
    font-size: 32px;
    /* font-weight: 700; */
    color: var(--af-ink);
    letter-spacing: -.5px;
    margin-bottom: 20px;
}

.service-content p {
    font-size: 16px;
    color: var(--af-muted);
    line-height: 1.9;
    margin-bottom: 20px;
}

.service-content .lead-quote {
    font-size: 19px;
    line-height: 1.75;
    color: var(--af-ink);
    padding-left: 22px;
    border-left: 3px solid var(--af-gold);
    font-weight: 500;
}

.service-content h5 {
    font-size: 20px;
    font-weight: 700;
    color: var(--af-ink);
    letter-spacing: .3px;
    margin: 30px 0 20px;
}

.service-list {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 2;
}

.service-list li {
    position: relative;
    padding: 10px 0 10px 20px;
    color: #444;
    font-size: 15px;
    line-height: 1.5;
}

.service-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--af-primary);
}


.aurafest-service-sec .row {
    margin-bottom: 80px;
}

.aurafest-service-sec .row:last-child {
    margin-bottom: 0;
}


.gifting-header {
    margin: 0 auto 20px;
}

.gifting-header h3 {
    font-size: 28px;
    font-weight: 600;
    color: var(--af-ink);
    letter-spacing: -.5px;
    margin-bottom: 16px;
}

.gifting-header p {
    font-size: 16px;
    color: var(--af-muted);
    line-height: 1.9;
}

.gift-box {
    position: relative;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 18px;
    padding: 34px;
    height: 100%;
    overflow: hidden;
    transition: all .35s var(--af-ease);
    box-shadow: 0 10px 30px rgba(11, 32, 25, .05);
}

.gift-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--af-primary), var(--af-gold));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s var(--af-ease);
}

.gift-box:hover {
    transform: translateY(-6px);
    border-color: var(--af-primary);
    box-shadow: 0 22px 45px -10px rgba(11, 110, 79, .18);
}

.gift-box:hover::before {
    transform: scaleX(1);
}

.gift-box-head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}

.gift-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 14px;
    background: var(--af-primary);
    color: #fff;
    font-size: 19px;
}

.gift-box-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--af-gold);
    margin-bottom: 4px;
}

.gift-box h5 {
    font-size: 21px;
    font-weight: 700;
    color: var(--af-ink);
    margin: 0;
}

.service-listing-sec {
    padding: 60px 0;
    background: #fff;
}

.service-list-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 30px;
}

.service-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #fff;
    transition: .3s;
}

.service-item:hover {
    border-color: var(--primary-color);
    background: #f8fffc;
    transform: translateX(5px);
}

.service-item i {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    background: rgba(11, 110, 79, .08);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: .3s;
}

.service-item:hover i {
    background: var(--primary-color);
    color: #fff;
}

.service-item span {
    font-size: 15px;
    font-weight: 500;
    color: #222;
    line-height: 1.5;
}

.why-auramoney-sec {
    padding: 60px 0;
    background: #fff;
}

.section-sticky {
    position: sticky;
    top: 100px;
}

.why-auramoney-content {
    padding-left: 40px;
    border-left: 1px solid #e9e9e9;
}

.why-auramoney-content p {
    margin: 0;
    font-size: 18px;
    line-height: 2;
    color: #555;
    text-align: justify;
}

section {
    overflow-x: hidden;
    scroll-margin-top: 100px;
}


.whatsapp-float {
    position: fixed;
    left:35px;
    bottom: 25px;
    width: 50px;
    height: 50px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(37, 211, 102, .35);
    z-index: 9999;
    transition: .3s ease;
    animation: whatsappPulse 2s infinite;
}

.whatsapp-float:hover {
    color: #fff;
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 35px rgba(37, 211, 102, .45);
}

@keyframes whatsappPulse {

    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, .45);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }

}

.career-single {
    padding: 70px 0 40px;
    background: var(--af-bg-alt);
    font-family: var(--primary-font);
    position: relative;
}

.career-content {
    padding-right: 40px;
}

.career-content h2 {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 600;
    color: var(--af-primary-dark);
    padding-bottom: 8px;
}

.career-content h3 {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 600;
    margin: 32px 0 18px;
    color: var(--af-ink);
}

.career-content p {
    color: var(--af-muted);
    line-height: 1.9;
    margin-bottom: 18px;
}

.career-content ul,
.career-content ol {
    padding-left: 22px;
    margin-bottom: 25px;
    list-style: inside;
}

.career-content li {
    color: var(--af-muted);
    margin-bottom: 12px;
    line-height: 1.8;
}

.career-content li::marker {
    color: var(--af-gold);
}

.career-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.job-wrapper {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 18px;
    padding: 35px 40px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .05);
}

.job-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
}

.job-header-left {
    flex: 1;
}

.job-badge {
    display: inline-flex;
    align-items: center;
    background: #e8f8f1;
    color: var(--primary-color);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}

.job-header h1 {
    font-size: 40px;
    margin: 0 0 18px;
    color: #1d2939;
    font-weight: 700;
}

.job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8f9fb;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 15px;
    color: #475467;
}

.meta-item i {
    color: var(--primary-color);
}

.job-header-right {
    width: 240px;
    text-align: right;
}

.btn-apply {
    background: var(--primary-color);
    color: #fff;
    text-decoration: none;
    padding: 16px 25px;
    border-radius: 29px;
    font-weight: 600;
    font-size: 16px;
    transition: .3s;
}

.btn-apply:hover {
    background: var(--primary-dark);
    color: #fff;
    transform: translateY(-2px);
}

.job-posted {
    margin-top: 18px;
    color: #667085;
    font-size: 14px;
}

.job-posted strong {
    display: block;
    margin-top: 6px;
    color: #1d2939;
}

.career-modal .modal-dialog {
    max-width: 850px;
}

.career-modal .modal-content {
    border: none;
    border-radius: 18px;
    overflow: hidden;
}

.career-modal .modal-header {
    display: block;
    text-align: center;
    padding: 15px 40px 10px;
    position: relative;
    border-bottom: 1px solid #eee;
}

.career-modal .btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.career-modal .modal-body {
    padding: 35px 40px 40px;
}

.career-modal h3 {
    margin: 10px 0;
    font-size: 34px;
}

.career-modal p {
    color: #666;
}

.career-modal input:not([type="file"]):not([type="submit"]),
.career-modal select,
.career-modal textarea {
    width: 100%;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    background: #fff;
    padding: 14px 18px;
    font-size: 15px;
    color: #222;
    outline: none;
    transition: .3s ease;
    box-shadow: none;
}

.career-modal input:not([type="file"]):not([type="submit"]),
.career-modal select {
    height: 56px;
}

.career-modal textarea {
    height: 100px;
    resize: vertical;
}

.career-modal input:focus,
.career-modal textarea:focus,
.career-modal select:focus {
    border-color: white;
    box-shadow: none;
}

.career-modal input::placeholder,
.career-modal textarea::placeholder {
    color: #999;
}

.career-modal input[type="file"] {
    width: 100%;
    padding: 12px;
    border: 1px dashed #cfcfcf;
    border-radius: 10px;
    background: #fafafa;
    cursor: pointer;
}

.career-modal input[type="submit"] {
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 15px 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
    margin: 0;
}

.career-modal input[type="submit"]:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.career-hero {
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.hero-shape {
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}

.hero-shape-1 {
    width: 320px;
    height: 320px;
    background: rgba(11, 110, 79, .06);
    top: -120px;
    left: -120px;
}

.hero-shape-2 {
    width: 260px;
    height: 260px;
    background: rgba(11, 110, 79, .05);
    right: -80px;
    bottom: -80px;
}

.career-hero .container {
    position: relative;
    z-index: 2;
}

.hero-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 50px;
    background: #eaf8ef;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
}

.career-hero h1 {
    font-size: 58px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 25px;
}

.career-hero h1 span {
    color: var(--primary-color);
}

.career-hero p {
    max-width: 760px;
    margin: 0 auto 35px;
    font-size: 18px;
    line-height: 1.9;
    color: #666;
}

.hero-btns {
    margin-bottom: 60px;
}

.theme-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 32px;
    background: var(--primary-color);
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: .3s;
}

.theme-btn:hover {
    color: #fff;
    gap: 18px;
    background: var(--primary-dark);
}

.career-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 20px;
}

.stat-item {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
}

.stat-item h3 {
    margin: 0 0 8px;
    font-size: 34px;
    color: var(--primary-color);
}

.stat-item span {
    color: #666;
    font-size: 15px;
}

section.career-listing {
    padding: 50px 0;
}

.job-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
    padding: 22px;
    height: 100%;
    transition: .3s;
    display: flex;
    flex-direction: column;
}

.job-card:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
}

.job-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 18px;
}

.job-head h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.4;
    flex: 1;
}

.job-head h3 a {
    color: #111;
    text-decoration: none;
}

.job-head h3 a:hover {
    color: var(--primary-color);
}

.job-type {
    background: #f4f4f4;
    color: #555;
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 30px;
    white-space: nowrap;
}

.job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 1rem 0;
}

.job-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #555;
    padding: 8px 12px;
    background: #f8f8f8;
    border-radius: 8px;
}

.job-meta i {
    color: var(--primary-color);
    font-size: 15px;
}

.career-btn {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #f4f3f3;
    padding: 8px 12px;
    background: var(--primary-color);
    border-radius: 8px
}

.career-btn:hover {
    background: var(--primary-dark);
}

.career-btn i {
    color: white;
}

.career-listing .row {
    justify-content: center;
}

@media(max-width:991px) {

    .section-sticky {
        position: static;
        margin-bottom: 30px;
    }

    .why-auramoney-content {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid #e9e9e9;
        padding-top: 30px;
    }

    .service-list-wrapper {
        grid-template-columns: 2fr;
        gap: 12px;
    }

    .job-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .job-header-right {
        width: 100%;
        text-align: left;
    }

    .job-header h1 {
        font-size: 32px;
    }

    .btn-apply {
        width: 100%;
    }

    .career-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:767px) {

    .services-listing-sec {
        padding: 60px 0;
    }

    .service-item {
        padding: 12px 15px;
    }

    .service-item span {
        font-size: 14px;
    }

    .career-stats {
        grid-template-columns: 1fr;
    }
}

@media(max-width:575px) {
    .service-list-wrapper {
        grid-template-columns: 1fr;
    }
}