.hpd-main,.hpd-main>article{width:100%;max-width:none!important;margin:0!important;padding:0!important}.hpd-section,.hpd-section *{box-sizing:border-box}.hpd-section{width:100%;max-width:none!important;margin:0!important;padding:var(--hpd-pt) 0 var(--hpd-pb);color:#15191c;font:var(--hpd-b)/1.48 Arial,Helvetica,sans-serif}.hpd-section h1,.hpd-section h2,.hpd-section h3,.hpd-section p{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;color:inherit}.hpd-section h1,.hpd-section h2{font-size:var(--hpd-h)!important;font-weight:var(--hpd-hw)!important;line-height:1.08!important;text-align:var(--hpd-align)}.hpd-section p{font-size:var(--hpd-b)!important;font-weight:var(--hpd-bw)!important}.hpd-section img{display:block;max-width:100%}.hpd-section a{text-decoration:none!important}.hpd-wrap{width:calc(100% - 72px);max-width:var(--hpd-width);margin:auto;position:relative;left:var(--hpd-x);top:var(--hpd-y)}.hpd-eyebrow,.hpd-intro>span{display:block;margin-bottom:7px;color:#14843a;font-size:12px;font-weight:800;letter-spacing:.5px}.hpd-intro{margin-bottom:15px}.hpd-button{display:inline-flex;align-items:center;justify-content:center;height:var(--hpd-btnh);padding:0 25px;border-radius:var(--hpd-btnr);background:#15913a;color:#fff!important;font-size:var(--hpd-btnf);font-weight:700;transition:transform .3s ease,box-shadow .3s ease}.hpd-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,79,31,.22)}.hpd-outline{margin-left:14px;border:1px solid #fff;background:rgba(0,0,0,.32)}.hpd-icon{width:var(--hpd-icon);height:var(--hpd-icon);object-fit:contain}.hpd-section header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.hpd-section header>a,.hpd-card-grid a,.hpd-related-grid a{color:#15913a!important;font-weight:700}
.hpd-hero{min-height:var(--hpd-section-height,520px);display:grid;grid-template-columns:minmax(0,1.68fr) minmax(380px,1fr);padding:0;background:#fff}.hpd-hero-media{position:relative;min-height:var(--hpd-section-height,520px);overflow:hidden}.hpd-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:var(--hpd-ix) var(--hpd-iy)}.hpd-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12))}.hpd-hero-media>small{position:absolute;z-index:2;left:7%;top:24px;color:#fff;font-size:12px}.hpd-hero-media>span{position:absolute;z-index:2;left:7%;bottom:30px;padding:8px 14px;border-radius:4px;background:rgba(0,0,0,.55);color:#fff;font-size:13px}.hpd-hero-copy{align-self:center;padding:45px 6vw 40px 42px}.hpd-hero h1{margin:8px 0 16px!important}.hpd-hero-copy>p{margin-bottom:27px!important;color:#555;line-height:1.45!important}.hpd-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px;margin-bottom:28px}.hpd-meta>div{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:10px}.hpd-meta img{grid-row:1/3;width:24px;height:24px;filter:invert(33%) sepia(83%) saturate(674%) hue-rotate(91deg)}.hpd-meta b{font-size:13px}.hpd-meta span{font-size:12px;color:#555}
.hpd-overview{background:#fff}.hpd-overview-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:center}.hpd-overview-grid>div:first-child p{white-space:normal;color:#555}.hpd-stats{display:grid;grid-template-columns:repeat(var(--hpd-cols),1fr);gap:var(--hpd-gap)}.hpd-stats article{min-height:var(--hpd-ch);padding:26px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f4f8f6}.hpd-stats img{margin-bottom:14px;filter:invert(35%) sepia(83%) saturate(670%) hue-rotate(91deg)}.hpd-stats b{font-size:13px}.hpd-stats span{margin-top:5px;color:#444;font-size:12px}
.hpd-requirements{background:#f8faf9}.hpd-requirements-grid{display:grid;grid-template-columns:.95fr 1.05fr .7fr;gap:26px;align-items:stretch}.hpd-section ul{padding:0;margin:14px 0 0;list-style:none}.hpd-section li{margin:6px 0;color:#4a5052}.hpd-section li::first-letter{color:#15913a}.hpd-requirements-grid>img{width:100%;height:var(--hpd-ih);object-fit:cover;object-position:var(--hpd-ix) var(--hpd-iy)}.hpd-requirements blockquote{margin:0;padding:30px 27px;background:#fff;color:#303638;font-size:16px;font-style:italic;line-height:1.55}.hpd-requirements blockquote:before{content:'“';display:block;color:#15913a;font-size:42px;font-weight:800;line-height:.7}.hpd-requirements blockquote small{display:block;margin-top:26px;font-size:12px;font-style:normal}
.hpd-solution{background:#fff}.hpd-solution-grid{display:grid;grid-template-columns:.88fr 1.32fr;gap:42px;align-items:center}.hpd-solution-grid p{color:#555}.hpd-solution-grid>img{width:100%;height:var(--hpd-ih);object-fit:cover;object-position:var(--hpd-ix) var(--hpd-iy)}
.hpd-products{background:#f6f9f8}.hpd-card-grid{display:grid;grid-template-columns:repeat(var(--hpd-cols),minmax(0,1fr));gap:var(--hpd-gap)}.hpd-card-grid article{height:var(--hpd-ch);overflow:hidden;border:1px solid #e1e6e3;background:#fff}.hpd-card-grid article>img{width:100%;height:var(--hpd-ih);object-fit:cover;object-position:var(--hpd-ix) var(--hpd-iy)}.hpd-card-grid article>div{padding:13px 14px}.hpd-card-grid h3{font-size:16px!important;font-weight:800!important;line-height:1.2!important}.hpd-card-grid p{min-height:46px;margin:6px 0!important;color:#555;font-size:13px!important}.hpd-card-grid a{font-size:13px}
.hpd-technical{background:#fff}.hpd-tech-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px}.hpd-technical table{width:100%;border-collapse:collapse;font-size:13px}.hpd-technical th,.hpd-technical td{padding:8px 13px;border:1px solid #dfe4e2;text-align:left}.hpd-technical th{width:37%;background:#f3f6f5}.hpd-tech-images{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hpd-tech-images img{width:100%;height:var(--hpd-ih);object-fit:cover}
.hpd-gallery{background:#fff}.hpd-gallery .hpd-wrap>div:last-child{display:grid;grid-template-columns:repeat(var(--hpd-cols),1fr);gap:var(--hpd-gap)}.hpd-gallery img{width:100%;height:var(--hpd-ih);object-fit:cover;object-position:var(--hpd-ix) var(--hpd-iy)}
.hpd-process{background:#fff}.hpd-process .hpd-intro{margin-bottom:22px}.hpd-process-grid{display:grid;grid-template-columns:repeat(var(--hpd-cols),1fr);gap:var(--hpd-gap)}.hpd-process-grid article{position:relative;min-height:var(--hpd-ch);text-align:center}.hpd-process-grid article:not(:last-child):after{content:'→';position:absolute;right:-18px;top:22px;color:#15913a;font-size:25px}.hpd-process-grid img{margin:0 auto 7px;filter:invert(35%) sepia(83%) saturate(670%) hue-rotate(91deg)}.hpd-process-grid b{display:inline-block;margin-right:7px;color:#15913a;font-size:22px}.hpd-process-grid span{font-size:12px;font-weight:700}
.hpd-related{background:#f8faf9}.hpd-related-grid{display:grid;grid-template-columns:repeat(var(--hpd-cols),1fr);gap:var(--hpd-gap)}.hpd-related-grid article{min-height:var(--hpd-ch);border:1px solid #dfe4e2;background:#fff}.hpd-related-grid article>img{width:100%;height:var(--hpd-ih);object-fit:cover;object-position:var(--hpd-ix) var(--hpd-iy)}.hpd-related-grid article>div{padding:12px 14px}.hpd-related-grid h3{font-size:16px!important;font-weight:800!important}.hpd-related-grid p{margin:6px 0!important;color:#555;font-size:13px!important}.hpd-related-grid a{font-size:13px}
.hpd-cta{min-height:var(--hpd-section-height,210px);display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.56),rgba(0,0,0,.56)),var(--hpd-photo) center/cover no-repeat}.hpd-cta .hpd-wrap{left:var(--hpd-x);top:var(--hpd-y)}.hpd-cta .hpd-eyebrow{color:#fff}.hpd-cta h2{text-align:center}.hpd-cta p{margin:10px auto 18px!important}.hpd-editor-caption{padding:6px 10px;border:1px solid #e3e6e8;background:#f3f5f6;color:#555;font:12px Arial}.hpd-media{margin:12px 0}.hpd-media img{max-height:90px;margin:6px 0}
.hpd-motion .hpd-in-view .hpd-intro,.hpd-motion .hpd-in-view .hpd-card-grid article,.hpd-motion .hpd-in-view .hpd-related-grid article,.hpd-motion .hpd-in-view .hpd-process-grid article{animation:hpdReveal .85s cubic-bezier(.16,1,.3,1) both}@keyframes hpdReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hpd-card-grid article,.hpd-related-grid article{transition:transform .45s ease,box-shadow .45s ease}.hpd-card-grid article:hover,.hpd-related-grid article:hover{transform:translateY(-7px);box-shadow:0 17px 38px rgba(16,50,29,.12)}
@media(max-width:1100px){.hpd-hero{grid-template-columns:1.4fr 1fr}.hpd-hero-copy{padding:35px 30px}.hpd-card-grid{grid-template-columns:repeat(3,1fr)}.hpd-gallery .hpd-wrap>div:last-child{grid-template-columns:repeat(3,1fr)}.hpd-process-grid{grid-template-columns:repeat(4,1fr)}.hpd-process-grid article:after{display:none}.hpd-requirements-grid{grid-template-columns:1fr 1fr}.hpd-requirements blockquote{grid-column:1/-1}.hpd-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hpd-wrap{width:calc(100% - 36px)}.hpd-hero{grid-template-columns:1fr}.hpd-hero-media{min-height:420px}.hpd-overview-grid,.hpd-solution-grid,.hpd-tech-grid{grid-template-columns:1fr}.hpd-card-grid{grid-template-columns:repeat(2,1fr)}.hpd-related-grid{grid-template-columns:1fr}.hpd-hero-copy{padding:40px 24px}.hpd-section h1,.hpd-section h2{font-size:clamp(28px,var(--hpd-h),44px)!important}}
@media(max-width:560px){.hpd-meta,.hpd-stats,.hpd-requirements-grid,.hpd-card-grid,.hpd-gallery .hpd-wrap>div:last-child,.hpd-process-grid{grid-template-columns:1fr}.hpd-hero-media{min-height:310px}.hpd-outline{margin:10px 0 0}.hpd-tech-images{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.hpd-section *{animation:none!important;transition:none!important}}
.hpd-section{background-color:var(--hpd-bg);color:var(--hpd-body,#555);line-height:var(--hpd-blh,1.48)}
.hpd-section h1,.hpd-section h2{color:var(--hpd-heading,inherit);line-height:var(--hpd-hlh,1.08)!important}
.hpd-section p{color:var(--hpd-body,#555);line-height:var(--hpd-blh,1.48)!important}
.hpd-eyebrow,.hpd-intro>span{color:var(--hpd-accent,#14843a);font-size:var(--hpd-es,12px)}
.hpd-button{background:var(--hpd-button-bg,#15913a);color:var(--hpd-button-text,#fff)!important;position:relative;left:var(--hpd-bx,0px);top:var(--hpd-by,0px)}
.hpd-button.hpd-disabled{opacity:.7;cursor:default}.hpd-button.hpd-disabled:hover{transform:none;box-shadow:none}
.hpd-outline{margin-left:var(--hpd-bgap,14px);background:var(--hpd-secondary-bg,rgba(0,0,0,.32));color:var(--hpd-secondary-text,#fff)!important}
.hpd-stats article,.hpd-card-grid article,.hpd-related-grid article,.hpd-requirements blockquote{background:var(--hpd-card-bg,#fff);border-color:var(--hpd-card-border,#dfe4e2);border-radius:var(--hpd-cr,2px)}
.hpd-card-grid article>div,.hpd-related-grid article>div{padding:var(--hpd-cp,14px)}
.hpd-card-grid .hpd-card-image,.hpd-related-grid .hpd-card-image{display:block;overflow:hidden}
.hpd-card-grid .hpd-card-image img,.hpd-related-grid .hpd-card-image img{width:100%;height:var(--hpd-ih);object-fit:cover;object-position:var(--hpd-ix) var(--hpd-iy);transition:transform .5s ease}
.hpd-card-grid article:hover .hpd-card-image img,.hpd-related-grid article:hover .hpd-card-image img{transform:scale(1.035)}
.hpd-section header>span{color:var(--hpd-accent,#15913a)}
.hpd-section .hpd-icon{position:relative;left:var(--hpd-iconx,0px);top:var(--hpd-icony,0px)}
.hpd-tech-images img{object-position:var(--hpd-ix) var(--hpd-iy)}
.hpd-hero-copy{max-width:100%}
.hpd-gallery-item{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.hpd-gallery-item img{transition:transform .45s ease}.hpd-gallery-item:hover img{transform:scale(1.04)}
.hpd-lightbox{position:fixed;inset:0;max-width:96vw;max-height:96vh;padding:40px 54px;border:0;border-radius:4px;background:#141817;color:#fff}.hpd-lightbox::backdrop{background:rgba(0,0,0,.86)}.hpd-lightbox img{display:block;max-width:min(86vw,1200px);max-height:80vh;object-fit:contain}.hpd-lightbox button{position:absolute;z-index:2;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:32px;cursor:pointer}.hpd-lightbox-close{top:4px;right:7px}.hpd-lightbox-prev{left:5px;top:45%}.hpd-lightbox-next{right:5px;top:45%}
.editor-styles-wrapper .hpd-editor-block.alignfull{width:100%;max-width:none!important}
.hpd-editor-block{width:100%;max-width:none!important;container-type:inline-size}
.hpd-editor-block .hpd-section{width:100%;max-width:none!important}
@container (max-width:1050px){
 .hpd-editor-block .hpd-hero{grid-template-columns:minmax(0,1fr)}
 .hpd-editor-block .hpd-hero-media{height:420px;min-height:0}
 .hpd-editor-block .hpd-hero-copy{padding:32px max(24px,4vw)}
 .hpd-editor-block .hpd-hero h1{max-width:20ch}
 .hpd-editor-block .hpd-overview-grid,.hpd-editor-block .hpd-requirements-grid,.hpd-editor-block .hpd-solution-grid,.hpd-editor-block .hpd-tech-grid{grid-template-columns:minmax(0,1fr)}
 .hpd-editor-block .hpd-card-grid,.hpd-editor-block .hpd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hpd-editor-block .hpd-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hpd-editor-block .hpd-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .hpd-editor-block .hpd-wrap{left:0;top:0}
}
@container (max-width:540px){
 .hpd-editor-block .hpd-meta,.hpd-editor-block .hpd-stats,.hpd-editor-block .hpd-card-grid,.hpd-editor-block .hpd-related-grid,.hpd-editor-block .hpd-gallery-grid,.hpd-editor-block .hpd-process-grid{grid-template-columns:minmax(0,1fr)}
 .hpd-editor-block .hpd-hero-media{height:300px}
}

