*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f8f8f0;color:#183e2e;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fafbf5}.brand{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:800;letter-spacing:1px}.brandmark{font-size:38px;letter-spacing:-3px;position:relative}.brandmark i{font-size:17px;position:absolute;right:-5px;top:-9px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}.amp{color:#84985d}nav{display:flex;gap:35px;font-size:13px}nav a:hover{color:#71844e}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:#1c4934;color:#fff;padding:20px 25px;border-radius:3px;font-size:13px;font-weight:600}.button:hover{background:#355c3f}.button span{font-size:20px}.button.small{padding:14px 20px}.button.light{background:#f7f8e9;color:#23462f}.button.light:hover{background:#dce8c3}.hero{height:740px;min-height:620px;position:relative;overflow:hidden;background:#3e5544;color:#fff}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#112d2030,#112d2050 45%,#112d2010),linear-gradient(0deg,#0e2a2990,transparent 35%)}.hero-copy{position:absolute;top:15%;left:25%;right:18%;text-align:center;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7}h1{font-size:clamp(62px,6.9vw,108px);letter-spacing:-5px;line-height:1.02;font-weight:400;margin:32px 0 22px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:#e2edc5}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;margin-bottom:28px}.hero-bottom{position:absolute;bottom:32px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;z-index:5}.hero-bottom>a{border:1px solid #ffffff80;border-radius:50%;padding:12px 16px;font-size:22px}.hero-bottom button{border:0;background:transparent;color:#fff;font-size:18px}.hero-bottom button span{font-size:10px;letter-spacing:.5px;margin-left:5px}.image-note{position:absolute;right:10px;bottom:5px;font-size:8px;opacity:.65}.glass{position:absolute;top:0;bottom:0;width:50%;z-index:3;background:repeating-linear-gradient(112deg,#f6f7efbe 0,#e7ece4bf 9px,#fffdf8cc 12px,#e7ece4b0 25px);backdrop-filter:blur(16px)}.glass.left{left:0;transform-origin:left;animation:clear 3s .5s both}.glass.right{right:0;transform-origin:right;animation:clear 3s .5s both}.wiper{position:absolute;z-index:4;height:140%;width:9px;top:-20%;background:#183b2e;border:2px solid #99a49c;box-shadow:2px 0 7px #0005;animation:wipe 3s .5s both;transform:rotate(13deg)}.wiper.one{left:50%;--end:-10vw}.wiper.two{right:50%;--end:110vw;animation-name:wipeR}@keyframes clear{0%{scale:1 1}100%{scale:0 1;visibility:hidden}}@keyframes wipe{0%{left:50%;opacity:1}95%{opacity:1}100%{left:-10%;opacity:0}}@keyframes wipeR{0%{right:50%;opacity:1}95%{opacity:1}100%{right:-10%;opacity:0}}.hero-copy{animation:appear 1.6s 1.1s both}@keyframes appear{from{opacity:0;filter:blur(9px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:24px;padding:29px 4%;font-size:12px;border-bottom:1px solid #d8dfcf}.ribbon b{font-size:24px;color:#8b9f65}.section{padding:100px 7%}.section-top{display:flex;justify-content:space-between;align-items:start}.section-top>p:last-child{font-size:14px;line-height:1.7;margin:0 4% 0 0}h2{font-size:clamp(40px,4.5vw,68px);font-weight:400;letter-spacing:-2.5px;line-height:1.1;margin:30px 0 50px}h2 em{color:#6c8052}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.service-grid article{padding:28px 25px 10px;border-left:1px solid #d1d9c9;position:relative}.service-grid article:first-child{padding-left:0;border:0}.icon{font-size:42px;font-weight:400}.number{float:right;font-size:10px;color:#8b957f}.service-grid h3{font-size:23px;font-weight:400;letter-spacing:-.7px;line-height:1.2;margin:30px 0 18px}.service-grid p{font-size:13px;color:#687367;line-height:1.8;min-height:94px}.service-grid a{display:flex;justify-content:space-between;gap:12px;font-size:11px;border-bottom:1px solid #aab69f;padding:20px 0}.service-grid a:hover{color:#799452}.team{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9eddf;align-items:center}.team-art{height:470px;background:#204d37;position:relative;padding:45px;color:#e9efd8;overflow:hidden}.team-art:after{content:'';width:400px;height:400px;border:1px solid #bdd59050;border-radius:50%;position:absolute;right:-200px;bottom:-150px;box-shadow:0 0 0 40px #bdd59012,0 0 0 80px #bdd59010}.circle{border:1px solid #bdd59090;border-radius:50%;width:150px;height:150px;font-size:57px;display:flex;align-items:center;justify-content:center;flex-direction:column;letter-spacing:-4px}.circle small{font-size:6px;letter-spacing:2px}.team-art>span{display:block;font-size:46px;line-height:1.12;margin-top:35px;letter-spacing:-2px}.team-copy h2{font-size:48px;margin-bottom:25px}.team-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#53634f}.values{display:grid;gap:14px;font-size:12px;margin-top:30px}.region>div:first-of-type{display:flex;justify-content:space-between;align-items:center}.region h2{margin-bottom:35px}.region>div>p{max-width:330px;font-size:15px;line-height:1.9;color:#67735f}.places{display:flex;gap:35px;margin-top:30px}.places span{flex:1;border-top:1px solid #bbc7ae;padding:25px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.contact{background:#1e4935;color:#f6f7ec;text-align:center;position:relative}.contact h2{margin:26px 0}.contact h2 em{color:#c8daa2}.contact>p:not(.eyebrow){max-width:540px;margin:0 auto 30px;font-size:14px;line-height:1.9;color:#d1dccd}.contact-note{display:block;font-size:10px;margin-top:15px;color:#b8c8b4}footer{padding:45px 7%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px}footer p{font-size:12px}footer button{border:0;background:none;color:#3c5844;font-size:11px;padding:10px}footer>small{flex-basis:100%;border-top:1px solid #d4ddca;padding-top:20px;font-size:9px;color:#71806a}dialog{border:0;border-radius:8px;background:#f8f8f0;color:#23442f;max-width:700px;width:90%;padding:45px;max-height:85vh}dialog::backdrop{background:#10281fcc;backdrop-filter:blur(7px)}dialog h2{font-size:40px;margin:22px 0}dialog h3{font-size:17px}dialog p{font-size:14px;line-height:1.7}dialog a{text-decoration:underline}.notice{padding:15px;background:#e9ebd6}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #9bb65c;outline-offset:5px}
@media(max-width:850px){header{height:85px}.brand{font-size:11px}.brandmark{font-size:30px}nav{gap:18px;font-size:11px}.button.small{font-size:10px;padding:12px}.hero{height:670px}.hero-copy{left:17%;right:17%;top:17%}h1{letter-spacing:-3px}.hero-img{object-fit:cover}.service-grid{grid-template-columns:repeat(2,1fr);gap:35px 0}.service-grid article:nth-child(3){padding-left:0;border:0}.team{gap:6%}.team-art{padding:25px;height:430px}.team-art>span{font-size:38px}.team-copy h2{font-size:36px}.ribbon{font-size:10px;gap:15px}.section{padding:75px 6%}}
@media(max-width:580px){header{padding:0 5%}nav{display:none}.brand small{font-size:6px}.hero{height:720px;min-height:0}.hero-img{object-position:50% center}.hero-copy{left:7%;right:7%;top:23%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:62px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-bottom>span{display:none}.hero-bottom button span{font-size:9px}.ribbon{flex-wrap:wrap;gap:15px;padding:25px 5%}.ribbon b{display:none}.ribbon span{width:45%;text-align:center}.section-top>p:last-child{display:none}.section{padding:65px 6%}h2{font-size:44px}.service-grid{gap:30px 0}.service-grid article{padding:15px}.service-grid h3{font-size:20px}.service-grid p{font-size:12px;min-height:110px}.service-grid a{font-size:10px}.team{grid-template-columns:1fr;gap:35px}.team-art{height:360px}.team-art>span{font-size:39px}.circle{width:115px;height:115px;font-size:45px}.team-copy h2{font-size:43px}.region>div:first-of-type{display:block}.places{display:block}.places span{padding:20px 0}.contact h2{font-size:42px}footer{gap:20px}footer p{width:100%;margin:0}dialog{padding:32px 24px}.image-note{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glass,.wiper{display:none}.hero-copy{animation:none}}
@media(max-width:580px){.hero{height:690px;background:#214b36}.hero-img{height:auto;width:100%;object-fit:contain;position:absolute;top:0}.shade{background:linear-gradient(0deg,#214b36 57%,transparent 85%)}.hero-copy{top:31%}.hero-copy h1{font-size:58px}.hero-bottom{bottom:24px}}

/* Sachliche Typografie und echte Filmaufnahme */
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif;background:#fafbf8}em{font-family:inherit;font-style:normal;font-weight:650}h1{font-size:clamp(54px,6vw,88px);font-weight:650;letter-spacing:-3.5px;line-height:1.06}h2{font-weight:600;letter-spacing:-1.8px}h2 em{color:#47724e}.hero{height:720px;background:#20362b}.hero-video{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}.hero-copy{left:7%;right:auto;top:17%;max-width:670px;text-align:left;animation:none;opacity:0;transition:opacity .9s ease,transform .9s ease;transform:translateY(12px)}.hero.film-revealed .hero-copy{opacity:1;transform:none}.hero-copy .eyebrow{font-size:11px;letter-spacing:1.5px}.hero-copy>p:not(.eyebrow){font-size:19px}.shade{background:linear-gradient(90deg,#10261de6 0%,#13291b8a 48%,#13291b20 100%);pointer-events:none}.hero-bottom{letter-spacing:1px}.hero-bottom button{font-size:17px}.hero-bottom>span{font-size:9px}.image-note{font-size:9px;right:15px;bottom:9px;color:white;opacity:.85}.service-grid h3{font-weight:600}.service-grid p{font-size:14px}.team-copy h2{font-size:46px}.team-art>span{font-weight:600}.circle{letter-spacing:-3px}.ribbon{background:#fff}.button{font-size:14px}.contact h2 em{color:#cae0b5}.hero.film-unavailable .hero-copy{opacity:1}.hero.film-unavailable{background:#214b36}
@media(max-width:850px){.hero-copy{max-width:580px;left:6%;right:6%}.hero-copy h1{font-size:64px}.hero-bottom>span{display:none}}
@media(max-width:580px){.hero{height:700px}.hero-video{position:absolute;top:0;height:100%;width:100%;object-fit:cover;object-position:58% center}.shade{background:linear-gradient(0deg,#152f25f2 0%,#152f25ba 55%,#152f2530 100%)}.hero-copy{left:7%;right:7%;top:29%;max-width:none}.hero-copy h1{font-size:49px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.hero-bottom{bottom:35px;gap:6px}.hero-bottom button span{font-size:9px}.image-note{font-size:7px}h2{font-size:38px;letter-spacing:-1.5px}.team-copy h2{font-size:38px}.contact h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.hero-copy{transition:none;opacity:1;transform:none}}

/* Kurzer Wischmoment, danach alle Leistungen auf einen Blick. */
.hero{height:auto;min-height:690px;padding:70px 6% 85px;background:#f3f6ee;color:#193e2e;isolation:isolate}.hero-copy{position:relative;inset:auto;max-width:none;text-align:left;opacity:1;transform:none;transition:none;z-index:1;animation:none}.hero-copy h1{font-size:68px;line-height:1.08;letter-spacing:-3px;margin:22px 0 15px}.hero-copy .eyebrow{color:#52734f}.hero-copy .hero-intro{font-size:18px;color:#536b54;margin:0 0 40px}.hero-services{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.hero-services>a{padding:25px 25px 18px;border-top:1px solid #b8c9ae;border-left:1px solid #cbd7c3;display:flex;flex-direction:column;position:relative;min-height:225px;transition:background .2s}.hero-services>a:first-child{border-left:0;padding-left:0}.hero-services>a:hover{background:#e5ecdd}.service-label{font-size:9px;letter-spacing:1.5px;color:#6a845d}.service-name{font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.6px;margin:24px 0 14px}.service-description{font-size:13px;line-height:1.6;color:#60725b;max-width:220px}.hero-services b{font-weight:400;font-size:22px;margin-top:17px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.hero-actions>span{font-size:11px;color:#5d7456}.hero-actions .button{padding:16px 22px}.film-layer{position:absolute;inset:0;z-index:4;background:#31463a;opacity:1;transition:opacity .45s ease;pointer-events:none}.hero-video{height:100%;width:100%;object-fit:cover;object-position:center}.hero.film-revealed .film-layer{opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}.film-caption{position:absolute;bottom:70px;left:6%;font-size:17px;color:white;background:#143725a8;padding:12px 18px}.hero-bottom{color:#335537;left:6%;right:6%;bottom:24px;justify-content:flex-end;gap:28px;z-index:5}.hero-bottom button{color:inherit;font-size:17px}.hero-bottom button span{font-size:11px}.hero-bottom>a{border-color:#7e9973;font-size:16px;padding:8px 12px}#pause-film{position:absolute;left:0;background:#f8fbf0;color:#244b31;padding:12px 18px;font-size:12px;border-radius:3px}.hero:not(.film-revealed) #replay,.hero:not(.film-revealed) .hero-bottom>a{visibility:hidden}.ribbon{display:none}
@media(max-width:850px){.hero{padding-top:50px}.hero-copy{left:auto;right:auto;max-width:none}.hero-copy h1{font-size:56px}.hero-services{grid-template-columns:repeat(2,1fr)}.hero-services>a:nth-child(3){border-left:0;padding-left:0}.hero-services>a{min-height:190px}.service-name{font-size:24px;margin:18px 0 10px}.hero-actions{margin-top:20px}.hero{min-height:800px}}
@media(max-width:580px){.hero{height:auto;min-height:780px;padding:35px 6% 80px}.hero-copy{position:relative;top:auto;left:auto;right:auto}.hero-copy h1{font-size:40px;letter-spacing:-1.6px;margin:20px 0 12px}.hero-copy .hero-intro{font-size:15px;line-height:1.6;margin-bottom:27px}.hero-copy .eyebrow{font-size:9px}.hero-services>a{padding:18px 13px;min-height:205px}.hero-services>a:nth-child(odd){padding-left:0}.service-name{font-size:20px;letter-spacing:-.5px;margin:18px 0 12px}.service-description{font-size:12px}.service-label{font-size:8px}.hero-services b{font-size:18px;margin-top:12px}.hero-actions{display:block;margin-top:22px}.hero-actions>span{display:block;margin-top:13px;font-size:10px}.hero-video{position:static;width:100%;height:100%;object-fit:cover}.hero-bottom{bottom:22px;gap:20px}.hero-bottom button span{font-size:10px}.hero-bottom #pause-film{font-size:11px}.film-caption{font-size:15px;bottom:75px}}
