.elementor-148 .elementor-element.elementor-element-cfe3fb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e513eae */.ps-city-page {
background: #f8fafc;
padding: 90px 20px;
font-family: Inter, Arial, sans-serif;
color: #0f172a;
}

/* HERO */
.ps-city-hero {
max-width: 1180px;
margin: 0 auto 70px;
text-align: center;
}

.ps-city-tag,
.ps-city-content span,
.ps-city-dark-text span,
.ps-city-head span,
.ps-city-cta span {
display: inline-flex;
background: rgba(0,56,184,.08);
border: 1px solid rgba(0,56,184,.18);
color: #0038B8;
padding: 8px 16px;
border-radius: 999px;
font-size: 14px;
font-weight: 700;
margin-bottom: 18px;
}

.ps-city-hero h1 {
font-size: clamp(38px, 5vw, 72px);
line-height: 1.05;
letter-spacing: -0.04em;
margin: 0 0 22px;
}

.ps-city-hero p {
max-width: 760px;
margin: 0 auto;
color: #64748b;
font-size: 18px;
line-height: 1.7;
}

/* SPLIT */
.ps-city-split,
.ps-city-dark {
max-width: 1180px;
margin: 0 auto 80px;
display: grid;
grid-template-columns: 1.05fr .95fr;
gap: 34px;
align-items: center;
}

.ps-city-image img,
.ps-city-dark-image img {
width: 100%;
height: 520px;
object-fit: cover;
border-radius: 30px;
display: block;
box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
}

/* CONTENT */
.ps-city-content {
background: #ffffff;
padding: 46px;
border-radius: 30px;
box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
}

.ps-city-content h2,
.ps-city-dark-text h2,
.ps-city-head h2,
.ps-city-cta h2 {
font-size: clamp(30px, 3vw, 46px);
line-height: 1.1;
letter-spacing: -0.03em;
margin: 0 0 18px;
}

.ps-city-content p,
.ps-city-dark-text p,
.ps-city-card p,
.ps-city-cta p {
color: #64748b;
font-size: 16px;
line-height: 1.75;
margin: 0;
}

/* LIST */
.ps-city-list {
display: grid;
gap: 12px;
margin-top: 26px;
}

.ps-city-list div {
background: #f1f5f9;
border: 1px solid #e2e8f0;
padding: 15px 18px;
border-radius: 16px;
font-weight: 700;
}

/* DARK */
.ps-city-dark {
background: linear-gradient(
135deg,
#002A86,
#0038B8
);
padding: 36px;
border-radius: 36px;
grid-template-columns: .95fr 1.05fr;
box-shadow: 0 30px 90px rgba(0,56,184,.16);
}

.ps-city-dark-text h2 {
color: #ffffff;
}

.ps-city-dark-text p {
color: #DCE8FF;
}

.ps-city-dark-image img {
height: 460px;
box-shadow: none;
}

/* BENEFITS */
.ps-city-benefits {
max-width: 1180px;
margin: 0 auto 80px;
}

.ps-city-head {
text-align: center;
margin-bottom: 40px;
}

.ps-city-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}

.ps-city-card {
background: #ffffff;
padding: 28px;
border-radius: 24px;
border: 1px solid #e2e8f0;
box-shadow: 0 14px 45px rgba(15, 23, 42, 0.06);
transition: .3s ease;
}

.ps-city-card:hover {
transform: translateY(-6px);
border-color: rgba(0,56,184,.18);
box-shadow: 0 20px 55px rgba(0,56,184,.10);
}

.ps-city-card h3 {
font-size: 20px;
margin-bottom: 10px;
color: #0f172a;
}

/* CTA */
.ps-city-cta {
max-width: 980px;
margin: auto;
text-align: center;
background: linear-gradient(
135deg,
#002A86,
#0038B8
);
padding: 60px 28px;
border-radius: 36px;
color: #fff;
box-shadow: 0 30px 90px rgba(0,56,184,.18);
}

.ps-city-cta span {
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,.14);
color: #fff;
}

.ps-city-cta h2 {
color: #fff;
}

.ps-city-cta p {
color: #DCE8FF;
}

.ps-city-btn {
display: inline-block;
margin-top: 25px;
background: #fff;
color: #0038B8;
padding: 14px 28px;
border-radius: 999px;
text-decoration: none;
font-weight: 700;
transition: .3s ease;
}

.ps-city-btn:hover {
transform: translateY(-3px);
box-shadow: 0 14px 35px rgba(0,56,184,.18);
}

/* RESPONSIVE */
@media (max-width: 900px) {
.ps-city-split,
.ps-city-dark {
grid-template-columns: 1fr;
}

.ps-city-grid {
grid-template-columns: 1fr;
}

.ps-city-image img,
.ps-city-dark-image img {
height: 350px;
}
}/* End custom CSS */