.page{margin-top:2rem}.research-intro{margin:2.5rem auto;max-width:1000px;text-align:center;line-height:1.8;font-size:1.15rem;color:#222;font-weight:400;letter-spacing:.2px}.research-intro strong{font-weight:600;color:#111}.research-intro p{margin:0;font-size:1.1rem}.research-intro h2{font-size:1.8rem;margin-bottom:1rem}.cards{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.card{flex:1;max-width:32%;background:#fafafa;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,0.08);text-align:center;padding:1.2rem;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 6px 14px rgba(0,0,0,0.12)}.card .overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease;border-radius:12px;z-index:2}.card:hover .overlay{opacity:1}.card:hover .overlay-circle{transform:scale(1);opacity:1;color:rgba(255,255,255,0.9);border-color:rgba(255,255,255,0.9)}.card img{width:100%;height:auto;max-height:200px;border-radius:8px;object-fit:cover;margin-bottom:1.2rem;align-self:center}.card h3{font-size:1.3rem;margin-bottom:.6rem;color:#111}.card p{font-size:1rem;line-height:1.5;color:#444}@media(max-width:900px){.card{max-width:48%}}@media(max-width:600px){.cards{flex-direction:column;align-items:center}.card{max-width:100%}}.cards a.card{display:flex;flex-direction:column;justify-content:flex-start;background:#fafafa;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,0.08);text-align:center;padding:1.2rem;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}.cards a.card:hover{transform:translateY(-5px);box-shadow:0 6px 14px rgba(0,0,0,0.12)}.cards a.card img{width:100%;height:auto;max-height:200px;border-radius:8px;object-fit:cover;margin-bottom:1rem}.card-image{position:relative;overflow:hidden;border-radius:10px}.card-image img{width:100%;height:auto;display:block;border-radius:10px;transition:transform .4s ease}.card-image:hover img{transform:scale(1.05)}.overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease;border-radius:10px}.overlay-circle{background:transparent;color:rgba(255,255,255,0.75);border:6px solid rgba(255,255,255,0.7);border-radius:50%;width:210px;height:210px;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.5px;font-size:1.5rem;text-transform:uppercase;box-shadow:0 0 10px rgba(255,255,255,0.3)}.card-image:hover .overlay{opacity:1}.about-creal{margin-top:3rem;margin-bottom:2.5rem;text-align:left;line-height:1.7;color:#333}.about-creal h2{font-size:1.8rem;margin-bottom:1.2rem}.about-creal p{font-size:1.05rem;max-width:1000px}.about-creal ul{list-style:none;padding:0;margin-top:1.5rem}.about-creal li{font-size:1rem;line-height:1.6;margin-bottom:.4rem}.about-creal strong{color:#111}