/* AYOS / tailored editorial product pages */
body.product-brief{--brief-ink:#173143;--brief-gold:#9b7744;--brief-line:#dce2e5}
body.product-brief .brief-section{padding:clamp(64px,7vw,115px) 7%;background:#fff;color:#141a1f;scroll-margin-top:110px}
body.product-brief .brief-heading{max-width:950px;margin-bottom:30px}
body.product-brief .brief-heading .eyebrow{display:flex;align-items:center;gap:14px;font:500 11px/1.6 Arial,sans-serif;letter-spacing:.15em;margin-bottom:20px;color:#52646f}
body.product-brief .brief-heading .eyebrow:before{content:'';height:1px;width:26px;background:#a5885b}
body.product-brief .brief-heading h2{font-size:clamp(33px,3.6vw,57px)!important;line-height:1.14;letter-spacing:-.035em;color:var(--brief-gold)!important;font-weight:500;margin:0;hyphens:auto}
body.product-brief .brief-section p{font:400 clamp(17px,1.25vw,20px)/1.85 Arial,sans-serif;color:#161c20!important;margin:0 0 22px;max-width:920px}
body.product-brief .brief-section h3{font:600 clamp(20px,1.65vw,26px)/1.3 Arial,sans-serif;letter-spacing:-.02em;color:var(--brief-ink)!important;margin:0 0 14px;hyphens:auto}
body.product-brief .brief-hero{height:auto;min-height:100svh;box-sizing:border-box;padding:155px 0 115px}
body.product-brief .brief-hero .hero-content{margin:0 7%;width:86%;max-width:1090px;box-sizing:border-box;padding:0}
body.product-brief .brief-hero h1{font-size:clamp(48px,5.9vw,92px)!important;line-height:1.08!important;letter-spacing:-.045em;max-width:1050px;hyphens:auto}
body.product-brief .brief-hero .hero-content>p{font:400 clamp(19px,1.7vw,26px)/1.6 Arial,sans-serif!important;max-width:730px;margin-block:24px}
body.product-brief .brief-hero .cinema-frame{animation:ayos-slow-drift 20s linear both}
body.product-brief .brief-hero-note{position:absolute;bottom:28px;left:7%;right:7%;z-index:4;display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:18px;color:#fff;font:10px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.product-brief .brief-lead{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:start;border-bottom:1px solid var(--brief-line)}
body.product-brief .brief-lead>p{font-family:Georgia,serif;font-size:clamp(24px,2.4vw,36px);line-height:1.5;color:#173143!important}
body.product-brief .brief-lead .brief-heading h2{font-size:clamp(28px,2.6vw,40px)!important;color:#173143!important}
body.product-brief .brief-split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
body.product-brief .brief-split figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#eff2f3}
body.product-brief .brief-split figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s cubic-bezier(.22,1,.36,1)}
body.product-brief .brief-split figure:hover img{transform:scale(1.035)}
body.product-brief .brief-section .brief-quote{font-family:Georgia,serif;color:#987546!important;font-size:clamp(24px,2.5vw,38px);line-height:1.4;letter-spacing:-.02em;margin:35px 0 0;border-left:1px solid #b49b75;padding-left:25px;max-width:900px}
body.product-brief .brief-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:38px 0 28px}
body.product-brief .brief-tiles article{border-top:1px solid var(--brief-line);padding:25px 0 0}
body.product-brief .brief-number{display:block;font:12px/1.5 Arial,sans-serif;color:#9b7744;letter-spacing:.1em;margin-bottom:23px;font-variant-numeric:tabular-nums}
body.product-brief .brief-tiles p{font-size:17px;line-height:1.75}
body.product-brief .brief-three{grid-template-columns:repeat(3,1fr)}
body.product-brief .brief-two{grid-template-columns:repeat(2,1fr)}
body.product-brief .brief-plan{background:#f5f7f7;border-block:1px solid var(--brief-line)}
body.product-brief .brief-bridge{background:#173143;color:#fff}
body.product-brief .brief-bridge h2,body.product-brief .brief-bridge .eyebrow{color:#d3b984!important}
body.product-brief .brief-bridge p{color:#f7f8f9!important}
body.product-brief .brief-bridge .brief-quote{color:#d3b984!important;margin-bottom:35px}
body.product-brief .brief-technical{background:#f8f9f9;border-top:1px solid var(--brief-line)}
body.product-brief .brief-technical .brief-heading h2{font-size:clamp(28px,2.8vw,42px)!important}
body.product-brief .brief-labels{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}
body.product-brief .brief-labels li{font:15px/1.5 Arial,sans-serif;padding:14px 20px;border:1px solid var(--brief-line);color:#173143}
body.product-brief .brief-alternatives{padding:28px 7%;display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid var(--brief-line);font:14px/1.6 Arial,sans-serif}
body.product-brief .brief-alternatives a{color:#173143;text-decoration:none;border-bottom:1px solid #b49b75;padding-bottom:5px}
body.product-brief .brief-complete{background:#172c3c;padding-top:40px;scroll-margin-top:100px}
body.product-brief .brief-complete-photo{margin:0 7%;height:clamp(300px,43vw,650px);overflow:hidden}
body.product-brief .brief-complete-photo img{height:100%;width:100%;object-fit:cover}
body.product-brief .brief-complete-content{background:#172c3c}
body.product-brief .brief-complete-content .brief-heading{max-width:1100px}
body.product-brief .brief-complete-content h2,body.product-brief .brief-complete-content .eyebrow{color:#d3b984!important}
body.product-brief .brief-complete-content p,body.product-brief .brief-complete-content h3{color:#f7f8fa!important}
body.product-brief .brief-complete-content>.brief-quote{color:#d3b984!important;margin-bottom:38px;max-width:1000px}
body.product-brief .brief-services{grid-template-columns:repeat(3,1fr);gap:12px;margin:45px 0}
body.product-brief .brief-services article{padding:30px 24px;border:1px solid #ffffff2c}
body.product-brief .brief-services .brief-number{color:#d3b984}
body.product-brief .brief-services h3{font-size:21px}
body.product-brief .brief-services p{font-size:16px;line-height:1.8;margin:0}
body.product-brief .brief-services article:last-child{grid-column:span 3;display:grid;grid-template-columns:30px 1fr 2fr;gap:25px;align-items:center}
body.product-brief .brief-services article:last-child>*{margin:0}
body.product-brief .brief-reference-cta{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;border-top:1px solid var(--brief-line)}
body.product-brief .brief-reference-cta .brief-heading{grid-row:span 2}
body.product-brief .brief-reference-cta .button{justify-self:start;margin-top:10px}
body.product-brief .brief-models{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
body.product-brief .brief-models article{padding:30px;background:#f6f8f8;border:1px solid #dce2e5}
body.product-brief .brief-models .button{font-size:13px;padding:13px 18px;margin-top:10px}
body.product-brief .brief-roofline{height:70px;margin:20px 0 30px;position:relative;border-top:3px solid #18374b;border-left:2px solid #18374b;border-right:2px solid #18374b;opacity:.8}
body.product-brief .roofline-2{border-radius:70% 70% 0 0/35% 35% 0 0}
body.product-brief .roofline-3{border-radius:50% 50% 0 0/95% 95% 0 0}
body.product-brief .brief-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;margin-top:45px}
body.product-brief .brief-system-image{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:26px;background:#f1f4f4}
body.product-brief .brief-system-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.22,1,.36,1)}
body.product-brief .brief-system-image:hover img{transform:scale(1.04)}
body.product-brief .brief-system-grid h3{font-family:Georgia,serif;font-weight:500;font-size:33px}
body.product-brief .brief-system-grid .button{margin-top:10px}
body.product-brief .brief-statement{font-family:Georgia,serif!important;font-size:clamp(25px,2.7vw,41px)!important;line-height:1.45!important;color:#173143!important}
body.product-brief #produkt-anfrage{scroll-margin-top:120px}
body.product-brief .brief-heading.collection-enter,body.product-brief .brief-tiles article.collection-enter{animation:collection-arrive .9s cubic-bezier(.22,1,.36,1) both}
@media(max-width:1000px){body.product-brief .brief-tiles{grid-template-columns:1fr 1fr}body.product-brief .brief-three{grid-template-columns:repeat(3,1fr)}body.product-brief .brief-services{grid-template-columns:1fr 1fr}body.product-brief .brief-services article:last-child{grid-column:span 2;display:block}body.product-brief .brief-services article:last-child>*{margin-bottom:14px}body.product-brief .brief-models{gap:12px}body.product-brief .brief-models article{padding:23px}}
@media(max-width:700px){body.product-brief .brief-hero{padding:125px 0 100px;min-height:100svh}body.product-brief .brief-hero h1{font-size:clamp(40px,10.3vw,65px)!important}body.product-brief .brief-hero .hero-actions{gap:10px}body.product-brief .brief-hero .hero-actions .button{font-size:14px;padding:15px 18px}body.product-brief .brief-hero .hero-content>p{font-size:19px!important}body.product-brief .brief-hero-note{font-size:8px}body.product-brief .brief-lead,body.product-brief .brief-split,body.product-brief .brief-reference-cta{grid-template-columns:1fr;gap:25px}body.product-brief .brief-lead .brief-heading{margin-bottom:0}body.product-brief .brief-three,body.product-brief .brief-services,body.product-brief .brief-models,body.product-brief .brief-system-grid{grid-template-columns:1fr}body.product-brief .brief-split figure{aspect-ratio:4/3}body.product-brief .brief-tiles{gap:25px 20px}body.product-brief .brief-tiles h3{font-size:21px}body.product-brief .brief-tiles p{font-size:16px}body.product-brief .brief-services article:last-child{grid-column:auto}body.product-brief .brief-section .brief-quote{font-size:26px;padding-left:18px}body.product-brief .brief-heading h2{font-size:35px!important}body.product-brief .brief-services{gap:10px}body.product-brief .brief-complete{padding-top:22px}body.product-brief .brief-system-grid{gap:35px}body.product-brief .brief-reference-cta .brief-heading{grid-row:auto}body.product-brief .brief-alternatives{gap:15px 24px}}
@media(prefers-reduced-motion:reduce){body.product-brief .brief-hero .cinema-frame{animation:none!important}body.product-brief .collection-enter{animation:none!important}body.product-brief .brief-system-image img,body.product-brief .brief-split img{transition:none!important}}
body.product-brief.brief-winter .brief-hero h1{font:500 15px/1.6 Arial,sans-serif!important;letter-spacing:.04em;margin-bottom:24px;max-width:none}
body.product-brief.brief-winter .brief-hero .hero-content>p{font:500 clamp(48px,6vw,94px)/1.08 Georgia,serif!important;letter-spacing:-.04em;max-width:1000px}
@media(max-width:700px){body.product-brief.brief-winter .brief-hero .hero-content>p{font-size:clamp(42px,11vw,66px)!important}}
