/* ==========================================================================
   HOMEPAGE SERVICES
   ========================================================================== */

.home-services {
    position: relative;
    width: 100%;
    padding: var(--space-9) 0;
    background: var(--color-background);
    /* border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border); */
}


/* ==========================================================================
   CONTAINER
   ========================================================================== */

.home-services__container {
    width: min(100%, var(--container-width));
    margin: 0 auto;
    padding: 0 var(--container-padding);

    display: grid;
    grid-template-columns: minmax(200px, 0.85fr) minmax(0, 4.15fr);
    gap: var(--space-6);
}


/* ==========================================================================
   INTRO
   ========================================================================== */

.home-services__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-services__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    
    margin: 0 0 var(--space-3);

    font-family: var(--font-primary);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: var(--color-primary);
}

.home-services__heading {
    max-width: 240px;
    margin: 0;

    font-family: var(--font-primary);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-tight);
    letter-spacing: -0.04em;

    color: var(--color-text);
}


/* ==========================================================================
   INTRO ARROW
   ========================================================================== */

.home-services__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-top: var(--space-3);

    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);

    color: var(--color-text);
    text-decoration: none;

    transition:
        background-color var(--transition-base),
        border-color var(--transition-base),
        color var(--transition-base),
        transform var(--transition-base);
}

.home-services__link-icon {
    display: block;

    font-family: var(--font-secondary);
    font-size: var(--fs-lg);
    font-weight: var(--fw-regular);
    line-height: 1;

    transform: translateY(-1px);
}

.home-services__link:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);

    transform: translateY(-3px);
}


/* ==========================================================================
   SERVICES GRID
   ========================================================================== */

.home-services__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    /* margin: auto;
    grid-gap: 2rem; */
}


/* ==========================================================================
   SERVICE ITEM
   ========================================================================== */

.home-services__item {
    position: relative;

    margin: auto;

    min-width: 0;
    min-height: 260px;

    /* padding: 0 var(--space-3); */
    padding: 2rem;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--color-border);

    transition: transform var(--transition-base);
}

/* .home-services__item:first-child {
    padding: 2rem;
    border-left: 0; 
} */


/* ==========================================================================
   ICON
   ========================================================================== */

.home-services__icon {
    display: flex;

    margin: auto;
    align-items: center;
    justify-content: flex-start;

    width: 28px;
    height: 28px;

    flex-shrink: 0;
}

.home-services__icon img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    transition: transform var(--transition-base);
}


/* ==========================================================================
   SERVICE CONTENT
   ========================================================================== */

.home-services__content {
    margin-top: var(--space-3);
}

.home-services__title {
    max-width: 200px;
    margin: auto;

    font-family: var(--font-primary);
    font-size: var(--fs-lg);
    font-weight: var(--fw-semibold);
    line-height: 1.25;
    letter-spacing: -0.025em;

    color: var(--color-text);
}

.home-services__description {
    max-width: 200px;
    margin: var(--space-3) 0 0;

    font-family: var(--font-secondary);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    line-height: 1.65;

    color: var(--color-text-light);
}


/* ==========================================================================
   SERVICE ARROW
   ========================================================================== */

.home-services__item-arrow {
    display: none;
}


/* ==========================================================================
   SERVICE HOVER
   ========================================================================== */

.home-services__item:hover {
    transform: translateY(-4px);
}

.home-services__item:hover .home-services__icon img {
    transform: scale(1.08);
}


.services__eyebrow-dot{
    width: 7px;
    height: 7px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--color-primary, #14532d);
}

.service__description{
    display: block;
    max-width: 100%;
    margin: 1.8rem 0 0;
    /* text-align: center; */
    font-family: var(--font-secondary);
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--color-text-light, #52525b);
}

@media only screen and (min-width: 1200px) {
  .service__description {
    display: none; /* Use 'flex' or 'grid' if needed */
  }
}