.elementor-73552 .elementor-element.elementor-element-3194a42f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-73552 .elementor-element.elementor-element-3194a42f > .elementor-container{min-height:36vh;}.elementor-73552 .elementor-element.elementor-element-3194a42f:not(.elementor-motion-effects-element-type-background), .elementor-73552 .elementor-element.elementor-element-3194a42f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF6FF;}.elementor-73552 .elementor-element.elementor-element-3194a42f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:104px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-73552 .elementor-element.elementor-element-3194a42f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-73552 .elementor-element.elementor-element-2632a1f4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-73552 .elementor-element.elementor-element-2632a1f4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-73552 .elementor-element.elementor-element-2632a1f4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-73552 .elementor-element.elementor-element-46561a45{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-73552 .elementor-element.elementor-element-3264a149 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-73552 .elementor-element.elementor-element-3264a149 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 80px 0px 0px;}.elementor-73552 .elementor-element.elementor-element-5972bf53 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-73552 .elementor-element.elementor-element-5972bf53{text-align:left;}.elementor-73552 .elementor-element.elementor-element-5972bf53 .elementor-heading-title{color:#FFFFFF;font-size:45px;font-weight:600;line-height:50px;}.elementor-73552 .elementor-element.elementor-element-72442e89 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-73552 .elementor-element.elementor-element-72442e89{text-align:left;}.elementor-73552 .elementor-element.elementor-element-73e7a7d6:not(.elementor-motion-effects-element-type-background), .elementor-73552 .elementor-element.elementor-element-73e7a7d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-73552 .elementor-element.elementor-element-73e7a7d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 30px 80px 30px;}.elementor-73552 .elementor-element.elementor-element-73e7a7d6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-73552 .elementor-element.elementor-element-7d16cc7c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-73552 .elementor-element.elementor-element-5777f60{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-73552 .elementor-element.elementor-element-5777f60 .elementor-post__title, .elementor-73552 .elementor-element.elementor-element-5777f60 .elementor-post__title a{text-transform:capitalize;}.elementor-73552 .elementor-element.elementor-element-5777f60 .elementor-pagination{text-align:center;margin-top:24px;}body:not(.rtl) .elementor-73552 .elementor-element.elementor-element-5777f60 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 16px/2 );}body:not(.rtl) .elementor-73552 .elementor-element.elementor-element-5777f60 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 16px/2 );}body.rtl .elementor-73552 .elementor-element.elementor-element-5777f60 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 16px/2 );}body.rtl .elementor-73552 .elementor-element.elementor-element-5777f60 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 16px/2 );}body.elementor-page-73552:not(.elementor-motion-effects-element-type-background), body.elementor-page-73552 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1366px){.elementor-73552 .elementor-element.elementor-element-3194a42f > .elementor-container{max-width:1083px;min-height:503px;}}@media(max-width:1024px){.elementor-73552 .elementor-element.elementor-element-3194a42f{padding:100px 25px 100px 25px;}.elementor-73552 .elementor-element.elementor-element-73e7a7d6{margin-top:0px;margin-bottom:0px;}}@media(max-width:767px){.elementor-73552 .elementor-element.elementor-element-3194a42f{padding:50px 20px 50px 20px;}.elementor-73552 .elementor-element.elementor-element-2632a1f4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-73552 .elementor-element.elementor-element-5972bf53 .elementor-heading-title{font-size:32px;line-height:36px;}}/* Start custom CSS for section, class: .elementor-element-3194a42f */.new-banner{
    position: relative;
    background: linear-gradient(
        135deg,
        #0f172a 0%,
        #1e3a8a 50%,
        #2563eb 100%
    );
    color: white;
    padding: 90px 0 110px;
    overflow: hidden;
}

.new-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(
            circle at 15% 20%,
            rgba(37, 99, 235, 0.28),
            transparent 40%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(96, 165, 250, 0.18),
            transparent 45%
        );
    pointer-events: none;
}

.new-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(circle at center, black 0%, transparent 75%);
    -webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 75%);
    pointer-events: none;
}
.breadcrum-area{
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2feb714e */.pc-cs-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
.pc-cs-tab {
    padding: 10px 20px;
    border: 1px solid #d8dae3;
    border-radius: 8px;
    background: #fff;
    color: #374151;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    cursor: pointer;
}
.pc-cs-tab.active {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}
.pc-cs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
}
@media (max-width: 900px) {
    .pc-cs-grid { grid-template-columns: 1fr; }
}
.pc-cs-card {
    border: 1px solid #edeef2;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.pc-cs-card-image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.pc-cs-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pc-cs-card-body {
    padding: 20px 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}
.pc-cs-card-pill {
    display: inline-block;
    align-self: flex-start;
    background: #eef2ff;
    color: #2563eb;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 12px;
    border-radius: 999px;
}
.pc-cs-card-client {
    font-size: 12px;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}
.pc-cs-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
}
.pc-cs-card-excerpt {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pc-cs-card-stats {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #edeef2;
    padding-top: 14px;
    margin-top: auto;
    gap: 6px;
}
.pc-cs-stat {
    text-align: center;
    flex: 1;
}
.pc-cs-stat-value {
    font-size: 13px;
    font-weight: 800;
    color: #2563eb;
}
.pc-cs-stat-label {
    font-size: 10px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-top: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.4em;
}
.pc-cs-card-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 10px 18px;
    background: #2563eb;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 8px;
    text-decoration: none;
    border:1px solid #2563eb;
    align-self: flex-start;
}
.pc-cs-card-btn:hover {
    background: #fff;
    color: #2563eb;
    border:1px solid #2563eb;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5777f60 */.elementor-post__excerpt p:after {
    content: "....";
    display: inline;
}/* End custom CSS */
/* Start custom CSS */li.elementor-portfolio__filter {
    display: none;
}/* End custom CSS */