/* Homepage-only visual system. Other routes retain their existing presentation. */
@font-face{font-family:'Solding Manrope';src:url('/fonts/manrope-v4.504/Manrope-Latin-Variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Solding Manrope Full';src:url('/fonts/manrope-v4.504/Manrope-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Solding Manrope Full';src:url('/fonts/manrope-v4.504/Manrope-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Solding Manrope Full';src:url('/fonts/manrope-v4.504/Manrope-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Solding Manrope Full';src:url('/fonts/manrope-v4.504/Manrope-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
body:has(.solding-home){background:#fafaf9;color:#1b2021}
.site-shell:has(.solding-home){--color-bg-page:#fafaf9;--color-bg-surface:#fff;--color-bg-subtle:#eff1f2;--color-text-primary:#1b2021;--color-text-secondary:#525b5d;--color-text-muted:#667073;--color-border:#c9cdca;--color-border-strong:#6d7777;--color-accent-solid:#f36b24;--color-accent-ink:#1b2021;--color-link:#1b2021;--color-focus:#9c3d0c;--ink:#1b2021;--muted:#525b5d;--quiet:#667073;--ground:#fafaf9;--ground-raised:#eff1f2;--panel:#fff;--line:#c9cdca;--line-strong:#6d7777;--signal:#c3ccca}
.site-shell:has(.solding-home){--sh-font:'Solding Manrope','Solding Manrope Full',Arial,sans-serif;--sh-dark:#20384b;--sh-paper:#ffffff;--sh-mineral:#f0f3f6;--sh-ink:#20303e;--sh-muted:#526171;--sh-line:#ccd5de;--sh-orange:#f36b24;font-family:var(--sh-font)}
.site-shell:has(.solding-home) .global-depth{display:none}
.site-shell:has(.solding-home) #main-content{padding:0;background:var(--sh-paper)}
.site-shell:has(.solding-home) .site-header{position:relative;inset:auto;z-index:50;width:100%;max-width:none;margin:0;padding:0;border:0;border-bottom:1px solid #394041;border-radius:0;background:var(--sh-dark);backdrop-filter:none;box-shadow:none;color:var(--sh-paper)}
.site-shell:has(.solding-home) .site-header__bar{width:min(100%,1440px);min-height:88px;margin:auto;padding:14px 64px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.site-shell:has(.solding-home) .site-header *{font-family:var(--sh-font)}
.site-shell:has(.solding-home) .brand{color:var(--sh-paper);gap:12px;flex-shrink:0}
.site-shell:has(.solding-home) .brand__mark{width:44px;height:44px;filter:none;color:var(--sh-paper);background:transparent;border:0;box-shadow:none}
.site-shell:has(.solding-home) .brand__copy strong{font-size:23px;font-weight:var(--sg-weight-display);letter-spacing:.065em;line-height:1.15;color:var(--sh-paper)}
.site-shell:has(.solding-home) .brand__copy span{font-size:13px;font-weight:var(--sg-weight-body);letter-spacing:.01em;color:#c3ccca;line-height:1.4}
.site-shell:has(.solding-home) .desktop-nav{gap:26px;align-items:center;flex-wrap:nowrap}
.site-shell:has(.solding-home) .desktop-nav>a[href='/'],.site-shell:has(.solding-home) .desktop-nav>a[href='/kontakt']{display:none}
.site-shell:has(.solding-home) .nav-link{font-size:var(--sg-size-body);font-weight:var(--sg-weight-label);line-height:1.3;letter-spacing:0;text-transform:none;color:#e8edeb;padding:12px 0;min-height:48px;white-space:nowrap}
.site-shell:has(.solding-home) .nav-link::after{background:var(--sh-paper)}
.site-shell:has(.solding-home) .header-cta{font-size:var(--sg-size-ui);font-weight:var(--sg-weight-label);line-height:1.3;letter-spacing:0;text-transform:none;min-height:48px;padding:12px 18px;border:1px solid #9aa4a3;border-radius:3px;background:transparent;color:var(--sh-paper);box-shadow:none;white-space:nowrap}
.site-shell:has(.solding-home) .header-cta:hover{background:#2a3031;color:#fff;border-color:#c6cecc;transform:none}
.site-shell:has(.solding-home) .nav-dropdown__panel{background:var(--sh-dark);color:var(--sh-paper);border-color:#697270;border-radius:3px;box-shadow:0 14px 40px #0003}
.site-shell:has(.solding-home) .nav-dropdown__panel a{color:var(--sh-paper);font-size:var(--sg-size-ui);font-weight:var(--sg-weight-label);min-height:48px}
.site-shell:has(.solding-home) .menu-button{color:var(--sh-paper);border-color:#9aa4a3;background:transparent;min-width:48px;min-height:48px}
.site-shell:has(.solding-home) .menu-button__line{background:var(--sh-paper)}
.site-shell:has(.solding-home) .mobile-menu{background:var(--sh-dark);color:var(--sh-paper);border-color:#596361;font-family:var(--sh-font)}
.site-shell:has(.solding-home) .mobile-menu a{font-family:var(--sh-font);color:var(--sh-paper);font-weight:var(--sg-weight-label);letter-spacing:0;min-height:48px}
.site-shell:has(.solding-home) .mobile-menu__index{color:#adb8b5;font-family:var(--sh-font)}
.site-shell:has(.solding-home) :is(.site-header,.site-footer) a:focus-visible,.site-shell:has(.solding-home) .site-header button:focus-visible{outline:2px solid #ffb17e;outline-offset:5px}
.site-shell:has(.solding-home) .skip-link:focus{z-index:1000;background:var(--sh-orange);color:var(--sh-ink)}
#main-content .solding-home{font-family:var(--sh-font);font-size:var(--sg-size-lead);font-weight:var(--sg-weight-body);line-height:1.6;color:var(--sh-ink);background:var(--sh-paper);isolation:isolate;}
#main-content .solding-home *{box-sizing:border-box}
#main-content .solding-home :is(h1,h2,h3,h4,p,figure){margin:0;font-family:inherit}
#main-content .solding-home :is(h1,h2,h3,h4){color:inherit;font-weight:var(--sg-weight-heading);text-transform:none;max-width:none;text-wrap:balance;overflow-wrap:break-word}
#main-content .solding-home h1{font-size:var(--sg-size-display);font-weight:var(--sg-weight-display);line-height:1.12;letter-spacing:-.025em}
#main-content .solding-home h2{font-size:var(--sg-size-section);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
#main-content .solding-home h3{font-size:var(--sg-size-subsection);line-height:1.4;letter-spacing:-.025em}
#main-content .solding-home p{max-width:65ch;font-size:var(--sg-size-body);line-height:1.6;font-weight:var(--sg-weight-body);letter-spacing:0}
#main-content .solding-home a{color:inherit;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s}
#main-content .solding-home a:focus-visible{outline:2px solid #9c3d0c;outline-offset:5px}
#main-content .solding-home .sh-arrow{display:block;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}
#main-content .sh-wrap{width:min(100%,1440px);padding-inline:64px;margin-inline:auto}
#main-content .sh-section{padding-block:80px}
#main-content .sh-hero{position:relative;min-height:600px;display:flex;align-items:center;background:var(--sh-dark);color:var(--sh-paper)}
#main-content .sh-hero-media{position:absolute;inset:0;overflow:hidden}
#main-content .sh-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%;filter:none}
#main-content .sh-hero-media::after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(20,24,25,.96) 0%,rgba(20,24,25,.83) 32%,rgba(20,24,25,.25) 56%,rgba(20,24,25,0) 78%)}
#main-content .sh-hero-copy{position:relative;padding-block:68px;z-index:1}
#main-content .solding-home .sh-lead{font-size:var(--sg-size-lead);line-height:1.58;max-width:42ch;color:#f1f3f1;margin-top:28px}
#main-content .sh-actions{display:flex;align-items:center;gap:28px;margin-top:32px}
#main-content .solding-home .sh-button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--sh-orange);color:var(--sh-ink);border:1px solid var(--sh-orange);border-radius:3px;padding:14px 22px;font-size:var(--sg-size-body);line-height:1.4;font-weight:var(--sg-weight-strong);box-shadow:none}
#main-content .solding-home .sh-button:hover{background:#ff7b36;border-color:#ff7b36}
#main-content .solding-home .sh-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:var(--sg-size-ui);font-weight:var(--sg-weight-label);line-height:1.45;text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font;text-decoration-skip-ink:auto;text-underline-offset:6px}
#main-content .solding-home .sh-text-link:hover .sh-arrow{transform:translateX(3px)}
#main-content .sh-hero .sh-text-link{font-size:var(--sg-size-body);color:var(--sh-paper)}
#main-content .sh-hero a:focus-visible,#main-content .sh-service-rail a:focus-visible{outline-color:#ffb17e}
#main-content .sh-service-rail{background:var(--sh-dark);color:var(--sh-paper);border-top:1px solid #434b49}
#main-content .sh-rail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px}
#main-content .solding-home .sh-rail-item{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:64px;padding:4px 24px;border-left:1px solid #414a47;font-size:var(--sg-size-ui);line-height:1.5;font-weight:var(--sg-weight-label)}
#main-content .solding-home .sh-rail-item:first-child{border-left:0;padding-left:0}
#main-content .solding-home .sh-rail-item:last-child{padding-right:0}
#main-content .solding-home .sh-rail-item:hover{color:#ffb17e}
#main-content .sh-index{font-size:var(--sg-size-lead);font-weight:var(--sg-weight-label);letter-spacing:-.04em;line-height:1.2;color:#8f9a96;font-variant-numeric:tabular-nums}
#main-content .sh-section-intro{margin-bottom:40px}
#main-content .sh-section-intro p{margin-top:20px;color:var(--sh-muted);max-width:68ch}
#main-content .sh-services-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:72px;align-items:stretch}
#main-content .sh-service{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--sh-line)}
#main-content .sh-service:first-child{padding-top:0;border-top:0}
#main-content .sh-service:last-child{padding-bottom:0}
#main-content .sh-service p{color:var(--sh-muted);font-size:var(--sg-size-body);line-height:1.55;margin-top:8px}
#main-content .sh-service .sh-text-link{margin-top:8px;font-size:var(--sg-size-ui);gap:12px}
#main-content .sh-process{background:var(--sh-mineral);border-top:1px solid #d6d7cf}
#main-content .sh-process-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
#main-content .sh-process-intro p{max-width:38ch;margin-top:0}
#main-content .sh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
#main-content .sh-steps li{border-top:1px solid #aeb5af;padding-top:20px;min-width:0}
#main-content .sh-step-number{display:block;color:#69756e;font-size:var(--sg-size-ui);font-weight:var(--sg-weight-label);font-variant-numeric:tabular-nums;margin-bottom:24px}
#main-content .sh-steps h3{font-size:var(--sg-size-card);font-weight:var(--sg-weight-strong);line-height:1.4}
#main-content .sh-steps p{font-size:var(--sg-size-body);color:var(--sh-muted);margin-top:10px;line-height:1.55}
#main-content .sh-document-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:72px;align-items:center;margin-top:48px}
#main-content .sh-document-copy h3{font-size:var(--sg-size-subsection);line-height:1.4}
#main-content .sh-document-copy p{font-size:var(--sg-size-lead);color:var(--sh-muted);margin:20px 0 16px;max-width:34ch}
#main-content .sh-document{background:#fff;padding:28px 32px 22px;border:1px solid #c5ccc5;box-shadow:0 16px 32px #1418190d,0 3px 8px #14181908}
#main-content .sh-document-header{display:flex;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #cbd1cc;font-weight:var(--sg-weight-strong);font-size:var(--sg-size-body)}
#main-content .sh-document-header span:last-child{color:var(--sh-muted);font-size:var(--sg-size-label);font-weight:var(--sg-weight-body)}
#main-content .solding-home .sh-document h4{font-size:var(--sg-size-ui);line-height:1.4;letter-spacing:0;margin:12px 0 6px}
#main-content .sh-document p{font-size:var(--sg-size-caption);line-height:1.5;color:var(--sh-muted)}
#main-content .sh-document figcaption{border-top:1px solid #d8ddd6;padding-top:16px;font-size:var(--sg-size-caption);line-height:1.5;color:var(--sh-muted)}
#main-content .sh-evidence{background:var(--sh-dark);color:var(--sh-paper);position:relative;overflow:hidden}
#main-content .sh-evidence-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:104px}
#main-content .sh-evidence-copy .sh-source-label{font-size:var(--sg-size-ui);font-weight:var(--sg-weight-label);color:#bfc9c4;margin-bottom:24px}
#main-content .sh-evidence-copy h2{font-size:var(--sg-size-section)}
#main-content .sh-evidence-copy p:not(.sh-source-label){font-size:var(--sg-size-lead);color:#dce2de;line-height:1.6;margin-top:28px;max-width:40ch}
#main-content .sh-evidence-copy time{display:block;font-size:var(--sg-size-ui);color:#bfc9c4;margin-top:24px}
#main-content .sh-source-record{position:relative;color:var(--sh-ink);background:#fff;padding:38px 40px;box-shadow:-18px 18px 0 #2b3230,0 30px 45px #0003}
#main-content .sh-source-record h3{font-size:var(--sg-size-subsection);margin-bottom:24px}
#main-content .sh-source-record dl{margin:0}#main-content .sh-source-record dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid #d9ddd8;padding:14px 0;font-size:var(--sg-size-ui);line-height:1.55}#main-content .sh-source-record dt{color:var(--sh-muted);font-weight:var(--sg-weight-body)}#main-content .sh-source-record dd{margin:0;font-weight:var(--sg-weight-label)}
#main-content .solding-home .sh-source-caveat{font-size:var(--sg-size-label);color:var(--sh-muted);line-height:1.6;margin:24px 0 12px}
#main-content .sh-inquiry{background:var(--sh-paper)}
#main-content .sh-inquiry-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}
#main-content .sh-inquiry h2{font-size:var(--sg-size-section)}
#main-content .sh-inquiry p{color:var(--sh-muted);margin:22px 0 28px}
#main-content .sh-inquiry-contact{border-left:1px solid #bfc7bf;padding-left:48px}
#main-content .sh-inquiry-contact p{font-size:var(--sg-size-ui);font-weight:var(--sg-weight-strong);color:var(--sh-ink);margin:0 0 20px}
#main-content .sh-inquiry-contact p span{display:block;color:var(--sh-muted);font-weight:var(--sg-weight-body);margin-top:5px}
#main-content .sh-inquiry-contact a{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:23px;font-weight:var(--sg-weight-label);min-height:54px;border-bottom:1px solid #c9cdca;padding:8px 0;letter-spacing:-.025em}
.site-shell:has(.solding-home) .site-footer{margin:0;padding:0;background:var(--sh-dark);color:var(--sh-paper);border:0}
.site-shell:has(.solding-home) .site-footer *{font-family:var(--sh-font)}
.site-shell:has(.solding-home) .site-footer__signal,.site-shell:has(.solding-home) .footer-map,.site-shell:has(.solding-home) .footer-coords,.site-shell:has(.solding-home) .footer-badges{display:none}
.site-shell:has(.solding-home) .site-footer__top{width:min(100%,1440px);padding:56px 64px 40px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px;align-items:start}
.site-shell:has(.solding-home) .footer-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;min-width:0;color:var(--sh-paper)}
.site-shell:has(.solding-home) .footer-brand{color:var(--sh-paper)}
.site-shell:has(.solding-home) .footer-brand__mark{color:var(--sh-paper);background:transparent;border:0;width:40px;height:40px}
.site-shell:has(.solding-home) .footer-statement__lead{font-size:var(--sg-size-ui);font-weight:var(--sg-weight-body);line-height:1.6;letter-spacing:0;color:#c3ccca;max-width:40ch}
.site-shell:has(.solding-home) .footer-panel p{font-size:var(--sg-size-label);color:#c0ccc5;line-height:1.6}
.site-shell:has(.solding-home) .site-footer a{color:var(--sh-paper);font-size:var(--sg-size-ui);font-weight:var(--sg-weight-label);min-height:44px;line-height:1.5;letter-spacing:0}
.site-shell:has(.solding-home) .site-footer__bottom{width:min(100%,1440px);padding:18px 64px;border-top:1px solid #3b4540;font-size:var(--sg-size-caption);color:#bdc9c1}
@media(max-width:1250px){.site-shell:has(.solding-home) .site-header__bar{padding-inline:40px}.site-shell:has(.solding-home) .desktop-nav{gap:18px}.site-shell:has(.solding-home) .brand__copy span{display:none}#main-content .sh-wrap{padding-inline:40px}#main-content .sh-services-layout{gap:48px}#main-content .sh-evidence-layout{gap:64px}}
@media(max-width:72rem){.site-shell:has(.solding-home) .site-header__bar{min-height:76px}.site-shell:has(.solding-home) .desktop-nav,.site-shell:has(.solding-home) .header-cta{display:none}.site-shell:has(.solding-home) .menu-button{display:inline-flex}#main-content .sh-hero{min-height:570px}#main-content .sh-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:12px}#main-content .solding-home .sh-rail-item{min-height:72px;padding:12px 24px}#main-content .solding-home .sh-rail-item:nth-child(odd){border-left:0;padding-left:0}#main-content .solding-home .sh-rail-item:nth-child(-n+2){border-bottom:1px solid #414a47}#main-content .sh-services-layout{grid-template-columns:1fr 1fr}#main-content .sh-service{grid-template-columns:34px minmax(0,1fr);gap:16px}#main-content .sh-service h3{font-size:var(--sg-size-subsection)}#main-content .sh-document-layout{gap:40px;grid-template-columns:.9fr 1.2fr}#main-content .sh-document{padding:24px}#main-content .sh-evidence-copy h2{font-size:var(--sg-size-section)}#main-content .sh-source-record{padding:30px}#main-content .sh-inquiry h2{font-size:var(--sg-size-section)}}
@media(max-width:900px){#main-content .sh-section{padding-block:76px}#main-content .sh-services-layout{gap:36px}#main-content .sh-process-intro{grid-template-columns:1fr;gap:24px}#main-content .sh-process-intro p{max-width:60ch}#main-content .sh-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}#main-content .sh-step-number{margin-bottom:16px}#main-content .sh-document-layout{grid-template-columns:1fr;gap:32px;margin-top:56px}#main-content .sh-document-copy p{max-width:55ch}#main-content .sh-document{max-width:700px}#main-content .sh-evidence-layout{grid-template-columns:1fr;gap:40px}#main-content .sh-evidence-copy p:not(.sh-source-label){max-width:58ch}#main-content .sh-source-record{max-width:650px;margin-left:18px}#main-content .sh-inquiry-layout{grid-template-columns:1fr;gap:40px}#main-content .sh-inquiry-contact{border-left:0;border-top:1px solid #bfc7bf;padding:28px 0 0;max-width:520px}.site-shell:has(.solding-home) .site-footer__top{grid-template-columns:1fr 1fr;padding-inline:40px;gap:32px}.site-shell:has(.solding-home) .site-footer__bottom{padding-inline:40px}}
@media(max-width:650px){.site-shell:has(.solding-home) .site-header__bar{padding:12px 24px;min-height:76px}.site-shell:has(.solding-home) .brand__mark{width:38px;height:38px}.site-shell:has(.solding-home) .brand__copy strong{font-size:21px}#main-content .sh-wrap{padding-inline:24px}#main-content .sh-section{padding-block:48px}#main-content .solding-home h1{font-size:var(--sg-size-display);font-weight:var(--sg-weight-display);line-height:1.12;letter-spacing:-.025em}#main-content .solding-home h2{font-size:var(--sg-size-section);line-height:1.4;letter-spacing:-.025em;text-wrap:balance}#main-content .sh-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}#main-content .sh-hero-copy{order:0;padding-block:42px 36px}#main-content .sh-hero-media{position:relative;inset:auto;order:1;height:240px}#main-content .sh-hero-media img{object-position:58% center}#main-content .sh-hero-media::after{display:none}#main-content .solding-home .sh-lead{font-size:var(--sg-size-lead);line-height:1.58;margin-top:24px;max-width:100%}#main-content .sh-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:26px}#main-content .solding-home .sh-button{min-height:54px;width:100%;padding:14px 20px}#main-content .sh-hero .sh-text-link{align-self:flex-start;font-size:var(--sg-size-ui);min-height:48px}#main-content .sh-rail-grid{grid-template-columns:1fr;padding-block:8px}#main-content .solding-home .sh-rail-item,#main-content .solding-home .sh-rail-item:first-child,#main-content .solding-home .sh-rail-item:last-child{padding:15px 0;grid-template-columns:32px minmax(0,1fr) 22px;gap:20px;border-left:0;border-bottom:1px solid #414a47;min-height:72px}#main-content .solding-home .sh-rail-item:last-child{border-bottom:0}#main-content .sh-index{font-size:var(--sg-size-body)}#main-content .sh-section-intro{margin-bottom:32px}#main-content .sh-section-intro p{font-size:var(--sg-size-body);margin-top:18px}#main-content .sh-services-layout{grid-template-columns:1fr;gap:32px}#main-content .sh-service{padding:24px 0;grid-template-columns:32px minmax(0,1fr);gap:20px}#main-content .sh-service h3{font-size:var(--sg-size-subsection)}#main-content .sh-service p{font-size:var(--sg-size-body)}#main-content .sh-service .sh-text-link{font-size:var(--sg-size-ui);align-items:center;gap:10px}#main-content .sh-process-intro{gap:0}#main-content .sh-steps{grid-template-columns:1fr;gap:24px}#main-content .sh-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 20px;padding-top:20px}#main-content .sh-step-number{grid-row:1/3;margin:0;padding-top:3px}#main-content .sh-steps p{grid-column:2;margin-top:4px}#main-content .sh-steps h3{font-size:var(--sg-size-card);font-weight:var(--sg-weight-strong);line-height:1.4}#main-content .sh-document-layout{margin-top:48px}#main-content .sh-document-copy h3{font-size:var(--sg-size-subsection)}#main-content .sh-document-copy p{font-size:var(--sg-size-body)}#main-content .sh-document{padding:22px 20px}#main-content .sh-document-header{font-size:var(--sg-size-ui);padding-bottom:18px}#main-content .solding-home .sh-document h4{margin:0;font-size:var(--sg-size-ui)}#main-content .sh-document p{grid-column:2;font-size:var(--sg-size-label)}#main-content .sh-document figcaption{font-size:var(--sg-size-caption)}#main-content .sh-evidence-copy .sh-source-label{font-size:var(--sg-size-label);margin-bottom:20px}#main-content .sh-evidence-copy h2{font-size:var(--sg-size-section)}#main-content .sh-evidence-copy p:not(.sh-source-label){font-size:var(--sg-size-lead);margin-top:24px}#main-content .sh-source-record{margin-left:8px;padding:26px 22px;box-shadow:-8px 8px 0 #2b3230,0 16px 24px #0002}#main-content .sh-source-record h3{font-size:var(--sg-size-subsection)}#main-content .sh-source-record dl>div{grid-template-columns:1fr;gap:5px;font-size:var(--sg-size-ui)}#main-content .sh-source-record dt{font-size:var(--sg-size-caption)}#main-content .solding-home .sh-source-caveat{font-size:var(--sg-size-label)}#main-content .sh-source-record .sh-text-link{font-size:var(--sg-size-ui);gap:10px}#main-content .sh-inquiry h2{font-size:var(--sg-size-section)}#main-content .sh-inquiry p{font-size:var(--sg-size-lead);margin:20px 0 26px}#main-content .sh-inquiry-contact p{font-size:var(--sg-size-ui);margin-bottom:16px}#main-content .sh-inquiry-contact a{font-size:22px;min-height:56px}.site-shell:has(.solding-home) .site-footer__top{grid-template-columns:1fr;padding:40px 24px 24px;gap:32px}.site-shell:has(.solding-home) .site-footer__bottom{padding:18px 24px}.site-shell:has(.solding-home) .site-footer a{font-size:var(--sg-size-ui)}}
@media(max-width:359px){#main-content .sh-wrap{padding-inline:20px}.site-shell:has(.solding-home) .site-header__bar{padding-inline:20px}#main-content .solding-home h1{font-size:var(--sg-size-display)}#main-content .solding-home h2{font-size:var(--sg-size-section)}#main-content .sh-service{gap:14px;grid-template-columns:28px minmax(0,1fr)}#main-content .sh-service .sh-text-link{font-size:var(--sg-size-label)}#main-content .sh-document{padding:20px 16px}#main-content .sh-document-header{font-size:var(--sg-size-ui)}#main-content .sh-source-record{padding:24px 18px}#main-content .sh-source-record h3{font-size:var(--sg-size-subsection)}#main-content .sh-inquiry-contact a{font-size:21px}}
@media(prefers-reduced-motion:reduce){#main-content .solding-home *,.site-shell:has(.solding-home) .site-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Explicit role colors prevent the recovered legacy span/dd rules leaking in. */
#main-content .sh-rail-item>span:not(.sh-index){color:var(--sh-paper);font-weight:var(--sg-weight-label)}
#main-content .sh-rail-item .sh-index{color:#a9b3af;font-size:var(--sg-size-body);font-weight:var(--sg-weight-label)}
#main-content .sh-source-record dd,#main-content .sh-steps li{color:var(--sh-ink)}
#main-content .sh-document-header span:first-child{color:var(--sh-ink)}
#main-content .solding-home strong{font-weight:var(--sg-weight-strong);color:inherit}
#main-content .sh-button .sh-arrow{stroke-width:2}
#main-content .sh-text-link .sh-arrow{stroke-width:1.5}
.site-shell:has(.solding-home) .nav-dropdown__item{color:var(--sh-paper);font-size:var(--sg-size-ui);font-weight:var(--sg-weight-label)}
.site-shell:has(.solding-home) .nav-dropdown__item:is(:hover,:focus-visible),.site-shell:has(.solding-home) .nav-dropdown__item--active{background:#2c3334;color:#fff}
.site-shell:has(.solding-home) .mobile-menu__subgroup{background:#202729;border-color:#424b4c}
.site-shell:has(.solding-home) :is(.brand__mark,.footer-brand__mark) [fill="#F4C84A"]{fill:var(--sh-paper)}
.site-shell:has(.solding-home) :is(.brand__mark,.footer-brand__mark) [fill="#071017"]{fill:var(--sh-dark)}

/* Color-led direction: daylight surfaces, petrol structure, orange actions. */
body:has(.solding-home){background:#ffffff;color:#20303e}
.site-shell:has(.solding-home){--color-bg-page:#ffffff;--color-bg-subtle:#f0f3f6;--color-text-primary:#20303e;--color-text-secondary:#526171;--color-text-muted:#59727a;--color-border:#ccd5de;--color-accent-ink:#20303e;--color-link:#20303e;--ink:#20303e;--muted:#526171;--quiet:#59727a;--ground:#ffffff;--ground-raised:#f0f3f6;--line:#ccd5de}
.site-shell:has(.solding-home) .site-header{background:#ffffff;color:#20303e;border-bottom:1px solid #d2e0e3}
.site-shell:has(.solding-home) .brand,.site-shell:has(.solding-home) .brand__copy strong{color:#20303e}
.site-shell:has(.solding-home) .brand__copy span{color:#20303e}
.site-shell:has(.solding-home) .brand__copy small{color:#526171;font-size:13px;font-weight:var(--sg-weight-body);line-height:1.4;letter-spacing:.01em;text-transform:none}
.site-shell:has(.solding-home) .site-header .brand__mark [fill="#F4C84A"]{fill:#20303e}
.site-shell:has(.solding-home) .site-header .brand__mark [fill="#071017"]{fill:#ffffff}
.site-shell:has(.solding-home) .nav-link{color:#2f4559}
.site-shell:has(.solding-home) .nav-link::after{background:#245c82}
.site-shell:has(.solding-home) .header-cta{color:#20303e;border-color:#8093a4;background:transparent}
.site-shell:has(.solding-home) .header-cta:hover{background:#f0f3f6;color:#20303e;border-color:#365f6a}
.site-shell:has(.solding-home) .nav-dropdown__panel{background:#ffffff;border-color:#9bb6bd;box-shadow:0 16px 40px #20303e1c}
.site-shell:has(.solding-home) .nav-dropdown__panel a,.site-shell:has(.solding-home) .nav-dropdown__item{color:#20303e}
.site-shell:has(.solding-home) .nav-dropdown__item:is(:hover,:focus-visible),.site-shell:has(.solding-home) .nav-dropdown__item--active{background:#e9eff5;color:#20303e}
.site-shell:has(.solding-home) .menu-button{color:#20303e;border-color:#8093a4;background:transparent}
.site-shell:has(.solding-home) .menu-button__line{background:#20303e}
.site-shell:has(.solding-home) .mobile-menu{background:#ffffff;color:#20303e;border-color:#b3cbd0}
.site-shell:has(.solding-home) .mobile-menu a{color:#20303e}
.site-shell:has(.solding-home) .mobile-menu__index{color:#526171}
.site-shell:has(.solding-home) .mobile-menu__subgroup{background:#f0f3f6;border-color:#ccd5de}
.site-shell:has(.solding-home) .site-header a:focus-visible,.site-shell:has(.solding-home) .site-header button:focus-visible{outline-color:#9c3d0c}
#main-content .sh-hero{background:#f7f8fa;color:#20303e;min-height:610px}
#main-content .sh-hero-media{left:46%;width:54%;border-left:1px solid #d2e0e3}
#main-content .sh-hero-media::after{display:none}
#main-content .sh-hero-media img{filter:none;object-position:100% 65%}
#main-content .sh-hero-copy{padding-block:72px}
#main-content .solding-home h1{font-size:var(--sg-size-display);font-weight:var(--sg-weight-display);line-height:1.12;letter-spacing:-.025em}
#main-content .sh-title-accent{color:#245c82}
#main-content .solding-home .sh-lead{color:#526171;max-width:min(37ch,43%)}
#main-content .sh-hero .sh-text-link{color:#20303e}
#main-content .sh-hero a:focus-visible{outline-color:#9c3d0c}
#main-content .sh-service-rail{background:#eaeff3;color:#20303e;border-top:1px solid #c0cedb;border-bottom:1px solid #cbd6df}
#main-content .sh-rail-item{color:#20303e;border-color:#b8c7d5}
#main-content .sh-rail-item>span:not(.sh-index){color:#20303e}
#main-content .sh-rail-item .sh-index{color:#4d707b}
#main-content .sh-rail-item:hover{color:#0d6873}
#main-content .sh-service-rail a:focus-visible{outline-color:#9c3d0c}
#main-content .sh-steps li{border-color:#a7c1c8}
#main-content .sh-step-number{color:#a74320;font-weight:var(--sg-weight-strong)}
#main-content .sh-document{border-top:3px solid #245c82;box-shadow:0 16px 32px #20303e10}
#main-content .sh-evidence{background:#1e3f59}
#main-content .sh-source-record{box-shadow:-18px 18px 0 #355972,0 24px 40px #082d3633;border-top:3px solid #f36b24}
.site-shell:has(.solding-home) .site-footer{background:#20384b}
#main-content .solding-home .sh-button{color:#172b3b}
.site-shell:has(.solding-home) .mobile-menu__contact{background:#f36b24;color:#172b3b;border-color:#f36b24;font-weight:var(--sg-weight-strong)}
@media(min-width:951px) and (max-width:1152px){#main-content .sh-hero .sh-actions{max-width:43%;flex-wrap:wrap;gap:12px}}
@media(max-width:950px){
  #main-content .sh-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  #main-content .sh-hero-copy{order:0;padding-block:52px 44px}
  #main-content .sh-hero-media{position:relative;left:auto;inset:auto;width:100%;order:1;height:360px;border:0;border-top:1px solid #d2e0e3}
  #main-content .sh-hero-media img{object-position:center 55%}
  #main-content .solding-home .sh-lead{max-width:52ch}
}
@media(max-width:650px){
  #main-content .sh-hero-copy{padding-block:38px 32px}
  #main-content .solding-home h1{font-size:var(--sg-size-display);font-weight:var(--sg-weight-display);line-height:1.12}
  #main-content .solding-home .sh-lead{max-width:100%;font-size:var(--sg-size-lead)}
  #main-content .sh-hero-media{height:250px}
  #main-content .sh-source-record{box-shadow:-8px 8px 0 #355972,0 16px 24px #082d3622}
  #main-content .sh-rail-item{border-color:#b8c7d5}
}

/* Services: editorial type hierarchy and a layered, source-based worksite study. */
#main-content .sh-services .sh-section-intro{max-width:960px;margin-bottom:48px}
#main-content .sh-service{grid-template-columns:32px minmax(0,1fr);gap:22px;padding-block:26px;border-color:#d9dfe4}
#main-content .sh-service:first-child{padding-top:0}
#main-content .sh-service:last-child{padding-bottom:0}
#main-content .sh-service h3{font-size:var(--sg-size-subsection);line-height:1.4;letter-spacing:-.025em}
#main-content .sh-service p{font-size:var(--sg-size-body);line-height:1.6;max-width:32ch;margin-top:12px;color:#526171}
#main-content .sh-service .sh-text-link{font-size:var(--sg-size-ui);line-height:1.4;min-height:44px;gap:12px;margin-top:12px;width:max-content;max-width:100%;text-underline-offset:5px;text-decoration-thickness:from-font;text-underline-position:from-font;text-decoration-skip-ink:auto}
/* Services figure: one frame system. --off is the shared offset of the mineral backdrop and the accent bar; it stays inside the page gutter at every width. */
#main-content .sh-service-photo{--off:28px;position:relative;z-index:0;display:flex;flex-direction:column;align-self:stretch;min-height:650px;margin:28px 0 0}
#main-content .sh-service-photo::before{content:'';position:absolute;inset:calc(var(--off)*-1) 22% 22% calc(var(--off)*-1);background:#eee9e0;z-index:-1}
#main-content .sh-service-photo::after{content:'';position:absolute;top:calc(var(--off)*-1);left:calc(var(--off)*-1);width:3px;height:calc(var(--off)*2.6);background:#d66035;z-index:1}
#main-content .sh-service-photo>img{display:block;flex:1;width:100%;height:100%;min-height:560px;max-height:720px;object-fit:cover;object-position:50% 55%;filter:none;outline:1px solid rgba(0,0,0,.08);box-shadow:0 20px 45px rgba(27,39,50,.13)}
#main-content .sh-service-photo figcaption{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;padding:15px 0;color:#20303e;font-size:var(--sg-size-ui);font-weight:var(--sg-weight-strong)}
#main-content .sh-service-photo figcaption span{color:#526171;font-size:var(--sg-size-caption);font-weight:var(--sg-weight-body)}
@media(max-width:900px){
  #main-content .sh-service-photo{--off:20px;min-height:0;margin-top:20px}
  #main-content .sh-service-photo>img{flex:none;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-position:50% 45%}
  #main-content .sh-service-photo figcaption{display:block;margin-top:0}
  #main-content .sh-service-photo figcaption span{display:block;margin-top:5px}
}
@media(max-width:650px){
  #main-content .sh-service-photo{--off:12px;margin-top:14px}
  #main-content .sh-service-photo::before{bottom:40%}
  #main-content .sh-service-photo::after{width:2px}
  #main-content .sh-service-photo>img{aspect-ratio:1/1;object-position:50% 52%}
  #main-content .sh-service-photo figcaption{padding-top:14px}
}
#main-content .sh-hero-media{display:grid;grid-template-rows:minmax(0,1fr) auto}
@media(max-width:950px){#main-content .sh-hero-media{height:auto;grid-template-rows:360px auto}}
@media(max-width:650px){#main-content .sh-hero-media{height:auto;grid-template-rows:250px auto}}
@media(max-width:1100px){#main-content .sh-service{gap:16px}}
@media(min-width:651px) and (max-width:900px){
  #main-content .sh-services-layout{grid-template-columns:1fr;gap:44px}
  #main-content .sh-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  #main-content .sh-service:nth-child(2){padding-top:0;border-top:0}
}
@media(max-width:650px){
  #main-content .sh-services .sh-section-intro{margin-bottom:32px}
  #main-content .sh-service{grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:24px}
  #main-content .sh-service p{font-size:var(--sg-size-body);margin-top:10px}
  #main-content .sh-service .sh-text-link{font-size:var(--sg-size-ui);margin-top:8px;gap:10px}
}

/* Technical illustration replaces the document wireframe (annotated review). */
#main-content .sh-document--technical{padding:0;overflow:hidden;border:1px solid #cbd6df;border-radius:4px;background:#fff;box-shadow:0 12px 28px #20384b0a}
#main-content .sh-document--technical .sh-document-header{margin:0;padding:20px 24px;border-bottom:1px solid #dbe2e8;background:#fff;gap:16px}
#main-content .sh-document--technical .sh-document-header>span:first-child{font-size:var(--sg-size-body);font-weight:var(--sg-weight-strong);color:#20303e}
#main-content .sh-document--technical .sh-document-header>span:last-child{font-size:var(--sg-size-caption);line-height:1.4;color:#526171;text-align:right}
#main-content .sh-document-visual{padding:0;background:#eeeae1;border-bottom:1px solid #dbe2e8}
#main-content .sh-document-visual img{display:block;width:100%;height:auto;margin:0 auto}
#main-content .sh-document-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:22px 24px;gap:16px;background:#fff}
#main-content .sh-document-key li{display:flex;gap:10px;min-width:0;align-items:flex-start}
#main-content .sh-document-key h4{margin:0 0 5px;font-size:var(--sg-size-ui);line-height:1.4;font-weight:var(--sg-weight-strong);letter-spacing:0;color:#20303e}
#main-content .sh-document-key p{margin:0;font-size:var(--sg-size-caption);line-height:1.5;font-weight:var(--sg-weight-body);color:#526171}
#main-content .sh-document--technical figcaption{margin:0;padding:14px 24px;border-top:1px solid #e1e7ed;background:#f9fafb;color:#526171;font-size:var(--sg-size-caption);line-height:1.6}
@media(max-width:650px){
  #main-content .sh-document--technical .sh-document-header{padding:16px 18px}
  #main-content .sh-document--technical .sh-document-header>span:first-child{font-size:var(--sg-size-ui)}
  #main-content .sh-document-visual{padding:0}
  #main-content .sh-document-key{grid-template-columns:1fr;padding:18px;gap:14px}
  #main-content .sh-document-key li{gap:14px}
  #main-content .sh-document-key h4{font-size:var(--sg-size-ui);margin-bottom:2px}
  #main-content .sh-document-key p{font-size:var(--sg-size-label)}
  #main-content .sh-document--technical figcaption{padding:14px 18px}
}

/* Shared navigation/action typography: readable labels, subordinate indices. */
#main-content .solding-home .sh-button{font-size:var(--sg-size-ui);font-weight:var(--sg-weight-strong);line-height:1.5;letter-spacing:0}
#main-content .solding-home .sh-rail-item{font-size:var(--sg-size-ui);font-weight:var(--sg-weight-label);line-height:1.5;letter-spacing:0}
#main-content .solding-home .sh-rail-item>span:not(.sh-index){font-size:var(--sg-size-ui);font-weight:var(--sg-weight-label);line-height:1.5;letter-spacing:0}
#main-content .solding-home .sh-rail-item>.sh-index{font-size:var(--sg-size-caption);font-weight:var(--sg-weight-label);line-height:1.5;letter-spacing:0}
#main-content .sh-inquiry-contact .sh-contact-action .sh-contact-value{font-size:var(--sg-size-body);font-weight:var(--sg-weight-label);line-height:1.5;letter-spacing:0}
#main-content .sh-inquiry-contact .sh-contact-action small{font-size:var(--sg-size-caption);font-weight:var(--sg-weight-label);line-height:1.5;letter-spacing:0}
@media(max-width:650px){#main-content .solding-home :is(h1,h2,h3){-webkit-hyphens:manual;hyphens:manual}}

/* Keep the hero text and photograph in separate, non-overlapping columns. */
#main-content .solding-home .sh-hero h1{font-size:var(--sg-size-split-display,var(--sg-size-display));max-width:100%;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}
@media(min-width:951px){
  #main-content .sh-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:stretch}
  #main-content .sh-hero .sh-hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:0}
  #main-content .sh-hero .sh-hero-copy{grid-column:1;grid-row:1;align-self:center;min-width:0;width:100%;padding-inline-start:max(64px,calc((100vw - 1440px)/2 + 64px));padding-inline-end:32px}
  #main-content .solding-home .sh-hero .sh-lead{max-width:min(37ch,100%)}
  #main-content .sh-hero .sh-actions{max-width:none;flex-wrap:wrap;gap:12px 24px}
}
@media(min-width:951px) and (max-width:1250px){#main-content .sh-hero .sh-hero-copy{padding-inline-start:40px}}
@media(max-width:950px){
  #main-content .solding-home .sh-hero h1{line-height:1.12}
  #main-content .solding-home .sh-hero .sh-lead{max-width:100%}
}

/* Audit fixes: services list without repeated numbering, document layout alignment, mobile hero order. */
#main-content .sh-service{grid-template-columns:minmax(0,1fr)}
#main-content .sh-service p{max-width:44ch}
#main-content .sh-document-layout{align-items:center}
@media(max-width:650px){
  #main-content .sh-hero-media{order:-1;border-top:0;border-bottom:1px solid #d2e0e3}
  #main-content .sh-hero-copy{padding-block:32px}
}
#main-content .solding-home .sh-nowrap{color:inherit;font:inherit;white-space:nowrap}
/* On phones the unbreakable service name pushed "Nachunternehmer" onto a line of its own. */
@media(max-width:650px){#main-content .solding-home .sh-lead .sh-nowrap{white-space:normal}}

/* Symbolbild label for the generated hero image. */
#main-content .sh-hero-media .sh-hero-credit{position:absolute;inset-block-end:12px;inset-inline-end:16px;z-index:1;margin:0;padding:4px 10px;background:rgba(15,28,40,.78);color:#fff;font-size:var(--sg-size-caption);font-weight:var(--sg-weight-label);line-height:1.5}
