.profile-stat{
padding:20px;
border-radius:20px;
border:1px solid rgba(13,110,253,.12);
background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(238,244,255,.96));
height:100%;
}

.profile-stat .stat-value{
display:block;
font-size:2rem;
font-weight:700;
color:var(--primary);
line-height:1;
margin-bottom:10px;
}

.profile-stat .stat-label{
display:block;
font-weight:600;
margin-bottom:8px;
}

.content-card,
.office-card,
.gallery-card,
.placeholder-card{
position:relative;
overflow:hidden;
height:100%;
border-radius:22px;
border:1px solid var(--line);
background:#fff;
box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.content-card,
.office-card,
.placeholder-card{
padding:22px;
}

.content-card::before,
.office-card::before,
.gallery-card::before,
.placeholder-card::before{
content:"";
position:absolute;
left:18px;
right:18px;
top:0;
height:3px;
border-radius:0 0 999px 999px;
background:linear-gradient(90deg, rgba(96,165,250,.92), rgba(37,99,235,.92));
transform:scaleX(.35);
transform-origin:left center;
opacity:.7;
transition:transform .25s ease, opacity .25s ease;
}

.content-card:hover,
.office-card:hover,
.gallery-card:hover,
.placeholder-card:hover{
transform:translateY(-4px);
box-shadow:0 18px 34px rgba(15,23,42,.11);
border-color:rgba(37,99,235,.22);
}

.content-card:hover::before,
.office-card:hover::before,
.gallery-card:hover::before,
.placeholder-card:hover::before{
transform:scaleX(1);
opacity:1;
}
