html{scroll-behavior:smooth}body{color:#1d1d1f;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;background:#fbfbfd;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:#0a7a43;text-decoration:none}a:hover{color:#0a7a43;text-decoration:underline}::selection{background:#cdebd8}input,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:#86868b}.gr-nav-link:hover{opacity:1}.gr-pill:hover{color:#fff;background:#086638;text-decoration:none}.gr-tile:hover{transform:scale(1.02)}.gr-tile--featured:hover{transform:scale(1.01)}.gr-field:focus{border-color:#0a7a43;box-shadow:0 0 0 4px #0a7a4326}.gr-work{--gr-card-w:min(86vw, 920px, calc((100vh - 238px) * 1.6))}.gr-work-card{width:var(--gr-card-w);aspect-ratio:16/10}.gr-nav-toggle{all:unset;cursor:pointer;border-radius:8px;width:30px;height:30px;display:none;position:relative}.gr-nav-toggle span{background:#1d1d1f;border-radius:2px;width:16px;height:1.5px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;left:7px}.gr-nav-toggle span[data-bar=top]{transform:translateY(-3.5px)}.gr-nav-toggle span[data-bar=bottom]{transform:translateY(3.5px)}.gr-nav-toggle[aria-expanded=true] span[data-bar=top]{transform:rotate(45deg)}.gr-nav-toggle[aria-expanded=true] span[data-bar=bottom]{transform:rotate(-45deg)}.gr-nav-panel{background:#fbfbfd;max-height:0;transition:max-height .4s cubic-bezier(.2,.8,.2,1);display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.gr-nav-panel[data-open=true]{border-bottom:1px solid #00000014;max-height:240px}.gr-nav-panel-inner{border-top:1px solid #0000000f;flex-direction:column;gap:4px;padding:6px 22px 16px;display:flex}.gr-nav-panel-inner a{color:#1d1d1f;padding:10px 0;font-size:17px;font-weight:500;text-decoration:none}@media (max-width:767px){.gr-work-card{aspect-ratio:auto;height:min(62vh,560px)}.gr-nav-links{display:none!important}.gr-logo{height:28px}.gr-nav-toggle,.gr-nav-panel{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.gr-chat{z-index:60;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:24px;right:24px}.gr-chat-launcher{all:unset;box-sizing:border-box;color:#fff;cursor:pointer;background:#0a7a43;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .25s;display:flex;position:relative;box-shadow:0 16px 30px -16px #0a7a4399,0 1px 2px #00000014}.gr-chat-launcher:hover{background:#086638;transform:scale(1.06)}.gr-chat-launcher svg{width:26px;height:26px;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:absolute}.gr-chat-launcher svg[data-icon=close]{opacity:0;transform:rotate(-90deg)}.gr-chat-launcher[aria-expanded=true] svg[data-icon=bubble]{opacity:0;transform:rotate(90deg)}.gr-chat-launcher[aria-expanded=true] svg[data-icon=close]{opacity:1;transform:rotate(0)}.gr-chat-panel{transform-origin:100% 100%;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-radius:24px;flex-direction:column;width:min(360px,100vw - 48px);transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1),visibility .45s;display:flex;overflow:hidden;transform:translateY(12px)scale(.96);box-shadow:0 2px 6px #0000000a,0 24px 60px -30px #00000059}.gr-chat-panel[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.gr-chat-head{border-bottom:1px solid #e5e5ea;align-items:center;gap:12px;padding:16px 18px;display:flex}.gr-chat-avatar{color:#fff;background:#0a7a43;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:flex}.gr-chat-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gr-chat-name{font-size:15px;font-weight:600}.gr-chat-status{color:#86868b;align-items:center;gap:6px;font-size:12px;display:flex}.gr-chat-status i{background:#3dcb7a;border-radius:50%;flex:none;width:7px;height:7px}.gr-chat-head button{all:unset;cursor:pointer;color:#86868b;border-radius:8px;flex:none;padding:4px 6px;font-size:14px}.gr-chat-head button:hover{color:#1d1d1f}.gr-chat-log{background:#fbfbfd;flex-direction:column;gap:10px;max-height:300px;padding:18px;display:flex;overflow-y:auto}.gr-chat-bubble{border-radius:18px;max-width:82%;margin:0;padding:11px 14px;font-size:15px;line-height:1.4}.gr-chat-bubble[data-from=them]{color:#1d1d1f;background:#f5f5f7;border-bottom-left-radius:6px;align-self:flex-start}.gr-chat-bubble[data-from=me]{color:#fff;background:#0a7a43;border-bottom-right-radius:6px;align-self:flex-end}.gr-chat-form{border-top:1px solid #e5e5ea;align-items:center;gap:8px;padding:12px;display:flex}.gr-chat-form input{background:#fff;border:1px solid #d2d2d7;border-radius:980px;outline:none;flex:1;min-width:0;padding:11px 16px;font-size:15px}.gr-chat-form input:focus{border-color:#0a7a43;box-shadow:0 0 0 4px #0a7a4326}.gr-chat-form button{all:unset;cursor:pointer;color:#fff;background:#0a7a43;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:background .25s;display:flex}.gr-chat-form button:hover{background:#086638}@media (max-width:767px){.gr-chat{bottom:16px;right:16px}.gr-chat-panel{width:calc(100vw - 32px)}.gr-chat-log{max-height:46vh}}
