:root{--ink:#072d44;--bronze:#76592f;--sand:#faf9f6}
html{scroll-behavior:smooth;scroll-padding-top:145px;overflow-x:clip}
body{overflow-x:clip}
img{max-width:100%;height:auto}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
:focus-visible{outline:2px solid #9e7446!important;outline-offset:4px}
[hidden]{display:none!important}
header{z-index:50}
main#main-content{padding-top:150px}
nav.desktop-nav [aria-current=page]{color:var(--bronze);border-bottom:2px solid var(--bronze)}
.submenu-toggle{background:transparent;border:0;vertical-align:middle;color:var(--ink);padding:4px}
.service-dropdown:hover>div,.service-dropdown.open>div,.service-dropdown:focus-within>div{opacity:1!important;visibility:visible!important}
.service-dropdown>#service-menu{top:calc(100% + 4px);margin-top:0;transition:opacity .2s ease,visibility .2s ease}
/* The transparent bridge keeps the dropdown hovered across the visual gap. */
.service-dropdown>#service-menu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.service-dropdown>a{display:inline-flex}
.menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid #ddd6ca;border-radius:4px;width:44px;height:44px;background:transparent;color:var(--ink);flex:none}
.mobile-menu{max-height:calc(100dvh - 110px);overflow:auto;background:var(--sand);padding:14px 24px;border-top:1px solid #ddd6ca;display:flex;flex-direction:column;gap:2px}
.mobile-menu a{padding:10px 0;color:var(--ink);font:500 15px/1.5 Inter,sans-serif;border-bottom:1px solid #e5e0d8}
.mobile-menu .mobile-service{padding-left:16px;font-size:13px}
.skip-link{position:fixed;top:-80px;left:16px;background:var(--ink);color:white;padding:12px 24px;z-index:100}
.skip-link:focus{top:12px}
.page-container{max-width:1376px;margin:0 auto;padding:0 32px}
.page-intro{background:#f4f3f0;padding:64px 0 70px;border-bottom:1px solid #e5e0d8}
.eyebrow{display:block;color:var(--bronze);font:600 11px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}
.page-intro h1{font:600 clamp(32px,4.3vw,58px)/1.12 'Plus Jakarta Sans',sans-serif;color:var(--ink);letter-spacing:-.035em;max-width:950px}
.page-intro p{max-width:700px;color:#42474d;font:400 18px/1.7 Inter,sans-serif;margin-top:24px}
.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:64px;padding-bottom:88px}
.editorial-card{border:1px solid #e5e0d8;background:white;border-radius:4px;overflow:hidden;transition:transform .3s}
.editorial-card:hover{transform:translateY(-4px)}
.editorial-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.editorial-card>div{padding:32px}
.editorial-card h2,.about-grid h2,.contact-grid h2,.principle-grid h2{font:600 28px/1.25 'Plus Jakarta Sans',sans-serif;color:var(--ink);letter-spacing:-.025em;margin:0 0 20px}
.editorial-card p,.about-grid p,.contact-grid p,.principle-grid p,.legal-content p{font:400 16px/1.75 Inter,sans-serif;color:#42474d;margin:18px 0}
.text-link{display:block;margin-top:24px;font:600 13px Inter,sans-serif;color:var(--bronze)}
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:64px}
.about-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.primary-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:var(--bronze);color:white;padding:16px 28px;border:1px solid var(--bronze);border-radius:4px;font:500 13px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:.04em}
.primary-button:hover{background:var(--ink);border-color:var(--ink)}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:88px}
.principle-grid article{border-top:1px solid #b89565;padding-top:24px}
.principle-grid article>span{display:block;color:var(--bronze);font:600 11px Inter,sans-serif;margin-bottom:20px;letter-spacing:.1em}
.contact-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;padding-top:64px;padding-bottom:88px}
.contact-grid aside>a{display:block;margin:14px 0;color:var(--bronze)}
.contact-rule{height:1px;background:#dcd6ca;margin:32px 0}
.contact-grid li{list-style:disc;margin:10px 0 10px 18px;color:#42474d}
.contact-form{display:flex;flex-direction:column;gap:22px;background:white;padding:36px;border:1px solid #e5e0d8;border-radius:4px}
.contact-form label{font:500 12px/1.6 Inter,sans-serif;color:var(--ink)}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px 14px;border:1px solid #d9d3c7;border-radius:2px;margin-top:8px;background:#faf9f6;font:400 15px Inter,sans-serif}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.privacy-consent{display:flex!important;align-items:flex-start;gap:8px;font:400 12px/1.6 Inter,sans-serif!important;flex-wrap:wrap;margin-top:16px}
.privacy-consent input{flex:none;margin-top:3px;accent-color:var(--bronze);width:16px;height:16px}
.privacy-consent a{text-decoration:underline}
.enquiry-note{font:400 12px/1.6 Inter,sans-serif!important;color:#73777d!important;margin-top:10px!important}
.enquiry-result:not(:empty){padding:20px;border:1px solid #b89565;margin-top:16px;border-radius:4px;background:#f4f3f0;color:var(--ink)}
.enquiry-result textarea{display:block;width:100%;padding:12px;margin:14px 0;border:1px solid #d9d3c7;background:white;font:400 13px/1.7 Inter,sans-serif;min-height:160px}
.result-actions{display:flex;gap:12px;flex-wrap:wrap}
.result-actions button,.result-actions a{background:var(--ink);color:white;padding:10px 14px;border-radius:3px;font:500 12px Inter,sans-serif}
.legal-content{max-width:940px;padding-top:48px;padding-bottom:80px;min-height:380px}
.legal-content h2{color:var(--ink);font:600 24px/1.4 'Plus Jakarta Sans',sans-serif;margin-top:32px}
.muted{color:#73777d!important}
.visually-hidden-radio{position:absolute;opacity:0;width:1px;height:1px}
label:has(.visually-hidden-radio:focus-visible){outline:2px solid #9e7446;outline-offset:3px}
.filter-btn[aria-pressed=true],.trade-btn[aria-pressed=true]{background:var(--ink)!important;color:white!important}
.quote-notice{font:400 12px/1.6 Inter,sans-serif;padding:12px 0;color:#73777d}
.table-scroll{overflow-x:auto;max-width:100%;border-radius:4px}
.table-scroll table{min-width:640px}
main .grid>*{min-width:0}
@media(max-width:767px){.mobile-breadcrumb{flex-wrap:wrap}.case-stats{flex-wrap:wrap;gap:20px!important}.case-stats>div:not(.h-8){flex:1 1 100px}.case-stats>.h-8{display:none}}
@media(min-width:1024px) and (max-width:1279px){header nav.desktop-nav{gap:20px!important}}
@media(max-width:1023px){header nav.desktop-nav{display:none!important}.menu-toggle{display:flex}.submenu-toggle{display:none}header>div{height:auto;min-height:72px}header>div.hidden{display:none!important}header>div:has(>a){padding-left:20px;padding-right:20px}header a[data-path=startseite] img{height:38px}header a[data-path=kontakt-offerte]{padding:10px 14px;font-size:11px}main#main-content{padding-top:85px}html{scroll-padding-top:100px}}
@media(max-width:767px){.page-container{padding-left:20px;padding-right:20px}.page-intro{padding:44px 0}.page-intro p{font-size:16px}.pair-grid,.about-grid,.contact-grid,.principle-grid{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:48px}.editorial-card>div{padding:24px}.contact-form{padding:22px}.form-pair{grid-template-columns:1fr;gap:18px}.contact-grid{gap:32px}header a[data-path=kontakt-offerte] .material-symbols-outlined{display:none}header .max-w-\[1440px\]{gap:10px!important}main .px-gutter,footer .px-gutter{padding-left:20px!important;padding-right:20px!important}h1{overflow-wrap:break-word}main .font-display-hero{font-size:2.5rem!important;line-height:1.15!important}main .font-headline-lg{font-size:2rem!important}main img{max-width:100%}.principle-grid h2{font-size:24px}}
@media(max-width:390px){header a[data-path=kontakt-offerte]{font-size:10px;padding:9px 10px}header a[data-path=startseite] img{height:30px}.menu-toggle{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
