.ls-page{overflow-x:clip}.ls-page h1,.ls-page h2,.ls-page h3{letter-spacing:0}.ls-hero{padding:13rem 0 5rem}.ls-hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:3rem;display:grid}.ls-kicker{text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:12.5px;display:flex}.ls-kicker>span{background:var(--copper);width:2.5rem;height:1px}.ls-hero h1{font-size:48px;line-height:1.12}.ls-hero h1>span{display:block;overflow:hidden}.ls-hero h1>span>span{display:block}.ls-hero-description{opacity:.8;max-width:35rem;margin-top:2rem;font-size:18px;line-height:1.8}.ls-hero-photo{aspect-ratio:1.08;overflow:hidden}.ls-hero-photo img{object-fit:cover;width:100%;height:100%}.ls-nav{z-index:30;background:var(--background);border-bottom:1px solid var(--border);position:sticky;top:0}.ls-nav-inner{scrollbar-width:thin;gap:2.5rem;display:flex;overflow-x:auto}.ls-nav a{border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.65rem;padding:1.5rem 0;font-size:14px;transition:color .25s,border-color .25s;display:flex}.ls-nav a span{opacity:.6;font-size:11px}.ls-nav a[aria-current],.ls-nav a:hover{color:var(--copper);border-color:var(--copper)}.ls-service{border-bottom:1px solid var(--border);padding:6rem 0;scroll-margin-top:6rem}.ls-grid{grid-template-columns:.95fr 1.05fr;align-items:start;column-gap:4rem;display:grid}.ls-service:first-child .ls-grid{grid-template-columns:1.12fr .88fr}.ls-heading{grid-area:1/2;padding-top:3.5rem;padding-bottom:1.75rem;padding-right:7.5rem;position:relative}.ls-heading h2{overflow-wrap:anywhere;font-size:40px;line-height:1.13;position:relative}.ls-heading .ls-kicker{margin-bottom:.8rem;position:relative}.ls-number{color:#0000;-webkit-text-stroke:1px var(--border);opacity:.25;font-size:112px;line-height:.82;transition:color .8s,-webkit-text-stroke .8s;position:absolute;top:0;right:.25rem}.ls-seen .ls-number{color:var(--copper);-webkit-text-stroke:1px transparent}.ls-media{aspect-ratio:4/5;grid-area:1/1/span 2;margin-top:2rem;overflow:hidden}.ls-media>img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.ls-copy{grid-area:2/2;min-width:0}.ls-intro{color:var(--muted-foreground);font-size:16px;line-height:1.85}.ls-copy h3{font-family:var(--font-sans);text-transform:uppercase;margin-bottom:.8rem;font-size:13px;font-weight:500}.ls-suitable{border-bottom:1px solid var(--border);margin-top:1.5rem;padding-bottom:1.5rem}.ls-suitable ul{color:var(--muted-foreground);flex-wrap:wrap;gap:.4rem 1.25rem;font-size:14px;display:flex}.ls-list-heading{margin-top:1.5rem}.ls-points{gap:.7rem;display:grid}.ls-points li{gap:.75rem;font-size:14px;line-height:1.6;transition:color .25s,opacity .6s,transform .6s;display:flex}.ls-points svg{color:var(--copper);flex-shrink:0;margin-top:3px;transition:transform .25s}.ls-points li:hover{color:var(--copper)}.ls-points li:hover svg{transform:translate(3px)}.ls-note{color:var(--muted-foreground);margin-top:1.5rem;font-size:13px;line-height:1.8}.ls-benefit{border-left:2px solid var(--copper);margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:17px;line-height:1.7}.ls-reverse .ls-heading,.ls-reverse .ls-copy{grid-column:1}.ls-reverse .ls-media{grid-column:2}.ls-compact{padding:4.5rem 0}.ls-compact .ls-heading h2{font-size:32px}.ls-compact .ls-media{aspect-ratio:4/3}.ls-textlink{border-bottom:1px solid var(--copper);color:var(--copper);align-items:center;gap:1rem;padding:.5rem 0;font-size:14px;display:inline-flex}.ls-textlink:hover{color:var(--foreground)}.ls-guidance{background:var(--secondary)}.ls-guidance-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.ls-guidance p{color:var(--muted-foreground);line-height:1.9}.ls-contact{isolation:isolate;color:var(--primary-foreground);padding:5rem 0;position:relative}.ls-contact:before{content:"";z-index:-1;background:var(--copper);transition:clip-path 1s;position:absolute;inset:0}.ls-contact-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.ls-contact p{max-width:42rem;margin-top:1.25rem;line-height:1.8}.ls-contact-button{background:var(--anthracite);flex-shrink:0}.ls-contact-button:hover{background:var(--foreground)}.ls-ready .ls-enter{animation:.75s both ls-up}.ls-ready h1>span:first-child .ls-enter{animation-delay:.12s}.ls-ready h1>span:nth-child(2) .ls-enter{animation-delay:.23s}.ls-ready h1>span:nth-child(3) .ls-enter{animation-delay:.34s}.ls-ready .ls-hero-description{animation-delay:.45s}.ls-ready .ls-hero-photo{animation:1.3s .2s both ls-mask-right}.ls-ready .ls-rise,.ls-ready .ls-points li{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.ls-ready .ls-mask{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s,transform 1s;transform:translate(-24px)}.ls-ready .ls-reverse .ls-mask{clip-path:inset(0 0 0 100%);transform:translate(24px)}.ls-ready .ls-media>img{transform:scale(1.04)}.ls-ready .ls-seen .ls-rise,.ls-ready .ls-seen .ls-points li{opacity:1;transform:none}.ls-ready .ls-seen .ls-mask{clip-path:inset(0);transform:none}.ls-ready .ls-seen .ls-media>img{transform:scale(1)}.ls-ready .ls-seen .ls-media:hover>img{transform:scale(1.025)}.ls-seen .ls-intro{transition-delay:.15s}.ls-seen .ls-points li:first-child{transition-delay:.2s}.ls-seen .ls-points li:nth-child(2){transition-delay:.26s}.ls-seen .ls-points li:nth-child(3){transition-delay:.32s}.ls-seen .ls-points li:nth-child(4){transition-delay:.38s}.ls-seen .ls-points li:nth-child(5){transition-delay:.44s}.ls-seen .ls-points li:nth-child(6){transition-delay:.5s}.ls-seen .ls-benefit,.ls-seen .ls-action{transition-delay:.6s}.ls-ready .ls-contact:not(.ls-seen):before{clip-path:inset(0 100% 0 0)}.ls-contact.ls-seen:before{clip-path:inset(0)}@keyframes ls-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes ls-mask-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media(max-width:1023px){.ls-hero{padding-top:11rem}.ls-hero-grid{gap:2rem}.ls-hero h1{font-size:36px}.ls-grid{gap:0 2rem}.ls-heading{padding-right:6rem}.ls-heading h2{font-size:32px}.ls-compact .ls-heading h2{font-size:28px}.ls-contact-inner{flex-direction:column;align-items:flex-start}}@media(max-width:767px){.ls-hero{padding:10rem 0 3rem}.ls-hero-grid{grid-template-columns:1fr}.ls-hero h1{font-size:34px}.ls-hero-description{margin-top:1.5rem;font-size:16px}.ls-hero-photo{aspect-ratio:1.6}.ls-nav-inner{gap:1.5rem}.ls-nav a{padding:1.1rem 0;font-size:13px}.ls-grid{flex-direction:column;display:flex}.ls-heading{width:100%;padding:2.25rem 5.25rem 1.5rem 0}.ls-service,.ls-compact{padding:3rem 0;scroll-margin-top:5rem}.ls-number{font-size:76px;top:.25rem;right:0}.ls-heading h2,.ls-compact .ls-heading h2{font-size:30px}.ls-media,.ls-compact .ls-media{aspect-ratio:1.5;width:100%;margin:0 0 1.75rem}.ls-guidance-grid{grid-template-columns:1fr;gap:1.5rem}.ls-contact{padding:3.5rem 0}.ls-ready .ls-rise,.ls-ready .ls-points li{transition-duration:.45s;transform:translateY(14px)}.ls-ready .ls-mask{transition-duration:.6s}.ls-ready .ls-seen .ls-rise,.ls-ready .ls-seen .ls-points li{transition-delay:0s;transform:none}}.ls-page .ls-media-wide{aspect-ratio:4/3}@media(max-width:1023px){.ls-service:first-child .ls-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ls-page *,.ls-page :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ls-page .ls-rise,.ls-page .ls-points li,.ls-page .ls-mask,.ls-page .ls-enter,.ls-page .ls-hero-photo,.ls-page .ls-media>img,.ls-page .ls-contact:before{opacity:1!important;clip-path:none!important;transform:none!important}}.rf-page{overflow-x:clip}.rf-page h1,.rf-page h2{letter-spacing:0}.rf-hero{align-items:flex-end;height:78vh;min-height:680px;max-height:860px;display:flex;position:relative;overflow:hidden}.rf-hero-image{object-fit:cover;object-position:center 48%;will-change:transform;width:100%;height:108%;position:absolute;inset:-4% 0;transform:scale(1.05)}.rf-hero-shade{background:linear-gradient(90deg,var(--anthracite) 5%,color-mix(in oklab,var(--anthracite) 80%,transparent) 46%,color-mix(in oklab,var(--anthracite) 20%,transparent));position:absolute;inset:0}.rf-hero-content{z-index:1;width:100%;padding-bottom:5.5rem;position:relative}.rf-kicker{color:var(--copper);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:12.5px;display:flex}.rf-kicker span{background:var(--copper);width:2.5rem;height:1px}.rf-hero h1{max-width:800px;font-size:clamp(2.75rem,5.5vw,5.25rem);line-height:1.04}.rf-hero h1>span,.rf-hero h1>span>span{display:block}.rf-hero h1>span{overflow:visible}.rf-hero-copy{max-width:34rem;color:color-mix(in oklab,var(--primary-foreground) 76%,transparent);margin-top:1.5rem;font-size:17px;line-height:1.8}.rf-ready .rf-hero-enter{animation:.8s both rf-up}.rf-ready .rf-hero h1>span:first-child .rf-hero-enter{animation-delay:.12s}.rf-ready .rf-hero h1>span:nth-child(2) .rf-hero-enter{animation-delay:.24s}.rf-ready .rf-hero-copy{animation-delay:.38s}.rf-featured{border-bottom:1px solid var(--border);padding:7rem 0 6rem}.rf-featured-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:center;gap:4.5rem;display:grid}.rf-featured-media,.rf-card-media{text-align:left;border-radius:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.rf-featured-media{aspect-ratio:16/10}.rf-featured-media img,.rf-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.rf-featured-media:hover img,.rf-card-media:hover img{transform:scale(1.035)}.rf-open-icon{width:42px;height:42px;color:var(--primary-foreground);background:color-mix(in oklab,var(--anthracite) 82%,transparent);border:1px solid color-mix(in oklab,var(--primary-foreground) 25%,transparent);place-items:center;transition:background .25s;display:grid;position:absolute;bottom:1rem;right:1rem}.rf-featured-media:hover .rf-open-icon,.rf-card-media:hover .rf-open-icon{background:var(--copper)}.rf-featured-copy h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.1}.rf-featured-copy>p:not(.rf-kicker){color:var(--muted-foreground);margin-top:1.2rem}.rf-project-link{color:var(--copper);border-bottom:1px solid var(--copper);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.8rem;margin-top:2.2rem;padding:.65rem 0;font-size:13px;display:inline-flex}.rf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4.5rem 1.5rem;animation:.35s ease-out both rf-filter;display:grid}.rf-card{min-width:0;scroll-margin-top:7rem}.rf-card-wide{grid-column:span 2}.rf-card-media{aspect-ratio:4/3}.rf-card-wide .rf-card-media{aspect-ratio:16/8}.rf-badge{background:var(--copper);color:var(--primary-foreground);text-transform:uppercase;letter-spacing:.18em;padding:.55rem .8rem;font-size:10px;position:absolute;top:1rem;left:1rem}.rf-card-copy{margin-top:1.15rem}.rf-code{color:var(--copper);text-transform:uppercase;letter-spacing:.22em;margin-bottom:.35rem;font-size:11px}.rf-code-chip{background:color-mix(in oklab,var(--anthracite) 74%,transparent);color:var(--copper);text-transform:uppercase;letter-spacing:.18em;pointer-events:none;padding:.35rem .5rem;font-size:10px;line-height:1;position:absolute;top:.85rem;right:.85rem}.rf-card-copy h2{text-transform:uppercase;font-size:18px;font-weight:300}.rf-card-copy p{color:var(--muted-foreground);margin-top:.45rem;font-size:14px}.rf-contact{padding:5.5rem 0}.rf-contact-inner{justify-content:space-between;align-items:center;gap:4rem;display:flex}.rf-contact h2{font-size:clamp(2rem,3.5vw,3.25rem)}.rf-contact p:not(.rf-kicker){max-width:43rem;color:color-mix(in oklab,var(--primary-foreground) 72%,transparent);margin-top:1.25rem;line-height:1.8}.rf-ready [data-rf-reveal]{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(28px)}.rf-ready [data-rf-reveal].rf-seen{opacity:1;transform:none}.rf-lightbox{z-index:80;background:color-mix(in oklab,var(--anthracite) 94%,transparent);place-items:center;padding:4.5rem;animation:.25s both rf-fade;display:grid;position:fixed;inset:0}.rf-lightbox figure{max-width:min(1100px,82vw);max-height:82vh}.rf-lightbox figure img{object-fit:contain;max-width:100%;max-height:72vh;margin:auto;display:block}.rf-lightbox figcaption{color:var(--primary-foreground);justify-content:space-between;gap:2rem;margin-top:1rem;font-size:13px;display:flex}.rf-lightbox figcaption strong{text-transform:uppercase;letter-spacing:.08em;font-weight:400}.rf-lightbox figcaption span{color:color-mix(in oklab,var(--primary-foreground) 65%,transparent)}.rf-lightbox-close,.rf-lightbox-prev,.rf-lightbox-next{width:48px;height:48px;color:var(--primary-foreground);border:1px solid color-mix(in oklab,var(--primary-foreground) 28%,transparent);place-items:center;transition:background .25s,border-color .25s;display:grid;position:absolute}.rf-lightbox-close:hover,.rf-lightbox-prev:hover,.rf-lightbox-next:hover{background:var(--copper);border-color:var(--copper)}.rf-lightbox-close{top:1.5rem;right:1.5rem}.rf-lightbox-prev{top:50%;left:1.5rem}.rf-lightbox-next{top:50%;right:1.5rem}@keyframes rf-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rf-filter{0%{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rf-fade{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.rf-hero{height:75vh;min-height:590px}.rf-hero-content{padding-bottom:4rem}.rf-hero-shade{background:linear-gradient(0deg,var(--anthracite) 3%,color-mix(in oklab,var(--anthracite) 70%,transparent) 70%,color-mix(in oklab,var(--anthracite) 35%,transparent))}.rf-featured{padding:4.25rem 0 3.5rem}.rf-featured-grid{grid-template-columns:1fr;gap:2rem}.rf-featured-media{aspect-ratio:4/3}.rf-grid{grid-template-columns:1fr;gap:3rem}.rf-card-wide{grid-column:auto}.rf-card-wide .rf-card-media{aspect-ratio:4/3}.rf-contact{padding:4rem 0}.rf-contact-inner{flex-direction:column;align-items:flex-start;gap:2rem}.rf-lightbox{padding:4.5rem 1rem 5.5rem}.rf-lightbox figure{max-width:100%}.rf-lightbox-prev,.rf-lightbox-next{top:auto;bottom:1rem}.rf-lightbox-close{top:1rem;right:1rem}.rf-lightbox figcaption{flex-direction:column;gap:.35rem}}@media(prefers-reduced-motion:reduce){.rf-page *,.rf-page :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rf-page [data-rf-reveal],.rf-page .rf-hero-enter{opacity:1!important;transform:none!important}}
