.ab-page{--accent:#315642;--wash:#edf4ee;--ink:#203b30}
.ab-huber-solarfix{--accent:#004985;--wash:#edf5fb;--ink:#16354c}
.ab-bio-circle{--accent:#166248;--wash:#edf5f0;--ink:#173b33}
.ab-hero{background:var(--wash);border-top:5px solid var(--accent)}
.ab-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,52px);align-items:center;padding-block:clamp(28px,5vw,65px)}
.ab-hero-grid>img{width:100%;display:block;max-height:400px;object-fit:cover;border-radius:12px}
.ab-logo{width:165px;height:68px;object-fit:contain;background:#fff;padding:10px}
.ab-hero h1{font-size:clamp(36px,5vw,65px)!important;line-height:1.06}
.ab-hero .mhero-consult{background:var(--accent)!important;color:white!important}
.ab-label{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent)}
.ab-nav{display:flex;flex-wrap:wrap;gap:12px 25px;padding-block:20px;border-bottom:1px solid #ddd;font-weight:750}
.ab-section{padding-block:clamp(38px,6vw,74px)}
.ab-section h2{font-size:clamp(32px,4vw,56px);line-height:1.08;margin:10px 0 24px}
.ab-section h3{font-size:clamp(23px,2.4vw,34px);line-height:1.17;margin:0 0 12px}
.ab-section p{line-height:1.65}
.ab-section a{font-weight:750;text-underline-offset:3px}
.ab-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ab-groups article{background:var(--wash);border-bottom:3px solid var(--accent);border-radius:10px;overflow:hidden}
.ab-groups article>div{padding:22px}
.ab-groups img{width:100%;height:190px;object-fit:cover;display:block}
.ab-huber-solarfix .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-huber-solarfix .ab-groups img{object-fit:contain;background:#e3edf4;padding:12px}
.ab-bio-circle .ab-groups{grid-template-columns:1fr}
.ab-bio-circle .ab-groups article{display:grid;grid-template-columns:1fr 2fr;align-items:center}
.ab-bio-circle .ab-groups article:first-child img{object-fit:contain;background:white}
.ab-feature{background:var(--ink);color:white}
.ab-feature p,.ab-feature a{color:#f4f8f6}
.ab-feature p{max-width:75ch}
.ab-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;list-style-position:inside}
.ab-steps li{padding:17px;background:var(--wash);border-top:3px solid var(--accent)}
.ab-source{font-size:13px;margin-top:24px}
@media(max-width:740px){.ab-hero-grid,.ab-groups,.ab-huber-solarfix .ab-groups,.ab-bio-circle .ab-groups article,.ab-steps{grid-template-columns:1fr}.ab-hero-grid>img{max-height:280px}}
.ab-fox-ess{--accent:#a13c12;--wash:#fff3eb;--ink:#34231c}
.ab-fox-ess .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-huawei-fusionsolar{--accent:#aa202c;--wash:#f3f5f7;--ink:#222c3a}
.ab-fox-ess .ab-groups img,.ab-huawei-fusionsolar .ab-groups img{object-fit:contain;padding:14px;background:#fff}
@media(max-width:740px){.ab-fox-ess .ab-groups{grid-template-columns:1fr}}
.ab-aiko{--accent:#3b5365;--wash:#eef3f7;--ink:#202e39}
.ab-trinasolar{--accent:#135c83;--wash:#edf6f9;--ink:#123c54}
.ab-ja-solar{--accent:#a22631;--wash:#faf1f1;--ink:#44232a}
:is(.ab-aiko,.ab-trinasolar,.ab-ja-solar) .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.ab-aiko,.ab-trinasolar,.ab-ja-solar) .ab-groups img{object-fit:contain;background:white}
@media(max-width:740px){:is(.ab-aiko,.ab-trinasolar,.ab-ja-solar) .ab-groups{grid-template-columns:1fr}}
.ab-sola{--accent:#a91d26;--wash:#f4f1ee;--ink:#272728}
.ab-sola .ab-hero{background:#282829;color:white}
.ab-sola .ab-hero .ab-label{color:#ff9b9b}
.ab-sola .ab-hero-grid>img{border-radius:6px}
.ab-sola .ab-groups article{border-radius:4px}
.ab-sola .ab-groups article:last-child img{object-fit:contain;background:#fff;padding:12px}
.ab-pferd{--accent:#145b96;--wash:#ecf3f9;--ink:#113857}
.ab-pferd .ab-hero{background:#122e48;color:#fff}
.ab-pferd .ab-hero .ab-label{color:#b5ddff}
.ab-pferd .ab-hero-grid>img{aspect-ratio:5/4;object-fit:cover;object-position:center}
.ab-pferd .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-pferd .ab-groups img{object-fit:contain;background:#f7fafc}
@media(max-width:740px){.ab-pferd .ab-groups{grid-template-columns:1fr}}
.ab-pica{--accent:#285d30;--wash:#edf4e9;--ink:#203824}
.ab-pica .ab-hero{background:#25392a;color:#fff}
.ab-pica .ab-hero .ab-label{color:#c3e895}
.ab-pica .ab-hero-grid>img{aspect-ratio:5/4;object-position:center}
.ab-pica .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-pica .ab-groups img{object-fit:contain;background:white;padding:10px}
@media(max-width:740px){.ab-pica .ab-groups{grid-template-columns:1fr}}
.ab-as-schwabe{--accent:#ad252b;--wash:#f8f2ef;--ink:#292a2c}
.ab-as-schwabe .ab-hero{background:#292a2c;color:#fff}
.ab-as-schwabe .ab-hero .ab-label{color:#ffc0c0}
.ab-as-schwabe .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-as-schwabe .ab-groups img{object-fit:contain;background:#fff}
@media(max-width:740px){.ab-as-schwabe .ab-groups{grid-template-columns:1fr}}
.ab-weingaertner-kabel{--accent:#1b5b80;--wash:#eaf4f8;--ink:#17384a}
.ab-weingaertner-kabel .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-weingaertner-kabel .ab-groups img{object-fit:contain;background:#fff;padding:10px}
@media(max-width:740px){.ab-weingaertner-kabel .ab-groups{grid-template-columns:1fr}}

.ab-metabo{--accent:#00654a;--wash:#e5f0e9;--ink:#172e27}
.ab-metabo .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-metabo .ab-groups img{object-position:center 55%}
@media(max-width:740px){.ab-metabo .ab-groups{grid-template-columns:1fr}}

.ab-sonax{--accent:#bd0624;--wash:#fbebee;--ink:#282427}
.ab-sonax .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-sonax .ab-groups img{aspect-ratio:2 / 1;object-position:center}
@media(max-width:740px){.ab-sonax .ab-groups{grid-template-columns:1fr}}

.ab-layher{--accent:#725400;--wash:#fff3c6;--ink:#24231e}
.ab-layher .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-layher .ab-groups img{object-fit:contain;background:#fff}
@media(max-width:740px){.ab-layher .ab-groups{grid-template-columns:1fr}}

 .ab-fortis{--accent:#bd0019;--wash:#f9ebed;--ink:#29292b}
.ab-fortis .ab-groups article{border-top:4px solid var(--accent)}

.ab-fortis .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:740px){.ab-fortis .ab-groups{grid-template-columns:1fr}}

.ab-fortis .ab-hero-grid>img{object-fit:contain;background:white;max-height:580px}
.ab-fortis .ab-groups img{object-fit:contain;background:#e3e3e3;height:190px}

.ab-fortis .ab-groups img{background:white;padding:12px}
.ab-fortis .ab-feature-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:420px;margin-bottom:24px}
.ab-fortis .ab-feature-photos img{width:100%;height:140px;object-fit:contain;background:white;border-radius:14px;padding:10px}

.ab-duss{--accent:#a12222;--wash:#f2ece9;--ink:#262323}
.ab-duss .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-duss .ab-groups img{object-position:center 46%}
.ab-duss .ab-feature-photos img{width:min(100%,360px);height:200px;object-fit:cover;border-radius:18px;margin-bottom:20px}
@media(max-width:740px){.ab-duss .ab-groups{grid-template-columns:1fr}}

.ab-tixit{--accent:#bd030b;--wash:#f4ece9;--ink:#242321}
.ab-tixit .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-tixit .ab-groups img{aspect-ratio:16 / 9;object-position:center}
.ab-tixit .ab-hero-grid>img{object-position:56% center}
@media(max-width:740px){.ab-tixit .ab-groups{grid-template-columns:1fr}}

.ab-reisser{--accent:#12678e;--wash:#e6f2f7;--ink:#172b3b}
.ab-reisser .ab-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.ab-reisser .ab-groups img{aspect-ratio:3 / 2;object-position:center}
.ab-reisser .ab-logo{background:#172b3b;border-radius:6px}
@media(max-width:1000px){.ab-reisser .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.ab-reisser .ab-groups{grid-template-columns:1fr}}

.ab-heco{--accent:#9a6e00;--wash:#fff7d8;--ink:#262722}
.ab-heco .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-heco .ab-groups article:nth-child(n+3) img{object-fit:contain;background:#fff7d8;padding:32px}
@media(max-width:740px){.ab-heco .ab-groups{grid-template-columns:1fr}}

.ab-picard{--accent:#a20b20;--wash:#f3ecec;--ink:#202021}
.ab-picard .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-picard .ab-groups img{aspect-ratio:16 / 9;object-position:center}
.ab-picard .ab-hero-grid>img{object-position:58% center}
@media(max-width:740px){.ab-picard .ab-groups{grid-template-columns:1fr}}

.ab-pramac{--accent:#a60021;--wash:#f6ebee;--ink:#24262a}
.ab-pramac .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-pramac .ab-groups img{aspect-ratio:16 / 9;object-position:center}
@media(max-width:740px){.ab-pramac .ab-groups{grid-template-columns:1fr}}

.ab-wera{--accent:#006b55;--wash:#e6f5ee;--ink:#202b27}
.ab-wera .ab-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.ab-wera .ab-groups img{aspect-ratio:3 / 2;object-position:center}
@media(max-width:1000px){.ab-wera .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.ab-wera .ab-groups{grid-template-columns:1fr}}

.ab-rennsteig{--accent:#b2102b;--wash:#f7ecef;--ink:#28292d}
.ab-rennsteig .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-rennsteig .ab-groups img{object-fit:contain;padding:36px;background:#f2f2f2;height:200px}
.ab-rennsteig .ab-logo{background:#c41230;border-radius:6px}
@media(max-width:740px){.ab-rennsteig .ab-groups{grid-template-columns:1fr}}

.ab-tesa{--accent:#be001e;--wash:#f4ebee;--ink:#162949}
.ab-tesa .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-tesa .ab-groups img{aspect-ratio:4 / 3;object-position:center}
@media(max-width:740px){.ab-tesa .ab-groups{grid-template-columns:1fr}}

.ab-noelle{--accent:#a51f28;--wash:#f6eeee;--ink:#29272b}
.ab-noelle .ab-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.ab-noelle .ab-groups img{aspect-ratio:4 / 3;object-fit:contain;background:#fff}
@media(max-width:1000px){.ab-noelle .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.ab-noelle .ab-groups{grid-template-columns:1fr}}

.ab-kask-safety{--accent:#303f3c;--wash:#eef2ee;--ink:#202726}
.ab-kask-safety .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-kask-safety .ab-groups img{object-fit:contain;background:white;padding:18px}
@media(max-width:740px){.ab-kask-safety .ab-groups{grid-template-columns:1fr}}

.ab-al-ko{--accent:#ab1428;--wash:#f5eeee;--ink:#242628}
.ab-al-ko .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-al-ko .ab-groups img{object-fit:contain;object-position:center;background:#fff;height:135px;padding:20px}
@media(max-width:740px){.ab-al-ko .ab-groups{grid-template-columns:1fr}}

.ab-hultafors{--accent:#b21825;--wash:#f4eceb;--ink:#2b2726}
.ab-hultafors .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-hultafors .ab-groups img{aspect-ratio:16 / 9;object-position:center}
.ab-hultafors .ab-groups article:nth-child(2) img{object-fit:contain;background:white;padding:15px}
@media(max-width:740px){.ab-hultafors .ab-groups{grid-template-columns:1fr}}

.ab-hultafors .ab-groups article:first-child img{object-fit:contain;background:white;padding:15px}

.ab-bahco{--accent:#a34205;--wash:#fff0e2;--ink:#282522}
.ab-bahco .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-bahco .ab-groups img{object-fit:contain;background:#efefef;padding:14px}
@media(max-width:740px){.ab-bahco .ab-groups{grid-template-columns:1fr}}

.ab-scangrip{--accent:#9f6000;--wash:#fff4d9;--ink:#262625}
.ab-scangrip .ab-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.ab-scangrip .ab-groups img{aspect-ratio:5 / 4;object-position:center}
@media(max-width:740px){.ab-scangrip .ab-groups{grid-template-columns:1fr}}

.ab-e-coll{--accent:#123e64;--wash:#eaf2f8;--ink:#202c39}
.ab-e-coll .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-e-coll .ab-groups article{border-top:4px solid #123e64}
.ab-e-coll .ab-hero-note{background:#123e64;color:white;padding:clamp(2rem,5vw,5rem);border-radius:28px}
.ab-e-coll .ab-hero-note .ab-label,.ab-e-coll .ab-hero-note a{color:#dcebf7}
.ab-e-coll .ab-hero-note p{color:white;font-size:clamp(2rem,4vw,4rem);line-height:1.08;font-weight:800;margin:1rem 0 2rem}
@media(max-width:740px){.ab-e-coll .ab-groups{grid-template-columns:1fr}}

.ab-freund{--accent:#18546c;--wash:#eaf1f3;--ink:#202d32}
.ab-freund .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-freund .ab-groups img{object-fit:contain;background:white;padding:12px}
@media(max-width:740px){.ab-freund .ab-groups{grid-template-columns:1fr}}

.ab-wolff{--accent:#46621d;--wash:#eef4dd;--ink:#252a23}
.ab-wolff .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-wolff .ab-groups img{aspect-ratio:4 / 3;object-position:center}
@media(max-width:740px){.ab-wolff .ab-groups{grid-template-columns:1fr}}

.ab-proxxon{--accent:#265637;--wash:#f6f2db;--ink:#243027}
.ab-proxxon .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-proxxon .ab-groups img,.ab-proxxon .ab-hero-grid>img{object-fit:contain;background:white;padding:16px}
@media(max-width:740px){.ab-proxxon .ab-groups{grid-template-columns:1fr}}

.ab-klw-lutz{--accent:#294b69;--wash:#edf2f6;--ink:#222c35}
.ab-klw-lutz .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-klw-lutz .ab-groups img{object-fit:contain;background:white;padding:10px}
@media(max-width:740px){.ab-klw-lutz .ab-groups{grid-template-columns:1fr}}

.ab-manorga{--accent:#255876;--wash:#eaf2f6;--ink:#23313a}
.ab-manorga .ab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-manorga .ab-groups img{aspect-ratio:16 / 9;object-position:center}
@media(max-width:740px){.ab-manorga .ab-groups{grid-template-columns:1fr}}

.ab-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ab-hero-grid>*{min-width:0}.ab-hero-note{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}.ab-label{overflow-wrap:anywhere}@media(max-width:740px){.ab-hero-grid{grid-template-columns:minmax(0,1fr)}}
