/** Shopify CDN: Minification failed

Line 32:4 Comments in CSS use "/* ... */" instead of "//"
Line 479:20 Unterminated string token
Line 550:0 Expected "}" to go with "{"

**/
body .ai-leak-hero-au2s3wku2dgvxaefkoaigenblock063d924qg9lqc__heading {
    font-size: 36px;
    line-height: 46px;
}

h2{
    font-size:26px!imp;
    line-height:36px;
}

body h3,body .text-block h3,.text-block.h3>*{
    font-size:22px;
    line-height:32px;
}

.accordion .details__header {
    text-transform: uppercase;
    font-weight: 600;
    color: #1193d1;
}


.accordion--dividers accordion-custom .details{
    border-top: 1px dashed #9E9E9E !important;
    //border-bottom: 1px dashed #9E9E9E !important;
}

.accordion--dividers accordion-custom:last-child .details{
    border-bottom: 1px dashed #9E9E9E !important;
}

li.mega-menu__column.mega-menu__column--span-1 {
    text-align: -webkit-center !important;
}
[data-menu-grid-id="MegaMenuList-3"] {
    --menu-columns-desktop: 1 !important;
}
[data-menu-list-id="MegaMenuList-3"] {
    --menu-columns-desktop: 1 !important;
}

.button{
    font-weight:600;
}

li {
    padding: 7.5px 0;
    font-weight: 600;
}

li::marker{
    color:#1193d1;
}

#appointo-btn {
    width:100%;
}

#appointo-timezone-select{
    display:none;
}

.quantity-selector-wrapper{
    display:none;
}



/* ========================================
   OUR APPROACH SECTION
======================================== */

.mem-approach {
    width: 100%;
    padding: 80px 30px;
    box-sizing: border-box;
        background: #019fe3;
}

.mem-approach-container {
    max-width: 1400px;
    margin: 0 auto;
}


/* ========================================
   SECTION HEADER
======================================== */

.mem-approach-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px;
}

.mem-approach-eyebrow {
    display: block;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.7;
}

.mem-approach-header h2 {
    margin: 0 0 20px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.2;
    font-weight: 600;
}

.mem-approach-header p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    opacity: 0.75;
}


/* ========================================
   FOUR COLUMN GRID
======================================== */

.mem-approach-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}


/* ========================================
   TECHNOLOGY CARDS
======================================== */

.mem-approach-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #f7f8f9;
    border: 1px solid #e6e8eb;
    border-radius: 10px;
    overflow: hidden;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.mem-approach-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}


/* Card Images */

.mem-approach-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #e5e9ec;
    overflow: hidden;
}

.mem-approach-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Card Content */

.mem-approach-content {
    padding: 25px 22px 30px;
    flex: 1;
}

.mem-approach-content h3 {
    margin: 0 0 14px;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 600;
    color: #202b36;
    text-align:center;
}

.mem-approach-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #56616b;
}

/* Hide cart icon when cart is empty */
.header-actions__cart-icon:not(.header-actions__cart-icon--has-cart) {
    display: none !important;
}

/* ========================================
   LEARN MORE BUTTON
======================================== */

.mem-approach-footer {
    display: flex;
    justify-content: center;
    margin-top: 45px;
}

.mem-approach-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 30px;
    background: #202b36;
    color: #ffffff;
    border: 1px solid #202b36;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.mem-approach-button:hover {
    background: transparent;
    color: #202b36;
    transform: translateY(-2px);
}

.mem-approach-button span {
    font-size: 18px;
    line-height: 1;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {

    .mem-approach-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .mem-approach {
        padding: 65px 25px;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .mem-approach {
        padding: 50px 20px;
    }

    .mem-approach-header {
        margin-bottom: 35px;
    }

    .mem-approach-header h2 {
        font-size: 28px;
    }

    .mem-approach-header p {
        font-size: 15px;
    }

    .mem-approach-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .mem-approach-content {
        padding: 22px;
    }

    .mem-approach-footer {
        margin-top: 35px;
    }

    .mem-approach-button {
        width: 100%;
        max-width: 300px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .mem-approach-card,
    .mem-approach-button {
        transition: none;
    }
}

/* ========================================
   CUSTOM FOOTER
======================================== */

.mem-custom-footer {
    width: 100%;
    padding: 60px 40px 50px;
    box-sizing: border-box;
}


/* Main four-column layout */

.mem-custom-footer .footer-main {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 60px;
}


/* General column styling */

.mem-custom-footer .footer-column {
    min-width: 0;
}

.mem-custom-footer .footer-column h3, .mem-custom-footer .footer-areas h3 {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #1193d1;
    text-transform: uppercase;
}


/* Logo */

.mem-custom-footer .footer-logo {
    margin-bottom: 20px;
}

.mem-custom-footer .footer-logo img {
    display: block;
    max-width: 200px;
    width: 100%;
    height: auto;
}


/* About text */

.mem-custom-footer .footer-about h3 {
    margin-bottom: 12px;
}

.mem-custom-footer .footer-about p {
    margin: 0;
    max-width: 400px;
    font-size: 14px;
    line-height: 1.7;
}


/* Footer links */

.mem-custom-footer .footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mem-custom-footer .footer-links li {
    margin: 0 0 10px;
    padding: 0;
}

.mem-custom-footer .footer-links a {
    text-decoration: none;
    font-size: 14px;
    transition: opacity 0.2s ease;
}

.mem-custom-footer .footer-links a:hover {
    opacity: 0.65;
}


/* Contact */

.mem-custom-footer .footer-contact-item {
    margin-bottom: 18px;
}

.mem-custom-footer .footer-contact-item span {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    opacity: 1;
    text-transform: uppercase;
    color: #122d4c;
    font-weight: 600;
}

.mem-custom-footer .footer-contact-item a {
    font-size: 14px;
    text-decoration: none;
    word-break: break-word;
}

.mem-custom-footer .footer-contact-item a:hover {
    opacity: 0.65;
}


/* Divider */

.mem-custom-footer .footer-divider {
    max-width: 1400px;
    height: 1px;
    margin: 55px auto 35px;
    background: currentColor;
    opacity: 0.2;
}


/* Areas */

.mem-custom-footer .footer-areas {
    max-width: 1400px;
    margin: 0 auto;
}

.mem-custom-footer .footer-areas h3 {
    margin-bottom: 20px;
}


/* Area buttons */

.mem-custom-footer .area-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mem-custom-footer .area-links a {
    display: inline-block;
    padding: 8px 15px;
    border: 1px solid currentColor;
    border-radius: 7px;
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color 0.2s ease,
                color 0.2s ease,
                border-color 0.2s ease;
}

.mem-custom-footer .area-links a:hover {
    background-color: #11a1de;;
    color: #ffffff';
}


@media (max-width: 600px) {
    .ai-leak-hero-achf5s3bsvliynwremaigenblock23005e2bgyt4p{
    text-align:left;
}
/* ========================================
   TABLET
======================================== */

@media (max-width: 900px) {

    .mem-custom-footer .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 45px 35px;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {
    .ai-leak-hero-achf5s3bsvliynwremaigenblock23005e2bgyt4p{
    text-align:center;
}

    .footer-logo{
        text-align:center;
    }
    .footer-logo a {
        display:inline-block;
    }
    .mem-custom-footer {
        padding: 40px 20px 40px 20px;
        text-align:center;
    }

    .mem-custom-footer .footer-main {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mem-custom-footer .footer-about p {
        max-width: none;
    }

    .mem-custom-footer .footer-divider {
        margin: 40px auto 30px;
    }

    .mem-custom-footer .area-links {
        gap: 8px;
    }

    .mem-custom-footer .area-links a {
        padding: 7px 12px;
        font-size: 12px;
    }

}
@media (min-width:749px){
body .ai-leak-hero-au2s3wku2dgvxaefkoaigenblock063d924qg9lqc__heading {
    font-size: 60px;
    line-height: 70px;
}
}
