.elementor-506 .elementor-element.elementor-element-d8ffc96{--display:flex;}@media(min-width:768px){.elementor-506 .elementor-element.elementor-element-d8ffc96{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-0b73dd6 */.sonando-container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

.sonando-hero{
    position:relative;
    padding:120px 20px;
    text-align:center;
    color:white;
    overflow:hidden;
    background: linear-gradient(135deg, #003366 0%, #ce1126 100%);
}

.sonando-overlay{
    position:absolute;
    inset:0;
    background:url("https://www.transparenttextures.com/patterns/equalizer.png");
    opacity:.15;
}

.sonando-hero .sonando-container{
    position:relative;
    z-index:2;
}

.sonando-badge{
    display:inline-block;
    background:white;
    color:#0c2f6d;
    padding:10px 20px;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.sonando-title{
    font-size:clamp(60px,10vw,120px);
    margin:20px 0;
    font-style:italic;
    font-weight:900;
}

.sonando-subtitle{
    max-width:700px;
    margin:auto;
    font-size:22px;
    line-height:1.6;
}

.sonando-section{
    padding:100px 0;
    background:#f8fafc;
}

.section-header{
    text-align:center;
    margin-bottom:70px;
}

.section-header h2{
    color:#0c2f6d;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:34px;
    margin-bottom:10px;
}

.section-header p{
    color:#777;
    font-style:italic;
}

.cards-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
}

.sonando-card{
    position:relative;
    height:420px;
    border-radius:35px;
    overflow:hidden;
    text-decoration:none;
    display:block;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
    transition:.4s ease;
}

.sonando-card:hover{
    transform:translateY(-10px);
}

.sonando-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.sonando-card:hover img{
    transform:scale(1.1);
}

.card-content{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:40px;
    color:white;
}

.card-content.blue{
    background:linear-gradient(to top,
    rgba(12,47,109,.95),
    rgba(12,47,109,.35),
    transparent);
}

.card-content.red{
    background:linear-gradient(to top,
    rgba(120,0,0,.95),
    rgba(120,0,0,.35),
    transparent);
}

.card-content.dark{
    background:linear-gradient(to top,
    rgba(0,0,0,.95),
    rgba(0,0,0,.35),
    transparent);
}

.card-content h3{
    font-size:32px;
    margin-bottom:15px;
    text-transform:uppercase;
    font-style:italic;
}

.card-content p{
    opacity:0;
    max-height:0;
    transition:.4s;
    line-height:1.6;
}

.sonando-card:hover p{
    opacity:1;
    max-height:200px;
}

.featured{
    border:4px solid #2f7df6;
}

.featured-label{
    display:inline-block;
    margin-bottom:15px;
    color:#ffd54a;
    font-size:12px;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:2px;
}

.btn-gallery{
    display:inline-block;
    margin-top:20px;
    background:white;
    color:#0c2f6d;
    padding:12px 24px;
    border-radius:10px;
    font-weight:700;
}
.btn-gallery a{
    
}

.font-brand {
    font-family: 'Inter', sans-serif;
}

.text-italic-bold {
    font-weight: 900;
    font-style: italic;
}

.card-zoom:hover img {
    transform: scale(1.1);
}

.sonando-gradient {
    background: linear-gradient(135deg, #003366 0%, #ce1126 100%);
}/* End custom CSS */