.elementor-258 .elementor-element.elementor-element-bfae193{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-cd3d84d{padding:0px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-095a241{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-8e2aee7{padding:0px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-883ee4f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-4d66743{padding:0px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-ceae894{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-0739685{padding:0px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-25a59cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-25a59cc:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-25a59cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3ED;}.elementor-258 .elementor-element.elementor-element-480572b{padding:0px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-ce54d3a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-ce54d3a:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-ce54d3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-58be983 );}.elementor-258 .elementor-element.elementor-element-2d1c35d{padding:0px 0px 0px 0px;}.elementor-258 .elementor-element.elementor-element-dfccb33{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-258 .elementor-element.elementor-element-dfccb33:not(.elementor-motion-effects-element-type-background), .elementor-258 .elementor-element.elementor-element-dfccb33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#061E4A;}.elementor-258 .elementor-element.elementor-element-15824a9{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8e2aee7 *//*=========================
PRINTCOM OVERVIEW
==========================*/

.printcom-overview{

    padding:120px 0;

    background:#fff;

}

.overview-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.section-tag-dark{

    display:inline-block;

    color:#00507A;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.overview-content h2{

    font-size:52px;

    line-height:1.1;

    margin-bottom:30px;

    color:#111;

}

.overview-content h2 span{

    color:#00507A;

}

.overview-content p{

    font-size:17px;

    color:#555;

    line-height:1.9;

    margin-bottom:20px;

}

.overview-image{

    position:relative;

}

.overview-image img{

    width:100%;

    border-radius:20px;

    display:block;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.experience-card{

    position:absolute;

    right:-30px;

    bottom:40px;

    background:#00507A;

    color:#fff;

    padding:30px;

    border-radius:20px;

    width:220px;

    text-align:center;

}

.experience-card h3{

    font-family:'Antonio';

    font-size:56px;

    margin-bottom:8px;

}

.experience-card span{

    font-size:16px;

    line-height:1.5;

}

.overview-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:90px;

}

.stat-box{

    background:#f7f7f7;

    border-radius:16px;

    padding:35px;

    text-align:center;

    transition:.35s;

}

.stat-box:hover{

    background:#00507A;

    color:#fff;

    transform:translateY(-8px);

}

.stat-box h3{

    font-family:'Antonio';

    font-size:44px;

    color:#00507A;

    margin-bottom:12px;

}

.stat-box:hover h3{

    color:#fff;

}

.stat-box p{

    font-size:15px;

    line-height:1.6;

}

/* Responsive */

@media(max-width:991px){

.overview-grid{

grid-template-columns:1fr;

}

.overview-stats{

grid-template-columns:repeat(2,1fr);

}

.experience-card{

position:relative;

right:0;

bottom:0;

margin-top:-70px;

margin-left:auto;

}

}

@media(max-width:767px){

.overview-content h2{

font-size:38px;

}

.overview-stats{

grid-template-columns:1fr;

}

.experience-card{

width:100%;

margin-top:25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d66743 *//*==================================
PRINTCOM PRODUCTS
==================================*/

.printcom-products{

    padding:120px 0;

    background:#f5f3ee;

}

.section-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.section-heading h2{

    font-size:56px;

    margin:18px 0 20px;

    color:#111;

    line-height:1.1;

}

.section-heading h2 span{

    color:#00507A;

}

.section-heading p{

    color:#666;

    font-size:18px;

    line-height:1.8;

}

.product-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.product-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.product-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.product-image{

    position:relative;

    overflow:hidden;

}

.product-image img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.6s;

}

.product-card:hover img{

    transform:scale(1.08);

}

.product-number{

    position:absolute;

    top:20px;

    left:20px;

    background:#00507A;

    color:#fff;

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

}

.product-content{

    padding:35px;

}

.product-content h3{

    font-size:30px;

    margin-bottom:18px;

    color:#111;

}

.product-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:28px;

}

.product-content a{

    color:#00507A;

    text-decoration:none;

    font-weight:700;

    display:inline-flex;

    align-items:center;

    transition:.3s;

}

.product-content a:hover{

    transform:translateX(8px);

}

/* Responsive */

@media(max-width:991px){

.product-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:767px){

.product-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:40px;

}

.product-image img{

height:240px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0739685 *//*==================================
PRESS MAINTENANCE
==================================*/

.press-maintenance{

    padding:120px 0;

    background:#ffffff;

}

.maintenance-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

.maintenance-image{

    position:relative;

}

.maintenance-image img{

    width:100%;

    border-radius:22px;

    display:block;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.maintenance-badge{

    position:absolute;

    left:-25px;

    bottom:40px;

    background:#00507A;

    color:#fff;

    padding:25px;

    border-radius:20px;

    width:190px;

    text-align:center;

}

.maintenance-badge span{

    display:block;

    font-family:'Antonio';

    font-size:48px;

    line-height:1;

    margin-bottom:8px;

}

.maintenance-content h2{

    font-size:54px;

    margin:18px 0 25px;

    line-height:1.1;

}

.maintenance-content h2 span{

    color:#00507A;

}

.maintenance-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

    font-size:17px;

}

.maintenance-list{

    list-style:none;

    margin:0;

    padding:0;

}

.maintenance-list li{

    position:relative;

    padding-left:34px;

    color:#333;

    font-size:17px;

}

.maintenance-list li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#00507A;

    font-weight:700;

    font-size:20px;

}

.maintenance-btn{

    display:inline-block;

    margin-top:35px;

    background:#00507A;

    color:#fff;

    padding:16px 36px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.maintenance-btn:hover{

    background:#003E60;

    transform:translateY(-3px);

}

/* Responsive */

@media(max-width:991px){

.maintenance-grid{

grid-template-columns:1fr;

}

.maintenance-content{

order:1;

}

.maintenance-image{

order:2;

}

.maintenance-badge{

left:20px;

bottom:20px;

}

}

@media(max-width:767px){

.maintenance-content h2{

font-size:40px;

}

.maintenance-badge{

width:150px;

padding:18px;

}

.maintenance-badge span{

font-size:36px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-480572b *//*==================================
SPARE PARTS
==================================*/

.spare-parts{

    padding:120px 0;

    background:#F5F3EE;

}

.spare-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

.spare-content h2{

    font-size:54px;

    line-height:1.1;

    margin:18px 0 25px;

}

.spare-content h2 span{

    color:#00507A;

}

.spare-content p{

    color:#666;

    line-height:1.9;

    font-size:17px;

    margin-bottom:25px;

}

.parts-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin:40px 0;

}

.feature-box{

    display:flex;

    align-items:center;

    gap:12px;

    background:#fff;

    padding:18px 20px;

    border-radius:14px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.35s;

}

.feature-box:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 40px rgba(0,0,0,.10);

}

.feature-box i{

    color:#00507A;

    font-size:22px;

}

.feature-box span{

    font-weight:600;

    color:#222;

}

.spare-image{

    position:relative;

}

.spare-image img{

    width:100%;

    border-radius:22px;

    display:block;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.parts-card{

    position:absolute;

    right:-25px;

    bottom:35px;

    background:#00507A;

    color:#fff;

    padding:24px 30px;

    border-radius:18px;

    font-weight:600;

    line-height:1.6;

    box-shadow:0 20px 40px rgba(0,0,0,.18);

}

.parts-card span{

    display:block;

    font-family:'Antonio',sans-serif;

    font-size:44px;

    margin-bottom:5px;

}

/* Responsive */

@media(max-width:991px){

.spare-grid{

grid-template-columns:1fr;

}

.parts-features{

grid-template-columns:1fr;

}

.spare-content{

order:1;

}

.spare-image{

order:2;

}

.parts-card{

right:20px;

bottom:20px;

}

}

@media(max-width:767px){

.spare-content h2{

font-size:40px;

}

.parts-card{

position:relative;

right:0;

bottom:0;

margin-top:20px;

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d1c35d *//*==================================
TRUST STRIP
==================================*/

.trust-strip{

    padding:120px 0;

    background:#fff;

}

.center{

    text-align:center;

}

.trust-grid{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.trust-card{

    background:#f8fafc;

    border-radius:20px;

    padding:45px 35px;

    text-align:center;

    transition:.4s;

    border:1px solid #edf2f7;

}

.trust-card:hover{

    background:#00507A;

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(0,0,0,.15);

}

.trust-icon{

    width:90px;

    height:90px;

    border-radius:50%;

    margin:auto;

    background:#e8f4f9;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    transition:.35s;

}

.trust-card:hover .trust-icon{

    background:#ffffff;

}

.trust-icon i{

    font-size:36px;

    color:#00507A;

}

.trust-card h3{

    font-size:24px;

    margin-bottom:18px;

    color:#111;

    transition:.35s;

}

.trust-card p{

    color:#666;

    line-height:1.8;

    transition:.35s;

}

.trust-card:hover h3,

.trust-card:hover p{

    color:#fff;

}

/* Responsive */

@media(max-width:991px){

.trust-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.trust-grid{

grid-template-columns:1fr;

}

.trust-card{

padding:35px 25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15824a9 *//*==================================
PRINTCOM CTA
==================================*/

.printcom-cta{

    padding:120px 0;

    background:#061f4a;

    position:relative;

    overflow:hidden;

}

/* Background Glow */

.printcom-cta::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    right:-200px;

    top:-250px;

    background:radial-gradient(circle,
    rgba(1,80,112,.45),
    transparent 70%);

}

.printcom-cta::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    left:-150px;

    bottom:-180px;

    background:radial-gradient(circle,
    rgba(1,80,112,.25),
    transparent 70%);

}

.cta-wrapper{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:80px;
    padding: 0 4% 0 4%;

    align-items:center;

}

.section-tag-light{

    display:inline-block;

    padding:8px 18px;

    border-radius:40px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    letter-spacing:2px;

    font-size:13px;

    font-weight:600;

}

.cta-content h2{

    font-family:'Antonio',sans-serif;

    font-size:70px;

    line-height:.95;

    text-transform:uppercase;

    color:#fff;

    margin:25px 0;

}

.cta-content h2 span{

    color:#46b2dd;

}

.cta-content p{

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:1.9;

    max-width:720px;

    margin-bottom:45px;

}

.cta-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.cta-primary{

    background:#015070;

    color:#fff;

    padding:17px 34px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.cta-primary:hover{

    background:#0277A5;

    transform:translateY(-3px);

}

.cta-secondary{

    border:2px solid rgba(255,255,255,.25);

    color:#fff;

    padding:17px 34px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.cta-secondary:hover{

    background:#fff;

    color:#061f4a;

}

/* Right Cards */

.cta-stats{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

}

.cta-card{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:28px;

    text-align:center;

    transition:.35s;

}

.cta-card:hover{

    background:#015070;

    transform:translateY(-6px);

}

.cta-card h3{

    font-family:'Antonio';

    color:#fff;

    font-size:44px;

    margin-bottom:10px;

}

.cta-card span{

    color:rgba(255,255,255,.75);

    font-size:14px;

}

/*=======================
Responsive
=======================*/

@media(max-width:991px){

.cta-wrapper{

grid-template-columns:1fr;

}

.cta-content{

text-align:center;

}

.cta-content p{

margin:auto auto 40px;

}

.cta-buttons{

justify-content:center;

}

}

@media(max-width:767px){

.cta-content h2{

font-size:46px;

}

.cta-stats{

grid-template-columns:1fr;

}

.cta-primary,

.cta-secondary{

width:100%;

text-align:center;

}

}/* End custom CSS */