.page-hero{max-width:90rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.page-hero__frame{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#2a2828,#1f1d1d);border-radius:4px;overflow:hidden}.page-hero__media{position:absolute;inset:0;width:100%;height:100%}.page-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,24,24,0.1) 45%,rgba(26,24,24,0.75));pointer-events:none}.page-hero__title{position:absolute;z-index:1;left:clamp(1.25rem,4vw,3rem);bottom:clamp(1.25rem,4vw,3rem);max-width:80%;font-family:"Anton",sans-serif;font-weight:400;font-size:clamp(2rem,6vw,4.5rem);text-transform:uppercase;letter-spacing:0.04em;line-height:1.1;color:var(--white);margin:0;text-align:left}.subnav{position:sticky;top:0;z-index:40;background:rgba(26,24,24,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(111,109,109,0.25);margin-top:clamp(4rem,8vw,5.5rem)}.subnav__inner{max-width:90rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex;gap:clamp(1.25rem,3vw,2.5rem);overflow-x:auto;scrollbar-width:none}.subnav__inner::-webkit-scrollbar{display:none}.subnav__link{flex-shrink:0;display:block;padding:0.75rem 0;color:var(--grey);text-decoration:none;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;border-bottom:2px solid transparent;transition:color 0.25s,border-color 0.25s}.subnav__link:hover,.subnav__link.is-active{color:var(--white);border-bottom-color:var(--green)}.story__intro-p{max-width:56rem;font-weight:800;text-transform:uppercase;font-size:clamp(1.75rem,5.5vw,3.5rem);line-height:1.15;color:var(--white)}.story__eyebrow{display:block;color:var(--green);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;margin-bottom:0.5rem}.story__subheading{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.04em;font-size:clamp(1.25rem,2.8vw,2rem);line-height:1.15;color:var(--white);margin-bottom:1rem}.story__feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;margin-top:clamp(2.5rem,6vw,4rem)}.story__media{aspect-ratio:4 / 3;border-radius:4px;overflow:hidden}.story__text p{color:var(--white);line-height:1.75;margin-top:0.9rem;font-size:clamp(1.02rem,1.4vw,1.18rem)}.story__text p:first-of-type{margin-top:0}.story__segments{margin-top:clamp(3rem,7vw,5rem)}.story__segments-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,2.5rem);align-items:start}.story__segment{padding-top:clamp(1.25rem,2.5vw,1.75rem)}.story__segment-logo{display:block;height:3.25rem;width:auto;margin-bottom:1.25rem}.story__segment p{color:var(--white);line-height:1.75;margin-top:0.85rem;font-size:clamp(1.02rem,1.4vw,1.18rem)}.story__segment-cta{display:inline-block;margin-top:clamp(1.25rem,2.5vw,1.75rem)}.story__details{margin-top:0.5rem;display:flex;flex-direction:column}.story__details summary{order:0}.story__details[open] summary{order:99;margin-top:clamp(1rem,2vw,1.5rem)}.story__details summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:0.35rem;color:var(--green);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-top:0.75rem;user-select:none}.story__details summary::-webkit-details-marker{display:none}.story__details summary::after{content:"↓";font-size:0.75rem;transition:transform 0.2s}.story__details[open] summary::after{transform:rotate(180deg)}.story__weniger{display:none}.story__details[open] .story__mehr{display:none}.story__details[open] .story__weniger{display:inline}.story__details p{margin-top:0.85rem}.story__segment--closing{margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(1rem,3vw,2rem)}.story__segment--closing p{max-width:65ch}@media (max-width:800px){.story__feature{grid-template-columns:1fr}.story__segments-row{grid-template-columns:1fr}}.cta-btn--ghost{background:transparent;border:1px solid var(--green);color:var(--green);padding:0.6em 1.4em;font-size:0.8rem;letter-spacing:0.1em;transition:background 0.25s,color 0.25s}.cta-btn--ghost:hover,.cta-btn--ghost:focus-visible{background:var(--green);color:var(--bg)}.team-section{}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2rem);margin-top:clamp(2.5rem,5vw,3.5rem)}.team-card{display:flex;flex-direction:column}.team-card__photo{aspect-ratio:2 / 3;border-radius:4px;overflow:hidden;background:#2a2828}.team-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.5s var(--ease)}.team-card:hover .team-card__photo img{transform:scale(1.04)}.team-card__photo--placeholder{display:flex;align-items:center;justify-content:center}.team-card__body{margin-top:0.9rem}.team-card__name{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.04em;font-size:clamp(0.95rem,1.6vw,1.1rem);color:#1a1818}.team-card__role{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#6c8d16;margin-top:0.15rem}.team-card__bio{margin-top:0.6rem;font-size:clamp(1.02rem,1.4vw,1.18rem);color:#3f3c39;line-height:1.65}@media (max-width:1000px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}}.team-network{margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(111,109,109,0.25)}.team-network__heading{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.04em;font-size:clamp(1.1rem,2.5vw,1.6rem);color:#1a1818;margin-bottom:clamp(1.25rem,3vw,2rem)}.team-network__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}.team-network__text p{color:#5c5854;line-height:1.75;margin-top:0.85rem}.team-network__text p:first-child{margin-top:0}.team-network__photo{border-radius:4px;overflow:hidden}.team-network__photo img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}@media (max-width:800px){.team-network__grid{grid-template-columns:1fr}}.fact-grid{display:flex;flex-direction:column;gap:0;margin-top:clamp(2.5rem,5vw,3.5rem)}.fact-card{display:grid;grid-template-columns:clamp(3rem,8vw,5rem) 1fr;grid-template-rows:auto auto;column-gap:clamp(1.5rem,4vw,2.5rem);align-items:start;padding:clamp(1rem,2.5vw,1.5rem) 0;background:none;border:none;border-radius:0}.fact-card__num{grid-column:1;grid-row:1 / 3;font-family:"Anton",sans-serif;font-size:clamp(2.5rem,6vw,4rem);color:var(--green);line-height:1;padding-top:0.1em}.fact-card__title{grid-column:2;grid-row:1;font-weight:700;font-size:clamp(1rem,2.2vw,1.3rem);letter-spacing:0.02em;color:var(--white);margin-bottom:0.5rem}.fact-card__desc{grid-column:2;grid-row:2;color:var(--grey);font-size:0.95rem;line-height:1.7;max-width:65ch}.fact-card__desc a{color:var(--green);text-underline-offset:3px}.sustainability__body{margin-top:clamp(3rem,6vw,4.5rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3rem) clamp(3rem,6vw,5rem)}.sustainability__block h3{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.04em;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--white);margin-bottom:0.65rem}.sustainability__block p,.sustainability__block li{color:var(--grey);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.7}.sustainability__block ul{padding-left:1.2rem;list-style:disc;margin-top:0.65rem}.sustainability__block ul li + li{margin-top:0.4rem}.sustainability__block p + p{margin-top:0.75rem}.sustainability__block--tools{grid-column:1 / -1;padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid rgba(111,109,109,0.25)}.sustainability__links{list-style:none;padding:0;margin-top:0.75rem;display:flex;flex-direction:column;gap:0.4rem}.sustainability__links a{color:var(--green);font-size:0.9rem;text-underline-offset:3px}@media (max-width:800px){.sustainability__body{grid-template-columns:1fr}.sustainability__block--tools{grid-column:auto}}.pricing__sub{font-size:clamp(1rem,2vw,1.25rem);color:var(--green);font-weight:600;margin-top:0.5rem;margin-bottom:clamp(1rem,2.5vw,1.5rem)}.pricing__blocks{margin-top:clamp(2rem,5vw,3rem);display:flex;flex-direction:column;gap:0}.pricing__block{padding:clamp(1.5rem,3vw,2rem) 0;border-bottom:1px solid rgba(111,109,109,0.2)}.pricing__block:first-child{border-top:1px solid rgba(111,109,109,0.2)}.pricing__block h3{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.04em;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--white);margin-bottom:0.75rem}.pricing__block p{color:var(--grey);line-height:1.7;font-size:clamp(1.02rem,1.4vw,1.18rem);max-width:75ch}.pricing__block p + p{margin-top:0.6rem}.pricing__block a{color:var(--green)}.pricing__list{list-style:none;padding:0;margin-top:0.75rem;display:flex;flex-direction:column;gap:0.75rem}.pricing__list li{padding-left:1.25rem;position:relative;color:var(--grey);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.65}.pricing__list li::before{content:"—";position:absolute;left:0;color:var(--green)}.pricing__list + p{margin-top:0.75rem}.jobs-teaser__inner{max-width:48rem}.jobs-teaser__inner h2{margin-top:0.5rem;margin-bottom:1rem;color:#1a1818}.jobs-teaser__inner p{color:#5c5854;line-height:1.7;margin-bottom:1.5rem}.jobs-teaser__inner .cta-btn--ghost{border-color:#6c8d16;color:#6c8d16}.jobs-teaser__inner .cta-btn--ghost:hover{background:#6c8d16;color:var(--white)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start;margin-top:clamp(2rem,5vw,3rem)}.contact__form{display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:0.4rem}.form-field label{font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--grey)}.form-field label span{color:var(--green)}.form-field input,.form-field textarea{background:rgba(255,255,255,0.04);border:1px solid var(--grey-dim);border-radius:3px;color:var(--white);font-family:inherit;font-size:0.95rem;padding:0.65rem 0.9rem;transition:border-color 0.25s;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--grey-dim)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--green)}.contact__form .cta-btn--large{align-self:flex-start;margin-top:0.25rem}.contact__info{display:flex;flex-direction:column;gap:1.75rem}.contact__address-block h3{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.06em;font-size:clamp(1rem,2vw,1.2rem);color:var(--white);margin-bottom:0.75rem}.contact__address-block address{font-style:normal;color:var(--grey);line-height:1.9;font-size:1rem}.contact__address-block address a{color:var(--grey);transition:color 0.25s}.contact__address-block address a:hover{color:var(--green)}.contact__map-link{display:inline-block;margin-top:0.75rem;color:var(--green);font-size:0.85rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:opacity 0.25s}.contact__map-link:hover{opacity:0.75}.contact__map-embed{border-radius:4px;overflow:hidden;border:1px solid var(--grey-dim)}.contact__map-embed iframe{display:block}@media (max-width:800px){.contact__grid{grid-template-columns:1fr}}.text-block__highlight{margin-top:clamp(2rem,4vw,3rem);font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;font-size:clamp(0.85rem,1.5vw,1rem);color:var(--green)}