/* IHB V15 | Leistungs- und Produktseiten | scoped to import-specific section classes */
:root{--ihb-svc-navy:#142a42;--ihb-svc-ink:#1c3752;--ihb-svc-muted:#5c7084;--ihb-svc-gold:#b99870;--ihb-svc-sand:#e5cbaa;--ihb-svc-ice:#e9f0f7;--ihb-svc-outline:#ccd7e2}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"]{position:relative;box-sizing:border-box;overflow:hidden;isolation:isolate}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"]>.sppb-row-container{width:min(1200px,calc(100% - 52px));max-width:1200px!important;margin-inline:auto}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"]>.sppb-row-container>.sppb-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,78px);width:100%;max-width:100%;margin:0!important;align-items:center}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"]>.sppb-row-container>.sppb-row>.sppb-row-column{width:auto!important;max-width:none!important;flex:none!important;flex-basis:auto!important;min-width:0!important;margin:0;padding:0!important}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .sppb-column,.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .sppb-column-addons,.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .sppb-addon-wrapper{min-width:0}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .sppb-addon{margin:0}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .sppb-addon-header .sppb-addon-title{margin:0!important;padding:0!important;line-height:1.07;font-weight:400;letter-spacing:-.035em}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-eyebrow p,.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-side-label p{font-family:inherit;font-size:11px;line-height:1.65;font-weight:800;letter-spacing:.16em;color:#a77e54;text-transform:uppercase;margin:0 0 20px}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-heading .sppb-addon-title{font-family:Georgia,serif;font-size:clamp(34px,3.75vw,56px);color:var(--ihb-svc-navy);margin:0 0 24px!important}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] em{font-style:italic;font-weight:400;color:var(--ihb-svc-gold)}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-copy,.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-side-copy,.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-hero-lead,.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-cta-copy{font-size:clamp(15px,1.08vw,17px);line-height:1.88;color:#40556b;max-width:64ch}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-copy p,.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-side-copy p{margin:0 0 17px}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .ihb-svc-copy p:last-child{margin-bottom:0}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .sppb-addon-single-image-container{display:block;overflow:hidden;width:100%}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] .sppb-addon-single-image-container img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;border-radius:0}
/* Main feature: image and headline have equal importance, no artificial image generation. */
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero{background:var(--ihb-svc-navy);color:#fff;padding:clamp(44px,6vw,96px) 0!important;min-height:540px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero>.sppb-row-container>.sppb-row{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,5vw,85px)}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero .ihb-svc-hero-title .sppb-addon-title{font-family:Georgia,serif;font-size:clamp(46px,5.2vw,79px);line-height:1.06;color:#fff;max-width:13ch;margin:0 0 27px!important;overflow-wrap:normal}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero .ihb-svc-hero-lead{font-size:clamp(17px,1.3vw,20px);color:#e1ebf3;max-width:45ch;line-height:1.7;margin-bottom:32px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero .ihb-svc-hero-lead p{margin:0}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero .ihb-svc-hero-image img{height:clamp(310px,36vw,515px);width:100%;object-fit:cover;box-shadow:16px 18px 0 rgba(255,255,255,.06)}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero .ihb-svc-eyebrow p{color:#e7c69c}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero--textonly>.sppb-row-container>.sppb-row{grid-template-columns:1.2fr .8fr}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero--textonly .ihb-svc-noimage{display:flex;align-items:center;justify-content:center;min-height:360px;border:1px solid rgba(255,255,255,.20);background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.035) 22px 23px);padding:34px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero--textonly .ihb-svc-noimage p{font-size:17px;text-align:center;letter-spacing:.12em;line-height:2;color:#d9c9b4}
/* SP Page Builder applies individual ID-based default blue to button anchors; override the anchor itself. */
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-button,
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-primary,
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:16px 27px!important;background:#e5cbaa!important;color:#162c43!important;border:1px solid #e5cbaa!important;border-radius:1px!important;font-size:11px!important;letter-spacing:.11em!important;line-height:1.4!important;font-weight:800!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:none!important;white-space:normal;transition:background .2s,border-color .2s,transform .2s}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-button:hover,
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-primary:hover,
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-cta-button:hover{background:#f3dfc3!important;border-color:#f3dfc3!important;color:#162c43!important;transform:translateY(-2px)}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-inline,
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-related-link{display:inline-flex;align-items:center;min-height:34px;padding:4px 0 8px!important;background:transparent!important;color:#173952!important;border:0!important;border-radius:0!important;border-bottom:1px solid #bb9d77!important;font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important;line-height:1.5!important;text-decoration:none!important;box-shadow:none!important;text-transform:uppercase!important;text-align:left}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-inline:hover,
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-related-link:hover{background:transparent!important;color:#9c724a!important;border-color:#9c724a!important}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn:focus-visible{outline:3px solid #c6a078!important;outline-offset:4px}
/* Editorial introduction, with varied direction by product */
.sp-page-builder .page-content section.sppb-section.ihb-svc-intro{background:#fff;padding:clamp(66px,8vw,130px) 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-intro .sppb-row>.sppb-row-column:last-child{border-left:1px solid var(--ihb-svc-outline);padding-left:clamp(24px,4vw,62px)!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-intro--reverse{background:#f8fafc}
.sp-page-builder .page-content section.sppb-section.ihb-svc-intro--reverse .sppb-row>.sppb-row-column:last-child{border-left-color:#cad7e4}
.sp-page-builder .page-content section.sppb-section.ihb-svc-intro .ihb-svc-side-title .sppb-addon-title{font-family:Georgia,serif;color:#25415a;font-size:clamp(28px,3vw,43px);line-height:1.14;margin-bottom:24px!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-intro .ihb-svc-side-copy{font-size:14px}
/* Technical facts styled as editorial ledger. */
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts{background:var(--ihb-svc-ice);padding:clamp(75px,8vw,125px) 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts>.sppb-row-container>.sppb-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts .sppb-row-column:last-child .sppb-addon-wrapper{border-top:1px solid #bacbdc}
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts .ihb-svc-fact-index p{color:#a37a51;font-size:12px;font-weight:800;letter-spacing:.13em;margin:20px 0 4px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts .ihb-svc-fact-title .sppb-addon-title{font-family:Georgia,serif;color:var(--ihb-svc-navy);font-size:clamp(22px,2vw,30px);margin:0 0 12px!important;line-height:1.22}
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts .ihb-svc-fact-copy{font-size:15px;line-height:1.7;color:#486078;margin-bottom:17px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts .ihb-svc-fact-copy p{margin:0}
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts--cards{background:#f6f3ed}
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts--steps{background:#dfe9f2}
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts--rail{background:#f3f6f9}
/* Long-form details, product story */
.sp-page-builder .page-content section.sppb-section.ihb-svc-editorial{background:#fff;padding:clamp(72px,9vw,140px) 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-editorial--reverse{background:#f8f7f3}
.sp-page-builder .page-content section.sppb-section.ihb-svc-editorial .ihb-svc-editorial-image img{height:clamp(300px,33vw,490px);object-fit:cover}
.sp-page-builder .page-content section.sppb-section.ihb-svc-editorial .ihb-svc-editorial-mark{min-height:320px;border:1px solid #cbd6e0;background:#edf3f8;display:flex;align-items:center;padding:clamp(24px,3vw,55px)}
.sp-page-builder .page-content section.sppb-section.ihb-svc-editorial .ihb-svc-editorial-mark p{font-size:clamp(16px,1.45vw,23px);font-family:Georgia,serif;line-height:2.5;letter-spacing:.06em;color:#38536c;margin:0}
.sp-page-builder .page-content section.sppb-section.ihb-svc-theme-blaehton .ihb-svc-hero-image img{object-fit:contain;background:#eef2f6;box-shadow:none}
/* Internal navigation | project CTA */
.sp-page-builder .page-content section.sppb-section.ihb-svc-related{padding:clamp(70px,8vw,112px) 0!important;background:#fff;border-top:1px solid #e0e5e9}
.sp-page-builder .page-content section.sppb-section.ihb-svc-related .sppb-row>.sppb-row-column:last-child{display:grid;align-content:center;justify-items:start;row-gap:14px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-cta{background:#203d58;color:white;padding:clamp(76px,8vw,120px) 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-cta>.sppb-row-container>.sppb-row{grid-template-columns:1.3fr .7fr;align-items:center}
.sp-page-builder .page-content section.sppb-section.ihb-svc-cta .ihb-svc-cta-title .sppb-addon-title{font-family:Georgia,serif;font-size:clamp(40px,4.6vw,65px);color:#fff;line-height:1.12;margin-bottom:20px!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-cta .ihb-svc-cta-copy{color:#e1e9f1}
.sp-page-builder .page-content section.sppb-section.ihb-svc-cta .ihb-svc-eyebrow p{color:#dfc09a}
.sp-page-builder .page-content section.sppb-section.ihb-svc-cta .sppb-row>.sppb-row-column:last-child{text-align:right}
/* Services overview – more visual variation than repeated product cards */
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-lead{background:#fff;padding:90px 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-feature{background:#e8f0f7;padding:100px 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-feature .ihb-svc-editorial-image img{height:500px;object-fit:cover}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-feature .ihb-svc-related-link,.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-agri .ihb-svc-related-link{margin:5px 16px 5px 0}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-duo{background:#fff;padding:110px 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-duo>.sppb-row-container>.sppb-row{align-items:end}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-duo .ihb-svc-overview-duo-photo img{height:350px;object-fit:cover;margin-bottom:20px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-roof{background:#132b43;color:#fff;padding:110px 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-roof .ihb-svc-heading .sppb-addon-title{color:white}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-roof .ihb-svc-copy{color:#d7e1ea}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-roof .ihb-svc-editorial-image img{height:400px;object-fit:cover}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-roof a.ihb-svc-inline.sppb-btn{color:#f2e1c6!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-agri{background:#f3f6f9;padding:100px 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-agri .sppb-row>.sppb-row-column:first-child{padding-right:clamp(16px,3vw,42px)!important;border-right:1px solid #c6d3e0}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-agri .ihb-svc-material-photo img{max-height:205px;width:auto;max-width:100%;object-fit:contain;margin:14px 0}
/* tablet and mobile */
@media(max-width:991px){
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"]>.sppb-row-container{width:min(100% - 40px,760px)}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"]>.sppb-row-container>.sppb-row,
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero>.sppb-row-container>.sppb-row,
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero--textonly>.sppb-row-container>.sppb-row,
.sp-page-builder .page-content section.sppb-section.ihb-svc-facts>.sppb-row-container>.sppb-row,
.sp-page-builder .page-content section.sppb-section.ihb-svc-cta>.sppb-row-container>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero{padding:58px 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero .ihb-svc-hero-title .sppb-addon-title{font-size:clamp(43px,9vw,70px)}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero .ihb-svc-hero-image img{height:350px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-intro .sppb-row>.sppb-row-column:last-child{border-left:0;border-top:1px solid #cbd7e1;padding:26px 0 0!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-agri .sppb-row>.sppb-row-column:first-child{border:0;border-bottom:1px solid #c6d3e0;padding:0 0 32px!important}
.sp-page-builder .page-content section.sppb-section.ihb-svc-cta .sppb-row>.sppb-row-column:last-child{text-align:left}
}
@media(max-width:540px){
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"]>.sppb-row-container{width:calc(100% - 36px)}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero .ihb-svc-hero-title .sppb-addon-title{font-size:clamp(38px,10vw,53px)}
.sp-page-builder .page-content section.sppb-section.ihb-svc-hero .ihb-svc-hero-image img{height:245px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-feature .ihb-svc-editorial-image img{height:300px}
.sp-page-builder .page-content section.sppb-section.ihb-svc-overview-duo .ihb-svc-overview-duo-photo img{height:245px}
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-button,
.sp-page-builder .page-content section.sppb-section[class*="ihb-svc-"] a.sppb-btn.ihb-svc-cta-button{min-height:48px;padding:13px 18px!important}
}
