@font-face{font-family:Rubik;src:url(/assets/farevo-rubik.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Comfortaa;src:url(/assets/farevo-comfortaa.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{--ink:#1a2321;--paper:#fff;--green:#00a455;--forest:#136a52;--lime:#68b332;--soft:#edf5ef;--gutter:clamp(24px,2.7778vw,48px);color-scheme:dark}*{box-sizing:border-box}html,body{min-width:320px;margin:0}html{background:var(--ink);scrollbar-width:thin}body{color:var(--paper);-webkit-font-smoothing:antialiased;font-family:Rubik,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:6px}.mono{letter-spacing:.025em;text-transform:uppercase;font-family:Rubik,sans-serif;font-size:11px;font-weight:400}.js-canvas{pointer-events:none;z-index:0;width:100vw;height:100dvh;position:fixed;inset:0}main{z-index:1;position:relative}.home-hero{isolation:isolate;width:100%;height:100dvh;min-height:0;position:relative}.hero-container{position:absolute;inset:0}.video-wrapper{z-index:-2;position:absolute;inset:0;overflow:hidden}.video-wrapper video,.video-wrapper .hero-background{object-fit:cover;width:100%;height:100%;display:block}.hero-title-block{left:var(--gutter);position:absolute;top:50%;transform:translateY(-50%)}.hero-eyebrow{letter-spacing:-.02em;margin:0 0 24px;font-size:10px}.hero-title{font-size:var(--type-size,clamp(48px, calc(18px + 3.75vw), 72px));line-height:var(--type-leading,.98);letter-spacing:var(--type-tracking,-.04em);text-transform:var(--type-case,none);font-weight:var(--type-weight,500);margin:0}.hero-title span{display:block}.hero-copy{font-family:var(--type-font,Comfortaa, sans-serif);bottom:var(--gutter);left:var(--gutter);font-size:var(--type-size,clamp(16px, 1.25vw, 20px));line-height:var(--type-leading,1.375);letter-spacing:var(--type-tracking,-.02em);margin:0;position:absolute}.hero-card{right:var(--gutter);bottom:var(--gutter);width:344px;max-width:calc(100vw - 2 * var(--gutter));background:var(--glass-bg);color:#f9faf6;backdrop-filter:blur(var(--glass-blur));border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:absolute;overflow:hidden}.hero-card:focus-visible{outline-color:#f9faf6}.card-content{flex:1;padding:5px 0}.card-label{justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:400;display:flex}.card-arrow{width:7px;height:8px;transition:transform .3s}.hero-card:hover .card-arrow{transform:translate(2px,-2px)}.card-copy{font-family:var(--type-font,Comfortaa, sans-serif);font-size:var(--type-size,13px);line-height:var(--type-leading,1.375);letter-spacing:var(--type-tracking,-.02em);margin:10px 0 0}.card-image-wrapper{aspect-ratio:1;background:#e7e9e8;border-radius:9px;flex-shrink:0;width:106px;overflow:hidden}.card-image-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.transition-preview{min-height:100lvh;color:var(--ink);position:relative}.preview-marker{position:absolute;inset:0}.preview-content{padding:clamp(140px, 22vh, 230px) var(--gutter) 130px;position:relative}.preview-content h2{letter-spacing:-.05em;max-width:950px;margin:36px 0 0;font-size:clamp(56px,6.67vw,96px);font-weight:700;line-height:.92}.no-webgl .transition-preview{background:var(--paper)}@media (width<=999px){.hero-title{font-size:var(--type-size,clamp(48px, calc(18px + 3.75vw), 72px))}.hero-card{width:330px}.card-copy{font-size:var(--type-size,15px)}.card-image-wrapper{width:95px}.hero-copy{font-size:var(--type-size,18px)}}@media (width<=599px){:root{--gutter:20px}.hero-title-block{top:40%}.hero-title{font-size:var(--type-size,clamp(40px, calc(15px + 3.13vw), 60px));letter-spacing:var(--type-tracking,-.02em);line-height:var(--type-leading,.98)}.hero-eyebrow{margin-bottom:24px;margin-left:0;font-size:10px}.hero-copy{font-size:var(--type-size,13px);max-width:320px;line-height:var(--type-leading,1.65);bottom:164px}.desktop-break{display:none}.hero-card{left:var(--gutter);right:var(--gutter);border-radius:16px;gap:10px;width:auto;max-width:none;padding:8px 8px 8px 16px;bottom:24px}.card-image-wrapper{width:96px}.card-copy{font-family:var(--type-font,Comfortaa, sans-serif);font-size:var(--type-size,13px);margin-top:10px}.preview-content{padding-top:160px}.preview-content h2{font-size:clamp(48px,12.3vw,64px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--paper);color:var(--ink);padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}section[id],footer[id]{scroll-margin-top:84px}.page-gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.section-light{color:var(--ink);background:var(--paper)}.section-label{font-size:var(--type-size,10px);line-height:var(--type-leading,1.5);letter-spacing:var(--type-tracking,.035em);font-weight:var(--type-weight,400)}.body-copy{font-family:var(--type-font,Comfortaa, sans-serif);font-size:var(--type-size,14px);font-weight:var(--type-weight,400);line-height:var(--type-leading,1.8);letter-spacing:var(--type-tracking,-.025em);text-wrap:pretty;margin:0}.display-title{font-size:var(--type-size,clamp(40px, 5.55vw, 80px));font-weight:var(--type-weight,500);letter-spacing:var(--type-tracking,-.045em);line-height:var(--type-leading,1.02);text-wrap:balance;margin:24px 0 0}.section-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 20px;margin-bottom:76px;display:grid}.section-heading .section-label{grid-column:1/-1}.section-heading h2{grid-column:1/9}.section-heading>.body-copy{grid-column:10/13;align-self:end}.intro-section{background:0 0;position:relative}.intro-inner{padding-top:200px;padding-bottom:140px;position:relative}.intro-statement{font-size:var(--type-size,clamp(44px, 5.55vw, 80px));font-weight:var(--type-weight,500);line-height:var(--type-leading,1.07);letter-spacing:var(--type-tracking,-.045em);text-wrap:balance;max-width:1100px;margin:38px 0 72px}.intro-bottom{grid-template-columns:2fr 5fr 3fr;align-items:end;gap:6vw;display:grid}.intro-index{letter-spacing:.02em;font-size:10px;line-height:1.8}.intro-bottom .fusion-button{justify-self:end}.no-webgl .intro-section,.past-hero .intro-section{background:var(--paper)}.services-section{padding-top:70px;padding-bottom:160px}.case-item{border-top:1px solid #1a232133}.case-toggle{text-align:left;width:100%;min-height:150px;color:var(--ink);background:0 0;border:0;grid-template-columns:6% 1fr 330px 44px;align-items:center;gap:24px;padding:24px 0;display:grid}.case-number{align-self:start;padding-top:8px;font-size:10px}.case-title{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1.05;display:block}.case-tags{letter-spacing:.02em;flex-wrap:wrap;gap:6px;margin-top:18px;font-size:9px;display:flex}.case-tags>span{border:1px solid #1a232140;border-radius:3px;padding:5px 7px}.case-thumbs{justify-self:end;gap:8px;display:flex}.case-thumb-slot{aspect-ratio:1.6;border-radius:4px;width:150px;display:block;overflow:hidden}.case-media{border-radius:4px;width:100%;height:100%;display:block;overflow:hidden}.case-media :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform .95s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.08)}.case-toggle:hover .case-media :is(img,video){transform:scale(1.15)}.case-sign{text-align:right;white-space:nowrap;font-size:12px}.case-plus{min-width:12px;transition:min-width .45s;display:inline-block}.case-panel{height:0;overflow:hidden}.case-panel-inner{grid-template-columns:29% minmax(0,1fr);gap:5%;padding:16px 0 40px 7.8%;display:grid}.case-description{flex-direction:column;justify-content:space-between;align-items:start;gap:32px;padding-bottom:6px;display:flex}.case-gallery{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--green) transparent;scroll-snap-type:x proximity;touch-action:pan-x pan-y;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.case-expanded-slot{aspect-ratio:1.5;scroll-snap-align:start;border-radius:4px;flex:0 0 84%}.case-item[data-open=true] .case-media :is(img,video){transform:scale(1)}.parallax-frame{background:var(--soft);border-radius:4px;position:relative;overflow:hidden}.parallax-frame>img{object-fit:cover;width:100%;height:120%;display:block;position:absolute;top:-10%;left:0}.faq-section{background:var(--soft);grid-template-columns:5fr 7fr;gap:7vw;padding-top:100px;padding-bottom:160px;display:grid}.faq-heading .body-copy{max-width:340px;margin-top:32px}.faq-list{padding-top:12px}.faq-item{border-top:1px solid #1a232133}.faq-item:last-child{border-bottom:1px solid #1a232133}.faq-item summary{cursor:pointer;align-items:start;gap:20px;padding:27px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-number{flex:0 0 18px;padding-top:5px;font-size:9px}.faq-item h3{font-size:var(--type-size,20px);font-weight:var(--type-weight,400);letter-spacing:var(--type-tracking,-.025em);line-height:var(--type-leading,1.3);flex:1;margin:0}.faq-sign{padding-top:4px;font-size:14px}.faq-item[open] .faq-sign{font-size:0}.faq-item[open] .faq-sign:after{content:"−";font-size:14px}.faq-answer{padding:0 34px 28px 0}.faq-answer .body-copy{font-size:var(--type-size,13px)}.faq-item summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}.location-section{padding-top:150px;padding-bottom:160px}.location-layout{grid-template-columns:7fr 4fr;align-items:center;gap:7vw;display:grid}.location-map{aspect-ratio:3/2;isolation:isolate;background:#edf1e8;border-radius:4px;position:relative;overflow:hidden}.map-tiles{z-index:-1;position:absolute;inset:0}.map-tiles img{width:33.3333%;max-width:none;height:50%;display:block;position:absolute}.map-attribution{color:var(--ink);background:#ffffffd9;padding:4px 7px;font:9px Rubik,sans-serif;position:absolute;bottom:0;right:0}.map-pin{border:1px solid var(--green);cursor:pointer;background:#00a45526;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #00a4551f}.map-pin>span{background:var(--green);border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #0004}.map-popup{background:var(--ink);color:#fff;border-radius:4px;max-width:90%;padding:16px 20px;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0002}.map-popup strong,.map-popup span{font-size:12px;line-height:1.6;display:block}.location-status{color:var(--green);align-items:center;gap:8px;font-size:9px;display:flex}.location-status>span{background:var(--green);border-radius:50%;width:6px;height:6px}.location-information h3{font-size:var(--type-size,32px);letter-spacing:var(--type-tracking,-.035em);font-weight:var(--type-weight,400);line-height:var(--type-leading,1.1);margin:26px 0}.location-information .fusion-button{margin-top:30px}.location-coordinate{opacity:.6;margin-top:36px;font-size:9px;display:block}@media (width>=1800px){.intro-inner{padding-top:240px;padding-bottom:180px}.body-copy{font-size:var(--type-size,16px)}.section-heading{margin-bottom:100px}.services-section,.location-section{padding-bottom:190px}}@media (width<=1100px){.section-heading h2{grid-column:1/9}.section-heading>.body-copy{grid-column:9/13}.case-toggle{grid-template-columns:5% 1fr 250px 30px;gap:18px}.case-thumb-slot{width:115px}.case-panel-inner{grid-template-columns:32% 1fr;gap:4%;padding-left:7%}.intro-bottom{grid-template-columns:1fr 3fr 2fr;gap:32px}}@media (width<=799px){.display-title{font-size:var(--type-size,clamp(38px, 7vw, 56px))}.body-copy{font-size:var(--type-size,13px)}.section-heading{margin-bottom:44px;display:block}.section-heading>.body-copy{max-width:420px;margin-top:26px}.intro-inner{padding-top:150px;padding-bottom:80px}.intro-statement{font-size:var(--type-size,clamp(40px, 7vw, 58px));margin-bottom:44px}.intro-bottom{grid-template-columns:1fr 3fr;gap:24px}.intro-bottom .fusion-button{grid-column:2;justify-self:start;margin-top:8px}.services-section{padding-top:50px;padding-bottom:90px}.case-toggle{grid-template-columns:24px 1fr 24px;gap:14px;min-height:110px;padding:24px 0}.case-title{font-size:26px}.case-tags{gap:4px;margin-top:12px;font-size:8px}.case-thumbs{display:none}.case-panel-inner{flex-direction:column;gap:28px;padding:0 0 28px 38px;display:flex}.case-description{gap:22px}.case-expanded-slot{aspect-ratio:1.4;flex-basis:92%}.case-gallery{width:100%;overflow-x:auto}.case-media{position:relative}.case-number{padding-top:4px}.faq-section{padding-top:90px;padding-bottom:90px;display:block}.faq-heading .body-copy{max-width:380px;margin-top:24px}.faq-list{margin-top:50px}.faq-item summary{gap:12px}.faq-item h3{font-size:var(--type-size,19px)}.faq-number{flex-basis:20px}.faq-answer{padding-left:0;padding-right:14px}.location-section{padding-top:90px;padding-bottom:90px}.location-layout{flex-direction:column;align-items:stretch;gap:40px;display:flex}.location-information h3{font-size:var(--type-size,30px)}.location-coordinate{margin-top:26px}}@media (width<=420px){.hero-title{font-size:var(--type-size,39px);letter-spacing:var(--type-tracking,-.045em)}.hero-title-block{top:40%}.hero-copy{max-width:330px}.intro-statement{font-size:var(--type-size,40px)}.intro-bottom{flex-direction:column;align-items:start;gap:24px;display:flex}.intro-index{display:none}.intro-bottom .fusion-button{margin-top:4px}.case-title{font-size:24px}.case-panel-inner{padding-left:0}}@media (prefers-reduced-motion:reduce){.case-media :is(img,video),.button-original,.button-hover{transition:none}.parallax-frame>img{height:100%;top:0}.intro-word{opacity:1!important}.case-gallery{scroll-behavior:auto}}:root{--ink:#373a3a;--glass-bg:#373a3a66;--glass-blur:20px;--brand-gradient-stops:#373a3a 0%,#136a52 28%,#00a455 62%,#68b332 100%;--brand-gradient:linear-gradient(96deg,var(--brand-gradient-stops));--surface-bg:#f9faf6;--surface-fg:#373a3a;--surface-muted:#373a3ab3;--surface-line:#373a3a33;--surface-tag:#e9ece5;--surface-tag-fg:#373a3a;color-scheme:light}html,body{background:var(--surface-bg)}.section-light{color:var(--surface-fg);background:0 0;position:relative}.past-hero .intro-section{background:0 0}.no-webgl .section-light,.no-webgl .intro-section,.webgl-loading .section-light{background:var(--surface-bg)}.section-backdrop{pointer-events:none;position:absolute;inset:0}[data-theme=carbon]{--surface-bg:#373a3a;--surface-fg:#f9faf6;--surface-muted:#f9faf6cc;--surface-line:#f9faf640;--surface-tag:#484c4c;--surface-tag-fg:#f9faf6;color:var(--surface-fg)}[data-theme=forest]{--surface-bg:#136a52;--surface-fg:#f9faf6;--surface-muted:#f9faf6cc;--surface-line:#f9faf64d;--surface-tag:#136a52;--surface-tag-fg:#f9faf6;color:var(--surface-fg)}[data-theme=white]{--surface-bg:#fff}.no-webgl :is([data-theme=carbon],[data-theme=forest],[data-theme=white]){background:var(--surface-bg)}[data-theme=forest] :is(a,button,summary):focus-visible{outline-color:var(--surface-fg)}.section-label{letter-spacing:var(--type-tracking,-.02em)}.hero-title-block{top:50%}.hero-title{font-size:var(--type-size,clamp(50px, 4.44444vw, 4.44444vw));font-weight:var(--type-weight,400);line-height:var(--type-leading,1.125);letter-spacing:var(--type-tracking,-.04em)}.hero-eyebrow{display:none}.hero-copy{font-size:var(--type-size,clamp(14px, 1.11111vw, 18px));line-height:var(--type-leading,1.375);letter-spacing:var(--type-tracking,-.02em)}.hero-card{border-radius:1.11111vw;gap:12px;width:auto;padding:6px 6px 6px 16px;bottom:1.11111vw;right:1.04167vw}.card-content{width:14.3056vw;min-width:180px;padding:6.5px 0}.card-label{letter-spacing:-.02em;justify-content:flex-start;gap:6px;font-size:10px}.card-arrow{display:none}.card-copy{font-size:var(--type-size,clamp(14px, 1.11111vw, 18px));line-height:var(--type-leading,1.375);letter-spacing:var(--type-tracking,-.02em);margin-top:7px}.card-image-wrapper{border-radius:.625vw;width:clamp(106px,7.36111vw,120px)}.intro-inner{padding-top:19.2361vw;padding-bottom:19.2361vw}.intro-statement{font-size:var(--type-size,clamp(36px, 3.33333vw, 3.33333vw));font-weight:var(--type-weight,400);line-height:var(--type-leading,1.167);letter-spacing:var(--type-tracking,-.04em);text-wrap:wrap;max-width:91.6667%;margin-top:48px;margin-bottom:48px}.intro-desktop-break{display:none}@media (width>=421px){.intro-bottom{align-items:center}}@media (width>=1000px){.intro-inner{padding-top:14.5833vw}.intro-desktop-break{display:initial}}.services-section .display-title{font-size:var(--type-size,clamp(36px, 3.33333vw, 48px));font-weight:var(--type-weight,400);line-height:var(--type-leading,1.167);letter-spacing:var(--type-tracking,-.04em)}.case-item{margin:0 calc(-1 * var(--gutter));padding:24px var(--gutter);border-top:1px solid var(--surface-line);color:var(--surface-fg);border-bottom:0;overflow:hidden}.case-item:last-child{border-bottom:1px solid var(--surface-line)}.case-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;min-height:120px;display:grid}.case-summary{grid-column:1/7;position:relative}.case-toggle{width:100%;height:auto;min-height:0;color:inherit;border:0;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:24px;margin:0;padding:0;display:grid}.case-title{letter-spacing:-.02em;grid-column:1/3;font-size:20px;font-weight:400;line-height:1.2}.case-tags{letter-spacing:-.02em;grid-column:3/6;align-content:start;gap:2px;margin:0;font-size:10px;line-height:1.8}.case-tags>span{background:var(--surface-tag);height:22px;color:var(--surface-tag-fg);white-space:nowrap;border:0;border-radius:0;align-items:center;padding:0 8px;display:flex}.case-sign{letter-spacing:-.02em;grid-column:6/7;justify-content:flex-start;gap:.7em;padding-top:1px;font-size:10px;font-weight:400;line-height:1.8;display:flex}.case-view{white-space:nowrap;display:flex}.case-plus{min-width:0}.case-plus-gap{width:0;display:inline-block}.case-toggle:hover .case-plus{min-width:0}.case-action{opacity:0;visibility:hidden;position:absolute;bottom:0;left:0;transform:translateY(8px)}.case-action .fusion-button{min-width:0;min-height:50px}.case-overview{grid-column:7/13;min-height:120px;position:relative}.case-description{opacity:0;width:65.469%;margin-left:auto;padding:0;display:block;transform:translateY(-8px)}.case-description .body-copy{font-family:var(--type-font,Comfortaa, sans-serif);font-size:var(--type-size,14px);line-height:var(--type-leading,1.55);letter-spacing:var(--type-tracking,-.02em)}.case-thumbs{pointer-events:none;justify-content:flex-start;gap:8px;width:max-content;height:120px;display:flex;position:absolute;inset:0 auto auto calc(100% - 388px)}.case-thumb-slot{width:auto;height:120px;aspect-ratio:var(--media-ratio);border-radius:0;flex:none;position:relative;overflow:visible}[data-ratio=portrait]{--media-ratio:.8}[data-ratio=landscape]{--media-ratio:1.5}.case-media{background:#ffffff1a;border-radius:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.case-media-inner{width:100%;height:100%;position:absolute;inset:0}.case-media :is(img,video),.case-item[data-open=true] .case-media :is(img,video),.case-toggle:hover .case-media :is(img,video){object-fit:cover;width:100%;height:100%;transition:none;transform:none}.case-panel-inner{padding:56px 0 0;display:block}.case-gallery{width:calc(100% + var(--gutter));scroll-snap-type:none;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-y;height:400px;padding:0;display:block;overflow:hidden}.case-gallery-inner{box-sizing:content-box;gap:0;width:100%;height:400px;transition-property:transform;display:flex;position:relative}.case-gallery:active{cursor:grabbing}.case-expanded-slot{width:auto;height:400px;aspect-ratio:var(--media-ratio);border-radius:0;flex:none;position:relative}.case-item[data-open=true] .case-overview{pointer-events:none}.faq-item,.faq-item:last-child{border-color:var(--surface-line)}.parallax-frame{background:var(--surface-tag)}.parallax-frame:has(>img[data-webgl-active=true]){background:0 0}.parallax-frame>img[data-webgl-active=true]{height:100%;top:0}.faq-heading .body-copy{color:var(--surface-muted)}.location-status{color:var(--surface-fg)}.location-status>span{background:var(--green)}@media (width<=999px){.hero-title{font-size:var(--type-size,clamp(28px, 9.6vw, 9.6vw));line-height:var(--type-leading,1.167);letter-spacing:var(--type-tracking,-.02em)}.hero-title-block{top:50%}.hero-copy{font-size:var(--type-size,13px);line-height:var(--type-leading,1.65);max-width:330px}.hero-card{left:var(--gutter);right:var(--gutter);border-radius:16px;gap:12px;width:auto;padding:6px 6px 6px 16px;bottom:24px}.card-content{flex:1;width:auto;min-width:0;padding:6px 0}.card-copy{font-size:var(--type-size,14px)}.card-image-wrapper{border-radius:9px;width:106px}.intro-inner{padding-top:60.5333vw;padding-bottom:60.5333vw}.intro-statement{font-size:var(--type-size,clamp(28px, 7.46667vw, 7.46667vw));line-height:var(--type-leading,1.142);letter-spacing:var(--type-tracking,-.02em);max-width:100%}.case-item{padding:20px var(--gutter)}.case-row{min-height:0;display:block}.case-summary{position:relative}.case-toggle{grid-template-columns:1fr auto;gap:16px 12px;display:grid}.case-title{grid-column:1;font-size:clamp(18px,15.5px + .31vw,20px);line-height:1.2}.case-tags{grid-column:1;gap:2px;font-size:10px}.case-sign{grid-area:1/2/3}.case-action,.case-overview{display:none}.case-panel-inner{padding:24px 0 0}.case-gallery,.case-gallery-inner{height:160px;padding-bottom:0}.case-expanded-slot{height:160px}.services-section .display-title{font-size:var(--type-size,clamp(28px, 7.46667vw, 40px))}}@media (width>=600px) and (width<=999px){.hero-copy{bottom:170px}.hero-title{font-size:var(--type-size,clamp(50px, 6vw, 64px))}}@media (prefers-reduced-motion:reduce){.case-media-inner{transform:none!important}}@media (width<=999px) and (height<=500px){.hero-title-block{top:35%}.hero-title{font-size:var(--type-size,min(9.6vw, 42px))}.hero-copy{font-size:var(--type-size,12px);line-height:var(--type-leading,1.4);bottom:154px}}@media (width<=833px){.hero-container{padding:0 var(--gutter) 24px;flex-direction:column;justify-content:flex-end;gap:24px;display:flex}.hero-title-block{flex:none;position:relative;top:auto;left:auto;transform:none}.hero-copy{display:none}.hero-card{flex:none;width:100%;position:relative;inset:auto}.intro-inner{padding-top:clamp(64px,12vw,96px)}.intro-statement{--type-size:var(--text-h2);margin-top:28px}}.farevo-menu{--color-black:#373a3a;--color-black20:#373a3a33;--color-black40:#373a3a66;--color-yellow:var(--green);--color-off-white:#f9faf6;--color-off-white20:#f9faf633;--color-off-white40:#f9faf666;--color-charcoal:#373a3a;--color-mid-grey:#373a3a;--color-light-grey:#e9ece5;--color-silver:#e9ece5;--font-base:Rubik;--font-accent:Rubik;--grid-outer-gutter:4.26667vw;--ease-expo-out:cubic-bezier(.16,1,.3,1);color:#f9faf6}.farevo-menu :is(ul,li){margin:0;padding:0;list-style:none}.farevo-menu button{cursor:pointer;border:0;padding:0}.farevo-menu .contact-button{justify-content:center;align-items:center;display:flex}.farevo-menu .logo-svg{aspect-ratio:205/98;background:currentColor;display:block;mask:url(/assets/farevo-mark.svg) 50%/contain no-repeat}.farevo-menu a:focus-visible,.farevo-menu button:focus-visible{outline:1px dashed var(--color-yellow);outline-offset:3px}.farevo-menu.dark a:focus-visible,.farevo-menu.dark button:focus-visible,.farevo-menu.open a:focus-visible,.farevo-menu.open button:focus-visible{outline-color:var(--color-black)}html.menu-open,html.menu-open body{overflow:hidden}@media (width>=834px){.farevo-menu{--grid-outer-gutter:2.5vw}}.menu[data-ui-menu]{z-index:11;width:100%;position:fixed;top:0;left:0}.menu.open[data-ui-menu]{z-index:13}@media only screen and (width>=834px){.menu[data-ui-menu]{top:1.11111vw}}.bar[data-ui-menu]{-moz-column-gap:1px;height:11.7333vw;padding:0 var(--grid-outer-gutter);top:var(--grid-outer-gutter);z-index:1;column-gap:1px;width:100%;display:flex;position:absolute}@media only screen and (width>=834px){.bar[data-ui-menu]{height:1.94444vw;right:unset;top:unset;width:auto;padding:0;position:relative}}.logo[data-ui-menu]{color:var(--color-black);flex-grow:1;justify-content:flex-start;align-items:center;height:11.7333vw;padding:0 19.2vw 0 3.73333vw;transition:color .3s;display:flex;position:relative;overflow:hidden}.dark .logo[data-ui-menu]{color:var(--color-yellow)}.open .logo[data-ui-menu]{color:var(--color-black)}@media only screen and (width>=834px){.logo[data-ui-menu]{height:1.94444vw;padding:0 .625vw}}nav.menu .bar>a.logo[data-ui-menu] *{pointer-events:none}.sr-only[data-ui-menu]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo-svg[data-ui-menu]{z-index:1;width:10.1333vw;position:relative}@media only screen and (width<=833px){.logo-svg[data-ui-menu]{transform-origin:0;transition:transform .3s var(--ease-expo-out);transform:translate(46.9333vw)}.open .logo-svg[data-ui-menu]{transform:translateZ(0)}}@media only screen and (width>=834px){.logo-svg[data-ui-menu]{width:2.63889vw}}.logo-bg[data-ui-menu]{background-color:var(--color-yellow);transform-origin:0;height:100%;transition:transform .3s var(--ease-expo-out), background-color .3s;border-top-left-radius:1.6vw;border-bottom-left-radius:1.6vw;width:100%;position:absolute;top:0;left:0}.dark .logo-bg[data-ui-menu]{background-color:var(--color-black)}@media only screen and (width<=833px){.logo-bg[data-ui-menu]{transform:translate(46.9333vw)}.open .logo-bg[data-ui-menu]{background-color:var(--color-off-white);transform:translateZ(0)}}@media only screen and (width>=834px){.logo-bg[data-ui-menu]{border-radius:.416667vw}}.burger[data-ui-menu]{background-color:var(--color-yellow);color:var(--color-black);border-top-right-radius:1.6vw;border-bottom-right-radius:1.6vw;flex-shrink:0;justify-content:center;align-items:center;width:11.7333vw;height:11.7333vw;transition:background-color .3s;display:flex}.dark .burger[data-ui-menu]{background-color:var(--color-black);color:var(--color-yellow)}.open .burger[data-ui-menu]{background-color:var(--color-off-white);color:var(--color-black)}.burger[data-ui-menu] svg{width:4.26667vw;height:4.26667vw}@media only screen and (width>=834px){.burger[data-ui-menu]{display:none}}.inner[data-ui-menu]{display:flex}@media only screen and (width>=834px){.inner[data-ui-menu]{-moz-column-gap:4px;column-gap:4px;padding:0 1.04167vw}}@media only screen and (width<=833px){.container[data-ui-menu]{padding:19.4667vw var(--grid-outer-gutter) 5.33333vw;display:none;position:fixed;inset:0;overflow-y:scroll}.open .container[data-ui-menu]{display:flex}}@media only screen and (width>=834px){.container[data-ui-menu]{-moz-column-gap:4px;flex:1;column-gap:4px;display:flex}}.bg[data-ui-menu]{background-color:var(--color-black);opacity:0;visibility:hidden;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}@media only screen and (width>=834px){.bg[data-ui-menu]{opacity:1;pointer-events:none;visibility:visible;background:0 0;position:fixed;inset:0}.expanded .bg[data-ui-menu]{pointer-events:all}}.list[data-ui-menu]{pointer-events:none;flex-direction:column;row-gap:4px;width:100%;display:flex}@media only screen and (width>=834px){.list[data-ui-menu]{-moz-column-gap:4px;flex-direction:row;gap:0 4px;height:1.94444vw}}.list-item[data-ui-menu]{pointer-events:all}@media only screen and (width>=834px){.list-item[data-ui-menu]{flex:1}.list-item.small[data-ui-menu]{flex:unset}}.list-item-link[data-ui-menu]{font-family:var(--font-base), sans-serif;font-size:clamp(14px,4.26667vw,18px);font-weight:400;line-height:1}@media only screen and (width>=834px){.list-item-link[data-ui-menu]{font-size:12px}}.list-item-link[data-ui-menu]{backdrop-filter:blur(20px);background-color:var(--color-off-white20);border-radius:1.6vw;justify-content:space-between;align-items:center;width:100%;height:11.7333vw;padding:0 4.8vw 0 3.73333vw;transition:background-color .3s,color .3s;display:flex}.list-item-link.sub-link[data-ui-menu]{background-color:var(--color-off-white40)}.list-item-link.active[data-ui-menu]{background-color:var(--color-mid-grey);color:var(--color-off-white)}.list-item-link[data-ui-menu]:active{background-color:var(--color-light-grey);color:var(--color-charcoal)}@media (hover:hover) and (pointer:fine){.list-item-link[data-ui-menu]{transition:background-color .2s,color .2s}.list-item-link[data-ui-menu]:hover{background-color:var(--color-off-white);color:var(--color-black)}.dark .list-item-link[data-ui-menu]:hover{background-color:var(--color-black);color:var(--color-off-white)}}@media only screen and (width>=834px){.list-item-link[data-ui-menu]{border-radius:.416667vw;height:1.94444vw;padding:0 .972222vw}.dark .list-item-link[data-ui-menu]{background-color:var(--color-black20);color:var(--color-black)}.dark .list-item-link.sub-link[data-ui-menu]{background-color:var(--color-silver)}.dark .list-item-link.active[data-ui-menu]{background-color:var(--color-mid-grey)}}.list-item-chevron[data-ui-menu]{pointer-events:none;flex-shrink:0;width:16px;height:16px;display:block}.active .list-item-chevron[data-ui-menu]{transform:rotate(180deg)}@media only screen and (width>=834px){.list-item-chevron[data-ui-menu]{width:16px}}.contact-button[data-ui-menu]{background-color:var(--color-yellow);bottom:var(--grid-outer-gutter);color:var(--color-black);font-family:var(--font-accent), sans-serif;height:11.7333vw;left:var(--grid-outer-gutter);width:calc(100% - var(--grid-outer-gutter) * 2);border-radius:1.6vw;padding:0 4.53333vw;font-size:clamp(14px,4.26667vw,18px);font-weight:600;line-height:1;transition:background-color .3s,color .3s;position:absolute}@media (hover:hover) and (pointer:fine){.contact-button[data-ui-menu]:hover{background-color:var(--color-black);color:var(--color-yellow)}.dark .contact-button[data-ui-menu]:hover{background-color:var(--color-off-white);color:var(--color-black)}}@media only screen and (width>=834px){.contact-button[data-ui-menu]{bottom:unset;height:1.94444vw;left:unset;border-radius:.416667vw;flex-shrink:0;width:auto;padding:0 1.18056vw;font-size:12px;position:relative}.dark .contact-button[data-ui-menu]{background-color:var(--color-black);color:var(--color-yellow)}}.sub-list[data-ui-menu]{flex-direction:column;row-gap:4px;margin-top:4px;display:flex}.sub-list.is-revealing .sub-link[data-ui-menu]{transition:none}@media (prefers-reduced-motion:reduce){.farevo-menu *{transition:none!important}}.farevo-menu.menu.light[data-ui-menu] .list-item-link.active[data-ui-menu]{background:var(--color-off-white20);color:var(--color-off-white)}.farevo-menu.menu.light[data-ui-menu] .list-item-link.sub-link[data-ui-menu]{background:var(--color-off-white40);color:var(--color-off-white);backdrop-filter:blur(20px)}.farevo-menu.menu.dark[data-ui-menu] .list-item-link:is(.active,.sub-link)[data-ui-menu]{color:var(--color-off-white);background:#373a3a}.farevo-menu.menu.dark[data-ui-menu] .list-item-link.sub-link[data-ui-menu]{backdrop-filter:none}.farevo-menu.menu[data-ui-menu] .logo-bg{background:var(--brand-gradient)}.farevo-menu.menu[data-ui-menu] .burger,.farevo-menu.menu[data-ui-menu] .contact-button[data-ui-menu]{background:var(--green)}.farevo-menu.menu[data-ui-menu] .logo,.farevo-menu.menu[data-ui-menu] .burger,.farevo-menu.menu[data-ui-menu] .contact-button[data-ui-menu]{color:#fff}.farevo-menu.menu:is(.light,.dark)[data-ui-menu] .list>.list-item>.list-item-link[data-ui-menu]{background:var(--nav-main-bg,var(--glass-bg));color:var(--nav-main-fg,#f9faf6);backdrop-filter:var(--nav-backdrop-filter,blur(var(--glass-blur)))}@media (width>=834px){.farevo-menu{--nav-main-bg:var(--glass-bg);--nav-main-fg:#f9faf6;--nav-backdrop-filter:blur(var(--glass-blur)) brightness(.55)}.farevo-menu.menu:is(.light,.dark)[data-ui-menu] .list-item-link.sub-link[data-ui-menu]{background:var(--nav-main-bg);color:var(--nav-main-fg);backdrop-filter:var(--nav-backdrop-filter)}.farevo-menu.menu:is(.light,.dark)[data-ui-menu] .list>.list-item>.list-item-link:is(:hover,:focus-visible)[data-ui-menu],.farevo-menu.menu:is(.light,.dark)[data-ui-menu] .list-item-link.sub-link:is(:hover,:focus-visible)[data-ui-menu]{color:var(--nav-main-fg);background:#373a3a85}.farevo-menu.menu:is(.light,.dark)[data-ui-menu] .list-item-link:focus-visible[data-ui-menu]{outline:2px solid var(--nav-main-fg);outline-offset:-4px}}.hamburger-panel{display:none}@media (width<=833px){.farevo-menu .container>.list,.farevo-menu.menu[data-ui-menu] .container>a.contact-button.fusion-button[data-ui-menu]{display:none}.farevo-menu.open .container{flex-direction:column;align-items:stretch}.farevo-menu.open .container>.bg[data-ui-menu]{background:0 0}.hamburger-panel{color:#f9faf6;background:var(--glass-bg);width:100%;backdrop-filter:blur(var(--glass-blur));border-radius:4px;flex:none;display:block;overflow:hidden}.farevo-menu.dark .hamburger-panel{color:#373a3a}.hamburger-rows{flex-direction:column;width:100%;display:flex}.farevo-menu .hamburger-row,.farevo-menu .hamburger-child{width:100%;height:50px;color:inherit;letter-spacing:-.02em;text-align:left;text-transform:none;background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;margin:0;padding:0;font:400 16px/1.4 Rubik,sans-serif;text-decoration:none;display:flex;position:relative}.hamburger-row-content{justify-content:space-between;align-items:center;width:100%;padding:2px 16px 0 32px;display:flex;position:relative}.hamburger-dropdown{flex-shrink:0;width:100%;position:relative}.hamburger-backdrop{opacity:0;pointer-events:none;background:#ffffff1a;position:absolute;inset:0}.hamburger-line{opacity:.1;transform-origin:0;background:currentColor;height:1px;position:absolute;top:0;left:0;right:0}.hamburger-icon{pointer-events:none;width:10px;height:10px;position:absolute;left:12px}.hamburger-icon-frame{opacity:0;width:10px;height:10px;position:absolute;inset:0}.hamburger-icon-main{opacity:0;position:relative}.hamburger-icon svg{width:10px;height:10px;display:block}.hamburger-plus,.hamburger-external-icon{transform-origin:50%;flex-shrink:0;width:24px;height:24px;display:block;position:relative}.hamburger-children{flex-direction:column;height:0;display:flex;position:relative;overflow:hidden}.farevo-menu .hamburger-child{height:40px;padding-left:43px;font-size:14px}.hamburger-child>.js-text{padding-top:1.5px;position:relative}.hamburger-child-dot{opacity:0;background:currentColor;width:2px;height:2px;position:absolute;left:16px}.hamburger-actions{position:relative}.hamburger-primary-action{border-top:1px solid #f9faf61a;padding:13px 13px 0;position:relative}.hamburger-primary-action>.fusion-button{width:100%;margin-bottom:6px}.hamburger-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:4px 13px 13px;display:grid}.hamburger-panel a.fusion-button{width:100%;min-width:0}.hamburger-panel a.fusion-button :is(.button-original,.button-hover){gap:8px;padding:0 10px}.farevo-menu.open .hamburger-panel :is(a,button):focus-visible{outline-color:var(--green);outline-offset:-3px}}@media (width<=359px){.hamburger-buttons a.fusion-button :is(.button-original,.button-hover){justify-content:center;gap:0;padding:0 6px}.hamburger-buttons a.fusion-button svg{display:none}}.farevo-menu .language-switcher{--language-height:max(28px, 1.94444vw);--language-radius:max(6px, .416667vw);--language-bg:#373a3a;--language-fg:#f9faf6;width:62px;height:var(--language-height);z-index:3;color:var(--language-fg);font:400 12px/1 var(--font-display);flex:0 0 62px;position:relative}.farevo-menu.dark .language-switcher--desktop{--language-bg:#f9faf6;--language-fg:#373a3a}.farevo-menu .language-trigger{z-index:1;width:100%;height:var(--language-height);border-radius:var(--language-radius);background:var(--language-bg);color:inherit;font:inherit;border:1px solid;justify-content:center;align-items:center;gap:8px;transition:border-color .18s,background-color .18s;display:flex;position:relative}.language-trigger svg{width:9px;height:9px;transition:transform .26s cubic-bezier(.16,1,.3,1)}.language-trigger-layer{justify-content:center;align-items:center;gap:8px;display:flex}.language-trigger-hover{display:none}.language-switcher[data-open] .language-trigger{background:0 0;border-color:#0000}.language-switcher[data-open] .language-trigger svg{transform:rotate(180deg)}.language-panel{padding:var(--language-height) 5px 5px;border-radius:var(--language-radius);background:var(--language-bg);color:inherit;opacity:0;visibility:hidden;pointer-events:none;border:1px solid;transition:opacity .16s ease-out,transform .26s cubic-bezier(.16,1,.3,1),visibility .16s;position:absolute;inset:0 0 auto;transform:translateY(-5px)}.language-switcher[data-open] .language-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.farevo-menu .language-option{width:100%;min-height:32px;color:inherit;font:inherit;border-radius:3px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.language-option:after{content:"";transform-origin:0;background:currentColor;width:18px;height:1px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:5px;left:calc(50% - 9px);transform:scaleX(0)}.language-option:is(:hover,:focus-visible):after{transform:scaleX(1)}.farevo-menu .language-switcher :is(a,button):focus-visible{outline-offset:-3px;outline-color:currentColor}.hamburger-language{display:none}.language-fallback{justify-content:center;gap:12px;padding:24px;display:flex}@media (width>=834px){.farevo-menu .language-switcher--desktop{--language-bg:#f9faf6;--language-fg:#373a3a}.farevo-menu .language-switcher--desktop .language-trigger,.language-switcher--desktop .language-panel{background:linear-gradient(#f9faf6, #f9faf6) padding-box, var(--brand-gradient) border-box;color:#373a3a;border:1px solid #0000;border-radius:4px}.farevo-menu .language-switcher--desktop .language-trigger{padding:0;font:400 10px/1.8 Rubik,sans-serif;overflow:hidden}.language-switcher--desktop .language-trigger-layer{width:100%;height:100%;padding:0 12px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .25s}.language-switcher--desktop .language-trigger-original{opacity:1;position:relative;transform:translateY(0)}.language-switcher--desktop .language-trigger-hover{color:#f9faf6;opacity:0;background:#373a3a;display:flex;position:absolute;inset:0;transform:translateY(100%)}.language-switcher--desktop:is(:hover,:focus-within,[data-open]) .language-trigger-original{opacity:0;transform:translateY(-100%)}.language-switcher--desktop:is(:hover,:focus-within,[data-open]) .language-trigger-hover{opacity:1;transform:translateY(0)}.farevo-menu .container{min-width:0}.farevo-menu .container>.list{flex:1;width:auto;min-width:0}.farevo-menu .container>.list>.list-item{min-width:0}.farevo-menu .list>.list-item>.list-item-link{padding-inline:clamp(8px,.7vw,14px)}.farevo-menu .container>.contact-button{white-space:nowrap;padding-inline:clamp(10px,1vw,18px)}}@media (width<=833px){.farevo-menu .language-switcher--desktop,.language-fallback--desktop{display:none}.hamburger-language{flex:none;justify-content:center;padding:18px 0 4px;display:flex}.farevo-menu .language-switcher--mobile{--language-height:44px;--language-radius:10px;--language-bg:var(--glass-bg);flex-basis:72px;width:72px;font-size:13px}.farevo-menu.dark .language-switcher--mobile{--language-fg:#373a3a}.farevo-menu .language-switcher--mobile .language-trigger{backdrop-filter:blur(var(--glass-blur));border-color:#f9faf640}.language-switcher--mobile .language-panel{width:216px;height:var(--language-height);backdrop-filter:blur(var(--glass-blur));border-color:#f9faf640;justify-content:space-between;padding:0;display:flex;inset:0 auto auto 50%;transform:translate(-50%)scaleX(.9)}.language-switcher--mobile[data-open] .language-panel{transform:translate(-50%)scaleX(1)}.farevo-menu .language-switcher--mobile[data-open] .language-trigger{backdrop-filter:none;background:0 0;border-color:#0000}.language-switcher--mobile .language-trigger svg{transform:rotate(180deg)}.language-switcher--mobile[data-open] .language-trigger svg{transform:rotate(0)}.farevo-menu .language-switcher--mobile .language-option{width:70px;min-height:44px}.hamburger-buttons .button-original,.hamburger-buttons .button-hover{height:auto;min-height:44px;padding-block:8px!important}.hamburger-buttons .button-original>span,.hamburger-buttons .button-hover>span{white-space:normal;text-align:center}}@media (prefers-reduced-motion:reduce){.language-switcher *,.language-switcher :after{transition:none!important}}.grid-container[data-ui-grid]{-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);grid-template-columns:repeat(var(--grid-column-count), 1fr);padding:0 var(--grid-outer-gutter);display:grid}.home-full-bleed-text-video[data-ui-process]{min-height:100vh;position:relative}.content[data-ui-process]{grid-column:1/-1;margin:32vw 0}@media only screen and (width>=834px){.content[data-ui-process]{grid-column:13/-3;margin:8.33333vw 0}}.title[data-ui-process]{font-family:var(--type-font,var(--font-base), sans-serif);font-size:var(--type-size,clamp(20px, 7.46667vw, 7.46667vw));font-weight:var(--type-weight,300);letter-spacing:var(--type-tracking,-.04em);line-height:var(--type-leading,1)}@media only screen and (width>=834px){.title[data-ui-process]{font-size:var(--type-size,clamp(30px, 2.5vw, 2.5vw));line-height:var(--type-leading,1.167)}}.title[data-ui-process]{margin-top:9.6vw}@media only screen and (width>=834px){.title[data-ui-process]{margin-top:2.5vw}}.copy[data-ui-process]{font-family:var(--type-font,var(--font-base), sans-serif);font-size:var(--type-size,clamp(20px, 7.46667vw, 7.46667vw));font-weight:var(--type-weight,300);letter-spacing:var(--type-tracking,-.04em);line-height:var(--type-leading,1)}@media only screen and (width>=834px){.copy[data-ui-process]{font-size:var(--type-size,clamp(30px, 2.5vw, 2.5vw));line-height:var(--type-leading,1.167)}}.copy[data-ui-process]{color:var(--color-off-white40)}.link[data-ui-process]{margin-top:9.6vw}@media only screen and (width>=834px){.link[data-ui-process]{margin-top:2.5vw}}.video-wrapper[data-ui-process]{z-index:-1}.video-wrapper[data-ui-process],.video-wrapper[data-ui-process]:before{width:100%;height:100%;position:absolute;top:0;left:0}.video-wrapper[data-ui-process] video{opacity:0;visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}.video[data-ui-process]{opacity:0;visibility:hidden}.video[data-ui-process],.video-displacement-canvas[data-ui-process]{width:100%;height:100%;position:absolute;top:0;left:0}#processo{--font-base:Rubik;--font-accent:Rubik;--grid-column-count:2;--grid-gutter:1.6vw;--grid-outer-gutter:4.26667vw;--color-black:#373a3a;--color-off-white:#f9faf6;--color-off-white20:#f9faf633;--color-off-white40:#f9faf666;--color-silver:#bfc2be;--light-grey:#f9faf6;--color-yellow:#00a455;--color-charcoal:#373a3a;--ease-expo-in-out:cubic-bezier(.87,0,.13,1);color:#f9faf6;isolation:isolate}#processo .title,#processo .copy{margin-bottom:0;font-weight:400}#processo .copy,#processo .label{margin:0}#processo .video-wrapper video{opacity:1;visibility:visible;object-fit:fill}#processo .video-wrapper video[data-webgl-active=true]{opacity:0!important}#processo .video-wrapper:before{z-index:1;pointer-events:none}#processo:before{z-index:0}#processo .grid-container{z-index:1;position:relative}@media (width>=834px){#processo{--grid-column-count:24;--grid-gutter:1.11111vw;--grid-outer-gutter:2.5vw}}#processo:before,#processo .video-wrapper:before{content:none;background:0 0;display:none}#processo.process-with-charger{--charger-height:100vh;min-height:var(--charger-height);overflow:clip}@supports (height:100dvh){#processo.process-with-charger{--charger-height:100dvh}}#processo[data-charger-state]:not([data-charger-state=fallback]){height:240svh}.process-charger-stage{height:var(--charger-height,100dvh);isolation:isolate;position:sticky;top:0;overflow:hidden}.process-charger-background{pointer-events:none;background:#020303;position:absolute;inset:0;overflow:hidden}.process-charger-background.native-backdrop-underlay{z-index:0;visibility:hidden;width:100%;height:100dvh;position:sticky;inset:0 auto auto 0}@media (pointer:coarse){#processo.process-with-charger{--charger-height:100svh}}.process-charger-atmosphere,.process-charger-atmosphere:before,.process-charger-atmosphere:after,.process-charger-canvas,.process-charger-portal,.process-charger-dim{pointer-events:none;position:absolute;inset:0}.process-charger-atmosphere{will-change:opacity;background:#020303}.process-charger-atmosphere:before{content:"";background:radial-gradient(at 28% 57%,#00a8604d,#0000 38%),radial-gradient(at 24% 83%,#48cd2e1f,#0000 28%)}.process-charger-atmosphere:after{content:"";background:linear-gradient(270deg,#020303d1 0%,#0000 37% 76%,#02030361 100%)}.process-charger-canvas canvas{width:100%;height:100%;display:block}.process-charger-background:not([data-charger-render=ready]) .process-charger-canvas{visibility:hidden}.process-charger-canvas:after{content:"";filter:blur(32px);height:20%;opacity:var(--floor-glow,1);background:radial-gradient(#3dff771a,#0000 68%);border-radius:50%;position:absolute;inset:auto 48% 3% 10%}.process-charger-fallback{object-fit:contain;width:auto;max-width:none;height:100%;position:absolute;top:0;left:30%;transform:translate(-30%)}.process-charger-background[data-charger-render=ready] .process-charger-fallback{visibility:hidden}.process-charger-portal{z-index:5;opacity:0;clip-path:polygon(50% 50%,50% 50%,50% 50%);will-change:clip-path, opacity;background:#f9faf6}.process-charger-dim{z-index:6;opacity:0;background:#f9faf6}#processo [data-charger-copy]{z-index:2;pointer-events:none;will-change:transform, opacity;position:absolute;inset:0}.process-charger-copy-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 36%,#020303bf 54%,#020303cc);position:absolute;inset:0}#processo [data-charger-copy] a{pointer-events:auto}#processo.process-with-charger .grid-container{grid-template-columns:repeat(24,minmax(0,1fr));align-items:center;height:100%}#processo.process-with-charger .content[data-ui-process]{flex-direction:column;grid-column:14/-2;align-items:flex-start;gap:clamp(24px,2.7svh,32px);width:100%;margin:0;display:flex;transform:translateY(min(2.5svh,28px))}#processo.process-with-charger [data-process-label],#processo.process-with-charger .title[data-ui-process],#processo.process-with-charger .copy[data-ui-process],#processo.process-with-charger .link[data-ui-process]{margin:0}.process-charger-hotspots{z-index:4;pointer-events:none;position:absolute;inset:0}.process-charger-hotspot{color:#beff99;cursor:pointer;visibility:hidden;opacity:0;pointer-events:auto;will-change:transform;background:0 0;border:0;border-radius:0;min-width:44px;min-height:44px;padding:0;transition:opacity .2s;position:absolute;top:0;left:0}.process-charger-hotspot:focus-visible{outline-offset:7px;border-radius:3px;outline:1px solid #b2ff88}.process-charger-hotspot:disabled{pointer-events:none}@media (width<=700px) and (orientation:portrait){#processo[data-charger-state]:not([data-charger-state=fallback]){height:225svh}}@media (width<=833px) and (orientation:portrait){#processo.process-with-charger .grid-container{justify-content:center;align-items:flex-start;padding:clamp(84px,11svh,128px) max(24px,4.2667vw) 24px;display:flex}#processo.process-with-charger .content[data-ui-process]{gap:12px;width:100%;max-width:33rem;transform:none}#processo.process-with-charger .title[data-ui-process]{--type-size:clamp(22px,6vw,28px);--type-leading:1.15}#processo.process-with-charger .copy[data-ui-process]{--type-size:clamp(15px,4vw,17px);--type-leading:1.45;--type-tracking:-.02em}#processo.process-with-charger .fusion-button{min-height:44px;padding-top:12px;padding-bottom:12px}.process-charger-atmosphere:after{background:linear-gradient(#020303b3,#0000 65%)}.process-charger-fallback{left:50%;transform:translate(-50%)}.process-charger-copy-shade{background:linear-gradient(#020303e0 0%,#020303a6 28%,#0000 48%)}}@media (orientation:landscape) and (height<=600px){.process-charger-fallback{left:28%;transform:translate(-28%)}#processo.process-with-charger .grid-container{padding-top:64px;padding-bottom:16px}#processo.process-with-charger .content[data-ui-process]{gap:14px;transform:none}#processo.process-with-charger .title[data-ui-process]{--type-size:clamp(20px,5.2svh,28px)}#processo.process-with-charger .copy[data-ui-process]{--type-size:clamp(16px,4.3svh,22px)}}@media (width<=360px) and (height<=700px) and (orientation:portrait){#processo.process-with-charger .grid-container{padding:76px 16px 16px}#processo.process-with-charger .content[data-ui-process]{gap:12px}}@media (orientation:landscape) and (height<=360px){#processo.process-with-charger .content[data-ui-process]{gap:10px}#processo.process-with-charger .title[data-ui-process]{--type-size:18px}#processo.process-with-charger .copy[data-ui-process]{--type-size:14px}}@media (prefers-reduced-motion:no-preference){#processo[data-charger-state]:not([data-charger-state=fallback])+#pacchetti{--charger-handoff-inset:84px;--charger-handoff-height:100vh;margin-top:calc(var(--charger-handoff-inset) - 21.6svh - 91vh);transform:translate3d(0, var(--charger-handoff-offset,100vh), 0);padding-top:clamp(24px,3svh,40px)}@supports (height:100dvh){#processo[data-charger-state]:not([data-charger-state=fallback])+#pacchetti{--charger-handoff-height:100dvh;margin-top:calc(var(--charger-handoff-inset) - 21.6svh - .91 * var(--charger-handoff-height))}}@media (width<=700px) and (orientation:portrait){#processo[data-charger-state]:not([data-charger-state=fallback])+#pacchetti{margin-top:calc(var(--charger-handoff-inset) - 20.25svh - 91vh)}@supports (height:100dvh){#processo[data-charger-state]:not([data-charger-state=fallback])+#pacchetti{margin-top:calc(var(--charger-handoff-inset) - 20.25svh - .91 * var(--charger-handoff-height))}}}@media (pointer:coarse){#processo[data-charger-state]:not([data-charger-state=fallback])+#pacchetti{--charger-handoff-height:100svh}}}@media (width<=833px),(pointer:coarse){#processo.process-with-charger{--charger-height:100vh}#processo[data-charger-state]:not([data-charger-state=fallback]){height:420vh}#processo[data-charger-state]:not([data-charger-state=fallback])+#pacchetti{margin-top:0;transform:none}@media (width<=700px) and (orientation:portrait){#processo[data-charger-state]:not([data-charger-state=fallback]){height:460vh}}}@media (prefers-reduced-motion:reduce){#processo.process-with-charger[data-charger-state]{height:var(--charger-height)}#processo [data-charger-copy]{transform:none!important}.process-charger-portal,.process-charger-dim{display:none}}@media (width<=999px){#processo.process-with-charger [data-process-blur],#processo.process-with-charger [data-process-fade],.process-charger-copy-shade{display:none}}#pacchetti.culture-section{padding:120px var(--gutter);background:0 0;position:relative}.culture-layout{--culture-col:calc((100vw - 2 * var(--gutter) - 264px)/12);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.culture-large{aspect-ratio:2/3;grid-column:1/7}.culture-content{flex-direction:column;grid-column:8/13;justify-content:space-between;gap:128px;display:flex}.culture-top{flex-direction:column;gap:16px;display:flex}.culture-pair{gap:24px;display:flex}.culture-small{width:calc(var(--culture-col) * 2 + 24px);aspect-ratio:2/3;flex-shrink:0}.culture-media{position:relative;overflow:hidden}.culture-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.culture-media img[data-parallax-photo]:not([data-webgl-active=true]){height:120%;top:-10%}.culture-label{max-width:calc(var(--culture-col) * 2 + 24px);margin:0}.culture-copy{flex-direction:column;align-items:flex-start;gap:48px;width:100%;display:flex;container-type:inline-size}.culture-statement{text-align:justify;text-align-last:right;text-justify:inter-word;hyphens:none;text-wrap:pretty;width:100%;margin:0}.culture-statement.culture-statement--desktop{--type-size:clamp(22px,calc(2.2vw - 1px),40px);--type-leading:1.16}.culture-statement--mobile{display:none}.culture-statement-line{text-align:justify;text-align-last:justify;width:100%}.culture-statement-line:last-child{text-align-last:right}.culture-indent{width:var(--culture-col);height:1px;display:inline-block}@supports (font-size:1cqi){@media (width>=1000px){.culture-statement.culture-statement--desktop{--type-size:clamp(20px,5.55cqi,40px)}}}@media (width<=999px){#pacchetti.culture-section{padding-top:80px;padding-bottom:120px}.culture-layout{display:block}.culture-large{display:none}.culture-content{gap:128px}.culture-pair{gap:8px}.culture-small{width:calc(50% - 4px)}.culture-label{max-width:100%}.culture-copy{gap:24px}.culture-indent{width:clamp(40px,8vw,72px)}.culture-statement.culture-statement--desktop{--type-size:clamp(26px,3.4vw,32px)}}@media (width<=767px){.culture-statement--desktop{display:none}.culture-statement.culture-statement--mobile{--type-size:clamp(20px,5vw,24px);--type-leading:1.25;hyphens:auto;overflow-wrap:break-word;align-self:flex-end;width:min(100%,30ch);display:block}html[lang=it] .culture-statement--mobile{max-width:24ch}.culture-statement--mobile .culture-indent{display:none}}.home-news[data-ui-network]{background-color:var(--color-off-white);color:var(--color-black);padding:32vw 0 53.3333vw}@media only screen and (width>=834px){.home-news[data-ui-network]{padding:8.33333vw 0 16.6667vw}}.title-wrapper[data-ui-network]{grid-column:1/-1}@media only screen and (width>=834px){.title-wrapper[data-ui-network]{grid-column:1/8}}.title[data-ui-network]{font-family:var(--type-font,var(--font-base), sans-serif);font-size:var(--type-size,clamp(20px, 7.46667vw, 7.46667vw));font-weight:var(--type-weight,300);letter-spacing:var(--type-tracking,-.02em);line-height:var(--type-leading,1.142)}@media only screen and (width>=834px){.title[data-ui-network]{font-size:var(--type-size,clamp(36px, 3.33333vw, 3.33333vw));letter-spacing:var(--type-tracking,-.04em);line-height:var(--type-leading,1.167)}}.copy-wrapper[data-ui-network]{grid-column:1/-1;margin-top:53.3333vw}@media only screen and (width>=834px){.copy-wrapper[data-ui-network]{grid-column:1/8;margin-top:13.8889vw}}.copy[data-ui-network]{font-family:var(--type-font,var(--font-base), sans-serif);font-size:var(--type-size,clamp(13px, 3.73333vw, 18px));font-weight:var(--type-weight,300);letter-spacing:var(--type-tracking,-.02em);line-height:var(--type-leading,1.375)}@media only screen and (width>=834px){.copy[data-ui-network]{font-size:var(--type-size,clamp(14px, 1.11111vw, 18px));font-weight:var(--type-weight,300)}}.featured-items-container[data-ui-network]{margin-top:16vw}@media only screen and (width>=834px){.featured-items-container[data-ui-network]{margin-top:2.5vw}}.featured-items[data-ui-network]{-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);grid-column:1/-1;grid-template-columns:repeat(var(--grid-column-count), 1fr);row-gap:16vw;display:grid}@media only screen and (width>=834px){.featured-items[data-ui-network]{row-gap:3.33333vw}}.featured-post[data-ui-network]{grid-column:1/-1}@media only screen and (width>=834px){.featured-post[data-ui-network]{grid-column:span 12}}.list[data-ui-network]{margin-top:32vw}@media only screen and (width>=834px){.list[data-ui-network]{margin-top:8.33333vw}}@media only screen and (width>=834px){.post-card[data-ui-post]{row-gap:2.29167vw}}@media only screen and (width>=834px){.image-wrapper[data-ui-post]{border-radius:2.22222vw}}@media only screen and (width>=834px){.content[data-ui-post]{-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);flex-direction:row;row-gap:0}}@media only screen and (width>=834px){.head[data-ui-post]{width:10.9028vw}}@media only screen and (width>=834px){.copy-wrapper[data-ui-post]{row-gap:.763889vw;width:31.1111vw}}@media only screen and (width>=834px){.title[data-ui-post]{font-size:var(--type-size,clamp(20px, 1.66667vw, 1.66667vw));font-weight:var(--type-weight,300);line-height:var(--type-leading,1.167)}}@media only screen and (width>=834px){.copy[data-ui-post]{font-size:var(--type-size,clamp(14px, 1.11111vw, 18px));font-weight:var(--type-weight,300)}}.news-link[data-ui-news-link]{cursor:pointer}.post-card[data-ui-post]{flex-direction:column;row-gap:6.4vw;display:flex}@media only screen and (width>=834px){.post-card[data-ui-post]{row-gap:2.29167vw}}.image-wrapper[data-ui-post]{aspect-ratio:676/450;border-radius:4.26667vw;position:relative;overflow:hidden}.image-wrapper[data-ui-post] img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}@media only screen and (width>=834px){.image-wrapper[data-ui-post]{border-radius:2.22222vw}}.content[data-ui-post]{flex-direction:column;row-gap:6.4vw;display:flex}@media only screen and (width>=834px){.content[data-ui-post]{-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);flex-direction:row;row-gap:0}}.head[data-ui-post]{color:var(--color-mid-grey);font-family:var(--font-accent), sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.5}@media only screen and (width>=834px){.head[data-ui-post]{width:10.9028vw}}.copy-wrapper[data-ui-post]{flex-direction:column;row-gap:2.93333vw;display:flex}@media only screen and (width>=834px){.copy-wrapper[data-ui-post]{row-gap:.763889vw;width:31.1111vw}}.title[data-ui-post]{font-family:var(--type-font,var(--font-base), sans-serif);font-size:var(--type-size,clamp(16px, 5.33333vw, 5.33333vw));font-weight:var(--type-weight,300);letter-spacing:var(--type-tracking,-.04em);line-height:var(--type-leading,1.2)}@media only screen and (width>=834px){.title[data-ui-post]{font-size:var(--type-size,clamp(20px, 1.66667vw, 1.66667vw));font-weight:var(--type-weight,300);line-height:var(--type-leading,1.167)}}.copy[data-ui-post]{font-family:var(--type-font,var(--font-base), sans-serif);font-size:var(--type-size,clamp(13px, 3.73333vw, 18px));font-weight:var(--type-weight,300);letter-spacing:var(--type-tracking,-.02em);line-height:var(--type-leading,1.375)}@media only screen and (width>=834px){.copy[data-ui-post]{font-size:var(--type-size,clamp(14px, 1.11111vw, 18px));font-weight:var(--type-weight,300)}}.copy[data-ui-post]{color:var(--color-silver)}.dark .copy[data-ui-post]{color:var(--color-arsenic)}#rete{--font-base:Rubik;--font-accent:Rubik;--grid-column-count:2;--grid-gutter:1.6vw;--grid-outer-gutter:4.26667vw;--color-off-white:var(--surface-bg);--color-black:#373a3a;--color-mid-grey:#6b706b;--color-silver:#6b706b;--color-arsenic:#6b706b;--color-dark-grey:#e9ece5;--color-light-grey:#e9ece5;background:0 0;position:relative}.no-webgl #rete{background:var(--surface-bg)}#rete .grid-container{position:relative}#rete .title,#rete .copy,#rete .row-title,#rete .row-copy{font-weight:var(--type-weight,400);margin:0}#rete .head>span{display:block}#rete .head{flex-shrink:0}#rete .copy{font-family:Comfortaa,sans-serif}#rete .image-wrapper{background:0 0}#rete .image-wrapper:after{content:"";border-radius:inherit;box-shadow:0 0 0 80px var(--surface-bg);pointer-events:none;position:absolute;inset:0}#servizi-location,#rete .row[id^=servizio-]{scroll-margin-top:96px}#rete .image-wrapper img[data-parallax-photo]{height:120%;top:-10%}#rete .image-wrapper img[data-webgl-active=true]{height:100%;top:0}@media (width>=834px){#rete{--grid-column-count:24;--grid-gutter:1.11111vw;--grid-outer-gutter:2.5vw}}#rete .image-wrapper:has(img[data-webgl-active=true]){overflow:visible}#rete .image-wrapper:after{clip-path:inset(0)}#rete .news-heading>.copy-wrapper{margin-top:24px}@media (width>=834px){#rete .news-heading{align-items:end}#rete .news-heading>.title-wrapper{grid-column:1/13}#rete .news-heading>.copy-wrapper{text-align:end;grid-column:15/-1;margin-top:0}}.location-service-list .head{grid-column:1/-1;align-items:center;display:flex}.location-service-list .rows{grid-column:1/-1;margin-top:16vw}.location-service-list .location-service-row{justify-content:space-evenly;column-gap:var(--grid-gutter);border-bottom:1px solid var(--surface-line);font-family:var(--font-display);letter-spacing:-.02em;flex-direction:column;padding:5.33333vw 0;font-size:clamp(13px,3.73333vw,18px);line-height:1.375;display:flex;position:relative}.location-service-row .row-title{min-height:2.75em;font:inherit;text-wrap:pretty;flex:1}.location-service-row .row-copy-wrapper{column-gap:var(--grid-gutter);flex-direction:column;flex:1;display:flex}.location-service-row .row-copy{color:var(--surface-muted);font:inherit;font-family:var(--font-body);margin:0}.location-service-row .row-link{z-index:2;flex-shrink:0;align-items:center;gap:1.6vw;margin-top:6.4vw;display:flex;position:relative}.location-service-row .row-link svg{flex:none;width:3.73333vw;height:3.73333vw}.location-service-row .row-image-wrapper{display:none}@media (width>=600px) and (width<=833px){.location-service-row .row-title{min-height:1.375em}}@media (width>=834px){.location-service-list .rows{margin-top:1.66667vw}.location-service-list .location-service-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.85fr) minmax(9rem,.7fr);align-items:center;column-gap:clamp(16px,1.6vw,28px);padding:1.66667vw 0;font-size:clamp(14px,1.11111vw,18px);display:grid}.location-service-row .row-title{grid-area:1/1;min-height:0}.location-service-row .row-copy-wrapper{display:contents}.location-service-row .row-copy{grid-area:1/2}.location-service-row .row-link{white-space:nowrap;grid-area:1/4;justify-self:end;gap:.486111vw;margin-top:0}.location-service-row .row-link svg{width:12px;height:12px}}@media (width>=834px) and (hover:hover) and (pointer:fine){.location-service-row{transition:background-color .2s}.location-service-row .row-title,.location-service-row .row-link{transition:transform .2s}.location-service-row:focus-visible,.location-service-list .rows:not(:has(:focus-visible))>.location-service-row:hover{background:var(--surface-tag);z-index:1}.location-service-row:focus-visible .row-title,.location-service-list .rows:not(:has(:focus-visible))>.location-service-row:hover .row-title{transform:translate(8px)}.location-service-row:focus-visible .row-link,.location-service-list .rows:not(:has(:focus-visible))>.location-service-row:hover .row-link{transform:translate(-8px)}.location-service-row .row-image-wrapper{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/3;width:100%;height:0;transition:opacity .2s,visibility .2s;display:block;position:relative;overflow:visible}.location-service-row .row-image-wrapper img{aspect-ratio:329/219;object-fit:cover;border-radius:var(--radius-media);width:100%;height:auto;display:block;position:absolute;top:0;transform:translateY(-50%)}.location-service-row:focus-visible .row-image-wrapper,.location-service-list .rows:not(:has(:focus-visible))>.location-service-row:hover .row-image-wrapper{opacity:1;visibility:visible}}.home-feature-cards{z-index:1;color:var(--surface-fg);margin-top:clamp(64px,8.33333vw,160px);position:relative}.home-feature-cards .feature-card{--surface-fg:#373a3a;--surface-muted:#373a3acc;min-width:0;height:auto;min-height:300px;color:var(--surface-fg);background:radial-gradient(at 100% 0,#68b33209,#0000 65%),#e7e7e7;border-radius:12px;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.5rem;display:flex;overflow:hidden}.home-feature-cards .feature-card__top{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.home-feature-cards .feature-symbol{font-size:18px;line-height:0;display:flex}.home-feature-cards .feature-symbol svg{width:1em;height:1em;display:block}.home-feature-cards .feature-symbol svg.feature-symbol--pair{width:1.66667em}.home-feature-cards :is(.title,.copy){margin:0}.home-feature-cards .copy{--type-size:1rem;--type-leading:1.4;color:var(--surface-muted);margin-top:.75rem}.home-feature-cards .title{--type-size:1.875rem;--type-leading:1.2}.home-feature-cards .feature-card--support{--surface-fg:#f9faf6;--surface-muted:#f9faf6cc;color:var(--surface-fg);background:#373a3a;box-shadow:inset 0 0 60px #00a45580}@media (width>=1440px){.home-feature-cards .feature-card{min-height:450px}}@media (width<=767px){.home-feature-cards .feature-card{gap:1rem;height:auto;min-height:0;padding:1.25rem}.home-feature-cards .title{--type-size:clamp(1.272rem, 6.4vw, 1.618rem)}.home-feature-cards .copy{--type-size:.786rem;margin-top:.5rem}}.fusion-footer[data-theme=brand]{--surface-bg:var(--green);--surface-fg:#f9faf6;--surface-line:#f9faf64d;--footer-gradient-angle:96deg;--footer-gradient-stops:var(--brand-gradient-stops);--footer-gradient:linear-gradient(var(--footer-gradient-angle),var(--footer-gradient-stops))}.fusion-footer{isolation:isolate;background:var(--ink);color:var(--surface-fg);padding:0 0 max(22.6667vw,120px);position:relative;overflow:clip}.footer-box{--footer-columns:2;--footer-gutter:1.6vw;z-index:1;grid-template-columns:repeat(var(--footer-columns), minmax(0, 1fr));column-gap:var(--footer-gutter);background:var(--footer-gradient);box-shadow:0 0 0 100vmax var(--ink);border-radius:0 0 6.4vw 6.4vw;padding:16vw 4.26667vw;display:grid;position:relative}.no-webgl .fusion-footer{background:var(--ink)}.no-webgl .footer-box{background:var(--footer-gradient)}.fusion-footer :is(a,button):focus-visible{outline-offset:3px;outline:1px dashed}.footer-copy-wrapper{flex-direction:column;grid-column:1/-1;align-items:flex-start;row-gap:6.4vw;display:flex}.footer-copy{font:400 clamp(16px, 5.33333vw, 5.33333vw)/1.2 var(--font-display);letter-spacing:-.04em;margin:0}.footer-list-wrapper{flex-direction:column;grid-column:1/-1;row-gap:9.6vw;margin-top:16vw;display:flex}.footer-list,.footer-sub-list{margin:0;padding:0;list-style:none}.footer-list{--surface-fg:#fff;--surface-line:#ffffff4d;color:#fff}.footer-list-item.active{padding-bottom:6.4vw}.footer-list-link{border:0;border-bottom:1px solid var(--surface-line);width:100%;color:inherit;text-align:left;font:400 clamp(20px, 7.46667vw, 7.46667vw)/1 var(--font-display);letter-spacing:-.04em;background:0 0;justify-content:space-between;align-items:center;padding:3.2vw 0;display:flex}.footer-list-item.active>.footer-list-link{border-color:var(--surface-fg)}.footer-sub-link{color:#f9faf6c7}.footer-sub-link:is(:hover,:focus-visible){color:var(--surface-fg)}.footer-chevron{flex-shrink:0;width:16px;height:16px;display:block}.footer-list-item.active .footer-chevron{transform:rotate(180deg)}.footer-contact-wrapper{justify-content:space-between;align-items:flex-start;column-gap:var(--footer-gutter);flex-direction:column;row-gap:6.4vw;display:flex}.footer-contact-links{font:400 14px/1.375 var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px 6.93333vw;margin:-3px;padding:3px;display:flex}.footer-logo{grid-column:1/-1;margin-top:53.3333vw;display:block}.footer-logo>span{aspect-ratio:205/98;background:currentColor;width:100%;display:block;mask:url(/assets/farevo-mark.svg) 50%/contain no-repeat}.footer-footnote{color:#1a2321;font:400 clamp(13px, 3.73333vw, 18px)/1.375 var(--font-display);letter-spacing:-.02em;grid-column:1/-1;justify-content:space-between;align-items:flex-end;margin:6.4vw auto 0;display:flex}.footer-footnote p{color:#1a2321;margin:0}.footer-company{z-index:2;font:400 12px/1.5 var(--font-display);letter-spacing:0;color:#f9faf6bf;margin:0;position:absolute;bottom:20px;left:4.26667vw;right:4.26667vw}.footer-top-link{align-items:center;gap:6px;display:inline-flex}.footer-top-link .pixel-arrow{flex-shrink:0;display:block}.footer-meta-links{font:400 clamp(13px, 3.73333vw, 18px)/1.375 var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;row-gap:1.06667vw;margin:0;padding:0;list-style:none;display:flex}.footer-meta-links li{white-space:nowrap;align-items:center;display:inline-flex}.footer-meta-links li:not(:last-child):after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 2.13333vw;display:inline-block}.footer-meta-links--desktop{display:none}@media (width<=833px){.fusion-footer{padding-bottom:20px}.footer-company{margin:28px 4.26667vw 0;position:relative;inset:auto}.fusion-footer[data-theme=brand]{--footer-gradient-angle:180deg;--footer-gradient-stops:var(--ink) 0%,var(--forest) 50%,var(--green) 85%,var(--lime) 100%}.footer-logo{color:#fff}}@media (hover:hover) and (pointer:fine){.footer-list-link{transition:border-color .15s}.footer-list-link:is(:hover,:focus-visible){border-color:currentColor}}@media (width>=834px){.footer-list{--surface-fg:#1a2321;--surface-line:#1a232166;color:#1a2321}.footer-company{bottom:24px;left:2.5vw;right:2.5vw}.footer-sub-link{color:#373a3ad1}.fusion-footer{padding:1.38889vw 1.11111vw 11.1111vw}.footer-box{--footer-columns:24;--footer-gutter:1.11111vw;border-radius:1.66667vw;padding:2.77778vw 1.38889vw 1.38889vw}.footer-copy-wrapper{grid-column:span 12;row-gap:2.22222vw}.footer-copy{width:30.8333vw;font-size:max(20px,1.66667vw);line-height:1.167}.footer-list-wrapper{--surface-line:#373a3a66;--surface-fg:var(--ink);color:#1a2321;grid-column:13/-1;row-gap:2.5vw;margin-top:0}.footer-list-item.active{padding-bottom:1.66667vw}.footer-list-link{padding:.347222vw 0;font-size:max(30px,2.5vw);line-height:1.167}.footer-chevron{width:16px}.footer-contact-wrapper{flex-direction:row}.footer-contact-links{column-gap:1.80556vw}.footer-meta-links{flex:0 auto;justify-content:flex-end;row-gap:.277778vw;font-size:14px}.footer-meta-links li:not(:last-child):after{margin:0 .555556vw}.footer-meta-links--mobile{display:none}.footer-meta-links--desktop{display:flex}.footer-logo{width:calc(100% + var(--footer-gutter));grid-column:1/8;margin-top:1.11111vw}.footer-footnote{flex-wrap:wrap;grid-column:8/-1;place-content:flex-end;gap:.277778vw 2.77778vw;margin:0;padding:0 2.77778vw;font-size:clamp(14px,1.11111vw,18px)}.footer-footnote p{white-space:nowrap;color:#1a2321;flex:none}}@media (prefers-reduced-motion:reduce){.footer-list-link{transition:none}}a.fusion-button{box-sizing:border-box;background:linear-gradient(#f9faf6, #f9faf6) padding-box, var(--brand-gradient) border-box;color:#373a3a;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:stretch;align-items:stretch;min-width:180px;max-width:100%;height:50px;min-height:50px;padding:0;font-family:Rubik,sans-serif;font-size:10px;font-weight:400;line-height:1.8;transition:none;display:inline-flex;position:relative;overflow:hidden}a.fusion-button .button-original,a.fusion-button .button-hover{box-sizing:border-box;white-space:nowrap;justify-content:space-between;align-items:center;gap:28px;padding:0 18px;line-height:1.8;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .25s;display:flex}a.fusion-button .button-original{color:#373a3a;opacity:1;background:0 0;width:100%;height:100%;position:relative;transform:translateY(0)}a.fusion-button .button-hover{color:#f9faf6;opacity:0;pointer-events:none;background:#373a3a;width:100%;height:100%;position:absolute;inset:0;transform:translateY(100%)}a.fusion-button svg{flex:0 0 16px;width:16px;height:16px;display:block}a.fusion-button .button-hover svg{transform-origin:0 100%;transition:transform .45s;transform:scale(0)}a.fusion-button:is(:hover,:focus-visible) .button-original{opacity:0;transform:translateY(-100%)}a.fusion-button:is(:hover,:focus-visible) .button-hover{opacity:1;transform:translateY(0)}a.fusion-button:is(:hover,:focus-visible) .button-hover svg{transform:scale(1)}.farevo-menu.menu[data-ui-menu] a.contact-button.fusion-button[data-ui-menu]{background:linear-gradient(#f9faf6, #f9faf6) padding-box, var(--brand-gradient) border-box;color:#373a3a;border-radius:4px;min-width:0;min-height:0;padding:0;font:400 10px/1.8 Rubik,sans-serif;display:inline-flex}.farevo-menu a.contact-button.fusion-button .button-original,.farevo-menu a.contact-button.fusion-button .button-hover{gap:10px;padding:0 12px}@media (prefers-reduced-motion:reduce){a.fusion-button *,a.fusion-button:before,a.fusion-button:after{transition:none!important}}:root{--font-display:Rubik,sans-serif;--font-body:Comfortaa,sans-serif;--text-hero:clamp(48px,4.44444vw,72px);--text-h2:clamp(30px,3.33333vw,48px);--text-h2-compact:clamp(28px,2.5vw,36px);--text-h3:clamp(20px,1.66667vw,24px);--text-body:clamp(14px,1.11111vw,16px);--text-statement:clamp(28px,calc(13px + 1.88vw),40px);--text-label:10px;--text-accent:var(--green)}.type-hero{--type-font:var(--font-display);--type-size:var(--text-hero);--type-weight:400;--type-leading:1.125;--type-tracking:-.04em;--type-case:none}.type-heading{--type-font:var(--font-display);--type-size:var(--text-h2);--type-weight:400;--type-leading:1.167;--type-tracking:-.04em;--type-case:none}.type-heading--compact{--type-size:var(--text-h2-compact)}.type-subheading{--type-font:var(--font-display);--type-size:var(--text-h3);--type-weight:400;--type-leading:1.2;--type-tracking:-.03em;--type-case:none}.type-subheading--row{--type-size:20px;--type-leading:1.3;--type-tracking:-.025em}.type-item-title{--type-font:var(--font-display);--type-size:20px;--type-weight:400;--type-leading:1.2;--type-tracking:-.02em;--type-case:none}.type-metric{--type-font:var(--font-display);--type-size:8.33333vw;--type-weight:400;--type-leading:1;--type-tracking:-.08em;--type-case:none}.type-metric-unit{--type-size:2.5vw;--type-weight:400;--type-tracking:-.04em}.type-body{--type-font:var(--font-body);--type-size:var(--text-body);--type-weight:400;--type-leading:1.65;--type-tracking:-.025em;--type-case:none}.type-lead{--type-font:var(--font-display);--type-size:var(--text-h2-compact);--type-weight:400;--type-leading:1.167;--type-tracking:-.04em;--type-case:none}.type-statement{--type-font:var(--font-display);--type-size:var(--text-statement);--type-weight:400;--type-leading:1.1;--type-tracking:-.02em;--type-case:none}.type-label,.type-accent{--type-font:var(--font-display);--type-size:var(--text-label);--type-weight:400;--type-leading:1.8;--type-tracking:-.02em;--type-case:uppercase}:is(.type-hero,.type-heading,.type-subheading,.type-body,.type-lead,.type-statement,.type-label,.type-accent,.type-item-title,.type-metric,.type-metric-unit){font-family:var(--type-font);font-size:var(--type-size);font-weight:var(--type-weight);line-height:var(--type-leading);letter-spacing:var(--type-tracking);text-transform:var(--type-case)}.text-accent{color:var(--text-accent)}.text-gradient{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.card-label:before{content:none;display:none}@media (width<=999px){.type-hero{--type-size:clamp(28px,9.6vw,64px);--type-leading:1.167;--type-tracking:-.02em}}@media (width<=999px) and (height<=500px){.type-hero{--type-size:min(9.6vw,42px)}}.text-link:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline 1px}@media (width<=833px){.type-metric{--type-size:25.6vw}.type-metric-unit{--type-size:7.46667vw}}.hero-slideshow{z-index:-2;background:#111;position:absolute;inset:0;overflow:hidden}.hero-slideshow--canvas-underlay{z-index:0;height:100dvh}@media (pointer:coarse){.home-hero,.hero-slideshow--canvas-underlay{height:100svh}}.hero-slide{object-fit:cover;object-position:var(--hero-image-position,center);width:100%;height:100%;filter:var(--hero-image-filter,grayscale(1));opacity:0;pointer-events:none;transition:opacity 1.6s;display:block;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.home-hero .card-image-wrapper img{filter:grayscale()}.hero-slideshow:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000009e,#00000052 42%,#0000 78%),linear-gradient(#0000 70%,#00000080);position:absolute;inset:0}@media (width<=599px){.hero-slideshow:after{background:linear-gradient(90deg,#000000b8,#00000047),linear-gradient(#0000 58%,#000000a6)}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}:root{--radius-media:16px}.card-image-wrapper,.case-thumb-slot,.case-media,.case-expanded-slot,.culture-media,.parallax-frame,.location-map,#rete .image-wrapper,#rete .row-image-wrapper{border-radius:var(--radius-media)}.culture-media{overflow:hidden}.scroll-cards[data-astro-cid-ul5t37qf]{clip-path:inset(0);width:100%;min-width:0;max-width:100%;overflow:hidden}.scroll-cards__track[data-astro-cid-ul5t37qf]{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;display:grid}@media (width>=768px){.scroll-cards__track[data-astro-cid-ul5t37qf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.scroll-cards__track[data-astro-cid-ul5t37qf]{grid-template-columns:repeat(4,minmax(0,1fr))}}.intro-mobile-action[data-astro-cid-ge2c5vrb]{display:none}@media (width<=767px){.intro-bottom[data-astro-cid-ge2c5vrb] .intro-desktop-action{display:none}.intro-mobile-action[data-astro-cid-ge2c5vrb]{justify-content:center;margin-top:2rem;display:flex}}video[data-astro-cid-4h6tuy6n]{opacity:0;position:absolute;inset:0}video[data-astro-cid-4h6tuy6n][data-ready=true]{opacity:1}
