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