#main-content.pp{--pp-ink:#162e25;--pp-muted:#58665d;--pp-paper:#f5f6f0;--pp-line:#d9dfd4;color:var(--pp-ink);background:var(--pp-paper)}#main-content.pp>section{padding:80px 0!important;background:var(--pp-paper)!important;color:var(--pp-ink)!important}#main-content.pp>.pp-hero{background:radial-gradient(ellipse at 8% 10%,#e0e9c6,transparent 65%),var(--pp-paper)!important}#main-content.pp>.pp-how{background:#e6eddd!important}#main-content.pp>.pp-payment{padding:35px 0!important;border-top:1px solid var(--pp-line)}.pp .pp-wrap{max-width:1240px;width:calc(100% - 64px);margin:auto}.pp h1,.pp h2,.pp h3,.pp p{margin:0;text-align:left;color:inherit;max-width:none}.pp h1{font-size:clamp(42px,5.6vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:650}.pp h2{font-size:clamp(32px,3.6vw,48px);line-height:1.13;letter-spacing:-.035em}.pp h3{font-size:26px;line-height:1.2}.pp em{font-family:Georgia,serif;font-weight:400}.pp p{line-height:1.7}.pp .pp-kicker{font:11px/1.5 ui-monospace,monospace;letter-spacing:.13em;margin-bottom:24px}.pp .pp-lead{font-size:18px;color:var(--pp-muted);margin:28px 0;max-width:650px}.pp-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}.pp .pp-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:#162e25!important;color:#dbf5ac!important;border:1px solid #162e25;border-radius:8px;padding:17px 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.pp .pp-button:hover{transform:translateY(-3px);box-shadow:0 7px 20px #14291f20}.pp .pp-text-link{display:inline-block;font-weight:600;color:var(--pp-ink);margin:22px 0;text-underline-offset:5px}.pp-hero .pp-text-link{display:block}.pp .pp-intro{background:#162e25;color:#edf5e6;padding:40px;border-radius:22px;transform:rotate(2deg);box-shadow:12px 12px 0 #dce5ce}.pp .pp-intro-title{font-size:clamp(34px,4vw,52px);line-height:1.13;letter-spacing:-.035em;margin-bottom:28px}.pp-intro em{color:#c8ee91}.pp .pp-intro>p:not(.pp-intro-title){color:#c7d6c7}.pp .pp-small{font-size:13px;line-height:1.6;color:var(--pp-muted);margin:18px 0}.pp-intro .pp-small{display:block;color:#bdcfba}.pp-section-head{max-width:700px;margin-bottom:38px}.pp-section-head>p:last-child{margin-top:20px;color:var(--pp-muted)}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.pp-card{padding:30px;border:1px solid var(--pp-line);border-radius:18px;background:#fff}.pp-card.pp-featured{background:#e8eedb;border-color:#bacd9b;box-shadow:0 8px 24px #162e2508}.pp-card .pp-kicker{margin-bottom:18px}.pp-card h2{font-size:27px;min-height:76px;line-height:1.2}.pp-card-top>p{font-size:15px;color:var(--pp-muted);min-height:80px}.pp .pp-price{font-size:48px;letter-spacing:-.055em;font-weight:650;margin-top:25px;line-height:1.15}.pp-price small{font-size:20px;letter-spacing:0;font-weight:400}.pp .pp-terms{font-size:14px;min-height:52px;margin:10px 0 20px}.pp-card .pp-button{width:100%;box-sizing:border-box}.pp details{border-top:1px solid var(--pp-line);margin-top:26px}.pp summary{padding:20px 0;cursor:pointer;font-weight:600;line-height:1.4}.pp details ul{padding-left:20px;margin:0 0 15px}.pp details li{padding:5px 0;font-size:14px;line-height:1.55}.pp .price-card-note{font-size:13px;color:var(--pp-muted);margin-top:14px}.pp-tax{margin-top:30px;max-width:1000px}.pp .pp-tax p{font-size:12px;color:var(--pp-muted);margin:8px 0}.pp-how-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.pp-how ol{margin:0;padding:0;list-style:none}.pp-how li{padding:20px 0;border-bottom:1px solid #cad6bf}.pp-how li:first-child{padding-top:0}.pp-how li p{color:var(--pp-muted);margin-top:8px}.pp-request-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;align-items:start}.pp-request-intro{position:sticky;top:110px}.pp-request-intro>p:not(.pp-kicker){margin-top:24px}.pp-form-panel{padding:35px;border:1px solid var(--pp-line);border-radius:20px;background:white}.pp-form-heading{margin-bottom:30px}.pp form{margin:0}.pp form label,.pp form legend{display:block;font-size:14px;font-weight:600;margin:0 0 9px;line-height:1.5}.pp form label span,.pp form legend span{font-weight:400;color:var(--pp-muted)}.pp form input:not([type=checkbox]),.pp form select,.pp form textarea{box-sizing:border-box;width:100%;border:1px solid #b9c5b9;border-radius:7px;background:#fafbf7;color:#162e25;padding:13px;font-family:inherit;font-size:16px;line-height:1.45;margin:0 0 23px;min-width:0}.pp form textarea{resize:vertical;min-height:140px}.pp :focus-visible{outline:3px solid #678f33;outline-offset:4px}.pp form fieldset{padding:0;border:0;margin:0 0 25px;min-width:0}.pp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pp .pp-check-grid label{display:flex;align-items:center;gap:9px;border:1px solid #d3ddcb;border-radius:7px;padding:12px;margin:0;cursor:pointer}.pp-check-grid label:has(input:checked){background:#e6f3d2;border-color:#789a54}.pp-check-grid input{width:17px;height:17px;accent-color:#254d33;flex-shrink:0}.pp-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp .pp-custom-fields .pp-small{margin:-8px 0 24px}.pp form>.pp-button{width:100%}.pp #pp-status:not(:empty){padding:18px 0;color:#24542c;font-weight:600}.pp #pp-error{padding:18px 0;color:#962f23}.pp [hidden]{display:none!important}.pp .pp-payment details{margin:0;border:0}.pp-payment-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.pp-payment-links a{color:var(--pp-ink);text-underline-offset:5px;font-size:14px}.pp #projektanfrage,.pp #pakete{scroll-margin-top:90px}.pp button:disabled{opacity:.65;cursor:wait}
@media(max-width:1000px){.pp-hero-grid{gap:35px}.pp-card{padding:22px}.pp-card h2{font-size:24px;min-height:115px}.pp-card-top>p{min-height:135px}.pp .pp-price{font-size:40px}.pp-request-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.pp-form-panel{padding:25px}.pp-check-grid{grid-template-columns:1fr}}
@media(max-width:720px){#main-content.pp>section{padding:48px 0!important}.pp .pp-wrap{width:calc(100% - 36px)}.pp-hero-grid,.pp-grid,.pp-how-grid,.pp-request-grid{grid-template-columns:1fr;gap:30px}.pp .pp-intro{transform:none;box-shadow:6px 6px 0 #dce5ce;padding:28px}.pp-card h2,.pp-card-top>p{min-height:0}.pp-card-top>p{margin-top:16px}.pp-card .pp-terms{min-height:0}.pp-card{padding:26px}.pp-request-intro{position:static}.pp-fields{grid-template-columns:1fr;gap:0}.pp-form-panel{padding:22px}.pp .pp-button{font-size:14px}.pp .pp-price{font-size:48px}}
@media(prefers-reduced-motion:reduce){.pp *{scroll-behavior:auto!important;transition:none!important}.pp .pp-button:hover{transform:none}}