.perq-trust-bar-f2c9fb17 {
    background-color: #101F20;
    position: relative;
    padding: 100px 0; /* Removed horizontal padding to allow edge-to-edge background */
    width: 100vw; /* Stretch to full viewport width */
    margin-left: calc(-50vw + 50%); /* Force full width out of container constraints */
    margin-right: calc(-50vw + 50%);
    overflow: hidden;
    font-family: 'Assistant', sans-serif;
    color: #FFFFFF;
}

.perq-tb-bg-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% 50%, rgba(0, 71, 81, 0.1) 0%, transparent 70%); 
    pointer-events: none;
    z-index: 0;
}

.perq-tb-inner {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 20px; /* Kept internal padding for content constraint */
}

.perq-tb-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 70px auto; 
    animation: perq-fade-up 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes perq-fade-up {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

.perq-tb-label {
    font-family: 'CODEC PRO', sans-serif;
    font-size: 14px; 
    font-weight: bold; /* Changed to Bold */
    letter-spacing: 2px;
    color: #DCFCC6;
    text-transform: uppercase;
    margin-bottom: 20px; 
}

.perq-tb-main-heading {
    font-family: 'CODEC PRO', sans-serif;
    font-size: 40px; 
    line-height: 1.2;
    font-weight: normal; /* Changed to Normal */
    color: #FFFFFF;
    margin-bottom: 24px;
}

.perq-tb-supporting-text {
    font-family: 'CODEC PRO', sans-serif;
    font-size: 20px; 
    color: #FFFFFF;
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
}

/* Updated carousel viewport to break out of the 1400px container horizontally */
.perq-tb-carousel-wrapper-full {
    position: relative;
    z-index: 1;
    width: 100%; /* Spans the full .perq-trust-bar-f2c9fb17 container (100vw) */
    margin-bottom: 50px;
}

.perq-tb-carousel-viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    cursor: grab;
}

.perq-tb-carousel-viewport:active {
    cursor: grabbing;
}

.perq-tb-carousel-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: perq-ticker 25s linear infinite; /* Sped up from 40s */
    padding: 10px 0; /* Space for hover shadow/translation */
}

/* Removed hover pause */
/* .perq-tb-carousel-viewport:hover .perq-tb-carousel-track {
    animation-play-state: paused;
} */

@keyframes perq-ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 12px)); }
}

.perq-tb-card {
    width: 240px; 
    height: 130px; 
    background: rgba(0, 71, 81, 0.4); 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid #DCFCC6;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); /* Faster transition */
    animation: perq-fade-in 1s ease forwards;
    opacity: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.perq-tb-card:nth-child(n) { animation-delay: 0.2s; }
.perq-tb-card:nth-child(2n) { animation-delay: 0.3s; }
.perq-tb-card:nth-child(3n) { animation-delay: 0.4s; }

@keyframes perq-fade-in {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.perq-tb-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 16px;
    box-shadow: 0 0 15px rgba(220, 252, 198, 0); /* Updated to #DCFCC6 */
    transition: box-shadow 0.2s ease; /* Faster transition */
    pointer-events: none;
}

.perq-tb-card:hover {
    transform: translateY(-6px);
    background: rgba(0, 71, 81, 0.6);
    border-color: #DCFCC6; /* Updated hover border to #DCFCC6 */
}

.perq-tb-card:hover::after {
    box-shadow: 0 0 20px rgba(220, 252, 198, 0.4); /* Updated to #DCFCC6 */
}

.perq-tb-card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.perq-tb-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px; 
    color: #DCFCC6;
    transition: all 0.2s ease; /* Faster transition */
}

.perq-tb-icon svg {
    width: 32px;
    height: 32px;
    fill: #DCFCC6;
    transition: fill 0.2s ease; /* Faster transition */
}

.perq-tb-card:hover .perq-tb-icon {
    transform: scale(1.1);
    color: #DCFCC6; /* Updated hover icon to #DCFCC6 */
    filter: drop-shadow(0 0 10px rgba(220, 252, 198, 0.6)); /* Updated to #DCFCC6 */
}

.perq-tb-card:hover .perq-tb-icon svg {
    fill: #DCFCC6; /* Updated hover icon fill to #DCFCC6 */
}

.perq-tb-name {
    font-family: 'CODEC PRO', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #FFFFFF;
}

.perq-tb-microcopy {
    text-align: center;
    font-family: 'Assistant', sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #DCFCC6;
    margin-top: 20px;
    opacity: 0;
    animation: perq-fade-up 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.5s;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .perq-tb-main-heading {
        font-size: 32px;
    }
    .perq-trust-bar-f2c9fb17 {
        padding: 60px 0;
    }
}