
   /* RECPL VALUES */

.recpl-values {
    width: 100%;
    padding: 90px 0;
    background: #fff;
    font-family: Inter, Arial, sans-serif;
    overflow: hidden;
}

.recpl-values-grid {
    width: min(86rem, calc(100% - 80px));
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}


.recpl-value-card {
    position: relative;
    min-height: 255px;
    padding: 35px 40px;
    border: 1px solid #d8d8d8;
    background: #fff;
    overflow: hidden;
    transition:
        background .4s ease,
        border-color .4s ease,
        transform .4s ease;
}

.recpl-value-card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 4px;
    background: #006cb5;
    transition: width .5s ease;
}

.recpl-value-card:hover {
    border-color: #006cb5;
    transform: translateY(-6px);
}

.recpl-value-card:hover::before {
    width: 100%;
}

.recpl-value-icon {
    position: absolute;
    top: 32px;
    right: 35px;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d8d8d8;
    border-radius: 50%;
    transition:
        background .4s ease,
        border-color .4s ease,
        transform .5s ease;
}

.recpl-value-icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: #006cb5;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke .4s ease;
}

.recpl-value-card:hover .recpl-value-icon {
    background: #006cb5;
    border-color: #006cb5;
    transform: rotate(8deg);
}
.recpl-value-card:hover .recpl-value-icon svg {
    stroke: #fff;
}

.recpl-value-content {
    position: relative;
    z-index: 2;
    padding-top: 80px;
}

.recpl-value-content h3 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 22px;
    font-size: 29px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -.025em;
}

.recpl-value-content h3 span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    color: #006cb5;
    font-size: 16px;
}

.recpl-value-content p {
    max-width: 400px;
    margin: 0;
    color: #7d7d7d;
    font-size: 15px;
    line-height: 1.65;
}


.recpl-value-number {
    position: absolute;
    right: 30px;
    bottom: 18px;
    font-size: 11px;
    letter-spacing: .1em;
    color: #b6b5b2;
    transition: color .3s ease;
}
.recpl-value-card:hover .recpl-value-number {
    color: #006cb5;
}


@media (max-width: 1000px) {
    .recpl-values-grid {
        width: calc(100% - 50px);
        gap: 20px;
    }
    .recpl-value-card {
        padding: 30px;
    }
    .recpl-value-icon {
        right: 25px;
        top: 25px;
    }

}

@media (max-width: 767px) {
    .recpl-values {
        padding: 60px 0;
    }
    .recpl-values-grid {
        width: calc(100% - 30px);

        grid-template-columns: 1fr;
        gap: 15px;
    }
    .recpl-value-card {
        min-height: 230px;
    }
    .recpl-value-content h3 {
        font-size: 26px;
    }
    .recpl-value-content p {
        max-width: 75%;
        font-size: 14px;
    }
}

.recpl-timeline{
    width:100%;
    padding:120px 0;
    background:#fff;
    color:#1b1b1b;
    font-family:Inter,Arial,sans-serif;
    overflow:hidden;
}

.recpl-timeline-head{
    width:min(86rem,calc(100% - 80px));
    margin:0 auto 65px;
}

.recpl-timeline-intro{
    text-align:center;
    margin-bottom:65px;
}

.recpl-timeline-label{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:20px;
}

.recpl-timeline-label span{
    width:8px;
    height:8px;
    display:block;
    background:#006cb5;
}

.recpl-timeline-label p{
    margin:0;
    color:#7d7d7d;
    font-size:12px;
    font-weight:500;
    letter-spacing:.2em;
}

.recpl-timeline-intro h2{
    margin:0 auto 18px;
    max-width:1000px;
    font-family:Geist,Inter,Arial,sans-serif;
    color:#101d2d;
    font-size:44px;
    line-height:1.08;
    font-weight:500;
    letter-spacing:-.035em;
}

.recpl-timeline-description{
    max-width:700px;
    margin:auto;
}

.recpl-timeline-description p{
    margin:0 0 4px;
    color:#647080;
    font-size:14px;
    line-height:1.55;
}

.recpl-timeline-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:28px;
    border-top:1px solid #d8d8d8;
}

.recpl-timeline-bottom h3{
    margin:0;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size:32px;
    line-height:1;
    font-weight:400;
    letter-spacing:-.04em;
    color:#1b1b1b;
}

.recpl-timeline-nav{
    display:flex;
    align-items:center;
    gap:10px;
}

.recpl-timeline-btn{
    width:48px;
    height:48px;
    border:1px solid #d8d8d8;
    border-radius:50%;
    background:#fff;
    color:#1b1b1b;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:all .3s ease;
}

.recpl-timeline-btn i{
    font-size:12px;
    transition:transform .3s ease;
}

.recpl-timeline-btn:hover{
    background:#006cb5;
    border-color:#006cb5;
    color:#fff;
}

.recpl-timeline-prev:hover i{
    transform:translateX(-3px);
}

.recpl-timeline-next:hover i{
    transform:translateX(3px);
}

.recpl-timeline-btn:disabled{
    opacity:.35;
    cursor:not-allowed;
    background:#fff;
    border-color:#d8d8d8;
    color:#1b1b1b;
}

.recpl-timeline-track{
    position:relative;
    width:min(86rem,calc(100% - 80px));
    margin:auto;
    display:flex;
    align-items:flex-start;
    gap:0;
    overflow-x:auto;
    overflow-y:hidden;
    padding:30px 0 35px;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    cursor:grab;
    user-select:none;
    -webkit-overflow-scrolling:touch;
}

.recpl-timeline-track::-webkit-scrollbar{
    display:none;
}

.recpl-timeline-track.is-dragging{
    cursor:grabbing;
    scroll-behavior:auto;
}

.recpl-timeline-item{
    position:relative;
    flex:0 0 360px;
    min-width:360px;
    padding:0 35px 0 0;
}

.recpl-timeline-item:not(:last-of-type){
    margin-right:35px;
}

.recpl-timeline-visual{
    position:relative;
    width:100%;
    height:260px;
    overflow:hidden;
    border-radius:100px 0 0 0;
    background:#f1f0eb;
}

.recpl-timeline-visual img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    filter:grayscale(15%);
    transition:transform .8s ease,filter .5s ease;
    pointer-events:none;
}

.recpl-timeline-item:hover .recpl-timeline-visual img{
    transform:scale(1.06);
    filter:grayscale(0);
}

.recpl-timeline-visual>span{
    position:absolute;
    right:18px;
    top:18px;
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.8);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:10px;
    background:rgba(0,0,0,.15);
    backdrop-filter:blur(5px);
}

.recpl-timeline-2026{
    padding-top:260px;
}

.recpl-timeline-year{
    position:relative;
    margin-top:28px;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size:58px;
    line-height:.8;
    font-weight:300;
    letter-spacing:-.06em;
    color:#1b1b1b;
    transition:color .3s ease;
}

.recpl-timeline-dot{
    position:relative;
    z-index:3;
    width:11px;
    height:11px;
    margin:23px 0 20px;
    background:#006cb5;
    border-radius:50%;
    box-shadow:0 0 0 7px #fff,0 0 0 8px #d8d8d8;
    transition:transform .3s ease;
}

.recpl-timeline-line{
    position:absolute;
    left:0;
    top: 393px;
    width:calc(10 * 395px - 35px);
    height:1px;
    background:#d8d8d8;
    z-index:1;
    pointer-events:none;
}

.recpl-timeline-content{
    position:relative;
    z-index:3;
    padding-right:30px;
}

.recpl-timeline-content h3{
    margin:0 0 12px;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size:22px;
    font-weight:500;
    letter-spacing:-.025em;
    color:#101d2d;
}

.recpl-timeline-content p{
    margin:0;
    color:#777;
    font-size:13px;
    line-height:1.6;
}

.recpl-timeline-item:hover .recpl-timeline-year{
    color:#006cb5;
}

.recpl-timeline-item:hover .recpl-timeline-dot{
    transform:scale(1.25);
}

.recpl-read-more{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:18px;
    padding:0;
    border:0;
    background:transparent;
    color:#006cb5;
    font-family:Inter,Arial,sans-serif;
    font-size:11px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
    cursor:pointer;
    transition:all .3s ease;
}

.recpl-read-more span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border:1px solid #d8d8d8;
    border-radius:50%;
    font-size:14px;
    line-height:1;
    transition:all .3s ease;
}

.recpl-read-more:hover{
    color:#101d2d;
}

.recpl-read-more:hover span{
    background:#006cb5;
    border-color:#006cb5;
    color:#fff;
    transform:translate(3px,-3px);
}

.recpl-timeline-popup{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .35s ease,visibility .35s ease;
}

.recpl-timeline-popup.active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.recpl-popup-overlay{
    position:absolute;
    inset:0;
    background:rgba(16,29,45,.72);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.recpl-popup-box{
    position:relative;
    z-index:2;
    width:min(760px,100%);
    max-height:88vh;
    overflow-y:auto;
    padding:60px;
    background:#fff;
    border-radius: 0.25rem;
    box-shadow:0 35px 100px rgba(0,0,0,.25);
    transform:translateY(35px) scale(.96);
    transition:transform .45s cubic-bezier(.16,1,.3,1);
}

.recpl-timeline-popup.active .recpl-popup-box{
    transform:translateY(0) scale(1);
}

.recpl-popup-box::-webkit-scrollbar{
    width:5px;
}

.recpl-popup-box::-webkit-scrollbar-track{
    background:#f1f1f1;
}

.recpl-popup-box::-webkit-scrollbar-thumb{
    background:#006cb5;
}

.recpl-popup-close{
    position:absolute;
    top:22px;
    right:22px;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid #d8d8d8;
    border-radius:50%;
    background:#fff;
    color:#101d2d;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:Arial,sans-serif;
    font-size:26px;
    font-weight:300;
    line-height:1;
    cursor:pointer;
    transition:all .3s ease;
}

.recpl-popup-close:hover{
    background:#006cb5;
    border-color:#006cb5;
    color:#fff;
    transform:rotate(90deg);
}

.recpl-popup-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin-bottom:18px;
    border:1px solid #d8d8d8;
    border-radius:50%;
    color:#006cb5;
    font-size:10px;
    font-weight:600;
    letter-spacing:.1em;
}

.recpl-popup-year{
    margin-bottom:12px;
    color:#006cb5;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:.2em;
}

.recpl-popup-box h2{
    max-width:600px;
    margin:0 0 24px;
    font-family:Geist,Inter,Arial,sans-serif;
    color:#101d2d;
    font-size:42px;
    line-height:1.05;
    font-weight:500;
    letter-spacing:-.04em;
}

.recpl-popup-line{
    width:55px;
    height:2px;
    margin-bottom:32px;
    background:#006cb5;
}

.recpl-popup-section{
    margin-top:32px;
}

.recpl-popup-section:first-of-type{
    margin-top:0;
}

.recpl-popup-section h3{
    margin:0 0 16px;
    color:#101d2d;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size:20px;
    line-height:1.3;
    font-weight:500;
    letter-spacing:-.025em;
}

.recpl-popup-section ul{
    margin:0;
    padding:0;
    list-style:none;
}

.recpl-popup-section li{
    position:relative;
    padding:11px 0 11px 20px;
    border-bottom:1px solid #e5e5e5;
    color:#647080;
    font-family:Inter,Arial,sans-serif;
    font-size:13px;
    line-height:1.6;
}

.recpl-popup-section li:last-child{
    border-bottom:0;
}

.recpl-popup-section li{
    position:relative;
    padding-left:28px;
}

.recpl-popup-section li::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:20px;
    height:20px;
    transform:translateY(-50%);
    background:#111;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.67242 12.9971V2.5H4.67242V11.9971H15.7824L15.6133 11.9455L12.4346 8.69261L13.1494 7.99339L17.209 12.1477L17.5508 12.4973L17.209 12.8469L13.1494 17.0012L12.4346 16.302L15.6162 13.0452L15.7753 12.9971H3.67242Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.67242 12.9971V2.5H4.67242V11.9971H15.7824L15.6133 11.9455L12.4346 8.69261L13.1494 7.99339L17.209 12.1477L17.5508 12.4973L13.1494 17.0012L12.4346 16.302L15.6162 13.0452L15.7753 12.9971H3.67242Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}

.recpl-popup-section li strong{
    color:#101d2d;
    font-weight:600;
}

.recpl-timeline-visual,
.recpl-timeline-visual img,
.recpl-timeline-visual>span,
.recpl-timeline-item:hover .recpl-timeline-visual img{
    display:none;
}
.recpl-timeline-track{
    position:relative;
}

.recpl-timeline-line{
    position:absolute;
    left:0;
    top:135px;
    width:calc(10 * 395px - 35px);
    height:1px;
    background:#d8d8d8;
    z-index:1;
    pointer-events:none;
}

@media(min-width:1200px){
    .recpl-timeline-item{
        flex-basis:360px;
        min-width:360px;
    }
}

@media(min-width:768px) and (max-width:1199px){
    .recpl-timeline{
        padding:100px 0;
    }

    .recpl-timeline-head{
        width:calc(100% - 50px);
    }

    .recpl-timeline-track{
        width:calc(100% - 50px);
    }

    .recpl-timeline-item{
        flex-basis:320px;
        min-width:320px;
        padding-right:25px;
    }

    .recpl-timeline-item:not(:last-of-type){
        margin-right:25px;
    }

    .recpl-timeline-visual{
        height:235px;
    }

    .recpl-timeline-2026{
        padding-top:235px;
    }

    .recpl-timeline-line{
        top:333px;
        width:calc(10 * 345px - 25px);
    }

    .recpl-popup-box{
        width:min(680px,100%);
        padding:50px;
    }

    .recpl-popup-box h2{
        font-size:38px;
    }
}

@media(max-width:767px){
    .recpl-timeline{
        padding:80px 0;
    }

    .recpl-timeline-head{
        width:calc(100% - 30px);
        margin-bottom:45px;
    }

    .recpl-timeline-intro{
        margin-bottom:45px;
    }

    .recpl-timeline-label{
        gap:10px;
        margin-bottom:18px;
    }

    .recpl-timeline-label p{
        font-size:10px;
        letter-spacing:.16em;
    }

    .recpl-timeline-intro h2{
        font-size:32px;
    }

    .recpl-timeline-description p{
        font-size:12px;
    }

    .recpl-timeline-bottom{
        padding-top:22px;
    }

    .recpl-timeline-bottom h3{
        font-size:26px;
    }

    .recpl-timeline-nav{
        gap:7px;
    }

    .recpl-timeline-btn{
        width:42px;
        height:42px;
    }

    .recpl-timeline-track{
        width:calc(100% - 30px);
        padding:25px 0 30px;
        align-items:flex-start;
    }

    .recpl-timeline-item{
        flex:0 0 290px;
        min-width:290px;
        padding-right:20px;
    }

    .recpl-timeline-item:not(:last-of-type){
        margin-right:20px;
    }

    .recpl-timeline-visual{
        height:230px;
    }

    .recpl-timeline-2026{
        padding-top:230px;
    }

    .recpl-timeline-year{
        font-size:48px;
    }

    .recpl-timeline-line{
        top:120px;
        width:calc(10 * 310px - 20px);
    }

    .recpl-timeline-popup{
        padding:15px;
    }

    .recpl-popup-box{
        width:100%;
        max-height:90vh;
        padding:45px 24px 35px;
        border-radius:0 0 40px 0;
    }

    .recpl-popup-close{
        top:14px;
        right:14px;
        width:38px;
        height:38px;
        font-size:22px;
    }

    .recpl-popup-number{
        width:38px;
        height:38px;
        margin-bottom:14px;
    }

    .recpl-popup-year{
        font-size:10px;
        margin-bottom:10px;
    }

    .recpl-popup-box h2{
        margin-bottom:20px;
        font-size:30px;
        line-height:1.08;
    }

    .recpl-popup-line{
        width:45px;
        margin-bottom:25px;
    }

    .recpl-popup-section{
        margin-top:25px;
    }

    .recpl-popup-section h3{
        margin-bottom:12px;
        font-size:17px;
    }

    .recpl-popup-section li{
        padding:9px 0 9px 17px;
        font-size:12px;
    }

    .recpl-popup-section li::before{
        top:16px;
        width:4px;
        height:4px;
    }
}

@media(max-width:575px){
    .recpl-popup-box{
        padding:42px 20px 30px;
        border-radius:0 0 30px 0;
    }

    .recpl-popup-box h2{
        font-size:27px;
    }

    .recpl-popup-section h3{
        font-size:16px;
    }

    .recpl-popup-section li{
        font-size:11.5px;
        line-height:1.55;
    }
}

@media(max-width:399px){
    .recpl-popup-box{
        padding:40px 17px 25px;
    }

    .recpl-popup-close{
        width:34px;
        height:34px;
        font-size:20px;
    }

    .recpl-popup-box h2{
        font-size:24px;
    }

    .recpl-popup-section h3{
        font-size:15px;
    }
}


.recpl-director-awards{
    width:100%;
    background:#fff;
    color:#1b1b1b;
    font-family:Inter,Arial,sans-serif;
    overflow:hidden;
}
.recpl-director-wrap{
    width:min(86rem,calc(100% - 80px));
    margin:0 auto;
    padding:120px 0 100px;
}
.recpl-director-content{
    display:grid;
    grid-template-columns:45% 55%;
    gap:70px;
}
.recpl-director-heading h2{
    margin:0;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size: 48px;
    line-height:.88;
    font-weight:300;
    letter-spacing:-.06em;
}
.recpl-director-heading h2 em{
    color:#006cb5;
    font-style:normal;
}
.recpl-director-message{
    max-width:700px;
}
.recpl-director-message p{
    margin:0 0 22px;
    color:#555;
    font-size:14px;
    line-height:1.8;
}
.recpl-director-message strong{
    display:block;
    margin-top:32px;
    color:#1b1b1b;
    font-size:13px;
    font-weight:600;
}
.recpl-vm-container{
    width:min(86rem,calc(100% - 80px));
    margin:0 auto;
}
.recpl-awards{
    padding:55px 0 120px;
    border-top:1px solid #dcdcdc;
}
.recpl-awards-heading{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
}
.recpl-awards-heading span{
    width:8px;
    height:8px;
    display:block;
    flex:none;
    background:#006cb5;
}
.recpl-awards-heading h3{
    margin:0;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size:clamp(2.5rem,4vw,4.5rem);
    line-height:.9;
    font-weight:300;
    letter-spacing:-.05em;
}
.recpl-awards>.recpl-director-message{
    margin-bottom:50px;
}
.recpl-awards-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.recpl-award{
    min-width:0;
}
.recpl-award-image{
    width:100%;
    height:400px;
    overflow:hidden;
}
.recpl-award-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .7s ease;
}
.recpl-award:hover .recpl-award-image img{
    transform:scale(1.04);
}
.recpl-award-year{
    display:block;
    margin-top:22px;
    color:#006cb5;
    font-size:11px;
    font-weight:600;
    letter-spacing:.08em;
}
.recpl-award p{
    margin:12px 0 0;
    max-width:380px;
    color:#1b1b1b;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size:20px;
    line-height:1.15;
    font-weight:500;
    letter-spacing:-.025em;
}
@media(max-width:900px){
    .recpl-director-wrap{
        width:calc(100% - 50px);
    }
    .recpl-director-content{
        grid-template-columns:1fr;
        gap:45px;
    }
    .recpl-vm-container{
        width:calc(100% - 50px);
    }
    .recpl-awards-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:600px){
    .recpl-director-wrap{
        width:calc(100% - 30px);
        padding:80px 0;
    }
    .recpl-director-content{
        gap:35px;
    }
    .recpl-director-heading h2{
        font-size:48px;
    }
    .recpl-director-message p{
        font-size:13px;
        line-height:1.7;
    }
    .recpl-vm-container{
        width:calc(100% - 30px);
    }
    .recpl-awards{
        padding:40px 0 80px;
    }
    .recpl-awards-heading h3{
        font-size:42px;
    }
    .recpl-awards-grid{
        grid-template-columns:1fr;
        gap:50px;
    }
    .recpl-award-image{
        height:350px;
    }
}

/* packging  */

.recpl-packaging-editorial{
    width:100%;
    padding:120px 0;
    background:#f1f0eb;
    color:#1b1b1b;
    font-family:Inter,Arial,sans-serif;
    overflow:hidden;
}
.recpl-packaging-editorial-head{
    width:min(86rem,calc(100% - 80px));
    margin:0 auto 75px;
    display:grid;
    grid-template-columns:1fr 360px;
    gap:80px;
    align-items:end;
}
.recpl-packaging-editorial-title span{
    display:block;
    margin-bottom:18px;
    color:#006cb5;
    font-size:10px;
    font-weight:600;
    letter-spacing:.16em;
}
.recpl-packaging-editorial-title h2{
    margin:0;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size: 48px;
    line-height:1.05;
    font-weight:400;
    letter-spacing:-.035em;
}
.recpl-packaging-editorial-title h2 em{
    color:#006cb5;
    font-style:normal;
}
.recpl-packaging-editorial-intro{
    padding-bottom:2px;
}
.recpl-packaging-editorial-intro p{
    margin:0;
    color:#666;
    font-size: 14px;
    line-height:1.8;
}
.recpl-packaging-editorial-body{
    width:min(86rem,calc(100% - 80px));
    margin:auto;
    display:grid;
    grid-template-columns:58% 42%;
    align-items:stretch;
}
.recpl-packaging-editorial-image{
    position:relative;
    height:620px;
    overflow:hidden;
}
.recpl-packaging-editorial-image a{
    position:relative;
    display:block;
    width:100%;
    height:100%;
}
.recpl-packaging-editorial-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .9s cubic-bezier(.2,.7,.2,1);
}
.recpl-packaging-editorial-image a:hover img{
    transform:scale(1.045);
}
.recpl-packaging-editorial-play{
    position:absolute;
    left:30px;
    bottom:30px;
    width:82px;
    height:82px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#006cb5;
    color:#fff;
    font-size:17px;
    transition:transform .35s ease,background .35s ease;
}
.recpl-packaging-editorial-image a:hover .recpl-packaging-editorial-play{
    background:#fff;
    color:#006cb5;
    transform:scale(1.08);
}
.recpl-packaging-editorial-video-label{
    position:absolute;
    top:25px;
    right:25px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 15px;
    background:#fff;
    color:#1b1b1b;
    font-size:9px;
    font-weight:600;
    letter-spacing:.12em;
}
.recpl-packaging-editorial-video-label i{
    color:#006cb5;
}
.recpl-packaging-editorial-details{
    position:relative;
    padding:25px 0 25px 55px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.recpl-packaging-editorial-details:before{
    content:"";
    position:absolute;
    left:60px;
    top:40px;
    bottom:40px;
    width:1px;
    background:#cfcfc9;
}
.recpl-packaging-editorial-line{
    position:relative;
    display:grid;
    grid-template-columns:18px 1fr;
    gap:18px;
    padding:18px 0;
}
.recpl-packaging-editorial-line>span{
    position:relative;
    z-index:2;
    width:9px;
    height:9px;
    margin-top:4px;
    border-radius:50%;
    background:#006cb5;
    box-shadow:0 0 0 5px #f1f0eb;
}
.recpl-packaging-editorial-line p{
    margin:0;
    color:#666;
    font-size: 14px;
    line-height:1.65;
}
.recpl-packaging-editorial-line strong{
    color:#1b1b1b;
    font-weight:600;
}
.recpl-packaging-editorial-line:hover>span{
    transform:scale(1.35);
}
@media(max-width:1000px){
    .recpl-packaging-editorial-head{
        grid-template-columns:1fr;
        gap:30px;
    }
    .recpl-packaging-editorial-intro{
        max-width:650px;
    }
    .recpl-packaging-editorial-body{
        grid-template-columns:1fr;
    }
    .recpl-packaging-editorial-image{
        height:550px;
    }
    .recpl-packaging-editorial-details{
        padding:45px 0 20px 35px;
    }
}
@media(max-width:767px){
    .recpl-packaging-editorial{
        padding:80px 0;
    }
    .recpl-packaging-editorial-head,
    .recpl-packaging-editorial-body{
        width:calc(100% - 30px);
    }
    .recpl-packaging-editorial-head{
        margin-bottom:45px;
    }
    .recpl-packaging-editorial-title h2{
        font-size:32px;
    }
    .recpl-packaging-editorial-intro p{
        font-size:12px;
    }
    .recpl-packaging-editorial-image{
        height:430px;
    }
    .recpl-packaging-editorial-play{
        left:20px;
        bottom:20px;
        width:65px;
        height:65px;
        font-size:14px;
    }
    .recpl-packaging-editorial-video-label{
        top:15px;
        right:15px;
        padding:10px 12px;
    }
    .recpl-packaging-editorial-details{
        padding:35px 0 10px 30px;
    }
    .recpl-packaging-editorial-details:before{
        left:34px;
        top:40px;
        bottom:25px;
    }
    .recpl-packaging-editorial-line{
        grid-template-columns:14px 1fr;
        gap:14px;
        padding:15px 0;
    }
    .recpl-packaging-editorial-line p{
        font-size:12px;
    }
}

.recpl-csr-section{
    width:100%;
    padding:120px 0;
    background:#fff;
    color:#1b1b1b;
    font-family:Inter,Arial,sans-serif;
    overflow:hidden;
}

.recpl-csr-wrap{
    width:min(86rem,calc(100% - 80px));
    margin:auto;
    display:grid;
    grid-template-columns:43% 57%;
    min-height:700px;
}

.recpl-csr-image{
    position:relative;
    height:auto;
    overflow:hidden;
    background:#f1f0eb;
}

.recpl-csr-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform 1s cubic-bezier(.2,.7,.2,1);
}

.recpl-csr-image:hover img{
    transform:scale(1.04);
}

.recpl-csr-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.35));
    pointer-events:none;
}

.recpl-csr-image-label{
    position:absolute;
    z-index:2;
    left:30px;
    bottom:30px;
    display:flex;
    align-items:center;
    gap:14px;
    color:#fff;
}

.recpl-csr-image-label span{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#006cb5;
    font-size:10px;
    font-weight:600;
    letter-spacing:.08em;
}

.recpl-csr-image-label strong{
    font-size:11px;
    font-weight:500;
    letter-spacing:.2em;
}

.recpl-csr-content{
    padding:55px 0 30px 75px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.recpl-csr-heading{
    margin-bottom:55px;
}

.recpl-csr-eyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
}

.recpl-csr-eyebrow span{
    width:8px;
    height:8px;
    display:block;
    background:#006cb5;
}

.recpl-csr-eyebrow p{
    margin:0;
    color:#7d7d7d;
    font-size:11px;
    font-weight:600;
    letter-spacing:.2em;
}

.recpl-csr-heading h2{
    max-width:700px;
    margin:0 0 20px;
    color:#101d2d;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size:48px;
    line-height:1;
    font-weight:500;
    letter-spacing:-.045em;
}

.recpl-csr-intro{
    max-width:650px;
    margin:0;
    color:#777;
    font-size:14px;
    line-height:1.7;
}

.recpl-csr-activities{
    border-top:1px solid #d9d9d9;
}

.recpl-csr-activity{
    position:relative;
    padding:23px 0;
    border-bottom:1px solid #d9d9d9;
    transition:padding .35s ease;
}

.recpl-csr-activity:before{
    content:"";
    position:absolute;
    left:-75px;
    top:0;
    bottom:0;
    width:3px;
    background:transparent;
    transition:background .35s ease;
}

.recpl-csr-activity.active:before,
.recpl-csr-activity:hover:before{
    background:#006cb5;
}

.recpl-csr-activity-top{
    display:flex;
    align-items:center;
    gap:18px;
}

.recpl-csr-activity-number{
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d4d4d4;
    border-radius:50%;
    color:#006cb5;
    font-size:9px;
    font-weight:600;
    transition:all .3s ease;
}

.recpl-csr-activity:hover .recpl-csr-activity-number,
.recpl-csr-activity.active .recpl-csr-activity-number{
    background:#006cb5;
    border-color:#006cb5;
    color:#fff;
}

.recpl-csr-activity h3{
    margin:0;
    color:#1b1b1b;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size:19px;
    line-height:1.2;
    font-weight:500;
    letter-spacing:-.02em;
}

.recpl-csr-activity-content{
    max-width:680px;
    margin:17px 0 0 48px;
}

.recpl-csr-activity-content p{
    position:relative;
    margin:0 0 9px;
    padding-left:18px;
    color:#666;
    font-size:14px;
    line-height:1.65;
}

.recpl-csr-activity-content p:before{
    content:"";
    position:absolute;
    left:0;
    top:7px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#006cb5;
}

.recpl-csr-activity-content p:last-child{
    margin-bottom:0;
}

@media(max-width:1100px){
    .recpl-csr-wrap{
        grid-template-columns:40% 60%;
    }

    .recpl-csr-content{
        padding-left:50px;
    }

    .recpl-csr-activity:before{
        left:-50px;
    }

    .recpl-csr-heading h2{
        font-size:40px;
    }
}

@media(max-width:767px){
    .recpl-csr-section{
        padding:75px 0;
    }

    .recpl-csr-wrap{
        width:calc(100% - 30px);
        display:flex;
        flex-direction:column;
    }

    .recpl-csr-image{
        width:100%;
        height: auto;
    }

    .recpl-csr-image-label{
        left:20px;
        bottom:20px;
    }

    .recpl-csr-content{
        padding:50px 0 0;
    }

    .recpl-csr-heading{
        margin-bottom:40px;
    }

    .recpl-csr-heading h2{
        font-size:34px;
        line-height:1.05;
    }

    .recpl-csr-intro{
        font-size:12px;
    }

    .recpl-csr-activity{
        padding:20px 0;
    }

    .recpl-csr-activity:before{
        left:0;
        width:2px;
    }

    .recpl-csr-activity-top{
        gap:13px;
        padding-left:15px;
    }

    .recpl-csr-activity-number{
        width:27px;
        height:27px;
        flex-basis:27px;
        font-size:8px;
    }

    .recpl-csr-activity h3{
        font-size:17px;
    }

    .recpl-csr-activity-content{
        margin:15px 0 0 55px;
        padding-right:5px;
    }

    .recpl-csr-activity-content p{
        font-size:11px;
        line-height:1.65;
    }
}

@media(max-width:480px){
    .recpl-csr-image{
        height:auto;
    }

    .recpl-csr-heading h2{
        font-size:30px;
    }

    .recpl-csr-activity h3{
        font-size:16px;
    }

    .recpl-csr-activity-content{
        margin-left:40px;
    }

    .recpl-csr-activity-content p{
        padding-left:15px;
    }
}

.recpl-eco-split{
    width:100%;
    padding:140px 0px 0px 0px;
    background:#fff;
    overflow:hidden;
    font-family:Inter,Arial,sans-serif;
}

.recpl-eco-split-wrap{
    position:relative;
    width:min(90rem,calc(100% - 100px));
    min-height:620px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
}

.recpl-eco-image{
    position:relative;
    height:620px;
    overflow:hidden;
    background:#f1f0eb;
}

.recpl-eco-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform 1s cubic-bezier(.2,.7,.2,1);
}

.recpl-eco-image:hover img{
    transform:scale(1.045);
}

.recpl-eco-image-left{
    margin-top:65px;
}

.recpl-eco-image-right{
    margin-bottom:65px;
}

.recpl-eco-content{
    position:absolute;
    z-index:5;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:min(650px,48%);
    padding:48px 55px 50px;
    background:#006cb5;
    color:#fff;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.recpl-eco-label{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
}

.recpl-eco-label span{
    width:8px;
    height:8px;
    display:block;
    background:#fff;
}

.recpl-eco-label p{
    margin:0;
    color:rgba(255,255,255,.75);
    font-size:10px;
    font-weight:600;
    letter-spacing:.2em;
}

.recpl-eco-content h2{
    margin:0 0 20px;
    font-family:Geist,Inter,Arial,sans-serif;
    font-size:46px;
    line-height:1;
    font-weight:500;
    letter-spacing:-.045em;
}

.recpl-eco-content>p{
    max-width:540px;
    margin:0;
    color:rgba(255,255,255,.85);
    font-size:13px;
    line-height:1.8;
}

.recpl-eco-content-line{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:30px;
}

.recpl-eco-content-line span{
    width:45px;
    height:1px;
    background:rgba(255,255,255,.65);
}

.recpl-eco-content-line strong{
    font-size:9px;
    font-weight:600;
    letter-spacing:.15em;
}

@media(max-width:1100px){
    .recpl-eco-split{
        padding:120px 0;
    }

    .recpl-eco-split-wrap{
        width:calc(100% - 60px);
    }

    .recpl-eco-content{
        width:55%;
        padding:40px 42px;
    }

    .recpl-eco-content h2{
        font-size:40px;
    }
}

@media(max-width:767px){
    .recpl-eco-split{
        padding:90px 0;
    }

    .recpl-eco-split-wrap{
        width:calc(100% - 30px);
        min-height:auto;
        display:flex;
        flex-direction:column;
        gap:18px;
    }

    .recpl-eco-image{
        width:100%;
        height:330px;
        margin:0;
    }

    .recpl-eco-image-left{
        margin-top:0;
    }

    .recpl-eco-image-right{
        margin-bottom:0;
    }

    .recpl-eco-content{
        position:absolute;
        top:40px;
        left:50%;
        width:calc(100% - 30px);
        padding:35px 25px 38px;
    }

    .recpl-eco-content h2{
        font-size:32px;
        line-height:1.02;
    }

    .recpl-eco-content>p{
        font-size:12px;
        line-height:1.7;
    }

    .recpl-eco-content-line{
        margin-top:25px;
    }
}

@media(max-width:480px){
    .recpl-eco-split{
        padding:70px 0;
    }

    .recpl-eco-image{
        height:280px;
    }

    .recpl-eco-content{
        top: 200px;
        width:calc(100% - 20px);
        padding: 10px 10px 10px;
    }


    .recpl-eco-content h2{
        font-size:28px;
    }

    .recpl-eco-content>p{
        font-size:11px;
    }
}

.unique-news {
    padding: 120px 0;
    background: #f7f8f6;
    overflow: hidden;
}

.unique-news-head {
    width: min(1380px, 92%);
    margin: 0 auto 65px;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.unique-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #315b8c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.unique-eyebrow::before {
    content: "";
    width: 35px;
    height: 2px;
    background: #315b8c;
}

.unique-news-head h2 {
    margin: 18px 0 0;
    color: #172d42;
    font-size: 48px;
    font-weight: 600;
    /* line-height: 1.8px; */
    /* letter-spacing: 0px; */
}
.unique-news-head h2 em {
    color: #315b8c;
    font-style: normal;
}


/* VIEW ALL */

.unique-all {
    display: flex;
    align-items: center;
    gap: 14px;

    color: #172d42;
    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    border-bottom: 1px solid #172d42;
    padding-bottom: 8px;
}

.unique-all i {
    font-style: normal;
    font-size: 18px;

    transition: .35s ease;
}

.unique-all:hover i {
    transform: translate(5px, -5px);
}


/* GRID */

.unique-news-grid {
    width: min(1380px, 92%);
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 42px;
}


/* CARD */

.unique-news-card {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    padding-left: 25px;
}


/* NUMBER */

.unique-number {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    width: 50px;
    height: 50px;

    background: #315b8c;
    display: flex;
    align-items: center;
    justify-content: center;
}

.unique-number span {
    color: white;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* IMAGE */

.unique-image {
    position: relative;
    height: 390px;
    overflow: hidden;
    background: #ddd;
}

.unique-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform 1s cubic-bezier(.16,1,.3,1),
        filter .6s ease;
}

.unique-news-card:hover .unique-image img {
    transform: scale(1.09);
    filter: brightness(.72);
}


/* DATE */

.unique-date {
    position: absolute;
    top: 0;
    right: 0;
    width: 68px;
    height: 88px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 3;
}

.unique-date strong {
    color: #315b8c;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
}

.unique-date small {
    margin-top: 6px;
    color: #7b858c;
    font-size: 8px;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 1px;
}


/* HOVER BUTTON */

.unique-hover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -35%);
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    transition: .5s ease;
    z-index: 5;
}

.unique-news-card:hover .unique-hover {
    opacity: 1;
    transform: translate(-50%, -50%);
}

.unique-hover span {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.unique-hover b {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    background: #315b8c;
    color: #fff;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 400;
}


/* CONTENT */

.unique-card-content {
    padding: 25px 5px 0;
}

.unique-meta {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #315b8c;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.unique-meta i {
    width: 4px;
    height: 4px;
    background: #b4bdc2;
    border-radius: 50%;
}

.unique-card-content h3 {
    max-width: 390px;
    margin: 15px 0 28px;
    color: #172d42;
    font-size: 26px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -.7px;
    transition: .35s ease;
}

.unique-news-card:hover .unique-card-content h3 {
    color: #315b8c;
}


/* BOTTOM */

.unique-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    border-top: 1px solid #dce1e3;
    color: #315b8c;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.unique-bottom i {
    font-size: 19px;
    font-style: normal;
    transition: .35s ease;
}
.unique-news-card:hover .unique-bottom i {
    transform: translateX(8px);
}

/* UNIQUE NEWS - FULL RESPONSIVE */

@media (min-width: 1400px) {

    .unique-news {
        padding: 130px 0;
    }

    .unique-news-head,
    .unique-news-grid {
        width: min(1500px, 90%);
    }

    .unique-news-head {
        margin-bottom: 70px;
    }

    .unique-news-head h2 {
        font-size: 52px;
    }

    .unique-news-grid {
        gap: 45px;
    }

    .unique-image {
        height: 420px;
    }

    .unique-card-content h3 {
        font-size: 27px;
    }
}


@media (min-width: 1200px) and (max-width: 1399px) {

    .unique-news {
        padding: 110px 0;
    }

    .unique-news-head,
    .unique-news-grid {
        width: min(1180px, 92%);
    }

    .unique-news-head {
        margin-bottom: 55px;
    }

    .unique-news-head h2 {
        font-size: 46px;
    }

    .unique-news-grid {
        gap: 32px;
    }

    .unique-image {
        height: 350px;
    }

    .unique-card-content {
        padding-top: 22px;
    }

    .unique-card-content h3 {
        font-size: 23px;
    }

    .unique-date {
        width: 64px;
        height: 82px;
    }
}


@media (min-width: 992px) and (max-width: 1199px) {

    .unique-news {
        padding: 90px 0;
    }

    .unique-news-head,
    .unique-news-grid {
        width: 92%;
    }

    .unique-news-head {
        margin-bottom: 50px;
    }

    .unique-news-head h2 {
        font-size: 42px;
    }

    .unique-news-grid {
        gap: 25px;
    }

    .unique-news-card {
        padding-left: 20px;
    }

    .unique-number {
        width: 44px;
        height: 44px;
    }

    .unique-number span {
        font-size: 11px;
    }

    .unique-image {
        height: 310px;
    }

    .unique-date {
        width: 60px;
        height: 76px;
    }

    .unique-date strong {
        font-size: 26px;
    }

    .unique-date small {
        font-size: 7px;
    }

    .unique-card-content {
        padding-top: 22px;
    }

    .unique-card-content h3 {
        font-size: 21px;
        margin: 13px 0 23px;
    }

    .unique-meta {
        font-size: 8px;
        letter-spacing: 1.2px;
    }

    .unique-bottom {
        font-size: 9px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {

    .unique-news {
        padding: 80px 0;
    }

    .unique-news-head,
    .unique-news-grid {
        width: 90%;
    }

    .unique-news-head {
        align-items: flex-end;
        margin-bottom: 45px;
    }

    .unique-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .unique-eyebrow::before {
        width: 28px;
    }

    .unique-news-head h2 {
        margin-top: 14px;
        font-size: 38px;
    }

    .unique-all {
        font-size: 11px;
        gap: 10px;
    }

    .unique-all i {
        font-size: 16px;
    }

    /*
Keep 3 cards on tablet.
Reduce gap and image height so all
three cards remain comfortable.
*/

    .unique-news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .unique-news-card {
        padding-left: 16px;
    }

    .unique-number {
        width: 38px;
        height: 38px;
    }

    .unique-number span {
        font-size: 9px;
    }

    .unique-image {
        height: 245px;
    }

    .unique-date {
        width: 50px;
        height: 65px;
    }

    .unique-date strong {
        font-size: 22px;
    }

    .unique-date small {
        margin-top: 4px;
        font-size: 6px;
    }

    .unique-card-content {
        padding: 18px 3px 0;
    }

    .unique-meta {
        gap: 6px;
        font-size: 7px;
        letter-spacing: 1px;
    }

    .unique-meta i {
        width: 3px;
        height: 3px;
    }

    .unique-card-content h3 {
        margin: 11px 0 20px;
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: -.3px;
    }

    .unique-bottom {
        padding-top: 12px;
        font-size: 8px;
        letter-spacing: 1px;
    }

    .unique-bottom i {
        font-size: 16px;
    }

    .unique-hover span {
        font-size: 10px;
    }

    .unique-hover b {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .unique-news {
        padding: 70px 0;
    }

    .unique-news-head {
        width: 90%;
        margin-bottom: 40px;

        display: flex;
        align-items: flex-end;
        gap: 25px;
    }

    .unique-news-grid {
        width: 90%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 20px;
    }

    .unique-eyebrow {
        font-size: 9px;
        letter-spacing: 1.8px;
    }

    .unique-eyebrow::before {
        width: 25px;
    }

    .unique-news-head h2 {
        margin-top: 12px;
        font-size: 36px;
        letter-spacing: -1.5px;
    }

    .unique-all {
        font-size: 10px;
        white-space: nowrap;
    }

    .unique-news-card {
        padding-left: 17px;
    }

    .unique-number {
        width: 38px;
        height: 38px;
    }

    .unique-number span {
        font-size: 9px;
    }

    .unique-image {
        height: 300px;
    }

    .unique-date {
        width: 55px;
        height: 70px;
    }

    .unique-date strong {
        font-size: 23px;
    }

    .unique-date small {
        font-size: 7px;
    }

    .unique-card-content {
        padding: 20px 3px 0;
    }

    .unique-meta {
        font-size: 7px;
    }

    .unique-card-content h3 {
        font-size: 20px;
        margin: 12px 0 22px;
    }

    .unique-bottom {
        font-size: 8px;
    }
}


@media (max-width: 575px) {

    .unique-news {
        padding: 65px 0;
    }


    .unique-news-head {
        width: 90%;
        margin: 0 auto 38px;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    .unique-eyebrow {
        gap: 9px;
        font-size: 9px;
        letter-spacing: 1.7px;
    }

    .unique-eyebrow::before {
        width: 24px;
        height: 2px;
    }

    .unique-news-head h2 {
        margin-top: 12px;

        font-size: clamp(38px, 11vw, 50px);
        line-height: 1;
        letter-spacing: -2px;
    }


    /* VIEW ALL */

    .unique-all {
        width: auto;

        font-size: 11px;
        gap: 12px;

        padding-bottom: 7px;
    }

    .unique-all i {
        font-size: 17px;
    }


    /* ONE CARD PER ROW */

    .unique-news-grid {
        width: 90%;

        display: grid;
        grid-template-columns: 1fr;

        gap: 50px;
    }


    /* CARD */

    .unique-news-card {
        padding-left: 18px;
    }


    /* NUMBER */

    .unique-number {
        width: 42px;
        height: 42px;
    }

    .unique-number span {
        font-size: 10px;
        letter-spacing: .8px;
    }


    /* IMAGE */

    .unique-image {
        width: 100%;
        height: clamp(280px, 78vw, 390px);
    }

    .unique-image img {
        transition:
            transform .7s cubic-bezier(.16, 1, .3, 1),
            filter .5s ease;
    }

    .unique-news-card:hover .unique-image img {
        transform: scale(1.05);
    }


    /* DATE */

    .unique-date {
        width: 62px;
        height: 78px;
    }

    .unique-date strong {
        font-size: 27px;
    }

    .unique-date small {
        margin-top: 5px;
        font-size: 7px;
        letter-spacing: .8px;
    }


    /* HOVER */

    .unique-hover {
        gap: 8px;
    }

    .unique-hover span {
        font-size: 11px;
    }

    .unique-hover b {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }


    /* CONTENT */

    .unique-card-content {
        padding: 20px 3px 0;
    }

    .unique-meta {
        gap: 7px;
        font-size: 8px;
        letter-spacing: 1.2px;
    }

    .unique-meta i {
        width: 3px;
        height: 3px;
    }

    .unique-card-content h3 {
        max-width: 100%;

        margin: 12px 0 22px;

        font-size: clamp(21px, 6vw, 27px);
        line-height: 1.18;

        letter-spacing: -.4px;
    }

    .unique-bottom {
        padding-top: 13px;

        font-size: 8px;
        letter-spacing: 1.2px;
    }

    .unique-bottom i {
        font-size: 17px;
    }
}


@media (max-width: 380px) {

    .unique-news {
        padding: 55px 0;
    }

    .unique-news-head,
    .unique-news-grid {
        width: 92%;
    }

    .unique-news-head {
        margin-bottom: 32px;
    }

    .unique-news-head h2 {
        font-size: 38px;
        letter-spacing: -1.5px;
    }

    .unique-news-grid {
        gap: 42px;
    }

    .unique-news-card {
        padding-left: 15px;
    }

    .unique-number {
        width: 36px;
        height: 36px;
    }

    .unique-number span {
        font-size: 9px;
    }

    .unique-image {
        height: 270px;
    }

    .unique-date {
        width: 55px;
        height: 70px;
    }

    .unique-date strong {
        font-size: 24px;
    }

    .unique-date small {
        font-size: 6px;
    }

    .unique-card-content {
        padding-top: 17px;
    }

    .unique-card-content h3 {
        font-size: 20px;
    }

    .unique-meta {
        font-size: 7px;
    }

    .unique-bottom {
        font-size: 7px;
    }
}
.news-detail{
    padding:120px 0;
    background:#f7f8f6;
    color:#172d42;
    overflow:hidden;
}
.news-detail-container{
    width:min(1380px,92%);
    margin:auto;
}
.news-detail-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:30px;
}
.news-detail-category{
    display:flex;
    align-items:center;
    gap:12px;
    color:#315b8c;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}
.news-detail-category span{
    width:32px;
    height:2px;
    background:#315b8c;
}
.news-detail-number{
    color:#8b969d;
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
}
.news-detail-number strong{
    color:#315b8c;
    font-size:16px;
    margin-left:5px;
}
.news-detail-title{
    max-width:1000px;
    margin-bottom:30px;
}
.news-detail-title h1{
    margin:0;
    color:#000000;
    font-size: 48px;
    line-height:.95;
    font-weight:600;
}
.news-detail-meta{
    display:flex;
    align-items:center;
    gap:22px;
    margin-bottom:45px;
}
.news-meta-item{
    display:flex;
    align-items:center;
    gap:9px;
    color:#315b8c;
    font-size:14px;
    font-weight:600;
}
.news-meta-item i{
    font-size:13px;
}
.news-meta-line{
    width:35px;
    height:1px;
    background:#ccd2d5;
}
.news-detail-feature{
    position:relative;
    width:100%;
    height:620px;
    overflow:hidden;
    margin-bottom:70px;
}
.news-detail-feature::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.18));
    pointer-events:none;
}
.news-detail-feature img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 1s cubic-bezier(.16,1,.3,1);
}
.news-detail-feature:hover img{
    transform:scale(1.025);
}
.news-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:90px;
    align-items:start;
}
.news-detail-article{
    max-width:850px;
}
.news-detail-article p{
    margin:0 0 30px;
    color:#687780;
    font-size:15px;
    line-height:1.9;
}
.news-detail-article p:first-child{
    color:#172d42;
    font-size:20px;
    line-height:1.7;
    font-weight:500;
}
.news-detail-gallery{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin:45px 0;
}
.news-detail-gallery img{
    display:block;
    width:100%;
    height:360px;
    object-fit:cover;
}
.news-gallery-small img{
    height:360px;
}
.news-detail-side{
    position:sticky;
    top:40px;
}
.news-side-heading{
    padding-bottom:20px;
    border-bottom:1px solid #d5dbde;
}
.news-side-heading span{
    color:#315b8c;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
}
.news-side-heading h2{
    margin:10px 0 0;
    color:#172d42;
    font-size:30px;
    font-weight:600;
}
.news-side-list{
    margin-top:5px;
}
.news-side-list a{
    min-height: 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 20px;
    padding: 7px 4px;
    border-bottom:1px solid #d5dbde;
    color:#315b8c;
    text-decoration:none;
    font-size:14px;
    line-height:1.55;
    transition:.3s ease;
}
.news-side-list a span{
    transition:.3s ease;
}
.news-side-list a i{
    flex-shrink:0;
    color:#315b8c;
    font-size:16px;
    font-style:normal;
    transition:.3s ease;
}
.news-side-list a:hover{
    padding-left:12px;
}
.news-side-list a:hover span{
    color:#315b8c;
}
.news-side-list a:hover i{
    transform:translate(4px,-4px);
    color:#315b8c;
}

@media (min-width:1600px){
    .news-detail{
        padding:140px 0;
    }
    .news-detail-container{
        width:min(1500px,90%);
    }
    .news-detail-feature{
        height:680px;
    }
    .news-detail-layout{
        grid-template-columns:minmax(0,1fr) 360px;
        gap:110px;
    }
}

@media (min-width:1440px) and (max-width:1599px){
    .news-detail-container{
        width:min(1380px,90%);
    }
    .news-detail-feature{
        height:600px;
    }
}

@media (min-width:1280px) and (max-width:1439px){
    .news-detail{
        padding:100px 0;
    }
    .news-detail-container{
        width:92%;
    }
    .news-detail-title h1{
        font-size:68px;
    }
    .news-detail-feature{
        height:540px;
    }
    .news-detail-layout{
        grid-template-columns:minmax(0,1fr) 300px;
        gap:60px;
    }
    .news-detail-article{
        max-width:780px;
    }
}

@media (min-width:1025px) and (max-width:1279px){
    .news-detail{
        padding:90px 0;
    }
    .news-detail-container{
        width:92%;
    }
    .news-detail-title h1{
        font-size:58px;
    }
    .news-detail-feature{
        height:480px;
        margin-bottom:55px;
    }
    .news-detail-layout{
        grid-template-columns:minmax(0,1fr) 270px;
        gap:45px;
    }
    .news-detail-article{
        max-width:720px;
    }
    .news-detail-article p{
        font-size:14px;
    }
    .news-detail-article p:first-child{
        font-size:18px;
    }
    .news-side-heading h2{
        font-size:27px;
    }
    .news-side-list a{
        font-size:11px;
    }
}

@media (min-width:992px) and (max-width:1024px){
    .news-detail{
        padding:80px 0;
    }
    .news-detail-container{
        width:90%;
    }
    .news-detail-title h1{
        font-size:52px;
    }
    .news-detail-feature{
        height:430px;
    }
    .news-detail-layout{
        grid-template-columns:1fr;
        gap:55px;
    }
    .news-detail-article{
        max-width:100%;
    }
    .news-detail-side{
        position:relative;
        top:auto;
    }
}

@media (min-width:768px) and (max-width:991px){
    .news-detail{
        padding:80px 0;
    }
    .news-detail-container{
        width:90%;
    }
    .news-detail-top{
        margin-bottom:25px;
    }
    .news-detail-title h1{
        font-size:52px;
        letter-spacing:-2px;
    }
    .news-detail-meta{
        margin-bottom:35px;
    }
    .news-detail-feature{
        height:420px;
        margin-bottom:50px;
    }
    .news-detail-layout{
        grid-template-columns:1fr;
        gap:60px;
    }
    .news-detail-article{
        max-width:100%;
    }
    .news-detail-article p{
        font-size:14px;
        line-height:1.85;
    }
    .news-detail-article p:first-child{
        font-size:18px;
    }
    .news-detail-side{
        position:relative;
        top:auto;
    }
    .news-detail-gallery img,
    .news-gallery-small img{
        height:300px;
    }
}

@media (min-width:576px) and (max-width:767px){
    .news-detail{
        padding:70px 0;
    }
    .news-detail-container{
        width:90%;
    }
    .news-detail-top{
        margin-bottom:22px;
    }
    .news-detail-category{
        font-size:9px;
        letter-spacing:1.5px;
    }
    .news-detail-number{
        font-size:8px;
    }
    .news-detail-title{
        margin-bottom:22px;
    }
    .news-detail-title h1{
        font-size:46px;
        line-height:1;
        letter-spacing:-1.8px;
    }
    .news-detail-meta{
        gap:14px;
        margin-bottom:30px;
    }
    .news-meta-item{
        font-size:10px;
    }
    .news-detail-feature{
        height:350px;
        margin-bottom:40px;
    }
    .news-detail-layout{
        grid-template-columns:1fr;
        gap:50px;
    }
    .news-detail-article{
        max-width:100%;
    }
    .news-detail-article p{
        font-size:13px;
        line-height:1.8;
        margin-bottom:24px;
    }
    .news-detail-article p:first-child{
        font-size:17px;
        line-height:1.7;
    }
    .news-detail-gallery{
        grid-template-columns:1fr 1fr;
        gap:12px;
        margin:35px 0;
    }
    .news-detail-gallery img,
    .news-gallery-small img{
        height:230px;
    }
    .news-detail-side{
        position:relative;
        top:auto;
    }
    .news-side-heading h2{
        font-size:26px;
    }
}

@media (max-width:575px){
    .news-detail{
        padding:60px 0;
    }
    .news-detail-container{
        width:90%;
    }
    .news-detail-top{
        align-items:flex-start;
        margin-bottom:25px;
    }
    .news-detail-category{
        gap:8px;
        font-size:8px;
        letter-spacing:1.3px;
    }
    .news-detail-category span{
        width:22px;
    }
    .news-detail-number{
        font-size:7px;
        letter-spacing:1px;
    }
    .news-detail-number strong{
        font-size:13px;
    }
    .news-detail-title{
        margin-bottom:20px;
    }
    .news-detail-title h1{
        font-size:clamp(36px,10vw,48px);
        line-height:1;
        letter-spacing:-1.8px;
    }
    .news-detail-meta{
        flex-wrap:wrap;
        gap:10px 14px;
        margin-bottom:30px;
    }
    .news-meta-item{
        font-size:10px;
    }
    .news-meta-line{
        width:15px;
    }
    .news-detail-feature{
        height:300px;
        margin-bottom:38px;
    }
    .news-detail-layout{
        grid-template-columns:1fr;
        gap:50px;
    }
    .news-detail-article{
        max-width:100%;
    }
    .news-detail-article p{
        font-size:13px;
        line-height:1.8;
        margin-bottom:23px;
    }
    .news-detail-article p:first-child{
        font-size:16px;
        line-height:1.7;
    }
    .news-detail-gallery{
        grid-template-columns:1fr;
        gap:15px;
        margin:32px 0;
    }
    .news-detail-gallery img,
    .news-gallery-small img{
        height:250px;
    }
    .news-detail-side{
        position:relative;
        top:auto;
    }
    .news-side-heading{
        padding-bottom:15px;
    }
    .news-side-heading h2{
        font-size:25px;
    }
    .news-side-list a{
        min-height:62px;
        padding:14px 3px;
        font-size:10px;
    }
}

@media (max-width:399px){
    .news-detail{
        padding:50px 0;
    }
    .news-detail-container{
        width:92%;
    }
    .news-detail-title h1{
        font-size:34px;
        letter-spacing:-1.3px;
    }
    .news-detail-feature{
        height:250px;
    }
    .news-detail-meta{
        gap:8px 12px;
    }
    .news-meta-item{
        font-size:9px;
    }
    .news-detail-article p{
        font-size:12px;
    }
    .news-detail-article p:first-child{
        font-size:15px;
    }
    .news-detail-gallery img,
    .news-gallery-small img{
        height:210px;
    }
    .news-side-list a{
        font-size:9px;
    }
}

@media (max-width:350px){
    .news-detail-title h1{
        font-size:31px;
    }
    .news-detail-feature{
        height:220px;
    }
    .news-detail-category{
        font-size:7px;
    }
    .news-detail-number{
        display:none;
    }
}


.portfolio-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  min-height: 82px;
  padding: 22px 0;
  border: none;
  outline: none;
  background: transparent;
  color: #111;
  text-align: left;
  cursor: pointer;
}

.portfolio-toggle > span:first-child {
  flex: 1;
  min-width: 0;
  font-size: clamp(24px, 3.1vw, 46px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -1.5px;
  overflow-wrap: anywhere;
}

.portfolio-toggle strong {
  color: #0876bd;
  font-weight: 400;
}

/* Plus / minus icon */

.toggle-icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  font-size: 25px;
  font-weight: 300;
  line-height: 1;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease;
}

.portfolio-item.active .toggle-icon {
  background: #0876bd;
  border-color: #0876bd;
  color: #fff;
}


/* ========================================
   3. DROPDOWN CONTENT
======================================== */

.portfolio-content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  padding-bottom: 0;

  transition:
    grid-template-rows 0.45s ease,
    opacity 0.35s ease,
    padding-bottom 0.4s ease,
    visibility 0.35s ease;
}

.portfolio-inner {
  min-height: 0;
  overflow: hidden;
}

/* Open only when active class is added by JavaScript */

.portfolio-item{
    border-bottom: 1px solid black;
}

.portfolio-item.active .portfolio-content {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  padding-bottom: 38px;
}


/* ========================================
   4. INNER HEADING
======================================== */

.portfolio-content h2 {
  margin: 0 0 16px;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 500;
  line-height: 1.25;
  color: #111;
}


/* ========================================
   5. DESCRIPTION
======================================== */

.portfolio-description {
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  color: #171717;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: break-word;
}


/* ========================================
   6. PRODUCT IMAGES
======================================== */

.portfolio-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 426px));
  gap: 48px;
  align-items: stretch;
  width: 100%;
}

.portfolio-images img {
  display: block;
  width: 100%;
  height: 285px;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
  background: #444;
  transition:
    transform 0.35s ease,
    border-radius 0.35s ease;
}

.portfolio-images img:hover {
  transform: translateY(-4px);
}


/* ========================================
   7. LARGE DESKTOPS
======================================== */

@media (min-width: 1600px) {
  .portfolio-section {
    padding: 85px 100px;
  }

  .portfolio-list {
    max-width: 100%;
  }

  .portfolio-toggle > span:first-child {
    font-size: 48px;
  }

  .portfolio-description {
    font-size: 19px;
    line-height: 1.5;
  }

  .portfolio-images {
    grid-template-columns: repeat(3, minmax(0, 510px));
    gap: 50px;
  }

  .portfolio-images img {
    height: 310px;
    object-fit: contain;
    background: white;
  }
}


/* ========================================
   8. LAPTOPS
======================================== */

@media (min-width: 1025px) and (max-width: 1440px) {
  .portfolio-section {
    padding: 60px 100px;
  }

  .portfolio-list {
    max-width: 1300px;
  }

  .portfolio-toggle {
    min-height: 75px;
  }

  .portfolio-toggle > span:first-child {
    font-size: clamp(28px, 3vw, 42px);
  }

  .portfolio-description {
    font-size: 17px;
    line-height: 1.5;
  }

  .portfolio-images {
    grid-template-columns: repeat(3, minmax(0, 426px));
    gap: 35px;
  }

  .portfolio-images img {
    height: 270px;
  }
}


/* ========================================
   9. TABLETS / SMALL LAPTOPS
======================================== */

@media (min-width: 769px) and (max-width: 1024px) {
  .portfolio-section {
    padding: 50px 35px;
  }

  .portfolio-toggle {
    min-height: 70px;
    gap: 16px;
    padding: 20px 0;
  }

  .portfolio-toggle > span:first-child {
    font-size: clamp(27px, 3.6vw, 36px);
    letter-spacing: -1px;
  }

  .toggle-icon {
    flex-basis: 35px;
    width: 35px;
    height: 35px;
    font-size: 23px;
  }

  .portfolio-description {
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 25px;
  }

  .portfolio-content h2 {
    font-size: 28px;
  }

  .portfolio-images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .portfolio-images img {
    height: auto;
    aspect-ratio: 1.35 / 1;
  }

  .portfolio-item.active .portfolio-content {
    padding-bottom: 30px;
  }
}


/* ========================================
   10. MOBILE LANDSCAPE / LARGE PHONES
======================================== */

@media (min-width: 481px) and (max-width: 768px) {
  .portfolio-section {
    padding: 35px 22px;
  }

  .portfolio-toggle {
    min-height: 65px;
    gap: 12px;
    padding: 19px 0;
  }

  .portfolio-toggle > span:first-child {
    font-size: clamp(23px, 4.2vw, 31px);
    line-height: 1.3;
    letter-spacing: -0.8px;
  }

  .toggle-icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    font-size: 22px;
  }

  .portfolio-description {
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 22px;
  }

  .portfolio-content h2 {
    font-size: 25px;
    line-height: 1.35;
  }

  .portfolio-images {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .portfolio-images img {
    height: auto;
    aspect-ratio: 1.5 / 1;
    object-fit: contain;
  }

  .portfolio-item.active .portfolio-content {
    padding-bottom: 26px;
  }
}


/* ========================================
   11. SMALL MOBILE PHONES
======================================== */

@media (max-width: 480px) {
  .portfolio-section {
    padding: 25px 16px;
  }

  .portfolio-toggle {
    min-height: 60px;
    gap: 10px;
    padding: 17px 0;
  }

  .portfolio-toggle > span:first-child {
    font-size: clamp(20px, 5.5vw, 25px);
    line-height: 1.35;
    letter-spacing: -0.6px;
  }

  .toggle-icon {
    flex-basis: 29px;
    width: 29px;
    height: 29px;
    font-size: 20px;
  }

  .portfolio-description {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 18px;
  }

  .portfolio-content h2 {
    font-size: 23px;
    line-height: 1.35;
    margin-bottom: 12px;
  }

  .portfolio-images {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }

  .portfolio-images img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.25 / 1;
    object-fit: contain;
    border-radius: 4px;
  }

  .portfolio-item.active .portfolio-content {
    padding-bottom: 23px;
  }
}


/* ========================================
   12. EXTRA SMALL PHONES
======================================== */

@media (max-width: 360px) {
  .portfolio-section {
    padding: 22px 12px;
  }

  .portfolio-toggle {
    gap: 8px;
    padding: 15px 0;
  }

  .portfolio-toggle > span:first-child {
    font-size: 19px;
    letter-spacing: -0.4px;
  }

  .toggle-icon {
    flex-basis: 27px;
    width: 27px;
    height: 27px;
    font-size: 19px;
  }

  .portfolio-description {
    font-size: 14px;
    line-height: 1.7;
  }

  .portfolio-content h2 {
    font-size: 21px;
  }

  .portfolio-images {
    gap: 12px;
  }

  .portfolio-images img {
    aspect-ratio: 1.15 / 1;
  }
}


/* ========================================
   13. ACCESSIBILITY
======================================== */

.portfolio-toggle:focus-visible {
  outline: 2px solid #0876bd;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .portfolio-content,
  .portfolio-images img,
  .toggle-icon {
    transition: none;
  }
}

           /* SHOWCASE SECTION STYLES */
        .pr-showcase {
            padding: var(--_sizes---padding-section--small) var(--_sizes---global-padding--regular);
            background: var(--_color---colors-secondary--duck-egg);
        }

        .pr-showcase-container {
            max-width: 1700px;
            margin: 0 auto;
        }

        .pr-showcase-heading {
            text-align: center;
            margin-bottom: 36px;
            padding: 0 16px;
        }

        .pr-showcase-subtitle {
            color: var(--_color---colors-secondary--blue);
            font-family: var(--_typography---label-2--font-family);
            font-size: var(--_typography---label-2--font-size);
            font-weight: var(--font-weight--semi-bold);
            letter-spacing: var(--letter-spacing--loose);
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 8px;
        }

        .pr-showcase-heading h2 {
            margin: 8px 0 14px;
            color: var(--_color---colors-primary--dark-grey);
            font-family: var(--_typography---h2--font-family);
            font-size: clamp(1.85rem, 3.8vw, var(--_typography---h2--font-size));
            line-height: 1.18;
            font-weight: var(--_typography---h2--font-weight);
            letter-spacing: var(--_typography---h2--letter-spacing);
            word-break: break-word;
            overflow-wrap: break-word;
            text-wrap: balance;
        }

        .pr-showcase-heading p {
            color: var(--_color---greyscale--grey-650);
            font-family: var(--_typography---text-medium--font-family);
            font-size: var(--_typography---text-medium--font-size);
            line-height: var(--_typography---text-medium--line-height);
            letter-spacing: var(--_typography---text-medium--letter-spacing);
            margin: 0 auto;
            max-width: 620px;
            word-break: break-word;
        }

        /* Filter Navigation - Wraps naturally */
        .pr-showcase-nav {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 40px;
            padding: 12px 16px;
            background: var(--_color---colors-primary--white);
            border: 1px solid var(--_color---greyscale--grey-100);
            border-radius: var(--_sizes---border-radius--medium);
            box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
        }

        .pr-showcase-filter {
            border: 1px solid var(--_button-style---border);
            background: var(--_button-style---background);
            color: var(--_button-style---text);
            padding: 9px 30px;
            border-radius: 8px;
            font-family: var(--_typography---button-1--font-family);
            font-size: var(--_typography---button-1--font-size);
            font-weight: var(--font-weight--medium);
            letter-spacing: var(--_typography---button-1--letter-spacing);
            line-height: 1.3;
            cursor: pointer;
            transition: all .25s ease;
            white-space: nowrap;
        }

        .pr-showcase-filter:hover {
            border-color: var(--_button-style---border-hover);
            background: var(--_button-style---background-hover);
            color: var(--_button-style---text-hover);
        }

        .pr-showcase-filter.active {
            border-color: var(--_button-style---border-hover);
            background: var(--_button-style---background-hover);
            color: var(--_button-style---text-hover);
            box-shadow: 0 4px 12px var(--_color---alpha--dark-blue-alpha-20);
        }

        .pr-showcase-filter:focus-visible {
            outline: 3px solid var(--_color---colors-secondary--blue);
            outline-offset: 2px;
        }

        /* Product Grid (Displays Image Only) */
        .pr-showcase-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 26px;
        }

        .pr-showcase-card {
            min-width: 0;
            background: var(--_color---colors-primary--white);
            border: 1px solid var(--_color---greyscale--grey-100);
            border-radius: var(--_sizes---border-radius--medium);
            overflow: hidden;
            position: relative;
            cursor: pointer;
            box-shadow: 0 4px 18px -2px rgba(0, 0, 0, 0.06);
            transition: transform .32s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow .32s cubic-bezier(0.16, 1, 0.3, 1),
                border-color .25s ease;
            animation: prShowcaseFadeIn .4s ease both;
            outline: none;
        }

        .pr-showcase-card:hover,
        .pr-showcase-card:focus-visible {
            transform: translateY(-6px);
            box-shadow: 0 20px 35px -8px rgba(0, 0, 0, 0.12);
            border-color: var(--_color---colors-secondary--blue);
        }

        .pr-showcase-card:focus-visible {
            outline: 3px solid var(--_color---colors-secondary--blue);
            outline-offset: 3px;
        }

        .pr-showcase-card[hidden] {
            display: none !important;
        }

        /* Card Image Box - Product Image Full Size in Box */
        .pr-showcase-image {
            position: relative;
            height: 375px;
            width: 100%;
            overflow: hidden;
            background: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            margin: 0;
        }

        .pr-showcase-image::after,
        .pr-modal-media::after {
            content: "";
            position: absolute;
            inset: -60%;
            z-index: 1;
            background: url("../images/re-logo.png") no-repeat;
            background-size: 130px auto;
            background-repeat: space;
            opacity: 0.07;
            transform: rotate(-25deg);
            pointer-events: none;
        }

        .pr-showcase-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            object-position: center;
            transition: transform .55s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .pr-showcase-card:hover .pr-showcase-image img,
        .pr-showcase-card:focus-visible .pr-showcase-image img {
            transform: scale(1.06);
        }

        /* Card Hover Overlay */
        .pr-showcase-overlay {
            position: absolute;
            inset: 0;
            z-index: 2;
            background: linear-gradient(to top, var(--_color---alpha--black-alpha-40) 0%, rgba(0, 0, 0, 0.12) 50%, transparent 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity .3s ease;
            pointer-events: none;
        }

        .pr-showcase-card:hover .pr-showcase-overlay,
        .pr-showcase-card:focus-visible .pr-showcase-overlay {
            opacity: 1;
        }

        .pr-showcase-btn-actions {
            display: flex;
            gap: 10px;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            padding: 10px;
            transform: translateY(12px) scale(0.95);
            transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1);
            pointer-events: auto;
        }

        .pr-showcase-card:hover .pr-showcase-btn-actions,
        .pr-showcase-card:focus-visible .pr-showcase-btn-actions {
            transform: translateY(0) scale(1);
        }

        .pr-showcase-view-btn {
            background: var(--_color---colors-primary--white);
            color: var(--_color---colors-primary--black);
            font-family: var(--_typography---button-1--font-family);
            font-size: var(--_typography---label-2--font-size);
            font-weight: var(--font-weight--semi-bold);
            letter-spacing: var(--letter-spacing--tight);
            padding: 9px 18px;
            border-radius: var(--_sizes---border-radius--large);
            box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.35);
            display: inline-flex;
            align-items: center;
            gap: 7px;
            cursor: pointer;
            transition: all .2s ease;
        }

        .pr-showcase-view-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.45);
        }

        .pr-showcase-view-btn svg {
            color: var(--_color---colors-secondary--blue);
        }

        .pr-showcase-inquire-btn {
            background: var(--_color---colors-secondary--blue);
            color: var(--_color---colors-primary--white);
            border: none;
            font-family: var(--_typography---button-1--font-family);
            font-size: var(--_typography---label-2--font-size);
            font-weight: var(--font-weight--semi-bold);
            letter-spacing: var(--letter-spacing--tight);
            padding: 9px 18px;
            border-radius: var(--_sizes---border-radius--large);
            box-shadow: 0 10px 25px -4px rgba(0, 108, 181, 0.4);
            display: inline-flex;
            align-items: center;
            gap: 7px;
            cursor: pointer;
            transition: all .2s ease;
        }

        .pr-showcase-inquire-btn:hover {
            background: #005a96;
            transform: translateY(-2px);
            box-shadow: 0 12px 28px -4px rgba(0, 108, 181, 0.55);
        }

        /* Hidden details in the card (shown only inside modal on click) */
        .pr-showcase-card .pr-showcase-data {
            display: none;
        }

        /* ==========================================================
           POPUP MODAL STYLES
           ========================================================== */
        .pr-modal-backdrop {
            position: fixed;
            inset: 0;
            background: rgba(27, 27, 27, 0.75);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            z-index: 10000;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .3s cubic-bezier(0.16, 1, 0.3, 1), visibility .3s ease;
        }

        .pr-modal-backdrop.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .pr-modal-dialog {
            position: relative;
            background: var(--_color---colors-primary--white);
            width: 100%;
            max-width: 860px;
            max-height: 90vh;
            border-radius: var(--_sizes---border-radius--large);
            border: 1px solid var(--_color---greyscale--grey-100);
            box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.35);
            overflow: hidden;
            transform: scale(0.92) translateY(20px);
            transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
            display: flex;
            flex-direction: column;
        }

        .pr-modal-backdrop.is-open .pr-modal-dialog {
            transform: scale(1) translateY(0);
        }

        .pr-modal-close {
            position: absolute;
            top: 16px;
            right: 16px;
            width: 42px;
            height: 42px;
            background: var(--_color---greyscale--grey-50);
            border: 1px solid var(--_color---greyscale--grey-250);
            border-radius: 50%;
            font-size: 24px;
            line-height: 1;
            color: var(--_color---greyscale--grey-750);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 20;
            transition: all .2s ease;
        }

        .pr-modal-close:hover {
            background: var(--_color---colors-secondary--blue);
            color: var(--_color---colors-primary--white);
            border-color: var(--_color---colors-secondary--blue);
            transform: rotate(90deg);
        }

        .pr-modal-close:focus-visible {
            outline: 3px solid var(--_color---colors-secondary--blue);
            outline-offset: 2px;
        }

        .pr-modal-body {
            display: grid;
            grid-template-columns: 1.15fr 1fr;
            overflow-y: auto;
            max-height: 90vh;
        }

        .pr-modal-media {
            background: #ffffff;
            position: relative;
            min-height: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
            overflow: hidden;
            border-right: 1px solid var(--_color---greyscale--grey-100);
            cursor: zoom-in;
            user-select: none;
            -webkit-user-select: none;
            touch-action: pan-y;
        }

        .pr-modal-media.is-zoomed {
            cursor: zoom-out;
        }

        .pr-modal-media img {
            width: 100%;
            height: 100%;
            max-height: 380px;
            object-fit: contain;
            display: block;
            transform-origin: center center;
            transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: transform, transform-origin;
            pointer-events: none;
        }

        .pr-modal-media.is-zoomed img {
            transform: scale(2.4);
            transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform-origin 0.08s ease-out;
        }

        /* Floating Zoom Hint / Control Button */
        .pr-modal-zoom-toggle {
            position: absolute;
            bottom: 16px;
            right: 16px;
            background: rgba(255, 255, 255, 0.94);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border: 1px solid var(--_color---greyscale--grey-250);
            border-radius: 30px;
            padding: 8px 14px;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            font-family: var(--_typography---button-1--font-family);
            font-size: 0.8125rem;
            font-weight: 600;
            color: var(--_color---colors-primary--dark-grey);
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
            cursor: pointer;
            z-index: 10;
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
            pointer-events: auto;
        }

        .pr-modal-zoom-toggle:hover {
            background: var(--_color---colors-secondary--blue);
            color: #ffffff;
            border-color: var(--_color---colors-secondary--blue);
            box-shadow: 0 6px 20px rgba(0, 108, 181, 0.35);
            transform: translateY(-1px);
        }

        .pr-modal-zoom-toggle svg {
            flex-shrink: 0;
            transition: transform 0.2s ease;
        }

        .pr-modal-media.is-zoomed .pr-modal-zoom-toggle {
            background: rgba(27, 27, 27, 0.92);
            color: #ffffff;
            border-color: #1b1b1b;
        }

        .pr-modal-media.is-zoomed .pr-modal-zoom-toggle:hover {
            background: var(--_color---colors-secondary--blue);
            border-color: var(--_color---colors-secondary--blue);
        }

        .pr-modal-content {
            padding: 42px 36px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .pr-modal-badge {
            color: var(--_color---colors-secondary--blue);
            font-family: var(--_typography---label-2--font-family);
            font-size: var(--_typography---label-2--font-size);
            font-weight: var(--font-weight--bold);
            letter-spacing: var(--letter-spacing--loose);
            text-transform: uppercase;
            margin-bottom: 12px;
            display: inline-block;
        }

        .pr-modal-title {
            color: var(--_color---colors-primary--dark-grey);
            font-family: var(--_typography---h4--font-family);
            font-size: clamp(1.75rem, 3vw, var(--_typography---h4--font-size));
            font-weight: var(--_typography---h4--font-weight);
            line-height: var(--_typography---h4--line-height);
            letter-spacing: var(--_typography---h4--letter-spacing);
            margin: 0 0 16px;
        }

        .pr-modal-desc {
            color: var(--_color---greyscale--grey-750);
            font-family: var(--_typography---text-regular--font-family);
            font-size: var(--_typography---text-regular--font-size);
            line-height: var(--line-height--1-5);
            font-weight: var(--_typography---text-regular--font-weight);
            letter-spacing: var(--_typography---text-regular--letter-spacing);
            margin: 0 0 32px;
        }

        .pr-modal-footer {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-top: 14px;
            border-top: 1px solid var(--_color---greyscale--grey-100);
        }

        .pr-modal-btn {
            background: var(--_button-style---square-background);
            color: var(--_button-style---text-hover);
            border: none;
            padding: 12px 28px;
            font-family: var(--_typography---button-1--font-family);
            font-size: var(--_typography---button-1--font-size);
            font-weight: var(--_typography---button-1--font-weight);
            letter-spacing: var(--_typography---button-1--letter-spacing);
            border-radius: var(--_button-style---border-radius);
            cursor: pointer;
            transition: all .2s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .pr-modal-btn:hover {
            background: var(--_button-style---square-background-hover);
            transform: translateY(-2px);
            box-shadow: 0 8px 18px var(--_color---alpha--dark-blue-alpha-20);
        }

        .pr-modal-btn:focus-visible {
            outline: 3px solid var(--_color---colors-secondary--blue);
            outline-offset: 2px;
        }

        .pr-modal-close-btn {
            background: var(--_color---greyscale--grey-50);
            color: var(--_color---greyscale--grey-750);
            border: 1px solid var(--_color---greyscale--grey-250);
            padding: 12px 24px;
            font-family: var(--_typography---button-1--font-family);
            font-size: var(--_typography---button-1--font-size);
            font-weight: var(--_typography---button-1--font-weight);
            border-radius: var(--_button-style---border-radius);
            cursor: pointer;
            transition: all .2s ease;
        }

        .pr-modal-close-btn:hover {
            background: var(--_color---greyscale--grey-100);
            color: var(--_color---colors-primary--black);
        }

        /* ==========================================================
           QUICK ENQUIRY POPUP MODAL STYLES
           ========================================================== */
        .pr-inquiry-dialog {
            max-width: 640px;
            width: 100%;
            background: #ffffff;
            border-radius: 16px;
            border: 1px solid var(--_color---greyscale--grey-100);
            box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.35);
            overflow: hidden;
            transform: scale(0.92) translateY(20px);
            transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
            display: flex;
            flex-direction: column;
            position: relative;
            max-height: 92vh;
        }

        .pr-inquiry-backdrop.is-open .pr-inquiry-dialog {
            transform: scale(1) translateY(0);
        }

        .pr-inquiry-dialog .collapsible-header {
            background: var(--_color---colors-secondary--duck-egg);
            padding: 18px 24px;
            font-family: var(--_typography---font-family--heading);
            font-size: 1.25rem;
            font-weight: 600;
            color: var(--_color---colors-primary--dark-grey);
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid var(--_color---greyscale--grey-100);
            cursor: pointer;
            user-select: none;
        }

        .pr-inquiry-dialog .collapsible-header i.icon-right {
            color: var(--_color---colors-secondary--blue);
            font-size: 1.15rem;
            transition: transform 0.25s ease;
        }

        .pr-inquiry-dialog .collapsible-body {
            overflow-y: auto;
            padding: 24px 28px;
        }

        .pr-inquiry-dialog .Product_Inquiry h1 {
            font-family: var(--_typography---font-family--heading);
            font-size: 1.25rem;
            font-weight: 600;
            color: var(--_color---colors-primary--dark-grey);
            margin: 0 0 16px;
            line-height: 1.3;
        }

        .pr-inquiry-dialog .input-group {
            margin-bottom: 15px;
            display: flex;
            flex-direction: column;
            gap: 6px;
            text-align: left;
        }

        .pr-inquiry-dialog .input-group label {
            font-size: 0.84375rem;
            font-weight: 500;
            color: var(--_color---greyscale--grey-750);
            font-family: var(--_typography---font-family--body);
        }

        .pr-inquiry-dialog .input-group input[type="text"],
        .pr-inquiry-dialog .input-group select,
        .pr-inquiry-dialog .input-group textarea {
            width: 100%;
            padding: 10px 14px;
            border: 1px solid var(--_color---greyscale--grey-250);
            border-radius: 6px;
            font-family: var(--_typography---font-family--body);
            font-size: 0.875rem;
            color: var(--_color---colors-primary--dark-grey);
            background: #ffffff;
            transition: border-color .2s ease, box-shadow .2s ease;
            box-sizing: border-box;
        }

        .pr-inquiry-dialog .input-group input[type="text"]:focus,
        .pr-inquiry-dialog .input-group select:focus,
        .pr-inquiry-dialog .input-group textarea:focus {
            outline: none;
            border-color: var(--_color---colors-secondary--blue);
            box-shadow: 0 0 0 3px var(--_color---alpha--dark-blue-alpha-20);
        }

        .pr-inquiry-dialog .input-group input.pr-product-readonly {
            background-color: var(--_color---colors-secondary--duck-egg);
            color: var(--_color---colors-primary--dark-grey);
            font-weight: 600;
            cursor: default;
            border-color: var(--_color---greyscale--grey-250);
            user-select: all;
        }

        .pr-inquiry-dialog .input-group input.pr-product-readonly:focus {
            outline: none;
            border-color: var(--_color---colors-secondary--blue);
            box-shadow: 0 0 0 2px var(--_color---alpha--dark-blue-alpha-20);
        }

        .pr-inquiry-dialog .input-group textarea.message {
            min-height: 85px;
            resize: vertical;
        }

        .pr-inquiry-dialog .button-holder {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-top: 14px;
        }

        .pr-inquiry-dialog button.button {
            background: var(--_button-style---square-background);
            color: #ffffff;
            border: none;
            padding: 11px 30px;
            font-family: var(--_typography---button-1--font-family);
            font-size: 0.9375rem;
            font-weight: 600;
            border-radius: 6px;
            cursor: pointer;
            transition: all .2s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .pr-inquiry-dialog button.button:hover {
            background: var(--_button-style---square-background-hover);
            transform: translateY(-1px);
            box-shadow: 0 4px 14px var(--_color---alpha--dark-blue-alpha-20);
        }

        .pr-inquiry-dialog #form_process {
            color: var(--_color---colors-secondary--blue);
            font-size: 1rem;
            display: none;
        }

        .pr-inquiry-dialog #error_data {
            margin: 0;
            font-size: 0.8125rem;
            color: #d32f2f;
        }

        @keyframes prShowcaseFadeIn {
            from {
                opacity: 0;
                transform: translateY(12px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (max-width: 1024px) {
            .pr-showcase-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 20px;
            }

            .pr-showcase-image {
                height: 270px;
                padding: 0;
            }

            .pr-modal-body {
                grid-template-columns: 1fr;
            }

            .pr-modal-media {
                min-height: 280px;
                max-height: 320px;
                border-right: none;
                border-bottom: 1px solid var(--_color---greyscale--grey-100);
            }

            .pr-modal-content {
                padding: 30px 24px;
            }

            .pr-modal-title {
                font-size: var(--_typography---h5--font-size);
            }
        }

         @media (max-width: 1600px) {
                     .pr-showcase-filter {
                         padding: 9px 22px;
                     }
                 }

                 @media (max-width: 1400px) {
                     .pr-showcase-filter {
                         padding: 9px 10px;
                     }
                 }

                     @media (max-width: 1068px) {
                     .pr-showcase-filter {      
                        padding: 9px 7px;       
                        }
                     }

        /* Mobile View: Header wraps cleanly, font normal small, images full size in box */
        @media (max-width: 640px) {
            .pr-showcase {
                padding: 3.5rem 16px;
            }

            .pr-showcase-heading {
                margin-bottom: 24px;
                padding: 0 4px;
            }

            .pr-showcase-subtitle {
                font-size: 0.75rem;
                letter-spacing: 0.08em;
                margin-bottom: 6px;
            }

            /* Title wraps gracefully with normal small size */
            .pr-showcase-heading h2 {
                font-size: 1.75rem;
                line-height: 1.22;
                margin: 6px 0 10px;
                font-weight: 400;
            }

            .pr-showcase-heading p {
                font-size: 0.875rem;
                line-height: 1.5;
                max-width: 100%;
            }

            /* Header category navigation wraps cleanly into rows */
            .pr-showcase-nav {
                display: flex;
                flex-wrap: wrap !important;
                overflow-x: visible !important;
                justify-content: center;
                gap: 8px;
                padding: 10px 8px;
                margin-bottom: 24px;
                border-radius: 12px;
                box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
            }

            /* Normal small font for mobile filter buttons */
            .pr-showcase-filter {
                flex: 0 1 auto;
                font-size: 0.8125rem;
                /* Normal small: 13px */
                padding: 7px 13px;
                border-radius: 8px;
                line-height: 1.35;
                font-weight: 500;
                white-space: nowrap;
            }

            .pr-showcase-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .pr-showcase-card {
                border-radius: 12px;
            }

            /* Product image full size in box on mobile */
            .pr-showcase-image {
                height: 250px;
                padding: 0;
            }

            .pr-showcase-btn-actions {
                flex-direction: column;
                gap: 6px;
                width: 90%;
            }

            .pr-showcase-view-btn,
            .pr-showcase-inquire-btn {
                width: 100%;
                justify-content: center;
                padding: 8px 14px;
                font-size: 0.8125rem;
            }

            /* Mobile Modal Popup Optimizations */
            .pr-modal-backdrop {
                padding: 12px;
            }

            .pr-modal-dialog {
                max-width: 100%;
                max-height: 90vh;
                border-radius: 16px;
            }

            .pr-modal-media {
                min-height: 210px;
                max-height: 250px;
                padding: 16px;
                touch-action: none;
            }

            .pr-modal-media.is-zoomed img {
                transform: scale(2.1);
            }

            .pr-modal-zoom-toggle {
                bottom: 10px;
                right: 10px;
                padding: 6px 11px;
                font-size: 0.75rem;
            }

            .pr-modal-content {
                padding: 22px 18px;
            }

            .pr-modal-badge {
                font-size: 0.6875rem;
                letter-spacing: 0.06em;
                margin-bottom: 6px;
            }

            .pr-modal-title {
                font-size: 1.25rem;
                line-height: 1.25;
                margin: 0 0 10px;
                font-weight: 500;
            }

            .pr-modal-desc {
                font-size: 0.84375rem;
                line-height: 1.55;
                margin: 0 0 20px;
            }

            .pr-modal-footer {
                padding-top: 12px;
                gap: 8px;
            }

            .pr-modal-btn,
            .pr-modal-close-btn {
                padding: 10px 18px;
                font-size: 0.84375rem;
                flex: 1 1 auto;
                justify-content: center;
            }

            .pr-modal-close,
            .pr-inquiry-dialog .pr-modal-close {
                top: 10px;
                right: 10px;
                width: 36px;
                height: 36px;
                font-size: 20px;
            }

            /* Mobile Quick Enquiry Dialog */
            .pr-inquiry-dialog {
                max-width: 100%;
                max-height: 92vh;
                border-radius: 14px;
            }

            .pr-inquiry-dialog .collapsible-header {
                padding: 14px 18px;
                font-size: 1.1rem;
            }

            .pr-inquiry-dialog .collapsible-body {
                padding: 18px 16px;
            }

            .pr-inquiry-dialog .Product_Inquiry h1 {
                font-size: 1.15rem;
                margin-bottom: 14px;
            }

            .pr-inquiry-dialog .input-group {
                margin-bottom: 12px;
            }

            .pr-inquiry-dialog .input-group input[type="text"],
            .pr-inquiry-dialog .input-group select,
            .pr-inquiry-dialog .input-group textarea {
                padding: 9px 12px;
                font-size: 0.8125rem;
            }

            .pr-inquiry-dialog .button-holder {
                flex-direction: column;
                align-items: stretch;
            }

            .pr-inquiry-dialog button.button {
                width: 100%;
                padding: 11px;
                font-size: 0.875rem;
            }
        }

        /* Extra small mobile screens (<= 420px) */
        @media (max-width: 420px) {
            .pr-showcase {
                padding: 2.5rem 12px;
            }

            .pr-showcase-heading h2 {
                font-size: 1.5rem;
                line-height: 1.2;
            }

            .pr-showcase-heading p {
                font-size: 0.8125rem;
            }

            .pr-showcase-nav {
                gap: 6px;
                padding: 8px 6px;
            }

            .pr-showcase-filter {
                font-size: 0.75rem;
                padding: 6px 10px;
            }

            .pr-showcase-image {
                height: 220px;
                padding: 0;
            }

            .pr-modal-media {
                min-height: 180px;
                max-height: 210px;
            }

            .pr-modal-title {
                font-size: 1.15rem;
            }

            .pr-modal-desc {
                font-size: 0.8125rem;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .pr-showcase-card,
            .pr-showcase-image img,
            .pr-showcase-filter,
            .pr-modal-dialog,
            .pr-modal-backdrop {
                animation: none !important;
                transition: none !important;
            }
        }