/* =========================
   BUSINESS METHOD
========================= */

.business-method {
    --business-card-brown: #663425;
    --business-card-green: #292b25;
    --business-card-number: #f1ca82;
    --business-card-radius: clamp(10px, 0.84vw, 12px);
    --business-card-gap: clamp(12px, 1.12vw, 16px);
}

/* =========================
   CARD
========================= */

.business-method__card > .col-inner {
    position: relative;
    display: grid;
    grid-template-areas:
        "number icon"
        "content content";
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-content: space-between;
    align-items: start;
    column-gap: clamp(16px, 2vw, 28px);
    row-gap: clamp(48px, 7vw, 90px);
    width: 100%;
    min-height: clamp(220px, 2.2vw, 320px);
    padding: clamp(18px, 2.4vw, 36px);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: var(--business-card-radius);
    overflow: hidden;
    transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;
}

.business-method__card--brown > .col-inner {
    background: var(--business-card-brown);
}

.business-method__card--green > .col-inner {
    background: var(--business-card-green);
}

/* =========================
   NUMBER
========================= */

.business-method__number {
    position: relative;
    z-index: 2;
    grid-area: number;
    align-self: start;
    justify-self: start;
    width: fit-content;
    min-width: 0;
    margin: 0;
}

.business-method__number p {
    margin: 0;
    color: var(--business-card-number);
    font-family: var(--font-heading);
    font-size: clamp(44px, 4.4vw, 64px);
    font-weight: var(--fw-bold);
    line-height: 1;
    letter-spacing: 0;
}

/* =========================
   ICON
========================= */

.business-method__icon {
    z-index: 2;
    grid-area: icon;
    align-self: start;
    justify-self: end;
    max-width: clamp(38px, 3.34vw, 48px);
}

.business-method__icon .img-inner {
    width: 100%;
    height: auto;
    background: transparent;
    overflow: visible;
}

.business-method__icon img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
}

/* =========================
   CARD CONTENT
========================= */

.business-method__content {
    position: relative;
    z-index: 2;
    grid-area: content;
    align-self: end;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.business-method__content h3 {
    width: 100%;
    margin: 0;
    color: var(--color-white);
    font-size: var(--fs-h6);
    font-weight: var(--fw-bold);
    line-height: 1.25;
    letter-spacing: 0;
}

.business-method__content p {
    width: 100%;
    max-width: 310px;
    margin: clamp(12px, 1.12vw, 16px) 0 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--fs-body);
    font-weight: var(--fw-regular);
    line-height: 1.45;
	text-wrap: balance;
}


/* =========================
   TABLET
========================= */

@media (max-width: 849px) {
    .business-method__card > .col-inner {
        min-height: clamp(220px, 34vw, 260px);
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 575px) {
    .business-method__card > .col-inner {
        min-height: clamp(200px, 58vw, 230px);
        padding: 22px;
    }

    .business-method__icon {
        top: 22px;
        right: 22px;
        max-width: 42px;
    }

    .business-method__content {
        padding-top: 52px;
    }

}

/* =========================
   BUSINESS HOSPITALITY
========================= */

.business-hospitality {
    --business-hospitality-radius: clamp(12px, 1.12vw, 16px);
    --business-hospitality-gap: clamp(28px, 4.17vw, 60px);
}



.business-hospitality__content-column > .col-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.business-hospitality__image .img-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1.08;
    border-radius: var(--business-hospitality-radius);
    overflow: hidden;
}
/* =========================
   LABEL
========================= */

.business-hospitality__content-logo{
	max-width: 146px;
}

.business-hospitality__stats {
    margin-top: clamp(22px, 2.08vw, 30px);
}

.business-hospitality__introduction p {
    color: var(--color-text);
    font-size: var(--fs-body-lg);
    font-weight: var(--fw-regular);
    line-height: 1.5;	
	letter-spacing: -0.1px;
}

/* =========================
   STATISTICS
========================= */
.business-hospitality__stat-content {
    width: 100%;
    margin: 0;
}

.business-hospitality__stat-content p {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(10px, 1.12vw, 16px);
    width: 100%;
    margin: 0;
}

.business-hospitality__stat-content strong {
    color: var(--color-secondary);
    font-family: var(--font-heading);
    font-size: clamp(42px, 5.6vw, 64px);
    font-weight: var(--fw-medium);
    white-space: nowrap;
}

.business-hospitality__stat-content sup {
    position: relative;
    margin-left: 2px;
    line-height: 1;
}

.business-hospitality__stat-content span {
    min-width: 0;
    color: var(--color-text);
    font-size: var(--fs-body);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
    text-align: left;
}

/* =========================
   SUMMARY
========================= */

.business-hospitality__summary {
    width: 100%;
    margin: clamp(2px, 0.42vw, 6px) 0 0;
}

.business-hospitality__summary p {
    color: var(--color-text);
    font-size: var(--fs-body-lg);
    font-weight: var(--fw-semibold);
    line-height: 1.5;
	letter-spacing: -0.2px;
}

/* =========================
   BUTTON
========================= */

.business-hospitality__button.button {
    margin: clamp(4px, 0.67vw, 8px) 0 0 !important;
    font-size: var(--fs-body);
}

.business-hospitality__button.button span {
    line-height: 1;
}

/* =========================
   TABLET
========================= */

@media (max-width: 849px) {
    .business-hospitality__image .img-inner {
        aspect-ratio: 4 / 3;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 575px) {
    .business-hospitality__stat-content p {
        column-gap: 8px;
    }

    .business-hospitality__stat-content span {
        font-size: clamp(10px, 3vw, 12px);
    }

    .business-hospitality__image .img-inner {
        aspect-ratio: 1 / 1;
    }

}

/* =========================
   BUSINESS TRAVEL
========================= */

.business-travel {
    --business-travel-radius: clamp(12px, 1.12vw, 16px);
    --business-travel-gap: clamp(36px, 5.56vw, 80px);
}

.business-travel__content-column > .col-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.business-travel__content-logo{
	max-width: 276px;
}

/* =========================
   DESCRIPTION
========================= */

.business-travel__description {
    width: 100%;
    margin: clamp(18px, 1.67vw, 24px) 0 0;
}

.business-travel__description p {
    font-size: var(--fs-body-lg);
}

/* =========================
   BUTTON
========================= */

.business-travel__button.button {
    margin: clamp(20px, 1.67vw, 24px) 0 0 !important;
    font-size: var(--fs-body);

}


/* =========================
   IMAGE
========================= */
.business-travel__image .img-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1.08;
    border-radius: var(--business-travel-radius);
    overflow: hidden;
}


/* =========================
   TABLET
========================= */

@media (max-width: 849px) {

    .business-travel__image .img-inner {
        aspect-ratio: 4 / 3;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 575px) {
    .business-travel__title h2 {
        font-size: clamp(30px, 9vw, 38px);
    }

    .business-travel__image .img-inner {
        aspect-ratio: 1 / 1.08;
    }
}