@font-face{font-family:"Manrope";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/manrope-latin-400-700.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-latin-400-700.woff2") format("woff2")}
:root{--color-primary:#F2B705;--color-primary-hover:#D99A00;--color-green:#1F4D2E;--color-green-dark:#173820;--color-wood:#6B4423;--color-cream:#F5EBDD;--color-background:#FAF8F3;--color-white:#FFFFFF;--color-text:#242424;--color-text-muted:#666666;--color-border:#E3E3E3;--color-overlay:rgba(20, 14, 8, 0.55);--shadow:0 18px 45px color-mix(in srgb,var(--color-green-dark) 11%,transparent);--shell:1180px;--radius:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Inter",sans-serif;font-size:17px;line-height:1.65;font-weight:400}
body.bienen-site{margin:0;background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}
body.bienen-site.admin-bar .site-header{top:32px}
body.bienen-site img{display:block;max-width:100%;height:auto}
body.bienen-site a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.shell--wide{width:min(calc(100% - 48px),1400px);margin-inline:auto}
.skip-link{position:fixed;z-index:9999;left:1rem;top:-5rem;background:var(--color-white);padding:.75rem 1rem}.skip-link:focus{top:1rem}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.info-bar{background:var(--color-primary);color:var(--color-text);font-size:.72rem;font-weight:500;letter-spacing:.035em}
.info-bar__inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.info-bar a{text-decoration:none}.info-bar a:hover,.info-bar a:focus{text-decoration:underline}
.site-header{position:sticky;z-index:1000;top:0;background:var(--color-white);color:var(--color-text);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px)}
.site-header__inner{min-height:98px;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:0 0 auto}.brand__logo{display:block;width:auto;max-height:73px}.brand--footer .brand__logo{max-height:44px}
nav{font-family:"Inter",sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.main-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,1.5vw,24px)}.main-nav a{position:relative;display:flex;align-items:center;min-height:44px;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;white-space:nowrap;transition:color .18s ease}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--color-primary-hover)}.main-nav a[aria-current="page"]{color:var(--color-primary)}.main-nav a[aria-current="page"]:after{transform:scaleX(1)}
.search-toggle,.nav-toggle{border:0;background:transparent;color:var(--color-text);cursor:pointer;padding:8px;display:grid;place-items:center;align-self:center;transition:color .18s ease}.search-toggle:hover,.search-toggle:focus-visible,.nav-toggle:hover,.nav-toggle:focus-visible{color:var(--color-primary-hover)}.search-toggle svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.nav-toggle{display:none;width:42px}.nav-toggle>span:not(.screen-reader-text){display:block;width:100%;height:2px;background:currentColor;margin:3px 0}
.site-search{border-top:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);padding:22px 0}.search-form label{display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.search-form div{display:flex}.search-form input{flex:1;min-width:0;padding:12px 15px;border:1px solid var(--color-border);font:inherit}.search-form button{border:0;background:var(--color-primary);color:var(--color-text);font-weight:700;padding:0 24px}.search-form button:hover{background:var(--color-primary-hover)}
h1,h2,h3{color:var(--color-green);font-family:"Manrope",sans-serif;margin-top:0}h1{font-size:clamp(42px,4vw,64px);line-height:1.08;font-weight:700;letter-spacing:-.03em}h2{font-size:clamp(30px,3vw,42px);line-height:1.15;font-weight:700;letter-spacing:-.02em}h3{font-size:22px;line-height:1.3;font-weight:700}
.eyebrow{color:var(--color-primary-hover);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}.lead{font-size:clamp(1.08rem,2vw,1.3rem);color:var(--color-text-muted);max-width:720px}.section{padding:clamp(72px,10vw,128px) 0}.section--white{background:var(--color-white)}.section--forest{background:var(--color-wood);color:color-mix(in srgb,var(--color-white) 82%,transparent)}.section--forest h2,.section--forest h3{color:var(--color-white)}.section--soft{background:var(--color-cream)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading>div{max-width:730px}.section-heading h2{margin-bottom:10px}.section-heading p:not(.eyebrow){color:var(--color-text-muted);margin:0}.section--forest .section-heading p:not(.eyebrow){color:color-mix(in srgb,var(--color-white) 70%,transparent)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text)!important;font-family:"Inter",sans-serif;font-size:14px;font-weight:700;letter-spacing:.03em;text-decoration:none;border-radius:3px;transition:.2s}.button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);transform:translateY(-1px)}.button--honey{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)!important}.button--outline{background:transparent;color:var(--color-green)!important}.button--outline:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-text)!important}.section--forest .button--outline{border-color:var(--color-primary);color:var(--color-white)!important}.section--forest .button--outline:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-text)!important}.text-link{color:var(--color-green);font-weight:700;text-decoration:none}.text-link:hover{color:var(--color-primary-hover);text-decoration:underline}
.home-hero{position:relative;min-height:min(720px,72vh);display:grid;align-items:end;overflow:hidden;background:var(--color-green)}.home-hero__image,.home-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.home-hero .home-hero__image{height:100%;max-width:none;object-fit:cover;object-position:left 48%;filter:brightness(1.08) saturate(.96)}.home-hero__overlay{background:linear-gradient(90deg,rgba(20,14,8,.84) 0%,rgba(20,14,8,.7) 34%,rgba(20,14,8,.32) 68%,rgba(20,14,8,.08) 100%)}.home-hero__content{position:relative;z-index:1;color:var(--color-white);padding-block:clamp(92px,12vw,150px);transform:translateY(-18px)}.home-hero h1{color:var(--color-white);max-width:clamp(440px,42vw,600px);margin-bottom:22px}.home-hero .lead{color:color-mix(in srgb,var(--color-white) 88%,transparent);max-width:620px;margin-bottom:32px}.home-hero .eyebrow{color:var(--color-primary)}.home-hero .button{min-height:50px;padding-inline:26px;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.home-hero .button:hover,.home-hero .button:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--color-text) 18%,transparent)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:var(--color-white);border:1px solid var(--color-border);padding:32px 26px;min-height:290px;text-decoration:none;transition:.2s}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:transparent}.feature-card svg{width:40px;height:40px;fill:none;stroke:var(--color-primary-hover);stroke-width:1.5;margin-bottom:40px}.feature-card h3{margin-bottom:12px}.feature-card p{color:var(--color-text-muted);font-size:.94rem;margin:0}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,110px);align-items:center}.split--reverse>div:first-child{order:2}.split__media{position:relative}.split__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.split__media:after{content:"";position:absolute;inset:auto -18px -18px 36%;height:6px;background:var(--color-primary)}.split__content p:not(.eyebrow){color:var(--color-text-muted);margin-bottom:28px}
.stats{background:var(--color-primary);color:var(--color-green);padding:36px 0}.stats__inner{display:flex;align-items:center;justify-content:center;gap:clamp(55px,12vw,160px)}.stat{display:flex;align-items:baseline;gap:14px}.stat strong{font-family:"Manrope",sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1}.stat span{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;max-width:110px;line-height:1.3}
.product-grid,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card,.post-card{background:var(--color-white);border:1px solid var(--color-border);overflow:hidden}.product-card__media,.post-card__media{display:block;overflow:hidden;background:var(--color-border);aspect-ratio:4/3}.product-card__media img,.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover img,.post-card:hover img{transform:scale(1.025)}.product-card__body,.post-card__body{padding:26px}.product-card h3,.post-card h3{margin-bottom:12px}.product-card p,.post-card p{color:var(--color-text-muted);font-size:.92rem}.post-card__fallback{display:block;width:100%;height:100%;background:linear-gradient(145deg,var(--color-green),var(--color-green-dark))}.post-card__meta{display:flex;justify-content:space-between;gap:10px;color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}.post-card h3 a{text-decoration:none}.post-card h3 a:hover{color:var(--color-primary-hover)}
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tech-card{border:1px solid color-mix(in srgb,var(--color-white) 18%,transparent);padding:26px;text-decoration:none}.tech-card span{display:block;color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:34px}.tech-card h3{margin-bottom:12px}.tech-card p{color:color-mix(in srgb,var(--color-white) 65%,transparent);font-size:.88rem}.tech-card:hover{background:color-mix(in srgb,var(--color-white) 6%,transparent)}
.section[aria-labelledby="tech-title"]{color:var(--color-cream)}.section[aria-labelledby="tech-title"] h2,.section[aria-labelledby="tech-title"] .tech-card h3{color:var(--color-white)}.section[aria-labelledby="tech-title"] .section-heading p:not(.eyebrow),.section[aria-labelledby="tech-title"] .tech-card p{color:color-mix(in srgb,var(--color-cream) 78%,transparent)}.section[aria-labelledby="tech-title"] .eyebrow,.section[aria-labelledby="tech-title"] .tech-card span{color:var(--color-primary)}.section[aria-labelledby="tech-title"] .tech-card{background:color-mix(in srgb,var(--color-wood) 82%,var(--color-text));border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.section[aria-labelledby="tech-title"] .tech-card:hover{background:color-mix(in srgb,var(--color-wood) 70%,var(--color-text));border-color:var(--color-primary)}.section[aria-labelledby="tech-title"] .button--outline{border-color:var(--color-primary);color:var(--color-primary)!important}.section[aria-labelledby="tech-title"] .button--outline:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-text)!important}
.section--forest .post-grid{grid-auto-rows:1fr}.section--forest .post-card h3{min-height:3.9em;color:var(--color-primary);font-family:"Manrope",sans-serif;font-size:20px;line-height:1.3;font-weight:700}.section--forest .post-card h3 a:hover,.section--forest .post-card h3 a:focus-visible{color:var(--color-primary-hover)}
.contact-band{padding:clamp(70px,9vw,110px) 0;background:var(--color-white)}.contact-band__inner{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:52px 0}.contact-band h2{margin-bottom:8px}.contact-band p{color:var(--color-text-muted);margin:0}
.page-hero{background:var(--color-cream);color:var(--color-text);padding:clamp(75px,10vw,125px) 0}.page-hero--split{padding-block:clamp(50px,7vw,90px)}.page-hero--split .page-hero__inner.split .split__content{padding:0}.page-hero--split .split__media img{border-radius:var(--radius)}.page-hero--split .split__media:after{display:none}.page-hero h1{color:var(--color-text);margin-bottom:20px}.page-hero .lead{color:var(--color-text-muted)}
.content-layout{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:70px;align-items:start}.entry-content{font-size:1.04rem}.entry-content h2{margin-top:2em}.entry-content h3{margin-top:1.8em}.entry-content p{margin:0 0 1.35em}.entry-content > img,.entry-content > p > img,.entry-content .wp-block-image img{margin-block:30px}.entry-content a{color:var(--color-green);font-weight:600}.entry-content blockquote{border-left:5px solid var(--color-primary);margin:35px 0;padding:10px 0 10px 28px;font-family:"Manrope",sans-serif;font-size:1.25rem;color:var(--color-green)}.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--color-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:24px}.article-aside{position:sticky;top:140px;border-top:4px solid var(--color-primary);padding-top:20px}.article-aside a{display:block;padding:10px 0;border-bottom:1px solid var(--color-border);text-decoration:none;font-weight:600}
.comments-shell{max-width:900px}.comments-heading{margin-bottom:38px}.comments-title:empty{display:none}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{list-style:none}.comment-body{padding:24px 0}.comment-meta{min-height:48px}.comment-meta .avatar{float:left;width:48px;height:48px;margin-right:14px;border-radius:50%}.comment-author-info{display:inline-block;vertical-align:middle}.comment-author cite{color:var(--color-green);font-family:"Manrope",sans-serif;font-size:1rem;font-style:normal;font-weight:700}.comment-author .says{display:none}.comment-metadata{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.comment-metadata a{text-decoration:none}.comment-content{clear:both;margin-top:18px;padding:24px 26px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text)}.comment-content p:last-child{margin-bottom:0}.comment-content .reply{margin-top:16px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.comment-content .reply a{color:var(--color-green)}.comment-list .children{list-style:none;margin:0 0 0 30px;padding:0 0 0 24px;border-left:2px solid var(--color-primary)}.comment-navigation{display:flex;justify-content:space-between;gap:20px;margin:22px 0}.comment-navigation a{color:var(--color-green);font-weight:700}.comment-respond{margin-top:42px;padding:clamp(24px,5vw,42px);border:1px solid var(--color-border);background:var(--color-white)}.comment-reply-title{margin-bottom:12px}.comment-notes,.logged-in-as,.comment-form-cookies-consent{color:var(--color-text-muted);font-size:.86rem}.comment-form label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:0;background:var(--color-background);color:var(--color-text);font:inherit}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--color-primary-hover);outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:1px}.comment-form textarea{min-height:180px;resize:vertical}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}.comment-form-cookies-consent input{margin-top:.35em}.comment-form .submit{min-height:48px;padding:0 24px;border:1px solid var(--color-primary);border-radius:3px;background:var(--color-primary);color:var(--color-text);font-family:"Inter",sans-serif;font-size:14px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.comment-form .submit:hover,.comment-form .submit:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-hover);transform:translateY(-1px)}.no-comments{color:var(--color-text-muted)}
.archive-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.archive-controls a{padding:7px 13px;border:1px solid var(--color-border);font-size:.75rem;font-weight:700;text-decoration:none;background:var(--color-white)}
.pagination{margin-top:45px}.pagination .nav-links{display:flex;gap:8px}.pagination a,.pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--color-border);text-decoration:none}.pagination .current{background:var(--color-green);color:var(--color-white)}
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);margin-top:45px}.about-facts div{background:var(--color-cream);padding:25px}.about-facts strong{display:block;color:var(--color-green);font-family:"Manrope",sans-serif;font-size:1.35rem;font-weight:700}.about-facts span{color:var(--color-text-muted);font-size:.85rem}
.contact-card{background:var(--color-white);border:1px solid var(--color-border);padding:clamp(28px,5vw,50px)}.contact-card address{font-style:normal;font-size:1.12rem}.contact-card a{color:var(--color-green);font-weight:700}.legal-copy{max-width:760px}.legal-copy h2{margin-top:1.8em}
.search-large{display:flex;max-width:720px;margin:40px 0}.search-large input{flex:1;min-width:0;border:1px solid var(--color-border);background:var(--color-white);font:inherit;padding:14px}.search-large button{border:0;background:var(--color-primary);color:var(--color-text);font-weight:700;padding:0 24px}.search-large button:hover{background:var(--color-primary-hover)}
.site-footer{background:var(--color-cream);color:var(--color-text-muted);padding-top:75px}.site-footer h2{color:var(--color-text)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr;gap:60px;padding-bottom:60px}.footer-grid>div>a:not(.brand){display:block;margin:7px 0;text-decoration:none}.footer-grid>div>a:hover{color:var(--color-primary)}.brand--footer{margin-bottom:20px}.footer-bottom{min-height:65px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;font-size:.76rem}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:var(--color-primary)}
@media(max-width:1080px){.main-nav{gap:9px}.feature-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:820px){body.bienen-site.admin-bar .site-header{top:46px}.shell{width:min(calc(100% - 32px),var(--shell))}.shell--wide{width:min(calc(100% - 32px),1400px)}.site-header__inner{min-height:72px}.site-header .brand__logo{max-height:54px}.nav-toggle{display:grid;margin-left:auto}.search-toggle{margin-left:-10px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);padding:14px 16px 20px;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{min-height:42px;padding:6px 10px}.main-nav a:after{left:10px;right:10px;bottom:2px}.home-hero{min-height:620px}.home-hero .home-hero__image{object-position:left center}.home-hero__content{padding-block:88px 110px;transform:translateY(-10px)}.home-hero h1{max-width:380px}body.home .split__media:after{right:0}.feature-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:48px}.split--reverse>div:first-child{order:0}.content-layout{grid-template-columns:1fr}.article-aside{display:none}.tech-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:600px){.info-bar__inner{justify-content:center}.info-bar__inner>a{display:none}.home-hero{min-height:560px}.home-hero__overlay{background:linear-gradient(90deg,rgba(20,14,8,.86) 0%,rgba(20,14,8,.67) 68%,rgba(20,14,8,.28) 100%)}.home-hero__content{padding-block:72px 84px;transform:translateY(-6px)}.home-hero h1{max-width:100%;margin-bottom:18px}.home-hero .lead{margin-bottom:26px}.home-hero .button{min-height:48px;padding-inline:22px}.feature-grid,.product-grid,.post-grid,.tech-grid{grid-template-columns:1fr}.feature-card{min-height:0}.stats__inner{gap:35px;justify-content:space-between}.stat{display:block}.stat span{display:block;margin-top:5px}.section-heading,.contact-band__inner{display:block}.section-heading .button,.contact-band .button{margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:28px}.about-facts{grid-template-columns:1fr}.search-form div,.search-large{display:block}.search-form button,.search-large button{width:100%;min-height:46px}.search-form input,.search-large input{width:100%}.comments-heading{margin-bottom:26px}.comment-list .children{margin-left:8px;padding-left:14px}.comment-body{padding:18px 0}.comment-content{padding:20px}.comment-respond{margin-top:30px}}
@media(max-width:782px){body{font-size:16px;line-height:1.6}body.bienen-site.admin-bar .site-header{top:46px}h1{font-size:36px}h2{font-size:28px}h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
