{"id":15128,"date":"2025-12-11T20:35:48","date_gmt":"2025-12-11T19:35:48","guid":{"rendered":"https:\/\/www.ppprint.de\/?page_id=15128"},"modified":"2026-01-02T13:49:22","modified_gmt":"2026-01-02T12:49:22","slug":"medical","status":"publish","type":"page","link":"https:\/\/www.ppprint.de\/en\/medical\/","title":{"rendered":"Medical"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15128\" class=\"elementor elementor-15128\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-79c37f9 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"79c37f9\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cdceff3\" data-id=\"cdceff3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d28fcb1 elementor-widget elementor-widget-shortcode\" data-id=\"d28fcb1\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div id=\"ppp-landing-root\" class=\"ppp-content\">\n        <style>\n\n    \/* Font Awesome Pro Kit 7a185948e1 - Hosted on cdn.andersundbesser.de *\/\n    @font-face {\n      font-family: \"Font Awesome 7 Pro\";\n      font-style: normal;\n      font-weight: 900;\n      font-display: block;\n      src: url(\"https:\/\/cdn.andersundbesser.de\/ppp\/fa-solid-900.woff2\") format(\"woff2\");\n    }\n  #ppp-landing-root .fa-solid,#ppp-landing-root .fas,#ppp-landing-root .fa{-webkit-font-smoothing:antialiased;display:inline-block;font-family:\"Font Awesome 7 Pro\";font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-weight:900}#ppp-landing-root .fa-solid:before,#ppp-landing-root .fas:before,#ppp-landing-root .fa:before{content:var(--fa)}#ppp-landing-root .fa-coins{--fa: \"\uf51e\"}#ppp-landing-root .fa-gauge-high{--fa: \"\uf625\"}#ppp-landing-root .fa-chart-column{--fa: \"\ue0e3\"}#ppp-landing-root .fa-hands{--fa: \"\uf2a7\"}#ppp-landing-root .fa-user-check{--fa: \"\uf4fc\"}#ppp-landing-root .fa-circle-check{--fa: \"\uf058\"}#ppp-landing-root .fa-info-square{--fa: \"\uf30f\"}#ppp-landing-root .fa-circle-1{--fa: \"\ue0ee\"}#ppp-landing-root .fa-circle-2{--fa: \"\ue0ef\"}#ppp-landing-root .fa-circle-3{--fa: \"\ue0f0\"}#ppp-landing-root .fa-circle-4{--fa: \"\ue0f1\"}#ppp-landing-root .fa-circle-5{--fa: \"\ue0f2\"}#ppp-landing-root .fa-users-viewfinder{--fa: \"\ue595\"}#ppp-landing-root .fa-palette{--fa: \"\uf53f\"}#ppp-landing-root .fa-calendar-check{--fa: \"\uf274\"}#ppp-landing-root .fa-cart-shopping{--fa: \"\uf07a\"}#ppp-landing-root .fa-quote-right{--fa: \"\uf10e\"}#ppp-landing-root .fa-download{--fa: \"\uf019\"}#ppp-landing-root .fa-circle-info{--fa: \"\uf05a\"}#ppp-landing-root .fa-arrow-right{--fa: \"\uf061\"}#ppp-landing-root .fa-circle-chevron-down{--fa: \"\uf13a\"}#ppp-landing-root .fa-angle-down{--fa: \"\uf107\"}#ppp-landing-root .fa-arrow-left{--fa: \"\uf060\"}#ppp-landing-root .fa-fw{width:1.25em;text-align:center}#ppp-landing-root .fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}#ppp-landing-root .fa-2x{font-size:2em}#ppp-landing-root .fa-3x{font-size:3em}#ppp-landing-root{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){#ppp-landing-root{scroll-behavior:auto}}#ppp-landing-root{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:#162e4b;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#ppp-landing-root *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#ppp-landing-root h1,#ppp-landing-root h2,#ppp-landing-root h3,#ppp-landing-root h4,#ppp-landing-root h5,#ppp-landing-root h6,#ppp-landing-root p,#ppp-landing-root ul,#ppp-landing-root ol,#ppp-landing-root figure,#ppp-landing-root blockquote{margin:0}#ppp-landing-root ul,#ppp-landing-root ol{list-style:none;padding:0}#ppp-landing-root img{max-width:100%;height:auto;display:block}#ppp-landing-root button{font-family:inherit;cursor:pointer}#ppp-landing-root a{color:inherit;text-decoration:none}#ppp-landing-root *{-webkit-tap-highlight-color:transparent}#ppp-landing-root :focus-visible{outline:3px solid #BCCF00;outline-offset:4px;border-radius:.5rem}@media (prefers-reduced-motion: reduce){#ppp-landing-root *,#ppp-landing-root *:before,#ppp-landing-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#ppp-landing-root{box-sizing:border-box;text-align:left;line-height:1.5;font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;color:#162e4b;background:transparent;display:block;width:100%;position:relative}#ppp-landing-root *,#ppp-landing-root *:before,#ppp-landing-root *:after{box-sizing:border-box}#ppp-landing-root h1,#ppp-landing-root h2,#ppp-landing-root h3,#ppp-landing-root h4,#ppp-landing-root h5,#ppp-landing-root h6,#ppp-landing-root p,#ppp-landing-root ul,#ppp-landing-root ol,#ppp-landing-root li,#ppp-landing-root blockquote,#ppp-landing-root figure{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;list-style:none;text-transform:none;letter-spacing:normal;background:transparent;box-shadow:none;text-shadow:none;width:auto;max-width:none}#ppp-landing-root .container,#ppp-landing-root .section__container{margin-left:auto!important;margin-right:auto!important;padding-left:var(--section-padding-x, 1rem)!important;padding-right:var(--section-padding-x, 1rem)!important}#ppp-landing-root svg{max-width:100%;height:auto;display:block;overflow:visible}#ppp-landing-root #process-diagram,#ppp-landing-root svg#process-diagram{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;overflow:visible!important;position:relative!important;z-index:1!important}#ppp-landing-root .process-circle{display:block!important;visibility:visible!important;width:100%!important;min-height:200px;position:relative!important}#ppp-landing-root blockquote{quotes:none}#ppp-landing-root blockquote:before,#ppp-landing-root blockquote:after{content:none}#ppp-landing-root a,#ppp-landing-root a:hover{text-decoration:none;color:inherit}#ppp-landing-root img{border-style:none;max-width:100%;height:auto}#ppp-landing-root .section{padding-top:4rem;padding-bottom:4rem}@media (min-width: 768px){#ppp-landing-root .section{padding-top:5rem;padding-bottom:5rem}}@media (min-width: 1024px){#ppp-landing-root .section{padding-top:6rem;padding-bottom:6rem}}#ppp-landing-root .section__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .section__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .section__container{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .section__container--narrow{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .section__container--narrow{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .section__container--narrow{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .section__container--narrow{max-width:960px}#ppp-landing-root .section__container--wide{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .section__container--wide{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .section__container--wide{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .section__container--wide{max-width:1160px}#ppp-landing-root .section__heading{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;line-height:1.1;text-align:center;color:#162e4b;margin-bottom:3rem}#ppp-landing-root .section__heading--left{text-align:left}#ppp-landing-root .section__heading--right{text-align:right}#ppp-landing-root .section__heading--large{font-size:clamp(1.875rem,6vw,3.75rem);font-weight:700;line-height:1.1}#ppp-landing-root .section__subheading{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:400;line-height:1.7;color:#334155;margin-bottom:2rem;text-align:center}#ppp-landing-root .section__subheading--left{text-align:left}#ppp-landing-root .section__description{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7;color:#162e4b;margin-bottom:1.5rem}#ppp-landing-root .section--navy{background-color:#162e4b;color:#fff}#ppp-landing-root .section--navy .section__heading,#ppp-landing-root .section--navy .section__subheading,#ppp-landing-root .section--navy .section__description{color:#fff}#ppp-landing-root .section--teal{background-color:#7db2ac;color:#fff}#ppp-landing-root .section--teal .section__heading,#ppp-landing-root .section--teal .section__subheading,#ppp-landing-root .section--teal .section__description{color:#fff}#ppp-landing-root .section--gray,#ppp-landing-root .section--gray-light{background-color:#f8f8f8}#ppp-landing-root .section--white{background-color:#fff}#ppp-landing-root .section--no-padding-top{padding-top:0}#ppp-landing-root .section--no-padding-bottom{padding-bottom:0}#ppp-landing-root .section--tight{padding-top:2rem;padding-bottom:2rem}@media (min-width: 768px){#ppp-landing-root .section--tight{padding-top:3rem;padding-bottom:3rem}}#ppp-landing-root .section--loose{padding-top:5rem;padding-bottom:5rem}@media (min-width: 1024px){#ppp-landing-root .section--loose{padding-top:6rem;padding-bottom:6rem}}#ppp-landing-root .btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.75rem 1.5rem;font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;text-decoration:none;text-align:left;border:none;border-radius:9999px;cursor:pointer;transition:all .3s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}#ppp-landing-root .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px #0000001a}#ppp-landing-root .btn:focus-visible{outline:3px solid #BCCF00;outline-offset:4px;border-radius:.5rem}#ppp-landing-root .btn:active:not(:disabled){transform:translateY(0)}#ppp-landing-root .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}#ppp-landing-root .btn:disabled:hover{transform:none;box-shadow:none}#ppp-landing-root .btn--primary{background-color:#bccf00;color:#162e4b}#ppp-landing-root .btn--primary:hover:not(:disabled){background-color:#e1f800;box-shadow:0 8px 24px #162e4b59;color:#162e4b}#ppp-landing-root .btn--secondary{background-color:#162e4b;color:#fff}#ppp-landing-root .btn--secondary:hover:not(:disabled){background-color:#1e3d5f;color:#fff}#ppp-landing-root .btn--outline{background-color:transparent;color:#162e4b;border:2px solid #162E4B}#ppp-landing-root .btn--outline:hover:not(:disabled){background-color:#162e4b;color:#fff}#ppp-landing-root .btn--ghost{background-color:transparent;color:#fff}#ppp-landing-root .btn--ghost:hover:not(:disabled){background-color:#ffffff1a}#ppp-landing-root .btn--small{padding:.5rem 1rem;font-size:.875rem}#ppp-landing-root .btn--medium{padding:.75rem 1.5rem;font-size:1rem}#ppp-landing-root .btn--large{padding:1rem 2rem;font-size:1.125rem}#ppp-landing-root .btn--full-width{width:100%}#ppp-landing-root .btn--auto{width:auto}#ppp-landing-root .btn__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}#ppp-landing-root .btn__icon--left{margin-right:.5rem}#ppp-landing-root .btn__icon--right{margin-left:.5rem}#ppp-landing-root .btn-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}#ppp-landing-root .btn-group--center{justify-content:center}#ppp-landing-root .btn-group--left{justify-content:flex-start}#ppp-landing-root .btn-group--right{justify-content:flex-end}#ppp-landing-root .btn-group--vertical{flex-direction:column}#ppp-landing-root .btn-group--vertical .btn{width:100%}#ppp-landing-root .btn-group--responsive{flex-direction:column}#ppp-landing-root .btn-group--responsive .btn{width:100%}@media (min-width: 768px){#ppp-landing-root .btn-group--responsive{flex-direction:row}#ppp-landing-root .btn-group--responsive .btn{width:auto}}#ppp-landing-root .hero-section,#ppp-landing-root .hero{padding:1.5rem 0;position:relative;display:flex;align-items:center;width:100%;background-color:#162e4b;background-image:-webkit-image-set(url(\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-hero-image.webp\") type(\"image\/webp\"),url(\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-hero-image.png\") type(\"image\/png\"));background-image:image-set(url(\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-hero-image.webp\") type(\"image\/webp\"),url(\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-hero-image.png\") type(\"image\/png\"));background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;aspect-ratio:3.5\/1;height:auto}@supports not (aspect-ratio: 2.333\/1){#ppp-landing-root .hero-section,#ppp-landing-root .hero{height:clamp(200px,42.86vw,100vh);min-height:200px}}#ppp-landing-root .hero-section:before,#ppp-landing-root .hero:before{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgb(17,41,69) 0%,rgba(22,46,75,.4) 50%,transparent 100%);pointer-events:none;z-index:1}#ppp-landing-root .hero__container,#ppp-landing-root .hero-section .hero__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .hero__container,#ppp-landing-root .hero-section .hero__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .hero__container,#ppp-landing-root .hero-section .hero__container{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .hero__container,#ppp-landing-root .hero-section .hero__container{position:relative;z-index:2}#ppp-landing-root .hero__title,#ppp-landing-root .hero-section .hero__title{color:#fff;line-height:1.2;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:clamp(1.5rem,4vw,3rem);max-width:25ch;margin-left:auto;margin-right:auto;position:relative}#ppp-landing-root .hero__title-line,#ppp-landing-root .hero-section .hero__title-line{display:block}#ppp-landing-root .hero__title-line--small,#ppp-landing-root .hero-section .hero__title-line--small{font-weight:400;margin-bottom:.5rem;font-size:.6em;text-transform:uppercase;letter-spacing:.05em}#ppp-landing-root .hero__title-line--large,#ppp-landing-root .hero-section .hero__title-line--large{font-weight:700}#ppp-landing-root .hero__content,#ppp-landing-root .hero-section .hero__content{margin-top:2rem}#ppp-landing-root .hero__description,#ppp-landing-root .hero-section .hero__description{font-size:clamp(1.125rem,3vw,1.5rem);color:#fff;max-width:40ch;margin:0 auto}#ppp-landing-root .hero__cta,#ppp-landing-root .hero-section .hero__cta{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}#ppp-landing-root .sub-hero-section,#ppp-landing-root .sub-hero{padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width: 768px){#ppp-landing-root .sub-hero-section,#ppp-landing-root .sub-hero{padding-top:2rem;padding-bottom:2rem}}#ppp-landing-root .sub-hero__container,#ppp-landing-root .sub-hero-section .sub-hero__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .sub-hero__container,#ppp-landing-root .sub-hero-section .sub-hero__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .sub-hero__container,#ppp-landing-root .sub-hero-section .sub-hero__container{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .sub-hero__text,#ppp-landing-root .sub-hero-section .sub-hero__text{color:#162e4b;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.268;text-align:center}@media (min-width: 768px){#ppp-landing-root .sub-hero__text,#ppp-landing-root .sub-hero-section .sub-hero__text{text-align:left}}#ppp-landing-root .sub-hero__highlight,#ppp-landing-root .sub-hero-section .sub-hero__highlight{font-weight:700;color:#162e4b}#ppp-landing-root .features{padding-top:4rem;padding-bottom:4rem}@media (min-width: 768px){#ppp-landing-root .features{padding-top:5rem;padding-bottom:5rem}}@media (min-width: 1024px){#ppp-landing-root .features{padding-top:6rem;padding-bottom:6rem}}#ppp-landing-root .features{background-color:#fff;border-top:1px solid #E2E8F0}#ppp-landing-root .features__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .features__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .features__container{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .features__heading{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;line-height:1.1;text-align:center;color:#162e4b;margin-bottom:3rem;max-width:30ch;margin-left:auto;margin-right:auto;will-change:transform,opacity}#ppp-landing-root .features__grid{display:grid;grid-template-columns:1fr;gap:.75rem;padding:.5rem;border-radius:1.25rem;margin-bottom:2rem}@media (min-width: 640px){#ppp-landing-root .features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){#ppp-landing-root .features__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){#ppp-landing-root .features__grid{grid-template-columns:repeat(4,1fr)}}#ppp-landing-root .features__cta{display:flex;justify-content:center;align-items:center}#ppp-landing-root section:not(.features) .features__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root section:not(.features) .features__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root section:not(.features) .features__container{padding-left:3rem;padding-right:3rem}}#ppp-landing-root section:not(.features) .features__container{padding-top:4rem;padding-bottom:4rem;margin-top:2rem}@media (min-width: 1024px){#ppp-landing-root section:not(.features) .features__container{padding-top:5rem;padding-bottom:5rem}}#ppp-landing-root .feature-card{perspective:1000px;cursor:pointer;min-height:12rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .3s ease}#ppp-landing-root .feature-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}#ppp-landing-root .feature-card:hover .feature-card__front,#ppp-landing-root .feature-card:hover .feature-card__back,#ppp-landing-root .feature-card:focus-within .feature-card__front,#ppp-landing-root .feature-card:focus-within .feature-card__back{box-shadow:0 20px 25px #00000026}#ppp-landing-root .feature-card__front,#ppp-landing-root .feature-card__back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:.875rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;box-shadow:0 4px 6px #0000001a;transition:box-shadow .3s ease}#ppp-landing-root .feature-card__front{background-color:#fff;gap:1rem;justify-content:flex-start;padding-top:1.5rem}#ppp-landing-root .feature-card__back{background-color:#fff;transform:rotateY(180deg);gap:.25rem;padding:2rem 1rem}#ppp-landing-root .feature-card__icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;margin:0 auto;flex-shrink:0;transition:transform .3s ease;order:1}#ppp-landing-root .feature-card__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#ppp-landing-root .feature-card__title{font-size:1.125rem;font-weight:700;font-style:italic;color:#162e4b;line-height:1.1;text-align:center;width:100%;order:2;min-height:2.2em;display:flex;align-items:flex-start;justify-content:center}@media (min-width: 768px){#ppp-landing-root .feature-card__title{font-size:1rem}}#ppp-landing-root .feature-card__heading{font-size:1.125rem;font-weight:700;color:#162e4b;line-height:1.25;width:100%;text-align:center}@media (min-width: 768px){#ppp-landing-root .feature-card__heading{font-size:1rem}}#ppp-landing-root .feature-card__description{font-size:.875rem;color:#162e4b;line-height:1.33;width:100%;text-align:center}@media (min-width: 768px){#ppp-landing-root .feature-card__description{font-size:.75rem}}#ppp-landing-root .feature-card__description--small{font-size:.875rem}@media (min-width: 768px){#ppp-landing-root .feature-card__description--small{font-size:.75rem}}#ppp-landing-root .feature-card:focus{outline:none}#ppp-landing-root .feature-card:focus-visible{outline:3px solid #BCCF00;outline-offset:4px;border-radius:.5rem}#ppp-landing-root .feature-card--highlight{cursor:pointer}#ppp-landing-root .feature-card--highlight .feature-card__front,#ppp-landing-root .feature-card--highlight .feature-card__back{background-color:#bccf00}#ppp-landing-root{--animation-rhythm: .65s;--animation-start-delay: 1.5s;--step-interval: var(--animation-rhythm);--step-reveal-duration: .8s;--step-to-segment-gap: var(--animation-rhythm);--segment-draw-duration: var(--animation-rhythm);--step-reveal-easing: cubic-bezier(.34, 1.56, .64, 1);--segment-draw-easing: ease;--text-overlay-easing: cubic-bezier(.34, 1.56, .64, 1);--hover-transition-easing: ease;--text-overlay-transition-duration: 1s;--text-overlay-translate-distance: 1rem;--text-overlay-padding: 1rem;--highlight-duration: 5.5s;--highlight-easing: ease-in-out;--highlight-cycle-repeats: -1;--highlight-cycle-zoom-duration: 2.5s;--highlight-cycle-zoom-easing: ease-in-out;--completion-start-delay: -.5s;--completion-breathe-duration: 1.25s;--completion-breathe-scale: 1.025;--logo-reveal-delay: .5s;--logo-reveal-duration: 1.25s;--logo-reveal-scale-peak: 1.05;--logo-size: 4.2rem;--post-logo-pause: .5s;--step-1-delay: var(--animation-start-delay);--step-2-delay: calc(var(--animation-start-delay) + var(--step-interval) * 1);--step-3-delay: calc(var(--animation-start-delay) + var(--step-interval) * 2);--step-4-delay: calc(var(--animation-start-delay) + var(--step-interval) * 3);--step-5-delay: calc(var(--animation-start-delay) + var(--step-interval) * 4);--segment-1-delay: calc(var(--step-1-delay) + var(--step-to-segment-gap));--segment-2-delay: calc(var(--step-2-delay) + var(--step-to-segment-gap));--segment-3-delay: calc(var(--step-3-delay) + var(--step-to-segment-gap));--segment-4-delay: calc(var(--step-4-delay) + var(--step-to-segment-gap));--segment-5-delay: calc(var(--step-5-delay) + var(--step-to-segment-gap));--hover-enable-delay: calc(var(--segment-5-delay) + var(--segment-draw-duration) + var(--completion-start-delay) + var(--logo-reveal-delay) + var(--logo-reveal-duration) + var(--post-logo-pause));--segment-dasharray: 500;--color-segment-active: #BCCF00;--color-placeholder-stroke: #e8eef5;--color-placeholder-fill: #e8eef5;--stroke-placeholder-path: 10;--stroke-placeholder-circle: 10;--stroke-segment: 10;--opacity-placeholder-path: 1;--opacity-placeholder-circle: 1;--opacity-segment: 1;--hover-scale: 1;--hover-illustration-scale: 1.0125;--hover-number-scale: 1.0125;--hover-transition-duration: .5s;--active-background-fill: rgb(212, 230, 51);--active-background-stroke-width: 10;--active-number-fill: white;--active-number-stroke: #162E4B;--active-number-icon-color: #162E4B;--highlight-transition-duration: .3s;--text-container-min-height: 300px;--text-container-min-height-mobile: 250px;--text-container-alignment: center;--text-container-padding: 0}#ppp-landing-root .process-step{cursor:pointer;transition:transform var(--hover-transition-duration) var(--hover-transition-easing);transform-origin:center;opacity:1}@media (min-width: 768px){#ppp-landing-root .process-step{opacity:0}#ppp-landing-root .ppp-animate-start .process-step{animation:revealStep var(--step-reveal-duration) var(--step-reveal-easing) forwards}}#ppp-landing-root .process-step.is-animating{pointer-events:none!important;cursor:default}#ppp-landing-root .process-step.is-animating *{pointer-events:none!important}#ppp-landing-root .step-content{transform-origin:center}#ppp-landing-root .process-step:hover .step-content,#ppp-landing-root .process-step.highlight-active .step-content{transform:scale(var(--hover-scale))}#ppp-landing-root .process-step:hover .step-background,#ppp-landing-root .process-step.highlight-active .step-background{fill:var(--active-background-fill);stroke-width:var(--active-background-stroke-width)}#ppp-landing-root .process-step:hover .step-illustration-content,#ppp-landing-root .process-step.highlight-active .step-illustration-content{transform:scale(var(--hover-illustration-scale))}#ppp-landing-root .process-step:hover .step-number,#ppp-landing-root .process-step.highlight-active .step-number{transform:scale(var(--hover-number-scale))}#ppp-landing-root .process-step:hover .step-number circle,#ppp-landing-root .process-step.highlight-active .step-number circle{fill:var(--active-number-fill)!important;stroke:var(--active-number-stroke)!important}#ppp-landing-root .process-step:hover .step-number foreignObject i,#ppp-landing-root .process-step.highlight-active .step-number foreignObject i{color:var(--active-number-icon-color)!important}#ppp-landing-root .process-step.highlight-active .step-background{transition:fill var(--highlight-transition-duration) ease-in-out,stroke-width var(--highlight-transition-duration) ease-in-out}#ppp-landing-root .process-step.highlight-active .step-content,#ppp-landing-root .process-step.highlight-active .step-illustration-content,#ppp-landing-root .process-step.highlight-active .step-number{transition:transform var(--highlight-transition-duration) ease-in-out}#ppp-landing-root .process-step.highlight-active .step-number circle{transition:fill var(--highlight-transition-duration) ease-in-out,stroke var(--highlight-transition-duration) ease-in-out;fill:var(--active-number-fill)!important;stroke:var(--active-number-stroke)!important}#ppp-landing-root .process-step.highlight-active .step-number foreignObject i{transition:color var(--highlight-transition-duration) ease-in-out;color:var(--active-number-icon-color)!important}#ppp-landing-root .process-step .step-background{stroke:#162e4b;stroke-width:8}#ppp-landing-root .step-background{transition:fill var(--hover-transition-duration) var(--hover-transition-easing),stroke-width var(--hover-transition-duration) var(--hover-transition-easing);fill:#fff;pointer-events:all}@media (min-width: 768px){#ppp-landing-root .ppp-animate-start .step-background{animation:revealFlash .6s ease-out}}#ppp-landing-root .step-illustration-content{transition:transform var(--hover-transition-duration) var(--hover-transition-easing);transform-origin:center;pointer-events:none}#ppp-landing-root .process-step mask,#ppp-landing-root .process-step mask *,#ppp-landing-root .step-content>g:not(.step-number){pointer-events:none}#ppp-landing-root .connecting-path{opacity:0}@keyframes revealStep{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes revealFlash{0%{fill:#fff}to{fill:#fff}50%{fill:var(--active-background-fill)}}@keyframes allStepsFlash{0%,to{fill:#fff}50%{fill:var(--active-background-fill)}}@media (min-width: 768px){#ppp-landing-root #step-1-wrapper{animation-delay:var(--step-1-delay)}#ppp-landing-root #step-1-wrapper .step-background{animation-delay:calc(var(--step-1-delay) + var(--step-reveal-duration) - .3s)}#ppp-landing-root #step-2-wrapper{animation-delay:calc(var(--step-2-delay) + .05s)}#ppp-landing-root #step-2-wrapper .step-background{animation-delay:calc(var(--step-2-delay) + .05s + var(--step-reveal-duration) - .3s)}#ppp-landing-root #step-3-wrapper{animation-delay:calc(var(--step-3-delay) - .03s)}#ppp-landing-root #step-3-wrapper .step-background{animation-delay:calc(var(--step-3-delay) - .03s + var(--step-reveal-duration) - .3s)}#ppp-landing-root #step-4-wrapper{animation-delay:calc(var(--step-4-delay) + .04s)}#ppp-landing-root #step-4-wrapper .step-background{animation-delay:calc(var(--step-4-delay) + .04s + var(--step-reveal-duration) - .3s)}#ppp-landing-root #step-5-wrapper{animation-delay:calc(var(--step-5-delay) - .02s)}#ppp-landing-root #step-5-wrapper .step-background{animation-delay:calc(var(--step-5-delay) - .02s + var(--step-reveal-duration) - .3s)}#ppp-landing-root .ppp-animate-start #step-1-wrapper .step-background,#ppp-landing-root .ppp-animate-start #step-2-wrapper .step-background,#ppp-landing-root .ppp-animate-start #step-3-wrapper .step-background,#ppp-landing-root .ppp-animate-start #step-4-wrapper .step-background,#ppp-landing-root .ppp-animate-start #step-5-wrapper .step-background{animation:revealFlash .6s ease-out,allStepsFlash .8s ease-in-out}#ppp-landing-root #step-1-wrapper .step-background{animation-delay:calc(var(--step-1-delay) + var(--step-reveal-duration) - .3s),calc(var(--step-5-delay) - .02s + var(--step-reveal-duration) + .1s)}#ppp-landing-root #step-2-wrapper .step-background{animation-delay:calc(var(--step-2-delay) + .05s + var(--step-reveal-duration) - .3s),calc(var(--step-5-delay) - .02s + var(--step-reveal-duration) + .1s)}#ppp-landing-root #step-3-wrapper .step-background{animation-delay:calc(var(--step-3-delay) - .03s + var(--step-reveal-duration) - .3s),calc(var(--step-5-delay) - .02s + var(--step-reveal-duration) + .1s)}#ppp-landing-root #step-4-wrapper .step-background{animation-delay:calc(var(--step-4-delay) + .04s + var(--step-reveal-duration) - .3s),calc(var(--step-5-delay) - .02s + var(--step-reveal-duration) + .1s)}#ppp-landing-root #step-5-wrapper .step-background{animation-delay:calc(var(--step-5-delay) - .02s + var(--step-reveal-duration) - .3s),calc(var(--step-5-delay) - .02s + var(--step-reveal-duration) + .1s)}}#ppp-landing-root .step-number{transition:transform var(--hover-transition-duration) var(--hover-transition-easing);transform-origin:center}#ppp-landing-root .step-number circle{transition:fill var(--hover-transition-duration) var(--hover-transition-easing),stroke var(--hover-transition-duration) var(--hover-transition-easing)}#ppp-landing-root .step-number foreignObject i{transition:color var(--hover-transition-duration) var(--hover-transition-easing)}#ppp-landing-root .process-step.active .number-bg{fill:#bacf003f;stroke:#162e4b;stroke-width:4}#ppp-landing-root .process-step.active .number-text{fill:#162e4b}#ppp-landing-root .number-bg{transition:fill var(--hover-transition-duration) var(--hover-transition-easing),stroke var(--hover-transition-duration) var(--hover-transition-easing),stroke-width var(--hover-transition-duration) var(--hover-transition-easing)}#ppp-landing-root .number-text{transition:fill var(--hover-transition-duration) var(--hover-transition-easing)}#ppp-landing-root .process-step:focus{outline:none}#ppp-landing-root .process-step:focus .step-content{transform:scale(var(--hover-scale))}#ppp-landing-root .process-step:focus .step-illustration-content{transform:scale(var(--hover-illustration-scale))}#ppp-landing-root .process-step:focus .step-background{stroke:#bccf00;stroke-width:var(--stroke-placeholder-circle)}#ppp-landing-root #process-diagram{max-width:100%;height:auto}#ppp-landing-root .placeholder-segment{stroke:var(--color-placeholder-stroke);stroke-width:var(--stroke-placeholder-path);stroke-linecap:round;fill:none;opacity:var(--opacity-placeholder-path);animation:fadeOutPlaceholder .5s ease-out 6s forwards}#ppp-landing-root .placeholder-step-circle{fill:var(--color-placeholder-fill);stroke:var(--color-placeholder-stroke);stroke-width:var(--stroke-placeholder-circle);opacity:var(--opacity-placeholder-circle);animation:fadeOutPlaceholder .5s ease-out 6s forwards}@keyframes fadeOutPlaceholder{0%{opacity:1}to{opacity:0}}#ppp-landing-root .connecting-segment{stroke:var(--color-segment-active);stroke-width:var(--stroke-segment);stroke-dasharray:var(--segment-dasharray);stroke-dashoffset:var(--segment-dasharray);opacity:1}#ppp-landing-root .ppp-animate-start .connecting-segment{animation:drawSegment var(--segment-draw-duration) var(--segment-draw-easing) forwards}@keyframes drawSegment{to{stroke-dashoffset:0}}#ppp-landing-root #segment-1{animation-delay:var(--segment-1-delay)}#ppp-landing-root #segment-2{animation-delay:var(--segment-2-delay)}#ppp-landing-root #segment-3{animation-delay:var(--segment-3-delay)}#ppp-landing-root #segment-4{animation-delay:var(--segment-4-delay)}#ppp-landing-root #segment-5{animation-delay:var(--segment-5-delay)}#ppp-landing-root .process-text-container{position:relative;min-height:var(--text-container-min-height, 300px);padding:var(--text-container-padding, 0);display:flex;flex-direction:column;justify-content:center}@media (max-width: 767px){#ppp-landing-root .process-text-container{min-height:var(--text-container-min-height-mobile, 250px)}}#ppp-landing-root .process-step-text{position:absolute;top:50%;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity var(--text-overlay-transition-duration, 1s) var(--text-overlay-easing),transform var(--text-overlay-transition-duration, 1s) var(--text-overlay-easing),visibility 0s var(--text-overlay-transition-duration, 1s);pointer-events:none;padding:var(--text-overlay-padding, 0);will-change:opacity,transform;display:flex;flex-direction:column;justify-content:center}#ppp-landing-root .process-step-text.active{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity var(--text-overlay-transition-duration, 1s) var(--text-overlay-easing),transform var(--text-overlay-transition-duration, 1s) var(--text-overlay-easing),visibility 0s}#ppp-landing-root .process-text-heading{display:inline-flex!important;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background-color:#162e4b!important;color:#fff!important;border-radius:9999px;width:-moz-fit-content;width:fit-content;margin-bottom:1rem!important;line-height:1;font-weight:700!important;font-size:1.25rem!important;text-transform:uppercase!important}#ppp-landing-root .process-text-heading i{color:#bccf00!important;font-size:1.25rem}#ppp-landing-root .process-step-text-description{margin-left:.5rem}#ppp-landing-root .process-step-text-description p{font-size:1rem!important;line-height:1.5!important;color:#334155!important;margin-bottom:.75rem!important}#ppp-landing-root .process-step-text-description p.text-xs{font-size:.875rem!important;font-weight:700!important;color:#162e4b!important;display:flex;align-items:flex-start;gap:.5rem}#ppp-landing-root .process-step-text-description p.text-xs i{color:#bccf00!important;font-size:1.125rem;margin-top:.125rem}#ppp-landing-root .process-logo-reveal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;opacity:0;pointer-events:none}#ppp-landing-root .process-center-logo{padding-top:2rem;width:var(--logo-size, 120px)!important;height:auto!important;max-width:none;display:block}#ppp-landing-root .process-diagram-complete{animation:diagramBreathe var(--completion-breathe-duration) cubic-bezier(.34,1.56,.64,1)}@keyframes diagramBreathe{0%{transform:scale(1)}40%{transform:scale(var(--completion-breathe-scale, 1.02))}to{transform:scale(1)}}#ppp-landing-root .logo-revealed .process-logo-reveal{animation:logoRevealBreathe var(--logo-reveal-duration) cubic-bezier(.34,1.56,.64,1) var(--logo-reveal-delay) forwards}@keyframes logoRevealBreathe{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(var(--logo-reveal-scale-peak, 1.08))}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}#ppp-landing-root .process-mobile-slider,#ppp-landing-root .process-mobile-slider .process-swiper{width:100%}#ppp-landing-root .process-mobile-slider .swiper-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;width:100%;padding:1rem 0}#ppp-landing-root .process-mobile-slider__illustration{width:clamp(250px,85vw,550px);height:auto;display:block;margin:0 auto;transform:scale(1.05);transform-origin:center;transition:transform .5s ease-in-out;overflow:hidden}#ppp-landing-root .swiper-slide-active .process-mobile-slider__illustration{transform:scale(1.15)}#ppp-landing-root .swiper-slide-active .process-mobile-slider__illustration .step-illustration-content{transform:scale(1.0125);transform-origin:center;transition:transform 1s ease-in-out}#ppp-landing-root .swiper-slide-active .process-mobile-slider__illustration .step-background{stroke-width:10;transition:fill .3s ease-in-out,stroke-width .3s ease-in-out}#ppp-landing-root .process-mobile-slider__info{text-align:center;width:100%;max-width:90%}#ppp-landing-root .process-mobile-slider__heading{font-size:clamp(1.875rem,6vw,3.75rem);font-weight:700;line-height:1.1;color:#162e4b;margin-bottom:.5rem;text-align:center}#ppp-landing-root .process-mobile-slider__description{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7;color:#334155;margin-bottom:.75rem}#ppp-landing-root .process-mobile-slider__highlight{display:flex;align-items:start;justify-content:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:#162e4b;margin-top:1rem;line-height:1.1;text-align:left}#ppp-landing-root .process-mobile-slider__highlight i{font-size:1.25rem;color:#bccf00;flex-shrink:0;margin-top:-2px}#ppp-landing-root .process-mobile-slider .swiper-pagination{position:relative;margin-top:3rem;bottom:0;display:flex;justify-content:center;gap:.25rem}#ppp-landing-root .process-mobile-slider .swiper-pagination-bullet{width:auto;height:auto;background-color:transparent;border-radius:0;opacity:1;transition:all .3s ease}#ppp-landing-root .process-mobile-slider .swiper-pagination-bullet i{font-size:2.5rem;color:#162e4b;transition:all .3s ease}#ppp-landing-root .process-mobile-slider .swiper-pagination-bullet-active i,#ppp-landing-root .process-mobile-slider .swiper-pagination-bullet:hover i{color:#bccf00;transform:scale(1.25)}#ppp-landing-root .section-title{margin-left:auto;margin-right:auto;margin-bottom:3rem;max-width:30ch;text-align:center;font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(22 46 75 \/ var(--tw-text-opacity, 1))}#ppp-landing-root .medical-tech__heading .section-title,#ppp-landing-root .innovate-color__heading .section-title{font-weight:700}@media (min-width: 768px){#ppp-landing-root .section-title{font-size:2.25rem;line-height:2.5rem}}#ppp-landing-root .section-description{margin-left:auto;margin-right:auto;margin-bottom:2rem;max-width:56rem;font-size:1.25rem;line-height:1.75rem}@media (min-width: 768px){#ppp-landing-root .section-description{font-size:1.5rem;line-height:2rem}}@media (min-width: 1024px){#ppp-landing-root .section-description{font-size:1.875rem;line-height:2.25rem}}#ppp-landing-root .section-description{font-weight:400;line-height:1.7}#ppp-landing-root .section-description--large{margin-left:auto;margin-right:auto;margin-bottom:2rem;max-width:64rem;font-size:1rem;line-height:1.5rem;font-weight:400;line-height:1.5}#ppp-landing-root .testimonials-section{padding-top:4rem;padding-bottom:4rem}@media (min-width: 768px){#ppp-landing-root .testimonials-section{padding-top:5rem;padding-bottom:5rem}}@media (min-width: 1024px){#ppp-landing-root .testimonials-section{padding-top:6rem;padding-bottom:6rem}}#ppp-landing-root .testimonials-section{background-color:#162e4b}#ppp-landing-root .testimonials-section__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .testimonials-section__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .testimonials-section__container{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .testimonials-section__heading{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;line-height:1.1;text-align:center;text-transform:uppercase;color:#fff;margin-bottom:3rem;max-width:30ch;margin-left:auto;margin-right:auto}#ppp-landing-root .testimonials-section__heading span{color:#bccf00}#ppp-landing-root .testimonials-list{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){#ppp-landing-root .testimonials-list{gap:3rem}}#ppp-landing-root .testimonial-item{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;background-color:#ffffff08;border-radius:1.25rem;padding:1rem;transition:background-color .3s ease,transform .3s ease}@media (max-width: 767px){#ppp-landing-root .testimonial-item{justify-items:center;text-align:center}}#ppp-landing-root .testimonial-item:hover{background-color:#ffffff0f}@media (min-width: 768px){#ppp-landing-root .testimonial-item{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;padding:1.5rem;justify-items:start;text-align:left}}@media (min-width: 1024px){#ppp-landing-root .testimonial-item{grid-template-columns:2fr 1fr;gap:2rem;padding:2rem}}#ppp-landing-root .testimonial-item .fa-quote-right{color:#bccf00}#ppp-landing-root .testimonial__media-content{display:contents}@media (min-width: 768px){#ppp-landing-root .testimonial__media-content{display:contents}}#ppp-landing-root .testimonial__image-container{position:relative;border-radius:.875rem;flex-shrink:0;background-color:transparent;overflow:hidden;margin:0 auto;box-shadow:0 10px 15px #0000001a;padding:0;transition:box-shadow .3s ease;width:280px;height:280px;min-width:280px;max-width:280px;min-height:280px;max-height:280px;align-self:start}#ppp-landing-root .testimonial__image-container:hover{box-shadow:0 20px 25px #00000026}@media (min-width: 768px){#ppp-landing-root .testimonial__image-container{width:320px;height:320px;min-width:320px;max-width:320px;min-height:320px;max-height:320px;flex-shrink:0;grid-column:2;grid-row:1\/3;justify-self:end}}@media (min-width: 1024px){#ppp-landing-root .testimonial__image-container{width:380px;height:380px;min-width:380px;max-width:380px;min-height:380px;max-height:380px}}#ppp-landing-root .testimonial__image-container.swiper,#ppp-landing-root .testimonial__image-container .swiper-wrapper{width:100%;height:100%}#ppp-landing-root .testimonial__image-container .swiper-slide{width:100%;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center}#ppp-landing-root .testimonial__image-container .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;border-radius:.5rem}#ppp-landing-root .testimonial__image-container .swiper-pagination{bottom:.75rem!important;left:0!important;width:100%!important;z-index:20!important;display:flex!important;gap:.5rem!important;justify-content:center!important;align-items:center!important}#ppp-landing-root .testimonial__image-container .swiper-pagination-bullet{width:14px!important;height:14px!important;background-color:#162e4b!important;opacity:1!important;transition:all .4s ease!important;border:2px solid #FFFFFF!important;margin:0!important}#ppp-landing-root .testimonial__image-container .swiper-pagination-bullet:hover{background-color:#fff!important;transform:scale(1.1)!important}#ppp-landing-root .testimonial__image-container .swiper-pagination-bullet-active{background-color:#bccf00!important;border-color:#bccf00!important;transform:scale(1.2)!important}#ppp-landing-root .testimonial__content{display:contents}@media (min-width: 768px){#ppp-landing-root .testimonial__content{display:contents}}#ppp-landing-root .testimonial__text{display:none;flex-direction:column;gap:.75rem;font-size:.875rem;color:#ffffffd9;margin-top:1rem;padding-top:1rem;line-height:1.7;text-align:center}@media (min-width: 768px){#ppp-landing-root .testimonial__text{display:flex;text-align:left}}@media (max-width: 767px){#ppp-landing-root .testimonial__text p{text-align:center}}@media (min-width: 768px){#ppp-landing-root .testimonial__text p{text-align:left}}#ppp-landing-root .testimonial__quote-group{display:flex;flex-direction:column;gap:.75rem;position:relative;border-radius:1.25rem}@media (max-width: 767px){#ppp-landing-root .testimonial__quote-group{align-items:center;text-align:center}}@media (min-width: 768px){#ppp-landing-root .testimonial__quote-group{gap:1rem;grid-column:1;grid-row:1;align-items:flex-start;text-align:left}}#ppp-landing-root .testimonial__quote{display:flex;flex-direction:column;gap:0;align-items:flex-start;position:relative}@media (max-width: 767px){#ppp-landing-root .testimonial__quote{align-items:center}}@media (min-width: 768px){#ppp-landing-root .testimonial__quote{align-items:flex-start}}#ppp-landing-root .testimonial__quote-icon{display:none}#ppp-landing-root .testimonial__quote-text{display:flex;flex-direction:column;gap:.5rem;width:100%}#ppp-landing-root .testimonial__quote-text-quote{font-size:.875rem;font-style:italic;line-height:1.5;color:#bccf00;margin-bottom:.5rem;text-align:center}#ppp-landing-root .testimonial__quote-text-quote:before{content:'\"';margin-right:.1em}#ppp-landing-root .testimonial__quote-text-quote:after{content:'\"';margin-left:.1em}@media (min-width: 768px){#ppp-landing-root .testimonial__quote-text-quote{font-size:1rem;text-align:left}}@media (min-width: 1024px){#ppp-landing-root .testimonial__quote-text-quote{font-size:1.125rem;line-height:1.5}}#ppp-landing-root .testimonial__quote-footer{display:flex;align-items:center;position:relative;left:0;margin-top:.5rem;flex:1;font-weight:700;font-size:.875rem;line-height:1.25;color:#fff;text-align:center}@media (max-width: 767px){#ppp-landing-root .testimonial__quote-footer{justify-content:center}}@media (min-width: 768px){#ppp-landing-root .testimonial__quote-footer{font-size:1rem;text-align:left;justify-content:flex-start}}@media (min-width: 1024px){#ppp-landing-root .testimonial__quote-footer{line-height:1.715}}#ppp-landing-root .testimonial__quote-footer .testimonial__location-flag{font-size:1.25rem;line-height:1;margin-right:.5rem;display:inline-block;vertical-align:middle}@media (min-width: 768px){#ppp-landing-root .testimonial__quote-footer .testimonial__location-flag{font-size:1.5rem}}#ppp-landing-root .testimonial__logo{background-color:#fff;border-radius:.875rem;padding:.25rem 1rem;width:auto;max-width:160px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(22,46,75,.08);min-height:4.5rem;transition:box-shadow .3s ease;margin-top:.75rem}@media (max-width: 767px){#ppp-landing-root .testimonial__logo{margin-left:auto;margin-right:auto}}#ppp-landing-root .testimonial__logo:hover{box-shadow:0 10px 15px #0000001a}@media (min-width: 768px){#ppp-landing-root .testimonial__logo{padding:.5rem 1.25rem;grid-column:1;grid-row:2;min-height:5rem;max-width:180px;margin-top:0;margin-left:0;margin-right:0;justify-self:start}}@media (min-width: 1024px){#ppp-landing-root .testimonial__logo{padding:.5rem 1.25rem}}#ppp-landing-root .testimonial__logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}#ppp-landing-root .testimonial__divider{display:none}#ppp-landing-root .accordion{display:flex;flex-direction:column;gap:0}#ppp-landing-root .accordion-item{display:flex;flex-direction:column}#ppp-landing-root .accordion-header{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;width:100%;text-align:left;color:#162e4b;transition:color .3s ease}#ppp-landing-root .accordion-header:hover,#ppp-landing-root .accordion-header[aria-expanded=true]{transform:none;box-shadow:none}#ppp-landing-root .accordion-header:hover .accordion-icon,#ppp-landing-root .accordion-header[aria-expanded=true] .accordion-icon{color:#bccf00}#ppp-landing-root .accordion-header:focus{outline:none}#ppp-landing-root .accordion-header__text{flex:1;font-size:24px;font-weight:400;line-height:1.7}@media (max-width: 768px){#ppp-landing-root .accordion-header__text{font-size:20px}}#ppp-landing-root .accordion-header__text strong{font-weight:700}#ppp-landing-root .accordion-icon{flex-shrink:0;color:#162e4b;font-size:28px;margin-top:4px;margin-left:24px;transition:color .3s ease,transform .15s ease}@media (max-width: 768px){#ppp-landing-root .accordion-icon{font-size:24px;margin-left:16px}}#ppp-landing-root .accordion-content{overflow:hidden;max-height:0;opacity:0}#ppp-landing-root .accordion-content.expanded{max-height:500px;opacity:1}#ppp-landing-root .accordion-divider{height:1px;background-color:#0000001a;margin-top:18px;margin-bottom:18px}#ppp-landing-root .faq-section{padding-top:4rem;padding-bottom:4rem}@media (min-width: 768px){#ppp-landing-root .faq-section{padding-top:5rem;padding-bottom:5rem}}@media (min-width: 1024px){#ppp-landing-root .faq-section{padding-top:6rem;padding-bottom:6rem}}#ppp-landing-root .faq-section{background-color:#fff;border-top:1px solid #E2E8F0}#ppp-landing-root .faq-section .section-description{margin-left:0;margin-right:auto;text-align:left}@media (min-width: 768px){#ppp-landing-root .faq-section .section-description{margin-bottom:0}}#ppp-landing-root .faq__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .faq__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .faq__container{padding-left:3rem;padding-right:3rem}}@media (min-width: 768px){#ppp-landing-root .faq__container{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}}#ppp-landing-root .faq__left-column{display:flex;flex-direction:column;gap:1.5rem}#ppp-landing-root .faq__description{font-size:1rem;line-height:1.5;margin:0}@media (min-width: 768px){#ppp-landing-root .faq__description{font-size:1.125rem}}#ppp-landing-root .faq__heading{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:2.25rem;line-height:1.1;text-transform:uppercase;color:#162e4b;margin:0 0 2rem;text-align:center}@media (min-width: 768px){#ppp-landing-root .faq__heading{font-size:2.75rem;text-align:left}}@media (min-width: 1024px){#ppp-landing-root .faq__heading{font-size:44px;line-height:51px;margin-bottom:2.5rem}}#ppp-landing-root .faq-container{width:100%;display:flex;flex-direction:column;gap:.25rem}#ppp-landing-root .faq-container .accordion-item{background:#fff;border-radius:0;padding:1rem;box-shadow:0 10px 15px #0000001a;border:1px solid rgba(22,46,75,.08)}#ppp-landing-root .faq-container .accordion-item:first-child{border-top-left-radius:.875rem;border-top-right-radius:.875rem}#ppp-landing-root .faq-container .accordion-item:last-child{border-bottom-left-radius:.875rem;border-bottom-right-radius:.875rem}#ppp-landing-root .faq-container .accordion-header__text{font-size:1rem;color:#162e4b;line-height:1.1;max-width:75ch}#ppp-landing-root .faq-container .accordion-content p{font-size:.875rem;color:#162e4b;line-height:1.5;max-width:75ch}#ppp-landing-root .medical-tech{padding-top:4rem;padding-bottom:4rem}@media (min-width: 768px){#ppp-landing-root .medical-tech{padding-top:5rem;padding-bottom:5rem}}@media (min-width: 1024px){#ppp-landing-root .medical-tech{padding-top:6rem;padding-bottom:6rem}}#ppp-landing-root .medical-tech{background-color:#fff;border-top:1px solid #E2E8F0}#ppp-landing-root .medical-tech__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .medical-tech__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .medical-tech__container{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .medical-tech__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){#ppp-landing-root .medical-tech__grid{grid-template-columns:1fr 1fr}}#ppp-landing-root .medical-tech__content{display:flex;flex-direction:column;gap:1rem}#ppp-landing-root .medical-tech__heading{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:2.5rem;line-height:1.1;text-transform:uppercase;color:#162e4b;margin:0 0 .5rem}@media (min-width: 768px){#ppp-landing-root .medical-tech__heading{font-size:3rem;line-height:1.1}}@media (min-width: 1024px){#ppp-landing-root .medical-tech__heading{font-size:3.5rem;line-height:1.1}}#ppp-landing-root .medical-tech__heading .font-bold{font-weight:700}#ppp-landing-root .medical-tech__heading .font-light{font-weight:300}#ppp-landing-root .medical-tech__body{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:1rem;line-height:1.7;color:#162e4b;margin:0}@media (min-width: 768px){#ppp-landing-root .medical-tech__body{font-size:1.125rem;line-height:1.8}}@media (min-width: 1024px){#ppp-landing-root .medical-tech__body{font-size:20px;line-height:34.3px}}#ppp-landing-root .medical-tech__stat{display:flex;align-items:flex-start;gap:1rem;color:#162e4b}#ppp-landing-root .medical-tech__stat i{font-size:1.5rem;flex-shrink:0;color:#bccf00}#ppp-landing-root .medical-tech__stat p{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:1rem;line-height:1.2;margin:0}@media (min-width: 1024px){#ppp-landing-root .medical-tech__stat p{font-size:1.125rem;line-height:1.25}}#ppp-landing-root .medical-tech__card-wrapper{position:relative;flex:1;height:100%}#ppp-landing-root .medical-tech__card{background-color:#7db2ac;border-radius:1.25rem;padding:1.25rem 1rem;position:relative;overflow:visible;color:#fff;height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:1rem}@media (min-width: 768px){#ppp-landing-root .medical-tech__card{flex-direction:column;padding:1.5rem 2rem;gap:1.5rem}}@media (min-width: 1024px){#ppp-landing-root .medical-tech__card{padding:1.5rem}}#ppp-landing-root .medical-tech__card-title{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:1.5rem;line-height:1.4;color:#fff;margin:0 0 9px}@media (min-width: 1024px){#ppp-landing-root .medical-tech__card-title{font-size:28px;line-height:41.3px}}#ppp-landing-root .medical-tech__card-list{list-style-type:disc!important;padding-left:30px!important;margin:0;font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:1rem;line-height:1.8;color:#fff}@media (min-width: 1024px){#ppp-landing-root .medical-tech__card-list{font-size:20px;line-height:41.3px}}#ppp-landing-root .medical-tech__card-list li{list-style-type:disc!important;display:list-item!important;margin-bottom:0}#ppp-landing-root .medical-tech__card-image{position:relative;background-color:#fff;padding:2rem 1rem 2rem 3rem;border-radius:1.25rem;width:100%;pointer-events:none;z-index:1}@media (min-width: 767px){#ppp-landing-root .medical-tech__card-image{background-color:transparent;position:absolute;right:-19%;top:-5%;width:55%;padding:0;margin-top:0}}@media (min-width: 1024px){#ppp-landing-root .medical-tech__card-image{position:relative;right:0;top:0;width:100%;background-color:#fff;padding:2rem 1rem 2rem 3rem;border-radius:1.25rem}}@media (min-width: 1280px){#ppp-landing-root .medical-tech__card-image{position:absolute;background-color:transparent;padding:0;margin-top:0;right:-75%;top:12%;width:135%}}@media (min-width: 1536px){#ppp-landing-root .medical-tech__card-image{right:-83%;top:2%;width:150%}}#ppp-landing-root .medical-tech__card-image img{width:100%;height:auto;display:block}#ppp-landing-root .medical-tech__innovate-wrapper{margin-top:4rem}@media (min-width: 768px){#ppp-landing-root .medical-tech__innovate-wrapper{margin-top:6rem}}#ppp-landing-root .innovate-color{background-color:#fff;padding-top:0;padding-bottom:0;transition:background-color .8s ease}#ppp-landing-root .innovate-color__container{position:relative;background-color:#654020;border-radius:2rem;padding:0;display:flex;flex-direction:column;gap:1rem;overflow:hidden;align-items:center;justify-content:center}@media (min-width: 768px){#ppp-landing-root .innovate-color__container{gap:1.5rem}}@media (min-width: 1024px){#ppp-landing-root .innovate-color__container{flex-direction:row;align-items:flex-start;justify-content:flex-start;background-color:#3c1b00;gap:2rem}}#ppp-landing-root .innovate-color__image{position:relative;right:0;top:0;width:100%;max-width:100%}@media (min-width: 1024px){#ppp-landing-root .innovate-color__image{position:absolute;right:0;top:0;height:100%;display:flex;align-items:center;width:auto}#ppp-landing-root .innovate-color__image img{height:100%;width:auto;max-width:none;-o-object-fit:contain;object-fit:contain}}#ppp-landing-root .innovate-color__filaments{display:flex;justify-content:center}#ppp-landing-root .innovate-color__text{display:flex;flex-direction:column;gap:.75rem;color:#fff;z-index:1;padding:1.5rem 1rem 0;text-align:center;align-items:center;justify-content:center;width:100%}@media (min-width: 768px){#ppp-landing-root .innovate-color__text{gap:1rem;padding:2rem 1.5rem 0}}@media (min-width: 1024px){#ppp-landing-root .innovate-color__text{text-align:left;align-items:flex-start;justify-content:flex-start;padding:3rem 2rem 36px;width:100%;min-width:35rem;gap:1.25rem}}#ppp-landing-root .innovate-color__heading{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:2.5rem;line-height:1.1;text-transform:uppercase;color:#fff;margin:0 0 1rem;display:flex;flex-direction:column}@media (min-width: 640px){#ppp-landing-root .innovate-color__heading{font-size:3rem}}@media (min-width: 768px){#ppp-landing-root .innovate-color__heading{font-size:3.5rem;text-align:left;align-items:flex-start;justify-content:flex-start}}@media (min-width: 1024px){#ppp-landing-root .innovate-color__heading{font-size:3rem}}#ppp-landing-root .innovate-color__heading .font-bold{font-weight:700}#ppp-landing-root .innovate-color__heading .font-light{font-weight:300}#ppp-landing-root .innovate-color__content{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){#ppp-landing-root .innovate-color__content{gap:.75rem}}@media (min-width: 1024px){#ppp-landing-root .innovate-color__content{gap:.25rem}}#ppp-landing-root .innovate-color__subheading{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:1rem;line-height:1.4;color:#fff;margin:0}@media (min-width: 768px){#ppp-landing-root .innovate-color__subheading{font-size:1.125rem}}@media (min-width: 1024px){#ppp-landing-root .innovate-color__subheading{font-size:1.25rem;line-height:1.33}}#ppp-landing-root .innovate-color__body{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:.875rem;line-height:1.5;color:#fff;margin:0;max-width:100%}@media (min-width: 640px){#ppp-landing-root .innovate-color__body{font-size:1rem;max-width:400px}}@media (min-width: 768px){#ppp-landing-root .innovate-color__body{max-width:500px;line-height:1.7}}#ppp-landing-root .innovate-color__link{margin:.75rem 0 0}@media (min-width: 768px){#ppp-landing-root .innovate-color__link{margin:1rem 0 0}}#ppp-landing-root .innovate-color__cta-container{padding:1.5rem .75rem 0}@media (min-width: 640px){#ppp-landing-root .innovate-color__cta-container{padding:1.75rem 1rem 0}}@media (min-width: 768px){#ppp-landing-root .innovate-color__cta-container{padding:2rem 1rem 0}}@media (min-width: 1024px){#ppp-landing-root .innovate-color__cta-container{padding:2.5rem 0 0}}#ppp-landing-root .innovate-color__cta-content{background-color:#162e4b;border-radius:1.25rem;padding:1.5rem;display:flex;gap:1.25rem;align-items:center;justify-content:center;flex-wrap:wrap;transition:background-color 1s ease}@media (min-width: 640px){#ppp-landing-root .innovate-color__cta-content{padding:2rem;gap:1.5rem;border-radius:1.5rem}}@media (min-width: 768px){#ppp-landing-root .innovate-color__cta-content{padding:36px;gap:28px;flex-wrap:nowrap;border-radius:28px}}@media (min-width: 1024px){#ppp-landing-root .innovate-color__cta-content{padding:2.5rem;gap:2rem;border-radius:2rem}}#ppp-landing-root .innovate-color__cta-heading{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-style:italic;font-size:clamp(24px,5vw,40px);line-height:1.1;color:#fff;margin:0;flex:1;min-width:0;transition:color 1s ease;text-align:center;width:100%}@media (min-width: 640px){#ppp-landing-root .innovate-color__cta-heading{font-size:clamp(2rem,5vw,2.6rem)}}@media (min-width: 768px){#ppp-landing-root .innovate-color__cta-heading{text-align:left;width:auto}}#ppp-landing-root .innovate-color__cta-heading p{max-width:400px}#ppp-landing-root .innovate-color__cta-heading-highlight{color:#bccf00}#ppp-landing-root .innovate-color__button-group{display:flex;gap:.75rem;align-items:stretch;flex-shrink:0;flex-direction:column;width:100%}#ppp-landing-root .innovate-color__button-group .btn{width:100%;justify-content:center;text-align:center}@media (min-width: 768px){#ppp-landing-root .innovate-color__button-group{width:auto;flex-direction:column;gap:1rem;align-items:stretch}#ppp-landing-root .innovate-color__button-group .btn{width:100%;justify-content:center}}#ppp-landing-root .filament-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;max-width:200px}@media (min-width: 768px){#ppp-landing-root .filament-grid{max-width:163px;gap:.25rem}}#ppp-landing-root .filament-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center}#ppp-landing-root .filament-cube{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}#ppp-landing-root .color-samples-container{padding:1rem .75rem 0}@media (min-width: 768px){#ppp-landing-root .color-samples-container{padding:1.5rem 1rem 0}}@media (min-width: 1024px){#ppp-landing-root .color-samples-container{width:80%;margin:0 auto;padding:2rem 0 0}}#ppp-landing-root .color-samples-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;gap:0}@media (min-width: 640px){#ppp-landing-root .color-samples-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){#ppp-landing-root .color-samples-grid{grid-template-columns:repeat(6,1fr)}}#ppp-landing-root .color-samples-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}#ppp-landing-root .color-samples-item.active{transform:scale(1.05);z-index:100;position:relative}#ppp-landing-root .color-samples-item.active .color-sample-cube{transform:scale(1.1);filter:brightness(1.1)}#ppp-landing-root .color-samples-cube{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;transition:transform .3s ease,filter .3s ease}#ppp-landing-root .products{background-color:#162e4b;background-repeat:no-repeat;background-position:right center;position:relative;background-size:auto 95%;transition:background-size .9s cubic-bezier(.25,.46,.45,.94);padding:0;height:90vh;overflow:hidden}@media (max-width: 767px){#ppp-landing-root .products{background-image:none}}@media (min-width: 768px){#ppp-landing-root .products{background-image:-webkit-image-set(url(\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-products-collage.webp\") type(\"image\/webp\"),url(\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-products-collage.png\") type(\"image\/png\"));background-image:image-set(url(\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-products-collage.webp\") type(\"image\/webp\"),url(\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-products-collage.png\") type(\"image\/png\"))}}#ppp-landing-root .products__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .products__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .products__container{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .products__container{position:relative;z-index:1;height:100%;overflow:visible}@media (min-width: 768px){#ppp-landing-root .products__container{height:100%}}#ppp-landing-root .products__container .grid{height:100%}@media (min-width: 768px){#ppp-landing-root .products__container .grid{display:grid;align-items:center}}#ppp-landing-root .products__categories-container{display:flex;flex-direction:column;gap:2rem;position:relative;height:100%}@media (min-width: 768px){#ppp-landing-root .products__categories-container{height:100%}}#ppp-landing-root .products__filter-accordion{display:flex;flex-direction:column}@media (max-width: 767px){#ppp-landing-root .products__filter-accordion{max-width:100%;padding:1.5rem 1.25rem}}#ppp-landing-root .products__categories{display:flex;flex-direction:column;gap:.25rem;position:absolute;top:4rem;left:0;width:100%;z-index:2;max-height:calc(100vh - 8rem);overflow-y:auto}@media (min-width: 768px){#ppp-landing-root .products__categories{top:5rem;max-height:calc(100vh - 10rem)}}#ppp-landing-root .products__mobile-image{width:100%;height:auto;display:block;margin-top:2rem;min-height:300px;max-height:400px;-o-object-fit:cover;object-fit:cover;background-color:#162e4b1a}@media (min-width: 768px){#ppp-landing-root .products__mobile-image{display:none}}#ppp-landing-root .product-category{background:#fff;border-radius:0;padding:1rem;box-shadow:0 10px 15px #0000001a;border:1px solid rgba(22,46,75,.08)}#ppp-landing-root .product-category:first-child{border-top-left-radius:.875rem;border-top-right-radius:.875rem}#ppp-landing-root .product-category:last-child{border-bottom-left-radius:.875rem;border-bottom-right-radius:.875rem}#ppp-landing-root .product-category__header{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;color:#162e4b;transition:color .3s ease}#ppp-landing-root .product-category__header:hover .product-category__icon,#ppp-landing-root .product-category__header[aria-expanded=true] .product-category__icon{color:#bccf00}#ppp-landing-root .product-category__header:focus{outline:none}#ppp-landing-root .product-category__title{font-size:1.25rem;font-weight:700;line-height:1.1;color:inherit;margin:0;flex:1}@media (max-width: 767px){#ppp-landing-root .product-category__title{font-size:1.25rem}}#ppp-landing-root .product-category__icon{flex-shrink:0;color:#162e4b;font-size:1.5rem;margin-left:1rem;transition:color .3s ease}@media (max-width: 767px){#ppp-landing-root .product-category__icon{font-size:1.25rem}}#ppp-landing-root .product-category__content{overflow:hidden;max-height:0;opacity:0;margin-top:0}#ppp-landing-root .product-category__content.expanded{max-height:none;opacity:1;margin-top:1rem}#ppp-landing-root .product-category__text{font-size:1rem;line-height:1.5;color:#162e4b;margin:0}#ppp-landing-root .product-category__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;font-weight:700;color:#bccf00;text-decoration:none;transition:all .15s ease}#ppp-landing-root .product-category__link:hover{color:#8fa300;gap:.75rem}#ppp-landing-root .product-category__link:hover i{transform:translate(4px)}#ppp-landing-root .product-category__link i{font-size:.75rem;transition:transform .15s ease}#ppp-landing-root .sticky-panel{display:none}@media (min-width: 768px){#ppp-landing-root .sticky-panel{display:block}}#ppp-landing-root .category-visual__image{display:none}#ppp-landing-root .category-visual__icon{font-size:4rem;margin-bottom:1.125rem}#ppp-landing-root .category-visual__title{font-size:1.75rem;font-weight:700;color:#162e4b;margin-bottom:.75rem}#ppp-landing-root .category-visual__description{font-size:1.25rem;line-height:1.6;color:#162e4b}#ppp-landing-root .cta{padding-top:4rem;padding-bottom:4rem}@media (min-width: 768px){#ppp-landing-root .cta{padding-top:5rem;padding-bottom:5rem}}@media (min-width: 1024px){#ppp-landing-root .cta{padding-top:6rem;padding-bottom:6rem}}#ppp-landing-root .cta__container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){#ppp-landing-root .cta__container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .cta__container{padding-left:3rem;padding-right:3rem}}#ppp-landing-root .cta--meeting{background-color:#bccf00}#ppp-landing-root .cta--certificate{background-color:#fff;color:#162e4b}#ppp-landing-root .max-line-length-70{max-width:70ch}#ppp-landing-root .max-line-length-100{max-width:100ch}#ppp-landing-root .container{max-width:1140px}@media (max-width: 640px){#ppp-landing-root .container{padding-left:1rem;padding-right:1rem}}#ppp-landing-root *,#ppp-landing-root :before,#ppp-landing-root :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 \/ .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }#ppp-landing-root ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 \/ .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }#ppp-landing-root .container{width:100%}@media (min-width: 640px){#ppp-landing-root .container{max-width:640px}}@media (min-width: 768px){#ppp-landing-root .container{max-width:768px}}@media (min-width: 1024px){#ppp-landing-root .container{max-width:1024px}}@media (min-width: 1280px){#ppp-landing-root .container{max-width:1280px}}@media (min-width: 1536px){#ppp-landing-root .container{max-width:1536px}}#ppp-landing-root .visible{visibility:visible}#ppp-landing-root .collapse{visibility:collapse}#ppp-landing-root .relative{position:relative}#ppp-landing-root .sticky{position:sticky}#ppp-landing-root .mx-auto{margin-left:auto;margin-right:auto}#ppp-landing-root .-mt-1{margin-top:-.25rem}#ppp-landing-root .mb-2{margin-bottom:.5rem}#ppp-landing-root .mb-3{margin-bottom:.75rem}#ppp-landing-root .mb-8{margin-bottom:2rem}#ppp-landing-root .inline-block{display:inline-block}#ppp-landing-root .inline{display:inline}#ppp-landing-root .flex{display:flex}#ppp-landing-root .grid{display:grid}#ppp-landing-root .hidden{display:none}#ppp-landing-root .h-auto{height:auto}#ppp-landing-root .w-full{width:100%}#ppp-landing-root .items-start{align-items:flex-start}#ppp-landing-root .items-center{align-items:center}#ppp-landing-root .gap-0{gap:0px}#ppp-landing-root .gap-4{gap:1rem}#ppp-landing-root .whitespace-nowrap{white-space:nowrap}#ppp-landing-root .border-dashed{border-style:dashed}#ppp-landing-root .bg-ppp-navy{--tw-bg-opacity: 1;background-color:rgb(22 46 75 \/ var(--tw-bg-opacity, 1))}#ppp-landing-root .px-4{padding-left:1rem;padding-right:1rem}#ppp-landing-root .pr-1{padding-right:.25rem}#ppp-landing-root .pt-0{padding-top:0}#ppp-landing-root .text-left{text-align:left}#ppp-landing-root .text-center{text-align:center}#ppp-landing-root .text-3xl{font-size:1.875rem;line-height:2.25rem}#ppp-landing-root .text-lg{font-size:1.125rem;line-height:1.75rem}#ppp-landing-root .text-sm{font-size:.875rem;line-height:1.25rem}#ppp-landing-root .text-xs{font-size:.75rem;line-height:1rem}#ppp-landing-root .font-bold{font-weight:700}#ppp-landing-root .font-light{font-weight:300}#ppp-landing-root .uppercase{text-transform:uppercase}#ppp-landing-root .italic{font-style:italic}#ppp-landing-root .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 \/ var(--tw-text-opacity, 1))}#ppp-landing-root .text-ppp-green{--tw-text-opacity: 1;color:rgb(188 207 0 \/ var(--tw-text-opacity, 1))}#ppp-landing-root .text-ppp-navy{--tw-text-opacity: 1;color:rgb(22 46 75 \/ var(--tw-text-opacity, 1))}#ppp-landing-root .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (min-width: 768px){#ppp-landing-root .md\\:grid{display:grid!important}#ppp-landing-root .md\\:hidden{display:none!important}#ppp-landing-root .md\\:flex{display:flex!important}#ppp-landing-root .md\\:block{display:block!important}}.ppp-content{font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;overflow-x:hidden;position:relative;z-index:1}#ppp-landing-root{--fluid-min-width: 320;--fluid-max-width: 1920;--fluid-min-size: 16;--fluid-max-size: 24}#ppp-landing-root{font-size:clamp(var(--fluid-min-size) * 1px,var(--fluid-min-size) * 1px + (var(--fluid-max-size) - var(--fluid-min-size)) * (100vw - var(--fluid-min-width) * 1px) \/ (var(--fluid-max-width) - var(--fluid-min-width)),var(--fluid-max-size) * 1px)!important}#ppp-landing-root .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important}@media screen and (min-width: 48em){.site-content{padding:0!important}}#page-title-bar{display:none!important}.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}@media (min-width: 768px){#ppp-landing-root .md\\:grid{display:grid}#ppp-landing-root .md\\:hidden{display:none}#ppp-landing-root .md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#ppp-landing-root .md\\:grid-cols-\\[55fr_45fr\\]{grid-template-columns:55fr 45fr}#ppp-landing-root .md\\:gap-6{gap:1.5rem}#ppp-landing-root .md\\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){#ppp-landing-root .lg\\:px-12{padding-left:3rem;padding-right:3rem}}\n    \/* --- WordPress Layout Fixes --- *\/\n    \/* Remove excess spacing from common WordPress wrappers if our plugin is the only content *\/\n    .elementor-section:has(#ppp-landing-root),\n    .elementor-section.elementor-top-section:first-child:has(#ppp-landing-root) {\n        padding-top: 0 !important;\n        margin-top: 0 !important;\n    }\n\n    \/* Mobile specific fixes *\/\n    @media screen and (max-width: 767px) {\n        .site-content {\n            padding-top: 0px !important;\n        }\n        .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-1b89c889 {\n            padding-top: 0px !important;\n            display: none !important;\n            height: 0px !important;\n        }\n    }\n\n    \/* Ensure the isolation root handles the fluid typography *\/\n    #ppp-landing-root {\n        width: 100% !important;\n        display: block !important;\n        position: relative !important;\n    }\n\n        <\/style>\n\n        <div class=\"ppp-content\">\n    <!-- Sub-hero Section -->\n     <section id=\"hero\" class=\"section section--navy hero-section\">\n      <div class=\"hero__container\">\n        <h1 class=\"hero__title\">\n          <span class=\"hero__title-line hero__title-line--small\">\n            From Hype to real Applications:          <\/span>\n\n          <span class=\"hero__title-line hero__title-line--large\">\n            3D Printing of Orthoses and Prostheses using Polypropylene (PP)          <\/span>\n        <\/h1>\n      <\/div>\n     <\/section>\n\n    <!-- Process Diagram Section -->\n    <section id=\"process\" class=\"section section--gray-light process-section\">\n      <div class=\"container mx-auto px-4 md:px-8 lg:px-12\">\n\n        <!-- Mobile: Horizontal Slider -->\n        <div class=\"process-mobile-slider md:hidden\">\n          <div class=\"swiper process-swiper\">\n            <div class=\"swiper-wrapper\">\n\n              <!-- Step 1: Scanning -->\n              <div class=\"swiper-slide\" data-step=\"1\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/uploads\/2026\/01\/step-1-scanning.svg\"\n                  alt=\"Step 1: Scanning\"\n                  class=\"process-mobile-slider__illustration lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n                <div class=\"process-mobile-slider__info\">\n                  <h3 class=\"process-mobile-slider__heading\">\n                    <span>Scanning<\/span>\n                  <\/h3>\n\n                  <p class=\"process-mobile-slider__description\">\n                    Various standard scanners, which are often already available in orthopaedic facilities, can be used for the scanning process.                  <\/p>\n\n                  <div class=\"process-mobile-slider__highlight\">\n                    <i class=\"fa-solid fa-coins\"><\/i>\n                    <span>Low initial investment required<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <!-- Step 2: Modelling -->\n              <div class=\"swiper-slide\" data-step=\"2\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/uploads\/2026\/01\/step-2-modelling.svg\"\n                  alt=\"Step 2: Modelling\"\n                  class=\"process-mobile-slider__illustration lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n                <div class=\"process-mobile-slider__info\">\n                  <h3 class=\"process-mobile-slider__heading\">\n                    <span>Modelling<\/span>\n                  <\/h3>\n\n                  <p class=\"process-mobile-slider__description\">\n                    Using proven in-house modeling software, body parts can be converted into a digital model in high resolution.                  <\/p>\n\n                  <div class=\"process-mobile-slider__highlight\">\n                    <i class=\"fa-solid fa-gauge-high\"><\/i>\n                    <span>Faster creation of products<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <!-- Step 3: Printing -->\n              <div class=\"swiper-slide\" data-step=\"3\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/uploads\/2026\/01\/step-3-printing.svg\"\n                  alt=\"Step 3: Printing\"\n                  class=\"process-mobile-slider__illustration lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n                <div class=\"process-mobile-slider__info\">\n                  <h3 class=\"process-mobile-slider__heading\">\n                    <span>Printing<\/span>\n                  <\/h3>\n\n                  <p class=\"process-mobile-slider__description\">\n                    High-quality 3D printing can be carried out in-house with an internal 3D printer or externally with 3D printing service.                  <\/p>\n\n                  <div class=\"process-mobile-slider__highlight\">\n                    <i class=\"fa-solid fa-chart-column\"><\/i>\n                    <span>50% less material usage<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <!-- Step 4: Refinement -->\n              <div class=\"swiper-slide\" data-step=\"4\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/uploads\/2026\/01\/step-4-refinement.svg\"\n                  alt=\"Step 4: Refinement\"\n                  class=\"process-mobile-slider__illustration lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n                <div class=\"process-mobile-slider__info\">\n                  <h3 class=\"process-mobile-slider__heading\">\n                    <span>Refinement<\/span>\n                  <\/h3>\n\n                  <p class=\"process-mobile-slider__description\">\n                    3D printed PP orthoses or prostheses can be post-processed and finished in the same way as hand-made PP parts.                  <\/p>\n\n                  <div class=\"process-mobile-slider__highlight\">\n                    <i class=\"fa-solid fa-hands\"><\/i>\n                    <span>Traditional finishing methods<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <!-- Step 5: Fitting -->\n              <div class=\"swiper-slide\" data-step=\"5\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/uploads\/2026\/01\/step-5-fitting.svg\"\n                  alt=\"Step 5: Fitting\"\n                  class=\"process-mobile-slider__illustration lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n                <div class=\"process-mobile-slider__info\">\n                  <h3 class=\"process-mobile-slider__heading\">\n                    <span>Fitting<\/span>\n                  <\/h3>\n\n                  <p class=\"process-mobile-slider__description\">\n                    The final 3D printed PP orthosis or prosthesis can be fitted and adjusted to the patient&#039;s specific needs, ensuring optimal comfort and functionality.                  <\/p>\n\n                  <div class=\"process-mobile-slider__highlight\">\n                    <i class=\"fa-solid fa-user-check\"><\/i>\n                    <span>Personalized patient fit<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>\n\n            <\/div>\n\n            <!-- Pagination dots -->\n            <div class=\"swiper-pagination\"><\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Desktop: Circular Interactive Diagram -->\n        <div class=\"process-diagram-wrapper hidden md:grid gap-4 md:grid-cols-[55fr_45fr] md:gap-6 items-center mb-8\">\n          <!-- Left Column: Circle Illustration -->\n          <div class=\"process-circle relative\">\n            <img decoding=\"async\"\n              data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/process-interactive.svg\"\n              alt=\"Process Diagram\"\n              class=\"w-full h-auto lazyload\"\n              id=\"process-svg-image\"\n             src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n\n            <!-- Center Logo - revealed after animation -->\n            <div class=\"process-logo-reveal\">\n              <img decoding=\"async\"\n                data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-logo-green.svg\"\n                alt=\"PPP Logo\"\n                class=\"process-center-logo lazyload\"\n               src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n            <\/div>\n          <\/div>\n\n          <!-- Right Column: Changing Text -->\n          <div class=\"process-text-container\">\n            <div class=\"process-step-text process-step-text-default active\">\n              <h3 class=\"process-text-heading mb-3 uppercase\">\n                <i class=\"fa-solid fa-circle-check\"><\/i>\n                <span>Closing the loop<\/span>\n              <\/h3>\n\n              <div class=\"process-step-text-description\">\n                <p class=\"text-sm text-gray-700 mb-3\">\n                  PPprint is enabling medical professionals to close the loop of 3D printing orthoses and prostheses with polypropylene.                <\/p>\n\n                <p class=\"text-xs font-bold text-ppp-navy flex items-start\">\n                  <span class=\"pt-0 pr-1 -mt-1 text-lg\">\n                    <i class=\"fa-solid fa-info-square text-ppp-green\"><\/i>\n                  <\/span>\n                  <span>\n                    Hover over any step in the diagram to learn more about our 3D printing process for orthotics and prosthetics.                  <\/span>\n                <\/p>\n              <\/div>\n            <\/div>\n\n            <div class=\"process-step-text\" data-step=\"1\">\n              <h3 class=\"process-text-heading mb-2 uppercase\">\n                <i class=\"fa-solid fa-circle-1\"><\/i>\n                <span>Scanning<\/span>\n              <\/h3>\n              <div class=\"process-step-text-description\">\n                <p class=\"text-sm text-gray-700 mb-3\">\n                  Various standard scanners, which are often already available in orthopaedic facilities, can be used for the scanning process.                <\/p>\n                <p class=\"text-xs font-bold text-ppp-navy flex items-start\">\n                  <span class=\"pt-0 pr-1 -mt-1 text-lg\">\n                    <i class=\"fa-solid fa-coins text-ppp-green\"><\/i>\n                  <\/span>\n                  <span>Low initial investment required<\/span>\n                <\/p>\n              <\/div>\n            <\/div>\n\n            <div class=\"process-step-text\" data-step=\"2\">\n              <h3 class=\"process-text-heading mb-2 uppercase\">\n                <i class=\"fa-solid fa-circle-2\"><\/i>\n                <span>Modelling<\/span>\n              <\/h3>\n              <div class=\"process-step-text-description\">\n                <p class=\"text-sm text-gray-700 mb-3\">\n                  Using proven in-house modeling software, body parts can be converted into a digital model in high resolution.                <\/p>\n                <p class=\"text-xs font-bold text-ppp-navy flex items-start\">\n                  <span class=\"pt-0 pr-1 -mt-1 text-lg\">\n                    <i class=\"fa-solid fa-gauge-high text-ppp-green\"><\/i>\n                  <\/span>\n                  <span>Faster creation of products<\/span>\n                <\/p>\n              <\/div>\n            <\/div>\n\n            <div class=\"process-step-text\" data-step=\"3\">\n              <h3 class=\"process-text-heading mb-2 uppercase\">\n                <i class=\"fa-solid fa-circle-3\"><\/i>\n                <span>Printing<\/span>\n              <\/h3>\n              <div class=\"process-step-text-description\">\n                <p class=\"text-sm text-gray-700 mb-3\">\n                  High-quality 3D printing can be carried out in-house with an internal 3D printer or externally with 3D printing service.                <\/p>\n                <p class=\"text-xs font-bold text-ppp-navy flex items-start\">\n                  <span class=\"pt-0 pr-1 -mt-1 text-lg\">\n                    <i class=\"fa-solid fa-chart-column text-ppp-green\"><\/i>\n                  <\/span>\n                  <span>50% less material usage<\/span>\n                <\/p>\n              <\/div>\n            <\/div>\n\n            <div class=\"process-step-text\" data-step=\"4\">\n              <h3 class=\"process-text-heading mb-2 uppercase\">\n                <i class=\"fa-solid fa-circle-4\"><\/i>\n                <span>Refinement<\/span>\n              <\/h3>\n              <div class=\"process-step-text-description\">\n                <p class=\"text-sm text-gray-700 mb-3\">\n                  3D printed PP orthoses or prostheses can be post-processed and finished in the same way as hand-made PP parts.                <\/p>\n                <p class=\"text-xs font-bold text-ppp-navy flex items-start\">\n                  <span class=\"pt-0 pr-1 -mt-1 text-lg\">\n                    <i class=\"fa-solid fa-hands text-ppp-green\"><\/i>\n                  <\/span>\n                  <span>Traditional finishing methods<\/span>\n                <\/p>\n              <\/div>\n            <\/div>\n\n            <div class=\"process-step-text\" data-step=\"5\">\n              <h3 class=\"process-text-heading mb-2 uppercase\">\n                <i class=\"fa-solid fa-circle-5\"><\/i>\n                <span>Fitting<\/span>\n              <\/h3>\n              <div class=\"process-step-text-description\">\n                <p class=\"text-sm text-gray-700 mb-3\">\n                  The final 3D printed PP orthosis or prosthesis can be fitted and adjusted to the patient&#039;s specific needs, ensuring optimal comfort and functionality.                <\/p>\n                <p class=\"text-xs font-bold text-ppp-navy flex items-start\">\n                  <span class=\"pt-0 pr-1 -mt-1 text-lg\">\n                    <i class=\"fa-solid fa-user-check text-ppp-green\"><\/i>\n                  <\/span>\n                  <span>Personalized patient fit<\/span>\n                <\/p>\n              <\/div>\n            <\/div>\n\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Features\/Advantages (merged into process section) -->\n      <div id=\"features\" class=\"features__container\">\n        <h2 class=\"features__heading\">\n          The advantages of polypropylene for orthoses and prostheses        <\/h2>\n\n        <div class=\"features__grid\">\n\n          <!-- Feature: Break resistant -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-break-resistant.svg\"\n                    alt=\"Break resistant\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Break resistant<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  3D printed parts made of polypropylene are <strong>robust and break resistant<\/strong>.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Light weight -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-light-weight.svg\"\n                    alt=\"Light weight\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Light weight<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  The <strong>low density<\/strong> of PP enables <strong>lightweight parts<\/strong> with comfort and functionality.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Flexible -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-flexible.svg\"\n                    alt=\"Flexible\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Flexible<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  3D-printed O&amp;P parts can be <strong>bent to a certain degree without breaking<\/strong>.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Recyclable -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-recyclable.svg\"\n                    alt=\"Recyclable\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Recyclable<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  PP can be <strong>recycled easily and efficiently<\/strong> using well-established technologies.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Semi-transparent -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-semi-transparent.svg\"\n                    alt=\"Semi-transparent\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Semi-transparent<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  <span class=\"whitespace-nowrap\">P-filament 721<\/span> nature is <strong>translucent<\/strong>, enabling <strong>identification of pressure points<\/strong> during medical treatment.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Skin friendly -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-skin-friendly.svg\"\n                    alt=\"Skin friendly\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Skin friendly<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  PPprint materials are <strong>certified for safe and direct skin contact<\/strong>, ensuring comfort and suitability for medical applications such as orthoses and prostheses.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Printing complex shapes -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-complex-shapes.svg\"\n                    alt=\"Printing complex shapes\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Printing complex shapes<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  PPprint's <strong>complete package<\/strong> consisting of PP materials, printing base and support material makes it possible to <strong>manufacture more complex products<\/strong> for the specific needs of the patient.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Homegeneously colorable -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-colorable.svg\"\n                    alt=\"Homegeneously colorable\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Homegeneously colorable<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  The <strong>homogeneous colorability<\/strong> of PP allows us to offer a <strong>wide range of colors<\/strong> for the production of individual products.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Thermally deformable -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-thermally-deformable.svg\"\n                    alt=\"Thermally deformable\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Thermally deformable<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  At <strong>moderate temperatures<\/strong>, PP parts can be <strong>deformed to make final adjustments<\/strong> to the patient's needs.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Chemical resistant -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-chemical-resistant.svg\"\n                    alt=\"Chemical resistant\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">Chemical resistant<\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  The <strong>chemical resistance<\/strong> of PP ensures that O&amp;P parts are not affected by contact with sweat or other liquids. 3D-printed O&amp;P products can be <strong>cleaned in the dishwasher<\/strong> or with alcohols and can be <strong>sterilized<\/strong>.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Feature: Immediately 3D printable \/ no water uptake -->\n          <div class=\"feature-card\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-3d-printable.svg\"\n                    alt=\"Immediately 3D printable \/ no water uptake\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n                <p class=\"feature-card__title\">\n                  Immediately 3D printable \/ no water uptake                <\/p>\n              <\/div>\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  As a <strong>non-hygroscopic material<\/strong>, PP is <strong>immediately ready for use<\/strong> in 3D printing without prior drying. This feature also makes <strong>storage easier<\/strong> compared to other 3D printing materials.                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Highlight Feature -->\n          <div class=\"feature-card feature-card--highlight\">\n            <div class=\"feature-card__inner\">\n              <div class=\"feature-card__front\">\n                <div class=\"feature-card__icon\">\n                  <img decoding=\"async\"\n                    data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/icon-pp-medical.svg\"\n                    alt=\"Specialized in PP Medical Solutions\"\n                   src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n                <\/div>\n\n                <p class=\"feature-card__title\">\n                  Specialized in<br>PP Medical Solutions                <\/p>\n              <\/div>\n\n              <div class=\"feature-card__back\">\n                <p class=\"feature-card__description\">\n                  Interested in <strong>professional solutions<\/strong> for medical 3D printing with polypropylene? We are happy to help you!                <\/p>\n\n                <a\n                  href=\"https:\/\/calendar.app.google\/Jqwg2pXVv8bgK1n9A\"\n                  target=\"_blank\"\n                  class=\"btn btn--secondary btn--small\"\n                  style=\"margin-top: auto;\"\n                  aria-label=\"Let&#039;s talk\"\n                >\n                  Let&#039;s talk                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n\n    <\/section>\n\n    <!-- Medical Technology & 3D Printing + Innovate in Color Combined Section -->\n    <section id=\"medical-tech\" class=\"medical-tech section\">\n      <div class=\"medical-tech__container\">\n        <div class=\"medical-tech__grid\">\n          <div class=\"medical-tech__content\">\n\n            <h2 class=\"medical-tech__heading text-left\">\n              <span class=\"font-bold\">Medical Technology<\/span><br>\n              <span class=\"font-light\">and<\/span>\n              <span class=\"font-bold\"> 3D Printing<\/span>\n            <\/h2>\n\n            <p class=\"medical-tech__body\">\n              3D printing has revolutionized the fabrication of orthotics and prosthetics. This technology streamlines the design, manufacturing, and fitting processes, enabling the development of cutting-edge products individually tailored to each patient&#039;s special needs.  In particular extrusion based 3D printing has emerged to a reliable and cost efficient solution for the future production of ortheses and protheses (O&amp;P). By leveraging 3D printing, medical professionals can now provide patients with prostheses and orthoses that offer a unique combination of comfort, functionality, and adaptability, ultimately  enhancing quality of life.            <\/p>\n\n            <div class=\"medical-tech__stat\">\n              <i class=\"fa-solid fa-user-viewfinder\"><\/i>\n              <p>PPprint materials are used in 1.000+ patient devices worldwide<\/p>\n            <\/div>\n\n          <\/div>\n\n          <div class=\"medical-tech__card-wrapper\">\n            <div class=\"medical-tech__card\">\n              <div class=\"medical-tech__card-content w-full\">\n\n                <h3 class=\"medical-tech__card-title\">\n                  Application examples                <\/h3>\n\n                <ul class=\"medical-tech__card-list\">\n                  <li>Knee-ankle foot orthosis (KAFO)<\/li>\n                  <li>Dynamic ankle foot orthosis (DAFO)<\/li>\n                  <li>Ankle foot orthosis (AFO)<\/li>\n                  <li>Arm prosthetics<\/li>\n                  <li>TT &amp; TF prosthetics<\/li>\n                  <li>Thorako-lumbo-sakral orthosis (TLSO)<\/li>\n                  <li>Wrist hand finger orthosis (WHFO)<\/li>\n                  <li>many more applications possible<\/li>\n                <\/ul>\n\n              <\/div>\n\n              <div class=\"medical-tech__card-image\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/orthosis.png\"\n                  alt=\"Orthosis example\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1218px; --smush-placeholder-aspect-ratio: 1218\/1158;\">\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Innovate in Color Section -->\n        <div id=\"innovate-color\" class=\"medical-tech__innovate-wrapper\">\n          <div class=\"innovate-color__container\">\n\n            <!-- Left: Text Content -->\n            <div class=\"innovate-color__text\">\n              <h2 class=\"innovate-color__heading\">\n                <span class=\"font-light\">Innovate<\/span>\n                <span class=\"font-bold\">in Color<\/span>\n              <\/h2>\n\n              <div class=\"innovate-color__content\">\n                <p class=\"innovate-color__subheading\">\n                  Premium Medical Grade Colors:                <\/p>\n\n                <p class=\"innovate-color__body\">\n                  Introducing polypropylene filament <span class=\"whitespace-nowrap\">P-filament 721<\/span> matching skin color in brown, beige and coyote-brown.                <\/p>\n\n                <p class=\"innovate-color__link\">\n                  <a\n                    href=\"https:\/\/www.ppprint.de\/filament\/\"\n                    target=\"_blank\"\n                    class=\"btn btn--primary\"\n                    aria-label=\"Check out all colours\"\n                  >\n                    <i class=\"fa-solid fa-palette\"><\/i>\n                    Check out all colours                  <\/a>\n                <\/p>\n              <\/div>\n            <\/div>\n\n            <div class=\"innovate-color__image\">\n              <img decoding=\"async\"\n                data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/innovate-color-flat.png\"\n                alt=\"Innovate in Color\"\n               src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1558px; --smush-placeholder-aspect-ratio: 1558\/1054;\">\n            <\/div>\n          <\/div>\n\n          <!-- Color Sample Cubes -->\n          <div class=\"color-samples-container\">\n            <div class=\"color-samples-grid\">\n\n              <div class=\"color-sample-item\" data-color=\"#DC143C\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20rot.png\"\n                  alt=\"Red filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#FF8C00\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20orange.png\"\n                  alt=\"Orange filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#FFD700\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20gelb.png\"\n                  alt=\"Yellow filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#228B22\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20gruen.png\"\n                  alt=\"Green filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#40E0D0\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20mint.png\"\n                  alt=\"Mint filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#4169E1\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20blau.png\"\n                  alt=\"Blue filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#1E90FF\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20signalblau.png\"\n                  alt=\"Signal blue filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#9370DB\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20lila.png\"\n                  alt=\"Purple filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#FF69B4\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20pink.png\"\n                  alt=\"Pink filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#808080\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20grau.png\"\n                  alt=\"Gray filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#000000\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20schwarz.png\"\n                  alt=\"Black filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n              <div class=\"color-sample-item\" data-color=\"#FFFFFF\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/innovate-in-color\/filament-cubes\/Filament%20wei\u00df.png\"\n                  alt=\"White filament\"\n                  class=\"color-sample-cube lazyload\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\n              <\/div>\n\n            <\/div>\n          <\/div>\n\n          <!-- CTA Button Group -->\n          <div class=\"innovate-color__cta-container\">\n            <div class=\"innovate-color__cta-content\">\n\n              <h2 class=\"innovate-color__cta-heading\">\n                Let's find <span class=\"innovate-color__cta-heading-highlight\">your<\/span> best <span class=\"innovate-color__cta-heading-highlight whitespace-nowrap\">PP solution<\/span>!              <\/h2>\n\n              <div class=\"innovate-color__button-group\">\n                <a\n                  href=\"https:\/\/calendar.app.google\/Jqwg2pXVv8bgK1n9A\"\n                  target=\"_blank\"\n                  class=\"btn btn--primary\"\n                  aria-label=\"Book a meeting with PPprint\"\n                >\n                  <i class=\"fa-solid fa-calendar-check\"><\/i>\n                  Book a meeting                <\/a>\n\n                <a\n                  href=\"https:\/\/www.ppprint.de\/produkte\/\"\n                  target=\"_blank\"\n                  class=\"btn btn--primary\"\n                  aria-label=\"Shop now for colored polypropylene filaments\"\n                >\n                  <i class=\"fa-solid fa-cart-shopping\"><\/i>\n                  Visit our shop                <\/a>\n              <\/div>\n\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- Testimonials Section -->\n    <section id=\"testimonials\" class=\"testimonials-section bg-ppp-navy\">\n      <div class=\"testimonials-section__container\">\n\n        <h2 class=\"testimonials-section__heading\">\n          What our <span>partners<\/span> say        <\/h2>\n\n        <div class=\"testimonials-list\">\n\n          <!-- Testimonial 1 - ELIMED, Switzerland -->\n          <article class=\"testimonial-item\">\n            <div class=\"testimonial__media-content\">\n              <div class=\"testimonial__image-container swiper testimonial-swiper-1\">\n                <div class=\"swiper-wrapper\">\n                  <div class=\"swiper-slide\">\n                    <img decoding=\"async\"\n                      data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/ppp-testimonial-elimed-01.png\"\n                      alt=\"ELIMED testimonial image 1\"\n                     src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1500px; --smush-placeholder-aspect-ratio: 1500\/1501;\">\n                  <\/div>\n                  <div class=\"swiper-slide\">\n                    <img decoding=\"async\"\n                      data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/ppp-testimonial-elimed-02.png\"\n                      alt=\"ELIMED testimonial image 2\"\n                     src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1501px; --smush-placeholder-aspect-ratio: 1501\/1501;\">\n                  <\/div>\n                <\/div>\n                <div class=\"swiper-pagination\"><\/div>\n              <\/div>\n\n              <div class=\"testimonial__logo\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/testimonial-logo-elimed.png\"\n                  alt=\"ELIMED Logo\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 347px; --smush-placeholder-aspect-ratio: 347\/116;\">\n              <\/div>\n            <\/div>\n\n            <div class=\"testimonial__content\">\n              <blockquote class=\"testimonial__quote-group\">\n                <div class=\"testimonial__quote\">\n                  <span class=\"testimonial__quote-icon\">\n                    <i class=\"fa-solid fa-quote-right\"><\/i>\n                  <\/span>\n\n                  <div class=\"testimonial__quote-text\">\n                    <p class=\"testimonial__quote-text-quote\">\n                      Nothing worked \u2013 until I discovered PPprint. From that moment, I knew I had found the right material.                    <\/p>\n\n                    <footer class=\"testimonial__quote-footer\">\n                      <span class=\"testimonial__location-flag\" aria-hidden=\"true\">\ud83c\udde8\ud83c\udded<\/span>\n                      Elimed, Switzerland, Europe                    <\/footer>\n                  <\/div>\n                <\/div>\n\n                <div class=\"testimonial__text\">\n                  <p>\n                    Today, Antoine produces spinal orthoses with <span class=\"font-bold italic whitespace-nowrap\">P-pellets 310<\/span> and insoles with <span class=\"font-bold italic whitespace-nowrap\">P-filament 721<\/span> \u2013 proving how the right material can unlock new possibilities in orthotics and prosthetics.                  <\/p>\n                <\/div>\n              <\/blockquote>\n            <\/div>\n          <\/article>\n\n          <div class=\"testimonial__divider\"><\/div>\n\n          <!-- Testimonial 2 - Ugani Prothetics, Global -->\n          <article class=\"testimonial-item\">\n            <div class=\"testimonial__media-content\">\n              <div class=\"testimonial__image-container swiper testimonial-swiper-2\">\n                <div class=\"swiper-wrapper\">\n                  <div class=\"swiper-slide\">\n                    <img decoding=\"async\"\n                      data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/ppp-testimonial-ugani-01.png\"\n                      alt=\"Ugani testimonial image 1\"\n                     src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1500px; --smush-placeholder-aspect-ratio: 1500\/1500;\">\n                  <\/div>\n                  <div class=\"swiper-slide\">\n                    <img decoding=\"async\"\n                      data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/ppp-testimonial-ugani-02.png\"\n                      alt=\"Ugani testimonial image 2\"\n                     src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1501px; --smush-placeholder-aspect-ratio: 1501\/1501;\">\n                  <\/div>\n                  <div class=\"swiper-slide\">\n                    <img decoding=\"async\"\n                      data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/ppp-testimonial-ugani-03.png\"\n                      alt=\"Ugani testimonial image 3\"\n                     src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1501px; --smush-placeholder-aspect-ratio: 1501\/1501;\">\n                  <\/div>\n                <\/div>\n                <div class=\"swiper-pagination\"><\/div>\n              <\/div>\n\n              <div class=\"testimonial__logo\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/testimonial-logo-ugani.png\"\n                  alt=\"Ugani Prothetics Logo\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 336px; --smush-placeholder-aspect-ratio: 336\/124;\">\n              <\/div>\n            <\/div>\n\n            <div class=\"testimonial__content\">\n              <blockquote class=\"testimonial__quote-group\">\n                <div class=\"testimonial__quote\">\n                  <span class=\"testimonial__quote-icon\">\n                    <i class=\"fa-solid fa-quote-right\"><\/i>\n                  <\/span>\n\n                  <div class=\"testimonial__quote-text\">\n                    <p class=\"testimonial__quote-text-quote\">\n                      The whole chain of the product needs to be perfect to reach reliable, scalable and high-quality 3D printed Prosthetics and Orthotics. PPprint has been our partner for a long time now, because of their dedication for quality, outstanding service and focus on R&amp;D and collaboration.                    <\/p>\n\n                    <footer class=\"testimonial__quote-footer\">\n                      <span class=\"testimonial__location-flag\" aria-hidden=\"true\">\ud83c\udf0d<\/span>\n                      Ugani Prothetics, Global                    <\/footer>\n                  <\/div>\n                <\/div>\n\n                <div class=\"testimonial__text\">\n                  <p>To deliver reliable, scalable and high-quality 3D printed prosthetics and orthotics, every step in the production chain must meet the highest standards.<\/p>\n                  <p>We are proud to support Ugani in their mission to deliver state-of-the-art orthopaedic solutions \u2013 from small-scale investments to the full equipment of hospitals. Their solutions are available worldwide, across nearly all continents.<\/p>\n                <\/div>\n              <\/blockquote>\n            <\/div>\n          <\/article>\n\n          <div class=\"testimonial__divider\"><\/div>\n\n          <!-- Testimonial 3 - ActiveArmor, Florida, United States -->\n          <article class=\"testimonial-item\">\n            <div class=\"testimonial__media-content\">\n              <div class=\"testimonial__image-container swiper testimonial-swiper-3\">\n                <div class=\"swiper-wrapper\">\n                  <div class=\"swiper-slide\">\n                    <img decoding=\"async\"\n                      data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/ppp-testimonial-activarmor-01.png\"\n                      alt=\"ActiveArmor testimonial image 1\"\n                     src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1500px; --smush-placeholder-aspect-ratio: 1500\/1500;\">\n                  <\/div>\n                  <div class=\"swiper-slide\">\n                    <img decoding=\"async\"\n                      data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/ppp-testimonial-activarmor-02.png\"\n                      alt=\"ActiveArmor testimonial image 2\"\n                     src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1501px; --smush-placeholder-aspect-ratio: 1501\/1501;\">\n                  <\/div>\n                <\/div>\n                <div class=\"swiper-pagination\"><\/div>\n              <\/div>\n\n              <div class=\"testimonial__logo\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/testimonial-logo-activarmor.png\"\n                  alt=\"ActiveArmor Logo\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 333px; --smush-placeholder-aspect-ratio: 333\/74;\">\n              <\/div>\n            <\/div>\n\n            <div class=\"testimonial__content\">\n              <blockquote class=\"testimonial__quote-group\">\n                <div class=\"testimonial__quote\">\n                  <span class=\"testimonial__quote-icon\">\n                    <i class=\"fa-solid fa-quote-right\"><\/i>\n                  <\/span>\n\n                  <div class=\"testimonial__quote-text\">\n                    <p class=\"testimonial__quote-text-quote\">\n                      We like PPprint Polypropylene for our 3D printed flexible splint options due to its strength and flexibility. We currently use PPprint as our exclusive Polypropylene filament provider for our highest quality medical devices.                    <\/p>\n\n                    <footer class=\"testimonial__quote-footer\">\n                      <span class=\"testimonial__location-flag\" aria-hidden=\"true\">\ud83c\uddfa\ud83c\uddf8<\/span>\n                      ActiveArmor, Florida, United States                    <\/footer>\n                  <\/div>\n                <\/div>\n\n                <div class=\"testimonial__text\">\n                  <p>When advanced materials meet innovative care \u2013 ActivArmor sets new standards in custom-fit orthoses. The US-based company develops breathable, waterproof, and hygienic splints that redefine modern orthopedic support \u2013 combining innovative design with high-performance materials.<\/p>\n                <\/div>\n              <\/blockquote>\n            <\/div>\n          <\/article>\n\n          <div class=\"testimonial__divider\"><\/div>\n\n          <!-- Testimonial 4 - Dilectus Orthop\u00e4dietechnik, Germany -->\n          <article class=\"testimonial-item\">\n            <div class=\"testimonial__media-content\">\n              <div class=\"testimonial__image-container swiper testimonial-swiper-4\">\n                <div class=\"swiper-wrapper\">\n                  <div class=\"swiper-slide\">\n                    <img decoding=\"async\"\n                      data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/ppp-testimonial-dilectus-01.png\"\n                      alt=\"Dilectus testimonial image\"\n                     src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1500px; --smush-placeholder-aspect-ratio: 1500\/1500;\">\n                  <\/div>\n                <\/div>\n                <div class=\"swiper-pagination\"><\/div>\n              <\/div>\n\n              <div class=\"testimonial__logo\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/testimonial-logo-dilectus.png\"\n                  alt=\"Dilectus Orthop\u00e4dietechnik Logo\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 318px; --smush-placeholder-aspect-ratio: 318\/124;\">\n              <\/div>\n            <\/div>\n\n            <div class=\"testimonial__content\">\n              <blockquote class=\"testimonial__quote-group\">\n                <div class=\"testimonial__quote\">\n                  <span class=\"testimonial__quote-icon\">\n                    <i class=\"fa-solid fa-quote-right\"><\/i>\n                  <\/span>\n\n                  <div class=\"testimonial__quote-text\">\n                    <p class=\"testimonial__quote-text-quote\">\n                      We use PPprint polypropylene filaments for our orthoses and prostheses in veterinary orthopedics \u2013 and we&#039;re fully convinced by their properties: lightweight, strong, and reliable. The PPprint team always supports us with deep expertise and real dedication.                    <\/p>\n\n                    <footer class=\"testimonial__quote-footer\">\n                      <span class=\"testimonial__location-flag\" aria-hidden=\"true\">\ud83c\udde9\ud83c\uddea<\/span>\n                      Dilectus Orthop\u00e4dietechnik, Germany                    <\/footer>\n                  <\/div>\n                <\/div>\n\n                <div class=\"testimonial__text\">\n                  <p>When precision meets purpose. In veterinary orthotics, every detail matters: the right fit, the right design \u2013 and most importantly, the right material.<\/p>\n\n                  <p>\n                    At Dilectus Orthop\u00e4dietechnik, custom-made orthoses and prostheses help animals move again. Their material of choice: <span class=\"whitespace-nowrap\">P-filament 721<\/span> from PPprint.                  <\/p>\n                <\/div>\n              <\/blockquote>\n            <\/div>\n          <\/article>\n\n          <div class=\"testimonial__divider\"><\/div>\n\n          <!-- Testimonial 5 - Splintech, United States (Video) -->\n          <article class=\"testimonial-item\">\n            <div class=\"testimonial__media-content\">\n\n              <!-- Video instead of image slider -->\n              <div class=\"testimonial__image-container testimonial__video-container\">\n                <video\n                  class=\"testimonial__video js-autoplay-video\"\n                  muted\n                  loop\n                  playsinline\n                  preload=\"metadata\"\n                >\n                  <source src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/splintech-video.webm\" type=\"video\/webm\">\n                  <source src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/splintech-video.mp4\" type=\"video\/mp4\">\n                <\/video>\n              <\/div>\n\n              <!-- Logo like the others -->\n              <div class=\"testimonial__logo\">\n                <img decoding=\"async\"\n                  data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/testimonials\/splintech-logo.jpg\"\n                  alt=\"Splintech Logo\"\n                 src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/371;\">\n              <\/div>\n            <\/div>\n\n            <div class=\"testimonial__content\">\n              <blockquote class=\"testimonial__quote-group\">\n                <div class=\"testimonial__quote\">\n                  <span class=\"testimonial__quote-icon\">\n                    <i class=\"fa-solid fa-quote-right\"><\/i>\n                  <\/span>\n\n                  <div class=\"testimonial__quote-text\">\n                    <p class=\"testimonial__quote-text-quote\">\n                      I\u2019ve been very impressed with PP Print\u2019s polypropylene filament for orthopedic applications. It offers an excellent balance of rigidity and controlled flexibility, making it well suited for custom devices such as hand fracture splints, post-injury immobilization, and supportive orthoses. The material holds its shape reliably while still allowing for patient comfort. From a manufacturing standpoint, it has also been very easy to print with when paired with proper print bed preparation, which is critical for consistent clinical production.                    <\/p>\n\n                    <footer class=\"testimonial__quote-footer\">\n                      <span class=\"testimonial__location-flag\" aria-hidden=\"true\">\ud83c\uddfa\ud83c\uddf8<\/span>\n                      Splintech, United States                    <\/footer>\n                  <\/div>\n                <\/div>\n\n                <div class=\"testimonial__text\">\n                  <p>\n                    \u2014 Zachary Schluger, OTR\/L, CHT<br>\n                    Founder, Splintech                  <\/p>\n                <\/div>\n              <\/blockquote>\n            <\/div>\n          <\/article>\n\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- Final CTA Section -->\n    <section id=\"cta-meeting\" class=\"cta cta--meeting section section--green\">\n      <div class=\"cta__container text-center\">\n\n        <p class=\"section-description text-ppp-navy text-3xl\">\n          How can we help you to make <span class=\"font-bold\">your next step in extrusion-based 3D printing?<\/span>        <\/p>\n\n        <a\n          href=\"https:\/\/calendar.app.google\/Jqwg2pXVv8bgK1n9A\"\n          target=\"_blank\"\n          class=\"btn btn--secondary btn--large\"\n          aria-label=\"Book a meeting with PPprint\"\n        >\n          <i class=\"fa-solid fa-calendar-check\"><\/i>\n          Book a meeting        <\/a>\n      <\/div>\n    <\/section>\n\n    <!-- Partner Section -->\n    <section id=\"cta-certificate\" class=\"cta cta--certificate section\">\n      <div class=\"cta__container text-center\">\n\n        <p class=\"section-description text-ppp-navy text-3xl\">\n          <span class=\"font-bold\">PPprint:<\/span> Your Partner for extrusion-based 3D printing for orthoses and prostheses.        <\/p>\n\n        <p class=\"section-description--large text-ppp-navy\">\n          With its unique product portfolio PPprint provides a distinctive product range for 3D printing of orthoses and protheses made of polypropylene (PP). With a proven track record in material innovations and extensive experience in integrating 3D printing into medical device applications, we are your trusted partner. Our global network of partners allows us to support customized solutions tailored to your specific requirements in your region.        <\/p>\n\n        <a\n          href=\"\/wp-content\/uploads\/2023\/03\/Certificate-natural-eng.pdf\"\n          target=\"_blank\"\n          class=\"btn btn--primary btn--large\"\n          aria-label=\"Download PPprint certificate\"\n          download\n        >\n          <i class=\"fa-solid fa-download\"><\/i>\n          Download Certificate        <\/a>\n\n        <a\n          href=\"\/wp-content\/uploads\/2024\/03\/Certificate-Color-eng-1.pdf\"\n          target=\"_blank\"\n          class=\"btn btn--primary btn--large\"\n          aria-label=\"Download PPprint certificate colors\"\n          download style=\"margin-left: 20px;\"\n        >\n          <i class=\"fa-solid fa-download\"><\/i>\n          Download Certificate Colors        <\/a>\n      <\/div>\n    <\/section>\n\n    <!-- Product Section -->\n    <section id=\"products\" class=\"products section section--navy\">\n      <div class=\"products__container\">\n        <div class=\"grid md:grid-cols-2 gap-0\">\n          <div class=\"products__categories-container\">\n            <div class=\"products__categories\">\n\n              <article\n                class=\"product-category\"\n                data-category=\"filaments\"\n                data-visual-icon=\"\ud83e\uddf5\"\n                data-visual-title=\"Filaments\"\n                data-visual-description=\"High-performance P-filament 721 for precise FFF production.\"\n                data-visual-bg=\"#E6F4FF\"\n              >\n                <button\n                  type=\"button\"\n                  class=\"product-category__header\"\n                  aria-expanded=\"true\"\n                  aria-controls=\"product-category-content-filaments\"\n                >\n                  <span class=\"product-category__title\">Filaments<\/span>\n                  <i class=\"fa-solid fa-circle-info product-category__icon\"><\/i>\n                <\/button>\n\n                <div id=\"product-category-content-filaments\" class=\"product-category__content expanded\" aria-hidden=\"false\">\n                  <p class=\"product-category__text\">\n                    Our polypropylene created specifically for Fused Filament Fabrication (FFF) when processed to <span class=\"font-bold whitespace-nowrap\">P-filament 721<\/span> provides easy and high-quality 3D printing.                  <\/p>\n\n                  <a href=\"https:\/\/www.ppprint.de\/produktkategorie\/pp-filament\/\" target=\"_blank\" class=\"product-category__link\">\n                    View products <i class=\"fa-solid fa-arrow-right\"><\/i>\n                  <\/a>\n                <\/div>\n              <\/article>\n\n              <article\n                class=\"product-category\"\n                data-category=\"pellets\"\n                data-visual-icon=\"\ud83e\uddca\"\n                data-visual-title=\"Pellets\"\n                data-visual-description=\"P-pellets 310 for consistent medical-grade manufacturing.\"\n                data-visual-bg=\"#EAF7EE\"\n              >\n                <button\n                  type=\"button\"\n                  class=\"product-category__header\"\n                  aria-expanded=\"false\"\n                  aria-controls=\"product-category-content-pellets\"\n                >\n                  <span class=\"product-category__title\">Pellets<\/span>\n                  <i class=\"fa-solid fa-circle-info product-category__icon\"><\/i>\n                <\/button>\n\n                <div id=\"product-category-content-pellets\" class=\"product-category__content\" aria-hidden=\"true\">\n                  <p class=\"product-category__text\">\n                    High-quality polypropylene pellets for injection molding and other manufacturing processes. <span class=\"font-bold\">P-pellets 310<\/span> offer consistent material properties and are ideal for producing medical-grade orthotic and prosthetic components.                  <\/p>\n\n                  <a href=\"https:\/\/www.ppprint.de\/produktkategorie\/pellets\/\" target=\"_blank\" class=\"product-category__link\">\n                    View products <i class=\"fa-solid fa-arrow-right\"><\/i>\n                  <\/a>\n                <\/div>\n              <\/article>\n\n              <article\n                class=\"product-category\"\n                data-category=\"support\"\n                data-visual-icon=\"\ud83e\udde9\"\n                data-visual-title=\"Support Material\"\n                data-visual-description=\"Support materials engineered for clean removal.\"\n                data-visual-bg=\"#FFF4E6\"\n              >\n                <button\n                  type=\"button\"\n                  class=\"product-category__header\"\n                  aria-expanded=\"false\"\n                  aria-controls=\"product-category-content-support\"\n                >\n                  <span class=\"product-category__title\">Support Material<\/span>\n                  <i class=\"fa-solid fa-circle-info product-category__icon\"><\/i>\n                <\/button>\n\n                <div id=\"product-category-content-support\" class=\"product-category__content\" aria-hidden=\"true\">\n                  <p class=\"product-category__text\">\n                    Specialized support materials designed for complex 3D printing geometries. Ensures clean removal and optimal surface quality for medical device applications requiring precise dimensional accuracy.                  <\/p>\n\n                  <a href=\"https:\/\/www.ppprint.de\/produktkategorie\/supportmaterial\/\" target=\"_blank\" class=\"product-category__link\">\n                    View products <i class=\"fa-solid fa-arrow-right\"><\/i>\n                  <\/a>\n                <\/div>\n              <\/article>\n\n              <article\n                class=\"product-category\"\n                data-category=\"surface\"\n                data-visual-icon=\"\ud83e\uddf1\"\n                data-visual-title=\"Build Surfaces\"\n                data-visual-description=\"Adhesion solutions for dependable first layers.\"\n                data-visual-bg=\"#F1E5FF\"\n              >\n                <button\n                  type=\"button\"\n                  class=\"product-category__header\"\n                  aria-expanded=\"false\"\n                  aria-controls=\"product-category-content-surface\"\n                >\n                  <span class=\"product-category__title\">3D printing build surface<\/span>\n                  <i class=\"fa-solid fa-circle-info product-category__icon\"><\/i>\n                <\/button>\n\n                <div id=\"product-category-content-surface\" class=\"product-category__content\" aria-hidden=\"true\">\n                  <p class=\"product-category__text\">\n                    Optimized build surfaces and adhesion solutions for reliable polypropylene 3D printing. Ensures consistent first-layer adhesion and easy part removal for medical device production workflows.                  <\/p>\n\n                  <a href=\"https:\/\/www.ppprint.de\/produktkategorie\/surface\/\" target=\"_blank\" class=\"product-category__link\">\n                    View products <i class=\"fa-solid fa-arrow-right\"><\/i>\n                  <\/a>\n                <\/div>\n              <\/article>\n\n              <article\n                class=\"product-category\"\n                data-category=\"accessories\"\n                data-visual-icon=\"\ud83e\uddf0\"\n                data-visual-title=\"Accessories &amp; Kits\"\n                data-visual-description=\"Everything needed to start printing orthoses and prostheses.\"\n                data-visual-bg=\"#FFEFF2\"\n              >\n                <button\n                  type=\"button\"\n                  class=\"product-category__header\"\n                  aria-expanded=\"false\"\n                  aria-controls=\"product-category-content-accessories\"\n                >\n                  <span class=\"product-category__title\">Accessories and Kits<\/span>\n                  <i class=\"fa-solid fa-circle-info product-category__icon\"><\/i>\n                <\/button>\n\n                <div id=\"product-category-content-accessories\" class=\"product-category__content\" aria-hidden=\"true\">\n                  <p class=\"product-category__text\">\n                    Complete starter kits and essential accessories for 3D printing with polypropylene. Includes everything needed to begin producing high-quality orthoses and prostheses, from material handling tools to post-processing equipment.                  <\/p>\n\n                  <a href=\"https:\/\/www.ppprint.de\/produktkategorie\/zubehoer\/\" target=\"_blank\" class=\"product-category__link\">\n                    View products <i class=\"fa-solid fa-arrow-right\"><\/i>\n                  <\/a>\n                <\/div>\n              <\/article>\n\n            <\/div>\n          <\/div>\n\n          <div class=\"sticky-panel\">\n            <!-- Background image moved to section level -->\n          <\/div>\n        <\/div>\n\n        <!-- Mobile: Image below accordion -->\n        <img decoding=\"async\"\n          data-src=\"https:\/\/www.ppprint.de\/wp-content\/plugins\/ppp-landing\/images\/ppp-products-collage.png\"\n          alt=\"PPP Products\"\n          class=\"products__mobile-image lazyload\"\n         src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2057px; --smush-placeholder-aspect-ratio: 2057\/1485;\">\n      <\/div>\n    <\/section>\n\n    <!-- FAQ Section -->\n    <section id=\"faq\" class=\"faq-section\">\n      <div class=\"faq__container\">\n        <div class=\"faq__left-column\">\n\n          <p class=\"section-description text-ppp-navy text-3xl\">\n            <span class=\"font-bold\">Questions?<\/span> We've Got <span class=\"font-bold\">Answers.<\/span>          <\/p>\n\n          <p class=\"faq__description text-ppp-navy\">\n            Have questions about our polypropylene materials for medical device applications? We&#039;re here to help you find the right solution for your orthotic and prosthetic needs.          <\/p>\n\n          <a\n            href=\"https:\/\/calendar.app.google\/Jqwg2pXVv8bgK1n9A\"\n            target=\"_blank\"\n            class=\"btn btn--primary btn--large\"\n            aria-label=\"Book a meeting with PPprint\"\n          >\n            <i class=\"fa-solid fa-calendar-check\"><\/i>\n            Book a meeting          <\/a>\n        <\/div>\n\n        <div class=\"faq-container accordion\">\n\n          <!-- FAQ Item 1 -->\n          <div class=\"accordion-item\">\n            <button type=\"button\" class=\"accordion-header\" aria-expanded=\"false\" aria-controls=\"faq-answer-1\">\n              <span class=\"accordion-header__text\">\n                What <strong>specific mechanical properties<\/strong> make <span class=\"whitespace-nowrap\">P-filament 721<\/span> (PP) ideal for durable and comfortable orthopedic and prosthetic applications?              <\/span>\n              <i class=\"fa-solid fa-circle-chevron-down accordion-icon\"><\/i>\n            <\/button>\n\n            <div id=\"faq-answer-1\" class=\"accordion-content\" aria-hidden=\"true\">\n              <p>\n                <span class=\"whitespace-nowrap\">P-filament 721<\/span> combines high elongation at break (100\u2013600%) with excellent impact resistance (20\u2013100 J\/m). This ensures long-term durability and stability even under sudden stress. Its relatively low flexural modulus (1.0\u20131.5 GPa) provides natural flexibility and allows for anatomical adaptation. Together, these properties make the filament ideal for lightweight, comfortable, and durable parts.              <\/p>\n            <\/div>\n          <\/div>\n\n          <!-- FAQ Item 2 -->\n          <div class=\"accordion-item\">\n            <button type=\"button\" class=\"accordion-header\" aria-expanded=\"false\" aria-controls=\"faq-answer-2\">\n              <span class=\"accordion-header__text\">\n                Is <span class=\"whitespace-nowrap\">P-filament 721<\/span> <strong>biocompatible<\/strong> and suitable for <strong>direct skin contact<\/strong>?              <\/span>\n              <i class=\"fa-solid fa-circle-chevron-down accordion-icon\"><\/i>\n            <\/button>\n\n            <div id=\"faq-answer-2\" class=\"accordion-content\" aria-hidden=\"true\">\n              <p>\n                Yes, <span class=\"whitespace-nowrap\">P-filament 721<\/span> is biocompatible and suitable for direct skin contact. The material meets medical-grade standards and has been tested for skin compatibility, making it safe for use in orthopedic and prosthetic applications that come into direct contact with the skin.              <\/p>\n            <\/div>\n          <\/div>\n\n          <!-- FAQ Item 3 -->\n          <div class=\"accordion-item\">\n            <button type=\"button\" class=\"accordion-header\" aria-expanded=\"false\" aria-controls=\"faq-answer-3\">\n              <span class=\"accordion-header__text\">\n                How can I ensure a <strong>precise, patient-specific fit<\/strong> and <strong>avoid shrinkage or warping<\/strong> with <span class=\"whitespace-nowrap\">P-filament 721<\/span>?              <\/span>\n              <i class=\"fa-solid fa-circle-chevron-down accordion-icon\"><\/i>\n            <\/button>\n\n            <div id=\"faq-answer-3\" class=\"accordion-content\" aria-hidden=\"true\">\n              <p>\n                To ensure precise fit and minimize shrinkage or warping, maintain consistent printing temperatures (typically 220-250\u00b0C), use a heated build plate (80-100\u00b0C), and ensure proper bed adhesion. Allow parts to cool gradually and consider post-processing adjustments using heat molding techniques that <span class=\"whitespace-nowrap\">P-filament 721<\/span> supports.              <\/p>\n            <\/div>\n          <\/div>\n\n          <!-- FAQ Item 4 -->\n          <div class=\"accordion-item\">\n            <button type=\"button\" class=\"accordion-header\" aria-expanded=\"false\" aria-controls=\"faq-answer-4\">\n              <span class=\"accordion-header__text\">\n                What <strong>post-processing techniques<\/strong> are recommended for <span class=\"whitespace-nowrap\">P-filament 721<\/span> to achieve a <strong>smooth and hygienic surface<\/strong>?              <\/span>\n              <i class=\"fa-solid fa-circle-chevron-down accordion-icon\"><\/i>\n            <\/button>\n\n            <div id=\"faq-answer-4\" class=\"accordion-content\" aria-hidden=\"true\">\n              <p>\n                Recommended post-processing includes sanding with progressively finer grits (starting from 120-220 and finishing with 400-600), followed by polishing. For medical applications, ensure surfaces are smooth enough to prevent bacterial accumulation. The material can also be heat-treated for surface smoothing and can be painted or coated with medical-grade finishes if needed.              <\/p>\n            <\/div>\n          <\/div>\n\n          <!-- FAQ Item 5 -->\n          <div class=\"accordion-item\">\n            <button type=\"button\" class=\"accordion-header\" aria-expanded=\"false\" aria-controls=\"faq-answer-5\">\n              <span class=\"accordion-header__text\">\n                What <strong>sterilization methods<\/strong> are compatible with <span class=\"whitespace-nowrap\">P-filament 721<\/span>, and how do they affect the material?              <\/span>\n              <i class=\"fa-solid fa-circle-chevron-down accordion-icon\"><\/i>\n            <\/button>\n\n            <div id=\"faq-answer-5\" class=\"accordion-content\" aria-hidden=\"true\">\n              <p>\n                <span class=\"whitespace-nowrap\">P-filament 721<\/span> is compatible with common sterilization methods including autoclaving (up to 121\u00b0C), chemical sterilization (alcohol-based solutions, hydrogen peroxide), and UV sterilization. The material maintains its mechanical properties after sterilization cycles. However, avoid temperatures above 130\u00b0C as this may cause deformation. Always follow manufacturer guidelines for specific sterilization protocols.              <\/p>\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/div>\n\n        <script>\n          document.addEventListener(\"DOMContentLoaded\", () => {\n            const videos = document.querySelectorAll(\".js-autoplay-video\");\n            const observer = new IntersectionObserver((entries) => {\n              entries.forEach(entry => {\n                const video = entry.target;\n                if (entry.isIntersecting) {\n                  video.play().catch(() => {});\n                } else {\n                  video.pause();\n                }\n              });\n            }, {\n              threshold: 0.2 \/\/ 20% sichtbar = Fokus\n            });\n\n            videos.forEach(video => observer.observe(video));\n          });\n            (function() {\n                \/\/ Ensure Swiper is available from the site if needed\n                const Swiper = window.Swiper;\n                (function(){const e=document.createElement(\"link\").relList;if(e&&e.supports&&e.supports(\"modulepreload\"))return;for(const i of document.querySelectorAll('link[rel=\"modulepreload\"]'))t(i);new MutationObserver(i=>{for(const n of i)if(n.type===\"childList\")for(const s of n.addedNodes)s.tagName===\"LINK\"&&s.rel===\"modulepreload\"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const n={};return i.integrity&&(n.integrity=i.integrity),i.referrerPolicy&&(n.referrerPolicy=i.referrerPolicy),i.crossOrigin===\"use-credentials\"?n.credentials=\"include\":i.crossOrigin===\"anonymous\"?n.credentials=\"omit\":n.credentials=\"same-origin\",n}function t(i){if(i.ep)return;i.ep=!0;const n=r(i);fetch(i.href,n)}})();function rr(a){if(a===void 0)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return a}function Ko(a,e){a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.__proto__=e}\/*!\n * GSAP 3.13.0\n * https:\/\/gsap.com\n *\n * @license Copyright 2008-2025, GreenSock. All rights reserved.\n * Subject to the terms at https:\/\/gsap.com\/standard-license\n * @author: Jack Doyle, jack@greensock.com\n*\/var Tt={autoSleep:120,force3D:\"auto\",nullTargetWarn:1,units:{lineHeight:\"\"}},pi={duration:.5,overwrite:!1,delay:0},Rs,Ne,ae,Mt=1e8,ie=1\/Mt,ls=Math.PI*2,yl=ls\/4,vl=0,Qo=Math.sqrt,xl=Math.cos,bl=Math.sin,Re=function(e){return typeof e==\"string\"},pe=function(e){return typeof e==\"function\"},ar=function(e){return typeof e==\"number\"},Ls=function(e){return typeof e>\"u\"},Qt=function(e){return typeof e==\"object\"},lt=function(e){return e!==!1},Fs=function(){return typeof window<\"u\"},ln=function(e){return pe(e)||Re(e)},Zo=typeof ArrayBuffer==\"function\"&&ArrayBuffer.isView||function(){},We=Array.isArray,us=\/(?:-?\\.?\\d|\\.)+\/gi,jo=\/[-+=.]*\\d+[.e\\-+]*\\d*[e\\-+]*\\d*\/g,oi=\/[-+=.]*\\d+[.e-]*\\d*[a-z%]*\/g,Un=\/[-+=.]*\\d+\\.?\\d*(?:e-|e\\+)?\\d*\/gi,Jo=\/[+-]=-?[.\\d]+\/,ea=\/[^,'\"\\[\\]\\s]+\/gi,wl=\/^[+\\-=e\\s\\d]*\\d+[.\\d]*([a-z]*|%)\\s*$\/i,fe,Xt,fs,Is,St={},Mn={},ta,ra=function(e){return(Mn=gi(e,St))&&ht},zs=function(e,r){return console.warn(\"Invalid property\",e,\"set to\",r,\"Missing plugin? gsap.registerPlugin()\")},Wi=function(e,r){return!r&&console.warn(e)},ia=function(e,r){return e&&(St[e]=r)&&Mn&&(Mn[e]=r)||St},Ki=function(){return 0},Tl={suppressEvents:!0,isStart:!0,kill:!1},bn={suppressEvents:!0,kill:!1},Sl={suppressEvents:!0},Ns={},br=[],cs={},na,yt={},Wn={},oo=30,wn=[],Bs=\"\",Ys=function(e){var r=e[0],t,i;if(Qt(r)||pe(r)||(e=[e]),!(t=(r._gsap||{}).harness)){for(i=wn.length;i--&&!wn[i].targetTest(r););t=wn[i]}for(i=e.length;i--;)e[i]&&(e[i]._gsap||(e[i]._gsap=new Oa(e[i],t)))||e.splice(i,1);return e},Yr=function(e){return e._gsap||Ys(Dt(e))[0]._gsap},sa=function(e,r,t){return(t=e[r])&&pe(t)?e[r]():Ls(t)&&e.getAttribute&&e.getAttribute(r)||t},ut=function(e,r){return(e=e.split(\",\")).forEach(r)||e},ve=function(e){return Math.round(e*1e5)\/1e5||0},Pe=function(e){return Math.round(e*1e7)\/1e7||0},ui=function(e,r){var t=r.charAt(0),i=parseFloat(r.substr(2));return e=parseFloat(e),t===\"+\"?e+i:t===\"-\"?e-i:t===\"*\"?e*i:e\/i},Pl=function(e,r){for(var t=r.length,i=0;e.indexOf(r[i])<0&&++i<t;);return i<t},Dn=function(){var e=br.length,r=br.slice(0),t,i;for(cs={},br.length=0,t=0;t<e;t++)i=r[t],i&&i._lazy&&(i.render(i._lazy[0],i._lazy[1],!0)._lazy=0)},Vs=function(e){return!!(e._initted||e._startAt||e.add)},oa=function(e,r,t,i){br.length&&!Ne&&Dn(),e.render(r,t,!!(Ne&&r<0&&Vs(e))),br.length&&!Ne&&Dn()},aa=function(e){var r=parseFloat(e);return(r||r===0)&&(e+\"\").match(ea).length<2?r:Re(e)?e.trim():e},la=function(e){return e},Pt=function(e,r){for(var t in r)t in e||(e[t]=r[t]);return e},Cl=function(e){return function(r,t){for(var i in t)i in r||i===\"duration\"&&e||i===\"ease\"||(r[i]=t[i])}},gi=function(e,r){for(var t in r)e[t]=r[t];return e},ao=function a(e,r){for(var t in r)t!==\"__proto__\"&&t!==\"constructor\"&&t!==\"prototype\"&&(e[t]=Qt(r[t])?a(e[t]||(e[t]={}),r[t]):r[t]);return e},An=function(e,r){var t={},i;for(i in e)i in r||(t[i]=e[i]);return t},Ii=function(e){var r=e.parent||fe,t=e.keyframes?Cl(We(e.keyframes)):Pt;if(lt(e.inherit))for(;r;)t(e,r.vars.defaults),r=r.parent||r._dp;return e},kl=function(e,r){for(var t=e.length,i=t===r.length;i&&t--&&e[t]===r[t];);return t<0},ua=function(e,r,t,i,n){var s=e[i],o;if(n)for(o=r[n];s&&s[n]>o;)s=s._prev;return s?(r._next=s._next,s._next=r):(r._next=e[t],e[t]=r),r._next?r._next._prev=r:e[i]=r,r._prev=s,r.parent=r._dp=e,r},Hn=function(e,r,t,i){t===void 0&&(t=\"_first\"),i===void 0&&(i=\"_last\");var n=r._prev,s=r._next;n?n._next=s:e[t]===r&&(e[t]=s),s?s._prev=n:e[i]===r&&(e[i]=n),r._next=r._prev=r.parent=null},Sr=function(e,r){e.parent&&(!r||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},Vr=function(e,r){if(e&&(!r||r._end>e._dur||r._start<0))for(var t=e;t;)t._dirty=1,t=t.parent;return e},Ol=function(e){for(var r=e.parent;r&&r.parent;)r._dirty=1,r.totalDuration(),r=r.parent;return e},hs=function(e,r,t,i){return e._startAt&&(Ne?e._startAt.revert(bn):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(r,!0,i))},El=function a(e){return!e||e._ts&&a(e.parent)},lo=function(e){return e._repeat?mi(e._tTime,e=e.duration()+e._rDelay)*e:0},mi=function(e,r){var t=Math.floor(e=Pe(e\/r));return e&&t===e?t-1:t},Rn=function(e,r){return(e-r._start)*r._ts+(r._ts>=0?0:r._dirty?r.totalDuration():r._tDur)},qn=function(e){return e._end=Pe(e._start+(e._tDur\/Math.abs(e._ts||e._rts||ie)||0))},Xn=function(e,r){var t=e._dp;return t&&t.smoothChildTiming&&e._ts&&(e._start=Pe(t._time-(e._ts>0?r\/e._ts:((e._dirty?e.totalDuration():e._tDur)-r)\/-e._ts)),qn(e),t._dirty||Vr(t,e)),e},fa=function(e,r){var t;if((r._time||!r._dur&&r._initted||r._start<e._time&&(r._dur||!r.add))&&(t=Rn(e.rawTime(),r),(!r._dur||nn(0,r.totalDuration(),t)-r._tTime>ie)&&r.render(t,!0)),Vr(e,r)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur<e.duration())for(t=e;t._dp;)t.rawTime()>=0&&t.totalTime(t._tTime),t=t._dp;e._zTime=-ie}},Gt=function(e,r,t,i){return r.parent&&Sr(r),r._start=Pe((ar(t)?t:t||e!==fe?kt(e,t,r):e._time)+r._delay),r._end=Pe(r._start+(r.totalDuration()\/Math.abs(r.timeScale())||0)),ua(e,r,\"_first\",\"_last\",e._sort?\"_start\":0),ds(r)||(e._recent=r),i||fa(e,r),e._ts<0&&Xn(e,e._tTime),e},ca=function(e,r){return(St.ScrollTrigger||zs(\"scrollTrigger\",r))&&St.ScrollTrigger.create(r,e)},ha=function(e,r,t,i,n){if(qs(e,r,n),!e._initted)return 1;if(!t&&e._pt&&!Ne&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&na!==xt.frame)return br.push(e),e._lazy=[n,i],1},Ml=function a(e){var r=e.parent;return r&&r._ts&&r._initted&&!r._lock&&(r.rawTime()<0||a(r))},ds=function(e){var r=e.data;return r===\"isFromStart\"||r===\"isStart\"},Dl=function(e,r,t,i){var n=e.ratio,s=r<0||!r&&(!e._start&&Ml(e)&&!(!e._initted&&ds(e))||(e._ts<0||e._dp._ts<0)&&!ds(e))?0:1,o=e._rDelay,l=0,u,f,d;if(o&&e._repeat&&(l=nn(0,e._tDur,r),f=mi(l,o),e._yoyo&&f&1&&(s=1-s),f!==mi(e._tTime,o)&&(n=1-s,e.vars.repeatRefresh&&e._initted&&e.invalidate())),s!==n||Ne||i||e._zTime===ie||!r&&e._zTime){if(!e._initted&&ha(e,r,i,t,l))return;for(d=e._zTime,e._zTime=r||(t?ie:0),t||(t=r&&!d),e.ratio=s,e._from&&(s=1-s),e._time=0,e._tTime=l,u=e._pt;u;)u.r(s,u.d),u=u._next;r<0&&hs(e,r,t,!0),e._onUpdate&&!t&&wt(e,\"onUpdate\"),l&&e._repeat&&!t&&e.parent&&wt(e,\"onRepeat\"),(r>=e._tDur||r<0)&&e.ratio===s&&(s&&Sr(e,1),!t&&!Ne&&(wt(e,s?\"onComplete\":\"onReverseComplete\",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=r)},Al=function(e,r,t){var i;if(t>r)for(i=e._first;i&&i._start<=t;){if(i.data===\"isPause\"&&i._start>r)return i;i=i._next}else for(i=e._last;i&&i._start>=t;){if(i.data===\"isPause\"&&i._start<r)return i;i=i._prev}},yi=function(e,r,t,i){var n=e._repeat,s=Pe(r)||0,o=e._tTime\/e._tDur;return o&&!i&&(e._time*=s\/e._dur),e._dur=s,e._tDur=n?n<0?1e10:Pe(s*(n+1)+e._rDelay*n):s,o>0&&!i&&Xn(e,e._tTime=e._tDur*o),e.parent&&qn(e),t||Vr(e.parent,e),e},uo=function(e){return e instanceof it?Vr(e):yi(e,e._dur)},Rl={_start:0,endTime:Ki,totalDuration:Ki},kt=function a(e,r,t){var i=e.labels,n=e._recent||Rl,s=e.duration()>=Mt?n.endTime(!1):e._dur,o,l,u;return Re(r)&&(isNaN(r)||r in i)?(l=r.charAt(0),u=r.substr(-1)===\"%\",o=r.indexOf(\"=\"),l===\"<\"||l===\">\"?(o>=0&&(r=r.replace(\/=\/,\"\")),(l===\"<\"?n._start:n.endTime(n._repeat>=0))+(parseFloat(r.substr(1))||0)*(u?(o<0?n:t).totalDuration()\/100:1)):o<0?(r in i||(i[r]=s),i[r]):(l=parseFloat(r.charAt(o-1)+r.substr(o+1)),u&&t&&(l=l\/100*(We(t)?t[0]:t).totalDuration()),o>1?a(e,r.substr(0,o-1),t)+l:s+l)):r==null?s:+r},zi=function(e,r,t){var i=ar(r[1]),n=(i?2:1)+(e<2?0:1),s=r[n],o,l;if(i&&(s.duration=r[1]),s.parent=t,e){for(o=s,l=t;l&&!(\"immediateRender\"in o);)o=l.vars.defaults||{},l=lt(l.vars.inherit)&&l.parent;s.immediateRender=lt(o.immediateRender),e<2?s.runBackwards=1:s.startAt=r[n-1]}return new Se(r[0],s,r[n+1])},kr=function(e,r){return e||e===0?r(e):r},nn=function(e,r,t){return t<e?e:t>r?r:t},Ge=function(e,r){return!Re(e)||!(r=wl.exec(e))?\"\":r[1]},Ll=function(e,r,t){return kr(t,function(i){return nn(e,r,i)})},_s=[].slice,da=function(e,r){return e&&Qt(e)&&\"length\"in e&&(!r&&!e.length||e.length-1 in e&&Qt(e[0]))&&!e.nodeType&&e!==Xt},Fl=function(e,r,t){return t===void 0&&(t=[]),e.forEach(function(i){var n;return Re(i)&&!r||da(i,1)?(n=t).push.apply(n,Dt(i)):t.push(i)})||t},Dt=function(e,r,t){return ae&&!r&&ae.selector?ae.selector(e):Re(e)&&!t&&(fs||!vi())?_s.call((r||Is).querySelectorAll(e),0):We(e)?Fl(e,t):da(e)?_s.call(e,0):e?[e]:[]},ps=function(e){return e=Dt(e)[0]||Wi(\"Invalid scope\")||{},function(r){var t=e.current||e.nativeElement||e;return Dt(r,t.querySelectorAll?t:t===e?Wi(\"Invalid scope\")||Is.createElement(\"div\"):e)}},_a=function(e){return e.sort(function(){return .5-Math.random()})},pa=function(e){if(pe(e))return e;var r=Qt(e)?e:{each:e},t=Hr(r.ease),i=r.from||0,n=parseFloat(r.base)||0,s={},o=i>0&&i<1,l=isNaN(i)||o,u=r.axis,f=i,d=i;return Re(i)?f=d={center:.5,edges:.5,end:1}[i]||0:!o&&l&&(f=i[0],d=i[1]),function(_,c,p){var h=(p||r).length,m=s[h],b,x,C,v,T,O,w,P,S;if(!m){if(S=r.grid===\"auto\"?0:(r.grid||[1,Mt])[1],!S){for(w=-Mt;w<(w=p[S++].getBoundingClientRect().left)&&S<h;);S<h&&S--}for(m=s[h]=[],b=l?Math.min(S,h)*f-.5:i%S,x=S===Mt?0:l?h*d\/S-.5:i\/S|0,w=0,P=Mt,O=0;O<h;O++)C=O%S-b,v=x-(O\/S|0),m[O]=T=u?Math.abs(u===\"y\"?v:C):Qo(C*C+v*v),T>w&&(w=T),T<P&&(P=T);i===\"random\"&&_a(m),m.max=w-P,m.min=P,m.v=h=(parseFloat(r.amount)||parseFloat(r.each)*(S>h?h-1:u?u===\"y\"?h\/S:S:Math.max(S,h\/S))||0)*(i===\"edges\"?-1:1),m.b=h<0?n-h:n,m.u=Ge(r.amount||r.each)||0,t=t&&h<0?Pa(t):t}return h=(m[_]-m.min)\/m.max||0,Pe(m.b+(t?t(h):h)*m.v)+m.u}},gs=function(e){var r=Math.pow(10,((e+\"\").split(\".\")[1]||\"\").length);return function(t){var i=Pe(Math.round(parseFloat(t)\/e)*e*r);return(i-i%1)\/r+(ar(t)?0:Ge(t))}},ga=function(e,r){var t=We(e),i,n;return!t&&Qt(e)&&(i=t=e.radius||Mt,e.values?(e=Dt(e.values),(n=!ar(e[0]))&&(i*=i)):e=gs(e.increment)),kr(r,t?pe(e)?function(s){return n=e(s),Math.abs(n-s)<=i?n:s}:function(s){for(var o=parseFloat(n?s.x:s),l=parseFloat(n?s.y:0),u=Mt,f=0,d=e.length,_,c;d--;)n?(_=e[d].x-o,c=e[d].y-l,_=_*_+c*c):_=Math.abs(e[d]-o),_<u&&(u=_,f=d);return f=!i||u<=i?e[f]:s,n||f===s||ar(s)?f:f+Ge(s)}:gs(e))},ma=function(e,r,t,i){return kr(We(e)?!r:t===!0?!!(t=0):!i,function(){return We(e)?e[~~(Math.random()*e.length)]:(t=t||1e-5)&&(i=t<1?Math.pow(10,(t+\"\").length-2):1)&&Math.floor(Math.round((e-t\/2+Math.random()*(r-e+t*.99))\/t)*t*i)\/i})},Il=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return function(i){return r.reduce(function(n,s){return s(n)},i)}},zl=function(e,r){return function(t){return e(parseFloat(t))+(r||Ge(t))}},Nl=function(e,r,t){return va(e,r,0,1,t)},ya=function(e,r,t){return kr(t,function(i){return e[~~r(i)]})},Bl=function a(e,r,t){var i=r-e;return We(e)?ya(e,a(0,e.length),r):kr(t,function(n){return(i+(n-e)%i)%i+e})},Yl=function a(e,r,t){var i=r-e,n=i*2;return We(e)?ya(e,a(0,e.length-1),r):kr(t,function(s){return s=(n+(s-e)%n)%n||0,e+(s>i?n-s:s)})},Qi=function(e){for(var r=0,t=\"\",i,n,s,o;~(i=e.indexOf(\"random(\",r));)s=e.indexOf(\")\",i),o=e.charAt(i+7)===\"[\",n=e.substr(i+7,s-i-7).match(o?ea:us),t+=e.substr(r,i-r)+ma(o?n:+n[0],o?0:+n[1],+n[2]||1e-5),r=s+1;return t+e.substr(r,e.length-r)},va=function(e,r,t,i,n){var s=r-e,o=i-t;return kr(n,function(l){return t+((l-e)\/s*o||0)})},Vl=function a(e,r,t,i){var n=isNaN(e+r)?0:function(c){return(1-c)*e+c*r};if(!n){var s=Re(e),o={},l,u,f,d,_;if(t===!0&&(i=1)&&(t=null),s)e={p:e},r={p:r};else if(We(e)&&!We(r)){for(f=[],d=e.length,_=d-2,u=1;u<d;u++)f.push(a(e[u-1],e[u]));d--,n=function(p){p*=d;var h=Math.min(_,~~p);return f[h](p-h)},t=r}else i||(e=gi(We(e)?[]:{},e));if(!f){for(l in r)Hs.call(o,e,l,\"get\",r[l]);n=function(p){return Gs(p,o)||(s?e.p:e)}}}return kr(t,n)},fo=function(e,r,t){var i=e.labels,n=Mt,s,o,l;for(s in i)o=i[s]-r,o<0==!!t&&o&&n>(o=Math.abs(o))&&(l=s,n=o);return l},wt=function(e,r,t){var i=e.vars,n=i[r],s=ae,o=e._ctx,l,u,f;if(n)return l=i[r+\"Params\"],u=i.callbackScope||e,t&&br.length&&Dn(),o&&(ae=o),f=l?n.apply(u,l):n.call(u),ae=s,f},Ei=function(e){return Sr(e),e.scrollTrigger&&e.scrollTrigger.kill(!!Ne),e.progress()<1&&wt(e,\"onInterrupt\"),e},ai,xa=[],ba=function(e){if(e)if(e=!e.name&&e.default||e,Fs()||e.headless){var r=e.name,t=pe(e),i=r&&!t&&e.init?function(){this._props=[]}:e,n={init:Ki,render:Gs,add:Hs,kill:iu,modifier:ru,rawVars:0},s={targetTest:0,get:0,getSetter:$s,aliases:{},register:0};if(vi(),e!==i){if(yt[r])return;Pt(i,Pt(An(e,n),s)),gi(i.prototype,gi(n,An(e,s))),yt[i.prop=r]=i,e.targetTest&&(wn.push(i),Ns[r]=1),r=(r===\"css\"?\"CSS\":r.charAt(0).toUpperCase()+r.substr(1))+\"Plugin\"}ia(r,i),e.register&&e.register(ht,i,ft)}else xa.push(e)},re=255,Mi={aqua:[0,re,re],lime:[0,re,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,re],navy:[0,0,128],white:[re,re,re],olive:[128,128,0],yellow:[re,re,0],orange:[re,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[re,0,0],pink:[re,192,203],cyan:[0,re,re],transparent:[re,re,re,0]},Kn=function(e,r,t){return e+=e<0?1:e>1?-1:0,(e*6<1?r+(t-r)*e*6:e<.5?t:e*3<2?r+(t-r)*(2\/3-e)*6:r)*re+.5|0},wa=function(e,r,t){var i=e?ar(e)?[e>>16,e>>8&re,e&re]:0:Mi.black,n,s,o,l,u,f,d,_,c,p;if(!i){if(e.substr(-1)===\",\"&&(e=e.substr(0,e.length-1)),Mi[e])i=Mi[e];else if(e.charAt(0)===\"#\"){if(e.length<6&&(n=e.charAt(1),s=e.charAt(2),o=e.charAt(3),e=\"#\"+n+n+s+s+o+o+(e.length===5?e.charAt(4)+e.charAt(4):\"\")),e.length===9)return i=parseInt(e.substr(1,6),16),[i>>16,i>>8&re,i&re,parseInt(e.substr(7),16)\/255];e=parseInt(e.substr(1),16),i=[e>>16,e>>8&re,e&re]}else if(e.substr(0,3)===\"hsl\"){if(i=p=e.match(us),!r)l=+i[0]%360\/360,u=+i[1]\/100,f=+i[2]\/100,s=f<=.5?f*(u+1):f+u-f*u,n=f*2-s,i.length>3&&(i[3]*=1),i[0]=Kn(l+1\/3,n,s),i[1]=Kn(l,n,s),i[2]=Kn(l-1\/3,n,s);else if(~e.indexOf(\"=\"))return i=e.match(jo),t&&i.length<4&&(i[3]=1),i}else i=e.match(us)||Mi.transparent;i=i.map(Number)}return r&&!p&&(n=i[0]\/re,s=i[1]\/re,o=i[2]\/re,d=Math.max(n,s,o),_=Math.min(n,s,o),f=(d+_)\/2,d===_?l=u=0:(c=d-_,u=f>.5?c\/(2-d-_):c\/(d+_),l=d===n?(s-o)\/c+(s<o?6:0):d===s?(o-n)\/c+2:(n-s)\/c+4,l*=60),i[0]=~~(l+.5),i[1]=~~(u*100+.5),i[2]=~~(f*100+.5)),t&&i.length<4&&(i[3]=1),i},Ta=function(e){var r=[],t=[],i=-1;return e.split(wr).forEach(function(n){var s=n.match(oi)||[];r.push.apply(r,s),t.push(i+=s.length+1)}),r.c=t,r},co=function(e,r,t){var i=\"\",n=(e+i).match(wr),s=r?\"hsla(\":\"rgba(\",o=0,l,u,f,d;if(!n)return e;if(n=n.map(function(_){return(_=wa(_,r,1))&&s+(r?_[0]+\",\"+_[1]+\"%,\"+_[2]+\"%,\"+_[3]:_.join(\",\"))+\")\"}),t&&(f=Ta(e),l=t.c,l.join(i)!==f.c.join(i)))for(u=e.replace(wr,\"1\").split(oi),d=u.length-1;o<d;o++)i+=u[o]+(~l.indexOf(o)?n.shift()||s+\"0,0,0,0)\":(f.length?f:n.length?n:t).shift());if(!u)for(u=e.split(wr),d=u.length-1;o<d;o++)i+=u[o]+n[o];return i+u[d]},wr=function(){var a=\"(?:\\\\b(?:(?:rgb|rgba|hsl|hsla)\\\\(.+?\\\\))|\\\\B#(?:[0-9a-f]{3,4}){1,2}\\\\b\",e;for(e in Mi)a+=\"|\"+e+\"\\\\b\";return new RegExp(a+\")\",\"gi\")}(),Hl=\/hsl[a]?\\(\/,Sa=function(e){var r=e.join(\" \"),t;if(wr.lastIndex=0,wr.test(r))return t=Hl.test(r),e[1]=co(e[1],t),e[0]=co(e[0],t,Ta(e[1])),!0},Zi,xt=function(){var a=Date.now,e=500,r=33,t=a(),i=t,n=1e3\/240,s=n,o=[],l,u,f,d,_,c,p=function h(m){var b=a()-i,x=m===!0,C,v,T,O;if((b>e||b<0)&&(t+=b-r),i+=b,T=i-t,C=T-s,(C>0||x)&&(O=++d.frame,_=T-d.time*1e3,d.time=T=T\/1e3,s+=C+(C>=n?4:n-C),v=1),x||(l=u(h)),v)for(c=0;c<o.length;c++)o[c](T,_,O,m)};return d={time:0,frame:0,tick:function(){p(!0)},deltaRatio:function(m){return _\/(1e3\/(m||60))},wake:function(){ta&&(!fs&&Fs()&&(Xt=fs=window,Is=Xt.document||{},St.gsap=ht,(Xt.gsapVersions||(Xt.gsapVersions=[])).push(ht.version),ra(Mn||Xt.GreenSockGlobals||!Xt.gsap&&Xt||{}),xa.forEach(ba)),f=typeof requestAnimationFrame<\"u\"&&requestAnimationFrame,l&&d.sleep(),u=f||function(m){return setTimeout(m,s-d.time*1e3+1|0)},Zi=1,p(2))},sleep:function(){(f?cancelAnimationFrame:clearTimeout)(l),Zi=0,u=Ki},lagSmoothing:function(m,b){e=m||1\/0,r=Math.min(b||33,e)},fps:function(m){n=1e3\/(m||240),s=d.time*1e3+n},add:function(m,b,x){var C=b?function(v,T,O,w){m(v,T,O,w),d.remove(C)}:m;return d.remove(m),o[x?\"unshift\":\"push\"](C),vi(),C},remove:function(m,b){~(b=o.indexOf(m))&&o.splice(b,1)&&c>=b&&c--},_listeners:o},d}(),vi=function(){return!Zi&&xt.wake()},Q={},ql=\/^[\\d.\\-M][\\d.\\-,\\s]\/,Xl=\/[\"']\/g,$l=function(e){for(var r={},t=e.substr(1,e.length-3).split(\":\"),i=t[0],n=1,s=t.length,o,l,u;n<s;n++)l=t[n],o=n!==s-1?l.lastIndexOf(\",\"):l.length,u=l.substr(0,o),r[i]=isNaN(u)?u.replace(Xl,\"\").trim():+u,i=l.substr(o+1).trim();return r},Gl=function(e){var r=e.indexOf(\"(\")+1,t=e.indexOf(\")\"),i=e.indexOf(\"(\",r);return e.substring(r,~i&&i<t?e.indexOf(\")\",t+1):t)},Ul=function(e){var r=(e+\"\").split(\"(\"),t=Q[r[0]];return t&&r.length>1&&t.config?t.config.apply(null,~e.indexOf(\"{\")?[$l(r[1])]:Gl(e).split(\",\").map(aa)):Q._CE&&ql.test(e)?Q._CE(\"\",e):t},Pa=function(e){return function(r){return 1-e(1-r)}},Ca=function a(e,r){for(var t=e._first,i;t;)t instanceof it?a(t,r):t.vars.yoyoEase&&(!t._yoyo||!t._repeat)&&t._yoyo!==r&&(t.timeline?a(t.timeline,r):(i=t._ease,t._ease=t._yEase,t._yEase=i,t._yoyo=r)),t=t._next},Hr=function(e,r){return e&&(pe(e)?e:Q[e]||Ul(e))||r},Zr=function(e,r,t,i){t===void 0&&(t=function(l){return 1-r(1-l)}),i===void 0&&(i=function(l){return l<.5?r(l*2)\/2:1-r((1-l)*2)\/2});var n={easeIn:r,easeOut:t,easeInOut:i},s;return ut(e,function(o){Q[o]=St[o]=n,Q[s=o.toLowerCase()]=t;for(var l in n)Q[s+(l===\"easeIn\"?\".in\":l===\"easeOut\"?\".out\":\".inOut\")]=Q[o+\".\"+l]=n[l]}),n},ka=function(e){return function(r){return r<.5?(1-e(1-r*2))\/2:.5+e((r-.5)*2)\/2}},Qn=function a(e,r,t){var i=r>=1?r:1,n=(t||(e?.3:.45))\/(r<1?r:1),s=n\/ls*(Math.asin(1\/i)||0),o=function(f){return f===1?1:i*Math.pow(2,-10*f)*bl((f-s)*n)+1},l=e===\"out\"?o:e===\"in\"?function(u){return 1-o(1-u)}:ka(o);return n=ls\/n,l.config=function(u,f){return a(e,u,f)},l},Zn=function a(e,r){r===void 0&&(r=1.70158);var t=function(s){return s?--s*s*((r+1)*s+r)+1:0},i=e===\"out\"?t:e===\"in\"?function(n){return 1-t(1-n)}:ka(t);return i.config=function(n){return a(e,n)},i};ut(\"Linear,Quad,Cubic,Quart,Quint,Strong\",function(a,e){var r=e<5?e+1:e;Zr(a+\",Power\"+(r-1),e?function(t){return Math.pow(t,r)}:function(t){return t},function(t){return 1-Math.pow(1-t,r)},function(t){return t<.5?Math.pow(t*2,r)\/2:1-Math.pow((1-t)*2,r)\/2})});Q.Linear.easeNone=Q.none=Q.Linear.easeIn;Zr(\"Elastic\",Qn(\"in\"),Qn(\"out\"),Qn());(function(a,e){var r=1\/e,t=2*r,i=2.5*r,n=function(o){return o<r?a*o*o:o<t?a*Math.pow(o-1.5\/e,2)+.75:o<i?a*(o-=2.25\/e)*o+.9375:a*Math.pow(o-2.625\/e,2)+.984375};Zr(\"Bounce\",function(s){return 1-n(1-s)},n)})(7.5625,2.75);Zr(\"Expo\",function(a){return Math.pow(2,10*(a-1))*a+a*a*a*a*a*a*(1-a)});Zr(\"Circ\",function(a){return-(Qo(1-a*a)-1)});Zr(\"Sine\",function(a){return a===1?1:-xl(a*yl)+1});Zr(\"Back\",Zn(\"in\"),Zn(\"out\"),Zn());Q.SteppedEase=Q.steps=St.SteppedEase={config:function(e,r){e===void 0&&(e=1);var t=1\/e,i=e+(r?0:1),n=r?1:0,s=1-ie;return function(o){return((i*nn(0,s,o)|0)+n)*t}}};pi.ease=Q[\"quad.out\"];ut(\"onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt\",function(a){return Bs+=a+\",\"+a+\"Params,\"});var Oa=function(e,r){this.id=vl++,e._gsap=this,this.target=e,this.harness=r,this.get=r?r.get:sa,this.set=r?r.getSetter:$s},ji=function(){function a(r){this.vars=r,this._delay=+r.delay||0,(this._repeat=r.repeat===1\/0?-2:r.repeat||0)&&(this._rDelay=r.repeatDelay||0,this._yoyo=!!r.yoyo||!!r.yoyoEase),this._ts=1,yi(this,+r.duration,1,1),this.data=r.data,ae&&(this._ctx=ae,ae.data.push(this)),Zi||xt.wake()}var e=a.prototype;return e.delay=function(t){return t||t===0?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},e.duration=function(t){return arguments.length?this.totalDuration(this._repeat>0?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},e.totalDuration=function(t){return arguments.length?(this._dirty=0,yi(this,this._repeat<0?t:(t-this._repeat*this._rDelay)\/(this._repeat+1))):this._tDur},e.totalTime=function(t,i){if(vi(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(Xn(this,t),!n._dp||n.parent||fa(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime\/n._ts:(n.totalDuration()-n._tTime)\/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&t<this._tDur||this._ts<0&&t>0||!this._tDur&&!t)&&Gt(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!i||this._initted&&Math.abs(this._zTime)===ie||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),oa(this,t,i)),this},e.time=function(t,i){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+lo(this))%(this._dur+this._rDelay)||(t?this._dur:0),i):this._time},e.totalProgress=function(t,i){return arguments.length?this.totalTime(this.totalDuration()*t,i):this.totalDuration()?Math.min(1,this._tTime\/this._tDur):this.rawTime()>=0&&this._initted?1:0},e.progress=function(t,i){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-t:t)+lo(this),i):this.duration()?Math.min(1,this._time\/this._dur):this.rawTime()>0?1:0},e.iteration=function(t,i){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*n,i):this._repeat?mi(this._tTime,n)+1:1},e.timeScale=function(t,i){if(!arguments.length)return this._rts===-ie?0:this._rts;if(this._rts===t)return this;var n=this.parent&&this._ts?Rn(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||t===-ie?0:this._rts,this.totalTime(nn(-Math.abs(this._delay),this.totalDuration(),n),i!==!1),qn(this),Ol(this)},e.paused=function(t){return arguments.length?(this._ps!==t&&(this._ps=t,t?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(vi(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==ie&&(this._tTime-=ie)))),this):this._ps},e.startTime=function(t){if(arguments.length){this._start=t;var i=this.parent||this._dp;return i&&(i._sort||!this.parent)&&Gt(i,this,t-this._delay),this}return this._start},e.endTime=function(t){return this._start+(lt(t)?this.totalDuration():this.duration())\/Math.abs(this._ts||1)},e.rawTime=function(t){var i=this.parent||this._dp;return i?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Rn(i.rawTime(t),this):this._tTime:this._tTime},e.revert=function(t){t===void 0&&(t=Sl);var i=Ne;return Ne=t,Vs(this)&&(this.timeline&&this.timeline.revert(t),this.totalTime(-.01,t.suppressEvents)),this.data!==\"nested\"&&t.kill!==!1&&this.kill(),Ne=i,this},e.globalTime=function(t){for(var i=this,n=arguments.length?t:i.rawTime();i;)n=i._start+n\/(Math.abs(i._ts)||1),i=i._dp;return!this.parent&&this._sat?this._sat.globalTime(t):n},e.repeat=function(t){return arguments.length?(this._repeat=t===1\/0?-2:t,uo(this)):this._repeat===-2?1\/0:this._repeat},e.repeatDelay=function(t){if(arguments.length){var i=this._time;return this._rDelay=t,uo(this),i?this.time(i):this}return this._rDelay},e.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},e.seek=function(t,i){return this.totalTime(kt(this,t),lt(i))},e.restart=function(t,i){return this.play().totalTime(t?-this._delay:0,lt(i)),this._dur||(this._zTime=-ie),this},e.play=function(t,i){return t!=null&&this.seek(t,i),this.reversed(!1).paused(!1)},e.reverse=function(t,i){return t!=null&&this.seek(t||this.totalDuration(),i),this.reversed(!0).paused(!1)},e.pause=function(t,i){return t!=null&&this.seek(t,i),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-ie:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-ie,this},e.isActive=function(){var t=this.parent||this._dp,i=this._start,n;return!!(!t||this._ts&&this._initted&&t.isActive()&&(n=t.rawTime(!0))>=i&&n<this.endTime(!0)-ie)},e.eventCallback=function(t,i,n){var s=this.vars;return arguments.length>1?(i?(s[t]=i,n&&(s[t+\"Params\"]=n),t===\"onUpdate\"&&(this._onUpdate=i)):delete s[t],this):s[t]},e.then=function(t){var i=this;return new Promise(function(n){var s=pe(t)?t:la,o=function(){var u=i.then;i.then=null,pe(s)&&(s=s(i))&&(s.then||s===i)&&(i.then=u),n(s),i.then=u};i._initted&&i.totalProgress()===1&&i._ts>=0||!i._tTime&&i._ts<0?o():i._prom=o})},e.kill=function(){Ei(this)},a}();Pt(ji.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-ie,_prom:0,_ps:!1,_rts:1});var it=function(a){Ko(e,a);function e(t,i){var n;return t===void 0&&(t={}),n=a.call(this,t)||this,n.labels={},n.smoothChildTiming=!!t.smoothChildTiming,n.autoRemoveChildren=!!t.autoRemoveChildren,n._sort=lt(t.sortChildren),fe&&Gt(t.parent||fe,rr(n),i),t.reversed&&n.reverse(),t.paused&&n.paused(!0),t.scrollTrigger&&ca(rr(n),t.scrollTrigger),n}var r=e.prototype;return r.to=function(i,n,s){return zi(0,arguments,this),this},r.from=function(i,n,s){return zi(1,arguments,this),this},r.fromTo=function(i,n,s,o){return zi(2,arguments,this),this},r.set=function(i,n,s){return n.duration=0,n.parent=this,Ii(n).repeatDelay||(n.repeat=0),n.immediateRender=!!n.immediateRender,new Se(i,n,kt(this,s),1),this},r.call=function(i,n,s){return Gt(this,Se.delayedCall(0,i,n),s)},r.staggerTo=function(i,n,s,o,l,u,f){return s.duration=n,s.stagger=s.stagger||o,s.onComplete=u,s.onCompleteParams=f,s.parent=this,new Se(i,s,kt(this,l)),this},r.staggerFrom=function(i,n,s,o,l,u,f){return s.runBackwards=1,Ii(s).immediateRender=lt(s.immediateRender),this.staggerTo(i,n,s,o,l,u,f)},r.staggerFromTo=function(i,n,s,o,l,u,f,d){return o.startAt=s,Ii(o).immediateRender=lt(o.immediateRender),this.staggerTo(i,n,o,l,u,f,d)},r.render=function(i,n,s){var o=this._time,l=this._dirty?this.totalDuration():this._tDur,u=this._dur,f=i<=0?0:Pe(i),d=this._zTime<0!=i<0&&(this._initted||!u),_,c,p,h,m,b,x,C,v,T,O,w;if(this!==fe&&f>l&&i>=0&&(f=l),f!==this._tTime||s||d){if(o!==this._time&&u&&(f+=this._time-o,i+=this._time-o),_=f,v=this._start,C=this._ts,b=!C,d&&(u||(o=this._zTime),(i||!n)&&(this._zTime=i)),this._repeat){if(O=this._yoyo,m=u+this._rDelay,this._repeat<-1&&i<0)return this.totalTime(m*100+i,n,s);if(_=Pe(f%m),f===l?(h=this._repeat,_=u):(T=Pe(f\/m),h=~~T,h&&h===T&&(_=u,h--),_>u&&(_=u)),T=mi(this._tTime,m),!o&&this._tTime&&T!==h&&this._tTime-T*m-this._dur<=0&&(T=h),O&&h&1&&(_=u-_,w=1),h!==T&&!this._lock){var P=O&&T&1,S=P===(O&&h&1);if(h<T&&(P=!P),o=P?0:f%u?u:f,this._lock=1,this.render(o||(w?0:Pe(h*m)),n,!u)._lock=0,this._tTime=f,!n&&this.parent&&wt(this,\"onRepeat\"),this.vars.repeatRefresh&&!w&&(this.invalidate()._lock=1),o&&o!==this._time||b!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(u=this._dur,l=this._tDur,S&&(this._lock=2,o=P?u:-1e-4,this.render(o,!0),this.vars.repeatRefresh&&!w&&this.invalidate()),this._lock=0,!this._ts&&!b)return this;Ca(this,w)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(x=Al(this,Pe(o),Pe(_)),x&&(f-=_-(_=x._start))),this._tTime=f,this._time=_,this._act=!C,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=i,o=0),!o&&f&&!n&&!T&&(wt(this,\"onStart\"),this._tTime!==f))return this;if(_>=o&&i>=0)for(c=this._first;c;){if(p=c._next,(c._act||_>=c._start)&&c._ts&&x!==c){if(c.parent!==this)return this.render(i,n,s);if(c.render(c._ts>0?(_-c._start)*c._ts:(c._dirty?c.totalDuration():c._tDur)+(_-c._start)*c._ts,n,s),_!==this._time||!this._ts&&!b){x=0,p&&(f+=this._zTime=-ie);break}}c=p}else{c=this._last;for(var k=i<0?i:_;c;){if(p=c._prev,(c._act||k<=c._end)&&c._ts&&x!==c){if(c.parent!==this)return this.render(i,n,s);if(c.render(c._ts>0?(k-c._start)*c._ts:(c._dirty?c.totalDuration():c._tDur)+(k-c._start)*c._ts,n,s||Ne&&Vs(c)),_!==this._time||!this._ts&&!b){x=0,p&&(f+=this._zTime=k?-ie:ie);break}}c=p}}if(x&&!n&&(this.pause(),x.render(_>=o?0:-ie)._zTime=_>=o?1:-1,this._ts))return this._start=v,qn(this),this.render(i,n,s);this._onUpdate&&!n&&wt(this,\"onUpdate\",!0),(f===l&&this._tTime>=this.totalDuration()||!f&&o)&&(v===this._start||Math.abs(C)!==Math.abs(this._ts))&&(this._lock||((i||!u)&&(f===l&&this._ts>0||!f&&this._ts<0)&&Sr(this,1),!n&&!(i<0&&!o)&&(f||o||!l)&&(wt(this,f===l&&i>=0?\"onComplete\":\"onReverseComplete\",!0),this._prom&&!(f<l&&this.timeScale()>0)&&this._prom())))}return this},r.add=function(i,n){var s=this;if(ar(n)||(n=kt(this,n,i)),!(i instanceof ji)){if(We(i))return i.forEach(function(o){return s.add(o,n)}),this;if(Re(i))return this.addLabel(i,n);if(pe(i))i=Se.delayedCall(0,i);else return this}return this!==i?Gt(this,i,n):this},r.getChildren=function(i,n,s,o){i===void 0&&(i=!0),n===void 0&&(n=!0),s===void 0&&(s=!0),o===void 0&&(o=-Mt);for(var l=[],u=this._first;u;)u._start>=o&&(u instanceof Se?n&&l.push(u):(s&&l.push(u),i&&l.push.apply(l,u.getChildren(!0,n,s)))),u=u._next;return l},r.getById=function(i){for(var n=this.getChildren(1,1,1),s=n.length;s--;)if(n[s].vars.id===i)return n[s]},r.remove=function(i){return Re(i)?this.removeLabel(i):pe(i)?this.killTweensOf(i):(i.parent===this&&Hn(this,i),i===this._recent&&(this._recent=this._last),Vr(this))},r.totalTime=function(i,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=Pe(xt.time-(this._ts>0?i\/this._ts:(this.totalDuration()-i)\/-this._ts))),a.prototype.totalTime.call(this,i,n),this._forcing=0,this):this._tTime},r.addLabel=function(i,n){return this.labels[i]=kt(this,n),this},r.removeLabel=function(i){return delete this.labels[i],this},r.addPause=function(i,n,s){var o=Se.delayedCall(0,n||Ki,s);return o.data=\"isPause\",this._hasPause=1,Gt(this,o,kt(this,i))},r.removePause=function(i){var n=this._first;for(i=kt(this,i);n;)n._start===i&&n.data===\"isPause\"&&Sr(n),n=n._next},r.killTweensOf=function(i,n,s){for(var o=this.getTweensOf(i,s),l=o.length;l--;)gr!==o[l]&&o[l].kill(i,n);return this},r.getTweensOf=function(i,n){for(var s=[],o=Dt(i),l=this._first,u=ar(n),f;l;)l instanceof Se?Pl(l._targets,o)&&(u?(!gr||l._initted&&l._ts)&&l.globalTime(0)<=n&&l.globalTime(l.totalDuration())>n:!n||l.isActive())&&s.push(l):(f=l.getTweensOf(o,n)).length&&s.push.apply(s,f),l=l._next;return s},r.tweenTo=function(i,n){n=n||{};var s=this,o=kt(s,i),l=n,u=l.startAt,f=l.onStart,d=l.onStartParams,_=l.immediateRender,c,p=Se.to(s,Pt({ease:n.ease||\"none\",lazy:!1,immediateRender:!1,time:o,overwrite:\"auto\",duration:n.duration||Math.abs((o-(u&&\"time\"in u?u.time:s._time))\/s.timeScale())||ie,onStart:function(){if(s.pause(),!c){var m=n.duration||Math.abs((o-(u&&\"time\"in u?u.time:s._time))\/s.timeScale());p._dur!==m&&yi(p,m,0,1).render(p._time,!0,!0),c=1}f&&f.apply(p,d||[])}},n));return _?p.render(0):p},r.tweenFromTo=function(i,n,s){return this.tweenTo(n,Pt({startAt:{time:kt(this,i)}},s))},r.recent=function(){return this._recent},r.nextLabel=function(i){return i===void 0&&(i=this._time),fo(this,kt(this,i))},r.previousLabel=function(i){return i===void 0&&(i=this._time),fo(this,kt(this,i),1)},r.currentLabel=function(i){return arguments.length?this.seek(i,!0):this.previousLabel(this._time+ie)},r.shiftChildren=function(i,n,s){s===void 0&&(s=0);for(var o=this._first,l=this.labels,u;o;)o._start>=s&&(o._start+=i,o._end+=i),o=o._next;if(n)for(u in l)l[u]>=s&&(l[u]+=i);return Vr(this)},r.invalidate=function(i){var n=this._first;for(this._lock=0;n;)n.invalidate(i),n=n._next;return a.prototype.invalidate.call(this,i)},r.clear=function(i){i===void 0&&(i=!0);for(var n=this._first,s;n;)s=n._next,this.remove(n),n=s;return this._dp&&(this._time=this._tTime=this._pTime=0),i&&(this.labels={}),Vr(this)},r.totalDuration=function(i){var n=0,s=this,o=s._last,l=Mt,u,f,d;if(arguments.length)return s.timeScale((s._repeat<0?s.duration():s.totalDuration())\/(s.reversed()?-i:i));if(s._dirty){for(d=s.parent;o;)u=o._prev,o._dirty&&o.totalDuration(),f=o._start,f>l&&s._sort&&o._ts&&!s._lock?(s._lock=1,Gt(s,o,f-o._delay,1)._lock=0):l=f,f<0&&o._ts&&(n-=f,(!d&&!s._dp||d&&d.smoothChildTiming)&&(s._start+=f\/s._ts,s._time-=f,s._tTime-=f),s.shiftChildren(-f,!1,-1\/0),l=0),o._end>n&&o._ts&&(n=o._end),o=u;yi(s,s===fe&&s._time>n?s._time:n,1,1),s._dirty=0}return s._tDur},e.updateRoot=function(i){if(fe._ts&&(oa(fe,Rn(i,fe)),na=xt.frame),xt.frame>=oo){oo+=Tt.autoSleep||120;var n=fe._first;if((!n||!n._ts)&&Tt.autoSleep&&xt._listeners.length<2){for(;n&&!n._ts;)n=n._next;n||xt.sleep()}}},e}(ji);Pt(it.prototype,{_lock:0,_hasPause:0,_forcing:0});var Wl=function(e,r,t,i,n,s,o){var l=new ft(this._pt,e,r,0,1,La,null,n),u=0,f=0,d,_,c,p,h,m,b,x;for(l.b=t,l.e=i,t+=\"\",i+=\"\",(b=~i.indexOf(\"random(\"))&&(i=Qi(i)),s&&(x=[t,i],s(x,e,r),t=x[0],i=x[1]),_=t.match(Un)||[];d=Un.exec(i);)p=d[0],h=i.substring(u,d.index),c?c=(c+1)%5:h.substr(-5)===\"rgba(\"&&(c=1),p!==_[f++]&&(m=parseFloat(_[f-1])||0,l._pt={_next:l._pt,p:h||f===1?h:\",\",s:m,c:p.charAt(1)===\"=\"?ui(m,p)-m:parseFloat(p)-m,m:c&&c<4?Math.round:0},u=Un.lastIndex);return l.c=u<i.length?i.substring(u,i.length):\"\",l.fp=o,(Jo.test(i)||b)&&(l.e=0),this._pt=l,l},Hs=function(e,r,t,i,n,s,o,l,u,f){pe(i)&&(i=i(n||0,e,s));var d=e[r],_=t!==\"get\"?t:pe(d)?u?e[r.indexOf(\"set\")||!pe(e[\"get\"+r.substr(3)])?r:\"get\"+r.substr(3)](u):e[r]():d,c=pe(d)?u?Jl:Aa:Xs,p;if(Re(i)&&(~i.indexOf(\"random(\")&&(i=Qi(i)),i.charAt(1)===\"=\"&&(p=ui(_,i)+(Ge(_)||0),(p||p===0)&&(i=p))),!f||_!==i||ms)return!isNaN(_*i)&&i!==\"\"?(p=new ft(this._pt,e,r,+_||0,i-(_||0),typeof d==\"boolean\"?tu:Ra,0,c),u&&(p.fp=u),o&&p.modifier(o,this,e),this._pt=p):(!d&&!(r in e)&&zs(r,i),Wl.call(this,e,r,_,i,c,l||Tt.stringFilter,u))},Kl=function(e,r,t,i,n){if(pe(e)&&(e=Ni(e,n,r,t,i)),!Qt(e)||e.style&&e.nodeType||We(e)||Zo(e))return Re(e)?Ni(e,n,r,t,i):e;var s={},o;for(o in e)s[o]=Ni(e[o],n,r,t,i);return s},Ea=function(e,r,t,i,n,s){var o,l,u,f;if(yt[e]&&(o=new yt[e]).init(n,o.rawVars?r[e]:Kl(r[e],i,n,s,t),t,i,s)!==!1&&(t._pt=l=new ft(t._pt,n,e,0,1,o.render,o,0,o.priority),t!==ai))for(u=t._ptLookup[t._targets.indexOf(n)],f=o._props.length;f--;)u[o._props[f]]=l;return o},gr,ms,qs=function a(e,r,t){var i=e.vars,n=i.ease,s=i.startAt,o=i.immediateRender,l=i.lazy,u=i.onUpdate,f=i.runBackwards,d=i.yoyoEase,_=i.keyframes,c=i.autoRevert,p=e._dur,h=e._startAt,m=e._targets,b=e.parent,x=b&&b.data===\"nested\"?b.vars.targets:m,C=e._overwrite===\"auto\"&&!Rs,v=e.timeline,T,O,w,P,S,k,A,E,z,I,Y,U,L;if(v&&(!_||!n)&&(n=\"none\"),e._ease=Hr(n,pi.ease),e._yEase=d?Pa(Hr(d===!0?n:d,pi.ease)):0,d&&e._yoyo&&!e._repeat&&(d=e._yEase,e._yEase=e._ease,e._ease=d),e._from=!v&&!!i.runBackwards,!v||_&&!i.stagger){if(E=m[0]?Yr(m[0]).harness:0,U=E&&i[E.prop],T=An(i,Ns),h&&(h._zTime<0&&h.progress(1),r<0&&f&&o&&!c?h.render(-1,!0):h.revert(f&&p?bn:Tl),h._lazy=0),s){if(Sr(e._startAt=Se.set(m,Pt({data:\"isStart\",overwrite:!1,parent:b,immediateRender:!0,lazy:!h&&lt(l),startAt:null,delay:0,onUpdate:u&&function(){return wt(e,\"onUpdate\")},stagger:0},s))),e._startAt._dp=0,e._startAt._sat=e,r<0&&(Ne||!o&&!c)&&e._startAt.revert(bn),o&&p&&r<=0&&t<=0){r&&(e._zTime=r);return}}else if(f&&p&&!h){if(r&&(o=!1),w=Pt({overwrite:!1,data:\"isFromStart\",lazy:o&&!h&&lt(l),immediateRender:o,stagger:0,parent:b},T),U&&(w[E.prop]=U),Sr(e._startAt=Se.set(m,w)),e._startAt._dp=0,e._startAt._sat=e,r<0&&(Ne?e._startAt.revert(bn):e._startAt.render(-1,!0)),e._zTime=r,!o)a(e._startAt,ie,ie);else if(!r)return}for(e._pt=e._ptCache=0,l=p&&lt(l)||l&&!p,O=0;O<m.length;O++){if(S=m[O],A=S._gsap||Ys(m)[O]._gsap,e._ptLookup[O]=I={},cs[A.id]&&br.length&&Dn(),Y=x===m?O:x.indexOf(S),E&&(z=new E).init(S,U||T,e,Y,x)!==!1&&(e._pt=P=new ft(e._pt,S,z.name,0,1,z.render,z,0,z.priority),z._props.forEach(function(H){I[H]=P}),z.priority&&(k=1)),!E||U)for(w in T)yt[w]&&(z=Ea(w,T,e,Y,S,x))?z.priority&&(k=1):I[w]=P=Hs.call(e,S,w,\"get\",T[w],Y,x,0,i.stringFilter);e._op&&e._op[O]&&e.kill(S,e._op[O]),C&&e._pt&&(gr=e,fe.killTweensOf(S,I,e.globalTime(r)),L=!e.parent,gr=0),e._pt&&l&&(cs[A.id]=1)}k&&Fa(e),e._onInit&&e._onInit(e)}e._onUpdate=u,e._initted=(!e._op||e._pt)&&!L,_&&r<=0&&v.render(Mt,!0,!0)},Ql=function(e,r,t,i,n,s,o,l){var u=(e._pt&&e._ptCache||(e._ptCache={}))[r],f,d,_,c;if(!u)for(u=e._ptCache[r]=[],_=e._ptLookup,c=e._targets.length;c--;){if(f=_[c][r],f&&f.d&&f.d._pt)for(f=f.d._pt;f&&f.p!==r&&f.fp!==r;)f=f._next;if(!f)return ms=1,e.vars[r]=\"+=0\",qs(e,o),ms=0,l?Wi(r+\" not eligible for reset\"):1;u.push(f)}for(c=u.length;c--;)d=u[c],f=d._pt||d,f.s=(i||i===0)&&!n?i:f.s+(i||0)+s*f.c,f.c=t-f.s,d.e&&(d.e=ve(t)+Ge(d.e)),d.b&&(d.b=f.s+Ge(d.b))},Zl=function(e,r){var t=e[0]?Yr(e[0]).harness:0,i=t&&t.aliases,n,s,o,l;if(!i)return r;n=gi({},r);for(s in i)if(s in n)for(l=i[s].split(\",\"),o=l.length;o--;)n[l[o]]=n[s];return n},jl=function(e,r,t,i){var n=r.ease||i||\"power1.inOut\",s,o;if(We(r))o=t[e]||(t[e]=[]),r.forEach(function(l,u){return o.push({t:u\/(r.length-1)*100,v:l,e:n})});else for(s in r)o=t[s]||(t[s]=[]),s===\"ease\"||o.push({t:parseFloat(e),v:r[s],e:n})},Ni=function(e,r,t,i,n){return pe(e)?e.call(r,t,i,n):Re(e)&&~e.indexOf(\"random(\")?Qi(e):e},Ma=Bs+\"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert\",Da={};ut(Ma+\",id,stagger,delay,duration,paused,scrollTrigger\",function(a){return Da[a]=1});var Se=function(a){Ko(e,a);function e(t,i,n,s){var o;typeof i==\"number\"&&(n.duration=i,i=n,n=null),o=a.call(this,s?i:Ii(i))||this;var l=o.vars,u=l.duration,f=l.delay,d=l.immediateRender,_=l.stagger,c=l.overwrite,p=l.keyframes,h=l.defaults,m=l.scrollTrigger,b=l.yoyoEase,x=i.parent||fe,C=(We(t)||Zo(t)?ar(t[0]):\"length\"in i)?[t]:Dt(t),v,T,O,w,P,S,k,A;if(o._targets=C.length?Ys(C):Wi(\"GSAP target \"+t+\" not found. https:\/\/gsap.com\",!Tt.nullTargetWarn)||[],o._ptLookup=[],o._overwrite=c,p||_||ln(u)||ln(f)){if(i=o.vars,v=o.timeline=new it({data:\"nested\",defaults:h||{},targets:x&&x.data===\"nested\"?x.vars.targets:C}),v.kill(),v.parent=v._dp=rr(o),v._start=0,_||ln(u)||ln(f)){if(w=C.length,k=_&&pa(_),Qt(_))for(P in _)~Ma.indexOf(P)&&(A||(A={}),A[P]=_[P]);for(T=0;T<w;T++)O=An(i,Da),O.stagger=0,b&&(O.yoyoEase=b),A&&gi(O,A),S=C[T],O.duration=+Ni(u,rr(o),T,S,C),O.delay=(+Ni(f,rr(o),T,S,C)||0)-o._delay,!_&&w===1&&O.delay&&(o._delay=f=O.delay,o._start+=f,O.delay=0),v.to(S,O,k?k(T,S,C):0),v._ease=Q.none;v.duration()?u=f=0:o.timeline=0}else if(p){Ii(Pt(v.vars.defaults,{ease:\"none\"})),v._ease=Hr(p.ease||i.ease||\"none\");var E=0,z,I,Y;if(We(p))p.forEach(function(U){return v.to(C,U,\">\")}),v.duration();else{O={};for(P in p)P===\"ease\"||P===\"easeEach\"||jl(P,p[P],O,p.easeEach);for(P in O)for(z=O[P].sort(function(U,L){return U.t-L.t}),E=0,T=0;T<z.length;T++)I=z[T],Y={ease:I.e,duration:(I.t-(T?z[T-1].t:0))\/100*u},Y[P]=I.v,v.to(C,Y,E),E+=Y.duration;v.duration()<u&&v.to({},{duration:u-v.duration()})}}u||o.duration(u=v.duration())}else o.timeline=0;return c===!0&&!Rs&&(gr=rr(o),fe.killTweensOf(C),gr=0),Gt(x,rr(o),n),i.reversed&&o.reverse(),i.paused&&o.paused(!0),(d||!u&&!p&&o._start===Pe(x._time)&&lt(d)&&El(rr(o))&&x.data!==\"nested\")&&(o._tTime=-ie,o.render(Math.max(0,-f)||0)),m&&ca(rr(o),m),o}var r=e.prototype;return r.render=function(i,n,s){var o=this._time,l=this._tDur,u=this._dur,f=i<0,d=i>l-ie&&!f?l:i<ie?0:i,_,c,p,h,m,b,x,C,v;if(!u)Dl(this,i,n,s);else if(d!==this._tTime||!i||s||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==f||this._lazy){if(_=d,C=this.timeline,this._repeat){if(h=u+this._rDelay,this._repeat<-1&&f)return this.totalTime(h*100+i,n,s);if(_=Pe(d%h),d===l?(p=this._repeat,_=u):(m=Pe(d\/h),p=~~m,p&&p===m?(_=u,p--):_>u&&(_=u)),b=this._yoyo&&p&1,b&&(v=this._yEase,_=u-_),m=mi(this._tTime,h),_===o&&!s&&this._initted&&p===m)return this._tTime=d,this;p!==m&&(C&&this._yEase&&Ca(C,b),this.vars.repeatRefresh&&!b&&!this._lock&&_!==h&&this._initted&&(this._lock=s=1,this.render(Pe(h*p),!0).invalidate()._lock=0))}if(!this._initted){if(ha(this,f?i:_,s,n,d))return this._tTime=0,this;if(o!==this._time&&!(s&&this.vars.repeatRefresh&&p!==m))return this;if(u!==this._dur)return this.render(i,n,s)}if(this._tTime=d,this._time=_,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=x=(v||this._ease)(_\/u),this._from&&(this.ratio=x=1-x),!o&&d&&!n&&!m&&(wt(this,\"onStart\"),this._tTime!==d))return this;for(c=this._pt;c;)c.r(x,c.d),c=c._next;C&&C.render(i<0?i:C._dur*C._ease(_\/this._dur),n,s)||this._startAt&&(this._zTime=i),this._onUpdate&&!n&&(f&&hs(this,i,n,s),wt(this,\"onUpdate\")),this._repeat&&p!==m&&this.vars.onRepeat&&!n&&this.parent&&wt(this,\"onRepeat\"),(d===this._tDur||!d)&&this._tTime===d&&(f&&!this._onUpdate&&hs(this,i,!0,!0),(i||!u)&&(d===this._tDur&&this._ts>0||!d&&this._ts<0)&&Sr(this,1),!n&&!(f&&!o)&&(d||o||b)&&(wt(this,d===l?\"onComplete\":\"onReverseComplete\",!0),this._prom&&!(d<l&&this.timeScale()>0)&&this._prom()))}return this},r.targets=function(){return this._targets},r.invalidate=function(i){return(!i||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(i),a.prototype.invalidate.call(this,i)},r.resetTo=function(i,n,s,o,l){Zi||xt.wake(),this._ts||this.play();var u=Math.min(this._dur,(this._dp._time-this._start)*this._ts),f;return this._initted||qs(this,u),f=this._ease(u\/this._dur),Ql(this,i,n,s,o,f,u,l)?this.resetTo(i,n,s,o,1):(Xn(this,0),this.parent||ua(this._dp,this,\"_first\",\"_last\",this._dp._sort?\"_start\":0),this.render(0))},r.kill=function(i,n){if(n===void 0&&(n=\"all\"),!i&&(!n||n===\"all\"))return this._lazy=this._pt=0,this.parent?Ei(this):this.scrollTrigger&&this.scrollTrigger.kill(!!Ne),this;if(this.timeline){var s=this.timeline.totalDuration();return this.timeline.killTweensOf(i,n,gr&&gr.vars.overwrite!==!0)._first||Ei(this),this.parent&&s!==this.timeline.totalDuration()&&yi(this,this._dur*this.timeline._tDur\/s,0,1),this}var o=this._targets,l=i?Dt(i):o,u=this._ptLookup,f=this._pt,d,_,c,p,h,m,b;if((!n||n===\"all\")&&kl(o,l))return n===\"all\"&&(this._pt=0),Ei(this);for(d=this._op=this._op||[],n!==\"all\"&&(Re(n)&&(h={},ut(n,function(x){return h[x]=1}),n=h),n=Zl(o,n)),b=o.length;b--;)if(~l.indexOf(o[b])){_=u[b],n===\"all\"?(d[b]=n,p=_,c={}):(c=d[b]=d[b]||{},p=n);for(h in p)m=_&&_[h],m&&((!(\"kill\"in m.d)||m.d.kill(h)===!0)&&Hn(this,m,\"_pt\"),delete _[h]),c!==\"all\"&&(c[h]=1)}return this._initted&&!this._pt&&f&&Ei(this),this},e.to=function(i,n){return new e(i,n,arguments[2])},e.from=function(i,n){return zi(1,arguments)},e.delayedCall=function(i,n,s,o){return new e(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:i,onComplete:n,onReverseComplete:n,onCompleteParams:s,onReverseCompleteParams:s,callbackScope:o})},e.fromTo=function(i,n,s){return zi(2,arguments)},e.set=function(i,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new e(i,n)},e.killTweensOf=function(i,n,s){return fe.killTweensOf(i,n,s)},e}(ji);Pt(Se.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});ut(\"staggerTo,staggerFrom,staggerFromTo\",function(a){Se[a]=function(){var e=new it,r=_s.call(arguments,0);return r.splice(a===\"staggerFromTo\"?5:4,0,0),e[a].apply(e,r)}});var Xs=function(e,r,t){return e[r]=t},Aa=function(e,r,t){return e[r](t)},Jl=function(e,r,t,i){return e[r](i.fp,t)},eu=function(e,r,t){return e.setAttribute(r,t)},$s=function(e,r){return pe(e[r])?Aa:Ls(e[r])&&e.setAttribute?eu:Xs},Ra=function(e,r){return r.set(r.t,r.p,Math.round((r.s+r.c*e)*1e6)\/1e6,r)},tu=function(e,r){return r.set(r.t,r.p,!!(r.s+r.c*e),r)},La=function(e,r){var t=r._pt,i=\"\";if(!e&&r.b)i=r.b;else if(e===1&&r.e)i=r.e;else{for(;t;)i=t.p+(t.m?t.m(t.s+t.c*e):Math.round((t.s+t.c*e)*1e4)\/1e4)+i,t=t._next;i+=r.c}r.set(r.t,r.p,i,r)},Gs=function(e,r){for(var t=r._pt;t;)t.r(e,t.d),t=t._next},ru=function(e,r,t,i){for(var n=this._pt,s;n;)s=n._next,n.p===i&&n.modifier(e,r,t),n=s},iu=function(e){for(var r=this._pt,t,i;r;)i=r._next,r.p===e&&!r.op||r.op===e?Hn(this,r,\"_pt\"):r.dep||(t=1),r=i;return!t},nu=function(e,r,t,i){i.mSet(e,r,i.m.call(i.tween,t,i.mt),i)},Fa=function(e){for(var r=e._pt,t,i,n,s;r;){for(t=r._next,i=n;i&&i.pr>r.pr;)i=i._next;(r._prev=i?i._prev:s)?r._prev._next=r:n=r,(r._next=i)?i._prev=r:s=r,r=t}e._pt=n},ft=function(){function a(r,t,i,n,s,o,l,u,f){this.t=t,this.s=n,this.c=s,this.p=i,this.r=o||Ra,this.d=l||this,this.set=u||Xs,this.pr=f||0,this._next=r,r&&(r._prev=this)}var e=a.prototype;return e.modifier=function(t,i,n){this.mSet=this.mSet||this.set,this.set=nu,this.m=t,this.mt=n,this.tween=i},a}();ut(Bs+\"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger\",function(a){return Ns[a]=1});St.TweenMax=St.TweenLite=Se;St.TimelineLite=St.TimelineMax=it;fe=new it({sortChildren:!1,defaults:pi,autoRemoveChildren:!0,id:\"root\",smoothChildTiming:!0});Tt.stringFilter=Sa;var qr=[],Tn={},su=[],ho=0,ou=0,jn=function(e){return(Tn[e]||su).map(function(r){return r()})},ys=function(){var e=Date.now(),r=[];e-ho>2&&(jn(\"matchMediaInit\"),qr.forEach(function(t){var i=t.queries,n=t.conditions,s,o,l,u;for(o in i)s=Xt.matchMedia(i[o]).matches,s&&(l=1),s!==n[o]&&(n[o]=s,u=1);u&&(t.revert(),l&&r.push(t))}),jn(\"matchMediaRevert\"),r.forEach(function(t){return t.onMatch(t,function(i){return t.add(null,i)})}),ho=e,jn(\"matchMedia\"))},Ia=function(){function a(r,t){this.selector=t&&ps(t),this.data=[],this._r=[],this.isReverted=!1,this.id=ou++,r&&this.add(r)}var e=a.prototype;return e.add=function(t,i,n){pe(t)&&(n=i,i=t,t=pe);var s=this,o=function(){var u=ae,f=s.selector,d;return u&&u!==s&&u.data.push(s),n&&(s.selector=ps(n)),ae=s,d=i.apply(s,arguments),pe(d)&&s._r.push(d),ae=u,s.selector=f,s.isReverted=!1,d};return s.last=o,t===pe?o(s,function(l){return s.add(null,l)}):t?s[t]=o:o},e.ignore=function(t){var i=ae;ae=null,t(this),ae=i},e.getTweens=function(){var t=[];return this.data.forEach(function(i){return i instanceof a?t.push.apply(t,i.getTweens()):i instanceof Se&&!(i.parent&&i.parent.data===\"nested\")&&t.push(i)}),t},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(t,i){var n=this;if(t?function(){for(var o=n.getTweens(),l=n.data.length,u;l--;)u=n.data[l],u.data===\"isFlip\"&&(u.revert(),u.getChildren(!0,!0,!1).forEach(function(f){return o.splice(o.indexOf(f),1)}));for(o.map(function(f){return{g:f._dur||f._delay||f._sat&&!f._sat.vars.immediateRender?f.globalTime(0):-1\/0,t:f}}).sort(function(f,d){return d.g-f.g||-1\/0}).forEach(function(f){return f.t.revert(t)}),l=n.data.length;l--;)u=n.data[l],u instanceof it?u.data!==\"nested\"&&(u.scrollTrigger&&u.scrollTrigger.revert(),u.kill()):!(u instanceof Se)&&u.revert&&u.revert(t);n._r.forEach(function(f){return f(t,n)}),n.isReverted=!0}():this.data.forEach(function(o){return o.kill&&o.kill()}),this.clear(),i)for(var s=qr.length;s--;)qr[s].id===this.id&&qr.splice(s,1)},e.revert=function(t){this.kill(t||{})},a}(),au=function(){function a(r){this.contexts=[],this.scope=r,ae&&ae.data.push(this)}var e=a.prototype;return e.add=function(t,i,n){Qt(t)||(t={matches:t});var s=new Ia(0,n||this.scope),o=s.conditions={},l,u,f;ae&&!s.selector&&(s.selector=ae.selector),this.contexts.push(s),i=s.add(\"onMatch\",i),s.queries=t;for(u in t)u===\"all\"?f=1:(l=Xt.matchMedia(t[u]),l&&(qr.indexOf(s)<0&&qr.push(s),(o[u]=l.matches)&&(f=1),l.addListener?l.addListener(ys):l.addEventListener(\"change\",ys)));return f&&i(s,function(d){return s.add(null,d)}),this},e.revert=function(t){this.kill(t||{})},e.kill=function(t){this.contexts.forEach(function(i){return i.kill(t,!0)})},a}(),Ln={registerPlugin:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];r.forEach(function(i){return ba(i)})},timeline:function(e){return new it(e)},getTweensOf:function(e,r){return fe.getTweensOf(e,r)},getProperty:function(e,r,t,i){Re(e)&&(e=Dt(e)[0]);var n=Yr(e||{}).get,s=t?la:aa;return t===\"native\"&&(t=\"\"),e&&(r?s((yt[r]&&yt[r].get||n)(e,r,t,i)):function(o,l,u){return s((yt[o]&&yt[o].get||n)(e,o,l,u))})},quickSetter:function(e,r,t){if(e=Dt(e),e.length>1){var i=e.map(function(f){return ht.quickSetter(f,r,t)}),n=i.length;return function(f){for(var d=n;d--;)i[d](f)}}e=e[0]||{};var s=yt[r],o=Yr(e),l=o.harness&&(o.harness.aliases||{})[r]||r,u=s?function(f){var d=new s;ai._pt=0,d.init(e,t?f+t:f,ai,0,[e]),d.render(1,d),ai._pt&&Gs(1,ai)}:o.set(e,l);return s?u:function(f){return u(e,l,t?f+t:f,o,1)}},quickTo:function(e,r,t){var i,n=ht.to(e,Pt((i={},i[r]=\"+=0.1\",i.paused=!0,i.stagger=0,i),t||{})),s=function(l,u,f){return n.resetTo(r,l,u,f)};return s.tween=n,s},isTweening:function(e){return fe.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=Hr(e.ease,pi.ease)),ao(pi,e||{})},config:function(e){return ao(Tt,e||{})},registerEffect:function(e){var r=e.name,t=e.effect,i=e.plugins,n=e.defaults,s=e.extendTimeline;(i||\"\").split(\",\").forEach(function(o){return o&&!yt[o]&&!St[o]&&Wi(r+\" effect requires \"+o+\" plugin.\")}),Wn[r]=function(o,l,u){return t(Dt(o),Pt(l||{},n),u)},s&&(it.prototype[r]=function(o,l,u){return this.add(Wn[r](o,Qt(l)?l:(u=l)&&{},this),u)})},registerEase:function(e,r){Q[e]=Hr(r)},parseEase:function(e,r){return arguments.length?Hr(e,r):Q},getById:function(e){return fe.getById(e)},exportRoot:function(e,r){e===void 0&&(e={});var t=new it(e),i,n;for(t.smoothChildTiming=lt(e.smoothChildTiming),fe.remove(t),t._dp=0,t._time=t._tTime=fe._time,i=fe._first;i;)n=i._next,(r||!(!i._dur&&i instanceof Se&&i.vars.onComplete===i._targets[0]))&&Gt(t,i,i._start-i._delay),i=n;return Gt(fe,t,0),t},context:function(e,r){return e?new Ia(e,r):ae},matchMedia:function(e){return new au(e)},matchMediaRefresh:function(){return qr.forEach(function(e){var r=e.conditions,t,i;for(i in r)r[i]&&(r[i]=!1,t=1);t&&e.revert()})||ys()},addEventListener:function(e,r){var t=Tn[e]||(Tn[e]=[]);~t.indexOf(r)||t.push(r)},removeEventListener:function(e,r){var t=Tn[e],i=t&&t.indexOf(r);i>=0&&t.splice(i,1)},utils:{wrap:Bl,wrapYoyo:Yl,distribute:pa,random:ma,snap:ga,normalize:Nl,getUnit:Ge,clamp:Ll,splitColor:wa,toArray:Dt,selector:ps,mapRange:va,pipe:Il,unitize:zl,interpolate:Vl,shuffle:_a},install:ra,effects:Wn,ticker:xt,updateRoot:it.updateRoot,plugins:yt,globalTimeline:fe,core:{PropTween:ft,globals:ia,Tween:Se,Timeline:it,Animation:ji,getCache:Yr,_removeLinkedListItem:Hn,reverting:function(){return Ne},context:function(e){return e&&ae&&(ae.data.push(e),e._ctx=ae),ae},suppressOverwrites:function(e){return Rs=e}}};ut(\"to,from,fromTo,delayedCall,set,killTweensOf\",function(a){return Ln[a]=Se[a]});xt.add(it.updateRoot);ai=Ln.to({},{duration:0});var lu=function(e,r){for(var t=e._pt;t&&t.p!==r&&t.op!==r&&t.fp!==r;)t=t._next;return t},uu=function(e,r){var t=e._targets,i,n,s;for(i in r)for(n=t.length;n--;)s=e._ptLookup[n][i],s&&(s=s.d)&&(s._pt&&(s=lu(s,i)),s&&s.modifier&&s.modifier(r[i],e,t[n],i))},Jn=function(e,r){return{name:e,headless:1,rawVars:1,init:function(i,n,s){s._onInit=function(o){var l,u;if(Re(n)&&(l={},ut(n,function(f){return l[f]=1}),n=l),r){l={};for(u in n)l[u]=r(n[u]);n=l}uu(o,n)}}}},ht=Ln.registerPlugin({name:\"attr\",init:function(e,r,t,i,n){var s,o,l;this.tween=t;for(s in r)l=e.getAttribute(s)||\"\",o=this.add(e,\"setAttribute\",(l||0)+\"\",r[s],i,n,0,0,s),o.op=s,o.b=l,this._props.push(s)},render:function(e,r){for(var t=r._pt;t;)Ne?t.set(t.t,t.p,t.b,t):t.r(e,t.d),t=t._next}},{name:\"endArray\",headless:1,init:function(e,r){for(var t=r.length;t--;)this.add(e,t,e[t]||0,r[t],0,0,0,0,0,1)}},Jn(\"roundProps\",gs),Jn(\"modifiers\"),Jn(\"snap\",ga))||Ln;Se.version=it.version=ht.version=\"3.13.0\";ta=1;Fs()&&vi();Q.Power0;Q.Power1;Q.Power2;Q.Power3;Q.Power4;Q.Linear;Q.Quad;Q.Cubic;Q.Quart;Q.Quint;Q.Strong;Q.Elastic;Q.Back;Q.SteppedEase;Q.Bounce;Q.Sine;Q.Expo;Q.Circ;\/*!\n * CSSPlugin 3.13.0\n * https:\/\/gsap.com\n *\n * Copyright 2008-2025, GreenSock. All rights reserved.\n * Subject to the terms at https:\/\/gsap.com\/standard-license\n * @author: Jack Doyle, jack@greensock.com\n*\/var _o,mr,fi,Us,Nr,po,Ws,fu=function(){return typeof window<\"u\"},lr={},Fr=180\/Math.PI,ci=Math.PI\/180,ti=Math.atan2,go=1e8,Ks=\/([A-Z])\/g,cu=\/(left|right|width|margin|padding|x)\/i,hu=\/[\\s,\\(]\\S\/,Ut={autoAlpha:\"opacity,visibility\",scale:\"scaleX,scaleY\",alpha:\"opacity\"},vs=function(e,r){return r.set(r.t,r.p,Math.round((r.s+r.c*e)*1e4)\/1e4+r.u,r)},du=function(e,r){return r.set(r.t,r.p,e===1?r.e:Math.round((r.s+r.c*e)*1e4)\/1e4+r.u,r)},_u=function(e,r){return r.set(r.t,r.p,e?Math.round((r.s+r.c*e)*1e4)\/1e4+r.u:r.b,r)},pu=function(e,r){var t=r.s+r.c*e;r.set(r.t,r.p,~~(t+(t<0?-.5:.5))+r.u,r)},za=function(e,r){return r.set(r.t,r.p,e?r.e:r.b,r)},Na=function(e,r){return r.set(r.t,r.p,e!==1?r.b:r.e,r)},gu=function(e,r,t){return e.style[r]=t},mu=function(e,r,t){return e.style.setProperty(r,t)},yu=function(e,r,t){return e._gsap[r]=t},vu=function(e,r,t){return e._gsap.scaleX=e._gsap.scaleY=t},xu=function(e,r,t,i,n){var s=e._gsap;s.scaleX=s.scaleY=t,s.renderTransform(n,s)},bu=function(e,r,t,i,n){var s=e._gsap;s[r]=t,s.renderTransform(n,s)},ce=\"transform\",ct=ce+\"Origin\",wu=function a(e,r){var t=this,i=this.target,n=i.style,s=i._gsap;if(e in lr&&n){if(this.tfm=this.tfm||{},e!==\"transform\")e=Ut[e]||e,~e.indexOf(\",\")?e.split(\",\").forEach(function(o){return t.tfm[o]=ir(i,o)}):this.tfm[e]=s.x?s[e]:ir(i,e),e===ct&&(this.tfm.zOrigin=s.zOrigin);else return Ut.transform.split(\",\").forEach(function(o){return a.call(t,o,r)});if(this.props.indexOf(ce)>=0)return;s.svg&&(this.svgo=i.getAttribute(\"data-svg-origin\"),this.props.push(ct,r,\"\")),e=ce}(n||r)&&this.props.push(e,r,n[e])},Ba=function(e){e.translate&&(e.removeProperty(\"translate\"),e.removeProperty(\"scale\"),e.removeProperty(\"rotate\"))},Tu=function(){var e=this.props,r=this.target,t=r.style,i=r._gsap,n,s;for(n=0;n<e.length;n+=3)e[n+1]?e[n+1]===2?r[e[n]](e[n+2]):r[e[n]]=e[n+2]:e[n+2]?t[e[n]]=e[n+2]:t.removeProperty(e[n].substr(0,2)===\"--\"?e[n]:e[n].replace(Ks,\"-$1\").toLowerCase());if(this.tfm){for(s in this.tfm)i[s]=this.tfm[s];i.svg&&(i.renderTransform(),r.setAttribute(\"data-svg-origin\",this.svgo||\"\")),n=Ws(),(!n||!n.isStart)&&!t[ce]&&(Ba(t),i.zOrigin&&t[ct]&&(t[ct]+=\" \"+i.zOrigin+\"px\",i.zOrigin=0,i.renderTransform()),i.uncache=1)}},Ya=function(e,r){var t={target:e,props:[],revert:Tu,save:wu};return e._gsap||ht.core.getCache(e),r&&e.style&&e.nodeType&&r.split(\",\").forEach(function(i){return t.save(i)}),t},Va,xs=function(e,r){var t=mr.createElementNS?mr.createElementNS((r||\"http:\/\/www.w3.org\/1999\/xhtml\").replace(\/^https\/,\"http\"),e):mr.createElement(e);return t&&t.style?t:mr.createElement(e)},At=function a(e,r,t){var i=getComputedStyle(e);return i[r]||i.getPropertyValue(r.replace(Ks,\"-$1\").toLowerCase())||i.getPropertyValue(r)||!t&&a(e,xi(r)||r,1)||\"\"},mo=\"O,Moz,ms,Ms,Webkit\".split(\",\"),xi=function(e,r,t){var i=r||Nr,n=i.style,s=5;if(e in n&&!t)return e;for(e=e.charAt(0).toUpperCase()+e.substr(1);s--&&!(mo[s]+e in n););return s<0?null:(s===3?\"ms\":s>=0?mo[s]:\"\")+e},bs=function(){fu()&&window.document&&(_o=window,mr=_o.document,fi=mr.documentElement,Nr=xs(\"div\")||{style:{}},xs(\"div\"),ce=xi(ce),ct=ce+\"Origin\",Nr.style.cssText=\"border-width:0;line-height:0;position:absolute;padding:0\",Va=!!xi(\"perspective\"),Ws=ht.core.reverting,Us=1)},yo=function(e){var r=e.ownerSVGElement,t=xs(\"svg\",r&&r.getAttribute(\"xmlns\")||\"http:\/\/www.w3.org\/2000\/svg\"),i=e.cloneNode(!0),n;i.style.display=\"block\",t.appendChild(i),fi.appendChild(t);try{n=i.getBBox()}catch{}return t.removeChild(i),fi.removeChild(t),n},vo=function(e,r){for(var t=r.length;t--;)if(e.hasAttribute(r[t]))return e.getAttribute(r[t])},Ha=function(e){var r,t;try{r=e.getBBox()}catch{r=yo(e),t=1}return r&&(r.width||r.height)||t||(r=yo(e)),r&&!r.width&&!r.x&&!r.y?{x:+vo(e,[\"x\",\"cx\",\"x1\"])||0,y:+vo(e,[\"y\",\"cy\",\"y1\"])||0,width:0,height:0}:r},qa=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&Ha(e))},Ur=function(e,r){if(r){var t=e.style,i;r in lr&&r!==ct&&(r=ce),t.removeProperty?(i=r.substr(0,2),(i===\"ms\"||r.substr(0,6)===\"webkit\")&&(r=\"-\"+r),t.removeProperty(i===\"--\"?r:r.replace(Ks,\"-$1\").toLowerCase())):t.removeAttribute(r)}},yr=function(e,r,t,i,n,s){var o=new ft(e._pt,r,t,0,1,s?Na:za);return e._pt=o,o.b=i,o.e=n,e._props.push(t),o},xo={deg:1,rad:1,turn:1},Su={grid:1,flex:1},Pr=function a(e,r,t,i){var n=parseFloat(t)||0,s=(t+\"\").trim().substr((n+\"\").length)||\"px\",o=Nr.style,l=cu.test(r),u=e.tagName.toLowerCase()===\"svg\",f=(u?\"client\":\"offset\")+(l?\"Width\":\"Height\"),d=100,_=i===\"px\",c=i===\"%\",p,h,m,b;if(i===s||!n||xo[i]||xo[s])return n;if(s!==\"px\"&&!_&&(n=a(e,r,t,\"px\")),b=e.getCTM&&qa(e),(c||s===\"%\")&&(lr[r]||~r.indexOf(\"adius\")))return p=b?e.getBBox()[l?\"width\":\"height\"]:e[f],ve(c?n\/p*d:n\/100*p);if(o[l?\"width\":\"height\"]=d+(_?s:i),h=i!==\"rem\"&&~r.indexOf(\"adius\")||i===\"em\"&&e.appendChild&&!u?e:e.parentNode,b&&(h=(e.ownerSVGElement||{}).parentNode),(!h||h===mr||!h.appendChild)&&(h=mr.body),m=h._gsap,m&&c&&m.width&&l&&m.time===xt.time&&!m.uncache)return ve(n\/m.width*d);if(c&&(r===\"height\"||r===\"width\")){var x=e.style[r];e.style[r]=d+i,p=e[f],x?e.style[r]=x:Ur(e,r)}else(c||s===\"%\")&&!Su[At(h,\"display\")]&&(o.position=At(e,\"position\")),h===e&&(o.position=\"static\"),h.appendChild(Nr),p=Nr[f],h.removeChild(Nr),o.position=\"absolute\";return l&&c&&(m=Yr(h),m.time=xt.time,m.width=h[f]),ve(_?p*n\/d:p&&n?d\/p*n:0)},ir=function(e,r,t,i){var n;return Us||bs(),r in Ut&&r!==\"transform\"&&(r=Ut[r],~r.indexOf(\",\")&&(r=r.split(\",\")[0])),lr[r]&&r!==\"transform\"?(n=en(e,i),n=r!==\"transformOrigin\"?n[r]:n.svg?n.origin:In(At(e,ct))+\" \"+n.zOrigin+\"px\"):(n=e.style[r],(!n||n===\"auto\"||i||~(n+\"\").indexOf(\"calc(\"))&&(n=Fn[r]&&Fn[r](e,r,t)||At(e,r)||sa(e,r)||(r===\"opacity\"?1:0))),t&&!~(n+\"\").trim().indexOf(\" \")?Pr(e,r,n,t)+t:n},Pu=function(e,r,t,i){if(!t||t===\"none\"){var n=xi(r,e,1),s=n&&At(e,n,1);s&&s!==t?(r=n,t=s):r===\"borderColor\"&&(t=At(e,\"borderTopColor\"))}var o=new ft(this._pt,e.style,r,0,1,La),l=0,u=0,f,d,_,c,p,h,m,b,x,C,v,T;if(o.b=t,o.e=i,t+=\"\",i+=\"\",i.substring(0,6)===\"var(--\"&&(i=At(e,i.substring(4,i.indexOf(\")\")))),i===\"auto\"&&(h=e.style[r],e.style[r]=i,i=At(e,r)||i,h?e.style[r]=h:Ur(e,r)),f=[t,i],Sa(f),t=f[0],i=f[1],_=t.match(oi)||[],T=i.match(oi)||[],T.length){for(;d=oi.exec(i);)m=d[0],x=i.substring(l,d.index),p?p=(p+1)%5:(x.substr(-5)===\"rgba(\"||x.substr(-5)===\"hsla(\")&&(p=1),m!==(h=_[u++]||\"\")&&(c=parseFloat(h)||0,v=h.substr((c+\"\").length),m.charAt(1)===\"=\"&&(m=ui(c,m)+v),b=parseFloat(m),C=m.substr((b+\"\").length),l=oi.lastIndex-C.length,C||(C=C||Tt.units[r]||v,l===i.length&&(i+=C,o.e+=C)),v!==C&&(c=Pr(e,r,h,C)||0),o._pt={_next:o._pt,p:x||u===1?x:\",\",s:c,c:b-c,m:p&&p<4||r===\"zIndex\"?Math.round:0});o.c=l<i.length?i.substring(l,i.length):\"\"}else o.r=r===\"display\"&&i===\"none\"?Na:za;return Jo.test(i)&&(o.e=0),this._pt=o,o},bo={top:\"0%\",bottom:\"100%\",left:\"0%\",right:\"100%\",center:\"50%\"},Cu=function(e){var r=e.split(\" \"),t=r[0],i=r[1]||\"50%\";return(t===\"top\"||t===\"bottom\"||i===\"left\"||i===\"right\")&&(e=t,t=i,i=e),r[0]=bo[t]||t,r[1]=bo[i]||i,r.join(\" \")},ku=function(e,r){if(r.tween&&r.tween._time===r.tween._dur){var t=r.t,i=t.style,n=r.u,s=t._gsap,o,l,u;if(n===\"all\"||n===!0)i.cssText=\"\",l=1;else for(n=n.split(\",\"),u=n.length;--u>-1;)o=n[u],lr[o]&&(l=1,o=o===\"transformOrigin\"?ct:ce),Ur(t,o);l&&(Ur(t,ce),s&&(s.svg&&t.removeAttribute(\"transform\"),i.scale=i.rotate=i.translate=\"none\",en(t,1),s.uncache=1,Ba(i)))}},Fn={clearProps:function(e,r,t,i,n){if(n.data!==\"isFromStart\"){var s=e._pt=new ft(e._pt,r,t,0,0,ku);return s.u=i,s.pr=-10,s.tween=n,e._props.push(t),1}}},Ji=[1,0,0,1,0,0],Xa={},$a=function(e){return e===\"matrix(1, 0, 0, 1, 0, 0)\"||e===\"none\"||!e},wo=function(e){var r=At(e,ce);return $a(r)?Ji:r.substr(7).match(jo).map(ve)},Qs=function(e,r){var t=e._gsap||Yr(e),i=e.style,n=wo(e),s,o,l,u;return t.svg&&e.getAttribute(\"transform\")?(l=e.transform.baseVal.consolidate().matrix,n=[l.a,l.b,l.c,l.d,l.e,l.f],n.join(\",\")===\"1,0,0,1,0,0\"?Ji:n):(n===Ji&&!e.offsetParent&&e!==fi&&!t.svg&&(l=i.display,i.display=\"block\",s=e.parentNode,(!s||!e.offsetParent&&!e.getBoundingClientRect().width)&&(u=1,o=e.nextElementSibling,fi.appendChild(e)),n=wo(e),l?i.display=l:Ur(e,\"display\"),u&&(o?s.insertBefore(e,o):s?s.appendChild(e):fi.removeChild(e))),r&&n.length>6?[n[0],n[1],n[4],n[5],n[12],n[13]]:n)},ws=function(e,r,t,i,n,s){var o=e._gsap,l=n||Qs(e,!0),u=o.xOrigin||0,f=o.yOrigin||0,d=o.xOffset||0,_=o.yOffset||0,c=l[0],p=l[1],h=l[2],m=l[3],b=l[4],x=l[5],C=r.split(\" \"),v=parseFloat(C[0])||0,T=parseFloat(C[1])||0,O,w,P,S;t?l!==Ji&&(w=c*m-p*h)&&(P=v*(m\/w)+T*(-h\/w)+(h*x-m*b)\/w,S=v*(-p\/w)+T*(c\/w)-(c*x-p*b)\/w,v=P,T=S):(O=Ha(e),v=O.x+(~C[0].indexOf(\"%\")?v\/100*O.width:v),T=O.y+(~(C[1]||C[0]).indexOf(\"%\")?T\/100*O.height:T)),i||i!==!1&&o.smooth?(b=v-u,x=T-f,o.xOffset=d+(b*c+x*h)-b,o.yOffset=_+(b*p+x*m)-x):o.xOffset=o.yOffset=0,o.xOrigin=v,o.yOrigin=T,o.smooth=!!i,o.origin=r,o.originIsAbsolute=!!t,e.style[ct]=\"0px 0px\",s&&(yr(s,o,\"xOrigin\",u,v),yr(s,o,\"yOrigin\",f,T),yr(s,o,\"xOffset\",d,o.xOffset),yr(s,o,\"yOffset\",_,o.yOffset)),e.setAttribute(\"data-svg-origin\",v+\" \"+T)},en=function(e,r){var t=e._gsap||new Oa(e);if(\"x\"in t&&!r&&!t.uncache)return t;var i=e.style,n=t.scaleX<0,s=\"px\",o=\"deg\",l=getComputedStyle(e),u=At(e,ct)||\"0\",f,d,_,c,p,h,m,b,x,C,v,T,O,w,P,S,k,A,E,z,I,Y,U,L,H,ee,g,se,Ke,Lt,he,Le;return f=d=_=h=m=b=x=C=v=0,c=p=1,t.svg=!!(e.getCTM&&qa(e)),l.translate&&((l.translate!==\"none\"||l.scale!==\"none\"||l.rotate!==\"none\")&&(i[ce]=(l.translate!==\"none\"?\"translate3d(\"+(l.translate+\" 0 0\").split(\" \").slice(0,3).join(\", \")+\") \":\"\")+(l.rotate!==\"none\"?\"rotate(\"+l.rotate+\") \":\"\")+(l.scale!==\"none\"?\"scale(\"+l.scale.split(\" \").join(\",\")+\") \":\"\")+(l[ce]!==\"none\"?l[ce]:\"\")),i.scale=i.rotate=i.translate=\"none\"),w=Qs(e,t.svg),t.svg&&(t.uncache?(H=e.getBBox(),u=t.xOrigin-H.x+\"px \"+(t.yOrigin-H.y)+\"px\",L=\"\"):L=!r&&e.getAttribute(\"data-svg-origin\"),ws(e,L||u,!!L||t.originIsAbsolute,t.smooth!==!1,w)),T=t.xOrigin||0,O=t.yOrigin||0,w!==Ji&&(A=w[0],E=w[1],z=w[2],I=w[3],f=Y=w[4],d=U=w[5],w.length===6?(c=Math.sqrt(A*A+E*E),p=Math.sqrt(I*I+z*z),h=A||E?ti(E,A)*Fr:0,x=z||I?ti(z,I)*Fr+h:0,x&&(p*=Math.abs(Math.cos(x*ci))),t.svg&&(f-=T-(T*A+O*z),d-=O-(T*E+O*I))):(Le=w[6],Lt=w[7],g=w[8],se=w[9],Ke=w[10],he=w[11],f=w[12],d=w[13],_=w[14],P=ti(Le,Ke),m=P*Fr,P&&(S=Math.cos(-P),k=Math.sin(-P),L=Y*S+g*k,H=U*S+se*k,ee=Le*S+Ke*k,g=Y*-k+g*S,se=U*-k+se*S,Ke=Le*-k+Ke*S,he=Lt*-k+he*S,Y=L,U=H,Le=ee),P=ti(-z,Ke),b=P*Fr,P&&(S=Math.cos(-P),k=Math.sin(-P),L=A*S-g*k,H=E*S-se*k,ee=z*S-Ke*k,he=I*k+he*S,A=L,E=H,z=ee),P=ti(E,A),h=P*Fr,P&&(S=Math.cos(P),k=Math.sin(P),L=A*S+E*k,H=Y*S+U*k,E=E*S-A*k,U=U*S-Y*k,A=L,Y=H),m&&Math.abs(m)+Math.abs(h)>359.9&&(m=h=0,b=180-b),c=ve(Math.sqrt(A*A+E*E+z*z)),p=ve(Math.sqrt(U*U+Le*Le)),P=ti(Y,U),x=Math.abs(P)>2e-4?P*Fr:0,v=he?1\/(he<0?-he:he):0),t.svg&&(L=e.getAttribute(\"transform\"),t.forceCSS=e.setAttribute(\"transform\",\"\")||!$a(At(e,ce)),L&&e.setAttribute(\"transform\",L))),Math.abs(x)>90&&Math.abs(x)<270&&(n?(c*=-1,x+=h<=0?180:-180,h+=h<=0?180:-180):(p*=-1,x+=x<=0?180:-180)),r=r||t.uncache,t.x=f-((t.xPercent=f&&(!r&&t.xPercent||(Math.round(e.offsetWidth\/2)===Math.round(-f)?-50:0)))?e.offsetWidth*t.xPercent\/100:0)+s,t.y=d-((t.yPercent=d&&(!r&&t.yPercent||(Math.round(e.offsetHeight\/2)===Math.round(-d)?-50:0)))?e.offsetHeight*t.yPercent\/100:0)+s,t.z=_+s,t.scaleX=ve(c),t.scaleY=ve(p),t.rotation=ve(h)+o,t.rotationX=ve(m)+o,t.rotationY=ve(b)+o,t.skewX=x+o,t.skewY=C+o,t.transformPerspective=v+s,(t.zOrigin=parseFloat(u.split(\" \")[2])||!r&&t.zOrigin||0)&&(i[ct]=In(u)),t.xOffset=t.yOffset=0,t.force3D=Tt.force3D,t.renderTransform=t.svg?Eu:Va?Ga:Ou,t.uncache=0,t},In=function(e){return(e=e.split(\" \"))[0]+\" \"+e[1]},es=function(e,r,t){var i=Ge(r);return ve(parseFloat(r)+parseFloat(Pr(e,\"x\",t+\"px\",i)))+i},Ou=function(e,r){r.z=\"0px\",r.rotationY=r.rotationX=\"0deg\",r.force3D=0,Ga(e,r)},Rr=\"0deg\",Ci=\"0px\",Lr=\") \",Ga=function(e,r){var t=r||this,i=t.xPercent,n=t.yPercent,s=t.x,o=t.y,l=t.z,u=t.rotation,f=t.rotationY,d=t.rotationX,_=t.skewX,c=t.skewY,p=t.scaleX,h=t.scaleY,m=t.transformPerspective,b=t.force3D,x=t.target,C=t.zOrigin,v=\"\",T=b===\"auto\"&&e&&e!==1||b===!0;if(C&&(d!==Rr||f!==Rr)){var O=parseFloat(f)*ci,w=Math.sin(O),P=Math.cos(O),S;O=parseFloat(d)*ci,S=Math.cos(O),s=es(x,s,w*S*-C),o=es(x,o,-Math.sin(O)*-C),l=es(x,l,P*S*-C+C)}m!==Ci&&(v+=\"perspective(\"+m+Lr),(i||n)&&(v+=\"translate(\"+i+\"%, \"+n+\"%) \"),(T||s!==Ci||o!==Ci||l!==Ci)&&(v+=l!==Ci||T?\"translate3d(\"+s+\", \"+o+\", \"+l+\") \":\"translate(\"+s+\", \"+o+Lr),u!==Rr&&(v+=\"rotate(\"+u+Lr),f!==Rr&&(v+=\"rotateY(\"+f+Lr),d!==Rr&&(v+=\"rotateX(\"+d+Lr),(_!==Rr||c!==Rr)&&(v+=\"skew(\"+_+\", \"+c+Lr),(p!==1||h!==1)&&(v+=\"scale(\"+p+\", \"+h+Lr),x.style[ce]=v||\"translate(0, 0)\"},Eu=function(e,r){var t=r||this,i=t.xPercent,n=t.yPercent,s=t.x,o=t.y,l=t.rotation,u=t.skewX,f=t.skewY,d=t.scaleX,_=t.scaleY,c=t.target,p=t.xOrigin,h=t.yOrigin,m=t.xOffset,b=t.yOffset,x=t.forceCSS,C=parseFloat(s),v=parseFloat(o),T,O,w,P,S;l=parseFloat(l),u=parseFloat(u),f=parseFloat(f),f&&(f=parseFloat(f),u+=f,l+=f),l||u?(l*=ci,u*=ci,T=Math.cos(l)*d,O=Math.sin(l)*d,w=Math.sin(l-u)*-_,P=Math.cos(l-u)*_,u&&(f*=ci,S=Math.tan(u-f),S=Math.sqrt(1+S*S),w*=S,P*=S,f&&(S=Math.tan(f),S=Math.sqrt(1+S*S),T*=S,O*=S)),T=ve(T),O=ve(O),w=ve(w),P=ve(P)):(T=d,P=_,O=w=0),(C&&!~(s+\"\").indexOf(\"px\")||v&&!~(o+\"\").indexOf(\"px\"))&&(C=Pr(c,\"x\",s,\"px\"),v=Pr(c,\"y\",o,\"px\")),(p||h||m||b)&&(C=ve(C+p-(p*T+h*w)+m),v=ve(v+h-(p*O+h*P)+b)),(i||n)&&(S=c.getBBox(),C=ve(C+i\/100*S.width),v=ve(v+n\/100*S.height)),S=\"matrix(\"+T+\",\"+O+\",\"+w+\",\"+P+\",\"+C+\",\"+v+\")\",c.setAttribute(\"transform\",S),x&&(c.style[ce]=S)},Mu=function(e,r,t,i,n){var s=360,o=Re(n),l=parseFloat(n)*(o&&~n.indexOf(\"rad\")?Fr:1),u=l-i,f=i+u+\"deg\",d,_;return o&&(d=n.split(\"_\")[1],d===\"short\"&&(u%=s,u!==u%(s\/2)&&(u+=u<0?s:-s)),d===\"cw\"&&u<0?u=(u+s*go)%s-~~(u\/s)*s:d===\"ccw\"&&u>0&&(u=(u-s*go)%s-~~(u\/s)*s)),e._pt=_=new ft(e._pt,r,t,i,u,du),_.e=f,_.u=\"deg\",e._props.push(t),_},To=function(e,r){for(var t in r)e[t]=r[t];return e},Du=function(e,r,t){var i=To({},t._gsap),n=\"perspective,force3D,transformOrigin,svgOrigin\",s=t.style,o,l,u,f,d,_,c,p;i.svg?(u=t.getAttribute(\"transform\"),t.setAttribute(\"transform\",\"\"),s[ce]=r,o=en(t,1),Ur(t,ce),t.setAttribute(\"transform\",u)):(u=getComputedStyle(t)[ce],s[ce]=r,o=en(t,1),s[ce]=u);for(l in lr)u=i[l],f=o[l],u!==f&&n.indexOf(l)<0&&(c=Ge(u),p=Ge(f),d=c!==p?Pr(t,l,u,p):parseFloat(u),_=parseFloat(f),e._pt=new ft(e._pt,o,l,d,_-d,vs),e._pt.u=p||0,e._props.push(l));To(o,i)};ut(\"padding,margin,Width,Radius\",function(a,e){var r=\"Top\",t=\"Right\",i=\"Bottom\",n=\"Left\",s=(e<3?[r,t,i,n]:[r+n,r+t,i+t,i+n]).map(function(o){return e<2?a+o:\"border\"+o+a});Fn[e>1?\"border\"+a:a]=function(o,l,u,f,d){var _,c;if(arguments.length<4)return _=s.map(function(p){return ir(o,p,u)}),c=_.join(\" \"),c.split(_[0]).length===5?_[0]:c;_=(f+\"\").split(\" \"),c={},s.forEach(function(p,h){return c[p]=_[h]=_[h]||_[(h-1)\/2|0]}),o.init(l,c,d)}});var Ua={name:\"css\",register:bs,targetTest:function(e){return e.style&&e.nodeType},init:function(e,r,t,i,n){var s=this._props,o=e.style,l=t.vars.startAt,u,f,d,_,c,p,h,m,b,x,C,v,T,O,w,P;Us||bs(),this.styles=this.styles||Ya(e),P=this.styles.props,this.tween=t;for(h in r)if(h!==\"autoRound\"&&(f=r[h],!(yt[h]&&Ea(h,r,t,i,e,n)))){if(c=typeof f,p=Fn[h],c===\"function\"&&(f=f.call(t,i,e,n),c=typeof f),c===\"string\"&&~f.indexOf(\"random(\")&&(f=Qi(f)),p)p(this,e,h,f,t)&&(w=1);else if(h.substr(0,2)===\"--\")u=(getComputedStyle(e).getPropertyValue(h)+\"\").trim(),f+=\"\",wr.lastIndex=0,wr.test(u)||(m=Ge(u),b=Ge(f)),b?m!==b&&(u=Pr(e,h,u,b)+b):m&&(f+=m),this.add(o,\"setProperty\",u,f,i,n,0,0,h),s.push(h),P.push(h,0,o[h]);else if(c!==\"undefined\"){if(l&&h in l?(u=typeof l[h]==\"function\"?l[h].call(t,i,e,n):l[h],Re(u)&&~u.indexOf(\"random(\")&&(u=Qi(u)),Ge(u+\"\")||u===\"auto\"||(u+=Tt.units[h]||Ge(ir(e,h))||\"\"),(u+\"\").charAt(1)===\"=\"&&(u=ir(e,h))):u=ir(e,h),_=parseFloat(u),x=c===\"string\"&&f.charAt(1)===\"=\"&&f.substr(0,2),x&&(f=f.substr(2)),d=parseFloat(f),h in Ut&&(h===\"autoAlpha\"&&(_===1&&ir(e,\"visibility\")===\"hidden\"&&d&&(_=0),P.push(\"visibility\",0,o.visibility),yr(this,o,\"visibility\",_?\"inherit\":\"hidden\",d?\"inherit\":\"hidden\",!d)),h!==\"scale\"&&h!==\"transform\"&&(h=Ut[h],~h.indexOf(\",\")&&(h=h.split(\",\")[0]))),C=h in lr,C){if(this.styles.save(h),c===\"string\"&&f.substring(0,6)===\"var(--\"&&(f=At(e,f.substring(4,f.indexOf(\")\"))),d=parseFloat(f)),v||(T=e._gsap,T.renderTransform&&!r.parseTransform||en(e,r.parseTransform),O=r.smoothOrigin!==!1&&T.smooth,v=this._pt=new ft(this._pt,o,ce,0,1,T.renderTransform,T,0,-1),v.dep=1),h===\"scale\")this._pt=new ft(this._pt,T,\"scaleY\",T.scaleY,(x?ui(T.scaleY,x+d):d)-T.scaleY||0,vs),this._pt.u=0,s.push(\"scaleY\",h),h+=\"X\";else if(h===\"transformOrigin\"){P.push(ct,0,o[ct]),f=Cu(f),T.svg?ws(e,f,0,O,0,this):(b=parseFloat(f.split(\" \")[2])||0,b!==T.zOrigin&&yr(this,T,\"zOrigin\",T.zOrigin,b),yr(this,o,h,In(u),In(f)));continue}else if(h===\"svgOrigin\"){ws(e,f,1,O,0,this);continue}else if(h in Xa){Mu(this,T,h,_,x?ui(_,x+f):f);continue}else if(h===\"smoothOrigin\"){yr(this,T,\"smooth\",T.smooth,f);continue}else if(h===\"force3D\"){T[h]=f;continue}else if(h===\"transform\"){Du(this,f,e);continue}}else h in o||(h=xi(h)||h);if(C||(d||d===0)&&(_||_===0)&&!hu.test(f)&&h in o)m=(u+\"\").substr((_+\"\").length),d||(d=0),b=Ge(f)||(h in Tt.units?Tt.units[h]:m),m!==b&&(_=Pr(e,h,u,b)),this._pt=new ft(this._pt,C?T:o,h,_,(x?ui(_,x+d):d)-_,!C&&(b===\"px\"||h===\"zIndex\")&&r.autoRound!==!1?pu:vs),this._pt.u=b||0,m!==b&&b!==\"%\"&&(this._pt.b=u,this._pt.r=_u);else if(h in o)Pu.call(this,e,h,u,x?x+f:f);else if(h in e)this.add(e,h,u||e[h],x?x+f:f,i,n);else if(h!==\"parseTransform\"){zs(h,f);continue}C||(h in o?P.push(h,0,o[h]):typeof e[h]==\"function\"?P.push(h,2,e[h]()):P.push(h,1,u||e[h])),s.push(h)}}w&&Fa(this)},render:function(e,r){if(r.tween._time||!Ws())for(var t=r._pt;t;)t.r(e,t.d),t=t._next;else r.styles.revert()},get:ir,aliases:Ut,getSetter:function(e,r,t){var i=Ut[r];return i&&i.indexOf(\",\")<0&&(r=i),r in lr&&r!==ct&&(e._gsap.x||ir(e,\"x\"))?t&&po===t?r===\"scale\"?vu:yu:(po=t||{})&&(r===\"scale\"?xu:bu):e.style&&!Ls(e.style[r])?gu:~r.indexOf(\"-\")?mu:$s(e,r)},core:{_removeProperty:Ur,_getMatrix:Qs}};ht.utils.checkPrefix=xi;ht.core.getStyleSaver=Ya;(function(a,e,r,t){var i=ut(a+\",\"+e+\",\"+r,function(n){lr[n]=1});ut(e,function(n){Tt.units[n]=\"deg\",Xa[n]=1}),Ut[i[13]]=a+\",\"+e,ut(t,function(n){var s=n.split(\":\");Ut[s[1]]=i[s[0]]})})(\"x,y,z,scale,scaleX,scaleY,xPercent,yPercent\",\"rotation,rotationX,rotationY,skewX,skewY\",\"transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective\",\"0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY\");ut(\"x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective\",function(a){Tt.units[a]=\"px\"});ht.registerPlugin(Ua);var ue=ht.registerPlugin(Ua)||ht;ue.core.Tween;function Au(a,e){for(var r=0;r<e.length;r++){var t=e[r];t.enumerable=t.enumerable||!1,t.configurable=!0,\"value\"in t&&(t.writable=!0),Object.defineProperty(a,t.key,t)}}function Ru(a,e,r){return e&&Au(a.prototype,e),a}\/*!\n * Observer 3.13.0\n * https:\/\/gsap.com\n *\n * @license Copyright 2008-2025, GreenSock. All rights reserved.\n * Subject to the terms at https:\/\/gsap.com\/standard-license\n * @author: Jack Doyle, jack@greensock.com\n*\/var ze,Sn,bt,vr,xr,hi,Wa,Ir,Bi,Ka,sr,Yt,Qa,Za=function(){return ze||typeof window<\"u\"&&(ze=window.gsap)&&ze.registerPlugin&&ze},ja=1,li=[],$=[],Kt=[],Yi=Date.now,Ts=function(e,r){return r},Lu=function(){var e=Bi.core,r=e.bridge||{},t=e._scrollers,i=e._proxies;t.push.apply(t,$),i.push.apply(i,Kt),$=t,Kt=i,Ts=function(s,o){return r[s](o)}},Tr=function(e,r){return~Kt.indexOf(e)&&Kt[Kt.indexOf(e)+1][r]},Vi=function(e){return!!~Ka.indexOf(e)},Je=function(e,r,t,i,n){return e.addEventListener(r,t,{passive:i!==!1,capture:!!n})},je=function(e,r,t,i){return e.removeEventListener(r,t,!!i)},un=\"scrollLeft\",fn=\"scrollTop\",Ss=function(){return sr&&sr.isPressed||$.cache++},zn=function(e,r){var t=function i(n){if(n||n===0){ja&&(bt.history.scrollRestoration=\"manual\");var s=sr&&sr.isPressed;n=i.v=Math.round(n)||(sr&&sr.iOS?1:0),e(n),i.cacheID=$.cache,s&&Ts(\"ss\",n)}else(r||$.cache!==i.cacheID||Ts(\"ref\"))&&(i.cacheID=$.cache,i.v=e());return i.v+i.offset};return t.offset=0,e&&t},nt={s:un,p:\"left\",p2:\"Left\",os:\"right\",os2:\"Right\",d:\"width\",d2:\"Width\",a:\"x\",sc:zn(function(a){return arguments.length?bt.scrollTo(a,Oe.sc()):bt.pageXOffset||vr[un]||xr[un]||hi[un]||0})},Oe={s:fn,p:\"top\",p2:\"Top\",os:\"bottom\",os2:\"Bottom\",d:\"height\",d2:\"Height\",a:\"y\",op:nt,sc:zn(function(a){return arguments.length?bt.scrollTo(nt.sc(),a):bt.pageYOffset||vr[fn]||xr[fn]||hi[fn]||0})},at=function(e,r){return(r&&r._ctx&&r._ctx.selector||ze.utils.toArray)(e)[0]||(typeof e==\"string\"&&ze.config().nullTargetWarn!==!1?console.warn(\"Element not found:\",e):null)},Fu=function(e,r){for(var t=r.length;t--;)if(r[t]===e||r[t].contains(e))return!0;return!1},Cr=function(e,r){var t=r.s,i=r.sc;Vi(e)&&(e=vr.scrollingElement||xr);var n=$.indexOf(e),s=i===Oe.sc?1:2;!~n&&(n=$.push(e)-1),$[n+s]||Je(e,\"scroll\",Ss);var o=$[n+s],l=o||($[n+s]=zn(Tr(e,t),!0)||(Vi(e)?i:zn(function(u){return arguments.length?e[t]=u:e[t]})));return l.target=e,o||(l.smooth=ze.getProperty(e,\"scrollBehavior\")===\"smooth\"),l},Ps=function(e,r,t){var i=e,n=e,s=Yi(),o=s,l=r||50,u=Math.max(500,l*3),f=function(p,h){var m=Yi();h||m-s>l?(n=i,i=p,o=s,s=m):t?i+=p:i=n+(p-n)\/(m-o)*(s-o)},d=function(){n=i=t?0:i,o=s=0},_=function(p){var h=o,m=n,b=Yi();return(p||p===0)&&p!==i&&f(p),s===o||b-o>u?0:(i+(t?m:-m))\/((t?b:s)-h)*1e3};return{update:f,reset:d,getVelocity:_}},ki=function(e,r){return r&&!e._gsapAllow&&e.preventDefault(),e.changedTouches?e.changedTouches[0]:e},So=function(e){var r=Math.max.apply(Math,e),t=Math.min.apply(Math,e);return Math.abs(r)>=Math.abs(t)?r:t},Ja=function(){Bi=ze.core.globals().ScrollTrigger,Bi&&Bi.core&&Lu()},el=function(e){return ze=e||Za(),!Sn&&ze&&typeof document<\"u\"&&document.body&&(bt=window,vr=document,xr=vr.documentElement,hi=vr.body,Ka=[bt,vr,xr,hi],ze.utils.clamp,Qa=ze.core.context||function(){},Ir=\"onpointerenter\"in hi?\"pointer\":\"mouse\",Wa=xe.isTouch=bt.matchMedia&&bt.matchMedia(\"(hover: none), (pointer: coarse)\").matches?1:\"ontouchstart\"in bt||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?2:0,Yt=xe.eventTypes=(\"ontouchstart\"in xr?\"touchstart,touchmove,touchcancel,touchend\":\"onpointerdown\"in xr?\"pointerdown,pointermove,pointercancel,pointerup\":\"mousedown,mousemove,mouseup,mouseup\").split(\",\"),setTimeout(function(){return ja=0},500),Ja(),Sn=1),Sn};nt.op=Oe;$.cache=0;var xe=function(){function a(r){this.init(r)}var e=a.prototype;return e.init=function(t){Sn||el(ze)||console.warn(\"Please gsap.registerPlugin(Observer)\"),Bi||Ja();var i=t.tolerance,n=t.dragMinimum,s=t.type,o=t.target,l=t.lineHeight,u=t.debounce,f=t.preventDefault,d=t.onStop,_=t.onStopDelay,c=t.ignore,p=t.wheelSpeed,h=t.event,m=t.onDragStart,b=t.onDragEnd,x=t.onDrag,C=t.onPress,v=t.onRelease,T=t.onRight,O=t.onLeft,w=t.onUp,P=t.onDown,S=t.onChangeX,k=t.onChangeY,A=t.onChange,E=t.onToggleX,z=t.onToggleY,I=t.onHover,Y=t.onHoverEnd,U=t.onMove,L=t.ignoreCheck,H=t.isNormalizer,ee=t.onGestureStart,g=t.onGestureEnd,se=t.onWheel,Ke=t.onEnable,Lt=t.onDisable,he=t.onClick,Le=t.scrollSpeed,Be=t.capture,be=t.allowClicks,Qe=t.lockAxis,Ye=t.onLockAxis;this.target=o=at(o)||xr,this.vars=t,c&&(c=ze.utils.toArray(c)),i=i||1e-9,n=n||0,p=p||1,Le=Le||1,s=s||\"wheel,touch,pointer\",u=u!==!1,l||(l=parseFloat(bt.getComputedStyle(hi).lineHeight)||22);var ur,Ze,st,Z,ge,ot,dt,y=this,_t=0,Zt=0,fr=t.passive||!f&&t.passive!==!1,de=Cr(o,nt),jt=Cr(o,Oe),cr=de(),Or=jt(),Ee=~s.indexOf(\"touch\")&&!~s.indexOf(\"pointer\")&&Yt[0]===\"pointerdown\",hr=Vi(o),me=o.ownerDocument||vr,Ft=[0,0,0],Ct=[0,0,0],Jt=0,wi=function(){return Jt=Yi()},we=function(F,j){return(y.event=F)&&c&&Fu(F.target,c)||j&&Ee&&F.pointerType!==\"touch\"||L&&L(F,j)},sn=function(){y._vx.reset(),y._vy.reset(),Ze.pause(),d&&d(y)},er=function(){var F=y.deltaX=So(Ft),j=y.deltaY=So(Ct),M=Math.abs(F)>=i,N=Math.abs(j)>=i;A&&(M||N)&&A(y,F,j,Ft,Ct),M&&(T&&y.deltaX>0&&T(y),O&&y.deltaX<0&&O(y),S&&S(y),E&&y.deltaX<0!=_t<0&&E(y),_t=y.deltaX,Ft[0]=Ft[1]=Ft[2]=0),N&&(P&&y.deltaY>0&&P(y),w&&y.deltaY<0&&w(y),k&&k(y),z&&y.deltaY<0!=Zt<0&&z(y),Zt=y.deltaY,Ct[0]=Ct[1]=Ct[2]=0),(Z||st)&&(U&&U(y),st&&(m&&st===1&&m(y),x&&x(y),st=0),Z=!1),ot&&!(ot=!1)&&Ye&&Ye(y),ge&&(se(y),ge=!1),ur=0},jr=function(F,j,M){Ft[M]+=F,Ct[M]+=j,y._vx.update(F),y._vy.update(j),u?ur||(ur=requestAnimationFrame(er)):er()},Jr=function(F,j){Qe&&!dt&&(y.axis=dt=Math.abs(F)>Math.abs(j)?\"x\":\"y\",ot=!0),dt!==\"y\"&&(Ft[2]+=F,y._vx.update(F,!0)),dt!==\"x\"&&(Ct[2]+=j,y._vy.update(j,!0)),u?ur||(ur=requestAnimationFrame(er)):er()},dr=function(F){if(!we(F,1)){F=ki(F,f);var j=F.clientX,M=F.clientY,N=j-y.x,R=M-y.y,B=y.isDragging;y.x=j,y.y=M,(B||(N||R)&&(Math.abs(y.startX-j)>=n||Math.abs(y.startY-M)>=n))&&(st=B?2:1,B||(y.isDragging=!0),Jr(N,R))}},Er=y.onPress=function(V){we(V,1)||V&&V.button||(y.axis=dt=null,Ze.pause(),y.isPressed=!0,V=ki(V),_t=Zt=0,y.startX=y.x=V.clientX,y.startY=y.y=V.clientY,y._vx.reset(),y._vy.reset(),Je(H?o:me,Yt[1],dr,fr,!0),y.deltaX=y.deltaY=0,C&&C(y))},W=y.onRelease=function(V){if(!we(V,1)){je(H?o:me,Yt[1],dr,!0);var F=!isNaN(y.y-y.startY),j=y.isDragging,M=j&&(Math.abs(y.x-y.startX)>3||Math.abs(y.y-y.startY)>3),N=ki(V);!M&&F&&(y._vx.reset(),y._vy.reset(),f&&be&&ze.delayedCall(.08,function(){if(Yi()-Jt>300&&!V.defaultPrevented){if(V.target.click)V.target.click();else if(me.createEvent){var R=me.createEvent(\"MouseEvents\");R.initMouseEvent(\"click\",!0,!0,bt,1,N.screenX,N.screenY,N.clientX,N.clientY,!1,!1,!1,!1,0,null),V.target.dispatchEvent(R)}}})),y.isDragging=y.isGesturing=y.isPressed=!1,d&&j&&!H&&Ze.restart(!0),st&&er(),b&&j&&b(y),v&&v(y,M)}},Mr=function(F){return F.touches&&F.touches.length>1&&(y.isGesturing=!0)&&ee(F,y.isDragging)},It=function(){return(y.isGesturing=!1)||g(y)},zt=function(F){if(!we(F)){var j=de(),M=jt();jr((j-cr)*Le,(M-Or)*Le,1),cr=j,Or=M,d&&Ze.restart(!0)}},Nt=function(F){if(!we(F)){F=ki(F,f),se&&(ge=!0);var j=(F.deltaMode===1?l:F.deltaMode===2?bt.innerHeight:1)*p;jr(F.deltaX*j,F.deltaY*j,0),d&&!H&&Ze.restart(!0)}},Dr=function(F){if(!we(F)){var j=F.clientX,M=F.clientY,N=j-y.x,R=M-y.y;y.x=j,y.y=M,Z=!0,d&&Ze.restart(!0),(N||R)&&Jr(N,R)}},ei=function(F){y.event=F,I(y)},tr=function(F){y.event=F,Y(y)},Ti=function(F){return we(F)||ki(F,f)&&he(y)};Ze=y._dc=ze.delayedCall(_||.25,sn).pause(),y.deltaX=y.deltaY=0,y._vx=Ps(0,50,!0),y._vy=Ps(0,50,!0),y.scrollX=de,y.scrollY=jt,y.isDragging=y.isGesturing=y.isPressed=!1,Qa(this),y.enable=function(V){return y.isEnabled||(Je(hr?me:o,\"scroll\",Ss),s.indexOf(\"scroll\")>=0&&Je(hr?me:o,\"scroll\",zt,fr,Be),s.indexOf(\"wheel\")>=0&&Je(o,\"wheel\",Nt,fr,Be),(s.indexOf(\"touch\")>=0&&Wa||s.indexOf(\"pointer\")>=0)&&(Je(o,Yt[0],Er,fr,Be),Je(me,Yt[2],W),Je(me,Yt[3],W),be&&Je(o,\"click\",wi,!0,!0),he&&Je(o,\"click\",Ti),ee&&Je(me,\"gesturestart\",Mr),g&&Je(me,\"gestureend\",It),I&&Je(o,Ir+\"enter\",ei),Y&&Je(o,Ir+\"leave\",tr),U&&Je(o,Ir+\"move\",Dr)),y.isEnabled=!0,y.isDragging=y.isGesturing=y.isPressed=Z=st=!1,y._vx.reset(),y._vy.reset(),cr=de(),Or=jt(),V&&V.type&&Er(V),Ke&&Ke(y)),y},y.disable=function(){y.isEnabled&&(li.filter(function(V){return V!==y&&Vi(V.target)}).length||je(hr?me:o,\"scroll\",Ss),y.isPressed&&(y._vx.reset(),y._vy.reset(),je(H?o:me,Yt[1],dr,!0)),je(hr?me:o,\"scroll\",zt,Be),je(o,\"wheel\",Nt,Be),je(o,Yt[0],Er,Be),je(me,Yt[2],W),je(me,Yt[3],W),je(o,\"click\",wi,!0),je(o,\"click\",Ti),je(me,\"gesturestart\",Mr),je(me,\"gestureend\",It),je(o,Ir+\"enter\",ei),je(o,Ir+\"leave\",tr),je(o,Ir+\"move\",Dr),y.isEnabled=y.isPressed=y.isDragging=!1,Lt&&Lt(y))},y.kill=y.revert=function(){y.disable();var V=li.indexOf(y);V>=0&&li.splice(V,1),sr===y&&(sr=0)},li.push(y),H&&Vi(o)&&(sr=y),y.enable(h)},Ru(a,[{key:\"velocityX\",get:function(){return this._vx.getVelocity()}},{key:\"velocityY\",get:function(){return this._vy.getVelocity()}}]),a}();xe.version=\"3.13.0\";xe.create=function(a){return new xe(a)};xe.register=el;xe.getAll=function(){return li.slice()};xe.getById=function(a){return li.filter(function(e){return e.vars.id===a})[0]};Za()&&ze.registerPlugin(xe);\/*!\n * ScrollTrigger 3.13.0\n * https:\/\/gsap.com\n *\n * @license Copyright 2008-2025, GreenSock. All rights reserved.\n * Subject to the terms at https:\/\/gsap.com\/standard-license\n * @author: Jack Doyle, jack@greensock.com\n*\/var D,ni,X,ne,vt,J,Zs,Nn,tn,Hi,Di,cn,Xe,$n,Cs,tt,Po,Co,si,tl,ts,rl,et,ks,il,nl,pr,Os,js,di,Js,Bn,Es,rs,hn=1,$e=Date.now,is=$e(),Rt=0,Ai=0,ko=function(e,r,t){var i=mt(e)&&(e.substr(0,6)===\"clamp(\"||e.indexOf(\"max\")>-1);return t[\"_\"+r+\"Clamp\"]=i,i?e.substr(6,e.length-7):e},Oo=function(e,r){return r&&(!mt(e)||e.substr(0,6)!==\"clamp(\")?\"clamp(\"+e+\")\":e},Iu=function a(){return Ai&&requestAnimationFrame(a)},Eo=function(){return $n=1},Mo=function(){return $n=0},$t=function(e){return e},Ri=function(e){return Math.round(e*1e5)\/1e5||0},sl=function(){return typeof window<\"u\"},ol=function(){return D||sl()&&(D=window.gsap)&&D.registerPlugin&&D},Wr=function(e){return!!~Zs.indexOf(e)},al=function(e){return(e===\"Height\"?Js:X[\"inner\"+e])||vt[\"client\"+e]||J[\"client\"+e]},ll=function(e){return Tr(e,\"getBoundingClientRect\")||(Wr(e)?function(){return En.width=X.innerWidth,En.height=Js,En}:function(){return nr(e)})},zu=function(e,r,t){var i=t.d,n=t.d2,s=t.a;return(s=Tr(e,\"getBoundingClientRect\"))?function(){return s()[i]}:function(){return(r?al(n):e[\"client\"+n])||0}},Nu=function(e,r){return!r||~Kt.indexOf(e)?ll(e):function(){return En}},Wt=function(e,r){var t=r.s,i=r.d2,n=r.d,s=r.a;return Math.max(0,(t=\"scroll\"+i)&&(s=Tr(e,t))?s()-ll(e)()[n]:Wr(e)?(vt[t]||J[t])-al(i):e[t]-e[\"offset\"+i])},dn=function(e,r){for(var t=0;t<si.length;t+=3)(!r||~r.indexOf(si[t+1]))&&e(si[t],si[t+1],si[t+2])},mt=function(e){return typeof e==\"string\"},Ue=function(e){return typeof e==\"function\"},Li=function(e){return typeof e==\"number\"},zr=function(e){return typeof e==\"object\"},Oi=function(e,r,t){return e&&e.progress(r?0:1)&&t&&e.pause()},ns=function(e,r){if(e.enabled){var t=e._ctx?e._ctx.add(function(){return r(e)}):r(e);t&&t.totalTime&&(e.callbackAnimation=t)}},ri=Math.abs,ul=\"left\",fl=\"top\",eo=\"right\",to=\"bottom\",Xr=\"width\",$r=\"height\",qi=\"Right\",Xi=\"Left\",$i=\"Top\",Gi=\"Bottom\",Te=\"padding\",Ot=\"margin\",bi=\"Width\",ro=\"Height\",ke=\"px\",Et=function(e){return X.getComputedStyle(e)},Bu=function(e){var r=Et(e).position;e.style.position=r===\"absolute\"||r===\"fixed\"?r:\"relative\"},Do=function(e,r){for(var t in r)t in e||(e[t]=r[t]);return e},nr=function(e,r){var t=r&&Et(e)[Cs]!==\"matrix(1, 0, 0, 1, 0, 0)\"&&D.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),i=e.getBoundingClientRect();return t&&t.progress(0).kill(),i},Yn=function(e,r){var t=r.d2;return e[\"offset\"+t]||e[\"client\"+t]||0},cl=function(e){var r=[],t=e.labels,i=e.duration(),n;for(n in t)r.push(t[n]\/i);return r},Yu=function(e){return function(r){return D.utils.snap(cl(e),r)}},io=function(e){var r=D.utils.snap(e),t=Array.isArray(e)&&e.slice(0).sort(function(i,n){return i-n});return t?function(i,n,s){s===void 0&&(s=.001);var o;if(!n)return r(i);if(n>0){for(i-=s,o=0;o<t.length;o++)if(t[o]>=i)return t[o];return t[o-1]}else for(o=t.length,i+=s;o--;)if(t[o]<=i)return t[o];return t[0]}:function(i,n,s){s===void 0&&(s=.001);var o=r(i);return!n||Math.abs(o-i)<s||o-i<0==n<0?o:r(n<0?i-e:i+e)}},Vu=function(e){return function(r,t){return io(cl(e))(r,t.direction)}},_n=function(e,r,t,i){return t.split(\",\").forEach(function(n){return e(r,n,i)})},Ae=function(e,r,t,i,n){return e.addEventListener(r,t,{passive:!i,capture:!!n})},De=function(e,r,t,i){return e.removeEventListener(r,t,!!i)},pn=function(e,r,t){t=t&&t.wheelHandler,t&&(e(r,\"wheel\",t),e(r,\"touchmove\",t))},Ao={startColor:\"green\",endColor:\"red\",indent:0,fontSize:\"16px\",fontWeight:\"normal\"},gn={toggleActions:\"play\",anticipatePin:0},Vn={top:0,left:0,center:.5,bottom:1,right:1},Pn=function(e,r){if(mt(e)){var t=e.indexOf(\"=\"),i=~t?+(e.charAt(t-1)+1)*parseFloat(e.substr(t+1)):0;~t&&(e.indexOf(\"%\")>t&&(i*=r\/100),e=e.substr(0,t-1)),e=i+(e in Vn?Vn[e]*r:~e.indexOf(\"%\")?parseFloat(e)*r\/100:parseFloat(e)||0)}return e},mn=function(e,r,t,i,n,s,o,l){var u=n.startColor,f=n.endColor,d=n.fontSize,_=n.indent,c=n.fontWeight,p=ne.createElement(\"div\"),h=Wr(t)||Tr(t,\"pinType\")===\"fixed\",m=e.indexOf(\"scroller\")!==-1,b=h?J:t,x=e.indexOf(\"start\")!==-1,C=x?u:f,v=\"border-color:\"+C+\";font-size:\"+d+\";color:\"+C+\";font-weight:\"+c+\";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;\";return v+=\"position:\"+((m||l)&&h?\"fixed;\":\"absolute;\"),(m||l||!h)&&(v+=(i===Oe?eo:to)+\":\"+(s+parseFloat(_))+\"px;\"),o&&(v+=\"box-sizing:border-box;text-align:left;width:\"+o.offsetWidth+\"px;\"),p._isStart=x,p.setAttribute(\"class\",\"gsap-marker-\"+e+(r?\" marker-\"+r:\"\")),p.style.cssText=v,p.innerText=r||r===0?e+\"-\"+r:e,b.children[0]?b.insertBefore(p,b.children[0]):b.appendChild(p),p._offset=p[\"offset\"+i.op.d2],Cn(p,0,i,x),p},Cn=function(e,r,t,i){var n={display:\"block\"},s=t[i?\"os2\":\"p2\"],o=t[i?\"p2\":\"os2\"];e._isFlipped=i,n[t.a+\"Percent\"]=i?-100:0,n[t.a]=i?\"1px\":0,n[\"border\"+s+bi]=1,n[\"border\"+o+bi]=0,n[t.p]=r+\"px\",D.set(e,n)},q=[],Ms={},rn,Ro=function(){return $e()-Rt>34&&(rn||(rn=requestAnimationFrame(or)))},ii=function(){(!et||!et.isPressed||et.startX>J.clientWidth)&&($.cache++,et?rn||(rn=requestAnimationFrame(or)):or(),Rt||Qr(\"scrollStart\"),Rt=$e())},ss=function(){nl=X.innerWidth,il=X.innerHeight},Fi=function(e){$.cache++,(e===!0||!Xe&&!rl&&!ne.fullscreenElement&&!ne.webkitFullscreenElement&&(!ks||nl!==X.innerWidth||Math.abs(X.innerHeight-il)>X.innerHeight*.25))&&Nn.restart(!0)},Kr={},Hu=[],hl=function a(){return De(G,\"scrollEnd\",a)||Br(!0)},Qr=function(e){return Kr[e]&&Kr[e].map(function(r){return r()})||Hu},gt=[],dl=function(e){for(var r=0;r<gt.length;r+=5)(!e||gt[r+4]&&gt[r+4].query===e)&&(gt[r].style.cssText=gt[r+1],gt[r].getBBox&&gt[r].setAttribute(\"transform\",gt[r+2]||\"\"),gt[r+3].uncache=1)},no=function(e,r){var t;for(tt=0;tt<q.length;tt++)t=q[tt],t&&(!r||t._ctx===r)&&(e?t.kill(1):t.revert(!0,!0));Bn=!0,r&&dl(r),r||Qr(\"revert\")},_l=function(e,r){$.cache++,(r||!rt)&&$.forEach(function(t){return Ue(t)&&t.cacheID++&&(t.rec=0)}),mt(e)&&(X.history.scrollRestoration=js=e)},rt,Gr=0,Lo,qu=function(){if(Lo!==Gr){var e=Lo=Gr;requestAnimationFrame(function(){return e===Gr&&Br(!0)})}},pl=function(){J.appendChild(di),Js=!et&&di.offsetHeight||X.innerHeight,J.removeChild(di)},Fo=function(e){return tn(\".gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end\").forEach(function(r){return r.style.display=e?\"none\":\"block\"})},Br=function(e,r){if(vt=ne.documentElement,J=ne.body,Zs=[X,ne,vt,J],Rt&&!e&&!Bn){Ae(G,\"scrollEnd\",hl);return}pl(),rt=G.isRefreshing=!0,$.forEach(function(i){return Ue(i)&&++i.cacheID&&(i.rec=i())});var t=Qr(\"refreshInit\");tl&&G.sort(),r||no(),$.forEach(function(i){Ue(i)&&(i.smooth&&(i.target.style.scrollBehavior=\"auto\"),i(0))}),q.slice(0).forEach(function(i){return i.refresh()}),Bn=!1,q.forEach(function(i){if(i._subPinOffset&&i.pin){var n=i.vars.horizontal?\"offsetWidth\":\"offsetHeight\",s=i.pin[n];i.revert(!0,1),i.adjustPinSpacing(i.pin[n]-s),i.refresh()}}),Es=1,Fo(!0),q.forEach(function(i){var n=Wt(i.scroller,i._dir),s=i.vars.end===\"max\"||i._endClamp&&i.end>n,o=i._startClamp&&i.start>=n;(s||o)&&i.setPositions(o?n-1:i.start,s?Math.max(o?n:i.start+1,n):i.end,!0)}),Fo(!1),Es=0,t.forEach(function(i){return i&&i.render&&i.render(-1)}),$.forEach(function(i){Ue(i)&&(i.smooth&&requestAnimationFrame(function(){return i.target.style.scrollBehavior=\"smooth\"}),i.rec&&i(i.rec))}),_l(js,1),Nn.pause(),Gr++,rt=2,or(2),q.forEach(function(i){return Ue(i.vars.onRefresh)&&i.vars.onRefresh(i)}),rt=G.isRefreshing=!1,Qr(\"refresh\")},Ds=0,kn=1,Ui,or=function(e){if(e===2||!rt&&!Bn){G.isUpdating=!0,Ui&&Ui.update(0);var r=q.length,t=$e(),i=t-is>=50,n=r&&q[0].scroll();if(kn=Ds>n?-1:1,rt||(Ds=n),i&&(Rt&&!$n&&t-Rt>200&&(Rt=0,Qr(\"scrollEnd\")),Di=is,is=t),kn<0){for(tt=r;tt-- >0;)q[tt]&&q[tt].update(0,i);kn=1}else for(tt=0;tt<r;tt++)q[tt]&&q[tt].update(0,i);G.isUpdating=!1}rn=0},As=[ul,fl,to,eo,Ot+Gi,Ot+qi,Ot+$i,Ot+Xi,\"display\",\"flexShrink\",\"float\",\"zIndex\",\"gridColumnStart\",\"gridColumnEnd\",\"gridRowStart\",\"gridRowEnd\",\"gridArea\",\"justifySelf\",\"alignSelf\",\"placeSelf\",\"order\"],On=As.concat([Xr,$r,\"boxSizing\",\"max\"+bi,\"max\"+ro,\"position\",Ot,Te,Te+$i,Te+qi,Te+Gi,Te+Xi]),Xu=function(e,r,t){_i(t);var i=e._gsap;if(i.spacerIsNative)_i(i.spacerState);else if(e._gsap.swappedIn){var n=r.parentNode;n&&(n.insertBefore(e,r),n.removeChild(r))}e._gsap.swappedIn=!1},os=function(e,r,t,i){if(!e._gsap.swappedIn){for(var n=As.length,s=r.style,o=e.style,l;n--;)l=As[n],s[l]=t[l];s.position=t.position===\"absolute\"?\"absolute\":\"relative\",t.display===\"inline\"&&(s.display=\"inline-block\"),o[to]=o[eo]=\"auto\",s.flexBasis=t.flexBasis||\"auto\",s.overflow=\"visible\",s.boxSizing=\"border-box\",s[Xr]=Yn(e,nt)+ke,s[$r]=Yn(e,Oe)+ke,s[Te]=o[Ot]=o[fl]=o[ul]=\"0\",_i(i),o[Xr]=o[\"max\"+bi]=t[Xr],o[$r]=o[\"max\"+ro]=t[$r],o[Te]=t[Te],e.parentNode!==r&&(e.parentNode.insertBefore(r,e),r.appendChild(e)),e._gsap.swappedIn=!0}},$u=\/([A-Z])\/g,_i=function(e){if(e){var r=e.t.style,t=e.length,i=0,n,s;for((e.t._gsap||D.core.getCache(e.t)).uncache=1;i<t;i+=2)s=e[i+1],n=e[i],s?r[n]=s:r[n]&&r.removeProperty(n.replace($u,\"-$1\").toLowerCase())}},yn=function(e){for(var r=On.length,t=e.style,i=[],n=0;n<r;n++)i.push(On[n],t[On[n]]);return i.t=e,i},Gu=function(e,r,t){for(var i=[],n=e.length,s=t?8:0,o;s<n;s+=2)o=e[s],i.push(o,o in r?r[o]:e[s+1]);return i.t=e.t,i},En={left:0,top:0},Io=function(e,r,t,i,n,s,o,l,u,f,d,_,c,p){Ue(e)&&(e=e(l)),mt(e)&&e.substr(0,3)===\"max\"&&(e=_+(e.charAt(4)===\"=\"?Pn(\"0\"+e.substr(3),t):0));var h=c?c.time():0,m,b,x;if(c&&c.seek(0),isNaN(e)||(e=+e),Li(e))c&&(e=D.utils.mapRange(c.scrollTrigger.start,c.scrollTrigger.end,0,_,e)),o&&Cn(o,t,i,!0);else{Ue(r)&&(r=r(l));var C=(e||\"0\").split(\" \"),v,T,O,w;x=at(r,l)||J,v=nr(x)||{},(!v||!v.left&&!v.top)&&Et(x).display===\"none\"&&(w=x.style.display,x.style.display=\"block\",v=nr(x),w?x.style.display=w:x.style.removeProperty(\"display\")),T=Pn(C[0],v[i.d]),O=Pn(C[1]||\"0\",t),e=v[i.p]-u[i.p]-f+T+n-O,o&&Cn(o,O,i,t-O<20||o._isStart&&O>20),t-=t-O}if(p&&(l[p]=e||-.001,e<0&&(e=0)),s){var P=e+t,S=s._isStart;m=\"scroll\"+i.d2,Cn(s,P,i,S&&P>20||!S&&(d?Math.max(J[m],vt[m]):s.parentNode[m])<=P+1),d&&(u=nr(o),d&&(s.style[i.op.p]=u[i.op.p]-i.op.m-s._offset+ke))}return c&&x&&(m=nr(x),c.seek(_),b=nr(x),c._caScrollDist=m[i.p]-b[i.p],e=e\/c._caScrollDist*_),c&&c.seek(h),c?e:Math.round(e)},Uu=\/(webkit|moz|length|cssText|inset)\/i,zo=function(e,r,t,i){if(e.parentNode!==r){var n=e.style,s,o;if(r===J){e._stOrig=n.cssText,o=Et(e);for(s in o)!+s&&!Uu.test(s)&&o[s]&&typeof n[s]==\"string\"&&s!==\"0\"&&(n[s]=o[s]);n.top=t,n.left=i}else n.cssText=e._stOrig;D.core.getCache(e).uncache=1,r.appendChild(e)}},gl=function(e,r,t){var i=r,n=i;return function(s){var o=Math.round(e());return o!==i&&o!==n&&Math.abs(o-i)>3&&Math.abs(o-n)>3&&(s=o,t&&t()),n=i,i=Math.round(s),i}},vn=function(e,r,t){var i={};i[r.p]=\"+=\"+t,D.set(e,i)},No=function(e,r){var t=Cr(e,r),i=\"_scroll\"+r.p2,n=function s(o,l,u,f,d){var _=s.tween,c=l.onComplete,p={};u=u||t();var h=gl(t,u,function(){_.kill(),s.tween=0});return d=f&&d||0,f=f||o-u,_&&_.kill(),l[i]=o,l.inherit=!1,l.modifiers=p,p[i]=function(){return h(u+f*_.ratio+d*_.ratio*_.ratio)},l.onUpdate=function(){$.cache++,s.tween&&or()},l.onComplete=function(){s.tween=0,c&&c.call(_)},_=s.tween=D.to(e,l),_};return e[i]=t,t.wheelHandler=function(){return n.tween&&n.tween.kill()&&(n.tween=0)},Ae(e,\"wheel\",t.wheelHandler),G.isTouch&&Ae(e,\"touchmove\",t.wheelHandler),n},G=function(){function a(r,t){ni||a.register(D)||console.warn(\"Please gsap.registerPlugin(ScrollTrigger)\"),Os(this),this.init(r,t)}var e=a.prototype;return e.init=function(t,i){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),!Ai){this.update=this.refresh=this.kill=$t;return}t=Do(mt(t)||Li(t)||t.nodeType?{trigger:t}:t,gn);var n=t,s=n.onUpdate,o=n.toggleClass,l=n.id,u=n.onToggle,f=n.onRefresh,d=n.scrub,_=n.trigger,c=n.pin,p=n.pinSpacing,h=n.invalidateOnRefresh,m=n.anticipatePin,b=n.onScrubComplete,x=n.onSnapComplete,C=n.once,v=n.snap,T=n.pinReparent,O=n.pinSpacer,w=n.containerAnimation,P=n.fastScrollEnd,S=n.preventOverlaps,k=t.horizontal||t.containerAnimation&&t.horizontal!==!1?nt:Oe,A=!d&&d!==0,E=at(t.scroller||X),z=D.core.getCache(E),I=Wr(E),Y=(\"pinType\"in t?t.pinType:Tr(E,\"pinType\")||I&&\"fixed\")===\"fixed\",U=[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack],L=A&&t.toggleActions.split(\" \"),H=\"markers\"in t?t.markers:gn.markers,ee=I?0:parseFloat(Et(E)[\"border\"+k.p2+bi])||0,g=this,se=t.onRefreshInit&&function(){return t.onRefreshInit(g)},Ke=zu(E,I,k),Lt=Nu(E,I),he=0,Le=0,Be=0,be=Cr(E,k),Qe,Ye,ur,Ze,st,Z,ge,ot,dt,y,_t,Zt,fr,de,jt,cr,Or,Ee,hr,me,Ft,Ct,Jt,wi,we,sn,er,jr,Jr,dr,Er,W,Mr,It,zt,Nt,Dr,ei,tr;if(g._startClamp=g._endClamp=!1,g._dir=k,m*=45,g.scroller=E,g.scroll=w?w.time.bind(w):be,Ze=be(),g.vars=t,i=i||t.animation,\"refreshPriority\"in t&&(tl=1,t.refreshPriority===-9999&&(Ui=g)),z.tweenScroll=z.tweenScroll||{top:No(E,Oe),left:No(E,nt)},g.tweenTo=Qe=z.tweenScroll[k.p],g.scrubDuration=function(M){Mr=Li(M)&&M,Mr?W?W.duration(M):W=D.to(i,{ease:\"expo\",totalProgress:\"+=0\",inherit:!1,duration:Mr,paused:!0,onComplete:function(){return b&&b(g)}}):(W&&W.progress(1).kill(),W=0)},i&&(i.vars.lazy=!1,i._initted&&!g.isReverted||i.vars.immediateRender!==!1&&t.immediateRender!==!1&&i.duration()&&i.render(0,!0,!0),g.animation=i.pause(),i.scrollTrigger=g,g.scrubDuration(d),dr=0,l||(l=i.vars.id)),v&&((!zr(v)||v.push)&&(v={snapTo:v}),\"scrollBehavior\"in J.style&&D.set(I?[J,vt]:E,{scrollBehavior:\"auto\"}),$.forEach(function(M){return Ue(M)&&M.target===(I?ne.scrollingElement||vt:E)&&(M.smooth=!1)}),ur=Ue(v.snapTo)?v.snapTo:v.snapTo===\"labels\"?Yu(i):v.snapTo===\"labelsDirectional\"?Vu(i):v.directional!==!1?function(M,N){return io(v.snapTo)(M,$e()-Le<500?0:N.direction)}:D.utils.snap(v.snapTo),It=v.duration||{min:.1,max:2},It=zr(It)?Hi(It.min,It.max):Hi(It,It),zt=D.delayedCall(v.delay||Mr\/2||.1,function(){var M=be(),N=$e()-Le<500,R=Qe.tween;if((N||Math.abs(g.getVelocity())<10)&&!R&&!$n&&he!==M){var B=(M-Z)\/de,Me=i&&!A?i.totalProgress():B,K=N?0:(Me-Er)\/($e()-Di)*1e3||0,ye=D.utils.clamp(-B,1-B,ri(K\/2)*K\/.185),Ve=B+(v.inertia===!1?0:ye),_e,oe,te=v,Bt=te.onStart,le=te.onInterrupt,pt=te.onComplete;if(_e=ur(Ve,g),Li(_e)||(_e=Ve),oe=Math.max(0,Math.round(Z+_e*de)),M<=ge&&M>=Z&&oe!==M){if(R&&!R._initted&&R.data<=ri(oe-M))return;v.inertia===!1&&(ye=_e-B),Qe(oe,{duration:It(ri(Math.max(ri(Ve-Me),ri(_e-Me))*.185\/K\/.05||0)),ease:v.ease||\"power3\",data:ri(oe-M),onInterrupt:function(){return zt.restart(!0)&&le&&le(g)},onComplete:function(){g.update(),he=be(),i&&!A&&(W?W.resetTo(\"totalProgress\",_e,i._tTime\/i._tDur):i.progress(_e)),dr=Er=i&&!A?i.totalProgress():g.progress,x&&x(g),pt&&pt(g)}},M,ye*de,oe-M-ye*de),Bt&&Bt(g,Qe.tween)}}else g.isActive&&he!==M&&zt.restart(!0)}).pause()),l&&(Ms[l]=g),_=g.trigger=at(_||c!==!0&&c),tr=_&&_._gsap&&_._gsap.stRevert,tr&&(tr=tr(g)),c=c===!0?_:at(c),mt(o)&&(o={targets:_,className:o}),c&&(p===!1||p===Ot||(p=!p&&c.parentNode&&c.parentNode.style&&Et(c.parentNode).display===\"flex\"?!1:Te),g.pin=c,Ye=D.core.getCache(c),Ye.spacer?jt=Ye.pinState:(O&&(O=at(O),O&&!O.nodeType&&(O=O.current||O.nativeElement),Ye.spacerIsNative=!!O,O&&(Ye.spacerState=yn(O))),Ye.spacer=Ee=O||ne.createElement(\"div\"),Ee.classList.add(\"pin-spacer\"),l&&Ee.classList.add(\"pin-spacer-\"+l),Ye.pinState=jt=yn(c)),t.force3D!==!1&&D.set(c,{force3D:!0}),g.spacer=Ee=Ye.spacer,Jr=Et(c),wi=Jr[p+k.os2],me=D.getProperty(c),Ft=D.quickSetter(c,k.a,ke),os(c,Ee,Jr),Or=yn(c)),H){Zt=zr(H)?Do(H,Ao):Ao,y=mn(\"scroller-start\",l,E,k,Zt,0),_t=mn(\"scroller-end\",l,E,k,Zt,0,y),hr=y[\"offset\"+k.op.d2];var Ti=at(Tr(E,\"content\")||E);ot=this.markerStart=mn(\"start\",l,Ti,k,Zt,hr,0,w),dt=this.markerEnd=mn(\"end\",l,Ti,k,Zt,hr,0,w),w&&(ei=D.quickSetter([ot,dt],k.a,ke)),!Y&&!(Kt.length&&Tr(E,\"fixedMarkers\")===!0)&&(Bu(I?J:E),D.set([y,_t],{force3D:!0}),sn=D.quickSetter(y,k.a,ke),jr=D.quickSetter(_t,k.a,ke))}if(w){var V=w.vars.onUpdate,F=w.vars.onUpdateParams;w.eventCallback(\"onUpdate\",function(){g.update(0,0,1),V&&V.apply(w,F||[])})}if(g.previous=function(){return q[q.indexOf(g)-1]},g.next=function(){return q[q.indexOf(g)+1]},g.revert=function(M,N){if(!N)return g.kill(!0);var R=M!==!1||!g.enabled,B=Xe;R!==g.isReverted&&(R&&(Nt=Math.max(be(),g.scroll.rec||0),Be=g.progress,Dr=i&&i.progress()),ot&&[ot,dt,y,_t].forEach(function(Me){return Me.style.display=R?\"none\":\"block\"}),R&&(Xe=g,g.update(R)),c&&(!T||!g.isActive)&&(R?Xu(c,Ee,jt):os(c,Ee,Et(c),we)),R||g.update(R),Xe=B,g.isReverted=R)},g.refresh=function(M,N,R,B){if(!((Xe||!g.enabled)&&!N)){if(c&&M&&Rt){Ae(a,\"scrollEnd\",hl);return}!rt&&se&&se(g),Xe=g,Qe.tween&&!R&&(Qe.tween.kill(),Qe.tween=0),W&&W.pause(),h&&i&&(i.revert({kill:!1}).invalidate(),i.getChildren&&i.getChildren(!0,!0,!1).forEach(function(_r){return _r.vars.immediateRender&&_r.render(0,!0,!0)})),g.isReverted||g.revert(!0,!0),g._subPinOffset=!1;var Me=Ke(),K=Lt(),ye=w?w.duration():Wt(E,k),Ve=de<=.01||!de,_e=0,oe=B||0,te=zr(R)?R.end:t.end,Bt=t.endTrigger||_,le=zr(R)?R.start:t.start||(t.start===0||!_?0:c?\"0 0\":\"0 100%\"),pt=g.pinnedContainer=t.pinnedContainer&&at(t.pinnedContainer,g),Vt=_&&Math.max(0,q.indexOf(g))||0,Fe=Vt,Ie,He,Ar,on,qe,Ce,Ht,Gn,so,Si,qt,Pi,an;for(H&&zr(R)&&(Pi=D.getProperty(y,k.p),an=D.getProperty(_t,k.p));Fe-- >0;)Ce=q[Fe],Ce.end||Ce.refresh(0,1)||(Xe=g),Ht=Ce.pin,Ht&&(Ht===_||Ht===c||Ht===pt)&&!Ce.isReverted&&(Si||(Si=[]),Si.unshift(Ce),Ce.revert(!0,!0)),Ce!==q[Fe]&&(Vt--,Fe--);for(Ue(le)&&(le=le(g)),le=ko(le,\"start\",g),Z=Io(le,_,Me,k,be(),ot,y,g,K,ee,Y,ye,w,g._startClamp&&\"_startClamp\")||(c?-.001:0),Ue(te)&&(te=te(g)),mt(te)&&!te.indexOf(\"+=\")&&(~te.indexOf(\" \")?te=(mt(le)?le.split(\" \")[0]:\"\")+te:(_e=Pn(te.substr(2),Me),te=mt(le)?le:(w?D.utils.mapRange(0,w.duration(),w.scrollTrigger.start,w.scrollTrigger.end,Z):Z)+_e,Bt=_)),te=ko(te,\"end\",g),ge=Math.max(Z,Io(te||(Bt?\"100% 0\":ye),Bt,Me,k,be()+_e,dt,_t,g,K,ee,Y,ye,w,g._endClamp&&\"_endClamp\"))||-.001,_e=0,Fe=Vt;Fe--;)Ce=q[Fe],Ht=Ce.pin,Ht&&Ce.start-Ce._pinPush<=Z&&!w&&Ce.end>0&&(Ie=Ce.end-(g._startClamp?Math.max(0,Ce.start):Ce.start),(Ht===_&&Ce.start-Ce._pinPush<Z||Ht===pt)&&isNaN(le)&&(_e+=Ie*(1-Ce.progress)),Ht===c&&(oe+=Ie));if(Z+=_e,ge+=_e,g._startClamp&&(g._startClamp+=_e),g._endClamp&&!rt&&(g._endClamp=ge||-.001,ge=Math.min(ge,Wt(E,k))),de=ge-Z||(Z-=.01)&&.001,Ve&&(Be=D.utils.clamp(0,1,D.utils.normalize(Z,ge,Nt))),g._pinPush=oe,ot&&_e&&(Ie={},Ie[k.a]=\"+=\"+_e,pt&&(Ie[k.p]=\"-=\"+be()),D.set([ot,dt],Ie)),c&&!(Es&&g.end>=Wt(E,k)))Ie=Et(c),on=k===Oe,Ar=be(),Ct=parseFloat(me(k.a))+oe,!ye&&ge>1&&(qt=(I?ne.scrollingElement||vt:E).style,qt={style:qt,value:qt[\"overflow\"+k.a.toUpperCase()]},I&&Et(J)[\"overflow\"+k.a.toUpperCase()]!==\"scroll\"&&(qt.style[\"overflow\"+k.a.toUpperCase()]=\"scroll\")),os(c,Ee,Ie),Or=yn(c),He=nr(c,!0),Gn=Y&&Cr(E,on?nt:Oe)(),p?(we=[p+k.os2,de+oe+ke],we.t=Ee,Fe=p===Te?Yn(c,k)+de+oe:0,Fe&&(we.push(k.d,Fe+ke),Ee.style.flexBasis!==\"auto\"&&(Ee.style.flexBasis=Fe+ke)),_i(we),pt&&q.forEach(function(_r){_r.pin===pt&&_r.vars.pinSpacing!==!1&&(_r._subPinOffset=!0)}),Y&&be(Nt)):(Fe=Yn(c,k),Fe&&Ee.style.flexBasis!==\"auto\"&&(Ee.style.flexBasis=Fe+ke)),Y&&(qe={top:He.top+(on?Ar-Z:Gn)+ke,left:He.left+(on?Gn:Ar-Z)+ke,boxSizing:\"border-box\",position:\"fixed\"},qe[Xr]=qe[\"max\"+bi]=Math.ceil(He.width)+ke,qe[$r]=qe[\"max\"+ro]=Math.ceil(He.height)+ke,qe[Ot]=qe[Ot+$i]=qe[Ot+qi]=qe[Ot+Gi]=qe[Ot+Xi]=\"0\",qe[Te]=Ie[Te],qe[Te+$i]=Ie[Te+$i],qe[Te+qi]=Ie[Te+qi],qe[Te+Gi]=Ie[Te+Gi],qe[Te+Xi]=Ie[Te+Xi],cr=Gu(jt,qe,T),rt&&be(0)),i?(so=i._initted,ts(1),i.render(i.duration(),!0,!0),Jt=me(k.a)-Ct+de+oe,er=Math.abs(de-Jt)>1,Y&&er&&cr.splice(cr.length-2,2),i.render(0,!0,!0),so||i.invalidate(!0),i.parent||i.totalTime(i.totalTime()),ts(0)):Jt=de,qt&&(qt.value?qt.style[\"overflow\"+k.a.toUpperCase()]=qt.value:qt.style.removeProperty(\"overflow-\"+k.a));else if(_&&be()&&!w)for(He=_.parentNode;He&&He!==J;)He._pinOffset&&(Z-=He._pinOffset,ge-=He._pinOffset),He=He.parentNode;Si&&Si.forEach(function(_r){return _r.revert(!1,!0)}),g.start=Z,g.end=ge,Ze=st=rt?Nt:be(),!w&&!rt&&(Ze<Nt&&be(Nt),g.scroll.rec=0),g.revert(!1,!0),Le=$e(),zt&&(he=-1,zt.restart(!0)),Xe=0,i&&A&&(i._initted||Dr)&&i.progress()!==Dr&&i.progress(Dr||0,!0).render(i.time(),!0,!0),(Ve||Be!==g.progress||w||h||i&&!i._initted)&&(i&&!A&&(i._initted||Be||i.vars.immediateRender!==!1)&&i.totalProgress(w&&Z<-.001&&!Be?D.utils.normalize(Z,ge,0):Be,!0),g.progress=Ve||(Ze-Z)\/de===Be?0:Be),c&&p&&(Ee._pinOffset=Math.round(g.progress*Jt)),W&&W.invalidate(),isNaN(Pi)||(Pi-=D.getProperty(y,k.p),an-=D.getProperty(_t,k.p),vn(y,k,Pi),vn(ot,k,Pi-(B||0)),vn(_t,k,an),vn(dt,k,an-(B||0))),Ve&&!rt&&g.update(),f&&!rt&&!fr&&(fr=!0,f(g),fr=!1)}},g.getVelocity=function(){return(be()-st)\/($e()-Di)*1e3||0},g.endAnimation=function(){Oi(g.callbackAnimation),i&&(W?W.progress(1):i.paused()?A||Oi(i,g.direction<0,1):Oi(i,i.reversed()))},g.labelToScroll=function(M){return i&&i.labels&&(Z||g.refresh()||Z)+i.labels[M]\/i.duration()*de||0},g.getTrailing=function(M){var N=q.indexOf(g),R=g.direction>0?q.slice(0,N).reverse():q.slice(N+1);return(mt(M)?R.filter(function(B){return B.vars.preventOverlaps===M}):R).filter(function(B){return g.direction>0?B.end<=Z:B.start>=ge})},g.update=function(M,N,R){if(!(w&&!R&&!M)){var B=rt===!0?Nt:g.scroll(),Me=M?0:(B-Z)\/de,K=Me<0?0:Me>1?1:Me||0,ye=g.progress,Ve,_e,oe,te,Bt,le,pt,Vt;if(N&&(st=Ze,Ze=w?be():B,v&&(Er=dr,dr=i&&!A?i.totalProgress():K)),m&&c&&!Xe&&!hn&&Rt&&(!K&&Z<B+(B-st)\/($e()-Di)*m?K=1e-4:K===1&&ge>B+(B-st)\/($e()-Di)*m&&(K=.9999)),K!==ye&&g.enabled){if(Ve=g.isActive=!!K&&K<1,_e=!!ye&&ye<1,le=Ve!==_e,Bt=le||!!K!=!!ye,g.direction=K>ye?1:-1,g.progress=K,Bt&&!Xe&&(oe=K&&!ye?0:K===1?1:ye===1?2:3,A&&(te=!le&&L[oe+1]!==\"none\"&&L[oe+1]||L[oe],Vt=i&&(te===\"complete\"||te===\"reset\"||te in i))),S&&(le||Vt)&&(Vt||d||!i)&&(Ue(S)?S(g):g.getTrailing(S).forEach(function(Ar){return Ar.endAnimation()})),A||(W&&!Xe&&!hn?(W._dp._time-W._start!==W._time&&W.render(W._dp._time-W._start),W.resetTo?W.resetTo(\"totalProgress\",K,i._tTime\/i._tDur):(W.vars.totalProgress=K,W.invalidate().restart())):i&&i.totalProgress(K,!!(Xe&&(Le||M)))),c){if(M&&p&&(Ee.style[p+k.os2]=wi),!Y)Ft(Ri(Ct+Jt*K));else if(Bt){if(pt=!M&&K>ye&&ge+1>B&&B+1>=Wt(E,k),T)if(!M&&(Ve||pt)){var Fe=nr(c,!0),Ie=B-Z;zo(c,J,Fe.top+(k===Oe?Ie:0)+ke,Fe.left+(k===Oe?0:Ie)+ke)}else zo(c,Ee);_i(Ve||pt?cr:Or),er&&K<1&&Ve||Ft(Ct+(K===1&&!pt?Jt:0))}}v&&!Qe.tween&&!Xe&&!hn&&zt.restart(!0),o&&(le||C&&K&&(K<1||!rs))&&tn(o.targets).forEach(function(Ar){return Ar.classList[Ve||C?\"add\":\"remove\"](o.className)}),s&&!A&&!M&&s(g),Bt&&!Xe?(A&&(Vt&&(te===\"complete\"?i.pause().totalProgress(1):te===\"reset\"?i.restart(!0).pause():te===\"restart\"?i.restart(!0):i[te]()),s&&s(g)),(le||!rs)&&(u&&le&&ns(g,u),U[oe]&&ns(g,U[oe]),C&&(K===1?g.kill(!1,1):U[oe]=0),le||(oe=K===1?1:3,U[oe]&&ns(g,U[oe]))),P&&!Ve&&Math.abs(g.getVelocity())>(Li(P)?P:2500)&&(Oi(g.callbackAnimation),W?W.progress(1):Oi(i,te===\"reverse\"?1:!K,1))):A&&s&&!Xe&&s(g)}if(jr){var He=w?B\/w.duration()*(w._caScrollDist||0):B;sn(He+(y._isFlipped?1:0)),jr(He)}ei&&ei(-B\/w.duration()*(w._caScrollDist||0))}},g.enable=function(M,N){g.enabled||(g.enabled=!0,Ae(E,\"resize\",Fi),I||Ae(E,\"scroll\",ii),se&&Ae(a,\"refreshInit\",se),M!==!1&&(g.progress=Be=0,Ze=st=he=be()),N!==!1&&g.refresh())},g.getTween=function(M){return M&&Qe?Qe.tween:W},g.setPositions=function(M,N,R,B){if(w){var Me=w.scrollTrigger,K=w.duration(),ye=Me.end-Me.start;M=Me.start+ye*M\/K,N=Me.start+ye*N\/K}g.refresh(!1,!1,{start:Oo(M,R&&!!g._startClamp),end:Oo(N,R&&!!g._endClamp)},B),g.update()},g.adjustPinSpacing=function(M){if(we&&M){var N=we.indexOf(k.d)+1;we[N]=parseFloat(we[N])+M+ke,we[1]=parseFloat(we[1])+M+ke,_i(we)}},g.disable=function(M,N){if(g.enabled&&(M!==!1&&g.revert(!0,!0),g.enabled=g.isActive=!1,N||W&&W.pause(),Nt=0,Ye&&(Ye.uncache=1),se&&De(a,\"refreshInit\",se),zt&&(zt.pause(),Qe.tween&&Qe.tween.kill()&&(Qe.tween=0)),!I)){for(var R=q.length;R--;)if(q[R].scroller===E&&q[R]!==g)return;De(E,\"resize\",Fi),I||De(E,\"scroll\",ii)}},g.kill=function(M,N){g.disable(M,N),W&&!N&&W.kill(),l&&delete Ms[l];var R=q.indexOf(g);R>=0&&q.splice(R,1),R===tt&&kn>0&&tt--,R=0,q.forEach(function(B){return B.scroller===g.scroller&&(R=1)}),R||rt||(g.scroll.rec=0),i&&(i.scrollTrigger=null,M&&i.revert({kill:!1}),N||i.kill()),ot&&[ot,dt,y,_t].forEach(function(B){return B.parentNode&&B.parentNode.removeChild(B)}),Ui===g&&(Ui=0),c&&(Ye&&(Ye.uncache=1),R=0,q.forEach(function(B){return B.pin===c&&R++}),R||(Ye.spacer=0)),t.onKill&&t.onKill(g)},q.push(g),g.enable(!1,!1),tr&&tr(g),i&&i.add&&!de){var j=g.update;g.update=function(){g.update=j,$.cache++,Z||ge||g.refresh()},D.delayedCall(.01,g.update),de=.01,Z=ge=0}else g.refresh();c&&qu()},a.register=function(t){return ni||(D=t||ol(),sl()&&window.document&&a.enable(),ni=Ai),ni},a.defaults=function(t){if(t)for(var i in t)gn[i]=t[i];return gn},a.disable=function(t,i){Ai=0,q.forEach(function(s){return s[i?\"kill\":\"disable\"](t)}),De(X,\"wheel\",ii),De(ne,\"scroll\",ii),clearInterval(cn),De(ne,\"touchcancel\",$t),De(J,\"touchstart\",$t),_n(De,ne,\"pointerdown,touchstart,mousedown\",Eo),_n(De,ne,\"pointerup,touchend,mouseup\",Mo),Nn.kill(),dn(De);for(var n=0;n<$.length;n+=3)pn(De,$[n],$[n+1]),pn(De,$[n],$[n+2])},a.enable=function(){if(X=window,ne=document,vt=ne.documentElement,J=ne.body,D&&(tn=D.utils.toArray,Hi=D.utils.clamp,Os=D.core.context||$t,ts=D.core.suppressOverwrites||$t,js=X.history.scrollRestoration||\"auto\",Ds=X.pageYOffset||0,D.core.globals(\"ScrollTrigger\",a),J)){Ai=1,di=document.createElement(\"div\"),di.style.height=\"100vh\",di.style.position=\"absolute\",pl(),Iu(),xe.register(D),a.isTouch=xe.isTouch,pr=xe.isTouch&&\/(iPad|iPhone|iPod|Mac)\/g.test(navigator.userAgent),ks=xe.isTouch===1,Ae(X,\"wheel\",ii),Zs=[X,ne,vt,J],D.matchMedia?(a.matchMedia=function(u){var f=D.matchMedia(),d;for(d in u)f.add(d,u[d]);return f},D.addEventListener(\"matchMediaInit\",function(){return no()}),D.addEventListener(\"matchMediaRevert\",function(){return dl()}),D.addEventListener(\"matchMedia\",function(){Br(0,1),Qr(\"matchMedia\")}),D.matchMedia().add(\"(orientation: portrait)\",function(){return ss(),ss})):console.warn(\"Requires GSAP 3.11.0 or later\"),ss(),Ae(ne,\"scroll\",ii);var t=J.hasAttribute(\"style\"),i=J.style,n=i.borderTopStyle,s=D.core.Animation.prototype,o,l;for(s.revert||Object.defineProperty(s,\"revert\",{value:function(){return this.time(-.01,!0)}}),i.borderTopStyle=\"solid\",o=nr(J),Oe.m=Math.round(o.top+Oe.sc())||0,nt.m=Math.round(o.left+nt.sc())||0,n?i.borderTopStyle=n:i.removeProperty(\"border-top-style\"),t||(J.setAttribute(\"style\",\"\"),J.removeAttribute(\"style\")),cn=setInterval(Ro,250),D.delayedCall(.5,function(){return hn=0}),Ae(ne,\"touchcancel\",$t),Ae(J,\"touchstart\",$t),_n(Ae,ne,\"pointerdown,touchstart,mousedown\",Eo),_n(Ae,ne,\"pointerup,touchend,mouseup\",Mo),Cs=D.utils.checkPrefix(\"transform\"),On.push(Cs),ni=$e(),Nn=D.delayedCall(.2,Br).pause(),si=[ne,\"visibilitychange\",function(){var u=X.innerWidth,f=X.innerHeight;ne.hidden?(Po=u,Co=f):(Po!==u||Co!==f)&&Fi()},ne,\"DOMContentLoaded\",Br,X,\"load\",Br,X,\"resize\",Fi],dn(Ae),q.forEach(function(u){return u.enable(0,1)}),l=0;l<$.length;l+=3)pn(De,$[l],$[l+1]),pn(De,$[l],$[l+2])}},a.config=function(t){\"limitCallbacks\"in t&&(rs=!!t.limitCallbacks);var i=t.syncInterval;i&&clearInterval(cn)||(cn=i)&&setInterval(Ro,i),\"ignoreMobileResize\"in t&&(ks=a.isTouch===1&&t.ignoreMobileResize),\"autoRefreshEvents\"in t&&(dn(De)||dn(Ae,t.autoRefreshEvents||\"none\"),rl=(t.autoRefreshEvents+\"\").indexOf(\"resize\")===-1)},a.scrollerProxy=function(t,i){var n=at(t),s=$.indexOf(n),o=Wr(n);~s&&$.splice(s,o?6:2),i&&(o?Kt.unshift(X,i,J,i,vt,i):Kt.unshift(n,i))},a.clearMatchMedia=function(t){q.forEach(function(i){return i._ctx&&i._ctx.query===t&&i._ctx.kill(!0,!0)})},a.isInViewport=function(t,i,n){var s=(mt(t)?at(t):t).getBoundingClientRect(),o=s[n?Xr:$r]*i||0;return n?s.right-o>0&&s.left+o<X.innerWidth:s.bottom-o>0&&s.top+o<X.innerHeight},a.positionInViewport=function(t,i,n){mt(t)&&(t=at(t));var s=t.getBoundingClientRect(),o=s[n?Xr:$r],l=i==null?o\/2:i in Vn?Vn[i]*o:~i.indexOf(\"%\")?parseFloat(i)*o\/100:parseFloat(i)||0;return n?(s.left+l)\/X.innerWidth:(s.top+l)\/X.innerHeight},a.killAll=function(t){if(q.slice(0).forEach(function(n){return n.vars.id!==\"ScrollSmoother\"&&n.kill()}),t!==!0){var i=Kr.killAll||[];Kr={},i.forEach(function(n){return n()})}},a}();G.version=\"3.13.0\";G.saveStyles=function(a){return a?tn(a).forEach(function(e){if(e&&e.style){var r=gt.indexOf(e);r>=0&&gt.splice(r,5),gt.push(e,e.style.cssText,e.getBBox&&e.getAttribute(\"transform\"),D.core.getCache(e),Os())}}):gt};G.revert=function(a,e){return no(!a,e)};G.create=function(a,e){return new G(a,e)};G.refresh=function(a){return a?Fi(!0):(ni||G.register())&&Br(!0)};G.update=function(a){return++$.cache&&or(a===!0?2:0)};G.clearScrollMemory=_l;G.maxScroll=function(a,e){return Wt(a,e?nt:Oe)};G.getScrollFunc=function(a,e){return Cr(at(a),e?nt:Oe)};G.getById=function(a){return Ms[a]};G.getAll=function(){return q.filter(function(a){return a.vars.id!==\"ScrollSmoother\"})};G.isScrolling=function(){return!!Rt};G.snapDirectional=io;G.addEventListener=function(a,e){var r=Kr[a]||(Kr[a]=[]);~r.indexOf(e)||r.push(e)};G.removeEventListener=function(a,e){var r=Kr[a],t=r&&r.indexOf(e);t>=0&&r.splice(t,1)};G.batch=function(a,e){var r=[],t={},i=e.interval||.016,n=e.batchMax||1e9,s=function(u,f){var d=[],_=[],c=D.delayedCall(i,function(){f(d,_),d=[],_=[]}).pause();return function(p){d.length||c.restart(!0),d.push(p.trigger),_.push(p),n<=d.length&&c.progress(1)}},o;for(o in e)t[o]=o.substr(0,2)===\"on\"&&Ue(e[o])&&o!==\"onRefreshInit\"?s(o,e[o]):e[o];return Ue(n)&&(n=n(),Ae(G,\"refresh\",function(){return n=e.batchMax()})),tn(a).forEach(function(l){var u={};for(o in t)u[o]=t[o];u.trigger=l,r.push(G.create(u))}),r};var Bo=function(e,r,t,i){return r>i?e(i):r<0&&e(0),t>i?(i-r)\/(t-r):t<0?r\/(r-t):1},as=function a(e,r){r===!0?e.style.removeProperty(\"touch-action\"):e.style.touchAction=r===!0?\"auto\":r?\"pan-\"+r+(xe.isTouch?\" pinch-zoom\":\"\"):\"none\",e===vt&&a(J,r)},xn={auto:1,scroll:1},Wu=function(e){var r=e.event,t=e.target,i=e.axis,n=(r.changedTouches?r.changedTouches[0]:r).target,s=n._gsap||D.core.getCache(n),o=$e(),l;if(!s._isScrollT||o-s._isScrollT>2e3){for(;n&&n!==J&&(n.scrollHeight<=n.clientHeight&&n.scrollWidth<=n.clientWidth||!(xn[(l=Et(n)).overflowY]||xn[l.overflowX]));)n=n.parentNode;s._isScroll=n&&n!==t&&!Wr(n)&&(xn[(l=Et(n)).overflowY]||xn[l.overflowX]),s._isScrollT=o}(s._isScroll||i===\"x\")&&(r.stopPropagation(),r._gsapAllow=!0)},ml=function(e,r,t,i){return xe.create({target:e,capture:!0,debounce:!1,lockAxis:!0,type:r,onWheel:i=i&&Wu,onPress:i,onDrag:i,onScroll:i,onEnable:function(){return t&&Ae(ne,xe.eventTypes[0],Vo,!1,!0)},onDisable:function(){return De(ne,xe.eventTypes[0],Vo,!0)}})},Ku=\/(input|label|select|textarea)\/i,Yo,Vo=function(e){var r=Ku.test(e.target.tagName);(r||Yo)&&(e._gsapAllow=!0,Yo=r)},Qu=function(e){zr(e)||(e={}),e.preventDefault=e.isNormalizer=e.allowClicks=!0,e.type||(e.type=\"wheel,touch\"),e.debounce=!!e.debounce,e.id=e.id||\"normalizer\";var r=e,t=r.normalizeScrollX,i=r.momentum,n=r.allowNestedScroll,s=r.onRelease,o,l,u=at(e.target)||vt,f=D.core.globals().ScrollSmoother,d=f&&f.get(),_=pr&&(e.content&&at(e.content)||d&&e.content!==!1&&!d.smooth()&&d.content()),c=Cr(u,Oe),p=Cr(u,nt),h=1,m=(xe.isTouch&&X.visualViewport?X.visualViewport.scale*X.visualViewport.width:X.outerWidth)\/X.innerWidth,b=0,x=Ue(i)?function(){return i(o)}:function(){return i||2.8},C,v,T=ml(u,e.type,!0,n),O=function(){return v=!1},w=$t,P=$t,S=function(){l=Wt(u,Oe),P=Hi(pr?1:0,l),t&&(w=Hi(0,Wt(u,nt))),C=Gr},k=function(){_._gsap.y=Ri(parseFloat(_._gsap.y)+c.offset)+\"px\",_.style.transform=\"matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, \"+parseFloat(_._gsap.y)+\", 0, 1)\",c.offset=c.cacheID=0},A=function(){if(v){requestAnimationFrame(O);var H=Ri(o.deltaY\/2),ee=P(c.v-H);if(_&&ee!==c.v+c.offset){c.offset=ee-c.v;var g=Ri((parseFloat(_&&_._gsap.y)||0)-c.offset);_.style.transform=\"matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, \"+g+\", 0, 1)\",_._gsap.y=g+\"px\",c.cacheID=$.cache,or()}return!0}c.offset&&k(),v=!0},E,z,I,Y,U=function(){S(),E.isActive()&&E.vars.scrollY>l&&(c()>l?E.progress(1)&&c(l):E.resetTo(\"scrollY\",l))};return _&&D.set(_,{y:\"+=0\"}),e.ignoreCheck=function(L){return pr&&L.type===\"touchmove\"&&A()||h>1.05&&L.type!==\"touchstart\"||o.isGesturing||L.touches&&L.touches.length>1},e.onPress=function(){v=!1;var L=h;h=Ri((X.visualViewport&&X.visualViewport.scale||1)\/m),E.pause(),L!==h&&as(u,h>1.01?!0:t?!1:\"x\"),z=p(),I=c(),S(),C=Gr},e.onRelease=e.onGestureStart=function(L,H){if(c.offset&&k(),!H)Y.restart(!0);else{$.cache++;var ee=x(),g,se;t&&(g=p(),se=g+ee*.05*-L.velocityX\/.227,ee*=Bo(p,g,se,Wt(u,nt)),E.vars.scrollX=w(se)),g=c(),se=g+ee*.05*-L.velocityY\/.227,ee*=Bo(c,g,se,Wt(u,Oe)),E.vars.scrollY=P(se),E.invalidate().duration(ee).play(.01),(pr&&E.vars.scrollY>=l||g>=l-1)&&D.to({},{onUpdate:U,duration:ee})}s&&s(L)},e.onWheel=function(){E._ts&&E.pause(),$e()-b>1e3&&(C=0,b=$e())},e.onChange=function(L,H,ee,g,se){if(Gr!==C&&S(),H&&t&&p(w(g[2]===H?z+(L.startX-L.x):p()+H-g[1])),ee){c.offset&&k();var Ke=se[2]===ee,Lt=Ke?I+L.startY-L.y:c()+ee-se[1],he=P(Lt);Ke&&Lt!==he&&(I+=he-Lt),c(he)}(ee||H)&&or()},e.onEnable=function(){as(u,t?!1:\"x\"),G.addEventListener(\"refresh\",U),Ae(X,\"resize\",U),c.smooth&&(c.target.style.scrollBehavior=\"auto\",c.smooth=p.smooth=!1),T.enable()},e.onDisable=function(){as(u,!0),De(X,\"resize\",U),G.removeEventListener(\"refresh\",U),T.kill()},e.lockAxis=e.lockAxis!==!1,o=new xe(e),o.iOS=pr,pr&&!c()&&c(1),pr&&D.ticker.add($t),Y=o._dc,E=D.to(o,{ease:\"power4\",paused:!0,inherit:!1,scrollX:t?\"+=0.1\":\"+=0\",scrollY:\"+=0.1\",modifiers:{scrollY:gl(c,c(),function(){return E.pause()})},onUpdate:or,onComplete:Y.vars.onComplete}),o};G.sort=function(a){if(Ue(a))return q.sort(a);var e=X.pageYOffset||0;return G.getAll().forEach(function(r){return r._sortY=r.trigger?e+r.trigger.getBoundingClientRect().top:r.start+X.innerHeight}),q.sort(a||function(r,t){return(r.vars.refreshPriority||0)*-1e6+(r.vars.containerAnimation?1e6:r._sortY)-((t.vars.containerAnimation?1e6:t._sortY)+(t.vars.refreshPriority||0)*-1e6)})};G.observe=function(a){return new xe(a)};G.normalizeScroll=function(a){if(typeof a>\"u\")return et;if(a===!0&&et)return et.enable();if(a===!1){et&&et.kill(),et=a;return}var e=a instanceof xe?a:Qu(a);return et&&et.target===e.target&&et.kill(),Wr(e.target)&&(et=e),e};G.core={_getVelocityProp:Ps,_inputObserver:ml,_scrollers:$,_proxies:Kt,bridge:{ss:function(){Rt||Qr(\"scrollStart\"),Rt=$e()},ref:function(){return Xe}}};ol()&&D.registerPlugin(G);ue.registerPlugin(G);console.log(\"PPP Orthopage loaded (WP minimal version)\");function Zu(){document.querySelectorAll(\"#process-diagram foreignObject\").forEach(e=>{const r=e.querySelector('i[class*=\"fa-circle-\"]');r&&(r.style.display=\"inline-block\")})}async function Ho(){const a=document.getElementById(\"process-svg-image\");if(!a){console.log(\"PPP: Process SVG image element not found\");return}if(a.tagName.toLowerCase()===\"svg\"){console.log(\"PPP: Process SVG already inlined\"),qo();return}try{console.log(\"PPP: Fetching SVG from:\",a.src);let e=a.src;window.location.protocol===\"https:\"&&e.startsWith(\"http:\")&&(e=e.replace(\"http:\",\"https:\"));const r=await fetch(e);if(!r.ok)throw new Error(`Failed to fetch SVG: ${r.status} ${r.statusText}`);const t=await r.text(),s=new DOMParser().parseFromString(t,\"image\/svg+xml\").querySelector(\"svg\");if(!s)throw new Error(\"Could not find <svg> element in fetched file\");if(s.setAttribute(\"class\",\"w-full h-auto\"),s.setAttribute(\"id\",\"process-diagram\"),a.parentNode){a.parentNode.replaceChild(s,a),console.log(\"PPP: SVG inlined successfully\");const o=s.getBoundingClientRect();console.log(\"PPP: SVG dimensions:\",o.width,\"x\",o.height),console.log(\"PPP: SVG opacity:\",getComputedStyle(s).opacity),console.log(\"PPP: SVG visibility:\",getComputedStyle(s).visibility),console.log(\"PPP: SVG parent dimensions:\",s.parentElement.getBoundingClientRect().width,\"x\",s.parentElement.getBoundingClientRect().height),document.fonts.ready.then(()=>{Zu()}),qo()}}catch(e){console.error(\"PPP: Error loading process SVG:\",e),a.style.opacity=\"1\",a.style.visibility=\"visible\"}}function qo(){const a=document.querySelectorAll(\".process-step\"),e=document.querySelectorAll(\".process-step-text\"),r=document.querySelector(\".process-step-text-default\"),t=document.querySelector(\".process-circle svg\");if(a.length===0){console.log(\"PPP: No process steps found for interactivity\");return}let i=null,n=!1,s=null;const o=100;a.forEach(P=>{P.classList.add(\"is-animating\")});const l=getComputedStyle(document.documentElement),u=parseFloat(l.getPropertyValue(\"--animation-start-delay\"))||.75,f=parseFloat(l.getPropertyValue(\"--step-interval\"))||1.25,d=parseFloat(l.getPropertyValue(\"--step-to-segment-gap\"))||.75,_=parseFloat(l.getPropertyValue(\"--segment-draw-duration\"))||.45,c=parseFloat(l.getPropertyValue(\"--completion-start-delay\"))||0,p=(parseFloat(l.getPropertyValue(\"--completion-breathe-duration\"))||1.2)*1e3,h=(parseFloat(l.getPropertyValue(\"--logo-reveal-delay\"))||.3)*1e3,m=(parseFloat(l.getPropertyValue(\"--logo-reveal-duration\"))||1.4)*1e3,b=(parseFloat(l.getPropertyValue(\"--post-logo-pause\"))||.5)*1e3,C=(u+f*4+d+_)*1e3+c*1e3,v=C+Math.max(p,h+m)+b;function T(P){i&&(clearTimeout(i),i=null),e.forEach(k=>k.classList.remove(\"active\")),r&&r.classList.remove(\"active\");const S=P||r;S&&S.classList.add(\"active\")}function O(P){i&&clearTimeout(i),i=setTimeout(()=>{T(P),i=null},o)}G.create({trigger:\"#process\",start:\"top 85%\",once:!0,onEnter:()=>{console.log(\"PPP: Process animation started\");const P=document.querySelector(\".process-diagram-wrapper\");P&&P.classList.add(\"ppp-animate-start\"),setTimeout(()=>{const S=document.querySelector(\".process-circle\"),k=document.querySelector(\".process-circle svg\");k&&(k.classList.add(\"process-diagram-complete\"),setTimeout(()=>{k.classList.remove(\"process-diagram-complete\")},p)),S&&S.classList.add(\"logo-revealed\")},C),setTimeout(()=>{a.forEach(S=>{S.classList.remove(\"is-animating\")}),T(null),setTimeout(()=>{w()},1e3)},v)}}),t&&t.addEventListener(\"mouseleave\",()=>{i&&(clearTimeout(i),i=null),T(null)}),a.forEach(P=>{const S=P.dataset.step,k=document.querySelector(`.process-step-text[data-step=\"${S}\"]`);P.addEventListener(\"click\",z=>{window.matchMedia(\"(hover: hover)\").matches||(i&&(clearTimeout(i),i=null),n&&s&&s(),a.forEach(I=>I.classList.remove(\"active\")),a.forEach(I=>I.classList.remove(\"highlight-active\")),P.classList.add(\"active\"),T(k))}),k&&P.addEventListener(\"mouseenter\",()=>{n&&s&&s(),O(k)});const A={1:\"Scanning\",2:\"Modelling\",3:\"Printing\",4:\"Refinement\",5:\"Fitting\"};P.setAttribute(\"tabindex\",\"0\"),P.setAttribute(\"role\",\"button\"),P.setAttribute(\"aria-label\",`Step ${S}: ${A[S]}`);const E=document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\",\"title\");E.textContent=`Step ${S}: ${A[S]}`,P.insertBefore(E,P.firstChild),P.addEventListener(\"keydown\",z=>{(z.key===\"Enter\"||z.key===\" \")&&(z.preventDefault(),P.click())})});function w(){const P=getComputedStyle(document.documentElement),S=(parseFloat(P.getPropertyValue(\"--highlight-duration\"))||2)*1e3,k=parseInt(P.getPropertyValue(\"--highlight-cycle-repeats\"))||0;if(k===0)return;let A=1,E=0,z=!1,I=null,Y=null;n=!0,s=()=>{z=!0,n=!1,I&&(clearTimeout(I),I=null),Y&&(Y.classList.remove(\"highlight-active\"),Y=null),a.forEach(H=>H.classList.remove(\"highlight-active\"))};function L(){if(z)return;if(k>0&&E>=k){n=!1,s=null,T(null);return}const H=document.querySelector(`.process-step[data-step=\"${A}\"]`),ee=document.querySelector(`.process-step-text[data-step=\"${A}\"]`);!H||!ee||(Y&&Y.classList.remove(\"highlight-active\"),H.classList.add(\"highlight-active\"),Y=H,T(ee),I=setTimeout(()=>{z||(H.classList.remove(\"highlight-active\"),Y=null,A=A%5+1,A===1&&E++,L())},S))}L()}}function Xo(){document.querySelectorAll(\".feature-card\").forEach(e=>{const r=e.querySelector(\".feature-card__inner\"),t=e.querySelector(\".feature-card__icon\");e.addEventListener(\"mouseenter\",()=>{r&&ue.to(r,{rotateY:180,duration:.6,ease:\"power2.inOut\",overwrite:!0}),ue.to(e,{y:-8,duration:.3,ease:\"power2.out\",overwrite:!0}),t&&ue.to(t,{scale:1.1,rotation:5,duration:.3,ease:\"back.out(2)\",overwrite:!0})}),e.addEventListener(\"mouseleave\",()=>{r&&ue.to(r,{rotateY:0,duration:.6,ease:\"power2.inOut\",overwrite:!0}),ue.to(e,{y:0,duration:.3,ease:\"power2.out\",overwrite:!0}),t&&ue.to(t,{scale:1,rotation:0,duration:.3,ease:\"power2.out\",overwrite:!0})})})}function $o(){const a=document.querySelectorAll(\".accordion-header\");a.length!==0&&a.forEach(e=>{e.addEventListener(\"click\",s=>{s.stopPropagation();const o=e.getAttribute(\"aria-expanded\")===\"true\",l=e.getAttribute(\"aria-controls\"),u=document.getElementById(l),f=e.querySelector(\".accordion-icon\");if(!u||!f)return;const d=e.closest(\".accordion\");o||d&&d.querySelectorAll(\".accordion-header\").forEach(p=>{if(p!==e&&p.getAttribute(\"aria-expanded\")===\"true\"){const m=p.getAttribute(\"aria-controls\"),b=document.getElementById(m),x=p.querySelector(\".accordion-icon\");b&&x&&(p.setAttribute(\"aria-expanded\",\"false\"),b.setAttribute(\"aria-hidden\",\"true\"),ue.to(b,{maxHeight:0,opacity:0,marginTop:0,duration:.5,ease:\"power2.inOut\",onComplete:()=>{b.classList.remove(\"expanded\")}}),ue.to(x,{rotation:0,duration:.5,ease:\"power2.inOut\"}))}});const _=!o;if(e.setAttribute(\"aria-expanded\",_),u.setAttribute(\"aria-hidden\",!_),_){const c=u.style.maxHeight,p=u.style.opacity;u.style.maxHeight=\"none\",u.style.opacity=\"1\",u.style.visibility=\"hidden\";const h=u.scrollHeight;u.style.maxHeight=c||\"0\",u.style.opacity=p||\"0\",u.style.visibility=\"\",u.classList.add(\"expanded\"),ue.to(u,{maxHeight:h+\"px\",opacity:1,marginTop:\"18px\",duration:.6,ease:\"power2.out\"}),ue.to(f,{rotation:180,duration:.6,ease:\"power2.out\"})}else ue.to(u,{maxHeight:0,opacity:0,marginTop:0,duration:.5,ease:\"power2.inOut\",onComplete:()=>{u.classList.remove(\"expanded\")}}),ue.to(f,{rotation:0,duration:.5,ease:\"power2.inOut\"})}),e.addEventListener(\"keydown\",s=>{(s.key===\"Enter\"||s.key===\" \")&&(s.preventDefault(),e.click())});const r=e.getAttribute(\"aria-expanded\")===\"true\",t=e.getAttribute(\"aria-controls\"),i=document.getElementById(t),n=e.querySelector(\".accordion-icon\");if(!(!i||!n))if(!r)ue.set(i,{maxHeight:0,opacity:0,marginTop:0}),n.classList.contains(\"fa-angle-down\")&&ue.set(n,{rotation:0});else{const s=i.scrollHeight;ue.set(i,{maxHeight:s+\"px\",opacity:1}),ue.set(n,{rotation:0})}})}function Go(){const a=document.querySelectorAll(\".product-category__header\");if(a.length===0)return;const e=(t,i,n)=>{t.setAttribute(\"aria-expanded\",\"false\"),i.setAttribute(\"aria-hidden\",\"true\"),ue.to(i,{maxHeight:0,opacity:0,marginTop:0,duration:.5,ease:\"power2.inOut\",onComplete:()=>{i.classList.remove(\"expanded\")}})},r=(t,i,n)=>{const s=i.style.maxHeight,o=i.style.opacity;i.style.maxHeight=\"none\",i.style.opacity=\"1\",i.style.visibility=\"hidden\";const l=i.scrollHeight;i.style.maxHeight=s||\"0\",i.style.opacity=o||\"0\",i.style.visibility=\"\",t.setAttribute(\"aria-expanded\",\"true\"),i.setAttribute(\"aria-hidden\",\"false\"),i.classList.add(\"expanded\"),ue.to(i,{maxHeight:l+\"px\",opacity:1,marginTop:\"18px\",duration:.6,ease:\"power2.out\"})};a.forEach(t=>{t.addEventListener(\"click\",l=>{l.stopPropagation();const u=t.getAttribute(\"aria-expanded\")===\"true\",f=t.getAttribute(\"aria-controls\"),d=document.getElementById(f),_=t.querySelector(\".product-category__icon\");if(!(!d||!_))if(u)e(t,d);else{let c=!1,p=[];a.forEach(h=>{if(h!==t&&h.getAttribute(\"aria-expanded\")===\"true\"){c=!0;const b=h.getAttribute(\"aria-controls\"),x=document.getElementById(b);if(x){const C=new Promise(v=>{h.setAttribute(\"aria-expanded\",\"false\"),x.setAttribute(\"aria-hidden\",\"true\"),ue.to(x,{maxHeight:0,opacity:0,marginTop:0,duration:.5,ease:\"power2.inOut\",onComplete:()=>{x.classList.remove(\"expanded\"),v()}})});p.push(C)}}}),c?Promise.all(p).then(()=>{setTimeout(()=>{r(t,d)},150)}):r(t,d)}}),t.addEventListener(\"keydown\",l=>{(l.key===\"Enter\"||l.key===\" \")&&(l.preventDefault(),t.click())});const i=t.getAttribute(\"aria-expanded\")===\"true\",n=t.getAttribute(\"aria-controls\"),s=document.getElementById(n),o=t.querySelector(\".product-category__icon\");if(!(!s||!o))if(i){const l=s.scrollHeight;ue.set(s,{maxHeight:l+\"px\",opacity:1,marginTop:\"18px\"}),s.classList.add(\"expanded\")}else ue.set(s,{maxHeight:0,opacity:0,marginTop:0})})}function Uo(){document.querySelectorAll(\".testimonial__image-container.swiper\").forEach(e=>{const r=e.querySelectorAll(\".swiper-slide\"),t=e.querySelector(\".swiper-pagination\");if(r.length<=1||!t)return;let i=0;r.forEach((s,o)=>{const l=document.createElement(\"span\");l.className=\"swiper-pagination-bullet\"+(o===0?\" swiper-pagination-bullet-active\":\"\"),l.addEventListener(\"click\",u=>{u.stopPropagation(),n(o)}),t.appendChild(l)});function n(s){if(s===i)return;r[i].style.display=\"none\",r[s].style.display=\"flex\";const o=t.querySelectorAll(\".swiper-pagination-bullet\");o[i].classList.remove(\"swiper-pagination-bullet-active\"),o[s].classList.add(\"swiper-pagination-bullet-active\"),i=s}r.forEach((s,o)=>{s.style.display=o===0?\"flex\":\"none\"})})}function Wo(){const a=document.querySelector(\".process-mobile-slider .process-swiper\");if(!a)return;const e=a.querySelectorAll(\".swiper-slide\"),r=a.querySelector(\".swiper-pagination\");if(e.length<=1)return;let t=0;r&&e.forEach((n,s)=>{const o=document.createElement(\"button\");o.className=\"swiper-pagination-bullet\"+(s===0?\" swiper-pagination-bullet-active\":\"\"),o.setAttribute(\"aria-label\",`Go to slide ${s+1}`);const l=document.createElement(\"i\");l.className=`fa-solid fa-circle-${s+1}`,o.appendChild(l),o.addEventListener(\"click\",u=>{u.stopPropagation(),i(s)}),r.appendChild(o)});function i(n){if(n!==t){if(e[t].style.display=\"none\",e[t].classList.remove(\"swiper-slide-active\"),e[n].style.display=\"flex\",e[n].classList.add(\"swiper-slide-active\"),r){const s=r.querySelectorAll(\".swiper-pagination-bullet\");s[t].classList.remove(\"swiper-pagination-bullet-active\"),s[n].classList.add(\"swiper-pagination-bullet-active\")}t=n}}e.forEach((n,s)=>{n.style.display=s===0?\"flex\":\"none\",s===0&&n.classList.add(\"swiper-slide-active\")})}document.readyState===\"loading\"?document.addEventListener(\"DOMContentLoaded\",()=>{Ho(),Xo(),$o(),Go(),Uo(),Wo()}):(Ho(),Xo(),$o(),Go(),Uo(),Wo());\n            })();\n        <\/script>\n    <\/div>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-15128","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.ppprint.de\/en\/wp-json\/wp\/v2\/pages\/15128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ppprint.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ppprint.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ppprint.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ppprint.de\/en\/wp-json\/wp\/v2\/comments?post=15128"}],"version-history":[{"count":6,"href":"https:\/\/www.ppprint.de\/en\/wp-json\/wp\/v2\/pages\/15128\/revisions"}],"predecessor-version":[{"id":15135,"href":"https:\/\/www.ppprint.de\/en\/wp-json\/wp\/v2\/pages\/15128\/revisions\/15135"}],"wp:attachment":[{"href":"https:\/\/www.ppprint.de\/en\/wp-json\/wp\/v2\/media?parent=15128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}