/* =========================================================
   BRIGHT MIND PUBLICATION
   SERVICES + RESEARCH PUBLICATION
   COMPLETE CSS
========================================================= */


/* =========================================================
   SERVICES PAGE
========================================================= */

.bm-services-page {
    overflow: hidden;
    color: #18324f;
    background: #ffffff;
}

.bm-services-page *,
.bm-services-page *::before,
.bm-services-page *::after {
    box-sizing: border-box;
}


/* =========================================================
   SERVICES COMMON
========================================================= */

.bm-services-page .bm-section-label,
.bm-services-page .bm-services-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #d8b45a;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bm-services-page h1,
.bm-services-page h2,
.bm-services-page h3,
.bm-services-page p {
    margin-top: 0;
}

.bm-services-page p {
    color: #263b52;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.bm-services-page h2 {
    margin-bottom: 18px;
    color: #102b4b;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}

.bm-services-page h2 span,
.bm-services-page h1 span {
    color: #d8b45a;
}

.bm-services-page a {
    text-decoration: none;
}


/* =========================================================
   SERVICES HERO
========================================================= */

.bm-services-hero {
    position: relative;
    padding: 105px 0 95px;
    background: linear-gradient(
        120deg,
        #091b33 0%,
        #102b4b 58%,
        #173b62 100%
    );
    overflow: hidden;
}

.bm-services-hero::before {
    position: absolute;
    top: -180px;
    right: -140px;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(216, 180, 90, 0.18);
    border-radius: 50%;
    content: "";
}

.bm-services-hero::after {
    position: absolute;
    bottom: -230px;
    left: -180px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    content: "";
}

.bm-services-hero .container {
    position: relative;
    z-index: 2;
}

.bm-services-hero .bm-services-label {
    color: #efd27b;
}

.bm-services-hero h1 {
    max-width: 760px;
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 54px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.8px;
}

.bm-services-hero h1 span {
    display: block;
    color: #efd27b;
}

.bm-services-hero p {
    max-width: 680px;
    margin-bottom: 30px;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   SERVICES HERO BUTTONS
========================================================= */

.bm-services-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.bm-service-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    transition:
        transform 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease;
}

.bm-service-btn:hover {
    transform: translateY(-3px);
}

.bm-service-btn-primary {
    color: #102b4b;
    background: #efd27b;
    border-color: #efd27b;
}

.bm-service-btn-primary:hover {
    color: #102b4b;
    background: #f5dc91;
    border-color: #f5dc91;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.bm-service-btn-outline {
    color: #ffffff;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.45);
}

.bm-service-btn-outline:hover {
    color: #102b4b;
    background: #ffffff;
    border-color: #ffffff;
}


/* =========================================================
   SERVICES HERO CARD
========================================================= */

.bm-services-hero-card {
    position: relative;
    padding: 32px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(8px);
    animation: bmServicesFloat 5s ease-in-out infinite;
}

.bm-services-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.bm-services-card-top span {
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.4px;
}

.bm-services-card-top strong {
    color: #efd27b;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.4px;
}

.bm-services-hero-card h3 {
    margin: 28px 0 15px;
    color: #ffffff;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.4;
}

.bm-services-hero-card p {
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 14px;
}

.bm-services-card-line {
    width: 55px;
    height: 2px;
    margin-bottom: 24px;
    background: #d8b45a;
}

.bm-services-card-points {
    display: grid;
    gap: 13px;
}

.bm-services-card-points div {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
}

.bm-services-card-points span {
    min-width: 28px;
    color: #efd27b;
    font-size: 12px;
    font-weight: 600;
}


/* =========================================================
   SERVICES INTRO
========================================================= */

.bm-services-intro {
    padding: 95px 0;
    background: #ffffff;
}

.bm-services-intro .row {
    position: relative;
}

.bm-services-intro h2 {
    max-width: 570px;
}

.bm-services-intro p {
    max-width: 600px;
    margin-bottom: 16px;
    color: #263b52;
}

.bm-service-highlight {
    padding: 10px 0;
}

.bm-highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 23px 0;
    border-bottom: 1px solid #dce4ed;
}

.bm-highlight-item:first-child {
    padding-top: 0;
}

.bm-highlight-item:last-child {
    border-bottom: 0;
}

.bm-highlight-item > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    color: #102b4b;
    background: #f3f6fa;
    border: 1px solid #dce4ed;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.bm-highlight-item:hover > span {
    color: #102b4b;
    background: #efd27b;
    border-color: #efd27b;
    transform: rotate(8deg);
}

.bm-highlight-item h3 {
    margin-bottom: 6px;
    color: #102b4b;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.bm-highlight-item p {
    margin-bottom: 0;
}


/* =========================================================
   ALL SERVICES
========================================================= */

.bm-services-section {
    padding: 100px 0;
    background: #f3f6fa;
}

.bm-services-heading {
    max-width: 820px;
    margin: 0 auto 52px;
    text-align: center;
}

.bm-services-heading h2 {
    margin-bottom: 15px;
}

.bm-services-heading p {
    max-width: 650px;
    margin: 0 auto;
}

.bm-services-heading h2 span {
    color: #d8b45a;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.bm-service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 285px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #dce4ed;
    border-radius: 5px;
    overflow: hidden;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.bm-service-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #d8b45a;
    content: "";
    transition: width 0.35s ease;
}

.bm-service-card:hover {
    transform: translateY(-7px);
    border-color: #cbd6e2;
    box-shadow: 0 18px 40px rgba(16, 43, 75, 0.10);
}

.bm-service-card:hover::before {
    width: 100%;
}

.bm-service-number {
    margin-bottom: 21px;
    color: #d8b45a;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.bm-service-card h3 {
    min-height: 51px;
    margin-bottom: 14px;
    color: #102b4b;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
}

.bm-service-card p {
    margin-bottom: 22px;
    color: #263b52;
}

.bm-service-card a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: auto;
    color: #173b62;
    font-size: 14px;
    font-weight: 600;
    transition:
        color 0.3s ease,
        gap 0.3s ease;
}

.bm-service-card a:hover {
    color: #b48c32;
    gap: 9px;
}

.bm-service-card-featured {
    background: #102b4b;
    border-color: #102b4b;
}

.bm-service-card-featured h3 {
    color: #ffffff;
}

.bm-service-card-featured p {
    color: #ffffff;
}

.bm-service-card-featured a {
    color: #efd27b;
}

.bm-service-card-featured:hover {
    border-color: #173b62;
}


/* =========================================================
   BOOK + PATENT FEATURE
========================================================= */

.bm-services-feature {
    padding: 95px 0;
    background: #ffffff;
}

.bm-feature-box {
    position: relative;
    height: 100%;
    min-height: 330px;
    padding: 42px;
    border-radius: 5px;
    overflow: hidden;
}

.bm-feature-box::after {
    position: absolute;
    right: -70px;
    bottom: -100px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(216, 180, 90, 0.18);
    border-radius: 50%;
    content: "";
}

.bm-feature-book {
    background: #f3f6fa;
    border: 1px solid #dce4ed;
}

.bm-feature-ip {
    background: #102b4b;
    border: 1px solid #102b4b;
}

.bm-feature-box h2 {
    position: relative;
    z-index: 2;
    max-width: 480px;
    margin-bottom: 17px;
}

.bm-feature-book h2 {
    color: #102b4b;
}

.bm-feature-ip h2 {
    color: #ffffff;
}

.bm-feature-box h2 span {
    color: #d8b45a;
}

.bm-feature-box p {
    position: relative;
    z-index: 2;
    max-width: 530px;
    margin-bottom: 25px;
    color: #263b52;
}

.bm-feature-ip p {
    color: #ffffff;
}

.bm-feature-link {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    color: #173b62;
    font-size: 14px;
    font-weight: 600;
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.bm-feature-link:hover {
    color: #b48c32;
    transform: translateX(4px);
}

.bm-feature-ip .bm-feature-link {
    color: #efd27b;
}

.bm-feature-ip .bm-feature-link:hover {
    color: #f5dc91;
}


/* =========================================================
   PROCESS
========================================================= */

.bm-services-process {
    padding: 100px 0;
    background: #f3f6fa;
}

.bm-process-step {
    position: relative;
    height: 100%;
    min-height: 205px;
    padding: 28px 24px;
    background: #ffffff;
    border: 1px solid #dce4ed;
    border-radius: 5px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.bm-process-step:hover {
    transform: translateY(-6px);
    border-color: #c8d4e1;
    box-shadow: 0 16px 35px rgba(16, 43, 75, 0.08);
}

.bm-process-step > span {
    display: inline-block;
    margin-bottom: 23px;
    color: #d8b45a;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.bm-process-step h3 {
    margin-bottom: 10px;
    color: #102b4b;
    font-size: 18px;
    font-weight: 600;
}

.bm-process-step p {
    margin-bottom: 0;
    color: #263b52;
}


/* =========================================================
   WHY BRIGHT MIND
========================================================= */

.bm-services-why {
    padding: 100px 0;
    background: #ffffff;
}

.bm-services-why h2 {
    max-width: 470px;
}

.bm-services-why > .container > .row > div:first-child p {
    max-width: 470px;
    margin-bottom: 28px;
    color: #263b52;
}

.bm-why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #dce4ed;
    border-left: 1px solid #dce4ed;
}

.bm-why-item {
    min-height: 205px;
    padding: 28px;
    border-right: 1px solid #dce4ed;
    border-bottom: 1px solid #dce4ed;
    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}

.bm-why-item:hover {
    background: #f8fafc;
}

.bm-why-item strong {
    display: block;
    margin-bottom: 18px;
    color: #d8b45a;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.bm-why-item h3 {
    margin-bottom: 10px;
    color: #102b4b;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.bm-why-item p {
    margin-bottom: 0;
    color: #263b52;
}


/* =========================================================
   SERVICES CTA
========================================================= */

.bm-services-cta {
    padding: 0 0 100px;
    background: #ffffff;
}

.bm-services-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 48px 55px;
    background: #102b4b;
    border-radius: 5px;
    overflow: hidden;
}

.bm-services-cta-box .bm-section-label {
    margin-bottom: 12px;
    color: #efd27b;
}

.bm-services-cta-box h2 {
    margin-bottom: 13px;
    color: #ffffff;
}

.bm-services-cta-box h2 span {
    color: #efd27b;
}

.bm-services-cta-box p {
    max-width: 650px;
    margin-bottom: 0;
    color: #ffffff;
}


/* =========================================================
   SERVICES ANIMATION
========================================================= */

.bm-services-page .bm-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.bm-services-page .bm-reveal.bm-visible {
    opacity: 1;
    transform: translateY(0);
}

.bm-services-page .bm-reveal-left {
    opacity: 0;
    transform: translateX(-35px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.bm-services-page .bm-reveal-left.bm-visible {
    opacity: 1;
    transform: translateX(0);
}

.bm-services-page .bm-reveal-right {
    opacity: 0;
    transform: translateX(35px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.bm-services-page .bm-reveal-right.bm-visible {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================================
   SERVICES STAGGER
========================================================= */

.bm-service-card:nth-child(1),
.bm-process-step:nth-child(1) {
    transition-delay: 0.05s;
}

.bm-service-card:nth-child(2),
.bm-process-step:nth-child(2) {
    transition-delay: 0.10s;
}

.bm-service-card:nth-child(3),
.bm-process-step:nth-child(3) {
    transition-delay: 0.15s;
}

.bm-service-card:nth-child(4),
.bm-process-step:nth-child(4) {
    transition-delay: 0.20s;
}

.bm-service-card:nth-child(5),
.bm-process-step:nth-child(5) {
    transition-delay: 0.25s;
}


/* =========================================================
   SERVICES FLOATING HERO
========================================================= */

@keyframes bmServicesFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}


/* =========================================================
   SERVICES 1199px
========================================================= */

@media (max-width: 1199px) {

    .bm-services-hero {
        padding: 90px 0 80px;
    }

    .bm-services-hero h1 {
        font-size: 48px;
    }

    .bm-service-card {
        padding: 27px;
    }

    .bm-feature-box {
        padding: 36px;
    }

    .bm-services-cta-box {
        padding: 42px 45px;
    }
}


/* =========================================================
   SERVICES 991px
========================================================= */

@media (max-width: 991px) {

    .bm-services-hero {
        padding: 80px 0 70px;
    }

    .bm-services-hero h1 {
        max-width: 680px;
        font-size: 44px;
    }

    .bm-services-hero p {
        max-width: 620px;
    }

    .bm-services-hero-card {
        max-width: 650px;
        margin: 15px auto 0;
    }

    .bm-services-intro,
    .bm-services-section,
    .bm-services-feature,
    .bm-services-process,
    .bm-services-why {
        padding: 80px 0;
    }

    .bm-services-heading {
        margin-bottom: 42px;
    }

    .bm-services-heading h2 {
        white-space: normal;
    }

    .bm-feature-box {
        min-height: 300px;
    }

    .bm-services-why > .container > .row > div:first-child {
        text-align: center;
    }

    .bm-services-why h2 {
        max-width: 650px;
        margin-right: auto;
        margin-left: auto;
    }

    .bm-services-why > .container > .row > div:first-child p {
        max-width: 650px;
        margin-right: auto;
        margin-left: auto;
    }

    .bm-why-grid {
        margin-top: 10px;
    }

    .bm-services-cta {
        padding-bottom: 80px;
    }

    .bm-services-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================================================
   SERVICES 767px
========================================================= */

@media (max-width: 767px) {

    .bm-services-page .bm-section-label,
    .bm-services-page .bm-services-label {
        font-size: 16px;
    }

    .bm-services-hero {
        padding: 70px 0 60px;
    }

    .bm-services-hero h1 {
        font-size: 38px;
        line-height: 1.18;
    }

    .bm-services-hero p {
        font-size: 14px;
    }

    .bm-services-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .bm-service-btn {
        width: 100%;
    }

    .bm-services-hero-card {
        padding: 27px;
    }

    .bm-services-intro,
    .bm-services-section,
    .bm-services-feature,
    .bm-services-process,
    .bm-services-why {
        padding: 70px 0;
    }

    .bm-services-page h2 {
        font-size: 32px;
    }

    .bm-highlight-item {
        gap: 15px;
    }

    .bm-service-card {
        min-height: 0;
        padding: 27px;
    }

    .bm-service-card h3 {
        min-height: 0;
    }

    .bm-feature-box {
        min-height: 0;
        padding: 32px;
    }

    .bm-process-step {
        min-height: 180px;
    }

    .bm-why-grid {
        grid-template-columns: 1fr;
    }

    .bm-why-item {
        min-height: 0;
        padding: 25px;
    }

    .bm-services-cta {
        padding-bottom: 70px;
    }

    .bm-services-cta-box {
        padding: 35px 30px;
    }
}


/* =========================================================
   SERVICES 575px
========================================================= */

@media (max-width: 575px) {

    .bm-services-hero {
        padding: 58px 0 52px;
    }

    .bm-services-hero h1 {
        font-size: 33px;
        letter-spacing: -0.3px;
    }

    .bm-services-hero-card {
        padding: 23px;
    }

    .bm-services-card-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .bm-services-hero-card h3 {
        font-size: 21px;
    }

    .bm-services-intro,
    .bm-services-section,
    .bm-services-feature,
    .bm-services-process,
    .bm-services-why {
        padding: 58px 0;
    }

    .bm-services-page h2 {
        font-size: 29px;
    }

    .bm-services-heading {
        margin-bottom: 35px;
    }

    .bm-highlight-item {
        padding: 20px 0;
    }

    .bm-highlight-item > span {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .bm-service-card {
        padding: 24px;
    }

    .bm-feature-box {
        padding: 27px 24px;
    }

    .bm-process-step {
        padding: 25px 23px;
    }

    .bm-services-cta {
        padding-bottom: 58px;
    }

    .bm-services-cta-box {
        padding: 30px 24px;
    }
}


/* =========================================================
   SERVICES REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bm-services-page *,
    .bm-services-page *::before,
    .bm-services-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .bm-services-page .bm-reveal,
    .bm-services-page .bm-reveal-left,
    .bm-services-page .bm-reveal-right {
        opacity: 1;
        transform: none;
    }
}


/* =========================================================
   RESEARCH PUBLICATION PAGE
========================================================= */

.bm-research-page {
    overflow: hidden;
    color: #18324f;
    background: #ffffff;
}

.bm-research-page *,
.bm-research-page *::before,
.bm-research-page *::after {
    box-sizing: border-box;
}


/* =========================================================
   RESEARCH COMMON
========================================================= */

.bm-research-page h1,
.bm-research-page h2,
.bm-research-page h3,
.bm-research-page p {
    margin-top: 0;
}

.bm-research-page p {
    color: #263b52;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.bm-research-page .bm-section-label,
.bm-research-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #d8b45a;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.bm-research-page h2 {
    margin-bottom: 18px;
    color: #102b4b;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}

.bm-research-page h2 span,
.bm-research-page h1 span {
    color: #d8b45a;
}


/* =========================================================
   RESEARCH HERO
========================================================= */

.bm-research-hero {
    position: relative;
    padding: 105px 0 95px;
    background: #091b33;
    overflow: hidden;
}

.bm-research-hero::before {
    position: absolute;
    top: -180px;
    right: -100px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(216, 180, 90, 0.2);
    border-radius: 50%;
    content: "";
}

.bm-research-hero::after {
    position: absolute;
    right: 15%;
    bottom: -240px;
    width: 470px;
    height: 470px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    content: "";
}

.bm-research-hero .container {
    position: relative;
    z-index: 2;
}

.bm-research-hero h1 {
    max-width: 720px;
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 52px;
    font-weight: 600;
    line-height: 1.13;
    letter-spacing: -0.7px;
}

.bm-research-hero h1 span {
    display: block;
    color: #efd27b;
}

.bm-research-hero p {
    max-width: 650px;
    margin-bottom: 30px;
    color: #ffffff;
    font-size: 15px;
}


/* =========================================================
   RESEARCH BUTTONS
========================================================= */

.bm-research-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.bm-research-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 23px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    transition:
        transform 0.3s ease,
        background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.bm-research-btn:hover {
    transform: translateY(-3px);
}

.bm-research-btn-primary {
    color: #102b4b;
    background: #efd27b;
    border-color: #efd27b;
}

.bm-research-btn-primary:hover {
    color: #102b4b;
    background: #f6dc91;
}

.bm-research-btn-light {
    color: #ffffff;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.35);
}

.bm-research-btn-light:hover {
    color: #102b4b;
    background: #ffffff;
    border-color: #ffffff;
}

.bm-research-btn-dark {
    color: #ffffff;
    background: #102b4b;
    border-color: #102b4b;
}


/* =========================================================
   RESEARCH PAPER CARD
========================================================= */

.bm-research-paper-card {
    position: relative;
    max-width: 380px;
    margin-left: auto;
    padding: 32px;
    background: #f7f9fc;
    border-radius: 5px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.22);
    transform: rotate(2deg);
    transition: transform 0.4s ease;
}

.bm-research-paper-card:hover {
    transform: rotate(0deg) translateY(-6px);
}

.bm-paper-top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid #dce4ed;
    color: #263b52;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.2px;
}

.bm-paper-top span:last-child {
    color: #b48c32;
}

.bm-paper-lines {
    display: grid;
    gap: 8px;
    margin: 27px 0;
}

.bm-paper-lines i {
    display: block;
    height: 5px;
    background: #dce4ed;
    border-radius: 2px;
}

.bm-paper-lines i:first-child {
    width: 72%;
    background: #102b4b;
}

.bm-paper-lines i:nth-child(2) {
    width: 90%;
}

.bm-paper-lines i:last-child {
    width: 58%;
}

.bm-paper-title {
    margin-bottom: 25px;
    color: #102b4b;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.35;
}

.bm-paper-title strong {
    display: block;
    font-weight: 600;
}

.bm-paper-meta {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.bm-paper-meta span {
    padding: 6px 9px;
    color: #173b62;
    background: #eef2f7;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 600;
}

.bm-paper-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 27px;
    padding-top: 17px;
    border-top: 1px solid #dce4ed;
    color: #263b52;
    font-size: 12px;
    font-weight: 400;
}

.bm-paper-status span {
    width: 7px;
    height: 7px;
    background: #d8b45a;
    border-radius: 50%;
}


/* =========================================================
   RESEARCH INTRO
========================================================= */

.bm-research-intro {
    padding: 90px 0;
    background: #ffffff;
}

.bm-research-intro h2 {
    max-width: 470px;
}

.bm-research-intro p {
    max-width: 670px;
    margin-bottom: 15px;
    color: #263b52;
}


/* =========================================================
   RESEARCH SUPPORT
========================================================= */

.bm-research-support {
    padding: 95px 0;
    background: #f3f6fa;
}

.bm-research-heading {
    max-width: 780px;
    margin: 0 auto 48px;
    text-align: center;
}

.bm-research-heading p {
    max-width: 630px;
    margin: 0 auto;
    color: #263b52;
}

.bm-research-box {
    position: relative;
    height: 100%;
    padding: 29px;
    background: #ffffff;
    border: 1px solid #dce4ed;
    border-radius: 4px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.bm-research-box::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #d8b45a;
    content: "";
    transition: width 0.3s ease;
}

.bm-research-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(16, 43, 75, 0.09);
}

.bm-research-box:hover::before {
    width: 100%;
}

.bm-research-box > span {
    display: block;
    margin-bottom: 22px;
    color: #b48c32;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.bm-research-box h3 {
    margin-bottom: 11px;
    color: #102b4b;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.bm-research-box p {
    margin-bottom: 0;
    color: #263b52;
}


/* =========================================================
   RESEARCH PROCESS
========================================================= */

.bm-research-process {
    padding: 100px 0;
    background: #ffffff;
}

.bm-research-timeline {
    position: relative;
    max-width: 850px;
    margin: 0 auto;
}

.bm-research-timeline::before {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 25px;
    width: 1px;
    background: #dce4ed;
    content: "";
}

.bm-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 51px 1fr;
    gap: 25px;
    padding-bottom: 35px;
}

.bm-timeline-item:last-child {
    padding-bottom: 0;
}

.bm-timeline-number {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 51px;
    height: 51px;
    color: #102b4b;
    background: #efd27b;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
}

.bm-timeline-item h3 {
    margin-bottom: 7px;
    color: #102b4b;
    font-size: 18px;
    font-weight: 600;
}

.bm-timeline-item p {
    max-width: 650px;
    margin-bottom: 0;
    color: #263b52;
}


/* =========================================================
   JOURNAL PANEL
========================================================= */

.bm-research-journal {
    padding: 0 0 95px;
    background: #ffffff;
}

.bm-journal-panel {
    display: grid;
    grid-template-columns: 75px 1fr;
    gap: 27px;
    padding: 42px;
    background: #102b4b;
    border-radius: 5px;
}

.bm-journal-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    color: #102b4b;
    background: #efd27b;
    border-radius: 3px;
    font-size: 25px;
    font-weight: 600;
}

.bm-journal-panel h2 {
    margin-bottom: 13px;
    color: #ffffff;
}

.bm-journal-panel p {
    max-width: 760px;
    margin-bottom: 0;
    color: #ffffff;
}


/* =========================================================
   RESEARCH CHECKLIST
========================================================= */

.bm-research-checklist {
    padding: 95px 0;
    background: #f3f6fa;
}

.bm-research-checklist h2 {
    max-width: 460px;
}

.bm-research-checklist > .container > .row > div:first-child p {
    max-width: 480px;
    margin-bottom: 27px;
    color: #263b52;
}

.bm-checklist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #dce4ed;
    border-left: 1px solid #dce4ed;
}

.bm-checklist div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 105px;
    padding: 23px;
    background: #ffffff;
    border-right: 1px solid #dce4ed;
    border-bottom: 1px solid #dce4ed;
}

.bm-checklist span {
    color: #b48c32;
    font-size: 16px;
    font-weight: 600;
}

.bm-checklist p {
    margin: 0;
    color: #263b52;
}


/* =========================================================
   RESEARCH CTA
========================================================= */

.bm-research-cta {
    padding: 0 0 95px;
    background: #f3f6fa;
}

.bm-research-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 45px 50px;
    background: #091b33;
    border-radius: 5px;
}

.bm-research-cta-box h2 {
    margin-bottom: 12px;
    color: #ffffff;
}

.bm-research-cta-box p {
    margin-bottom: 0;
    color: #ffffff;
}


/* =========================================================
   RESEARCH ANIMATION
========================================================= */

.bm-research-page .bm-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.bm-research-page .bm-reveal.bm-visible {
    opacity: 1;
    transform: translateY(0);
}

.bm-research-page .bm-reveal-left {
    opacity: 0;
    transform: translateX(-30px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.bm-research-page .bm-reveal-left.bm-visible {
    opacity: 1;
    transform: translateX(0);
}

.bm-research-page .bm-reveal-right {
    opacity: 0;
    transform: translateX(30px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.bm-research-page .bm-reveal-right.bm-visible {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================================
   RESEARCH STAGGER
========================================================= */

.bm-research-box:nth-child(1) {
    transition-delay: 0.05s;
}

.bm-research-box:nth-child(2) {
    transition-delay: 0.10s;
}

.bm-research-box:nth-child(3) {
    transition-delay: 0.15s;
}

.bm-research-box:nth-child(4) {
    transition-delay: 0.20s;
}

.bm-research-box:nth-child(5) {
    transition-delay: 0.25s;
}

.bm-research-box:nth-child(6) {
    transition-delay: 0.30s;
}


/* =========================================================
   RESEARCH 991px
========================================================= */

@media (max-width: 991px) {

    .bm-research-hero {
        padding: 80px 0 70px;
    }

    .bm-research-hero h1 {
        font-size: 45px;
    }

    .bm-research-paper-card {
        margin: 15px auto 0;
    }

    .bm-research-intro,
    .bm-research-support,
    .bm-research-process,
    .bm-research-checklist {
        padding: 75px 0;
    }

    .bm-research-heading {
        margin-bottom: 40px;
    }

    .bm-journal-panel {
        grid-template-columns: 1fr;
    }

    .bm-research-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================================================
   RESEARCH 767px
========================================================= */

@media (max-width: 767px) {

    .bm-research-hero {
        padding: 65px 0 60px;
    }

    .bm-research-hero h1 {
        font-size: 38px;
    }

    .bm-research-actions {
        flex-direction: column;
    }

    .bm-research-btn {
        width: 100%;
    }

    .bm-research-paper-card {
        padding: 27px;
    }

    .bm-research-page h2 {
        font-size: 31px;
    }

    .bm-research-intro,
    .bm-research-support,
    .bm-research-process,
    .bm-research-checklist {
        padding: 65px 0;
    }

    .bm-checklist {
        grid-template-columns: 1fr;
    }

    .bm-journal-panel {
        padding: 30px;
    }

    .bm-research-cta-box {
        padding: 35px 28px;
    }
}


/* =========================================================
   RESEARCH 575px
========================================================= */

@media (max-width: 575px) {

    .bm-research-hero {
        padding: 55px 0 50px;
    }

    .bm-research-hero h1 {
        font-size: 32px;
    }

    .bm-research-page h2 {
        font-size: 28px;
    }

    .bm-research-paper-card {
        transform: none;
    }

    .bm-research-box {
        padding: 25px;
    }

    .bm-timeline-item {
        grid-template-columns: 43px 1fr;
        gap: 17px;
    }

    .bm-timeline-number {
        width: 43px;
        height: 43px;
    }

    .bm-research-timeline::before {
        left: 21px;
    }

    .bm-journal-panel {
        gap: 20px;
        padding: 25px;
    }

    .bm-research-cta-box {
        padding: 29px 23px;
    }
}


/* =========================================================
   RESEARCH REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bm-research-page *,
    .bm-research-page *::before,
    .bm-research-page *::after {
        animation: none !important;
        transition: none !important;
    }

    .bm-research-page .bm-reveal,
    .bm-research-page .bm-reveal-left,
    .bm-research-page .bm-reveal-right {
        opacity: 1;
        transform: none;
    }
}

/* =========================================================
   BRIGHT MIND PUBLICATION
   THESIS & DISSERTATION PAGE
========================================================= */

.bm-thesis-page {
    overflow: hidden;
    color: #18324f;
    background: #ffffff;
}

.bm-thesis-page *,
.bm-thesis-page *::before,
.bm-thesis-page *::after {
    box-sizing: border-box;
}

.bm-thesis-page h1,
.bm-thesis-page h2,
.bm-thesis-page h3,
.bm-thesis-page p {
    margin-top: 0;
}

.bm-thesis-page p {
    color: #263b52;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.bm-section-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #b48c32;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bm-thesis-page h2 {
    margin-bottom: 18px;
    color: #102b4b;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}

.bm-thesis-page h2 span,
.bm-thesis-page h1 span {
    color: #d8b45a;
}


/* =========================================================
   HERO
========================================================= */

.bm-thesis-hero {
    position: relative;
    padding: 105px 0;
    background: #091b33;
    overflow: hidden;
}

.bm-thesis-hero::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(216,180,90,.08), transparent 40%);
    content: "";
}

.bm-thesis-orbit {
    position: absolute;
    border: 1px solid rgba(216,180,90,.15);
    border-radius: 50%;
    pointer-events: none;
}

.bm-orbit-one {
    top: -220px;
    right: -120px;
    width: 520px;
    height: 520px;
    animation: bmOrbit 12s linear infinite;
}

.bm-orbit-two {
    right: 28%;
    bottom: -280px;
    width: 470px;
    height: 470px;
    border-color: rgba(255,255,255,.05);
}

.bm-thesis-hero .container {
    position: relative;
    z-index: 2;
}

.bm-thesis-label {
    margin-bottom: 15px;
    color: #efd27b;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.3px;
}

.bm-thesis-hero h1 {
    max-width: 720px;
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 54px;
    font-weight: 600;
    line-height: 1.12;
}

.bm-thesis-hero h1 span {
    display: block;
}

.bm-thesis-hero p {
    max-width: 650px;
    margin-bottom: 30px;
    color: #ffffff;
    font-size: 15px;
}

.bm-thesis-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.bm-thesis-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.bm-thesis-btn:hover {
    transform: translateY(-4px);
}

.bm-thesis-btn-primary {
    color: #102b4b;
    background: #efd27b;
    border-color: #efd27b;
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
}

.bm-thesis-btn-primary:hover {
    color: #102b4b;
    background: #f6dc91;
}

.bm-thesis-btn-outline {
    color: #ffffff;
    background: transparent;
    border-color: rgba(255,255,255,.4);
}

.bm-thesis-btn-outline:hover {
    color: #102b4b;
    background: #ffffff;
}


/* =========================================================
   DOCUMENT
========================================================= */

.bm-thesis-document {
    max-width: 390px;
    margin-left: auto;
    padding: 31px;
    background: #ffffff;
    border-radius: 4px;
    box-shadow: 0 30px 70px rgba(0,0,0,.25);
    transform: rotate(-2deg);
    animation: bmDocumentFloat 5s ease-in-out infinite;
}

.bm-document-head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid #dce4ed;
    color: #263b52;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
}

.bm-document-head strong {
    color: #b48c32;
}

.bm-document-title {
    margin: 28px 0;
    color: #102b4b;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.25;
}

.bm-document-title span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}

.bm-document-title strong {
    display: block;
    font-weight: 600;
}

.bm-document-line {
    height: 5px;
    margin-bottom: 8px;
    background: #dce4ed;
    border-radius: 3px;
}

.bm-line-long {
    width: 90%;
    background: #102b4b;
}

.bm-line-medium {
    width: 70%;
}

.bm-line-short {
    width: 48%;
}

.bm-document-chapters {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

.bm-document-chapters div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    color: #263b52;
    background: #f3f6fa;
    font-size: 12px;
    transition: .3s ease;
}

.bm-document-chapters div:hover {
    color: #102b4b;
    background: #efd27b;
    transform: translateX(5px);
}

.bm-document-chapters span {
    color: #b48c32;
    font-weight: 600;
}

.bm-document-footer {
    margin-top: 25px;
    padding-top: 16px;
    border-top: 1px solid #dce4ed;
    color: #263b52;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1px;
}


/* =========================================================
   BLUEPRINT
========================================================= */

.bm-thesis-blueprint {
    padding: 95px 0;
    background: #ffffff;
}

.bm-blueprint-intro {
    max-width: 600px;
    margin-bottom: 0;
}

.bm-blueprint-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 55px;
    border-top: 1px solid #dce4ed;
    border-left: 1px solid #dce4ed;
}

.bm-blueprint-card {
    min-height: 205px;
    padding: 28px;
    background: #ffffff;
    border-right: 1px solid #dce4ed;
    border-bottom: 1px solid #dce4ed;
    transition: .35s ease;
}

.bm-blueprint-card:hover {
    background: #f3f6fa;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(16,43,75,.08);
}

.bm-blueprint-card > span {
    display: block;
    margin-bottom: 22px;
    color: #b48c32;
    font-size: 13px;
    font-weight: 600;
}

.bm-blueprint-card h3 {
    margin-bottom: 10px;
    color: #102b4b;
    font-size: 18px;
    font-weight: 600;
}

.bm-blueprint-card p {
    margin-bottom: 0;
}


/* =========================================================
   SERVICES
========================================================= */

.bm-thesis-services {
    padding: 100px 0;
    background: #f3f6fa;
}

.bm-thesis-heading {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.bm-thesis-heading p {
    max-width: 600px;
    margin: 0 auto;
}

.bm-thesis-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 310px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #dce4ed;
    border-radius: 5px;
    overflow: hidden;
    transition: .35s ease;
}

.bm-thesis-card::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 3px;
    background: #d8b45a;
    content: "";
    transition: .35s ease;
}

.bm-thesis-card:hover {
    transform: translateY(-8px);
    border-color: #c5d1df;
    box-shadow: 0 20px 45px rgba(16,43,75,.10);
}

.bm-thesis-card:hover::after {
    width: 100%;
}

.bm-card-number {
    color: #b48c32;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.bm-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 22px 0 22px;
    color: #102b4b;
    background: #f3f6fa;
    border: 1px solid #dce4ed;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    transition: .3s ease;
}

.bm-thesis-card:hover .bm-card-icon {
    color: #102b4b;
    background: #efd27b;
    border-color: #efd27b;
    transform: rotate(8deg) scale(1.06);
}

.bm-thesis-card h3 {
    margin-bottom: 12px;
    color: #102b4b;
    font-size: 18px;
    font-weight: 600;
}

.bm-thesis-card p {
    margin-bottom: 22px;
}

.bm-thesis-card a {
    display: inline-flex;
    gap: 7px;
    margin-top: auto;
    color: #173b62;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.bm-thesis-card a:hover {
    color: #b48c32;
    gap: 11px;
}

.bm-thesis-card-dark {
    background: #102b4b;
    border-color: #102b4b;
}

.bm-thesis-card-dark h3 {
    color: #ffffff;
}

.bm-thesis-card-dark p {
    color: #ffffff;
}

.bm-thesis-card-dark .bm-card-icon {
    color: #102b4b;
    background: #efd27b;
    border-color: #efd27b;
}

.bm-thesis-card-dark a {
    color: #efd27b;
}


/* =========================================================
   JOURNEY
========================================================= */

.bm-thesis-journey {
    padding: 100px 0;
    background: #ffffff;
}

.bm-thesis-journey > .container > .row > div:first-child p {
    max-width: 500px;
}

.bm-thesis-text-link {
    display: inline-flex;
    gap: 8px;
    margin-top: 8px;
    color: #173b62;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.bm-thesis-text-link:hover {
    color: #b48c32;
    gap: 12px;
}

.bm-journey-list {
    position: relative;
    padding-left: 30px;
}

.bm-journey-list::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 1px;
    background: #dce4ed;
    content: "";
}

.bm-journey-item {
    position: relative;
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 18px;
    padding-bottom: 30px;
}

.bm-journey-item:last-child {
    padding-bottom: 0;
}

.bm-journey-item > span {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-left: -51px;
    color: #102b4b;
    background: #efd27b;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 600;
    transition: .3s ease;
}

.bm-journey-item:hover > span {
    transform: scale(1.12);
    box-shadow: 0 8px 20px rgba(216,180,90,.25);
}

.bm-journey-item strong {
    display: block;
    margin-bottom: 5px;
    color: #102b4b;
    font-size: 18px;
    font-weight: 600;
}

.bm-journey-item p {
    margin-bottom: 0;
}


/* =========================================================
   ANALYSIS
========================================================= */

.bm-thesis-analysis {
    padding: 0 0 100px;
    background: #ffffff;
}

.bm-analysis-box {
    position: relative;
    padding: 55px;
    background: #091b33;
    border-radius: 5px;
    overflow: hidden;
}

.bm-analysis-pattern {
    position: absolute;
    right: -120px;
    bottom: -180px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(216,180,90,.18);
    border-radius: 50%;
}

.bm-analysis-box h2 {
    max-width: 620px;
    color: #ffffff;
}

.bm-analysis-box p {
    max-width: 650px;
    color: #ffffff;
}

.bm-analysis-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 25px;
}

.bm-analysis-tags span {
    padding: 7px 11px;
    color: #efd27b;
    border: 1px solid rgba(239,210,123,.35);
    border-radius: 2px;
    font-size: 11px;
    font-weight: 600;
}

.bm-analysis-visual {
    position: relative;
    z-index: 2;
    padding: 27px;
    background: #ffffff;
    border-radius: 4px;
    box-shadow: 0 20px 45px rgba(0,0,0,.18);
}

.bm-chart-head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid #dce4ed;
    color: #263b52;
    font-size: 10px;
    font-weight: 600;
}

.bm-chart-head strong {
    color: #b48c32;
}

.bm-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    height: 170px;
    gap: 12px;
    padding-top: 25px;
}

.bm-chart i {
    display: block;
    width: 30px;
    min-height: 25px;
    background: #d8b45a;
    border-radius: 2px 2px 0 0;
    transform-origin: bottom;
    animation: bmChartGrow 1.5s ease both;
}

.bm-chart i:nth-child(2) {
    animation-delay: .15s;
}

.bm-chart i:nth-child(3) {
    animation-delay: .3s;
}

.bm-chart i:nth-child(4) {
    animation-delay: .45s;
}

.bm-chart i:nth-child(5) {
    animation-delay: .6s;
}

.bm-chart-labels {
    display: flex;
    justify-content: space-around;
    padding-top: 10px;
    border-top: 1px solid #dce4ed;
    color: #263b52;
    font-size: 10px;
    font-weight: 600;
}


/* =========================================================
   CHECK
========================================================= */

.bm-thesis-check {
    padding: 95px 0;
    background: #f3f6fa;
}

.bm-thesis-check h2 {
    max-width: 470px;
}

.bm-check-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #dce4ed;
    border-left: 1px solid #dce4ed;
}

.bm-check-grid div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 100px;
    padding: 23px;
    background: #ffffff;
    border-right: 1px solid #dce4ed;
    border-bottom: 1px solid #dce4ed;
    transition: .3s ease;
}

.bm-check-grid div:hover {
    background: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(16,43,75,.06);
}

.bm-check-grid span {
    color: #b48c32;
    font-size: 17px;
    font-weight: 600;
}

.bm-check-grid p {
    margin: 0;
}


/* =========================================================
   CTA
========================================================= */

.bm-thesis-cta {
    padding: 0 0 95px;
    background: #f3f6fa;
}

.bm-thesis-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 48px 55px;
    background: #102b4b;
    border-radius: 5px;
}

.bm-thesis-cta-box h2 {
    max-width: 680px;
    margin-bottom: 12px;
    color: #ffffff;
}

.bm-thesis-cta-box p {
    max-width: 650px;
    margin-bottom: 0;
    color: #ffffff;
}


/* =========================================================
   AUTO REVEAL ANIMATION
========================================================= */

.bm-thesis-page .bm-auto-reveal {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity .75s ease,
        transform .75s cubic-bezier(.2,.65,.3,1);
}

.bm-thesis-page .bm-auto-reveal.bm-show {
    opacity: 1;
    transform: translateY(0);
}

.bm-thesis-page .bm-auto-left {
    opacity: 0;
    transform: translateX(-35px);
    transition:
        opacity .75s ease,
        transform .75s ease;
}

.bm-thesis-page .bm-auto-left.bm-show {
    opacity: 1;
    transform: translateX(0);
}

.bm-thesis-page .bm-auto-right {
    opacity: 0;
    transform: translateX(35px);
    transition:
        opacity .75s ease,
        transform .75s ease;
}

.bm-thesis-page .bm-auto-right.bm-show {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes bmDocumentFloat {
    0%,
    100% {
        transform: translateY(0) rotate(-2deg);
    }

    50% {
        transform: translateY(-10px) rotate(-1deg);
    }
}

@keyframes bmOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes bmChartGrow {
    from {
        transform: scaleY(0);
    }

    to {
        transform: scaleY(1);
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .bm-thesis-hero {
        padding: 80px 0;
    }

    .bm-thesis-hero h1 {
        font-size: 45px;
    }

    .bm-thesis-document {
        margin: 15px auto 0;
    }

    .bm-thesis-blueprint,
    .bm-thesis-services,
    .bm-thesis-journey {
        padding: 80px 0;
    }

    .bm-blueprint-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bm-thesis-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {

    .bm-thesis-hero {
        padding: 65px 0;
    }

    .bm-thesis-hero h1 {
        font-size: 38px;
    }

    .bm-thesis-actions {
        flex-direction: column;
    }

    .bm-thesis-btn {
        width: 100%;
    }

    .bm-thesis-document {
        padding: 26px;
    }

    .bm-thesis-blueprint,
    .bm-thesis-services,
    .bm-thesis-journey {
        padding: 65px 0;
    }

    .bm-thesis-page h2 {
        font-size: 31px;
    }

    .bm-blueprint-grid {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    .bm-thesis-card {
        min-height: 0;
    }

    .bm-analysis-box {
        padding: 35px 28px;
    }

    .bm-thesis-check {
        padding: 65px 0;
    }

    .bm-check-grid {
        grid-template-columns: 1fr;
    }

    .bm-thesis-cta {
        padding-bottom: 65px;
    }

    .bm-thesis-cta-box {
        padding: 35px 28px;
    }
}

@media (max-width: 575px) {

    .bm-thesis-hero {
        padding: 55px 0;
    }

    .bm-thesis-hero h1 {
        font-size: 32px;
    }

    .bm-thesis-document {
        transform: none;
    }

    .bm-thesis-page h2 {
        font-size: 28px;
    }

    .bm-blueprint-card {
        min-height: 0;
        padding: 24px;
    }

    .bm-thesis-card {
        padding: 25px;
    }

    .bm-journey-list {
        padding-left: 22px;
    }

    .bm-journey-item {
        grid-template-columns: 42px 1fr;
        gap: 14px;
    }

    .bm-journey-item > span {
        margin-left: -36px;
    }

    .bm-analysis-box {
        padding: 30px 23px;
    }

    .bm-analysis-visual {
        padding: 22px;
    }

    .bm-chart i {
        width: 23px;
    }

    .bm-thesis-cta-box {
        padding: 30px 23px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bm-thesis-page *,
    .bm-thesis-page *::before,
    .bm-thesis-page *::after {
        animation: none !important;
        transition: none !important;
    }

    .bm-thesis-page .bm-auto-reveal,
    .bm-thesis-page .bm-auto-left,
    .bm-thesis-page .bm-auto-right {
        opacity: 1;
        transform: none;
    }
}


/* =========================================================
   BRIGHT MIND PUBLICATION
   DATA ANALYSIS PAGE
   Complete CSS
========================================================= */

.bm-data-page {
    background: #f5f7fa;
    color: #111827;
    overflow: hidden;
    position: relative;
}

.bm-data-page *,
.bm-data-page *::before,
.bm-data-page *::after {
    box-sizing: border-box;
}

.bm-data-page p {
    color: #111827;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

.bm-data-page h1,
.bm-data-page h2,
.bm-data-page h3 {
    color: #102a43;
}

.bm-data-page a {
    text-decoration: none;
}

.bm-data-section {
    padding: 90px 0;
}


/* =========================================================
   COMMON
========================================================= */

.bm-section-tag,
.bm-data-kicker {
    display: inline-block;
    color: #c89418;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.4;
    margin-bottom: 16px;
    position: relative;
}

.bm-section-tag::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 2px;
    background: #c89418;
    margin-right: 9px;
    vertical-align: middle;
}

.bm-data-kicker {
    padding: 7px 12px;
    border: 1px solid rgba(200, 148, 24, 0.3);
    background: rgba(200, 148, 24, 0.06);
    border-radius: 30px;
}

.bm-data-page img {
    max-width: 100%;
    height: auto;
}


/* =========================================================
   HERO
========================================================= */

.bm-data-hero {
    position: relative;
    padding: 105px 0 95px;
    background: #ffffff;
    overflow: hidden;
}

.bm-data-hero::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -210px;
    top: -210px;
    border: 70px solid rgba(200, 148, 24, 0.07);
    border-radius: 50%;
    animation: bmRotate 18s linear infinite;
}

.bm-data-hero::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: -90px;
    bottom: -90px;
    border: 35px solid rgba(16, 42, 67, 0.035);
    border-radius: 50%;
}

.bm-data-hero .container {
    position: relative;
    z-index: 2;
}

.bm-data-hero h1 {
    max-width: 750px;
    font-size: 56px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -2px;
    margin: 0 0 24px;
    animation: bmHeroText 0.8s ease both;
}

.bm-data-hero h1 span {
    color: #c89418;
    position: relative;
}

.bm-data-hero h1 span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 55%;
    height: 3px;
    background: #c89418;
    border-radius: 5px;
    animation: bmLineGrow 1s ease 0.5s both;
}

.bm-data-lead {
    max-width: 680px;
    color: #111827 !important;
    font-size: 17px !important;
    line-height: 1.85 !important;
    animation: bmHeroText 0.8s ease 0.15s both;
}

.bm-data-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
    animation: bmHeroText 0.8s ease 0.3s both;
}

.bm-data-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 25px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 700;
    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        color 0.3s ease;
}

.bm-btn-primary {
    color: #ffffff;
    background: #102a43;
    border: 1px solid #102a43;
    box-shadow: 0 8px 20px rgba(16, 42, 67, 0.12);
}

.bm-btn-primary:hover {
    color: #ffffff;
    background: #c89418;
    border-color: #c89418;
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(200, 148, 24, 0.22);
}

.bm-btn-outline {
    color: #102a43;
    background: #ffffff;
    border: 1px solid #c6d0d9;
}

.bm-btn-outline:hover {
    color: #ffffff;
    background: #102a43;
    border-color: #102a43;
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(16, 42, 67, 0.14);
}

.bm-data-mini-points {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 24px;
    animation: bmHeroText 0.8s ease 0.45s both;
}

.bm-data-mini-points span {
    color: #111827;
    font-size: 13px;
    font-weight: 700;
}

.bm-data-mini-points span::first-letter {
    color: #c89418;
}


/* =========================================================
   DASHBOARD
========================================================= */

.bm-data-dashboard {
    position: relative;
    padding: 24px;
    background: #edf1f5;
    border: 1px solid #dce4eb;
    border-radius: 20px;
    box-shadow: 0 25px 65px rgba(16, 42, 67, 0.12);
    transition: 0.4s ease;
    animation: bmDashboardIn 0.9s ease both;
}

.bm-data-dashboard::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    right: -35px;
    bottom: -35px;
    border-radius: 50%;
    background: rgba(200, 148, 24, 0.08);
    pointer-events: none;
}

.bm-data-dashboard:hover {
    transform: translateY(-9px) rotateX(1deg);
    box-shadow: 0 30px 75px rgba(16, 42, 67, 0.18);
}

.bm-dashboard-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bm-dashboard-top small {
    display: block;
    color: #c89418;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.bm-dashboard-top strong {
    display: block;
    color: #102a43;
    font-size: 19px;
    font-weight: 700;
    margin-top: 5px;
}

.bm-live-dot {
    width: 11px;
    height: 11px;
    display: block;
    background: #c89418;
    border-radius: 50%;
    box-shadow: 0 0 0 7px rgba(200, 148, 24, 0.12);
    animation: bmPulse 1.8s infinite;
}

.bm-dashboard-chart {
    position: relative;
    height: 245px;
    margin-top: 25px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e2e8ed;
    border-radius: 13px;
    overflow: hidden;
}

.bm-dashboard-chart::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            transparent 24%,
            rgba(16, 42, 67, 0.045) 25%,
            transparent 26%,
            transparent 49%,
            rgba(16, 42, 67, 0.045) 50%,
            transparent 51%,
            transparent 74%,
            rgba(16, 42, 67, 0.045) 75%,
            transparent 76%
        );
}

.bm-chart-labels {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    color: #536579;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}

.bm-bars {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    height: 160px;
    display: flex;
    align-items: flex-end;
    gap: 11px;
    z-index: 2;
}

.bm-bars i {
    flex: 1;
    display: block;
    min-height: 15px;
    background: #102a43;
    border-radius: 5px 5px 0 0;
    opacity: 0.92;
    transform-origin: bottom;
    animation: bmBars 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.bm-bars i:nth-child(1) {
    animation-delay: 0.1s;
}

.bm-bars i:nth-child(2) {
    background: #c89418;
    animation-delay: 0.18s;
}

.bm-bars i:nth-child(3) {
    animation-delay: 0.26s;
}

.bm-bars i:nth-child(4) {
    animation-delay: 0.34s;
}

.bm-bars i:nth-child(5) {
    background: #c89418;
    animation-delay: 0.42s;
}

.bm-bars i:nth-child(6) {
    animation-delay: 0.50s;
}

.bm-bars i:nth-child(7) {
    animation-delay: 0.58s;
}

.bm-bars i:hover {
    background: #c89418;
}

.bm-chart-line {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    height: 160px;
    pointer-events: none;
    z-index: 3;
}

.bm-chart-line::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    top: 47%;
    background: #c89418;
    opacity: 0.55;
    transform: rotate(-7deg);
    transform-origin: left center;
    animation: bmChartLine 1.5s ease 0.5s both;
}

.bm-dashboard-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px;
}

.bm-dashboard-stats div {
    padding: 15px;
    background: #ffffff;
    border: 1px solid #e2e8ed;
    border-radius: 9px;
    transition: 0.3s ease;
}

.bm-dashboard-stats div:hover {
    transform: translateY(-3px);
    border-color: #c89418;
}

.bm-dashboard-stats small {
    display: block;
    color: #536579;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}

.bm-dashboard-stats b {
    display: block;
    color: #102a43;
    font-size: 14px;
    font-weight: 700;
    margin-top: 4px;
}


/* =========================================================
   INTRO
========================================================= */

.bm-data-intro {
    background: #edf1f5;
    border-top: 1px solid #dce4eb;
    border-bottom: 1px solid #dce4eb;
}

.bm-data-intro h2,
.bm-analysis-types h2,
.bm-software-copy h2,
.bm-quality-section h2 {
    font-size: 39px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0 0 20px;
}

.bm-data-intro h2 em {
    color: #c89418;
    font-style: normal;
}

.bm-data-intro p {
    max-width: 560px;
}


/* =========================================================
   PIPELINE INTRO
========================================================= */

.bm-analysis-pipeline {
    background: #ffffff;
}

.bm-pipeline-intro {
    display: grid;
    grid-template-columns: 1fr 0.75fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 50px;
}

.bm-pipeline-title h2 {
    max-width: 650px;
    color: #102a43;
    font-size: 39px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0;
}

.bm-pipeline-description p {
    color: #111827;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   PIPELINE FLOW
========================================================= */

.bm-pipeline-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    position: relative;
}

.bm-pipeline-card {
    position: relative;
    min-height: 300px;
    padding: 25px;
    background: #f5f7fa;
    border: 1px solid #dce4eb;
    border-radius: 15px;
    overflow: hidden;
    transition:
        transform 0.4s ease,
        background 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.bm-pipeline-card::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: -45px;
    top: -45px;
    border-radius: 50%;
    background: rgba(200, 148, 24, 0.07);
    transition: 0.45s ease;
}

.bm-pipeline-card:hover {
    transform: translateY(-9px);
    background: #ffffff;
    border-color: #c89418;
    box-shadow: 0 20px 40px rgba(16, 42, 67, 0.11);
}

.bm-pipeline-card:hover::before {
    transform: scale(2.5);
}

.bm-pipeline-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.bm-pipeline-number {
    color: #c89418;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
}

.bm-pipeline-status {
    color: #536579;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
    padding: 5px 8px;
    border: 1px solid #dce4eb;
    border-radius: 30px;
    background: #ffffff;
}

.bm-pipeline-icon {
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #102a43;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 21px;
    transition: 0.35s ease;
}

.bm-pipeline-card:hover .bm-pipeline-icon {
    background: #c89418;
    transform: rotate(6deg) scale(1.06);
}

.bm-pipeline-card h3 {
    color: #102a43;
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 11px;
}

.bm-pipeline-card p {
    color: #111827;
    font-size: 13px;
    line-height: 1.75;
}

.bm-pipeline-line {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 20px;
    height: 2px;
    background: #dce4eb;
    overflow: hidden;
}

.bm-pipeline-line::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 35%;
    height: 100%;
    background: #c89418;
    transition: 0.4s ease;
}

.bm-pipeline-card:hover .bm-pipeline-line::after {
    width: 100%;
}

.bm-pipeline-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
    color: #536579;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.bm-pipeline-footer i {
    width: 35px;
    height: 1px;
    display: block;
    background: #c89418;
}


/* =========================================================
   ANALYSIS TYPES
========================================================= */

.bm-analysis-types {
    background: #f5f7fa;
}

.bm-analysis-types p {
    max-width: 510px;
}

.bm-text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #102a43;
    font-size: 14px;
    font-weight: 700;
    margin-top: 22px;
    transition: 0.3s ease;
}

.bm-text-link:hover {
    color: #c89418;
    transform: translateX(6px);
}

.bm-analysis-card {
    position: relative;
    height: 100%;
    min-height: 180px;
    padding: 25px;
    background: #ffffff;
    border: 1px solid #dce4eb;
    border-radius: 13px;
    overflow: hidden;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.bm-analysis-card::after {
    content: "";
    position: absolute;
    width: 75px;
    height: 75px;
    right: -35px;
    bottom: -35px;
    border-radius: 50%;
    background: rgba(200, 148, 24, 0.1);
    transition: 0.4s ease;
}

.bm-analysis-card:hover {
    transform: translateY(-7px);
    border-color: #c89418;
    box-shadow: 0 18px 38px rgba(16, 42, 67, 0.1);
}

.bm-analysis-card:hover::after {
    transform: scale(2.5);
}

.bm-card-index {
    display: inline-block;
    color: #c89418;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    margin-bottom: 15px;
}

.bm-analysis-card h3 {
    position: relative;
    z-index: 2;
    color: #102a43;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
}

.bm-analysis-card p {
    position: relative;
    z-index: 2;
    color: #111827;
    font-size: 13px;
    line-height: 1.75;
}


/* =========================================================
   SOFTWARE
========================================================= */

.bm-software-section {
    background: #ffffff;
}

.bm-software-box {
    position: relative;
    display: grid;
    grid-template-columns: 0.9fr 1.4fr;
    gap: 55px;
    padding: 55px;
    background: #edf1f5;
    border: 1px solid #dce4eb;
    border-radius: 20px;
    overflow: hidden;
}

.bm-software-box::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -130px;
    top: -130px;
    border-radius: 50%;
    border: 45px solid rgba(200, 148, 24, 0.06);
}

.bm-software-copy {
    position: relative;
    z-index: 2;
}

.bm-software-copy h2 {
    max-width: 510px;
}

.bm-software-copy p {
    max-width: 480px;
}

.bm-software-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.bm-software-item {
    min-height: 115px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 15px;
    background: #ffffff;
    border: 1px solid #dce4eb;
    border-radius: 10px;
    text-align: center;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.bm-software-item:hover {
    transform: translateY(-6px);
    border-color: #c89418;
    box-shadow: 0 15px 30px rgba(16, 42, 67, 0.09);
}

.bm-software-item strong {
    display: block;
    color: #102a43;
    font-size: 19px;
    font-weight: 800;
}

.bm-software-item span {
    display: block;
    color: #111827;
    font-size: 11px;
    margin-top: 6px;
}


/* =========================================================
   OUTPUT SECTION
========================================================= */

.bm-output-section {
    background: #f5f7fa;
}

.bm-output-intro {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 45px;
}

.bm-output-heading h2 {
    max-width: 680px;
    color: #102a43;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0;
}

.bm-output-heading h2 span {
    color: #c89418;
}

.bm-output-description p {
    color: #111827;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   OUTPUT LAYOUT
========================================================= */

.bm-output-layout {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 18px;
}

.bm-output-feature {
    position: relative;
    padding: 28px;
    background: #ffffff;
    border: 1px solid #dce4eb;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.4s ease;
}

.bm-output-feature::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -90px;
    bottom: -90px;
    border-radius: 50%;
    background: rgba(200, 148, 24, 0.07);
    transition: 0.5s ease;
}

.bm-output-feature:hover {
    transform: translateY(-7px);
    border-color: #c89418;
    box-shadow: 0 20px 40px rgba(16, 42, 67, 0.1);
}

.bm-output-feature:hover::before {
    transform: scale(1.7);
}

.bm-output-feature-top {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.bm-output-number {
    color: #c89418;
    font-size: 11px;
    font-weight: 800;
}

.bm-output-label {
    color: #536579;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.bm-output-visual {
    position: relative;
    z-index: 2;
    padding: 18px;
    background: #f5f7fa;
    border: 1px solid #dce4eb;
    border-radius: 10px;
    margin-bottom: 22px;
}

.bm-table-preview {
    overflow: hidden;
    border: 1px solid #dce4eb;
    border-radius: 7px;
    background: #ffffff;
}

.bm-table-row {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    border-bottom: 1px solid #e4e9ee;
}

.bm-table-row:last-child {
    border-bottom: 0;
}

.bm-table-row span {
    padding: 10px;
    color: #111827;
    font-size: 11px;
}

.bm-table-header {
    background: #102a43;
}

.bm-table-header span {
    color: #ffffff;
    font-weight: 700;
}

.bm-output-feature h3 {
    position: relative;
    z-index: 2;
    color: #102a43;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
}

.bm-output-feature > p {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SMALL OUTPUT CARDS
========================================================= */

.bm-output-small-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.bm-output-card {
    position: relative;
    min-height: 250px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #dce4eb;
    border-radius: 13px;
    overflow: hidden;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.bm-output-card::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    right: -40px;
    bottom: -40px;
    border-radius: 50%;
    background: rgba(200, 148, 24, 0.08);
    transition: 0.4s ease;
}

.bm-output-card:hover {
    transform: translateY(-7px);
    border-color: #c89418;
    box-shadow: 0 18px 38px rgba(16, 42, 67, 0.1);
}

.bm-output-card:hover::after {
    transform: scale(2.4);
}

.bm-output-card-top {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.bm-output-card-top span {
    color: #c89418;
    font-size: 10px;
    font-weight: 800;
}

.bm-output-card-top b {
    color: #536579;
    font-size: 9px;
    letter-spacing: 1px;
}

.bm-output-symbol {
    position: relative;
    z-index: 2;
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #102a43;
    border-radius: 9px;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 17px;
    transition: 0.35s ease;
}

.bm-output-card:hover .bm-output-symbol {
    background: #c89418;
    transform: scale(1.08) rotate(4deg);
}

.bm-output-card h3 {
    position: relative;
    z-index: 2;
    color: #102a43;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 8px;
}

.bm-output-card p {
    position: relative;
    z-index: 2;
    color: #111827;
    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   QUALITY SECTION
========================================================= */

.bm-quality-section {
    background: #ffffff;
}

.bm-quality-section h2 {
    max-width: 520px;
}

.bm-quality-section > .container > .row {
    align-items: center;
}

.bm-quality-list {
    display: grid;
    gap: 12px;
}

.bm-quality-item {
    position: relative;
    display: flex;
    gap: 18px;
    align-items: center;
    padding: 19px;
    background: #f5f7fa;
    border: 1px solid #dce4eb;
    border-radius: 11px;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.bm-quality-item:hover {
    transform: translateX(7px);
    border-color: #c89418;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(16, 42, 67, 0.08);
}

.bm-quality-item > span {
    min-width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #102a43;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    transition: 0.3s ease;
}

.bm-quality-item:hover > span {
    background: #c89418;
}

.bm-quality-item h3 {
    color: #102a43;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 3px;
}

.bm-quality-item p {
    color: #111827;
    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   CTA
========================================================= */

.bm-data-cta {
    background: #f5f7fa;
}

.bm-cta-box {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding: 55px;
    background: #ffffff;
    border: 1px solid #dce4eb;
    border-radius: 19px;
    box-shadow: 0 20px 50px rgba(16, 42, 67, 0.08);
    overflow: hidden;
}

.bm-cta-box::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    right: -125px;
    top: -125px;
    border-radius: 50%;
    border: 45px solid rgba(200, 148, 24, 0.07);
    pointer-events: none;
}

.bm-cta-box > div {
    position: relative;
    z-index: 2;
}

.bm-cta-box h2 {
    max-width: 650px;
    color: #102a43;
    font-size: 37px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.8px;
    margin: 0 0 14px;
}

.bm-cta-box p {
    max-width: 650px;
    color: #111827;
}

.bm-cta-actions {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 190px;
}


/* =========================================================
   REVEAL ANIMATIONS
========================================================= */

.bm-data-reveal {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.75s ease,
        transform 0.75s ease;
}

.bm-data-reveal-left {
    opacity: 0;
    transform: translateX(-35px);
    transition:
        opacity 0.75s ease,
        transform 0.75s ease;
}

.bm-data-reveal-right {
    opacity: 0;
    transform: translateX(35px);
    transition:
        opacity 0.75s ease,
        transform 0.75s ease;
}

.bm-data-visible {
    opacity: 1;
    transform: translate(0);
}


/* =========================================================
   KEYFRAMES
========================================================= */

@keyframes bmPulse {
    0%,
    100% {
        box-shadow: 0 0 0 5px rgba(200, 148, 24, 0.12);
    }

    50% {
        box-shadow: 0 0 0 11px rgba(200, 148, 24, 0.02);
    }
}

@keyframes bmBars {
    from {
        transform: scaleY(0);
        opacity: 0;
    }

    to {
        transform: scaleY(1);
        opacity: 0.92;
    }
}

@keyframes bmChartLine {
    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 100%;
        opacity: 0.55;
    }
}

@keyframes bmHeroText {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bmDashboardIn {
    from {
        opacity: 0;
        transform: translateX(35px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes bmLineGrow {
    from {
        width: 0;
    }

    to {
        width: 55%;
    }
}

@keyframes bmRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   RESPONSIVE - LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .bm-data-hero h1 {
        font-size: 49px;
    }

    .bm-pipeline-flow {
        grid-template-columns: 1fr 1fr;
    }

    .bm-pipeline-card {
        min-height: 280px;
    }

    .bm-output-layout {
        grid-template-columns: 1fr;
    }

    .bm-output-feature {
        min-height: auto;
    }
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 991px) {

    .bm-data-section {
        padding: 70px 0;
    }

    .bm-data-hero {
        padding: 80px 0 70px;
    }

    .bm-data-hero h1 {
        font-size: 44px;
    }

    .bm-data-dashboard {
        margin-top: 25px;
    }

    .bm-pipeline-intro,
    .bm-output-intro {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bm-pipeline-title h2,
    .bm-output-heading h2 {
        font-size: 35px;
    }

    .bm-software-box {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 40px;
    }

    .bm-cta-box {
        align-items: flex-start;
        flex-direction: column;
        padding: 42px;
    }

    .bm-cta-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .bm-cta-actions .bm-data-btn {
        min-width: 180px;
    }
}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 767px) {

    .bm-data-section {
        padding: 60px 0;
    }

    .bm-data-hero {
        padding: 65px 0 55px;
    }

    .bm-data-hero h1 {
        font-size: 37px;
        line-height: 1.12;
        letter-spacing: -1.2px;
    }

    .bm-data-lead {
        font-size: 15px !important;
    }

    .bm-data-actions {
        flex-direction: column;
    }

    .bm-data-btn {
        width: 100%;
    }

    .bm-data-mini-points {
        gap: 10px 16px;
    }

    .bm-data-intro h2,
    .bm-analysis-types h2,
    .bm-software-copy h2,
    .bm-quality-section h2,
    .bm-pipeline-title h2,
    .bm-output-heading h2 {
        font-size: 30px;
    }

    .bm-pipeline-flow {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bm-pipeline-card {
        min-height: auto;
        padding: 23px;
    }

    .bm-pipeline-line {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: 22px;
    }

    .bm-pipeline-footer {
        flex-wrap: wrap;
        gap: 8px;
    }

    .bm-pipeline-footer i {
        width: 20px;
    }

    .bm-software-box {
        padding: 30px 22px;
    }

    .bm-software-grid {
        grid-template-columns: 1fr 1fr;
    }

    .bm-output-small-grid {
        grid-template-columns: 1fr;
    }

    .bm-output-card {
        min-height: auto;
    }

    .bm-cta-box {
        padding: 32px 24px;
    }

    .bm-cta-box h2 {
        font-size: 30px;
    }

    .bm-cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .bm-cta-actions .bm-data-btn {
        width: 100%;
    }
}


/* =========================================================
   RESPONSIVE - SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .bm-data-hero h1 {
        font-size: 33px;
    }

    .bm-data-dashboard {
        padding: 16px;
        border-radius: 15px;
    }

    .bm-dashboard-chart {
        height: 210px;
        padding: 15px;
    }

    .bm-bars {
        left: 18px;
        right: 18px;
        height: 135px;
        gap: 7px;
    }

    .bm-chart-line {
        left: 18px;
        right: 18px;
        height: 135px;
    }

    .bm-dashboard-stats {
        gap: 8px;
    }

    .bm-dashboard-stats div {
        padding: 12px;
    }

    .bm-software-grid {
        grid-template-columns: 1fr 1fr;
        gap: 9px;
    }

    .bm-software-item {
        min-height: 100px;
        padding: 15px 8px;
    }

    .bm-software-item strong {
        font-size: 16px;
    }

    .bm-software-item span {
        font-size: 10px;
    }

    .bm-output-feature {
        padding: 22px;
    }

    .bm-output-visual {
        padding: 10px;
    }

    .bm-table-row span {
        padding: 8px 6px;
        font-size: 10px;
    }

    .bm-quality-item {
        align-items: flex-start;
        gap: 12px;
        padding: 15px;
    }

    .bm-quality-item > span {
        min-width: 38px;
        height: 38px;
    }

    .bm-quality-item h3 {
        font-size: 15px;
    }

    .bm-quality-item p {
        font-size: 11px;
    }

    .bm-cta-box {
        padding: 26px 19px;
        border-radius: 14px;
    }

    .bm-cta-box h2 {
        font-size: 27px;
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bm-data-page *,
    .bm-data-page *::before,
    .bm-data-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .bm-data-reveal,
    .bm-data-reveal-left,
    .bm-data-reveal-right {
        opacity: 1 !important;
        transform: none !important;
    }
}


/* =========================================================
   FOCUS STATES
========================================================= */

.bm-data-page a:focus-visible {
    outline: 3px solid rgba(200, 148, 24, 0.45);
    outline-offset: 4px;
}


/* =========================================================
   SELECTION
========================================================= */

.bm-data-page ::selection {
    color: #ffffff;
    background: #102a43;
}

/* =========================================
   BRIGHT MIND PUBLICATION
   EDITING & PROOFREADING PAGE
========================================= */

.bm-edit-page {
    background: #f5f7fa;
    color: #111827;
    overflow: hidden;
}

.bm-edit-page p {
    color: #111827;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 0;
}

.bm-edit-page h1,
.bm-edit-page h2,
.bm-edit-page h3 {
    color: #102a43;
    font-weight: 600;
}

.bm-edit-section {
    padding: 90px 0;
}

.bm-edit-kicker,
.bm-edit-tag {
    display: inline-block;
    color: #c89418;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .8px;
    line-height: 1.4;
    margin-bottom: 15px;
}

/* =========================================
   HERO
========================================= */

.bm-edit-hero {
    position: relative;
    padding: 105px 0 90px;
    background: #ffffff;
}

.bm-edit-hero:before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -220px;
    top: -210px;
    border: 75px solid rgba(200, 148, 24, .07);
    border-radius: 50%;
    pointer-events: none;
}

.bm-edit-hero:after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    left: -35px;
    bottom: 55px;
    border: 1px solid rgba(16, 42, 67, .12);
    transform: rotate(45deg);
    pointer-events: none;
}

.bm-edit-hero h1 {
    max-width: 730px;
    font-size: 55px;
    line-height: 1.08;
    letter-spacing: -1.8px;
    margin-bottom: 24px;
}

.bm-edit-hero h1 span {
    display: block;
    color: #c89418;
}

.bm-edit-lead {
    max-width: 680px;
    font-size: 17px !important;
    line-height: 1.85 !important;
}

.bm-edit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.bm-edit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 7px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.bm-edit-primary {
    color: #ffffff;
    background: #102a43;
    border: 1px solid #102a43;
}

.bm-edit-primary:hover {
    color: #ffffff;
    background: #c89418;
    border-color: #c89418;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(16, 42, 67, .15);
}

.bm-edit-outline {
    color: #102a43;
    background: #ffffff;
    border: 1px solid #b9c5d0;
}

.bm-edit-outline:hover {
    color: #ffffff;
    background: #102a43;
    border-color: #102a43;
    transform: translateY(-3px);
}

.bm-edit-points {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 24px;
}

.bm-edit-points span {
    color: #111827;
    font-size: 13px;
    font-weight: 600;
}

/* =========================================
   EDITOR PREVIEW
========================================= */

.bm-edit-editor {
    position: relative;
    padding: 22px;
    background: #edf1f5;
    border: 1px solid #dce4eb;
    border-radius: 18px;
    box-shadow: 0 22px 55px rgba(16, 42, 67, .11);
    transition: .35s ease;
}

.bm-edit-editor:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 65px rgba(16, 42, 67, .16);
}

.bm-editor-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.bm-editor-top small {
    display: block;
    color: #c89418;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
}

.bm-editor-top strong {
    display: block;
    color: #102a43;
    font-size: 18px;
    font-weight: 600;
    margin-top: 5px;
}

.bm-editor-status {
    padding: 6px 9px;
    color: #102a43;
    background: #ffffff;
    border: 1px solid #d8e0e7;
    border-radius: 5px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .7px;
}

.bm-editor-paper {
    position: relative;
    min-height: 330px;
    margin-top: 22px;
    padding: 28px 25px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 8px 22px rgba(16, 42, 67, .07);
    overflow: hidden;
}

.bm-paper-heading {
    display: flex;
    gap: 6px;
    margin-bottom: 23px;
}

.bm-paper-heading span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c89418;
}

.bm-paper-heading span:nth-child(2) {
    background: #102a43;
}

.bm-paper-heading span:nth-child(3) {
    background: #b9c5d0;
}

.bm-paper-line {
    width: 82%;
    height: 7px;
    margin-bottom: 11px;
    background: #dce4eb;
    border-radius: 5px;
}

.bm-paper-line.wide {
    width: 94%;
}

.bm-paper-line.medium {
    width: 62%;
}

.bm-paper-highlight {
    width: 88%;
    margin: 22px 0;
    padding: 14px;
    background: #fff8e6;
    border-left: 3px solid #c89418;
    border-radius: 4px;
}

.bm-highlight-line {
    width: 90%;
    height: 6px;
    background: #d9c27d;
    border-radius: 5px;
}

.bm-highlight-line.short {
    width: 65%;
    margin-top: 9px;
}

.bm-edit-mark {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    color: #102a43;
    background: #f5f7fa;
    border: 1px solid #dce4eb;
    border-radius: 6px;
    font-size: 11px;
}

.bm-edit-mark span {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #c89418;
    border-radius: 50%;
}

.bm-edit-mark b {
    font-weight: 600;
}

.bm-editor-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
}

.bm-editor-footer span,
.bm-editor-footer strong {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .7px;
}

.bm-editor-footer span {
    color: #536579;
}

.bm-editor-footer strong {
    color: #c89418;
}

/* =========================================
   INTRO
========================================= */

.bm-edit-intro {
    background: #edf1f5;
}

.bm-edit-intro h2 {
    max-width: 720px;
    font-size: 38px;
    line-height: 1.2;
    letter-spacing: -.8px;
    margin-bottom: 0;
}

.bm-edit-intro h2 em {
    color: #c89418;
    font-style: normal;
}

.bm-edit-intro p {
    max-width: 520px;
}

/* =========================================
   COMMON SECTION HEADING
========================================= */

.bm-edit-heading {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.bm-edit-heading h2 {
    font-size: 38px;
    line-height: 1.2;
    letter-spacing: -.8px;
    margin-bottom: 15px;
}

.bm-edit-heading h2 span {
    color: #c89418;
}

.bm-edit-heading p {
    max-width: 650px;
    margin: auto;
}

/* =========================================
   EDITING PROCESS
========================================= */

.bm-edit-process {
    background: #ffffff;
}

.bm-edit-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.bm-process-cardi {
    position: relative;
    min-height: 310px;
    padding: 27px 23px;
    background: #f7f9fc;
    border: 1px solid #dce4eb;
    border-radius: 12px;
    overflow: hidden;
    transition: .35s ease;
}

.bm-process-cardi:hover {
    transform: translateY(-8px);
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(16, 42, 67, .10);
}

.bm-process-number {
    position: absolute;
    top: 17px;
    right: 18px;
    color: #c89418;
    font-size: 11px;
    font-weight: 600;
}

.bm-process-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    color: #ffffff;
    background: #102a43;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 600;
    transition: .3s ease;
}

.bm-process-cardi:hover .bm-process-icon {
    background: #c89418;
    transform: rotate(5deg);
}

.bm-process-label {
    display: block;
    color: #c89418;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .9px;
    margin-bottom: 7px;
}

.bm-process-cardi h3 {
    font-size: 18px;
    margin-bottom: 11px;
}

.bm-process-line {
    position: absolute;
    left: 23px;
    right: 23px;
    bottom: 18px;
    height: 1px;
    background: #dce4eb;
}

.bm-process-cardi:hover .bm-process-line {
    background: #c89418;
}

/* =========================================
   SERVICES
========================================= */

.bm-edit-services {
    background: #f5f7fa;
}

.bm-edit-services h2 {
    max-width: 420px;
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 17px;
}

.bm-edit-services > .container > .row > .col-lg-4 > p {
    max-width: 410px;
}

.bm-edit-text-link {
    display: inline-block;
    margin-top: 23px;
    color: #102a43;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: .3s ease;
}

.bm-edit-text-link:hover {
    color: #c89418;
    transform: translateX(5px);
}

.bm-service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.bm-service-card {
    position: relative;
    min-height: 235px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #dce4eb;
    border-radius: 11px;
    overflow: hidden;
    transition: .35s ease;
}

.bm-service-card:hover {
    transform: translateY(-6px);
    border-color: #c89418;
    box-shadow: 0 17px 35px rgba(16, 42, 67, .09);
}

.bm-service-number {
    position: absolute;
    top: 17px;
    right: 18px;
    color: #c89418;
    font-size: 11px;
    font-weight: 600;
}

.bm-service-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 17px;
    color: #ffffff;
    background: #102a43;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
    transition: .3s ease;
}

.bm-service-card:hover .bm-service-icon {
    background: #c89418;
    transform: scale(1.06);
}

.bm-service-card h3 {
    font-size: 18px;
    margin-bottom: 9px;
}

.bm-service-card a {
    display: inline-block;
    margin-top: 17px;
    color: #102a43;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: .3s ease;
}

.bm-service-card a:hover {
    color: #c89418;
    transform: translateX(4px);
}

/* =========================================
   COMPARISON
========================================= */

.bm-edit-comparison {
    background: #ffffff;
}

.bm-comparison-grid {
    display: grid;
    grid-template-columns: 1fr 55px 1fr;
    align-items: center;
    gap: 18px;
}

.bm-comparison-card {
    min-height: 245px;
    padding: 28px;
    border-radius: 13px;
    transition: .35s ease;
}

.bm-comparison-before {
    background: #f5f7fa;
    border: 1px solid #dce4eb;
}

.bm-comparison-after {
    background: #fff8e6;
    border: 1px solid #e3c96f;
}

.bm-comparison-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 17px 35px rgba(16, 42, 67, .09);
}

.bm-comparison-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
}

.bm-comparison-top span {
    color: #c89418;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .7px;
}

.bm-comparison-top b {
    color: #536579;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .6px;
}

.bm-comparison-card p {
    max-width: 560px;
    font-size: 15px;
    line-height: 1.9;
}

.bm-comparison-note {
    display: inline-block;
    margin-top: 25px;
    padding: 7px 10px;
    color: #102a43;
    background: #ffffff;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 600;
}

.bm-comparison-arrow {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #102a43;
    border-radius: 50%;
    font-size: 21px;
    font-weight: 600;
}

/* =========================================
   CHECKLIST
========================================= */

.bm-edit-check {
    background: #edf1f5;
}

.bm-edit-check h2 {
    max-width: 480px;
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 18px;
}

.bm-edit-check > .container > .row > .col-lg-5 > p {
    max-width: 450px;
}

.bm-check-list {
    display: grid;
    gap: 10px;
}

.bm-check-item {
    display: grid;
    grid-template-columns: 38px 1fr 28px;
    align-items: center;
    gap: 15px;
    padding: 17px 18px;
    background: #ffffff;
    border: 1px solid #dce4eb;
    border-radius: 9px;
    transition: .3s ease;
}

.bm-check-item:hover {
    transform: translateX(6px);
    border-color: #c89418;
    box-shadow: 0 11px 25px rgba(16, 42, 67, .07);
}

.bm-check-item > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #102a43;
    border-radius: 7px;
    font-size: 10px;
    font-weight: 600;
}

.bm-check-item h3 {
    font-size: 18px;
    margin-bottom: 2px;
}

.bm-check-item p {
    font-size: 13px;
    line-height: 1.6;
}

.bm-check-item > b {
    color: #c89418;
    font-size: 17px;
    font-weight: 600;
}

/* =========================================
   EDITING LEVELS
========================================= */

.bm-edit-levels {
    background: #ffffff;
}

.bm-level-card {
    position: relative;
    height: 100%;
    padding: 30px 25px;
    background: #f7f9fc;
    border: 1px solid #dce4eb;
    border-radius: 12px;
    transition: .35s ease;
}

.bm-level-card:hover {
    transform: translateY(-7px);
    background: #ffffff;
    border-color: #c89418;
    box-shadow: 0 18px 38px rgba(16, 42, 67, .10);
}

.bm-level-card > span {
    color: #c89418;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .9px;
}

.bm-level-number {
    position: absolute;
    top: 19px;
    right: 20px;
    color: #102a43;
    font-size: 12px;
    font-weight: 600;
}

.bm-level-card h3 {
    font-size: 22px;
    margin: 12px 0 11px;
}

.bm-level-card ul {
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.bm-level-card li {
    position: relative;
    padding: 8px 0 8px 18px;
    color: #111827;
    border-top: 1px solid #dce4eb;
    font-size: 13px;
}

.bm-level-card li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #c89418;
    font-weight: 600;
}

.bm-level-featured {
    background: #102a43;
    border-color: #102a43;
}

.bm-level-featured:hover {
    background: #102a43;
    border-color: #c89418;
}

.bm-level-featured > span,
.bm-level-featured h3 {
    color: #ffffff;
}

.bm-level-featured p {
    color: #ffffff;
}

.bm-level-featured .bm-level-number {
    color: #c89418;
}

.bm-level-featured li {
    color: #ffffff;
    border-color: rgba(255, 255, 255, .16);
}



.bm-level-featured .bm-level-number {
    top: 55px;
}

/* =========================================
   DOCUMENT PANEL
========================================= */

.bm-edit-documents {
    background: #f5f7fa;
}

.bm-document-panel {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 55px;
    padding: 55px;
    background: #ffffff;
    border: 1px solid #dce4eb;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(16, 42, 67, .07);
}

.bm-document-copy h2 {
    max-width: 480px;
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 17px;
}

.bm-document-copy p {
    max-width: 500px;
    margin-bottom: 25px;
}

.bm-document-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-content: center;
}

.bm-document-list div {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 65px;
    padding: 12px 15px;
    background: #f5f7fa;
    border: 1px solid #dce4eb;
    border-radius: 8px;
    transition: .3s ease;
}

.bm-document-list div:hover {
    transform: translateY(-4px);
    background: #ffffff;
    border-color: #c89418;
}

.bm-document-list span {
    color: #c89418;
    font-size: 11px;
    font-weight: 600;
}

.bm-document-list strong {
    color: #102a43;
    font-size: 14px;
    font-weight: 600;
}

/* =========================================
   QUALITY
========================================= */

.bm-edit-quality {
    background: #ffffff;
}

.bm-edit-quality h2 {
    max-width: 520px;
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 18px;
}

.bm-edit-quality h2 span {
    color: #c89418;
}

.bm-edit-quality > .container > .row > .col-lg-6:first-child p {
    max-width: 500px;
}

.bm-principle-box {
    padding: 10px;
    background: #f5f7fa;
    border: 1px solid #dce4eb;
    border-radius: 13px;
}

.bm-principle-item {
    display: grid;
    grid-template-columns: 43px 1fr;
    gap: 15px;
    padding: 18px;
    border-bottom: 1px solid #dce4eb;
}

.bm-principle-item:last-child {
    border-bottom: 0;
}

.bm-principle-item > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #102a43;
    border-radius: 7px;
    font-size: 10px;
    font-weight: 600;
}

.bm-principle-item strong {
    display: block;
    color: #102a43;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
}

.bm-principle-item p {
    font-size: 13px;
    line-height: 1.7;
}

/* =========================================
   CTA
========================================= */

.bm-edit-cta {
    background: #f5f7fa;
}

.bm-edit-cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding: 55px;
    background: #ffffff;
    border: 1px solid #dce4eb;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(16, 42, 67, .08);
}

.bm-edit-cta-box h2 {
    max-width: 650px;
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 14px;
}

.bm-edit-cta-box p {
    max-width: 630px;
}

.bm-edit-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 190px;
}

/* =========================================
   ANIMATION
========================================= */

.bm-edit-page .bm-process-cardi,
.bm-edit-page .bm-service-card,
.bm-edit-page .bm-level-card,
.bm-edit-page .bm-check-item,
.bm-edit-page .bm-document-list div,
.bm-edit-page .bm-principle-item {
    animation: bmEditFadeUp .7s ease both;
}

.bm-edit-page .bm-process-cardi:nth-child(2),
.bm-edit-page .bm-service-card:nth-child(2),
.bm-edit-page .bm-level-card:nth-child(2) {
    animation-delay: .08s;
}

.bm-edit-page .bm-process-cardi:nth-child(3),
.bm-edit-page .bm-service-card:nth-child(3),
.bm-edit-page .bm-level-card:nth-child(3) {
    animation-delay: .16s;
}

.bm-edit-page .bm-process-cardi:nth-child(4),
.bm-edit-page .bm-service-card:nth-child(4) {
    animation-delay: .24s;
}

@keyframes bmEditFadeUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bmEditFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

.bm-edit-editor {
    animation: bmEditFloat 5s ease-in-out infinite;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199px) {

    .bm-edit-hero h1 {
        font-size: 48px;
    }

    .bm-edit-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bm-document-panel {
        gap: 35px;
    }
}

@media (max-width: 991px) {

    .bm-edit-section {
        padding: 70px 0;
    }

    .bm-edit-hero {
        padding: 80px 0 70px;
    }

    .bm-edit-hero h1 {
        font-size: 44px;
    }

    .bm-edit-editor {
        max-width: 620px;
        margin: 15px auto 0;
    }

    .bm-edit-intro h2,
    .bm-edit-heading h2,
    .bm-edit-services h2,
    .bm-edit-check h2,
    .bm-document-copy h2,
    .bm-edit-quality h2 {
        font-size: 34px;
    }

    .bm-document-panel {
        grid-template-columns: 1fr;
        padding: 40px;
    }

    .bm-edit-cta-box {
        align-items: flex-start;
        flex-direction: column;
        padding: 40px;
    }

    .bm-edit-cta-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {

    .bm-edit-section {
        padding: 60px 0;
    }

    .bm-edit-hero {
        padding: 65px 0 55px;
    }

    .bm-edit-hero h1 {
        font-size: 37px;
        letter-spacing: -1px;
    }

    .bm-edit-lead {
        font-size: 15px !important;
    }

    .bm-edit-process-grid {
        grid-template-columns: 1fr;
    }

    .bm-service-grid {
        grid-template-columns: 1fr;
    }

    .bm-comparison-grid {
        grid-template-columns: 1fr;
    }

    .bm-comparison-arrow {
        margin: 0 auto;
        transform: rotate(90deg);
    }

    .bm-edit-intro h2,
    .bm-edit-heading h2,
    .bm-edit-services h2,
    .bm-edit-check h2,
    .bm-document-copy h2,
    .bm-edit-quality h2 {
        font-size: 30px;
    }

    .bm-document-list {
        grid-template-columns: 1fr;
    }

    .bm-edit-cta-box h2 {
        font-size: 30px;
    }
}

@media (max-width: 575px) {

    .bm-edit-hero h1 {
        font-size: 33px;
    }

    .bm-edit-actions {
        flex-direction: column;
    }

    .bm-edit-btn {
        width: 100%;
    }

    .bm-edit-points {
        gap: 10px 14px;
    }

    .bm-edit-editor {
        padding: 15px;
    }

    .bm-editor-top {
        align-items: flex-start;
    }

    .bm-editor-status {
        display: none;
    }

    .bm-editor-paper {
        min-height: 280px;
        padding: 23px 18px;
    }

    .bm-process-cardi {
        min-height: 285px;
    }

    .bm-comparison-card {
        padding: 22px;
    }

    .bm-check-item {
        grid-template-columns: 34px 1fr;
        align-items: start;
    }

    .bm-check-item > b {
        display: none;
    }

    .bm-document-panel,
    .bm-edit-cta-box {
        padding: 25px 20px;
    }

    .bm-edit-cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .bm-principle-item {
        grid-template-columns: 38px 1fr;
        padding: 15px 10px;
    }
}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .bm-edit-page *,
    .bm-edit-page *:before,
    .bm-edit-page *:after {
        animation: none !important;
        transition: none !important;
    }
}

/* =========================================================
   BRIGHT MIND PUBLICATION
   BOOK PUBLICATION PAGE
   ========================================================= */

.bm-book-page{
    background:#f5f7fa;
    color:#111827;
    overflow:hidden;
}

.bm-book-page *{
    box-sizing:border-box;
}

.bm-book-page p{
    color:#536579;
    font-size:15px;
    line-height:1.8;
    margin:0;
}

.bm-book-page h1,
.bm-book-page h2,
.bm-book-page h3,
.bm-book-page h4{
    color:#102a43;
}

.bm-book-section{
    padding:95px 0;
}

.bm-book-container{
    width:100%;
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}

/* =========================================================
   HERO
   ========================================================= */

.bm-book-hero{
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    background:#081c2d;
    overflow:hidden;
}

.bm-book-hero:before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    right:-220px;
    top:-220px;
    border:90px solid rgba(200,148,24,.10);
    border-radius:50%;
    animation:bookOrbit 14s linear infinite;
}

.bm-book-hero:after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    left:-250px;
    bottom:-230px;
    border:1px solid rgba(230,197,106,.20);
    border-radius:50%;
}

.bm-book-hero-inner{
    position:relative;
    z-index:2;
}

.bm-book-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#e6c56a;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:22px;
}

.bm-book-kicker:before{
    content:"";
    width:32px;
    height:2px;
    background:#c89418;
}

.bm-book-hero h1{
    max-width:720px;
    color:#fff;
    font-size:64px;
    line-height:1.05;
    letter-spacing:-2px;
    font-weight:700;
    margin:0 0 25px;
}

.bm-book-hero h1 span{
    color:#e6c56a;
}

.bm-book-hero-text{
    max-width:650px;
    color:#c7d2dc !important;
    font-size:17px !important;
    line-height:1.85 !important;
}

.bm-book-hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    margin-top:34px;
}

.bm-book-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 25px;
    border-radius:6px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:.35s ease;
}

.bm-book-btn-primary{
    color:#fff;
    background:#c89418;
    border:1px solid #c89418;
}

.bm-book-btn-primary:hover{
    color:#fff;
    background:#e6c56a;
    border-color:#e6c56a;
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(200,148,24,.22);
}

.bm-book-btn-light{
    color:#fff;
    background:transparent;
    border:1px solid rgba(255,255,255,.35);
}

.bm-book-btn-light:hover{
    color:#102a43;
    background:#fff;
    border-color:#fff;
    transform:translateY(-4px);
}

.bm-book-hero-note{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:30px;
}

.bm-book-hero-note span{
    color:#b8c5d0;
    font-size:12px;
    font-weight:600;
}

.bm-book-hero-note span:before{
    content:"✓";
    color:#e6c56a;
    margin-right:7px;
}

/* =========================================================
   BOOK VISUAL
   ========================================================= */

.bm-book-visual{
    position:relative;
    height:500px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.bm-book-shadow{
    position:absolute;
    width:300px;
    height:45px;
    bottom:65px;
    background:rgba(0,0,0,.35);
    filter:blur(22px);
    border-radius:50%;
}

.bm-book-cover{
    position:relative;
    width:245px;
    height:350px;
    background:linear-gradient(145deg,#173b5b,#081c2d);
    border-radius:3px 9px 9px 3px;
    box-shadow:
        20px 25px 40px rgba(0,0,0,.35),
        inset 5px 0 0 rgba(255,255,255,.05);
    transform:rotate(-7deg);
    transition:.5s ease;
    animation:bookFloat 4s ease-in-out infinite;
}

.bm-book-cover:hover{
    transform:rotate(-2deg) translateY(-10px);
}

.bm-book-cover:before{
    content:"";
    position:absolute;
    left:16px;
    top:0;
    bottom:0;
    width:2px;
    background:rgba(255,255,255,.15);
}

.bm-book-cover:after{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    right:-60px;
    top:-60px;
    border:1px solid rgba(230,197,106,.35);
    border-radius:50%;
}

.bm-cover-inner{
    position:absolute;
    inset:35px 25px;
    border:1px solid rgba(230,197,106,.35);
    padding:25px 15px;
    text-align:center;
}

.bm-cover-small{
    color:#e6c56a;
    font-size:9px;
    letter-spacing:2px;
    font-weight:700;
}

.bm-cover-inner h3{
    color:#fff;
    font-size:25px;
    line-height:1.15;
    margin:28px 0 18px;
}

.bm-cover-inner span{
    color:#c6d0d9;
    font-size:10px;
}

.bm-cover-line{
    width:40px;
    height:2px;
    background:#c89418;
    margin:18px auto;
}

/* =========================================================
   TRUST STRIP
   ========================================================= */

.bm-book-trust{
    background:#fff;
    border-bottom:1px solid #dce4eb;
}

.bm-book-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bm-book-trust-item{
    padding:25px 20px;
    text-align:center;
    border-right:1px solid #dce4eb;
}

.bm-book-trust-item:last-child{
    border-right:0;
}

.bm-book-trust-item strong{
    display:block;
    color:#102a43;
    font-size:20px;
    margin-bottom:4px;
}

.bm-book-trust-item span{
    color:#536579;
    font-size:12px;
}

/* =========================================================
   INTRO
   ========================================================= */

.bm-book-intro{
    background:#fff;
}

.bm-book-intro-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:80px;
    align-items:center;
}

.bm-book-label{
    display:inline-block;
    color:#c89418;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    margin-bottom:15px;
}

.bm-book-intro h2{
    font-size:43px;
    line-height:1.15;
    letter-spacing:-1px;
    margin:0 0 20px;
}

.bm-book-intro h2 span{
    color:#c89418;
}

.bm-book-intro-copy{
    font-size:16px !important;
}

.bm-book-intro-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:28px;
}

.bm-book-intro-points div{
    padding:16px;
    background:#f5f7fa;
    border:1px solid #dce4eb;
    border-radius:7px;
    transition:.3s ease;
}

.bm-book-intro-points div:hover{
    transform:translateY(-5px);
    background:#fff;
    border-color:#c89418;
    box-shadow:0 12px 25px rgba(16,42,67,.08);
}

.bm-book-intro-points strong{
    display:block;
    color:#102a43;
    font-size:14px;
    margin-bottom:4px;
}

.bm-book-intro-points span{
    color:#536579;
    font-size:12px;
}

/* =========================================================
   SERVICES
   ========================================================= */

.bm-book-services{
    background:#f5f7fa;
}

.bm-book-heading{
    max-width:700px;
    margin:0 auto 50px;
    text-align:center;
}

.bm-book-heading h2{
    font-size:42px;
    line-height:1.2;
    margin:0 0 15px;
}

.bm-book-heading h2 span{
    color:#c89418;
}

.bm-book-heading p{
    max-width:620px;
    margin:auto;
}

.bm-book-service-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.bm-book-service{
    position:relative;
    min-height:250px;
    padding:30px 25px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:10px;
    overflow:hidden;
    transition:.4s ease;
}

.bm-book-service:before{
    content:"";
    position:absolute;
    width:100px;
    height:100px;
    right:-45px;
    bottom:-45px;
    border-radius:50%;
    background:rgba(200,148,24,.08);
    transition:.4s ease;
}

.bm-book-service:hover{
    transform:translateY(-9px);
    border-color:#c89418;
    box-shadow:0 20px 40px rgba(16,42,67,.10);
}

.bm-book-service:hover:before{
    transform:scale(2.5);
}

.bm-book-service-number{
    color:#c89418;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
}

.bm-book-service-icon{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    margin:18px 0;
    background:#102a43;
    color:#fff;
    border-radius:8px;
    font-size:13px;
    font-weight:700;
    transition:.3s ease;
}

.bm-book-service:hover .bm-book-service-icon{
    background:#c89418;
    transform:rotate(5deg) scale(1.05);
}

.bm-book-service h3{
    font-size:19px;
    margin:0 0 10px;
}

.bm-book-service p{
    font-size:13px;
}

/* =========================================================
   PROCESS
   ========================================================= */

.bm-book-process{
    background:#fff;
}

.bm-book-process-wrap{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:80px;
    align-items:start;
}

.bm-book-process-title h2{
    font-size:42px;
    line-height:1.15;
    margin:0 0 18px;
}

.bm-book-process-title h2 span{
    color:#c89418;
}

.bm-book-process-list{
    position:relative;
}

.bm-book-process-list:before{
    content:"";
    position:absolute;
    left:21px;
    top:15px;
    bottom:15px;
    width:1px;
    background:#dce4eb;
}

.bm-process-item{
    position:relative;
    display:flex;
    gap:25px;
    padding-bottom:30px;
}

.bm-process-item:last-child{
    padding-bottom:0;
}

.bm-process-number{
    position:relative;
    z-index:2;
    min-width:43px;
    height:43px;
    display:grid;
    place-items:center;
    color:#fff;
    background:#102a43;
    border:4px solid #fff;
    border-radius:50%;
    font-size:11px;
    font-weight:700;
    box-shadow:0 0 0 1px #dce4eb;
    transition:.3s ease;
}

.bm-process-item:hover .bm-process-number{
    background:#c89418;
    transform:scale(1.12);
}

.bm-process-content{
    padding:3px 0;
}

.bm-process-content h3{
    margin:0 0 6px;
    font-size:18px;
}

.bm-process-content p{
    font-size:13px;
}

/* =========================================================
   AUTHOR SECTION
   ========================================================= */

.bm-book-author{
    background:#081c2d;
    position:relative;
    overflow:hidden;
}

.bm-book-author:after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-250px;
    top:-250px;
    border:70px solid rgba(200,148,24,.08);
    border-radius:50%;
}

.bm-book-author-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.bm-book-author h2{
    color:#fff;
    font-size:43px;
    line-height:1.15;
    margin:0 0 20px;
}

.bm-book-author h2 span{
    color:#e6c56a;
}

.bm-book-author p{
    color:#c4d0da;
}

.bm-author-checks{
    display:grid;
    gap:12px;
    margin-top:28px;
}

.bm-author-check{
    display:flex;
    align-items:center;
    gap:12px;
    color:#d9e1e7;
    font-size:13px;
}

.bm-author-check i{
    width:25px;
    height:25px;
    display:grid;
    place-items:center;
    color:#081c2d;
    background:#e6c56a;
    border-radius:50%;
    font-style:normal;
    font-size:11px;
    font-weight:700;
}

.bm-author-card{
    position:relative;
    padding:35px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    transition:.4s ease;
}

.bm-author-card:hover{
    transform:translateY(-8px);
    border-color:rgba(230,197,106,.45);
    background:rgba(255,255,255,.08);
}

.bm-author-card-top{
    display:flex;
    justify-content:space-between;
    margin-bottom:35px;
}

.bm-author-card-top span{
    color:#e6c56a;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
}

.bm-author-card h3{
    color:#fff;
    font-size:25px;
    margin-bottom:12px;
}

.bm-author-card p{
    font-size:13px;
}

.bm-author-card-line{
    width:45px;
    height:2px;
    background:#c89418;
    margin-top:25px;
}

/* =========================================================
   PUBLISHING OPTIONS
   ========================================================= */

.bm-book-options{
    background:#f5f7fa;
}

.bm-book-option-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.bm-book-option{
    padding:32px 25px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:10px;
    transition:.35s ease;
}

.bm-book-option:hover{
    transform:translateY(-7px);
    border-color:#c89418;
    box-shadow:0 15px 35px rgba(16,42,67,.09);
}

.bm-book-option span{
    display:inline-block;
    padding:6px 10px;
    background:#edf1f5;
    color:#102a43;
    border-radius:4px;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:20px;
}

.bm-book-option h3{
    font-size:21px;
    margin-bottom:10px;
}

.bm-book-option p{
    font-size:13px;
}

/* =========================================================
   FAQ
   ========================================================= */

.bm-book-faq{
    background:#fff;
}

.bm-book-faq-list{
    max-width:850px;
    margin:auto;
}

.bm-faq-item{
    border-bottom:1px solid #dce4eb;
}

.bm-faq-question{
    width:100%;
    padding:22px 5px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:0;
    background:transparent;
    color:#102a43;
    text-align:left;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
}

.bm-faq-question span{
    color:#c89418;
    font-size:22px;
    transition:.3s ease;
}

.bm-faq-answer{
    display:none;
    padding:0 45px 22px 5px;
}

.bm-faq-answer p{
    font-size:14px;
}

.bm-faq-item.active .bm-faq-answer{
    display:block;
}

.bm-faq-item.active .bm-faq-question span{
    transform:rotate(45deg);
}

/* =========================================================
   CTA
   ========================================================= */

.bm-book-cta{
    background:#edf1f5;
}

.bm-book-cta-box{
    position:relative;
    padding:65px;
    background:#102a43;
    border-radius:15px;
    overflow:hidden;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}

.bm-book-cta-box:after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    right:-170px;
    top:-170px;
    border:55px solid rgba(230,197,106,.08);
    border-radius:50%;
}

.bm-book-cta-content{
    position:relative;
    z-index:2;
}

.bm-book-cta-box h2{
    max-width:650px;
    color:#fff;
    font-size:40px;
    line-height:1.15;
    margin:0 0 14px;
}

.bm-book-cta-box h2 span{
    color:#e6c56a;
}

.bm-book-cta-box p{
    max-width:620px;
    color:#c7d2dc;
}

.bm-book-cta-buttons{
    position:relative;
    z-index:2;
    min-width:190px;
}

/* =========================================================
   REVEAL ANIMATION
   ========================================================= */

.bm-book-reveal{
    opacity:0;
    transform:translateY(35px);
    transition:opacity .8s ease,transform .8s ease;
}

.bm-book-reveal-left{
    opacity:0;
    transform:translateX(-35px);
    transition:opacity .8s ease,transform .8s ease;
}

.bm-book-reveal-right{
    opacity:0;
    transform:translateX(35px);
    transition:opacity .8s ease,transform .8s ease;
}

.bm-book-visible{
    opacity:1;
    transform:translate(0);
}

/* =========================================================
   KEYFRAMES
   ========================================================= */

@keyframes bookFloat{
    0%,100%{
        transform:rotate(-7deg) translateY(0);
    }
    50%{
        transform:rotate(-5deg) translateY(-12px);
    }
}

@keyframes bookOrbit{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1199px){

    .bm-book-hero h1{
        font-size:55px;
    }

    .bm-book-intro-grid,
    .bm-book-process-wrap{
        gap:50px;
    }

    .bm-book-service-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:991px){

    .bm-book-section{
        padding:75px 0;
    }

    .bm-book-hero{
        min-height:auto;
        padding:90px 0;
    }

    .bm-book-hero h1{
        font-size:48px;
    }

    .bm-book-visual{
        height:430px;
    }

    .bm-book-intro-grid,
    .bm-book-process-wrap,
    .bm-book-author-grid{
        grid-template-columns:1fr;
    }

    .bm-book-intro-grid{
        gap:40px;
    }

    .bm-book-process-wrap{
        gap:45px;
    }

    .bm-book-author-grid{
        gap:45px;
    }

    .bm-book-option-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-book-cta-box{
        padding:45px;
        flex-direction:column;
        align-items:flex-start;
    }

    .bm-book-cta-buttons{
        width:100%;
    }
}

@media(max-width:767px){

    .bm-book-section{
        padding:60px 0;
    }

    .bm-book-hero{
        padding:70px 0 55px;
    }

    .bm-book-hero h1{
        font-size:39px;
        letter-spacing:-1px;
    }

    .bm-book-hero-text{
        font-size:15px !important;
    }

    .bm-book-hero-buttons{
        flex-direction:column;
    }

    .bm-book-btn{
        width:100%;
    }

    .bm-book-visual{
        height:390px;
    }

    .bm-book-cover{
        width:215px;
        height:310px;
    }

    .bm-book-trust-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-book-trust-item{
        border-bottom:1px solid #dce4eb;
    }

    .bm-book-trust-item:nth-child(2){
        border-right:0;
    }

    .bm-book-intro h2,
    .bm-book-heading h2,
    .bm-book-process-title h2,
    .bm-book-author h2{
        font-size:32px;
    }

    .bm-book-intro-points{
        grid-template-columns:1fr;
    }

    .bm-book-service-grid,
    .bm-book-option-grid{
        grid-template-columns:1fr;
    }

    .bm-book-cta-box{
        padding:35px 25px;
    }

    .bm-book-cta-box h2{
        font-size:31px;
    }
}

@media(max-width:575px){

    .bm-book-container{
        padding:0 16px;
    }

    .bm-book-hero h1{
        font-size:34px;
    }

    .bm-book-hero-note{
        display:grid;
        gap:10px;
    }

    .bm-book-visual{
        height:350px;
    }

    .bm-book-cover{
        width:190px;
        height:275px;
    }

    .bm-cover-inner h3{
        font-size:21px;
        margin-top:20px;
    }

    .bm-book-trust-grid{
        grid-template-columns:1fr;
    }

    .bm-book-trust-item{
        border-right:0;
    }

    .bm-book-author-card{
        padding:25px;
    }

    .bm-book-cta-box{
        padding:30px 20px;
    }
}

@media(prefers-reduced-motion:reduce){

    .bm-book-page *,
    .bm-book-page *:before,
    .bm-book-page *:after{
        animation:none !important;
        transition:none !important;
    }

    .bm-book-reveal,
    .bm-book-reveal-left,
    .bm-book-reveal-right{
        opacity:1 !important;
        transform:none !important;
    }
}

/* =========================================================
   MANUSCRIPT DEVELOPMENT
========================================================= */

.bm-manuscript-page{
    background:#f5f7fa;
    color:#111827;
    overflow:hidden;
}

.bm-manuscript-page p{
    color:#172b3d;
    font-size:14px;
    line-height:1.8;
    margin:0;
}

.bm-manuscript-page h1,
.bm-manuscript-page h2,
.bm-manuscript-page h3{
    color:#102a43;
}

.bm-ms-section{
    padding:85px 0;
}

.bm-ms-label{
    display:inline-block;
    color:#c89418;
    font-size:16px;
    font-weight:600;
    letter-spacing:.7px;
    margin-bottom:14px;
}

.bm-ms-hero{
    position:relative;
    padding:105px 0 90px;
    background:#fff;
    overflow:hidden;
}

.bm-ms-hero:after{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    right:-220px;
    top:-180px;
    border:1px solid rgba(200,148,24,.25);
    border-radius:50%;
    animation:msRotate 18s linear infinite;
}

.bm-ms-hero h1{
    max-width:720px;
    font-size:54px;
    line-height:1.08;
    letter-spacing:-1.8px;
    margin:0 0 22px;
}

.bm-ms-hero h1 span{
    color:#c89418;
}

.bm-ms-lead{
    max-width:650px;
    font-size:16px !important;
}

.bm-ms-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.bm-ms-btn{
    min-height:48px;
    padding:12px 23px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.35s ease;
}

.bm-ms-primary{
    color:#fff;
    background:#102a43;
    border:1px solid #102a43;
}

.bm-ms-primary:hover{
    color:#fff;
    background:#c89418;
    border-color:#c89418;
    transform:translateY(-4px);
}

.bm-ms-outline{
    color:#102a43;
    border:1px solid #cbd5df;
}

.bm-ms-outline:hover{
    color:#fff;
    background:#102a43;
    border-color:#102a43;
    transform:translateY(-4px);
}

/* manuscript visual */

.bm-ms-board{
    position:relative;
    min-height:420px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bm-ms-paper{
    width:265px;
    min-height:350px;
    padding:32px 28px;
    background:#fff;
    border:1px solid #dce4eb;
    box-shadow:18px 25px 45px rgba(16,42,67,.13);
    transform:rotate(3deg);
    position:relative;
    z-index:2;
    transition:.5s ease;
}

.bm-ms-paper:hover{
    transform:rotate(0) translateY(-10px);
}

.bm-ms-paper small{
    color:#c89418;
    font-size:10px;
    font-weight:600;
    letter-spacing:1.2px;
}

.bm-ms-paper h3{
    font-size:21px;
    margin:25px 0;
}

.bm-ms-line{
    height:6px;
    background:#dce4eb;
    border-radius:3px;
    margin:13px 0;
}

.bm-ms-line.short{
    width:55%;
}

.bm-ms-line.gold{
    width:38%;
    background:#e6c56a;
}

.bm-ms-note{
    position:absolute;
    right:5%;
    bottom:55px;
    padding:15px 18px;
    background:#102a43;
    color:#fff;
    border-radius:7px;
    box-shadow:0 15px 30px rgba(16,42,67,.18);
    animation:msFloat 4s ease-in-out infinite;
}

.bm-ms-note strong{
    display:block;
    font-size:13px;
}

.bm-ms-note span{
    color:#e6c56a;
    font-size:10px;
}

/* intro */

.bm-ms-intro{
    background:#102a43;
}

.bm-ms-intro h2{
    color:#fff;
    font-size:40px;
    line-height:1.15;
    margin-bottom:16px;
}

.bm-ms-intro h2 span{
    color:#e6c56a;
}

.bm-ms-intro p{
    color:#d1d9e0;
}

.bm-ms-stat{
    text-align:center;
    padding:20px;
}

.bm-ms-stat strong{
    display:block;
    color:#e6c56a;
    font-size:44px;
    line-height:1;
    margin-bottom:8px;
}

.bm-ms-stat span{
    color:#c5d0d9;
    font-size:12px;
}

/* areas */

.bm-ms-areas{
    background:#fff;
}

.bm-ms-heading{
    max-width:700px;
    margin:0 auto 45px;
    text-align:center;
}

.bm-ms-heading h2{
    font-size:39px;
    line-height:1.15;
    margin-bottom:15px;
}

.bm-ms-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:17px;
}

.bm-ms-card{
    padding:27px 23px;
    background:#f5f7fa;
    border:1px solid #dce4eb;
    border-radius:10px;
    transition:.4s ease;
    position:relative;
    overflow:hidden;
}

.bm-ms-card:after{
    content:"";
    position:absolute;
    width:70px;
    height:70px;
    right:-35px;
    bottom:-35px;
    border-radius:50%;
    background:rgba(200,148,24,.10);
    transition:.4s ease;
}

.bm-ms-card:hover{
    background:#fff;
    border-color:#c89418;
    transform:translateY(-7px);
    box-shadow:0 18px 35px rgba(16,42,67,.09);
}

.bm-ms-card:hover:after{
    transform:scale(2.5);
}

.bm-ms-card-number{
    color:#c89418;
    font-size:11px;
    font-weight:600;
}

.bm-ms-card h3{
    font-size:18px;
    margin:17px 0 9px;
}

.bm-ms-card p{
    font-size:13px;
}

/* workflow */

.bm-ms-workflow{
    background:#edf1f5;
}

.bm-ms-workflow-list{
    max-width:850px;
    margin:auto;
}

.bm-ms-step{
    display:grid;
    grid-template-columns:55px 1fr;
    gap:22px;
    padding-bottom:30px;
    position:relative;
}

.bm-ms-step:not(:last-child):before{
    content:"";
    position:absolute;
    left:27px;
    top:55px;
    bottom:0;
    width:1px;
    background:#cbd5df;
}

.bm-ms-step-no{
    width:55px;
    height:55px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#102a43;
    color:#fff;
    font-size:12px;
    font-weight:600;
    position:relative;
    z-index:2;
    transition:.35s ease;
}

.bm-ms-step:hover .bm-ms-step-no{
    background:#c89418;
    transform:scale(1.1);
}

.bm-ms-step h3{
    font-size:19px;
    margin:5px 0 8px;
}

/* quality */

.bm-ms-quality{
    background:#fff;
}

.bm-ms-quality-box{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.bm-ms-quality-item{
    padding:25px;
    background:#f5f7fa;
    border-left:3px solid #c89418;
    transition:.35s ease;
}

.bm-ms-quality-item:hover{
    background:#102a43;
    transform:translateX(6px);
}

.bm-ms-quality-item:hover h3,
.bm-ms-quality-item:hover p{
    color:#fff;
}

.bm-ms-quality-item h3{
    font-size:18px;
    margin-bottom:8px;
}

/* CTA */

.bm-ms-cta{
    padding:75px 0;
    background:#edf1f5;
}

.bm-ms-cta-box{
    padding:55px;
    background:#102a43;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.bm-ms-cta-box h2{
    color:#fff;
    font-size:38px;
    line-height:1.15;
    margin-bottom:12px;
}

.bm-ms-cta-box h2 span{
    color:#e6c56a;
}

.bm-ms-cta-box p{
    color:#cbd5df;
}

/* animation */

.bm-ms-reveal{
    opacity:0;
    transform:translateY(30px);
    transition:.8s ease;
}

.bm-ms-left{
    opacity:0;
    transform:translateX(-35px);
    transition:.8s ease;
}

.bm-ms-right{
    opacity:0;
    transform:translateX(35px);
    transition:.8s ease;
}

.bm-ms-visible{
    opacity:1;
    transform:translate(0);
}

@keyframes msFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}

@keyframes msRotate{
    from{transform:rotate(0)}
    to{transform:rotate(360deg)}
}

/* responsive */

@media(max-width:991px){
    .bm-ms-hero{
        padding:80px 0 65px;
    }

    .bm-ms-hero h1{
        font-size:46px;
    }

    .bm-ms-board{
        margin-top:25px;
    }

    .bm-ms-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-ms-quality-box{
        grid-template-columns:1fr;
    }

    .bm-ms-cta-box{
        padding:42px;
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:767px){
    .bm-ms-section{
        padding:60px 0;
    }

    .bm-ms-hero h1{
        font-size:38px;
    }

    .bm-ms-actions{
        flex-direction:column;
    }

    .bm-ms-btn{
        width:100%;
    }

    .bm-ms-board{
        min-height:360px;
    }

    .bm-ms-paper{
        width:230px;
        min-height:310px;
    }

    .bm-ms-grid{
        grid-template-columns:1fr;
    }

    .bm-ms-intro h2,
    .bm-ms-heading h2{
        font-size:31px;
    }

    .bm-ms-cta-box{
        padding:32px 24px;
    }

    .bm-ms-cta-box h2{
        font-size:30px;
    }
}

@media(max-width:575px){
    .bm-ms-hero{
        padding:65px 0 50px;
    }

    .bm-ms-hero h1{
        font-size:33px;
    }

    .bm-ms-board{
        min-height:320px;
    }

    .bm-ms-paper{
        width:205px;
        min-height:285px;
        padding:25px 20px;
    }

    .bm-ms-note{
        right:0;
        bottom:25px;
    }

    .bm-ms-step{
        grid-template-columns:45px 1fr;
        gap:15px;
    }

    .bm-ms-step-no{
        width:45px;
        height:45px;
    }

    .bm-ms-step:not(:last-child):before{
        left:22px;
    }
}

@media(prefers-reduced-motion:reduce){
    .bm-ms-page *,
    .bm-ms-page *:before,
    .bm-ms-page *:after{
        animation:none!important;
        transition:none!important;
    }

    .bm-ms-reveal,
    .bm-ms-left,
    .bm-ms-right{
        opacity:1!important;
        transform:none!important;
    }
}

/* =========================================================
   BRIGHT MIND PUBLICATION
   BOOK FORMATTING PAGE
========================================================= */

.bm-format-page{
    background:#f5f7fa;
    color:#111827;
    overflow:hidden;
}

.bm-format-page p{
    color:#172b3d;
    font-size:14px;
    line-height:1.8;
    margin:0;
}

.bm-format-page h1,
.bm-format-page h2,
.bm-format-page h3{
    color:#102a43;
}

.bm-format-section{
    padding:85px 0;
}

.bm-format-label{
    display:inline-block;
    color:#c89418;
    font-size:16px;
    font-weight:600;
    letter-spacing:.7px;
    margin-bottom:14px;
}

/* =========================================================
   HERO
========================================================= */

.bm-format-hero{
    position:relative;
    padding:105px 0 90px;
    background:#081c2d;
    overflow:hidden;
}

.bm-format-hero:before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-260px;
    top:-260px;
    border:70px solid rgba(200,148,24,.08);
    border-radius:50%;
    animation:formatRotate 18s linear infinite;
}

.bm-format-hero:after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    left:-150px;
    bottom:-160px;
    border:1px solid rgba(230,197,106,.22);
    border-radius:50%;
}

.bm-format-hero h1{
    max-width:700px;
    color:#fff;
    font-size:55px;
    line-height:1.07;
    letter-spacing:-1.8px;
    margin:0 0 22px;
}

.bm-format-hero h1 span{
    color:#e6c56a;
}

.bm-format-lead{
    max-width:650px;
    color:#c9d4dd !important;
    font-size:16px !important;
}

.bm-format-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.bm-format-btn{
    min-height:49px;
    padding:12px 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.35s ease;
}

.bm-format-primary{
    color:#fff;
    background:#c89418;
    border:1px solid #c89418;
}

.bm-format-primary:hover{
    color:#102a43;
    background:#e6c56a;
    border-color:#e6c56a;
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(200,148,24,.2);
}

.bm-format-outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
}

.bm-format-outline:hover{
    color:#102a43;
    background:#fff;
    border-color:#fff;
    transform:translateY(-4px);
}

/* =========================================================
   BOOK MOCKUP
========================================================= */

.bm-format-preview{
    position:relative;
    height:440px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.bm-format-book{
    position:relative;
    width:260px;
    height:355px;
    background:#fff;
    border-radius:3px 9px 9px 3px;
    box-shadow:22px 25px 45px rgba(0,0,0,.35);
    transform:rotate(-6deg);
    transition:.5s ease;
    animation:formatFloat 4s ease-in-out infinite;
}

.bm-format-book:hover{
    transform:rotate(0) translateY(-10px);
}

.bm-format-book:before{
    content:"";
    position:absolute;
    left:15px;
    top:0;
    bottom:0;
    width:2px;
    background:#dce4eb;
}

.bm-format-page-inner{
    position:absolute;
    top:28px;
    left:35px;
    right:28px;
    bottom:28px;
    border:1px solid #dce4eb;
    padding:20px;
}

.bm-format-page-inner small{
    color:#c89418;
    font-size:9px;
    font-weight:600;
    letter-spacing:1px;
}

.bm-format-page-inner h3{
    font-family:Georgia,serif;
    font-size:22px;
    margin:18px 0 25px;
}

.bm-format-line{
    height:5px;
    margin:9px 0;
    background:#dce4eb;
    border-radius:3px;
}

.bm-format-line.short{
    width:55%;
}

.bm-format-line.gold{
    width:35%;
    background:#e6c56a;
}

.bm-format-page-number{
    position:absolute;
    bottom:12px;
    left:0;
    right:0;
    text-align:center;
    color:#536579;
    font-size:9px;
}

.bm-format-tag{
    position:absolute;
    right:0;
    bottom:45px;
    padding:13px 17px;
    background:#c89418;
    color:#fff;
    border-radius:6px;
    font-size:11px;
    font-weight:600;
    box-shadow:0 12px 25px rgba(16,42,67,.25);
    animation:formatTag 3.5s ease-in-out infinite;
}

/* =========================================================
   INTRO STRIP
========================================================= */

.bm-format-intro{
    background:#fff;
    border-bottom:1px solid #dce4eb;
}

.bm-format-intro-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
}

.bm-format-intro-item{
    padding:28px 25px;
    border-right:1px solid #dce4eb;
}

.bm-format-intro-item:last-child{
    border-right:0;
}

.bm-format-intro-item strong{
    display:block;
    color:#102a43;
    font-size:18px;
    margin-bottom:5px;
}

.bm-format-intro-item span{
    color:#536579;
    font-size:12px;
}

/* =========================================================
   FORMATTING AREAS
========================================================= */

.bm-format-areas{
    background:#f5f7fa;
}

.bm-format-heading{
    max-width:700px;
    margin:0 auto 45px;
    text-align:center;
}

.bm-format-heading h2{
    font-size:40px;
    line-height:1.15;
    margin:0 0 15px;
}

.bm-format-heading h2 span{
    color:#c89418;
}

.bm-format-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.bm-format-card{
    position:relative;
    padding:28px 24px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:10px;
    overflow:hidden;
    transition:.4s ease;
}

.bm-format-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:3px;
    background:#c89418;
    transition:.4s ease;
}

.bm-format-card:hover{
    transform:translateY(-8px);
    border-color:#c89418;
    box-shadow:0 18px 35px rgba(16,42,67,.09);
}

.bm-format-card:hover:before{
    width:100%;
}

.bm-format-number{
    color:#c89418;
    font-size:11px;
    font-weight:600;
}

.bm-format-card h3{
    font-size:18px;
    margin:18px 0 9px;
}

.bm-format-card p{
    font-size:13px;
}

/* =========================================================
   LAYOUT SHOWCASE
========================================================= */

.bm-format-showcase{
    background:#fff;
}

.bm-format-showcase-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:65px;
    align-items:center;
}

.bm-format-showcase h2{
    font-size:40px;
    line-height:1.15;
    margin-bottom:18px;
}

.bm-format-showcase h2 span{
    color:#c89418;
}

.bm-format-points{
    display:grid;
    gap:12px;
    margin-top:25px;
}

.bm-format-point{
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.bm-format-point i{
    min-width:24px;
    height:24px;
    display:grid;
    place-items:center;
    color:#fff;
    background:#102a43;
    border-radius:50%;
    font-style:normal;
    font-size:10px;
    font-weight:600;
}

.bm-format-point span{
    color:#172b3d;
    font-size:13px;
    line-height:1.7;
}

/* layout visual */

.bm-layout-screen{
    position:relative;
    padding:24px;
    background:#edf1f5;
    border:1px solid #dce4eb;
    border-radius:12px;
    box-shadow:0 20px 40px rgba(16,42,67,.09);
}

.bm-layout-screen-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:15px;
    border-bottom:1px solid #dce4eb;
}

.bm-layout-screen-top span{
    color:#536579;
    font-size:10px;
    font-weight:600;
}

.bm-layout-dot{
    width:9px;
    height:9px;
    background:#c89418;
    border-radius:50%;
    animation:formatPulse 2s infinite;
}

.bm-layout-paper{
    margin-top:20px;
    padding:30px;
    min-height:310px;
    background:#fff;
    border:1px solid #dce4eb;
    box-shadow:0 10px 25px rgba(16,42,67,.06);
}

.bm-layout-paper h3{
    font-family:Georgia,serif;
    font-size:21px;
    margin-bottom:18px;
}

.bm-layout-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.bm-layout-column div{
    height:5px;
    background:#dce4eb;
    margin-bottom:9px;
    border-radius:3px;
}

.bm-layout-column div:nth-child(2){
    width:80%;
}

.bm-layout-column div:nth-child(4){
    width:65%;
}

.bm-layout-column div:last-child{
    width:45%;
}

/* =========================================================
   PROCESS
========================================================= */

.bm-format-process{
    background:#102a43;
}

.bm-format-process .bm-format-heading h2{
    color:#fff;
}

.bm-format-process .bm-format-heading p{
    color:#c8d3dc;
}

.bm-format-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.bm-format-step{
    padding:27px 20px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.12);
    border-radius:9px;
    transition:.4s ease;
}

.bm-format-step:hover{
    background:rgba(255,255,255,.09);
    border-color:#c89418;
    transform:translateY(-7px);
}

.bm-format-step-number{
    color:#e6c56a;
    font-size:11px;
    font-weight:600;
}

.bm-format-step h3{
    color:#fff;
    font-size:18px;
    margin:20px 0 9px;
}

.bm-format-step p{
    color:#c7d2db;
    font-size:13px;
}

/* =========================================================
   CTA
========================================================= */

.bm-format-cta{
    background:#edf1f5;
    padding:75px 0;
}

.bm-format-cta-box{
    padding:55px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    box-shadow:0 15px 35px rgba(16,42,67,.07);
}

.bm-format-cta-box h2{
    font-size:37px;
    line-height:1.15;
    margin-bottom:12px;
}

.bm-format-cta-box h2 span{
    color:#c89418;
}

/* =========================================================
   ANIMATION
========================================================= */

.bm-format-reveal{
    opacity:0;
    transform:translateY(30px);
    transition:.8s ease;
}

.bm-format-left{
    opacity:0;
    transform:translateX(-35px);
    transition:.8s ease;
}

.bm-format-right{
    opacity:0;
    transform:translateX(35px);
    transition:.8s ease;
}

.bm-format-visible{
    opacity:1;
    transform:translate(0);
}

@keyframes formatFloat{
    0%,100%{transform:rotate(-6deg) translateY(0)}
    50%{transform:rotate(-4deg) translateY(-10px)}
}

@keyframes formatTag{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-7px)}
}

@keyframes formatPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(200,148,24,.4)}
    50%{box-shadow:0 0 0 8px rgba(200,148,24,0)}
}

@keyframes formatRotate{
    from{transform:rotate(0)}
    to{transform:rotate(360deg)}
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){
    .bm-format-hero{
        padding:80px 0 65px;
    }

    .bm-format-hero h1{
        font-size:46px;
    }

    .bm-format-preview{
        margin-top:20px;
    }

    .bm-format-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-format-showcase-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .bm-format-process-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-format-cta-box{
        padding:42px;
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:767px){
    .bm-format-section{
        padding:60px 0;
    }

    .bm-format-hero h1{
        font-size:38px;
    }

    .bm-format-actions{
        flex-direction:column;
    }

    .bm-format-btn{
        width:100%;
    }

    .bm-format-intro-grid{
        grid-template-columns:1fr;
    }

    .bm-format-intro-item{
        border-right:0;
        border-bottom:1px solid #dce4eb;
    }

    .bm-format-intro-item:last-child{
        border-bottom:0;
    }

    .bm-format-grid,
    .bm-format-process-grid{
        grid-template-columns:1fr;
    }

    .bm-format-heading h2,
    .bm-format-showcase h2{
        font-size:31px;
    }

    .bm-format-cta-box{
        padding:32px 24px;
    }

    .bm-format-cta-box h2{
        font-size:30px;
    }
}

@media(max-width:575px){
    .bm-format-hero{
        padding:65px 0 50px;
    }

    .bm-format-hero h1{
        font-size:33px;
    }

    .bm-format-preview{
        height:350px;
    }

    .bm-format-book{
        width:220px;
        height:300px;
    }

    .bm-format-page-inner{
        left:28px;
        right:22px;
        top:22px;
        bottom:22px;
        padding:16px;
    }

    .bm-format-tag{
        right:0;
        bottom:25px;
    }

    .bm-layout-paper{
        padding:20px;
    }

    .bm-layout-columns{
        grid-template-columns:1fr;
    }
}

@media(prefers-reduced-motion:reduce){
    .bm-format-page *,
    .bm-format-page *:before,
    .bm-format-page *:after{
        animation:none!important;
        transition:none!important;
    }

    .bm-format-reveal,
    .bm-format-left,
    .bm-format-right{
        opacity:1!important;
        transform:none!important;
    }
}

/* =========================================================
   BRIGHT MIND PUBLICATION
   COVER DESIGN PAGE
========================================================= */

.bm-cover-page{
    background:#f5f7fa;
    color:#111827;
    overflow:hidden;
}

.bm-cover-page p{
    color:#172b3d;
    font-size:14px;
    line-height:1.8;
    margin:0;
}

.bm-cover-page h1,
.bm-cover-page h2,
.bm-cover-page h3{
    color:#102a43;
}

.bm-cover-section{
    padding:85px 0;
}

.bm-cover-label{
    display:inline-block;
    color:#c89418;
    font-size:16px;
    font-weight:600;
    letter-spacing:.7px;
    margin-bottom:14px;
}

/* HERO */

.bm-cover-hero{
    position:relative;
    padding:100px 0 90px;
    background:#081c2d;
    overflow:hidden;
}

.bm-cover-hero:before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    right:-190px;
    top:-210px;
    border:65px solid rgba(200,148,24,.08);
    border-radius:50%;
    animation:coverRotate 18s linear infinite;
}

.bm-cover-hero:after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    left:-90px;
    bottom:-110px;
    border:1px solid rgba(230,197,106,.2);
    border-radius:50%;
}

.bm-cover-hero h1{
    max-width:690px;
    color:#fff;
    font-size:55px;
    line-height:1.07;
    letter-spacing:-1.8px;
    margin:0 0 22px;
}

.bm-cover-hero h1 span{
    color:#e6c56a;
}

.bm-cover-lead{
    max-width:630px;
    color:#c9d4dd !important;
    font-size:16px !important;
}

.bm-cover-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.bm-cover-btn{
    min-height:49px;
    padding:12px 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.35s ease;
}

.bm-cover-primary{
    color:#fff;
    background:#c89418;
    border:1px solid #c89418;
}

.bm-cover-primary:hover{
    color:#102a43;
    background:#e6c56a;
    border-color:#e6c56a;
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(200,148,24,.2);
}

.bm-cover-outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
}

.bm-cover-outline:hover{
    color:#102a43;
    background:#fff;
    border-color:#fff;
    transform:translateY(-4px);
}

/* BOOK COVER VISUAL */

.bm-cover-visual{
    height:450px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bm-cover-book{
    position:relative;
    width:245px;
    height:355px;
    background:linear-gradient(145deg,#fff 0%,#edf1f5 100%);
    border-radius:3px 8px 8px 3px;
    box-shadow:25px 28px 45px rgba(0,0,0,.38);
    transform:rotate(-5deg);
    animation:coverFloat 4s ease-in-out infinite;
    transition:.5s ease;
}

.bm-cover-book:hover{
    transform:rotate(0) translateY(-10px);
}

.bm-cover-book:before{
    content:"";
    position:absolute;
    left:14px;
    top:0;
    bottom:0;
    width:3px;
    background:#dce4eb;
}

.bm-cover-art{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:175px;
    background:#102a43;
    overflow:hidden;
}

.bm-cover-art:before{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    right:-70px;
    top:-80px;
    border:35px solid rgba(200,148,24,.35);
    border-radius:50%;
}

.bm-cover-art:after{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    left:-55px;
    bottom:-60px;
    background:#c89418;
    transform:rotate(25deg);
}

.bm-cover-content{
    position:absolute;
    left:28px;
    right:22px;
    top:205px;
}

.bm-cover-content small{
    color:#c89418;
    font-size:9px;
    font-weight:600;
    letter-spacing:1.2px;
}

.bm-cover-content h3{
    font-family:Georgia,serif;
    font-size:23px;
    line-height:1.15;
    margin:10px 0 13px;
}

.bm-cover-content p{
    color:#536579;
    font-size:9px;
    line-height:1.5;
}

.bm-cover-author{
    position:absolute;
    bottom:20px;
    left:28px;
    color:#102a43;
    font-size:10px;
    font-weight:600;
}

.bm-cover-badge{
    position:absolute;
    right:-10px;
    bottom:55px;
    padding:12px 16px;
    background:#c89418;
    color:#fff;
    border-radius:5px;
    font-size:10px;
    font-weight:600;
    box-shadow:0 12px 25px rgba(16,42,67,.25);
    animation:coverBadge 3s ease-in-out infinite;
}

/* QUICK FEATURES */

.bm-cover-features{
    background:#fff;
    border-bottom:1px solid #dce4eb;
}

.bm-cover-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bm-cover-feature{
    padding:28px 22px;
    border-right:1px solid #dce4eb;
}

.bm-cover-feature:last-child{
    border-right:0;
}

.bm-cover-feature strong{
    display:block;
    color:#102a43;
    font-size:18px;
    margin-bottom:5px;
}

.bm-cover-feature span{
    color:#536579;
    font-size:12px;
}

/* SERVICES */

.bm-cover-services{
    background:#f5f7fa;
}

.bm-cover-heading{
    max-width:700px;
    margin:0 auto 45px;
    text-align:center;
}

.bm-cover-heading h2{
    font-size:40px;
    line-height:1.15;
    margin:0 0 15px;
}

.bm-cover-heading h2 span{
    color:#c89418;
}

.bm-cover-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.bm-cover-card{
    position:relative;
    padding:28px 24px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:10px;
    overflow:hidden;
    transition:.4s ease;
}

.bm-cover-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:3px;
    background:#c89418;
    transition:.4s ease;
}

.bm-cover-card:hover{
    transform:translateY(-8px);
    border-color:#c89418;
    box-shadow:0 18px 35px rgba(16,42,67,.09);
}

.bm-cover-card:hover:before{
    width:100%;
}

.bm-cover-number{
    color:#c89418;
    font-size:11px;
    font-weight:600;
}

.bm-cover-card h3{
    font-size:18px;
    margin:18px 0 9px;
}

.bm-cover-card p{
    font-size:13px;
}

/* COVER COMPONENTS */

.bm-cover-components{
    background:#fff;
}

.bm-cover-components-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:65px;
    align-items:center;
}

.bm-cover-components h2{
    font-size:40px;
    line-height:1.15;
    margin-bottom:18px;
}

.bm-cover-components h2 span{
    color:#c89418;
}

.bm-cover-points{
    display:grid;
    gap:13px;
    margin-top:25px;
}

.bm-cover-point{
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.bm-cover-point i{
    min-width:25px;
    height:25px;
    display:grid;
    place-items:center;
    color:#fff;
    background:#102a43;
    border-radius:50%;
    font-style:normal;
    font-size:10px;
    font-weight:600;
}

.bm-cover-point span{
    color:#172b3d;
    font-size:13px;
    line-height:1.7;
}

/* THREE PANEL */

.bm-cover-spread{
    padding:28px;
    background:#edf1f5;
    border:1px solid #dce4eb;
    border-radius:12px;
    box-shadow:0 20px 40px rgba(16,42,67,.08);
}

.bm-cover-spread-top{
    display:flex;
    justify-content:space-between;
    margin-bottom:18px;
}

.bm-cover-spread-top span{
    color:#536579;
    font-size:10px;
    font-weight:600;
}

.bm-cover-panels{
    display:grid;
    grid-template-columns:.75fr 1.4fr .75fr;
    min-height:285px;
    box-shadow:0 10px 25px rgba(16,42,67,.12);
}

.bm-cover-back{
    background:#edf1f5;
    padding:20px 13px;
}

.bm-cover-spine{
    background:#102a43;
    display:flex;
    justify-content:center;
    align-items:center;
}

.bm-cover-spine span{
    color:#e6c56a;
    font-size:9px;
    font-weight:600;
    letter-spacing:1px;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
}

.bm-cover-front{
    position:relative;
    background:#fff;
    padding:25px 18px;
    overflow:hidden;
}

.bm-cover-front:before{
    content:"";
    position:absolute;
    width:115px;
    height:115px;
    right:-50px;
    top:-40px;
    border:22px solid #c89418;
    border-radius:50%;
}

.bm-cover-front small{
    color:#c89418;
    font-size:7px;
    font-weight:600;
}

.bm-cover-front h4{
    position:relative;
    color:#102a43;
    font-family:Georgia,serif;
    font-size:17px;
    line-height:1.15;
    margin-top:35px;
}

.bm-cover-front p{
    position:relative;
    font-size:7px;
    margin-top:10px;
}

/* PROCESS */

.bm-cover-process{
    background:#102a43;
}

.bm-cover-process .bm-cover-heading h2{
    color:#fff;
}

.bm-cover-process .bm-cover-heading p{
    color:#c8d3dc;
}

.bm-cover-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.bm-cover-step{
    padding:27px 20px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.12);
    border-radius:9px;
    transition:.4s ease;
}

.bm-cover-step:hover{
    background:rgba(255,255,255,.09);
    border-color:#c89418;
    transform:translateY(-7px);
}

.bm-cover-step-number{
    color:#e6c56a;
    font-size:11px;
    font-weight:600;
}

.bm-cover-step h3{
    color:#fff;
    font-size:18px;
    margin:20px 0 9px;
}

.bm-cover-step p{
    color:#c7d2db;
    font-size:13px;
}

/* CTA */

.bm-cover-cta{
    padding:75px 0;
    background:#edf1f5;
}

.bm-cover-cta-box{
    padding:55px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    box-shadow:0 15px 35px rgba(16,42,67,.07);
}

.bm-cover-cta-box h2{
    font-size:37px;
    line-height:1.15;
    margin-bottom:12px;
}

.bm-cover-cta-box h2 span{
    color:#c89418;
}

/* ANIMATION */

.bm-cover-reveal{
    opacity:0;
    transform:translateY(30px);
    transition:.8s ease;
}

.bm-cover-left{
    opacity:0;
    transform:translateX(-35px);
    transition:.8s ease;
}

.bm-cover-right{
    opacity:0;
    transform:translateX(35px);
    transition:.8s ease;
}

.bm-cover-visible{
    opacity:1;
    transform:translate(0);
}

@keyframes coverFloat{
    0%,100%{transform:rotate(-5deg) translateY(0)}
    50%{transform:rotate(-3deg) translateY(-10px)}
}

@keyframes coverBadge{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-7px)}
}

@keyframes coverRotate{
    from{transform:rotate(0)}
    to{transform:rotate(360deg)}
}

/* RESPONSIVE */

@media(max-width:991px){
    .bm-cover-hero{
        padding:80px 0 65px;
    }

    .bm-cover-hero h1{
        font-size:46px;
    }

    .bm-cover-visual{
        margin-top:15px;
    }

    .bm-cover-feature-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-cover-feature:nth-child(2){
        border-right:0;
    }

    .bm-cover-feature:nth-child(-n+2){
        border-bottom:1px solid #dce4eb;
    }

    .bm-cover-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-cover-components-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .bm-cover-process-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-cover-cta-box{
        padding:42px;
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:767px){
    .bm-cover-section{
        padding:60px 0;
    }

    .bm-cover-hero h1{
        font-size:38px;
    }

    .bm-cover-actions{
        flex-direction:column;
    }

    .bm-cover-btn{
        width:100%;
    }

    .bm-cover-grid,
    .bm-cover-process-grid{
        grid-template-columns:1fr;
    }

    .bm-cover-heading h2,
    .bm-cover-components h2{
        font-size:31px;
    }

    .bm-cover-cta-box{
        padding:32px 24px;
    }

    .bm-cover-cta-box h2{
        font-size:30px;
    }
}

@media(max-width:575px){
    .bm-cover-hero{
        padding:65px 0 50px;
    }

    .bm-cover-hero h1{
        font-size:33px;
    }

    .bm-cover-visual{
        height:365px;
    }

    .bm-cover-book{
        width:215px;
        height:310px;
    }

    .bm-cover-badge{
        right:0;
    }

    .bm-cover-feature-grid{
        grid-template-columns:1fr;
    }

    .bm-cover-feature{
        border-right:0;
        border-bottom:1px solid #dce4eb;
    }

    .bm-cover-feature:last-child{
        border-bottom:0;
    }

    .bm-cover-panels{
        min-height:230px;
    }

    .bm-cover-spread{
        padding:18px;
    }
}

@media(prefers-reduced-motion:reduce){
    .bm-cover-page *,
    .bm-cover-page *:before,
    .bm-cover-page *:after{
        animation:none!important;
        transition:none!important;
    }

    .bm-cover-reveal,
    .bm-cover-left,
    .bm-cover-right{
        opacity:1!important;
        transform:none!important;
    }
}


/* =========================================================
   BRIGHT MIND PUBLICATION
   ISBN ASSISTANCE PAGE
========================================================= */

.bm-isbn-page{
    background:#f5f7fa;
    color:#111827;
    overflow:hidden;
}

.bm-isbn-page p{
    color:#172b3d;
    font-size:14px;
    line-height:1.8;
    margin:0;
}

.bm-isbn-page h1,
.bm-isbn-page h2,
.bm-isbn-page h3{
    color:#102a43;
}

.bm-isbn-section{
    padding:85px 0;
}

.bm-isbn-label{
    display:inline-block;
    color:#c89418;
    font-size:16px;
    font-weight:600;
    letter-spacing:.7px;
    margin-bottom:14px;
}

/* =========================================================
   HERO
========================================================= */

.bm-isbn-hero{
    position:relative;
    padding:100px 0 90px;
    background:#081c2d;
    overflow:hidden;
}

.bm-isbn-hero:before{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    right:-210px;
    top:-220px;
    border:65px solid rgba(200,148,24,.08);
    border-radius:50%;
    animation:isbnRotate 18s linear infinite;
}

.bm-isbn-hero:after{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    left:-100px;
    bottom:-120px;
    border:1px solid rgba(230,197,106,.2);
    border-radius:50%;
}

.bm-isbn-hero h1{
    max-width:700px;
    color:#fff;
    font-size:55px;
    line-height:1.07;
    letter-spacing:-1.8px;
    margin:0 0 22px;
}

.bm-isbn-hero h1 span{
    color:#e6c56a;
}

.bm-isbn-lead{
    max-width:640px;
    color:#c9d4dd !important;
    font-size:16px !important;
}

.bm-isbn-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.bm-isbn-btn{
    min-height:49px;
    padding:12px 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.35s ease;
}

.bm-isbn-primary{
    color:#fff;
    background:#c89418;
    border:1px solid #c89418;
}

.bm-isbn-primary:hover{
    color:#102a43;
    background:#e6c56a;
    border-color:#e6c56a;
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(200,148,24,.2);
}

.bm-isbn-outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
}

.bm-isbn-outline:hover{
    color:#102a43;
    background:#fff;
    border-color:#fff;
    transform:translateY(-4px);
}

/* =========================================================
   ISBN VISUAL
========================================================= */

.bm-isbn-visual{
    position:relative;
    min-height:420px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bm-isbn-card{
    position:relative;
    width:310px;
    padding:34px 30px;
    background:#fff;
    border-radius:10px;
    box-shadow:22px 25px 45px rgba(0,0,0,.35);
    transform:rotate(-4deg);
    animation:isbnFloat 4s ease-in-out infinite;
    transition:.5s ease;
}

.bm-isbn-card:hover{
    transform:rotate(0) translateY(-10px);
}

.bm-isbn-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:20px;
    border-bottom:1px solid #dce4eb;
}

.bm-isbn-card-top strong{
    color:#102a43;
    font-size:17px;
}

.bm-isbn-card-top span{
    color:#c89418;
    font-size:11px;
    font-weight:600;
}

.bm-isbn-number{
    margin:28px 0 22px;
    color:#102a43;
    font-size:27px;
    font-weight:600;
    letter-spacing:2px;
}

.bm-isbn-bars{
    height:74px;
    display:flex;
    align-items:flex-end;
    gap:3px;
    margin-bottom:20px;
}

.bm-isbn-bars i{
    display:block;
    width:4px;
    background:#102a43;
    border-radius:1px;
}

.bm-isbn-bars i:nth-child(1){height:52px}
.bm-isbn-bars i:nth-child(2){height:67px}
.bm-isbn-bars i:nth-child(3){height:45px}
.bm-isbn-bars i:nth-child(4){height:62px}
.bm-isbn-bars i:nth-child(5){height:38px}
.bm-isbn-bars i:nth-child(6){height:70px}
.bm-isbn-bars i:nth-child(7){height:48px}
.bm-isbn-bars i:nth-child(8){height:60px}
.bm-isbn-bars i:nth-child(9){height:42px}
.bm-isbn-bars i:nth-child(10){height:68px}
.bm-isbn-bars i:nth-child(11){height:52px}
.bm-isbn-bars i:nth-child(12){height:63px}
.bm-isbn-bars i:nth-child(13){height:40px}
.bm-isbn-bars i:nth-child(14){height:70px}
.bm-isbn-bars i:nth-child(15){height:47px}
.bm-isbn-bars i:nth-child(16){height:61px}
.bm-isbn-bars i:nth-child(17){height:38px}
.bm-isbn-bars i:nth-child(18){height:67px}
.bm-isbn-bars i:nth-child(19){height:51px}
.bm-isbn-bars i:nth-child(20){height:60px}

.bm-isbn-card-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.bm-isbn-card-bottom span{
    color:#536579;
    font-size:10px;
}

.bm-isbn-badge{
    position:absolute;
    right:-12px;
    bottom:40px;
    padding:12px 17px;
    color:#fff;
    background:#c89418;
    border-radius:5px;
    font-size:10px;
    font-weight:600;
    box-shadow:0 12px 25px rgba(16,42,67,.25);
    animation:isbnBadge 3s ease-in-out infinite;
}

/* =========================================================
   INTRO STRIP
========================================================= */

.bm-isbn-strip{
    background:#fff;
    border-bottom:1px solid #dce4eb;
}

.bm-isbn-strip-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bm-isbn-strip-item{
    padding:28px 22px;
    border-right:1px solid #dce4eb;
}

.bm-isbn-strip-item:last-child{
    border-right:0;
}

.bm-isbn-strip-item strong{
    display:block;
    color:#102a43;
    font-size:18px;
    margin-bottom:5px;
}

.bm-isbn-strip-item span{
    color:#536579;
    font-size:12px;
}

/* =========================================================
   SERVICE AREAS
========================================================= */

.bm-isbn-services{
    background:#f5f7fa;
}

.bm-isbn-heading{
    max-width:720px;
    margin:0 auto 45px;
    text-align:center;
}

.bm-isbn-heading h2{
    font-size:40px;
    line-height:1.15;
    margin:0 0 15px;
}

.bm-isbn-heading h2 span{
    color:#c89418;
}

.bm-isbn-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.bm-isbn-card-item{
    position:relative;
    padding:28px 24px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:10px;
    overflow:hidden;
    transition:.4s ease;
}

.bm-isbn-card-item:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:3px;
    background:#c89418;
    transition:.4s ease;
}

.bm-isbn-card-item:hover{
    transform:translateY(-8px);
    border-color:#c89418;
    box-shadow:0 18px 35px rgba(16,42,67,.09);
}

.bm-isbn-card-item:hover:before{
    width:100%;
}

.bm-isbn-number-small{
    color:#c89418;
    font-size:11px;
    font-weight:600;
}

.bm-isbn-card-item h3{
    font-size:18px;
    margin:18px 0 9px;
}

.bm-isbn-card-item p{
    font-size:13px;
}

/* =========================================================
   INFORMATION SECTION
========================================================= */

.bm-isbn-info{
    background:#fff;
}

.bm-isbn-info-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:65px;
    align-items:center;
}

.bm-isbn-info h2{
    font-size:40px;
    line-height:1.15;
    margin-bottom:18px;
}

.bm-isbn-info h2 span{
    color:#c89418;
}

.bm-isbn-points{
    display:grid;
    gap:13px;
    margin-top:25px;
}

.bm-isbn-point{
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.bm-isbn-point i{
    min-width:25px;
    height:25px;
    display:grid;
    place-items:center;
    color:#fff;
    background:#102a43;
    border-radius:50%;
    font-style:normal;
    font-size:10px;
    font-weight:600;
}

.bm-isbn-point span{
    color:#172b3d;
    font-size:13px;
    line-height:1.7;
}

/* DATA CARD */

.bm-isbn-data{
    padding:28px;
    background:#edf1f5;
    border:1px solid #dce4eb;
    border-radius:12px;
    box-shadow:0 18px 35px rgba(16,42,67,.08);
}

.bm-isbn-data-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:17px;
    border-bottom:1px solid #dce4eb;
}

.bm-isbn-data-head strong{
    color:#102a43;
    font-size:16px;
}

.bm-isbn-data-head span{
    color:#c89418;
    font-size:10px;
    font-weight:600;
}

.bm-isbn-row{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:15px 0;
    border-bottom:1px solid #dce4eb;
}

.bm-isbn-row:last-child{
    border-bottom:0;
}

.bm-isbn-row span{
    color:#536579;
    font-size:12px;
}

.bm-isbn-row strong{
    color:#102a43;
    font-size:12px;
    font-weight:600;
    text-align:right;
}

/* =========================================================
   PROCESS
========================================================= */

.bm-isbn-process{
    background:#102a43;
}

.bm-isbn-process .bm-isbn-heading h2{
    color:#fff;
}

.bm-isbn-process .bm-isbn-heading p{
    color:#c8d3dc;
}

.bm-isbn-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.bm-isbn-step{
    padding:27px 20px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.12);
    border-radius:9px;
    transition:.4s ease;
}

.bm-isbn-step:hover{
    background:rgba(255,255,255,.09);
    border-color:#c89418;
    transform:translateY(-7px);
}

.bm-isbn-step-number{
    color:#e6c56a;
    font-size:11px;
    font-weight:600;
}

.bm-isbn-step h3{
    color:#fff;
    font-size:18px;
    margin:20px 0 9px;
}

.bm-isbn-step p{
    color:#c7d2db;
    font-size:13px;
}

/* =========================================================
   NOTE
========================================================= */

.bm-isbn-note{
    padding:70px 0;
    background:#f5f7fa;
}

.bm-isbn-note-box{
    padding:35px 40px;
    background:#fff;
    border-left:4px solid #c89418;
    border-top:1px solid #dce4eb;
    border-right:1px solid #dce4eb;
    border-bottom:1px solid #dce4eb;
    border-radius:8px;
}

.bm-isbn-note-box h3{
    font-size:20px;
    margin-bottom:10px;
}

/* =========================================================
   CTA
========================================================= */

.bm-isbn-cta{
    padding:75px 0;
    background:#edf1f5;
}

.bm-isbn-cta-box{
    padding:55px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    box-shadow:0 15px 35px rgba(16,42,67,.07);
}

.bm-isbn-cta-box h2{
    font-size:37px;
    line-height:1.15;
    margin-bottom:12px;
}

.bm-isbn-cta-box h2 span{
    color:#c89418;
}

/* =========================================================
   ANIMATION
========================================================= */

.bm-isbn-reveal{
    opacity:0;
    transform:translateY(30px);
    transition:.8s ease;
}

.bm-isbn-left{
    opacity:0;
    transform:translateX(-35px);
    transition:.8s ease;
}

.bm-isbn-right{
    opacity:0;
    transform:translateX(35px);
    transition:.8s ease;
}

.bm-isbn-visible{
    opacity:1;
    transform:translate(0);
}

@keyframes isbnFloat{
    0%,100%{transform:rotate(-4deg) translateY(0)}
    50%{transform:rotate(-2deg) translateY(-10px)}
}

@keyframes isbnBadge{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-7px)}
}

@keyframes isbnRotate{
    from{transform:rotate(0)}
    to{transform:rotate(360deg)}
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){
    .bm-isbn-hero{
        padding:80px 0 65px;
    }

    .bm-isbn-hero h1{
        font-size:46px;
    }

    .bm-isbn-visual{
        margin-top:15px;
    }

    .bm-isbn-strip-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-isbn-strip-item:nth-child(2){
        border-right:0;
    }

    .bm-isbn-strip-item:nth-child(-n+2){
        border-bottom:1px solid #dce4eb;
    }

    .bm-isbn-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-isbn-info-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .bm-isbn-process-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-isbn-cta-box{
        padding:42px;
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:767px){
    .bm-isbn-section{
        padding:60px 0;
    }

    .bm-isbn-hero h1{
        font-size:38px;
    }

    .bm-isbn-actions{
        flex-direction:column;
    }

    .bm-isbn-btn{
        width:100%;
    }

    .bm-isbn-grid,
    .bm-isbn-process-grid{
        grid-template-columns:1fr;
    }

    .bm-isbn-heading h2,
    .bm-isbn-info h2{
        font-size:31px;
    }

    .bm-isbn-cta-box{
        padding:32px 24px;
    }

    .bm-isbn-cta-box h2{
        font-size:30px;
    }
}

@media(max-width:575px){
    .bm-isbn-hero{
        padding:65px 0 50px;
    }

    .bm-isbn-hero h1{
        font-size:33px;
    }

    .bm-isbn-visual{
        min-height:350px;
    }

    .bm-isbn-card{
        width:280px;
    }

    .bm-isbn-badge{
        right:0;
    }

    .bm-isbn-strip-grid{
        grid-template-columns:1fr;
    }

    .bm-isbn-strip-item{
        border-right:0;
        border-bottom:1px solid #dce4eb;
    }

    .bm-isbn-strip-item:last-child{
        border-bottom:0;
    }

    .bm-isbn-note-box{
        padding:27px 24px;
    }
}

@media(prefers-reduced-motion:reduce){
    .bm-isbn-page *,
    .bm-isbn-page *:before,
    .bm-isbn-page *:after{
        animation:none!important;
        transition:none!important;
    }

    .bm-isbn-reveal,
    .bm-isbn-left,
    .bm-isbn-right{
        opacity:1!important;
        transform:none!important;
    }
}


/* =========================================================
   BRIGHT MIND PUBLICATION
   EBOOK PUBLICATION PAGE
========================================================= */

.bm-ebook-page{
    background:#f5f7fa;
    color:#111827;
    overflow:hidden;
}

.bm-ebook-page p{
    color:#172b3d;
    font-size:14px;
    line-height:1.8;
    margin:0;
}

.bm-ebook-page h1,
.bm-ebook-page h2,
.bm-ebook-page h3{
    color:#102a43;
}

.bm-ebook-section{
    padding:85px 0;
}

.bm-ebook-label{
    display:inline-block;
    color:#c89418;
    font-size:16px;
    font-weight:600;
    letter-spacing:.7px;
    margin-bottom:14px;
}

/* =========================================================
   HERO
========================================================= */

.bm-ebook-hero{
    position:relative;
    padding:100px 0 90px;
    background:#081c2d;
    overflow:hidden;
}

.bm-ebook-hero:before{
    content:"";
    position:absolute;
    width:470px;
    height:470px;
    right:-220px;
    top:-230px;
    border:65px solid rgba(200,148,24,.08);
    border-radius:50%;
    animation:ebookRotate 18s linear infinite;
}

.bm-ebook-hero:after{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    left:-100px;
    bottom:-120px;
    border:1px solid rgba(230,197,106,.2);
    border-radius:50%;
}

.bm-ebook-hero h1{
    max-width:700px;
    color:#fff;
    font-size:55px;
    line-height:1.07;
    letter-spacing:-1.8px;
    margin:0 0 22px;
}

.bm-ebook-hero h1 span{
    color:#e6c56a;
}

.bm-ebook-lead{
    max-width:650px;
    color:#c9d4dd !important;
    font-size:16px !important;
}

.bm-ebook-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.bm-ebook-btn{
    min-height:49px;
    padding:12px 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.35s ease;
}

.bm-ebook-primary{
    color:#fff;
    background:#c89418;
    border:1px solid #c89418;
}

.bm-ebook-primary:hover{
    color:#102a43;
    background:#e6c56a;
    border-color:#e6c56a;
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(200,148,24,.2);
}

.bm-ebook-outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
}

.bm-ebook-outline:hover{
    color:#102a43;
    background:#fff;
    border-color:#fff;
    transform:translateY(-4px);
}

/* =========================================================
   DEVICE VISUAL
========================================================= */

.bm-ebook-visual{
    position:relative;
    min-height:450px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.bm-ebook-device{
    position:relative;
    width:275px;
    height:390px;
    padding:13px;
    background:#172b3d;
    border:3px solid #536579;
    border-radius:25px;
    box-shadow:22px 25px 45px rgba(0,0,0,.4);
    transform:rotate(4deg);
    animation:ebookFloat 4s ease-in-out infinite;
    transition:.5s ease;
}

.bm-ebook-device:hover{
    transform:rotate(0) translateY(-10px);
}

.bm-ebook-screen{
    position:relative;
    width:100%;
    height:100%;
    background:#fff;
    border-radius:14px;
    overflow:hidden;
}

.bm-ebook-screen-top{
    height:105px;
    position:relative;
    background:#102a43;
    overflow:hidden;
}

.bm-ebook-screen-top:before{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    right:-55px;
    top:-55px;
    border:25px solid rgba(200,148,24,.4);
    border-radius:50%;
}

.bm-ebook-screen-top:after{
    content:"";
    position:absolute;
    width:80px;
    height:80px;
    left:-35px;
    bottom:-45px;
    background:#c89418;
    transform:rotate(25deg);
}

.bm-ebook-screen-content{
    padding:22px;
}

.bm-ebook-screen-content small{
    color:#c89418;
    font-size:8px;
    font-weight:600;
    letter-spacing:1px;
}

.bm-ebook-screen-content h3{
    font-family:Georgia,serif;
    font-size:21px;
    line-height:1.15;
    margin:12px 0 18px;
}

.bm-ebook-screen-line{
    height:5px;
    background:#dce4eb;
    margin:8px 0;
    border-radius:3px;
}

.bm-ebook-screen-line.short{
    width:55%;
}

.bm-ebook-screen-page{
    position:absolute;
    bottom:12px;
    left:0;
    right:0;
    text-align:center;
    color:#536579;
    font-size:8px;
}

.bm-ebook-home{
    position:absolute;
    left:50%;
    bottom:5px;
    width:28px;
    height:3px;
    transform:translateX(-50%);
    background:#536579;
    border-radius:5px;
}

.bm-ebook-badge{
    position:absolute;
    right:-28px;
    bottom:50px;
    padding:13px 17px;
    color:#fff;
    background:#c89418;
    border-radius:5px;
    font-size:10px;
    font-weight:600;
    box-shadow:0 12px 25px rgba(16,42,67,.25);
    animation:ebookBadge 3s ease-in-out infinite;
}

/* =========================================================
   QUICK STRIP
========================================================= */

.bm-ebook-strip{
    background:#fff;
    border-bottom:1px solid #dce4eb;
}

.bm-ebook-strip-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.bm-ebook-strip-item{
    padding:28px 22px;
    border-right:1px solid #dce4eb;
}

.bm-ebook-strip-item:last-child{
    border-right:0;
}

.bm-ebook-strip-item strong{
    display:block;
    color:#102a43;
    font-size:18px;
    margin-bottom:5px;
}

.bm-ebook-strip-item span{
    color:#536579;
    font-size:12px;
}

/* =========================================================
   SERVICES
========================================================= */

.bm-ebook-services{
    background:#f5f7fa;
}

.bm-ebook-heading{
    max-width:720px;
    margin:0 auto 45px;
    text-align:center;
}

.bm-ebook-heading h2{
    font-size:40px;
    line-height:1.15;
    margin:0 0 15px;
}

.bm-ebook-heading h2 span{
    color:#c89418;
}

.bm-ebook-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.bm-ebook-card{
    position:relative;
    padding:28px 24px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:10px;
    overflow:hidden;
    transition:.4s ease;
}

.bm-ebook-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:3px;
    background:#c89418;
    transition:.4s ease;
}

.bm-ebook-card:hover{
    transform:translateY(-8px);
    border-color:#c89418;
    box-shadow:0 18px 35px rgba(16,42,67,.09);
}

.bm-ebook-card:hover:before{
    width:100%;
}

.bm-ebook-number{
    color:#c89418;
    font-size:11px;
    font-weight:600;
}

.bm-ebook-card h3{
    font-size:18px;
    margin:18px 0 9px;
}

.bm-ebook-card p{
    font-size:13px;
}

/* =========================================================
   DIGITAL FORMAT SECTION
========================================================= */

.bm-ebook-format{
    background:#fff;
}

.bm-ebook-format-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:65px;
    align-items:center;
}

.bm-ebook-format h2{
    font-size:40px;
    line-height:1.15;
    margin-bottom:18px;
}

.bm-ebook-format h2 span{
    color:#c89418;
}

.bm-ebook-points{
    display:grid;
    gap:13px;
    margin-top:25px;
}

.bm-ebook-point{
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.bm-ebook-point i{
    min-width:25px;
    height:25px;
    display:grid;
    place-items:center;
    color:#fff;
    background:#102a43;
    border-radius:50%;
    font-style:normal;
    font-size:10px;
    font-weight:600;
}

.bm-ebook-point span{
    color:#172b3d;
    font-size:13px;
    line-height:1.7;
}

/* DIGITAL FILE VISUAL */

.bm-ebook-file{
    padding:30px;
    background:#edf1f5;
    border:1px solid #dce4eb;
    border-radius:12px;
    box-shadow:0 20px 40px rgba(16,42,67,.08);
}

.bm-ebook-file-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:17px;
    border-bottom:1px solid #dce4eb;
}

.bm-ebook-file-top strong{
    color:#102a43;
    font-size:16px;
}

.bm-ebook-file-top span{
    color:#c89418;
    font-size:10px;
    font-weight:600;
}

.bm-ebook-file-body{
    margin-top:20px;
    padding:28px;
    background:#fff;
    border:1px solid #dce4eb;
}

.bm-ebook-file-row{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid #dce4eb;
}

.bm-ebook-file-row:last-child{
    border-bottom:0;
}

.bm-ebook-file-icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    color:#fff;
    background:#102a43;
    border-radius:5px;
    font-size:10px;
    font-weight:600;
}

.bm-ebook-file-row strong{
    display:block;
    color:#102a43;
    font-size:13px;
}

.bm-ebook-file-row span{
    color:#536579;
    font-size:10px;
}

/* =========================================================
   PROCESS
========================================================= */

.bm-ebook-process{
    background:#102a43;
}

.bm-ebook-process .bm-ebook-heading h2{
    color:#fff;
}

.bm-ebook-process .bm-ebook-heading p{
    color:#c8d3dc;
}

.bm-ebook-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.bm-ebook-step{
    padding:27px 20px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.12);
    border-radius:9px;
    transition:.4s ease;
}

.bm-ebook-step:hover{
    background:rgba(255,255,255,.09);
    border-color:#c89418;
    transform:translateY(-7px);
}

.bm-ebook-step-number{
    color:#e6c56a;
    font-size:11px;
    font-weight:600;
}

.bm-ebook-step h3{
    color:#fff;
    font-size:18px;
    margin:20px 0 9px;
}

.bm-ebook-step p{
    color:#c7d2db;
    font-size:13px;
}

/* =========================================================
   NOTE
========================================================= */

.bm-ebook-note{
    padding:70px 0;
    background:#f5f7fa;
}

.bm-ebook-note-box{
    padding:35px 40px;
    background:#fff;
    border-left:4px solid #c89418;
    border-top:1px solid #dce4eb;
    border-right:1px solid #dce4eb;
    border-bottom:1px solid #dce4eb;
    border-radius:8px;
}

.bm-ebook-note-box h3{
    font-size:20px;
    margin-bottom:10px;
}

/* =========================================================
   CTA
========================================================= */

.bm-ebook-cta{
    padding:75px 0;
    background:#edf1f5;
}

.bm-ebook-cta-box{
    padding:55px;
    background:#fff;
    border:1px solid #dce4eb;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    box-shadow:0 15px 35px rgba(16,42,67,.07);
}

.bm-ebook-cta-box h2{
    font-size:37px;
    line-height:1.15;
    margin-bottom:12px;
}

.bm-ebook-cta-box h2 span{
    color:#c89418;
}

/* =========================================================
   ANIMATIONS
========================================================= */

.bm-ebook-reveal{
    opacity:0;
    transform:translateY(30px);
    transition:.8s ease;
}

.bm-ebook-left{
    opacity:0;
    transform:translateX(-35px);
    transition:.8s ease;
}

.bm-ebook-right{
    opacity:0;
    transform:translateX(35px);
    transition:.8s ease;
}

.bm-ebook-visible{
    opacity:1;
    transform:translate(0);
}

@keyframes ebookFloat{
    0%,100%{transform:rotate(4deg) translateY(0)}
    50%{transform:rotate(2deg) translateY(-10px)}
}

@keyframes ebookBadge{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-7px)}
}

@keyframes ebookRotate{
    from{transform:rotate(0)}
    to{transform:rotate(360deg)}
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){
    .bm-ebook-hero{
        padding:80px 0 65px;
    }

    .bm-ebook-hero h1{
        font-size:46px;
    }

    .bm-ebook-visual{
        margin-top:15px;
    }

    .bm-ebook-strip-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-ebook-strip-item:nth-child(2){
        border-right:0;
    }

    .bm-ebook-strip-item:nth-child(-n+2){
        border-bottom:1px solid #dce4eb;
    }

    .bm-ebook-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-ebook-format-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .bm-ebook-process-grid{
        grid-template-columns:1fr 1fr;
    }

    .bm-ebook-cta-box{
        padding:42px;
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:767px){
    .bm-ebook-section{
        padding:60px 0;
    }

    .bm-ebook-hero h1{
        font-size:38px;
    }

    .bm-ebook-actions{
        flex-direction:column;
    }

    .bm-ebook-btn{
        width:100%;
    }

    .bm-ebook-grid,
    .bm-ebook-process-grid{
        grid-template-columns:1fr;
    }

    .bm-ebook-heading h2,
    .bm-ebook-format h2{
        font-size:31px;
    }

    .bm-ebook-cta-box{
        padding:32px 24px;
    }

    .bm-ebook-cta-box h2{
        font-size:30px;
    }
}

@media(max-width:575px){
    .bm-ebook-hero{
        padding:65px 0 50px;
    }

    .bm-ebook-hero h1{
        font-size:33px;
    }

    .bm-ebook-visual{
        min-height:380px;
    }

    .bm-ebook-device{
        width:245px;
        height:350px;
    }

    .bm-ebook-badge{
        right:-5px;
    }

    .bm-ebook-strip-grid{
        grid-template-columns:1fr;
    }

    .bm-ebook-strip-item{
        border-right:0;
        border-bottom:1px solid #dce4eb;
    }

    .bm-ebook-strip-item:last-child{
        border-bottom:0;
    }

    .bm-ebook-file-body{
        padding:20px;
    }

    .bm-ebook-note-box{
        padding:27px 24px;
    }
}

@media(prefers-reduced-motion:reduce){
    .bm-ebook-page *,
    .bm-ebook-page *:before,
    .bm-ebook-page *:after{
        animation:none!important;
        transition:none!important;
    }

    .bm-ebook-reveal,
    .bm-ebook-left,
    .bm-ebook-right{
        opacity:1!important;
        transform:none!important;
    }
}