/**
 * EMS Page Template Frontend Styles
 * Version: 1.0.0
 */

/* CSS Variables for Easy Customization */
:root {
    --ems-primary-color: #2d5f5d;
    --ems-secondary-color: #3a7976;
    --ems-accent-color: #00a884;
    --ems-text-color: #333333;
    --ems-light-bg: #f8f9fa;
    --ems-white: #ffffff;
    --ems-gray: #6c757d;
    --ems-border-color: #dee2e6;
    --ems-border-radius: 8px;
    --ems-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    --ems-transition: all 0.3s ease;
}

/* Container */

.ems-service-page{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.ems-container {
    max-width: 1279px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    position: relative;
    z-index: 2;
}

/* Hero Section */
.ems-hero-section {
    background: linear-gradient(135deg, var(--ems-light-bg) 0%, var(--ems-white) 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.ems-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.ems-hero-text {
    max-width: 600px;
}

/* Full Width Hero for Service Page */
.ems-hero-fullwidth {
    position: relative;
    padding: 150px 0 132px 0;
    background: #f5f5f5;
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
}

.ems-hero-fullwidth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #F9F8F1 1.41%, #FFFFFF 51.84%, rgba(255, 255, 255, 0) 86.37%);
    z-index: 1;
}

.ems-hero-wrapper {
    max-width: 1279px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.ems-hero-content-fullwidth {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
    max-width: 700px;
}

.ems-hero-fullwidth .ems-hero-text {
    max-width: 100%;
}

.ems-hero-title {
    font-size: clamp(2rem, 4vw, 3.375rem) !important;
    font-weight: 700;
    color: var(--ems-text-color);
    margin-bottom: 20px;
    line-height: 1.2;
}

.ems-hero-title .title-main {
    display: block;
    color: #333333;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3.375rem) !important;
    line-height: 1.2;
}

.ems-hero-title .title-accent {
    display: block;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3.375rem) !important;
    line-height: 1.2;
}

.ems-hero-subtitle {
    font-size: 1.125rem;
    color: #171717;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.6;
}

.ems-hero-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--ems-border-radius);
    box-shadow: var(--ems-box-shadow);
}

/* Hero Features List */
.ems-hero-features {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.ems-hero-feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 1.125rem;
    color: var(--ems-text-color);
}

.ems-hero-feature-item .feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--ems-text-color);
}

.ems-hero-feature-item .feature-icon svg {
    width: 24px;
    height: 24px;
}

.ems-hero-feature-item .feature-icon .dashicons {
    font-size: 24px;
    width: 24px;
    height: 24px;
}

.ems-hero-feature-item .feature-icon .dashicons.dashicons-admin-users {
    font-size: 22px;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    border: solid 2px #333333;
}

.ems-hero-feature-item .feature-text {
    font-weight: 500;
}

/* Hero CTA */
.ems-hero-cta {
    margin-top: 30px;
    display: flex;  
}

.ems-btn-with-arrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ems-btn-with-arrow svg {
    transition: transform 0.3s ease;
}

.ems-btn-with-arrow:hover svg {
    transform: translateX(5px);
}

/* Supported Payment Gateways Section */
.ems-payment-gateways-section {
    background: #F9F8F1;
    border-top: 2px solid rgba(41, 122, 111, 0.2);
    padding: 30px 0;
    width: 100vw;
    position: relative;
}

.ems-payment-gateways-inner {
    display: grid;
    grid-template-columns: 25% 75%;
    align-items: center;
}

.ems-payment-gateways-title {
    font-weight: 600;
    font-size: 24px;
    color: #154E3C;
    margin: 0;
    flex-shrink: 0;
    line-height: 1.4;
}

.ems-payment-gateways-scroll {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 10px 0;
}

.ems-payment-gateways-scroll::-webkit-scrollbar {
    height: 0px;
}

.ems-payment-gateways-scroll::-webkit-scrollbar-track {
    border-radius: 0px;
}

.ems-payment-gateways-scroll::-webkit-scrollbar-thumb {
    border-radius: 0px;
}

.ems-payment-gateways-logos {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: nowrap;
    width: max-content;
}

.ems-payment-gateway-logo-item {
    flex-shrink: 0;
    width: 80px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ems-payment-gateway-logo-item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Payment Methods */
.ems-payment-methods {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.payment-label {
    font-weight: 600;
    color: var(--ems-gray);
}

.payment-icons {
    display: flex;
    gap: 10px;
    align-items: center;
}

.payment-icon {
    padding: 8px 16px;
    background: var(--ems-white);
    border: 1px solid var(--ems-border-color);
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ems-gray);
}

/* Form Styles */
.ems-hero-form,
.ems-contact-form-wrapper {
    background: var(--ems-white);
    padding: 30px;
    border-radius: var(--ems-border-radius);
    box-shadow: var(--ems-box-shadow);
    margin-top: 30px;
}

.ems-form-group {
    margin-bottom: 20px;
}

.ems-form-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--ems-text-color);
    font-size: 0.875rem;
}

.ems-form-label .required {
    color: #dc3545;
    margin-right: 2px;
}

.ems-form-control {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--ems-border-color);
    border-radius: 4px;
    font-size: 1rem;
    transition: var(--ems-transition);
    background: var(--ems-white);
    color: var(--ems-text-color);
}

.ems-form-control:focus {
    outline: none;
    border-color: var(--ems-primary-color);
    box-shadow: 0 0 0 3px rgba(45, 95, 93, 0.1);
}

.ems-form-control:disabled {
    background-color: #e9ecef;
    opacity: 1;
}

.ems-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* Buttons */
.ems-btn {
    display: inline-block;
    padding: 14px 32px;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: var(--ems-transition);
    line-height: 1.5;
}

.ems-btn-primary {
    background-color: var(--ems-primary-color);
    color: var(--ems-white);
}

.ems-btn-primary:hover {
    background-color: var(--ems-secondary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(45, 95, 93, 0.3);
}

.ems-btn-large {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;   
    font-weight: 700;
font-size: 16px;
background: linear-gradient(90deg, #426B68 0%, #0B3721 100%);
border-radius: 4px;
text-transform: capitalize;
color: #FFFFFF !important;
padding: 12px 24px;
}

.ems-form-actions {
    margin-top: 24px;
}

.ems-form-actions .ems-btn {
    width: 100%;
}

/* Sections */
.ems-content-section,
.ems-benefits-section,
.ems-cta-section,
.ems-testimonials-section,
.ems-features-section,
.ems-faq-section {
    padding: 80px 0;
}

.ems-content-section {
    background-color: var(--ems-white);
}

.ems-benefits-section {
    position: relative;
    background: linear-gradient(359.37deg, #34908A -40.58%, #0B3721 140.4%);
    color: var(--ems-white);
    overflow: hidden;
}
.ems-benefits-section::before {
    content: '';
    position: absolute;
    top: 65%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: url('data:image/svg+xml,<svg width="1440" height="417" viewBox="0 0 1440 417" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2472.09 1014.25H-1032V1016.86H2472.09V1014.25Z" fill="url(%23paint0_linear_389_8188)"/><path d="M2046.87 0.0608259L-962.921 0L-1032 20.2814V23.011L-962.498 2.60512H2046.24L2472.09 127.632V124.904L2046.87 0.0608259Z" fill="url(%23paint1_linear_389_8188)"/><path d="M2472.09 864.315H-1032V866.92H2472.09V864.315Z" fill="url(%23paint2_linear_389_8188)"/><path d="M2472.09 742.374H-1032V744.979H2472.09V742.374Z" fill="url(%23paint3_linear_389_8188)"/><path d="M2472.09 641.259H-1032V643.864H2472.09V641.259Z" fill="url(%23paint4_linear_389_8188)"/><path d="M2472.09 556.056H-1032V558.662H2472.09V556.056Z" fill="url(%23paint5_linear_389_8188)"/><path d="M2472.09 483.281H-1032V485.886H2472.09V483.281Z" fill="url(%23paint6_linear_389_8188)"/><path d="M2472.09 420.4H-1032V423.005H2472.09V420.4Z" fill="url(%23paint7_linear_389_8188)"/><path d="M2472.09 365.523H-1032V368.128H2472.09V365.523Z" fill="url(%23paint8_linear_389_8188)"/><path d="M2472.09 317.214H-1032V319.819H2472.09V317.214Z" fill="url(%23paint9_linear_389_8188)"/><path d="M2472.09 274.362H-1032V276.967H2472.09V274.362Z" fill="url(%23paint10_linear_389_8188)"/><path d="M2472.09 236.089H-1032V238.695H2472.09V236.089Z" fill="url(%23paint11_linear_389_8188)"/><path d="M2472.09 201.702H-1032V204.307H2472.09V201.702Z" fill="url(%23paint12_linear_389_8188)"/><path d="M2472.09 170.634H-1032V173.239H2472.09V170.634Z" fill="url(%23paint13_linear_389_8188)"/><path d="M2472.09 142.426H-1032V145.031H2472.09V142.426Z" fill="url(%23paint14_linear_389_8188)"/><path d="M2443.96 116.706H-1032V119.311H2443.96V116.706Z" fill="url(%23paint15_linear_389_8188)"/><path d="M2363.73 93.1529H-1032V95.758H2363.73V93.1529Z" fill="url(%23paint16_linear_389_8188)"/><path d="M2290.01 71.5052H-1032V74.1104H2290.01V71.5052Z" fill="url(%23paint17_linear_389_8188)"/><path d="M2222.01 51.5447H-1032V54.1499H2222.01V51.5447Z" fill="url(%23paint18_linear_389_8188)"/><path d="M2159.11 33.0749H-1032V35.68H2159.11V33.0749Z" fill="url(%23paint19_linear_389_8188)"/><path d="M2100.75 15.9414H-1017.01V18.5465H2100.75V15.9414Z" fill="url(%23paint20_linear_389_8188)"/><path d="M2472.09 191.559L1888.54 0.0739049L1887.62 2.53213L2472.09 194.318V191.559Z" fill="url(%23paint21_linear_389_8188)"/><path d="M2472.09 275.986L1730.22 0.0917244L1729.19 2.5134L2472.09 278.79V275.986Z" fill="url(%23paint22_linear_389_8188)"/><path d="M2472.09 386.392L1571.9 0.11971L1570.74 2.48621L2472.09 389.255V386.392Z" fill="url(%23paint23_linear_389_8188)"/><path d="M2472.09 536.934L1413.61 0.15809L1412.28 2.44692L2472.09 539.897V536.934Z" fill="url(%23paint24_linear_389_8188)"/><path d="M2472.09 754.375L1255.34 0.216118L1253.8 2.38889L2472.09 757.501V754.375Z" fill="url(%23paint25_linear_389_8188)"/><path d="M1097.17 0.392959L1095.37 2.37706L2368.06 1016.69L2369.87 1014.7L1097.17 0.392959Z" fill="url(%23paint26_linear_389_8188)"/><path d="M938.911 0.523328L936.779 2.19675L1845.85 1016.47L1847.98 1014.8L938.911 0.523328Z" fill="url(%23paint27_linear_389_8188)"/><path d="M780.725 0.786165L778.24 1.95632L1323.67 1016.25L1326.15 1015.08L780.725 0.786165Z" fill="url(%23paint28_linear_389_8188)"/><path d="M622.38 1.12418L619.635 1.55506L801.416 1015.79L804.161 1015.36L622.38 1.12418Z" fill="url(%23paint29_linear_389_8188)"/><path d="M461.617 1.2121L279.177 1015.34L281.922 1015.77L464.363 1.64456L461.617 1.2121Z" fill="url(%23paint30_linear_389_8188)"/><path d="M303.068 0.665369L-242.359 1014.96L-239.874 1016.13L305.553 1.83552L303.068 0.665369Z" fill="url(%23paint31_linear_389_8188)"/><path d="M144.999 0.670502L-764.493 1014.55L-762.361 1016.22L147.131 2.34471L144.999 0.670502Z" fill="url(%23paint32_linear_389_8188)"/><path d="M-1032 815.496L-11.545 2.29454L-13.351 0.310698L-1032 812.073V815.496Z" fill="url(%23paint33_linear_389_8188)"/><path d="M-1032 536.633L-170.055 2.38889L-171.594 0.216118L-1032 533.506V536.633Z" fill="url(%23paint34_linear_389_8188)"/><path d="M-1032 359.186L-328.538 2.44692L-329.865 0.15809L-1032 356.224V359.186Z" fill="url(%23paint35_linear_389_8188)"/><path d="M-1032 236.346L-486.999 2.48621L-488.157 0.11971L-1032 233.483V236.346Z" fill="url(%23paint36_linear_389_8188)"/><path d="M-1032 146.27L-645.443 2.5134L-646.471 0.0917244L-1032 143.465V146.27Z" fill="url(%23paint37_linear_389_8188)"/><path d="M-1032 77.3883L-803.874 2.53213L-804.792 0.0739049L-1032 74.6287V77.3883Z" fill="url(%23paint38_linear_389_8188)"/><defs><linearGradient id="paint0_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint1_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint2_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint3_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint4_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint5_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint6_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint7_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint8_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint9_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint10_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint11_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint12_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint13_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint14_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint15_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint16_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint17_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint18_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint19_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint20_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint21_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint22_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint23_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint24_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint25_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint26_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint27_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint28_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint29_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint30_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint31_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint32_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint33_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint34_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint35_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint36_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint37_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint38_linear_389_8188" x1="720" y1="-92" x2="720" y2="548.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient></defs></svg>');
}

.ems-cta-section {
    background-color: var(--ems-primary-color);
    text-align: center;
}

.ems-cta-section .ems-cta-title {
    color: var(--ems-white);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    margin-bottom: 30px;
}

.ems-cta-section .ems-btn-primary {
    background-color: var(--ems-white);
    color: var(--ems-primary-color);
}

.ems-cta-section .ems-btn-primary:hover {
    background-color: var(--ems-light-bg);
}

.ems-testimonials-section {
    background-color: var(--ems-light-bg);
}

.ems-features-section {
    background: linear-gradient(359.59deg, #0B3721 -76.2%, #34908A 219.45%);
    color: var(--ems-white);
}

.ems-features-section .ems-section-title,
.ems-features-section .ems-features-section-title {
    color: var(--ems-white) !important;
}

/* Features header: title left, CTA right (service page) */
.ems-features-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 40px;
}

.ems-features-section-title {
    font-size: clamp(1.5rem, 2.5vw, 3.375rem) !important;
    font-weight: 700 !important;
    margin: 0;
    color: var(--ems-white) !important;
    max-width: 70%;
}

.ems-features-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--ems-white) !important;
    color: var(--ems-primary-color) !important;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}


.ems-faq-section {
    background-color: var(--ems-white);
}

/* FAQ header: title left, CTA right (service page) */
.ems-faq-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 32px;
}

.ems-faq-section-title {
    font-size: clamp(1.5rem, 2.5vw, 3.375rem) !important;
    font-weight: 700 !important;
    color: var(--ems-text-color) !important;
    margin: 0;
    max-width: 70%;
}

.ems-faq-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(90deg, #426B68 0%, #0B3721 100%) !important;
    border-radius: 4px !important;
    color: var(--ems-white) !important;
    border: none !important;
    font-weight: 600 !important;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}

.ems-faq-cta-btn:hover {
    background: #2a6d6a;
    color: var(--ems-white);
}

/* Business Expansion Section (below Testimonials - light bg, 4 steps with circles + arrows, CTA) */
.ems-expansion-section {
    background-color: #f8f7f4;
    padding: 80px 0;
}

.ems-expansion-title {
    font-size: clamp(1.75rem, 2.5vw, 3.375rem) !important;
    font-weight: 700;
    color: var(--ems-primary-color) !important;
    text-align: center;
    margin: 0 0 16px;
}

.ems-expansion-description {
    text-align: center;
    color: #5a5a5a;
    max-width: 720px;
    margin: 0 auto 48px;
    line-height: 1.6;
    font-size: 1rem;
}

.ems-expansion-steps {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    margin-bottom: 48px;
}

.ems-expansion-arrow {
    flex-shrink: 0;
    margin: 0 8px;
    color: var(--ems-primary-color);
}

/* 2nd arrow (between step 2 & 3) – lower + flip for curve; arrows at nth-child 2, 4, 6 */
.ems-expansion-steps > .ems-expansion-arrow:nth-child(4) {
    position: relative;
    top: 190px;
    transform: rotate(180deg) scaleX(-1);
}

.ems-expansion-arrow svg {
    display: block;
}

.ems-expansion-step {
    flex: 1 1 200px;
    max-width: 260px;
    text-align: center;
}

.ems-expansion-step-image-wrap {
    position: relative;
    width: 216px;
    height: 216px;
    padding: 14px;
    margin: 0 auto 20px;
    border: 2px dashed var(--ems-primary-color);
    border-radius: 50%;
    /* overflow: hidden; */
    background: var(--ems-white);
}

.ems-expansion-step-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* default: step number top-left */
.ems-expansion-step-number {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--ems-primary-color);
    color: var(--ems-white);
    font-size: 0.875rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* 2nd & 4th step → step number bottom-left (steps are at nth 3 and 7 due to arrows between) */
.ems-expansion-steps > .ems-expansion-step:nth-child(3) .ems-expansion-step-number,
.ems-expansion-steps > .ems-expansion-step:nth-child(7) .ems-expansion-step-number {
    top: auto;
    bottom: 8px;
}


.ems-expansion-step-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--ems-text-color);
    margin: 0 0 10px;
    line-height: 1.3;
}

.ems-expansion-step-desc {
    font-size: 0.9375rem;
    color: #5a5a5a;
    line-height: 1.6;
    margin: 0;
}

.ems-expansion-cta-wrap {
    text-align: center;
}

.ems-expansion-cta-btn {
    border-radius: 4px;
    background: #FFFFFF;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 16px !important;
    color: #426B69 !important;
    line-height: 20px;
    letter-spacing: 0.105px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}


/* Section Titles */
.ems-section-title {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    color: var(--ems-text-color);
}

.ems-section-description {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
    color: var(--ems-gray);
    line-height: 1.6;
}

/* Benefits Section - Peptide style */
.ems-benefits-main-title {
    font-size: clamp(1.75rem, 3vw, 3.375rem) !important;
    font-weight: 700;
    text-align: center;
    color: var(--ems-white) !important;
    margin-bottom: 20px;
    line-height: 1.3;
}

.ems-benefits-section-description {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    font-size: 1.0625rem;
}

.ems-benefits-section-description p {
    margin-bottom: 1em;
}

.ems-benefits-section-description p:last-child {
    margin-bottom: 0;
}

/* Benefits Grid */
.ems-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.ems-benefit-card {
    background: var(--ems-white);
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transition: var(--ems-transition);
    display: flex;
    flex-direction: column;
}

.ems-benefit-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

.benefit-image-wrap {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    padding: 16px 16px 0 16px;
    background: #ffffff;
}

.benefit-image-wrap img {
    width: 100%;
    height: 100%;
    border-radius: 10px !important;
    object-fit: cover;
    display: block;
}

.benefit-card-content {
    padding: 24px;
    text-align: left;
}

.benefit-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--ems-text-color);
}

.benefit-description {
    color: var(--ems-gray);
    line-height: 1.6;
    font-size: 0.9375rem;
    margin: 0;
}

.ems-benefits-cta {
    text-align: center;
    margin-top: 50px;
}

.ems-btn-benefits-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--ems-white) !important;
    border-radius: 4px !important;
    color: #2d5f5d !important;
    padding: 12px 24px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 4px;
    text-decoration: none;
    transition: var(--ems-transition);
}


/* Ready to Get Section */
.ems-ready-section {
    background-color: #f8f6f1;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.ems-ready-section::before {
    content: '';
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml,<svg width="1440" height="292" viewBox="0 0 1440 292" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2472.09 1014.25H-1032V1016.86H2472.09V1014.25Z" fill="url(%23paint0_linear_389_8203)" fill-opacity="0.2"/><path d="M2046.87 0.0608259L-962.921 0L-1032 20.2814V23.011L-962.498 2.60512H2046.24L2472.09 127.632V124.904L2046.87 0.0608259Z" fill="url(%23paint1_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 864.315H-1032V866.92H2472.09V864.315Z" fill="url(%23paint2_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 742.374H-1032V744.979H2472.09V742.374Z" fill="url(%23paint3_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 641.259H-1032V643.864H2472.09V641.259Z" fill="url(%23paint4_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 556.056H-1032V558.661H2472.09V556.056Z" fill="url(%23paint5_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 483.281H-1032V485.886H2472.09V483.281Z" fill="url(%23paint6_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 420.4H-1032V423.005H2472.09V420.4Z" fill="url(%23paint7_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 365.523H-1032V368.128H2472.09V365.523Z" fill="url(%23paint8_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 317.214H-1032V319.819H2472.09V317.214Z" fill="url(%23paint9_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 274.362H-1032V276.967H2472.09V274.362Z" fill="url(%23paint10_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 236.089H-1032V238.694H2472.09V236.089Z" fill="url(%23paint11_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 201.702H-1032V204.307H2472.09V201.702Z" fill="url(%23paint12_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 170.634H-1032V173.239H2472.09V170.634Z" fill="url(%23paint13_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 142.426H-1032V145.031H2472.09V142.426Z" fill="url(%23paint14_linear_389_8203)" fill-opacity="0.2"/><path d="M2443.96 116.706H-1032V119.311H2443.96V116.706Z" fill="url(%23paint15_linear_389_8203)" fill-opacity="0.2"/><path d="M2363.73 93.1529H-1032V95.758H2363.73V93.1529Z" fill="url(%23paint16_linear_389_8203)" fill-opacity="0.2"/><path d="M2290.01 71.5052H-1032V74.1104H2290.01V71.5052Z" fill="url(%23paint17_linear_389_8203)" fill-opacity="0.2"/><path d="M2222.01 51.5447H-1032V54.1499H2222.01V51.5447Z" fill="url(%23paint18_linear_389_8203)" fill-opacity="0.2"/><path d="M2159.11 33.0749H-1032V35.68H2159.11V33.0749Z" fill="url(%23paint19_linear_389_8203)" fill-opacity="0.2"/><path d="M2100.75 15.9414H-1017.01V18.5465H2100.75V15.9414Z" fill="url(%23paint20_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 191.559L1888.54 0.0739049L1887.62 2.53213L2472.09 194.318V191.559Z" fill="url(%23paint21_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 275.986L1730.22 0.0917243L1729.19 2.5134L2472.09 278.79V275.986Z" fill="url(%23paint22_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 386.392L1571.9 0.11971L1570.74 2.48621L2472.09 389.255V386.392Z" fill="url(%23paint23_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 536.934L1413.61 0.15809L1412.28 2.44692L2472.09 539.897V536.934Z" fill="url(%23paint24_linear_389_8203)" fill-opacity="0.2"/><path d="M2472.09 754.375L1255.34 0.216118L1253.8 2.38889L2472.09 757.501V754.375Z" fill="url(%23paint25_linear_389_8203)" fill-opacity="0.2"/><path d="M1097.17 0.392959L1095.37 2.37706L2368.06 1016.69L2369.87 1014.7L1097.17 0.392959Z" fill="url(%23paint26_linear_389_8203)" fill-opacity="0.2"/><path d="M938.911 0.523328L936.779 2.19675L1845.85 1016.47L1847.98 1014.8L938.911 0.523328Z" fill="url(%23paint27_linear_389_8203)" fill-opacity="0.2"/><path d="M780.725 0.786165L778.24 1.95632L1323.67 1016.25L1326.15 1015.08L780.725 0.786165Z" fill="url(%23paint28_linear_389_8203)" fill-opacity="0.2"/><path d="M622.38 1.12418L619.635 1.55506L801.416 1015.79L804.161 1015.36L622.38 1.12418Z" fill="url(%23paint29_linear_389_8203)" fill-opacity="0.2"/><path d="M461.617 1.2121L279.177 1015.34L281.922 1015.77L464.363 1.64456L461.617 1.2121Z" fill="url(%23paint30_linear_389_8203)" fill-opacity="0.2"/><path d="M303.068 0.665369L-242.359 1014.96L-239.874 1016.13L305.553 1.83552L303.068 0.665369Z" fill="url(%23paint31_linear_389_8203)" fill-opacity="0.2"/><path d="M144.999 0.670502L-764.493 1014.55L-762.361 1016.22L147.131 2.34471L144.999 0.670502Z" fill="url(%23paint32_linear_389_8203)" fill-opacity="0.2"/><path d="M-1032 815.496L-11.545 2.29454L-13.351 0.310698L-1032 812.073V815.496Z" fill="url(%23paint33_linear_389_8203)" fill-opacity="0.2"/><path d="M-1032 536.633L-170.055 2.38889L-171.594 0.216118L-1032 533.506V536.633Z" fill="url(%23paint34_linear_389_8203)" fill-opacity="0.2"/><path d="M-1032 359.186L-328.538 2.44692L-329.865 0.15809L-1032 356.224V359.186Z" fill="url(%23paint35_linear_389_8203)" fill-opacity="0.2"/><path d="M-1032 236.346L-486.999 2.48621L-488.157 0.11971L-1032 233.483V236.346Z" fill="url(%23paint36_linear_389_8203)" fill-opacity="0.2"/><path d="M-1032 146.27L-645.443 2.5134L-646.471 0.0917243L-1032 143.465V146.27Z" fill="url(%23paint37_linear_389_8203)" fill-opacity="0.2"/><path d="M-1032 77.3883L-803.874 2.53213L-804.792 0.0739049L-1032 74.6287V77.3883Z" fill="url(%23paint38_linear_389_8203)" fill-opacity="0.2"/><defs><linearGradient id="paint0_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint1_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint2_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint3_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint4_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint5_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint6_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint7_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint8_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint9_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint10_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint11_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint12_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint13_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint14_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint15_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint16_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint17_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint18_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint19_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint20_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint21_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint22_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint23_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint24_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint25_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint26_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint27_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint28_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint29_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint30_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint31_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint32_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint33_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint34_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint35_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint36_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint37_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient><linearGradient id="paint38_linear_389_8203" x1="720" y1="-21" x2="720.076" y2="1016.86" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.855769" stop-color="%23134937" stop-opacity="0.2"/></linearGradient></defs></svg>');
    pointer-events: none;
}

.ems-ready-inner {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
}

.ems-ready-title {
    font-size: clamp(1.75rem, 3vw, 3.375rem) !important;
    font-weight: 700;
    color: #333333 !important;
    margin-bottom: 24px;
    line-height: 1.35;
}

.ems-ready-description {
    font-size: 1.0625rem;
    color: #555555;
    line-height: 1.6;
    margin-bottom: 40px;
}

.ems-ready-description p {
    margin-bottom: 1em;
}

.ems-ready-description p:last-child {
    margin-bottom: 0;
}

.ems-ready-cta {
    margin-top: 0;
}

.ems-btn-ready {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, #426B68 0%, #0B3721 100%) !important;
    border-radius: 4px;
    color: var(--ems-white) !important;
    padding: 12px 24px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--ems-transition);
}


/* Testimonials Grid */
.ems-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.ems-testimonial-card {
    background: var(--ems-white);
    padding: 30px;
    border-radius: var(--ems-border-radius);
    box-shadow: var(--ems-box-shadow);
}

.testimonial-title {
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    letter-spacing: 0.15px !important;
    color: #000000;
    margin-bottom: 10px;
}

.testimonial-text {
    margin-bottom: 20px;
    font-size: 15.8px !important;
    font-weight: 400 !important;
    line-height: 23px !important;
    letter-spacing: 0.12px !important;
    color: #000000;
}

.testimonial-author {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.author-name {
    font-weight: 700;
    color: var(--ems-text-color);
}

.author-company {
    color: var(--ems-gray);
    font-size: 0.875rem;
}

.testimonial-rating {
    margin-top: 10px;
}

.testimonial-rating .star {
    color: #ffc107;
    font-size: 1.2rem;
}

/* Testimonials Carousel (Service Page - 3 cards, autoscroll) */
.ems-testimonials-carousel {
    background: linear-gradient(359.37deg, #34908A -40.58%, #0B3721 140.4%), #0B3721;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.ems-testimonials-carousel::before {
    content: '';
    position: absolute;
    top: 65%;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml,<svg width="1440" height="320" viewBox="0 0 1440 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2471.61 893.977H-1032.48V896.273H2471.61V893.977Z" fill="url(%23paint0_linear_389_8221)"/><path d="M2046.39 0.0536128L-963.403 0L-1032.48 17.8763V20.2822L-962.98 2.29619H2045.76L2471.61 112.497V110.092L2046.39 0.0536128Z" fill="url(%23paint1_linear_389_8221)"/><path d="M2471.61 761.82H-1032.48V764.116H2471.61V761.82Z" fill="url(%23paint2_linear_389_8221)"/><path d="M2471.61 654.339H-1032.48V656.635H2471.61V654.339Z" fill="url(%23paint3_linear_389_8221)"/><path d="M2471.61 565.215H-1032.48V567.511H2471.61V565.215Z" fill="url(%23paint4_linear_389_8221)"/><path d="M2471.61 490.116H-1032.48V492.412H2471.61V490.116Z" fill="url(%23paint5_linear_389_8221)"/><path d="M2471.61 425.971H-1032.48V428.267H2471.61V425.971Z" fill="url(%23paint6_linear_389_8221)"/><path d="M2471.61 370.546H-1032.48V372.843H2471.61V370.546Z" fill="url(%23paint7_linear_389_8221)"/><path d="M2471.61 322.177H-1032.48V324.473H2471.61V322.177Z" fill="url(%23paint8_linear_389_8221)"/><path d="M2471.61 279.597H-1032.48V281.893H2471.61V279.597Z" fill="url(%23paint9_linear_389_8221)"/><path d="M2471.61 241.827H-1032.48V244.123H2471.61V241.827Z" fill="url(%23paint10_linear_389_8221)"/><path d="M2471.61 208.092H-1032.48V210.389H2471.61V208.092Z" fill="url(%23paint11_linear_389_8221)"/><path d="M2471.61 177.783H-1032.48V180.079H2471.61V177.783Z" fill="url(%23paint12_linear_389_8221)"/><path d="M2471.61 150.399H-1032.48V152.695H2471.61V150.399Z" fill="url(%23paint13_linear_389_8221)"/><path d="M2471.61 125.536H-1032.48V127.832H2471.61V125.536Z" fill="url(%23paint14_linear_389_8221)"/><path d="M2443.47 102.866H-1032.48V105.162H2443.47V102.866Z" fill="url(%23paint15_linear_389_8221)"/><path d="M2363.25 82.1062H-1032.48V84.4024H2363.25V82.1062Z" fill="url(%23paint16_linear_389_8221)"/><path d="M2289.53 63.0257H-1032.48V65.3219H2289.53V63.0257Z" fill="url(%23paint17_linear_389_8221)"/><path d="M2221.53 45.4323H-1032.48V47.7284H2221.53V45.4323Z" fill="url(%23paint18_linear_389_8221)"/><path d="M2158.63 29.1527H-1032.48V31.4489H2158.63V29.1527Z" fill="url(%23paint19_linear_389_8221)"/><path d="M2100.27 14.051H-1017.49V16.3472H2100.27V14.051Z" fill="url(%23paint20_linear_389_8221)"/><path d="M2471.61 168.843L1888.05 0.0651408L1887.13 2.23185L2471.61 171.275V168.843Z" fill="url(%23paint21_linear_389_8221)"/><path d="M2471.61 243.258L1729.73 0.0808471L1728.7 2.21534L2471.61 245.73V243.258Z" fill="url(%23paint22_linear_389_8221)"/><path d="M2471.61 340.571L1571.42 0.105514L1570.26 2.19138L2471.61 343.095V340.571Z" fill="url(%23paint23_linear_389_8221)"/><path d="M2471.61 473.261L1413.13 0.139343L1411.8 2.15675L2471.61 475.872V473.261Z" fill="url(%23paint24_linear_389_8221)"/><path d="M2471.61 664.917L1254.86 0.190489L1253.32 2.1056L2471.61 667.672V664.917Z" fill="url(%23paint25_linear_389_8221)"/><path d="M1096.69 0.34636L1094.89 2.09518L2367.58 896.121L2369.39 894.372L1096.69 0.34636Z" fill="url(%23paint26_linear_389_8221)"/><path d="M938.429 0.461268L936.296 1.93625L1845.36 895.935L1847.5 894.46L938.429 0.461268Z" fill="url(%23paint27_linear_389_8221)"/><path d="M780.243 0.692937L777.758 1.72433L1323.18 895.735L1325.67 894.704L780.243 0.692937Z" fill="url(%23paint28_linear_389_8221)"/><path d="M621.898 0.990867L619.152 1.37065L800.933 895.328L803.679 894.949L621.898 0.990867Z" fill="url(%23paint29_linear_389_8221)"/><path d="M461.135 1.06836L278.695 894.936L281.44 895.317L463.88 1.44954L461.135 1.06836Z" fill="url(%23paint30_linear_389_8221)"/><path d="M302.585 0.586466L-242.841 894.597L-240.356 895.629L305.07 1.61786L302.585 0.586466Z" fill="url(%23paint31_linear_389_8221)"/><path d="M144.517 0.59099L-764.975 894.239L-762.844 895.715L146.648 2.06666L144.517 0.59099Z" fill="url(%23paint32_linear_389_8221)"/><path d="M-1032.48 718.79L-12.0275 2.02244L-13.8334 0.273853L-1032.48 715.773V718.79Z" fill="url(%23paint33_linear_389_8221)"/><path d="M-1032.48 472.996L-170.537 2.1056L-172.076 0.190489L-1032.48 470.239V472.996Z" fill="url(%23paint34_linear_389_8221)"/><path d="M-1032.48 316.592L-329.02 2.15675L-330.347 0.139343L-1032.48 313.981V316.592Z" fill="url(%23paint35_linear_389_8221)"/><path d="M-1032.48 208.318L-487.481 2.19138L-488.639 0.105514L-1032.48 205.795V208.318Z" fill="url(%23paint36_linear_389_8221)"/><path d="M-1032.48 128.924L-645.925 2.21534L-646.953 0.0808471L-1032.48 126.452V128.924Z" fill="url(%23paint37_linear_389_8221)"/><path d="M-1032.48 68.2111L-804.356 2.23185L-805.274 0.0651408L-1032.48 65.7788V68.2111Z" fill="url(%23paint38_linear_389_8221)"/><defs><linearGradient id="paint0_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint1_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint2_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint3_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint4_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint5_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint6_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint7_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint8_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint9_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint10_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint11_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint12_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint13_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint14_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint15_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint16_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint17_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint18_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint19_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint20_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint21_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint22_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint23_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint24_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint25_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint26_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint27_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint28_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint29_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint30_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint31_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint32_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint33_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint34_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint35_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint36_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint37_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient><linearGradient id="paint38_linear_389_8221" x1="719.518" y1="-81.0901" x2="719.518" y2="483.456" gradientUnits="userSpaceOnUse"><stop stop-color="%23206456"/><stop offset="0.947562" stop-color="%232B7B70"/></linearGradient></defs></svg>');
}

.ems-testimonials-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

.ems-testimonials-carousel-title {
    font-size: clamp(1.5rem, 2.5vw, 3.375rem) !important;
    font-weight: 700;
    color: var(--ems-white);
    margin: 0;
    text-align: center;
}

.ems-testimonial-nav {
    width: 48px;
    height: 48px;
    padding: 12px !important;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--ems-transition);
}

.ems-testimonial-prev {
    background: var(--ems-white) !important;
    color: #2d5f5d;
    border-radius: 50% !important;
}

.ems-testimonial-next {
    background: #299C94;
    border-radius: 50% !important;
    color: var(--ems-white) !important;
}

.ems-testimonial-nav:hover {
    opacity: 0.9;
    transform: scale(1.05);
}

.ems-testimonials-carousel-wrap {
    overflow: hidden;
    margin-bottom: 50px;
}

.ems-testimonials-track {
    display: flex;
    gap: 20px;
    transition: transform 0.5s ease;
    will-change: transform;
}

.ems-testimonials-carousel .ems-testimonial-card {
    flex: 0 0 calc((100% - 40px) / 3);
    min-width: 0;
    padding: 32px;
    position: relative;
    min-height: 280px;
}

.ems-testimonials-carousel .ems-testimonial-card.card-accent {
    background: linear-gradient(0deg, #2F867D, #2F867D), #FFFFFF;
    border: 1px solid rgba(46, 46, 31, 0.12);
    border-radius: 12px;
    color: var(--ems-white);
}

.ems-testimonials-carousel .ems-testimonial-card:not(.card-accent) {
    background: var(--ems-white);
}

.ems-testimonials-carousel .testimonial-title {
    font-size: 1.0625rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3;
}

.ems-testimonials-carousel .ems-testimonial-card:not(.card-accent) .testimonial-title {
    color: var(--ems-text-color);
}

.ems-testimonials-carousel .ems-testimonial-card.card-accent .testimonial-title {
    color: var(--ems-white);
}

.ems-testimonials-carousel .testimonial-card-inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ems-testimonials-carousel .testimonial-text {
    color: inherit;
    font-style: normal;
    margin-bottom: 20px;
    flex: 1;
}

.ems-testimonials-carousel .ems-testimonial-card:not(.card-accent) .testimonial-text {
    color: var(--ems-text-color);
}

.ems-testimonials-carousel .testimonial-text p {
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 0.5em 0;
}

.ems-testimonials-carousel .testimonial-text p:first-child {
    font-weight: 700;
    font-size: 1.0625rem;
}

.ems-testimonials-carousel .author-name {
    color: inherit;
}

.ems-testimonials-carousel .ems-testimonial-card:not(.card-accent) .author-name {
    color: var(--ems-text-color);
}

.ems-testimonials-carousel .author-company {
    color: inherit;
    opacity: 0.9;
}

.ems-testimonials-carousel .ems-testimonial-card:not(.card-accent) .author-company {
    color: var(--ems-gray);
}

.testimonial-quote-icon {
    position: absolute;
    bottom: -12px;
    right: 20px;
}

.ems-testimonials-carousel .card-accent .testimonial-quote-icon {
    color: rgba(255, 255, 255, 0.2);
}

.ems-testimonials-ctas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.ems-btn-testimonial-cta1 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--ems-white) !important;
    color: #2d5f5d;
    border: 2px solid #2d5f5d;
    padding: 12px 24px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: var(--ems-transition);
}

.ems-btn-testimonial-cta1:hover {
    background: #f0f0f0;
    color: #2d5f5d;
    transform: translateY(-2px);
}

.ems-btn-testimonial-cta2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #2d5f5d !important;
    color: var(--ems-white) !important;
    border: 2px solid var(--ems-white) !important;
    padding: 12px 24px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: var(--ems-transition);
}

.ems-btn-testimonial-cta2:hover {
    background: #3a7976;
    color: var(--ems-white);
    transform: translateY(-2px);
}

@media (max-width: 992px) {
    .ems-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ems-testimonials-carousel .ems-testimonial-card {
        flex: 0 0 calc((100% - 20px) / 2);
    }
}

@media (max-width: 768px) {
    .ems-testimonials-carousel {
        padding: 60px 0;
    }
    
    .ems-testimonials-header {
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .ems-testimonials-carousel .ems-testimonial-card {
        flex: 0 0 100%;
    }
    
    .ems-testimonials-carousel .ems-testimonial-card {
        min-height: 240px;
    }
}

/* Features Grid */
.ems-features-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(260px, 1fr));
    gap: 24px;
}

/* Feature card (service page): lighter green bg, white border, icon + title + description */
.ems-feature-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 12px;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
}

.ems-feature-card::before{
    content: '';
    position: absolute;
    top: -30px;
    left: -10px;
    width: 500px;
    height: 500px;
    transform: rotate(180deg);
    background-image: url(http://localhost/ems-global/wp-content/uploads/2026/01/wave-background-gradient.png);
    background-repeat: no-repeat;
}

.ems-feature-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.ems-feature-icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.ems-feature-icon-wrap .dashicons {
    font-size: 28px;
    width: 28px;
    height: 28px;
    color: #8fceca;
}

.ems-feature-icon-wrap img {
    max-width: 32px;
    max-height: 32px;
    object-fit: contain;
}

.ems-feature-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--ems-white);
    line-height: 1.3;
}

.ems-feature-card-desc {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin: 0;
    font-size: 0.9375rem;
}

/* Legacy: .ems-feature-item / .feature-* (e.g. landing page) */
.ems-feature-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.feature-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon img {
    max-width: 70%;
    height: auto;
}

.feature-content {
    flex: 1;
}

.feature-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--ems-white);
}

.feature-description {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

/* FAQ Accordion - two columns, card style, smooth animation */
.ems-faq-accordion {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 32px;
    max-width: 100%;
}

.ems-faq-item {
    border-radius: 10px;
    overflow: hidden;
}

.ems-faq-item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.ems-faq-question {
    width: 100%;
    padding: 18px 20px;
    background: #F6F6F8 !important;
    border: 2px solid rgba(217, 217, 217, 0.12);
    border-radius: 8px;
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #000000 !important;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: background 0.2s ease;
}

.ems-faq-question[aria-expanded="true"] {
    background: #F6F6F8;
    color: #000000 !important;
}

.ems-faq-question-text {
    flex: 1;
    line-height: 1.4;
}

.faq-toggle {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--ems-text-color);
    background: transparent;
    border-radius: 4px;
    transition: transform 0.3s ease, background 0.2s ease;
}

.ems-faq-question[aria-expanded="true"] .faq-toggle {
    transform: rotate(45deg);
}

.ems-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.ems-faq-answer.ems-faq-open {
    max-height: 100%;    
    background: #F6F6F8;
    border-top: none;
    border: 2px solid rgba(217, 217, 217, 0.12);
    transition: box-shadow 0.2s ease;
}

.ems-faq-answer-inner,
.ems-faq-answer > p {
    padding: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #757575;
}

.ems-faq-answer-inner p,
.ems-faq-answer > p {
    margin: 0 0 0.75em;
}

.ems-faq-answer-inner p:last-child,
.ems-faq-answer > p:last-child {
    margin-bottom: 0;
}


/* Loading State */
.ems-form.loading {
    opacity: 0.6;
    pointer-events: none;
}

.ems-form-message {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    font-weight: 600;
}

.ems-form-message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.ems-form-message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Responsive Design */
@media (max-width: 768px) {
    .ems-hero-content,
    .ems-hero-content-fullwidth {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .ems-hero-section {
        padding: 60px 0;
    }
    
    .ems-hero-fullwidth {
        padding: 40px 0;
        background-position: center center;
    }
    
    .ems-hero-fullwidth::before {
        background: rgba(255,255,255,0.95);
    }
    
    .ems-hero-wrapper {
        padding: 60px 20px 20px 20px;
    }
    
    .ems-hero-feature-item {
        font-size: 1rem;
    }
    
    .ems-btn-large {
        padding: 14px 28px;
        font-size: 1rem;
    }
    
    .ems-payment-gateways-inner {
        flex-direction: column;
        display: flex;
        align-items: stretch;
    }
    
    .ems-payment-gateways-title {
        max-width: 100%;
        text-align: center;
    }
    
    .ems-payment-gateway-logo-item {
        width: 84px;
        height: 60px;
        padding: 0;
    }

    .ems-features-section-title {
        max-width: 100%;}

    .ems-testimonial-nav {
        width: 32px;
        height: 32px;
        padding: 5px !important;
        border-radius: 50%;
        border: none;
        cursor: pointer;
        display: flex;
        flex-shrink: 0;
        position: absolute;
        transition: var(--ems-transition);
        top: 40px;
    }
    .ems-testimonial-next{right: 20px !important;}
    .ems-testimonial-prev{left: 20px !important;}

   .ems-ready-inner {max-width: 100% !important;}
    
    .ems-benefits-section,
    .ems-cta-section,
    .ems-testimonials-section,
    .ems-expansion-section,
    .ems-features-section,
    .ems-faq-section {
        padding: 60px 0;
    }
    
    .ems-expansion-steps {
        flex-direction: column;
        align-items: center;
        gap: 32px;
        margin-bottom: 40px;
    }
    
    .ems-expansion-arrow {
       display: none;
    }
    
    .ems-expansion-step {
        max-width: 100%;
    }
    
    .ems-benefits-grid,
    .ems-testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    .ems-features-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 28px;
    }
    
    .ems-features-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .ems-faq-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 24px;
    }
    
    .ems-faq-accordion {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .ems-form-row {
        grid-template-columns: 1fr;
    }
    
    .payment-icons {
        flex-wrap: wrap;
    }
}

/* Accessibility */
.ems-btn:focus,
.ems-form-control:focus,
.ems-faq-question:focus {
    outline: 2px solid var(--ems-primary-color);
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .ems-hero-form {
        display: none;
    }
}

/* Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ems-benefit-card,
.ems-testimonial-card,
.ems-feature-item,
.ems-feature-card {
    animation: fadeIn 0.6s ease-out;
}
