 @media only screen and (min-width: 0rem) {#sbsr-2296 {padding: var(--sectionPadding);overflow: hidden;position: relative;z-index: 1;background-color: #fff;}#sbsr-2296 .cs-container {width: 100%;max-width: 44rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(3rem, 4vw, 4rem);}#sbsr-2296 .cs-content {text-align: left;width: 100%;max-width: 36.625rem;display: flex;flex-direction: column;align-items: flex-start;}#sbsr-2296 .cs-topper {font-size: var(--topperFontSize);line-height: 1.2em;text-transform: uppercase;text-align: inherit;letter-spacing: 0.1em;font-weight: 700;color: var(--primary);margin-bottom: 0.25rem;display: block;}#sbsr-2296 .cs-title {font-size: var(--headerFontSize);font-weight: 900;line-height: 1.2em;text-align: inherit;max-width: 30ch;margin: 0 0 1rem 0;color: var(--headerColor);position: relative;}#sbsr-2296 .cs-text {font-size: var(--bodyFontSize);line-height: 1.5em;text-align: inherit;width: 100%;margin: 0 0 1rem 0;color: var(--bodyTextColor);}#sbsr-2296 .cs-text:last-of-type {margin-bottom: 1.5rem;}#sbsr-2296 .cs-stats {display: flex;flex-wrap: nowrap;gap: 1.5rem;margin: 2rem 0;width: 100%;justify-content: flex-start;}#sbsr-2296 .cs-stat {text-align: left;flex: 0 1 auto;min-width: 100px;max-width: 150px;}#sbsr-2296 .cs-stat-number {font-size: 2rem;font-weight: 800;color: var(--primary);display: block;line-height: 1;}#sbsr-2296 .cs-stat-text {font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--bodyTextColor);margin-top: 0.5rem;font-weight: 600;}#sbsr-2296 .cs-button-solid {font-size: 1rem;font-weight: 700;line-height: clamp(2.875rem, 5.5vw, 3.5rem);text-align: center;text-decoration: none;min-width: 9.375rem;margin: 0 auto;padding: 0 1.5rem;background-color: var(--primary);color: var(--bodyTextColorWhite);display: inline-block;position: relative;z-index: 1;border-radius: 0.5rem;transition: all 0.3s ease;text-transform: uppercase;letter-spacing: 0.5px;width: fit-content;}#sbsr-2296 .cs-button-solid:hover {transform: translateY(-3px);}#sbsr-2296 .cs-h3 {font-size: 1rem;font-weight: 700;line-height: 1.5em;margin: 0;color: var(--headerColor);}#sbsr-2296 .cs-ul {margin: 0.75rem 0 2rem;padding: 0;display: flex;flex-direction: column;gap: 0.75rem;}#sbsr-2296 .cs-li {font-size: 1rem;line-height: 1.5em;list-style: none;padding-left: clamp(1.25rem, 3vw, 1.5rem);color: var(--bodyTextColor);position: relative;}#sbsr-2296 .cs-li strong {color: var(--headerColor);}#sbsr-2296 .cs-li::before {content: "";width: 0.5rem;height: 0.5rem;margin-top: 0.5rem;background-color: var(--secondary);display: block;position: absolute;top: 0;left: 0;transform: rotate(45deg);}#sbsr-2296 .cs-image-group {font-size: min(2.0vw, .75rem);width: 40em;height: 35em;order: -1;position: relative;z-index: 1;flex: none;}#sbsr-2296 .cs-picture {width: 100%;height: 100%;border: 0.8em solid #e7e7e8;box-sizing: border-box;display: block;position: relative;border-radius: 0.5em;overflow: hidden;}#sbsr-2296 .cs-picture img {width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;}#sbsr-2296 .cs-picture-wrapper1 {width: 20em;height: 20em;display: flex;flex-direction: column-reverse;gap: 1rem;position: absolute;top: 0;left: 0;z-index: 2;}#sbsr-2296 .cs-picture-wrapper2 {width: 19em;height: 18em;display: flex;flex-direction: column-reverse;gap: 1em;position: absolute;top: 2em;right: 0;z-index: 1;}#sbsr-2296 .cs-picture-wrapper3 {width: 22em;min-height: 17em;height: 17em;display: flex;flex-direction: column;gap: 1em;position: absolute;bottom: 2em;left: 7em;z-index: 3;}}@media only screen and (min-width: 48rem) {#sbsr-2296 .cs-container {max-width: 80rem;}#sbsr-2296 .cs-stats {gap: 2.5rem;}#sbsr-2296 .cs-stat {max-width: 180px;}#sbsr-2296 .cs-stat-number {font-size: 2.5rem;}#sbsr-2296 .cs-stat-text {font-size: 0.875rem;}}@media only screen and (min-width: 64rem) {#sbsr-2296 .cs-container {flex-direction: row;align-items: stretch;}#sbsr-2296 .cs-content {flex: 1;max-width: 50%;}#sbsr-2296 .cs-image-group {font-size: min(1.1vw, 0.95rem);width: 42rem;height: 32rem;order: initial;flex: none;margin: 0;}#sbsr-2296 .cs-picture-wrapper1 {width: 22em;height: 24em;bottom: 4em;}#sbsr-2296 .cs-picture-wrapper2 {width: 22em;height: 22em;left: 21em;bottom: 6em;}#sbsr-2296 .cs-picture-wrapper3 {width: 24em;min-height: 18em;left: 9em;}#sbsr-2296 .cs-picture-wrapper3 .cs-picture {height: 16em;}#sbsr-2296 .cs-stats {margin: 2.5rem 0;gap: 3rem;}#sbsr-2296 .cs-stat-number {font-size: 2.5rem;}}@media only screen and (min-width: 0rem) {#services-1081 {padding: var(--sectionPadding);background-color: #f8f9fa;}#services-1081 .cs-container {width: 100%;max-width: 34.375rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(3rem, 6vw, 4rem);}#services-1081 .cs-content {text-align: center;width: 100%;display: flex;flex-direction: column;align-items: center;}#services-1081 .cs-title {max-width: 20ch;}#services-1081 .cs-card-group {width: 100%;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(12, 1fr);align-items: stretch;gap: clamp(1rem, 2vw, 1.25rem);}#services-1081 .cs-item {text-align: left;list-style: none;width: 100%;background-color: #fff;display: flex;flex-direction: column;align-items: flex-start;grid-column: span 12;position: relative;z-index: 1;}#services-1081 .cs-picture {width: 100%;height: clamp(11.25rem, 24vw, 15rem);overflow: hidden;display: block;position: relative;}#services-1081 .cs-picture img {width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;z-index: -1;transition: transform 0.65s;}#services-1081 .cs-h3 {font-size: clamp(1.25rem, 2.5vw, 1.5625rem);line-height: 1.5em;font-weight: 700;text-align: inherit;width: 100%;margin: 0;padding: clamp(0.75rem, 1.6vw, 1rem) clamp(1rem, 2.5vw, 1.5rem);box-sizing: border-box;background-color: var(--primary);color: var(--bodyTextColorWhite);display: flex;justify-content: flex-start;align-items: center;gap: clamp(0.5rem, 1vw, 1rem);transition: background-color 0.3s;}#services-1081 .cs-item-text {font-size: clamp(1.25rem, 1.5vw, 1.25rem);line-height: 1.5em;text-align: inherit;width: 100%;margin: 0 0 1.25rem;padding: clamp(1rem, 2.5vw, 1.25rem);box-sizing: border-box;padding-bottom: 0;color: var(--bodyTextColor);}#services-1081 .cs-link {font-size: 1rem;line-height: 1.2em;text-align: inherit;text-decoration: none;font-weight: 700;margin: 0 0 clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 2.5vw, 1.5rem);color: var(--primary);display: flex;align-items: center;justify-content: flex-start;}#services-1081 .cs-arrow {width: 1.25rem;height: auto;display: block;transition: transform 0.3s;}}@media only screen and (min-width: 48rem) {#services-1081 .cs-container {max-width: 80rem;}#services-1081 .cs-item {grid-column: span 6;}}@media only screen and (min-width: 0rem) {#gallery-1152 {padding: var(--sectionPadding);background: #fff;position: relative;overflow: hidden;}#gallery-1152:before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0;}#gallery-1152 .cs-container {width: 100%;max-width: 59rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(3rem, 6vw, 4rem);position: relative;z-index: 1;}#gallery-1152 .cs-content {text-align: center;width: 100%;display: flex;flex-direction: column;align-items: center;animation: fadeInUp 0.8s ease-out;}#gallery-1152 .cs-topper {font-size: 1rem;line-height: 1.2em;text-transform: uppercase;text-align: inherit;letter-spacing: 0.1em;font-weight: 700;color: var(--primary);margin-bottom: 0.75rem;display: block;position: relative;}#gallery-1152 .cs-topper:after {content: "";position: absolute;bottom: -0.5rem;left: 50%;transform: translateX(-50%);width: 3rem;height: 2px;background: var(--primary);border-radius: 1px;}#gallery-1152 .cs-title {font-size: clamp(2.5rem, 5vw, 3.5rem);font-weight: 800;line-height: 1.1em;text-align: inherit;max-width: 20ch;margin: 0 0 1rem 0;color: #1a1a1a;position: relative;letter-spacing: -0.02em;}#gallery-1152 .cs-description {font-size: 1.125rem;line-height: 1.6em;color: #666;max-width: 40rem;margin: 0;}#gallery-1152 .cs-gallery {width: 100%;max-width: 31.25rem;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(1rem, 2vw, 1.5rem);}#gallery-1152 .cs-image {height: clamp(16rem, 60vw, 20rem);border-radius: 1rem;overflow: hidden;display: block;grid-column: span 12;grid-row: span 1;position: relative;transition: all 0.4s ease;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);border: 2px solid rgba(204, 183, 118, 0.1);}#gallery-1152 .cs-image:hover {transform: translateY(-8px);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);border-color: rgba(204, 183, 118, 0.3);}#gallery-1152 .cs-image img {position: absolute;top: 0;left: 0;height: 100%;width: 100%;object-fit: cover;transition: transform 0.6s ease;}#gallery-1152 .cs-image:hover img {transform: scale(1.05);}@keyframes fadeInUp {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}}@media only screen and (min-width: 43.75rem) {#gallery-1152 .cs-gallery {max-width: 100%;grid-template-rows: 1fr;}#gallery-1152 .cs-image {grid-column: span 4;}#gallery-1152 .cs-image:nth-of-type(4), #gallery-1152 .cs-image:nth-of-type(5) {grid-column: span 6;}#gallery-1152 .cs-topper:after {left: 0;transform: none;}}@media only screen and (min-width: 81.25rem) {#gallery-1152 .cs-container {max-width: 80rem;}#gallery-1152 .cs-gallery {grid-template-columns: repeat(5, 1fr);gap: 2rem;}#gallery-1152 .cs-image {grid-column: span 1;height: 20rem;}#gallery-1152 .cs-image:nth-of-type(4), #gallery-1152 .cs-image:nth-of-type(5) {grid-column: span 1;}}@media only screen and (min-width: 0rem) {#reviews-567 {padding: var(--sectionPadding);background: #f8f9fa;position: relative;overflow: hidden;}#reviews-567 .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(3rem, 6vw, 4rem);}#reviews-567 .cs-content {text-align: center;width: 100%;display: flex;flex-direction: column;align-items: center;}#reviews-567 .cs-title {font-size: clamp(2.5rem, 5vw, 3.5rem);font-weight: 800;color: #1a1a1a;margin: 0;text-align: center;}#reviews-567 .cs-card-group {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 2rem;padding: 0;margin: 0;width: 100%;max-width: 80rem;}#reviews-567 .cs-item {list-style: none;background: #fff;border: 3px solid var(--primary);border-radius: 0;padding: 2.5rem 2rem;position: relative;transform: rotate(-1deg);transition: all 0.3s ease;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);min-height: 300px;display: flex;flex-direction: column;justify-content: space-between;}#reviews-567 .cs-item:nth-child(even) {transform: rotate(1deg);border-color: var(--primary);}#reviews-567 .cs-item:nth-child(3n) {transform: rotate(-0.5deg);border-color: var(--primary);}#reviews-567 .cs-item::before {content: "★★★★★";position: absolute;top: -15px;right: 15px;background: var(--primary);color: #fff;padding: 0.5rem 1rem;font-size: 0.875rem;border-radius: 20px;font-weight: 700;box-shadow: 0 4px 15px rgba(196, 30, 32, 0.3);}#reviews-567 .cs-item:nth-child(even)::before {background: var(--primary);top: -12px;right: 20px;}#reviews-567 .cs-item:nth-child(3n)::before {background: var(--primary);top: -18px;right: 25px;}#reviews-567 .cs-stars {display: none;}#reviews-567 .cs-item-text {font-size: 1.125rem;line-height: 1.6em;color: #333;margin: 0 0 2rem 0;font-family: Georgia, serif;font-style: italic;flex-grow: 1;position: relative;z-index: 1;}#reviews-567 .cs-flex-group {margin-top: auto;display: flex;align-items: center;gap: 1rem;width: 100%;}#reviews-567 .cs-info {display: flex;flex-direction: column;align-items: flex-start;gap: 0.25rem;}#reviews-567 .cs-name {font-size: 1.125rem;font-weight: 700;color: var(--primary);margin: 0;text-transform: none;}#reviews-567 .cs-item:nth-child(even) .cs-name {color: var(--primary);}#reviews-567 .cs-item:nth-child(3n) .cs-name {color: var(--primary);}}@media only screen and (min-width: 48rem) {#reviews-567 .cs-card-group {grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));gap: 2.5rem;}#reviews-567 .cs-item {padding: 3rem 2.5rem;min-height: 320px;}}@media only screen and (min-width: 64rem) {#reviews-567 .cs-card-group {grid-template-columns: repeat(3, 1fr);gap: 3rem;}#reviews-567 .cs-item {min-height: 350px;}}@media only screen and (min-width: 0rem) {#brands-showcase {padding: var(--sectionPadding);position: relative;overflow: hidden;}#brands-showcase .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(2.5rem, 5vw, 4rem);position: relative;}#brands-showcase .cs-content {text-align: center;width: 100%;max-width: 40rem;display: flex;flex-direction: column;align-items: center;}#brands-showcase .cs-title {font-size: clamp(2.5rem, 5vw, 3.5rem);font-weight: 800;line-height: 1.1em;text-align: center;max-width: 20ch;margin: 0;color: #1a1a1a;}#brands-showcase .cs-brands-grid {width: 100%;max-width: 50rem;display: grid;grid-template-columns: repeat(2, 1fr);gap: clamp(1.5rem, 4vw, 3rem);margin: 0;padding: 0;}#brands-showcase .cs-brand-item {background: #fff;border-radius: 1rem;padding: clamp(1.5rem, 4vw, 2.5rem);display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);border: 1px solid rgba(0, 0, 0, 0.05);min-height: clamp(8rem, 15vw, 10rem);}#brands-showcase .cs-brand-logo {max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;}#brands-showcase .cs-trust-text {text-align: center;margin-top: 2rem;font-size: 1rem;color: #666;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;}}@media only screen and (min-width: 48rem) {#brands-showcase .cs-brands-grid {grid-template-columns: repeat(4, 1fr);max-width: 60rem;}}@media only screen and (min-width: 64rem) {#brands-showcase .cs-brands-grid {gap: 4rem;max-width: 70rem;}#brands-showcase .cs-brand-item {padding: 3rem 2rem;min-height: 10rem;}}(min-width: 0rem) {
    #reviews-567 {
        padding: var(--sectionPadding);
        background: #f8f9fa;
        position: relative;
        overflow: hidden;
    }
    
    #reviews-567 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(3rem, 6vw, 4rem);
    }
    
    #reviews-567 .cs-content {
        text-align: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    #reviews-567 .cs-title {
        font-size: clamp(2.5rem, 5vw, 3.5rem);
        font-weight: 800;
        color: #1a1a1a;
        margin: 0;
        text-align: center;
    }
    
    #reviews-567 .cs-card-group {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;
        padding: 0;
        margin: 0;
        width: 100%;
        max-width: 80rem;
    }
    
    #reviews-567 .cs-item {
        list-style: none;
        background: #fff;
        border: 3px solid var(--primary);
        border-radius: 0;
        padding: 2.5rem 2rem;
        position: relative;
        transform: rotate(-1deg);
        transition: all 0.3s ease;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        min-height: 300px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    #reviews-567 .cs-item:nth-child(even) {
        transform: rotate(1deg);
        border-color: var(--primary);
    }
    
    #reviews-567 .cs-item:nth-child(3n) {
        transform: rotate(-0.5deg);
        border-color: var(--primary);
    }
    
    #reviews-567 .cs-item::before {
        content: "★★★★★";
        position: absolute;
        top: -15px;
        right: 15px;
        background: var(--primary);
        color: #fff;
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
        border-radius: 20px;
        font-weight: 700;
        box-shadow: 0 4px 15px rgba(196, 30, 32, 0.3);
    }
    
    #reviews-567 .cs-item:nth-child(even)::before {
        background: var(--primary);
        top: -12px;
        right: 20px;
    }
    
    #reviews-567 .cs-item:nth-child(3n)::before {
        background: var(--primary);
        top: -18px;
        right: 25px;
    }
    
    #reviews-567 .cs-stars {
        display: none; /* Hidden since we're using the ::before stars */
    }
    
    #reviews-567 .cs-item-text {
        font-size: 1.125rem;
        line-height: 1.6em;
        color: #333;
        margin: 0 0 2rem 0;
        font-family: Georgia, serif;
        font-style: italic;
        flex-grow: 1;
        position: relative;
        z-index: 1;
    }
    
    #reviews-567 .cs-flex-group {
        margin-top: auto;
        display: flex;
        align-items: center;
        gap: 1rem;
        width: 100%;
    }
    
    #reviews-567 .cs-info {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    #reviews-567 .cs-name {
        font-size: 1.125rem;
        font-weight: 700;
        color: var(--primary);
        margin: 0;
        text-transform: none;
    }
    
    #reviews-567 .cs-item:nth-child(even) .cs-name {
        color: var(--primary);
    }
    
    #reviews-567 .cs-item:nth-child(3n) .cs-name {
        color: var(--primary);
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #reviews-567 .cs-card-group {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 2.5rem;
    }
    
    #reviews-567 .cs-item {
        padding: 3rem 2.5rem;
        min-height: 320px;
    }
}

/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #reviews-567 .cs-card-group {
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem;
    }
    
    #reviews-567 .cs-item {
        min-height: 350px;
    }
}

/*-- -------------------------- -->
<---         Brand Logos        -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #brands-showcase {
        padding: var(--sectionPadding);
        position: relative;
        overflow: hidden;
    }
    
    #brands-showcase .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(2.5rem, 5vw, 4rem);
        position: relative;
    }
    
    #brands-showcase .cs-content {
        text-align: center;
        width: 100%;
        max-width: 40rem;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    #brands-showcase .cs-title {
        font-size: clamp(2.5rem, 5vw, 3.5rem);
        font-weight: 800;
        line-height: 1.1em;
        text-align: center;
        max-width: 20ch;
        margin: 0;
        color: #1a1a1a;
    }
    
    #brands-showcase .cs-brands-grid {
        width: 100%;
        max-width: 50rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: clamp(1.5rem, 4vw, 3rem);
        margin: 0;
        padding: 0;
    }
    
    #brands-showcase .cs-brand-item {
        background: #fff;
        border-radius: 1rem;
        padding: clamp(1.5rem, 4vw, 2.5rem);
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(0, 0, 0, 0.05);
        min-height: clamp(8rem, 15vw, 10rem);
    }
    
    #brands-showcase .cs-brand-logo {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
    }
    
    #brands-showcase .cs-trust-text {
        text-align: center;
        margin-top: 2rem;
        font-size: 1rem;
        color: #666;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #brands-showcase .cs-brands-grid {
        grid-template-columns: repeat(4, 1fr);
        max-width: 60rem;
    }
}

/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #brands-showcase .cs-brands-grid {
        gap: 4rem;
        max-width: 70rem;
    }
    
    #brands-showcase .cs-brand-item {
        padding: 3rem 2rem;
        min-height: 10rem;
    }
}