.contact-cta{text-align:center;background:#fff;padding:120px 24px}.contact-cta__inner{max-width:1200px;margin:0 auto}.contact-cta .section-heading{color:#1a1a2e}.contact-cta__divider{background:var(--color-teal);width:200px;height:4px;margin:16px auto 24px}.contact-cta__sub{max-width:800px;margin:0 auto 32px;font-size:1rem;line-height:1.6}.contact-cta__content{justify-content:center;align-items:center;gap:40px;margin-bottom:16px;display:flex}.contact-cta__photo{border-radius:4px;width:180px;height:auto}.contact-cta__name{margin:8px 0 4px}.contact-cta__socials{justify-content:center;gap:16px;margin:12px 0;display:flex}.contact-cta__socials a{transition:opacity .2s}.contact-cta__socials a:hover{opacity:.7}.contact-cta__socials a[aria-label=Telefon]{color:var(--color-teal)}.contact-cta__socials a[aria-label=E-Mail]{color:#ea4335}.contact-cta__socials a[aria-label=WhatsApp]{color:#25d366}.contact-cta__socials a[aria-label=LinkedIn]{color:#0a66c2}.contact-cta__socials a[aria-label=X]{color:#000}.contact-cta__socials a[aria-label=Instagram]{color:#e4405f}.contact-cta__socials a[aria-label=YouTube]{color:red}.contact-cta__quote{color:#555;max-width:700px;margin:8px auto 0;font-size:.95rem}@media (max-width:640px){.contact-cta__content{flex-direction:column;gap:24px}}.contact{background:var(--color-section-teal);padding:140px 24px}.contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:96px;max-width:1200px;margin:0 auto;display:grid}.contact .section-heading{color:var(--color-dark)}.contact__text{color:var(--color-text-muted);letter-spacing:-.01em;margin-bottom:48px;font-size:15px;line-height:1.6}.contact__info{flex-direction:column;gap:20px;display:flex}.contact__info-item{align-items:flex-start;gap:14px;display:flex}.contact__info-icon{width:44px;height:44px;color:var(--color-teal);background:#00949d26;border:1px solid #00949d4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__info-label{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700;font-family:var(--font-heading);margin-bottom:3px;display:block}.contact__info-value{color:var(--color-dark);font-size:15px;font-weight:500;transition:color .2s;display:block}a.contact__info-value:hover{color:var(--color-teal)}.contact__form{box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:40px}.contact__form-title{font-family:var(--font-heading);color:var(--color-dark);letter-spacing:-.4px;margin-bottom:28px;font-size:20px;font-weight:700}.contact__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--color-dark);font-size:13px;font-weight:600;font-family:var(--font-heading)}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--color-border);font-size:14px;font-family:var(--font-main);color:var(--color-text);background:#fff;border-radius:8px;outline:none;width:100%;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #00949d1f}.form-group input::placeholder,.form-group textarea::placeholder{color:#b0bec5}.form-group textarea{resize:vertical;min-height:100px}.contact__submit{justify-content:center;gap:8px;width:100%}.contact__form-status{text-align:center;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px}.contact__form-status--success{color:var(--color-teal);background:#00949d1a;border:1px solid #00949d4d}.contact__form-status--error{color:#dc2626;background:#dc26261a;border:1px solid #dc26264d}.contact__form-note{color:var(--color-gray);text-align:center;margin-top:12px;font-size:12px}@media (max-width:960px){.contact__inner{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){.contact-cta__socials{flex-wrap:wrap;gap:4px}.contact-cta__socials a{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}a.contact__info-value{align-items:center;min-height:44px;display:inline-flex}.form-group input,.form-group select,.form-group textarea{min-height:44px}}@media (max-width:480px){.contact__form{padding:28px 20px}.contact__form-row{grid-template-columns:1fr}.contact{padding:64px 20px}}
