
.portfolio-blocks-section {
    --pb-accent: #ef4444;
    --pb-bg: #ffffff;
    --pb-surface: #ffffff;
    --pb-surface-soft: #f8fafc;
    --pb-text: #111827;
    --pb-muted: #4b5563;
    --pb-border: rgba(17, 24, 39, 0.1);
    --pb-line: rgba(17, 24, 39, 0.12);
    --pb-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    position: relative;
    background: var(--pb-bg);
    color: var(--pb-text);
    overflow: hidden;
}

.portfolio-blocks-section.is-dark {
    --pb-bg: #111111;
    --pb-surface: #1c1c1c;
    --pb-surface-soft: #252525;
    --pb-text: #ffffff;
    --pb-muted: rgba(255, 255, 255, 0.72);
    --pb-border: rgba(255, 255, 255, 0.08);
    --pb-line: rgba(255, 255, 255, 0.14);
    --pb-shadow: 0 32px 80px rgba(0, 0, 0, 0.38);
}

.portfolio-blocks-section.is-full-width {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.portfolio-blocks-section.spacing-small { padding: clamp(42px, 6vw, 76px) 0; }
.portfolio-blocks-section.spacing-medium { padding: clamp(64px, 8vw, 120px) 0; }
.portfolio-blocks-section.spacing-large { padding: clamp(90px, 11vw, 170px) 0; }

.pb-container {
    width: min(1140px, calc(100% - 32px));
    margin-inline: auto;
    position: relative;
    z-index: 1;
}

.pb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    color: var(--pb-accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pb-eyebrow::before {
    content: "";
    width: 42px;
    height: 2px;
    background: var(--pb-accent);
    border-radius: 999px;
    flex: 0 0 auto;
}

.pb-section-title {
    margin: 0 0 22px;
    color: var(--pb-text);
    font-size: clamp(34px, 5.2vw, 76px);
    line-height: .95;
    letter-spacing: -0.05em;
    font-weight: 900;
}

.pb-hero-title {
    margin: 0 0 22px;
    color: var(--pb-text);
    font-size: clamp(40px, 6vw, 92px);
    line-height: .92;
    letter-spacing: -0.06em;
    font-weight: 950;
}

.pb-lead,
.pb-description,
.pb-text {
    color: var(--pb-muted);
    font-size: clamp(16px, 1.35vw, 19px);
    line-height: 1.75;
}

.pb-header {
    max-width: 820px;
    margin-bottom: clamp(32px, 5vw, 64px);
}

.pb-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 0;
    background: var(--pb-accent);
    color: #fff !important;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: transform .22s ease, box-shadow .22s ease;
}

.pb-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--pb-accent), transparent 65%);
}

.pb-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    color: var(--pb-accent) !important;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none !important;
}

.pb-inline-link::before {
    content: "";
    width: 56px;
    height: 2px;
    background: var(--pb-accent);
}

.pb-marker {
    width: 26px;
    height: 2px;
    background: var(--pb-accent);
    display: inline-block;
    flex: 0 0 auto;
    margin-top: .75em;
}

.pb-image-frame {
    border-radius: 22px;
    overflow: hidden;
    background: var(--pb-surface);
    border: 1px solid var(--pb-border);
    box-shadow: var(--pb-shadow);
}

.pb-image-frame img,
.pb-result-image img,
.pb-gallery-media img,
.pb-related-media img,
.pb-device img,
.pb-device-composite img,
.pb-floating-image img {
    display: block;
    width: 100%;
    height: auto;
}

.pb-hero-grid,
.pb-split-grid,
.pb-goals-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
    gap: clamp(36px, 7vw, 96px);
    align-items: center;
}

.pb-hero.layout-image_left .pb-hero-content,
.pb-split.image-right .pb-split-content {
    order: 2;
}

.pb-hero.layout-image_left .pb-hero-media,
.pb-split.image-right .pb-split-media {
    order: 1;
}

.pb-hero.layout-centered .pb-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
}

.pb-hero.layout-centered .pb-hero-content {
    max-width: 920px;
    margin-inline: auto;
}

.pb-hero.layout-centered .pb-hero-media {
    max-width: 920px;
    margin-inline: auto;
}

.pb-hero-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: clamp(28px, 4vw, 46px) 0 24px;
    border-top: 1px solid var(--pb-line);
    border-bottom: 1px solid var(--pb-line);
}

.pb-hero-fact {
    padding: 18px 16px;
    border-right: 1px solid var(--pb-line);
}

.pb-hero-fact:last-child { border-right: 0; }

.pb-hero-fact-label {
    display: block;
    margin-bottom: 6px;
    color: var(--pb-muted);
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.pb-hero-fact strong {
    color: var(--pb-text);
    font-size: 15px;
    line-height: 1.35;
}

.pb-hero-fact-link {
    color: var(--pb-text);
    font-size: 15px;
    line-height: 1.35;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.pb-hero-fact-link:hover {
    color: var(--pb-accent);
}

.pb-stat-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0;
}

.pb-stat-pill {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    padding: 10px 15px;
    border: 1px solid var(--pb-border);
    border-radius: 999px;
    background: var(--pb-surface);
    color: var(--pb-muted);
}

.pb-stat-pill strong {
    color: var(--pb-accent);
    font-weight: 900;
}

.pb-goals-grid {
    align-items: start;
}

.pb-goals-col {
    min-height: 100%;
}

.pb-task-list {
    display: grid;
    gap: 20px;
}

.pb-task-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    color: var(--pb-muted);
    font-size: 17px;
    line-height: 1.65;
}

.pb-task-item strong {
    color: var(--pb-text);
    font-size: 18px;
    font-weight: 700;
}

.pb-task-item p {
    margin: 6px 0 0;
    color: var(--pb-muted);
}

.pb-results-content {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
    gap: clamp(28px, 6vw, 86px);
    margin-bottom: clamp(32px, 5vw, 64px);
}

.pb-results-content h3 {
    margin: 0 0 18px;
    color: var(--pb-text);
    font-size: clamp(24px, 3vw, 42px);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 900;
}

.pb-results-highlights {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: clamp(30px, 5vw, 60px);
    border: 1px solid var(--pb-line);
}

.pb-result-highlight {
    padding: 24px;
    border-right: 1px solid var(--pb-line);
}

.pb-result-highlight:last-child { border-right: 0; }

.pb-result-highlight strong {
    display: block;
    color: var(--pb-accent);
    font-size: clamp(28px, 4vw, 54px);
    line-height: .95;
    font-weight: 950;
}

.pb-result-highlight span {
    display: block;
    margin-top: 8px;
    color: var(--pb-muted);
    font-size: 14px;
    line-height: 1.4;
}

.pb-results-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 36px);
}

.pb-result-image {
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    background: var(--pb-surface);
    border: 1px solid var(--pb-border);
    box-shadow: var(--pb-shadow);
}

.pb-result-image figcaption {
    padding: 18px 20px 20px;
    color: var(--pb-muted);
}

.pb-result-image figcaption strong {
    display: block;
    color: var(--pb-text);
    margin-bottom: 6px;
}

.pb-gallery-grid,
.pb-related-grid {
    display: grid;
    gap: clamp(20px, 3vw, 36px);
}

.pb-gallery.gallery-grid_2 .pb-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pb-gallery.gallery-grid_3 .pb-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pb-gallery.gallery-masonry .pb-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }

.pb-gallery-card {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--pb-border);
    background: var(--pb-surface);
    box-shadow: var(--pb-shadow);
}

.pb-gallery-masonry .pb-gallery-card:nth-child(2n) {
    margin-top: clamp(20px, 4vw, 56px);
}

.pb-gallery-media {
    display: block;
    overflow: hidden;
}

.pb-gallery-caption {
    padding: 20px;
}

.pb-gallery-caption h3,
.pb-related-body h3 {
    margin: 0 0 8px;
    color: var(--pb-text);
    font-size: 22px;
    line-height: 1.15;
    font-weight: 900;
}

.pb-gallery-caption p,
.pb-related-body p {
    margin: 0;
    color: var(--pb-muted);
    line-height: 1.65;
}

.pb-split-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
}

.pb-split.image-right .pb-split-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.pb-split-media {
    position: relative;
}

.pb-image-frame-small {
    position: absolute;
    width: 45%;
    right: -5%;
    bottom: -8%;
}

.pb-check-list {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.pb-check-list div {
    display: flex;
    gap: 14px;
    color: var(--pb-text);
    font-weight: 700;
    line-height: 1.5;
}

.pb-feature-bg {
    min-height: clamp(600px, 82vh, 900px);
    display: flex;
    align-items: center;
    background-image: var(--pb-bg-image);
    background-size: cover;
    background-position: center;
}

.pb-feature-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.74), rgba(0,0,0,.34), rgba(0,0,0,.72));
}

.pb-feature-bg.is-light .pb-feature-overlay {
    background: linear-gradient(90deg, rgba(255,255,255,.86), rgba(255,255,255,.44), rgba(255,255,255,.72));
}

.pb-feature-bg-grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(36px, 7vw, 96px);
    align-items: center;
}

.pb-feature-bg.content-right .pb-feature-content { order: 2; }
.pb-feature-bg.content-right .pb-floating-images { order: 1; }
.pb-feature-bg.content-center .pb-feature-bg-grid { grid-template-columns: 1fr; text-align: center; }
.pb-feature-bg.content-center .pb-feature-content { max-width: 820px; margin-inline: auto; }

.pb-floating-images {
    position: relative;
    min-height: 460px;
}

.pb-floating-image {
    position: absolute;
    border-radius: 22px;
    overflow: hidden;
    border: 10px solid rgba(15, 15, 15, .9);
    background: #111;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .42);
}

.pb-floating-image:nth-child(1) { width: 62%; left: 0; top: 0; }
.pb-floating-image:nth-child(2) { width: 55%; right: 0; bottom: 0; }
.pb-floating-image:nth-child(3) { width: 36%; left: 26%; bottom: 8%; }

.pb-adaptive-header {
    max-width: 660px;
    margin-bottom: clamp(30px, 4vw, 60px);
}

.pb-device-composite {
    max-width: 980px;
    margin-inline: auto;
}

.pb-device-grid {
    display: grid;
    grid-template-columns: 1.3fr .8fr .45fr;
    align-items: end;
    gap: clamp(18px, 3vw, 38px);
}

.pb-device {
    background: #0f0f0f;
    border: 12px solid #0a0a0a;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--pb-shadow);
}

.pb-device.is-mobile {
    border-radius: 34px;
}

.pb-testimonial-card {
    max-width: 920px;
    margin-inline: auto;
    padding: clamp(30px, 6vw, 72px);
    border-radius: 28px;
    background: var(--pb-surface);
    border: 1px solid var(--pb-border);
    box-shadow: var(--pb-shadow);
}

.pb-testimonial-card blockquote {
    margin: 0;
    color: var(--pb-text);
    font-size: clamp(25px, 3.4vw, 48px);
    line-height: 1.15;
    letter-spacing: -0.04em;
    font-weight: 850;
}

.pb-testimonial-person {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 32px;
    color: var(--pb-muted);
}

.pb-testimonial-person strong,
.pb-testimonial-person span {
    display: block;
}

.pb-testimonial-person strong {
    color: var(--pb-text);
    font-size: 18px;
}

.pb-avatar {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid var(--pb-accent);
}

.pb-testimonial-logo {
    max-height: 46px;
    max-width: 150px;
    margin-left: auto;
}

.pb-related.columns-2 .pb-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pb-related.columns-3 .pb-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pb-related.columns-4 .pb-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.pb-related-card {
    overflow: hidden;
    border-radius: 22px;
    background: var(--pb-surface);
    border: 1px solid var(--pb-border);
    box-shadow: var(--pb-shadow);
}

.pb-related-media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.pb-related-media img {
    height: 100%;
    object-fit: cover;
}

.pb-related-body {
    padding: 22px;
}

@media (max-width: 991px) {
    .pb-hero-grid,
    .pb-split-grid,
    .pb-goals-grid,
    .pb-results-content,
    .pb-feature-bg-grid {
        grid-template-columns: 1fr;
    }

    .pb-hero.layout-image_left .pb-hero-content,
    .pb-split.image-right .pb-split-content,
    .pb-feature-bg.content-right .pb-feature-content,
    .pb-feature-bg.content-right .pb-floating-images {
        order: initial;
    }

    .pb-hero-facts,
    .pb-results-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pb-hero-fact:nth-child(2n),
    .pb-result-highlight:nth-child(2n) {
        border-right: 0;
    }

    .pb-gallery.gallery-grid_3 .pb-gallery-grid,
    .pb-related.columns-3 .pb-related-grid,
    .pb-related.columns-4 .pb-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pb-floating-images {
        min-height: 360px;
    }

    .pb-device-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .portfolio-blocks-section.is-full-width {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .portfolio-blocks-section.spacing-small,
    .portfolio-blocks-section.spacing-medium,
    .portfolio-blocks-section.spacing-large {
        padding: 52px 0;
    }

    .pb-container {
        width: min(100% - 28px, 1140px);
    }

    .pb-section-title {
        font-size: clamp(34px, 12vw, 54px);
        line-height: .98;
    }

    .pb-hero-title {
        font-size: clamp(42px, 13vw, 62px);
    }

    .pb-hero-facts,
    .pb-results-highlights,
    .pb-results-images,
    .pb-gallery.gallery-grid_2 .pb-gallery-grid,
    .pb-gallery.gallery-grid_3 .pb-gallery-grid,
    .pb-gallery.gallery-masonry .pb-gallery-grid,
    .pb-related.columns-2 .pb-related-grid,
    .pb-related.columns-3 .pb-related-grid,
    .pb-related.columns-4 .pb-related-grid {
        grid-template-columns: 1fr;
    }

    .pb-hero-fact,
    .pb-result-highlight {
        border-right: 0;
        border-bottom: 1px solid var(--pb-line);
    }

    .pb-hero-fact:last-child,
    .pb-result-highlight:last-child {
        border-bottom: 0;
    }

    .pb-image-frame-small {
        position: relative;
        right: auto;
        bottom: auto;
        width: 72%;
        margin: -24px 0 0 auto;
    }

    .pb-feature-bg {
        min-height: auto;
    }

    .pb-floating-images {
        min-height: auto;
        display: grid;
        gap: 18px;
    }

    .pb-floating-image {
        position: relative;
        inset: auto !important;
        width: 100% !important;
    }

    .pb-testimonial-card {
        padding: 28px;
    }

    .pb-testimonial-person {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .pb-testimonial-logo {
        margin-left: 0;
    }
}

.pb-container-wide {
    width: min(1440px, calc(100% - 32px));
}

.pb-testimonial-compact-card {
    max-width: 1120px;
    margin-inline: auto;
    padding: clamp(28px, 4vw, 44px);
    border-radius: 28px;
    background: var(--pb-surface);
    border: 1px solid var(--pb-border);
    box-shadow: var(--pb-shadow);
}

.pb-testimonial-compact-grid {
    display: grid;
    grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
    gap: clamp(26px, 4vw, 48px);
    align-items: start;
}

.pb-testimonial-review-column {
    display: grid;
    gap: 18px;
}

.pb-testimonial-review-shot {
    overflow: hidden;
}

.pb-testimonial-review-shot img {
    display: block;
    width: 100%;
    height: auto;
}

.pb-testimonial-person-compact {
    margin-top: 4px;
    align-items: center;
}

.pb-testimonial-person-meta {
    display: grid;
    gap: 4px;
}

.pb-testimonial-content-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
}

.pb-testimonial-title {
    margin: 0 0 16px;
    color: var(--pb-text);
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.15;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.pb-testimonial-quote {
    margin: 0;
    color: var(--pb-text);
    font-size: clamp(21px, 2.4vw, 34px);
    line-height: 1.3;
    letter-spacing: -0.03em;
    font-weight: 800;
}

.pb-testimonial-brand {
    margin-top: 26px;
}

.pb-testimonial-brand .pb-testimonial-logo {
    margin-left: 0;
    max-height: 42px;
}

.pb-wide-carousel-header {
    max-width: 820px;
}

.pb-wide-carousel-widget {
    position: relative;
}

.pb-wide-carousel-widget.is-viewport-wide {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.pb-wide-carousel-widget.is-viewport-wide .pb-wide-carousel-main {
    width: 100%;
}

.pb-wide-carousel-widget.is-viewport-wide .pb-wide-slide-media {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.pb-wide-carousel-widget.is-viewport-wide .pb-wide-slide-caption,
.pb-wide-carousel-widget.is-viewport-wide .pb-wide-carousel-thumbs {
    width: min(1140px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}

.pb-wide-carousel-widget.is-container-wide {
    width: 100%;
    max-width: 100%;
}

.pb-wide-carousel-main {
    position: relative;
}

.pb-wide-carousel-track {
    position: relative;
}

.pb-wide-slide {
    display: none;
    animation: pbFadeIn .28s ease;
}

.pb-wide-slide.is-active {
    display: block;
}

.pb-wide-slide-media {
    overflow: hidden;
    border-radius: 24px;
}

.pb-wide-slide-media img {
    display: block;
    width: 100%;
    max-height: 76vh;
    object-fit: contain;
    background: color-mix(in srgb, var(--pb-surface), transparent 10%);
}

.pb-wide-slide-caption {
    display: grid;
    gap: 6px;
    max-width: 920px;
    margin: 18px auto 0;
    text-align: center;
}

.pb-wide-slide-caption strong {
    color: var(--pb-text);
    font-size: 18px;
    line-height: 1.35;
}

.pb-wide-slide-caption span {
    color: var(--pb-muted);
    line-height: 1.7;
}

.pb-carousel-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 56px;
    height: 56px;
    border: 1px solid var(--pb-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pb-surface), transparent 12%);
    color: var(--pb-text);
    font-size: 24px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.pb-carousel-arrow:hover {
    background: var(--pb-accent);
    color: #fff;
    border-color: var(--pb-accent);
}

.pb-carousel-arrow.is-prev { left: clamp(10px, 2vw, 18px); }
.pb-carousel-arrow.is-next { right: clamp(10px, 2vw, 18px); }

.pb-wide-carousel-thumbs {
    display: flex;
    gap: 14px;
    margin-top: 22px;
    overflow-x: auto;
    justify-content: center;
    padding: 0 12px 8px;
    scrollbar-width: thin;
    scroll-padding-inline: 50%;
}

.pb-wide-thumb {
    flex: 0 0 156px;
    border: 1px solid var(--pb-border);
    border-radius: 14px;
    overflow: hidden;
    background: transparent;
    padding: 0;
    cursor: pointer;
    opacity: .66;
    transition: opacity .2s ease, transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.pb-wide-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.pb-wide-thumb:hover,
.pb-wide-thumb.is-active {
    opacity: 1;
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--pb-accent), #ffffff 15%);
    box-shadow: 0 16px 32px color-mix(in srgb, var(--pb-accent), transparent 75%);
}

@keyframes pbFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991px) {
    .pb-testimonial-compact-grid {
        grid-template-columns: 1fr;
    }

    .pb-wide-slide-media img {
        max-height: 64vh;
    }
}

@media (max-width: 767px) {
    .pb-container-wide {
        width: min(100% - 20px, 1440px);
    }

    .pb-wide-carousel-widget.is-viewport-wide .pb-wide-slide-caption,
    .pb-wide-carousel-widget.is-viewport-wide .pb-wide-carousel-thumbs {
        width: min(100% - 20px, 1140px);
    }

    .pb-wide-carousel-widget.is-viewport-wide {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }


    .pb-testimonial-compact-card {
        padding: 22px;
        border-radius: 22px;
    }

    .pb-testimonial-quote {
        font-size: clamp(19px, 6vw, 26px);
    }

    .pb-carousel-arrow {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    .pb-wide-slide-media {
        border-radius: 18px;
    }

    .pb-wide-slide-media img {
        max-height: 50vh;
    }

    .pb-wide-thumb {
        flex-basis: 110px;
    }
}
