/*--------------------------------------------------------------------- File Name: style.css ---------------------------------------------------------------------*/


/*--------------------------------------------------------------------- import Files ---------------------------------------------------------------------*/

@import url(animate.min.css);
@import url(normalize.css);
@import url(icomoon.css);
@import url(font-awesome.min.css);
@import url(meanmenu.css);
@import url(owl.carousel.min.css);
@import url(swiper.min.css);
@import url(slick.css);
@import url(jquery.fancybox.min.css);
@import url(jquery-ui.css);
@import url(nice-select.css);

/*--------------------------------------------------------------------- skeleton ---------------------------------------------------------------------*/

* {
    box-sizing: border-box !important;
    transition: ease all 0.5s;
}

html {
    scroll-behavior: smooth;
}

body {
    color: #666666;
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
    line-height: 1.80857;
    font-weight: normal;
    overflow-x: hidden;
    position: relative;
    background-color: #f6f8fb;
    background-image:
        radial-gradient(circle at 18% 12%, rgba(255, 198, 128, 0.22) 0, rgba(255, 198, 128, 0) 42%),
        radial-gradient(circle at 84% 6%, rgba(138, 191, 255, 0.2) 0, rgba(138, 191, 255, 0) 38%),
        linear-gradient(180deg, #f9fbff 0%, #f3f6fb 100%);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(19, 55, 92, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(19, 55, 92, 0.03) 1px, transparenSt 1px);
    background-size: 34px 34px;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 50%, rgba(183, 140, 92, 0.20) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 50% 36%, rgba(183, 140, 92, 0.20) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 64% 50%, rgba(183, 140, 92, 0.20) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 50% 64%, rgba(183, 140, 92, 0.20) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 36% 50%, rgba(183, 140, 92, 0.20) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 50% 50%, rgba(183, 140, 92, 0.13) 0 8%, transparent 8.4%),
        radial-gradient(circle at 50% 50%, rgba(183, 140, 92, 0.10) 0 15%, transparent 15.4%),
        radial-gradient(circle at 50% 50%, rgba(183, 140, 92, 0.20) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 50% 36%, rgba(83, 64, 41, 0.2) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 64% 50%, rgba(180, 47, 70, 0.2) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 50% 64%, rgba(170, 130, 84, 0.2) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 36% 50%, rgba(183, 140, 92, 0.20) 0 2.2%, transparent 2.4%),
        radial-gradient(circle at 50% 50%, rgba(183, 140, 92, 0.13) 0 8%, transparent 8.4%),
        radial-gradient(circle at 50% 50%, rgba(183, 140, 92, 0.10) 0 15%, transparent 15.4%),
        radial-gradient(circle at 8% 82%, rgba(255, 255, 255, 0.38) 0, rgba(255, 255, 255, 0) 30%),
        radial-gradient(circle at 92% 70%, rgba(255, 255, 255, 0.38) 0, rgba(255, 255, 255, 0) 28%);
    background-size: 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, 320px 320px, auto, auto;
    background-position: 10% 22%, 10% 22%, 10% 22%, 10% 22%, 10% 22%, 10% 22%, 10% 22%, 84% 68%, 84% 68%, 84% 68%, 84% 68%, 84% 68%, 84% 68%, 84% 68%, 0 0, 0 0;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}

a {
    color: #1f1f1f;
    text-decoration: none !important;
    outline: none !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: 0;
    font-weight: normal;
    position: relative;
    padding: 0 0 10px 0;
    font-weight: normal;
    line-height: normal;
    color: #111111;
    margin: 0
}

h1 {
    font-size: 24px
}

h2 {
    font-size: 22px
}

h3 {
    font-size: 18px
}

h4 {
    font-size: 16px
}

h5 {
    font-size: 14px
}

h6 {
    font-size: 13px
}

*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #212121;
    text-decoration: none !important;
    opacity: 1
}

button:focus {
    outline: none;
}

ul,
li,
ol {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

p {
    margin: 20px;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
}

a {
    color: #222222;
    text-decoration: none;
    outline: none !important;
}

a,
.btn {
    text-decoration: none !important;
    outline: none !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

img {
    max-width: 100%;
    height: auto;
}

:focus {
    outline: 0;
}

.paddind_bottom_0 {
    padding-bottom: 0 !important;
}

.btn-custom {
    margin-top: 20px;
    background-color: transparent !important;
    border: 2px solid #ddd;
    padding: 12px 40px;
    font-size: 16px;
}

.lead {
    font-size: 18px;
    line-height: 30px;
    color: #767676;
    margin: 0;
    padding: 0;
}

.form-control:focus {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25);
}

.navbar-form input {
    border: none !important;
}

.badge {
    font-weight: 500;
}

blockquote {
    margin: 20px 0 20px;
    padding: 30px;
}

button {
    border: 0;
    margin: 0;
    padding: 0px 0px 4px 0px;
    cursor: pointer;
}

.full {
    float: left;
    width: 100%;
}

.layout_padding {
    padding-top: 10px;
    padding-bottom: 0px;
}

.padding_0 {
    padding: 0px;
}

.banner_section,
.about_section,
.classes_section,
.customer_section,
.blog_section,
.contact_section,
.footer_section,
.copyright_section {
    font-family: 'Manrope', sans-serif;
}

.banner_section a,
.banner_section button,
.banner_section input,
.banner_section textarea,
.about_section a,
.about_section button,
.about_section input,
.about_section textarea,
.classes_section a,
.classes_section button,
.classes_section input,
.classes_section textarea,
.customer_section a,
.customer_section button,
.customer_section input,
.customer_section textarea,
.blog_section a,
.blog_section button,
.blog_section input,
.blog_section textarea,
.contact_section a,
.contact_section button,
.contact_section input,
.contact_section textarea,
.footer_section a,
.footer_section button,
.footer_section input,
.footer_section textarea,
.copyright_section a,
.copyright_section button,
.copyright_section input,
.copyright_section textarea {
    font-family: inherit;
}


/* header section start */

.header_section {
    width: 100%;
    float: left;
    background-image: none;
    background-color: #ffffff;
    height: auto;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 129px;
}

.header_bg {
    background: #ffffff;
    border-bottom: 0;
    padding-top: 0;
    background-image: none;
}

@media (min-width: 992px) {
    .header_section::before {
        content: "";
        position: fixed;
        top: 32px;
        left: 0;
        right: 0;
        height: 96px;
        background: #ffffff !important;
        z-index: 1020;
        pointer-events: none;
    }

    .header_section.header_bg::before {
        content: "";
        position: fixed;
        top: 32px;
        left: 0;
        right: 0;
        height: 96px;
        background: #ffffff !important;
        z-index: 1020;
        pointer-events: none;
    }

    .header_section.header_bg,
    .header_section,
    .header_section .navbar,
    .header_section.header_bg .navbar,
    .header_section .bg-light,
    .header_section.header_bg .bg-light {
        background: #ffffff !important;
    }
}

.contact_topbar {
    width: 100%;
    float: left;
    background: #563189;
    padding: 8px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1045;
    overflow: hidden;
    box-shadow: none;
}

.contact_topbar::before {
    content: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 56%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.05) 72%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.contact_topbar_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 6vw, 96px);
    row-gap: 4px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.contact_topbar_note {
    color: rgba(255, 255, 255, 0.94);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
}

.contact_topbar_inner a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

.contact_topbar_inner a i {
    margin-right: 6px;
}

.contact_topbar_inner a:hover {
    color: #ffffff;
    opacity: 0.9;
}

.fixed_social_bar {
    position: fixed;
    right: 16px;
    left: auto;
    top: 60%;
    transform: translateY(-50%);
    z-index: 1048;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fixed_social_link {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    font-size: 20px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    box-shadow: 0 10px 20px rgba(17, 20, 34, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.34);
    backdrop-filter: blur(6px);
    transition: transform 0.24s ease, box-shadow 0.24s ease, opacity 0.24s ease, filter 0.24s ease;
}

.fixed_social_link .social-linkedin-icon {
    width: 18px;
    height: 18px;
    display: block;
}

.fixed_social_link::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 2px;
    right: 2px;
    height: 50%;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.08) 72%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.fixed_social_link:hover {
    color: #ffffff;
    transform: translateX(-4px) scale(1.04);
    box-shadow: 0 14px 26px rgba(17, 20, 34, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.44);
    filter: saturate(1.08);
    opacity: 0.98;
}

.fixed_social_link.whatsapp {
    background: linear-gradient(140deg, #28df74 0%, #1bb75f 100%);
}

.fixed_social_link.facebook {
    background: linear-gradient(140deg, #4f6fd7 0%, #3852a4 100%);
}

.fixed_social_link.linkedin {
    background: linear-gradient(140deg, #2f8fdb 0%, #0a66c2 100%);
}

.fixed_social_link.share {
    background: linear-gradient(140deg, #42d4e9 0%, #1ea7bf 100%);
}

#back-to-top {
    position: fixed;
    right: 16px;
    bottom: 18px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(145deg, #8f7cad 0%, #6d5a8d 100%);
    box-shadow: 0 12px 22px rgba(44, 33, 65, 0.3);
    font-size: 20px;
    z-index: 1052;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

#back-to-top:hover {
    color: #ffffff;
    transform: translateY(0);
    box-shadow: 0 15px 28px rgba(44, 33, 65, 0.4);
}

#back-to-top.b-show_scrollBut {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.bg-light {
    background-color: #f4f0f8 !important;
    backdrop-filter: none;
}

@media (min-width: 992px) {
    .bg-light {
        background-color: transparent !important;
    }
}

.ml-auto,
.mx-auto {
    margin: 0 auto;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 9px 12px;
    font-size: 15px;
    color: #2f2a33;
    margin: 0 4px;
    font-weight: 600;
    font-style: normal;
    border-radius: 999px;
    border: 1px solid transparent;
    letter-spacing: 0;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: #2d2340;
    background: linear-gradient(180deg, #e8d8fb 0%, #d7bdf5 100%);
    border-color: #c9a9ec;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 5px 10px rgba(128, 95, 176, 0.22);
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #2d2340;
    background: linear-gradient(180deg, #f6efff 0%, #eadcf9 100%);
    border-color: #e4d2f6;
    transform: translateY(-1px);
}

.navbar-brand {
    margin: 0;
    float: right;
}

.text_logo {
    color: #1f1f1f !important;
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
}

.text_logo:hover {
    color: #5b3c85 !important;
}

.nav_logo {
    max-height: 96px;
    width: auto;
    display: block;
    margin-left: 0;
}

.navbar {
    position: fixed;
    top: 32px;
    left: 24px;
    right: 24px;
    z-index: 1030;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.brand_chip {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-left: 32px;
    border: 0;
    box-shadow: none;
}

.nav_capsule {
    background: #ffffff;
    border-radius: 999px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 8px 18px rgba(25, 25, 32, 0.08);
    padding: 10px 0 10px 12px;
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: 25px;
    flex: 0 0 auto;
}

.nav_capsule_list {
    margin: 0;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    position: relative;
    right: 0;
}

.nav_actions {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 10px;
}

.nav_actions a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #4a4452;
    color: #f7f5fa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.nav_actions a:hover {
    transform: translateY(-1px);
    background: #36303d;
}

.top_banner_image {
    width: 100%;
    padding: 0px 54px;
    margin-bottom: 0;
}

.top_banner_image img {
    width: 100%;
    display: block;
    border-radius: 24px;
    object-fit: cover;
}

.login_bt {
    width: auto;
    float: left;
}

.login_bt ul {
    margin: 0px;
    padding: 0px;
}

.login_bt {
    float: right;
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    padding: 0px 0px 0px 0px;
    font-weight: 600;
}

.login_bt ul li {
    list-style: none;
}

.login_bt li a {
    color: #000000;
}

.login_bt li a:hover {
    color: #5b3c85;
}

.login_bt .book_session_btn {
    display: inline-block;
    background: linear-gradient(135deg, #5d3f8c 0%, #2f5b9a 100%);
    color: #ffffff;
    padding: 13px 26px;
    margin-right: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    border: 0;
    border-radius: 999px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    box-shadow: 0 10px 20px rgba(50, 78, 135, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.login_bt .book_session_btn:hover {
    color: #ffffff;
    filter: brightness(1.05);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(50, 78, 135, 0.42);
}

.navbar-toggler {
    border: 1px solid rgba(116, 90, 56, 0.45);
    border-radius: 12px;
    padding: 4px 10px;
    background: #fff5e4;
}

@media (max-width: 991px) {
    .navbar {
        display: flex !important;
    }

    .header_section {
        padding-top: 58px;
    }

    .navbar-collapse {
        display: none !important;
    }

    .navbar {
        top: 8px;
        left: 10px;
        right: 10px;
        padding: 6px 10px;
        border-radius: 14px;
        background: #f4f0f8;
        box-shadow: 0 10px 24px rgba(35, 29, 46, 0.12);
        backdrop-filter: blur(8px);
        align-items: center;
        gap: 8px;
    }

    .brand_chip {
        margin-left: 0;
    }

    .nav_logo {
        max-height: 56px;
    }

    .navbar-toggler {
        margin-left: auto;
        padding: 6px 10px;
        border-color: rgba(95, 74, 123, 0.35);
        background: #f7f3fb;
    }

    .nav_capsule {
        margin: 10px 0 0;
        margin-right: 0;
        min-height: auto;
        width: 100%;
        border-radius: 14px;
        padding: 10px;
        display: block;
        box-shadow: 0 12px 26px rgba(51, 40, 70, 0.14);
    }

    .nav_capsule_list {
        width: 100%;
        align-items: stretch;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        margin: 4px 0;
        padding: 10px 12px;
        border-radius: 10px;
        text-align: left;
    }

    .header_section {
        padding-top: 96px;
    }
}


/* header section end */


/* banner section start */

.banner_section {
    width: 100%;
    float: left;
    position: relative;
    padding: 20px 60px 0 72px;
    margin-top: 0;
    overflow: hidden;
}

.banner_section::before {
    content: none;
    position: absolute;
    top: -26px;
    left: -28px;
    width: 360px;
    height: 280px;
    background-image: url("../images/banner-bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
    opacity: 0.28;
    pointer-events: none;
    z-index: 0;
}

.banner_section .container-fluid {
    position: relative;
    z-index: 1;
}

.banner_section .row {
    align-items: flex-start;
}

.banner_section .col-lg-7 {
    padding-top: 22px;
}

.banner_taital {
    width: 100%;
    float: none;
    color: #000000;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.02;
    margin: 0px;
    font-family: 'Cormorant Garamond', serif;
    white-space: nowrap;
}

.started_text {
    width: 280px;
    float: left;
    margin-top: 30px;
}

.started_text a {
    width: 100%;
    float: left;
    padding: 10px 10px;
    color: #ffffff;
    background-color: #5b3c85;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Manrope', sans-serif;
}

.started_text a:hover {
    color: #ffffff;
    background-color: #1e211f;
}

.banner_img {
    width: 100%;
    float: none;
    display: flex;
    justify-content: flex-start;
}

/* .banner_img img {
    width: min(100%, 760px);
    height: clamp(260px, 28vw, 380px);
    object-fit: contain;
    display: block;
} */
.banner_img img {
    width: min(90%, 760px);
    height: clamp(260px, 28vw, 380px);
    object-fit: cover;
    display: block;
    border-radius: 20px;
    padding-bottom: 7px
}
.banner_menu {
    width: 60%;
    float: right;
    margin-top: 50px;
}

.banner_menu ul {
    margin: 0px;
    padding: 0px;
}

.banner_menu li {
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Manrope', sans-serif;
}

.banner_menu li a {
    color: #000;
}

.banner_menu li a:hover {
    color: #5b3c85;
}

.carousel-indicators li {
    width: 20px;
    height: 20px;
    background-color: #5b3c85;
    border-radius: 100px;
}

.carousel-indicators .active {
    background-color: #161616;
}

.carousel-indicators {
    bottom: -30px;
}


/* banner section end */


/* about_section start */

.about_section {
    width: 100%;
    float: left;
}

.about_section_2 {
    width: 100%;
    float: left;
    background: #f6f1e8;
    height: auto;
    padding: 70px 0px;
    margin-top: 0;
    position: relative;
    overflow: hidden;
}

.about_section_2::before,
.about_section_2::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(23, 94, 93, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.about_section_2::before {
    width: 210px;
    height: 210px;
    top: 22px;
    right: -85px;
}

.about_section_2::after {
    width: 140px;
    height: 140px;
    top: 58px;
    right: -46px;
}

.about_panel {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 56px;
}

.about_copy {
    width: 48%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about_eyebrow {
    margin: 0 0 18px;
    color: #e84a7f;
    font-size: clamp(14px, 1.4vw, 20px);
    line-height: 1.4;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
}

.about_heading {
    margin: 0;
    color: #000000;
    font-family: 'Cormorant Garamond', serif;
    font-size: 40px;
    line-height: 0.88;
    font-style: italic;
    font-weight: 500;
    max-width: 440px;
    padding-bottom: 0;
}

.about_taital_main {
    width: 100%;
    padding-top: 32px;
}

.about_text {
    margin: 0;
    color: #3f3258;
    font-size: 18px;
    line-height: 1.85;
    max-width: 510px;
}

.about_visual {
    width: 42%;
    display: flex;
    justify-content: flex-start;
}

/* .about_visual_card {
    width: 100%;
    position: relative;
    max-width: 390px;
    margin-left: 0;
    border-radius: 18px;
    overflow: hidden;
    background: #2d2418;
    box-shadow: 0 20px 38px rgba(62, 48, 28, 0.22);
    padding: 0;
}

.about_visual_card img {
    width: 100%;
    height: 100%;
    display: block;
    min-height: 267px;
    object-fit: cover;
} */
.about_visual_card {
    border-radius: 30px;
    overflow: hidden;
}

.about_visual_card img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 30px;
}
.read_bt {
    width: auto;
    float: none;
    padding-top: 34px;
}

.about_quote_box {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    background: #ffffff;
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0 12px 24px rgba(43, 30, 16, 0.14);
}

.about_quote_box p {
    margin: 0;
    color: #e84a7f;
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    line-height: 1.2;
    font-style: italic;
}

.read_bt a {
    display: inline-block;
    font-size: 13px;
    color: #fefefd;
    padding: 10px 18px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #5b3c85;
    text-align: center;
    border-radius: 0;
    min-width: 140px;
    font-family: 'Manrope', sans-serif;
}

.read_bt a:hover {
    color: #fefefd;
    background-color: #1e211f;
}

@media (max-width: 991px) {
    .about_panel {
        gap: 36px;
    }

    .about_copy,
    .about_visual {
        width: 100%;
    }

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

    .about_copy {
        order: 2;
    }

    .about_visual {
        order: 1;
    }

    .about_heading {
        font-size: 58px;
        max-width: 360px;
    }

    .about_visual_card {
        max-width: 440px;
    }
}

@media (max-width: 767px) {
    .about_section_2 {
        padding: 52px 0px;
    }

    .about_heading {
        font-size: 46px;
        max-width: 280px;
    }

    .about_text {
        font-size: 16px;
        line-height: 1.75;
    }

    .about_visual_card img {
        min-height: 420px;
    }

    .about_quote_box p {
        font-size: 21px;
    }
}

/* about section end */


/* insight section start */

.insight_section,
.benefits_section {
    width: 100%;
    float: left;
    background: #ffffff;
}

.insight_section {
    padding-bottom: 0;
    padding-top: 70px;
}

.insight_intro {
    width: 100%;
    margin-bottom: 50px;
}

.insight_title,
.benefits_title {
    margin: 0;
    color: #191919;
    font-size: 58px;
    font-weight: 500;
    line-height: 1;
    padding-bottom: 0;
}

.insight_subtitle {
    margin: 18px 0 0;
    max-width: 380px;
    color: #7f7a72;
    font-size: 15px;
    line-height: 1.8;
}

.insight_grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.insight_card {
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg, #fff7fb 0%, #f6efff 100%);
    border: 1px solid #eadcf6;
    border-radius: 10px;
    padding: 22px 18px 20px;
    box-shadow: 0 12px 24px rgba(91, 60, 133, 0.08);
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 40px 1fr;
    /* align-content: start; */
    align-items: center;
    column-gap: 14px;
    row-gap: 18px;
}

.insight_card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(232, 74, 127, 0.12), rgba(91, 60, 133, 0.18));
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.insight_card:hover {
    transform: translateY(-12px);
    box-shadow: 0 22px 40px rgba(91, 60, 133, 0.18);
    border-color: #d2b8ea;
}

.insight_card:hover::before {
    opacity: 1;
}

.insight_icon,
.benefit_icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e84a7f;
    color: #ffffff;
    font-size: 15px;
}

.insight_icon {
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
}

.insight_card:hover .insight_icon {
    background: #5b3c85;
    transform: scale(1.08);
}

.insight_card h3 {
    margin: 0;
    color: #000000;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 0;
}

.insight_card:hover h3 {
    color: #5b3c85;
}

.insight_points {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 6px;
    list-style: disc;
    list-style-position: outside;
    color: #6b6180;
    font-size: 12.5px;
    line-height: 1.7;
    grid-column: 1 / -1;
}

.insight_points li {
    margin: 0;
    display: list-item;
    list-style: disc;
}

.insight_points li::marker {
    color: #7f57a7;
}

.insight_card:hover .insight_points {
    color: #4d4360;
}

.benefits_section {
    padding: 70px 0 50px;
}

.benefits_panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.benefits_visual {
    width: 46%;
}

.benefits_orbit {
    position: relative;
    width: 100%;
    max-width: 520px;
    aspect-ratio: 1 / 1;
    border-radius: 28px;
    background:
        radial-gradient(circle at center, rgba(159, 190, 197, 0.35) 0 12%, rgba(246, 243, 236, 0) 13%),
        repeating-radial-gradient(circle at center, rgba(191, 205, 208, 0.45) 0 2px, rgba(246, 243, 236, 0) 20px),
        linear-gradient(135deg, #edf2ee 0%, #fbfaf6 100%);
    overflow: hidden;
}

.benefits_orbit::before,
.benefits_orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(148, 165, 167, 0.3);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.benefits_orbit::before {
    width: 180px;
    height: 180px;
}

.benefits_orbit::after {
    width: 250px;
    height: 250px;
}

.benefits_orbit_core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: linear-gradient(180deg, #8baba9 0%, #6b8d8b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    box-shadow: 0 18px 35px rgba(100, 126, 123, 0.22);
}

.benefits_copy {
    width: 46%;
}

.benefits_eyebrow {
    margin: 0 0 6px;
    color: #c44a80;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 700;
}

.benefits_title {
    /* margin: 0 0 8px; */
    font-size: 34px;
    line-height: 1.08;
}

.benefits_subtitle {
    margin: 0 0 12px;
    color: #6e6677;
    font-size: 13px;
    line-height: 1.5;
    max-width: 520px;
}

.benefits_stack {
    display: grid;
    gap: 1px;
}

.benefit_item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #e7dcef;
    background: linear-gradient(180deg, #fffdfd 0%, #f9f5ff 100%);
    box-shadow: 0 10px 22px rgba(91, 60, 133, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.benefit_item:hover {
    transform: translateY(-4px);
    border-color: #cdb4e3;
    box-shadow: 0 18px 34px rgba(91, 60, 133, 0.13);
}

.benefit_icon {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: linear-gradient(135deg, #e84a7f 0%, #8f4ec5 100%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
}

.benefit_text h3 {
    margin: 0 0 4px;
    color: #2f253d;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 0;
}

.benefit_points {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 2px;
    color: #6a6174;
    font-size: 12px;
    line-height: 1.45;
}

.benefit_points li {
    margin: 0;
    list-style: disc;
}

.benefit_points li::marker {
    color: #9a67c8;
}

.benefits_cta {
    padding-top: 10px;
}

.benefits_cta a {
    display: inline-block;
    background: #5b3c85;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    font-family: 'Manrope', sans-serif;
    min-width: 120px;
    text-align: center;
}

.benefits_cta a:hover {
    background: #1e211f;
    color: #ffffff;
}

.benefits_visual{
    display:flex;
    align-items:center;
    justify-content:center;
}

.benefits_image{
    width:85%;
    max-width:700px;
    border-radius:30px;
    display:block;
    box-shadow:0 20px 60px rgba(95,42,167,0.15);
    transition:all .4s ease;
}

.benefits_image:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 80px rgba(95,42,167,0.25);
}

.programs_section {
    width: 100%;
    float: left;
    padding: 40px 0 54px;
    background: #5b2f8b;
}

.programs_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 34px;
}

.programs_eyebrow {
    margin: 0 0 12px;
    color: #c99712;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 700;
}

.programs_title {
    margin: 0;
    color: #ffffff;
    font-size: 44px;
    line-height: 1;
    padding-bottom: 0;
}

.programs_intro {
    margin: 8px 0 0;
    max-width: 360px;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.8;
}

.programs_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.program_card {
    background: #ffffff;
    border: 1px solid #f0e8ef;
    border-radius: 18px;
    padding: 22px 22px 26px;
    box-shadow: 0 16px 38px rgba(109, 82, 153, 0.08);
}

.program_badge {
    display: inline-block;
    margin-bottom: 18px;
    padding: 5px 16px;
    border-radius: 999px;
    background: #fff6d8;
    color: #b88500;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.program_card h3 {
    margin: 0 0 18px;
    color: #000000;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    padding-bottom: 0;
}

.program_list {
    margin-bottom: 24px;
}

.program_list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    color: #6d6673;
    font-size: 14px;
    line-height: 1.7;
}

.program_list li::before {
    content: "\2713";
    position: absolute;
    top: 2px;
    left: 0;
    color: #c99712;
    font-size: 14px;
    font-weight: 700;
}

.program_card_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 4px;
    padding: 0 18px;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, #8f67c2 0%, #e35a89 100%);
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(92, 62, 136, 0.24);
}

.program_card_link:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(92, 62, 136, 0.32);
}

.program_detail_quote {
    margin: 0 0 18px;
    padding: 18px 20px;
    border-left: 4px solid #8f67c2;
    border-radius: 14px;
    color: #352748;
    background: #f6edff;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 700;
}

.program_detail_ideal {
    margin: 8px 0 0;
    padding: 18px 20px;
    border-radius: 16px;
    color: #3f344f;
    background: #fff8ea;
    border: 1px solid #f1dfb8;
    font-weight: 800;
}

.program_cta {
    display: block;
    width: 100%;
    border: 1px solid #f0e7ee;
    border-radius: 999px;
    padding: 12px 18px;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    background: #000000;
}

.program_cta:hover {
    background: #6a568f;
    border-color: #6a568f;
    color: #ffffff;
}

.therapeutic_section {
    width: 100%;
    float: left;
    padding: 8px 48px 37px;
    background:
        radial-gradient(circle at top left, rgba(232, 74, 127, 0.08), rgba(232, 74, 127, 0) 30%),
        linear-gradient(180deg, #ffffff 0%, #fdfbff 100%);
}

.therapeutic_panel {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 36px;
}

.therapeutic_copy,
.therapeutic_visual {
    width: 50%;
}

.therapeutic_visual {
    order: 1;
    width: 42%;
}

.therapeutic_copy {
    order: 2;
    width: 58%;
    padding-top: 0;
}

.therapeutic_eyebrow {
    margin: 0 0 14px;
    color: #c32663;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
}

.therapeutic_title {
    margin: 0;
    color: #5b3c85;
    font-size: 28px;
    line-height: 1.14;
    font-weight: 500;
    padding-bottom: 0;
}

.therapeutic_title em {
    font-style: italic;
    font-weight: 400;
    font-size: 24px;
}

.therapeutic_description {
    margin: -3px 0px 16px;
    max-width: 620px;
    color: #615869;
    font-size: 15px;
    line-height: 1.55;
}

.therapeutic_label {
    margin: 0 0 9px;
    color: #2f2342;
    font-size: 15px;
    font-weight: 700;
}

.therapeutic_program_label {
    margin-top: 18px;
}

.therapeutic_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-bottom: 0;
}

.therapeutic_tags span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #5b3c85;
    font-size: 14px;
    font-weight: 600;
}

.therapeutic_tags i {
    color: #c20b5a;
    font-size: 14px;
}

.therapeutic_focus_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-width: 700px;
}

.therapeutic_focus_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 9px;
    color: #2d2d2d;
    font-size: 13px;
    line-height: 1.35;
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #eadff3;
    background: linear-gradient(180deg, #ffffff 0%, #fbf7ff 100%);
    box-shadow: 0 12px 24px rgba(91, 60, 133, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.therapeutic_focus_item i {
    color: #5b3c85;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    font-size: 15px;
    background: #f2e9fb;
}

.therapeutic_focus_item:hover {
    transform: translateY(-4px);
    border-color: #d8c2ee;
    box-shadow: 0 18px 34px rgba(91, 60, 133, 0.14);
}

.therapeutic_image_wrap {
    position: relative;
    width: 100%;
    max-width: 430px;
    min-height: 500px;
    height: 100%;
    margin-left: auto;
    border-radius: 28px;
    overflow: visible;
    box-shadow: 0 24px 60px rgba(62, 41, 92, 0.18);
}

.therapeutic_image_wrap img {
    width: 100%;
    height: 100%;
    min-height: 500px;
    object-fit: cover;
    border-radius: 28px;
    display: block;
}

.therapeutic_quote {
    position: absolute;
    left: -34px;
    bottom: -34px;
    /* max-width: 340px; */
    background: #fffdfd;
    color: #5b3c85;
    padding: 10px 16px;
    border-radius: 24px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    line-height: 1.1;
    font-style: italic;
    box-shadow: 0 18px 40px rgba(75, 49, 108, 0.12);
}

.wellness_banner_section {
    width: 100%;
    float: left;
    padding: 110px 0;
    background-image:
        linear-gradient(90deg, rgba(246, 241, 232, 0.97) 0%, rgba(246, 241, 232, 0.92) 44%, rgba(246, 241, 232, 0.56) 67%, rgba(246, 241, 232, 0.14) 100%),
        url("../images/bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 112% center;
}

.wellness_banner_content {
    max-width: 640px;
}

.wellness_banner_eyebrow {
    margin: 0 0 16px;
    color: #c99712;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 700;
}

.wellness_banner_title {
    margin: 0;
    color: #312642;
    font-size: 32px;
    line-height: 0.95;
    font-weight: 500;
    max-width: none;
    padding-bottom: 0;
    white-space: nowrap;
}

.wellness_banner_intro {
    margin: 14px 0 14px;
    max-width: 580px;
    color: #4c4457;
    font-size: 18px;
    line-height: 1.75;
}

.wellness_banner_plain {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 16px;
    max-width: 620px;
    margin-bottom: 18px;
}

.wellness_plain_group {
    position: relative;
    overflow: hidden;
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 243, 255, 0.9) 100%);
    border: 1px solid rgba(219, 207, 232, 0.95);
    border-radius: 14px;
    padding: 16px 18px 14px;
    box-shadow: 0 10px 22px rgba(60, 45, 84, 0.1);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    opacity: 0;
    transform: translateY(20px);
    animation: wellnessCardRise 0.7s cubic-bezier(0.2, 0.65, 0.2, 1) forwards;
}

.wellness_plain_group::before {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    top: 0;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, #8d68bd 0%, #e993b9 100%);
    transform-origin: left center;
    transform: scaleX(0.28);
    transition: transform 0.35s ease;
}

.wellness_plain_group::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    right: -50px;
    top: -52px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(171, 119, 212, 0.32) 0%, rgba(171, 119, 212, 0) 72%);
    opacity: 0.35;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.wellness_plain_group:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 36px rgba(60, 45, 84, 0.15);
    border-color: rgba(194, 170, 221, 0.95);
}

.wellness_plain_group:hover::before {
    transform: scaleX(1);
}

.wellness_plain_group:hover::after {
    opacity: 0.58;
    transform: translate(-8px, 8px);
}

.wellness_plain_group:nth-child(1) {
    flex: 1 1 270px;
    animation-delay: 0.08s;
}

.wellness_plain_group:nth-child(2) {
    flex: 1 1 320px;
    animation-delay: 0.2s;
}

.wellness_plain_group h3 {
    margin: 0 0 12px;
    color: #2f253d;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 600;
    padding-bottom: 0;
}

.wellness_banner_matrix {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    max-width: 620px;
}

.wellness_banner_card {
    padding: 22px 22px 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(230, 220, 238, 0.9);
    box-shadow: 0 14px 32px rgba(62, 45, 83, 0.12);
}

.wellness_banner_card h3 {
    margin: 0 0 14px;
    color: #2f253d;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 600;
    padding-bottom: 0;
}

.wellness_banner_list {
    display: grid;
    gap: 10px;
    max-width: 100%;
}

.wellness_banner_list li {
    position: relative;
    padding-left: 20px;
    color: #41364f;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 600;
}

.wellness_plain_group .wellness_banner_list li {
    opacity: 0;
    transform: translateX(-8px);
    animation: wellnessBulletIn 0.5s ease forwards;
}

.wellness_plain_group .wellness_banner_list li:nth-child(1) {
    animation-delay: 0.25s;
}

.wellness_plain_group .wellness_banner_list li:nth-child(2) {
    animation-delay: 0.34s;
}

.wellness_plain_group .wellness_banner_list li:nth-child(3) {
    animation-delay: 0.43s;
}

.wellness_banner_list li::before {
    content: "\2022";
    position: absolute;
    left: 0;
    top: 0;
    color: #705b89;
    font-size: 19px;
    font-weight: 700;
}

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

@keyframes wellnessBulletIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .wellness_plain_group,
    .wellness_plain_group .wellness_banner_list li {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

.wellness_banner_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.wellness_banner_meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: #3f3450;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.wellness_banner_meta i {
    color: #6b5882;
}

.founder_section {
    width: 100%;
    float: left;
    padding: 84px 0;
    background:
        radial-gradient(circle at top left, rgba(208, 11, 99, 0.08), transparent 34%),
        linear-gradient(180deg, #fff9f6 0%, #ffffff 100%);
}

.founder_panel {
    display: flex;
    align-items: flex-start;
    gap: 64px;
    padding: 28px 32px;
    border: 1px solid rgba(167, 142, 190, 0.28);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 48px rgba(107, 82, 136, 0.08);
}

.founder_section_header {
    max-width: 620px;
    margin: 0 auto 40px;
    text-align: center;
}

.founder_visual,
.founder_content {
    width: 50%;
}

.founder_visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 75px;
}

.founder_visual_ring {
    width: min(100%, 430px);
    aspect-ratio: 1 / 1;
    padding: 14px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(236, 214, 217, 0.95), rgba(247, 247, 247, 0.95));
    box-shadow: inset 0 0 0 2px rgba(211, 171, 180, 0.5);
}

.founder_visual_ring img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 50%;
}

.founder_eyebrow {
    margin: 0 0 12px;
    color: #c66f83;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 700;
}

.founder_title {
    margin: 0;
    color: #34264a;
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 0;
}

.founder_name {
    margin: 0 0 10px;
    color: #5b3c85;
    font-family: 'Cormorant Garamond', serif;
    font-size: 44px;
    line-height: 1;
    font-weight: 600;
}

.founder_role {
    margin: 0 0 20px;
    color: #776688;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 600;
}

.founder_content {
    padding-top: 10px;
}

.founder_credentials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}

.founder_credentials span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 16px;
    border-radius: 999px;
    background: #f6f1f8;
    color: #5d4b73;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
}

.founder_intro {
    margin: 0 0 26px;
    padding-left: 18px;
    border-left: 3px solid #ebb8c5;
    color: #60556d;
    font-size: 17px;
    line-height: 1.8;
    max-width: 720px;
}

.founder_columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 34px;
}

.founder_group {
    padding: 0;
}

.founder_group_title {
    margin: 0 0 14px;
    color: #332843;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.founder_list {
    display: grid;
    gap: 10px;
}

.founder_list li {
    position: relative;
    padding-left: 24px;
    color: #5c5268;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 600;
}

.founder_list li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 1px;
    color: #7d2fa0;
    font-size: 15px;
    font-weight: 700;
}

.founder_list_compact {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px 18px;
}

.results_section {
    width: 100%;
    float: left;
    padding: 28px 0 86px;
    background:
        radial-gradient(circle at top right, rgba(232, 74, 127, 0.12), rgba(232, 74, 127, 0) 32%),
        linear-gradient(180deg, #fff7fb 0%, #f7f1ff 100%);
}

.results_header {
    text-align: center;
    margin-bottom: 42px;
}

.results_title {
    margin: 0;
    color: #5b3c85;
    font-size: 44px;
    line-height: 1.1;
    padding-bottom: 0;
}

.results_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.result_item {
    text-align: center;
    max-width: 310px;
    margin: 0 auto;
}

.result_value {
    margin-bottom: 10px;
    color: #d61f6d;
    font-size: 62px;
    line-height: 1;
    font-weight: 500;
    font-family: 'Cormorant Garamond', serif;
}

.result_label {
    margin: 0 0 12px;
    color: #5b3c85;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 600;
    padding-bottom: 0;
}

.result_text {
    margin: 0;
    color: #77707d;
    font-size: 15px;
    line-height: 1.7;
}

.immersive_section {
    width: 100%;
    float: left;
    position: relative;
    padding: 72px 0;
    background: #5b2f8b;
}

.immersive_panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.immersive_content {
    max-width: 560px;
}

.immersive_eyebrow {
    margin: 0 0 16px;
    color: #cfbae8;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 700;
}

.immersive_title {
    margin: 0;
    color: #ffffff;
    font-size: 58px;
    line-height: 0.95;
    font-weight: 500;
    max-width: 500px;
    padding-bottom: 0;
}

.immersive_text {
    margin: 24px 0 26px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 17px;
    line-height: 1.8;
    max-width: 500px;
}

.immersive_feature_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 24px;
}

.immersive_feature_item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
}

.immersive_feature_item i {
    color: #f5b7ce;
    font-size: 16px;
}

.proposal_card {
    width: 100%;
    max-width: 420px;
    padding: 34px 28px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.proposal_card h3 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 28px;
    padding-bottom: 0;
}

.proposal_card input {
    width: 100%;
    height: 48px;
    margin-bottom: 14px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
}

.proposal_card input::placeholder {
    color: rgba(255, 255, 255, 0.46);
}

.proposal_card button {
    width: 100%;
    height: 48px;
    border-radius: 999px;
    background: #d10b63;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Manrope', sans-serif;
}

.proposal_card button:hover {
    background: #f03b89;
}

.reviews_section {
    width: 100%;
    float: left;
    padding: 72px 0 78px;
    background: #ffffff;
}

.reviews_title {
    margin: 0 0 34px;
    color: #000000;
    font-size: 48px;
    text-align: center;
    padding-bottom: 0;
}

.reviews_list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.review_card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 26px 30px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(117, 95, 156, 0.12);
}

.review_right {
    justify-content: space-between;
}

.review_quote_mark {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #ffe4ec;
    color: #da2c74;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
}

.review_copy p {
    margin: 0 0 8px;
    color: #6d5b8b;
    font-size: 18px;
    line-height: 1.7;
    font-style: italic;
}

.review_copy span {
    color: #d84a7e;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

@media (max-width: 991px) {

    .banner_taital {
        white-space: normal;
    }

    .banner_text {
        white-space: normal;
    }

    .insight_title,
    .benefits_title,
    .programs_title,
    .therapeutic_title,
    .wellness_banner_title,
    .immersive_title,
    .founder_title {
        font-size: 30px;
    }

    .benefits_title {
        font-size: 26px;
    }

    .insight_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .benefits_visual,
    .benefits_copy {
        width: 100%;
    }

    .benefits_subtitle {
        max-width: 100%;
    }

    .benefit_text h3 {
        font-size: 19px;
    }

    .programs_header {
        flex-direction: column;
        margin-bottom: 28px;
        padding-top: 40px;
    }

    .programs_intro {
        max-width: 100%;
        margin-top: 0;
    }

    .programs_grid {
        grid-template-columns: 1fr;
    }

    .therapeutic_panel {
        flex-direction: column;
        gap: 36px;
    }

    .therapeutic_copy,
    .therapeutic_visual {
        width: 100%;
    }

    .therapeutic_copy {
        order: 1;
        padding-top: 0;
    }

    .therapeutic_visual {
        order: 2;
    }

    .therapeutic_focus_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .therapeutic_image_wrap,
    .therapeutic_image_wrap img {
        min-height: 500px;
    }

    .therapeutic_quote {
        left: 24px;
        bottom: 24px;
    }

    .wellness_banner_title {
        white-space: normal;
    }

    .wellness_banner_section {
        padding: 88px 0;
        background-position: 62% center;
    }

    .founder_panel {
        flex-direction: column;
        padding: 26px 22px;
        gap: 34px;
    }

    .founder_visual,
    .founder_content {
        width: 100%;
    }

    .founder_content {
        padding-top: 0;
    }

    .founder_visual_ring {
        width: min(100%, 380px);
    }

    .founder_columns {
        grid-template-columns: 1fr;
    }

    .results_grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .wellness_banner_list {
        max-width: 100%;
    }

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

    .proposal_card {
        max-width: 100%;
    }

    .reviews_title {
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    .top_banner_image {
        padding: 0 10px;
    }

    .top_banner_image img {
        border-radius: 16px;
    }

    .banner_section {
        padding: 12px 10px 0 10px;
    }

    .banner_section .col-lg-7 {
        padding-top: 8px;
    }

    .banner_taital {
        font-size: 56px;
        line-height: 0.96;
        white-space: normal;
    }

    .banner_section .about_text {
        font-size: 16px;
        line-height: 1.55;
        max-width: 100%;
        margin-top: 10px;
    }

    .started_text {
        width: 100%;
        max-width: 240px;
        margin-top: 16px;
        margin-bottom: 10px;
    }

    .started_text a {
        padding: 10px 12px;
        font-size: 12px;
    }

    .banner_img {
        justify-content: center;
        margin-top: 6px;
    }

    .banner_img img {
        width: min(88vw, 320px);
        height: auto;
        max-height: none;
    }

    .insight_grid {
        grid-template-columns: 1fr;
    }

    .insight_title,
    .benefits_title,
    .programs_title,
    .therapeutic_title,
    .wellness_banner_title,
    .immersive_title,
    .founder_title {
        font-size: 30px;
    }

    .benefits_title {
        font-size: 24px;
    }

    .insight_card {
        aspect-ratio: auto;
        min-height: 0;
        padding: 16px 14px 14px;
        grid-template-columns: 34px 1fr;
        column-gap: 10px;
        row-gap: 10px;
        align-items: start;
    }

    .insight_icon {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }

    .insight_card h3 {
        font-size: 34px;
        line-height: 1.05;
        align-self: center;
    }

    .insight_points {
        padding-left: 16px;
        font-size: 15px;
        line-height: 1.45;
        gap: 6px;
    }

    .benefits_section {
        padding: 46px 0 13px;
    }

    .benefits_orbit_core {
        width: 92px;
        height: 92px;
        font-size: 26px;
    }

    .benefits_subtitle {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .benefit_item {
        padding: 9px 10px;
        border-radius: 11px;
    }

    .benefit_text h3 {
        font-size: 17px;
    }

    .benefit_points {
        font-size: 12px;
        line-height: 1.4;
    }

    .programs_section {
        padding: 0 0 42px;
    }

    .program_card {
        padding: 20px 18px 22px;
    }

    .program_card h3 {
        font-size: 22px;
    }

    .therapeutic_section {
        padding: 18px 0 42px;
    }

    .therapeutic_eyebrow {
        font-size: 15px;
        line-height: 1.3;
        letter-spacing: 0.08em;
        margin-bottom: 8px;
    }

    .therapeutic_description {
        margin: -3px 0px 16px;
        font-size: 13px;
        line-height: 1.55;
    }

    .therapeutic_title {
        font-size: 24px;
        line-height: 1.05;
    }

    .therapeutic_title br {
        display: none;
    }

    .therapeutic_tags {
        gap: 7px;
        margin-bottom: 12px;
    }

    .therapeutic_tags span {
        width: 100%;
        justify-content: flex-start;
        padding: 8px 10px;
        border-radius: 10px;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(91, 60, 133, 0.08);
        font-size: 13px;
    }

    .therapeutic_focus_grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .therapeutic_focus_item {
        gap: 9px;
        padding: 9px 11px;
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 12px 28px rgba(91, 60, 133, 0.08);
        font-size: 13px;
    }

    .therapeutic_focus_item i {
        width: 26px;
        height: 26px;
        flex: 0 0 26px;
        font-size: 14px;
        text-align: center;
    }

    .therapeutic_image_wrap,
    .therapeutic_image_wrap img {
        min-height: 300px;
        border-radius: 20px;
    }

    .therapeutic_quote {
        position: static;
        max-width: 100%;
        margin: 14px 0 0;
        padding: 20px 18px;
        font-size: 20px;
        line-height: 1.2;
        border-radius: 16px;
    }

    .wellness_banner_section {
        padding: 72px 0;
        background-image:
            linear-gradient(180deg, rgba(246, 241, 232, 0.95) 0%, rgba(246, 241, 232, 0.84) 42%, rgba(246, 241, 232, 0.46) 100%),
            url("../images/bg.png");
        background-position: 68% center;
    }

    .wellness_banner_text {
        margin: 20px 0 22px;
        font-size: 16px;
    }

    .founder_section {
        padding: 60px 0;
    }

    .founder_section_header {
        margin-bottom: 28px;
    }

    .founder_panel {
        padding: 20px 16px;
        border-radius: 22px;
    }

    .results_section {
        padding: 12px 0 62px;
    }

    .results_title {
        font-size: 36px;
    }

    .result_value {
        font-size: 54px;
    }

    .result_label {
        font-size: 24px;
    }

    .founder_panel {
        gap: 28px;
    }

    .founder_name {
        font-size: 36px;
    }

    .founder_role,
    .founder_intro {
        font-size: 16px;
    }

    .founder_group {
        padding: 0;
    }

    .founder_list_compact {
        grid-template-columns: 1fr;
    }

    .wellness_banner_columns {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wellness_banner_list {
        gap: 8px;
    }

    .wellness_banner_list li {
        font-size: 14px;
    }

    .wellness_banner_plain {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wellness_plain_group:nth-child(1),
    .wellness_plain_group:nth-child(2) {
        flex: initial;
    }

    .wellness_plain_group h3 {
        font-size: 24px;
    }

    .immersive_section {
        padding: 58px 0;
    }

    .immersive_text {
        margin: 20px 0 24px;
        font-size: 16px;
    }

    .immersive_feature_grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .proposal_card {
        padding: 26px 18px;
        border-radius: 16px;
    }

    .proposal_card h3 {
        font-size: 24px;
    }

    .reviews_section {
        padding: 56px 0 62px;
    }

    .reviews_title {
        font-size: 36px;
        margin-bottom: 24px;
    }

    .review_card,
    .review_right {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 22px 18px;
    }

    .review_copy p {
        font-size: 16px;
    }
}

/* insight section end */


/* stats section start */

.stats_section {
    width: 100%;
    float: left;
    padding-bottom: 10px;
    padding-top: 15px;
}

.stats_wrapper {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 16px 18px;
    border-radius: 20px;
}

.stats_row {
    row-gap: 14px;
}

.stat_card {
    height: 100%;
    text-align: center;
    padding: 10px 12px;
    border-radius: 14px;
}

.stat_number {
    font-size: 38px;
    line-height: 1;
    color: #e83e8c;
    font-weight: 700;
    margin: 0;
    padding-bottom: 6px;
}

.stat_label {
    margin: 0;
    font-size: 16px;
    line-height: 1.3;
    color: #2b2b2a;
    font-weight: 700;
}

/* stats section end */


/* customers section start */

.customer_section {
    width: 100%;
    float: left;
    padding-bottom: 76px;
    background-color: #e5e5e1;
    margin-top: 60px;
}

.customer_taital {
    width: 100%;
    font-size: 40px;
    color: #0b0b0b;
    font-weight: bold;
    text-align: center;
}

.customer_subtitle {
    width: 100%;
    max-width: 680px;
    margin: 0px auto 0;
    font-size: 16px;
    line-height: 1.8;
    color: #444444;
    text-align: center;
    padding-bottom: 10px
}

.customer_section_2 {
    width: 100%;
    float: left;
}

.box_main {
    width: 100%;
    border: 1px solid #d9d2bb;
    padding: 55px 40px 35px;
    margin-bottom: 10px;
    display: block;
    border-radius: 28px;
    background: linear-gradient(180deg, #fffdf8 0%, #f7f1e3 100%);
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.08);
}

.customer_text {
    width: 100%;
    font-size: 16px;
    color: #191919;
    margin: 0 auto;
    display: block;
    max-width: 620px;
    line-height: 1.9;
    text-align: center;
}

.customer_main {
    width: 100%;
    text-align: center;
}

.customer_right {
    width: 100%;
    padding-top: 24px;
}

.customer_name {
    width: 100%;
    font-size: 26px;
    font-weight: bold;
    color: #000;
    text-align: center;
    margin-bottom: 12px;
}

.customer_img {
    width: 92px;
    height: 92px;
    margin: 0 auto;
}

.customer_img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.customer_nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
}

.customer_nav .carousel-control-next,
.customer_nav .carousel-control-prev {
    width: 55px;
    height: 55px;
    position: static;
    background: #5b3c85;
    opacity: 1;
    font-size: 40px;
    color: #191919;
    margin: 0;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.customer_nav .carousel-control-next:focus,
.customer_nav .carousel-control-next:hover,
.customer_nav .carousel-control-prev:focus,
.customer_nav .carousel-control-prev:hover {
    color: #ffffff;
    background-color: #363636
}


/* customers section end */


/* blog section start */

.blog_section {
    width: 100%;
    float: left;
    padding-bottom: 90px;
}

.blog_border {
    width: 100%;
    float: left;
    border: 1px solid #d9d2bb;
    border-radius: 28px;
    background: linear-gradient(180deg, #fffdf6 0%, #f8f3e2 100%);
    box-shadow: 0 18px 45px rgba(30, 33, 31, 0.08);
    padding: 90px 60px;
}

.blog_intro {
    width: 100%;
    margin-bottom: 40px;
}

.blog_taital {
    width: 100%;
    font-size: 40px;
    color: #2b2b2a;
    font-weight: bold;
    text-align: center;
}

.blog_subtitle {
    width: 100%;
    max-width: 760px;
    margin: 18px auto 0;
    font-size: 16px;
    color: #000000;
    line-height: 1.8;
    text-align: center;
}

.blog_section_2 {
    row-gap: 30px;
}

.blog_box {
    width: 100%;
    height: 100%;
    border: 1px solid #d9d2bb;
    background: linear-gradient(180deg, #fffdf8 0%, #f7f1e3 100%);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.blog_box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.14);
    background: linear-gradient(180deg, #fffdf8 0%, #f4edf8 100%);
    border-color: #b9a4d1;
}

.blog_taital_main {
    width: 100%;
    padding: 24px 24px 30px 24px;
}

.yoga_text {
    width: 100%;
    font-size: 16px;
    color: #2b2b2a;
    text-align: left;
    margin: 0px;
    font-weight: 700;
}

.practising_taital {
    width: 100%;
    font-size: 20px;
    color: #2b2b2a;
    font-weight: bold;
    padding-top: 12px;
    line-height: 1.5;
}

.blog_text {
    width: 100%;
    font-size: 16px;
    color: #2b2b2a;
    margin: 0px;
    line-height: 1.8;
    min-height: 88px;
}

.blog_img img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.date_btn {
    width: 150px;
    margin: 0;
    text-align: left;
}

.date_btn a {
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #282828;
    padding: 12px;
    margin-top: 28px;
    background-color: #5b3c85;
    text-transform: uppercase;
    border-radius: 40px;
    display: inline-block;
    font-weight: bold;
}

.date_btn a:hover {
    color: #ffffff;
    background-color: #252525;
}


/* blog section end */


/* contact section start */

.contact_section {
    width: 100%;
    float: left;
    padding-bottom: 90px;
}

.contact_taital {
    width: 100%;
    float: left;
    font-size: 40px;
    color: #2b2b2a;
    font-weight: bold;
    text-align: center;
}

.contact_section_2 {
    width: 100%;
    margin: 0 auto;
}

.mail_section {
    width: 70%;
    margin: 0 auto;
}

.mail_text {
    width: 100%;
    float: left;
    font-size: 16px;
    color: #707070;
    border: 1px solid #787879;
    background-color: transparent;
    padding: 14px 15px;
    margin-top: 40px;
}

input.mail_text::placeholder {
    color: #707070;
}

.massage-bt {
    color: #707070;
    width: 100%;
    height: 130px;
    font-size: 18px;
    background-color: transparent;
    padding: 40px 15px 0px 15px;
    border: 1px solid #787879;
    margin-top: 40px;
}

textarea#comment.massage-bt::placeholder {
    color: #707070;
}

.send_bt {
    width: 160px;
    margin: 0 auto;
    text-align: center;
}

.send_bt a {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    background-color: #5b3c85;
    padding: 16px;
    text-transform: uppercase;
    margin-top: 30px;
    display: block;
    font-weight: bold;
}

.send_bt a:hover {
    color: #ffffff;
    background-color: #252525;
}


/* contact section end */

/* inner pages start */

.inner_page_hero {
    width: 100%;
    float: left;
    padding: 136px 0 58px;
    background:
        radial-gradient(circle at 12% 10%, rgba(232, 74, 127, 0.09) 0%, transparent 34%),
        linear-gradient(180deg, #fffdf9 0%, #f9f3ff 100%);
}

.inner_page_eyebrow {
    margin: 0 0 12px;
    color: #cc8e11;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-weight: 700;
}

.inner_page_title {
    margin: 0;
    color: #251d34;
    font-size: clamp(38px, 4vw, 56px);
    line-height: 0.95;
    font-weight: 500;
    max-width: 760px;
    padding-bottom: 0;
}

.inner_page_text {
    margin: 18px 0 0;
    max-width: 760px;
    color: #5a4f68;
    font-size: 17px;
    line-height: 1.75;
}

.gallery_hero {
    padding: 138px 0 38px;
    overflow: hidden;
}

.gallery_hero .container {
    position: relative;
    z-index: 1;
}

.gallery_hero_shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
    gap: 46px;
    align-items: center;
}

.gallery_hero_copy {
    animation: galleryRise 0.72s ease both;
}

.gallery_hero_copy .inner_page_title,
.gallery_hero_copy .inner_page_text {
    max-width: 100%;
}

.gallery_hero_action {
    margin-top: 24px;
}

.gallery_hero_media {
    position: relative;
    min-height: 420px;
    animation: galleryMediaIn 0.82s ease 0.08s both;
}

.gallery_hero_main {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid #e8deef;
    box-shadow: 0 18px 34px rgba(54, 40, 80, 0.16);
}

.gallery_hero_chip {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 62px;
    max-width: 260px;
    padding: 8px 12px;
    border-radius: 16px;
    background: rgba(250, 240, 255, 0.96);
    border: 1px solid #d9b9e7;
    box-shadow: 0 12px 24px rgba(56, 42, 82, 0.16);
}

.gallery_hero_chip img {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border-radius: 12px;
}

.gallery_hero_chip span {
    color: #3a2f4a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.gallery_hero_chip_top {
    top: 24px;
    right: -16px;
    animation: galleryChipFloat 4.4s ease-in-out infinite;
}

.gallery_hero_chip_bottom {
    left: -18px;
    bottom: 28px;
    animation: galleryChipFloat 4.8s ease-in-out 0.4s infinite;
}

@keyframes galleryMediaIn {
    from {
        opacity: 0;
        transform: translateX(30px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes galleryChipFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@media (max-width: 991px) {
    .gallery_hero_shell {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .gallery_hero_media {
        min-height: 340px;
    }

    .gallery_hero_main {
        height: 340px;
        border-radius: 20px;
    }

    .gallery_hero_chip_top {
        right: 12px;
    }

    .gallery_hero_chip_bottom {
        left: 12px;
        bottom: 14px;
    }
}

@media (max-width: 575px) {
    .gallery_hero {
        padding-bottom: 30px;
    }

    .gallery_hero_media {
        min-height: 290px;
    }

    .gallery_hero_main {
        height: 290px;
        border-radius: 16px;
    }

    .gallery_hero_chip {
        min-height: 54px;
        max-width: 215px;
        padding: 7px 8px;
    }

    .gallery_hero_chip img {
        width: 42px;
        height: 42px;
    }

    .gallery_hero_chip span {
        font-size: 11px;
    }

    .gallery_hero_chip_top {
        display: none;
    }
}

.inspire_hero_shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    gap: 34px;
    align-items: center;
}

.inspire_hero_copy {
    animation: galleryRise 0.72s ease both;
}

.inspire_hero_copy .inner_page_title,
.inspire_hero_copy .inner_page_text {
    max-width: 100%;
}

.inspire_hero_cta {
    margin-top: 22px;
}

.inspire_hero_media {
    position: relative;
    min-height: 420px;
    animation: galleryMediaIn 0.82s ease 0.08s both;
}

.inspire_hero_main {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid #e8deef;
    box-shadow: 0 18px 34px rgba(54, 40, 80, 0.16);
    transition: transform 0.45s ease, box-shadow 0.45s ease, filter 0.45s ease;
}

.inspire_hero_media:hover .inspire_hero_main {
    transform: scale(1.015);
    box-shadow: 0 24px 44px rgba(54, 40, 80, 0.22);
}

.inspire_hero_chip {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 62px;
    max-width: 260px;
    padding: 8px 10px;
    border-radius: 16px;
    background: rgba(250, 240, 255, 0.96);
    border: 1px solid #d9b9e7;
    box-shadow: 0 12px 24px rgba(56, 42, 82, 0.16);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.inspire_hero_chip:hover {
    box-shadow: 0 16px 30px rgba(56, 42, 82, 0.22);
    border-color: #c69adb;
}

.inspire_hero_chip img {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border-radius: 12px;
}

.inspire_hero_chip span {
    color: #3a2f4a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.inspire_hero_chip_one {
    left: -16px;
    bottom: 18px;
    animation: galleryChipFloat 4.4s ease-in-out infinite;
}

.inspire_hero_chip_two {
    right: -16px;
    top: 18px;
    animation: galleryChipFloat 4.8s ease-in-out 0.4s infinite;
}

@media (max-width: 991px) {
    .inspire_hero_shell {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .inspire_hero_media {
        min-height: 340px;
    }

    .inspire_hero_main {
        height: 340px;
        border-radius: 20px;
    }

    .inspire_hero_chip {
        max-width: 240px;
    }

    .inspire_hero_chip_one {
        left: 8px;
        bottom: 12px;
    }

    .inspire_hero_chip_two {
        right: 8px;
        top: 12px;
    }
}

@media (max-width: 575px) {
    .inspire_hero_media {
        min-height: 290px;
    }

    .inspire_hero_main {
        height: 290px;
        border-radius: 16px;
    }

    .inspire_hero_chip {
        padding: 7px 8px;
        min-height: 56px;
        max-width: 205px;
    }

    .inspire_hero_chip img {
        width: 44px;
        height: 44px;
    }

    .inspire_hero_chip span {
        font-size: 11px;
    }

    .inspire_hero_chip_two {
        display: none;
    }
}

.about_page_section {
    width: 100%;
    float: left;
    padding: 72px 0 86px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fffdfc 0%, #f8f3fc 58%, #fffdfb 100%);
}

.header_section.header_bg + .about_page_section {
    padding-top: 132px;
}

.about_page_section::before,
.about_page_section::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.about_page_section::before {
    width: 380px;
    height: 380px;
    top: -180px;
    left: -110px;
    background: radial-gradient(circle, rgba(160, 120, 212, 0.22) 0%, rgba(160, 120, 212, 0) 70%);
}

.about_page_section::after {
    width: 430px;
    height: 430px;
    bottom: -220px;
    right: -120px;
    background: radial-gradient(circle, rgba(255, 165, 187, 0.2) 0%, rgba(255, 165, 187, 0) 72%);
}

.about_modern_shell {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 40px;
    align-items: center;
}

.about_modern_kicker {
    margin: 0 0 12px;
    color: #be457f;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 800;
}

.about_modern_title {
    margin: 0;
    color: #211a30;
    font-size: clamp(38px, 4vw, 64px);
    line-height: 0.95;
    padding-bottom: 0;
}

.about_modern_text {
    margin: 18px 0 0;
    max-width: 630px;
    color: #564b67;
    font-size: 17px;
    line-height: 1.9;
}

.about_modern_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.about_modern_cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    border: 1px solid transparent;
}

.about_modern_cta_primary {
    color: #ffffff;
    background: linear-gradient(130deg, #7c51b4 0%, #dc5f96 100%);
    box-shadow: 0 14px 28px rgba(124, 81, 180, 0.32);
}

.about_modern_cta_primary:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 18px 30px rgba(124, 81, 180, 0.4);
}

.about_modern_cta_secondary {
    color: #45335f;
    background: rgba(255, 255, 255, 0.74);
    border-color: #dccde9;
    backdrop-filter: blur(4px);
}

.about_modern_cta_secondary:hover {
    color: #2f2342;
    border-color: #c7b2de;
    background: rgba(255, 255, 255, 0.92);
}

.about_modern_badges {
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.about_modern_badges li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(250, 243, 255, 0.94);
    border: 1px solid #e5d8f2;
    color: #4a3b62;
    font-size: 13px;
    font-weight: 700;
}

.about_modern_badges i {
    color: #9969c7;
}

.about_modern_media {
    position: relative;
    width: 100%;
    max-width: 460px;
    justify-self: end;
}

.about_modern_photo_wrap {
    position: relative;
    padding: 12px;
    border-radius: 28px;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.95) 0%, rgba(247, 239, 255, 0.9) 100%);
    border: 1px solid #eadbf7;
    box-shadow: 0 24px 50px rgba(75, 50, 108, 0.16);
}

.about_modern_photo_wrap img {
    width: 100%;
    min-height: 430px;
    object-fit: cover;
    border-radius: 22px;
    display: block;
}

.about_modern_pulse {
    position: absolute;
    width: 160px;
    height: 160px;
    right: -24px;
    top: -30px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(153, 105, 199, 0.32) 0%, rgba(153, 105, 199, 0) 72%);
    pointer-events: none;
}

.about_modern_stat {
    position: absolute;
    left: -18px;
    bottom: 20px;
    width: min(250px, 85%);
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(34, 24, 50, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #e9dfff;
    box-shadow: 0 16px 36px rgba(24, 15, 35, 0.34);
}

.about_modern_stat p {
    margin: 0;
    color: #d4c6eb;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 600;
}

.about_modern_stat h3 {
    margin: 4px 0 2px;
    padding-bottom: 0;
    color: #ffffff;
    font-size: 38px;
    line-height: 1;
}

.about_modern_stat span {
    display: block;
    color: #c6bbd9;
    font-size: 12px;
    line-height: 1.5;
}

.about_metrics_row {
    position: relative;
    z-index: 2;
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.about_metric_card {
    border-radius: 18px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #e7d9f4;
    box-shadow: 0 14px 28px rgba(84, 58, 117, 0.12);
}

.about_metric_card h3 {
    margin: 0;
    padding-bottom: 0;
    color: #34264b;
    font-size: clamp(34px, 4vw, 46px);
    line-height: 0.9;
}

.about_metric_card p {
    margin: 10px 0 0;
    color: #5e5270;
    font-size: 14px;
    line-height: 1.6;
}

.about_story_grid {
    position: relative;
    z-index: 2;
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

/* Founder final consolidated block (deduped) */
.founder_section {
    padding: 40px 0;
    margin-bottom: 0;
}

.founder_section_header {
    margin: 0 auto 10px;
}

.founder_title {
    font-size: clamp(30px, 3vw, 42px);
    line-height: 0.98;
}

.founder_panel {
    display: grid;
    grid-template-columns: 42% 58%;
    gap: 12px;
    padding: 8px;
    margin-top: 4px;
    margin-bottom: 0;
    align-items: flex-start;
    min-height: 0;
    height: auto;
}

.founder_visual,
.founder_content {
    width: 100%;
    margin: 0;
    align-self: flex-start;
}

.founder_visual_ring {
    max-width: 100%;
    width: 100%;
    margin: 0;
    position: relative;
    aspect-ratio: auto;
    height: auto;
    padding: 0;
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(233, 209, 247, 0.8) 0%, rgba(255, 226, 238, 0.8) 100%);
    box-shadow: 0 14px 28px rgba(71, 45, 106, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.founder_visual_ring::before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 32px;
    background: radial-gradient(circle at 20% 20%, rgba(167, 119, 216, 0.22), transparent 55%);
    z-index: -1;
}

.founder_visual_ring::after {
    content: "15+ Years Experience";
    position: absolute;
    left: 12px;
    bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(43, 29, 67, 0.84);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

@media (min-width: 768px) {
    .founder_visual_ring::after {
        display: none;
    }
}

.founder_visual_ring img {
    width: 100%;
    height: 300px;
    min-height: 0;
    object-fit: cover;
    border-radius: 14px;
    display: block;
}

/* Ensure oval shape wins over other legacy founder image rules */
.founder_section .founder_visual_ring,
.founder_section .founder_visual_ring img {
    border-radius: 14px !important;
}

.founder_content {
    padding: 8px 8px;
}

.founder_name {
    font-size: clamp(22px, 2vw, 30px);
}

.founder_role {
    margin-top: 4px;
    margin-bottom: 6px;
    font-size: 13px;
}

.founder_credentials {
    gap: 5px;
    margin-bottom: 8px;
}

.founder_credentials span {
    min-height: 26px;
    padding: 4px 8px;
    font-size: 11px;
}

.founder_intro {
    margin-top: 4px;
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 1.3;
}

.founder_columns {
    gap: 8px;
}

.founder_group {
    padding: 7px 7px;
}

.founder_group_title {
    margin-bottom: 5px;
    font-size: 13px;
}

.founder_list {
    gap: 3px;
}

.founder_list li {
    font-size: 12px;
    line-height: 1.2;
}

.founder_section + .case-study-section {
    margin-top: 0;
    padding-top: 0;
}

@media (max-width: 767px) {
    .founder_panel {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 8px;
    }

    .founder_visual_ring {
        max-width: 100%;
    }

    .founder_visual_ring img {
        height: 260px;
    }

    .founder_visual_ring::after {
        left: 10px;
        bottom: 10px;
        font-size: 10px;
        padding: 5px 8px;
    }
}

.about_story_card {
    border-radius: 20px;
    padding: 22px 20px;
    border: 1px solid #eadcf7;
    background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
    box-shadow: 0 12px 24px rgba(69, 49, 103, 0.08);
}

.about_story_card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 30px rgba(69, 49, 103, 0.12);
}

.about_story_card h3 {
    margin: 0 0 12px;
    color: #2f2540;
    font-size: clamp(24px, 2.3vw, 30px);
    line-height: 1.06;
    padding-bottom: 0;
}

.about_story_card p {
    margin: 0;
    color: #5f546f;
    font-size: 14px;
    line-height: 1.8;
}

.scan_overview_section {
    width: 100%;
    float: left;
    padding: 66px 0 52px;
    background: #fffcf8;
}

.scan_overview_panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}

.scan_overview_visual,
.scan_overview_copy {
    width: 50%;
}

.scan_overview_visual img {
    width: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 20px 44px rgba(57, 42, 85, 0.14);
}

.scan_overview_copy h2 {
    margin: 0 0 14px;
    color: #2a2139;
    font-size: 46px;
    line-height: 0.95;
    padding-bottom: 0;
}

.scan_overview_copy p {
    margin: 0;
    color: #5c516c;
    font-size: 16px;
    line-height: 1.8;
}

.scan_overview_cta {
    display: inline-block;
    margin-top: 12px;
    background: #5b3c85;
    color: #ffffff;
    padding: 11px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.scan_overview_cta:hover {
    background: #1e211f;
    color: #ffffff;
}

.program_page_section {
    width: 100%;
    float: left;
    padding: 60px 0 54px;
    background: #ffffff;
}

.program_page_intro {
    margin-bottom: 30px;
}

.program_page_intro h2 {
    margin: 0 0 12px;
    color: #2b2140;
    font-size: 46px;
    line-height: 0.95;
    padding-bottom: 0;
}

.program_page_intro p {
    margin: 0;
    max-width: 640px;
    color: #5d526d;
    font-size: 16px;
    line-height: 1.75;
}

.program_page_support {
    width: 100%;
    float: left;
    padding: 0 0 76px;
    background: #ffffff;
}

.program_page_support_panel {
    border-radius: 22px;
    padding: 28px 22px;
    border: 1px solid #e8dff2;
    background: linear-gradient(150deg, #fffdfc 0%, #f8f1ff 100%);
    box-shadow: 0 14px 30px rgba(63, 46, 92, 0.1);
}

.program_page_support_panel h3 {
    margin: 0 0 10px;
    color: #2e2440;
    font-size: 34px;
    line-height: 1;
    padding-bottom: 0;
}

.program_page_support_panel p {
    margin: 0 0 16px;
    color: #60556f;
    font-size: 15px;
    line-height: 1.8;
}

.program_page_cta {
    display: inline-block;
    background: #5b3c85;
    color: #ffffff;
    padding: 11px 20px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.program_page_cta:hover {
    color: #ffffff;
    background: #1e211f;
}

.contact_page_section {
    width: 100%;
    float: left;
    padding: 34px 0 44px;
    background: #fffcf8;
}

.contact_page_panel {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.contact_page_info,
.contact_page_form_wrap {
    width: 50%;
    border-radius: 18px;
    border: 1px solid rgba(230, 214, 245, 0.85);
    background:
        radial-gradient(circle at 8% 6%, rgba(255, 255, 255, 0.75), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(250, 245, 255, 0.9) 100%);
    padding: 14px 12px;
    box-shadow: 0 12px 24px rgba(66, 48, 95, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(4px);
}

.contact_page_info {
    border-width: 1px;
    border-color: rgba(226, 214, 240, 0.65);
    border-radius: 14px;
    height: auto;
}

.contact_page_info h2 {
    margin: 0 0 8px;
    color: #2f2441;
    font-size: 32px;
    line-height: 0.95;
    padding-bottom: 0;
}

.contact_page_info p {
    margin: 0 0 12px;
    color: #5e546d;
    font-size: 14px;
    line-height: 1.65;
}

.contact_page_item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    color: #413752;
    font-size: 14px;
    font-weight: 600;
}

.contact_page_item i {
    color: #8b5abc;
    width: 18px;
    text-align: center;
}

.contact_page_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.contact_page_meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f2e9fb;
    color: #56466f;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .contact_page_info,
    .contact_page_form_wrap {
        width: 100%;
    }

    .contact_page_info {
        max-width: 560px;
        margin: 0 auto;
        padding: 12px 10px;
    }
}

.contact_page_meta i {
    color: #8c5bbd;
}

.contact_map_wrap {
    margin-top: 10px;
    border: 1px solid #e6d7f2;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

.contact_map_wrap iframe {
    width: 100%;
    height: 180px;
    border: 0;
    display: block;
}

@media (min-width: 992px) {
    .contact_page_panel {
        align-items: stretch;
    }

    .contact_page_info {
        display: flex;
        flex-direction: column;
    }

    .contact_map_wrap {
        flex: 1;
        min-height: 320px;
    }

    .contact_map_wrap iframe {
        height: 100%;
    }
}

.contact_page_form {
    display: grid;
    gap: 7px;
}

.contact_form_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.contact_field_wrap {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.contact_input,
.contact_textarea {
    width: 100%;
    border: 1px solid #dccccf;
    background: rgba(255, 255, 255, 0.88);
    border-radius: 10px;
    color: #3d344d;
    font-size: 14px;
    padding: 8px 10px;
}

.contact_textarea {
    min-height: 86px;
    resize: vertical;
}

.contact_input:focus,
.contact_textarea:focus {
    outline: none;
    border-color: #ab82d0;
    box-shadow: 0 0 0 3px rgba(171, 130, 208, 0.16);
}

.contact_submit_btn {
    width: max-content;
    min-width: 138px;
    border: 0;
    border-radius: 999px;
    padding: 10px 18px;
    background: linear-gradient(135deg, #8f67c2 0%, #e35a89 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(134, 84, 188, 0.3);
}

.contact_submit_btn:hover {
    background: linear-gradient(135deg, #7b56ad 0%, #cf4f7b 100%);
}

.contact_programs_wrap {
    border: 1px solid #eadcf5;
    border-radius: 12px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.72);
}

.contact_programs_title {
    margin: 0 0 6px;
    color: #3a2f4a;
    font-weight: 600;
}

.contact_programs_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 8px;
}

.contact_programs_grid label {
    margin: 0;
    color: #453a59;
    font-size: 14px;
}

.contact_programs_grid input[type="checkbox"] {
    margin-right: 6px;
}

.help-block.text-danger {
    min-height: 12px;
    margin: 0;
    font-size: 12px;
    color: #e34b57;
}

#success .alert {
    margin: 4px 0 0;
    padding: 9px 12px;
}

@media (max-width: 767px) {
    .contact_form_grid,
    .contact_programs_grid {
        grid-template-columns: 1fr;
    }
}

.journal_page_section {
    width: 100%;
    float: left;
    padding: 66px 0 86px;
    background:
        radial-gradient(circle at 12% 10%, rgba(225, 92, 145, 0.07) 0%, rgba(225, 92, 145, 0) 34%),
        linear-gradient(180deg, #fffefb 0%, #fbf6ff 100%);
}

.journal_feature {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}

.journal_feature_visual,
.journal_feature_copy {
    width: 50%;
}

.journal_feature_visual img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 22px 48px rgba(65, 46, 96, 0.16);
}

.journal_feature_copy {
    border-radius: 24px;
    border: 1px solid #eadff6;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 240, 255, 0.92) 100%);
    box-shadow: 0 18px 36px rgba(70, 49, 101, 0.11);
    padding: 28px 24px;
}

.journal_badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 12px;
    border-radius: 999px;
    background: #f0e7fb;
    color: #6e4b9c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.journal_feature_title {
    margin: 14px 0 12px;
    color: #241d34;
    font-size: clamp(34px, 3.4vw, 48px);
    line-height: 0.98;
    padding-bottom: 0;
}

.journal_feature_text {
    margin: 0;
    color: #5d526d;
    font-size: 16px;
    line-height: 1.8;
}

.journal_feature_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 24px;
}

.journal_feature_meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #ebddf7;
    color: #564a67;
    font-size: 12px;
    font-weight: 700;
}

.journal_feature_meta i {
    color: #915ec1;
}

.journal_feature_cta {
    display: inline-block;
    min-height: 44px;
    line-height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: #5b3c85;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.journal_feature_cta:hover {
    color: #ffffff;
    background: #1f2220;
}

.journal_topics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}

.journal_topics a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #f3ecfb;
    border: 1px solid #ebdff5;
    color: #5e4d76;
    font-size: 13px;
    font-weight: 700;
}

.journal_topics a:hover {
    background: #e8dcf8;
    color: #4f3f66;
}

.journal_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.journal_card {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #eadff4;
    background: #ffffff;
    box-shadow: 0 14px 28px rgba(65, 46, 95, 0.1);
    transition: transform 0.26s ease, box-shadow 0.26s ease;
}

.journal_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 36px rgba(64, 44, 94, 0.17);
}

.journal_card_img img {
    width: 100%;
    min-height: 158px;
    max-height: 220px;
    object-fit: cover;
    display: block;
}

.journal_card_body {
    padding: 16px 16px 18px;
}

.journal_card_tag {
    display: inline-block;
    margin-bottom: 10px;
    color: #cc497d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.journal_card_title {
    margin: 0 0 8px;
    color: #2b2340;
    font-size: 20px;
    line-height: 1.05;
    padding-bottom: 0;
}

.journal_card_excerpt {
    margin: 0;
    color: #60566e;
    font-size: 14px;
    line-height: 1.75;
}

.journal_card_link {
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    color: #5b3c85;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.journal_card_link:hover {
    color: #d24d82;
}

.journal_subscribe_panel {
    margin-top: 36px;
    border-radius: 24px;
    padding: 30px 24px;
    border: 1px solid rgba(112, 84, 145, 0.22);
    background:
        radial-gradient(circle at 88% 18%, rgba(215, 81, 138, 0.16) 0%, rgba(215, 81, 138, 0) 32%),
        linear-gradient(128deg, #1e2656 0%, #3c2f5f 46%, #69467b 100%);
    box-shadow: 0 20px 38px rgba(40, 29, 63, 0.27);
}

.journal_subscribe_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.journal_subscribe_eyebrow {
    margin: 0 0 8px;
    color: rgba(182, 255, 234, 0.86);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.journal_subscribe_content h3 {
    margin: 0 0 10px;
    color: #fefcff;
    font-size: 42px;
    line-height: 0.95;
    padding-bottom: 0;
}

.journal_subscribe_content p {
    margin: 0;
    max-width: 640px;
    color: rgba(243, 237, 255, 0.9);
    font-size: 15px;
    line-height: 1.8;
}

.journal_subscribe_cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 999px;
    background: #f4d170;
    color: #2f2342;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(244, 209, 112, 0.35);
}

.journal_subscribe_cta:hover {
    color: #2f2342;
    background: #ffd979;
}

.blog_article_section {
    width: 100%;
    float: left;
    padding: 60px 0 76px;
    background: linear-gradient(180deg, #fffefb 0%, #fbf6ff 100%);
}

.blog_article_shell {
    max-width: 920px;
    margin: 0 auto;
}

.blog_article_back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #5b3c85;
    font-size: 13px;
    font-weight: 800;
}

.blog_article_back:hover {
    color: #d24d82;
}

.blog_article_header {
    margin-bottom: 24px;
}

.blog_article_tag {
    
    display: none;
    align-items: center;
    min-height: 168px;
    padding: 5px 12px;
    border-radius: 999px;
    /* background: #f0e7fb; */
    color: #6e4b9c;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* .blog_article_title {
    margin: 30px 0 12px;
    
    color: #241d34;
    font-size: clamp(32px, 5vw, 24px);
    line-height: 0.96;
    padding-bottom: 0;
} */
.blog_article_title {
    margin: 20px 0 12px;
    color: #241d34;
    font-size: clamp(28px, 5vw, 38px);
    font-weight: 700; /* Bold */
    line-height: 1.1;
    padding-bottom: 0;
}

.blog_article_intro {
    margin: 0;
    color: #5d526d;
    font-size: 17px;
    line-height: 1.8;
}

.blog_article_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.blog_article_meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #ebddf7;
    color: #564a67;
    font-size: 12px;
    font-weight: 700;
}

.blog_article_meta i {
    color: #915ec1;
}

.blog_article_image {
    margin-bottom: 28px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 22px 48px rgba(65, 46, 96, 0.16);
}

.blog_article_image img {
    width: 100%;
    min-height: 360px;
    max-height: 480px;
    /* object-fit: cover; */
    display: block;
}

.blog_article_body {
    border-radius: 24px;
    border: 1px solid #eadff6;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 36px rgba(70, 49, 101, 0.1);
    padding: 34px 32px;
}

.blog_article_body h2 {
    margin: 26px 0 10px;
    color: #2b2340;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.02;
    padding-bottom: 0;
}

.blog_article_body h2:first-child {
    margin-top: 0;
}

.blog_article_body p {
    margin: 0 0 16px;
    color: #5d526d;
    font-size: 16px;
    line-height: 1.85;
}

.blog_article_body ul {
    margin: 0 0 18px;
    display: grid;
    gap: 10px;
}

.blog_article_body li {
    position: relative;
    padding-left: 24px;
    color: #5d526d;
    font-size: 15px;
    line-height: 1.75;
}

.blog_article_body li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #d24d82;
}

.blog_article_cta {
    margin-top: 28px;
    padding: 24px;
    border-radius: 20px;
    background: linear-gradient(128deg, #1e2656 0%, #3c2f5f 48%, #69467b 100%);
}

.blog_article_cta h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 32px;
    line-height: 1;
    padding-bottom: 0;
}

.blog_article_cta p {
    margin: 0 0 16px;
    color: rgba(243, 237, 255, 0.9);
}

.blog_article_cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: #f4d170;
    color: #2f2342;
    font-size: 13px;
    font-weight: 800;
}

.blog_article_cta a:hover {
    color: #2f2342;
    background: #ffd979;
}

@media (max-width: 767px) {
    .blog_article_section {
        padding: 42px 0 54px;
    }

    .blog_article_image img {
        min-height: 240px;
    }

    .blog_article_body {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .blog_article_cta {
        padding: 20px 18px;
    }
}

@media (max-width: 991px) {
    .scan_overview_panel,
    .contact_page_panel,
    .journal_feature {
        flex-direction: column;
    }

    .scan_overview_visual,
    .scan_overview_copy,
    .contact_page_info,
    .contact_page_form_wrap,
    .journal_feature_visual,
    .journal_feature_copy {
        width: 100%;
    }

    .about_page_section {
        padding: 60px 0 70px;
    }

    .header_section.header_bg + .about_page_section {
        padding-top: 112px;
    }

    .about_modern_shell {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .about_modern_media {
        max-width: none;
        justify-self: stretch;
    }

    .about_modern_text {
        max-width: none;
    }

    .about_modern_photo_wrap img {
        width: 100%;
        min-height: 380px;
    }

    .about_modern_stat {
        left: 14px;
        bottom: 14px;
        width: calc(100% - 28px);
    }

    .about_metrics_row,
    .about_story_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .journal_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .journal_subscribe_content h3 {
        font-size: 34px;
    }
}

@media (max-width: 575px) {
    .about_page_section {
        padding: 48px 0 60px;
    }

    .header_section.header_bg + .about_page_section {
        padding-top: 98px;
    }

    .about_modern_title {
        font-size: clamp(34px, 11.4vw, 46px);
    }

    .about_modern_text {
        font-size: 15px;
        line-height: 1.8;
    }

    .about_modern_actions {
        gap: 10px;
    }

    .about_modern_cta {
        width: 100%;
    }

    .about_modern_badges li {
        width: 100%;
        justify-content: flex-start;
    }

    .about_modern_photo_wrap {
        padding: 10px;
        border-radius: 22px;
    }

    .about_modern_photo_wrap img {
        min-height: 300px;
        border-radius: 16px;
    }

    .about_modern_pulse {
        width: 132px;
        height: 132px;
        right: -10px;
        top: -14px;
    }

    .about_modern_stat h3 {
        font-size: 32px;
    }

    .about_metrics_row,
    .about_story_grid {
        grid-template-columns: 1fr;
    }

    .about_story_card {
        padding: 18px 16px;
        border-radius: 16px;
    }

    .journal_page_section {
        padding: 52px 0 66px;
    }

    .journal_feature_visual img {
        min-height: 300px;
    }

    .journal_feature_copy {
        padding: 20px 16px;
        border-radius: 18px;
    }

    .journal_feature_title {
        font-size: 34px;
    }

    .journal_feature_text {
        font-size: 15px;
    }

    .journal_feature_meta span {
        width: 100%;
        justify-content: flex-start;
    }

    .journal_grid {
        grid-template-columns: 1fr;
    }

    .journal_card_title {
        font-size: 24px;
    }

    .journal_subscribe_panel {
        margin-top: 30px;
        padding: 24px 16px;
        border-radius: 18px;
    }

    .journal_subscribe_content h3 {
        font-size: 30px;
    }
}

/* About page redesign start */
.about_page_section {
    background:
        radial-gradient(circle at 10% 5%, rgba(255, 167, 145, 0.22), transparent 35%),
        radial-gradient(circle at 85% 14%, rgba(129, 103, 179, 0.24), transparent 38%),
        linear-gradient(180deg, #fffdf8 0%, #f7f2fb 56%, #fffdf9 100%);
    padding: 80px 0 74px;
}

.header_section.header_bg + .about_page_section {
    padding-top: 138px;
}

.about_modern_shell {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 30px;
    box-shadow: none;
    gap: 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about_modern_kicker {
    color: #c14b75;
}

.about_modern_title {
    font-size: clamp(36px, 4vw, 62px);
    line-height: 0.93;
    color: #231735;
    max-width: 100%;
}

.about_modern_text {
    color: #534666;
    max-width: 100%;
    font-size: 16px;
}

.about_modern_cta_primary {
    background: linear-gradient(130deg, #d35272 0%, #7b58af 100%);
    box-shadow: 0 16px 30px rgba(121, 76, 172, 0.32);
}

.about_modern_cta_secondary {
    color: #433059;
    border-color: #d7c3e6;
}

.about_modern_badges li {
    background: #ffffff;
    border-color: #e7d7f3;
}

.about_modern_media {
    max-width: 410px;
    width: 100%;
    justify-self: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about_modern_photo_wrap {
    border-radius: 26px;
    overflow: hidden;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.about_modern_photo_wrap img {
    min-height: 320px;
    height: 320px;
    object-fit: cover;
}

.about_modern_stat {
    position: relative;
    left: auto;
    bottom: auto;
    width: min(320px, 100%);
    margin-top: 8px;
    border-radius: 16px;
    background: rgba(36, 21, 56, 0.92);
}

.about_flow_section {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.about_flow_card {
    border-radius: 18px;
    border: 1px solid #e8d8f2;
    background: linear-gradient(180deg, #fffdfb 0%, #faf5ff 100%);
    padding: 20px 18px;
    box-shadow: 0 12px 24px rgba(56, 37, 83, 0.08);
    animation: aboutCardRise 0.45s ease both;
}

.about_flow_card:nth-child(2) {
    animation-delay: 0.08s;
}

.about_flow_card:nth-child(3) {
    animation-delay: 0.16s;
}

.about_flow_card span {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    background: #f2e8fb;
    color: #6c4b97;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.04em;
}

.about_flow_card h3 {
    margin: 14px 0 8px;
    padding-bottom: 0;
    color: #2f2143;
    font-size: 28px;
    line-height: 0.95;
}

.about_flow_card p {
    margin: 0;
    color: #5d516c;
    font-size: 14px;
    line-height: 1.7;
}

.about_metrics_row {
    margin-top: 30px;
}

.founder_columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 18px;
}

.about_metric_card {
    background: rgba(255, 255, 255, 0.82);
}

.founder_section {
    width: 100%;
    float: left;
    padding: 42px 0 72px;
    background: linear-gradient(180deg, #fffdf9 0%, #f8f3fc 100%);
}

.founder_panel {
    border-radius: 28px;
    border: none;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 20px 44px rgba(55, 36, 86, 0.1);
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 12px;
    animation: founderPanelIn 0.95s cubic-bezier(0.2, 0.7, 0.2, 1) both;
    align-items: stretch;
    gap: 16px;
}

.about_certificate_section {
    position: relative;
    z-index: 2;
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

.about_certificate_intro {
    margin-bottom: 0;
    padding: 24px 22px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 12% 6%, rgba(226, 195, 255, 0.25), transparent 34%),
        radial-gradient(circle at 88% 10%, rgba(255, 198, 219, 0.2), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(252, 247, 255, 0.95) 100%);
    border: 1px solid #e6d7f1;
    box-shadow: 0 18px 36px rgba(56, 37, 83, 0.1);
    backdrop-filter: blur(3px);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about_certificate_intro::before {
    content: none;
}

.about_certificate_kicker {
    margin: 0 0 8px;
    color: #be457f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.about_certificate_intro h2 {
    margin: 0;
    color: #291d3c;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.05;
}

.about_certificate_intro p {
    margin: 10px 0 0;
    color: #5e5271;
    max-width: 740px;
    line-height: 1.75;
}

.about_certificate_lead {
    margin-top: 14px !important;
}

.about_certificate_subtitle {
    margin-top: 14px !important;
    color: #35284a !important;
    font-weight: 700;
}

.about_certificate_note {
    margin-top: 14px !important;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px dashed #dbc7eb;
    color: #4a3e5f !important;
}

.about_certificate_points {
    margin: 10px 0 0;
    padding: 12px 14px;
    list-style: none;
    color: #4d4161;
    display: grid;
    gap: 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid #eadcf4;
}

.about_certificate_points li {
    margin-bottom: 0;
    line-height: 1.55;
    position: relative;
    padding: 0 0 0 24px;
    border-radius: 0;
    background: transparent;
    border: none;
}

.about_certificate_points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d85684 0%, #885dc0 100%);
    box-shadow: 0 0 0 4px rgba(163, 118, 210, 0.12);
}

.about_certificate_card_single {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e5d8f1;
    border-radius: 20px;
    padding: 10px;
    box-shadow: 0 14px 28px rgba(56, 37, 83, 0.08);
    width: 100%;
    max-width: 620px;
    margin: 0;
    justify-self: center;
    align-self: center;
}

.about_certificate_card_single img {
    width: 100%;
    max-width: 100%;
    max-height: 86vh;
    margin: 0 auto;
    display: block;
    height: auto;
    border-radius: 12px;
}


@media (max-width: 991px) {
    .about_certificate_section {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .about_certificate_card_single {
        justify-self: center;
    }
}


@media (max-width: 575px) {
    .founder_panel {
        margin-top: 22px;
    }
}

.founder_visual {
    background: transparent;
    display: flex;
    padding-top: 0;
}

.founder_visual_ring {
    border: none;
    background: transparent;
    border-radius: 24px;
    padding: 0;
    box-shadow: none;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.founder_visual_ring img {
    border-radius: 24px;
    width: 100%;
    height: 100%;
    min-height: 340px;
    object-fit: cover;
    object-position: center 8%;
    animation: founderImageFloat 5.8s ease-in-out infinite;
}

.founder_content {
    padding: 14px 12px;
    animation: founderContentIn 1s cubic-bezier(0.18, 0.74, 0.22, 1) both;
}

.founder_eyebrow {
    margin-bottom: 6px;
    color: #be4c79;
    font-size: 11px;
    letter-spacing: 0.14em;
}

.founder_name {
    margin: 0;
    color: #2d1f43;
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 0.9;
}

.founder_role {
    margin-top: 6px;
    font-size: 14px;
}

.founder_intro {
    margin-top: 8px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.45;
}

.founder_group {
    background: #fcf8ff;
    border: 1px solid #ecddf7;
    border-radius: 16px;
    padding: 10px 10px;
    animation: founderCardLift 0.85s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.founder_group:nth-child(2) {
    animation-delay: 0.14s;
}

.founder_list li::before {
    background: #a072cf;
}

.founder_group_title {
    margin: 0 0 8px;
    padding-bottom: 0;
    color: #2f2342;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;
}

.founder_list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
}

.founder_list li {
    position: relative;
    margin: 0;
    padding-left: 24px;
    color: #4e4260;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 600;
}

.founder_list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: #a072cf;
}

.founder_list_compact li {
    padding-left: 24px;
}

@media (max-width: 575px) {
    .founder_group_title {
        font-size: 15px;
    }

    .founder_list li {
        font-size: 14px;
        line-height: 1.55;
    }
}

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

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

@keyframes founderPanelIn {
    from {
        opacity: 0;
        transform: translateY(34px) scale(0.985);
        box-shadow: 0 8px 16px rgba(55, 36, 86, 0.05);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        box-shadow: 0 20px 44px rgba(55, 36, 86, 0.1);
    }
}

@keyframes founderContentIn {
    from {
        opacity: 0;
        transform: translateX(26px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes founderCardLift {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes founderImageFloat {
    0%,
    100% {
        transform: scale(1) translateY(0);
    }
    50% {
        transform: scale(1.02) translateY(-6px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .founder_panel,
    .founder_content,
    .founder_visual_ring img,
    .founder_group {
        animation: none !important;
        transform: none !important;
    }
}

@media (max-width: 991px) {
    .about_page_section {
        padding: 62px 0 64px;
    }

    .header_section.header_bg + .about_page_section {
        padding-top: 112px;
    }

    .about_modern_shell {
        padding: 22px;
        grid-template-columns: 1fr;
    }

    .about_flow_section {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .founder_visual_ring img {
        min-height: 280px;
        height: auto;
    }

    .founder_content {
        padding: 12px 10px;
    }
}

@media (max-width: 575px) {
    .banner_taital {
        font-size: 48px;
    }

    .banner_section .about_text {
        font-size: 15px;
    }

    .started_text {
        max-width: 230px;
    }

    .banner_img img {
        width: min(84vw, 280px);
    }

    .about_modern_shell {
        border-radius: 22px;
        padding: 16px;
    }

    .about_modern_title {
        font-size: clamp(32px, 11vw, 44px);
    }

    .about_flow_section {
        grid-template-columns: 1fr;
    }


    .about_flow_card h3 {
        font-size: 24px;
    }

    .about_modern_photo_wrap img {
        min-height: 320px;
    }

    .founder_section {
        padding-bottom: 60px;
    }

    .founder_panel {
        border-radius: 20px;
    }

    .founder_visual_ring img {
        min-height: 260px;
        height: auto;
    }

    .founder_name {
        font-size: clamp(30px, 12vw, 40px);
    }

    .insight_grid {
        gap: 12px;
    }

    .insight_card {
        padding: 14px 12px 12px;
        border-radius: 12px;
        grid-template-columns: 32px 1fr;
        row-gap: 8px;
    }

    .insight_icon {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

    .insight_card h3 {
        font-size: 30px;
    }

    .insight_points {
        font-size: 14px;
        line-height: 1.4;
    }
}
/* About page redesign end */

/* inner pages end */


/* footer section start */

.footer_section {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 16%, rgba(79, 223, 194, 0.32) 0%, transparent 36%),
        radial-gradient(circle at 88% 86%, rgba(255, 187, 120, 0.28) 0%, transparent 38%),
        linear-gradient(132deg, #0b2231 0%, #162c63 45%, #3a2546 100%);
    background-size: 130% 130%;
    height: auto;
    padding: 96px 0px 74px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    animation: footerGradientShift 18s ease-in-out infinite;
}

.footer_section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.24;
    animation: footerGridDrift 26s linear infinite;
}

.footer_section::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -120px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(104, 190, 174, 0.26) 0%, rgba(104, 190, 174, 0) 65%);
    pointer-events: none;
    animation: footerGlowPulse 8s ease-in-out infinite;
}

.footer_section_2 {
    width: 100%;
    float: left;
    position: relative;
    z-index: 1;
}

.footer_section .row {
    row-gap: 24px;
}

.footer_section .row>div {
    padding: 8px 18px 8px 0;
    transition: transform 0.28s ease;
}

.footer_section .row>div:hover {
    transform: translateY(-4px);
}

.useful_text {
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: clamp(34px, 2.5vw, 42px);
    color: #f7fcff;
    font-weight: bold;
    margin-bottom: 18px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.2;
    text-shadow: 0 0 18px rgba(168, 234, 220, 0.14);
}

.useful_text::after {
    content: "";
    width: 58px;
    height: 4px;
    background: linear-gradient(to right, #4dd7b7, #ffd08a);
    border-radius: 4px;
    position: absolute;
    left: 0;
    bottom: -10px;
}

.dummy_text {
    width: 100%;
    float: left;
    font-size: 15px;
    color: rgba(230, 239, 247, 0.92);
    margin: 0 0 16px;
    line-height: 1.55;
}

.location_text {
    width: 100%;
    float: left;
    color: rgba(241, 248, 255, 0.94);
    font-size: 15px;
    line-height: 1.6;
    padding-left: 18px;
    position: relative;
}

.location_text::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: linear-gradient(135deg, #4dd7b7, #ffd08a);
    position: absolute;
    left: 0;
    top: 8px;
}

.location_text a {
    width: 100%;
    float: left;
    color: rgba(241, 248, 255, 0.94);
    font-size: 15px;
    transition: color 0.25s ease;
}

.location_text a:hover {
    color: #ffd08a;
}

.footer_menu {
    width: 100%;
    float: left;
}

.footer_menu ul {
    margin: 0px;
    padding: 0px;
}

.footer_menu li a {
    font-size: 15px;
    color: rgba(225, 236, 247, 0.9);
    padding: 10px 0px 8px 0px;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    transition: color 0.25s ease, padding-left 0.25s ease, border-color 0.25s ease, letter-spacing 0.25s ease;
}

.footer_menu li a:hover {
    color: #ffd08a;
    padding-left: 10px;
    border-color: rgba(255, 208, 138, 0.58);
    letter-spacing: 0.2px;
}

.social_icon {
    width: 100%;
    float: left;
}

.social_icon ul {
    margin: 0px;
    padding: 0px;
}

.social_icon li {
    float: left;
}

.social_icon li a {
    float: left;
    padding: 2px 7px;
    background-color: #ffffff;
    color: #2e2e2e;
    border-radius: 100%;
    font-size: 20px;
    margin-right: 5px;
    width: 41px;
    text-align: center;
    margin-top: 10px;
}

.social_icon li a:hover {
    background-color: #5b3c85;
    color: #ffffff;
}

.update_mail {
    color: #ffffff;
    width: 100%;
    height: 55px;
    font-size: 18px;
    padding: 10px 20px 0px 0px;
    background-color: transparent;
    border-bottom: 1px solid #ffffff !important;
    border: 0px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    display: block;
}

textarea#comment::placeholder {
    color: #fff;
}

.subscribe_bt {
    width: 140px;
    float: left;
}

.subscribe_bt a {
    width: 100%;
    float: left;
    color: #5b3c85;
    font-size: 20px;
    padding: 10px 0px;
    text-transform: uppercase;
    font-weight: bold;
}

.subscribe_bt a:hover {
    color: #ffffff;
}

.footer_shell {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 26px;
    position: relative;
}

.footer_brand_panel,
.footer_link_panel {
    position: relative;
    overflow: visible;
    border-radius: 0;
    padding: 8px 0 6px;
    border: none;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
    opacity: 0;
    transform: translateY(16px);
    animation: footerContentRise 0.8s cubic-bezier(0.2, 0.65, 0.2, 1) forwards;
}

.footer_brand_panel {
    animation-delay: 0.05s;
}

.footer_link_panel:nth-of-type(2) {
    animation-delay: 0.18s;
}

.footer_link_panel:nth-of-type(3) {
    animation-delay: 0.3s;
}

.footer_brand_panel::before,
.footer_link_panel::before {
    display: none;
}

.footer_brand_tag {
    margin: 0 0 12px;
    color: rgba(193, 237, 226, 0.86);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-weight: 700;
}

.footer_brand_panel .useful_text {
    margin-bottom: 18px;
}

.footer_brand_panel .dummy_text {
    float: none;
    width: auto;
    margin: 0 0 18px;
}

.footer_brand_panel .location_text {
    float: none;
    width: auto;
    padding-left: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer_brand_panel .location_text::before {
    display: none;
}

.footer_brand_panel .location_text i {
    color: #ffc884;
    font-size: 16px;
}

.footer_panel_title {
    margin: 0 0 16px;
    color: #f6fcff;
    font-size: clamp(34px, 2.2vw, 40px);
    line-height: 1.1;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    text-shadow: 0 0 16px rgba(176, 232, 220, 0.1);
}

.footer_menu_compact {
    display: grid;
    gap: 8px;
}

.footer_menu_compact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    color: rgba(228, 238, 247, 0.94);
    font-size: 18px;
    line-height: 1.5;
    padding: 10px 0 10px 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    transition: color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    border-radius: 10px;
}

.footer_menu_compact a i {
    width: 20px;
    color: #58e0be;
    text-align: center;
    transition: transform 0.25s ease, color 0.25s ease;
}

.footer_menu_compact a:hover {
    color: #ffd08a;
    transform: translateX(6px);
    border-color: rgba(255, 208, 138, 0.6);
    background-color: rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 0 0 1px rgba(255, 208, 138, 0.24);
}

.footer_menu_compact a:hover i {
    color: #ffd08a;
    transform: scale(1.12);
}

@keyframes footerGradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes footerGridDrift {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(34px, 34px);
    }
}

@keyframes footerGlowPulse {
    0%, 100% {
        opacity: 0.75;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

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

@media (prefers-reduced-motion: reduce) {
    .footer_section,
    .footer_section::before,
    .footer_section::after,
    .footer_brand_panel,
    .footer_link_panel {
        animation: none;
    }

    .footer_brand_panel,
    .footer_link_panel {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 991px) {
    .footer_shell {
        grid-template-columns: 1fr;
    }

    .footer_brand_panel,
    .footer_link_panel {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .footer_panel_title {
        font-size: 24px;
    }

    .footer_menu_compact a {
        font-size: 16px;
    }
}


/* footer section end */


/* copyright section start */

.copyright_section {
    width: 100%;
    float: left;
    background-color: #0d1728;
    height: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px 0;
}

.copyright_text {
    width: 100%;
    float: left;
    font-size: 16px;
    color: rgba(225, 237, 246, 0.84);
    text-align: center;
    margin: 0;
    line-height: 1.7;
}

.copyright_text a {
    color: #ffd08a;
    transition: color 0.25s ease;
}

.copyright_text a:hover {
    color: #58e0be;
}

@media (max-width: 991px) {
    .footer_section {
        padding: 64px 0 48px;
    }

    .footer_section .row>div {
        padding: 0;
    }
}


/* copyright section end */

.margin_top90 {
    margin-top: 90px;
}

/* global motion start */

.brand_chip {
    animation: navBrandEnter 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.nav_capsule {
    animation: navCapsuleEnter 0.72s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.motion-float {
    animation: globalFloat 6.8s ease-in-out infinite;
}

.motion-cta {
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.motion-cta::after {
    content: "";
    position: absolute;
    top: 0;
    left: -110%;
    width: 55%;
    height: 100%;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-20deg);
    animation: ctaShimmer 3s ease-in-out infinite;
    pointer-events: none;
}

.motion-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(63, 40, 98, 0.22);
}

@keyframes navBrandEnter {
    from {
        opacity: 0;
        transform: translateY(-18px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes navCapsuleEnter {
    from {
        opacity: 0;
        transform: translateY(-16px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes globalFloat {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes ctaShimmer {
    0% {
        left: -120%;
    }

    55% {
        left: 130%;
    }

    100% {
        left: 130%;
    }
}

@media (prefers-reduced-motion: reduce) {

    .brand_chip,
    .nav_capsule,
    .motion-float,
    .motion-cta::after,
    .inspire_hero_copy,
    .inspire_hero_media,
    .inspire_hero_chip,
    .founder_panel,
    .about_metric_card,
    .about_certificate_section,
    .about_flow_card,
    .review_card,
    .scan_overview_panel,
    .insight_card,
    .benefit_item,
    .program_page_intro,
    .program_card,
    .program_page_support_panel,
    .journal_feature_panel,
    .journal_card,
    .contact_page_panel {
        animation: none !important;
    }

    .motion-cta,
    .inspire_hero_main,
    .inspire_hero_chip {
        transition: none;
    }
}

/* global motion end */

/* overall motion boost start */

.nav_capsule .nav-link {
    position: relative;
}

.nav_capsule .nav-link::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 6px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d85b83 0%, #6f58ac 100%);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.28s ease;
}

.nav_capsule .nav-link:hover::after,
.nav_capsule .nav-item.active .nav-link::after {
    transform: scaleX(1);
}

.stat_card,
.insight_card,
.benefit_item,
.program_card,
.review_card,
.journal_card,
.about_metric_card,
.about_flow_card,
.founder_group {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.founder_panel,
.about_metric_card,
.about_certificate_section,
.about_flow_card,
.review_card,
.scan_overview_panel,
.insight_card,
.benefit_item,
.program_page_intro,
.program_card,
.program_page_support_panel,
.journal_feature_panel,
.journal_card,
.contact_page_panel {
    animation: galleryRise 0.72s ease both;
}

.program_card:nth-child(2),
.insight_card:nth-child(2),
.benefit_item:nth-child(2),
.journal_card:nth-child(2),
.about_metric_card:nth-child(2),
.about_flow_card:nth-child(2),
.review_card:nth-child(2) {
    animation-delay: 0.08s;
}

.program_card:nth-child(3),
.insight_card:nth-child(3),
.benefit_item:nth-child(3),
.journal_card:nth-child(3),
.about_metric_card:nth-child(3),
.about_flow_card:nth-child(3),
.review_card:nth-child(3) {
    animation-delay: 0.16s;
}

.stat_card:hover,
.insight_card:hover,
.benefit_item:hover,
.program_card:hover,
.review_card:hover,
.journal_card:hover,
.about_metric_card:hover,
.about_flow_card:hover,
.founder_group:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 30px rgba(61, 42, 92, 0.14);
}

.insight_icon,
.benefit_icon,
.stat_number {
    animation: softPulse 3.2s ease-in-out infinite;
}

.started_text a,
.read_bt a,
.benefits_cta a,
.program_cta,
.program_page_cta,
.motion-cta {
    animation: ctaBreath 2.8s ease-in-out infinite;
}

@keyframes softPulse {
    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes ctaBreath {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-2px);
    }
}

@media (prefers-reduced-motion: reduce) {

    .insight_icon,
    .benefit_icon,
    .stat_number,
    .started_text a,
    .read_bt a,
    .benefits_cta a,
    .program_cta,
    .program_page_cta,
    .motion-cta {
        animation: none !important;
    }
}

/* overall motion boost end */

/* scroll reveal start */

.scroll-reveal,
.scroll-reveal-left,
.scroll-reveal-right,
.scroll-reveal-scale {
    opacity: 0;
    will-change: transform, opacity;
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.scroll-reveal {
    transform: translateY(42px);
}

.scroll-reveal-left {
    transform: translateX(-42px);
}

.scroll-reveal-right {
    transform: translateX(42px);
}

.scroll-reveal-scale {
    transform: translateY(24px) scale(0.96);
}

.scroll-reveal.is-visible,
.scroll-reveal-left.is-visible,
.scroll-reveal-right.is-visible,
.scroll-reveal-scale.is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {

    .scroll-reveal,
    .scroll-reveal-left,
    .scroll-reveal-right,
    .scroll-reveal-scale {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* scroll reveal end */


/* gallery section start */

.gallery_section {
    width: 100%;
    float: left;
    padding: 54px 0 60px;
    background: linear-gradient(180deg, #fdfbfe 0%, #ffffff 100%);
}

.gallery_header {
    max-width: 720px;
    margin: 0 auto 28px;
    text-align: center;
}

.gallery_eyebrow {
    margin: 0 0 8px;
    color: #c04d78;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.gallery_title {
    margin: 0;
    color: #2f2342;
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 700;
    line-height: 1;
    padding-bottom: 0;
}

.gallery_intro {
    max-width: 620px;
    margin: 14px auto 0;
    color: var(--premium-muted);
    font-size: 16px;
    line-height: 1.65;
}

.gallery_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 210px;
    gap: 14px;
}

.gallery_preview_grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: auto;
}

.gallery_preview_grid .gallery_item {
    aspect-ratio: 4 / 3;
}

.gallery_item {
    position: relative;
    min-width: 0;
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #efe8f5;
    border: 1px solid var(--premium-border);
    box-shadow: 0 14px 28px rgba(58, 43, 84, 0.12);
}

.gallery_item_large {
    grid-column: span 2;
    grid-row: span 2;
}

.gallery_item img,
.gallery_item video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.gallery_video_item::before {
    content: "Video";
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 5px 10px;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(47, 35, 66, 0.78);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gallery_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 38px rgba(58, 43, 84, 0.18);
}

.gallery_more_wrap {
    margin-top: 28px;
    text-align: center;
}

.gallery_more_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 46px;
    padding: 12px 24px;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--premium-accent-a) 0%, var(--premium-accent-b) 100%);
    box-shadow: 0 12px 24px rgba(92, 62, 136, 0.28);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.gallery_more_btn:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(92, 62, 136, 0.34);
}

.gallery_page_section {
    width: 100%;
    float: left;
    padding: 58px 0 78px;
    background:
        linear-gradient(180deg, #ffffff 0%, #faf7fc 42%, #ffffff 100%);
}

.gallery_page_header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.gallery_page_header .gallery_title {
    text-align: left;
}

.gallery_media_block {
    margin-bottom: 46px;
}

.gallery_media_heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.gallery_media_heading .gallery_eyebrow,
.gallery_media_heading .gallery_title {
    text-align: left;
}

.gallery_media_icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #ffffff;
    background: linear-gradient(135deg, #8e70bf 0%, #d45f92 100%);
    box-shadow: 0 12px 22px rgba(92, 62, 136, 0.24);
    font-size: 18px;
}

.gallery_video_icon {
    background: linear-gradient(135deg, #2f5b9a 0%, #18a7b6 100%);
}

.gallery_video_card,
.gallery_photo_card {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: 12px;
    background: #ede8f4;
    border: 1px solid #e5dced;
    box-shadow: 0 16px 32px rgba(58, 43, 84, 0.12);
}

.gallery_video_card video,
.gallery_photo_card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.45s ease, filter 0.45s ease;
}

.gallery_video_card span {
    display: block;
    margin-bottom: 6px;
    color: #c04d78;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.gallery_video_stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.gallery_video_card {
    aspect-ratio: 16 / 9;
    border-color: rgba(24, 167, 182, 0.34);
    animation: galleryRise 0.72s ease both;
}

.gallery_video_card::before {
    content: "Video";
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    padding: 6px 10px;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(25, 87, 122, 0.84);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.gallery_video_card::after {
    content: "\f04b";
    font-family: FontAwesome;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: rgba(25, 87, 122, 0.86);
    box-shadow: 0 12px 24px rgba(20, 50, 72, 0.24);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.gallery_video_card:nth-child(2) {
    animation-delay: 0.12s;
}

.gallery_video_card video {
    min-height: 0;
    background: #111111;
}

.gallery_collection_header {
    max-width: 720px;
    margin: 6px auto 24px;
    text-align: center;
}

.gallery_featured_header {
    margin-top: 10px;
    margin-bottom: 16px;
}

.gallery_featured_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 44px;
}

.gallery_featured_card {
    aspect-ratio: 16 / 10;
    border-color: rgba(201, 81, 137, 0.28);
    box-shadow: 0 20px 42px rgba(92, 62, 136, 0.16);
}

.gallery_photo_card::before {
    content: "Image";
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    padding: 5px 9px;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(75, 49, 111, 0.78);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.gallery_photo_card:hover::before {
    opacity: 1;
    transform: translateY(0);
}

.gallery_photo_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.gallery_photo_card {
    aspect-ratio: 4 / 3;
    animation: galleryRise 0.68s ease both;
}

.gallery_photo_card:nth-child(2) {
    animation-delay: 0.04s;
}

.gallery_photo_card:nth-child(3) {
    animation-delay: 0.08s;
}

.gallery_photo_card:nth-child(4) {
    animation-delay: 0.12s;
}

.gallery_photo_card:nth-child(5) {
    animation-delay: 0.16s;
}

.gallery_photo_card:nth-child(6) {
    animation-delay: 0.2s;
}

.gallery_photo_card:nth-child(7) {
    animation-delay: 0.24s;
}

.gallery_photo_card:nth-child(8) {
    animation-delay: 0.28s;
}

.gallery_photo_tall {
    grid-row: auto;
}

.gallery_photo_wide {
    grid-column: auto;
}

.gallery_photo_card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 52%, rgba(36, 27, 52, 0.2) 100%);
    opacity: 0.55;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.gallery_video_card:hover,
.gallery_photo_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 42px rgba(58, 43, 84, 0.18);
    cursor: zoom-in;
}

.gallery_photo_card:hover img {
    transform: scale(1.045);
    filter: saturate(1.06);
}

.gallery_photo_card:hover::after {
    opacity: 1;
}

.gallery_lightbox {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(18, 14, 27, 0.84);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
}

.gallery_lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.gallery_lightbox_dialog {
    width: min(1120px, 94vw);
    max-height: 86vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery_lightbox_image,
.gallery_lightbox_video {
    max-width: 100%;
    max-height: 86vh;
    border-radius: 12px;
    background: #050505;
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.38);
}

.gallery_lightbox_image {
    object-fit: contain;
}

.gallery_lightbox_video {
    width: min(1080px, 94vw);
}

.gallery_lightbox_close {
    position: fixed;
    top: 18px;
    right: 20px;
    z-index: 1102;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.24);
    font-size: 30px;
    line-height: 1;
}

.gallery_lightbox_close:hover {
    background: rgba(255, 255, 255, 0.26);
}

.gallery_preview_open {
    overflow: hidden;
}

@keyframes galleryRise {
    from {
        opacity: 0;
        transform: translateY(26px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 991px) {
    .gallery_page_header {
        align-items: flex-start;
        flex-direction: column;
    }

    .gallery_video_stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery_photo_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .gallery_page_section {
        padding: 42px 0 52px;
    }

    .gallery_media_heading {
        align-items: flex-start;
    }

    .gallery_media_icon {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }

    .gallery_video_stack,
    .gallery_photo_grid {
        grid-template-columns: 1fr;
    }

    .gallery_photo_card,
    .gallery_photo_tall,
    .gallery_photo_wide {
        grid-column: auto;
        grid-row: auto;
        aspect-ratio: 4 / 3;
    }

    .gallery_video_card {
        aspect-ratio: 16 / 10;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gallery_hero_copy,
    .gallery_hero_media,
    .gallery_hero_chip_top,
    .gallery_hero_chip_bottom,
    .gallery_video_card,
    .gallery_photo_card {
        animation: none !important;
    }

    .gallery_video_card:hover,
    .gallery_photo_card:hover,
    .gallery_photo_card:hover img {
        transform: none;
    }
}

@media (max-width: 991px) {
    .gallery_section {
        padding: 44px 0 50px;
    }

    .gallery_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 190px;
        gap: 12px;
    }

    .gallery_preview_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
    }
}

@media (max-width: 575px) {
    .gallery_section {
        padding: 36px 0 42px;
    }

    .gallery_grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .gallery_item,
    .gallery_item_large {
        grid-column: auto;
        grid-row: auto;
        aspect-ratio: 4 / 3;
    }

    .gallery_video_item {
        aspect-ratio: 16 / 10;
    }

    .gallery_intro {
        font-size: 15px;
    }
}

/* gallery section end */


/* =========================
   CASE STUDY SECTION
========================= */

.case-study-section {
    padding: 20px 0 34px;
    background: linear-gradient(180deg, #ffffff 0%, #fdfbfe 100%);
}

.testimonial_center_heading {
    text-align: center;
    margin: 6px 0 18px;
}

.testimonial_center_kicker {
    margin: 0 0 8px;
    color: #c04d78;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.testimonial_center_title {
    margin: 0;
    color: #2f2342;
    font-size: clamp(34px, 4.4vw, 38px);
    line-height: 1.04;
    padding-bottom: 0;
}

/* HEADER */
.case-header {
    text-align: center;
    margin-bottom: 20px;
    display: none;
}

.case-badge {
    background: #f3edf6;
    color: #5b3c85;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 0.25rem;

}

.case-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3;
}

.case-title span {
    color: #5b3c85;
    font-style: italic;
}

/* ROW */
.case-row {
    align-items: flex-start;
}

/* VIDEO */
.case-video {
    position: relative;
    width: 80%;
    aspect-ratio: 3/4;
    border-radius: 20px;
    overflow: hidden;
    background: #000;
    margin: 0 auto;
    /* center it */
}

.case-video-file {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* OVERLAY */
.video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.video-label {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #5b3c85;
    color: #fff;
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 12px;
    display: none;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #5b3c85;
    color: #fff;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
}

.video-info {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
    display: none;
}

/* CONTENT */
.case-content {
    background: #fcf9fe;
    padding: 14px 14px 10px;
    border-radius: 20px;
    max-width: 88%;
    margin: 0 auto;
}

/* STEPS */
.case-step {
    display: flex;
    gap: 10px;
    margin-bottom: 8px;
}

.step-number {
    font-size: 30px;
    color: rgba(91, 60, 133, 0.2);
    font-weight: bold;
}

.case-step h4 {
    color: #5b3c85;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 4px;
}

.case-step p {
    margin: 0 0 6px;
    line-height: 1.45;
}

.case-step ul {
    margin: 0;
    padding-left: 0;
}

.case-step li {
    margin: 0 0 2px;
    line-height: 1.45;
}

/* METHODS */
.method-boxes {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}

.method-boxes div {
    background: #fff;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 12px;
}

/* RESULT */
blockquote {
    font-style: italic;
    border-left: 4px solid #5b3c85;
    padding-left: 10px;
    margin: 6px 0 0;
}

.case-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
}

.case-content hr {
    margin: 8px 0;
}

.verified {
    font-size: 12px;
    color: #777;
}

.stars {
    color: #5b3c85;
}

/* NAVIGATION BOTTOM */
.case-navigation-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
}

.nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: #bf9ed4;
    cursor: pointer;
}

.nav-dots span {
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 50%;
    display: inline-block;
}

.nav-dots .active {
    width: 20px;
    background: #5b3c85;
}

/* MOBILE */
@media (max-width: 768px) {
    .case-title {
        font-size: 28px;
    }

    .case-navigation-bottom {
        margin-top: 20px;
    }
}

/* Hide mobile nav on desktop */
.mobile-nav {
    display: none;
}

/* MOBILE ONLY */
@media (max-width: 768px) {

    .mobile-nav {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        margin-top: 15px;
    }

    .desktop-nav {
        display: none;
    }

}

/* premium theme overrides start */
:root {
    --premium-bg: #f7f5fa;
    --premium-surface: #ffffff;
    --premium-surface-soft: #f6f1fb;
    --premium-border: #e6deef;
    --premium-text: #2b2436;
    --premium-muted: #5f536f;
    --premium-accent-a: #8e70bf;
    --premium-accent-b: #d45f92;
    --premium-shadow: 0 14px 30px rgba(58, 43, 84, 0.12);
}

body {
    color: var(--premium-text);
    background:
        radial-gradient(circle at 10% -12%, rgba(212, 95, 146, 0.07) 0%, rgba(212, 95, 146, 0) 34%),
        radial-gradient(circle at 92% 8%, rgba(142, 112, 191, 0.08) 0%, rgba(142, 112, 191, 0) 36%),
        var(--premium-bg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -0.01em;
}

p {
    color: var(--premium-muted);
}

a,
button {
    transition: color 0.24s ease, background-color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.navbar {
    background: #ffffff;
    backdrop-filter: none;
    /* border-bottom: 1px solid #ede5f5; */
}

.nav_capsule {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 8px 18px rgba(25, 25, 32, 0.08);
}

.navbar-light .navbar-nav .nav-link {
    color: #322a3f;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: #2d2340;
    background: linear-gradient(180deg, #e8d8fb 0%, #d7bdf5 100%);
    border-color: #c9a9ec;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 5px 10px rgba(128, 95, 176, 0.22);
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #2d2340;
    background: linear-gradient(180deg, #f6efff 0%, #eadcf9 100%);
    border-color: #e4d2f6;
}

.top_banner_image img {
    border: 1px solid var(--premium-border);
    box-shadow: 0 18px 34px rgba(42, 33, 60, 0.16);
}

.inner_page_hero,
.about_page_section,
.scan_overview_section,
.program_page_section,
.program_page_support,
.contact_page_section,
.journal_page_section {
    position: relative;
}

.inner_page_hero::after,
.about_page_section::after,
.journal_page_section::after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 30%);
}

.stats_wrapper,
.stat_card,
.insight_card,
.benefit_item,
.program_card,
.journal_card,
.about_metric_card,
.about_story_card,
.founder_group,
.contact_page_info,
.contact_page_form_wrap,
.program_page_support_panel,
.case-content {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(252, 248, 255, 0.98) 100%);
    border: 1px solid var(--premium-border);
    box-shadow: var(--premium-shadow);
}

.stats_wrapper:hover,
.stat_card:hover,
.program_card:hover,
.journal_card:hover,
.about_metric_card:hover,
.about_story_card:hover,
.program_page_support_panel:hover,
.case-content:hover {
    box-shadow: 0 18px 36px rgba(58, 43, 84, 0.18);
}

.insight_section .insight_card {
    isolation: isolate;
}

.insight_section .insight_card::before {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.24) 0%, rgba(224, 187, 252, 0.26) 36%, rgba(135, 104, 186, 0.22) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.insight_section .insight_card::after {
    content: "";
    position: absolute;
    top: -65%;
    bottom: -65%;
    left: -120%;
    width: 62%;
    background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 30%, rgba(255, 255, 255, 0.52) 48%, rgba(255, 255, 255, 0.1) 66%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(14deg);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transition: left 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.28s ease;
}

.insight_section .insight_card>* {
    position: relative;
    z-index: 2;
}

.insight_section .insight_card:hover {
    transform: translateY(-10px);
    border-color: #d5bbea;
    box-shadow: 0 24px 42px rgba(79, 56, 112, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.insight_section .insight_card:hover::before {
    opacity: 1;
}

.insight_section .insight_card:hover::after {
    left: 135%;
    opacity: 1;
}

.insight_section .insight_card:hover .insight_icon {
    background: linear-gradient(145deg, #eb5b8a 0%, #8b63c2 100%);
    box-shadow: 0 8px 16px rgba(118, 76, 175, 0.28);
}

.started_text a,
.read_bt a,
.benefits_cta a,
.program_cta,
.program_page_cta,
.contact_submit_btn,
.scan_overview_cta,
.login_bt .book_session_btn {
    color: #ffffff;
    border: 0;
    background: linear-gradient(135deg, var(--premium-accent-a) 0%, var(--premium-accent-b) 100%);
    box-shadow: 0 12px 24px rgba(92, 62, 136, 0.28);
}

.started_text a:hover,
.read_bt a:hover,
.benefits_cta a:hover,
.program_cta:hover,
.program_page_cta:hover,
.contact_submit_btn:hover,
.scan_overview_cta:hover,
.login_bt .book_session_btn:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(92, 62, 136, 0.34);
}

.fixed_social_link {
    box-shadow: 0 12px 24px rgba(29, 23, 41, 0.28);
}

.footer_section {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    margin-top: 0;
    padding: 64px 0 44px;
}

.footer_shell {
    gap: 22px;
}

.footer_panel_title {
    margin-bottom: 12px;
}

.footer_brand_panel .useful_text {
    margin-bottom: 14px;
}

.footer_brand_panel .dummy_text {
    margin-bottom: 12px;
}

.footer_menu_compact {
    gap: 6px;
}

.footer_menu_compact a {
    padding: 8px 0 8px 2px;
}

.copyright_section {
    padding: 14px 0;
}

/* footer purple color update start */
.footer_section {
    background:
        radial-gradient(circle at 12% 14%, rgba(102, 46, 86, 0.52) 0%, rgba(102, 46, 86, 0) 35%),
        radial-gradient(circle at 86% 24%, rgba(86, 82, 134, 0.5) 0%, rgba(86, 82, 134, 0) 38%),
        linear-gradient(110deg, #2c1c34 0%, #3f2b54 48%, #30264a 100%);
    animation: none;
}

.footer_section::before {
    opacity: 0.12;
}

.footer_section::after {
    background: radial-gradient(circle, rgba(139, 118, 169, 0.28) 0%, rgba(139, 118, 169, 0) 66%);
}

.footer_brand_tag {
    color: #bfe3dc;
}

.useful_text,
.footer_panel_title {
    color: #f7f2ff;
    text-shadow: 0 10px 28px rgba(16, 10, 28, 0.2);
}

.useful_text::after {
    background: linear-gradient(to right, #67e0ca, #ffd274);
}

.dummy_text,
.location_text,
.footer_brand_panel .location_text,
.footer_menu_compact a {
    color: rgba(245, 241, 250, 0.88);
}

.footer_menu_compact a {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.footer_menu_compact a i {
    color: #65e2cf;
}

.footer_brand_panel .location_text i {
    color: #ffd274;
}

.footer_menu_compact a:hover {
    color: #ffffff;
    border-color: rgba(101, 226, 207, 0.42);
    background-color: rgba(255, 255, 255, 0.045);
    box-shadow: inset 0 0 0 1px rgba(101, 226, 207, 0.14);
}

.footer_menu_compact a:hover i {
    color: #ffd274;
}

.copyright_section {
    background-color: #0d1728;
    border-top-color: rgba(255, 255, 255, 0.07);
    padding: 8px 0;
}

.copyright_text {
    color: rgba(225, 234, 244, 0.84);
    font-size: 14px;
    line-height: 1.4;
}

.copyright_text a {
    color: #ffd274;
}
/* footer purple color update end */

/* testimonial section polish start */
.case-study-section {
    position: relative;
    overflow: hidden;
    padding: 56px 0 64px;
    background:
        radial-gradient(circle at 12% 12%, rgba(212, 95, 146, 0.11), transparent 32%),
        radial-gradient(circle at 88% 8%, rgba(91, 60, 133, 0.12), transparent 34%),
        linear-gradient(180deg, #fffdfb 0%, #f7f1fb 100%);
}

.case-study-section::before {
    content: "";
    position: absolute;
    inset: 26px 5% auto;
    height: 180px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(103, 224, 202, 0.12), rgba(212, 95, 146, 0.1), rgba(91, 60, 133, 0.12));
    filter: blur(38px);
    opacity: 0.78;
}

.case-study-section .container {
    position: relative;
    z-index: 1;
}

.testimonial_center_heading {
    max-width: 760px;
    margin: 0 auto 30px;
}

.testimonial_center_kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    color: #7a4f9f;
    background: rgba(250, 240, 255, 0.92);
    border: 1px solid #e2d1f0;
}

.testimonial_center_kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #d45f92;
}

.testimonial_center_title {
    color: #261c35;
    font-size: clamp(38px, 4.8vw, 38px);
}

.case-row {
    align-items: stretch;
}

.case-video {
    width: min(100%, 410px);
    min-height: 440px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 38%, rgba(103, 224, 202, 0.28), transparent 28%),
        linear-gradient(145deg, #2c1c34 0%, #3f2b54 54%, #0d1728 100%);
    border: 1px solid rgba(232, 222, 239, 0.48);
    box-shadow: 0 24px 52px rgba(58, 43, 84, 0.22);
}

.case-video::before {
    content: "Press play to watch";
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    padding: 7px 12px;
    border-radius: 999px;
    color: #f8f3ff;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.case-video::after {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 20px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.case-video-file {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.case-video.is-playing .case-video-file {
    opacity: 1;
}

.case-video.is-playing::before,
.case-video.is-playing::after {
    opacity: 0;
}

.video-overlay {
    background:
        linear-gradient(to top, rgba(13, 23, 40, 0.86), rgba(13, 23, 40, 0.18)),
        radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.1), transparent 32%);
    transition: opacity 0.3s ease;
}

.case-video.is-playing .video-overlay {
    opacity: 0;
}

.play-btn {
    width: 76px;
    height: 76px;
    background: linear-gradient(135deg, #8e70bf 0%, #d45f92 100%);
    box-shadow: 0 18px 34px rgba(34, 20, 50, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.play-btn:hover {
    transform: translate(-50%, -50%) scale(1.06);
}

.video-info {
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 2;
    display: block;
}

.video-info h5 {
    margin: 0 0 7px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    font-family: 'Cormorant Garamond', serif;
}

.video-info p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 1.4;
}

.case-content {
    position: relative;
    max-width: 100%;
    min-height: 440px;
    padding: 6px 18px;
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 247, 255, 0.98) 100%);
    border: 1px solid #e6d9f0;
    box-shadow: 0 24px 52px rgba(58, 43, 84, 0.15);
}

.case-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, #67e0ca 0%, #8e70bf 48%, #d45f92 100%);
}

.case-step {
    gap: 18px;
    margin-bottom: 14px;
}

.step-number {
    flex: 0 0 56px;
    color: rgba(91, 60, 133, 0.2);
    font-size: 34px;
    line-height: 1;
}

.case-step h4 {
    color: #5b3c85;
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px;
}

.case-step p,
.case-step li {
    color: #5b5366;
    font-size: 15px;
    line-height: 1.62;
}

.case-step ul {
    display: grid;
    gap: 5px;
}

.case-step li {
    position: relative;
    padding-left: 18px;
}

.case-step li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #67e0ca;
}

.case-content hr {
    margin: 18px 0;
    border-color: #eadff3;
}

.method-boxes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.method-boxes div {
    min-height: 24px;
    padding: 1px 2px;
    color: #4b405c;
    background: #ffffff;
    border: 1px solid #eee5f4;
    border-radius: 14px;
    box-shadow: 0 10px 20px rgba(58, 43, 84, 0.06);
}

blockquote {
    margin-top: 12px;
    padding: 18px 0 18px 18px;
    color: #3f354e;
    border-left-color: #8e70bf;
    background: linear-gradient(90deg, rgba(142, 112, 191, 0.08), transparent 70%);
}

.verified {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #6f617c;
    font-weight: 700;
}

.verified::before {
    content: "\f058";
    font-family: FontAwesome;
    color: #67cbbd;
}

.case-navigation-bottom {
    margin-top: 24px;
}

.nav-btn {
    width: 44px;
    height: 44px;
    color: #ffffff;
    background: linear-gradient(135deg, #8e70bf 0%, #d45f92 100%);
    box-shadow: 0 12px 24px rgba(91, 60, 133, 0.22);
}

.nav-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(91, 60, 133, 0.28);
}

.nav-dots {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.nav-dots span {
    width: 9px;
    height: 9px;
    background: #d4cadc;
    transition: width 0.24s ease, background-color 0.24s ease;
}

.nav-dots .active {
    width: 26px;
    background: #6f4ba0;
}

@media (max-width: 768px) {
    .case-study-section {
        padding: 42px 0 50px;
    }

    .case-video,
    .case-content {
        min-height: 0;
    }

    .case-content {
        padding: 24px 18px;
    }

    .case-step {
        gap: 12px;
    }

    .step-number {
        flex-basis: 42px;
        font-size: 28px;
    }

    .method-boxes {
        grid-template-columns: 1fr;
    }
}
/* testimonial section polish end */

/* home gallery polish start */
.gallery_section {
    position: relative;
    overflow: hidden;
    padding: 64px 0 70px;
    background:
        radial-gradient(circle at 14% 16%, rgba(212, 95, 146, 0.1), transparent 31%),
        radial-gradient(circle at 88% 12%, rgba(103, 224, 202, 0.12), transparent 32%),
        linear-gradient(180deg, #fffdfb 0%, #f8f3fc 100%);
}

.gallery_section::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 42px;
    width: min(980px, 88vw);
    height: 220px;
    transform: translateX(-50%);
    pointer-events: none;
    background: linear-gradient(90deg, rgba(103, 224, 202, 0.08), rgba(212, 95, 146, 0.1), rgba(91, 60, 133, 0.1));
    filter: blur(42px);
}

.gallery_section .container {
    position: relative;
    z-index: 1;
}

.gallery_header {
    margin-bottom: 32px;
}

.gallery_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    color: #9f3f70;
    background: rgba(255, 240, 248, 0.9);
    border: 1px solid #f0d2e2;
}

.gallery_eyebrow::before,
.gallery_eyebrow::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #d45f92;
}

.gallery_title {
    margin-top: 10px;
    color: #251d34;
    text-shadow: 0 14px 30px rgba(58, 43, 84, 0.08);
}

.gallery_intro {
    color: #63566f;
}

.gallery_preview_grid {
    position: relative;
    padding: 18px;
    gap: 16px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(232, 222, 239, 0.9);
    box-shadow: 0 22px 54px rgba(58, 43, 84, 0.12);
    backdrop-filter: blur(12px);
}

.gallery_preview_grid .gallery_item {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 16px 30px rgba(58, 43, 84, 0.13);
    transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
}

.gallery_preview_grid .gallery_item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(37, 29, 52, 0) 45%, rgba(37, 29, 52, 0.36) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery_preview_grid .gallery_item::after {
    content: "View";
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 2;
    padding: 5px 10px;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(37, 29, 52, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.22);
    font-size: 11px;
    font-weight: 800;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.gallery_preview_grid .gallery_item:hover {
    transform: translateY(-8px);
    border-color: #d9c5ec;
    box-shadow: 0 24px 46px rgba(58, 43, 84, 0.2);
}

.gallery_preview_grid .gallery_item:hover::before,
.gallery_preview_grid .gallery_item:hover::after {
    opacity: 1;
}

.gallery_preview_grid .gallery_item:hover::after {
    transform: translateY(0);
}

.gallery_preview_grid .gallery_item img {
    transition: transform 0.45s ease, filter 0.45s ease;
}

.gallery_preview_grid .gallery_item:hover img {
    transform: scale(1.06);
    filter: saturate(1.08) contrast(1.03);
}

.gallery_more_wrap {
    margin-top: 30px;
}

.gallery_more_btn {
    min-width: 210px;
    min-height: 50px;
    box-shadow: 0 16px 30px rgba(138, 88, 183, 0.28);
}

.gallery_more_btn:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 20px 36px rgba(138, 88, 183, 0.34);
}

@media (max-width: 991px) {
    .gallery_preview_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 14px;
    }
}

@media (max-width: 575px) {
    .gallery_section {
        padding: 48px 0 54px;
    }

    .gallery_preview_grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gallery_preview_grid .gallery_item,
    .gallery_preview_grid .gallery_item img,
    .gallery_preview_grid .gallery_item::before,
    .gallery_preview_grid .gallery_item::after,
    .gallery_more_btn {
        transition: none;
    }
}
/* home gallery polish end */

@media (max-width: 991px) {
    .top_banner_image img {
        box-shadow: 0 14px 24px rgba(42, 33, 60, 0.14);
        margin-top: 10px;
    }

    .stats_wrapper,
    .stat_card,
    .program_card,
    .journal_card,
    .about_metric_card,
    .about_story_card,
    .program_page_support_panel {
        box-shadow: 0 10px 20px rgba(58, 43, 84, 0.12);
    }

    .footer_section {
        margin-top: 0;
        padding: 48px 0 34px;
    }

    .contact_topbar_note {
        display: none;
    }

    .copyright_section {
        padding: 12px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .insight_section .insight_card::after {
        display: none;
    }

    .insight_section .insight_card:hover {
        transform: none;
    }
}

/* Final founder height sync override */
@media (min-width: 768px) {
    .founder_section .founder_panel {
        align-items: stretch !important;
        grid-template-columns: 38% 62% !important;
    }

    .founder_section .founder_visual,
    .founder_section .founder_content {
        align-self: stretch !important;
    }

    .founder_section .founder_visual_ring {
        height: auto !important;
        max-width: 320px !important;
        margin: 0 auto !important;
    }

    .founder_section .founder_visual_ring img {
        height: 320px !important;
        width: 320px !important;
        min-height: 0 !important;
        object-fit: cover !important;
    }
}

@media (max-width: 767px) {
    .founder_section .founder_visual_ring img {
        height: 260px !important;
    }
}
/* premium theme overrides end */

/* INSPIRE SCAN&trade; page refinements start */

.inspire_scan_page .inner_page_hero,
.inspire_scan_page .scan_overview_section,
.inspire_scan_page .insight_section,
.inspire_scan_page .benefits_section {
    background: #ffffff;
}

.inspire_scan_page .inner_page_eyebrow,
.inspire_scan_page .benefits_eyebrow {
    color: #c04d78;
}

.inspire_scan_page .inner_page_title,
.inspire_scan_page .scan_overview_copy h2,
.inspire_scan_page .insight_title,
.inspire_scan_page .benefits_title {
    color: #2f2342;
}

.inspire_scan_page .insight_title {
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.12;
}

.inspire_scan_page .inspire_hero_main,
.inspire_scan_page .scan_overview_visual img {
    border: 1px solid #eadff3;
    box-shadow: 0 18px 38px rgba(58, 43, 84, 0.14);
}

.inspire_scan_page .scan_overview_panel,
.inspire_scan_page .benefits_panel,
.inspire_scan_page .insight_card,
.inspire_scan_page .benefit_item {
    background: #ffffff;
    border-color: #eadff3;
}

.inspire_scan_page .inspire_hero_chip {
    background: rgba(250, 240, 255, 0.96);
    border-color: #d9b9e7;
}

.inspire_scan_page .scan_overview_cta,
.inspire_scan_page .benefits_cta a {
    background: #5b3c85;
    box-shadow: 0 12px 24px rgba(91, 60, 133, 0.22);
}

.inspire_scan_page .insight_icon,
.inspire_scan_page .benefit_icon,
.inspire_scan_page .benefits_orbit_core {
    color: #ffffff;
    background: linear-gradient(135deg, #8e70bf 0%, #5b3c85 100%);
}

.inspire_scan_page .insight_intro {
    margin-bottom: 28px;
}

.inspire_scan_page .insight_grid {
    gap: 16px;
}

.inspire_scan_page .insight_card {
    min-height: 0;
    padding: 22px 18px 20px;
    border-radius: 12px;
}

.inspire_scan_page .insight_icon {
    width: 36px;
    height: 36px;
    margin-bottom: 18px;
    font-size: 15px;
}

.inspire_scan_page .insight_card h3 {
    margin-bottom: 18px;
    font-size: 20px;
}

.inspire_scan_page .insight_points {
    font-size: 13px;
    line-height: 1.6;
}

.inspire_scan_page .benefits_section {
    padding: 42px 0 52px;
}

.inspire_scan_page .benefits_panel {
    gap: 30px;
    padding: 28px;
    border-radius: 22px;
}

.inspire_scan_page .benefits_eyebrow {
    margin-bottom: 7px;
    font-size: 10px;
    letter-spacing: 0.13em;
}

.inspire_scan_page .benefits_title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: clamp(24px, 2.8vw, 34px);
    line-height: 1.12;
}

.inspire_scan_page .benefits_title i {
    color: #d85b9f;
    font-size: 0.72em;
}

.inspire_scan_page .benefits_stack {
    gap: 10px;
}

.inspire_scan_page .benefit_item {
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(91, 60, 133, 0.07);
}

.inspire_scan_page .benefit_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    font-size: 14px;
}

.inspire_scan_page .benefit_text h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
}

.inspire_scan_page .benefits_cta {
    padding-top: 12px;
}

.inspire_scan_page .benefits_cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    min-width: 0;
    font-size: 12px;
    line-height: 1.2;
}

/* INSPIRE SCAN&trade; page refinements end */

/* testimonial visibility fix start */
.case-study-section {
    display: block;
    clear: both;
}

.case-study-section .testimonial_center_heading,
.case-study-section .case-row,
.case-study-section .case-video,
.case-study-section .case-content {
    opacity: 1;
    visibility: visible;
}

.case-study-section .case-video-file {
    opacity: 1;
    background: #241b31;
}

.case-study-section .video-overlay {
    background: linear-gradient(to top, rgba(13, 23, 40, 0.72), rgba(13, 23, 40, 0.08));
}

.case-study-section .case-content {
    color: #2b2436;
}

.case-study-section .case-step h4,
.case-study-section .case-step p,
.case-study-section .case-step li,
.case-study-section blockquote,
.case-study-section .method-boxes div,
.case-study-section .verified {
    opacity: 1;
    visibility: visible;
}
/* testimonial visibility fix end */

/* compact contact page layout start */
.contact_page_section {
    padding: 22px 0 34px;
}

.contact_page_header {
    max-width: 760px;
    margin: 0 auto 16px;
    text-align: center;
}

.contact_page_header h2 {
    margin: 0 0 6px;
    color: #2f2441;
    font-size: 32px;
    line-height: 1;
    padding-bottom: 0;
}

.contact_page_header p {
    margin: 0;
    color: #5e546d;
    font-size: 15px;
    line-height: 1.55;
}

.contact_page_panel {
    gap: 10px;
}

.contact_page_info,
.contact_page_form_wrap {
    padding: 12px 10px;
}

.contact_page_info h2 {
    font-size: 28px;
    margin-bottom: 6px;
}

.contact_page_info p {
    margin-bottom: 8px;
    line-height: 1.5;
}

.contact_page_item {
    margin-bottom: 6px;
}

.contact_page_meta {
    margin-top: 8px;
    gap: 6px;
}

.contact_page_meta span {
    min-height: 28px;
    padding: 5px 9px;
}

.contact_map_wrap {
    margin-top: 8px;
}

.contact_map_wrap iframe {
    height: 210px;
}

.contact_textarea {
    min-height: 70px;
}

.contact_submit_btn {
    min-width: 128px;
    padding: 8px 16px;
}

@media (min-width: 992px) {
    .contact_page_panel {
        align-items: flex-start;
    }

    .contact_map_wrap {
        flex: 0 0 auto;
        min-height: 210px;
    }

    .contact_map_wrap iframe {
        height: 210px;
    }
}

@media (max-width: 767px) {
    .contact_map_wrap iframe {
        height: 190px;
    }
    
}
/* compact contact page layout end */
