.elementor-88 .elementor-element.elementor-element-4666eab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-3bf387f *//* Page-level resets, link colours, accordion and responsive rules for /branchen/ */
body{margin:0;background:#fff}
a{color:var(--cyan-600);text-decoration:none;border-bottom:0}
a:hover{color:var(--navy-700)}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
details[open] [data-chev]{transform:rotate(180deg)}
@media(max-width:1279px){[data-phone]{display:none !important}}
@media(max-width:1180px){
[data-phone-link]{display:none !important}
[data-lang]{display:none !important}
[data-nav]{gap:14px !important}
[data-nav] a,[data-nav] button{font-size:11px !important}
[data-logo]{height:22px !important}
[data-cards]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
[data-card]{grid-column:auto !important}
[data-card-wide]{grid-template-columns:minmax(0,1fr) !important}
[data-card-wide] img{height:190px !important}
[data-wedge]{display:none !important}
[data-split]{grid-template-columns:minmax(0,1fr) !important;gap:32px !important}
[data-tiles]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:1000px){
[data-nav]{gap:10px !important}
}
@media(max-width:860px){
[data-nav]{display:none !important}
}
@media(max-width:900px){
[data-hero]{grid-template-columns:minmax(0,1fr) !important}
[data-hero-text]{padding:64px 24px !important}
[data-hero-media]{min-height:340px}
[data-cards]{grid-template-columns:minmax(0,1fr) !important}
[data-tiles]{grid-template-columns:minmax(0,1fr) !important}
[data-stats]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}



/* ===== 12-footer specific ===== */

.sw-foot{background:var(--navy-700);color:var(--white)}
.sw-foot__inner{padding:var(--space-11) var(--page-gutter) var(--space-7)}
.sw-foot__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.15fr);gap:var(--space-8)}
.sw-foot__links{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}
.sw-foot__links a{font-family:var(--font-core);font-size:var(--text-sm);color:var(--navy-100)}
.sw-foot__links a:hover{color:var(--white)}
.sw-foot__address{font-style:normal;display:flex;flex-direction:column;margin:var(--space-5) 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--navy-100)}
.sw-foot__contactlinks{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}
.sw-foot__contactlinks a{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--white)}
.sw-foot__actions{display:flex;flex-direction:column;gap:var(--space-3)}
.sw-foot__actions a{font-family:var(--font-core);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--cyan-400)}
.sw-foot__actions a:hover{color:var(--white)}
.sw-foot__bottom{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-on-dark);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}
.sw-foot__bottomleft{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-2xs);color:var(--navy-200)}
.sw-foot__sep{width:1px;height:12px;background:var(--border-on-dark)}
.sw-foot__legal{display:flex;align-items:center;gap:var(--space-4)}
.sw-foot__legal a{color:var(--navy-200)}
.sw-foot__legal a:hover{color:var(--white)}
.sw-foot__certs{display:flex;align-items:center;gap:var(--space-4)}
.sw-foot__cert{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--border-on-dark);border-radius:var(--radius-xs);font-family:var(--font-core);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--navy-200)}
@media(max-width:900px){.sw-foot__grid{grid-template-columns:repeat(2,1fr)}}/* End custom CSS */