:root{--rf-gutter:clamp(22px, 4.45vw, 72px)}.rf-site{background:var(--rf-bg);color:var(--rf-ink);--background:var(--rf-bg);--surface:var(--rf-surface);--surface-raised:var(--rf-surface);--text:var(--rf-ink);--muted:var(--rf-muted);--line:var(--rf-line);--accent:var(--rf-accent);min-height:100svh;overflow:clip}.rf-main{outline:none;min-width:0}html:has(.rf-site){scroll-padding-top:0}.rf-site :is(#projects,#photographs,#project-details,#company-introduction){scroll-margin-top:0}@media (max-width:1000px){html:has(.rf-site){scroll-padding-top:84px}}.rf-container{width:100%;max-width:1540px;padding-inline:var(--rf-gutter);margin-inline:auto}.rf-site :is(h1,h2,h3){letter-spacing:-.045em;font-weight:600}.rf-site h1{text-wrap:balance}.rf-site p{text-wrap:pretty}.rf-site a{text-decoration:none}.rf-site .skip-link{color:#fff;z-index:100;background:#1757d4;border-radius:0}.rf-button{border:1px solid var(--rf-line);min-height:54px;color:var(--rf-ink);box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:32px;padding:0 0 0 20px;font-size:12px;font-weight:600;transition:border-color .25s,background .25s;display:inline-flex}.rf-button>span{border-left:1px solid var(--rf-line);width:52px;color:inherit;background:0 0;flex-shrink:0;align-self:stretch;place-items:center;transition:background .25s,color .25s;display:grid}.rf-button>span svg{transition:transform .25s}.rf-button:hover{border-color:var(--rf-accent)}.rf-button:hover>span{background:var(--rf-accent);color:#fff;border-color:var(--rf-accent)}.rf-button:hover>span svg{transform:translate(3px,-3px)}.rf-button:active{transform:translateY(1px)}.rf-text-link{border-bottom:1px solid var(--rf-line);min-height:44px;color:var(--rf-ink);justify-content:space-between;align-items:center;gap:30px;font-size:12px;font-weight:600;display:inline-flex}.rf-text-link svg{transition:transform .25s}.rf-text-link:hover svg{transform:translate(4px,-3px)}.rf-text-link:hover{border-color:var(--rf-accent)}.rf-site :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--rf-focus);outline-offset:5px}[data-rf-pending=true]{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.3,1);transform:translateY(22px)}[data-rf-pending=true][data-rf-visible=true]{opacity:1;transform:translateY(0)}.rf-not-found{min-height:100svh;padding-block:45px 100px}.rf-not-found-logo{place-items:center;width:130px;height:95px;margin-bottom:100px;display:grid}.rf-not-found main>p:first-of-type{color:var(--rf-muted);margin-bottom:23px;font-size:13px}.rf-not-found h1{font-size:clamp(56px,8vw,110px);line-height:1.05}.rf-not-found main>p:last-of-type{color:var(--rf-muted);max-width:420px;margin-block:30px;font-size:15px}.rf-not-found main>div{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.rf-site .consent-banner{background:var(--rf-surface);border:1px solid var(--rf-line);border-top:2px solid var(--rf-accent);color:var(--rf-ink);box-shadow:0 15px 50px var(--rf-shadow);border-radius:0}.rf-site .consent-banner .button{background:var(--rf-ink);color:var(--rf-bg);border:1px solid var(--rf-line);border-radius:0}.rf-site .consent-banner .button-ghost{color:var(--rf-ink);background:0 0}@media (prefers-reduced-motion:reduce){.rf-site *,.rf-site :before,.rf-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-rf-pending=true]{opacity:1;transform:none}}@media (min-width:1001px){.rf-main,.rf-footer{margin-left:240px}.rf-site{--rf-gutter:clamp(30px, 3.8vw, 60px)}.rf-about,.rf-contact,.rf-privacy{padding-top:54px}}.rf-site:has(.unfold-portfolio):not(:has(.uf-brand-hero))>.rf-footer{display:none}
