.elementor-41 .elementor-element.elementor-element-af47626{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-791d824{--display:flex;--min-height:450px;--border-radius:10px 10px 10px 10px;--padding-top:4%;--padding-bottom:0%;--padding-left:12%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-791d824:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-791d824 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://zoikomeds.com/wp-content/uploads/2026/05/ZoikoMeds-bg.webp");background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-d764b79{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;}.elementor-41 .elementor-element.elementor-element-d764b79 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:45px;font-weight:800;line-height:57px;color:#FFFFFF;}.elementor-41 .elementor-element.elementor-element-7bf4b0c{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-41 .elementor-element.elementor-element-7bf4b0c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:26px;color:#FFFFFFE5;}.elementor-41 .elementor-element.elementor-element-1c3a28d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-9501980{margin:-96px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-41 .elementor-element.elementor-element-15c40fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-d3a1c82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0.8px 0px 0.8px 0px;--border-top-width:0.8px;--border-right-width:0px;--border-bottom-width:0.8px;--border-left-width:0px;border-color:#1A56DB1A;--border-color:#1A56DB1A;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-d3a1c82:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-d3a1c82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3FB;}.elementor-41 .elementor-element.elementor-element-27ca914{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-27ca914:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-27ca914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FC;}.elementor-41 .elementor-element.elementor-element-c4c2ed4{width:initial;max-width:initial;background-color:#E8F0FE;padding:5px 5px 5px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1A56DB2E;border-radius:50px 50px 50px 50px;text-align:center;}.elementor-41 .elementor-element.elementor-element-c4c2ed4.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-c4c2ed4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#1A56DB;}.elementor-41 .elementor-element.elementor-element-68f3d9b{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:center;}.elementor-41 .elementor-element.elementor-element-68f3d9b.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-68f3d9b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:45px;font-weight:800;line-height:57px;color:#0D1E3D;}.elementor-41 .elementor-element.elementor-element-d38d976{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;text-align:center;}.elementor-41 .elementor-element.elementor-element-d38d976.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-d38d976 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:26px;color:#3A4A66;}.elementor-41 .elementor-element.elementor-element-d07a543{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-41 .elementor-element.elementor-element-3d74eef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-3d74eef:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-3d74eef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1E3D;}.elementor-41 .elementor-element.elementor-element-89f77e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-7ac2dd1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-7fdcb72{width:initial;max-width:initial;background-color:#FFFFFF26;padding:5px 5px 5px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF40;border-radius:50px 50px 50px 50px;text-align:start;}.elementor-41 .elementor-element.elementor-element-7fdcb72.elementor-element{--align-self:flex-start;}.elementor-41 .elementor-element.elementor-element-7fdcb72 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;}.elementor-41 .elementor-element.elementor-element-be226f2.elementor-element{--align-self:flex-start;}.elementor-41 .elementor-element.elementor-element-be226f2{text-align:start;}.elementor-41 .elementor-element.elementor-element-be226f2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:45px;font-weight:800;line-height:57px;color:#FFFFFF;}.elementor-41 .elementor-element.elementor-element-18aebc8{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-79ef6ca.elementor-element{--align-self:flex-start;}.elementor-41 .elementor-element.elementor-element-79ef6ca{text-align:start;}.elementor-41 .elementor-element.elementor-element-79ef6ca .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:26px;color:#3A4A66;}.elementor-41 .elementor-element.elementor-element-33815d2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-41 .elementor-element.elementor-element-e147b9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-e147b9d:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-e147b9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-41 .elementor-element.elementor-element-2017449{width:initial;max-width:initial;background-color:#E8F0FE;padding:5px 5px 5px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1A56DB2E;border-radius:50px 50px 50px 50px;text-align:center;}.elementor-41 .elementor-element.elementor-element-2017449.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-2017449 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#1A56DB;}.elementor-41 .elementor-element.elementor-element-eb84252{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:center;}.elementor-41 .elementor-element.elementor-element-eb84252.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-eb84252 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:45px;font-weight:800;line-height:57px;color:#0D1E3D;}.elementor-41 .elementor-element.elementor-element-6a56724{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;text-align:center;}.elementor-41 .elementor-element.elementor-element-6a56724.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-6a56724 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:26px;color:#3A4A66;}.elementor-41 .elementor-element.elementor-element-64760dc{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-41 .elementor-element.elementor-element-a2047a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-a2047a8:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-a2047a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FC;}.elementor-41 .elementor-element.elementor-element-2414f3f{width:initial;max-width:initial;background-color:#E6F7F2;padding:5px 5px 5px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B2E8D8;border-radius:50px 50px 50px 50px;text-align:center;}.elementor-41 .elementor-element.elementor-element-2414f3f.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-2414f3f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#077A5C;}.elementor-41 .elementor-element.elementor-element-a035724{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;text-align:center;}.elementor-41 .elementor-element.elementor-element-a035724.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-a035724 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:45px;font-weight:800;line-height:57px;color:#0D1E3D;}.elementor-41 .elementor-element.elementor-element-4cb89de{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;text-align:center;}.elementor-41 .elementor-element.elementor-element-4cb89de.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-4cb89de .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:26px;color:#3A4A66;}.elementor-41 .elementor-element.elementor-element-1b5870d{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-41 .elementor-element.elementor-element-a0f70e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-41 .elementor-element.elementor-element-a0f70e8:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-a0f70e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-41 .elementor-element.elementor-element-5086e77{width:initial;max-width:initial;background-color:#E8F0FE;padding:5px 5px 5px 5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1A56DB2E;border-radius:50px 50px 50px 50px;text-align:center;}.elementor-41 .elementor-element.elementor-element-5086e77.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-5086e77 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#1A56DB;}.elementor-41 .elementor-element.elementor-element-a3e73c1{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:center;}.elementor-41 .elementor-element.elementor-element-a3e73c1.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-a3e73c1 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:45px;font-weight:800;line-height:57px;color:#0D1E3D;}.elementor-41 .elementor-element.elementor-element-7c91534{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;text-align:center;}.elementor-41 .elementor-element.elementor-element-7c91534.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-7c91534 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:26px;color:#3A4A66;}.elementor-41 .elementor-element.elementor-element-3271053{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-b1c8f51 */.lk-global-pill{
    display:flex;
    align-items:center;
    gap:14px;
    width:fit-content;
    padding:10px 26px;
    border-radius:999px;
    position:relative;
    overflow:hidden;
    background:
        #FFFFFF26;
    border:1px solid #FFFFFF40;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    font-family:'Plus Jakarta Sans', sans-serif;
}

.lk-global-pill::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:999px;
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.06),
            rgba(255,255,255,0.01)
        );
    pointer-events:none;
}

.lk-global-dot{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#3DE8BB;
    flex-shrink:0;
    position:relative;
    z-index:2;
}

.lk-global-text{
    color: #FFFFFF;
    font-size:10px;
    font-weight:600;
    line-height:100%;
    letter-spacing:1px;
    text-transform:uppercase;
    white-space:nowrap;
    position:relative;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-613f7e7 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/* ── KEYFRAMES ── */
@keyframes med-fade-up {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes med-fade-left {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes med-shimmer {
    0%   { background-position: -400px 0; }
    100% { background-position: 400px 0; }
}

/* ── SECTION WRAP ── */
#medicine-section-wrap {
    display: flex;
    align-items: stretch;
    width: 100%;
    font-family: 'Plus Jakarta Sans', sans-serif;
    background: #ffffff;
}

/* ── LEFT COLUMN ── */
#medicine-left-col {
    flex: 0 0 48%;
    max-width: 48%;
    border-radius: 20px;
    overflow: hidden;
    min-height: 540px;

    /* Scroll-reveal: starts hidden, JS adds .med-visible */
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

#medicine-left-col.med-visible {
    opacity: 1;
    transform: translateX(0);
}

#medicine-left-col img {
    width: 100%;
    height: 100%;
  
    display: block;
    border-radius: 20px;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

#medicine-left-col:hover img {
    transform: scale(1.04);
}

/* ── RIGHT COLUMN ── */
#medicine-right-col {
    flex: 0 0 54%;
    max-width: 54%;
    padding: 0px 48px 0px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

/* Each right-col child animates bottom-to-top with staggered delay */
/* JS adds .med-visible to #medicine-right-col, children use nth-child delays */
#medicine-right-col > * {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

#medicine-right-col.med-visible > *:nth-child(1)  { transition-delay: 0.10s; opacity: 1; transform: translateY(0); }
#medicine-right-col.med-visible > *:nth-child(2)  { transition-delay: 0.18s; opacity: 1; transform: translateY(0); }
#medicine-right-col.med-visible > *:nth-child(3)  { transition-delay: 0.26s; opacity: 1; transform: translateY(0); }
#medicine-right-col.med-visible > *:nth-child(4)  { transition-delay: 0.34s; opacity: 1; transform: translateY(0); }
#medicine-right-col.med-visible > *:nth-child(5)  { transition-delay: 0.42s; opacity: 1; transform: translateY(0); }
#medicine-right-col.med-visible > *:nth-child(6)  { transition-delay: 0.50s; opacity: 1; transform: translateY(0); }
#medicine-right-col.med-visible > *:nth-child(7)  { transition-delay: 0.58s; opacity: 1; transform: translateY(0); }

/* List items also stagger */
#medicine-right-col.med-visible #med-features-list li {
    opacity: 1;
    transform: translateY(0);
}

#med-features-list li {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

#medicine-right-col.med-visible #med-features-list li:nth-child(1) { transition-delay: 0.52s; }
#medicine-right-col.med-visible #med-features-list li:nth-child(2) { transition-delay: 0.60s; }
#medicine-right-col.med-visible #med-features-list li:nth-child(3) { transition-delay: 0.68s; }
#medicine-right-col.med-visible #med-features-list li:nth-child(4) { transition-delay: 0.76s; }
#medicine-right-col.med-visible #med-features-list li:nth-child(5) { transition-delay: 0.84s; }

/* ── TAG PILL ── */
#med-tag-pill {
    display: inline-flex;
    align-items: center;
    border: 1px solid #B2E8D8;
    border-radius: 20px;
    background: #E6F7F2;
    padding: 5px 16px;
    margin-bottom: 10px;
    width: fit-content;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

#med-tag-pill:hover {
    background: #d0f2e8;
    border-color: #0A9B74;
    transform: translateY(-1px);
}

#med-tag-pill span {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #077A5C;
    text-transform: uppercase;
}

/* ── HEADINGS ── */
#med-heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.1;
    color: #0D1E3D;
    margin: 0 0 4px 0;
}

#med-heading-accent {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.1;
    color: #0A9B74;
    margin: 0 0 20px 0;
    display: block;
    background: linear-gradient(90deg, #0A9B74, #1acca0, #0A9B74);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: med-shimmer 3.5s linear infinite;
}

/* ── DESC ── */
#med-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #3A4A66;
    line-height: 1.65;
    margin: 0 0 20px 0;
}

/* ── FEATURES LIST ── */
#med-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#med-features-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 8px 10px;
    border-radius: 10px;
    transition: background 0.25s ease, transform 0.25s ease;
    cursor: default;
}

#med-features-list li:hover {
    background: #f0faf6;
    transform: translateX(4px);
}

#med-features-list li .med-check-icon {
    border-radius: 5px;
    padding: 5px;
    background: #E6F7F2;
    flex-shrink: 0;
    margin-top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, transform 0.25s ease;
}

#med-features-list li:hover .med-check-icon {
    background: #0A9B74;
    transform: scale(1.1);
}

#med-features-list li:hover .med-check-icon svg {
    stroke: #ffffff;
}

#med-features-list li .med-check-icon svg {
    width: 16px;
    height: 16px;
    stroke: #0A9B74;
    fill: none;
    stroke-width: 2.5;
    transition: stroke 0.25s ease;
}

#med-features-list li .med-feat-text {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #3A4A66;
    line-height: 1.6;
}

#med-features-list li .med-feat-text strong {
    font-weight: 700;
    color: #3A4A66;
}

/* ── CTA ROW ── */
#med-cta-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    margin-top: 10px;
}

/* Primary button */
#med-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0A9B74;
    color: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    padding: 14px 30px;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 14px rgba(10, 155, 116, 0.25);
}

#med-btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.18);
    border-radius: 50px;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#med-btn-primary:hover {
    background: #077A5C;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(10, 155, 116, 0.38);
}

#med-btn-primary:hover::after {
    opacity: 1;
    transform: scale(1);
}

#med-btn-primary:active {
    transform: translateY(0px);
    box-shadow: 0 3px 10px rgba(10, 155, 116, 0.2);
}

/* Secondary button */
#med-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #0D1E3D;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: 2px solid #B0BDD6;
    border-radius: 50px;
    padding: 13px 28px;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.25s ease, color 0.25s ease, transform 0.2s ease,
                background 0.25s ease, box-shadow 0.25s ease;
}

#med-btn-secondary:hover {
    border-color: #0A9B74;
    color: #0A9B74;
    background: #f0faf6;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(10, 155, 116, 0.12);
}

#med-btn-secondary:active {
    transform: translateY(0px);
}

/* ── DISCLAIMER ── */
#med-disclaimer {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #9ca3af;
    margin: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    #medicine-section-wrap {
        flex-direction: column;
    }
    #medicine-left-col,
    #medicine-right-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #medicine-left-col {
        min-height: 420px;
    }
    #medicine-right-col {
        padding: 36px 24px;
    }
    #med-heading,
    #med-heading-accent {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    #med-heading,
    #med-heading-accent {
        font-size: 26px;
    }
    #med-cta-row {
        flex-direction: column;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2495ae3 *//* ── KEYFRAMES ── */
@keyframes med-stats-fade-up {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── STATS WRAP ── */
#med-stats-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ── STATS INNER ── */
#med-stats-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1100px;
    gap: 0;
}

/* ── SINGLE STAT ITEM ── */
.med-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    padding: 0 20px;
    position: relative;

    /* scroll-reveal: hidden by default */
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.med-stat-item.med-stat-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Divider between items */
.med-stat-item + .med-stat-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.8px;
    height: 140px;
    background: #1A56DB1A;
}

/* ── STAT NUMBER ── */
.med-stat-number {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #0A9B74;
    line-height: 1.1;
    margin: 0 0 6px 0;
    transition: transform 0.25s ease, color 0.25s ease;
}

/* ── STAT LABEL ── */
.med-stat-label {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #7A8AAA;
    line-height: 1.4;
    margin: 0;
    white-space: nowrap;
}

/* ── HOVER ── */
.med-stat-item:hover .med-stat-number {
    transform: translateY(-3px);
    color: #077A5C;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    #med-stats-wrap {
        padding: 24px 20px;
    }
    #med-stats-inner {
        flex-wrap: wrap;
        gap: 24px;
        justify-content: center;
    }
    .med-stat-item {
        flex: 0 0 calc(33.33% - 16px);
        padding: 0 10px;
    }
    .med-stat-item + .med-stat-item::before {
        display: none;
    }
    .med-stat-number {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .med-stat-item {
        flex: 0 0 calc(50% - 12px);
    }
    .med-stat-number {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d07a543 *//* ── KEYFRAMES ── */
@keyframes med-card-fade-up {
    from { opacity: 0; transform: translateY(32px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── SECTION WRAP ── */
#med-cards-wrap {
    width: 100%;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ── CARDS GRID ── */
#med-cards-inner {
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin: 0 auto;
}

/* ── SINGLE CARD ── */
.med-card {
    flex: 1;
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 24px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    border: 2px solid transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;

    /* scroll-reveal: hidden by default */
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.3s ease,
                box-shadow 0.3s ease,
                background 0.3s ease;
}

.med-card.med-card-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ── DEFAULT HOVER (all cards) ── */
.med-card:hover {
   background: linear-gradient(160deg, #E8F9F4 0%, #F5FFFE 100%);
    border-color: #A0DDD0;
    box-shadow: 0 6px 24px rgba(10, 155, 116, 0.13);
    transform: translateY(-4px);
}

/* ── ICON BOX ── */
.med-card-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.med-card:hover .med-card-icon {
    transform: scale(1.1) rotate(-4deg);
}

/* Icon bg colours per card */
.med-card-icon.icon-green  { background: #E6F7F2; }
.med-card-icon.icon-purple { background: #EEF0FB; }
.med-card-icon.icon-violet { background: #F3EEFB; }
.med-card-icon.icon-yellow { background: #FDF6E3; }
.med-card-icon.icon-blue   { background: #EAF1FB; }

.med-card-icon svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.8;
    fill: none;
    transition: stroke 0.3s ease;
}

.med-card-icon.icon-green  svg { stroke: #0A9B74; }
.med-card-icon.icon-purple svg { stroke: #5B67D8; }
.med-card-icon.icon-violet svg { stroke: #9B5BD8; }
.med-card-icon.icon-yellow svg { stroke: #C9920A; }
.med-card-icon.icon-blue   svg { stroke: #3B82C9; }

/* ── CARD TITLE ── */
.med-card-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #0D1E3D;
    line-height: 1.35;
    margin: 0 0 10px 0;
}

/* ── CARD DESC ── */
.med-card-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #7A8AAA;
    line-height: 18px;
    margin: 0 0 auto 0;
    flex-grow: 1;
}

/* ── CARD LINK ── */
.med-card-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.25s ease, opacity 0.25s ease;
}

.med-card:hover .med-card-link {
    gap: 8px;
}

/* Link colours per card */
.med-card-link.link-green  { color: #0A9B74; }
.med-card-link.link-purple { color: #5B67D8; }
.med-card-link.link-violet { color: #9B5BD8; }
.med-card-link.link-yellow { color: #C9920A; }
.med-card-link.link-blue   { color: #3B82C9; }

/* ── FIRST CARD ACTIVE / DEFAULT STATE ── */
/* First card starts already in the "hover" active state visually */


/* On hover first card lifts same as others */
.med-card.med-card-active:hover {
    background: #ffffff;
    border-color: #B2E8D8;
    box-shadow: 0 8px 32px rgba(10, 155, 116, 0.12);
    transform: translateY(-4px);
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    #med-cards-inner {
        flex-wrap: wrap;
    }
    .med-card {
        flex: 0 0 calc(50% - 8px);
    }
}

@media (max-width: 540px) {
    #med-cards-wrap {
        padding: 28px 16px;
    }
    .med-card {
        flex: 0 0 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33815d2 *//* ── SECTION WRAP ── */
#med-dark-wrap {
    width: 100%;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    overflow: hidden;

}

/* ── CARDS INNER ── */
#med-dark-inner {
    display: flex;
    align-items: stretch;
    gap: 20px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ── SINGLE CARD ── */
.med-dark-card {
    flex: 1;
    border-radius: 20px;
    padding: 32px 28px 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);

    /* scroll-reveal */
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.3s ease,
                box-shadow 0.3s ease;
}

.med-dark-card.med-dark-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Card 1 — dark blue/teal */
.med-dark-card.card-medibase {
    background: #1A56DB2E;
    border: 1px solid #1A56DB4D;
}

/* Card 2 — dark teal/green */
.med-dark-card.card-avail {
    background: #0A9B742E;
        border: 1px solid #0A9B744D;
}

/* Card 3 — dark navy/purple */
.med-dark-card.card-signal {
    background: #8250DC2E;
    border: 1px solid #8250DC4D;
}

/* Hover lift */
.med-dark-card:hover {
    border-color: rgba(255,255,255,0.18);
    box-shadow: 0 12px 40px rgba(0,0,0,0.45);
    transform: translateY(-5px);
}

/* ── LABEL PILL ── */
.med-dark-label {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 20px;
    padding: 5px 14px;
    margin-bottom: 28px;
    width: fit-content;
}

.med-dark-label span {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
}

/* ── ICON BOX ── */
.med-dark-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.med-dark-card:hover .med-dark-icon {
    transform: scale(1.1) rotate(-4deg);
}

.card-medibase .med-dark-icon { background: #1A56DB40; }
.card-avail    .med-dark-icon { background: #0A9B7440;  }
.card-signal   .med-dark-icon { background: #8250DC40; }

.med-dark-icon svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.8;
    fill: none;
}

.card-medibase .med-dark-icon svg { stroke: #85B7EB; }
.card-avail    .med-dark-icon svg { stroke: #3DE8BB; }
.card-signal   .med-dark-icon svg { stroke: #C4A0F5; }

/* ── CARD TITLE ── */
.med-dark-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 14px 0;
}

/* ── CARD DESC ── */
.med-dark-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #FFFFFF80;
    line-height: 21px;
    margin: 0 0 auto 0;
    flex-grow: 1;
}

/* ── CARD LINK ── */
.med-dark-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 28px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.25s ease, opacity 0.25s ease;
}

.med-dark-card:hover .med-dark-link {
    gap: 8px;
}

.card-medibase .med-dark-link { color: #85B7EB; }
.card-avail    .med-dark-link { color: #3DE8BB; }
.card-signal   .med-dark-link { color: #C4A0F5; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    #med-dark-inner {
        flex-wrap: wrap;
    }
    .med-dark-card {
        flex: 0 0 calc(50% - 10px);
    }
}

@media (max-width: 560px) {
    #med-dark-wrap {
        padding: 32px 16px;
    }
    .med-dark-card {
        flex: 0 0 100%;
    }
    .med-dark-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64760dc *//* ── SECTION WRAP ── */
#med-ent-wrap {
    width: 100%;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ── 2×2 GRID ── */
#med-ent-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 0 auto 24px;
}

/* ── SINGLE CARD ── */
.med-ent-card {
    background: #F4F7FC;
    border: 1px solid #1A56DB1A;
    border-radius: 18px;
    padding: 28px 28px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;

    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1),
                transform 0.55s cubic-bezier(0.22,1,0.36,1),
                border-color 0.25s ease,
                box-shadow 0.25s ease;
}

.med-ent-card.med-ent-visible {
    opacity: 1;
    transform: translateY(0);
}

.med-ent-card:hover {
    border-color: #B2E8D8;
    box-shadow: 0 8px 28px rgba(10,155,116,0.10);
    transform: translateY(-4px);
}

/* ── CARD TOP ROW ── */
.med-ent-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    gap: 12px;
    margin-bottom: 14px;
}

/* ── CARD TITLE ── */
.med-ent-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0D1E3D;
    line-height: 1.3;
    margin: 0;
    flex: 1;
}

/* ── TAG PILL ── */
.med-ent-tag {
    display: inline-flex;
    align-items: center;
    border-radius: 20px;
    padding: 5px 12px;
    white-space: nowrap;
    flex-shrink: 0;
}

.med-ent-tag span {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

/* tag colour variants */
.med-ent-tag.tag-teal   { background: #E8F0FE; border: 1px solid #1A56DB2E; }
.med-ent-tag.tag-teal   span { color: #1A56DB; }

.med-ent-tag.tag-green  { background: #E6F7F2; border: 1px solid #B2E8D8; }
.med-ent-tag.tag-green  span { color: #077A5C; }

.med-ent-tag.tag-gold   { background: #FFF8E6; border: 1px solid #FFF8E6; }
.med-ent-tag.tag-gold   span { color: #8A6A1A; }

.med-ent-tag.tag-purple { background: #E8F0FE; border: 1px solid #1A56DB2E; }
.med-ent-tag.tag-purple span { color: #1A56DB; }

/* ── CARD DESC ── */
.med-ent-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #3A4A66;
    line-height: 22px;
    margin: 0 0 auto 0;
    flex-grow: 1;
}

/* ── CARD LINK ── */
.med-ent-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    color: #0A9B74;
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.22s ease, color 0.22s ease;
}

.med-ent-card:hover .med-ent-link {
    gap: 8px;
    color: #077A5C;
}

/* ── CTA BANNER ── */
#med-ent-cta {
    margin: 0 auto;
    background: #0D1E3D;
    border-radius: 20px;
    padding: 32px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-sizing: border-box;

    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1) 0.3s,
                transform 0.55s cubic-bezier(0.22,1,0.36,1) 0.3s;
}

#med-ent-cta.med-ent-cta-visible {
    opacity: 1;
    transform: translateY(0);
}

.med-ent-cta-text h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px 0;
    line-height: 1.2;
}

.med-ent-cta-text p {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: rgba(255,255,255,0.45);
    margin: 0;
    line-height: 1.5;
}

.med-ent-cta-btns {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

#med-ent-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0A9B74;
    color: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    border: none;
    border-radius: 50px;
    padding: 14px 26px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(10,155,116,0.30);
    transition: background 0.22s ease, transform 0.2s ease, box-shadow 0.22s ease;
}

#med-ent-btn-primary:hover {
    background: #077A5C;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(10,155,116,0.40);
}

#med-ent-btn-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: 2px solid rgba(255,255,255,0.30);
    border-radius: 50px;
    padding: 13px 24px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 0.22s ease, background 0.22s ease, transform 0.2s ease;
}

#med-ent-btn-phone:hover {
    border-color: rgba(255,255,255,0.65);
    background: rgba(255,255,255,0.06);
    transform: translateY(-2px);
}

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
    #med-ent-wrap { padding: 24px 20px 0; }
    #med-ent-grid { grid-template-columns: 1fr; }
    #med-ent-cta  { flex-direction: column; align-items: flex-start; border-radius: 16px 16px 0 0; padding: 28px 24px; }
    .med-ent-cta-btns { width: 100%; flex-direction: column; }
    #med-ent-btn-primary,
    #med-ent-btn-phone { width: 100%; justify-content: center; }
}

@media (max-width: 540px) {
    .med-ent-card-top { flex-direction: column; align-items: flex-start; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b5870d *//* ── SECTION WRAP ── */
#med-trust-wrap {
    width: 100%;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ── 3×2 GRID ── */
#med-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 0 auto;
}

/* ── SINGLE CARD ── */
.med-trust-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 24px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 2px solid transparent;

    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1),
                transform 0.55s cubic-bezier(0.22,1,0.36,1),
                border-color 0.25s ease,
                box-shadow 0.25s ease;
}

.med-trust-card.med-trust-visible {
    opacity: 1;
    transform: translateY(0);
}

.med-trust-card:hover {
    border-color: #D8E3F0;
    box-shadow: 0 8px 28px rgba(13,30,61,0.08);
    transform: translateY(-4px);
}

/* ── ICON BOX ── */
.med-trust-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.22,1,0.36,1);
}

.med-trust-card:hover .med-trust-icon {
    transform: scale(1.1) rotate(-4deg);
}

/* icon bg colours */
.med-trust-icon.icon-green  { background: #E6F7F2; }
.med-trust-icon.icon-navy   { background: #E8EBF5; }
.med-trust-icon.icon-pink   { background: #FDE8E8; }
.med-trust-icon.icon-dark   { background: #E8EBF5; }
.med-trust-icon.icon-gold   { background: #FDF6E3; }
.med-trust-icon.icon-slate  { background: #EAF0F7; }

.med-trust-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke-width: 1.8;
    transition: stroke 0.25s ease;
}

.med-trust-icon.icon-green svg  { stroke: #0A9B74; }
.med-trust-icon.icon-navy  svg  { stroke: #1E3A8A; }
.med-trust-icon.icon-pink  svg  { stroke: #C0392B; }
.med-trust-icon.icon-dark  svg  { stroke: #0D1E3D; }
.med-trust-icon.icon-gold  svg  { stroke: #C9920A; }
.med-trust-icon.icon-slate svg  { stroke: #1E3A8A; }

/* filled icon variant */
.med-trust-icon svg.icon-filled {
    stroke: none;
}
.med-trust-icon.icon-green  svg.icon-filled { fill: #0A9B74; }
.med-trust-icon.icon-navy   svg.icon-filled { fill: #1E3A8A; }
.med-trust-icon.icon-pink   svg.icon-filled { fill: #C0392B; }
.med-trust-icon.icon-dark   svg.icon-filled { fill: #0D1E3D; }
.med-trust-icon.icon-gold   svg.icon-filled { fill: #C9920A; }
.med-trust-icon.icon-slate  svg.icon-filled { fill: #1E3A8A; }

/* ── CARD TITLE ── */
.med-trust-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0D1E3D;
    line-height: 1.3;
    margin: 0 0 10px 0;
}

/* ── CARD DESC ── */
.med-trust-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #4B5A72;
    line-height: 1.65;
    margin: 0 0 auto 0;
    flex-grow: 1;
}

/* ── CARD LINK ── */
.med-trust-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.22s ease, color 0.22s ease;
}

.med-trust-card:hover .med-trust-link {
    gap: 8px;
}

/* link colour variants */
.med-trust-link.lnk-green  { color: #0A9B74; }
.med-trust-link.lnk-navy   { color: #1E3A8A; }
.med-trust-link.lnk-red    { color: #C0392B; }
.med-trust-link.lnk-teal   { color: #0A9B74; }
.med-trust-link.lnk-gold   { color: #C9920A; }
.med-trust-link.lnk-blue   { color: #1E3A8A; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    #med-trust-grid { grid-template-columns: repeat(2, 1fr); }
    #med-trust-wrap { padding: 24px 20px 32px; }
}

@media (max-width: 540px) {
    #med-trust-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3271053 *//* ── SECTION WRAP ── */
#med-cta-wrap {
    width: 100%;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

#med-cta-inner {
    margin: 0 auto;
}

/* ══ MARKET STATUS ROW ══ */
#med-market-row {
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin-bottom: 20px;
}

.med-market-card {
    flex: 1;
    background: #F4F7FC;
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #1A56DB1A;
    box-sizing: border-box;

    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s cubic-bezier(0.22,1,0.36,1),
                transform 0.5s cubic-bezier(0.22,1,0.36,1),
                border-color 0.25s ease,
                box-shadow 0.25s ease;
}

.med-market-card.med-mkt-visible {
    opacity: 1;
    transform: translateY(0);
}

.med-market-card:hover {
    border-color: #D8E3F0;
    box-shadow: 0 6px 20px rgba(13,30,61,0.08);
    transform: translateY(-3px);
}

/* left: dot + flag + text */
.med-mkt-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.med-mkt-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.med-mkt-dot.dot-green  { background: #0A9B74; box-shadow: 0 0 0 3px rgba(10,155,116,0.18); }
.med-mkt-dot.dot-blue   { background: #3B82F6; box-shadow: 0 0 0 3px rgba(59,130,246,0.18); }
.med-mkt-dot.dot-grey   { background: #B0BDD6; box-shadow: 0 0 0 3px rgba(176,189,214,0.18); }

.med-mkt-flag {
    font-size: 18px;
    line-height: 1;
}

.med-mkt-text-wrap .med-mkt-name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0D1E3D;
    margin: 0 0 2px 0;
    line-height: 1.2;
}

.med-mkt-text-wrap .med-mkt-sub {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #8A99B2;
    margin: 0;
}

/* status badge */
.med-mkt-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 20px;
    padding: 5px 12px;
    white-space: nowrap;
    flex-shrink: 0;
}

.med-mkt-badge span {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.med-mkt-badge.badge-live        { background: #E6F7F2; border: 1px solid #B2E8D8; }
.med-mkt-badge.badge-live span   { color: #077A5C; }

.med-mkt-badge.badge-soon        { background: #FDF6E3; border: 1px solid #F0D88A; }
.med-mkt-badge.badge-soon span   { color: #A07400; }

.med-mkt-badge.badge-future      { background: #EEF2F7; border: 1px solid #C8D3E0; }
.med-mkt-badge.badge-future span { color: #4B5A72; }

/* ══ HERO BANNER ══ */
#med-hero-banner {
    border-radius: 20px;
    padding: 52px 52px 48px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;

    background-color: #0D1E3D;
    background-image:
        radial-gradient(ellipse 60% 80% at 100% 50% #1A4A7A 0%, transparent 60%),
        radial-gradient(ellipse 40% 60% at 80% 20%,  #0D1E3D 0%, transparent 55%);

    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1) 0.25s,
                transform 0.6s cubic-bezier(0.22,1,0.36,1) 0.25s;
}

#med-hero-banner.med-hero-visible {
    opacity: 1;
    transform: translateY(0);
}

/* heading */
#med-hero-heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 34px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 16px 0;
}

#med-hero-heading .hero-accent {
    color: #3DE8BB;
}

/* description */
#med-hero-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF80;
    line-height: 1.7;
    margin: 0 0 36px 0;
    max-width: 380px;
}

/* buttons row */
#med-hero-btns {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

#med-hero-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #0A9B74;
    color: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    padding: 14px 26px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(10,155,116,0.35);
    transition: background 0.22s ease, transform 0.2s ease, box-shadow 0.22s ease;
}

#med-hero-btn-primary svg {
    width: 15px;
    height: 15px;
    stroke: #ffffff;
    fill: none;
    stroke-width: 2.2;
    flex-shrink: 0;
}

#med-hero-btn-primary:hover {
    background: #077A5C;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(10,155,116,0.45);
}

.med-hero-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #FFFFFF66;
    border-radius: 50px;
    padding: 13px 24px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 0.22s ease, background 0.22s ease, transform 0.2s ease;
}

.med-hero-btn-outline:hover {
    border-color: rgba(255,255,255,0.65);
    background: rgba(255,255,255,0.07);
    transform: translateY(-2px);
}

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
    #med-cta-wrap   { padding: 24px 20px 32px; }
    #med-market-row { flex-direction: column; }
    #med-hero-banner { padding: 36px 28px 32px; }
    #med-hero-heading { font-size: 26px; }
    #med-hero-btns { flex-direction: column; align-items: flex-start; }
    #med-hero-btn-primary,
    .med-hero-btn-outline { width: 100%; justify-content: center; }
}/* End custom CSS */