.solutions-shell{width:min(100% - 4rem,1280px);margin-inline:auto}.solutions-hero{background:#0a0a0a;min-height:clamp(38rem,82vh,54rem);padding-block:clamp(8rem,14vw,12rem) clamp(5rem,9vw,8rem);overflow:clip}.solutions-hero__layout{grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.solutions-hero--text-only .solutions-hero__layout{grid-template-columns:minmax(0,54rem)}.solutions-hero__content,.solution-category__content,.solution-product__content{min-width:0}.solutions-hero h1{max-width:12ch;color:var(--color-white,#fff);letter-spacing:.02em;margin:0;font-size:clamp(2.8rem,5vw,4.75rem);line-height:1.04}.solutions-hero__content>p{color:#c6c8cc;max-width:42rem;margin:1.75rem 0 2.5rem;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.75}.solutions-hero__media{min-width:0;margin:0}.solutions-hero__media img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;mask-image:linear-gradient(90deg,#0000 0,#000 12% 100%)}.solution-action,.solution-text-link{width:fit-content;font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.11em;font-weight:600;text-decoration:none}.solution-action{background:var(--color-gold,#d4af37);color:#0a0a0a;border:1px solid var(--color-gold,#d4af37);justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.9rem 1.4rem;font-size:.78rem;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.solution-action:hover{color:var(--color-gold-light,#e6c35a);background:0 0;transform:translateY(-2px)}.solution-action svg,.solution-text-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.solution-action:focus-visible,.solution-text-link:focus-visible,.solution-comparison__table:focus-visible{outline:3px solid var(--color-gold-light,#e6c35a);outline-offset:4px}.solution-category,.solution-product{background:#0a0a0a;border-top:1px solid #d4af3747;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);min-width:0;display:grid}.solution-category--reverse,.solution-product--reverse{grid-template-columns:minmax(20rem,.92fr) minmax(0,1.08fr)}.solution-category--reverse .solution-category__media,.solution-product--reverse .solution-product__media{order:2}.solution-category__media,.solution-product__media{background:#111;min-width:0;overflow:hidden}.solution-category__media img,.solution-product__media img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s}.solution-category:hover .solution-category__media img,.solution-product:hover .solution-product__media img{transform:scale(1.015)}.solution-category__content,.solution-product__content{align-self:center;padding:clamp(3rem,7vw,7rem)}.solution-category h2,.solution-product h2,.solution-product h3,.solutions-inquiry h2{color:var(--color-white,#fff);margin:0}.solution-category h2,.solution-product h2{overflow-wrap:break-word;word-break:normal;hyphens:manual;font-size:clamp(2rem,3vw,4rem);line-height:1.05}.solution-category__content>p{color:#b8bbc0;max-width:38rem;margin:1.4rem 0 2rem;font-size:1.05rem;line-height:1.75}.solution-text-link{color:var(--color-gold-light,#e6c35a);border-bottom:1px solid;align-items:center;gap:.65rem;padding-block:.35rem;font-size:.76rem;transition:color .18s,gap .18s;display:inline-flex}.solution-text-link:hover{color:#fff;gap:.9rem}.solution-product{min-height:44rem}.solution-product__media img{aspect-ratio:4/3;object-position:center}.solution-product__price{color:var(--color-gold-light,#e6c35a);font-family:var(--font-heading,sans-serif);letter-spacing:.03em;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600}.solution-product__dimensions,.solution-product__saving{color:#c6c8cc;max-width:42rem;margin-top:1rem;line-height:1.65}.solution-product__details{gap:2rem;margin-block:2.25rem;display:grid}.solution-product__detail-title{color:#fff;letter-spacing:.14em;margin-bottom:.85rem;font-size:.78rem;line-height:1.4}.solution-product ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.solution-product li{color:#b8bbc0;padding-left:1rem;font-size:.92rem;line-height:1.55;position:relative}.solution-product li:before{content:"";background:var(--color-gold,#d4af37);width:.3rem;height:.3rem;position:absolute;top:.67em;left:0}.solution-product__saving{border-left:2px solid var(--color-gold,#d4af37);padding-left:1rem}.solution-product__content>.solution-action{margin-top:.25rem}.solution-product__sheet{min-width:0;margin-top:1rem}.solutions-section{background:#0a0a0a;padding-block:clamp(4.5rem,9vw,8rem)}.solutions-section--quiet{background:#111}.solutions-section__header{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.solutions-section__header h2{color:#fff;margin:0;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.04}.solutions-section__header p{color:#b8bbc0;max-width:46rem;font-size:1.05rem;line-height:1.75}.solutions-editorial{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(2rem,4vw,4rem);display:grid}.solutions-editorial--reverse{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr)}.solutions-editorial--reverse .solutions-editorial__media{order:2}.solutions-editorial__media{min-width:0;margin:0;overflow:hidden}.solutions-editorial__media img{aspect-ratio:16/10;object-fit:cover;width:100%}.solutions-editorial__content h2,.solutions-editorial__content h3{color:#fff;margin:0 0 1.25rem;font-size:clamp(1.75rem,3.4vw,3.5rem);line-height:1.08}.solutions-editorial__content p{color:#b8bbc0;font-size:1rem;line-height:1.75}.puttview-project-gallery{border-top:1px solid #d4af3747}.puttview-project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);min-width:0;display:grid}.puttview-project-gallery__item{background:#111;min-width:0;margin:0;overflow:hidden}.puttview-project-gallery__item--featured{grid-column:1/-1}.puttview-project-gallery__item img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s;display:block}.puttview-project-gallery__item--featured img{aspect-ratio:2}.puttview-project-gallery__item:hover img{transform:scale(1.015)}.puttview-project-gallery figcaption{gap:1.25rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.puttview-project-gallery h3{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.15}.puttview-project-gallery dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.puttview-project-gallery dl>div{min-width:0}.puttview-project-gallery dt{color:#9ea2a8;font-family:var(--font-heading,sans-serif);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;line-height:1.45}.puttview-project-gallery dd{color:#fff;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.solutions-family-list{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.solutions-family-list>li{border-bottom:1px solid #fff3;min-width:0;padding:1.5rem 1.25rem 1.75rem 0}.solutions-family-list strong{color:#fff;font-family:var(--font-heading,sans-serif);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;display:block}.solutions-family-list span{color:#9ea2a8;margin-top:.5rem;font-size:.86rem;line-height:1.55;display:block}.solution-comparison{background:#0a0a0a;max-width:100%}.solution-comparison__table{overscroll-behavior-inline:contain;scrollbar-color:var(--color-gold,#d4af37) #171717;max-width:100%;overflow-x:auto}.solution-comparison table{border-collapse:collapse;color:#fff;text-align:left;width:100%;min-width:58rem;font-size:.9rem}.solution-comparison caption{color:#fff;font-family:var(--font-heading,sans-serif);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:0 0 1.5rem;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:600}.solution-comparison th,.solution-comparison td{vertical-align:top;border-bottom:1px solid #ffffff26;padding:1.35rem 1rem}.solution-comparison thead th{color:#9ea2a8;font-family:var(--font-heading,sans-serif);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;line-height:1.45}.solution-comparison tbody th{color:#fff;font-family:var(--font-heading,sans-serif);letter-spacing:.03em;font-size:.86rem}.solution-comparison__bundle{color:var(--color-gold-light,#e6c35a);font-weight:600}.solution-comparison__link{white-space:nowrap}.solution-comparison-cards{display:none}.solution-comparison__sheet{min-width:0;margin-top:1.5rem}.solutions-inquiry{background:#0a0a0a;border-top:1px solid #d4af378c;padding-block:clamp(5rem,10vw,9rem)}.solutions-inquiry__layout{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.solutions-inquiry h2{max-width:16ch;font-size:clamp(2rem,5vw,4.5rem);line-height:1.04}.solutions-inquiry p{color:#b8bbc0;max-width:42rem;margin-top:1.25rem;font-size:1.05rem;line-height:1.75}@media (width<=768px){.solutions-shell{width:min(100% - 2rem,1280px)}.solutions-hero{min-height:auto;padding-block:7.5rem 4rem}.solutions-hero__layout,.solution-category,.solution-category--reverse,.solution-product,.solution-product--reverse,.solutions-section__header,.solutions-editorial,.solutions-editorial--reverse{grid-template-columns:minmax(0,1fr)}.solutions-hero__layout{gap:3rem}.solutions-hero h1{overflow-wrap:break-word;word-break:normal;hyphens:manual;max-width:100%;font-size:clamp(2.1rem,9.5vw,3.25rem)}.solutions-hero__media img{max-height:36rem;mask-image:linear-gradient(#000 0 88%,#0000 100%)}.solution-category--reverse .solution-category__media,.solution-product--reverse .solution-product__media,.solutions-editorial--reverse .solutions-editorial__media{order:0}.solution-category__content,.solution-product__content{padding:2.5rem 1rem 3.5rem}.solution-category h2,.solution-product h2,.solutions-editorial__content h2,.solutions-editorial__content h3,.solutions-inquiry h2{overflow-wrap:break-word;word-break:normal;hyphens:manual;font-size:clamp(1.55rem,7.5vw,2.25rem)}.solution-category__media img{max-height:34rem}.solution-product{min-height:0}.solution-product__media img{max-height:42rem}.solution-product ul,.solutions-family-list,.puttview-project-gallery dl{grid-template-columns:minmax(0,1fr)}.solution-comparison{padding-bottom:.65rem}.solutions-inquiry__layout{flex-direction:column;align-items:flex-start}}@media (width<=720px){.puttview-project-gallery__grid{grid-template-columns:minmax(0,1fr)}.puttview-project-gallery__item--featured{grid-column:auto}.puttview-project-gallery__item--featured img{aspect-ratio:16/10}.solution-comparison{min-width:0}.solution-comparison__table{display:none}.solution-comparison-cards{gap:1rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.solution-comparison-cards>li,.solution-comparison-card,.solution-comparison-card dl,.solution-comparison-card dl>div{min-width:0}.solution-comparison-card{background:#111;border:1px solid #ffffff26;padding:1.25rem}.solution-comparison-card h3{color:#fff;font-family:var(--font-heading,sans-serif);letter-spacing:.03em;overflow-wrap:anywhere;margin:0;font-size:1rem}.solution-comparison-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.solution-comparison-card dt{color:#9ea2a8;font-family:var(--font-heading,sans-serif);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;line-height:1.45}.solution-comparison-card dd{color:#fff;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.solution-comparison-card__bundle{color:var(--color-gold-light,#e6c35a);font-weight:600}}@media (prefers-reduced-motion:reduce){.solution-action,.solution-text-link,.solution-category__media img,.solution-product__media img,.puttview-project-gallery__item img{transition:none}.solution-action:hover,.solution-category:hover .solution-category__media img,.solution-product:hover .solution-product__media img,.puttview-project-gallery__item:hover img{transform:none}}
