body,html{max-width:100%}body{position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s cubic-bezier(.3,1,.7,1)}main{opacity:1;transition:opacity .3s ease-in-out;overflow-x:hidden;&.hidden{opacity:0}}a{color:currentColor}.font-marfa-regular{font-family:var(--font-marfa-regular)}:root{--body-18-font-family:var(--font-marfa-light);--body-18-font-size:18px;--body-18-font-style:normal;--body-18-font-weight:300;--body-18-letter-spacing:-0.03em;--body-18-line-height:1.35;--caption-font-family:var(--font-marfa-regular);--caption-font-size:12px;--caption-font-style:normal;--caption-font-weight:400;--caption-letter-spacing:0px;--eedfd-1:rgba(238,223,209,1);--color-text-light:#eedfd1;--color-text-dark:#2b2d32;--color-text-dark-brown:#5f4037;--color-text-dark-alt:#2b2d32;--color-background-card:#fbfbf9;--color-background-card-about:#eedfd1;--color-background-card-shadow:#72554d99;--color-background-card-secondary-shadow:#72554d66;--color-accent-dark:#072d24;--color-accent-brown:#72554d;--color-accent-green:#096157;--color-brand-red:#ae5249;--color-neutral-light:#373737;--color-button-beige:#e8d0a3;--color-background-dark-green:#072d24;--color-background-light-beige:#fdf9f5;--color-background-brown:#5f4037;--color-text-gray:#666666;--color-border-light:#e0e0e0;--color-background-input:rgba(251,251,249,0.75);--color-background-input-focus:#fff;--color-brand-red-hover:#9c4940;--color-border-transparent:transparent;--color-shadow-form:rgba(0,0,0,0.1);--color-border-dark-subtle:rgba(43,45,50,0.1);--color-background-dark-subtle:rgba(43,45,50,0.05);--color-background-testimonial:#9b4e45;--color-background-case-study-dark:#dee2e3;--color-background-case-study-beige:#e8d0a3;--color-background-case-study-light:#fbfbf9;--color-background-case-study-cream:#eedfd1;--color-background-case-study-brown:#5f4037;--color-white:#fff;--color-white-pure:#ffffff;--color-off-white:#fbfbf9;--color-cream:#f8f5ec;--color-background-cream:#f8f5ed;--color-light-beige-alpha:#eedfd1cc;--color-black:#000000;--color-charcoal:#121212;--color-dark-gray:#222;--color-gray-dark:#333;--color-gray-medium:#555;--color-gray-neutral:#373737;--color-gray-cool:#e9ecef;--color-orange-light:#d49c6a;--color-red-light:#d16b61;--color-red-lighter:#ff9b91;--color-text-dark-alt2:#273127;--color-black-20:rgba(0,0,0,0.2);--color-black-10:rgba(0,0,0,0.1);--color-black-30:rgba(0,0,0,0.3);--color-white-90:rgba(255,255,255,0.9);--color-white-80:rgba(255,255,255,0.8);--color-white-50:rgba(255,255,255,0.5);--color-white-30:rgba(255,255,255,0.3);--color-white-10:rgba(255,255,255,0.1);--color-dark-90:rgba(20,20,20,0.9);--color-dark-95:rgba(20,20,20,0.95);--color-dark-95-alt:rgba(30,30,30,0.95);--color-light-20:rgba(238,223,209,0.2);--color-black-40:rgba(0,0,0,0.4);--font-family-feature-display:var(--font-feature-display-light);--font-family-feature-light:var(--font-feature-display-light);--font-family-feature-regular:var(--font-feature-display-regular);--font-family-abc-marfa:var(--font-marfa-regular);--font-family-abc-marfa-light:var(--font-marfa-light);--font-family-abc-marfa-mono:var(--font-marfa-mono-normal);--font-family-abc-marfa-mono-light:var(--font-marfa-mono-light);--font-family-body:var(--font-marfa-regular);--font-family-fragment-mono:"Fragment Mono";--font-family-mono:monospace;--font-family-sans:sans-serif;--font-family-serif:serif;--font-family-dm-mono:dm,monospace,"Courier New",monospace;--font-family-system:system-ui,sans-serif;--transition-hover:all 0.2s ease-in-out;--transition-fast:all 0.15s ease;--transition-medium:all 0.3s ease;--transition-slow:all 0.5s ease;--transition-bg-threshold:0.4s cubic-bezier(0.3,1,0.7,1);--transition-bg-smooth:0.3s ease-out;--transition-bg-fast:0.2s ease-out;--transition-bg-instant:0.1s ease-out;--transition-color-threshold:0.4s cubic-bezier(0.3,1,0.7,1);--heading-xl-size:96px;--heading-xl-line-height:105.6px;--heading-lg-size:48px;--heading-lg-line-height:52.8px;--heading-md-size:36px;--heading-md-line-height:39.6px;--heading-sm-size:28px;--heading-sm-line-height:30.8px;--heading-xs-size:32px;--heading-xs-line-height:35.2px;--x-273127:rgba(39,49,39,1);--horizontal-marquee-color:#2a2c31;--global-bg-opacity:0;--heading-bottom-margin:60px;--submenu-color:var(--color-text-dark-brown);--nav-height:93px;--banner-height:50px;--header-log-fill:var(--current-text);--header-height:calc(var(--nav-height) + var(--banner-height));--page-margin:52px;--global-bg-position-y:0}@media (max-width:768px){:root{--nav-height:86px;--banner-height:40px;--page-margin:20px;--global-bg-position-y:0}}.max-width-container{width:100%;max-width:1440px;margin:0 auto}.fill-svg-current{svg{*{fill:var(--current-text)}}}.current-color{color:var(--current-text)!important}.heading-xl{font-size:var(--heading-xl-size);line-height:var(--heading-xl-line-height);font-weight:400}.heading-lg,.heading-xl{font-family:var(--font-feature-display-light);color:var(--color-text-light)}.heading-lg{font-size:var(--heading-lg-size);line-height:var(--heading-lg-line-height);font-weight:300}.heading-md{font-size:var(--heading-md-size);line-height:var(--heading-md-line-height);font-family:var(--font-feature-display-regular);font-weight:400;color:var(--color-text-dark-alt)}.heading-sm{font-size:var(--heading-sm-size);line-height:var(--heading-sm-line-height);font-family:var(--font-feature-display-light);font-weight:300}.heading-sm,.heading-xs{color:var(--color-text-dark)}.heading-xs{font-size:var(--heading-xs-size);line-height:var(--heading-xs-line-height);font-family:var(--font-feature-display-regular);font-weight:400}.heading-light{color:var(--color-text-light)}.heading-dark{color:var(--color-text-dark)}.heading-dark-alt{color:var(--color-text-dark-alt)}.flex-col,.flex-col-start{display:flex;flex-direction:column}.flex-col-start{align-items:flex-start}.flex-col-center{display:flex;flex-direction:column;align-items:center}.flex-row,.flex-row-start{display:flex;flex-direction:row}.flex-row-start{align-items:flex-start}.flex-row-center{display:flex;flex-direction:row;align-items:center}.flex-between{display:flex;justify-content:space-between}.flex-evenly{display:flex;justify-content:space-evenly}.flex-auto{flex:0 0 auto}.flex-1{flex:1}.relative{position:relative}.absolute{position:absolute}.gap-xs{gap:12px}.gap-sm{gap:20px}.gap-md{gap:28px}.gap-lg{gap:40px}.gap-xl{gap:57px}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.max-w-content{max-width:1200px}.eyebrow{font-family:var(--font-marfa-mono-normal);font-size:14px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.grid-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}*{box-sizing:border-box;text-wrap:pretty}#root,body,html{width:100%;min-height:100%;margin:0;padding:0;position:relative}article{padding:3vw 5vw 0}footer,section{margin:0;padding-left:var(--page-margin);padding-right:var(--page-margin)}.section-y{padding-top:120px;padding-bottom:120px}.rfm-marquee-container{overflow-y:visible!important}@media (max-width:768px){.section-pad,footer,section:not(.section-y){padding-left:20px;padding-right:20px}.section-y{padding-top:80px;padding-bottom:80px}}h1{font-size:5vw;font-weight:400}h2,h3,h4,p{margin:0}section.text{max-width:1440px;font-size:16px}.app{flex-direction:column;gap:0;padding:0;margin:0;position:relative;min-height:100vh}.app,.placeholder{display:flex;align-items:center;width:100%}.placeholder{flex-direction:row;justify-content:space-between;aspect-ratio:16/10}.scroll-scene,.viewport-scroll-scene{outline:none;position:relative}.scroll-scene:after,.viewport-scroll-scene:after{content:attr(data-label);position:absolute;left:0;top:0;color:black;font-size:10px}@media screen and (max-width:480px){@media (max-width:768px){.home-page>section{padding-left:20px;padding-right:20px}}}@media (max-width:1024px){.scroll-lock-below-desktop{max-height:100vh;overflow:hidden}}@font-face{font-family:abcMarfaRegular;src:url(/_next/static/media/e6efd94cd2abb5a1-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:abcMarfaRegular Fallback;src:local("Arial");ascent-override:89.37%;descent-override:24.00%;line-gap-override:0.00%;size-adjust:107.08%}.__className_42f657{font-family:abcMarfaRegular,abcMarfaRegular Fallback;font-weight:400;font-style:normal}.__variable_42f657{--font-marfa-regular:"abcMarfaRegular","abcMarfaRegular Fallback"}@font-face{font-family:abcMarfaLight;src:url(/_next/static/media/e6efd94cd2abb5a1-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:abcMarfaLight Fallback;src:local("Arial");ascent-override:89.37%;descent-override:24.00%;line-gap-override:0.00%;size-adjust:107.08%}.__className_ca6ca6{font-family:abcMarfaLight,abcMarfaLight Fallback;font-weight:300;font-style:normal}.__variable_ca6ca6{--font-marfa-light:"abcMarfaLight","abcMarfaLight Fallback"}@font-face{font-variation-settings:"wght" 400,"MONO" 1;font-family:abcMarfaMonoNormal;src:url(/_next/static/media/e6efd94cd2abb5a1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:abcMarfaMonoNormal Fallback;src:local("Arial");ascent-override:89.37%;descent-override:24.00%;line-gap-override:0.00%;size-adjust:107.08%}.__className_8970d2{font-family:abcMarfaMonoNormal,abcMarfaMonoNormal Fallback;font-style:normal}.__variable_8970d2{--font-marfa-mono-normal:"abcMarfaMonoNormal","abcMarfaMonoNormal Fallback"}@font-face{font-variation-settings:"wght" 300,"MONO" 1;font-family:abcMarfaMonoLight;src:url(/_next/static/media/e6efd94cd2abb5a1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:abcMarfaMonoLight Fallback;src:local("Arial");ascent-override:89.37%;descent-override:24.00%;line-gap-override:0.00%;size-adjust:107.08%}.__className_cd988c{font-family:abcMarfaMonoLight,abcMarfaMonoLight Fallback;font-style:normal}.__variable_cd988c{--font-marfa-mono-light:"abcMarfaMonoLight","abcMarfaMonoLight Fallback"}@font-face{font-family:featureDisplayRegular;src:url(/_next/static/media/aca6f53be4247998-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:featureDisplayRegular Fallback;src:local("Arial");ascent-override:87.31%;descent-override:21.13%;line-gap-override:21.71%;size-adjust:92.22%}.__className_a12895{font-family:featureDisplayRegular,featureDisplayRegular Fallback}.__variable_a12895{--font-feature-display-regular:"featureDisplayRegular","featureDisplayRegular Fallback"}@font-face{font-family:featureDisplayLight;src:url(/_next/static/media/3fda11d42a2ae823-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:featureDisplayLight Fallback;src:local("Arial");ascent-override:111.01%;descent-override:28.56%;line-gap-override:0.00%;size-adjust:90.96%}.__className_fd9d1a{font-family:featureDisplayLight,featureDisplayLight Fallback}.__variable_fd9d1a{--font-feature-display-light:"featureDisplayLight","featureDisplayLight Fallback"}@font-face{font-family:featureDisplay;src:url(/_next/static/media/3fda11d42a2ae823-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:featureDisplay Fallback;src:local("Arial");ascent-override:111.01%;descent-override:28.56%;line-gap-override:0.00%;size-adjust:90.96%}.__className_a60895{font-family:featureDisplay,featureDisplay Fallback}.__variable_a60895{--font-feature-display:"featureDisplay","featureDisplay Fallback"}.Background_background___PEKO{background-color:rgb(var(--global-bg-color));z-index:-2;transition:var(--bg-transition)}.Background_background___PEKO,.Background_grain__OVIVO{position:fixed;top:0;left:0;right:0;width:100vw;height:100lvh}.Background_grain__OVIVO{background-image:url(/img/grain.png);z-index:2}.Background_image__zrgva{position:fixed;top:0;left:0;right:0;width:100vw;height:100lvh;background-image:var(--global-bg-image);background-size:cover;background-repeat:no-repeat;background-position:center var(--global-bg-position-y);z-index:1;opacity:var(--global-bg-opacity);transition:opacity .3s ease-in-out}
/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.banner{background-color:var(--color-text-light);z-index:1001;width:100%;height:50px;position:relative}.banner-link{align-items:center;width:100%;height:100%;text-decoration:none;transition:all .2s;display:flex}.banner-content{width:100%;font-family:var(--font-family-abc-marfa);font-size:var(--body-18-font-size);letter-spacing:var(--body-18-letter-spacing);font-weight:500;line-height:var(--body-18-line-height);color:var(--color-text-dark-brown);text-align:center;padding:12px 56px;display:block}@media (max-width:768px){.banner{height:40px}.banner-content{padding:8px 10px;font-size:11px;line-height:1.15}}

/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.animated-logo{will-change:transform,opacity;max-width:560px;display:inline-block;position:relative}@media (max-width:768px){.animated-logo{width:100%;max-width:358px;height:195px}}

/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.navigation{background-color:#0000;transition:background-color .4s cubic-bezier(.3,1,.7,1)}.nav-logo-link{text-decoration:none}.nav-logo{z-index:1001;color:var(--current-text);flex-shrink:0;align-items:center;display:flex;position:relative}.nav-logo img{width:auto;height:24px}.navigation button{cursor:pointer;background:0 0;border:none}.navigation ul{margin:0;padding:0;list-style:none}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.navigation{background-color:rgba(var(--background-color-rgb),.95)}}.desktop-navigation{padding:20px max(40px,2vw)}@media (max-width:768px){.desktop-navigation{display:none}}.scrolled .desktop-navigation{background-color:rgba(var(--header-bg-color),.8)}.desktop-navigation-content{grid-template-columns:auto 1fr auto;align-items:center;max-width:1440px;margin:0 auto;display:grid}.desktop-navigation .nav-items{opacity:0;flex:1;justify-content:center;align-items:center;display:flex}.desktop-navigation .nav-items .nav-item{font-size:18px;font-weight:500;line-height:140%;font-family:var(--font-family-abc-marfa);color:var(--current-text);padding:0 26px;text-decoration:none;transition:color .2s,opacity .6s}.desktop-navigation .nav-items .nav-item:visited{color:var(--current-text)}.desktop-navigation .nav-items .nav-item>span{display:block;position:relative}.desktop-navigation .nav-items .nav-item>span:after{content:"";transform-origin:0;opacity:0;background-color:currentColor;width:100%;height:1px;transition:all .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-navigation .nav-items .nav-item:hover{color:var(--color-off-white)!important}.desktop-navigation .nav-items .nav-item.active>span:after{opacity:1;transition:transform .3s,opacity .2s ease-in-out;transform:scaleX(1)}.desktop-navigation .nav-items .nav-submenu{position:relative}.desktop-navigation .nav-items .nav-submenu:hover button{color:var(--current-text)!important}.desktop-navigation .nav-items .nav-submenu:hover svg{rotate:180deg}.desktop-navigation .nav-items .nav-submenu:hover ul{opacity:1}.desktop-navigation .nav-items .nav-submenu:hover ul a{color:var(--current-text)!important}.desktop-navigation .nav-items .nav-submenu button{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.desktop-navigation .nav-items .nav-submenu svg{transition:all .2s}.desktop-navigation .nav-items .nav-submenu ul{background-color:rgb(var(--header-bg-color),1);opacity:0;flex-direction:column;gap:4px;min-width:100%;padding-top:45px;padding-bottom:14px;transition:opacity .3s;display:flex;position:absolute;top:-12px;left:0;box-shadow:4px 4px #e8d0a340}.desktop-navigation .nav-items .nav-submenu a{display:flex}.desktop-navigation .nav-items .nav-submenu.open *{color:var(--current-text)!important}.desktop-navigation .nav-items .nav-submenu.open button{opacity:1!important}.desktop-navigation .nav-items .nav-submenu.open svg{rotate:180deg}.desktop-navigation .nav-items .nav-submenu.open ul{opacity:1}.desktop-navigation .nav-items:has(.nav-item:hover) .nav-item:not(:hover){opacity:.55}@media (max-width:1200px){.desktop-navigation{padding:20px 30px}.desktop-navigation .nav-items .nav-item{padding:0 20px;font-size:16px}}