.product-engineering-page .delivery-hero h1{font-size:clamp(44px,4.7vw,68px)}
.product-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-engineering-page .delivery-process{background:#fff;color:var(--navy)}
.product-engineering-page .delivery-process::before{background-image:radial-gradient(rgba(49,140,76,.12) 1px,transparent 1px)}
.product-engineering-page .delivery-process h2{color:var(--navy)}
.product-engineering-page .delivery-process .eyebrow,.product-engineering-page .step-top{color:#318c4c}
.product-engineering-page .delivery-process .heading-description,.product-engineering-page .process-step p{color:#536173}
.product-engineering-page .product-process-grid{gap:0;border:0}
.product-engineering-page .product-process-grid .process-step{padding:30px 28px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible}
.product-engineering-page .product-process-grid .process-step:nth-child(3n+1){padding-left:0}
.product-engineering-page .product-process-grid .process-step:not(:nth-child(3n+1)){border-left:1px solid #c6d9cf}
.product-engineering-page .product-process-grid .process-step:nth-child(n+4){border-top:1px solid #c6d9cf}
.product-process-grid .bento-effect{display:none}
.product-process-grid .process-step:nth-child(n+4)::before{background:linear-gradient(90deg,transparent,#318c4c,#90d4a2)}
.product-engineering-page #contact{background:radial-gradient(ellipse at 5% 80%,#dceee3,transparent 55%),#f0f6f3}
.product-engineering-page .contact-shell{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center;background:transparent}
.product-engineering-page .contact-pitch{padding:0;min-height:0;background:transparent;overflow:visible;color:var(--navy)}
.product-engineering-page #contact .contact-pitch h2{color:var(--navy)}
.product-engineering-page #contact .contact-pitch>p:not(.eyebrow){color:#536173}
.product-engineering-page #contact .contact-detail span{color:#536173}
.product-engineering-page .contact-pitch h2{font-size:clamp(36px,3.8vw,54px);line-height:1.12;margin-bottom:26px}
.product-engineering-page .contact-pitch>.eyebrow{color:#318c4c}
.product-engineering-page .contact-detail{margin-top:38px;padding-top:28px;border-top:1px solid #c6d9cf}
.product-engineering-page .contact-form-wrap{background:#fff;border:1px solid #ffffff40;border-radius:20px;padding:42px;box-shadow:0 24px 70px #0002}
.product-engineering-page .contact-form-wrap h2{font-size:32px;margin-bottom:28px}
.product-engineering-page .contact-form{gap:18px}
.product-engineering-page .contact-form input:not([type="checkbox"]),.product-engineering-page .contact-form select,.product-engineering-page .contact-form textarea{display:block;min-height:48px;margin-top:8px;padding:12px;border:1px solid #ccd8d4;border-radius:7px;background:#f7faf8}
.product-engineering-page .contact-form input:focus,.product-engineering-page .contact-form select:focus,.product-engineering-page .contact-form textarea:focus{border-color:#318c4c;box-shadow:0 0 0 2px #4aba6a25}
.product-engineering-page .contact-form .button{width:100%;justify-content:space-between}
@media(max-width:1050px){.product-engineering-page .contact-shell{gap:40px}.product-engineering-page .contact-form-wrap{padding:30px}}
@media(max-width:850px){.product-engineering-page .contact-shell{grid-template-columns:1fr}.product-engineering-page .contact-pitch{max-width:650px}.product-engineering-page .contact-pitch h2{font-size:40px}}
@media(max-width:560px){.product-engineering-page .contact-form-wrap{padding:26px 20px;border-radius:14px}.product-engineering-page .contact-pitch h2{font-size:36px}.product-engineering-page .contact-form-wrap h2{font-size:28px}}
/* Match the Healthcare page's advantage cards. */
.product-advantage{background:radial-gradient(ellipse at 95% 5%,rgba(74,186,106,.08),transparent 55%),linear-gradient(135deg,#f4f8f6,#edf4f1)}
.product-advantage>.container{display:block}
.product-advantage .section-heading{margin-bottom:44px}
.product-advantage .delivery-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-advantage .delivery-benefit{grid-column:auto;position:relative;padding:38px 32px 34px;border:1px solid #e0e8e7;background:linear-gradient(145deg,#fff,#f8faf9);border-radius:12px;box-shadow:0 3px 14px rgba(0,35,90,.025)}
.product-advantage .delivery-benefit::before{display:block;content:'';position:absolute;top:-44px;right:-44px;width:110px;height:110px;border:1px solid rgba(74,186,106,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(74,186,106,.035);pointer-events:none}
.product-advantage .delivery-benefit h3{font-size:25px;line-height:1.28;letter-spacing:-.025em;margin:0 0 18px}
.product-advantage .delivery-benefit p{font-size:16px;line-height:1.75;margin:0;color:#536173}
.product-advantage .delivery-benefit:hover{border-color:#a6cdb2;box-shadow:0 8px 24px rgba(0,35,90,.045)}
@media(max-width:560px){.product-advantage .delivery-benefits-grid{grid-template-columns:1fr}.product-advantage .delivery-benefit{padding:28px 25px}}
@media(min-width:561px) and (max-width:1050px){.product-advantage .delivery-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.product-engineering-page .contact-pitch h2{font-size:clamp(34px,3.6vw,52px)}
@media(max-width:1050px){.product-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.product-process-grid{grid-template-columns:1fr}.product-engineering-page .delivery-hero h1{font-size:44px}.product-engineering-page .delivery-tag{font-size:11px;padding:12px}.product-engineering-page .contact-pitch h2{font-size:36px}}
@media(min-width:561px) and (max-width:1050px){.product-engineering-page .product-process-grid .process-step:nth-child(n){padding:28px;border:0}.product-engineering-page .product-process-grid .process-step:nth-child(odd){padding-left:0}.product-engineering-page .product-process-grid .process-step:nth-child(even){border-left:1px solid #c6d9cf}.product-engineering-page .product-process-grid .process-step:nth-child(n+3){border-top:1px solid #c6d9cf}}
@media(max-width:560px){.product-engineering-page .product-process-grid .process-step:nth-child(n){padding:28px 0;border:0}.product-engineering-page .product-process-grid .process-step:nth-child(n+2){border-top:1px solid #c6d9cf}.product-process-grid .process-step::before{display:none}}
