/* =========================================================
   KONSULTACJA
========================================================= */


/* =========================================================
   HERO
========================================================= */

.consult-hero {
    position: relative;

    overflow: hidden;

    padding: 6rem 0 3rem;
}

.consult-hero::before {
    content: "";

    position: absolute;
    top: -10%;
    right: -10%;

    width: 60%;
    height: 90%;

    background: radial-gradient(
        ellipse,
        rgba(77, 124, 255, .12) 0%,
        rgba(77, 124, 255, .04) 40%,
        transparent 70%
    );

    pointer-events: none;
}

.consult-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, .95fr);

    align-items: center;

    gap: 4rem;

    min-height: 540px;
}

.consult-hero-content {
    position: relative;
    z-index: 2;

    max-width: 700px;
}

.consult-hero .section-eyebrow {
    display: flex;
    align-items: center;
    justify-content: left;

    gap: .75rem;

    width: fit-content;
    margin-bottom: 2rem;

    color: #55a2f6;

    font-size: 13.6px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.consult-hero .section-eyebrow .accent-line {
    display: block;

    width: 36px;
    height: 2px;

    flex-shrink: 0;

    background: #f28c28;
}

.consult-hero-title {
    margin: 0 0 1.75rem;

    color: #fff;

    font-size: clamp(2.8rem, 4.6vw, 4.6rem);
    font-weight: 700;
    line-height: 1.02;

    letter-spacing: -.04em;
}

.consult-hero-title span {
    color: var(--color-primary);
}

.consult-hero-text {
    max-width: 640px;

    margin-bottom: 2.5rem;
}

.consult-hero-text p {
    margin: 0;

    color: var(--color-text-muted);

    font-size: 1.05rem;
    line-height: 1.75;
}

.consult-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 1rem;

    margin-top: 2rem;
}


/* =========================
   VISUAL
========================= */

.consult-hero-visual {
    position: relative;

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

    min-height: 460px;
}

.consult-hero-visual::before {
    content: "";

    position: absolute;
    inset: -40px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(77, 124, 255, .10),
        transparent 68%
    );

    pointer-events: none;
}

.consult-hero-image-wrap {
    position: relative;
    z-index: 2;

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

    width: min(100%, 560px);
}

.consult-hero-image-wrap img {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;
}


/* =========================================================
   NAJKRÓCEJ
========================================================= */

.consult-summary {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: auto minmax(0, 1fr);

    align-items: center;

    gap: 1.75rem;

    width: 100%;

    margin-top: 3rem;
    padding: 1.75rem 2rem;

    border: 1px solid rgba(77, 124, 255, .28);
    border-radius: 18px;

    background: linear-gradient(
        100deg,
        rgba(13, 31, 63, .7),
        rgba(7, 17, 32, .8)
    );

    box-shadow:
        0 0 30px rgba(77, 124, 255, .05),
        inset 0 0 35px rgba(77, 124, 255, .02);
}

.consult-summary::before {
    content: "";

    position: absolute;
    top: -1px;
    left: 50%;

    width: 120px;
    height: 2px;

    background: linear-gradient(
        90deg,
        var(--color-accent),
        var(--color-primary)
    );

    transform: translateX(-50%);
}

.consult-summary p {
    margin: 0;

    color: var(--color-text-muted);

    font-size: .95rem;
    line-height: 1.75;
}

.consult-summary-label {
    display: inline-flex;
    align-items: center;

    flex-shrink: 0;

    padding: .65rem 1.25rem;

    border: 1px solid rgba(242, 140, 40, .5);
    border-radius: 999px;

    color: var(--color-accent);

    font-size: .7rem;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .14em;
    text-transform: uppercase;
}


/* =========================================================
   NOTKI Z IKONĄ
========================================================= */

.consult-note {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: auto minmax(0, 1fr);

    align-items: center;

    gap: 1.75rem;

    width: 100%;

    margin-top: 1.5rem;
    padding: 1.5rem 2rem;

    border-radius: 18px;
}

.consult-note p {
    margin: 0;

    color: var(--color-text-muted);

    font-size: .95rem;
    line-height: 1.7;
}

.consult-note a {
    color: var(--color-primary);

    text-decoration: underline;
    text-underline-offset: 3px;

    transition: color .3s ease;
}

.consult-note a:hover {
    color: #86b0ff;
}

.consult-note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    width: 54px;
    height: 54px;

    border-radius: 50%;
}

.consult-note-icon img {
    display: block;

    width: 30px;
    height: 30px;

    object-fit: contain;
}


/* wariant Instagram */

.consult-note--ig {
    border: 1px solid rgba(242, 140, 40, .38);

    background: linear-gradient(
        100deg,
        rgba(35, 30, 28, .6),
        rgba(7, 17, 32, .85)
    );
}

.consult-note--ig .consult-note-icon {
    border: 1px solid rgba(242, 140, 40, .5);

    background: rgba(242, 140, 40, .07);
}


/* wariant współpraca */

.consult-note--work {
    margin-top: 3rem;

    border: 1px solid rgba(77, 124, 255, .28);

    background: linear-gradient(
        100deg,
        rgba(13, 31, 63, .7),
        rgba(7, 17, 32, .8)
    );
}

.consult-note--work .consult-note-icon {
    border: 1px solid rgba(77, 124, 255, .45);

    background: rgba(77, 124, 255, .07);
}


/* =========================================================
   DLACZEGO TO ROBIMY
========================================================= */

.consult-intro {
    position: relative;

    padding: 5rem 0;
}

.consult-intro-header {
    display: flex;
    flex-direction: column;
    align-items: center;

    margin-bottom: 3rem;

    text-align: center;
}

.consult-intro .section-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: .75rem;

    margin-bottom: 2rem;

    color: #55a2f6;

    font-size: 13.6px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.consult-intro .section-eyebrow .accent-line {
    display: block;

    width: 36px;
    height: 2px;

    flex-shrink: 0;

    background: #f28c28;
}

.consult-intro-title {
    max-width: 900px;
    margin: 0;

    color: #fff;

    font-size: clamp(2.5rem, 4vw, 4rem);
    font-weight: 700;
    line-height: 1.08;

    letter-spacing: -.03em;
}

.consult-intro-title span {
    color: var(--color-primary);
}

.consult-intro-text {
    max-width: 780px;
    margin: 0 auto;

    text-align: center;
}

.consult-intro-text p {
    margin: 0;

    color: var(--color-text-muted);

    font-size: 1.05rem;
    line-height: 1.8;
}

.consult-intro-text p + p {
    margin-top: 1.5rem;
}


/* =========================================================
   JAK TO DZIAŁA
========================================================= */

.consult-process {
    position: relative;

    padding: 6rem 0 5rem;

    scroll-margin-top: 100px;
}

.consult-process-heading {
    margin-bottom: 5rem;

    text-align: center;
}

.consult-process .section-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: .75rem;

    width: fit-content;
    margin: 0 auto 2rem;

    color: #55a2f6;

    font-size: 13.6px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.consult-process .section-eyebrow .accent-line {
    display: block;

    width: 36px;
    height: 2px;

    flex-shrink: 0;

    background: #f28c28;
}

.consult-process-heading h2 {
    margin: 0;

    font-size: clamp(3rem, 5vw, 5.25rem);
    font-weight: 700;
    line-height: 1.05;

    letter-spacing: -.04em;
}

.consult-process-heading h2 span {
    color: var(--color-primary);
}

.consult-process-divider {
    display: flex;
    justify-content: center;

    margin-top: 1.5rem;
}

.consult-process-divider span {
    width: 64px;
    height: 2px;

    background: linear-gradient(
        90deg,
        var(--color-accent),
        var(--color-primary)
    );
}


/* =========================
   KROKI
========================= */

.consult-process-steps {
    position: relative;

    display: grid;

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

    gap: 1.5rem;

    align-items: start;
}

.consult-process-line {
    position: absolute;
    z-index: 0;

    top: 34px;
    left: 12%;
    right: 12%;

    height: 1px;

    background: linear-gradient(
        90deg,
        rgba(76, 132, 238, .65) 0%,
        rgba(100, 135, 205, .5) 45%,
        rgba(242, 140, 40, .8) 100%
    );
}

.consult-process-step {
    position: relative;
    z-index: 1;

    text-align: center;
}

.consult-process-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 68px;
    height: 68px;

    margin: 0 auto 1.25rem;

    border: 1px solid rgba(79, 141, 245, .7);
    border-radius: 50%;

    background: #091423;

    color: #76a4ff;

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

    box-shadow:
        0 0 0 1px rgba(79, 141, 245, .08),
        0 0 24px rgba(79, 141, 245, .12);
}

.consult-process-step h3 {
    margin: 0 0 .55rem;

    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.3;
}

.consult-process-step p {
    max-width: 220px;
    margin: 0 auto;

    color: rgba(218, 226, 241, .62);

    font-size: .95rem;
    line-height: 1.55;
}

.consult-process-step--final .consult-process-number {
    border-color: rgba(242, 140, 40, .85);

    color: #f28c28;

    box-shadow:
        0 0 0 7px rgba(242, 140, 40, .05),
        0 0 0 1px rgba(242, 140, 40, .3),
        0 0 28px rgba(242, 140, 40, .25);
}

.consult-process-step--final h3 {
    color: #f28c28;
}


/* =========================================================
   CO DOSTAJESZ
========================================================= */

.consult-scope {
    position: relative;

    padding: 5rem 0;
}

.consult-scope-header {
    margin-bottom: 3rem;
}

.consult-scope .section-eyebrow {
    display: flex;
    align-items: center;
    justify-content: left;

    gap: .75rem;

    width: fit-content;
    margin-bottom: 2rem;

    color: #55a2f6;

    font-size: 13.6px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.consult-scope .section-eyebrow .accent-line {
    display: block;

    width: 36px;
    height: 2px;

    flex-shrink: 0;

    background: #f28c28;
}

.consult-scope-title {
    max-width: 900px;
    margin: 0;

    color: #fff;

    font-size: clamp(2.5rem, 4vw, 4rem);
    font-weight: 700;
    line-height: 1.08;

    letter-spacing: -.03em;
}

.consult-scope-title span {
    color: var(--color-primary);
}

.consult-scope-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, 230px);

    gap: 1.25rem;

    width: 100%;
}

.consult-scope-card {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;
    height: 230px;

    box-sizing: border-box;

    padding: 2rem;

    overflow: hidden;

    border: 1px solid rgba(77, 124, 255, .18);
    border-radius: 16px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(77, 124, 255, .08),
            transparent 70%
        ),
        linear-gradient(
            145deg,
            rgba(16, 35, 72, .72),
            rgba(5, 15, 32, .94)
        );

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);
}

.consult-scope-card--orange {
    border-color: rgba(255, 122, 0, .28);

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(255, 122, 0, .07),
            transparent 70%
        ),
        linear-gradient(
            145deg,
            rgba(35, 30, 28, .76),
            rgba(5, 15, 32, .94)
        );
}

.consult-scope-icon-wrap {
    position: relative;

    flex: 0 0 60px;

    width: 60px;
    height: 60px;

    margin: 0 0 1.35rem;

    box-sizing: border-box;
}

.consult-scope-icon-wrap::after {
    content: "✓";

    position: absolute;
    right: -5px;
    bottom: -5px;
    z-index: 3;

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

    width: 20px;
    height: 20px;

    box-sizing: border-box;

    border: 1px solid #071126;
    border-radius: 50%;

    background: #071126;

    color: var(--color-primary);

    font-size: .65rem;
    font-weight: 700;
}

.consult-scope-card--orange .consult-scope-icon-wrap::after {
    color: #ff7a00;
}

.consult-scope-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 60px;
    height: 60px;

    box-sizing: border-box;
}

.consult-scope-icon img {
    display: block;

    width: 60px;
    height: 60px;

    object-fit: contain;
}

.consult-scope-content {
    display: flex;
    flex-direction: column;

    flex: 1;

    width: 100%;
    min-width: 0;
}

.consult-scope-content h3 {
    margin: 0 0 .65rem;

    color: #fff;

    font-size: 1rem;
    font-weight: 600;
    line-height: 1.45;

    letter-spacing: -.02em;
}

.consult-scope-content p {
    margin: 0;

    color: var(--color-text-muted);

    font-size: 1rem;
    line-height: 1.55;
}


/* =========================================================
   O CO MOŻESZ ZAPYTAĆ
========================================================= */

.consult-topics {
    position: relative;

    padding: 5rem 0;
}

.consult-topics-header {
    display: flex;
    flex-direction: column;
    align-items: center;

    margin-bottom: 3.5rem;

    text-align: center;
}

.consult-topics .section-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: .75rem;

    margin-bottom: 2rem;

    color: #55a2f6;

    font-size: 13.6px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.consult-topics .section-eyebrow .accent-line {
    display: block;

    width: 36px;
    height: 2px;

    flex-shrink: 0;

    background: #f28c28;
}

.consult-topics-title {
    max-width: 950px;
    margin: 0 0 1.5rem;

    color: #fff;

    font-size: clamp(2.2rem, 3.4vw, 3.4rem);
    font-weight: 700;
    line-height: 1.12;

    letter-spacing: -.03em;
}

.consult-topics-title span {
    color: var(--color-primary);
}

.consult-topics-lead {
    max-width: 780px;
    margin: 0;

    color: var(--color-text-muted);

    font-size: 1rem;
    line-height: 1.75;
}


/* =========================
   SIATKA TEMATÓW
========================= */

.consult-topics-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 1.5rem;
}


/* =========================
   KAFELEK
========================= */

.consult-topic {
    position: relative;

    display: flex;
    flex-direction: column;

    padding: 2.25rem 2rem;

    box-sizing: border-box;

    border: 1px solid rgba(77, 124, 255, .2);
    border-radius: 18px;

    background:
        radial-gradient(
            circle at 80% 15%,
            rgba(77, 124, 255, .09),
            transparent 55%
        ),
        linear-gradient(
            150deg,
            rgba(16, 35, 72, .66),
            rgba(5, 15, 32, .94)
        );

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);
}

.consult-topic--accent {
    border-color: rgba(255, 122, 0, .26);

    background:
        radial-gradient(
            circle at 80% 15%,
            rgba(255, 122, 0, .07),
            transparent 55%
        ),
        linear-gradient(
            150deg,
            rgba(30, 26, 24, .8),
            rgba(8, 12, 20, .96)
        );
}


/* numer */

.consult-topic-number {
    display: block;

    margin-bottom: 1.25rem;

    color: #55a2f6;

    font-size: 2.75rem;
    font-weight: 700;
    line-height: 1;

    letter-spacing: -.04em;
}

.consult-topic--accent .consult-topic-number {
    color: #f28c28;
}


/* nagłówek i opis */

.consult-topic h3 {
    margin: 0 0 .85rem;

    color: #fff;

    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.35;

    letter-spacing: -.02em;
}

.consult-topic > p {
    margin: 0 0 1.5rem;

    color: var(--color-text-muted);

    font-size: .92rem;
    line-height: 1.7;
}


/* lista pytań */

.consult-topic-list {
    display: flex;
    flex-direction: column;

    gap: .85rem;

    margin: 0;
    padding: 1.5rem 0 0;

    list-style: none;

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

.consult-topic-list li {
    position: relative;

    padding-left: 1.85rem;

    color: rgba(218, 226, 241, .78);

    font-size: .9rem;
    line-height: 1.55;
}

.consult-topic-list li::before {
    content: "?";

    position: absolute;
    top: 0;
    left: 0;

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

    width: 20px;
    height: 20px;

    border: 1px solid rgba(77, 124, 255, .45);
    border-radius: 50%;

    color: var(--color-primary);

    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
}

.consult-topic--accent .consult-topic-list li::before {
    border-color: rgba(255, 122, 0, .45);

    color: var(--color-accent);
}


/* =========================================================
   MILLIE MÓWI
========================================================= */

.consult-millie {
    padding: 1.5rem 0 5rem;
}

.consult-millie-card {
    position: relative;

    display: grid;

    grid-template-columns: 200px 1fr;

    align-items: center;

    gap: 2.5rem;

    width: 100%;
    padding: 2.25rem 2.75rem;

    box-sizing: border-box;
    overflow: hidden;

    border: 1px solid rgba(242, 140, 40, .42);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 72% 100%,
            rgba(77, 124, 255, .10),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #151515 0%,
            #111317 48%,
            #0b111d 100%
        );

    box-shadow:
        0 25px 70px rgba(0, 0, 0, .25),
        inset 0 1px 0 rgba(255, 255, 255, .025);
}

.consult-millie-card::before {
    content: "";

    position: absolute;
    top: -1px;
    right: 10%;

    width: 190px;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        #f28c28 35%,
        #f28c28 100%
    );

    box-shadow: 0 0 12px rgba(242, 140, 40, .25);
}

.consult-millie-image {
    position: relative;

    width: 200px;
    height: 200px;

    flex-shrink: 0;

    overflow: visible;
}

.consult-millie-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .28);
}

.consult-millie-paw {
    position: absolute;

    right: -13px;
    bottom: -13px;

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

    width: 46px;
    height: 46px;

    box-sizing: border-box;

    border: 1px solid rgba(242, 140, 40, .65);
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(242, 140, 40, .10),
            transparent 70%
        ),
        #071126;

    box-shadow:
        0 0 0 5px rgba(7, 17, 38, .85),
        0 8px 22px rgba(0, 0, 0, .3);
}

.consult-millie-paw img {
    display: block;

    width: 21px;
    height: 21px;

    object-fit: contain;
}

.consult-millie-content {
    min-width: 0;
}

.consult-millie-eyebrow {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    margin: 0 0 2rem;

    color: rgb(255, 122, 0);

    font-size: 1rem;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .16em;
    text-transform: uppercase;
}

.consult-millie-body {
    display: flex;
    align-items: flex-start;

    gap: .85rem;
}

.consult-millie-mark {
    flex-shrink: 0;

    margin-top: -.35rem;

    color: rgb(255, 122, 0);

    font-family: Georgia, "Times New Roman", serif;

    font-size: 3.5rem;
    font-weight: 700;
    line-height: .8;

    opacity: .9;
}

.consult-millie-body p {
    margin: 0;

    color: #f5f7fb;

    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.55;

    letter-spacing: -.015em;
}


/* =========================================================
   WSPARTE MARKI
========================================================= */

.consult-supported {
    padding: 0 0 5rem;
}

.consult-supported-card {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 4rem 3rem;

    box-sizing: border-box;
    overflow: hidden;

    border: 1px solid rgba(77, 124, 255, .3);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 20% 15%,
            rgba(77, 124, 255, .10),
            transparent 55%
        ),
        linear-gradient(
            150deg,
            rgba(14, 30, 60, .8),
            rgba(5, 12, 26, .96)
        );

    box-shadow:
        0 25px 60px rgba(0, 0, 0, .3),
        inset 0 1px 0 rgba(255, 255, 255, .02);

    text-align: center;
}

.consult-supported .section-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: .75rem;

    width: fit-content;
    margin: 0 auto 2rem;

    color: #55a2f6;

    font-size: 13.6px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.consult-supported .section-eyebrow .accent-line {
    display: block;

    width: 36px;
    height: 2px;

    flex-shrink: 0;

    background: #f28c28;
}

.consult-supported-title {
    max-width: 900px;
    margin: 0;

    color: #fff;

    font-size: clamp(2.2rem, 3.4vw, 3.2rem);
    font-weight: 700;
    line-height: 1.1;

    letter-spacing: -.03em;
}

.consult-supported-title span {
    color: var(--color-primary);
}

.consult-supported-divider {
    display: flex;
    justify-content: center;

    margin-top: 1.5rem;
}

.consult-supported-divider span {
    width: 64px;
    height: 2px;

    background: linear-gradient(
        90deg,
        var(--color-accent),
        var(--color-primary)
    );
}

.consult-supported-lead {
    max-width: 720px;
    margin: 2rem 0 0;

    color: var(--color-text-muted);

    font-size: 1.02rem;
    line-height: 1.75;
}


/* =========================
   TABLETKI MAREK
========================= */

.consult-supported-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 1rem;

    margin-top: 2.5rem;
}

.consult-supported-pill {
    display: inline-flex;
    align-items: center;

    gap: 1rem;

    padding: 1rem 1.75rem 1rem 1rem;

    border: 1px dashed rgba(77, 124, 255, .4);
    border-radius: 16px;

    background: rgba(77, 124, 255, .05);
}

.consult-supported-pill-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    width: 48px;
    height: 48px;

    border-radius: 12px;

    background: rgba(77, 124, 255, .22);
}

.consult-supported-pill-icon img {
    display: block;

    width: 24px;
    height: 24px;

    object-fit: contain;
}

.consult-supported-pill-text {
    display: flex;
    flex-direction: column;

    gap: .25rem;

    text-align: left;
}

.consult-supported-pill-text strong {
    color: #fff;

    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.2;
}

.consult-supported-pill-text span {
    color: rgba(165, 178, 198, .75);

    font-size: .88rem;
    line-height: 1.2;
}

.consult-supported-note {
    margin: 2.5rem 0 0;

    color: rgba(165, 178, 198, .6);

    font-size: .9rem;
    line-height: 1.6;
}


/* =========================================================
   FAQ
========================================================= */

.consult-faq {
    padding: 0 0 5rem;
}

.consult-faq .faq-grid {
    display: block;
}

.consult-faq-heading {
    margin-bottom: 3.5rem;

    text-align: center;
}

.consult-faq .section-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: .75rem;

    width: fit-content;
    margin: 0 auto 2rem;

    color: #55a2f6;

    font-size: 13.6px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.consult-faq .section-eyebrow .accent-line {
    display: block;

    width: 36px;
    height: 2px;

    flex-shrink: 0;

    background: #f28c28;
}

.consult-faq-title {
    max-width: 900px;
    margin: 0 auto;

    color: #fff;

    font-size: clamp(2.5rem, 4vw, 4rem);
    font-weight: 700;
    line-height: 1.08;

    letter-spacing: -.03em;
}

.consult-faq-title span {
    color: var(--color-primary);
}

.consult-faq-divider {
    display: flex;
    justify-content: center;

    margin-top: 1.5rem;
}

.consult-faq-divider span {
    width: 64px;
    height: 2px;

    background: linear-gradient(
        90deg,
        var(--color-accent),
        var(--color-primary)
    );
}


/* =========================================================
   PASEK MILLIE
========================================================= */

.consult-strip {
    padding: 0 0 5rem;
}


/* =========================================================
   RESPONSIVE — 1200px
========================================================= */

@media (max-width: 1200px) {

    .consult-hero-grid {
        gap: 3rem;
    }

    .consult-hero-image-wrap {
        width: min(100%, 460px);
    }

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

}


/* =========================================================
   RESPONSIVE — 1024px
========================================================= */

@media (max-width: 1024px) {

    .consult-hero {
        padding: 4rem 0 2rem;
    }

    .consult-hero-grid {
        grid-template-columns: 1fr;

        gap: 3.5rem;

        min-height: auto;
    }

    .consult-hero-content {
        max-width: 100%;
    }

    .consult-hero-visual {
        min-height: auto;
    }

    .consult-hero-image-wrap {
        width: min(100%, 420px);
    }

    .consult-scope-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .consult-process-steps {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 3rem;
    }

    .consult-process-line {
        display: none;
    }

    .consult-millie-card {
        gap: 2.25rem;

        padding: 2rem 2.25rem;
    }

}


/* =========================================================
   RESPONSIVE — 900px
========================================================= */

@media (max-width: 900px) {

    .consult-intro,
    .consult-scope,
    .consult-topics {
        padding: 3.5rem 0;
    }

    .consult-process {
        padding: 4.5rem 0 3.5rem;
    }

    .consult-process-heading {
        margin-bottom: 3.5rem;
    }

    .consult-summary,
    .consult-note {
        grid-template-columns: 1fr;

        gap: 1rem;

        padding: 1.5rem;
    }

    .consult-summary-label {
        width: fit-content;
    }

    .consult-topics-grid {
        grid-template-columns: 1fr;
    }

    .consult-millie-card {
        grid-template-columns: 1fr;

        gap: 2rem;
    }

    .consult-millie-image {
        margin: 0 auto;
    }

    .consult-supported-card {
        padding: 3rem 2rem;
    }

    .consult-strip,
    .consult-supported,
    .consult-faq {
        padding: 0 0 3.5rem;
    }

}


/* =========================================================
   RESPONSIVE — 768px
========================================================= */

@media (max-width: 768px) {

    .consult-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .consult-hero-actions .btn {
        justify-content: center;
    }

    .consult-scope-card {
        height: auto;
        min-height: 200px;

        padding: 1.75rem;
    }

    .consult-topic {
        padding: 2rem 1.75rem;
    }

    .consult-millie-image {
        width: 170px;
        height: 170px;
    }

    .consult-millie-body p {
        font-size: 1.05rem;
    }

}


/* =========================================================
   RESPONSIVE — 600px
========================================================= */

@media (max-width: 600px) {

    .consult-hero {
        padding: 3rem 0 1.5rem;
    }

    .consult-hero-image-wrap {
        width: min(100%, 340px);
    }

    .consult-intro,
    .consult-scope,
    .consult-topics {
        padding: 3rem 0;
    }

    .consult-process {
        padding: 3.5rem 0 3rem;
    }

    .consult-process-steps {
        grid-template-columns: 1fr;

        row-gap: 2.5rem;
    }

    .consult-process-number {
        width: 58px;
        height: 58px;

        font-size: 1.1rem;
    }

    .consult-process-step p {
        max-width: 100%;

        font-size: .9rem;
    }

    .consult-scope-grid {
        grid-template-columns: 1fr;

        gap: 1rem;
    }

    .consult-millie {
        padding: 1.5rem 0 3rem;
    }

    .consult-millie-card {
        padding: 1.75rem 1.5rem;

        border-radius: 18px;
    }

    .consult-millie-image {
        width: 150px;
        height: 150px;
    }

    .consult-supported-card {
        padding: 2.5rem 1.5rem;

        border-radius: 18px;
    }

    .consult-supported-pill {
        width: 100%;
    }

}