.us-one{
    padding-block: 40px 70px;
    position: relative;
}
.us-one::after{
    content: '';
    background-image: url(/media/pwuh4jj0/curvacon-01-right.png);
    aspect-ratio: 712 / 1950;
    width: 170px;
    position: absolute;
    right: 0; top: 0;
    background-size: cover;
}
.us-one > .container{
    position: relative;
    z-index: 123;
}
.image-column > img{
    border-radius: 24px;
}
.list-h3{
    margin-bottom: 36px;
}
.list-h3 > li{
    position: relative;
    padding-left: 30px;
}
.list-h3 > li:not(:last-child){
    padding-bottom: 18px;
}
.list-h3 > li::before{
    content: '';
    background-image: url(/media/j4khjjac/icon_ticket.png);
    position: absolute;
    width: 25px;
    height: 25px;
    background-size: cover;
    left: 0;
    top: 1px;
}
.gap-80{
    gap: 40px 80px;
}
.mb-12{
    margin-bottom: 12px;
}
.mb-16{
    margin-bottom: 16px;
}
.mb-22{
    margin-bottom: 22px;
}
.mb-30{
    margin-bottom: 30px;
}
.pb-70{
    padding-bottom: 70px;
}
.text-center{
    text-align: center;
}
.our-team{
    position: relative;
    padding-bottom: 80px;
}
.our-team > .container{
    position: relative;
    z-index: 123;
}
.our-team::before{
    content: '';
    background-image: url(/media/b4dld3i4/curvacon-02-left.png);
    aspect-ratio: 732 / 1998;
    width: 160px;
    position: absolute;
    left: 0;
    top: -400px;
    background-size: cover;
}
.our-team::after{
    content: '';
    background-image: url(/media/pwuh4jj0/curvacon-01-right.png);
    aspect-ratio: 712 / 1950;
    width: 160px;
    position: absolute;
    right: 0;
    bottom: -100px;
    background-size: cover;
}
.our-team-heading{
    text-align: center;
    margin-bottom: 55px;
    max-width: 1000px;
    margin-inline: auto;
}
.our-team-images{
    display: grid;
    gap: 40px 35px;
    grid-template-columns: repeat(auto-fill, minmax(max(220px, (100% - 3 * 35px) / 4), 1fr));
}
.our-team-card > img{
    border-radius: 18px;
    margin-bottom: 12px;
}
.our-team-card > h3{
    margin-bottom: 5px;
}
.our-team-card > a{
    transition: opacity var(--transition);
}
.our-team-card > a:hover{
    opacity: .8;
}
.us-tab{
    padding-block: 50px 80px;
    position: relative;
    background-image: url(/media/czsfu220/fodno_historia.jpg); background-size: cover; background-repeat: no-repeat; background-position: center bottom;
}
.us-tab::after{
    content: '';
    background-image: url(/media/0owlwyhd/curvacon-03-bottomleft.png); background-size: cover;
    position: absolute;
    width: min(80%, 800px);
    aspect-ratio: 1720 / 664;
    bottom: 0; left: 0;
}
.us-tab > .container{
    position: relative;
    z-index: 123;
}
.tabs input{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.panels{
    display: grid;
}
.panel{
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}
#t1:checked ~ .panels .panel:nth-child(1),
#t2:checked ~ .panels .panel:nth-child(2),
#t3:checked ~ .panels .panel:nth-child(3),
#t4:checked ~ .panels .panel:nth-child(4),
#t5:checked ~ .panels .panel:nth-child(5),
#t6:checked ~ .panels .panel:nth-child(6),
#t7:checked ~ .panels .panel:nth-child(7),
#t8:checked ~ .panels .panel:nth-child(8),
#t9:checked ~ .panels .panel:nth-child(9),
#t10:checked ~ .panels .panel:nth-child(10){
    opacity: 1;
    visibility: visible;
}
.labels{
    display: flex; align-items: center; gap: 15px; justify-content: space-between; flex-wrap: wrap;
    padding-bottom: 14px;
}
.labels label{
    background-color: #ffffff80;
    padding: 10px 22px;
    border: 1px solid transparent;
    border-radius: 6px;
    font: var(--fw-semibold) 15px / 20px var(--font-base);
    color: var(--color-navy);
    cursor: pointer;
    transition: background-color var(--transition), border-color var(--transition);
    flex: 1;
}
.labels label:hover{
    background-color: var(--color-white);
    border-color: var(--color-purple);
}
#t1:checked ~ .labels label[for="t1"],
#t2:checked ~ .labels label[for="t2"],
#t3:checked ~ .labels label[for="t3"],
#t4:checked ~ .labels label[for="t4"],
#t5:checked ~ .labels label[for="t5"],
#t6:checked ~ .labels label[for="t6"],
#t7:checked ~ .labels label[for="t7"],
#t8:checked ~ .labels label[for="t8"],
#t9:checked ~ .labels label[for="t9"],
#t10:checked ~ .labels label[for="t10"]{
    background-color: var(--color-white);
    border-color: var(--color-purple);
}
.panels{
    background-color: var(--color-white);
    border-radius: 14px;
    padding: 60px 30px;
}
.panels > .panel{
    max-width: 640px;
    margin-inline: auto;
}
.two-rows.gap-80 > figure.image-column{
    order: 2;
}
.contacto-cta::after{
    content: '';
    background-color: rgba(0, 31, 78, 1);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
}
@media(min-width: 691px){
    .us-one::after,
    .our-team::before,
    .our-team::after{
        width: 250px;    
    }
    .us-tab{
        padding-block: 60px 140px;
    }
}
@media(min-width: 1000px){
    .us-one{
        padding-block: 70px;
    }
    .mt-35{
        margin-top: 35px;
    }
    .us-tab{
        padding-block: 70px 190px;
    }
    .our-team{
        padding-top: 30px;
    }
    .us-one::after,
    .our-team::before,
    .our-team::after{
        width: 300px;    
    }
    .two-rows.gap-80 > figure.image-column{
        order: initial;
    }
}










