/* =========================================================
   WORK WITH ME — HERO
   ========================================================= */
/* =========================================================
   HEADER
   ========================================================= */

.consulting-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    width: 100%;

    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--line);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.consulting-header__inner {
    width: min(1400px, calc(100% - 80px));
    min-height: 78px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
}

html {
    scroll-behavior: smooth;
}

section[id] {
    scroll-margin-top: 90px;
}
/* ---------------------------------------------------------
   BRAND
   --------------------------------------------------------- */

.consulting-header__brand {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;

    color: var(--dark);

    text-decoration: none;
    white-space: nowrap;
}

.consulting-header__brand-main {
    font-family: "Source Serif 4", Georgia, serif;

    font-size: 1.35rem;
    font-weight: 600;

    letter-spacing: 0.02em;
}

.consulting-header__brand-sub {
    font-family: "Inter", sans-serif;

    font-size: 0.62rem;
    font-weight: 600;

    letter-spacing: 0.16em;

    color: var(--petrol);
}


/* ---------------------------------------------------------
   NAVIGATION
   --------------------------------------------------------- */

.consulting-header__nav {
    display: flex;
    align-items: center;

    gap: 30px;

    margin-left: auto;
}

.consulting-header__nav a {
    position: relative;

    padding: 8px 0;

    color: var(--muted);

    font-family: "Inter", sans-serif;
    font-size: 0.76rem;
    font-weight: 600;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    text-decoration: none;

    transition:
        color 0.2s ease;
}

.consulting-header__nav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 2px;

    width: 0;
    height: 1px;

    background: var(--petrol);

    transition: width 0.2s ease;
}

.consulting-header__nav a:hover {
    color: var(--dark);
}

.consulting-header__nav a:hover::after {
    width: 100%;
}


/* ---------------------------------------------------------
   LANGUAGE
   --------------------------------------------------------- */

.consulting-header__language {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-left: 10px;
}

.language-button {
    padding: 5px 2px;

    border: 0;
    background: transparent;

    color: var(--muted);

    font-family: "Inter", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;

    letter-spacing: 0.08em;

    cursor: pointer;

    transition:
        color 0.2s ease;
}

.language-button:hover {
    color: var(--dark);
}

.language-button.is-active {
    color: var(--petrol);
}

.consulting-header__language > span {
    color: var(--line);

    font-size: 0.7rem;
}
/* ---------------------------------------------------------
   1. HERO BASE
   --------------------------------------------------------- */

.consulting-hero {
    position: relative;
    isolation: isolate;

    min-height: 680px;
    height: min(720px, calc(100vh - 80px));

    display: flex;
    align-items: center;

    overflow: hidden;

    background-image: url("/work_with_me/assets/image/sidh4.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;

    color: #ffffff;
}


/* ---------------------------------------------------------
   2. BLUE OVERLAY
   --------------------------------------------------------- */

.consulting-hero__overlay {
    position: absolute;
    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(15, 44, 82, 0.94) 0%,
            rgba(15, 44, 82, 0.86) 28%,
            rgba(15, 44, 82, 0.52) 48%,
            rgba(15, 44, 82, 0.16) 67%,
            rgba(15, 44, 82, 0.00) 82%
        );
}


/* ---------------------------------------------------------
   3. CONTENT CONTAINER
   --------------------------------------------------------- */

.consulting-hero__content {
    position: relative;
    z-index: 1;

    width: min(100% - 144px, 1400px);

    margin: 0 auto;

    padding-top: 30px;
}


/* ---------------------------------------------------------
   4. EYEBROW
   --------------------------------------------------------- */

.consulting-hero__eyebrow {
    margin: 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.78rem;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.18em;
    text-transform: uppercase;

    color: rgba(238, 246, 255, 0.94);
}


/* ---------------------------------------------------------
   5. ACCENT LINE
   --------------------------------------------------------- */

.consulting-hero__accent {
    display: block;

    width: 58px;
    height: 3px;

    margin-top: 18px;
    margin-bottom: 24px;

    border-radius: 999px;

    background: #7db9ff;
}


/* ---------------------------------------------------------
   6. MAIN TITLE
   --------------------------------------------------------- */

.consulting-hero__title {
    max-width: 720px;

    margin: 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(3.2rem, 5vw, 5.2rem);

    font-weight: 500;

    line-height: 0.98;

    letter-spacing: -0.035em;

    color: #ffffff;

    text-wrap: balance;
}


/*
   The span is intentionally displayed as a block
   on larger screens to reproduce the approved composition.
*/

.consulting-hero__title span {
    display: block;
}


/* ---------------------------------------------------------
   7. DESCRIPTION
   --------------------------------------------------------- */

.consulting-hero__description {
    max-width: 590px;

    margin: 32px 0 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 1.05rem;

    font-weight: 400;

    line-height: 1.7;

    color: rgba(241, 246, 252, 0.94);
}


/* ---------------------------------------------------------
   8. BUTTONS
   --------------------------------------------------------- */

.consulting-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;
}


/* Base button */

.consulting-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 22px;

    border-radius: 4px;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.76rem;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease;

    white-space: nowrap;
}


/* Primary */

.consulting-hero__button--primary {
    background: #1656a6;

    border: 1px solid #1656a6;

    color: #ffffff;
}


.consulting-hero__button--primary:hover {
    background: #144d96;

    border-color: #144d96;

    transform: translateY(-2px);
}


/* Secondary */

.consulting-hero__button--secondary {
    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.72);

    color: #ffffff;

    backdrop-filter: blur(4px);
}


.consulting-hero__button--secondary:hover {
    background: rgba(255, 255, 255, 0.12);

    border-color: #ffffff;

    transform: translateY(-2px);
}


/* Arrow */

.consulting-hero__button span {
    margin-left: 10px;

    font-size: 1rem;

    transition: transform 180ms ease;
}


.consulting-hero__button:hover span {
    transform: translateX(4px);
}


/* ---------------------------------------------------------
   9. CAPABILITIES
   --------------------------------------------------------- */

.consulting-hero__capabilities {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 9px;

    margin: 48px 0 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.76rem;

    font-weight: 500;

    line-height: 1.6;

    letter-spacing: 0.02em;

    color: rgba(231, 240, 250, 0.78);
}


.consulting-hero__capabilities span {
    color: rgba(231, 240, 250, 0.48);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */


/* ---------------------------------------------------------
   10. LARGE DESKTOP
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   11. LAPTOP / STANDARD DESKTOP
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   12. TABLET
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   13. MOBILE
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   14. VERY SMALL MOBILE
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   15. REDUCED MOTION
   --------------------------------------------------------- */


/* =========================================================
   SECTION 02 — VALUE PROPOSITION
   ========================================================= */


/* ---------------------------------------------------------
   1. SECTION
   --------------------------------------------------------- */

.consulting-value {
    position: relative;

    padding: 120px 0 130px;

    background: #ffffff;

    color: #0f2c52;
}


/* ---------------------------------------------------------
   2. CONTAINER
   --------------------------------------------------------- */

.consulting-value__container {
    width: min(100% - 144px, 1400px);

    margin: 0 auto;
}


/* ---------------------------------------------------------
   3. INTRO
   --------------------------------------------------------- */

.consulting-value__intro {
    max-width: 1050px;
}


/* ---------------------------------------------------------
   4. EYEBROW
   --------------------------------------------------------- */

.consulting-value__eyebrow {
    margin: 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color: #1656a6;
}


/* ---------------------------------------------------------
   5. MAIN SECTION TITLE
   --------------------------------------------------------- */

.consulting-value__title {
    max-width: 950px;

    margin: 22px 0 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(3rem, 5vw, 5rem);

    font-weight: 500;

    line-height: 1.02;

    letter-spacing: -0.035em;

    color: #0f2c52;

    text-wrap: balance;
}


.consulting-value__title span {
    display: block;

    color: #475569;
}


/* ---------------------------------------------------------
   6. STATEMENT
   --------------------------------------------------------- */

.consulting-value__statement {
    max-width: 700px;

    margin-top: 38px;

    padding-left: 24px;

    border-left: 2px solid #1656a6;
}


.consulting-value__statement p {
    margin: 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 1.08rem;

    line-height: 1.75;

    color: #475569;
}


/* ---------------------------------------------------------
   7. DIVIDER
   --------------------------------------------------------- */

.consulting-value__divider {
    width: 100%;

    height: 1px;

    margin: 100px 0 70px;

    background: #e5e7eb;
}


/* ---------------------------------------------------------
   8. PROBLEM HEADING
   --------------------------------------------------------- */

.consulting-value__heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 34px;
}


.consulting-value__heading h3 {
    margin: 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(1.8rem, 2.5vw, 2.5rem);

    font-weight: 500;

    line-height: 1.2;

    color: #0f2c52;
}


/* ---------------------------------------------------------
   9. CARDS GRID
   --------------------------------------------------------- */

.consulting-value__grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 0;

    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}


/* ---------------------------------------------------------
   10. CARD
   --------------------------------------------------------- */

.consulting-value__card {
    position: relative;

    min-height: 300px;

    padding: 30px 28px 26px;

    border-right: 1px solid #e5e7eb;

    transition:
        background-color 180ms ease,
        transform 180ms ease;
}


.consulting-value__card:first-child {
    border-left: 1px solid #e5e7eb;
}


.consulting-value__card:last-child {
    border-right: 1px solid #e5e7eb;
}


.consulting-value__card:hover {
    background: #f8fafc;

    transform: translateY(-3px);
}


/* ---------------------------------------------------------
   11. CARD NUMBER
   --------------------------------------------------------- */

.consulting-value__number {
    display: block;

    margin-bottom: 68px;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.12em;

    color: #94a3b8;
}


/* ---------------------------------------------------------
   12. CARD TITLE
   --------------------------------------------------------- */

.consulting-value__card h4 {
    margin: 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: 2rem;

    font-weight: 500;

    line-height: 1.1;

    color: #0f2c52;
}


/* ---------------------------------------------------------
   13. CARD DESCRIPTION
   --------------------------------------------------------- */

.consulting-value__card p {
    max-width: 260px;

    margin: 14px 0 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.92rem;

    line-height: 1.65;

    color: #475569;
}


/* ---------------------------------------------------------
   14. CARD FOOTER
   --------------------------------------------------------- */

.consulting-value__card-footer {
    position: absolute;

    right: 28px;
    bottom: 24px;
    left: 28px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding-top: 18px;

    border-top: 1px solid #e5e7eb;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.68rem;

    line-height: 1.4;

    color: #94a3b8;
}


.consulting-value__arrow {
    flex-shrink: 0;

    font-size: 1.1rem;

    color: #1656a6;

    transition: transform 180ms ease;
}


.consulting-value__card:hover .consulting-value__arrow {
    transform: translateX(4px);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */


/* ---------------------------------------------------------
   LARGE DESKTOP
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   LAPTOP
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   VERY SMALL MOBILE
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   REDUCED MOTION
   --------------------------------------------------------- */

/* =========================================================
   SECTION 03 — PROJECTS
   ========================================================= */


/* ---------------------------------------------------------
   1. SECTION
   --------------------------------------------------------- */

.consulting-projects {
    padding: 130px 0 140px;

    background: #f8fafc;

    color: #0f2c52;
}


/* ---------------------------------------------------------
   2. CONTAINER
   --------------------------------------------------------- */

.consulting-projects__container {
    width: min(100% - 144px, 1400px);

    margin: 0 auto;
}


/* ---------------------------------------------------------
   3. INTRO
   --------------------------------------------------------- */

.consulting-projects__intro {
    max-width: 900px;
}


/* ---------------------------------------------------------
   4. EYEBROW
   --------------------------------------------------------- */

.consulting-projects__eyebrow {
    margin: 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color: #1656a6;
}


/* ---------------------------------------------------------
   5. TITLE
   --------------------------------------------------------- */

.consulting-projects__title {
    margin: 20px 0 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(3rem, 5vw, 5rem);

    font-weight: 500;

    line-height: 1.02;

    letter-spacing: -0.035em;

    color: #0f2c52;
}


/* ---------------------------------------------------------
   6. DESCRIPTION
   --------------------------------------------------------- */

.consulting-projects__description {
    max-width: 720px;

    margin: 32px 0 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 1rem;

    line-height: 1.75;

    color: #475569;
}


/* ---------------------------------------------------------
   7. PROJECT LIST
   --------------------------------------------------------- */

.consulting-projects__list {
    margin-top: 90px;

    border-top: 1px solid #dfe5ec;
}


/* ---------------------------------------------------------
   8. PROJECT
   --------------------------------------------------------- */

.consulting-project {
    padding: 48px 0 54px;

    border-bottom: 1px solid #dfe5ec;
}


/* ---------------------------------------------------------
   9. PROJECT META
   --------------------------------------------------------- */

.consulting-project__meta {
    display: flex;
    align-items: center;

    gap: 26px;

    margin-bottom: 34px;
}


.consulting-project__number {
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.12em;

    color: #94a3b8;
}


.consulting-project__category {
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.68rem;

    font-weight: 700;

    letter-spacing: 0.13em;

    color: #1656a6;
}


/* ---------------------------------------------------------
   10. PROJECT CONTENT
   --------------------------------------------------------- */

.consulting-project__content {
    display: grid;

    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);

    gap: 90px;

    align-items: center;
}


/* ---------------------------------------------------------
   11. PROJECT TEXT
   --------------------------------------------------------- */

.consulting-project__text {
    max-width: 620px;
}


.consulting-project__title {
    margin: 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(2.3rem, 3.5vw, 3.5rem);

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -0.025em;

    color: #0f2c52;
}


.consulting-project__subtitle {
    margin: 20px 0 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: 1.25rem;

    line-height: 1.45;

    color: #475569;
}


.consulting-project__description {
    max-width: 570px;

    margin: 22px 0 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.94rem;

    line-height: 1.75;

    color: #64748b;
}


/* ---------------------------------------------------------
   12. PROJECT LINK
   --------------------------------------------------------- */

.consulting-project__link {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-top: 32px;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.75rem;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    text-decoration: none;

    color: #1656a6;
}


.consulting-project__link span {
    font-size: 1.05rem;

    transition: transform 180ms ease;
}


.consulting-project__link:hover span {
    transform: translateX(5px);
}


/* ---------------------------------------------------------
   13. PROJECT VISUAL
   --------------------------------------------------------- */

.consulting-project__visual {
    position: relative;

    min-height: 330px;

    display: flex;
    align-items: flex-end;

    padding: 24px;

    overflow: hidden;

    background-color: #0f2c52;

    border: 1px solid #dfe5ec;
}


.consulting-project__visual::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(22, 86, 166, 0.95),
            rgba(15, 44, 82, 0.35)
        );
}


/* ---------------------------------------------------------
   14. VISUAL VARIATIONS
   --------------------------------------------------------- */

.consulting-project__visual--simulation::after {
    content: "PATIENT → TRIAGE → CONSULTATION → DECISION";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 82%;

    transform: translate(-50%, -50%);

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: clamp(0.7rem, 1vw, 0.9rem);

    font-weight: 600;

    letter-spacing: 0.08em;

    line-height: 2;

    text-align: center;

    color: rgba(255, 255, 255, 0.88);
}


.consulting-project__visual--quant::after {
    content: "SOURCE → ANALYSIS → SIMULATION → QUALITY CHECK → RESULTS";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 82%;

    transform: translate(-50%, -50%);

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: clamp(0.7rem, 1vw, 0.9rem);

    font-weight: 600;

    letter-spacing: 0.08em;

    line-height: 2;

    text-align: center;

    color: rgba(255, 255, 255, 0.88);
}


.consulting-project__visual--recession::after {
    content: "MACRO DATA → SIGNALS → MODEL → FORECAST";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 82%;

    transform: translate(-50%, -50%);

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: clamp(0.7rem, 1vw, 0.9rem);

    font-weight: 600;

    letter-spacing: 0.08em;

    line-height: 2;

    text-align: center;

    color: rgba(255, 255, 255, 0.88);
}


/* ---------------------------------------------------------
   15. VISUAL LABEL
   --------------------------------------------------------- */

.consulting-project__visual-label {
    position: relative;

    z-index: 1;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.66rem;

    font-weight: 700;

    letter-spacing: 0.15em;

    color: rgba(255, 255, 255, 0.68);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */


/* =========================================================
   SECTION 04 — HOW I WORK
   ========================================================= */


/* ---------------------------------------------------------
   1. SECTION
   --------------------------------------------------------- */

.consulting-method {
    padding: 130px 0 140px;

    background: #ffffff;

    color: #0f2c52;
}


/* ---------------------------------------------------------
   2. CONTAINER
   --------------------------------------------------------- */

.consulting-method__container {
    width: min(100% - 144px, 1400px);

    margin: 0 auto;
}


/* ---------------------------------------------------------
   3. INTRO
   --------------------------------------------------------- */

.consulting-method__intro {
    display: grid;

    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);

    gap: 100px;

    align-items: end;

    padding-bottom: 75px;

    border-bottom: 1px solid #e5e7eb;
}


/* ---------------------------------------------------------
   4. EYEBROW
   --------------------------------------------------------- */

.consulting-method__eyebrow {
    margin: 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color: #1656a6;
}


/* ---------------------------------------------------------
   5. TITLE
   --------------------------------------------------------- */

.consulting-method__title {
    max-width: 900px;

    margin: 20px 0 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(2.8rem, 4.5vw, 4.6rem);

    font-weight: 500;

    line-height: 1.03;

    letter-spacing: -0.035em;

    color: #0f2c52;
}


.consulting-method__title span {
    display: block;

    color: #475569;
}


/* ---------------------------------------------------------
   6. DESCRIPTION
   --------------------------------------------------------- */

.consulting-method__description {
    max-width: 480px;

    margin: 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.96rem;

    line-height: 1.8;

    color: #64748b;
}


/* ---------------------------------------------------------
   7. PROCESS
   --------------------------------------------------------- */

.consulting-method__process {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-top: 70px;

    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}


/* ---------------------------------------------------------
   8. STEP
   --------------------------------------------------------- */

.consulting-method__step {
    min-height: 300px;

    padding: 28px 30px 35px;

    border-right: 1px solid #e5e7eb;
}


.consulting-method__step:first-child {
    border-left: 1px solid #e5e7eb;
}


.consulting-method__step:last-child {
    border-right: 1px solid #e5e7eb;
}


/* ---------------------------------------------------------
   9. STEP TOP
   --------------------------------------------------------- */

.consulting-method__step-top {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 75px;
}


.consulting-method__number {
    flex-shrink: 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.12em;

    color: #94a3b8;
}


.consulting-method__line {
    width: 42px;

    height: 1px;

    background: #1656a6;
}


/* ---------------------------------------------------------
   10. STEP TITLE
   --------------------------------------------------------- */

.consulting-method__step h3 {
    margin: 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: 2rem;

    font-weight: 500;

    line-height: 1.1;

    color: #0f2c52;
}


/* ---------------------------------------------------------
   11. STEP DESCRIPTION
   --------------------------------------------------------- */

.consulting-method__step p {
    max-width: 260px;

    margin: 16px 0 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.88rem;

    line-height: 1.7;

    color: #64748b;
}


/* ---------------------------------------------------------
   12. FLOW
   --------------------------------------------------------- */

.consulting-method__flow {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 18px;

    margin-top: 60px;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    color: #475569;
}


.consulting-method__flow strong {
    color: #1656a6;
}


.consulting-method__flow-arrow {
    color: #94a3b8;

    font-size: 1rem;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */


/* =========================================================
   SECTION 05 — ABOUT
   ========================================================= */

.consulting-about {
    padding: 130px 0 140px;

    background: #0f2c52;

    color: #ffffff;
}


.consulting-about__container {
    width: min(100% - 144px, 1400px);

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    gap: 110px;

    align-items: center;
}


/* ---------------------------------------------------------
   VISUAL
   --------------------------------------------------------- */

.consulting-about__visual {
    position: relative;

    min-height: 480px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.16);

    background:
        linear-gradient(
            145deg,
            #1656a6,
            #0f2c52 65%
        );
}


.consulting-about__visual::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    border: 1px solid rgba(255, 255, 255, 0.14);

    border-radius: 50%;
}


.consulting-about__visual::after {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 50%;
}


.consulting-about__visual-inner {
    position: relative;

    z-index: 1;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 12px;

    text-align: center;
}


.consulting-about__visual-inner span {
    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(2.8rem, 4vw, 4.2rem);

    font-weight: 500;

    letter-spacing: -0.03em;
}


.consulting-about__visual-inner strong {
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.64rem;

    font-weight: 700;

    letter-spacing: 0.15em;

    color: rgba(255, 255, 255, 0.68);
}


/* ---------------------------------------------------------
   CONTENT
   --------------------------------------------------------- */

.consulting-about__eyebrow {
    margin: 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color: #7db9ff;
}


.consulting-about__title {
    max-width: 700px;

    margin: 20px 0 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(3rem, 4.5vw, 4.7rem);

    font-weight: 500;

    line-height: 1.02;

    letter-spacing: -0.035em;

    color: #ffffff;
}


.consulting-about__lead {
    max-width: 680px;

    margin: 35px 0 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: 1.35rem;

    line-height: 1.5;

    color: rgba(255, 255, 255, 0.88);
}


.consulting-about__text {
    max-width: 650px;

    margin: 22px 0 0;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.95rem;

    line-height: 1.8;

    color: rgba(235, 242, 250, 0.72);
}


/* ---------------------------------------------------------
   SKILLS
   --------------------------------------------------------- */

.consulting-about__skills {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 35px;
}


.consulting-about__skills span {
    padding: 8px 13px;

    border: 1px solid rgba(255, 255, 255, 0.18);

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 0.68rem;

    font-weight: 600;

    letter-spacing: 0.04em;

    color: rgba(255, 255, 255, 0.78);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */


/* =========================================================
   SECTION 06 — CV
   ========================================================= */

.consulting-cv {
    padding: 90px 0;

    background: #f8fafc;

    border-bottom: 1px solid #e5e7eb;
}


.consulting-cv__container {
    width: min(100% - 144px, 1400px);

    margin: 0 auto;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 70px;
}


.consulting-cv__copy {
    max-width: 760px;
}


.consulting-cv__eyebrow {
    margin: 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 0.7rem;

    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color: #1656a6;
}


.consulting-cv__title {
    margin: 17px 0 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(2.3rem, 3.5vw, 3.4rem);

    font-weight: 500;

    line-height: 1.08;

    color: #0f2c52;
}


.consulting-cv__description {
    max-width: 650px;

    margin: 20px 0 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 0.92rem;

    line-height: 1.7;

    color: #64748b;
}


.consulting-cv__actions {
    display: flex;

    flex-direction: column;

    gap: 10px;

    flex-shrink: 0;
}


.consulting-cv__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 220px;

    min-height: 52px;

    padding: 0 20px;

    border-radius: 4px;

    font-family:
        "Inter",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease;
}


.consulting-cv__button span {
    margin-left: 10px;

    font-size: 1rem;
}


.consulting-cv__button--primary {
    background: #1656a6;

    border: 1px solid #1656a6;

    color: #ffffff;
}


.consulting-cv__button--primary:hover {
    background: #144d96;

    transform: translateY(-2px);
}


.consulting-cv__button--secondary {
    background: transparent;

    border: 1px solid #cbd5e1;

    color: #0f2c52;
}


.consulting-cv__button--secondary:hover {
    background: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   SECTION 07 — CONTACT
   ========================================================= */

.consulting-contact {
    position: relative;

    padding: 150px 0 155px;

    overflow: hidden;

    background: #0f2c52;

    color: #ffffff;
}


/* Subtle editorial circle */

.consulting-contact::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -250px;
    top: -300px;

    border: 1px solid rgba(255, 255, 255, 0.07);

    border-radius: 50%;
}


.consulting-contact::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -220px;
    bottom: -250px;

    border: 1px solid rgba(125, 185, 255, 0.08);

    border-radius: 50%;
}


.consulting-contact__container {
    position: relative;

    z-index: 1;

    width: min(100% - 144px, 1100px);

    margin: 0 auto;

    text-align: center;
}


.consulting-contact__eyebrow {
    margin: 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color: #7db9ff;
}


.consulting-contact__title {
    max-width: 1000px;

    margin: 24px auto 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: clamp(3.1rem, 5.5vw, 5.6rem);

    font-weight: 500;

    line-height: 1.02;

    letter-spacing: -0.04em;

    color: #ffffff;
}


.consulting-contact__title span {
    display: block;

    color: rgba(255, 255, 255, 0.62);
}


.consulting-contact__description {
    max-width: 680px;

    margin: 38px auto 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 1rem;

    line-height: 1.8;

    color: rgba(235, 242, 250, 0.72);
}


.consulting-contact__statement {
    margin: 28px auto 0;

    font-family:
        "Source Serif 4",
        Georgia,
        serif;

    font-size: 1.45rem;

    color: rgba(255, 255, 255, 0.9);
}


.consulting-contact__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 58px;

    margin-top: 38px;

    padding: 0 28px;

    border-radius: 4px;

    background: #1656a6;

    border: 1px solid #1656a6;

    font-family:
        "Inter",
        sans-serif;

    font-size: 0.76rem;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    text-decoration: none;

    color: #ffffff;

    transition:
        transform 180ms ease,
        background-color 180ms ease;
}


.consulting-contact__button span {
    margin-left: 11px;

    font-size: 1.1rem;

    transition: transform 180ms ease;
}


.consulting-contact__button:hover {
    background: #144d96;

    transform: translateY(-2px);
}


.consulting-contact__button:hover span {
    transform: translateX(4px);
}


/* ---------------------------------------------------------
   CONTACT DETAILS
   --------------------------------------------------------- */

.consulting-contact__details {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 14px 35px;

    margin-top: 65px;

    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}


.consulting-contact__details a {
    font-family:
        "Inter",
        sans-serif;

    font-size: 0.78rem;

    text-decoration: none;

    color: rgba(255, 255, 255, 0.68);

    transition: color 180ms ease;
}


.consulting-contact__details a:hover {
    color: #ffffff;
}


/* =========================================================
   FOOTER
   ========================================================= */

.consulting-footer {
    padding: 35px 0;

    background: #071321;

    color: rgba(255, 255, 255, 0.7);
}


.consulting-footer__container {
    width: min(100% - 144px, 1400px);

    margin: 0 auto;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


.consulting-footer__brand {
    display: flex;

    align-items: baseline;

    gap: 8px;

    font-family:
        "Inter",
        sans-serif;
}


.consulting-footer__brand strong {
    font-size: 0.85rem;

    letter-spacing: 0.08em;

    color: #ffffff;
}


.consulting-footer__brand span {
    font-size: 0.65rem;

    letter-spacing: 0.15em;

    color: #7db9ff;
}


.consulting-footer p {
    margin: 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 0.68rem;
}


.consulting-footer nav {
    display: flex;

    gap: 20px;
}


.consulting-footer nav a {
    font-family:
        "Inter",
        sans-serif;

    font-size: 0.68rem;

    text-decoration: none;

    color: rgba(255, 255, 255, 0.58);

    transition: color 180ms ease;
}


.consulting-footer nav a:hover {
    color: #ffffff;
}


/* =========================================================
   HEADER — RESPONSIVE
   ========================================================= */

/* =========================================================
   RESPONSIVE — ALL BREAKPOINTS
   All responsive overrides are intentionally kept at the end.
   ========================================================= */

/* ---------------------------------------------------------
   MIN-WIDTH: 1600PX
   --------------------------------------------------------- */

/* HEADER */
@media (min-width: 1600px) {

    .consulting-hero {
        min-height: 720px;

        background-position: center center;
    }

    .consulting-hero__content {
        width: min(100% - 180px, 1480px);
    }

    .consulting-hero__title {
        font-size: clamp(4.2rem, 4.7vw, 5.4rem);
    }
}

/* SECTION 02 — VALUE PROPOSITION */
@media (min-width: 1600px) {

    .consulting-value {
        padding-top: 140px;
        padding-bottom: 150px;
    }

    .consulting-value__container {
        width: min(100% - 180px, 1480px);
    }

    .consulting-value__card {
        min-height: 320px;

        padding-left: 32px;
        padding-right: 32px;
    }
}

/* SECTION 03 — PROJECTS */
@media (min-width: 1600px) {

    .consulting-projects {
        padding-top: 150px;
        padding-bottom: 160px;
    }

    .consulting-projects__container {
        width: min(100% - 180px, 1480px);
    }

    .consulting-project__content {
        gap: 110px;
    }
}

/* SECTION 04 — HOW I WORK */
@media (min-width: 1600px) {

    .consulting-method {
        padding-top: 150px;
        padding-bottom: 160px;
    }

    .consulting-method__container {
        width: min(100% - 180px, 1480px);
    }
}

/* ---------------------------------------------------------
   MAX-WIDTH: 1200PX
   --------------------------------------------------------- */

/* HEADER */
@media (max-width: 1200px) {

    .consulting-hero {
        min-height: 650px;

        background-position: 53% center;
    }

    .consulting-hero__content {
        width: min(100% - 100px, 1200px);
    }

    .consulting-hero__title {
        max-width: 620px;

        font-size: clamp(3rem, 5.2vw, 4.5rem);
    }

    .consulting-hero__description {
        max-width: 540px;
    }
}

/* SECTION 02 — VALUE PROPOSITION */
@media (max-width: 1200px) {

    .consulting-value__container {
        width: min(100% - 100px, 1200px);
    }

    .consulting-value {
        padding: 100px 0 110px;
    }

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

    .consulting-value__card:nth-child(2) {
        border-right: 1px solid #e5e7eb;
    }

    .consulting-value__card:nth-child(3) {
        border-left: 1px solid #e5e7eb;
        border-top: 1px solid #e5e7eb;
    }

    .consulting-value__card:nth-child(4) {
        border-top: 1px solid #e5e7eb;
    }
}

/* SECTION 03 — PROJECTS */
@media (max-width: 1200px) {

    .consulting-projects__container {
        width: min(100% - 100px, 1200px);
    }

    .consulting-project__content {
        gap: 55px;
    }

    .consulting-project__visual {
        min-height: 290px;
    }
}

/* SECTION 04 — HOW I WORK */
@media (max-width: 1200px) {

    .consulting-method__container {
        width: min(100% - 100px, 1200px);
    }

    .consulting-method__intro {
        gap: 60px;
    }

    .consulting-method__step {
        padding-left: 24px;
        padding-right: 24px;
    }
}

/* SECTION 05 — ABOUT */
@media (max-width: 1200px) {

    .consulting-about__container {
        width: min(100% - 100px, 1200px);

        gap: 70px;
    }

    .consulting-about__visual {
        min-height: 420px;
    }
}

/* SECTION 06 — CV */
@media (max-width: 1200px) {

    .consulting-cv__container {
        width: min(100% - 100px, 1200px);
    }
}

/* SECTION 07 — CONTACT */
@media (max-width: 1200px) {

    .consulting-contact__container {
        width: min(100% - 100px, 1000px);
    }
}

/* ---------------------------------------------------------
   MAX-WIDTH: 900PX
   --------------------------------------------------------- */

/* HEADER */
@media (max-width: 900px) {

    .consulting-hero {
        min-height: 700px;

        height: auto;

        background-position: 58% center;
    }

    .consulting-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(15, 44, 82, 0.96) 0%,
                rgba(15, 44, 82, 0.84) 42%,
                rgba(15, 44, 82, 0.46) 70%,
                rgba(15, 44, 82, 0.18) 100%
            );
    }

    .consulting-hero__content {
        width: min(100% - 72px, 760px);

        padding-top: 50px;
        padding-bottom: 60px;
    }

    .consulting-hero__title {
        max-width: 650px;

        font-size: clamp(3rem, 8vw, 4.5rem);
    }
}

/* SECTION 02 — VALUE PROPOSITION */
@media (max-width: 900px) {

    .consulting-value__container {
        width: min(100% - 72px, 760px);
    }

    .consulting-value__heading {
        display: block;
    }

    .consulting-value__heading h3 {
        margin-top: 16px;
    }
}

/* SECTION 03 — PROJECTS */
@media (max-width: 900px) {

    .consulting-projects {
        padding: 100px 0 110px;
    }

    .consulting-projects__container {
        width: min(100% - 72px, 760px);
    }

    .consulting-project__content {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .consulting-project__visual {
        min-height: 280px;
    }
}

/* SECTION 04 — HOW I WORK */
@media (max-width: 900px) {

    .consulting-method {
        padding: 100px 0 110px;
    }

    .consulting-method__container {
        width: min(100% - 72px, 760px);
    }

    .consulting-method__intro {
        grid-template-columns: 1fr;

        gap: 30px;

        align-items: start;
    }

    .consulting-method__description {
        max-width: 650px;
    }

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

    .consulting-method__step:nth-child(2) {
        border-right: 1px solid #e5e7eb;
    }

    .consulting-method__step:nth-child(3) {
        border-left: 1px solid #e5e7eb;
        border-top: 1px solid #e5e7eb;
    }

    .consulting-method__step:nth-child(4) {
        border-top: 1px solid #e5e7eb;
    }
}

/* SECTION 05 — ABOUT */
@media (max-width: 900px) {

    .consulting-about {
        padding: 100px 0 110px;
    }

    .consulting-about__container {
        width: min(100% - 72px, 760px);

        grid-template-columns: 1fr;

        gap: 60px;
    }

    .consulting-about__visual {
        min-height: 360px;
    }
}

/* SECTION 06 — CV */
@media (max-width: 900px) {

    .consulting-cv__container {
        width: min(100% - 72px, 760px);

        flex-direction: column;

        align-items: flex-start;
    }

    .consulting-cv__actions {
        flex-direction: row;

        flex-wrap: wrap;
    }
}

/* SECTION 07 — CONTACT */
@media (max-width: 900px) {

    .consulting-contact {
        padding: 110px 0 120px;
    }

    .consulting-contact__container {
        width: min(100% - 72px, 760px);
    }
}

/* FOOTER */
@media (max-width: 900px) {

    .consulting-footer__container {
        width: min(100% - 72px, 760px);

        flex-wrap: wrap;
    }
}

/* HEADER */
@media (max-width: 900px) {

    .consulting-header__inner {
        width: min(100% - 40px, 700px);

        min-height: 72px;

        gap: 20px;
    }

    .consulting-header__nav {
        gap: 18px;
    }

    .consulting-header__nav a {
        font-size: 0.68rem;
    }

}

/* ---------------------------------------------------------
   MAX-WIDTH: 700PX
   --------------------------------------------------------- */

/* HEADER */
@media (max-width: 700px) {

    .consulting-header__inner {
        flex-wrap: wrap;

        padding: 14px 0;
    }

    .consulting-header__brand {
        margin-right: auto;
    }

    .consulting-header__nav {
        order: 3;

        width: 100%;

        justify-content: space-between;

        margin-left: 0;

        gap: 10px;
    }

    .consulting-header__nav a {
        font-size: 0.64rem;
    }

    .consulting-header__language {
        margin-left: 10px;
    }

}

/* ---------------------------------------------------------
   MAX-WIDTH: 640PX
   --------------------------------------------------------- */

/* HEADER */
@media (max-width: 640px) {

    .consulting-hero {
        min-height: 760px;

        height: auto;

        align-items: flex-start;

        background-position: 67% center;
    }


    .consulting-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(15, 44, 82, 0.96) 0%,
                rgba(15, 44, 82, 0.90) 42%,
                rgba(15, 44, 82, 0.62) 72%,
                rgba(15, 44, 82, 0.30) 100%
            );
    }


    .consulting-hero__content {
        width: calc(100% - 40px);

        padding-top: 70px;
        padding-bottom: 50px;
    }


    .consulting-hero__eyebrow {
        max-width: 320px;

        font-size: 0.68rem;

        letter-spacing: 0.14em;
    }


    .consulting-hero__accent {
        width: 48px;

        margin-top: 15px;
        margin-bottom: 22px;
    }


    .consulting-hero__title {
        max-width: 100%;

        font-size: clamp(2.75rem, 13vw, 4rem);

        line-height: 0.98;

        letter-spacing: -0.04em;
    }


    .consulting-hero__description {
        max-width: 100%;

        margin-top: 27px;

        font-size: 0.96rem;

        line-height: 1.65;
    }


    .consulting-hero__actions {
        align-items: stretch;
        flex-direction: column;

        margin-top: 30px;

        gap: 10px;
    }


    .consulting-hero__button {
        width: 100%;

        min-height: 52px;
    }


    .consulting-hero__capabilities {
        margin-top: 36px;

        gap: 5px 8px;

        font-size: 0.68rem;
    }
}

/* SECTION 02 — VALUE PROPOSITION */
@media (max-width: 640px) {

    .consulting-value {
        padding: 80px 0 90px;
    }

    .consulting-value__container {
        width: calc(100% - 40px);
    }

    .consulting-value__title {
        font-size: clamp(2.6rem, 12vw, 3.7rem);

        line-height: 1.02;
    }

    .consulting-value__statement {
        margin-top: 30px;

        padding-left: 18px;
    }

    .consulting-value__statement p {
        font-size: 0.95rem;
    }

    .consulting-value__divider {
        margin: 70px 0 50px;
    }

    .consulting-value__grid {
        display: grid;

        grid-template-columns: 1fr;
    }

    .consulting-value__card,
    .consulting-value__card:nth-child(3),
    .consulting-value__card:nth-child(4) {
        min-height: 270px;

        border: 1px solid #e5e7eb;
        border-top: 0;
    }

    .consulting-value__card:first-child {
        border-top: 1px solid #e5e7eb;
    }

    .consulting-value__number {
        margin-bottom: 55px;
    }
}

/* SECTION 03 — PROJECTS */
@media (max-width: 640px) {

    .consulting-projects {
        padding: 80px 0 90px;
    }

    .consulting-projects__container {
        width: calc(100% - 40px);
    }

    .consulting-projects__title {
        font-size: clamp(2.7rem, 12vw, 3.7rem);
    }

    .consulting-projects__list {
        margin-top: 65px;
    }

    .consulting-project {
        padding: 38px 0 42px;
    }

    .consulting-project__meta {
        align-items: flex-start;
        flex-direction: column;

        gap: 9px;

        margin-bottom: 27px;
    }

    .consulting-project__title {
        font-size: 2.4rem;
    }

    .consulting-project__subtitle {
        font-size: 1.1rem;
    }

    .consulting-project__visual {
        min-height: 230px;
    }
}

/* SECTION 04 — HOW I WORK */
@media (max-width: 640px) {

    .consulting-method {
        padding: 80px 0 90px;
    }

    .consulting-method__container {
        width: calc(100% - 40px);
    }

    .consulting-method__title {
        font-size: clamp(2.55rem, 12vw, 3.6rem);
    }

    .consulting-method__intro {
        padding-bottom: 55px;
    }

    .consulting-method__process {
        grid-template-columns: 1fr;

        margin-top: 55px;
    }

    .consulting-method__step,
    .consulting-method__step:nth-child(3),
    .consulting-method__step:nth-child(4) {
        min-height: 255px;

        border-left: 1px solid #e5e7eb;
        border-right: 1px solid #e5e7eb;
        border-top: 0;
    }

    .consulting-method__step:first-child {
        border-top: 1px solid #e5e7eb;
    }

    .consulting-method__step-top {
        margin-bottom: 55px;
    }

    .consulting-method__flow {
        align-items: center;

        gap: 10px 14px;

        margin-top: 45px;

        font-size: 0.64rem;

        letter-spacing: 0.08em;
    }
}

/* SECTION 05 — ABOUT */
@media (max-width: 640px) {

    .consulting-about {
        padding: 80px 0 90px;
    }

    .consulting-about__container {
        width: calc(100% - 40px);
    }

    .consulting-about__visual {
        min-height: 300px;
    }

    .consulting-about__title {
        font-size: clamp(2.6rem, 12vw, 3.7rem);
    }

    .consulting-about__lead {
        font-size: 1.15rem;
    }
}

/* SECTION 06 — CV */
@media (max-width: 640px) {

    .consulting-cv {
        padding: 70px 0;
    }

    .consulting-cv__container {
        width: calc(100% - 40px);
    }

    .consulting-cv__actions {
        width: 100%;

        flex-direction: column;
    }

    .consulting-cv__button {
        width: 100%;
    }
}

/* SECTION 07 — CONTACT */
@media (max-width: 640px) {

    .consulting-contact {
        padding: 90px 0 100px;
    }

    .consulting-contact__container {
        width: calc(100% - 40px);
    }

    .consulting-contact__title {
        font-size: clamp(2.8rem, 12vw, 4rem);
    }

    .consulting-contact__description {
        font-size: 0.92rem;
    }

    .consulting-contact__statement {
        font-size: 1.25rem;
    }

    .consulting-contact__button {
        width: 100%;
    }

    .consulting-contact__details {
        flex-direction: column;

        gap: 15px;
    }
}

/* FOOTER */
@media (max-width: 640px) {

    .consulting-footer__container {
        width: calc(100% - 40px);

        flex-direction: column;

        align-items: flex-start;
    }

    .consulting-footer nav {
        flex-wrap: wrap;
    }
}

/* ---------------------------------------------------------
   MAX-WIDTH: 430PX
   --------------------------------------------------------- */

/* HEADER */
@media (max-width: 430px) {

    .consulting-header__inner {
        width: min(100% - 28px, 390px);
    }

    .consulting-header__brand-main {
        font-size: 1.15rem;
    }

    .consulting-header__brand-sub {
        font-size: 0.55rem;
    }

    .consulting-header__nav {
        gap: 6px;
    }

    .consulting-header__nav a {
        font-size: 0.58rem;
        letter-spacing: 0.04em;
    }

}

/* ---------------------------------------------------------
   MAX-WIDTH: 390PX
   --------------------------------------------------------- */

/* HEADER */
@media (max-width: 390px) {

    .consulting-hero {
        min-height: 780px;
    }

    .consulting-hero__content {
        width: calc(100% - 32px);

        padding-top: 58px;
    }

    .consulting-hero__title {
        font-size: 2.65rem;
    }

    .consulting-hero__description {
        font-size: 0.92rem;
    }

    .consulting-hero__capabilities {
        font-size: 0.64rem;
    }
}

/* SECTION 02 — VALUE PROPOSITION */
@media (max-width: 390px) {

    .consulting-value__container {
        width: calc(100% - 32px);
    }

    .consulting-value__title {
        font-size: 2.45rem;
    }

    .consulting-value__card {
        padding-left: 22px;
        padding-right: 22px;
    }

    .consulting-value__card-footer {
        right: 22px;
        left: 22px;
    }
}

/* SECTION 03 — PROJECTS */
@media (max-width: 390px) {

    .consulting-projects__container {
        width: calc(100% - 32px);
    }

    .consulting-project__visual {
        min-height: 210px;
    }
}

/* SECTION 04 — HOW I WORK */
@media (max-width: 390px) {

    .consulting-method__container {
        width: calc(100% - 32px);
    }

    .consulting-method__step {
        padding-left: 22px;
        padding-right: 22px;
    }

    .consulting-method__flow {
        gap: 8px 10px;

        font-size: 0.58rem;
    }
}

/* SECTION 05 — ABOUT */
@media (max-width: 390px) {

    .consulting-about__container {
        width: calc(100% - 32px);
    }

    .consulting-about__visual {
        min-height: 270px;
    }
}

/* ---------------------------------------------------------
   PREFERS-REDUCED-MOTION: REDUCE
   --------------------------------------------------------- */

/* HEADER */
@media (prefers-reduced-motion: reduce) {

    .consulting-hero__button,
    .consulting-hero__button span {
        transition: none;
    }

    .consulting-hero__button:hover {
        transform: none;
    }

    .consulting-hero__button:hover span {
        transform: none;
    }
}

/* SECTION 02 — VALUE PROPOSITION */
@media (prefers-reduced-motion: reduce) {

    .consulting-value__card,
    .consulting-value__arrow {
        transition: none;
    }

    .consulting-value__card:hover {
        transform: none;
    }

    .consulting-value__card:hover .consulting-value__arrow {
        transform: none;
    }
}
