﻿/* Grundweg company page: template typography, colors and buttons. */
.grundweg-about-hero { padding-bottom:58px; }
.grundweg-about-hero .grundweg-contact-hero__background { background-image:linear-gradient(90deg,rgba(35,31,32,.96),rgba(35,31,32,.72)),url('../images/grundweg/wohnraum-geraeumt.jpg'); }
.grundweg-about-hero h1 { max-width:950px; }
.grundweg-about-hero p:not(.grundweg-contact-eyebrow) { max-width:790px;margin-bottom:0; }
.grundweg-about-intro,.grundweg-about-services { padding:90px 0; }
.grundweg-about .section-title { margin-bottom:28px; }
.grundweg-about .section-title__title { font-size:clamp(30px,3.1vw,44px);line-height:1.2;text-transform:none; }
.grundweg-about .section-title__tagline-box { margin-bottom:16px; }
.grundweg-about p { text-wrap:pretty; }
.grundweg-about-intro p,.grundweg-about-services p { margin-bottom:20px; }
.grundweg-about-lead { color:var(--servixa-black);font-size:20px;line-height:1.6;font-weight:600; }
.grundweg-about-photos { position:relative;padding:0 65px 60px 0; }
.grundweg-about-photos__main { display:block;width:100%;height:590px;object-fit:cover;object-position:center;border-radius:var(--servixa-bdr-radius); }
.grundweg-about-photos__inset { position:absolute;right:0;bottom:0;width:55%;height:235px;object-fit:cover;border:8px solid #fff;border-radius:18px; }
.grundweg-about-photos__label { position:absolute;left:24px;top:24px;display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--servixa-base);color:var(--servixa-black);border-radius:var(--servixa-bdr-radius);font-weight:700; }
.grundweg-about-photos__label > span { font-size:25px; }
.grundweg-about-checks { margin:24px 0 30px; }
.grundweg-about-checks li { display:flex;gap:12px;align-items:baseline;margin-bottom:10px;color:var(--servixa-black); }
.grundweg-about-checks i { color:#8a7c00;font-size:14px;flex-shrink:0; }
.grundweg-about-values { padding:72px 0 80px;background:#f6f5f5; }
.grundweg-about-value { position:relative;height:100%;padding:32px;border-radius:var(--servixa-bdr-radius);background:#fff;border-bottom:3px solid var(--servixa-base); }
.grundweg-about-value__icon { display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--servixa-base);color:var(--servixa-black);border-radius:var(--servixa-bdr-radius);font-size:25px;margin-bottom:24px; }
.grundweg-about-value h3 { font-size:23px;font-weight:700;line-height:1.3;margin-bottom:14px; }
.grundweg-about-value p { margin:0; }
.grundweg-about-text-link { display:inline-flex;gap:20px;align-items:center;color:var(--servixa-black);font-weight:600;border-bottom:2px solid var(--servixa-base);padding:8px 0; }
.grundweg-about-text-link:hover { color:#796c00; }
.grundweg-about-service-links { display:grid;grid-template-columns:1fr;gap:10px; }
.grundweg-about-service-links a { display:flex;gap:20px;align-items:center;padding:18px 22px;min-height:64px;border:1px solid #e1dede;border-radius:var(--servixa-bdr-radius);color:var(--servixa-black);font-weight:600;font-size:16px;line-height:1.45;transition:background .2s,border-color .2s; }
.grundweg-about-service-links a:hover,.grundweg-about-service-links a:focus-visible { background:var(--servixa-base);border-color:var(--servixa-base); }
.grundweg-about-service-links a:focus-visible { outline:2px solid var(--servixa-black);outline-offset:3px; }
.grundweg-about-service-links__number { color:#6d6467;font-size:12px;font-weight:500; }
.grundweg-about-service-links i { margin-left:auto;flex-shrink:0; }
.grundweg-about-cta { padding:0 0 90px; }
.grundweg-about-cta__inner { display:flex;align-items:center;justify-content:space-between;gap:44px;padding:50px;background:var(--servixa-black);border-radius:var(--servixa-bdr-radius); }
.grundweg-about-cta .grundweg-contact-eyebrow { color:var(--servixa-base); }
.grundweg-about-cta h2 { color:#fff;font-size:36px;line-height:1.2;margin-bottom:20px; }
.grundweg-about-cta p:not(.grundweg-contact-eyebrow) { color:#d6d3d4;max-width:600px; }
.grundweg-about-cta__actions { flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:22px; }
.grundweg-about-phone { color:#fff;display:inline-flex;align-items:center;gap:12px;font-weight:600; }
.grundweg-about-phone i { color:var(--servixa-base); }
.grundweg-about-cta .thm-btn::before,.grundweg-about-cta .thm-btn::after { background:#fff; }
.grundweg-about-cta .thm-btn:hover { color:var(--servixa-black); }
@media(max-width:991px) {
 .grundweg-about-intro,.grundweg-about-services { padding:60px 0; }
 .grundweg-about-photos { max-width:600px;margin:0 auto; }
 .grundweg-about-value { padding:24px; }
 .grundweg-about-value h3 { font-size:20px; }
 .grundweg-about-cta__inner { flex-direction:column;align-items:flex-start;padding:36px;gap:28px; }
 .grundweg-about-cta__actions { align-items:flex-start; }
}
@media(max-width:575px) {
 .grundweg-about-intro,.grundweg-about-services { padding:48px 0; }
 .grundweg-about-hero { padding-bottom:40px; }
 .grundweg-about-hero h1 { font-size:36px; }
 .grundweg-about-photos { padding-right:35px;padding-bottom:45px; }
 .grundweg-about-photos__main { height:390px; }
 .grundweg-about-photos__inset { width:62%;height:165px;border-width:6px; }
 .grundweg-about-photos__label { left:14px;top:14px;padding:12px;font-size:14px;gap:8px; }
 .grundweg-about-lead { font-size:18px; }
 .grundweg-about-values { padding:48px 0; }
 .grundweg-about-service-links a { padding:16px;gap:12px;font-size:15px; }
 .grundweg-about-cta { padding-bottom:48px; }
 .grundweg-about-cta__inner { padding:26px; }
 .grundweg-about-cta h2 { font-size:30px; }
}
