/* Official mark on the footer plane; preserve header and approved home composition. */
.site-footer .official-brand-logo{background:transparent!important;padding:0!important;box-sizing:border-box;filter:brightness(0) invert(1);opacity:.92;max-width:100%;width:210px;margin-bottom:20px}.site-footer .footer-top>div:first-child{padding-top:3px}.family-details{align-items:start}.family-details .compact-geometry{min-width:0}.family-details .compact-geometry-views{gap:12px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.family-details .compact-geometry-views>img{width:100%;height:auto;border:1px solid #e4d8ca;display:block;box-shadow:12px 18px 25px -25px #7e563b88}.family-details .drawing-caption{font:13px/1.7 var(--sans);color:#8b705b;max-width:620px;margin-top:21px}.survival-geometry{width:100%;display:block;border:1px solid #e4d8ca;box-shadow:12px 18px 25px -25px #7e563b88}.product-editorial-survival>figure{align-self:start}.product-editorial-survival>figure img{height:540px;max-height:none;width:100%;object-fit:contain;background:#f5f0e8}.product-editorial-survival>figure figcaption{font-size:11px;line-height:1.6}.deluxe-communication{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:15px;padding-bottom:60px;align-items:center}.deluxe-communication h2{font:46px/1.13 var(--serif);margin:22px 0 25px}.deluxe-communication p{font:22px/1.65 var(--reading);color:#5e4c3c;margin-bottom:23px}.deluxe-communication .text-link{font:13px/1.6 var(--sans)}.deluxe-communication figure{margin:0}.deluxe-communication img{width:100%;display:block;box-shadow:18px 25px 38px -30px #7b503866;border:1px solid #eee3d6}.deluxe-communication figcaption{font:11px/1.6 var(--sans);color:#927862;margin-top:15px}.case-image img[src*="solarstock-belgio"]{object-position:50% 83%}.case-image img[src*="novaenergie-prodotto"]{object-position:50% 62%}.case-image img[src*="sphinx-friburgo.webp"],.case-cover>img[src*="sphinx-friburgo.webp"]{filter:brightness(1.1) contrast(1.03) saturate(1.03)}.case-image img[src*="studio-giardino"]{object-fit:contain;background:#f7f2e9}.case-grid .case-copy h2{overflow-wrap:break-word}.solution-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:45px;padding-top:10px;padding-bottom:65px;align-items:start}.solution-workspace form{min-width:0}.solution-workspace fieldset{border:0;margin:0 0 34px;padding:0;min-width:0}.solution-workspace legend{font:34px/1.25 var(--serif);padding:0;margin:0 0 25px;color:#65452f}.solution-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.solution-choice{border:1px solid #d7c6b0;background:#fffdf9;display:flex;gap:15px;padding:22px;cursor:pointer;align-items:flex-start;min-width:0;box-shadow:8px 16px 25px -25px #6c473988}.solution-choice:has(input:checked){border:2px solid #9a5535;padding:21px;background:#f6ebdf}.solution-choice:has(input:focus-visible){outline:2px solid #294e65;outline-offset:4px}.solution-choice input{width:18px;height:18px;flex-shrink:0;margin:6px 0 0;accent-color:#8b4a2e}.solution-choice>span{display:flex;flex-direction:column;gap:12px;min-width:0}.solution-choice b{font:30px/1.1 var(--serif);color:#65452f}.solution-choice small{font:17px/1.45 var(--reading);color:#7a634f}.solution-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solution-fields label{font:13px/1.5 var(--sans);color:#674b36;min-width:0}.solution-fields label:last-child{grid-column:1/-1}.solution-fields input,.solution-fields select,.solution-fields textarea{display:block;width:100%;margin-top:9px;padding:13px 15px;border:1px solid #cdbba4;background:#fffdfa;color:#4c3b2b;font:17px/1.5 var(--sans);border-radius:0}.solution-fields textarea{resize:vertical}.solution-advice{font:13px/1.7 var(--sans);color:#88664d;border-top:1px solid #e1d2bf;padding-top:18px;margin-top:23px}.solution-summary{border:1px solid #dbc8b0;background:linear-gradient(135deg,#f0e3d0,#fbf8f2);padding:30px;box-shadow:18px 25px 35px -30px #6c493955;position:sticky;top:160px}.solution-summary h2{font:43px/1.15 var(--serif);margin:20px 0 25px}.solution-summary dl{margin:0}.solution-summary dl>div{border-top:1px solid #d9c4a9;padding:19px 0}.solution-summary dt{font:11px/1.5 var(--sans);color:#8b694a;margin-bottom:10px}.solution-summary dd{font:23px/1.35 var(--reading);color:#62472f;margin:0;overflow-wrap:anywhere}.solution-summary>p{font:20px/1.55 var(--reading);color:#775d44;margin:20px 0 0}.solution-summary>.solution-stage{font:11px/1.7 var(--sans);border-top:1px solid #d9c4a9;padding-top:19px;margin-top:25px}.solution-workspace .button{font:13px/1.5 var(--sans)}.prime-page-nav a{line-height:1.6}.product-editorial .button-row .button{font-size:13px;line-height:1.5}
@media(max-width:1050px){.deluxe-communication{gap:35px}.deluxe-communication h2{font-size:39px}.solution-workspace{gap:25px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr)}.solution-choice{padding:19px;gap:11px}.solution-choice:has(input:checked){padding:18px}.solution-choice b{font-size:27px}.solution-summary{padding:25px}.solution-summary h2{font-size:37px}}
@media(max-width:800px){.solution-workspace{grid-template-columns:1fr;gap:30px}.solution-summary{position:static}.deluxe-communication{grid-template-columns:1fr;gap:30px}.deluxe-communication img{max-height:580px;object-fit:contain;background:white}.product-editorial-survival>figure img{height:auto;max-height:650px}.family-details .compact-geometry-views{gap:10px}.site-footer .official-brand-logo{width:180px}}
@media(max-width:540px){.family-details .compact-geometry-views{gap:8px}.family-details .compact-geometry-views>img{min-width:0}.family-details .drawing-caption{font-size:12px}.family-details .compact-geometry h2{font-size:34px}.family-details .technical-copy h2{font-size:34px}.deluxe-communication{padding-bottom:37px}.deluxe-communication h2{font-size:35px}.deluxe-communication p{font-size:21px;line-height:1.6}.solution-workspace{padding-bottom:40px}.solution-workspace legend{font-size:30px;margin-bottom:22px}.solution-choices{gap:12px}.solution-choice{padding:17px 14px;gap:9px;flex-direction:column}.solution-choice:has(input:checked){padding:16px 13px}.solution-choice input{margin:0}.solution-choice b{font-size:29px}.solution-choice small{font-size:17px;line-height:1.4}.solution-fields{grid-template-columns:1fr;gap:20px}.solution-fields label:last-child{grid-column:auto}.solution-fields input,.solution-fields select,.solution-fields textarea{font-size:16px}.solution-summary{padding:25px 23px}.solution-summary h2{font-size:38px}.solution-summary dd{font-size:24px}.solution-summary>p{font-size:21px}.solution-summary>.solution-stage{font-size:12px}.solution-workspace .button{width:100%;text-align:center}.site-footer .official-brand-logo{width:175px}.product-editorial .button-row{gap:13px}.product-editorial .button-row .button{font-size:13px}.prime-page-nav{flex-wrap:wrap;gap:16px}.prime-page-nav a{font-size:12px}}

.geometry-open{display:inline-block;font:12px/1.6 var(--sans);color:#895438;text-underline-offset:4px;margin-top:2px}@media(max-width:540px){.family-details .compact-geometry-views{grid-template-columns:1fr;gap:16px}.family-details .compact-geometry-views>img{max-height:340px;object-fit:contain;background:#fcfbf7}}

.product-editorial-deluxe>figure img{height:530px;width:100%;object-fit:contain;object-position:center;background:#fff}.product-editorial-deluxe>figure{align-self:start}@media(max-width:800px){.product-editorial-deluxe>figure img{height:auto;max-height:620px}}
