 @media only screen and (min-width: 0rem) {#services-list {padding: var(--sectionPadding);background: #fff;font-family: 'Plus Jakarta Sans', system-ui, sans-serif;}#services-list .cs-container {width: 100%;max-width: 1300px;margin: 0 auto;}#services-list .cs-header {max-width: 760px;margin: 0 auto 3rem;text-align: center;}#services-list .cs-topper {display: inline-flex;align-items: center;gap: 0.5rem;justify-content: center;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.16em;color: var(--primary);margin-bottom: 1rem;}#services-list .cs-topper::before {content: '';width: 26px;height: 26px;border-radius: 50%;border: 6px solid var(--primary-light);border-right-color: transparent;border-bottom-color: transparent;transform: rotate(-45deg);}#services-list .cs-title {font-family: 'Fraunces', Georgia, serif;font-optical-sizing: auto;font-size: clamp(1.85rem, 4vw, 3rem);font-weight: 600;line-height: 1.12;color: var(--text-dark);margin-bottom: 1.1rem;letter-spacing: -0.01em;}#services-list .cs-title em {font-style: italic;font-weight: 500;color: var(--primary);}#services-list .cs-text {font-size: 1.05rem;line-height: 1.7;color: var(--text-body);}#services-list .cs-card-group {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#services-list .cs-item {background: var(--cream);border-radius: 20px;padding: 2rem;border: 1px solid var(--border-soft);transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s;position: relative;overflow: hidden;text-align: center;}#services-list .cs-item::after {content: '';position: absolute;bottom: -40px;right: -40px;width: 120px;height: 120px;border-radius: 50%;border: 18px solid var(--primary-soft);opacity: 0;transition: opacity 0.35s;}#services-list .cs-item:hover {transform: translateY(-5px);background: #fff;box-shadow: 0 22px 44px rgba(30, 58, 76, 0.10);border-color: var(--primary-light);}#services-list .cs-item:hover::after {opacity: 1;}#services-list .cs-icon {position: relative;z-index: 1;width: 54px;height: 54px;border-radius: 14px;background: var(--primary);color: #fff;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.25rem;}#services-list .cs-h3 {position: relative;z-index: 1;font-family: 'Fraunces', Georgia, serif;font-optical-sizing: auto;font-size: 1.35rem;font-weight: 600;color: var(--text-dark);margin-bottom: 0.55rem;}#services-list .cs-item-text {position: relative;z-index: 1;font-size: 0.92rem;color: var(--text-body);line-height: 1.6;}}@media only screen and (min-width: 48rem) {#services-list .cs-card-group {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}}@media only screen and (min-width: 64rem) {#services-list .cs-card-group {grid-template-columns: repeat(4, 1fr);}}@media only screen and (min-width: 0rem) {#services-conditions {padding: var(--sectionPadding);background: var(--secondary);position: relative;overflow: hidden;font-family: 'Plus Jakarta Sans', system-ui, sans-serif;}#services-conditions::before {content: '';position: absolute;top: -180px;right: -160px;width: 480px;height: 480px;border-radius: 50%;border: 60px solid rgba(142, 201, 217, 0.12);pointer-events: none;}#services-conditions .cs-container {position: relative;z-index: 1;width: 100%;max-width: 1000px;margin: 0 auto;text-align: center;}#services-conditions .cs-topper {display: inline-flex;align-items: center;gap: 0.5rem;justify-content: center;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.16em;color: var(--primary-light);margin-bottom: 1rem;}#services-conditions .cs-topper::before {content: '';width: 26px;height: 26px;border-radius: 50%;border: 6px solid var(--primary-light);border-right-color: transparent;border-bottom-color: transparent;transform: rotate(-45deg);}#services-conditions .cs-title {font-family: 'Fraunces', Georgia, serif;font-optical-sizing: auto;font-size: clamp(1.85rem, 4vw, 2.85rem);font-weight: 600;line-height: 1.15;color: #fff;margin-bottom: 1rem;}#services-conditions .cs-title em {font-style: italic;font-weight: 500;color: var(--primary-light);}#services-conditions .cs-text {font-size: 1.05rem;line-height: 1.7;color: rgba(255, 255, 255, 0.78);max-width: 620px;margin: 0 auto 2.25rem;}#services-conditions .cs-chips {list-style: none;padding: 0;margin: 0 0 2.5rem;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;}#services-conditions .cs-chips li {font-size: 0.95rem;font-weight: 600;color: #fff;background: rgba(255, 255, 255, 0.07);border: 1px solid rgba(142, 201, 217, 0.28);padding: 0.65rem 1.4rem;border-radius: 100px;transition: background 0.3s, border-color 0.3s;}#services-conditions .cs-chips li:hover {background: var(--primary);border-color: var(--primary);}#services-conditions .cs-button-solid {display: inline-flex;align-items: center;gap: 0.6rem;background: var(--primary-light);color: var(--secondary);font-size: 0.95rem;font-weight: 700;text-decoration: none;padding: 1.05rem 2rem;border-radius: 100px;transition: background 0.3s, transform 0.3s;}#services-conditions .cs-button-solid:hover {background: #fff;transform: translateY(-2px);}}ry-light);
        margin-bottom: 1rem;
    }

    #services-conditions .cs-topper::before {
        content: '';
        width: 26px;
        height: 26px;
        border-radius: 50%;
        border: 6px solid var(--primary-light);
        border-right-color: transparent;
        border-bottom-color: transparent;
        transform: rotate(-45deg);
    }

    #services-conditions .cs-title {
        font-family: 'Fraunces', Georgia, serif;
        font-optical-sizing: auto;
        font-size: clamp(1.85rem, 4vw, 2.85rem);
        font-weight: 600;
        line-height: 1.15;
        color: #fff;
        margin-bottom: 1rem;
    }

    #services-conditions .cs-title em {
        font-style: italic;
        font-weight: 500;
        color: var(--primary-light);
    }

    #services-conditions .cs-text {
        font-size: 1.05rem;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.78);
        max-width: 620px;
        margin: 0 auto 2.25rem;
    }

    #services-conditions .cs-chips {
        list-style: none;
        padding: 0;
        margin: 0 0 2.5rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
    }

    #services-conditions .cs-chips li {
        font-size: 0.95rem;
        font-weight: 600;
        color: #fff;
        background: rgba(255, 255, 255, 0.07);
        border: 1px solid rgba(142, 201, 217, 0.28);
        padding: 0.65rem 1.4rem;
        border-radius: 100px;
        transition: background 0.3s, border-color 0.3s;
    }

    #services-conditions .cs-chips li:hover {
        background: var(--primary);
        border-color: var(--primary);
    }

    #services-conditions .cs-button-solid {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        background: var(--primary-light);
        color: var(--secondary);
        font-size: 0.95rem;
        font-weight: 700;
        text-decoration: none;
        padding: 1.05rem 2rem;
        border-radius: 100px;
        transition: background 0.3s, transform 0.3s;
    }

    #services-conditions .cs-button-solid:hover {
        background: #fff;
        transform: translateY(-2px);
    }
}