:root{--forest:#2a4840;--terra:#c4713a;--paper:#f6f1e7;--shadow:0 22px 60px rgba(28,44,36,.13)}body{background:#f6f1e7;background-image:radial-gradient(rgba(42,72,64,.07) .7px,transparent .7px);background-size:11px 11px}header{width:min(1340px,calc(100% - 2rem));height:68px;margin:1rem auto 0;padding:0 1.25rem;border:1px solid rgba(42,72,64,.12);border-radius:999px;background:rgba(246,241,231,.84);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(35,48,38,.07)}.top-cta,.button{border-radius:999px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.top-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(196,113,58,.26);background:#a95629}.pulse{animation:softPulse 3.5s ease-in-out infinite}@keyframes softPulse{50%{box-shadow:0 0 0 8px rgba(196,113,58,.1)}}.hero{position:relative;overflow:hidden;min-height:760px;padding-top:clamp(5rem,9vw,10rem);background:radial-gradient(circle at 82% 30%,#e3c7a877,transparent 21%),radial-gradient(circle at 58% 8%,#bdc9bf70,transparent 24%),#f6f1e7}.hero:after{content:'';position:absolute;width:min(48vw,650px);aspect-ratio:1;right:-17vw;top:10%;border:1px solid #c4713a55;border-radius:47% 53% 51% 49%/45% 52% 48% 55%;transform:rotate(24deg);pointer-events:none}.hero>div{position:relative;z-index:1}.hero h1{max-width:760px;letter-spacing:-.065em}.hero h1 em{color:var(--terra);font-style:normal}.lead{font-size:clamp(1.05rem,1.7vw,1.25rem);max-width:590px}.proof{display:flex;gap:.75rem;align-items:center;margin:1.7rem 0 0}.proof span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--terra);border-radius:50%;color:var(--terra)}.proof p{margin:0;font-size:.73rem;line-height:1.35}.hero-form,.check form{border:1px solid rgba(42,72,64,.12);border-radius:16px;box-shadow:var(--shadow)}.mockup{transform:rotate(1.5deg);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.mockup:hover{transform:rotate(-1deg) translateY(-8px)}.window{border-radius:14px;box-shadow:0 32px 75px #1b332d5c}.window:after{content:'';position:absolute;inset:11px;border:1px solid rgba(255,255,255,.15);border-radius:7px;pointer-events:none}.trust{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(95deg,#1e372f,#2a4840,#34594d)}.section{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}.problem{position:relative}.problem:before{content:'01';position:absolute;right:7vw;top:2rem;color:#2a48400c;font:20rem Cormorant;line-height:1}.projects article,.packages article{transition:transform .28s ease,box-shadow .28s ease}.projects article:hover,.packages article:hover{transform:translateY(-7px)}.project-screen{border-radius:15px;box-shadow:0 18px 40px rgba(28,44,36,.14)}.dark{position:relative;overflow:hidden;background:linear-gradient(135deg,#1b332d,#2a4840)}.dark:before{content:'';position:absolute;inset:-25%;background:radial-gradient(circle at 70% 25%,#c4713a25,transparent 22%),radial-gradient(circle at 20% 70%,#7a958930,transparent 27%);pointer-events:none}.dark>*{position:relative}.services{gap:1rem;border:0}.services article{padding:1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.045);backdrop-filter:blur(8px);transition:background .25s ease,transform .25s ease}.services article:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}.services .service-wide{grid-column:span 2;background:rgba(196,113,58,.15)}.packages article{border-radius:16px;background:#fbf8f1;box-shadow:0 6px 18px rgba(28,44,36,.05)}.packages .recommended{position:relative;background:linear-gradient(150deg,#2a4840,#1b332d);box-shadow:0 20px 45px rgba(27,51,45,.28);transform:translateY(-16px)}.packages .recommended:hover{transform:translateY(-23px)}.packages .recommended:before{content:'Die passende Balance';position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);padding:.3rem .65rem;border-radius:999px;background:var(--terra);color:#fff;font:700 .57rem DM;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.about{background:linear-gradient(110deg,#dce4db,#c7d4c8)}.about img{filter:saturate(.85) contrast(1.05)}.filter{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,10rem);background:#e6ded0;border-top:1px solid #d2c5b2;border-bottom:1px solid #d2c5b2}.filter p:last-child{font:clamp(1.15rem,2vw,1.6rem)/1.45 Cormorant;margin:0;max-width:720px}.check{border-radius:24px;box-shadow:var(--shadow);background:linear-gradient(135deg,#c4713a,#aa5e36)}.faq details[open]{background:#ede5d4;padding-left:1rem;padding-right:1rem}.js-ready main>section,.js-ready footer{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js-ready main>section.in,.js-ready footer.in{opacity:1;transform:none}@media(max-width:850px){header{width:calc(100% - 1.2rem);margin-top:.6rem}.hero{min-height:unset}.services .service-wide{grid-column:span 2}.filter{grid-template-columns:1fr;gap:1.2rem}.packages .recommended,.packages .recommended:hover{transform:none}}@media(max-width:500px){.proof{margin-top:1.2rem}.services .service-wide{grid-column:span 1}.hero-form{margin-top:1.5rem}.problem:before{font-size:11rem}.filter{padding:3.5rem 1.2rem}.packages .recommended:before{top:-.65rem}}

.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:clamp(3rem,7vw,8rem) clamp(1.2rem,5vw,7rem);padding:clamp(2rem,6vw,6rem);border-radius:24px;background:#2a4840;color:#f6f1e7;box-shadow:var(--shadow)}.contact-form form{display:grid;gap:.85rem;align-content:start;padding:1.5rem;border-radius:16px;background:#fffdf9;color:#1a1917}.contact-form label{font-size:.72rem;font-weight:bold}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:.25rem;padding:.75rem;border:1px solid #cabfae;background:#fff;font:16px DM}.contact-form textarea{resize:vertical}.contact-form small{font-size:.67rem;color:#736b61}@media(max-width:850px){.contact-form{grid-template-columns:1fr}}
