.areas {
margin-top: 80px;
} .areas-pills {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px;
margin-bottom: 72px;
}
.areas-pill {
appearance: none;
border: 1px solid var(--color-border);
background: #fff;
border-radius: 999px;
padding: 12px 18px;
font-size: 14px;
font-weight: 500;
color: var(--color-text-main);
cursor: pointer;
transition:
transform var(--transition-fast),
background var(--transition-fast),
border-color var(--transition-fast),
box-shadow var(--transition-fast);
}
.areas-pill:hover {
transform: translateY(-2px);
border-color: rgba(15, 23, 42, 0.08);
box-shadow:
0 6px 18px rgba(15, 23, 42, 0.05);
} .areas-list {
display: flex;
flex-direction: column;
gap: 48px;
} .area-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 80px;
background: #fff;
border: 1px solid rgba(15, 23, 42, 0.04);
border-radius: 28px;
padding: 46px;
box-shadow:
0 10px 30px rgba(15, 23, 42, 0.04),
0 2px 10px rgba(15, 23, 42, 0.03);
transition:
transform 0.35s ease,
box-shadow 0.35s ease;
scroll-margin-top: 120px;
} .area-item.is-reverse {
flex-direction: row-reverse;
}
.area-item:hover {
transform: translateY(-4px);
box-shadow:
0 14px 34px rgba(15, 23, 42, 0.07),
0 4px 16px rgba(15, 23, 42, 0.05);
} .area-content {
flex: 0 0 48%;
max-width: 48%;
}
.area-name {
font-size: 36px;
line-height: 1.1;
font-weight: 700;
margin: 0 0 28px;
color: var(--color-text-main);
}
.area-text {
font-size: 16px;
line-height: 1.7;
color: var(--color-text-muted);
margin-bottom: 32px;
} .area-bullets {
padding-left: 22px;
margin-bottom: 40px;
}
.area-bullets li {
margin-bottom: 12px;
font-size: 15px;
line-height: 1.6;
color: var(--color-text-muted);
}
.area-bullets strong {
color: var(--color-text-main);
} .area-cta a {
display: inline-flex;
align-items: center;
color: #203c85;
text-decoration: underline;
font-size: 15px;
font-weight: 500;
transition:
color var(--transition-fast),
transform var(--transition-fast);
}
.area-cta a:hover {
color: #334155;
transform: translateX(2px);
} .area-image {
flex: 0 0 48%;
max-width: 48%;
border-radius: 20px;
overflow: hidden;
aspect-ratio: 16 / 10;
}
.area-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition:
transform 0.5s ease,
filter 0.5s ease;
} .area-image:hover img {
transform: scale(1.04);
filter: saturate(1.03);
} @media (max-width: 1024px) {
.area-item {
padding: 28px;
border-radius: 22px;
}
.areas-head {
margin-bottom: 36px;
}
.areas-pills {
margin-bottom: 56px;
}
.areas-list {
gap: 64px;
}
.area-item,
.area-item.is-reverse {
flex-direction: column;
gap: 32px;
}
.area-image {
order: -1;
}
.area-content,
.area-image {
max-width: 100%;
flex: 1;
width: 100%;
}
.area-name {
font-size: 38px;
}
}
@media (max-width: 768px) {
.areas-pills {
gap: 10px;
margin-bottom: 48px;
}
.areas-pill {
font-size: 13px;
padding: 10px 16px;
}
.area-name {
font-size: 30px;
}
.area-text {
font-size: 15px;
}
.area-bullets li {
font-size: 14px;
}
}