*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

background:#f5f7fa;

font-family:Segoe UI,Arial,sans-serif;

color:#253142;

}

.wrapper{

max-width:950px;

margin:50px auto;

background:#fff;

padding:60px;

border-radius:12px;

box-shadow:0 12px 35px rgba(0,0,0,.08);

}

header{

text-align:center;

}

.logo{
    display:block;
    width:650px;
    max-width:100%;
    margin:0 auto 30px auto;
}

.mini{

color:#7b8794;

font-size:13px;

letter-spacing:.6px;

margin-bottom:30px;

}

h1{

font-size:34px;

margin-bottom:10px;

}

h2{

font-size:18px;

font-weight:400;

color:#4f5b67;

margin-bottom:45px;

}

.claim{

background:#eef7ff;

border-left:5px solid #1976d2;

padding:35px;

border-radius:8px;

margin-bottom:55px;

}

.claim h3{

font-size:30px;

color:#0d47a1;

}

.claim h4{

font-size:22px;

font-weight:400;

color:#1976d2;

margin:12px 0 25px;

}

.claim p{

line-height:1.8;

color:#555;

}

section h3{

margin-bottom:25px;

font-size:28px;

}

.cards{

display:flex;

flex-direction:column;

gap:18px;

}

.card{

display:flex;

align-items:center;

justify-content:space-between;

padding:22px;

text-decoration:none;

color:#253142;

background:#fafcff;

border:1px solid #dce5ee;

border-radius:8px;

transition:.2s;

}

.card:hover{

background:#eef7ff;

}

.icon{

font-size:28px;

margin-right:20px;

}

.card div{

flex:1;

}

.card strong{

font-size:18px;

}

.card p{

margin-top:8px;

font-size:14px;

color:#666;

}

.card span{

font-weight:600;

color:#1976d2;

}

.video{

margin-top:60px;

text-align:center;

}

.btn{

display:inline-block;

margin-top:20px;

padding:16px 36px;

background:#1976d2;

color:#fff;

text-decoration:none;

border-radius:8px;

}

.btn:hover{

background:#135aa0;

}

footer{

margin-top:70px;

text-align:center;

font-size:14px;

color:#666;

line-height:1.8;

}

footer hr{

margin:25px 0;

border:none;

border-top:1px solid #ddd;

}

footer a{

color:#1976d2;

text-decoration:none;

}

@media(max-width:700px){

.wrapper{

margin:15px;

padding:30px;

}

.claim h3{

font-size:24px;

}

.card{

flex-direction:column;

align-items:flex-start;

gap:12px;

}

.card span{

margin-top:10px;

}
.video{

    margin-top:70px;

}

.video h2{

    margin-bottom:15px;

}

.video p{

    color:#666;

    margin-bottom:25px;

}
.video-container{

    position:relative;

    width:100%;

    max-width:2000px;

    margin:40px auto;

    padding-bottom:80%;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 20px 50px rgba(0,0,0,.20);

}

.video-container iframe{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

}
/* ===========================================
   EQUIPO
=========================================== */

.team{

    margin-top:80px;

    text-align:center;

}

.team h2{

    font-size:30px;

    margin-bottom:20px;

    color:#253142;

}

.team p{

    max-width:760px;

    margin:0 auto 35px;

    line-height:1.8;

    color:#666;

    font-size:16px;

}

.team-photo{

    display:block;

    width:82%;

    max-width:900px;

    height:auto;

    margin:40px auto;

    border-radius:14px;

    box-shadow:0 18px 45px rgba(0,0,0,.18);

    object-fit:cover;

}

.team-photo:hover{

    transform:scale(1.01);

}

.caption{

    margin-top:18px;

    font-size:14px;

    color:#777;

    font-style:italic;

}
}