/* =========================================================
   WORKSHOP V2 — MOBILE FIRST DESIGN SYSTEM
========================================================= */
/* =========================================================
   V2 — MOBILE COMPACTION
========================================================= */

@media (max-width: 767px) {

    .v2-recognition,
    .v2-outcome,
    .v2-framework,
    .v2-areas,
    .v2-mentor,
    .v2-testimonials,
    .v2-fit,
    .v2-register,
    .v2-faq {
        padding-top: 52px;
        padding-bottom: 56px;
    }

    .v2-reframe {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .v2-final-cta {
        padding-top: 62px;
        padding-bottom: 76px;
    }

    .v2-section-title {
        font-size: 27px;
        line-height: 1.35;
    }

}
:root {
    --bg-main: #faf8f5;
    --bg-soft: #f4f1ec;
    --surface: #ffffff;

    --navy: #0b1f3a;
    --navy-soft: #163354;

    --text: #172033;
    --text-soft: #5f6877;
    --text-light: #7a8290;

    --yellow: #ffb800;
    --yellow-hover: #eda900;
    --yellow-soft: #fff4cc;

    --border: #e8e4de;

    --success: #198754;

    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;

    --shadow-sm: 0 5px 20px rgba(21, 31, 45, 0.06);
    --shadow-md: 0 14px 40px rgba(21, 31, 45, 0.10);

    --container: 1120px;
}

/* RESET */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Noto Sans Telugu", sans-serif;
    background: var(--bg-main);
    color: var(--text);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
}

.v2-container {
    width: min(100% - 32px, var(--container));
    margin-inline: auto;
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

.v2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;

    color: var(--navy);
    background: var(--yellow-soft);

    padding: 7px 12px;
    border-radius: 100px;
}

.v2-title {
    font-size: clamp(30px, 7vw, 54px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--navy);
}

.v2-title-highlight {
    color: var(--navy);
    position: relative;
}

.v2-section-title {
    font-size: clamp(26px, 5vw, 40px);
    line-height: 1.3;
    font-weight: 700;
    color: var(--navy);
}

.v2-body {
    font-size: 16px;
    color: var(--text-soft);
}

/* =========================================================
   BUTTON
========================================================= */

.v2-primary-btn {
    min-height: 54px;
    width: 100%;

    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;

    padding: 14px 20px;

    background: var(--yellow);
    color: var(--navy);

    border: 0;
    border-radius: var(--radius-sm);

    font-size: 16px;
    font-weight: 700;
    text-decoration: none;

    box-shadow: 0 8px 24px rgba(255, 184, 0, 0.24);

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.v2-primary-btn:hover {
    background: var(--yellow-hover);
    transform: translateY(-1px);
    box-shadow: 0 10px 30px rgba(255, 184, 0, 0.30);
}

/* =========================================================
   DESKTOP ENHANCEMENTS
========================================================= */

@media (min-width: 768px) {

    .v2-container {
        width: min(100% - 48px, var(--container));
    }

    .v2-primary-btn {
        width: auto;
        min-width: 280px;
    }
}

/* =========================================================
   TOP BAR
========================================================= */

.v2-topbar {
    background: var(--navy);
    color: #ffffff;
}

.v2-topbar-inner {
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;
}

.v2-topbar-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.v2-live-dot {
    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;
    background: var(--yellow);
}

.v2-topbar-divider {
    opacity: 0.45;
}

.v2-topbar-btn {
    flex: 0 0 auto;

    padding: 8px 11px;

    background: var(--yellow);
    color: var(--navy);

    border-radius: 8px;

    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;

    text-decoration: none;
    white-space: nowrap;
}

@media (min-width: 768px) {

    .v2-topbar-inner {
        min-height: 58px;
    }

    .v2-topbar-info {
        font-size: 14px;
        gap: 8px;
    }

    .v2-topbar-btn {
        padding: 9px 16px;
        font-size: 13px;
    }
}
/* =========================================================
   HERO V2
========================================================= */

.v2-hero {
    position: relative;
    overflow: hidden;

    padding: 38px 0 52px;

    background:
        radial-gradient(
            circle at 85% 5%,
            rgba(255, 184, 0, 0.10),
            transparent 32%
        ),
        var(--bg-main);
}

.v2-hero-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
}

.v2-hero-content {
    max-width: 670px;
}

.v2-hero .v2-eyebrow {
    margin-bottom: 18px;
}

/* TITLE */

.v2-hero .v2-title {
    margin-bottom: 18px;
}

.v2-hero-highlight {
    display: block;

    margin-top: 5px;

    color: var(--navy);
}

/* subtle underline instead of yellow text everywhere */

.v2-hero-highlight::after {
    content: "";

    display: block;

    width: 82px;
    height: 5px;

    margin-top: 10px;

    background: var(--yellow);
    border-radius: 20px;
}

/* DESCRIPTION */

.v2-hero-description {
    max-width: 620px;

    margin-bottom: 24px;

    font-size: 17px;
    line-height: 1.7;

    color: var(--text-soft);
}

.v2-hero-description strong {
    color: var(--text);
    font-weight: 700;
}

/* CTA AREA */

.v2-hero-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;

    margin-bottom: 21px;
}

.v2-price-note {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    gap: 7px;

    font-size: 12px;
    color: var(--text-soft);
}

.v2-price-note span {
    font-weight: 600;
}

.v2-price-note del {
    color: var(--text-light);
}

.v2-price-note strong {
    color: var(--navy);
    font-size: 14px;
}

/* META */

.v2-hero-meta {
    display: flex;
    flex-wrap: wrap;

    gap: 8px 15px;

    padding-top: 18px;

    border-top: 1px solid var(--border);
}

.v2-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;

    font-size: 12px;
    font-weight: 600;

    color: var(--text-soft);
}

.v2-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;

    background: #eaf7ef;
    color: var(--success);

    border-radius: 50%;

    font-size: 11px;
    font-weight: 800;
}

/* =========================================================
   CLARITY CARD
========================================================= */

.v2-hero-visual {
    width: 100%;
}

.v2-clarity-card {
    position: relative;

    padding: 24px 20px;

    background: var(--surface);

    border: 1px solid var(--border);
    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-md);
}

.v2-clarity-label {
    display: inline-block;

    margin-bottom: 12px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;

    color: var(--text-soft);
}

.v2-clarity-card h2 {
    margin-bottom: 23px;

    font-size: 23px;
    line-height: 1.35;
    font-weight: 700;

    color: var(--navy);
}

.v2-clarity-card h2 span {
    position: relative;
    white-space: nowrap;
}

.v2-clarity-card h2 span::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -3px;

    width: 100%;
    height: 4px;

    border-radius: 20px;

    background: var(--yellow);
    opacity: 0.8;
}

/* FLOW */

.v2-clarity-flow {
    display: flex;
    flex-direction: column;
}

.v2-clarity-step {
    display: grid;
    grid-template-columns: 42px 1fr;

    align-items: center;
    gap: 12px;
}

.v2-step-number {
    width: 42px;
    height: 42px;

    display: flex;
    justify-content: center;
    align-items: center;

    background: var(--navy);
    color: #ffffff;

    border-radius: 12px;

    font-size: 12px;
    font-weight: 700;
}

.v2-clarity-step small {
    display: block;

    margin-bottom: 2px;

    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.08em;

    color: var(--text-light);
}

.v2-clarity-step strong {
    display: block;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    color: var(--text);
}

.v2-flow-line {
    width: 1px;
    height: 18px;

    margin-left: 21px;

    background: var(--border);
}

/* FOOTER */

.v2-clarity-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 15px;

    margin-top: 23px;
    padding-top: 17px;

    border-top: 1px solid var(--border);

    font-size: 12px;
}

.v2-clarity-footer span {
    color: var(--text-light);
}

.v2-clarity-footer strong {
    color: var(--navy);
    text-align: right;
}

/* =========================================================
   TABLET / DESKTOP
========================================================= */

@media (min-width: 768px) {

    .v2-hero {
        padding: 65px 0 75px;
    }

    .v2-hero-actions {
        align-items: flex-start;
    }

    .v2-price-note {
        justify-content: flex-start;
    }

    .v2-meta-item {
        font-size: 13px;
    }

    .v2-clarity-card {
        padding: 30px;
    }
}

@media (min-width: 960px) {

    .v2-hero {
        min-height: 640px;

        display: flex;
        align-items: center;
    }

    .v2-hero-inner {
        grid-template-columns: 1.12fr 0.88fr;

        align-items: center;

        gap: 65px;
    }

    .v2-clarity-card {
        max-width: 430px;
        margin-left: auto;
    }
}
/* =========================================================
   V2 — BUSINESS PROBLEM RECOGNITION
========================================================= */

.v2-recognition {
    padding: 58px 0 64px;
    background: #ffffff;
}


/* -------------------------
   HEADER
------------------------- */

.v2-recognition-header {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: left;
}

.v2-section-kicker {
    display: block;

    margin-bottom: 10px;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;

    color: #a46d00;
}

.v2-recognition-header .v2-section-title {
    margin-bottom: 14px;
}

.v2-recognition-header .v2-section-title span {
    display: block;
    color: var(--navy);
}

.v2-recognition-header > p {
    max-width: 620px;

    font-size: 15px;
    line-height: 1.7;

    color: var(--text-soft);
}


/* =========================================================
   CHECKLIST
========================================================= */

.v2-recognition-list {
    max-width: 820px;
    margin: 0 auto;

    border-top: 1px solid var(--border);
}


/* EACH ROW */

.v2-recognition-item {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 13px;

    align-items: flex-start;

    padding: 18px 2px;

    border-bottom: 1px solid var(--border);
}


/* CHECK */

.v2-recognition-check {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 1px;

    border-radius: 50%;

    background: #eaf7ef;
    color: var(--success);

    font-size: 14px;
    font-weight: 800;
}


/* TEXT */

.v2-recognition-copy p {
    margin: 0 0 2px;

    font-size: 14px;
    line-height: 1.45;
    font-weight: 500;

    color: var(--text-soft);
}

.v2-recognition-copy strong {
    display: block;

    font-size: 16px;
    line-height: 1.55;
    font-weight: 700;

    color: var(--text);
}


/* =========================================================
   RESULT / SELF QUALIFICATION
========================================================= */

.v2-recognition-result {
    max-width: 820px;

    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 14px;

    margin: 30px auto 0;
    padding: 20px;

    background: var(--yellow-soft);

    border: 1px solid rgba(255, 184, 0, 0.25);
    border-radius: var(--radius-md);
}


/* ICON */

.v2-result-icon {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--yellow);
    color: var(--navy);

    font-size: 17px;
    font-weight: 800;
}


/* RESULT COPY */

.v2-result-content strong {
    display: block;

    margin-bottom: 5px;

    font-size: 15px;
    line-height: 1.55;
    font-weight: 700;

    color: var(--navy);
}

.v2-result-content p {
    margin: 0;

    font-size: 14px;
    line-height: 1.65;

    color: var(--text-soft);
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 768px) {

    .v2-recognition {
        padding: 85px 0 90px;
    }

    .v2-recognition-header {
        margin-bottom: 42px;
        text-align: center;
    }

    .v2-recognition-header > p {
        margin-inline: auto;

        font-size: 17px;
    }

    .v2-section-kicker {
        font-size: 14px;
    }


    /* Two-column checklist only on larger screens */

    .v2-recognition-list {
        max-width: 1000px;

        display: grid;
        grid-template-columns: repeat(2, 1fr);

        column-gap: 45px;

        border-top: 0;
    }

    .v2-recognition-item {
        min-height: 92px;

        padding: 20px 0;

        border-top: 1px solid var(--border);
    }

    .v2-recognition-copy p {
        font-size: 14px;
    }

    .v2-recognition-copy strong {
        font-size: 17px;
    }


    /* Last odd item */

    .v2-recognition-item:last-child {
        grid-column: 1 / -1;

        width: calc(50% - 22px);
        margin-inline: auto;
    }


    .v2-recognition-result {
        max-width: 760px;

        margin-top: 40px;
        padding: 24px 26px;
    }

    .v2-result-content strong {
        font-size: 17px;
    }

    .v2-result-content p {
        font-size: 15px;
    }
}
/* =========================================================
   V2 — PROBLEM REFRAME
========================================================= */

.v2-reframe {
    position: relative;
    overflow: hidden;

    padding: 62px 0;

    background: var(--navy);
    color: #ffffff;
}


/* subtle background glow */

.v2-reframe::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    top: -150px;
    right: -120px;

    border-radius: 50%;

    background: rgba(255, 184, 0, 0.08);

    pointer-events: none;
}


.v2-reframe-inner {
    position: relative;
    z-index: 1;

    max-width: 820px;
    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   KICKER
========================================================= */

.v2-reframe-kicker {
    display: inline-block;

    margin-bottom: 14px;

    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 0.10em;

    color: var(--yellow);
}


/* =========================================================
   HEADING
========================================================= */

.v2-reframe h2 {
    margin: 0 auto 26px;

    max-width: 700px;

    font-size: 28px;
    line-height: 1.35;
    font-weight: 700;

    color: #ffffff;
}

.v2-reframe h2 span {
    display: block;

    color: var(--yellow);
}


/* =========================================================
   RANDOM ACTIONS
========================================================= */

.v2-random-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 8px;

    margin: 0 auto 27px;
}

.v2-random-actions span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 8px 12px;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;

    background: rgba(255, 255, 255, 0.06);

    color: #dce4ee;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   BODY COPY
========================================================= */

.v2-reframe-copy {
    max-width: 680px;

    margin: 0 auto;

    font-size: 15px;
    line-height: 1.8;

    color: #cbd5e1;
}

.v2-reframe-copy strong {
    display: block;

    margin-top: 8px;

    color: #ffffff;
    font-weight: 600;
}


/* =========================================================
   CONCLUSION
========================================================= */

.v2-reframe-conclusion {
    max-width: 650px;

    margin: 30px auto 0;
    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}


.v2-reframe-arrow {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 12px;

    border-radius: 50%;

    background: var(--yellow);
    color: var(--navy);

    font-size: 17px;
    font-weight: 800;
}


.v2-reframe-conclusion p {
    margin: 0;

    font-size: 17px;
    line-height: 1.65;

    color: #ffffff;
}


.v2-reframe-conclusion strong {
    display: block;

    margin-top: 3px;

    font-size: 19px;
    font-weight: 700;

    color: var(--yellow);
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 768px) {

    .v2-reframe {
        padding: 82px 0;
    }

    .v2-reframe-kicker {
        margin-bottom: 17px;
        font-size: 12px;
    }

    .v2-reframe h2 {
        margin-bottom: 30px;

        font-size: 38px;
        line-height: 1.3;
    }

    .v2-random-actions {
        gap: 10px;
        margin-bottom: 32px;
    }

    .v2-random-actions span {
        padding: 9px 16px;
        font-size: 13px;
    }

    .v2-reframe-copy {
        font-size: 17px;
    }

    .v2-reframe-conclusion {
        margin-top: 36px;
        padding-top: 30px;
    }

    .v2-reframe-conclusion p {
        font-size: 19px;
    }

    .v2-reframe-conclusion strong {
        font-size: 22px;
    }
}
/* =========================================================
   V2 — WORKSHOP OUTCOME
========================================================= */

.v2-outcome {
    padding: 64px 0 70px;
    background: var(--bg-main);
}


/* =========================================================
   HEADER
========================================================= */

.v2-outcome-header {
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: left;
}

.v2-outcome-header .v2-section-kicker {
    margin-bottom: 10px;
}

.v2-outcome-header .v2-section-title {
    margin-bottom: 14px;
}

.v2-outcome-header .v2-section-title span {
    display: block;
}

.v2-outcome-header > p {
    max-width: 650px;

    margin: 0;

    font-size: 15px;
    line-height: 1.75;

    color: var(--text-soft);
}


/* =========================================================
   JOURNEY WRAPPER
========================================================= */

.v2-outcome-journey {
    max-width: 820px;
    margin: 0 auto;
}


/* =========================================================
   STEP
========================================================= */

.v2-outcome-step {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 15px;

    align-items: flex-start;

    padding: 20px;

    background: var(--surface);

    border: 1px solid var(--border);
    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);
}


/* NUMBER */

.v2-outcome-number {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--navy);
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
}


/* CONTENT */

.v2-outcome-label {
    display: block;

    margin: 1px 0 4px;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: 0.10em;

    color: #a46d00;
}

.v2-outcome-content h3 {
    margin: 0 0 5px;

    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;

    color: var(--navy);
}

.v2-outcome-content p {
    margin: 0;

    font-size: 13px;
    line-height: 1.65;

    color: var(--text-soft);
}


/* =========================================================
   CONNECTOR
========================================================= */

.v2-outcome-connector {
    position: relative;

    width: 52px;
    height: 24px;
}

.v2-outcome-connector span {
    position: absolute;

    left: 23px;
    top: 0;

    width: 2px;
    height: 24px;

    background: #d9d5cf;
}


/* =========================================================
   FINAL STEP
========================================================= */

.v2-outcome-step-final {
    border-color: rgba(255, 184, 0, 0.45);

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fffaf0 100%
        );
}

.v2-outcome-step-final .v2-outcome-number {
    background: var(--yellow);
    color: var(--navy);
}


/* =========================================================
   BOTTOM MESSAGE
========================================================= */

.v2-outcome-bottom {
    max-width: 720px;

    margin: 34px auto 0;
    padding: 24px 20px;

    text-align: center;

    background: var(--navy);

    border-radius: var(--radius-md);
}

.v2-outcome-bottom-small {
    display: block;

    margin-bottom: 8px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.12em;

    color: var(--yellow);
}

.v2-outcome-bottom p {
    margin: 0;

    font-size: 15px;
    line-height: 1.75;

    color: #dbe3ed;
}

.v2-outcome-bottom strong {
    display: block;

    margin: 5px 0;

    font-size: 17px;
    line-height: 1.55;
    font-weight: 700;

    color: #ffffff;
}


/* =========================================================
   TABLET / DESKTOP
========================================================= */

@media (min-width: 768px) {

    .v2-outcome {
        padding: 90px 0 95px;
    }

    .v2-outcome-header {
        margin-bottom: 48px;
        text-align: center;
    }

    .v2-outcome-header > p {
        margin-inline: auto;
        font-size: 17px;
    }


    /* Desktop becomes horizontal */

    .v2-outcome-journey {
        max-width: 1100px;

        display: grid;

        grid-template-columns:
            1fr 34px
            1fr 34px
            1fr 34px
            1fr;

        align-items: stretch;
    }

    .v2-outcome-step {
        display: block;

        min-height: 230px;

        padding: 25px 22px;
    }

    .v2-outcome-number {
        margin-bottom: 22px;
    }

    .v2-outcome-label {
        margin-bottom: 7px;
    }

    .v2-outcome-content h3 {
        font-size: 18px;
        line-height: 1.5;
    }

    .v2-outcome-content p {
        margin-top: 8px;

        font-size: 14px;
    }


    /* Horizontal connector */

    .v2-outcome-connector {
        width: 34px;
        height: auto;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .v2-outcome-connector span {
        position: relative;

        left: auto;
        top: auto;

        width: 34px;
        height: 2px;

        background: #d9d5cf;
    }

    .v2-outcome-connector span::after {
        content: "";

        position: absolute;

        right: 0;
        top: 50%;

        width: 7px;
        height: 7px;

        border-top: 2px solid #b5afa6;
        border-right: 2px solid #b5afa6;

        transform:
            translateY(-50%)
            rotate(45deg);
    }


    .v2-outcome-bottom {
        margin-top: 45px;
        padding: 27px 35px;
    }

    .v2-outcome-bottom p {
        font-size: 17px;
    }

    .v2-outcome-bottom strong {
        font-size: 20px;
    }
}
/* =========================================================
   V2 — ABCD FRAMEWORK
========================================================= */

.v2-framework {
    padding: 64px 0 70px;
    background: #ffffff;
}


/* =========================================================
   HEADER
========================================================= */

.v2-framework-header {
    max-width: 760px;

    margin: 0 auto 38px;

    text-align: left;
}

.v2-framework-header .v2-section-kicker {
    margin-bottom: 10px;
}

.v2-framework-header .v2-section-title {
    margin-bottom: 14px;
}

.v2-framework-header .v2-section-title span {
    display: block;
    color: var(--navy);
}

.v2-framework-header > p {
    max-width: 650px;

    margin: 0;

    font-size: 15px;
    line-height: 1.75;

    color: var(--text-soft);
}


/* =========================================================
   FRAMEWORK FLOW
========================================================= */

.v2-framework-flow {
    max-width: 850px;
    margin: 0 auto;
}


/* =========================================================
   EACH STEP
========================================================= */

.v2-framework-step {
    display: grid;

    grid-template-columns: 54px 1fr;

    gap: 15px;

    align-items: flex-start;

    padding: 21px 18px;

    background: var(--bg-main);

    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}


/* ABCD LETTER */

.v2-framework-letter {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--navy);
    color: var(--yellow);

    font-size: 22px;
    line-height: 1;
    font-weight: 800;
}


/* CONTENT */

.v2-framework-name {
    display: block;

    margin: 1px 0 5px;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: 0.09em;

    color: #a46d00;
}


.v2-framework-content h3 {
    margin: 0 0 7px;

    font-size: 16px;
    line-height: 1.55;
    font-weight: 700;

    color: var(--navy);
}


.v2-framework-content p {
    margin: 0;

    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;

    color: var(--text-soft);
}


/* =========================================================
   CONNECTOR ARROWS
========================================================= */

.v2-framework-arrow {
    position: relative;

    height: 34px;

    display: flex;
    justify-content: flex-start;
    align-items: center;

    padding-left: 18px;
}


.v2-framework-arrow::before {
    content: "";

    position: absolute;

    left: 42px;
    top: 0;

    width: 1px;
    height: 34px;

    background: var(--border);
}


.v2-framework-arrow span {
    position: relative;
    z-index: 1;

    width: 24px;
    height: 24px;

    margin-left: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid var(--border);

    color: var(--text-light);

    font-size: 12px;
}


/* =========================================================
   FINAL D STEP
========================================================= */

.v2-framework-step-final {
    background:
        linear-gradient(
            135deg,
            #fffaf0 0%,
            #ffffff 100%
        );

    border-color: rgba(255, 184, 0, 0.40);
}


.v2-framework-step-final .v2-framework-letter {
    background: var(--yellow);
    color: var(--navy);
}


/* =========================================================
   SUMMARY
========================================================= */

.v2-framework-summary {
    max-width: 760px;

    display: grid;
    grid-template-columns: 56px 1fr;

    gap: 15px;

    align-items: center;

    margin: 35px auto 0;
    padding: 20px;

    background: var(--navy);

    border-radius: var(--radius-md);
}


.v2-framework-summary-label {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--yellow);

    color: var(--navy);

    font-size: 12px;
    font-weight: 800;
}


.v2-framework-summary-copy p {
    margin: 0 0 4px;
}


.v2-framework-summary-copy strong {
    font-size: 14px;
    line-height: 1.5;

    color: #ffffff;
}


.v2-framework-summary-copy span {
    display: block;

    font-size: 12px;
    line-height: 1.65;

    color: #cbd5e1;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 768px) {

    .v2-framework {
        padding: 90px 0 95px;
    }


    /* HEADER */

    .v2-framework-header {
        margin-bottom: 48px;
        text-align: center;
    }

    .v2-framework-header > p {
        margin-inline: auto;
        font-size: 17px;
    }


    /* FLOW BECOMES HORIZONTAL */

    .v2-framework-flow {
        max-width: 1100px;

        display: grid;

        grid-template-columns:
            1fr 38px
            1fr 38px
            1fr 38px
            1fr;

        align-items: stretch;
    }


    /* STEP */

    .v2-framework-step {
        display: block;

        min-height: 270px;

        padding: 25px 21px;
    }


    .v2-framework-letter {
        margin-bottom: 22px;
    }


    .v2-framework-name {
        margin-bottom: 7px;
    }


    .v2-framework-content h3 {
        font-size: 17px;
        line-height: 1.55;
    }


    .v2-framework-content p {
        margin-top: 10px;

        font-size: 13px;
    }


    /* HORIZONTAL CONNECTOR */

    .v2-framework-arrow {
        height: auto;

        padding: 0;

        justify-content: center;
    }


    .v2-framework-arrow::before {
        left: 0;
        top: 50%;

        width: 100%;
        height: 1px;

        background: var(--border);
    }


    .v2-framework-arrow span {
        margin: 0;

        transform: rotate(-90deg);
    }


    /* SUMMARY */

    .v2-framework-summary {
        max-width: 760px;

        margin-top: 45px;
        padding: 23px 25px;
    }


    .v2-framework-summary-copy strong {
        font-size: 16px;
    }


    .v2-framework-summary-copy span {
        font-size: 14px;
    }
}
/* =========================================================
   V2 — BUSINESS DIAGNOSIS AREAS
========================================================= */

.v2-areas {
    padding: 64px 0 70px;

    background: var(--bg-soft);
}


/* =========================================================
   HEADER
========================================================= */

.v2-areas-header {
    max-width: 760px;

    margin: 0 auto 38px;

    text-align: left;
}


.v2-areas-header .v2-section-kicker {
    margin-bottom: 10px;
}


.v2-areas-header .v2-section-title {
    margin-bottom: 14px;
}


.v2-areas-header .v2-section-title span {
    display: block;
}


.v2-areas-header > p {
    max-width: 650px;

    margin: 0;

    font-size: 15px;
    line-height: 1.75;

    color: var(--text-soft);
}


/* =========================================================
   GRID
========================================================= */

.v2-areas-grid {
    max-width: 1050px;

    display: grid;
    grid-template-columns: 1fr;

    gap: 12px;

    margin: 0 auto;
}


/* =========================================================
   AREA ITEM
========================================================= */

.v2-area-item {
    position: relative;

    padding: 20px;

    background: var(--surface);

    border: 1px solid var(--border);
    border-radius: var(--radius-md);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* =========================================================
   TOP
========================================================= */

.v2-area-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin-bottom: 15px;
}


.v2-area-number {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    border-radius: 9px;

    background: var(--navy);
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
}


.v2-area-category {
    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: 0.10em;

    color: var(--text-light);
}


/* =========================================================
   CONTENT
========================================================= */

.v2-area-item h3 {
    margin: 0 0 7px;

    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;

    color: var(--navy);
}


.v2-area-item > p {
    margin: 0;

    min-height: 48px;

    font-size: 14px;
    line-height: 1.65;

    color: var(--text-soft);
}


/* =========================================================
   FOCUS
========================================================= */

.v2-area-focus {
    margin-top: 16px;
    padding-top: 13px;

    border-top: 1px solid var(--border);

    font-size: 11px;
    line-height: 1.5;
    font-weight: 600;

    color: var(--text-soft);
}


.v2-area-focus span {
    margin-right: 7px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;

    color: #a46d00;
}


/* =========================================================
   HIGHLIGHT FINAL AREA
========================================================= */

.v2-area-item-highlight {
    border-color: rgba(255, 184, 0, 0.45);

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fff9e9 100%
        );
}


.v2-area-item-highlight .v2-area-number {
    background: var(--yellow);
    color: var(--navy);
}


/* =========================================================
   BOTTOM MESSAGE
========================================================= */

.v2-areas-bottom {
    max-width: 780px;

    display: grid;
    grid-template-columns: 44px 1fr;

    gap: 14px;

    align-items: flex-start;

    margin: 30px auto 0;
    padding: 20px;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}


.v2-areas-bottom-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--yellow-soft);
    color: var(--navy);

    font-size: 16px;
    font-weight: 800;
}


.v2-areas-bottom strong {
    display: block;

    margin-bottom: 4px;

    font-size: 15px;
    line-height: 1.55;
    font-weight: 700;

    color: var(--navy);
}


.v2-areas-bottom p {
    margin: 0;

    font-size: 13px;
    line-height: 1.65;

    color: var(--text-soft);
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 700px) {

    .v2-areas-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 960px) {

    .v2-areas {
        padding: 90px 0 95px;
    }


    .v2-areas-header {
        margin-bottom: 48px;

        text-align: center;
    }


    .v2-areas-header > p {
        margin-inline: auto;

        font-size: 17px;
    }


    .v2-areas-grid {
        grid-template-columns: repeat(3, 1fr);

        gap: 18px;
    }


    .v2-area-item {
        min-height: 245px;

        padding: 24px;
    }


    .v2-area-item:hover {
        transform: translateY(-3px);

        border-color: #d7d1c8;

        box-shadow: var(--shadow-sm);
    }


    .v2-area-item h3 {
        font-size: 19px;
    }


    .v2-area-item > p {
        font-size: 14px;
    }


    .v2-areas-bottom {
        margin-top: 38px;

        padding: 23px 25px;
    }


    .v2-areas-bottom strong {
        font-size: 16px;
    }


    .v2-areas-bottom p {
        font-size: 14px;
    }
}
/* =========================================================
   V2 — MENTOR / TRUST SECTION
========================================================= */

.v2-mentor {
    position: relative;
    overflow: hidden;

    padding: 65px 0 70px;

    background: var(--navy);
    color: #ffffff;
}


/* subtle visual depth */

.v2-mentor::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -260px;
    bottom: -260px;

    border-radius: 50%;

    background: rgba(255, 184, 0, 0.06);

    pointer-events: none;
}


.v2-mentor-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: 1fr;

    gap: 32px;
}


/* =========================================================
   PHOTO
========================================================= */

.v2-mentor-visual {
    width: 100%;
}


.v2-mentor-photo-wrap {
    position: relative;

    max-width: 420px;

    margin: 0 auto;
}


.v2-mentor-photo {
    width: 100%;
    aspect-ratio: 4 / 4.5;

    object-fit: cover;
    object-position: center top;

    border-radius: 18px;
}


/* EXPERIENCE BADGE */

.v2-mentor-experience {
    position: absolute;

    right: 12px;
    bottom: 12px;

    min-width: 112px;

    padding: 12px 14px;

    background: var(--yellow);
    color: var(--navy);

    border-radius: 11px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.20);
}


.v2-mentor-experience strong {
    display: block;

    margin-bottom: 1px;

    font-size: 24px;
    line-height: 1;
    font-weight: 800;
}


.v2-mentor-experience span {
    display: block;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;
}


/* =========================================================
   CONTENT
========================================================= */

.v2-mentor-content {
    max-width: 620px;
}


.v2-mentor-kicker {
    display: block;

    margin-bottom: 9px;

    color: var(--yellow);

    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 0.10em;
}


.v2-mentor-content h2 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
}


.v2-mentor-role {
    margin-bottom: 23px;

    color: #aebdce;

    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}


/* LEAD */

.v2-mentor-lead {
    margin: 0 0 15px;

    color: #d9e1eb;

    font-size: 16px;
    line-height: 1.75;
}


.v2-mentor-lead strong {
    color: #ffffff;
    font-weight: 700;
}


.v2-mentor-description {
    margin: 0;

    color: #aebdce;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   TRUST POINTS
========================================================= */

.v2-mentor-points {
    display: grid;
    grid-template-columns: 1fr;

    gap: 0;

    margin-top: 25px;

    border-top: 1px solid rgba(255,255,255,0.12);
}


.v2-mentor-point {
    display: grid;

    grid-template-columns: 32px 1fr;

    gap: 11px;

    align-items: center;

    padding: 14px 0;

    border-bottom: 1px solid rgba(255,255,255,0.12);
}


.v2-mentor-check {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,184,0,0.13);
    color: var(--yellow);

    font-size: 12px;
    font-weight: 800;
}


.v2-mentor-point strong {
    display: block;

    margin-bottom: 1px;

    color: #ffffff;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
}


.v2-mentor-point small {
    display: block;

    color: #93a5b9;

    font-size: 11px;
    line-height: 1.4;
}


/* =========================================================
   BELIEF / QUOTE
========================================================= */

.v2-mentor-belief {
    position: relative;
    z-index: 1;

    max-width: 820px;

    margin: 38px auto 0;
    padding: 22px 20px 20px;

    background: rgba(255,255,255,0.06);

    border: 1px solid rgba(255,255,255,0.11);
    border-radius: var(--radius-md);
}


.v2-mentor-quote-mark {
    display: block;

    height: 27px;

    color: var(--yellow);

    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1;
}


.v2-mentor-belief p {
    margin: 0;

    color: #d6dfeb;

    font-size: 14px;
    line-height: 1.8;
}


.v2-mentor-belief strong {
    color: #ffffff;
    font-weight: 700;
}


/* =========================================================
   TABLET / DESKTOP
========================================================= */

@media (min-width: 768px) {

    .v2-mentor {
        padding: 90px 0 95px;
    }


    .v2-mentor-grid {
        grid-template-columns: 0.8fr 1.2fr;

        align-items: center;

        gap: 65px;
    }


    .v2-mentor-photo-wrap {
        margin: 0;
    }


    .v2-mentor-content h2 {
        font-size: 38px;
    }


    .v2-mentor-role {
        font-size: 15px;
    }


    .v2-mentor-lead {
        font-size: 18px;
    }


    .v2-mentor-description {
        font-size: 15px;
    }


    .v2-mentor-points {
        grid-template-columns: repeat(3, 1fr);

        gap: 20px;

        padding-top: 22px;

        border-top: 1px solid rgba(255,255,255,0.12);
    }


    .v2-mentor-point {
        display: block;

        padding: 0;

        border: 0;
    }


    .v2-mentor-check {
        margin-bottom: 10px;
    }


    .v2-mentor-point strong {
        font-size: 14px;
    }


    .v2-mentor-belief {
        margin-top: 60px;

        padding: 26px 30px;
    }


    .v2-mentor-belief p {
        font-size: 16px;
    }

}
/* =========================================================
   V2 — TESTIMONIALS
========================================================= */

.v2-testimonials {
    padding: 65px 0 72px;

    background: var(--bg-main);
}


/* =========================================================
   HEADER
========================================================= */

.v2-testimonials-header {
    max-width: 720px;

    margin: 0 auto 38px;

    text-align: left;
}


.v2-testimonials-header .v2-section-kicker {
    margin-bottom: 10px;
}


.v2-testimonials-header .v2-section-title {
    margin-bottom: 13px;
}


.v2-testimonials-header .v2-section-title span {
    display: block;
}


.v2-testimonials-header > p {
    margin: 0;

    max-width: 580px;

    font-size: 15px;
    line-height: 1.7;

    color: var(--text-soft);
}


/* =========================================================
   GRID
========================================================= */

.v2-testimonial-grid {
    max-width: 1050px;

    display: grid;
    grid-template-columns: 1fr;

    gap: 14px;

    margin: 0 auto;
}


/* =========================================================
   CARD
========================================================= */

.v2-testimonial-card {
    display: flex;
    flex-direction: column;

    padding: 21px;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);
}


/* =========================================================
   PERSON
========================================================= */

.v2-testimonial-top {
    display: flex;
    align-items: center;

    gap: 11px;

    margin-bottom: 15px;
}


.v2-testimonial-avatar {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--navy);
    color: #ffffff;

    font-size: 15px;
    font-weight: 700;
}


.v2-testimonial-person {
    min-width: 0;
}


.v2-testimonial-person strong {
    display: block;

    margin-bottom: 1px;

    color: var(--navy);

    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
}


.v2-testimonial-person span {
    display: block;

    color: var(--text-light);

    font-size: 11px;
    line-height: 1.4;
}


/* =========================================================
   STARS
========================================================= */

.v2-testimonial-stars {
    margin-bottom: 12px;

    color: #e6a500;

    font-size: 13px;
    line-height: 1;
    letter-spacing: 2px;
}


/* =========================================================
   QUOTE
========================================================= */

.v2-testimonial-card blockquote {
    flex: 1;

    margin: 0;

    padding: 0;

    border: 0;

    color: var(--text);

    font-size: 14px;
    line-height: 1.75;
    font-style: normal;
}


/* =========================================================
   FOOTER
========================================================= */

.v2-testimonial-footer {
    display: flex;
    align-items: center;

    gap: 6px;

    margin-top: 19px;
    padding-top: 14px;

    border-top: 1px solid var(--border);

    color: var(--text-light);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
}


.v2-verified-icon {
    width: 17px;
    height: 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf7ef;
    color: var(--success);

    font-size: 9px;
    font-weight: 800;
}


/* =========================================================
   EXTRA PROOF
========================================================= */

.v2-testimonial-proof {
    max-width: 760px;

    display: grid;
    grid-template-columns: 42px 1fr;

    gap: 14px;

    align-items: flex-start;

    margin: 30px auto 0;
    padding: 20px;

    border-left: 3px solid var(--yellow);

    background: #ffffff;
}


.v2-proof-quote {
    color: var(--yellow);

    font-family: Georgia, serif;
    font-size: 48px;
    line-height: 0.8;
}


.v2-proof-copy strong {
    display: block;

    margin-bottom: 4px;

    color: var(--navy);

    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
}


.v2-proof-copy p {
    margin: 0;

    color: var(--text-soft);

    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   TABLET / DESKTOP
========================================================= */

@media (min-width: 768px) {

    .v2-testimonials {
        padding: 90px 0 95px;
    }


    .v2-testimonials-header {
        margin-bottom: 48px;

        text-align: center;
    }


    .v2-testimonials-header > p {
        margin-inline: auto;

        font-size: 17px;
    }


    .v2-testimonial-grid {
        grid-template-columns: repeat(3, 1fr);

        gap: 18px;
    }


    .v2-testimonial-card {
        min-height: 300px;

        padding: 24px;
    }


    .v2-testimonial-card blockquote {
        font-size: 15px;
    }


    .v2-testimonial-proof {
        margin-top: 40px;

        padding: 23px 26px;
    }


    .v2-proof-copy strong {
        font-size: 16px;
    }


    .v2-proof-copy p {
        font-size: 14px;
    }

}
/* =========================================================
   V2 — WHO THIS WORKSHOP IS FOR
========================================================= */

.v2-fit {
    padding: 64px 0 70px;

    background: #ffffff;
}


/* =========================================================
   HEADER
========================================================= */

.v2-fit-header {
    max-width: 730px;

    margin: 0 auto 38px;

    text-align: left;
}


.v2-fit-header .v2-section-kicker {
    margin-bottom: 10px;
}


.v2-fit-header .v2-section-title {
    margin-bottom: 14px;
}


.v2-fit-header .v2-section-title span {
    display: block;
}


.v2-fit-header > p {
    max-width: 620px;

    margin: 0;

    color: var(--text-soft);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   GRID
========================================================= */

.v2-fit-grid {
    max-width: 1050px;

    display: grid;
    grid-template-columns: 1fr;

    gap: 16px;

    margin: 0 auto;
}


/* =========================================================
   BOX
========================================================= */

.v2-fit-box {
    padding: 22px 20px;

    border-radius: var(--radius-lg);
}


/* YES */

.v2-fit-yes {
    background: #f7fbf8;

    border: 1px solid #d9ebe0;
}


/* NO */

.v2-fit-no {
    background: #faf9f7;

    border: 1px solid var(--border);
}


/* =========================================================
   BOX HEADER
========================================================= */

.v2-fit-box-header {
    display: grid;
    grid-template-columns: 44px 1fr;

    gap: 13px;

    align-items: flex-start;

    margin-bottom: 21px;
}


.v2-fit-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    font-size: 17px;
    font-weight: 800;
}


/* YES ICON */

.v2-fit-yes .v2-fit-icon {
    background: #e4f5e9;
    color: #187a3b;
}


/* NO ICON */

.v2-fit-no .v2-fit-icon {
    background: #f1efeb;
    color: #737373;
}


.v2-fit-box-header span {
    display: block;

    margin: 1px 0 5px;

    color: var(--text-light);

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 0.09em;
}


.v2-fit-box-header h3 {
    margin: 0;

    color: var(--navy);

    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   LIST
========================================================= */

.v2-fit-list {
    border-top: 1px solid rgba(23, 32, 51, 0.08);
}


.v2-fit-item {
    display: grid;
    grid-template-columns: 25px 1fr;

    gap: 9px;

    align-items: flex-start;

    padding: 14px 0;

    border-bottom: 1px solid rgba(23, 32, 51, 0.08);
}


.v2-fit-item:last-child {
    border-bottom: 0;
}


.v2-fit-item > span {
    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 1px;

    border-radius: 50%;

    font-size: 10px;
    font-weight: 800;
}


/* YES CHECK */

.v2-fit-yes .v2-fit-item > span {
    background: #e4f5e9;
    color: #187a3b;
}


/* NO CROSS */

.v2-fit-no .v2-fit-item > span {
    background: #efede9;
    color: #737373;
}


.v2-fit-item p {
    margin: 0;

    color: var(--text-soft);

    font-size: 14px;
    line-height: 1.65;
}


.v2-fit-item strong {
    color: var(--text);
    font-weight: 700;
}


/* =========================================================
   BOTTOM QUALIFICATION
========================================================= */

.v2-fit-bottom {
    max-width: 780px;

    display: grid;
    grid-template-columns: 44px 1fr;

    gap: 14px;

    align-items: flex-start;

    margin: 32px auto 0;
    padding: 20px;

    background: var(--yellow-soft);

    border: 1px solid rgba(255, 184, 0, 0.30);
    border-radius: var(--radius-md);
}


.v2-fit-bottom-mark {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--yellow);
    color: var(--navy);

    font-size: 15px;
    font-weight: 800;
}


.v2-fit-bottom strong {
    display: block;

    margin-bottom: 4px;

    color: var(--navy);

    font-size: 15px;
    line-height: 1.55;
    font-weight: 700;
}


.v2-fit-bottom p {
    margin: 0;

    color: var(--text-soft);

    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 800px) {

    .v2-fit {
        padding: 90px 0 95px;
    }


    .v2-fit-header {
        margin-bottom: 48px;

        text-align: center;
    }


    .v2-fit-header > p {
        margin-inline: auto;

        font-size: 17px;
    }


    .v2-fit-grid {
        grid-template-columns: 1.08fr 0.92fr;

        gap: 20px;
    }


    .v2-fit-box {
        padding: 28px;
    }


    .v2-fit-box-header h3 {
        font-size: 20px;
    }


    .v2-fit-item {
        padding: 15px 0;
    }


    .v2-fit-item p {
        font-size: 15px;
    }


    .v2-fit-bottom {
        margin-top: 40px;

        padding: 23px 25px;
    }


    .v2-fit-bottom strong {
        font-size: 17px;
    }


    .v2-fit-bottom p {
        font-size: 14px;
    }
}
/* =========================================================
   V2 — REGISTRATION SECTION
========================================================= */

.v2-register {
    padding: 65px 0 72px;

    background: var(--bg-soft);
}


/* =========================================================
   MAIN CARD
========================================================= */

.v2-register-card {
    max-width: 1050px;

    display: grid;
    grid-template-columns: 1fr;

    margin: 0 auto;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: 20px;

    box-shadow: var(--shadow-md);
}


/* =========================================================
   LEFT SIDE
========================================================= */

.v2-register-info {
    padding: 27px 21px 30px;
}


.v2-register-kicker {
    display: block;

    margin-bottom: 10px;

    color: #a46d00;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 0.10em;
}


.v2-register-info h2 {
    margin: 0 0 14px;

    color: var(--navy);

    font-size: 27px;
    line-height: 1.35;
    font-weight: 700;
}


.v2-register-info h2 span {
    display: block;
}


.v2-register-intro {
    max-width: 570px;

    margin: 0;

    color: var(--text-soft);

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   DETAILS
========================================================= */

.v2-register-details {
    display: grid;
    grid-template-columns: 1fr;

    margin-top: 27px;

    border-top: 1px solid var(--border);
}


.v2-register-detail {
    display: grid;
    grid-template-columns: 38px 1fr;

    gap: 12px;

    align-items: center;

    padding: 14px 0;

    border-bottom: 1px solid var(--border);
}


.v2-detail-icon {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: var(--bg-soft);
    color: var(--navy);

    font-size: 10px;
    font-weight: 700;
}


.v2-register-detail span {
    display: block;

    margin-bottom: 2px;

    color: var(--text-light);

    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: 0.08em;
}


.v2-register-detail strong {
    display: block;

    color: var(--text);

    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
}


/* =========================================================
   HOST
========================================================= */

.v2-register-host {
    margin-top: 22px;
}


.v2-register-host span {
    display: block;

    margin-bottom: 2px;

    color: var(--text-light);

    font-size: 10px;
}


.v2-register-host strong {
    color: var(--navy);

    font-size: 13px;
    font-weight: 700;
}


/* =========================================================
   RIGHT OFFER
========================================================= */

.v2-register-offer {
    padding: 28px 21px;

    background: var(--navy);

    color: #ffffff;

    text-align: center;
}


/* BADGE */

.v2-offer-badge {
    display: inline-flex;

    margin-bottom: 18px;
    padding: 7px 11px;

    border-radius: 100px;

    background: rgba(255, 184, 0, 0.13);
    color: var(--yellow);

    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: 0.08em;
}


/* HEADING */

.v2-offer-heading {
    margin-bottom: 8px;

    color: #d7e0eb;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   PRICE
========================================================= */

.v2-offer-price {
    display: flex;
    justify-content: center;
    align-items: baseline;

    gap: 10px;

    margin-bottom: 8px;
}


.v2-old-price {
    color: #8fa0b4;

    font-size: 18px;
    font-weight: 500;

    text-decoration: line-through;
}


.v2-current-price {
    color: #ffffff;

    font-size: 50px;
    line-height: 1.1;
    font-weight: 800;

    letter-spacing: -0.04em;
}


.v2-offer-note {
    max-width: 310px;

    margin: 0 auto 21px;

    color: #aebdce;

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   CTA
========================================================= */

.v2-register-btn {
    width: 100%;
    min-height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 14px 18px;

    border-radius: 10px;

    background: var(--yellow);
    color: var(--navy);

    box-shadow:
        0 10px 28px rgba(255, 184, 0, 0.22);

    font-size: 16px;
    line-height: 1.3;
    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}


.v2-register-btn:hover {
    background: var(--yellow-hover);

    transform: translateY(-1px);

    box-shadow:
        0 12px 32px rgba(255, 184, 0, 0.30);
}


/* =========================================================
   TRUST
========================================================= */

.v2-register-trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 7px 13px;

    margin-top: 16px;
}


.v2-register-trust div {
    display: flex;
    align-items: center;

    gap: 4px;

    color: #9fb0c3;

    font-size: 10px;
    line-height: 1.4;
}


.v2-register-trust span {
    color: var(--yellow);

    font-size: 9px;
    font-weight: 800;
}


/* =========================================================
   DIVIDER
========================================================= */

.v2-offer-divider {
    height: 1px;

    margin: 22px 0 18px;

    background: rgba(255, 255, 255, 0.11);
}


/* =========================================================
   ICP FIT
========================================================= */

.v2-offer-fit {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 8px;
}


.v2-offer-fit-check {
    width: 22px;
    height: 22px;

    flex: 0 0 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 184, 0, 0.13);
    color: var(--yellow);

    font-size: 9px;
    font-weight: 800;
}


.v2-offer-fit p {
    margin: 0;

    color: #aebdce;

    font-size: 10px;
    line-height: 1.5;

    text-align: left;
}


.v2-offer-fit strong {
    color: #ffffff;
    font-weight: 700;
}


/* =========================================================
   TABLET / DESKTOP
========================================================= */

@media (min-width: 768px) {

    .v2-register {
        padding: 90px 0 100px;
    }


    .v2-register-card {
        grid-template-columns: 1.1fr 0.9fr;
    }


    .v2-register-info {
        padding: 48px;
    }


    .v2-register-info h2 {
        font-size: 38px;
    }


    .v2-register-intro {
        font-size: 16px;
    }


    .v2-register-details {
        grid-template-columns: repeat(2, 1fr);

        column-gap: 28px;
    }


    .v2-register-detail {
        min-height: 72px;
    }


    .v2-register-detail strong {
        font-size: 15px;
    }


    /* OFFER */

    .v2-register-offer {
        display: flex;
        flex-direction: column;
        justify-content: center;

        padding: 48px 40px;
    }


    .v2-current-price {
        font-size: 60px;
    }


    .v2-register-btn {
        max-width: 360px;

        margin-inline: auto;
    }

}
/* =========================================================
   V2 — FAQ
========================================================= */

.v2-faq {
    padding: 65px 0 75px;

    background: #ffffff;
}


/* =========================================================
   LAYOUT
========================================================= */

.v2-faq-layout {
    max-width: 1050px;

    display: grid;
    grid-template-columns: 1fr;

    gap: 36px;

    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.v2-faq-intro {
    max-width: 600px;
}


.v2-faq-intro .v2-section-kicker {
    margin-bottom: 10px;
}


.v2-faq-intro .v2-section-title {
    margin-bottom: 14px;
}


.v2-faq-intro .v2-section-title span {
    display: block;
}


.v2-faq-intro > p {
    margin: 0;

    color: var(--text-soft);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   HELP
========================================================= */

.v2-faq-help {
    margin-top: 22px;
    padding-top: 18px;

    border-top: 1px solid var(--border);
}


.v2-faq-help span {
    display: block;

    margin-bottom: 3px;

    color: var(--text-light);

    font-size: 11px;
}


.v2-faq-help a {
    color: var(--navy);

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}


.v2-faq-help a:hover {
    text-decoration: underline;
}


/* =========================================================
   FAQ LIST
========================================================= */

.v2-faq-list {
    border-top: 1px solid var(--border);
}


/* =========================================================
   ITEM
========================================================= */

.v2-faq-item {
    border-bottom: 1px solid var(--border);
}


/* remove default marker */

.v2-faq-item summary {
    list-style: none;
}


.v2-faq-item summary::-webkit-details-marker {
    display: none;
}


/* =========================================================
   SUMMARY
========================================================= */

.v2-faq-item summary {
    display: grid;

    grid-template-columns: 28px 1fr 28px;

    gap: 10px;

    align-items: center;

    padding: 18px 0;

    cursor: pointer;

    user-select: none;
}


/* NUMBER */

.v2-faq-number {
    color: #a46d00;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;
}


/* QUESTION */

.v2-faq-question {
    color: var(--navy);

    font-size: 14px;
    line-height: 1.55;
    font-weight: 700;
}


/* =========================================================
   PLUS / MINUS
========================================================= */

.v2-faq-toggle {
    position: relative;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: var(--bg-soft);
}


.v2-faq-toggle::before,
.v2-faq-toggle::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 10px;
    height: 1.5px;

    border-radius: 2px;

    background: var(--navy);

    transform: translate(-50%, -50%);

    transition: transform 0.2s ease;
}


.v2-faq-toggle::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}


/* opened = minus */

.v2-faq-item[open] .v2-faq-toggle::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


/* =========================================================
   ANSWER
========================================================= */

.v2-faq-answer {
    padding:
        0
        38px
        20px;
}


.v2-faq-answer p {
    margin: 0;

    color: var(--text-soft);

    font-size: 13px;
    line-height: 1.75;
}


.v2-faq-answer strong {
    color: var(--text);
    font-weight: 700;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .v2-faq-item summary:hover .v2-faq-question {
        color: #a46d00;
    }

}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 850px) {

    .v2-faq {
        padding: 95px 0 105px;
    }


    .v2-faq-layout {
        grid-template-columns: 0.75fr 1.25fr;

        gap: 80px;

        align-items: start;
    }


    .v2-faq-intro {
        position: sticky;
        top: 90px;
    }


    .v2-faq-intro > p {
        font-size: 16px;
    }


    .v2-faq-item summary {
        grid-template-columns: 32px 1fr 32px;

        gap: 13px;

        padding: 21px 0;
    }


    .v2-faq-question {
        font-size: 16px;
    }


    .v2-faq-answer {
        padding:
            0
            45px
            23px;
    }


    .v2-faq-answer p {
        font-size: 14px;
    }

}
/* =========================================================
   V2 — FINAL CTA
========================================================= */

.v2-final-cta {
    position: relative;
    overflow: hidden;

    padding: 72px 0 88px;

    background: var(--navy);
    color: #ffffff;
}


/* SUBTLE BACKGROUND GLOW */

.v2-final-cta::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -270px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background: rgba(255, 184, 0, 0.08);

    pointer-events: none;
}


.v2-final-inner {
    position: relative;
    z-index: 1;

    max-width: 820px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   KICKER
========================================================= */

.v2-final-kicker {
    display: inline-block;

    margin-bottom: 14px;

    color: var(--yellow);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 0.12em;
}


/* =========================================================
   HEADING
========================================================= */

.v2-final-inner h2 {
    max-width: 760px;

    margin: 0 auto 18px;

    color: #ffffff;

    font-size: 30px;
    line-height: 1.35;
    font-weight: 700;

    letter-spacing: -0.02em;
}


.v2-final-inner h2 span {
    display: block;

    color: var(--yellow);
}


/* =========================================================
   COPY
========================================================= */

.v2-final-copy {
    max-width: 670px;

    margin: 0 auto;

    color: #bdcad8;

    font-size: 15px;
    line-height: 1.8;
}


.v2-final-copy strong {
    color: #ffffff;
    font-weight: 700;
}


/* =========================================================
   WORKSHOP MINI CARD
========================================================= */

.v2-final-workshop {
    max-width: 700px;

    margin: 30px auto 0;
    padding: 20px;

    background: rgba(255, 255, 255, 0.055);

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: var(--radius-md);
}


.v2-final-workshop-label {
    display: block;

    margin-bottom: 16px;

    color: #8fa2b8;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 0.08em;
}


/* META */

.v2-final-meta {
    display: grid;
    grid-template-columns: 1fr;

    gap: 13px;
}


.v2-final-meta > div:not(.v2-final-meta-divider) {
    text-align: center;
}


.v2-final-meta small {
    display: block;

    margin-bottom: 3px;

    color: #8296ac;

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 0.08em;
}


.v2-final-meta strong {
    display: block;

    color: #ffffff;

    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
}


.v2-final-meta-divider {
    display: none;
}


/* =========================================================
   PRICE
========================================================= */

.v2-final-price {
    margin-top: 27px;
}


.v2-final-price-label {
    display: block;

    margin-bottom: 3px;

    color: var(--yellow);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
}


.v2-final-price-row {
    display: flex;
    justify-content: center;
    align-items: baseline;

    gap: 9px;
}


.v2-final-price-row del {
    color: #8496aa;

    font-size: 17px;
    font-weight: 500;
}


.v2-final-price-row strong {
    color: #ffffff;

    font-size: 38px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: -0.03em;
}


/* =========================================================
   CTA
========================================================= */

.v2-final-btn {
    width: 100%;
    max-width: 390px;

    min-height: 56px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 18px;
    padding: 14px 20px;

    background: var(--yellow);
    color: var(--navy);

    border-radius: 10px;

    box-shadow:
        0 10px 30px rgba(255, 184, 0, 0.23);

    font-size: 16px;
    line-height: 1.3;
    font-weight: 800;

    text-decoration: none;

    transition:
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.v2-final-btn:hover {
    background: var(--yellow-hover);

    transform: translateY(-1px);

    box-shadow:
        0 13px 34px rgba(255, 184, 0, 0.30);
}


/* =========================================================
   TRUST
========================================================= */

.v2-final-trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 7px 14px;

    margin-top: 15px;
}


.v2-final-trust span {
    color: #8fa2b8;

    font-size: 9px;
    line-height: 1.4;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 768px) {

    .v2-final-cta {
        padding: 105px 0 115px;
    }


    .v2-final-inner h2 {
        font-size: 46px;
        line-height: 1.28;
    }


    .v2-final-copy {
        font-size: 17px;
    }


    .v2-final-workshop {
        margin-top: 38px;

        padding: 24px 30px;
    }


    .v2-final-meta {
        grid-template-columns:
            1fr auto
            1fr auto
            1fr;

        align-items: center;

        gap: 20px;
    }


    .v2-final-meta-divider {
        display: block;

        width: 1px;
        height: 35px;

        background: rgba(255, 255, 255, 0.12);
    }


    .v2-final-meta strong {
        font-size: 14px;
    }


    .v2-final-price {
        margin-top: 34px;
    }


    .v2-final-price-row strong {
        font-size: 46px;
    }


    .v2-final-btn {
        margin-top: 20px;

        font-size: 17px;
    }


    .v2-final-trust span {
        font-size: 10px;
    }

}
/* =========================================================
   V2 — MOBILE STICKY CTA
========================================================= */

.v2-mobile-sticky {
    position: fixed;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 9999;

    padding:
        8px
        12px
        calc(8px + env(safe-area-inset-bottom));

    background: rgba(255, 255, 255, 0.96);

    border-top: 1px solid var(--border);

    box-shadow:
        0 -8px 28px rgba(11, 31, 58, 0.10);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


.v2-mobile-sticky-inner {
    width: 100%;
    max-width: 520px;

    display: grid;
    grid-template-columns: auto 1fr;

    gap: 12px;

    align-items: center;

    margin: 0 auto;
}


/* =========================================================
   PRICE
========================================================= */

.v2-sticky-price {
    min-width: 70px;
}


.v2-sticky-label {
    display: block;

    margin-bottom: 1px;

    color: var(--text-light);

    font-size: 9px;
    line-height: 1.2;
    font-weight: 600;
}


.v2-sticky-price-row {
    display: flex;
    align-items: baseline;

    gap: 5px;
}


.v2-sticky-price-row del {
    color: var(--text-light);

    font-size: 11px;
    line-height: 1;
}


.v2-sticky-price-row strong {
    color: var(--navy);

    font-size: 20px;
    line-height: 1.1;
    font-weight: 800;
}


/* =========================================================
   BUTTON
========================================================= */

.v2-sticky-btn {
    min-height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 11px 15px;

    background: var(--yellow);
    color: var(--navy);

    border-radius: 9px;

    box-shadow:
        0 6px 18px rgba(255, 184, 0, 0.20);

    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;

    text-decoration: none;
}


.v2-sticky-btn:active {
    transform: scale(0.99);
}


/* =========================================================
   PREVENT STICKY BAR COVERING PAGE CONTENT
========================================================= */

body {
    padding-bottom: 72px;
}


/* =========================================================
   DESKTOP — HIDE
========================================================= */

@media (min-width: 768px) {

    .v2-mobile-sticky {
        display: none;
    }


    body {
        padding-bottom: 0;
    }

}
@media (max-width: 767px) {
    .v2-hero-visual {
        display: none;
    }
}
@media (max-width: 767px) {
    .v2-hero .v2-title {
        font-size: 29px;
        line-height: 1.28;
    }

    .v2-hero {
        padding-top: 30px;
    }

    .v2-hero .v2-eyebrow {
        margin-bottom: 14px;
    }
}
@media (max-width: 767px) {
    .v2-area-item {
        padding: 17px;
    }

    .v2-area-item p {
        font-size: 13px;
        line-height: 1.55;
    }
}
@media (max-width: 767px) {
    .v2-mentor-photo-wrap {
        max-width: 300px;
    }

    .v2-mentor-grid {
        gap: 25px;
    }
}
/* =========================================================
   V2 — COMPACT WORKSHOP PROCESS
========================================================= */

.v2-process {
    padding: 58px 0;
    background: var(--bg-main);
}

.v2-process-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.v2-process-inner .v2-section-title {
    margin-top: 10px;
}

.v2-process-strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    max-width: 850px;
    margin: 30px auto 0;
}

.v2-process-step {
    padding: 15px 18px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 10px;
}

.v2-process-step small {
    display: block;
    margin-bottom: 3px;
    color: var(--text-light);
    font-size: 10px;
    font-weight: 700;
}

.v2-process-step strong {
    color: var(--navy);
    font-size: 14px;
    letter-spacing: .04em;
}

.v2-process-step-final {
    background: var(--yellow-soft);
    border-color: rgba(255, 184, 0, .4);
}

.v2-process-arrow {
    color: var(--yellow);
    font-size: 18px;
    font-weight: 700;
    transform: rotate(90deg);
}

.v2-process-caption {
    max-width: 650px;
    margin: 24px auto 0;
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.7;
}

.v2-process-caption strong {
    color: var(--navy);
}

@media (min-width: 768px) {

    .v2-process {
        padding: 72px 0;
    }

    .v2-process-strip {
        grid-template-columns:
            1fr auto
            1fr auto
            1fr auto
            1fr;
        align-items: center;
    }

    .v2-process-arrow {
        transform: none;
    }
}
.v2-final-quick-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;

    margin-top: 25px;

    color: #aebdcd;
    font-size: 11px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .v2-final-quick-meta {
        font-size: 13px;
        gap: 8px 14px;
    }
}
/* =========================================================
   DESKTOP POLISH — 1024px+
========================================================= */

@media (min-width: 1024px) {

    /* -----------------------------------------------------
       GLOBAL WIDTH
    ----------------------------------------------------- */

    :root {
        --container: 1180px;
    }

    .v2-container {
        width: min(100% - 64px, 1180px);
    }


    /* -----------------------------------------------------
       GLOBAL TYPOGRAPHY
    ----------------------------------------------------- */

    .v2-title {
        font-size: 52px;
        line-height: 1.18;
        letter-spacing: -0.035em;
    }

    .v2-section-title {
        font-size: 40px;
        line-height: 1.25;
        letter-spacing: -0.02em;
    }

    .v2-section-kicker {
        font-size: 13px;
    }


    /* =====================================================
       HERO
    ===================================================== */

    .v2-hero {
        min-height: auto;
        padding: 72px 0 78px;
    }

    .v2-hero-inner {
        grid-template-columns: 1.15fr 0.85fr;
        gap: 80px;
        align-items: center;
    }

    .v2-hero-content {
        max-width: 680px;
    }

    .v2-hero-description {
        max-width: 590px;
        font-size: 18px;
        line-height: 1.65;
    }

    .v2-clarity-card {
        max-width: 420px;
        padding: 32px;
    }

    .v2-clarity-card h2 {
        font-size: 25px;
    }


    /* =====================================================
       RECOGNITION
    ===================================================== */

    .v2-recognition {
        padding: 72px 0 78px;
    }

    .v2-recognition-header {
        max-width: 820px;
        margin-bottom: 38px;
    }

    .v2-recognition-header > p {
        font-size: 16px;
    }

    .v2-recognition-list {
        max-width: 1020px;
        column-gap: 65px;
    }

    .v2-recognition-item {
        min-height: 84px;
        padding: 17px 0;
    }

    .v2-recognition-copy strong {
        font-size: 16px;
    }

    .v2-recognition-result {
        max-width: 800px;
        margin-top: 34px;
    }


    /* =====================================================
       DARK PROBLEM SECTION
    ===================================================== */

    .v2-reframe {
        padding: 72px 0;
    }

    .v2-reframe-inner {
        max-width: 850px;
    }

    .v2-reframe h2 {
        font-size: 38px;
        margin-bottom: 24px;
    }

    .v2-reframe-copy {
        font-size: 16px;
    }


    /* =====================================================
       COMPACT PROCESS
    ===================================================== */

    .v2-process {
        padding: 64px 0 68px;
    }

    .v2-process-inner {
        max-width: 950px;
    }

    .v2-process-strip {
        max-width: 900px;
        margin-top: 28px;
    }

    .v2-process-step {
        min-height: 72px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 14px 20px;
    }

    .v2-process-caption {
        margin-top: 22px;
        font-size: 15px;
    }


    /* =====================================================
       ABCD FRAMEWORK
    ===================================================== */

    .v2-framework {
        padding: 72px 0 80px;
    }

    .v2-framework-header {
        max-width: 780px;
        margin-bottom: 40px;
    }

    .v2-framework-flow {
        max-width: 1100px;
        margin-inline: auto;
    }

    .v2-framework-step {
        min-height: 190px;
        padding: 24px 20px;
    }

    .v2-framework-letter {
        width: 44px;
        height: 44px;
        font-size: 17px;
    }

    .v2-framework-content h3 {
        font-size: 17px;
        line-height: 1.45;
    }

    .v2-framework-summary {
        max-width: 820px;
        margin-top: 34px;
    }


    /* =====================================================
       6 BUSINESS AREAS
    ===================================================== */

    .v2-areas {
        padding: 72px 0 80px;
    }

    .v2-areas-header {
        max-width: 780px;
        margin-bottom: 38px;
    }

    .v2-areas-grid {
        max-width: 1080px;
        margin-inline: auto;
        gap: 18px;
    }

    .v2-area-item {
        min-height: 200px;
        padding: 23px;
    }

    .v2-area-item h3 {
        font-size: 18px;
    }

    .v2-area-item p {
        font-size: 14px;
        line-height: 1.6;
    }

    .v2-areas-bottom {
        max-width: 820px;
        margin-top: 32px;
    }


    /* =====================================================
       MOHAN / TRUST
    ===================================================== */

    .v2-mentor {
        padding: 78px 0;
    }

    .v2-mentor-grid {
        max-width: 1000px;
        margin-inline: auto;
        grid-template-columns: 0.8fr 1.2fr;
        gap: 70px;
    }

    .v2-mentor-photo-wrap {
        max-width: 360px;
    }

    .v2-mentor-content h2 {
        font-size: 36px;
    }

    .v2-mentor-lead {
        font-size: 17px;
    }

    .v2-mentor-description {
        font-size: 15px;
    }

    .v2-mentor-belief {
        max-width: 850px;
        margin-top: 44px;
    }


    /* =====================================================
       TESTIMONIALS
    ===================================================== */

    .v2-testimonials {
        padding: 72px 0 80px;
    }

    .v2-testimonials-header {
        margin-bottom: 38px;
    }

    .v2-testimonial-grid {
        max-width: 1080px;
        gap: 20px;
    }

    .v2-testimonial-card {
        min-height: 275px;
        padding: 25px;
    }

    .v2-testimonial-card blockquote {
        font-size: 15px;
        line-height: 1.7;
    }


    /* =====================================================
       FIT / QUALIFICATION
    ===================================================== */

    .v2-fit {
        padding: 72px 0 82px;
    }

    .v2-fit-header {
        max-width: 760px;
        margin-bottom: 38px;
    }

    .v2-fit-grid {
        max-width: 1050px;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .v2-fit-box {
        padding: 28px 30px;
    }

    .v2-fit-box-header h3 {
        font-size: 21px;
    }

    .v2-fit-item p {
        font-size: 15px;
    }


    /* =====================================================
       REGISTRATION
    ===================================================== */

    .v2-register {
        padding: 78px 0 85px;
    }

    .v2-register-card {
        max-width: 1060px;
        grid-template-columns: 1.15fr 0.85fr;
    }

    .v2-register-info {
        padding: 48px 52px;
    }

    .v2-register-info h2 {
        font-size: 38px;
    }

    .v2-register-intro {
        font-size: 16px;
    }

    .v2-register-offer {
        padding: 48px 45px;
    }

    .v2-current-price {
        font-size: 62px;
    }

    .v2-register-btn {
        min-height: 58px;
        font-size: 17px;
    }


    /* =====================================================
       FAQ
    ===================================================== */

    .v2-faq {
        padding: 78px 0 88px;
    }

    .v2-faq-layout {
        max-width: 1080px;
        grid-template-columns: 0.65fr 1.35fr;
        gap: 65px;
    }

    .v2-faq-intro {
        position: sticky;
        top: 90px;
    }

    .v2-faq-list {
        max-width: 680px;
    }

    .v2-faq-item summary {
        padding: 20px 0;
    }

    .v2-faq-question {
        font-size: 15px;
    }


    /* =====================================================
       FINAL CTA
    ===================================================== */

    .v2-final-cta {
        padding: 82px 0 90px;
    }

    .v2-final-inner {
        max-width: 800px;
    }

    .v2-final-inner h2 {
        font-size: 43px;
        line-height: 1.25;
    }

    .v2-final-copy {
        max-width: 650px;
        font-size: 16px;
    }

    .v2-final-price-row strong {
        font-size: 44px;
    }

}
.v2-process {
    padding: 65px 0 72px;
    background: var(--bg-main);
}

.v2-process-inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.v2-process-inner .v2-section-title {
    margin-top: 10px;
}

.v2-process-inner .v2-section-title span {
    display: block;
}

.v2-process-intro {
    max-width: 600px;
    margin: 12px auto 0;
    color: var(--text-soft);
    font-size: 15px;
    line-height: 1.7;
}


/* JOURNEY */

.v2-clarity-journey {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;

    margin-top: 35px;
}

.v2-journey-step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 13px;
    align-items: center;

    padding: 17px;

    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;

    text-align: left;
}

.v2-journey-number {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: var(--navy);
    color: #fff;

    font-size: 11px;
    font-weight: 700;
}

.v2-journey-step small {
    display: block;

    margin-bottom: 4px;

    color: var(--text-light);

    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
}

.v2-journey-step h3 {
    margin: 0;

    color: var(--navy);

    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
}


/* ARROW */

.v2-journey-arrow {
    color: var(--yellow);
    font-size: 21px;
    font-weight: 800;

    transform: rotate(90deg);
}


/* FINAL STEP */

.v2-journey-final {
    background: var(--yellow-soft);
    border-color: rgba(255,184,0,.4);
}

.v2-journey-final .v2-journey-number {
    background: var(--yellow);
    color: var(--navy);
}


/* RESULT */

.v2-process-result {
    max-width: 720px;

    margin: 28px auto 0;
    padding: 18px 22px;

    background: var(--navy);
    border-radius: 12px;
}

.v2-process-result span {
    display: block;

    margin-bottom: 4px;

    color: var(--yellow);

    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
}

.v2-process-result strong {
    display: block;

    color: #fff;

    font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
}


/* DESKTOP */

@media (min-width: 900px) {

    .v2-process {
        padding: 75px 0 80px;
    }

    .v2-clarity-journey {
        grid-template-columns:
            1fr auto
            1fr auto
            1fr auto
            1fr;

        align-items: stretch;

        gap: 12px;

        margin-top: 40px;
    }

    .v2-journey-step {
        display: block;

        min-height: 165px;
        padding: 22px;

        text-align: left;
    }

    .v2-journey-number {
        margin-bottom: 22px;
    }

    .v2-journey-step h3 {
        font-size: 17px;
    }

    .v2-journey-arrow {
        align-self: center;
        transform: none;
    }

    .v2-process-result {
        margin-top: 32px;
    }

    .v2-process-result strong {
        font-size: 16px;
    }
}
/* =====================================================
   BUSINESS CLARITY & DIRECTION WORKSHOP INFOGRAPHIC
   Telugu SME Version
   Safe for WordPress / Divi Code Module
===================================================== */

.bcd-workshop {
    --navy: #08264a;
    --navy-dark: #041a33;
    --orange: #f59e0b;
    --orange-dark: #dc7b00;
    --cream: #fffaf2;
    --white: #ffffff;
    --text: #182335;
    --muted: #667085;
    --border: #e9e9e9;

    width: 100%;
    padding: 70px 20px;
    background:
        radial-gradient(circle at 5% 5%, rgba(245,158,11,.10), transparent 25%),
        radial-gradient(circle at 95% 95%, rgba(8,38,74,.07), transparent 25%),
        var(--cream);

    font-family: "Noto Sans Telugu", "Noto Sans", Arial, sans-serif;
    color: var(--text);
    box-sizing: border-box;
}

.bcd-workshop *,
.bcd-workshop *::before,
.bcd-workshop *::after {
    box-sizing: border-box;
}

.bcd-container {
    max-width: 1160px;
    margin: 0 auto;
}


/* =========================
   SECTION HEADER
========================= */

.bcd-header {
    max-width: 800px;
    margin: 0 auto 48px;
    text-align: center;
}

.bcd-small-title {
    display: inline-block;
    padding: 8px 16px;
    margin-bottom: 16px;

    background: rgba(245,158,11,.13);
    border: 1px solid rgba(245,158,11,.22);
    border-radius: 100px;

    color: #9a5800;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.bcd-header h2 {
    margin: 0;

    color: var(--navy);
    font-size: clamp(31px, 4vw, 48px);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.7px;
}

.bcd-header h2 span {
    color: var(--orange-dark);
}

.bcd-header p {
    max-width: 680px;
    margin: 17px auto 0;

    color: var(--muted);
    font-size: 17px;
    line-height: 1.75;
}


/* =========================
   CARDS GRID
========================= */

.bcd-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


/* =========================
   INDIVIDUAL CARD
========================= */

.bcd-card {
    position: relative;
    min-height: 270px;
    padding: 24px 23px 25px;

    background: rgba(255,255,255,.97);
    border: 1px solid var(--border);
    border-radius: 18px;

    box-shadow: 0 9px 30px rgba(8,38,74,.055);

    overflow: hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.bcd-card::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 5px;
    height: 100%;

    background: var(--orange);
}

.bcd-card:hover {
    transform: translateY(-5px);

    border-color: rgba(245,158,11,.38);

    box-shadow:
        0 18px 42px rgba(8,38,74,.11);
}


/* Card Top */

.bcd-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 18px;
}


/* Number */

.bcd-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 50%;

    background: var(--navy);
    color: #fff;

    font-size: 14px;
    font-weight: 800;
}


/* Icon */

.bcd-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    border-radius: 14px;

    background: #fff3da;
    color: var(--orange-dark);
}

.bcd-icon svg {
    width: 26px;
    height: 26px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Card Heading */

.bcd-card h3 {
    margin: 0 0 10px;

    color: var(--navy);

    font-size: 20px;
    line-height: 1.45;
    font-weight: 800;
}


/* Keywords */

.bcd-keywords {
    margin-bottom: 12px;

    color: var(--orange-dark);

    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 800;
    letter-spacing: .1px;
}


/* Description */

.bcd-card p {
    margin: 0;

    color: var(--muted);

    font-size: 14.5px;
    line-height: 1.75;
}

.bcd-card p strong {
    color: #344054;
    font-weight: 700;
}


/* =========================
   OUTCOME SECTION
========================= */

.bcd-outcome {
    position: relative;

    margin-top: 30px;
    padding: 40px 35px;

    text-align: center;

    border-radius: 22px;

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(245,158,11,.20),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--navy-dark),
            var(--navy)
        );

    box-shadow:
        0 20px 48px rgba(8,38,74,.20);

    overflow: hidden;
}


/* Decorative circle */

.bcd-outcome::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    right: -100px;
    bottom: -120px;

    border-radius: 50%;

    border: 35px solid rgba(255,255,255,.035);
}


/* Outcome Label */

.bcd-outcome-label {
    position: relative;
    z-index: 2;

    margin-bottom: 10px;

    color: #ffd77e;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: .5px;
}


/* Outcome Heading */

.bcd-outcome h3 {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #ffffff;

    font-size: clamp(25px, 3vw, 35px);
    line-height: 1.4;
    font-weight: 800;
}


/* Outcome Flow */

.bcd-result-flow {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    margin: 27px auto 22px;
}


/* Result Box */

.bcd-result {
    padding: 12px 16px;

    border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px;

    background: rgba(255,255,255,.09);

    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;

    backdrop-filter: blur(5px);
}


/* Arrow */

.bcd-arrow {
    color: var(--orange);

    font-family: Arial, sans-serif;
    font-size: 21px;
    font-weight: 900;
}


/* Bottom Statement */

.bcd-final-message {
    position: relative;
    z-index: 2;

    max-width: 760px;
    margin: 0 auto;

    color: rgba(255,255,255,.86);

    font-size: 17px;
    line-height: 1.8;
}

.bcd-final-message strong {
    color: #ffffff;
}


/* =========================
   RESPONSIVE TABLET
========================= */

@media (max-width: 980px) {

    .bcd-workshop {
        padding: 55px 18px;
    }

    .bcd-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bcd-card {
        min-height: 255px;
    }

}


/* =========================
   RESPONSIVE MOBILE
========================= */

@media (max-width: 600px) {

    .bcd-workshop {
        padding: 42px 14px;
    }

    .bcd-header {
        margin-bottom: 30px;
    }

    .bcd-small-title {
        font-size: 11px;
        padding: 7px 13px;
        margin-bottom: 13px;
    }

    .bcd-header h2 {
        font-size: 29px;
        line-height: 1.35;
        letter-spacing: -.3px;
    }

    .bcd-header p {
        margin-top: 13px;

        font-size: 15px;
        line-height: 1.7;
    }


    /* One card per row */

    .bcd-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }


    /* Compact cards on mobile */

    .bcd-card {
        min-height: 0;

        padding:
            19px
            18px
            20px
            20px;

        border-radius: 15px;
    }

    .bcd-card-top {
        margin-bottom: 12px;
    }

    .bcd-number {
        width: 34px;
        height: 34px;

        font-size: 12px;
    }

    .bcd-icon {
        width: 44px;
        height: 44px;

        border-radius: 12px;
    }

    .bcd-icon svg {
        width: 23px;
        height: 23px;
    }

    .bcd-card h3 {
        margin-bottom: 7px;

        font-size: 18px;
        line-height: 1.45;
    }

    .bcd-keywords {
        margin-bottom: 7px;

        font-size: 11.5px;
    }

    .bcd-card p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Outcome */

    .bcd-outcome {
        margin-top: 18px;

        padding:
            30px
            17px
            28px;

        border-radius: 18px;
    }

    .bcd-outcome-label {
        font-size: 12px;
    }

    .bcd-outcome h3 {
        font-size: 24px;
        line-height: 1.45;
    }


    /* Vertical flow */

    .bcd-result-flow {
        flex-direction: column;

        gap: 7px;

        margin:
            22px
            auto
            20px;
    }

    .bcd-result {
        width: 100%;
        max-width: 290px;

        padding: 11px 13px;
    }

    .bcd-arrow {
        transform: rotate(90deg);

        line-height: 1;
    }

    .bcd-final-message {
        font-size: 15px;
        line-height: 1.75;
    }

}
/* =========================================================
   TESTIMONIAL SLIDER
========================================================= */

.review-section {
    --navy: #08264a;
    --orange: #f59e0b;
    --orange-dark: #d97706;
    --text: #182335;
    --muted: #667085;
    --border: #e7e8ec;

    padding: 70px 20px;

    /* NEW BACKGROUND */
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(245, 158, 11, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 90%,
            rgba(8, 38, 74, 0.05),
            transparent 28%
        ),
        #fff8ed;

    font-family:
        "Noto Sans Telugu",
        "Noto Sans",
        Arial,
        sans-serif;

    overflow: hidden;
}

.review-section *,
.review-section *::before,
.review-section *::after {
    box-sizing: border-box;
}

.review-container {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
}


/* HEADER */

.review-header {
    max-width: 720px;
    margin: 0 auto 40px;
    text-align: center;
}

.review-kicker {
    display: inline-block;

    margin-bottom: 10px;

    color: var(--orange-dark);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.review-header h2 {
    margin: 0;

    color: var(--navy);

    font-size: clamp(29px, 3.5vw, 42px);
    line-height: 1.35;
    font-weight: 800;
}

.review-header h2 span {
    color: var(--orange-dark);
}

.review-header p {
    margin: 12px auto 0;

    color: var(--muted);

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   SLIDER
========================================================= */

.review-slider {
    position: relative;

    display: flex;
    align-items: center;

    gap: 14px;
}

.review-viewport {
    width: 100%;

    overflow: hidden;

    padding: 8px 3px 18px;
}

.review-track {
    display: flex;

    gap: 18px;

    transition:
        transform .55s cubic-bezier(.22,.61,.36,1);

    will-change: transform;
}


/* =========================================================
   CARDS
========================================================= */

.review-card {
    flex: 0 0 calc((100% - 36px) / 3);

    min-width: 0;
    min-height: 290px;

    display: flex;
    flex-direction: column;

    padding: 25px;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: 16px;

    box-shadow:
        0 8px 25px rgba(8,38,74,.07);
}

.review-card-top {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 15px;
}

.review-avatar {
    flex: 0 0 auto;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--navy);
    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
}

.review-person {
    min-width: 0;

    display: flex;
    flex-direction: column;
}

.review-person strong {
    color: var(--navy);

    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
}

.review-person span {
    margin-top: 2px;

    color: #8a94a5;

    font-size: 11px;
}


/* STARS */

.review-stars {
    margin-bottom: 14px;

    color: #f5a000;

    font-family: Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
}


/* REVIEW TEXT */

.review-card blockquote {
    margin: 0 0 22px;

    color: #344054;

    font-size: 14px;
    line-height: 1.75;
    font-style: normal;
}


/* FEEDBACK SOURCE */

.review-source {
    display: flex;
    align-items: center;

    gap: 6px;

    margin-top: auto;

    color: #778196;

    font-size: 11px;
    font-weight: 600;
}

.review-source span {
    width: 17px;
    height: 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e9f8ef;
    color: #16864f;

    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
}


/* =========================================================
   ARROWS
========================================================= */

.review-nav {
    flex: 0 0 auto;

    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid #e1e4e9;
    border-radius: 50%;

    background: #ffffff;
    color: var(--navy);

    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 5px 18px rgba(8,38,74,.08);

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.review-nav:hover {
    background: var(--navy);
    color: #ffffff;

    transform: scale(1.05);
}


/* =========================================================
   DOTS
========================================================= */

.review-dots {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 7px;

    margin-top: 4px;
}

.review-dot {
    width: 7px;
    height: 7px;

    padding: 0;

    border: none;
    border-radius: 50%;

    background: #d4d7dd;

    cursor: pointer;

    transition:
        width .25s ease,
        background .25s ease,
        border-radius .25s ease;
}

.review-dot.active {
    width: 23px;

    border-radius: 10px;

    background: var(--orange);
}


/* =========================================================
   TRUST LINE
========================================================= */

.review-trust-line {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 7px;

    margin-top: 20px;

    color: #667085;

    font-size: 12px;
    font-weight: 600;
}

.review-trust-check {
    width: 18px;
    height: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf8f0;
    color: #16864f;

    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
}


/* =========================================================
   TABLET - 2 REVIEWS
========================================================= */

@media (max-width: 900px) {

    .review-section {
        padding: 55px 18px;
    }

    .review-card {
        flex: 0 0 calc((100% - 18px) / 2);
    }

}


/* =========================================================
   MOBILE - 1 REVIEW
========================================================= */

@media (max-width: 600px) {

    .review-section {
        padding: 45px 14px;
    }

    .review-header {
        margin-bottom: 27px;
    }

    .review-header h2 {
        font-size: 27px;
    }

    .review-header p {
        font-size: 14px;
    }

    .review-slider {
        display: block;
    }

    .review-viewport {
        padding: 5px 2px 16px;
    }

    .review-track {
        gap: 0;
    }

    .review-card {
        flex: 0 0 100%;

        min-height: 280px;

        padding: 22px 20px;
    }


    /* MOBILE ARROWS */

    .review-nav {
        position: absolute;

        top: 50%;

        z-index: 5;

        width: 38px;
        height: 38px;

        transform: translateY(-50%);

        box-shadow:
            0 5px 18px rgba(8,38,74,.14);
    }

    .review-nav:hover {
        transform:
            translateY(-50%)
            scale(1.04);
    }

    .review-prev {
        left: -5px;
    }

    .review-next {
        right: -5px;
    }

    .review-dots {
        margin-top: 3px;
    }

    .review-trust-line {
        margin-top: 17px;

        text-align: center;

        font-size: 11px;
    }

}
.review-viewport {
    width: 100%;
    overflow: hidden;
}

.review-track {
    display: flex;
    gap: 18px;
    transition: transform 0.55s ease;
    will-change: transform;
}

.review-card {
    flex: 0 0 calc((100% - 36px) / 3);
}

@media (max-width: 900px) {
    .review-card {
        flex: 0 0 calc((100% - 18px) / 2);
    }
}

@media (max-width: 600px) {

    .review-track {
        gap: 0;
    }

    .review-card {
        flex: 0 0 100%;
    }
}