.gp-page .gp-tl img{transition:transform .6s}
.gp-page .gp-tl:hover img{transform:scale(1.06)}
@keyframes gp-xf{0%{opacity:0;transform:scale(1.05)}6%{opacity:1}25%{opacity:1;transform:scale(1)}31%,100%{opacity:0}}
.gp-page .gp-xf{animation:gp-xf 8s infinite}
@keyframes gp-sq8{0%,25%{background:#FFC000}28%,100%{background:#F3F3EE}}
.gp-page .gp-sq8{animation:gp-sq8 8s infinite}
@keyframes gp-dt8{0%{transform:translateX(0);opacity:0}3%{opacity:1}22%{transform:translateX(34px);opacity:1}25%,100%{transform:translateX(34px);opacity:0}}
.gp-page .gp-dt8{animation:gp-dt8 8s infinite}
@keyframes gp-sq{0%,30%{background:#FFC000}33%,100%{background:#F3F3EE}}
.gp-page .gp-sq{animation:gp-sq 6s infinite}
@keyframes gp-dt{0%{transform:translateX(0);opacity:0}3%{opacity:1}28%{transform:translateX(34px);opacity:1}32%,100%{transform:translateX(34px);opacity:0}}
.gp-page .gp-dt{animation:gp-dt 6s infinite}
@keyframes gp-cl{0%,30%{transform:translate(26px,22px)}38%{transform:translate(-30px,-8px)}42%{transform:translate(-30px,-8px) scale(.85)}46%,100%{transform:translate(-30px,-8px)}}
.gp-page .gp-cl{animation:gp-cl 6s infinite}
@keyframes gp-bp{0%,40%{transform:scale(1)}43%{transform:scale(.93)}47%,100%{transform:scale(1)}}
.gp-page .gp-bp{animation:gp-bp 6s infinite}
@keyframes gp-pop{0%,58%{opacity:.35;transform:scale(.94)}66%{opacity:1;transform:scale(1.04)}72%,100%{opacity:1;transform:scale(1)}}
.gp-page .gp-pop{animation:gp-pop 6s infinite}
@keyframes gp-plus{0%,62%{opacity:0;transform:translateY(8px)}70%{opacity:1;transform:translateY(-4px)}92%{opacity:1;transform:translateY(-8px)}100%{opacity:0;transform:translateY(-8px)}}
.gp-page .gp-plus{animation:gp-plus 6s infinite}
.gp-page summary{list-style:none;cursor:pointer}
.gp-page summary::-webkit-details-marker{display:none}
.gp-page .gp-pl{display:inline-block;font-size:24px;line-height:1;transition:transform .2s}
.gp-page details[open] .gp-pl{transform:rotate(45deg)}
.gp-page .gp-sl{overflow:hidden}
.gp-page .gp-trk{display:flex;width:max-content;animation:gp-mq 90s linear infinite}
.gp-page .gp-sl:hover .gp-trk{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.gp-page .gp-sl{overflow-x:auto}}
.gp-page a{color:inherit}
@keyframes gp-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.gp-page .gp-up{animation:gp-up .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes gp-fl{50%{transform:translateY(-14px) rotate(var(--r,0deg))}}
.gp-page .gp-fl{animation:gp-fl 6s ease-in-out infinite}
@keyframes gp-mq{to{transform:translateX(-50%)}}
.gp-page .gp-mq{display:flex;gap:56px;width:max-content;animation:gp-mq 30s linear infinite;white-space:nowrap}
@keyframes gp-ds{to{stroke-dashoffset:-28}}
.gp-page .gp-ds{stroke-dasharray:8 6;animation:gp-ds 1.2s linear infinite}
@keyframes gp-pu{0%{box-shadow:0 0 0 0 rgba(255,192,0,.7)}100%{box-shadow:0 0 0 20px rgba(255,192,0,0)}}
.gp-page .gp-pu{animation:gp-pu 2s infinite}
@keyframes gp-gr{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.gp-page .gp-bar{transform-origin:bottom;animation:gp-gr 1.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes gp-cu{0%,100%{transform:translate(0,0)}50%{transform:translate(-34px,-20px) scale(.88)}}
.gp-page .gp-cu{animation:gp-cu 3s ease-in-out infinite}
@keyframes gp-bl{50%{opacity:0}}
.gp-page .gp-cr{animation:gp-bl 1s steps(1) infinite}
@keyframes gp-rg{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.5);opacity:0}}
.gp-page .gp-rg{transform-origin:center;animation:gp-rg 2.4s ease-out infinite}
.gp-page .gp-card{transition:transform .3s,background .3s,color .3s}
.gp-page .gp-card:hover{transform:translateY(-8px)}
.gp-page .gp-sv:hover{background:#FFC000!important;color:#141414!important}
.gp-page .gp-sv:hover .gp-ic{background:#141414!important;color:#FFC000!important}
.gp-page .gp-btn{transition:transform .2s,box-shadow .2s}
.gp-page .gp-btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,192,0,.45)}
.gp-page .gp-btn span{display:inline-block;transition:transform .2s}
.gp-page .gp-btn:hover span{transform:translateX(6px)}
.gp-page .gp-zm{transition:transform .4s}
.gp-page .gp-zm:hover{transform:scale(1.08) rotate(-3deg)}
@media(prefers-reduced-motion:reduce){.gp-page *{animation:none!important;transition:none!important}}
.gp-page .gp-fk{position:relative}
.gp-page .gp-fk::before,.gp-page .gp-fk::after{content:"";position:absolute;width:44px;height:44px;border:5px solid #FFC000;pointer-events:none}
.gp-page .gp-fk::before{top:-14px;left:-14px;border-right:0;border-bottom:0;border-radius:14px 0 0 0}
.gp-page .gp-fk::after{bottom:-14px;right:-14px;border-left:0;border-top:0;border-radius:0 0 14px 0}
@keyframes gp-dr{from{stroke-dashoffset:420}to{stroke-dashoffset:0}}
.gp-page .gp-dr{stroke-dasharray:420;animation:gp-dr 2.6s ease both}
.gp-page .gp-hl{background:linear-gradient(transparent 58%,#FFC000 58%);padding:0 4px}
.gp-page button{font-family:inherit}
.gp-page b{font-weight:400}
.gp-page input[type=range]{width:100%;accent-color:#FFC000;height:28px}
.gp-page .gp-fq:hover{background:#fff}
.gp-page .gp-fl2:hover{transform:translateY(-4px)}
.gp-page h1,.gp-page h2,.gp-page h3,.gp-page .gp-dp{font-family:'Barlow',Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:0}
@font-face{font-family:'Barlow Print';font-style:normal;font-weight:300;font-display:swap;src:url('../../fonts/barlow-300-latin.woff2') format('woff2')}
@font-face{font-family:'Barlow Print';font-style:normal;font-weight:400;font-display:swap;src:url('../../fonts/barlow-400-latin.woff2') format('woff2')}
body.gp-body{margin:0;background:#F6F6F2;color:#141414}
main.gp-page{font-family:'Barlow Print',Barlow,Arial,sans-serif;font-weight:300;background:#F6F6F2;color:#141414;overflow:clip;line-height:1.5}
.gp-page *,.gp-page *::before,.gp-page *::after{box-sizing:border-box}
.gp-page :is(h1,h2,h3,p,figure,ul){margin:0}
main.gp-page :is(h1,h2,h3){font-family:'Barlow Print',Barlow,Arial,sans-serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:inherit;text-wrap:initial}
.gp-page :is(a,button,summary){font-family:inherit}
.gp-page a{color:inherit}
.gp-page img{display:block;max-width:100%}
.gp-page svg{display:block;flex:none;max-width:none}
.gp-page [hidden]{display:none!important}
.gp-page ::selection{background:#FFC000;color:#141414}
.gp-page :is(a,button,summary):focus-visible{outline:3px solid #946b00;outline-offset:5px}
.gp-page .gp-region-2 :is(a,button,summary):focus-visible{outline-color:#FFC000}
.gp-page .gp-wrap{max-width:1360px!important;width:100%;margin-inline:auto}
.gp-page .gp-hero{padding-top:160px!important}
.gp-page .gp-button{display:inline-flex!important;align-items:center;gap:12px;min-height:52px;font-weight:400;line-height:1.3}
.gp-page .gp-button span{display:inline-flex}
.gp-page .gp-pl{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none}
.gp-page summary::after,.gp-page summary::before{content:none!important}
.gp-page summary{font-weight:400;color:inherit}
.gp-page .gp-ic{display:flex!important;align-items:center!important;justify-content:center!important;flex:none}
.gp-page .gp-sv:hover :is(p,li,summary){color:#141414;opacity:1!important}
.gp-page .gp-sv:hover details{border-color:#806000!important}
.gp-page .gp-printer-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:18px;width:210px;min-height:80px;transition:transform .3s}
.gp-page .gp-printer-logo:hover{transform:translateY(-4px)}
.gp-page .gp-printer-logo img{width:100%;height:48px;object-fit:contain}
.gp-page .gp-marquee-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#FFC000}
.gp-page .gp-trk{white-space:nowrap}
.gp-page .gp-paused *{animation-play-state:paused!important}
.gp-page:not(.gp-enhanced) .gp-up{animation:none;opacity:1;transform:none}
.gp-page:not(.gp-enhanced) .gp-xf{animation:none}
.gp-page:not(.gp-enhanced) .gp-crossfade img:first-child{opacity:1!important}
.gp-page .gp-format-labels{font-weight:400}
.gp-page .gp-faq-item p{font-size:18px!important;line-height:1.6!important;max-width:80ch}
@media(max-width:1100px){
 .gp-page .gp-hero{gap:28px!important}
 .gp-page .gp-hero h1{font-size:50px!important}
 .gp-page .gp-hero-art{padding-inline:14px!important}
 .gp-page .gp-production-grid{grid-template-columns:1fr!important;gap:36px!important}
}
@media(max-width:760px){
 .gp-page .gp-wrap{padding-left:18px!important;padding-right:18px!important}
 .gp-page .gp-hero{grid-template-columns:1fr!important;gap:32px!important;padding-top:135px!important;padding-bottom:64px!important}
 .gp-page .gp-hero h1{font-size:40px!important;line-height:1.1!important;margin-bottom:24px!important}
 .gp-page .gp-hero-copy>p{font-size:19px!important;margin-bottom:26px!important}
 .gp-page .gp-actions{gap:20px!important}
 .gp-page .gp-hero-art{padding:14px!important}
 .gp-page .gp-hero-frame{padding:18px!important;border-radius:24px!important}
 .gp-page .gp-hero-frame>div:first-child>span:first-child{font-size:16px!important}
 .gp-page .gp-format-labels{gap:6px!important;margin-top:16px!important}
 .gp-page .gp-format-labels>span{font-size:12px!important;padding:7px 10px!important}
 .gp-page .gp-section-inner{padding-top:60px!important;padding-bottom:60px!important}
 .gp-page h2{font-size:32px!important;line-height:1.15!important}
 .gp-page .gp-section-inner>p{font-size:18px!important}
 .gp-page #arbeiten{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:100px!important;gap:12px!important}
 .gp-page #arbeiten .gp-tl{grid-row:span 2!important;border-radius:16px!important}
 .gp-page #arbeiten .gp-tl:nth-child(1),.gp-page #arbeiten .gp-tl:nth-child(6){grid-row:span 4!important}
 .gp-page #arbeiten figcaption{padding:12px!important}
 .gp-page #arbeiten figcaption>div:first-child{font-size:15px!important;line-height:1.15}
 .gp-page #arbeiten figcaption>div:last-child{font-size:12px!important}
 .gp-page .gp-services-grid{grid-template-columns:1fr!important;gap:18px!important}
 .gp-page .gp-sv{padding:26px!important}
 .gp-page .gp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .gp-page .gp-process-grid>.gp-card{padding:22px!important}
 .gp-page .gp-production-grid{grid-template-columns:minmax(0,1fr)!important}
 .gp-page .gp-production-grid>div:first-child>div:first-child{font-size:76px!important}
 .gp-page .gp-production-panel{padding:24px 18px!important}
 .gp-page .gp-production-flow{display:grid!important;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:22px 0!important}
 .gp-page .gp-production-flow>svg:nth-of-type(2){display:none}
 .gp-page .gp-production-flow>svg{width:36px}
 .gp-page .gp-production-flow>div{min-width:0}
 .gp-page .gp-printer-logo{width:calc(50% - 6px);padding:14px;min-height:72px}
 .gp-page .gp-printer-logo img{height:40px}
 .gp-page .gp-outro-wrap{padding-bottom:60px!important}
 .gp-page .gp-outro{padding:40px 26px!important;border-radius:28px!important}
 .gp-page .gp-outro h2{font-size:34px!important}
 .gp-page .gp-faq-item summary{gap:16px;font-size:18px!important;padding:20px!important}
 .gp-page .gp-faq-item p{font-size:17px!important;padding:0 20px 22px!important}
}
@media(max-width:440px){.gp-page .gp-process-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){
 .gp-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .gp-page .gp-xf{opacity:0!important;transform:none!important}
 .gp-page .gp-xf:first-child{opacity:1!important}
 .gp-page .gp-sq8{background:#F3F3EE!important}
 .gp-page .gp-format-labels>.gp-sq8:first-child{background:#FFC000!important}
 .gp-page .gp-dt8{opacity:0!important}
 .gp-page .gp-card:hover,.gp-page .gp-btn:hover,.gp-page .gp-tl:hover img{transform:none}
 .gp-page .gp-trk{animation:none!important;flex-wrap:wrap;width:auto;white-space:normal;gap:14px}
 .gp-page .gp-trk>span:nth-child(n+9){display:none}
 .gp-page .gp-trk>span{margin-right:0!important;font-size:18px!important}
 .gp-page .gp-trk>span>span{margin-left:12px!important}
}
