.gp-hero:has(.gp-motif-cloud){overflow:hidden}@media (width>=60rem){.gp-hero__grid:has(.gp-motif-cloud){grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:1.6rem}}.gp-motif-cloud{min-width:0;position:relative}.gp-motif-cloud__stage{width:min(124%,44rem);height:clamp(32rem,48vw,41rem);margin-left:auto;margin-right:-2.4rem;position:relative}.gp-motif-card{--motif-rotation:var(--r,0deg);top:var(--y);left:var(--x);width:var(--w);z-index:var(--z,1);transform:rotate(var(--motif-rotation));background:#fff;border:1px solid #0f2a1c14;border-radius:.85rem;margin:0;padding:.32rem;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,z-index;position:absolute;overflow:hidden;box-shadow:0 1rem 2.2rem #0f2a1c29,0 .16rem .5rem #0f2a1c1a}.gp-motif-card:hover{z-index:30;transform:translateY(-.4rem)rotate(0)scale(1.08);box-shadow:0 1.6rem 3.4rem #0f2a1c42,0 .3rem .9rem #0f2a1c1f}.gp-motif-card img{pointer-events:none;border-radius:.58rem;width:100%;height:auto;display:block}.gp-motif-cloud__badge{z-index:20;color:#fff;background:var(--gp-green-deep);border:1px solid #fff3;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:inline-flex;position:absolute;bottom:1.4rem;right:1.2rem;transform:rotate(2deg);box-shadow:0 .8rem 1.8rem #0f2a1c3d}.gp-motif-cloud__badge:hover{color:#fff;transform:rotate(0)translateY(-.15rem);box-shadow:0 1rem 2.2rem #0f2a1c4d}.gp-motif-cloud__badge b{color:#7fd3a5;font-family:var(--gp-display);font-size:1rem}@media (width<=59.99rem){.gp-hero:has(.gp-motif-cloud){padding-bottom:0}.gp-hero__grid:has(.gp-motif-cloud){gap:1.4rem}.gp-motif-cloud{width:calc(100% + var(--gp-gutter) * 2);margin-inline:calc(var(--gp-gutter) * -1)}.gp-motif-cloud__stage{width:100%;height:clamp(16.5rem,58vw,22rem);margin-left:0;margin-right:0}.gp-motif-card{border-radius:.7rem;padding:.24rem}.gp-motif-cloud__badge{padding:.55rem .8rem;font-size:.72rem;bottom:.9rem;right:1rem}}@media (prefers-reduced-motion:reduce){.gp-motif-card{transition:none}.gp-motif-card:hover{transform:rotate(var(--motif-rotation))}.gp-motif-cloud__badge{transition:none}.gp-motif-cloud__badge:hover{transform:rotate(2deg)}}.gp-choices{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem;display:grid}.gp-choice{text-align:left;background:var(--gp-paper);border:2px solid var(--gp-line);border-radius:var(--gp-radius-l);cursor:pointer;box-shadow:var(--gp-shadow-s);flex-direction:column;padding:1.5rem 1.5rem 1.6rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.gp-choice:hover{box-shadow:var(--gp-shadow-m);transform:translateY(-2px)}.gp-choice.is-selected{border-color:var(--gp-green);box-shadow:0 0 0 4px #3499661f, var(--gp-shadow-m)}.gp-choice__ic{border-radius:var(--gp-radius-m);background:var(--gp-green-ultra);width:2.9rem;height:2.9rem;color:var(--gp-green-dark);place-items:center;margin-bottom:1.1rem;display:grid}.gp-choice__name{letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:700}.gp-choice__desc{color:var(--gp-ink-70);margin:.5rem 0 0;font-size:.92rem}.gp-choice__dot{border:2px solid var(--gp-line);border-radius:50%;width:1.35rem;height:1.35rem;transition:border-color .16s,background .16s;position:absolute;top:1.2rem;right:1.2rem}.gp-choice.is-selected .gp-choice__dot{border-color:var(--gp-green);background:var(--gp-green);box-shadow:inset 0 0 0 3px #fff}.gp-choices{gap:.55rem;margin-top:1.5rem}.gp-choice{text-align:center;border-radius:var(--gp-radius-m);align-items:center;padding:.8rem .5rem}.gp-choice__ic{width:2.1rem;height:2.1rem;margin:0 0 .5rem}.gp-choice__ic svg{width:1.15rem;height:1.15rem}.gp-choice__name{font-size:.82rem;line-height:1.3}.gp-choice__name .short{display:inline}.gp-choice__name .long,.gp-choice__desc,.gp-choice__dot{display:none}.gp-brief{background:var(--gp-paper);border:1px solid var(--gp-line);border-radius:var(--gp-radius-l);margin-top:1.1rem;padding:clamp(1rem,2vw,1.4rem)}.gp-brief[hidden]{display:none}.gp-brief__grid{grid-template-columns:1fr;gap:.9rem 1.1rem;display:grid}@media (width>=40rem){.gp-brief__grid{grid-template-columns:1fr 1fr}}.gp-brief__full{grid-column:1/-1}.gp-textarea{width:100%;font-family:var(--gp-font);color:var(--gp-ink);border:1.5px solid var(--gp-line);border-radius:var(--gp-radius-s);resize:vertical;background:#fff;min-height:4.6rem;padding:.85rem .9rem;font-size:.98rem;transition:border-color .16s,box-shadow .16s}.gp-textarea:hover{border-color:#c6d2cb}.gp-textarea:focus{border-color:var(--gp-green);outline:none;box-shadow:0 0 0 3px #34996624}.gp-upload{text-align:center;border-radius:var(--gp-radius-m);background:var(--gp-canvas);cursor:pointer;border:1.5px dashed #b8cdc1;place-items:center;gap:.35rem;margin-top:0;padding:1.1rem .9rem;transition:border-color .16s,background .16s;display:grid}.gp-upload:hover{border-color:var(--gp-green);background:var(--gp-green-ultra)}.gp-upload svg{width:1.6rem;height:1.6rem;color:var(--gp-green)}.gp-upload b{font-size:.95rem;font-weight:600}.gp-upload span{color:var(--gp-ink-45);font-size:.8rem}.gp-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gp-upload.has-file{border-style:solid;border-color:var(--gp-green);background:var(--gp-green-ultra)}.gp-grid--4{grid-template-columns:repeat(4,1fr)}.gp-tech{background:var(--gp-paper);border:1px solid var(--gp-line);border-radius:var(--gp-radius-l);box-shadow:var(--gp-shadow-s);flex-direction:column;padding:1.7rem 1.5rem 1.8rem;transition:box-shadow .18s,transform .18s;display:flex;position:relative}.gp-tech:hover{box-shadow:var(--gp-shadow-m);transform:translateY(-2px)}.gp-tech__ic{border-radius:var(--gp-radius-m);color:#fff;background:var(--gp-green-deep);place-items:center;width:3.6rem;height:3.6rem;margin-bottom:1.3rem;display:grid}.gp-tech:nth-child(2n) .gp-tech__ic{background:var(--gp-blue-dark)}.gp-tech__ic svg{width:1.75rem;height:1.75rem}.gp-tech__t{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.gp-tech__d{color:var(--gp-ink-70);margin:0;font-size:.9rem;line-height:1.55}.gp-anfrage{padding-block:clamp(1.6rem,3.4vw,2.6rem) clamp(2rem,4vw,3rem)}.gp-anfrage__step{scroll-margin-top:5.5rem}.gp-anfrage .gp-h2{max-width:22ch;font-size:clamp(1.28rem,2.1vw,1.62rem)}.gp-anfrage__intro{max-width:none;margin-top:.45rem;font-size:.92rem}.gp-anfrage .gp-choices{margin-top:1rem}.gp-anfrage #kontakt{padding-block:1.4rem 0}@media (width<=59.99rem){.gp-anfrage{padding-bottom:5.8rem}}@media (width>=60rem){.gp-anfrage__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:1.6rem 2rem;display:grid}.gp-anfrage__intro,.gp-anfrage__kontakt-title,.gp-anfrage .gp-summary{display:none}.gp-anfrage #kontakt{padding-block:0;position:sticky;top:5.25rem}.gp-anfrage .gp-step2{grid-template-columns:1fr;gap:0;margin-top:.7rem}}.gp-sticky--anfrage{padding:.75rem var(--gp-gutter);background:var(--gp-green-deep);border-top:0;gap:.75rem;box-shadow:0 -.8rem 2.2rem #0f2a1c47}.gp-sticky--anfrage .gp-sticky__info{color:#ffffffb8}.gp-sticky--anfrage .gp-sticky__info b{color:#fff}.gp-sticky--anfrage .gp-sticky__cta{border-radius:var(--gp-radius-pill);min-height:3.15rem;font-family:var(--gp-display);letter-spacing:-.03em;background:linear-gradient(180deg, #48c07e 0%, var(--gp-green) 100%);flex:none;padding:.85rem 1.2rem .85rem .85rem;font-size:1.02rem;font-weight:800;box-shadow:0 .28rem #1d6a42,0 .7rem 1.4rem #0f2a1c52}.gp-sticky--anfrage .gp-sticky__cta:hover{background:linear-gradient(180deg, #55d08c 0%, var(--gp-green-hover) 100%);transform:translateY(-2px)}.gp-sticky__cta-mark{background:#ffffff2e;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff47}.gp-sticky__cta-mark svg{width:1.15rem;height:1.15rem;animation:1.35s ease-in-out infinite gp-sticky-nudge}@keyframes gp-sticky-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (width>=60rem){.gp-sticky--anfrage{display:none}}@media (prefers-reduced-motion:reduce){.gp-sticky__cta-mark svg{animation:none}}
