/*
Theme Name: BeTheme Child
Template: betheme
Version: 1.0
*/
.talaris_duo {
--c-dark:#0E5563;
--c-light:#3DA9C0;
--c-bg:#F4F6F7;
--c-text:#2A3338;
--c-muted:#6A7378;
width:100%;
max-width:1240px;
margin:60px auto;
padding:0 20px
}

.talaris_duo_intro {
text-align:center;
margin:0 auto 50px;
max-width:780px
}

.talaris_duo_title {
font-size:clamp(28px, 4vw, 42px);
font-weight:600;
font-family:'Playfair Display', Georgia, serif;
color:var(--c-dark);
line-height:1.15;
margin:0 0 18px
}

.talaris_duo_subtitle {
font-size:17px;
color:var(--c-muted);
line-height:1.6;
margin:0
}

.talaris_duo_grid {
display:grid;
grid-template-columns:repeat(2, 1fr);
gap:30px
}

.talaris_duo_card {
display:flex;
flex-direction:column;
overflow:hidden;
background:#fff;
border:1px solid #E5E7E8;
border-radius:4px;
transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease
}

.talaris_duo_card:hover {
transform:translateY(-6px);
box-shadow:0 20px 50px -20px rgba(14,85,99,.35)
}

.talaris_duo_photo {
position:relative;
overflow:hidden;
aspect-ratio:4/3;
background:var(--c-bg)
}

.talaris_duo_photo img {
width:100%;
height:100%;
object-fit:cover;
transition:transform .8s cubic-bezier(.2,.8,.2,1)
}

.talaris_duo_card:hover .talaris_duo_photo img { transform:scale(1.05) }

.talaris_duo_badge {
position:absolute;
display:inline-block;
background:var(--c-dark);
text-transform:uppercase;
font-size:11px;
font-weight:700;
font-family:'Inter', system-ui, sans-serif;
letter-spacing:1.5px;
color:#fff;
bottom:18px;
left:18px;
padding:8px 14px
}

.talaris_duo_body { padding:34px 32px 36px }

.talaris_duo_name {
font-size:26px;
font-weight:400;
font-family:'Playfair Display', Georgia, serif;
color:var(--c-dark);
line-height:1.2;
margin:0 0 4px
}

.talaris_duo_name strong { font-weight:700 }

.talaris_duo_role {
text-transform:uppercase;
font-size:12px;
font-weight:600;
color:var(--c-light);
letter-spacing:1.2px;
margin:0 0 18px
}

.talaris_duo_baseline {
font-size:15px;
color:var(--c-text);
line-height:1.6;
margin:0 0 22px
}

.talaris_duo_skills {
display:flex;
flex-direction:column;
gap:10px;
list-style:none;
border-top:1px solid #E5E7E8;
margin:0 0 28px;
padding:22px 0 0
}

.talaris_duo_skills li {
position:relative;
font-size:15px;
font-weight:500;
color:var(--c-text);
padding:0 0 0 22px
}

.talaris_duo_skills li::before {
content:'';
position:absolute;
width:8px;
height:8px;
background:var(--c-light);
border-radius:50%;
top:7px;
left:0
}

.talaris_duo_cta {
display:inline-flex;
align-items:center;
gap:10px;
background:var(--c-dark);
text-decoration:none;
text-transform:uppercase;
font-size:13px;
font-weight:600;
font-family:'Inter', system-ui, sans-serif;
letter-spacing:1.2px;
color:#fff;
transition:background .3s ease, gap .3s ease;
padding:14px 26px
}

.talaris_duo_cta:hover {
background:var(--c-light);
gap:14px;
color:#fff
}

.talaris_duo_cta svg { flex-shrink:0 }

@media(max-width:860px) {
	.talaris_duo_grid {
	grid-template-columns:1fr;
	gap:24px
	}
	
	.talaris_duo_body { padding:28px 24px 30px }
	
	.talaris_duo_name { font-size:23px }
}