.solutions-page{--solution-soft:#b4b7ad}.solutions-page section[id],.solutions-page article[id]{scroll-margin-top:30px}.solutions-hero{isolation:isolate;min-height:730px;padding:68px 6% 88px;position:relative;overflow:hidden}.solutions-hero-photo{z-index:-2;inset:0;height:100%!important;position:absolute!important}.solutions-hero-photo img{object-position:63% center}.solutions-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#000000e6,#000000a6 40%,#0000001a 82%),linear-gradient(#0000 65%,#111212);position:absolute;inset:0}.solutions-hero h1{font-size:clamp(4rem,7.5vw,8rem);line-height:.96}.solutions-hero-subtitle{max-width:600px;margin-top:30px;font-size:1.125rem;line-height:1.6}.solutions-hero-description{color:#cacdc4;max-width:495px;margin-top:14px;font-size:.95rem;line-height:1.8}.solutions-hero .eyebrow{margin-bottom:32px}.solutions-hero .hero-actions{margin-top:28px}.solutions-hero-caption{color:#c7cbbf;letter-spacing:.1em;font-size:.75rem;position:absolute;bottom:32px;right:6%}.solution-journeys{border-bottom:1px solid var(--line);background:#171917;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 6%;display:grid}.solution-journeys>a{border-right:1px solid var(--line);padding:32px 28px 34px;transition:background .2s;display:block}.solution-journeys>a:first-child{border-left:1px solid var(--line)}.solution-journeys>a:hover{background:#252820}.solution-journeys>a>div{align-items:center;gap:14px;margin-bottom:24px;font-size:.75rem;display:flex}.journey-number{color:#9caa89}.journey-mode{text-transform:uppercase;letter-spacing:.1em;color:var(--yellow)}.solution-journeys>a>div>span:last-child{color:var(--yellow);margin-left:auto}.solution-journeys strong{letter-spacing:-.035em;font-size:clamp(1.2rem,1.9vw,1.75rem);font-weight:500}.solution-journeys p{color:var(--solution-soft);margin-top:12px;font-size:.875rem;line-height:1.7}.solutions-page .solution-kicker{letter-spacing:.09em;text-transform:uppercase;color:#a5ae97;margin-bottom:16px;font-size:.75rem;line-height:1.6}.solutions-page h3{letter-spacing:-.045em;font-size:clamp(1.6rem,2.7vw,2.75rem);line-height:1.1}.solution-description{color:var(--solution-soft);margin-top:20px;font-size:1rem;line-height:1.8}.solution-highlights{flex-wrap:wrap;gap:8px 18px;margin:25px 0;padding:0;list-style:none;display:flex}.solution-highlights li{border-left:2px solid var(--yellow);padding-left:12px;font-size:.8125rem;line-height:1.5}.solution-visual{min-width:0;margin:0}.solution-visual-frame{aspect-ratio:4/3;background:#141614;border:1px solid #32372c;position:relative}.solution-visual-frame>.media-frame{width:100%;height:100%}.solution-visual-frame>.lab-placeholder{color:#c1c7b6;height:100%;padding:42px 20px 25px}.solution-visual-frame .lab-placeholder>span{font-size:.6875rem}.solution-status{color:var(--yellow);background:#121410;border:1px solid #72735a;padding:7px 11px;font-size:.75rem;line-height:1.5;position:absolute;top:18px;left:18px}.solution-visual figcaption{color:#a4aa99;margin-top:12px;font-size:.75rem;line-height:1.6}.solution-details{border-top:1px solid #515747;margin-top:28px}.solution-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:.9375rem;list-style:none;display:flex}.solution-details summary::-webkit-details-marker{display:none}.solution-details summary>span{color:var(--yellow);font-size:1.35rem;transition:transform .2s}.solution-details[open] summary>span{transform:rotate(45deg)}.solution-details-body{padding:4px 0 12px}.solution-details-body>p{color:var(--solution-soft);font-size:.9375rem;line-height:1.8}.solution-details-body .solution-details-label{text-transform:uppercase;letter-spacing:.1em;margin:20px 0 12px;font-size:.75rem}.solution-applications{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.solution-applications li{border:1px solid #4c5342;padding:6px 9px;font-size:.8125rem;line-height:1.5}.solution-specifications{margin:25px 0}.solution-specifications>div{border-bottom:1px solid #555d49;grid-template-columns:1fr 1.5fr;gap:20px;padding:12px 0;font-size:.875rem;line-height:1.6;display:grid}.solution-specifications dt{color:#b3bba7}.solution-specifications dd{margin:0}.rental-section{background:var(--paper);color:var(--ink)}.rental-section .eyebrow>span:first-child{color:#646c40}.rental-section .section-heading>p{color:#656b5d}.rental-dot{color:#787e2b}.rental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 32px;display:grid}.rental-featured{border-bottom:1px solid #cdd0c6;grid-column:1/-1;grid-template-columns:1.4fr 1fr;align-items:center;gap:5%;padding-bottom:55px;display:grid}.rental-featured .solution-visual-frame{aspect-ratio:4/3}.rental-featured .solution-visual-frame img{object-fit:cover!important}.rental-card:not(.rental-featured) .solution-visual-frame{aspect-ratio:1.3}.rental-card:not(.rental-featured) .rental-copy{padding-top:30px}.rental-section .solution-description,.rental-section .solution-details-body>p{color:#5a6051}.rental-section .solution-kicker{color:#636b50}.rental-section .solution-visual figcaption{color:#646a5a}.rental-section .solution-status{background:var(--paper);color:var(--ink);border-color:var(--paper)}.rental-section .solution-highlights li{border-color:#858747}.rental-section .solution-details,.rental-section .solution-specifications>div{border-color:#bcc3b0}.rental-section .solution-details summary>span{color:#59603b}.rental-section .solution-specifications dt{color:#59614c}.rental-section .solution-applications li{border-color:#c1c7b6}.rental-section :focus-visible{outline-color:#5c6525}.rental-section .text-link:hover{color:var(--ink);border-color:var(--ink)}.integration-list{gap:88px;display:grid}.integration-feature{grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;display:grid}.integration-feature-1{grid-template-columns:1fr 1.15fr}.integration-feature-1 .solution-visual{order:2}.integration-feature-1 .integration-copy{order:1}.integration-copy{min-width:0}.integration-feature.integration-editorial{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:52px 0;display:block}.integration-editorial .integration-copy{grid-template-columns:1fr 1fr;align-items:start;gap:0 8%;display:grid}.integration-editorial .editorial-status{color:var(--yellow);grid-column:1/-1;margin-bottom:22px;font-size:.75rem}.integration-editorial .solution-kicker{grid-column:1}.integration-editorial h3{grid-area:3/1/6;max-width:550px;font-size:clamp(2rem,4vw,3.8rem)}.integration-editorial .solution-description{grid-area:2/2/4;margin-top:0}.integration-editorial .solution-highlights,.integration-editorial .text-link,.integration-editorial .solution-details{grid-column:2}.integration-editorial .text-link{justify-self:start}.integration-feature-0 .solution-visual-frame{aspect-ratio:1}.integration-feature-0 .lab-placeholder{background-color:#242821}.integration-feature-1 .lab-placeholder{background-color:#191d17}.integration-feature-2 .solution-visual-frame{aspect-ratio:1.2}.integration-feature-2 .solution-visual-frame img{object-position:65% center}.furniture-section{background:#20231c;border-top:1px solid #3b4230;border-bottom:1px solid #3b4230}.furniture-content{grid-template-columns:1.5fr 1fr;align-items:center;gap:6%;margin-top:40px;display:grid}.furniture-content .solution-visual-frame{aspect-ratio:1.4;background:0 0;border:0}.furniture-content .lab-placeholder{background-color:#0000}.furniture-lead{letter-spacing:-.03em;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.4}.furniture-uses{flex-wrap:wrap;gap:10px 18px;margin:25px 0;padding:0;list-style:none;display:flex}.furniture-uses li{color:#c0c5b7;font-size:.875rem}.bespoke-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 34px;display:grid}.bespoke-copy{margin-top:27px}.structure-note{color:#bcc4ae;border-left:2px solid #717657;margin:20px 0;padding-left:15px;font-size:.8125rem;line-height:1.7}.open-idea{background:#1b1e18;border-top:1px solid #3b4033;border-bottom:1px solid #3b4033;justify-content:space-between;align-items:center;gap:40px;padding-top:48px;padding-bottom:48px;display:flex}.idea-copy{max-width:850px;position:relative}.idea-copy h2{font-size:clamp(2rem,3vw,3rem)}.idea-copy>p:not(.eyebrow){color:#c1c7b5;max-width:660px;margin:16px 0 0;font-size:1rem;line-height:1.8}.idea-graphic{z-index:-1;opacity:.28;aspect-ratio:1;width:60%;position:absolute;top:50%;right:-15%;transform:translateY(-50%)}.idea-graphic .lab-placeholder{color:var(--yellow);background:0 0}.idea-graphic .lab-placeholder>span{display:none}.method-section h2{font-size:clamp(2.4rem,4vw,4rem)}.method-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:45px 0 0;padding:0;list-style:none;display:grid}.method-steps li{border-top:1px solid #626a50;padding-top:22px}.method-steps li>span{color:var(--yellow);font-size:.875rem}.method-steps h3{letter-spacing:-.03em;margin:22px 0 14px;font-size:1.4rem}.method-steps p{color:#b1b7a6;font-size:.9375rem;line-height:1.8}.solutions-final .final-copy>p{max-width:580px;line-height:1.7}.solutions-page [data-reveal]{transition:opacity .5s,transform .5s}.solutions-page .reveal-waiting:not(:focus-within):not(:target){opacity:0;transform:translateY(14px)}@media (min-width:1600px){.solutions-hero{padding-left:max(6%,50vw - 720px);padding-right:max(6%,50vw - 720px)}}@media (max-width:1100px){.solution-journeys{padding:0 5%}.solution-journeys>a{padding:28px 20px}.rental-featured{gap:30px}.integration-feature{gap:40px}.solution-visual-frame .lab-placeholder{padding-left:12px;padding-right:12px}.furniture-content{grid-template-columns:1.2fr 1fr;gap:35px}}@media (max-width:850px){.integration-editorial .integration-copy{display:block}.integration-editorial .solution-description{margin-top:24px}.integration-feature.integration-editorial{padding:35px 0}.open-idea{flex-direction:column;align-items:flex-start;gap:24px}.solutions-hero{min-height:720px;padding-top:60px}.solutions-hero h1{font-size:clamp(3.7rem,10vw,6rem)}.solution-journeys{grid-template-columns:1fr}.solution-journeys>a{padding:23px 8px;border:0!important;border-bottom:1px solid var(--line)!important}.solution-journeys>a>div{margin-bottom:12px}.solution-journeys p{margin-top:8px}.rental-featured{grid-template-columns:1fr;gap:30px}.rental-featured .solution-visual-frame{aspect-ratio:1.6}.rental-card:not(.rental-featured) .solution-visual-frame{aspect-ratio:.85}.integration-feature,.integration-feature-1{grid-template-columns:1fr;gap:32px}.integration-feature-1 .solution-visual,.integration-feature-1 .integration-copy{order:initial}.integration-feature .solution-visual-frame{aspect-ratio:1.4}.integration-list{gap:60px}.furniture-content{grid-template-columns:1fr;gap:35px}.furniture-content .solution-visual-frame{aspect-ratio:1.4}.bespoke-grid{gap:45px 25px}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.idea-graphic{width:90%;right:-30%}}@media (max-width:560px){.solutions-hero{min-height:0;padding:55px 6% 65px}.solutions-hero h1{font-size:clamp(3rem,12.5vw,4.5rem)}.solutions-hero-photo img{object-position:60% center}.solutions-hero:after{background:linear-gradient(90deg,#000000d9,#00000059),linear-gradient(#0000 40%,#111212)}.solutions-hero .eyebrow{font-size:.65rem}.solutions-hero-subtitle{margin-top:25px;font-size:1rem}.solutions-hero-description{font-size:.9375rem}.solutions-hero-caption{display:none}.solution-journeys{padding:0 6%}.rental-grid{grid-template-columns:1fr;gap:38px}.rental-featured{padding-bottom:35px}.rental-featured .solution-visual-frame{aspect-ratio:1.2}.rental-featured .solution-visual-frame img{object-fit:contain!important}.rental-card:not(.rental-featured) .solution-visual-frame{aspect-ratio:1}.solution-status{font-size:.6875rem;top:12px;left:12px}.solution-visual-frame .lab-placeholder{padding-top:40px;padding-bottom:20px}.solution-visual-frame .lab-placeholder>span{font-size:.625rem}.solutions-page h3{font-size:1.8rem}.solution-description{font-size:.9375rem}.solution-specifications>div{grid-template-columns:1fr;gap:4px}.integration-feature .solution-visual-frame{aspect-ratio:1.15}.furniture-content .solution-visual-frame{aspect-ratio:1.1}.bespoke-grid{grid-template-columns:1fr}.idea-copy h2{letter-spacing:-.045em;font-size:clamp(1.7rem,7.2vw,2.5rem)}.idea-copy>p:not(.eyebrow){font-size:.9375rem}.idea-graphic{opacity:.15;width:140%;right:-70%}.method-steps{grid-template-columns:1fr;margin-top:30px}.method-steps h3{margin:12px 0;font-size:1.4rem}.method-steps li{padding-top:18px}.solutions-page .solutions-final h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.solutions-page .reveal-waiting{opacity:1!important;transform:none!important}.solutions-page [data-reveal]{transition:none}}
