.fv-home{--display-scale:.82;--tracking-display:-.035em;--copy-scale:.94;--night:#0c1513;--ink:#111a17;--paper:#f0eee7;--sage:#e7e8de;--muted:#8c9180;--orange:#ed885c;--pad:clamp(24px,4.45vw,80px);--page-pad:clamp(1.25rem,3vw,2.5rem);--header-y:1.25rem;--brand-mark-size:clamp(2.25rem,3.7vw,3.45rem);--font-main:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-alt:"Courier New",Courier,monospace;width:100%;min-width:320px;background:var(--night);color:var(--ink);font:16px/1.5 var(--font-main);-webkit-font-smoothing:antialiased;overflow:clip;isolation:isolate}.fv-home *,.fv-home :after,.fv-home :before{box-sizing:border-box}.fv-home figure,.fv-home h1,.fv-home h2,.fv-home h3,.fv-home p{margin:0;font-family:inherit}.fv-home a{color:inherit;text-decoration:none}.fv-home button,.fv-home input,.fv-home select,.fv-home textarea{font:inherit;color:inherit;border-radius:0}.fv-home button,.fv-home summary{cursor:pointer}.fv-home button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fv-home img{display:block;max-width:100%;height:auto}.fv-home :focus-visible{outline:2px solid var(--orange);outline-offset:5px}.fv-home [id]{scroll-margin-top:110px}.fv-home main{display:block}.fv-home [hidden]{display:none!important}html:has(.fv-home){scroll-behavior:smooth}body:has(.fv-home){background:#000}.fv-arrow{height:23px;width:23px;display:block;flex:0 0 auto}.fv-arrow-right{transform:rotate(45deg)}.fv-arrow-left{transform:rotate(225deg)}.fv-arrow-down{transform:rotate(135deg)}.fv-skip{position:fixed;z-index:100;top:12px;left:100px;background:var(--paper);color:var(--ink)!important;padding:12px 18px;opacity:0;pointer-events:none}.fv-skip:focus{opacity:1;pointer-events:auto}.fv-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;border-bottom:1px solid;background:none;padding:7px 0;min-height:44px;font-size:15px!important;line-height:1.4;text-align:left;transition:color .18s ease}.fv-link:hover{color:#ad4c28}.fv-solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:var(--paper)!important;border:1px solid var(--ink);padding:17px 24px;min-height:57px;font-size:15px!important;line-height:1.4;transition:background-color .18s}.fv-solid-button:hover{background:#344038}.fv-home .mini-mark img{width:100%}.fv-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:800px;height:100svh;max-height:1120px;padding:0 var(--pad);color:var(--paper);background:var(--night);overflow:hidden}.fv-cinema-stage{position:absolute;inset:0;z-index:0;overflow:hidden;animation:mi-stage-in 1.6s cubic-bezier(.19,1,.22,1) both}.fv-cinema-depth{position:absolute;inset:-18px;transform:translate3d(var(--camera-x,0),var(--camera-y,0),0);transition:transform .8s cubic-bezier(.22,1,.36,1)}.fv-camera,.fv-frame,.fv-hero-art{position:absolute;inset:0;pointer-events:none}.fv-frame{overflow:hidden}.fv-camera{animation:mi-camera 16s linear both;transform-origin:64% 48%;will-change:transform}.fv-frame img{width:100%;height:100%;object-fit:cover;max-width:none;filter:brightness(.92) saturate(.88) contrast(1.03)}.fv-frame-current{z-index:2;animation:mi-scene-in 1.4s cubic-bezier(.2,.7,.25,1) both}.fv-frame-old{z-index:1;animation:mi-scene-out 1.4s ease both}.fv-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,17,17,.64),rgba(7,17,17,.46) 32%,rgba(7,17,17,.12) 64%,rgba(7,17,17,.04)),linear-gradient(180deg,rgba(7,17,17,.46),rgba(7,17,17,.08) 19%,transparent 40%,rgba(7,17,17,.32) 68%,rgba(7,17,17,.88))}.fv-story{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;justify-content:center;width:min(100%,620px);padding:140px 0 52px}.fv-story h1{overflow:visible;font-feature-settings:"kern";font-kerning:normal;font-weight:400;font-size:clamp(54px,5.05vw,86px);letter-spacing:var(--tracking-display);line-height:1.035;max-width:620px;text-wrap:balance}.fv-story h1.fv-long-title{font-size:clamp(46px,4.1vw,68px);max-width:750px;line-height:1.075}.fv-word{display:inline-block;vertical-align:baseline;max-width:100%;overflow:visible;overflow-wrap:anywhere;animation:mi-word 1.15s cubic-bezier(.19,1,.22,1) both;animation-delay:var(--word-delay,0s)}.fv-excerpt{max-width:490px;font-size:16px;line-height:1.6;margin-top:24px!important;color:rgba(240,238,231,.8);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;animation:mi-soft-rise .95s .26s both}.fv-story-action{display:flex;align-items:center;gap:30px;margin-top:25px;animation:mi-soft-rise .95s .42s both}.fv-story-action .fv-link{border-bottom-color:var(--orange);font-size:15px!important}.fv-story-action .fv-link:hover{color:var(--orange)}.fv-story-action time{font-size:11px;padding-left:28px;border-left:1px solid rgba(240,238,231,.35)}.fv-hero-bottom{--hero-utility-size:12px;position:relative;z-index:2;justify-content:space-between;gap:44px;padding:24px 0 28px;flex:0 0 auto;animation:fv-fade 1s .4s both}.fv-hero-bottom,.fv-hero-links{display:flex;align-items:center}.fv-hero-links{gap:34px}.fv-hero-links>a{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:var(--hero-utility-size);white-space:nowrap}.fv-hero-links>a:hover{color:var(--orange)}.fv-hero-links .fv-arrow{width:18px;height:18px;transition:transform .25s ease}.fv-hero-links>a:hover .fv-arrow{translate:2px -2px}.fv-next-up{display:block;width:max-content;flex:0 1 auto;max-width:min(60%,560px);min-height:70px;padding:0;margin-left:auto;border:0;background:transparent;color:inherit;text-align:left}.fv-next-content{display:flex;align-items:center;gap:18px;width:100%}.fv-next-label{position:relative;flex:1 1;min-width:0;font-family:var(--font-main);font-size:var(--hero-utility-size);font-weight:400;line-height:1.5;letter-spacing:0;text-align:left}.fv-next-title-measure{display:block;visibility:hidden;overflow-wrap:anywhere}.fv-next-title{position:absolute;inset:0;display:block;overflow:visible;overflow-wrap:anywhere;font-feature-settings:"kern";font-kerning:normal}.fv-title-hidden{visibility:hidden}.fv-title-visible{visibility:visible}.fv-next-symbols{position:absolute;z-index:2;left:50%;top:50%;width:1.5em;height:1.5em;transform:translate(-50%,-50%);isolation:isolate;pointer-events:none;font-family:var(--font-main);font-size:var(--hero-utility-size);font-weight:400;line-height:1.5;color:var(--paper);text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 1px rgba(0,0,0,.9)}.fv-next-symbol{position:absolute;inset:0;display:grid;place-items:center;opacity:0}.fv-next-symbol:first-child{opacity:1}.fv-next-glyph{display:flex;align-items:center;justify-content:center;width:1em;height:1em;font:inherit;font-weight:300;line-height:1;transform:scale(var(--symbol-scale-x,1),var(--symbol-scale-y,1)) translate(var(--symbol-shift-x,0),var(--symbol-shift-y,0));transform-origin:center}.fv-next-content[data-reduced-motion=true] .fv-next-symbols{display:none}.fv-next-image{position:relative;isolation:isolate;display:block;width:112px;flex:0 0 112px;height:70px;overflow:hidden;box-shadow:0 0 0 1px rgba(240,238,231,.22);opacity:.85;transition:opacity .24s ease,box-shadow .24s ease}.fv-next-up:hover .fv-next-image{opacity:1;box-shadow:0 0 0 1px rgba(240,238,231,.55)}.fv-thumbnail-sequence{position:relative;display:block;width:100%;height:100%;isolation:isolate}.fv-thumbnail-sequence .fv-thumbnail-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;will-change:opacity}.fv-thumbnail-sequence .fv-thumbnail-frame:first-child{opacity:1}@keyframes mi-stage-in{0%{opacity:.82;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes mi-camera{0%{transform:scale(1.025) translate3d(1%,0,0)}to{transform:scale(1.13) translate3d(-1.4%,-.6%,0)}}@keyframes mi-scene-in{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes mi-scene-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(3px)}}@keyframes mi-word{0%{opacity:0;transform:translateY(.18em);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes mi-soft-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fv-fade{0%{opacity:0}to{opacity:1}}.fv-expertise{padding:94px var(--pad) 90px;background:var(--night);color:var(--paper)}.fv-intro{display:grid;grid-template-columns:1.65fr 1fr;align-items:start;gap:80px;margin:0 0 66px}.fv-intro h2{font-weight:400;font-size:clamp(54px,5.2vw,86px);letter-spacing:var(--tracking-display);line-height:1.04;white-space:nowrap}.fv-intro h2 span{color:#929984}.fv-intro>p{max-width:420px;font-size:17px;line-height:1.6;padding-top:8px;color:#c0c5bb}.fv-practice-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}.fv-sculpture{order:2;position:relative;min-width:0;margin-top:-50px!important;pointer-events:none}.fv-sculpture-drift{position:relative;overflow:hidden;animation:mi-drift 12s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:center;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 88%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 88%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.fv-expertise[data-active=true] .fv-sculpture-drift{animation-play-state:running}.fv-sculpture img{width:100%;height:auto;max-height:680px;object-fit:contain}.fv-sculpture-light{position:absolute;inset:-20%;background:linear-gradient(105deg,transparent 44%,rgba(237,136,92,.06) 48%,rgba(252,221,182,.13) 50%,transparent 55%);mix-blend-mode:screen;transform:translateX(-65%);animation:mi-light 5s cubic-bezier(.2,.5,.2,1) both;animation-play-state:paused;pointer-events:none}.fv-expertise[data-active=true] .fv-sculpture-light{animation-play-state:running}.fv-practices{order:1;border-top:1px solid #667060;position:relative;z-index:2}.fv-practice{border-bottom:1px solid #4b574b}.fv-practice h3{font-weight:400}.fv-practice h3>button{display:grid;grid-template-columns:26px 1fr 24px;align-items:center;gap:16px;min-height:82px;padding:22px 0;width:100%;text-align:left;background:none;border:0;font-size:clamp(21px,1.85vw,29px);letter-spacing:-.02em;line-height:1.25;transition:color .22s ease}.fv-practice h3>button:hover{color:var(--orange)}.fv-practice-number{align-self:start;padding-top:6px;font-size:11px;letter-spacing:0;color:#969d8b}.fv-practice h3 svg{width:23px;height:23px;color:var(--orange)}.fv-practice-content{padding:0 28px 28px 42px;animation:mi-soft-rise .5s ease both}.fv-practice-content p{font-size:14px;line-height:1.65;color:#aab2a3;margin-bottom:16px}.fv-practice-content .fv-link{font-size:14px!important;border-bottom-color:var(--orange)}.fv-practice-content .fv-link:hover{color:var(--orange)}.fv-lattice-link{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:12px!important;color:#b8c0ad!important}.fv-lattice-link .fv-arrow{width:17px;height:17px}@keyframes mi-drift{0%{transform:translate3d(0,5px,0) rotate(-.3deg) scale(1)}to{transform:translate3d(0,-10px,0) rotate(.35deg) scale(1.035)}}@keyframes mi-light{0%{transform:translateX(-65%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(65%);opacity:0}}[data-reveal=true]{opacity:0;transform:translateY(24px);filter:blur(3px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1s;transition-delay:var(--reveal-delay,0s)}[data-reveal=true][data-revealed=true]{opacity:1;transform:translateY(0);filter:blur(0)}.fv-contact{display:grid;grid-template-columns:1fr 1.05fr;gap:110px;padding:112px var(--pad) 108px;background:var(--paper);color:var(--ink)}.fv-contact-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fv-section-label{font-size:12px;line-height:1.5;color:#707965}.fv-contact-copy h2{margin-top:30px;font-weight:400;letter-spacing:var(--tracking-display);font-size:clamp(42px,4.2vw,65px);line-height:1.1}.fv-contact-copy>p{font-size:16px;line-height:1.6;max-width:440px;margin-top:38px}.fv-contact-email{display:inline-flex;align-items:center;gap:20px;font-size:14px;margin-top:62px;min-height:44px}.fv-contact-email .fv-arrow{color:#c97952}.fv-contact-email:hover{text-decoration:underline}.fv-form{display:grid;gap:30px;padding-top:0}.fv-form label{display:block;min-width:0;font-size:13px;line-height:1.5}.fv-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.fv-form input,.fv-form select,.fv-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #969e8a;background:transparent;box-shadow:none;outline-offset:4px;font-size:16px;line-height:1.5;padding:14px 0 10px;transition:border-color .25s ease}.fv-form input:focus,.fv-form select:focus,.fv-form textarea:focus{border-bottom-color:#a65e3b}.fv-form input::placeholder,.fv-form textarea::placeholder{color:#747d69;opacity:.85}.fv-form select{padding-right:20px;cursor:pointer}.fv-form textarea{resize:vertical;min-height:112px}.fv-optional{color:#7f8974;font-size:11px;margin-left:7px}.fv-form-bottom{display:flex;flex-direction:column;align-items:stretch;gap:22px}.fv-form-bottom>p{font-size:11px;line-height:1.5;color:#66715c}.fv-form-bottom .fv-solid-button{width:100%}.fv-solid-button .fv-arrow{color:var(--orange);transition:transform .25s ease}.fv-solid-button:hover .fv-arrow{transform:translate(2px,-2px)}.fv-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:66px 54px 48px;color:var(--ink);background:var(--paper);border:0;overflow:auto;overscroll-behavior:contain}.fv-dialog::backdrop{background:rgba(8,18,15,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fv-dialog[open]{animation:fv-fade .22s ease}.fv-dialog h2{font-size:calc(clamp(30px,3vw,46px) * var(--display-scale));line-height:1.1;letter-spacing:var(--tracking-display);font-weight:400;max-width:590px}.fv-dialog-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid #a6ad9e;width:34px;height:34px;display:grid;place-items:center}.fv-dialog-close svg{width:21px;height:21px}.fv-dialog-intro{font-size:15px;line-height:1.65;color:#58634e;margin:24px 0!important}.fv-service-details{margin-bottom:24px}.fv-service-details details{border-top:1px solid #b9bfae;padding:16px 0}.fv-service-details details:last-child{border-bottom:1px solid #b9bfae}.fv-service-details summary{display:flex;justify-content:space-between;gap:20px;font-size:16px;line-height:1.4;list-style:none}.fv-service-details summary::-webkit-details-marker{display:none}.fv-service-details details[open] summary>span{transform:rotate(45deg)}.fv-service-details p{font-size:14px;color:#66725c;line-height:1.6;margin-top:16px}.fv-dialog-action{margin-top:24px;display:flex}.fv-sector-list{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #b7beac;border-bottom:1px solid #b7beac;padding:24px 0;margin-bottom:24px;font-size:16px}.fv-inquiry-review{padding:20px;border:1px solid #bdc3b5;margin-bottom:26px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.fv-inquiry-review p+p{margin-top:12px}.fv-copy{border:0;border-bottom:1px solid;background:none;font-size:13px!important;padding:8px 0;min-height:44px;margin-left:20px}@media(min-width:1700px){.fv-hero{min-height:900px}.fv-story{width:720px;padding-top:160px}.fv-story h1{max-width:720px}.fv-story h1.fv-long-title{max-width:840px}.fv-excerpt{font-size:18px;max-width:550px}.fv-expertise{padding-top:110px;padding-bottom:110px}.fv-intro{gap:130px}.fv-intro>p{font-size:18px;max-width:460px}.fv-practice-grid{gap:110px}.fv-practice h3>button{min-height:92px}.fv-practice-content p{font-size:16px}.fv-sculpture img{max-height:760px}.fv-contact{gap:150px;padding-block:130px}}@media(max-width:1100px){.fv-next-up{max-width:min(60%,450px);min-height:60px}.fv-next-image{width:96px;flex-basis:96px;height:60px}.fv-home{--pad:38px}.fv-hero{min-height:800px}.fv-story{width:min(100%,640px);padding-top:145px;padding-bottom:46px}.fv-story h1{font-size:64px;max-width:610px}.fv-story h1.fv-long-title{font-size:48px;max-width:650px}.fv-hero-links{gap:24px}.fv-intro{grid-template-columns:1fr;gap:30px;margin-bottom:52px}.fv-intro h2{font-size:70px}.fv-intro>p{max-width:560px;padding-top:0;font-size:16px}.fv-practice-grid{gap:30px;grid-template-columns:1.15fr 1fr}.fv-practice h3>button{font-size:23px;gap:12px;min-height:77px}.fv-practice-content{padding-left:38px;padding-right:10px}.fv-sculpture{margin-top:0!important}.fv-sculpture img{height:630px;object-fit:cover;max-height:none}.fv-contact{gap:50px;padding-block:85px}.fv-contact-copy h2{font-size:48px}.fv-contact-copy>p{font-size:15px}.fv-contact-email{font-size:12px;gap:10px}}@media(max-width:760px){.fv-next-up{width:100%;max-width:100%;min-height:50px}.fv-next-content{gap:14px}.fv-next-image{width:80px;flex-basis:80px;height:50px}.fv-hero-shade{background:linear-gradient(180deg,rgba(7,17,17,.28),rgba(7,17,17,.05) 24%,rgba(7,17,17,.1) 35%,rgba(7,17,17,.62) 60%,rgba(7,17,17,.9)),linear-gradient(90deg,rgba(7,17,17,.24),transparent)}.fv-home{--pad:24px;--header-y:1rem;--brand-mark-size:2.45rem}.fv-hero{height:100svh;min-height:810px;max-height:1100px}.fv-frame img{object-position:60% 50%!important;filter:brightness(.92) saturate(.88)}.fv-story{width:100%;justify-content:flex-end;padding:220px 0 27px}.fv-story h1{font-size:clamp(36px,8.5vw,52px);line-height:1.07;max-width:570px;letter-spacing:var(--tracking-display);text-wrap:pretty}.fv-story h1.fv-long-title{font-size:clamp(31px,6.9vw,44px);line-height:1.1}.fv-excerpt{font-size:14px;line-height:1.55;margin-top:20px!important;-webkit-line-clamp:3;max-width:480px}.fv-story-action{margin-top:21px;gap:20px}.fv-story-action .fv-link{font-size:14px!important;gap:20px}.fv-story-action time{font-size:10px;padding-left:20px}.fv-hero-bottom{--hero-utility-size:11px;display:grid;grid-template-columns:minmax(0,1fr);padding:14px 0 18px;gap:6px;align-items:center}.fv-hero-links{flex-direction:column;align-items:flex-start;gap:0}.fv-hero-links>a{font-size:var(--hero-utility-size);gap:10px;white-space:normal}.fv-hero-links .fv-arrow{height:16px;width:16px}.fv-expertise{padding-top:64px;padding-bottom:58px}.fv-intro{margin-bottom:32px;gap:24px}.fv-intro h2{font-size:clamp(36px,8.2vw,56px);letter-spacing:var(--tracking-display);line-height:1.07}.fv-intro>p{font-size:15px;max-width:460px}.fv-practice-grid{display:flex;flex-direction:column;gap:28px}.fv-sculpture{order:0;width:100%;max-width:540px;margin:-15px auto 0!important}.fv-sculpture img{width:100%;height:auto;aspect-ratio:1/1.06;object-fit:contain}.fv-sculpture-drift{-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 7%,#000 84%,transparent)}.fv-practices{order:1;width:100%}.fv-practice h3>button{font-size:20px;grid-template-columns:23px 1fr 22px;gap:12px;padding:20px 0;min-height:76px}.fv-practice h3 svg{width:22px;height:22px}.fv-practice-number{font-size:10px;padding-top:5px}.fv-practice-content{padding:0 26px 24px 35px}.fv-practice-content p{font-size:14px}.fv-practice-content .fv-link{font-size:13px!important}.fv-contact{grid-template-columns:1fr;gap:42px;padding:58px var(--pad) 60px}.fv-section-label{font-size:11px}.fv-contact-copy h2{font-size:clamp(35px,8vw,52px);line-height:1.08;margin-top:25px}.fv-contact-copy>p{margin-top:27px;font-size:14px;max-width:430px}.fv-contact-email{margin-top:22px;font-size:12px;gap:14px}.fv-contact-email .fv-arrow{width:18px;height:18px}.fv-form{gap:26px}.fv-form label{font-size:12px}.fv-form input,.fv-form select,.fv-form textarea{font-size:16px}.fv-form-pair{gap:20px}.fv-solid-button{font-size:14px!important;min-height:54px;padding:15px 20px}.fv-form-bottom>p{max-width:270px}.fv-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:62px 25px 32px}.fv-dialog h2{font-size:calc(32px * var(--display-scale))}.fv-dialog-intro{font-size:14px}.fv-service-details summary{font-size:15px}.fv-copy{display:block;margin-left:0;margin-top:14px}}@media(max-width:380px){.fv-hero-bottom{--hero-utility-size:10px}.fv-next-up{min-height:45px}.fv-next-image{width:72px;flex-basis:72px;height:45px}.fv-home{--pad:20px}.fv-hero{min-height:820px}.fv-story{padding-top:190px}.fv-story h1{font-size:34px}.fv-story h1.fv-long-title{font-size:29px}.fv-intro h2{font-size:32px}.fv-practice h3>button{font-size:18px}.fv-contact-copy h2{font-size:32px}.fv-form-pair{grid-template-columns:1fr;gap:26px}.fv-story-action{gap:14px}.fv-story-action time{padding-left:14px}.fv-hero-links{gap:0}.fv-hero-links>a{font-size:var(--hero-utility-size);gap:7px}}@media(prefers-reduced-motion:reduce){html:has(.fv-home){scroll-behavior:auto}.fv-moving-image *,.fv-moving-image :after,.fv-moving-image :before{animation:none!important;transition:none!important}.fv-camera,.fv-cinema-depth,.fv-sculpture-drift,.fv-word{transform:none!important}.fv-frame-old{display:none}.fv-frame-current,.fv-word{opacity:1;filter:none;clip-path:none}.fv-sculpture-light{display:none}[data-reveal=true]{opacity:1;transform:none;filter:none}}.fv-home button:not(.nav-toggle),.fv-home input,.fv-home select,.fv-home textarea{border-radius:0}.fv-home .site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:flex-start;justify-content:space-between;padding:var(--header-y) var(--page-pad);pointer-events:none;transition:background-color .22s ease}.fv-home .site-header.is-scrolled{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fv-home .site-header.is-menu-open{background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fv-home .site-header a{pointer-events:auto}.fv-home .site-header .mini-mark{width:var(--brand-mark-size);min-width:44px;min-height:44px;display:block}.fv-home .mini-mark img{width:var(--brand-mark-size);height:auto;filter:brightness(0) invert(1)}.fv-home .site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,1.65rem);padding-top:.55rem;color:rgba(255,255,255,.92);font-size:clamp(.75rem,1.05vw,.92rem);line-height:1;text-shadow:0 0 18px rgba(20,20,20,.16)}.fv-home .site-nav a{display:inline-flex;min-height:24px;align-items:center;transition:color .18s ease,opacity .18s ease}.fv-home .site-nav a:focus-visible,.fv-home .site-nav a:hover{color:#fff}.fv-home .nav-toggle{position:relative;z-index:2;display:none;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;background:rgba(7,7,7,.72);box-shadow:0 .6rem 1.5rem rgba(0,0,0,.14);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .18s ease,border-color .18s ease}.fv-home .nav-toggle:hover{border-color:rgba(255,255,255,.7);background:rgba(7,7,7,.9)}.fv-home .nav-toggle-icon,.fv-home .nav-toggle-icon:after,.fv-home .nav-toggle-icon:before{position:absolute;width:1.05rem;height:1px;background:currentColor;transition:transform .2s ease,background .16s ease}.fv-home .nav-toggle-icon{top:50%;left:50%;transform:translate(-50%,-50%)}.fv-home .nav-toggle-icon:after,.fv-home .nav-toggle-icon:before{content:"";left:0}.fv-home .nav-toggle-icon:before{top:-.34rem}.fv-home .nav-toggle-icon:after{top:.34rem}.fv-home .is-menu-open .nav-toggle-icon{background:transparent}.fv-home .is-menu-open .nav-toggle-icon:before{transform:translateY(.34rem) rotate(45deg)}.fv-home .is-menu-open .nav-toggle-icon:after{transform:translateY(-.34rem) rotate(-45deg)}.fv-home .site-footer{position:relative;min-height:auto;padding:4.5rem var(--page-pad) 2rem;background:#000;color:rgba(255,255,255,.74);overflow:hidden}.fv-home .footer-links{display:flex;justify-content:space-between;gap:2rem;padding-top:1.2rem;font-family:var(--font-alt);font-size:1rem}.fv-home .footer-links div{display:grid;gap:.8rem}.fv-home .footer-links a:before{content:"· "}.fv-home .agent-links{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:2.3rem;font-family:var(--font-alt);font-size:.82rem;color:rgba(255,255,255,.62)}.fv-home .agent-links span{flex-basis:100%;color:rgba(255,255,255,.42)}.fv-home .agent-links a{color:rgba(255,255,255,.78)}.fv-home .agent-links a:before{content:"/ ";color:rgba(255,255,255,.36)}.fv-home .agent-links a:focus-visible,.fv-home .agent-links a:hover{color:#fff}.fv-home .footer-wordmark{position:relative;display:block;width:min(70vw,58rem);margin:clamp(4.6rem,9vw,6.6rem) auto clamp(4.6rem,8vw,6rem)}.fv-home .footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:1rem;color:rgba(255,255,255,.72);font-size:.98rem}.fv-home .footer-bottom span:nth-child(2){justify-self:center;text-align:center}.fv-home .footer-bottom span:nth-child(3){justify-self:end}@media (max-width:1024px){.fv-home .site-header .nav-toggle{display:grid;place-items:center;margin-left:auto}.fv-home .site-header .site-nav{position:fixed;z-index:1;top:calc(var(--header-y) + max(var(--brand-mark-size), 2.75rem) + .7rem);right:var(--page-pad);left:auto;display:grid;width:min(19rem,calc(100vw - var(--page-pad) - var(--page-pad)));max-width:none;max-height:calc(100dvh - 6rem);align-items:stretch;gap:0;padding:.5rem;overflow-y:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:rgba(255,255,255,.94);background:rgba(7,7,7,.94);box-shadow:0 1.25rem 3rem rgba(0,0,0,.28);font-size:.84rem;line-height:1.2;text-shadow:none;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity .22s ease,visibility .22s ease}.fv-home .site-header.is-menu-open .site-nav{opacity:1;visibility:visible;pointer-events:auto}.fv-home .site-header .site-nav a{width:100%;min-height:2.75rem;justify-content:space-between;padding:.7rem .75rem;border-radius:4px}.fv-home .site-header .site-nav a+a{border-top:1px solid rgba(255,255,255,.1);border-radius:0}}@media (max-width:1024px){.fv-home .site-header .site-nav a:focus-visible,.fv-home .site-header .site-nav a:hover{background:rgba(255,255,255,.08)}}@media (max-width:640px){.fv-home .site-header{padding-top:.8rem}.fv-home .site-header .site-nav{right:var(--page-pad);left:var(--page-pad);width:auto}.fv-home .footer-bottom,.fv-home .footer-links{grid-template-columns:1fr;display:grid;justify-items:start}.fv-home .footer-links{gap:1.4rem}.fv-home .agent-links{margin-top:1.8rem}.fv-home .footer-wordmark{top:auto;width:95vw;margin-top:4.6rem;margin-bottom:4.8rem}.fv-home .footer-bottom span:nth-child(2),.fv-home .footer-bottom span:nth-child(3){justify-self:start;text-align:left}}.fv-home .fv-form label{color:var(--ink)}.fv-home .fv-form .q-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.fv-home .fv-form .q-form-bottom{flex-direction:column;align-items:stretch;gap:22px}.fv-home .fv-form .q-form-bottom>span{font-size:11px;color:#66715c}.fv-home .fv-form .q-submit{width:100%;padding:17px 24px;min-height:57px;background:var(--ink);border-color:var(--ink);color:var(--paper);font-size:15px!important}.fv-home .fv-form .q-submit:hover{background:#344038}.fv-home .fv-form .q-optional{margin-left:8px;color:#747d69;font-size:11px}.fv-home .fv-form .q-form-note{font-size:11px;line-height:1.6;color:#66715c}.fv-home .fv-dialog-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}@media (max-width:640px){.fv-home .fv-form .q-form-pair{grid-template-columns:1fr}}.fv-home .site-header .mini-mark{opacity:1;visibility:visible;transform:none;pointer-events:auto}.fv-home .fv-hero{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:none}@media (max-height:800px){.fv-home .fv-story{padding-top:clamp(80px,15dvh,120px)}}@media (max-height:600px) and (orientation:landscape){.fv-home .fv-story{width:100%;padding:calc(var(--header-y) + max(var(--brand-mark-size), 44px) + 20px) 0 8px}.fv-home .fv-story h1,.fv-home .fv-story h1.fv-long-title{max-width:100%;font-size:clamp(26px,7vh,40px);font-size:clamp(26px,7dvh,40px);line-height:1.07}.fv-home .fv-excerpt{max-width:680px;margin-top:12px;font-size:12px;line-height:1.4}.fv-home .fv-story-action{margin-top:10px}.fv-home .fv-hero-bottom{display:flex;align-items:center;gap:24px;padding:8px 0 12px}.fv-home .fv-next-content,.fv-home .fv-next-up{min-height:45px}.fv-home .fv-next-image{width:72px;flex-basis:72px;height:45px}}@media (max-height:360px) and (orientation:landscape){.fv-home .fv-story{padding-top:68px;padding-bottom:4px}}.fv-home .fv-next-progress{display:none}.fv-home .fv-next-progress-fill{display:block;width:100%;height:100%;background:var(--paper);transform:scaleX(0);transform-origin:left center}.fv-home .fv-next-content{gap:18px}.fv-home .fv-next-label{text-align:right}.fv-home .fv-thumbnail-preview{position:relative;display:block;flex:0 0 auto;padding:0;border:0;background:none}.fv-home .fv-hero-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:64px;padding:0;border:0;background:none;color:#a6aaa6;opacity:1;transition:color .18s ease,opacity .24s ease}.fv-home .fv-hero-previous{left:max(0px,calc((var(--pad) - 44px) / 2))}.fv-home .fv-hero-forward{right:max(0px,calc((var(--pad) - 44px) / 2))}.fv-home .fv-hero-nav svg{width:14px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fv-home .fv-hero-nav:focus-visible,.fv-home .fv-hero-nav:hover{color:#fff}@media (hover:hover) and (pointer:fine){.fv-home .fv-hero-nav{opacity:0;pointer-events:none}.fv-home .fv-hero[data-pointer-edge=left] .fv-hero-previous,.fv-home .fv-hero[data-pointer-edge=right] .fv-hero-forward{opacity:1;pointer-events:auto}}.fv-home .fv-hero .fv-hero-nav:focus-visible{opacity:1;pointer-events:auto;outline:1px solid var(--orange);outline-offset:2px}@media (max-width:1024px) and (max-height:600px) and (pointer:coarse),(max-width:760px){.fv-home .fv-hero-previous{left:0;justify-items:start}.fv-home .fv-hero-forward{right:0;justify-items:end}.fv-home .fv-hero-bottom{display:flex;align-items:center;gap:12px}.fv-home .fv-next-up{width:max-content;max-width:none;flex:0 0 auto;min-height:0}.fv-home .fv-next-content{position:relative;min-height:0}.fv-home .fv-next-label{display:none}.fv-home .fv-next-symbols{opacity:1!important}.fv-home .fv-next-progress{position:absolute;display:block;top:-8px;left:0;right:0;height:1px;background:rgba(240,238,231,.28);overflow:hidden}.fv-home .fv-next-content[data-reduced-motion=true] .fv-next-progress{display:none}}.fv-home .fv-thumbnail-return{position:absolute;inset:0;z-index:10000;display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .22s ease}html[data-editorial-return=home] .fv-home .fv-thumbnail-return{opacity:1;transition:none}html[data-editorial-return=home] .fv-home .fv-hero-bottom{animation:none;opacity:1}html[data-editorial-return=home] .fv-home .fv-next-image{opacity:1}.fv-home .fv-tools{padding:80px var(--pad) 88px;background:var(--sage);color:var(--ink)}.fv-home .fv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.fv-home .fv-section-heading h2{margin:0;font-size:clamp(36px,3.8vw,58px);line-height:1.06;font-weight:400;letter-spacing:var(--tracking-display);text-wrap:balance}.fv-home .fv-section-heading>p{max-width:300px;margin:0 0 4px;font-size:14px;line-height:1.6;color:#586251}.fv-home .fv-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.fv-home .fv-tool-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.fv-home .fv-tool-visual{position:relative;display:grid;place-items:center;aspect-ratio:1.6;padding:24px;overflow:hidden;background:#cdd1c6;border:1px solid rgba(17,26,23,.08)}.fv-home .fv-tool-visual[data-tool=lattice]{background:#192923}.fv-home .fv-tool-visual img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;box-shadow:0 12px 36px #0c151326}.fv-home .fv-tool-open{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;background:var(--paper);color:var(--ink);transition:background-color .18s ease}.fv-home .fv-tool-open .q-arrow{width:20px;height:20px}.fv-home .fv-tool-copy{display:flex;flex-direction:column;flex:1 1;align-items:start;padding-top:24px}.fv-home .fv-tool-label{font-size:11px;line-height:1.4;color:#5b6556;margin-bottom:12px}.fv-home .fv-tool-copy h3{font-size:clamp(23px,2vw,30px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0;text-wrap:pretty}.fv-home .fv-tool-copy>p{font-size:14px;line-height:1.65;color:#4e5a4e;max-width:510px;margin:16px 0 20px}.fv-home .fv-tool-action{display:inline-flex;gap:24px;align-items:center;min-height:44px;margin-top:auto;border-bottom:1px solid #8d9785;font-size:13px;line-height:1.4}.fv-home .fv-tool-action .q-arrow{width:19px;height:19px}.fv-home .fv-tool-card:hover .fv-tool-open{background:var(--orange)}.fv-home .fv-tool-card:hover .fv-tool-action{border-bottom-color:#ae582f}.fv-home .fv-tool-card:focus-visible{outline:2px solid #a65330;outline-offset:8px}.fv-home .fv-tool-grid[data-count="1"]{grid-template-columns:1fr}.fv-home .fv-tool-grid[data-count="1"] .fv-tool-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:44px}.fv-home .fv-tool-grid[data-count="1"] .fv-tool-copy{padding:0}.fv-home .fv-engagements{padding:68px var(--pad) 72px;background:var(--paper);color:var(--ink);border-bottom:1px solid #d1d5c8}.fv-home .fv-engagements .fv-section-heading h2{font-size:clamp(32px,3vw,46px)}.fv-home .fv-engagements .fv-section-heading{margin-bottom:34px}.fv-home .fv-engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.fv-home .fv-engagement{position:relative;border-top:1px solid #b7bfac;padding-top:20px}.fv-home .fv-engagement:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:28px;background:#ae582f}.fv-home .fv-engagement-number{display:block;font-size:10px;color:#68725f;margin-bottom:20px}.fv-home .fv-engagement h3{margin:0;font-size:clamp(20px,1.7vw,25px);line-height:1.2;font-weight:400;letter-spacing:-.025em}.fv-home .fv-engagement p{max-width:330px;font-size:14px;line-height:1.65;color:#586251;margin:12px 0 0}.fv-home .fv-homepage-reveal[data-reveal=true]{transform:none;filter:none;transition:opacity .45s ease}@media (max-width:1100px){.fv-home .fv-tools{padding-block:66px}.fv-home .fv-tool-grid{gap:26px}.fv-home .fv-tool-visual{padding:18px}.fv-home .fv-engagement-grid{gap:26px}}@media (max-width:760px){.fv-home .fv-tools{padding-block:54px}.fv-home .fv-section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}.fv-home .fv-section-heading h2{font-size:clamp(34px,8vw,46px)}.fv-home .fv-section-heading>p{font-size:13px;max-width:none;margin:0}.fv-home .fv-tool-grid{grid-template-columns:1fr;gap:38px}.fv-home .fv-tool-grid[data-count="1"] .fv-tool-card{display:flex;gap:0}.fv-home .fv-tool-visual{width:100%;padding:18px}.fv-home .fv-tool-copy,.fv-home .fv-tool-grid[data-count="1"] .fv-tool-copy{padding-top:20px}.fv-home .fv-tool-copy h3{font-size:25px}.fv-home .fv-tool-copy>p{margin:12px 0 0}.fv-home .fv-tool-action{margin-top:16px}.fv-home .fv-engagements{padding-block:50px}.fv-home .fv-engagements .fv-section-heading h2{font-size:33px}.fv-home .fv-engagement-grid{grid-template-columns:1fr;gap:26px}.fv-home .fv-engagement{padding-top:17px}.fv-home .fv-engagement-number{margin-bottom:12px}.fv-home .fv-engagement h3{font-size:23px}.fv-home .fv-engagement p{margin-top:9px;max-width:480px}}