/* Homepage final visual corrections. Loaded after Astro component styles. */
.replica-home .system-section>.line-title{margin-bottom:20px!important}
.replica-home .system-section>.section-intro{position:relative!important;display:flex!important;max-width:1100px!important;min-height:58px!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;gap:0!important;margin:0 auto 36px!important;font-size:16px!important;line-height:1.65!important;text-align:center!important}
.replica-home .system-section>.section-intro span{display:block!important;white-space:nowrap!important}
.replica-home .system-section>.flow-grid{margin-top:0!important}

.replica-home .about-replica{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:44px!important;padding-top:54px!important;padding-bottom:54px!important}
.replica-home .about-replica>img{display:block!important;width:100%!important;height:400px!important;min-height:0!important;align-self:start!important;border-radius:5px!important;object-fit:cover!important}
.replica-home .about-replica>div{display:block!important;width:100%!important;height:auto!important;padding:0!important}
.replica-home .about-replica h2{width:max-content!important;margin:0 0 18px!important;padding:0 0 8px!important;font-size:32px!important;line-height:1.2!important}
.replica-home .about-replica>div>p{width:100%!important;max-width:none!important;margin:0!important;font-size:16px!important;line-height:1.8!important}
.replica-home .about-facts{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:24px!important}
.replica-home .about-facts article{display:grid!important;min-height:108px!important;height:auto!important;grid-template-columns:34px 1fr!important;column-gap:8px!important;row-gap:4px!important;align-content:start!important;border:1px solid #cbdced!important;border-radius:10px!important;padding:13px 12px!important;background:#fff!important}
.replica-home .about-facts i{grid-row:1/3!important;margin:0!important;color:#0759bc!important;font-size:31px!important}
.replica-home .about-facts b{font-size:15px!important;line-height:1.4!important}
.replica-home .about-facts small{font-size:15px!important;line-height:1.45!important}

.replica-home .manufacturing-section{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;align-items:stretch!important;gap:30px!important;padding-top:38px!important;padding-bottom:46px!important}
.replica-home .manufacturing-images{display:grid!important;height:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.replica-home .manufacturing-images figure{display:grid!important;min-height:0!important;grid-template-rows:minmax(0,1fr) 42px!important;margin:0!important;overflow:hidden!important;border:1px solid #d5e1ed!important;border-radius:9px!important;background:#fff!important}
.replica-home .manufacturing-images img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:8px 8px 0 0!important;object-fit:cover!important}
.replica-home .manufacturing-images figcaption{display:grid!important;height:42px!important;place-items:center!important;padding:0 8px!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important}
.replica-home .manufacturing-copy ol{margin-top:16px!important}
.replica-home .manufacturing-copy li{min-height:64px!important;align-items:center!important;padding:10px 0!important}
.replica-home .manufacturing-copy h2{font-size:30px!important}
.replica-home .manufacturing-copy h3{font-size:15px!important}
.replica-home .manufacturing-copy p{margin-top:4px!important;font-size:14px!important;line-height:1.6!important}

@media(max-width:1150px){
  .replica-home .about-replica,.replica-home .manufacturing-section{grid-template-columns:1fr!important}
  .replica-home .about-replica>div{height:auto!important}
  .replica-home .manufacturing-images{height:auto!important;grid-auto-rows:260px!important}
}
@media(max-width:680px){
  .replica-home .system-section>.section-intro span{white-space:normal!important}
  .replica-home .about-replica{gap:30px!important;padding-inline:20px!important}
  .replica-home .about-replica>img{height:280px!important}
  .replica-home .about-facts{grid-template-columns:1fr!important}
  .replica-home .manufacturing-images{grid-template-columns:1fr!important;grid-template-rows:none!important}
  .replica-home .manufacturing-images figure{min-height:250px!important}
}
.replica-home .feature-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.replica-home .feature-strip .metric{min-height:126px!important;gap:18px!important;padding:18px 26px!important}
.replica-home .feature-strip .metric img{display:block!important;width:50px!important;height:50px!important;flex:0 0 50px!important;object-fit:contain!important}
.replica-home .feature-strip .metric span{min-width:0!important}
.replica-home .feature-strip .metric b{font-size:16px!important;line-height:1.28!important}
.replica-home .feature-strip .metric small{margin-top:9px!important;font-size:14px!important;line-height:1.55!important}
@media(max-width:900px){.replica-home .feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.replica-home .feature-strip .metric:nth-child(2){border-right:0!important}}
@media(max-width:560px){.replica-home .feature-strip{grid-template-columns:1fr!important}.replica-home .feature-strip .metric{border-right:0!important}}
.replica-home .faq-section .form-botcheck{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* CTA/footer width, contrast and global minimum readable type. */
.replica-home .cta-replica{display:flex!important;width:100%!important;min-height:148px!important;align-items:center!important;justify-content:space-between!important;padding:30px max(32px,calc((100vw - 1420px)/2))!important;background:#0757a8!important;color:#fff!important}
.replica-home .cta-replica h2{color:#fff!important}
.replica-home .cta-replica p{margin-top:8px!important;color:#e7f1ff!important;font-size:14px!important;line-height:1.65!important}
.replica-home .cta-replica a{font-size:14px!important}
.replica-home .replica-footer{width:100%!important;padding:40px max(32px,calc((100vw - 1420px)/2)) 22px!important}
.replica-home .replica-footer-grid{grid-template-columns:1.15fr 1.2fr 1.55fr .9fr 1.05fr!important;gap:clamp(24px,2.2vw,38px)!important}
.replica-home .replica-footer h3{font-size:15px!important}
.replica-home .replica-footer a,.replica-home .replica-footer p,.replica-home .replica-footer-bottom{font-size:14px!important;line-height:1.7!important}
.replica-home .metric small,.replica-home .about-facts small,.replica-home .manufacturing-copy p,.replica-home .certificate-grid small,.replica-home .certificate-grid p,.replica-home .case-grid dt,.replica-home .case-grid dd,.replica-home .process-grid p,.replica-home .benefit-grid p,.replica-home .resource-grid p,.replica-home .customer-grid p,.replica-home .faq-grid summary,.replica-home .faq-grid details p,.replica-home .form-grid label{font-size:14px!important}
.replica-home .certificate-grid a,.replica-home .case-grid a,.replica-home .resource-grid a,.replica-home .outline-button{font-size:14px!important}
.replica-home .replica-dropdown a,.replica-home .customers-section>p,.replica-home .service-dock>a,.replica-home .service-dock span{font-size:14px!important}
@media(max-width:1180px){.replica-home .replica-footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}}
@media(max-width:900px){.replica-home .cta-replica{align-items:flex-start!important;flex-direction:column!important;gap:22px!important}}
@media(max-width:600px){.replica-home .replica-footer-grid{grid-template-columns:1fr!important}.replica-home .replica-footer-bottom{gap:14px;flex-direction:column!important}}

/* Single current interaction and typography layer. */
.replica-home .replica-header nav>a,
.replica-home .replica-header nav>div>a{position:relative!important;transition:transform .18s ease,color .18s ease!important}
.replica-home .replica-header nav>a::after,
.replica-home .replica-header nav>div>a::after{position:absolute!important;right:0!important;bottom:15px!important;left:0!important;height:2px!important;background:#0759bc!important;content:""!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .18s ease!important}
.replica-home .replica-header nav>a:hover,
.replica-home .replica-header nav>div>a:hover{color:#0759bc!important;transform:translateY(-2px)!important}
.replica-home .replica-header nav>a:hover::after,
.replica-home .replica-header nav>div>a:hover::after,
.replica-home .replica-header nav>a.active::after{transform:scaleX(1)!important}

.replica-home .metric-strip{min-height:84px!important;padding-inline:max(18px,calc((100vw - 1500px)/2))!important}
.replica-home .metric{display:flex!important;min-width:0!important;min-height:84px!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:10px 4px!important;text-align:left!important}
.replica-home .metric i{display:block!important;flex:0 0 auto!important;font-size:29px!important}
.replica-home .metric span{display:flex!important;width:auto!important;min-width:0!important;align-items:flex-start!important;justify-content:center!important;flex:0 1 auto!important;flex-direction:column!important}
.replica-home .metric b,.replica-home .metric small{white-space:nowrap!important}
.replica-home .metric b{font-size:16px!important}
.replica-home .metric small{margin-top:3px!important;font-size:15px!important;line-height:1.35!important}

.replica-home .about-facts{gap:14px!important;margin-top:22px!important}
.replica-home .about-facts i{font-size:29px!important}
.replica-home .about-facts b{font-size:15px!important;line-height:1.35!important}

.replica-home .product-card p,.replica-home .product-card li,.replica-home .application-grid p,
.replica-home .manufacturing-copy p,.replica-home .manufacturing-images figcaption,
.replica-home .certificate-grid small,.replica-home .certificate-grid p,.replica-home .certificate-grid a,
.replica-home .case-grid dt,.replica-home .case-grid dd,.replica-home .case-grid a,
.replica-home .process-grid p,.replica-home .benefit-grid p,.replica-home .resource-grid p,
.replica-home .resource-grid a,.replica-home .customer-grid p,.replica-home .customers-section>p,
.replica-home .faq-grid summary,.replica-home .faq-grid details p,.replica-home .form-grid label,
.replica-home .replica-dropdown a,.replica-home .service-dock>a,.replica-home .service-dock span,
.replica-home .cta-replica p,.replica-home .cta-replica a,.replica-home .replica-footer a,
.replica-home .replica-footer p,.replica-home .replica-footer-bottom{font-size:15px!important}

@media(max-width:1150px){
  .replica-home .metric b,.replica-home .metric small{white-space:normal!important}
  .replica-home .about-replica>img{height:360px!important}
}

/* Unified homepage section rhythm and alternating section contrast. */
.replica-home .white-section,
.replica-home .blue-section{width:100%!important;padding:64px max(32px,calc((100vw - 1420px)/2))!important}
.replica-home .white-section{background:#fff!important}
.replica-home .blue-section{background:#eef5fc!important}
.replica-home .product-section{background:#fff!important}
.replica-home .system-section{background:#eef5fc!important}
.replica-home .applications-section{background:#fff!important}
.replica-home .about-replica{background:#fff!important}
.replica-home .manufacturing-section{background:#eef5fc!important}
.replica-home .certificate-section{background:#fff!important}
.replica-home .case-section{background:#eef5fc!important}
.replica-home .process-section{background:#fff!important}
.replica-home .benefit-section{background:#eef5fc!important}
.replica-home .resources-section{background:#fff!important}
.replica-home .customers-section{background:#eef5fc!important}
.replica-home .faq-section{background:#fff!important}

.replica-home .line-title{margin:0 0 30px!important}
.replica-home .section-intro{margin-top:-12px!important;margin-bottom:30px!important}
.replica-home .product-grid,.replica-home .application-grid,.replica-home .certificate-grid,
.replica-home .case-grid,.replica-home .resource-grid{margin-top:0!important}
.replica-home .process-section{padding-top:54px!important;padding-bottom:54px!important}
.replica-home .process-grid{margin-top:0!important}
.replica-home .customers-section{padding-top:54px!important;padding-bottom:54px!important}
.replica-home .customers-section>p{margin:8px auto 24px!important;text-align:center!important}
.replica-home .about-replica{padding-top:64px!important;padding-bottom:64px!important}
.replica-home .manufacturing-section{padding-top:64px!important;padding-bottom:64px!important}
.replica-home .faq-section{padding-top:64px!important;padding-bottom:64px!important}

.replica-home .cta-replica{min-height:158px!important;background:#0865ba!important}
.replica-home .replica-footer{background:#063c7e!important}

@media(max-width:680px){
  .replica-home .white-section,.replica-home .blue-section{padding:52px 20px!important}
  .replica-home .line-title{margin-bottom:26px!important}
}

/* Reference-matched card gutters, generated icon sheet and whole-card links. */
.replica-home .metric-strip{padding-inline:0!important}
.replica-home .metric{padding-inline:14px!important}
.replica-home .process-section,.replica-home .benefit-section{padding-inline:max(28px,calc((100vw - 1440px)/2))!important}
.replica-home .process-grid{grid-template-columns:repeat(5,26px 1fr) 1fr!important;column-gap:8px!important}
.replica-home .process-grid article{min-width:0!important}
.replica-home .process-grid article>i,
.replica-home .benefit-grid article>i{width:66px!important;height:66px!important;flex:0 0 66px!important;background-color:transparent!important;background-image:url('/assets/home/industrial-icons-optimized.webp')!important;background-repeat:no-repeat!important;background-size:396px 132px!important;color:transparent!important;font-size:0!important}
.replica-home .process-grid article>i{border:1px solid #cbdced!important;border-radius:7px!important}
.replica-home .process-grid article:nth-of-type(1)>i{background-position:0 0!important}
.replica-home .process-grid article:nth-of-type(2)>i{background-position:-66px 0!important}
.replica-home .process-grid article:nth-of-type(3)>i{background-position:-132px 0!important}
.replica-home .process-grid article:nth-of-type(4)>i{background-position:-198px 0!important}
.replica-home .process-grid article:nth-of-type(5)>i{background-position:-264px 0!important}
.replica-home .process-grid article:nth-of-type(6)>i{background-position:-330px 0!important}
.replica-home .benefit-grid article:nth-child(1)>i{background-position:0 -66px!important}
.replica-home .benefit-grid article:nth-child(2)>i{background-position:-66px -66px!important}
.replica-home .benefit-grid article:nth-child(3)>i{background-position:-132px -66px!important}
.replica-home .benefit-grid article:nth-child(4)>i{background-position:-198px -66px!important}
.replica-home .benefit-grid article:nth-child(5)>i{background-position:-264px -66px!important}
.replica-home .benefit-grid article:nth-child(6)>i{background-position:-330px -66px!important}
.replica-home .benefit-grid{gap:12px!important}
.replica-home .benefit-grid article{min-height:142px!important;align-items:flex-start!important;padding:16px!important;transition:background-color .2s ease,transform .2s ease,border-color .2s ease!important}
.replica-home .benefit-grid article:hover{border-color:#96bee9!important;background:#fff!important;transform:translateY(-3px)!important}

.replica-home .case-grid article,.replica-home .resource-grid article{position:relative!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important}
.replica-home .case-grid article:hover,.replica-home .resource-grid article:hover{background:#f4f9ff!important;box-shadow:0 12px 28px rgba(5,50,104,.12)!important;transform:translateY(-4px)!important}
.replica-home .case-grid article>a:last-child,.replica-home .resource-grid article div>a:last-child{position:absolute!important;z-index:5!important;inset:0!important;display:block!important;margin:0!important;padding:0!important;color:transparent!important;font-size:0!important}
.replica-home .case-grid article>a:last-child span,.replica-home .resource-grid article div>a:last-child span{display:none!important}
.replica-home .case-grid img,.replica-home .resource-grid img,.replica-home .case-grid h3,.replica-home .resource-grid h3{position:relative!important;z-index:6!important;pointer-events:none!important}

@media(max-width:1050px){.replica-home .process-grid{grid-template-columns:repeat(3,1fr)!important}.replica-home .process-arrow{display:none!important}}

/* High-contrast floating contact hover states. */
.replica-home .service-dock>a:hover,
.replica-home .service-dock>a:focus-visible{background:#eaf3ff!important;color:#064f9f!important}
.replica-home .service-dock>a:hover i,
.replica-home .service-dock>a:focus-visible i,
.replica-home .service-dock>a:hover span,
.replica-home .service-dock>a:focus-visible span{color:#064f9f!important}
.replica-home .service-dock>a.whatsapp:hover,
.replica-home .service-dock>a.whatsapp:focus-visible{background:#eafaf1!important;color:#159c50!important}
.replica-home .service-dock>a.whatsapp:hover span,
.replica-home .service-dock>a.whatsapp:focus-visible span{color:#159c50!important}

/* Content-width metric rail and consistent linked media/title behavior. */
.replica-home .metric-strip{width:min(1420px,calc(100% - 64px))!important;margin-inline:auto!important;padding-inline:0!important;border:1px solid #cddced!important;border-radius:0!important}
.replica-home .line-title>a,.replica-home h2>a,.replica-home h3>a,.replica-home figcaption>a,.replica-home b>a{color:inherit!important;text-decoration:none!important}
.replica-home .card-media-link{display:block!important;overflow:hidden!important}
.replica-home .card-media-link img{display:block!important;transition:transform .28s ease,filter .28s ease!important}
.replica-home .product-card:hover .card-media-link img,.replica-home .application-grid article:hover .card-media-link img,
.replica-home .flow-grid article:hover .card-media-link img,.replica-home .about-replica>.card-media-link:hover img,
.replica-home .manufacturing-images figure:hover .card-media-link img{filter:saturate(1.06)!important;transform:scale(1.035)!important}
.replica-home .line-title>a:hover,.replica-home h2>a:hover,.replica-home h3>a:hover,
.replica-home figcaption>a:hover,.replica-home b>a:hover{color:#0759bc!important}
.replica-home .about-replica>.card-media-link{width:100%!important;height:400px!important;border-radius:5px!important}
.replica-home .about-replica>.card-media-link img{width:100%!important;height:100%!important;object-fit:cover!important}
.replica-home .manufacturing-images figure .card-media-link{min-height:0!important}
.replica-home .manufacturing-images figure .card-media-link img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:680px){.replica-home .metric-strip{width:calc(100% - 40px)!important}.replica-home .about-replica>.card-media-link{height:280px!important}}

/* Manufacturing assurance: match the image grid height while keeping the six steps easy to scan. */
.replica-home .manufacturing-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:38px!important;align-items:stretch!important}
.replica-home .manufacturing-copy{display:flex!important;min-height:0!important;flex-direction:column!important}
.replica-home .manufacturing-copy h2{margin:0!important;font-size:36px!important;line-height:1.2!important}
.replica-home .manufacturing-copy ol{display:grid!important;flex:1 1 auto!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;margin:18px 0 0!important}
.replica-home .manufacturing-copy li{min-height:0!important;gap:18px!important;align-items:center!important;padding:13px 0!important}
.replica-home .manufacturing-copy li>b{width:36px!important;height:36px!important;flex:0 0 36px!important;font-size:15px!important;line-height:36px!important}
.replica-home .manufacturing-copy h3{font-size:18px!important;line-height:1.35!important}
.replica-home .manufacturing-copy p{margin-top:6px!important;font-size:15px!important;line-height:1.65!important}
@media(max-width:1150px){.replica-home .manufacturing-copy ol{display:block!important;flex:none!important}.replica-home .manufacturing-copy li{min-height:82px!important}.replica-home .manufacturing-copy h2{font-size:34px!important}}
@media(max-width:680px){.replica-home .manufacturing-copy h2{font-size:29px!important}.replica-home .manufacturing-copy li{min-height:0!important;padding:14px 0!important}.replica-home .manufacturing-copy h3{font-size:16px!important}.replica-home .manufacturing-copy p{font-size:14px!important}}

/* Homepage about cards and manufacturing flow: increase supporting copy by one type step. */
.replica-home .about-facts small,.replica-home .manufacturing-copy p{font-size:16px!important}
@media(max-width:680px){.replica-home .about-facts small,.replica-home .manufacturing-copy p{font-size:15px!important}}

/* Requirement-to-delivery flow: raise the supporting descriptions by one additional type step. */
.replica-home .manufacturing-copy p{font-size:15px!important}
@media(max-width:680px){.replica-home .manufacturing-copy p{font-size:14px!important}}

/* Requirement-to-delivery flow: increase item headings by one type step. */
.replica-home .manufacturing-copy h3{font-size:17px!important}
@media(max-width:680px){.replica-home .manufacturing-copy h3{font-size:15px!important}}

/* Certifications heading and project-documentation context. */
.replica-home .certificate-section .line-title{margin-bottom:12px!important}
.replica-home .certificate-intro{max-width:920px!important;margin:0 auto 36px!important;color:#536178!important;font-size:16px!important;line-height:1.65!important;text-align:center!important}
@media(max-width:680px){.replica-home .certificate-intro{margin-bottom:28px!important;font-size:15px!important}}

/* The system flow shares the same six-column baseline as the support cards below it. */
@media(min-width:1151px){
  .replica-home .system-section>.flow-grid{position:relative!important;display:grid!important;min-height:218px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:start!important}
  .replica-home .system-section>.flow-grid article{grid-row:1!important;min-width:0!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(1){grid-column:1!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(2){grid-column:2!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(3){grid-column:3!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(4){grid-column:4!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(5){grid-column:5!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(6){grid-column:6!important}
  .replica-home .system-section>.flow-grid h3{min-height:44px!important;padding:0 10px!important;font-size:15px!important;line-height:1.25!important}
  .replica-home .system-section>.flow-grid img{height:144px!important;max-width:100%!important}
  .replica-home .system-section>.flow-grid .flow-arrow{position:absolute!important;z-index:1!important;top:109px!important;display:block!important;transform:translate(-50%,-50%)!important}
  .replica-home .system-section>.flow-grid .flow-arrow:nth-of-type(1){left:16.6667%!important}
  .replica-home .system-section>.flow-grid .flow-arrow:nth-of-type(2){left:33.3333%!important}
  .replica-home .system-section>.flow-grid .flow-arrow:nth-of-type(3){left:50%!important}
  .replica-home .system-section>.flow-grid .flow-arrow:nth-of-type(4){left:66.6667%!important}
  .replica-home .system-section>.flow-grid .flow-arrow:nth-of-type(5){left:83.3333%!important}
  .replica-home .system-section>.flow-grid .flow-support-node .card-media-link{display:grid!important;height:144px!important;place-items:center!important}
  .replica-home .system-section>.flow-grid .flow-support-node .card-media-link>i{display:grid!important;width:72px!important;height:72px!important;place-items:center!important;border:1px solid #cbdced!important;border-radius:8px!important;background:#fff!important;color:#0759bc!important;font-size:42px!important;line-height:1!important}
}

/* Keep one vector status marker alongside each comparison value. */
.replica-home .comparison-table tbody tr:nth-child(n) td:nth-child(n)::before{content:none!important;display:none!important}
.replica-home .comparison-table tbody td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}

/* Project-support cards: icon, heading, then readable supporting copy. */
.replica-home .customer-grid{align-items:stretch!important}
.replica-home .customer-grid article{display:flex!important;min-height:248px!important;align-items:center!important;flex-direction:column!important;gap:0!important;padding:24px!important;text-align:center!important}
.replica-home .customer-grid>article>i{width:54px!important;height:54px!important;flex:0 0 54px!important;font-size:29px!important}
.replica-home .customer-grid article>div{width:100%!important;text-align:center!important}
.replica-home .customer-grid h3{margin:16px 0 10px!important;font-size:18px!important;line-height:1.3!important}
.replica-home .customer-grid p{margin:8px 0 0!important;font-size:15px!important;line-height:1.65!important}
.replica-home .customer-grid p:first-of-type{margin-top:0!important}
@media(max-width:680px){.replica-home .customer-grid article{min-height:0!important;padding:22px!important}.replica-home .customer-grid h3{font-size:17px!important}.replica-home .customer-grid p{font-size:14px!important}}

/* Keep every delivery-workflow icon contained inside its own outlined tile. */
.replica-home .process-grid article>i{display:grid!important;box-sizing:border-box!important;width:72px!important;height:72px!important;place-items:center!important;overflow:hidden!important;border:1px solid #cbdced!important;border-radius:7px!important;background:#fff!important;background-image:none!important;color:#0759bc!important;font-size:48px!important;line-height:1!important}

/* Certification cards: image/title/whole card link, no visible text CTA. */
.replica-home .certificate-grid article{position:relative!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important}
.replica-home .certificate-grid article>div>a:last-child{position:absolute!important;z-index:8!important;inset:0!important;display:block!important;margin:0!important;padding:0!important;color:transparent!important;font-size:0!important}
.replica-home .certificate-grid article>div>a:last-child span{display:none!important}
.replica-home .certificate-grid article img,.replica-home .certificate-grid article h3{position:relative!important;z-index:9!important;pointer-events:none!important}
.replica-home .certificate-grid article:hover{background:#f4f9ff!important;box-shadow:0 12px 26px rgba(5,50,104,.1)!important;transform:translateY(-3px)!important}
.replica-home .certificate-grid article img{transition:transform .25s ease!important}
.replica-home .certificate-grid article:hover img{transform:scale(1.035)!important}

/* Process row rebuilt to match the six-column reference. */
.replica-home .process-section{padding-inline:max(24px,calc((100vw - 1540px)/2))!important}
.replica-home .process-grid{display:grid!important;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr!important;align-items:start!important;column-gap:8px!important;margin-top:0!important}
.replica-home .process-grid article{display:grid!important;min-width:0!important;justify-items:center!important;text-align:center!important}
.replica-home .process-grid article>i{width:80px!important;height:72px!important;margin:0 auto 11px!important;border:1px solid #cbdced!important;border-radius:7px!important;background-color:#fff!important;background-image:url('/assets/home/process-icons.webp')!important;background-repeat:no-repeat!important;background-size:480px 80px!important;color:transparent!important;font-size:0!important}
.replica-home .process-grid article:nth-of-type(1)>i{background-position:0 -4px!important}
.replica-home .process-grid article:nth-of-type(2)>i{background-position:-80px -4px!important}
.replica-home .process-grid article:nth-of-type(3)>i{background-position:-160px -4px!important}
.replica-home .process-grid article:nth-of-type(4)>i{background-position:-240px -4px!important}
.replica-home .process-grid article:nth-of-type(5)>i{background-position:-320px -4px!important}
.replica-home .process-grid article:nth-of-type(6)>i{background-position:-400px -4px!important}
.replica-home .process-grid h3{width:100%!important;min-height:0!important;margin:0 0 5px!important;font-size:15px!important;line-height:1.3!important;white-space:nowrap!important}
.replica-home .process-grid p{display:-webkit-box!important;width:100%!important;max-width:220px!important;min-height:44px!important;margin:0 auto!important;overflow:hidden!important;font-size:15px!important;line-height:1.55!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.replica-home .process-arrow{align-self:center!important;margin-top:26px!important;font-size:24px!important}
@media(max-width:1200px){.replica-home .process-grid{grid-template-columns:repeat(3,1fr)!important;gap:30px 18px!important}.replica-home .process-arrow{display:none!important}.replica-home .process-grid h3{white-space:normal!important}}

/* Imagen-built comparison table feature and status icon system. */
.replica-home .table-wrap table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid #cbdced!important;border-radius:8px!important;background:#fff!important}
.replica-home .table-wrap th,.replica-home .table-wrap td{height:46px!important;padding:9px 14px!important;vertical-align:middle!important}
.replica-home .table-wrap tbody td{position:relative!important}
.replica-home .table-wrap tbody td::before{display:inline-block!important;width:24px!important;height:24px!important;vertical-align:middle!important;flex:0 0 24px!important;margin-right:13px!important;background-image:url('/assets/home/comparison-icons.webp')!important;background-repeat:no-repeat!important;background-size:264px 24px!important;content:""!important}
.replica-home .table-wrap tbody td:first-child{font-weight:800!important}
.replica-home .table-wrap tbody td:first-child::before{background-position:calc((var(--feature-index,0) * -24px)) 0!important}
.replica-home .table-wrap tbody tr:nth-child(1){--feature-index:0}
.replica-home .table-wrap tbody tr:nth-child(2){--feature-index:1}
.replica-home .table-wrap tbody tr:nth-child(3){--feature-index:2}
.replica-home .table-wrap tbody tr:nth-child(4){--feature-index:3}
.replica-home .table-wrap tbody tr:nth-child(5){--feature-index:4}
.replica-home .table-wrap tbody tr:nth-child(6){--feature-index:5}
.replica-home .table-wrap tbody tr:nth-child(7){--feature-index:6}
.replica-home .table-wrap tbody tr:nth-child(8){--feature-index:7}
.replica-home .table-wrap tbody td:nth-child(2)::before{background-position:-192px 0!important}
.replica-home .table-wrap tbody td:nth-child(3)::before,.replica-home .table-wrap tbody td:nth-child(4)::before{background-position:-216px 0!important}
.replica-home .table-wrap tbody tr:last-child td:nth-child(3)::before,.replica-home .table-wrap tbody tr:last-child td:nth-child(4)::before{background-position:-240px 0!important}
.replica-home .table-wrap tbody td:nth-child(2){color:#07884b!important;font-weight:750!important}
.replica-home .table-wrap tbody td{white-space:nowrap!important}

/* Equal metric-card padding with dedicated Imagen icon sheet. */
.replica-home .metric-strip{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.replica-home .metric{display:grid!important;min-width:0!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:10px!important;padding:12px 13px!important;text-align:left!important}
.replica-home .metric>i{display:block!important;width:30px!important;height:34px!important;margin:0 2px!important;background-image:url('/assets/home/metric-icons.webp')!important;background-repeat:no-repeat!important;background-size:308px 44px!important;color:transparent!important;font-size:0!important}
.replica-home .metric:nth-child(1)>i{background-position:-7px -5px!important}
.replica-home .metric:nth-child(2)>i{background-position:-51px -5px!important}
.replica-home .metric:nth-child(3)>i{background-position:-95px -5px!important}
.replica-home .metric:nth-child(4)>i{background-position:-139px -5px!important}
.replica-home .metric:nth-child(5)>i{background-position:-183px -5px!important}
.replica-home .metric:nth-child(6)>i{background-position:-227px -5px!important}
.replica-home .metric:nth-child(7)>i{background-position:-271px -5px!important}
.replica-home .metric span{display:flex!important;min-width:0!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important}
.replica-home .metric b{width:100%!important;white-space:nowrap!important}
.replica-home .metric small{display:block!important;width:100%!important;overflow:visible!important;white-space:normal!important;line-height:1.35!important}
@media(min-width:1201px){.replica-home .metric:nth-child(1) small,.replica-home .metric:nth-child(2) small,.replica-home .metric:nth-child(3) small,.replica-home .metric:nth-child(4) small,.replica-home .metric:nth-child(5) small,.replica-home .metric:nth-child(7) small{white-space:nowrap!important}}

/* Center benefit imagery and open the title-to-description rhythm. */
.replica-home .benefit-grid article{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;column-gap:14px!important}
.replica-home .benefit-grid article>i{align-self:start!important;justify-self:center!important;margin-inline:auto!important;background-position-y:center!important}
.replica-home .benefit-grid article>div{min-width:0!important}
.replica-home .benefit-grid h3{margin:0 0 10px!important;line-height:1.3!important}
.replica-home .benefit-grid p{margin:0!important}

/* Crisp comparison-table icons without bitmap whitespace. */
.replica-home .table-wrap tbody td::before{display:inline-grid!important;width:24px!important;height:24px!important;place-items:center!important;margin-right:13px!important;border-radius:50%!important;background-image:none!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important}
.replica-home .table-wrap tbody td:first-child::before{border-radius:0!important;background:transparent!important;color:#0759bc!important;font-size:22px!important;font-weight:700!important}
.replica-home .table-wrap tbody tr:nth-child(1) td:first-child::before{content:"∿"!important}
.replica-home .table-wrap tbody tr:nth-child(2) td:first-child::before{content:"◇"!important}
.replica-home .table-wrap tbody tr:nth-child(3) td:first-child::before{content:"⊥"!important}
.replica-home .table-wrap tbody tr:nth-child(4) td:first-child::before{content:"ϟ"!important}
.replica-home .table-wrap tbody tr:nth-child(5) td:first-child::before{content:"◴"!important}
.replica-home .table-wrap tbody tr:nth-child(6) td:first-child::before{content:"╱"!important}
.replica-home .table-wrap tbody tr:nth-child(7) td:first-child::before{content:"⌁"!important}
.replica-home .table-wrap tbody tr:nth-child(8) td:first-child::before{content:"⌘"!important}
.replica-home .table-wrap tbody td:nth-child(2)::before{background:#1c9c59!important;content:"✓"!important}
.replica-home .table-wrap tbody td:nth-child(3)::before,.replica-home .table-wrap tbody td:nth-child(4)::before{background:#f2a515!important;content:"~"!important}
.replica-home .table-wrap tbody tr:last-child td:nth-child(3)::before,.replica-home .table-wrap tbody tr:last-child td:nth-child(4)::before{background:#e52b32!important;content:"×"!important}

.replica-home .replica-footer-grid>div:first-child img{width:155px!important;height:auto!important;background:transparent!important;filter:none!important}

.replica-home .faq-section .message-label{
  grid-column:1 / -1!important;
  grid-row:4 / span 2!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  align-items:center!important;
}
.replica-home .faq-section .message-label textarea{
  width:100%!important;
  height:160px!important;
  min-height:160px!important;
  box-sizing:border-box!important;
  resize:vertical!important;
}
@media(max-width:680px){
  .replica-home .faq-section .message-label{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

/* Final feature-strip correction: isolate it from the legacy seven-metric rules. */
.replica-home .metric-strip.feature-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.replica-home .metric-strip.feature-strip .metric{display:grid!important;min-width:0!important;min-height:132px!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:18px!important;padding:18px 24px!important;overflow:hidden!important}
.replica-home .metric-strip.feature-strip .metric img{display:block!important;width:50px!important;height:50px!important;min-width:50px!important;object-fit:contain!important}
.replica-home .metric-strip.feature-strip .metric span{display:flex!important;width:100%!important;min-width:0!important;align-items:flex-start!important;flex-direction:column!important}
.replica-home .metric-strip.feature-strip .metric b,.replica-home .metric-strip.feature-strip .metric small{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.replica-home .metric-strip.feature-strip .metric b{font-size:16px!important;line-height:1.3!important}
.replica-home .metric-strip.feature-strip .metric small{margin-top:8px!important;font-size:14px!important;line-height:1.5!important}
@media(max-width:1000px){.replica-home .metric-strip.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.replica-home .metric-strip.feature-strip .metric:nth-child(2){border-right:0!important}}
@media(max-width:560px){.replica-home .metric-strip.feature-strip{grid-template-columns:1fr!important}.replica-home .metric-strip.feature-strip .metric{border-right:0!important}}

/* Final workflow-icon guard: use the loaded icon font inside a fixed, clipped tile. */
.replica-home .process-grid article>i{
  display:grid!important;
  box-sizing:border-box!important;
  width:72px!important;
  height:72px!important;
  margin:0 auto 11px!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid #cbdced!important;
  border-radius:7px!important;
  background:#fff!important;
  background-image:none!important;
  color:#0759bc!important;
  font-size:46px!important;
  line-height:1!important;
}

/* Product-only monitoring-system path: five components, no support-card row. */
@media(min-width:1151px){
  .replica-home .system-section>.flow-grid{display:grid!important;min-height:218px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(1){grid-column:1!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(2){grid-column:2!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(3){grid-column:3!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(4){grid-column:4!important}
  .replica-home .system-section>.flow-grid article:nth-of-type(5){grid-column:5!important}
  .replica-home .system-section>.flow-grid .flow-arrow:nth-of-type(1){left:20%!important}
  .replica-home .system-section>.flow-grid .flow-arrow:nth-of-type(2){left:40%!important}
  .replica-home .system-section>.flow-grid .flow-arrow:nth-of-type(3){left:60%!important}
  .replica-home .system-section>.flow-grid .flow-arrow:nth-of-type(4){left:80%!important}
}
