/* One destination for concepts. The opening scene remains unchanged. */
.header .brand{position:relative;display:block;width:145px;height:48px;flex:0 0 145px;overflow:visible}.brand-full{position:absolute;inset:0;display:flex;align-items:center;gap:13px;transition:opacity .4s ease,transform .5s cubic-bezier(.22,.75,.22,1);opacity:1;transform:translateY(0)}.brand-full>span:last-child{font-size:10px;font-weight:800;line-height:1.1;letter-spacing:-.3px}.brand-full .brand-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.header .brand-bison{position:absolute;left:0;top:0;width:78px;height:48px;background:rgb(var(--pf-82947b,130 148 123));mask:url(bison-mark.svg) center/contain no-repeat;-webkit-mask:url(bison-mark.svg) center/contain no-repeat;opacity:0;transform:translateY(8px) scale(.94);transition:opacity .45s ease,transform .5s cubic-bezier(.22,.75,.22,1),background .25s;pointer-events:none}.brand.compact-brand .brand-full{opacity:0;transform:translateY(-8px)}.brand.compact-brand .brand-bison{opacity:1;transform:translateY(0) scale(1)}.brand.compact-brand:hover .brand-bison{background:rgb(var(--pf-adb59c,173 181 156))}.brand:focus-visible{border-radius:8px}
.concept-destination{padding:88px 5.5% 96px;background:linear-gradient(rgb(var(--pf-102d26,16 45 38)),rgb(var(--pf-102d26,16 45 38)));scroll-margin-top:0}.concept-banner{isolation:isolate;position:relative;min-height:720px;border:1px solid rgb(var(--pf-c8c8b0,200 200 176) / 0.149);border-radius:32px;overflow:hidden;background:rgb(var(--pf-102d26,16 45 38));box-shadow:0 28px 80px rgb(var(--pf-0b241e,11 36 30) / 0.251);display:flex;align-items:center}.concept-wall{position:absolute;width:2300px;height:1000px;left:11%;top:-110px;z-index:-3;transform:perspective(1600px) rotateY(-15deg) rotateX(9deg) rotateZ(-13deg);transform-origin:45% 45%;pointer-events:none;opacity:.92;contain:layout style}.concept-wall-row{height:238px;margin-bottom:20px;overflow:visible}.concept-wall-row:nth-child(2){margin-left:-240px}.concept-wall-row:nth-child(3){margin-left:-70px}.wall-strip{display:flex;width:max-content;animation:concept-wall-drift 200s linear infinite;animation-play-state:paused;will-change:transform}.concept-wall-row:nth-child(2) .wall-strip{animation-duration:230s;animation-direction:reverse}.concept-wall-row:nth-child(3) .wall-strip{animation-duration:180s}.wall-set{display:flex;gap:20px;padding-right:20px}.wall-tile{width:350px;height:238px;overflow:hidden;border-radius:10px;border:1px solid rgb(var(--pf-f1e6d2,241 230 210) / 0.2);background:rgb(var(--pf-102d26,16 45 38));box-shadow:0 18px 28px rgb(var(--pf-071c17,7 28 23) / 0.5333);flex-shrink:0}.wall-tile img{width:100%;height:100%;object-fit:cover;display:block}.wall-running .wall-strip{animation-play-state:running}.wall-paused .wall-strip{animation-play-state:paused!important}.concept-banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(var(--pf-102d26,16 45 38) / 0.9294) 0%,rgb(var(--pf-102d26,16 45 38) / 0.851) 28%,rgb(var(--pf-102d26,16 45 38) / 0.4667) 65%,rgb(var(--pf-102d26,16 45 38) / 0.2667)),linear-gradient(0deg,rgb(var(--pf-102d26,16 45 38) / 0.7882),transparent 70%)}.concept-banner-copy{padding:80px 6%;max-width:760px}.concept-banner-copy>.eyebrow{font-size:10px;letter-spacing:1.7px;color:rgb(var(--pf-e6cc9d,230 204 157));margin:0 0 34px}.concept-banner h2{font-size:clamp(52px,6.8vw,105px);line-height:.94;font-weight:800;letter-spacing:-.065em;margin:0 0 30px;color:rgb(var(--pf-f1e6d2,241 230 210));background:linear-gradient(180deg,rgb(var(--pf-f1e6d2,241 230 210)),rgb(var(--pf-c8c8b0,200 200 176))),url(text-grain.svg);background-blend-mode:soft-light;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.2px rgb(var(--pf-dfd6c1,223 214 193) / 0.2)}.concept-banner h2 em{font-style:normal;background:linear-gradient(rgb(var(--pf-e6cc9d,230 204 157)),rgb(var(--pf-d4bc8a,212 188 138)));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.concept-banner-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:380px;color:rgb(var(--pf-dfd6c1,223 214 193));margin:0 0 36px}.explore-concepts{font-size:14px;gap:28px;padding:20px 29px;min-height:60px}.concept-banner-note{display:block;font-size:10px;color:rgb(var(--pf-adb59c,173 181 156));margin-top:24px;line-height:1.7}.wall-motion{position:absolute;right:25px;bottom:24px;display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 15px;border-radius:999px;border:1px solid rgb(var(--pf-c8c8b0,200 200 176) / 0.2);background:rgb(var(--pf-102d26,16 45 38) / 0.6);color:rgb(var(--pf-dfd6c1,223 214 193));font-size:10px;backdrop-filter:blur(8px)}.pause-glyph{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}.wall-paused .pause-glyph{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0}.wall-motion:hover{background:rgb(var(--pf-173b32,23 59 50))}.services{background:radial-gradient(ellipse at 0% 35%,rgb(var(--pf-3e6250,62 98 80) / 0.1255),transparent 65%),linear-gradient(rgb(var(--pf-102d26,16 45 38)),rgb(var(--pf-102d26,16 45 38)));padding-top:52px}
@keyframes concept-wall-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
body:has(#concept-drawer[open]){overflow:hidden}#concept-drawer{width:min(1440px,calc(100vw - 48px));max-width:none;height:min(920px,calc(100svh - 76px));max-height:none;margin:auto auto 0;padding:0;inset:auto 0 0;border:1px solid rgb(var(--pf-adb59c,173 181 156) / 0.251);border-bottom:0;border-radius:30px 30px 0 0;background:radial-gradient(ellipse at 85% 0,rgb(var(--pf-3e6250,62 98 80) / 0.1451),transparent 60%),rgb(var(--pf-102d26,16 45 38));color:rgb(var(--pf-f1e6d2,241 230 210));box-shadow:0 -25px 100px rgb(var(--pf-071c17,7 28 23) / 0.4667);overscroll-behavior:contain;overflow:auto;scrollbar-width:thin;scrollbar-color:rgb(var(--pf-617b65,97 123 101)) rgb(var(--pf-102d26,16 45 38))}#concept-drawer::backdrop{background:rgb(var(--pf-0b241e,11 36 30) / 0.7333);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#concept-drawer [hidden]{display:none!important}.concept-drawer-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 44px 25px;border-bottom:1px solid rgb(var(--pf-c8c8b0,200 200 176) / 0.1098);background:rgb(var(--pf-102d26,16 45 38) / 0.9686);backdrop-filter:blur(12px)}.concept-drawer-top .eyebrow{font-size:9px;letter-spacing:1.5px;color:rgb(var(--pf-adb59c,173 181 156))}.concept-drawer-top h2{font-size:35px;line-height:1.1;letter-spacing:-1.4px;margin:12px 0 0;font-weight:800}.concepts-close{display:flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 20px;background:rgb(var(--pf-f1e6d2,241 230 210) / 0.0275);border:1px solid rgb(var(--pf-c8c8b0,200 200 176) / 0.2);border-radius:999px;color:rgb(var(--pf-f1e6d2,241 230 210));font-size:12px}.concepts-close span{font-size:21px}.concepts-close:hover{background:rgb(var(--pf-f1e6d2,241 230 210) / 0.0706);transform:none;box-shadow:none}.concept-filters{display:flex;gap:16px;overflow:auto;padding:28px 44px;scrollbar-width:none}.concept-filters button{flex-shrink:0;min-height:46px;white-space:nowrap;padding:13px 22px;border:1px solid rgb(var(--pf-adb59c,173 181 156) / 0.2196);border-radius:999px;color:rgb(var(--pf-c8c8b0,200 200 176));background:rgb(var(--pf-f1e6d2,241 230 210) / 0.0118);font-size:12px;transition:background .25s,border-color .25s,color .25s}.concept-filters button[aria-pressed=true]{background:rgb(var(--pf-d4bc8a,212 188 138));color:rgb(var(--pf-102d26,16 45 38));border-color:rgb(var(--pf-e6cc9d,230 204 157));font-weight:800}.concept-filters button:hover{border-color:rgb(var(--pf-d4bc8a,212 188 138));box-shadow:none;transform:none}.concept-browser-track{position:relative;display:flex;gap:48px;padding:12px 44px 32px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:44px;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.concept-browser-track::-webkit-scrollbar{display:none}.concept-browser-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.concept-choice{position:relative;flex:0 0 min(620px,63%);min-width:0;display:flex;flex-direction:column;text-align:left;background:rgb(var(--pf-173b32,23 59 50));color:rgb(var(--pf-f1e6d2,241 230 210));border:1px solid rgb(var(--pf-adb59c,173 181 156) / 0.1569);border-radius:22px;padding:0;overflow:hidden;scroll-snap-align:center;transition:border-color .3s,box-shadow .3s;user-select:none}.concept-choice:hover{border-color:rgb(var(--pf-e6cc9d,230 204 157) / 0.4784);box-shadow:0 12px 30px rgb(var(--pf-0b241e,11 36 30) / 0.1804);transform:none}.concept-preview{display:block;aspect-ratio:1200/820;width:100%;overflow:hidden;background:rgb(var(--pf-102d26,16 45 38))}.concept-preview img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .7s cubic-bezier(.22,.75,.22,1)}.concept-choice:hover .concept-preview img{transform:scale(1.02)}.concept-choice-copy{padding:26px 30px;display:block}.concept-choice h3{font-size:32px;letter-spacing:-1px;line-height:1.1;margin:12px 0;color:rgb(var(--pf-f1e6d2,241 230 210));-webkit-text-fill-color:currentColor}.concept-choice .concept-label{font-size:9px;color:rgb(var(--pf-d4bc8a,212 188 138));letter-spacing:1.3px;text-transform:uppercase}.concept-choice-tag{font-size:13px;color:rgb(var(--pf-c8c8b0,200 200 176));display:block;line-height:1.6}.concept-choice .project-action{margin-top:21px;font-size:12px}.concept-browser-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:0 25px}.browser-dots{gap:0;max-width:70%;overflow:auto}.browser-dots button{min-width:32px}.drawer-caption{max-width:620px;font-size:11px;line-height:1.8;color:rgb(var(--pf-adb59c,173 181 156));text-align:center;margin:24px auto 30px;padding:0 24px}.concept-back,.live-back{display:inline-flex;align-items:center;gap:14px;min-height:46px;background:none;color:rgb(var(--pf-dfd6c1,223 214 193));padding:12px 0;font-size:12px;border-radius:8px}.concept-back{margin:20px 44px 24px}.concept-back:hover,.live-back:hover{color:rgb(var(--pf-d4bc8a,212 188 138));box-shadow:none;transform:none}.concept-inspect-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;padding:0 44px 44px;align-items:start}.inspect-image{border-radius:18px;overflow:hidden;border:1px solid rgb(var(--pf-adb59c,173 181 156) / 0.2);background:rgb(var(--pf-173b32,23 59 50));position:sticky;top:170px}.inspect-image img{width:100%;height:auto;display:block}.inspect-copy{padding:5px 0}.inspect-copy>.eyebrow{font-size:10px;letter-spacing:1.5px;color:rgb(var(--pf-d4bc8a,212 188 138))}.inspect-copy h3{font-size:clamp(36px,4vw,62px);line-height:1.02;letter-spacing:-.05em;margin:20px 0 25px;color:rgb(var(--pf-f1e6d2,241 230 210));-webkit-text-fill-color:currentColor;outline-offset:8px}.inspect-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:rgb(var(--pf-c8c8b0,200 200 176))}.inspect-copy dl{margin:28px 0 32px;display:grid;gap:20px}.inspect-copy dl>div{padding-top:18px;border-top:1px solid rgb(var(--pf-c8c8b0,200 200 176) / 0.1333)}.inspect-copy dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:rgb(var(--pf-adb59c,173 181 156));margin-bottom:8px}.inspect-copy dd{margin:0;font-size:12px;line-height:1.7;color:rgb(var(--pf-dfd6c1,223 214 193))}.live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 44px}.live-toolbar>a{font-size:11px;display:inline-flex;gap:14px;align-items:center}.live-toolbar>span{font-size:12px;font-weight:700;color:rgb(var(--pf-e6cc9d,230 204 157))}#concept-frame{display:block;width:calc(100% - 88px);height:clamp(450px,58svh,680px);margin:0 44px;border:1px solid rgb(var(--pf-adb59c,173 181 156) / 0.2);border-radius:18px;background:rgb(var(--pf-102d26,16 45 38))}
@media(max-width:1000px){.concept-banner{min-height:650px}.concept-wall{left:-5%;opacity:.8}.concept-banner h2{font-size:8.5vw}.concept-banner-copy{max-width:650px}.concept-destination{padding-inline:5%;padding-block:75px}.concept-inspect-grid{gap:36px}.concept-choice{flex-basis:72%}}
@media(max-width:800px){.header .brand{width:112px;flex-basis:112px;height:44px}.brand-full{gap:9px}.brand-full>span:last-child{font-size:8px}.header .brand-bison{width:66px;height:44px}.concept-destination{padding:64px 5% 72px}.concept-banner{min-height:690px;border-radius:25px;align-items:flex-end}.concept-wall{left:-500px;top:-170px;transform:perspective(1300px) rotateY(-14deg) rotateX(8deg) rotateZ(-15deg);opacity:.95}.concept-wall-row{height:191px;margin-bottom:17px}.wall-tile{width:280px;height:191px}.wall-set{gap:17px;padding-right:17px}.concept-wall-row:nth-child(2){margin-left:-160px}.concept-banner-shade{background:linear-gradient(0deg,rgb(var(--pf-102d26,16 45 38)) 2%,rgb(var(--pf-102d26,16 45 38) / 0.9294) 28%,rgb(var(--pf-102d26,16 45 38) / 0.6) 57%,rgb(var(--pf-102d26,16 45 38) / 0.1333) 100%),linear-gradient(90deg,rgb(var(--pf-102d26,16 45 38) / 0.1333),rgb(var(--pf-102d26,16 45 38) / 0.0667))}.concept-banner-copy{padding:225px 27px 84px;width:100%;max-width:none}.concept-banner-copy>.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:25px}.concept-banner h2{font-size:clamp(40px,10.5vw,78px);margin-bottom:24px;line-height:.98;letter-spacing:-.055em}.concept-banner-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:350px;margin-bottom:29px}.explore-concepts{font-size:12px;gap:24px;min-height:56px;padding:18px 25px}.concept-banner-note{font-size:9px;margin-top:22px;max-width:240px}.wall-motion{right:20px;bottom:18px;min-height:44px;padding:12px;font-size:9px;gap:8px}.wall-motion-label{display:none}.services{padding-top:38px}#concept-drawer{width:100%;height:calc(100svh - 30px);max-height:calc(100svh - 30px);border-radius:25px 25px 0 0}.concept-drawer-top{padding:22px 22px 20px;gap:20px}.concept-drawer-top .eyebrow{font-size:7px;letter-spacing:1px}.concept-drawer-top h2{font-size:25px;letter-spacing:-1px;margin-top:10px}.concepts-close{padding:11px 14px;min-height:44px;font-size:10px;gap:12px}.concept-filters{padding:24px 22px;gap:16px}.concept-filters button{font-size:11px;padding:13px 19px;min-height:44px}.concept-browser-track{padding:10px 22px 28px;gap:36px;scroll-padding:22px}.concept-choice{flex-basis:85%;border-radius:19px}.concept-choice-copy{padding:24px}.concept-choice h3{font-size:28px;margin:13px 0}.concept-choice .concept-label{font-size:8px}.concept-choice-tag{font-size:12px}.concept-choice .project-action{font-size:11px;margin-top:22px}.concept-browser-controls{gap:18px;padding:0 18px}.browser-dots{padding-inline:5px}.browser-dots button{width:29px;min-width:29px}.drawer-caption{font-size:10px;margin-top:23px}.concept-back{margin:18px 22px 20px}.concept-inspect-grid{grid-template-columns:1fr;padding:0 22px 34px;gap:30px}.inspect-image{position:relative;top:auto;border-radius:15px}.inspect-copy{padding:0}.inspect-copy h3{font-size:40px;margin:17px 0 22px}.inspect-copy>p:not(.eyebrow){font-size:13px}.inspect-copy dl{gap:20px;margin:25px 0 30px}.live-toolbar{padding:18px 22px;gap:16px;flex-wrap:wrap}.live-toolbar>span{display:none}.live-toolbar>a{font-size:10px;gap:10px}.live-back{font-size:11px}#concept-frame{width:calc(100% - 30px);margin:0 15px;border-radius:12px;height:calc(100svh - 310px);min-height:390px}}
@media(max-width:370px){.header .brand{width:94px;flex-basis:94px}.brand-full .brand-icon{font-size:24px}.brand-full{gap:7px}.brand-full>span:last-child{font-size:7px}.concept-banner-copy{padding-inline:22px}.concept-banner h2{font-size:10.2vw}.concept-drawer-top{gap:14px}.concept-drawer-top h2{font-size:22px}.browser-dots button{width:24px;min-width:24px}.concept-browser-controls{gap:14px}}
@media(prefers-reduced-motion:reduce){.wall-strip{animation:none!important;will-change:auto}.wall-motion{display:none}.brand-full,.brand-bison{transition:none!important}.concept-choice:hover .concept-preview img{transform:none}.concept-banner{box-shadow:none}}
