.elementor-9 .elementor-element.elementor-element-be62f73{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c009b23{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-332d795{--display:flex;}.elementor-9 .elementor-element.elementor-element-1927eaf{--display:flex;}.elementor-9 .elementor-element.elementor-element-94ffd09{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c009b23 */.thkhero26,
.thkhero26 *,
.thkhero26 *::before,
.thkhero26 *::after {
    box-sizing: border-box;
}

.thkhero26 {
    --thk-text: #f2f0ea;
    --thk-muted: #9a9a96;
    --thk-line: #292929;
    --thk-gold: #c39a4a;

    position: relative;
    isolation: isolate;

    width: calc(100% - 64px);
    max-width: 1440px;
    min-height: 760px;

    margin: 0 auto;

    overflow: hidden;

    color: var(--thk-text);
    background: transparent;

    border-right: 1px solid var(--thk-line);
    border-left: 1px solid var(--thk-line);

    font-family: "DM Sans", sans-serif;
    font-synthesis: none;
}


/* ==================================================
   GRID
   เป็น Element ลูก จึงออกนอก Hero ไม่ได้
================================================== */

.thkhero26__grid {
    position: absolute;
    z-index: 0;
    inset: 0;

    overflow: hidden;

    background-image:
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.075) 1px,
            transparent 1px
        ),
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.075) 1px,
            transparent 1px
        );

    background-repeat: repeat;
    background-position: top left;
    background-size: 120px 120px;

    pointer-events: none;
}


/* ==================================================
   WHITE GLOW
   มีเพียงก้อนเดียวและอยู่ภายในกรอบ
================================================== */

.thkhero26__glow {
    position: absolute;
    z-index: 1;

    right: 0;
    bottom: 0;

    width: 480px;
    height: 480px;

    overflow: hidden;

    background: radial-gradient(
        circle at 100% 100%,
        rgba(255, 255, 255, 0.34) 0%,
        rgba(255, 255, 255, 0.15) 28%,
        rgba(255, 255, 255, 0.05) 49%,
        rgba(255, 255, 255, 0) 72%
    );

    pointer-events: none;
}


/* ==================================================
   TOP INDEX
================================================== */

.thkhero26__index {
    position: absolute;
    z-index: 4;

    top: 28px;
    left: 72px;

    color: var(--thk-muted);

    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* ==================================================
   CONTENT LAYOUT
================================================== */

.thkhero26__content {
    position: relative;
    z-index: 3;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: center;
    gap: 48px;

    width: 100%;
    min-height: 700px;

    padding: 100px 72px 90px;
}

.thkhero26__main {
    width: 100%;
    min-width: 0;
    max-width: 930px;
}


/* ==================================================
   TYPOGRAPHY
================================================== */

.thkhero26__eyebrow {
    margin: 0 0 28px;

    color: var(--thk-gold);

    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;

    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.thkhero26__title {
    width: 100%;
    max-width: 930px;

    margin: 0;

    color: var(--thk-text);

    font-family: "DM Sans", sans-serif;
    font-size: clamp(68px, 6.1vw, 112px);
    font-weight: 500;
    font-style: normal;
    line-height: 0.93;

    letter-spacing: -0.055em;
    text-transform: none;

    overflow-wrap: normal;
    word-break: normal;
}

.thkhero26__title em {
    color: inherit;

    font-family: "Instrument Serif", serif;
    font-size: 1em;
    font-weight: 400;
    font-style: italic;
    line-height: inherit;

    letter-spacing: inherit;
}

.thkhero26__description {
    width: 100%;
    max-width: 650px;

    margin: 36px 0 0;

    color: #bdbdb9;

    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
}

.thkhero26__description strong {
    color: var(--thk-text);
    font-weight: 500;
}


/* ==================================================
   UX ORBIT
================================================== */

.thkhero26__side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 70px;

    width: 100%;
    min-width: 0;
}

.thkhero26__orbit {
    position: relative;

    display: grid;
    place-items: center;

    width: 160px;
    height: 160px;

    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 50%;
}

.thkhero26__orbit-ring {
    position: absolute;

    width: 200px;
    height: 56px;

    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 50%;

    transform: rotate(-24deg);
}

.thkhero26__orbit-dot {
    position: absolute;

    top: 8px;
    right: 24px;

    width: 7px;
    height: 7px;

    background: var(--thk-gold);
    border-radius: 50%;

    box-shadow: 0 0 12px rgba(195, 154, 74, 0.8);
}

.thkhero26__orbit strong {
    position: relative;
    z-index: 2;

    color: var(--thk-text);

    font-family: "DM Sans", sans-serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1;
}

.thkhero26__scroll {
    margin: 0;

    color: var(--thk-muted);

    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* ==================================================
   FOOTER
================================================== */

.thkhero26__footer {
    position: absolute;
    z-index: 4;

    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 60px;

    padding: 16px 34px;

    border-top: 1px solid var(--thk-line);

    color: var(--thk-muted);

    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* ==================================================
   LAPTOP
================================================== */
Use custom CSS to style your content or add the ".elementor-9 .elementor-element.elementor-element-c009b23" prefix to target specific elements.
Need Help

@media (max-width: 1366px) {
    .thkhero26 {
        width: calc(100% - 32px);
        min-height: 700px;
    }

    .thkhero26__grid {
        background-size: 100px 100px;
    }

    .thkhero26__index {
        left: 48px;
    }

    .thkhero26__content {
        grid-template-columns: minmax(0, 1fr) 220px;
        gap: 30px;

        min-height: 640px;

        padding: 95px 48px 85px;
    }

    .thkhero26__main,
    .thkhero26__title {
        max-width: 760px;
    }

    .thkhero26__title {
        font-size: clamp(62px, 6.8vw, 92px);
    }

    .thkhero26__description {
        max-width: 590px;
        font-size: 17px;
    }

    .thkhero26__orbit {
        width: 140px;
        height: 140px;
    }

    .thkhero26__orbit-ring {
        width: 175px;
        height: 50px;
    }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
    .thkhero26 {
        width: calc(100% - 24px);
        min-height: 680px;
    }

    .thkhero26__grid {
        background-size: 88px 88px;
    }

    .thkhero26__index {
        left: 32px;
    }

    .thkhero26__content {
        grid-template-columns: minmax(0, 1fr) 170px;
        gap: 24px;

        min-height: 620px;

        padding: 90px 32px 80px;
    }

    .thkhero26__title {
        font-size: clamp(56px, 7.6vw, 76px);
    }

    .thkhero26__description {
        font-size: 16px;
    }

    .thkhero26__orbit {
        width: 120px;
        height: 120px;
    }

    .thkhero26__orbit-ring {
        width: 150px;
        height: 43px;
    }

    .thkhero26__orbit strong {
        font-size: 32px;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
    .thkhero26 {
        width: calc(100% - 24px);
        min-height: 700px;
    }

    .thkhero26__grid {
        background-size: 72px 72px;
    }

    .thkhero26__glow {
        width: 340px;
        height: 340px;
    }

    .thkhero26__index {
        top: 24px;
        left: 20px;

        font-size: 10px;
    }

    .thkhero26__content {
        display: block;

        min-height: 640px;

        padding: 95px 20px 100px;
    }

    .thkhero26__main {
        max-width: 100%;
    }

    .thkhero26__eyebrow {
        margin-bottom: 24px;
        font-size: 10px;
    }

    .thkhero26__title {
        max-width: 100%;

        font-size: clamp(44px, 13.5vw, 64px);
        line-height: 0.95;
    }

    .thkhero26__description {
        max-width: 100%;

        margin-top: 30px;

        font-size: 16px;
        line-height: 1.6;
    }

    .thkhero26__side {
        display: none;
    }

    .thkhero26__footer {
        min-height: 60px;

        padding-right: 20px;
        padding-left: 20px;

        font-size: 10px;
    }

    .thkhero26__footer span:nth-child(2) {
        display: none;
    }
}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 480px) {
    .thkhero26__title {
        font-size: clamp(42px, 13vw, 56px);
    }

    .thkhero26__footer span:last-child {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc8c5b4 *//* ==================================================
   ABOUT SECTION — ISOLATED
================================================== */

.thkabout26,
.thkabout26 *,
.thkabout26 *::before,
.thkabout26 *::after {
    box-sizing: border-box;
}

.thkabout26 {
    --about-text: #f2f0ea;
    --about-muted: #9a9a96;
    --about-line: #292929;
    --about-gold: #c39a4a;

    position: relative;
    isolation: isolate;

    width: calc(100% - 64px);
    max-width: 1440px;

    margin: -1px auto 0;

    overflow: hidden;

    color: var(--about-text);
    background: transparent;

    border: 1px solid var(--about-line);
    border-bottom: 0;

    font-family: "DM Sans", sans-serif;
    font-synthesis: none;
}


/* ==================================================
   BACKGROUND GRID
================================================== */

.thkabout26__grid {
    position: absolute;
    z-index: 0;
    inset: 0;

    background-image:
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.045) 1px,
            transparent 1px
        );

    background-repeat: repeat;
    background-position: top left;
    background-size: 120px 120px;

    opacity: 0.55;

    pointer-events: none;
}


/* ==================================================
   INNER WRAPPER
================================================== */

.thkabout26__inner {
    position: relative;
    z-index: 2;
}


/* ==================================================
   SECTION HEADER
================================================== */

.thkabout26__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 72px;

    padding: 20px 34px;

    border-bottom: 1px solid var(--about-line);
}

.thkabout26__index,
.thkabout26__note {
    margin: 0;

    color: var(--about-muted);

    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.thkabout26__index {
    color: var(--about-gold);
}


/* ==================================================
   MAIN CONTENT
================================================== */

.thkabout26__content {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
    gap: 100px;

    min-height: 600px;

    padding: 110px 72px 120px;
}

.thkabout26__intro,
.thkabout26__story {
    min-width: 0;
}

.thkabout26__eyebrow {
    margin: 0 0 30px;

    color: var(--about-gold);

    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;

    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.thkabout26__title {
    max-width: 850px;

    margin: 0;

    color: var(--about-text);

    font-family: "DM Sans", sans-serif;
    font-size: clamp(58px, 5.4vw, 94px);
    font-weight: 500;
    line-height: 0.98;

    letter-spacing: -0.052em;
    text-transform: none;
}

.thkabout26__title em {
    color: inherit;

    font-family: "Instrument Serif", serif;
    font-size: 1.06em;
    font-weight: 400;
    font-style: italic;
    line-height: inherit;

    letter-spacing: inherit;
}

.thkabout26__story {
    align-self: end;

    padding-bottom: 4px;
}

.thkabout26__story p {
    margin: 0 0 26px;

    color: #bdbdb9;

    font-family: "DM Sans", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}

.thkabout26__story p:last-child {
    margin-bottom: 0;
}

.thkabout26__story strong {
    color: var(--about-text);
    font-weight: 500;
}


/* ==================================================
   DESIGN PRINCIPLES
================================================== */

.thkabout26__footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid var(--about-line);
}

.thkabout26__principle {
    display: flex;
    align-items: flex-start;
    gap: 28px;

    min-height: 150px;

    padding: 34px;
}

.thkabout26__principle:not(:last-child) {
    border-right: 1px solid var(--about-line);
}

.thkabout26__principle span {
    color: var(--about-gold);

    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;

    letter-spacing: 0.1em;
}

.thkabout26__principle p {
    margin: 0;

    color: var(--about-text);

    font-family: "DM Sans", sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.35;

    letter-spacing: -0.015em;
}


/* ==================================================
   LAPTOP
================================================== */

@media (max-width: 1366px) {
    .thkabout26 {
        width: calc(100% - 32px);
    }

    .thkabout26__grid {
        background-size: 100px 100px;
    }

    .thkabout26__content {
        gap: 70px;
        min-height: 560px;

        padding: 95px 48px 105px;
    }

    .thkabout26__title {
        font-size: clamp(56px, 5.7vw, 82px);
    }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
    .thkabout26 {
        width: calc(100% - 24px);
    }

    .thkabout26__grid {
        background-size: 88px 88px;
    }

    .thkabout26__header {
        padding-right: 32px;
        padding-left: 32px;
    }

    .thkabout26__content {
        grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
        gap: 48px;

        min-height: 520px;

        padding: 80px 32px 90px;
    }

    .thkabout26__title {
        font-size: clamp(48px, 6.7vw, 68px);
    }

    .thkabout26__story p {
        font-size: 16px;
    }

    .thkabout26__principle {
        gap: 18px;

        min-height: 140px;

        padding: 28px;
    }

    .thkabout26__principle p {
        font-size: 17px;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
    .thkabout26 {
        width: calc(100% - 24px);
    }

    .thkabout26__grid {
        background-size: 72px 72px;
    }

    .thkabout26__header {
        min-height: 62px;

        padding: 18px 20px;
    }

    .thkabout26__note {
        display: none;
    }

    .thkabout26__content {
        display: block;

        min-height: 0;

        padding: 76px 20px 80px;
    }

    .thkabout26__eyebrow {
        margin-bottom: 24px;
        font-size: 10px;
    }

    .thkabout26__title {
        max-width: 100%;

        font-size: clamp(43px, 12vw, 62px);
        line-height: 0.98;
    }

    .thkabout26__story {
        margin-top: 58px;
        padding: 0;
    }

    .thkabout26__story p {
        margin-bottom: 22px;

        font-size: 16px;
        line-height: 1.65;
    }

    .thkabout26__footer {
        grid-template-columns: 1fr;
    }

    .thkabout26__principle {
        min-height: auto;

        padding: 26px 20px;
    }

    .thkabout26__principle:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid var(--about-line);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39003fe *//* ==================================================
   EXPERTISE SECTION — ISOLATED
================================================== */

.thkexpert26,
.thkexpert26 *,
.thkexpert26 *::before,
.thkexpert26 *::after {
    box-sizing: border-box;
}

.thkexpert26 {
    --expert-text: #f2f0ea;
    --expert-muted: #9a9a96;
    --expert-line: #292929;
    --expert-gold: #c39a4a;

    position: relative;
    isolation: isolate;

    width: calc(100% - 64px);
    max-width: 1440px;

    margin: -1px auto 0;

    overflow: hidden;

    color: var(--expert-text);
    background: transparent;

    border: 1px solid var(--expert-line);
    border-bottom: 0;

    font-family: "DM Sans", sans-serif;
    font-synthesis: none;
}


/* ==================================================
   BACKGROUND GRID
================================================== */

.thkexpert26__grid {
    position: absolute;
    z-index: 0;
    inset: 0;

    background-image:
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.04) 1px,
            transparent 1px
        );

    background-repeat: repeat;
    background-position: top left;
    background-size: 120px 120px;

    opacity: 0.45;

    pointer-events: none;
}

.thkexpert26__inner {
    position: relative;
    z-index: 2;
}


/* ==================================================
   SECTION HEADER
================================================== */

.thkexpert26__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 72px;

    padding: 20px 34px;

    border-bottom: 1px solid var(--expert-line);
}

.thkexpert26__index,
.thkexpert26__note {
    margin: 0;

    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.thkexpert26__index {
    color: var(--expert-gold);
}

.thkexpert26__note {
    color: var(--expert-muted);
}


/* ==================================================
   INTRODUCTION
================================================== */

.thkexpert26__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
    align-items: end;
    gap: 100px;

    padding: 110px 72px 100px;
}

.thkexpert26__heading {
    min-width: 0;
}

.thkexpert26__eyebrow {
    margin: 0 0 30px;

    color: var(--expert-gold);

    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;

    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.thkexpert26__title {
    max-width: 850px;

    margin: 0;

    color: var(--expert-text);

    font-family: "DM Sans", sans-serif;
    font-size: clamp(58px, 5.4vw, 94px);
    font-weight: 500;
    line-height: 0.98;

    letter-spacing: -0.052em;
    text-transform: none;
}

.thkexpert26__title em {
    color: inherit;

    font-family: "Instrument Serif", serif;
    font-size: 1.06em;
    font-weight: 400;
    font-style: italic;
    line-height: inherit;

    letter-spacing: inherit;
}

.thkexpert26__summary {
    max-width: 440px;

    margin: 0;

    color: #bdbdb9;

    font-family: "DM Sans", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}


/* ==================================================
   EXPERTISE LIST
================================================== */

.thkexpert26__list {
    border-top: 1px solid var(--expert-line);
}

.thkexpert26__item {
    position: relative;

    display: grid;
    grid-template-columns: 70px minmax(220px, 0.75fr) minmax(0, 1.25fr) 40px;
    align-items: start;
    gap: 32px;

    min-height: 210px;

    padding: 42px 34px;

    border-bottom: 1px solid var(--expert-line);

    transition:
        background-color 250ms ease,
        padding-left 250ms ease;
}

.thkexpert26__item:hover {
    background-color: rgba(255, 255, 255, 0.025);
}

.thkexpert26__number {
    padding-top: 5px;

    color: var(--expert-gold);

    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;

    letter-spacing: 0.1em;
}

.thkexpert26__item-title {
    margin: 0;

    color: var(--expert-text);

    font-family: "DM Sans", sans-serif;
    font-size: clamp(30px, 2.5vw, 42px);
    font-weight: 500;
    line-height: 1.1;

    letter-spacing: -0.035em;
}

.thkexpert26__skills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 34px;

    margin: 0;
    padding: 3px 0 0;

    list-style: none;
}

.thkexpert26__skills li {
    position: relative;

    padding-left: 18px;

    color: #bdbdb9;

    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}

.thkexpert26__skills li::before {
    content: "";

    position: absolute;

    top: 0.65em;
    left: 0;

    width: 4px;
    height: 4px;

    background: var(--expert-gold);
    border-radius: 50%;
}

.thkexpert26__symbol {
    color: var(--expert-muted);

    font-family: "IBM Plex Mono", monospace;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    transition:
        color 250ms ease,
        transform 250ms ease;
}

.thkexpert26__item:hover .thkexpert26__symbol {
    color: var(--expert-gold);
    transform: translate(3px, -3px);
}


/* ==================================================
   LAPTOP
================================================== */

@media (max-width: 1366px) {
    .thkexpert26 {
        width: calc(100% - 32px);
    }

    .thkexpert26__grid {
        background-size: 100px 100px;
    }

    .thkexpert26__intro {
        gap: 70px;

        padding: 95px 48px 90px;
    }

    .thkexpert26__title {
        font-size: clamp(54px, 5.6vw, 82px);
    }

    .thkexpert26__item {
        grid-template-columns: 54px minmax(210px, 0.7fr) minmax(0, 1.3fr) 32px;
        gap: 24px;

        padding-right: 48px;
        padding-left: 48px;
    }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
    .thkexpert26 {
        width: calc(100% - 24px);
    }

    .thkexpert26__grid {
        background-size: 88px 88px;
    }

    .thkexpert26__header {
        padding-right: 32px;
        padding-left: 32px;
    }

    .thkexpert26__intro {
        grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
        gap: 48px;

        padding: 80px 32px;
    }

    .thkexpert26__title {
        font-size: clamp(46px, 6.4vw, 66px);
    }

    .thkexpert26__summary {
        font-size: 16px;
    }

    .thkexpert26__item {
        grid-template-columns: 44px 200px minmax(0, 1fr) 28px;
        gap: 20px;

        min-height: 200px;

        padding: 36px 32px;
    }

    .thkexpert26__skills {
        gap: 12px 20px;
    }

    .thkexpert26__skills li {
        font-size: 14px;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
    .thkexpert26 {
        width: calc(100% - 24px);
    }

    .thkexpert26__grid {
        background-size: 72px 72px;
    }

    .thkexpert26__header {
        min-height: 62px;

        padding: 18px 20px;
    }

    .thkexpert26__note {
        display: none;
    }

    .thkexpert26__intro {
        display: block;

        padding: 76px 20px 72px;
    }

    .thkexpert26__eyebrow {
        margin-bottom: 24px;
        font-size: 10px;
    }

    .thkexpert26__title {
        font-size: clamp(42px, 11.5vw, 60px);
        line-height: 0.98;
    }

    .thkexpert26__summary {
        max-width: 100%;

        margin-top: 48px;

        font-size: 16px;
        line-height: 1.65;
    }

    .thkexpert26__item {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr) 26px;
        gap: 14px;

        min-height: 0;

        padding: 30px 20px 34px;
    }

    .thkexpert26__number {
        grid-column: 1;
        grid-row: 1;
    }

    .thkexpert26__item-title {
        grid-column: 2;
        grid-row: 1;

        font-size: 28px;
    }

    .thkexpert26__symbol {
        grid-column: 3;
        grid-row: 1;

        font-size: 20px;
    }

    .thkexpert26__skills {
        grid-column: 2 / 4;
        grid-row: 2;

        grid-template-columns: 1fr;
        gap: 10px;

        margin-top: 18px;
    }

    .thkexpert26__skills li {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3380e83 *//* ==================================================
   SELECTED WORK — ISOLATED
================================================== */

.thkwork26,
.thkwork26 *,
.thkwork26 *::before,
.thkwork26 *::after {
    box-sizing: border-box;
}

.thkwork26 {
    --work-text: #f2f0ea;
    --work-muted: #9a9a96;
    --work-line: #292929;
    --work-gold: #c39a4a;

    position: relative;
    isolation: isolate;

    width: calc(100% - 64px);
    max-width: 1440px;

    margin: -1px auto 0;

    overflow: hidden;

    color: var(--work-text);
    background: transparent;

    border: 1px solid var(--work-line);
    border-bottom: 0;

    font-family: "DM Sans", sans-serif;
    font-synthesis: none;
}


/* ==================================================
   BACKGROUND GRID
================================================== */

.thkwork26__grid {
    position: absolute;
    z-index: 0;
    inset: 0;

    background-image:
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );

    background-repeat: repeat;
    background-position: top left;
    background-size: 120px 120px;

    opacity: 0.4;

    pointer-events: none;
}

.thkwork26__inner {
    position: relative;
    z-index: 2;
}


/* ==================================================
   SECTION HEADER
================================================== */

.thkwork26__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 72px;

    padding: 20px 34px;

    border-bottom: 1px solid var(--work-line);
}

.thkwork26__index,
.thkwork26__note {
    margin: 0;

    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.thkwork26__index {
    color: var(--work-gold);
}

.thkwork26__note {
    color: var(--work-muted);
}


/* ==================================================
   INTRODUCTION
================================================== */

.thkwork26__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
    align-items: end;
    gap: 100px;

    padding: 110px 72px 105px;
}

.thkwork26__heading {
    min-width: 0;
}

.thkwork26__eyebrow {
    margin: 0 0 30px;

    color: var(--work-gold);

    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;

    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.thkwork26__title {
    max-width: 850px;

    margin: 0;

    color: var(--work-text);

    font-family: "DM Sans", sans-serif;
    font-size: clamp(58px, 5.4vw, 94px);
    font-weight: 500;
    line-height: 0.98;

    letter-spacing: -0.052em;
}

.thkwork26__title em,
.thkwork26__supporting-heading em {
    color: inherit;

    font-family: "Instrument Serif", serif;
    font-weight: 400;
    font-style: italic;

    letter-spacing: inherit;
}

.thkwork26__summary {
    max-width: 440px;

    margin: 0;

    color: #bdbdb9;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}


/* ==================================================
   LARGE CASE STUDIES
================================================== */

.thkwork26__case {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);

    border-top: 1px solid var(--work-line);
}

.thkwork26__case-visual {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 0;
    min-height: 650px;

    padding: 72px;

    overflow: hidden;

    border-right: 1px solid var(--work-line);
}

.thkwork26__case--panda .thkwork26__case-visual {
    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(226, 64, 76, 0.25),
            transparent 38%
        ),
        #c93642;
}

.thkwork26__case--ttc .thkwork26__case-visual {
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(255, 255, 255, 0.18),
            transparent 36%
        ),
        #18324a;
}

.thkwork26__browser {
    position: relative;

    width: 100%;
    max-width: 720px;

    overflow: hidden;

    background: #f1f1ed;
    border: 1px solid rgba(0, 0, 0, 0.24);
    border-radius: 7px;

    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.32);

    transform: rotate(-2deg);
    transition: transform 350ms ease;
}

.thkwork26__case--ttc .thkwork26__browser {
    transform: rotate(2deg);
}

.thkwork26__case:hover .thkwork26__browser {
    transform: rotate(0) translateY(-5px);
}

.thkwork26__browser-bar {
    display: flex;
    align-items: center;
    gap: 6px;

    height: 30px;

    padding: 0 12px;

    background: #e5e5df;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.thkwork26__browser-bar > span {
    width: 6px;
    height: 6px;

    background: #aaa;
    border-radius: 50%;
}

.thkwork26__browser-bar small {
    margin-left: auto;

    color: #777;

    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: 0.08em;
}


/* ==================================================
   PANDA VISUAL
================================================== */

.thkwork26__panda-screen {
    min-height: 370px;

    padding: 22px;

    color: #242424;
    background: #faf8f2;
}

.thkwork26__panda-nav,
.thkwork26__ttc-nav {
    display: flex;
    align-items: center;
    gap: 20px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: 0.05em;
}

.thkwork26__panda-nav strong {
    margin-right: auto;

    color: #c93642;

    font-size: 13px;
}

.thkwork26__panda-hero {
    display: grid;
    grid-template-columns: 1fr 150px;
    align-items: end;
    gap: 30px;

    min-height: 205px;

    margin-top: 20px;
    padding: 35px;

    color: #fff;

    background:
        linear-gradient(
            115deg,
            rgba(34, 22, 26, 0.88),
            rgba(67, 30, 38, 0.35)
        ),
        #86424c;

    border-radius: 3px;
}

.thkwork26__panda-hero small,
.thkwork26__ttc-copy small {
    display: block;

    margin-bottom: 12px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: 0.12em;
}

.thkwork26__panda-hero strong,
.thkwork26__ttc-copy strong {
    font-size: clamp(22px, 2.3vw, 38px);
    font-weight: 500;
    line-height: 1.05;

    letter-spacing: -0.04em;
}

.thkwork26__panda-search {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 12px;

    color: #555;
    background: #fff;

    font-size: 8px;
}

.thkwork26__panda-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;

    margin-top: 12px;
}

.thkwork26__panda-cards span {
    height: 70px;

    background: #ded9ce;
    border-radius: 2px;
}


/* ==================================================
   THONG THAI CHOTE VISUAL
================================================== */

.thkwork26__ttc-screen {
    min-height: 370px;

    color: #182637;
    background: #f4f5f3;
}

.thkwork26__ttc-nav {
    padding: 22px 26px;
}

.thkwork26__ttc-nav strong {
    margin-right: auto;

    color: #153f61;
    font-size: 16px;
}

.thkwork26__ttc-nav div {
    display: flex;
    gap: 18px;
}

.thkwork26__ttc-body {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    gap: 30px;

    min-height: 298px;

    padding: 42px;

    color: #fff;
    background: #153f61;
}

.thkwork26__ttc-copy span {
    display: inline-block;

    margin-top: 32px;
    padding-bottom: 5px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.5);

    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: 0.08em;
}

.thkwork26__ttc-product {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
}

.thkwork26__ttc-product span {
    width: 28%;
    height: 68%;

    background: linear-gradient(
        90deg,
        #d2d7da,
        #fff 48%,
        #aeb8be
    );

    border-radius: 30px 30px 4px 4px;
}

.thkwork26__ttc-product span:nth-child(2) {
    height: 88%;
}

.thkwork26__visual-label {
    position: absolute;

    right: 24px;
    bottom: 22px;

    color: rgba(255, 255, 255, 0.75);

    font-family: "IBM Plex Mono", monospace;
    font-size: 9px;
    font-weight: 500;

    letter-spacing: 0.1em;
}


/* ==================================================
   CASE STUDY CONTENT
================================================== */

.thkwork26__case-content {
    display: flex;
    flex-direction: column;

    min-width: 0;

    padding: 64px 54px 48px;
}

.thkwork26__case-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 76px;

    color: var(--work-muted);

    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.5;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.thkwork26__case-top span:first-child {
    color: var(--work-gold);
}

.thkwork26__case-title {
    margin: 0 0 25px;

    color: var(--work-text);

    font-size: clamp(42px, 4vw, 64px);
    font-weight: 500;
    line-height: 1;

    letter-spacing: -0.05em;
}

.thkwork26__case-tagline {
    max-width: 520px;

    margin: 0 0 24px;

    color: var(--work-text);

    font-size: 20px;
    font-weight: 500;
    line-height: 1.45;

    letter-spacing: -0.018em;
}

.thkwork26__case-description {
    max-width: 520px;

    margin: 0 0 34px;

    color: #a9a9a5;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}

.thkwork26__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin: 0 0 50px;
    padding: 0;

    list-style: none;
}

.thkwork26__tags li {
    padding: 7px 11px;

    color: #bdbdb9;

    border: 1px solid #373737;
    border-radius: 100px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 9px;
    font-weight: 500;

    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.thkwork26__case-action {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: auto;
    padding-top: 22px;

    border-top: 1px solid var(--work-line);

    color: var(--work-text);

    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    font-weight: 500;

    letter-spacing: 0.1em;
}

.thkwork26__case-action strong {
    color: var(--work-gold);
    font-size: 22px;
}


/* ==================================================
   SUPPORTING PROJECTS
================================================== */

.thkwork26__supporting {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;

    border-top: 1px solid var(--work-line);
}

.thkwork26__supporting-heading {
    padding: 72px 54px;

    border-right: 1px solid var(--work-line);
}

.thkwork26__supporting-heading p {
    margin: 0 0 24px;

    color: var(--work-gold);

    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    font-weight: 500;

    letter-spacing: 0.1em;
}

.thkwork26__supporting-heading h3 {
    margin: 0;

    color: var(--work-text);

    font-size: clamp(40px, 4vw, 62px);
    font-weight: 500;
    line-height: 1;

    letter-spacing: -0.05em;
}

.thkwork26__supporting-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.thkwork26__small-project {
    position: relative;

    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 24px;
    gap: 18px;

    min-height: 240px;

    padding: 38px;

    transition: background-color 250ms ease;
}

.thkwork26__small-project:nth-child(odd) {
    border-right: 1px solid var(--work-line);
}

.thkwork26__small-project:nth-child(-n + 2) {
    border-bottom: 1px solid var(--work-line);
}

.thkwork26__small-project:hover {
    background: rgba(255, 255, 255, 0.025);
}

.thkwork26__small-number,
.thkwork26__small-content > p {
    color: var(--work-gold);

    font-family: "IBM Plex Mono", monospace;
    font-size: 9px;
    font-weight: 500;

    letter-spacing: 0.09em;
}

.thkwork26__small-content > p {
    margin: 0 0 24px;
}

.thkwork26__small-content h4 {
    margin: 0 0 18px;

    color: var(--work-text);

    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;

    letter-spacing: -0.035em;
}

.thkwork26__small-content > span {
    color: var(--work-muted);

    font-size: 14px;
    line-height: 1.6;
}

.thkwork26__small-arrow {
    color: var(--work-muted);

    font-size: 18px;

    transition:
        color 250ms ease,
        transform 250ms ease;
}

.thkwork26__small-project:hover .thkwork26__small-arrow {
    color: var(--work-gold);
    transform: translate(3px, -3px);
}


/* ==================================================
   LAPTOP
================================================== */

@media (max-width: 1366px) {
    .thkwork26 {
        width: calc(100% - 32px);
    }

    .thkwork26__grid {
        background-size: 100px 100px;
    }

    .thkwork26__intro {
        gap: 70px;
        padding: 95px 48px 90px;
    }

    .thkwork26__case-visual {
        min-height: 590px;
        padding: 54px;
    }

    .thkwork26__case-content {
        padding-right: 44px;
        padding-left: 44px;
    }

    .thkwork26__case-top {
        margin-bottom: 60px;
    }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
    .thkwork26 {
        width: calc(100% - 24px);
    }

    .thkwork26__grid {
        background-size: 88px 88px;
    }

    .thkwork26__header {
        padding-right: 32px;
        padding-left: 32px;
    }

    .thkwork26__intro {
        grid-template-columns: 1.1fr 0.9fr;
        gap: 45px;

        padding: 80px 32px;
    }

    .thkwork26__title {
        font-size: clamp(48px, 6.5vw, 68px);
    }

    .thkwork26__case {
        grid-template-columns: 1fr;
    }

    .thkwork26__case-visual {
        min-height: 550px;

        border-right: 0;
        border-bottom: 1px solid var(--work-line);
    }

    .thkwork26__case-content {
        min-height: 540px;

        padding: 50px 40px 40px;
    }

    .thkwork26__case-top {
        margin-bottom: 55px;
    }

    .thkwork26__supporting {
        grid-template-columns: 1fr;
    }

    .thkwork26__supporting-heading {
        border-right: 0;
        border-bottom: 1px solid var(--work-line);
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
    .thkwork26 {
        width: calc(100% - 24px);
    }

    .thkwork26__grid {
        background-size: 72px 72px;
    }

    .thkwork26__header {
        min-height: 62px;

        padding: 18px 20px;
    }

    .thkwork26__note {
        display: none;
    }

    .thkwork26__intro {
        display: block;

        padding: 76px 20px 72px;
    }

    .thkwork26__eyebrow {
        margin-bottom: 24px;
        font-size: 10px;
    }

    .thkwork26__title {
        font-size: clamp(42px, 11.5vw, 60px);
    }

    .thkwork26__summary {
        max-width: 100%;

        margin-top: 46px;

        font-size: 16px;
    }

    .thkwork26__case-visual {
        min-height: 380px;
        padding: 30px 20px 48px;
    }

    .thkwork26__browser {
        transform: none;
    }

    .thkwork26__panda-screen,
    .thkwork26__ttc-screen {
        min-height: 260px;
    }

    .thkwork26__panda-hero {
        grid-template-columns: 1fr;

        min-height: 150px;

        padding: 22px;
    }

    .thkwork26__panda-search {
        display: none;
    }

    .thkwork26__panda-cards span {
        height: 45px;
    }

    .thkwork26__ttc-nav div {
        display: none;
    }

    .thkwork26__ttc-body {
        grid-template-columns: 1fr;

        min-height: 220px;

        padding: 28px;
    }

    .thkwork26__ttc-product {
        display: none;
    }

    .thkwork26__visual-label {
        right: 20px;
        bottom: 17px;

        font-size: 8px;
    }

    .thkwork26__case-content {
        min-height: 0;

        padding: 38px 20px 32px;
    }

    .thkwork26__case-top {
        display: block;

        margin-bottom: 45px;
    }

    .thkwork26__case-top span {
        display: block;
    }

    .thkwork26__case-top span + span {
        margin-top: 8px;
    }

    .thkwork26__case-title {
        font-size: 42px;
    }

    .thkwork26__case-tagline {
        font-size: 18px;
    }

    .thkwork26__tags {
        margin-bottom: 45px;
    }

    .thkwork26__supporting-heading {
        padding: 58px 20px;
    }

    .thkwork26__supporting-heading h3 {
        font-size: 42px;
    }

    .thkwork26__supporting-grid {
        grid-template-columns: 1fr;
    }

    .thkwork26__small-project {
        min-height: 210px;

        padding: 30px 20px;
    }

    .thkwork26__small-project:nth-child(odd) {
        border-right: 0;
    }

    .thkwork26__small-project:not(:last-child) {
        border-bottom: 1px solid var(--work-line);
    }
}/* End custom CSS */