/* Grotek | Das Labor – eigenstaendige Styles */
.gl-labor{color:var(--color-foreground);overflow:hidden}.gl-labor *{box-sizing:border-box}.gl-labor a{text-decoration:none}.gl-wrap{max-width:var(--container-max);padding:clamp(5rem,9vw,9rem) var(--container-padding);margin:auto}.gl-eyebrow{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-brand);margin-bottom:1.5rem}.gl-labor h1,.gl-labor h2,.gl-labor h3{margin:0;letter-spacing:-.045em}.gl-labor h1{font-size:clamp(3.1rem,5.4vw,6.4rem);line-height:1.04;font-weight:500}.gl-labor h2{font-size:clamp(2.5rem,4.2vw,4.8rem);line-height:1.1;font-weight:500}.gl-labor h2 em,.gl-labor h1 em{font-family:var(--font-serif);font-weight:400;letter-spacing:-.035em}.gl-labor p{line-height:1.8}.gl-hero{display:grid;grid-template-columns:1fr 1fr;background:#1a1a1a;color:#fff;min-height:690px}.gl-hero__text{padding:clamp(7rem,11vw,12rem) clamp(2rem,5vw,7rem) 6rem var(--container-padding);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gl-hero__text p{font-size:1.05rem;color:#c4c4c4;max-width:590px;margin:2rem 0}.gl-actions,.gl-partner__links{display:flex;flex-wrap:wrap;gap:.75rem}.gl-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;padding:1rem 1.3rem;font-size:.84rem;font-weight:600;transition:background .2s,color .2s}.gl-btn--brand{background:var(--color-brand);color:#1a1a1a}.gl-btn--brand:hover{background:#fff;color:#1a1a1a}.gl-btn--line{border:1px solid #777;color:#fff}.gl-btn--line:hover{border-color:#fff;color:#fff}.gl-hero__photo{position:relative;min-height:520px}.gl-hero__photo img,.gl-founder__photo img,.gl-technology__photo img{display:block;width:100%;height:100%;object-fit:cover}.gl-hero__photo img{position:absolute;inset:0}.gl-hero__caption{position:absolute;bottom:2.5rem;left:2.5rem;right:2.5rem;color:#fff;border-top:1px solid #ffffff80;padding-top:1rem;font-size:1.2rem}.gl-hero__caption span{display:block;font-size:.72rem;opacity:.7;margin-top:.3rem}.gl-facts{background:var(--color-brand)}.gl-facts__inner{max-width:var(--container-max);margin:auto;padding:2.3rem var(--container-padding);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.gl-facts__inner>div{border-right:1px solid #1a1a1a33}.gl-facts__inner>div:last-child{border:0}.gl-facts strong{display:block;font-size:clamp(1.9rem,3vw,3.5rem);font-weight:600;letter-spacing:-.06em}.gl-facts span{font-size:.78rem}.gl-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem)}.gl-story__body{padding-top:2.3rem}.gl-story__body p{color:#555;font-size:1.05rem;margin:0 0 1.3rem}.gl-inline-link{display:inline-flex;align-items:center;gap:1rem;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--color-brand);padding-bottom:.65rem;margin-top:1rem;color:inherit}.gl-inline-link:hover{color:#5e9d00}.gl-founder{display:grid;grid-template-columns:1fr 1fr;background:#f1f1f1}.gl-founder__photo{min-height:650px}.gl-founder__photo img{max-height:760px;object-position:center 30%}.gl-founder__copy{padding:clamp(4rem,8vw,9rem) clamp(2rem,7vw,9rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.gl-founder__copy p{color:#5d5d5d;font-size:1.05rem;margin:2rem 0}.gl-founder__name{border-left:3px solid var(--color-brand);padding-left:1rem;margin:1rem 0}.gl-founder__name strong,.gl-founder__name span{display:block}.gl-founder__name span{color:#666;font-size:.8rem;margin-top:.35rem}.gl-technology__intro{max-width:900px;margin-bottom:3.5rem}.gl-technology__intro p{max-width:680px;color:#666;font-size:1.05rem;margin-top:1.5rem}.gl-technology__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem)}.gl-technology__photo{min-height:580px}.gl-technology__items article{border-top:1px solid #ddd;padding:1.5rem 0 1.8rem}.gl-technology__items article span{color:#78c901;font-size:.8rem;font-weight:700}.gl-technology__items h3{font-size:1.35rem;margin:.6rem 0}.gl-technology__items p{font-size:.95rem;color:#666;margin:0}.gl-partner{background:#1a1a1a;color:#fff;text-align:center}.gl-partner__inner{max-width:1000px;margin:auto;padding:clamp(5rem,9vw,9rem) var(--container-padding)}.gl-partner p{color:#bbb;max-width:660px;margin:2rem auto}.gl-partner__links{justify-content:center}.gl-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem)}.gl-contact p{max-width:520px;color:#666;margin:1.5rem 0 2rem}.gl-contact__link{display:block;color:#1a1a1a;font-weight:600;font-size:clamp(1.1rem,2vw,1.55rem);margin:.7rem 0}.gl-contact__link:hover{color:#5e9d00}.gl-addresses{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.gl-addresses address{font-style:normal;line-height:1.8;font-size:.88rem}.gl-addresses strong{display:block;margin-bottom:.3rem}.gl-contact__form{background:#f4f4f4;padding:clamp(1.5rem,3vw,3rem)}.gl-contact__form h3{font-size:1.6rem;margin-bottom:1.5rem}@media(max-width:950px){.gl-hero,.gl-story,.gl-founder,.gl-technology__layout,.gl-contact{grid-template-columns:1fr}.gl-hero__text{padding:8rem var(--container-padding) 4rem}.gl-hero__photo{min-height:460px}.gl-founder__photo{min-height:480px}.gl-founder__copy{padding:5rem var(--container-padding)}.gl-technology__photo{min-height:420px}.gl-facts__inner{grid-template-columns:repeat(2,1fr)}.gl-facts__inner>div:nth-child(2){border:0}}@media(max-width:600px){.gl-labor h1{font-size:clamp(2.7rem,12vw,4rem)}.gl-hero__photo{min-height:350px}.gl-hero__caption{left:1.5rem;bottom:1.5rem}.gl-facts__inner{gap:1rem}.gl-facts strong{font-size:2rem}.gl-facts span{font-size:.7rem}.gl-addresses{grid-template-columns:1fr}.gl-contact__form{padding:1.25rem}.gl-technology__photo{min-height:300px}}

/* Kontaktbereich: identisches Styling zur Startseite (home.css) */
.contact-section {
    background-color: var(--color-foreground);
    color: var(--color-background);
}

.contact-section__grid {
    display: grid;
}

@media (min-width: 1024px) {
    .contact-section__grid {
        grid-template-columns: 1fr 1fr;
    }
}

.contact-section__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 4rem var(--container-padding);
    background-color: #92d334;
    color: var(--color-foreground);
}

.contact-section__info .section-title--light {
    color: var(--color-foreground);
}

.contact-section__info .section-subtitle--light {
    color: var(--color-foreground);
}

@media (min-width: 1024px) {
    .contact-section__info {
        padding: 6rem var(--container-padding);
    }
}

.contact-section__intro {
    color: rgba(0, 0, 0, 0.7);
    font-size: 1.125rem;
    max-width: 28rem;
    margin-top: 2rem;
}

.contact-section__details {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .contact-section__details {
        margin-top: 0;
    }
}

.contact-section__detail-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 0.5rem;
}

.contact-section__detail a {
    color: var(--color-foreground);
    transition: color var(--transition-fast);
}

.contact-section__detail a:hover {
    color: rgba(0, 0, 0, 0.7);
}

.contact-section__detail-row {
    display: flex;
    gap: 3rem;
}

.contact-section__form-wrapper {
    background-color: var(--color-background);
    color: var(--color-foreground);
    padding: 4rem var(--container-padding);
}

@media (min-width: 1024px) {
    .contact-section__form-wrapper {
        padding: 6rem var(--container-padding);
    }
}


