.elementor-138 .elementor-element.elementor-element-ccd74bc{--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-c9e1a6a */.ps-commercial-page {
background: #f8fafc;
padding: 90px 20px;
font-family: Inter, Arial, sans-serif;
color: #0f172a;
}

.ps-com-hero {
max-width: 1180px;
margin: 0 auto 70px;
text-align: center;
}

.ps-com-tag,
.ps-com-content span,
.ps-com-dark-text span,
.ps-com-section-head span,
.ps-com-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-com-hero h1 {
font-size: clamp(38px, 5vw, 72px);
line-height: 1.05;
letter-spacing: -0.04em;
margin: 0 0 22px;
}

.ps-com-hero p {
max-width: 760px;
margin: 0 auto;
color: #64748b;
font-size: 18px;
line-height: 1.7;
}

.ps-com-split,
.ps-com-dark {
max-width: 1180px;
margin: 0 auto 80px;
display: grid;
grid-template-columns: 1.05fr .95fr;
gap: 34px;
align-items: center;
}

.ps-com-image img,
.ps-com-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);
}

.ps-com-content {
background: #ffffff;
padding: 46px;
border-radius: 30px;
box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
}

.ps-com-content h2,
.ps-com-dark-text h2,
.ps-com-section-head h2,
.ps-com-cta h2 {
font-size: clamp(30px, 3vw, 46px);
line-height: 1.1;
letter-spacing: -0.03em;
margin: 0 0 18px;
}

.ps-com-content p,
.ps-com-dark-text p,
.ps-com-card p,
.ps-com-cta p {
color: #64748b;
font-size: 16px;
line-height: 1.75;
margin: 0;
}

.ps-com-list {
display: grid;
gap: 12px;
margin-top: 26px;
}

.ps-com-list div {
background: #f1f5f9;
border: 1px solid #e2e8f0;
padding: 15px 18px;
border-radius: 16px;
color: #1e293b;
font-weight: 700;
}

.ps-com-dark {
background: linear-gradient(
135deg,
#002A86,
#0038B8
);
padding: 36px;
border-radius: 36px;
grid-template-columns: .95fr 1.05fr;
overflow: hidden;
box-shadow: 0 30px 90px rgba(0,56,184,.16);
}

.ps-com-dark-text h2 {
color: #ffffff;
}

.ps-com-dark-text p {
color: #DCE8FF;
}

.ps-com-dark-image img {
height: 460px;
box-shadow: none;
}

.ps-com-benefits {
max-width: 1180px;
margin: 0 auto 80px;
}

.ps-com-section-head {
text-align: center;
max-width: 760px;
margin: 0 auto 36px;
}

.ps-com-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}

.ps-com-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-com-card:hover {
transform: translateY(-6px);
border-color: rgba(0,56,184,.18);
box-shadow: 0 20px 55px rgba(0,56,184,.10);
}

.ps-com-card h3 {
font-size: 20px;
margin: 0 0 12px;
color: #0f172a;
}

.ps-com-cta {
max-width: 980px;
margin: 0 auto;
text-align: center;
background: linear-gradient(
135deg,
#002A86,
#0038B8
);
padding: 60px 28px;
border-radius: 36px;
color: #ffffff;
box-shadow: 0 30px 90px rgba(0,56,184,.18);
}

.ps-com-cta span {
background: rgba(255,255,255,0.12);
color: #ffffff;
border: 1px solid rgba(255,255,255,.14);
}

.ps-com-cta h2 {
color: #ffffff;
}

.ps-com-cta p {
color: #DCE8FF;
max-width: 620px;
margin: 0 auto;
}

.ps-com-btn {
display: inline-flex;
margin-top: 26px;
background: #ffffff;
color: #0038B8;
padding: 14px 28px;
border-radius: 999px;
text-decoration: none;
font-weight: 800;
transition: .3s ease;
}

.ps-com-btn:hover {
transform: translateY(-3px);
box-shadow: 0 14px 35px rgba(0,56,184,.18);
}

@media (max-width: 900px) {
.ps-commercial-page {
padding: 60px 16px;
}

.ps-com-split,
.ps-com-dark {
grid-template-columns: 1fr;
}

.ps-com-dark {
padding: 22px;
}

.ps-com-content {
padding: 30px;
}

.ps-com-image img,
.ps-com-dark-image img {
height: 360px;
border-radius: 24px;
}

.ps-com-grid {
grid-template-columns: 1fr;
}
}/* End custom CSS */