.elementor-60 .elementor-element.elementor-element-331048b{--display:flex;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;--z-index:0;}.elementor-60 .elementor-element.elementor-element-4d22b38{width:100%;max-width:100%;}.elementor-60 .elementor-element.elementor-element-4d22b38.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-bb369c5{--display:flex;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-60 .elementor-element.elementor-element-208938c{width:100;max-width:100;}.elementor-60 .elementor-element.elementor-element-208938c.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-2b3cf4f{--display:flex;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-60 .elementor-element.elementor-element-58e94f9{width:100;max-width:100;padding:0rem 0rem 0rem 0rem;}.elementor-60 .elementor-element.elementor-element-58e94f9.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-085e0e7{--display:flex;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-60 .elementor-element.elementor-element-cb1cfd7{width:100;max-width:100;}.elementor-60 .elementor-element.elementor-element-cb1cfd7.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-d1e2c45{--display:flex;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1.5rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-60 .elementor-element.elementor-element-07c14f1{width:100;max-width:100;}.elementor-60 .elementor-element.elementor-element-9516b56{--display:flex;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-60 .elementor-element.elementor-element-9516b56:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-9516b56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-custom_tertiary );}.elementor-60 .elementor-element.elementor-element-e1d6dae{--display:flex;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-60 .elementor-element.elementor-element-4414b39{width:100;max-width:100;padding:0rem 0rem 0rem 0rem;}.elementor-60 .elementor-element.elementor-element-4414b39.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-e684bcf{--display:flex;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-60 .elementor-element.elementor-element-9560dae{width:100;max-width:100;}.elementor-60 .elementor-element.elementor-element-9560dae.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-fcaea7b{--display:flex;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:8rem;--padding-bottom:8rem;--padding-left:2rem;--padding-right:2rem;}.elementor-60 .elementor-element.elementor-element-f5eaa57{width:100;max-width:100;}.elementor-60 .elementor-element.elementor-element-f5eaa57.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}:root{--page-title-display:none;}body.elementor-page-60{padding:0rem 0rem 0rem 0rem;}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-331048b{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-60 .elementor-element.elementor-element-4d22b38{padding:0rem 0rem 0rem 0rem;}.elementor-60 .elementor-element.elementor-element-bb369c5{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-60 .elementor-element.elementor-element-2b3cf4f{--padding-top:2.5rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-60 .elementor-element.elementor-element-085e0e7{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-60 .elementor-element.elementor-element-cb1cfd7.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-60 .elementor-element.elementor-element-d1e2c45{--padding-top:1.5rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-60 .elementor-element.elementor-element-9516b56{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-60 .elementor-element.elementor-element-e1d6dae{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-60 .elementor-element.elementor-element-e684bcf{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-60 .elementor-element.elementor-element-fcaea7b{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}body.elementor-page-60{padding:0rem 0rem 0rem 0rem;}}/* Start custom CSS for container, class: .elementor-element-331048b *//* 1. CONTAINER SETUP */
.elementor-60 .elementor-element.elementor-element-331048b {
    background-image: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1)), url('https://mrbau.amicia.agency/wp-content/uploads/2026/03/Licht-Decke-3-scaled.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    position: relative; 
    min-height: 85vh; 
    width: 100%;
    box-sizing: border-box;
}

/* 2. PINNED POSITIONS (DESKTOP) */
.corner-top-left {
    position: absolute;
    top: 0;
    left: 0rem; 
    color: var(--e-global-color-c2481);
    font-size: 1rem;
    line-height: 1.5;
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
    z-index: 2;
}

.corner-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0rem;
    max-width: 75rem;
    z-index: 2;
}

.corner-bottom-left h1 {
    color: var(--e-global-color-c2481);
    font-size: 2.5rem;
    line-height: 1.1;
    margin: 0;
    font-weight: 700;
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
}

.corner-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0rem; 
    text-align: right;
    color: var(--e-global-color-c2481);
    z-index: 2;
}

.info-text {
    display: block;
    font-size: 1rem;
    margin-bottom: 1rem;
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
    line-height: 1.5;
}

.info-line {
    display: block;
    width: 100%;
    height: 0.0625rem;
    background: var(--e-global-color-c2481); opacity: 0.4;
    margin: 1rem 0;
}

.info-year {
    font-size: 1rem;
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
}

.info-year strong {
    font-size: 1.5rem;
    font-weight: 700;
    margin-left: 0.5rem;
}

/* 3. MOBILE RESPONSIVE (Strictly respecting your 1rem padding) */
@media (max-width: 56.25rem) { /* 900px */
    .elementor-60 .elementor-element.elementor-element-331048b {
        min-height: auto;
    }
    
    .corner-top-left, 
    .corner-bottom-left, 
    .corner-bottom-right {
        position: static; /* Forces elements to respect container padding */
        width: 100%;
        max-width: 100%;
        text-align: left;
        margin-bottom: 2.5rem;
    }
    
    .corner-bottom-left h1 {
        font-size: 2.5rem;
    }
    
    .corner-bottom-right {
        border-left: 0.0625rem solid rgba(255,255,255,0.4);
        padding-left: 1.5rem;
        margin-bottom: 0;
    }
    
    .info-line {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb369c5 *//* Section background */
.elementor-60 .elementor-element.elementor-element-bb369c5 {
    background-color: var(--e-global-color-c2481);
    width: 100%;
}

/* Wrapper for content */
.elementor-60 .elementor-element.elementor-element-bb369c5 .logo-section-wrapper {
    max-width: 75rem;
    margin: 0 auto;
    text-align: center;
}

/* Title */
.elementor-60 .elementor-element.elementor-element-bb369c5 .logo-section-title {
    color: var(--e-global-color-text);
    font-size: clamp(1.25rem, 1vw + 1rem, 1.5rem);
    font-weight: 600;
    margin-bottom: 3rem;
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
    letter-spacing: 0.03125rem;
}

/* Logo Grid */
.elementor-60 .elementor-element.elementor-element-bb369c5 .logo-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.5rem;
}

/* Individual Logo */
.elementor-60 .elementor-element.elementor-element-bb369c5 .client-logo {
    max-height: 2.5rem;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.8);
    transition: all 0.1s ease;
}

.elementor-60 .elementor-element.elementor-element-bb369c5 .client-logo:hover {
    filter: grayscale(0%) opacity(1);
}

/* Mobile */
@media (max-width: 48rem) {
    .elementor-60 .elementor-element.elementor-element-bb369c5 .logo-row {
        justify-content: center;
        gap: 2rem;
        width: 100%;
    }

    .elementor-60 .elementor-element.elementor-element-bb369c5 .client-logo {
        max-height: 2rem;
        flex-basis: 40%;
        margin-bottom: 1.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b3cf4f *//* Section background */
.elementor-60 .elementor-element.elementor-element-2b3cf4f {
    background-color: var(--e-global-color-c2481);
    width: 100%;
    box-sizing: border-box;
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
}

/* Text Container */
.elementor-60 .elementor-element.elementor-element-2b3cf4f .intro-text-container {
    max-width: 80rem;
    margin: 0 auto 4rem auto;
}

.elementor-60 .elementor-element.elementor-element-2b3cf4f .intro-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 4rem;
    align-items: start;
}

/* Typography */
.elementor-60 .elementor-element.elementor-element-2b3cf4f .intro-left h2 {
    font-size: 3rem;
    color: var(--e-global-color-c2495);
    line-height: 1.1;
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.elementor-60 .elementor-element.elementor-element-2b3cf4f .intro-right p {
    color: var(--e-global-color-text);
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 1.5rem 0;
}

/* Parallax Image */
.elementor-60 .elementor-element.elementor-element-2b3cf4f .intro-image-parallax {
    width: 100%;
    height: 60vh;
    min-height: 25rem;
    background-image: url("https://mrbau.amicia.agency/wp-content/uploads/2026/03/Office-Reifschneider-3.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

/* Mobile */
@media (max-width: 56.25rem) {
    .elementor-60 .elementor-element.elementor-element-2b3cf4f .intro-text-container {
        margin-bottom: 3rem;
        width: 100%;
    }

    .elementor-60 .elementor-element.elementor-element-2b3cf4f .intro-grid {
        display: block;
        width: 100%;
    }

    .elementor-60 .elementor-element.elementor-element-2b3cf4f .intro-left h2 {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }

    .elementor-60 .elementor-element.elementor-element-2b3cf4f .intro-image-parallax {
        height: 40vh;
        min-height: 19rem;
        background-attachment: scroll;
        background-size: cover;
        background-position: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-085e0e7 *//* Section background */
.elementor-60 .elementor-element.elementor-element-085e0e7 {
    background-color: var(--e-global-color-c2481);
    width: 100%;
}

.elementor-60 .elementor-element.elementor-element-085e0e7 .benefits-section {
    max-width: 80rem;
    margin: 0 auto;
}

.elementor-60 .elementor-element.elementor-element-085e0e7 .benefits-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 5rem;
    align-items: stretch;
}

/* Typography */
.elementor-60 .elementor-element.elementor-element-085e0e7 .benefits-label {
    display: block;
    color: var(--e-global-color-primary);
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.elementor-60 .elementor-element.elementor-element-085e0e7 .benefits-title {
    font-size: 2.75rem;
    color: var(--e-global-color-c2495);
    line-height: 1.2;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.elementor-60 .elementor-element.elementor-element-085e0e7 .benefits-intro {
    color: var(--e-global-color-text);
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 2.5rem;
}

/* Feature Items */
.elementor-60 .elementor-element.elementor-element-085e0e7 .feature-item {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem 0;
    border-top: 0.0625rem solid #eee;
}

.elementor-60 .elementor-element.elementor-element-085e0e7 .feature-icon-box {
    width: 3rem;
    height: 3rem;
    background-color: var(--e-global-color-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--e-global-color-primary);
    border-radius: 0.25rem;
    flex-shrink: 0;
}

/* Parallax Image */
.elementor-60 .elementor-element.elementor-element-085e0e7 .benefits-parallax-img {
    width: 100%;
    height: 100%;
    min-height: 37.5rem;
    background-image: url("https://mrbau.amicia.agency/wp-content/uploads/2026/03/Licht-Decke-3-scaled.jpg");
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: auto 110%;
    background-position: left 110% top 60%;
    border-radius: 0.25rem;
}

/* CTA */
.elementor-60 .elementor-element.elementor-element-085e0e7 .cta-wrapper {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-top: 2rem;
}

.elementor-60 .elementor-element.elementor-element-085e0e7 .cta-box-btn {
    background-color: var(--e-global-color-primary);
    color: white !important;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    font-weight: 600;
    border-radius: 0.25rem;
}

.elementor-60 .elementor-element.elementor-element-085e0e7 .cta-text-link {
    color: var(--e-global-color-c2495);
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Mobile */
@media (max-width: 64rem) {
    .elementor-60 .elementor-element.elementor-element-085e0e7 .benefits-section {
        max-width: 100%;
    }

    .elementor-60 .elementor-element.elementor-element-085e0e7 .benefits-grid {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .elementor-60 .elementor-element.elementor-element-085e0e7 .cta-wrapper {
        margin-bottom: 3rem;
    }

    .elementor-60 .elementor-element.elementor-element-085e0e7 .benefits-parallax-img {
        width: 100%;
        height: 28rem;
        min-height: auto;
        background-attachment: scroll;
        background-size: cover;
        background-position: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1e2c45 *//* Hover effects */
.elementor-60 .elementor-element.elementor-element-d1e2c45 .grid-card-hover:hover {
    background-color: #f9fafb !important;
}
.elementor-60 .elementor-element.elementor-element-d1e2c45 .grid-card-hover:hover .details-arrow {
    transform: translateX(0.3125rem);
}
.elementor-60 .elementor-element.elementor-element-d1e2c45 .cta-btn-hover:hover {
    background-color: #e5e7eb !important;
    color: var(--e-global-color-c2495) !important;
}

/* Grid layout */
.elementor-60 .elementor-element.elementor-element-d1e2c45 .expertise-grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 80rem;
    margin: 0 auto;
    border-top: 0.0625rem solid #e5e7eb;
    border-left: 0.0625rem solid #e5e7eb;
}

/* Section bg */
.elementor-60 .elementor-element.elementor-element-d1e2c45 .services-main {
    background-color: var(--e-global-color-c2481);
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
}

/* Mobile */
@media (max-width: 64rem) {
    .elementor-60 .elementor-element.elementor-element-d1e2c45 .expertise-grid-container { grid-template-columns: repeat(2, 1fr); }
    .elementor-60 .elementor-element.elementor-element-d1e2c45 .cta-card-responsive { grid-column: span 2 !important; }
}
@media (max-width: 47.9375rem) {
    .elementor-60 .elementor-element.elementor-element-d1e2c45 .expertise-grid-container {
        grid-template-columns: 1fr;
        border-left: none;
        border-right: none;
    }
    .elementor-60 .elementor-element.elementor-element-d1e2c45 .grid-card-hover {
        border-left: 0.0625rem solid #e5e7eb;
        border-right: 0.0625rem solid #e5e7eb;
        min-height: auto !important;
        padding: 2rem 1.5rem !important;
    }
    .elementor-60 .elementor-element.elementor-element-d1e2c45 .cta-card-responsive {
        grid-column: span 1 !important;
        border-left: 0.0625rem solid #e5e7eb;
        border-right: 0.0625rem solid #e5e7eb;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9516b56 *//* Section background */
.elementor-60 .elementor-element.elementor-element-9516b56 {
    background-color: #F0F6FC;
    width: 100%;
    overflow: hidden;
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .reviews-section {
    max-width: 80rem;
    margin: 0 auto;
    position: relative;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .slider-container { overflow: hidden; margin-bottom: 2.5rem; }

.elementor-60 .elementor-element.elementor-element-9516b56 .reviews-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    gap: 2.5rem;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .review-card {
    background: var(--e-global-color-c2481);
    padding: 2.5rem;
    min-width: calc(50% - 1.25rem);
    box-sizing: border-box;
    border-radius: 0.5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .review-stars { color: #f59e0b; font-size: 1.125rem; margin-bottom: 1.5rem; }

.elementor-60 .elementor-element.elementor-element-9516b56 .review-text {
    color: var(--e-global-color-c2495);
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    flex-grow: 1;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .review-author { display: flex; align-items: center; gap: 1rem; }
.elementor-60 .elementor-element.elementor-element-9516b56 .review-avatar {
    width: 3rem; height: 3rem;
    border-radius: 50%;
    background-color: var(--e-global-color-primary);
    display: flex; align-items: center; justify-content: center;
    color: white; font-weight: 700; font-size: 1.125rem;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .review-name { font-weight: 600; color: var(--e-global-color-c2495); font-size: 1rem; }
.elementor-60 .elementor-element.elementor-element-9516b56 .review-role { color: var(--e-global-color-text); font-size: 0.875rem; }

.elementor-60 .elementor-element.elementor-element-9516b56 .slider-nav { display: flex; justify-content: center; gap: 1rem; }
.elementor-60 .elementor-element.elementor-element-9516b56 .slider-btn {
    width: 3rem; height: 3rem;
    border: 0.0625rem solid #e5e7eb;
    background: var(--e-global-color-c2481);
    border-radius: 50%;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.3s;
}
.elementor-60 .elementor-element.elementor-element-9516b56 .slider-btn:hover { background: var(--e-global-color-primary); color: white; border-color: var(--e-global-color-primary); }

/* Mobile */
@media (max-width: 48rem) {
    .elementor-60 .elementor-element.elementor-element-9516b56 .review-card { min-width: 100%; }
    .elementor-60 .elementor-element.elementor-element-9516b56 .reviews-track { gap: 1.5rem; }
}
/* Company logo in review card */
.elementor-60 .elementor-element.elementor-element-9516b56 .review-company-logo {
    max-width: 5rem;
    max-height: 2rem;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Review footer layout */
.elementor-60 .elementor-element.elementor-element-9516b56 .review-footer {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: auto;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .reviewer-profile {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .reviewer-img {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    object-fit: cover;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .reviewer-name {
    display: block;
    font-weight: 600;
    color: var(--e-global-color-c2495);
    font-size: 1rem;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .reviewer-role {
    display: block;
    color: var(--e-global-color-text);
    font-size: 0.875rem;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .footer-divider {
    width: 0.0625rem;
    height: 2rem;
    background-color: #e5e7eb;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .quote-icon {
    color: var(--e-global-color-primary);
    font-size: 1.5rem;
    margin-bottom: 1rem;
    opacity: 0.3;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .stars {
    color: #f59e0b;
    font-size: 1rem;
    margin-bottom: 1rem;
    display: flex;
    gap: 0.125rem;
}

/* Navigation controls */
.elementor-60 .elementor-element.elementor-element-9516b56 .reviews-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .reviews-controls > div:last-child {
    display: flex;
    gap: 0.75rem;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .nav-arrow {
    width: 3rem;
    height: 3rem;
    border: 0.0625rem solid #e5e7eb;
    background: var(--e-global-color-c2481);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    font-size: 1rem;
    color: var(--e-global-color-c2495);
}

.elementor-60 .elementor-element.elementor-element-9516b56 .nav-arrow:hover {
    background: var(--e-global-color-primary);
    color: white;
    border-color: var(--e-global-color-primary);
}

/* Dot indicators */
.elementor-60 .elementor-element.elementor-element-9516b56 #dotWrapper {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #cbd5e1;
    cursor: pointer;
    transition: all 0.3s;
}

.elementor-60 .elementor-element.elementor-element-9516b56 .dot.active {
    background: var(--e-global-color-primary);
    width: 1.5rem;
    border-radius: 0.25rem;
}

@media (max-width: 48rem) {
.elementor-60 .elementor-element.elementor-element-9516b56 .reviews-title {
    font-size: clamp(1.5rem, 5vw + 0.5rem, 2.5rem) !important;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e684bcf *//* Section bg */
.elementor-60 .elementor-element.elementor-element-e684bcf {
    background-color: var(--e-global-color-c2481);
    width: 100%;
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-section {
    max-width: 80rem;
    margin: 0 auto;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-grid {
    display: grid !important;
    grid-template-columns: 1fr 2fr;
    gap: 5rem;
    align-items: start;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-title {
    font-size: 3rem;
    color: var(--e-global-color-c2495);
    margin: 0 0 1.5rem 0;
    font-weight: 500;
    line-height: 1.1;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-intro {
    color: var(--e-global-color-text);
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 2.5rem;
    max-width: 18.75rem;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-btn {
    display: inline-block;
    background-color: var(--e-global-color-primary);
    color: white !important;
    padding: 0.75rem 2rem;
    text-decoration: none;
    font-weight: 600;
    border-radius: 0.125rem;
    transition: background 0.3s;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-item {
    border-bottom: 0.0625rem solid #e5e7eb;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 0;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--e-global-color-c2495);
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-question:hover { color: var(--e-global-color-primary); }

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-toggle {
    font-size: 1.5rem;
    transition: transform 0.3s;
    line-height: 1;
    color: var(--e-global-color-text);
    flex-shrink: 0;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-answer {
    padding: 0 0 1.5rem 0;
    color: var(--e-global-color-text);
    font-size: 1rem;
    line-height: 1.6;
}



.elementor-60 .elementor-element.elementor-element-e684bcf .faq-item[open] .faq-icon { transform: rotate(180deg); }


/* Mobile */
@media (max-width: 56.25rem) {
    .elementor-60 .elementor-element.elementor-element-e684bcf .faq-grid { display: block !important; }
    .elementor-60 .elementor-element.elementor-element-e684bcf .faq-left { margin-bottom: 3rem; }
    .elementor-60 .elementor-element.elementor-element-e684bcf .faq-title { font-size: 2rem; }
    .elementor-60 .elementor-element.elementor-element-e684bcf .faq-intro { max-width: 100%; }
}
/* Hide native marker/triangle */
.elementor-60 .elementor-element.elementor-element-e684bcf .faq-question {
    list-style: none;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-question::-webkit-details-marker {
    display: none;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-question::marker {
    display: none;
    content: '';
}

/* Icon transition */
.elementor-60 .elementor-element.elementor-element-e684bcf .faq-icon {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
    color: var(--e-global-color-text);
    flex-shrink: 0;
}

.elementor-60 .elementor-element.elementor-element-e684bcf .faq-item[open] .faq-icon {
    transform: rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcaea7b *//* Section bg */
.elementor-60 .elementor-element.elementor-element-fcaea7b {
    background-color: var(--e-global-color-c2467);
    width: 100%;
    text-align: center;
    font-family: var(--e-global-typography-primary-font-family), "Helvetica Neue", sans-serif;
}

.elementor-60 .elementor-element.elementor-element-fcaea7b .cta-content-wrapper {
    max-width: 50rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-60 .elementor-element.elementor-element-fcaea7b .cta-headline {
    color: var(--e-global-color-c2495);
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 1rem 0;
}

.elementor-60 .elementor-element.elementor-element-fcaea7b .cta-subtext {
    color: var(--e-global-color-text);
    font-size: 1.125rem;
    margin-bottom: 2rem;
}

.elementor-60 .elementor-element.elementor-element-fcaea7b .cta-primary-btn {
    display: inline-block;
    background-color: var(--e-global-color-primary);
    color: white !important;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.25rem;
    transition: background-color 0.3s ease;
}

/* Mobile */
@media (max-width: 48rem) {
    .elementor-60 .elementor-element.elementor-element-fcaea7b .cta-headline { font-size: 2.25rem; }
    .elementor-60 .elementor-element.elementor-element-fcaea7b .cta-subtext { font-size: 1rem; }
}/* End custom CSS */