html,body,#main{box-sizing:border-box;margin:0;padding:0}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-font-smoothing:inherit}body{min-width:320px}::selection{color:#145c48;background:#b0d0b7}:root{--geofos-scroll-progress:0;--geofos-scroll-energy:0;--geofos-motion-green:#145c48;--geofos-motion-cream:#fff8e6;--geofos-motion-orange:#ff7b00}html.geofos-motion-enabled{scroll-behavior:auto!important}html.geofos-motion-enabled,html.geofos-motion-enabled body{overscroll-behavior-y:none}.geofos-page-transition{pointer-events:none;z-index:2147483000;position:fixed;inset:0;overflow:hidden}.geofos-page-transition__panel{background:var(--geofos-motion-green);transform-origin:50% 0;will-change:transform;width:50.1%;height:100%;animation:1.05s cubic-bezier(.76,0,.24,1) forwards geofos-curtain-leave;position:absolute;top:0;transform:scaleY(1)}.geofos-page-transition__panel:first-child{left:0}.geofos-page-transition__panel:nth-child(2){animation-delay:80ms;right:0}.geofos-page-transition__mark{color:var(--geofos-motion-cream);letter-spacing:.22em;opacity:1;font-family:CF Asty Pro Semi Bold,CF Asty Pro Medium,sans-serif;font-size:11px;animation:.45s .14s forwards geofos-transition-mark-leave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.geofos-transitioning .geofos-page-transition{pointer-events:all}html.geofos-transitioning .geofos-page-transition__panel{transform-origin:50% 100%;animation:.55s cubic-bezier(.76,0,.24,1) forwards geofos-curtain-enter;transform:scaleY(0)}html.geofos-transitioning .geofos-page-transition__panel:nth-child(2){animation-delay:55ms}html.geofos-transitioning .geofos-page-transition__mark{opacity:0;animation:.32s .2s forwards geofos-transition-mark-enter}@keyframes geofos-curtain-leave{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes geofos-curtain-enter{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes geofos-transition-mark-leave{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 10px))}}@keyframes geofos-transition-mark-enter{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.geofos-scroll-hud{backdrop-filter:blur(14px);background:color-mix(in srgb, var(--geofos-motion-cream) 84%, transparent);border:1px solid color-mix(in srgb, var(--geofos-motion-green) 12%, transparent);color:var(--geofos-motion-green);pointer-events:none;z-index:90;border-radius:18px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;width:142px;padding:14px 12px;font-family:CF Asty Pro Medium,sans-serif;display:grid;position:fixed;top:50%;right:clamp(18px,1.6vw,30px);transform:translateY(-50%);box-shadow:0 12px 34px #092f2514}.geofos-scroll-hud__route{letter-spacing:.16em;opacity:.6;text-align:right;grid-column:1/-1;font-size:8px}.geofos-scroll-hud__rail{background:color-mix(in srgb, currentColor 20%, transparent);grid-row:span 2;justify-self:center;width:1px;height:116px;display:block;position:relative;overflow:visible}.geofos-scroll-hud__rail:before{background:var(--geofos-motion-orange);box-shadow:0 0 0 5px color-mix(in srgb, var(--geofos-motion-orange) 16%, transparent);content:"";height:5px;left:-2px;top:calc(var(--geofos-scroll-progress) * 100%);transform:scale(calc(1 + var(--geofos-scroll-energy) * 1.35));border-radius:999px;width:5px;transition:transform .18s ease-out;position:absolute}.geofos-scroll-hud__rail>i{opacity:.7;height:100%;transform:scaleY(var(--geofos-scroll-progress));transform-origin:50% 0;background:currentColor;width:100%;display:block}.geofos-scroll-hud__chapter{letter-spacing:-.04em;font-size:15px;line-height:1}.geofos-scroll-hud__label{letter-spacing:.08em;opacity:.72;text-transform:uppercase;max-width:98px;min-height:20px;font-size:8px;line-height:1.2}.geofos-film-grain{mix-blend-mode:soft-light;opacity:.032;pointer-events:none;z-index:89;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:.7s steps(2,end) infinite geofos-grain-shift;position:fixed;inset:-20%}@keyframes geofos-grain-shift{0%{transform:translate(-2%,1%)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,-2%)}75%{transform:translate(1%,2%)}to{transform:translate(-2%,1%)}}.geofos-motion-section{--progress:0}.geofos-motion-section [data-geofos-split=true] .geofos-reveal-word,.geofos-motion-section .geofos-motion-card,.geofos-motion-section .geofos-motion-media{backface-visibility:hidden;will-change:transform, opacity}.geofos-motion-section [data-geofos-split=true] .geofos-reveal-word{transform-origin:0 100%}.geofos-motion-card{perspective:900px;transform-style:preserve-3d}.geofos-motion-media{transform-origin:50%}@media (width<=1199.98px){.geofos-scroll-hud,.geofos-film-grain{display:none}}@media (width<=809.98px){.geofos-page-transition__mark{font-size:10px}}@media (prefers-reduced-motion:reduce){.geofos-page-transition,.geofos-scroll-hud,.geofos-film-grain{display:none!important}.geofos-motion-section *,.geofos-motion-section :before,.geofos-motion-section :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}}spline-viewer,.geofos-runtime-icon,[class*=container]>svg{width:100%;height:100%;display:block}body[data-replica-route=\/contact] .contact-action-group,body[data-replica-route=\/contact] .contact-action{overflow:visible}body[data-replica-route=\/contact] .contact-action-group{gap:14px}@media (width<=809.98px){body[data-replica-route^=\/careers] .geofos-careers-form-shell{flex:none;width:100%;min-width:0;max-width:100%}body[data-replica-route="/services/cleaning-maintenance-services"] [data-framer-name=heroImages]>:first-child{flex-wrap:wrap;row-gap:4px;overflow:visible}body[data-replica-route="/services/cleaning-maintenance-services"] #hero h1{overflow-wrap:normal;word-break:normal;font-size:clamp(44px,13.5vw,60px)}}#vision.geofos-values{--values-green:#145c48;--values-green-deep:#0d493a;--values-mint:#b8d3ba;--values-cream:#fff8e6;--values-orange:#ff7b00;background:var(--values-cream)!important;width:100vw!important;max-width:none!important;height:auto!important;min-height:0!important;margin-left:calc(50% - 50vw)!important;padding:0!important;display:block!important;position:relative!important;overflow:clip!important}.geofos-values h2,.geofos-values h3,.geofos-values p,.geofos-values figure{margin:0}.geofos-values__intro,.geofos-values__outro{align-items:center;width:100%;min-height:84svh;padding:clamp(110px,13vw,190px) clamp(24px,5vw,96px);display:flex;position:relative}.geofos-values__intro:after{background:linear-gradient(90deg, var(--values-green), transparent);content:"";opacity:.2;height:1px;position:absolute;bottom:0;left:clamp(24px,5vw,96px);right:clamp(24px,5vw,96px)}.geofos-values__intro-inner,.geofos-values__outro-inner{grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);gap:clamp(48px,8vw,150px);width:100%;max-width:1680px;margin:0 auto;display:grid}.geofos-values__eyebrow{color:var(--values-green);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-family:CF Asty Pro Medium,CF Asty Pro Book,sans-serif;font-size:clamp(13px,.9vw,16px);display:flex;margin-bottom:clamp(28px,4vw,58px)!important}.geofos-values__eyebrow>span{background:var(--values-orange);border-radius:999px;width:8px;height:8px}.geofos-values__intro h2,.geofos-values__outro h2{color:var(--values-green);letter-spacing:-.058em;font-family:CF Asty Pro Semi Bold,CF Asty Pro Medium,sans-serif;font-size:clamp(54px,7.15vw,132px);font-weight:600;line-height:.87}.geofos-values__intro h2 span{display:block}.geofos-values__intro h2 em,.geofos-values__outro h2 em{color:var(--values-orange);font-style:normal}.geofos-values__intro-copy{border-top:1px solid color-mix(in srgb, var(--values-green) 30%, transparent);color:var(--values-green);align-self:end;padding-top:18px}.geofos-values__intro-copy>span{letter-spacing:.12em;margin-bottom:clamp(32px,5vw,72px);font-family:CF Asty Pro Medium,sans-serif;font-size:12px;display:block}.geofos-values__intro-copy p{letter-spacing:-.025em;font-family:CF Asty Pro Book,sans-serif;font-size:clamp(18px,1.32vw,24px);line-height:1.25}.geofos-values__scroll{width:100%;height:320svh;position:relative}.geofos-values__sticky{background:radial-gradient(circle at 82% 18%, #b8d3ba24, transparent 27%), linear-gradient(135deg, var(--values-green-deep), var(--values-green));color:var(--values-cream);width:100%;height:100svh;padding:clamp(138px,16vh,170px) clamp(24px,4.5vw,86px) clamp(68px,8vh,94px);position:relative;top:0;overflow:hidden}.geofos-values__sticky:before{content:"";opacity:.36;pointer-events:none;background-image:linear-gradient(#fff8e60e 1px,#0000 1px),linear-gradient(90deg,#fff8e60e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 78%)}.geofos-values__contour{opacity:.32;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.geofos-values__contour path{fill:none;stroke:var(--values-mint);stroke-dasharray:1;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.geofos-values__stage-label,.geofos-values__scroll-cue{letter-spacing:.14em;z-index:5;font-family:CF Asty Pro Medium,sans-serif;font-size:11px;position:absolute;top:clamp(112px,13vh,138px)}.geofos-values__stage-label{left:clamp(24px,4.5vw,86px)}.geofos-values__stage-label span{color:var(--values-orange);padding:0 6px}.geofos-values__scroll-cue{opacity:.7;align-items:center;gap:10px;display:flex;right:clamp(24px,4.5vw,86px)}.geofos-values__scroll-cue>span{background:var(--values-orange);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite geofos-values-pulse}@keyframes geofos-values-pulse{50%{transform:scale(.72);box-shadow:0 0 0 8px #ff7b0000}0%,to{transform:scale(1);box-shadow:0 0 #ff7b0061}}.geofos-values__stage-shell{z-index:2;grid-template-columns:minmax(300px,.74fr) minmax(440px,1.26fr);gap:clamp(34px,5vw,90px);width:100%;max-width:1680px;height:100%;margin:0 auto;display:grid;position:relative}.geofos-values__copy{flex-direction:column;min-width:0;display:flex;position:relative}.geofos-values__counter{letter-spacing:-.02em;align-items:baseline;gap:4px;height:32px;font-family:CF Asty Pro Medium,sans-serif;display:flex}.geofos-values__counter>div{width:34px;height:1.05em;position:relative;overflow:hidden}.geofos-values__counter-number{font-size:15px;line-height:1.05;position:absolute;inset:0 auto auto 0}.geofos-values__counter>span{opacity:.48;font-size:11px}.geofos-values__articles{flex:1;min-height:0;position:relative}.geofos-values__article{flex-direction:column;justify-content:center;padding-bottom:2vh;display:flex;position:absolute;inset:0}.geofos-values__article-kicker{color:var(--values-mint);letter-spacing:.04em;text-transform:uppercase;font-family:CF Asty Pro Medium,sans-serif;font-size:clamp(12px,.9vw,15px);margin-bottom:clamp(18px,2.3vh,28px)!important}.geofos-values__article h3{color:var(--values-cream);letter-spacing:-.06em;white-space:normal;max-width:7.5em;font-family:CF Asty Pro Semi Bold,CF Asty Pro Medium,sans-serif;font-size:clamp(42px,4.8vw,92px);font-weight:600;line-height:.88}.geofos-values__article[data-value-index="2"] h3{font-size:clamp(38px,4vw,76px)}.geofos-values__description{border-left:2px solid var(--values-orange);letter-spacing:-.02em;max-width:560px;padding-left:18px;font-family:CF Asty Pro Book,sans-serif;font-size:clamp(17px,1.2vw,22px);line-height:1.3;margin-top:clamp(30px,5vh,58px)!important}.geofos-values__visual{isolation:isolate;border-radius:clamp(24px,2.2vw,42px);min-height:0;position:relative;overflow:hidden}.geofos-values__figure{background:var(--values-green-deep);transform-origin:50%;position:absolute;inset:0;overflow:hidden}.geofos-values__figure:after{content:"";background:linear-gradient(#0000 50%,#041f18b8);position:absolute;inset:0}.geofos-values__figure img{object-fit:cover;width:100%;height:100%;transform:scale(1.01)}.geofos-values__figure figcaption{z-index:2;align-items:center;gap:12px;font-family:CF Asty Pro Medium,sans-serif;font-size:clamp(12px,.9vw,15px);display:flex;position:absolute;bottom:clamp(22px,3vw,44px);left:clamp(22px,3vw,44px)}.geofos-values__figure figcaption span{backdrop-filter:blur(12px);background:#fff8e624;border:1px solid #fff8e66b;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.geofos-values__orbit{pointer-events:none;z-index:8;border:1px solid #fff8e62e;border-radius:50%;width:52vw;height:52vw;position:absolute;top:42%;left:-12vw}.geofos-values__orbit span{background:var(--values-orange);border-radius:50%;width:12px;height:12px;position:absolute;top:20%;right:4.5%}.geofos-values__timeline{z-index:7;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:clamp(28px,3.8vh,44px);left:clamp(24px,4.5vw,86px);right:clamp(24px,4.5vw,86px)}.geofos-values__timeline:before,.geofos-values__timeline-fill{content:"";height:1px;position:absolute;top:0;left:0;right:0}.geofos-values__timeline:before{background:#fff8e640}.geofos-values__timeline-fill{background:var(--values-orange);transform-origin:0}.geofos-values__step{letter-spacing:.04em;justify-content:space-between;padding:13px 16px 0 0;font-family:CF Asty Pro Medium,sans-serif;font-size:10px;transition:opacity .2s linear;display:flex}.geofos-values__step+.geofos-values__step{padding-left:16px}.geofos-values__step span:last-child{text-align:right}.geofos-values__mobile-list{display:none}.geofos-values__outro{background:var(--values-cream);min-height:88svh}.geofos-values__outro-inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end}.geofos-values__outro-inner>.geofos-values__eyebrow{grid-column:1/-1;margin-bottom:0!important}.geofos-values__outro h2{font-size:clamp(64px,8vw,144px)}.geofos-values__outro-copy{border-top:1px solid color-mix(in srgb, var(--values-green) 34%, transparent);color:var(--values-green);padding-top:24px}.geofos-values__outro-copy p{letter-spacing:-.02em;font-family:CF Asty Pro Book,sans-serif;font-size:clamp(17px,1.18vw,22px);line-height:1.35}.geofos-values__outro-copy p:first-child{font-family:CF Asty Pro Medium,sans-serif;font-size:clamp(22px,1.65vw,30px);line-height:1.15;margin-bottom:clamp(24px,3vw,42px)!important}@media (width<=1199.98px) and (width>=810px){.geofos-values__stage-shell{grid-template-columns:minmax(300px,.86fr) minmax(390px,1.14fr);gap:36px}.geofos-values__article h3{font-size:clamp(40px,4.7vw,58px)}.geofos-values__step span:last-child{display:none}}@media (width<=809.98px){.geofos-values__intro,.geofos-values__outro{min-height:0;padding:110px 20px 92px}.geofos-values__intro-inner,.geofos-values__outro-inner{display:block}.geofos-values__intro h2,.geofos-values__outro h2{font-size:clamp(48px,13.2vw,60px);line-height:.9}.geofos-values__intro h2 span{display:inline}.geofos-values__intro h2 span:last-child{margin-top:0}.geofos-values__intro-copy{margin-top:62px}.geofos-values__intro-copy>span{margin-bottom:32px}.geofos-values__scroll{background:var(--values-green);height:auto;padding:72px 18px 100px}.geofos-values__sticky{display:none}.geofos-values__mobile-list{gap:86px;display:grid}.geofos-values__mobile-item{color:var(--values-cream)}.geofos-values__mobile-media{aspect-ratio:.86;border-radius:26px;margin-bottom:28px;position:relative;overflow:hidden}.geofos-values__mobile-media:after{content:"";background:linear-gradient(#0000 55%,#05281fad);position:absolute;inset:0}.geofos-values__mobile-media img{object-fit:cover;width:100%;height:100%}.geofos-values__mobile-media>span{backdrop-filter:blur(12px);z-index:2;background:#fff8e61f;border:1px solid #fff8e666;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-family:CF Asty Pro Medium,sans-serif;font-size:12px;display:flex;position:absolute;bottom:20px;left:20px}.geofos-values__mobile-item .geofos-values__article-kicker{margin-bottom:14px!important}.geofos-values__mobile-item h3{letter-spacing:-.055em;font-family:CF Asty Pro Semi Bold,sans-serif;font-size:clamp(46px,13vw,68px);font-weight:600;line-height:.92}.geofos-values__mobile-item:nth-child(3) h3{font-size:clamp(42px,11.5vw,56px)}.geofos-values__mobile-item>p:last-child{border-left:2px solid var(--values-orange);padding-left:16px;font-family:CF Asty Pro Book,sans-serif;font-size:18px;line-height:1.3;margin-top:26px!important}.geofos-values__outro .geofos-values__eyebrow{margin-bottom:48px!important}.geofos-values__outro-copy{margin-top:62px}}.geofos-values--reduced .geofos-values__scroll{background:var(--values-green);height:auto;padding:clamp(70px,8vw,120px) clamp(20px,5vw,90px)}.geofos-values--reduced .geofos-values__sticky{display:none}.geofos-values--reduced .geofos-values__mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,80px);max-width:1500px;margin:0 auto;display:grid}@media (width<=809.98px){.geofos-values--reduced .geofos-values__mobile-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.geofos-values__scroll-cue>span{animation:none}}@font-face{font-family:CF Asty Pro Book;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/OJ8cgTdLTQvGHixNZAG2PqR3Y.ttf)format("truetype")}@font-face{font-family:CF Asty Pro Medium;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/8mLi1WVQpgb8MV9yhADtOhh95zc.ttf)format("truetype")}@font-face{font-family:CF Asty Pro Semi Bold;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/V0LCmt1SG2MIPL7DkvUDp1uh4.ttf)format("truetype")}@font-face{font-family:CF Asty Pro Bold;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/oKkl7LjTIDj3oBWKNtVsq7OW6FA.ttf)format("truetype")}:root{--ui-forest:#145c48;--ui-forest-deep:#0d493a;--ui-leaf:#1d936a;--ui-cream:#fff8e6;--ui-orange:#ff7b00;--ui-mint:#b0d0b7;--ui-yellow:#f2c94c;--ui-white:#fff;--ui-ink:#14211d;--ui-neutral-100:#f3f3ef;--ui-neutral-300:#d8d9d4;--ui-neutral-600:#68716c;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-12:48px;--ui-space-16:64px;--ui-space-24:96px;--ui-space-32:128px;--ui-radius-xs:3px;--ui-radius-sm:12px;--ui-radius-md:20px;--ui-radius-lg:32px;--ui-radius-pill:999px;--ui-shadow-float:0 1px 1px #0a241d0f, 0 12px 38px #0a241d1c;--ui-shadow-card:0 22px 70px #0a241d24;--ui-ease-out:cubic-bezier(.16, 1, .3, 1);--ui-ease-in-out:cubic-bezier(.76, 0, .24, 1);--ui-duration-fast:.18s;--ui-duration-base:.42s;--ui-duration-slow:.9s;--ui-gutter:clamp(20px, 4vw, 72px);--ui-container:1680px}.custom-page{background:var(--ui-cream);color:var(--ui-forest);min-height:100vh;font-family:CF Asty Pro Book,Arial,sans-serif;overflow:clip}.custom-page,.custom-page *{box-sizing:border-box}.custom-page h1,.custom-page h2,.custom-page h3,.custom-page h4,.custom-page p,.custom-page figure,.custom-page blockquote,.custom-page ul,.custom-page ol{margin:0}.custom-page a{color:inherit}.custom-page img{max-width:100%;display:block}.ui-shell{max-width:var(--ui-container);padding-inline:var(--ui-gutter);width:100%;margin-inline:auto}.ui-kicker{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ui-kicker:before{background:var(--ui-orange);content:"";border-radius:50%;width:7px;height:7px}.ui-kicker--light{color:color-mix(in srgb, var(--ui-cream) 70%, transparent)}.ui-button{appearance:none;background:var(--ui-forest);border:1px solid var(--ui-forest);border-radius:var(--ui-radius-pill);cursor:pointer;min-height:54px;transition:background var(--ui-duration-base) var(--ui-ease-out), border-color var(--ui-duration-base) var(--ui-ease-out), color var(--ui-duration-base) var(--ui-ease-out), transform var(--ui-duration-fast) var(--ui-ease-out);justify-content:space-between;align-items:center;gap:28px;padding:16px 18px 16px 24px;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:16px;line-height:1;text-decoration:none;display:inline-flex;color:var(--ui-cream)!important}.ui-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;height:20px;transition:transform var(--ui-duration-base) var(--ui-ease-out);width:20px}.ui-button:hover{background:var(--ui-leaf);border-color:var(--ui-leaf)}.ui-button:hover svg{transform:translate(4px)}.ui-button:active{transform:scale(.98)}.ui-button--small{gap:15px;min-height:44px;padding:12px 14px 12px 18px;font-size:14px}.ui-button--cream{background:var(--ui-cream);border-color:var(--ui-cream);color:var(--ui-forest)!important}.ui-button--cream:hover{background:var(--ui-white);border-color:var(--ui-white)}.ui-button--outline{background:0 0;border-color:currentColor;color:var(--ui-forest)!important}.ui-button--outline:hover{background:var(--ui-forest);color:var(--ui-cream)!important}.contact-action-group{align-items:center;gap:14px;display:flex;overflow:visible}.contact-action{color:var(--ui-forest);flex:none;justify-content:center;align-items:center;width:30px;height:33px;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.custom-page .contact-action{color:var(--ui-forest)}.contact-action:before{border-radius:var(--ui-radius-sm);content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-action:focus-visible{outline:none}.contact-action:focus-visible:before{outline:2px solid var(--ui-forest-deep);outline-offset:2px}.contact-action__icon{color:inherit;fill:currentColor;width:30px;height:30px;display:block}.site-header{backdrop-filter:blur(18px);background:color-mix(in srgb, var(--ui-white) 91%, transparent);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-float);z-index:500;border:1px solid #145c4814;justify-content:space-between;align-items:center;gap:28px;height:72px;padding:10px 12px 10px 22px;display:flex;position:fixed;top:clamp(14px,2vw,28px);left:clamp(14px,2vw,32px);right:clamp(14px,2vw,32px)}.site-header__brand{flex:none;width:128px;height:31px;display:block}.site-header__brand img{object-fit:contain;width:100%;height:100%}.site-header__nav{justify-content:center;align-items:center;gap:clamp(18px,1.8vw,34px);display:flex}.site-header__link{color:var(--ui-forest);font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:14px;line-height:1;text-decoration:none;position:relative}.site-header__link:after{background:var(--ui-orange);content:"";transform-origin:100%;height:2px;transition:transform var(--ui-duration-base) var(--ui-ease-out);width:100%;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.site-header__link:hover:after,.site-header__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-menu-trigger{appearance:none;background:var(--ui-forest);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:none;position:relative}.site-menu-trigger span{background:var(--ui-cream);height:2px;transition:transform var(--ui-duration-base) var(--ui-ease-out);border-radius:999px;width:20px;position:absolute;left:13px}.site-menu-trigger span:first-child{transform:translateY(-4px)}.site-menu-trigger span:last-child{transform:translateY(4px)}.site-menu-trigger:hover span:first-child{transform:translateY(-3px)translate(2px)}.site-menu-trigger:hover span:last-child{transform:translateY(3px)translate(-2px)}.project-card{--project-bg:var(--ui-white);--project-fg:var(--ui-forest);--project-detail:var(--ui-orange);background:var(--project-bg);border:1px solid color-mix(in srgb, var(--project-fg) 13%, transparent);box-shadow:var(--ui-shadow-card);color:var(--project-fg);transform-origin:50% 0;border-radius:clamp(20px,2.3vw,38px);grid-template-rows:minmax(0,1.55fr) minmax(260px,.8fr);width:100%;height:min(78svh,900px);min-height:680px;display:grid;position:relative;overflow:hidden}.project-card--cream{--project-bg:var(--ui-cream);--project-fg:var(--ui-forest);--project-detail:var(--ui-orange)}.project-card--mint{--project-bg:var(--ui-mint);--project-fg:var(--ui-forest-deep);--project-detail:var(--ui-orange)}.project-card--orange{--project-bg:var(--ui-orange);--project-fg:var(--ui-ink);--project-detail:var(--ui-cream)}.project-card--green{--project-bg:var(--ui-forest);--project-fg:var(--ui-cream);--project-detail:var(--ui-yellow)}.project-card__media{min-height:0;position:relative;overflow:hidden}.project-card__media:after{content:"";pointer-events:none;background:linear-gradient(#071c1608,#071c1652);position:absolute;inset:0}.project-card__media img{object-fit:cover;object-position:center;height:112%;transition:transform 1.2s var(--ui-ease-out);will-change:transform;width:100%}.project-card:hover .project-card__media img{transform:scale(1.025)}.project-card__media-meta{color:var(--ui-white);letter-spacing:.08em;text-transform:uppercase;z-index:2;justify-content:space-between;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:10px;display:flex;position:absolute;top:clamp(18px,2vw,30px);left:clamp(18px,2vw,34px);right:clamp(18px,2vw,34px)}.project-card__number{color:var(--ui-white);letter-spacing:-.08em;opacity:.95;z-index:2;font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(78px,9vw,160px);line-height:.7;position:absolute;bottom:-.08em;right:clamp(18px,2.4vw,42px)}.project-card__body{grid-template-rows:1fr auto;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.15fr);gap:clamp(22px,3vw,52px);padding:clamp(24px,3vw,54px);display:grid;position:relative}.project-card__body:before{background:var(--project-detail);content:"";transform-origin:0;height:4px;transition:width var(--ui-duration-slow) var(--ui-ease-out);width:clamp(54px,6vw,110px);position:absolute;top:0;left:clamp(24px,3vw,54px)}.project-card:hover .project-card__body:before{width:calc(100% - clamp(48px,6vw,108px))}.project-card__identity h3{letter-spacing:-.055em;max-width:15ch;margin-top:20px;font-family:CF Asty Pro Semi Bold,Arial,sans-serif;font-size:clamp(30px,2.8vw,52px);font-weight:600;line-height:.96}.project-card__description{align-self:end;max-width:43ch;font-family:CF Asty Pro Book,Arial,sans-serif;font-size:clamp(18px,1.25vw,23px);line-height:1.3}.project-card__meta{border-top:1px solid color-mix(in srgb, var(--project-fg) 20%, transparent);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding-top:16px;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:12px;display:flex}.project-card--compact{border-radius:var(--ui-radius-md);grid-template-rows:280px auto;height:auto;min-height:0;box-shadow:0 16px 46px #0a241d1f}.project-card--compact .project-card__body{grid-template-columns:1fr;gap:24px;padding:28px}.project-card--compact .project-card__identity h3{font-size:34px}.project-card--compact .project-card__description{font-size:17px}.project-card--compact .project-card__number{font-size:78px}.site-footer{background:var(--ui-forest-deep);color:var(--ui-cream);padding:clamp(72px, 9vw, 150px) var(--ui-gutter) 34px;position:relative}.site-footer__top{max-width:var(--ui-container);border-bottom:1px solid #fff8e63d;grid-template-columns:minmax(0,1.6fr) minmax(250px,.4fr);align-items:flex-end;gap:48px;margin:0 auto;padding-bottom:clamp(54px,7vw,100px);display:grid}.site-footer__brand{width:100%;max-width:1050px;display:block}.site-footer__brand img{width:100%;height:auto}.site-footer__top>p{max-width:22ch;font-size:clamp(20px,1.7vw,30px);line-height:1.18}.site-footer__grid{max-width:var(--ui-container);grid-template-columns:1.4fr 1fr 1fr;gap:clamp(42px,6vw,110px);margin:0 auto;padding:clamp(48px,6vw,88px) 0;display:grid}.site-footer__grid>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.site-footer__grid .ui-kicker{margin-bottom:18px}.site-footer address,.site-footer__grid a{color:var(--ui-cream);font-size:clamp(17px,1.2vw,21px);font-style:normal;line-height:1.28;text-decoration:none}.site-footer__grid a{position:relative}.site-footer__grid a:after{background:var(--ui-orange);content:"";transform-origin:100%;height:1px;transition:transform var(--ui-duration-base) var(--ui-ease-out);width:100%;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.site-footer__grid a:hover:after{transform-origin:0;transform:scaleX(1)}.site-footer__legal{letter-spacing:.06em;max-width:var(--ui-container);text-transform:uppercase;border-top:1px solid #fff8e63d;justify-content:space-between;align-items:center;margin:0 auto;padding-top:26px;font-family:CF Asty Pro Medium,Arial,sans-serif;font-size:11px;display:flex}.site-footer__legal>div{gap:24px;display:flex}.site-footer__legal a,.site-footer__legal button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0;text-decoration:none}.custom-page :where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--ui-orange);outline-offset:4px}@media (width<=1199.98px){.site-header__nav,.site-header__contact{display:none}.site-menu-trigger{display:flex}.project-card{grid-template-rows:minmax(0,1.3fr) minmax(320px,.85fr)}.project-card__body{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}}@media (width<=809.98px){:root{--ui-gutter:20px}.site-header{height:66px;padding:10px 10px 10px 17px}.site-header__brand{width:112px;height:27px}.site-menu-trigger{width:44px;height:44px}.project-card{border-radius:var(--ui-radius-md);grid-template-rows:56svh auto;height:auto;min-height:0;box-shadow:0 16px 44px #0a241d1f}.project-card__media img{height:108%}.project-card__media-meta{font-size:9px}.project-card__media-meta span:last-child{display:none}.project-card__number{font-size:clamp(70px,24vw,104px)}.project-card__body{flex-direction:column;gap:24px;padding:30px 22px 22px;display:flex}.project-card__body:before{width:52px;left:22px}.project-card__identity h3{max-width:13ch;font-size:clamp(34px,10vw,48px)}.project-card__description{font-size:18px}.project-card__meta{gap:14px;font-size:10px}.site-footer__top,.site-footer__grid{grid-template-columns:1fr}.site-footer__top{align-items:start}.site-footer__brand{max-width:520px}.site-footer__grid{gap:46px}.site-footer__legal{flex-direction:column;align-items:flex-start;gap:18px}.site-footer__legal>div{flex-wrap:wrap;gap:12px 20px}}@media (prefers-reduced-motion:reduce){.custom-page *,.custom-page :before,.custom-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}._overlayRoot_h5oda_1{--geofos-green:#145c48;--geofos-green-hover:#1d936a;--geofos-cookie-text:#e3e3e3;--geofos-cookie-link:#b0d0b7}._mobileMenu_h5oda_8{z-index:1000;overscroll-behavior:contain;height:100dvh;min-height:0;color:var(--geofos-green);background:#fff;border-radius:20px;padding:20px;display:flex;position:fixed;inset:0 0 auto;overflow-y:auto;box-shadow:0 .602187px .602187px -1.16667px #0000002b,0 2.28853px 2.28853px -2.33333px #00000026,0 10px 10px -3.5px #00000014}._mobileMenuInner_h5oda_28{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}._mobileMenuHeader_h5oda_36{justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex}._mobileLogo_h5oda_44{flex:none;width:140px;height:34px;display:block;position:relative}._mobileLogo_h5oda_44 img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}._mobileClose_h5oda_60{appearance:none;width:47px;height:44px;color:var(--geofos-green);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}._mobileClose_h5oda_60:before,._mobileClose_h5oda_60:after{content:"";background:currentColor;border-radius:2px;width:40px;height:5px;position:absolute;top:19px;left:7px}._mobileClose_h5oda_60:before{transform:rotate(-45deg)}._mobileClose_h5oda_60:after{transform:rotate(45deg)}._mobileClose_h5oda_60:hover,._mobileClose_h5oda_60:focus-visible{color:var(--geofos-green-hover)}._mobileClose_h5oda_60:focus-visible,._mobileLink_h5oda_99:focus-visible,._cookieButton_h5oda_100:focus-visible,._preferenceRow_h5oda_101:focus-visible{outline-offset:3px;outline:2px solid}._mobileLinks_h5oda_106{flex-direction:column;align-items:center;gap:40px;width:100%;margin-top:61.5px;display:flex}._mobileLink_h5oda_99{min-height:44px;color:var(--geofos-green);letter-spacing:-.05em;text-align:left;white-space:nowrap;align-items:center;font-family:CF Asty Std Bold,CF Asty Std Bold Placeholder,sans-serif;font-size:37px;font-style:normal;font-weight:400;line-height:1;text-decoration:none;transition:color .4s cubic-bezier(.12,.23,.5,1);display:flex}._mobileLink_h5oda_99:hover,._mobileLink_h5oda_99:focus-visible{color:var(--geofos-green-hover)}._cookiePositioner_h5oda_137{z-index:900;pointer-events:none;width:min(460px,100vw - 40px);max-height:calc(100dvh - 40px);position:fixed;bottom:20px;right:20px}._cookieBanner_h5oda_147{width:100%;max-height:calc(100dvh - 40px);color:var(--geofos-cookie-text);background:var(--geofos-green);pointer-events:auto;scrollbar-width:none;border-radius:14px;padding:20px;overflow:auto;box-shadow:inset 0 0 0 1px #0000000d}._cookieBanner_h5oda_147::-webkit-scrollbar{display:none}._cookieTitle_h5oda_164{color:var(--geofos-cookie-text);letter-spacing:0;margin:0 0 10px;padding:0;font-family:CF Asty Pro Medium,CF Asty Pro Medium Placeholder,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:1}._cookieDescription_h5oda_177{color:var(--geofos-cookie-text);letter-spacing:0;margin:0;padding:0;font-family:CF Asty Pro Book,CF Asty Pro Book Placeholder,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.1}._cookieDescription_h5oda_177 a{color:var(--geofos-cookie-link);text-decoration:none}._cookieDescription_h5oda_177 a:hover,._cookieDescription_h5oda_177 a:focus-visible{text-underline-offset:2px;text-decoration:underline}._cookieSimpleContent_h5oda_200{align-items:center;gap:20px;display:flex}._cookieSimpleContent_h5oda_200 ._cookieDescription_h5oda_177{flex:1}._cookieSimpleButton_h5oda_210{flex:none;width:auto}._preferences_h5oda_215{flex-direction:column;gap:10px;margin-top:20px;display:flex;overflow:hidden}._preferenceRow_h5oda_101{width:100%;color:var(--geofos-cookie-text);text-align:left;user-select:none;background:#00000005;border:0;border-radius:8px;padding:12px}button._preferenceRow_h5oda_101{cursor:pointer}._preferenceRow_h5oda_101:hover{opacity:.5}._preferenceHeader_h5oda_242{justify-content:space-between;align-items:center;gap:16px;display:flex}._preferenceTitle_h5oda_249,._alwaysActive_h5oda_250{color:var(--geofos-cookie-text);margin:0;padding:0;font-family:CF Asty Pro Medium,CF Asty Pro Medium Placeholder,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:1}._alwaysActive_h5oda_250{color:var(--geofos-green);white-space:nowrap;font-weight:400}._preferenceDescription_h5oda_268{color:var(--geofos-cookie-text);margin:10px 0 0;padding:0;font-family:CF Asty Pro Book,CF Asty Pro Book Placeholder,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.5;display:block}._preferenceToggle_h5oda_280{pointer-events:none;background:#0000001a;border:0;border-radius:999px;flex:none;width:32px;height:18px;padding:0;position:relative}._preferenceToggle_h5oda_280[data-checked=true]{background:var(--geofos-green)}._preferenceThumb_h5oda_296{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}._cookieActions_h5oda_306{flex-direction:row;gap:10px;margin-top:16px;display:flex}._cookieButton_h5oda_100{appearance:none;width:100%;min-width:0;color:var(--geofos-green);cursor:pointer;letter-spacing:0;white-space:nowrap;background:#eee;border:0;border-radius:8px;padding:10px;font-family:CF Asty Pro Medium,CF Asty Pro Medium Placeholder,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:1}._cookieButtonPrimary_h5oda_333{background:var(--geofos-cookie-text)}._cookieButton_h5oda_100:active{opacity:.4}@media (width>=1200px){._mobileMenu_h5oda_8{display:none}}@media (width<=809.98px){._cookiePositioner_h5oda_137{width:auto;left:20px;right:20px}._cookieActions_h5oda_306{flex-direction:column}._cookieButton_h5oda_100:not(._cookieButtonPrimary_h5oda_333){color:var(--geofos-cookie-text);background:0 0}}@media (height<=700px){._mobileLinks_h5oda_106{gap:28px;margin-top:40px}}@media (prefers-reduced-motion:reduce){._mobileLink_h5oda_99{transition:none}}
