.solutions-page{--solutions-accent: #d5a27a;background:#090a0a}.solutions-intro{position:relative;isolation:isolate;overflow:hidden;background:#090a0a}.solutions-intro:before{position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20900%20900'%20fill='none'%3e%3cg%20stroke='%23F59B23'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20opacity='.72'%20stroke-width='1.4'%20d='M777%20169c68%2091%2083%20222%2038%20328-46%20109-156%20191-274%20196-116%204-232-67-279-174-47-108-21-244%2063-326%2084-83%20227-105%20330-48%2049%2027%2089%2063%20122%2024Z'/%3e%3cpath%20opacity='.56'%20stroke-width='1.25'%20d='M738%20209c57%2078%2066%20189%2027%20278-41%2092-135%20160-235%20163-99%202-195-59-234-150-38-91-15-202%2057-272%2073-70%20193-89%20281-42%2040%2022%2075%2050%20104%2023Z'/%3e%3cpath%20opacity='.44'%20stroke-width='1.15'%20d='M697%20251c46%2065%2052%20154%2019%20227-34%2075-111%20130-192%20131-81%201-158-49-189-123-30-73-10-163%2049-219%2060-57%20156-72%20227-34%2033%2018%2061%2040%2086%2018Z'/%3e%3cpath%20opacity='.34'%20d='M652%20296c34%2051%2038%20120%2011%20176-28%2058-88%20100-151%20100-63-1-121-40-144-97-23-56-6-125%2040-168%2046-44%20119-55%20173-27%2026%2014%2049%2031%2071%2016Z'/%3e%3cpath%20opacity='.28'%20d='M605%20344c23%2036%2024%2083%206%20122-20%2040-61%2068-105%2066-44-1-83-29-99-69-15-39-3-87%2029-116%2032-30%2083-37%20120-17%2019%2010%2034%2021%2049%2014Z'/%3e%3cellipse%20cx='520'%20cy='430'%20rx='329'%20ry='159'%20opacity='.24'%20stroke-width='1.1'%20transform='rotate(-31%20520%20430)'/%3e%3cellipse%20cx='520'%20cy='430'%20rx='388'%20ry='202'%20opacity='.18'%20stroke-width='1.1'%20transform='rotate(22%20520%20430)'/%3e%3cpath%20opacity='.38'%20stroke-width='1.2'%20stroke-dasharray='2%2013'%20d='M113%20517c95%20143%20268%20236%20442%20211%20171-24%20312-161%20337-332'/%3e%3cpath%20opacity='.5'%20stroke-width='1.2'%20d='m182%20635%2018-10%2018%2010v21l-18%2010-18-10v-21Z'/%3e%3cpath%20opacity='.62'%20stroke-width='1.2'%20d='m748%20222%2012-7%2012%207v14l-12%207-12-7v-14Z'/%3e%3ccircle%20cx='200'%20cy='645'%20r='3.5'%20fill='%23F59B23'%20stroke='none'/%3e%3ccircle%20cx='760'%20cy='229'%20r='3'%20fill='%23F59B23'%20stroke='none'/%3e%3c/g%3e%3c/svg%3e") 70% 50% / cover no-repeat;opacity:.1;content:""}.solutions-intro-inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr auto;min-height:min(100svh,1000px);padding-top:clamp(10rem,16vh,13rem);padding-bottom:2rem}.solutions-intro-copy{position:relative;z-index:2;align-self:start}.solutions-intro .eyebrow{margin-bottom:2rem}.solutions-intro h1{margin:0 0 2.8rem;font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(4rem,7.5vw,8rem);font-weight:400;line-height:1.04;letter-spacing:-.065em;text-wrap:initial}.solutions-intro h1 span{display:block}.solutions-intro h1 span:last-child{color:var(--solutions-accent)}.solutions-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:48px;padding-block:.7rem;border-bottom:1px solid #7c746a;font-size:.9rem}.solutions-link:hover{color:var(--solutions-accent);border-color:currentColor}.solutions-link>span{transition:transform .2s ease}.solutions-link:hover>span{transform:translate(3px,-3px)}.solutions-sculpture{position:absolute;z-index:0;top:19%;right:8%;width:min(42%,56vh);max-width:580px;pointer-events:none}.solutions-sculpture img{display:block;width:100%;height:auto;transform:perspective(1000px) rotateY(-28deg) rotate(-18deg);filter:saturate(.22) brightness(.63)}.solutions-intro-note{position:relative;z-index:1;grid-column:2;justify-self:end;align-self:end;max-width:21rem;margin-top:26rem;padding-bottom:3rem}.solutions-intro-note>p:first-child{margin-bottom:.75rem;font-size:1.3rem;letter-spacing:-.025em}.solutions-intro-note>p:last-child{margin:0;color:#aaa9a2;font-size:1rem;line-height:1.6}.solutions-intro-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid #333633;font:.68rem ui-monospace,monospace;letter-spacing:.04em}.solutions-intro-foot a{display:inline-flex;align-items:center;gap:2rem;min-height:44px}.solutions-intro-foot>span{color:#999b95}.solutions-stories,.solutions-delivery,.solutions-principles,.solutions-cta{padding-block:clamp(5rem,9vw,9rem)}.solutions-stories{background:#101212;border-top:1px solid #272a28}.solutions-section-meta{display:flex;justify-content:space-between;gap:1.5rem;padding-top:1rem;border-top:1px solid #414440;font:.68rem ui-monospace,monospace;letter-spacing:.04em}.solutions-section-meta>span:first-child{color:var(--solutions-accent)}.solutions-section-meta>span:last-child{color:#9c9f98}.solutions-section-heading{display:grid;grid-template-columns:1.4fr .65fr;align-items:end;gap:3rem;margin:4rem 0}.solutions-section-heading h2,.solutions-delivery h2{margin:0;font-size:clamp(3rem,5.8vw,6rem);font-weight:400;line-height:1.06;letter-spacing:-.055em;text-wrap:initial}.solutions-section-heading h2 span,.solutions-delivery h2 span{color:#7f8580}.solutions-section-heading>p,.solutions-delivery-intro>p:not(.eyebrow){margin:0;color:#a6aaa3;font-size:1.05rem;line-height:1.65}.solution-story{border-top:1px solid #3a3f3a}.solution-story:last-child{border-bottom:1px solid #3a3f3a}.solution-story summary{display:grid;grid-template-columns:3rem 1fr auto 2rem;align-items:center;gap:1.25rem;min-height:112px;padding-block:1.5rem;cursor:pointer;list-style:none}.solution-story summary::-webkit-details-marker{display:none}.solution-story summary:hover h3,.solution-story[open] summary h3{color:var(--solutions-accent)}.solution-number,.solution-category{color:#959b94;font:.65rem ui-monospace,monospace;letter-spacing:.04em}.solution-story h3{margin:0;font-size:clamp(1.6rem,2.8vw,2.8rem);line-height:1.2;font-weight:400;letter-spacing:-.035em;transition:color .18s ease}.solution-expand{font-size:2rem;line-height:1;color:#a8ada5;justify-self:end}.solution-story[open] .solution-expand{transform:rotate(45deg)}.solution-story-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);padding:1rem 0 4rem 4.25rem}.solution-story-copy{align-self:center}.solution-lede{margin:0 0 1.5rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;letter-spacing:-.04em}.solution-story-copy>p:not(.solution-lede){color:#a6aaa3;font-size:1rem;line-height:1.7}.solution-story-copy ul{display:grid;gap:.5rem;padding:0;margin:1.5rem 0;list-style:none;font-size:.85rem;color:#ced1c9}.solution-story-copy li:before{content:"↳";padding-right:.75rem;color:var(--solutions-accent)}.solution-map{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:450px;padding:1.5rem;border:1px solid #353b35;background:#181a1a;background-image:radial-gradient(#7e8b7b30 .8px,transparent .8px);background-size:18px 18px}.solution-map-label,.solution-map-foot{align-self:start;font:.6rem ui-monospace,monospace;letter-spacing:.04em;color:#9ca598}.solution-map-foot{padding-top:1.5rem}.solution-flow{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:1.5rem}.solution-flow>div{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:min(100%,300px);padding:1rem;border:1px solid #485146;border-radius:6px;background:#252727}.solution-flow i{font-style:normal;font-size:1.4rem;color:var(--solutions-accent)}.solution-flow strong{color:#e0e5dc;font-weight:400;font-size:1rem}.solution-flow small{color:#9ca598;font-size:.75rem}.solution-flow>span{padding-block:.4rem;color:#848e80}.solution-flow>.solution-flow-focus{border-color:#626c5e;background:#2c2e2e}.solution-flow>.solution-source-row{flex-direction:row;justify-content:center;gap:1rem;border:0;background:transparent;padding-inline:0}.solution-source-row>span{display:grid;place-items:center;min-width:0;min-height:52px;flex:1;padding:.6rem;border:1px solid #485146;border-radius:5px;background:#252727;font-size:.75rem;text-align:center}.solutions-delivery{background:#090a0a}.solutions-delivery-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.solutions-delivery-intro{position:sticky;top:8rem}.solutions-delivery h2{font-size:clamp(2.8rem,4.6vw,4.8rem);margin:2rem 0}.solutions-delivery-intro>p:not(.eyebrow){max-width:24rem;margin-bottom:2rem}.solutions-steps{margin:0;padding:0;list-style:none}.solutions-steps li{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:2.5rem 0;border-top:1px solid #353a34}.solutions-steps li:last-child{border-bottom:1px solid #353a34}.solutions-steps li>span{font:.8rem ui-monospace,monospace;color:#9ca598;padding-top:.3rem}.solutions-steps small,.solutions-principle-grid article>span{font:.65rem ui-monospace,monospace;color:var(--solutions-accent);letter-spacing:.04em}.solutions-steps h3{margin:.9rem 0;font-size:clamp(1.7rem,2.5vw,2.4rem);font-weight:400;line-height:1.2;letter-spacing:-.03em}.solutions-steps p{max-width:28rem;margin:0;color:#a6aaa3;font-size:1rem;line-height:1.7}.solutions-principles{background:#101212}.solutions-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.solutions-principle-grid article{border-top:1px solid #414740;padding-top:1.5rem}.solutions-principle-grid h3{margin:2rem 0 1rem;font-size:1.4rem;font-weight:400;letter-spacing:-.025em}.solutions-principle-grid p{margin:0;color:#a6aaa3;font-size:.94rem;line-height:1.65}.solutions-cta{background:#090a0a}.solutions-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}.solutions-cta h2{margin:1.5rem 0 0;font-family:"IBM Plex Serif",Georgia,serif;font-weight:400;font-size:clamp(3rem,6.8vw,7rem);line-height:1.1;letter-spacing:-.055em}.solutions-cta h2 span{color:var(--solutions-accent)}.solutions-cta-link{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;gap:.75rem;width:140px;height:140px;margin-bottom:.5rem;border:1px solid #776e61;border-radius:50%;font-size:.9rem;transition:background-color .18s ease,color .18s ease}.solutions-cta-link>span:last-child{font-size:2rem}.solutions-cta-link:hover{background:var(--solutions-accent);color:#090a0a}@media(max-width:1100px){.solutions-section-heading{grid-template-columns:1.3fr .8fr;gap:2rem}.solution-story-body{padding-left:0}.solutions-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.solutions-intro-inner{grid-template-columns:1fr;min-height:0;padding-top:9rem}.solutions-intro h1{font-size:clamp(3rem,9.6vw,6rem)}.solutions-sculpture{position:relative;grid-row:2;top:auto;right:auto;justify-self:center;width:min(80%,440px);margin:1.5rem 0}.solutions-intro-note{grid-column:1;justify-self:start;max-width:28rem;margin-top:0;padding-bottom:2rem}.solutions-intro-foot{flex-wrap:wrap}.solutions-section-heading,.solutions-delivery-layout{grid-template-columns:1fr;gap:2rem}.solutions-section-heading{margin-block:3rem}.solutions-section-heading>p{max-width:32rem}.solution-story summary{grid-template-columns:2rem 1fr 2rem;gap:.75rem;min-height:88px}.solution-category{display:none}.solution-story-body{grid-template-columns:1fr;gap:2rem}.solution-story-copy{max-width:32rem}.solutions-delivery-intro{position:static}.solutions-steps li{padding-block:2rem}.solutions-cta-inner{align-items:start;flex-direction:column}.solutions-cta-link{width:110px;height:110px;margin-top:1rem}}@media(max-width:540px){.solutions-section-meta{font-size:.6rem}.solutions-section-meta>span:last-child{max-width:9rem;text-align:right}.solutions-section-heading h2{font-size:clamp(2.5rem,10vw,3.5rem)}.solutions-principle-grid{grid-template-columns:1fr}.solution-map{padding:1rem}.solution-map-label,.solution-map-foot{font-size:.5rem;line-height:1.5}.solutions-steps li{grid-template-columns:2rem 1fr;gap:.75rem}.solutions-intro .eyebrow{font-size:.6rem}}@media(prefers-reduced-motion:no-preference){.solutions-ready h1>span{animation:solutions-enter .8s cubic-bezier(.22,1,.36,1) both}.solutions-ready h1>span:last-child{animation-delay:90ms}}@keyframes solutions-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.solutions-page *,.solutions-page *:before,.solutions-page *:after{scroll-behavior:auto}.solutions-link>span,.solution-story h3,.solutions-cta-link{transition:none}}
