.elementor-kit-10{--e-global-color-primary:#1D1D1F;--e-global-color-secondary:#86868B;--e-global-color-text:#1D1D1F;--e-global-color-accent:#25D366;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;background-color:#F5F5F7;font-family:"Poppins", Poppins;font-size:16px;font-weight:400;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== IMPORT POPPINS FONT ===== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* ===== RESET ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ===== BODY ===== */
body {
    background-color: #f5f5f7; /* Apple's standard light background */
    color: #1d1d1f; /* Apple's dark text color for high contrast */
    font-family: 'Poppins', sans-serif; /* Strictly Poppins */
    text-align: center;
    line-height: 1.47059; /* Apple's clean line-height */
    -webkit-font-smoothing: antialiased; /* Makes text look sharper */
}

/* ===== CONTAINER ===== */
.elementor-container {
    max-width: 980px; /* Apple prefers slightly tighter, focused containers */
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== SECTION SPACING ===== */
.elementor-section {
    padding: 90px 20px;
}

/* ===== HEADINGS ===== */
h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.07143;
    margin-bottom: 15px;
    letter-spacing: -0.02em; /* Tighter letter spacing for premium look */
    color: #1d1d1f;
}

h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -0.015em;
    color: #1d1d1f;
}

/* ===== TEXT ===== */
p {
    font-size: 19px;
    color: #86868b; /* Apple's classic secondary text color */
    font-weight: 400;
    max-width: 650px;
    margin: 0 auto 40px;
    line-height: 1.5;
}

/* ===== BUTTON (BRAND RED + APPLE PILL SHAPE) ===== */
.elementor-button,
.elementor-button:link,
.elementor-button:visited,
.elementor-button.elementor-button-link,
.wf-btn .elementor-button {
    background-color: #CE1124 !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 14px 28px !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    border-radius: 980px !important; /* Apple's signature pill shape */
    display: inline-block;
    transition: all 0.3s ease !important;
    cursor: pointer;
}

/* ===== BUTTON HOVER ===== */
.elementor-button:hover,
.elementor-button:focus,
.wf-btn .elementor-button:hover {
    background-color: #A50D1F !important;
    color: #FFFFFF !important;
    transform: scale(1.02) !important; /* Gentle scale instead of sharp translate */
    box-shadow: 0 4px 14px rgba(206, 17, 36, 0.3) !important; /* Soft glow effect */
}

/* REMOVE ELEMENTOR DEFAULT STYLES */
.elementor-button::before,
.elementor-button::after,
.wf-btn .elementor-button::before,
.wf-btn .elementor-button::after {
    display: none !important;
}
.elementor-widget-button {
    margin-top: 15px;
}

/* ===== GRID SYSTEM ===== */
.grid {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

/* ===== CARDS (APPLE STYLE SOFT SHADOWS & ROUNDED CORNERS) ===== */
.card, .review-card, .price-card {
    background: #ffffff; /* Clean white cards */
    border: none; /* Removed hard borders */
    padding: 40px 30px;
    border-radius: 18px; /* Apple's classic 18px soft corners */
    width: 320px;
    text-align: center; /* Centered looks cleaner in this aesthetic */
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); /* Very soft, realistic shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* CARD HOVER EFFECT */
.card:hover, .review-card:hover, .price-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08); /* Shadow deepens smoothly on hover */
}

/* Make price cards pop slightly more by default */
.price-card {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
    h1 {
        font-size: 40px;
        letter-spacing: -0.01em;
    }

    h2 {
        font-size: 32px;
    }

    p {
        font-size: 17px;
    }

    .grid {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .card, .review-card, .price-card {
        width: 100%;
        max-width: 350px;
    }
}/* End custom CSS */