.gf-root{--gf-px:0;--gf-py:0;--gf-ease:var(--ease-v4);--gf-spring:var(--ease-v4);--gf-hinge:0deg;--gf-lift:42px;--gf-spread:0px;--gf-fan:0deg;--gf-stack:15px;--gf-ink:var(--ink);--gf-ink-soft:var(--muted-light);vertical-align:top;font-family:var(--v4-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;isolation:isolate;flex:none;display:inline-block;position:relative}.gf-root:hover,.gf-root:focus-within{--gf-hinge:-11deg;--gf-lift:-34px;--gf-spread:8px;--gf-fan:1.4deg;--gf-stack:10px}.gf-root[data-open]{--gf-hinge:-24deg;--gf-lift:-96px;--gf-spread:40px;--gf-fan:5deg;--gf-stack:48px}.gf-stage{transform-origin:0 0;width:340px;height:272px;position:absolute;top:0;left:0}.gf-tilt{transform:perspective(1400px) rotateX(calc(var(--gf-py) * -3deg)) rotateY(calc(var(--gf-px) * 4deg));transition:transform .9s var(--gf-ease);position:absolute;inset:0}.gf-shadow{filter:blur(22px);height:60px;transform:translateX(calc(var(--gf-px) * -8px));transition:transform .9s var(--gf-ease), opacity .9s var(--gf-ease);background:#10121857;border-radius:40px;position:absolute;bottom:-6px;left:18px;right:18px}.gf-back{background:var(--paper-2);position:absolute;inset:0;overflow:hidden}.gf-back-sheen{pointer-events:none;background:linear-gradient(#ffffff38 0%,#fff0 22%),radial-gradient(120% 80% at 80% 0,#ffffff29,#fff0 60%);position:absolute;inset:0}.gf-rim{pointer-events:none;fill:none;max-width:none;position:absolute;top:0;left:0;overflow:visible}.gf-back-rim{width:340px;height:272px}.gf-back-rim path{stroke:#ffffff73;stroke-width:1px}.gf-files{z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px);position:absolute;inset:0}.gf-sheet-slot{display:contents}.gf-sheet{all:unset;box-sizing:border-box;cursor:pointer;pointer-events:auto;background:var(--paper);transform-origin:50% 100%;width:272px;height:184px;transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1)) rotate(calc(var(--gf-jr) + var(--gf-slot) * var(--gf-fan)));transition:transform .75s var(--gf-spring) calc(var(--gf-depth) * 40ms), box-shadow .6s var(--gf-ease), translate .9s var(--gf-ease), opacity .9s var(--gf-ease);border-radius:16px;position:absolute;top:96px;left:34px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 10px 26px -8px #0a0c1447}.gf-root[data-open] .gf-sheet:hover,.gf-root[data-open] .gf-sheet:focus-visible{transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1 - 18px)) rotate(calc(var(--gf-slot) * var(--gf-fan) * .6));transition-delay:0s;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 22px 40px -12px #0a0c146b}.gf-sheet:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gf-sheet-head{z-index:1;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex;position:absolute;top:11px;left:14px;right:14px}.gf-sheet-name{text-overflow:ellipsis;letter-spacing:-.005em;color:var(--ink);font-size:12.5px;font-weight:560;overflow:hidden}.gf-sheet-meta{font-family:var(--v4-mono);letter-spacing:.02em;color:#18181b80;flex:none;font-size:10px}.gf-front{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);transform-origin:50% 100%;width:340px;height:198px;transform:perspective(760px) rotateX(var(--gf-hinge));transition:transform .8s var(--gf-spring), translate 1s var(--gf-ease), opacity 1s var(--gf-ease);position:absolute;top:74px;left:0}.gf-tint{background:linear-gradient(#ffffff29 0%,#ffffff80 42%,#fcfcfced 100%);position:absolute;inset:0}.gf-spec{background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%), #ffffff80, #fff0 70%);mix-blend-mode:soft-light;opacity:.9;transition:background-position .6s var(--gf-ease);pointer-events:none;position:absolute;inset:0}.gf-front-rim{width:340px;height:198px}.gf-front-rim path{stroke-width:2.4px;transition:stroke-width .6s var(--gf-ease)}.gf-hit{all:unset;z-index:1;cursor:pointer;position:absolute;inset:0}.gf-hit:focus-visible~.gf-label .gf-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.gf-front:has(.gf-hit:focus-visible) .gf-front-rim path{stroke-width:5px}.gf-label{z-index:2;pointer-events:none;max-width:200px;color:var(--gf-ink);flex-direction:column;gap:4px;display:flex;position:absolute}.gf-root[data-place=bottom-left] .gf-label{bottom:32px;left:28px}.gf-root[data-place=top-left] .gf-label{top:34px;left:28px}.gf-root[data-place=top-right] .gf-label{align-items:flex-start;top:52px;right:32px}.gf-title{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.15;overflow:hidden}.gf-meta{font-family:var(--v4-mono);letter-spacing:.03em;color:var(--gf-ink-soft);white-space:nowrap;animation:gf-roll .6s var(--gf-ease) both;font-size:12px}@keyframes gf-roll{0%{opacity:0;filter:blur(3px);translate:0 7px}to{opacity:1;filter:blur();translate:0}}.gf-key{all:unset;box-sizing:border-box;z-index:12;cursor:pointer;width:58px;height:58px;transition:transform .6s var(--gf-spring), box-shadow .6s var(--gf-ease), background .6s var(--gf-ease);border-radius:18px;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.gf-key:hover{transform:translateY(-2px)}.gf-key:active{transition-duration:.6s;transform:translateY(0)scale(.93)}.gf-key:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gf-key--more{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 var(--paper), inset 0 -2px 4px #0000000f, 0 0 0 1px #00000029, 0 10px 18px -8px #0000004d;background:linear-gradient(#ffffffeb 0%,#e2e2e6d1 100%)}.gf-key--more[aria-expanded=true]{transform:scale(.96)}.gf-glyph{fill:none;stroke:currentColor;stroke-linecap:round;max-width:none;display:block}.gf-glyph--more{stroke-width:1.7px;width:30px;height:12px}@keyframes gf-turn{0%{rotate:-90deg}to{rotate:none}}.gf-menu{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);transform-origin:100% 100%;opacity:0;visibility:hidden;min-width:176px;transition:opacity .6s var(--gf-ease), transform .6s var(--gf-spring), visibility 0s .6s;background:#fcfcfdb8;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:90px;right:22px;transform:translateY(6px)scale(.94);box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #00000024,0 24px 48px -16px #0a0c1466}.gf-menu[data-open]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.gf-menu-item{all:unset;box-sizing:border-box;color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:450}.gf-menu-item:hover,.gf-menu-item:focus-visible{background:#18181b12}.gf-root:not([data-entered]) .gf-back,.gf-root:not([data-entered]) .gf-back-rim{opacity:0;translate:0 22px}.gf-root:not([data-entered]) .gf-sheet{opacity:0;translate:0 -120px}.gf-root:not([data-entered]) .gf-front{opacity:0;translate:0 46px}.gf-root:not([data-entered]) .gf-key{opacity:0;scale:.6}.gf-root:not([data-entered]) .gf-shadow{opacity:0}.gf-back,.gf-back-rim{transition:translate 1s var(--gf-ease), opacity .9s var(--gf-ease)}.gf-root[data-entered] .gf-sheet{transition-delay:calc(var(--gf-depth) * 40ms), 0s, calc(.6s + var(--gf-depth) * 90ms), calc(.6s + var(--gf-depth) * 90ms)}.gf-root[data-entered] .gf-front{transition-delay:0s,.6s,.6s}.gf-key{transition:transform .6s var(--gf-spring), box-shadow .6s var(--gf-ease), opacity .6s var(--gf-ease) .7s, scale .7s var(--gf-spring) .7s}@media (prefers-reduced-motion:reduce){.gf-root *,.gf-root :before,.gf-root :after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.gf-tilt{transform:none}}.gf-root{--gf-ink:var(--ink);--gf-ink-soft:var(--muted-light);justify-self:center;width:100%;max-width:340px}.gf-menu,.gf-key--more{background:color-mix(in srgb, var(--paper) 85%, transparent);color:var(--ink)}.gf-menu-item{align-items:center;min-height:48px;font-size:16px;display:flex}.gf-sheet{background:var(--paper);color:var(--ink)}.gf-sheet-head{white-space:normal;align-items:start;top:12px}.gf-sheet-name{white-space:normal;font-size:15px;font-weight:500;line-height:1.2}.gf-thumbnail{background:var(--file-tone);color:var(--paper);border-radius:8px;place-items:center;display:grid;position:absolute;inset:68px 12px 12px}.gf-title{white-space:normal;font-size:20px}.gf-label{max-width:230px}.gf-meta{font-family:var(--v4-mono);color:var(--muted-light)}.v4-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 8%;max-width:1000px;margin:auto;padding-top:70px;display:grid}@media (max-width:639px){.v4-folders{grid-template-columns:1fr;gap:70px;padding-top:70px}.v4-services{padding:64px 24px 72px}.v4-services-heading{margin-bottom:32px;display:block}.v4-services-heading>p{margin-top:20px;font-size:17px}.gf-root[data-open]{--gf-spread:14px;--gf-fan:3deg}.gf-root[data-open] .gf-files{z-index:14}.gf-root[data-open] .gf-sheet{left:14px;top:calc(-80px + (3 - var(--gf-depth)) * 62px);width:312px;height:58px;transform:none;z-index:1!important}.gf-root[data-open] .gf-sheet-head{align-items:center;inset:8px 12px 8px 58px}.gf-root[data-open] .gf-thumbnail{width:44px;inset:6px auto 6px 6px}.gf-root[data-open] .gf-thumbnail svg{width:24px}.gf-root[data-open] .gf-sheet:hover,.gf-root[data-open] .gf-sheet:focus-visible{transform:none}}@media (prefers-reduced-motion:reduce){.gf-root:not([data-entered]) .gf-back,.gf-root:not([data-entered]) .gf-back-rim,.gf-root:not([data-entered]) .gf-sheet,.gf-root:not([data-entered]) .gf-front,.gf-root:not([data-entered]) .gf-key{opacity:1;translate:none;scale:1}.gf-root:not([data-open]):hover,.gf-root:not([data-open]):focus-within{--gf-hinge:0deg;--gf-lift:42px;--gf-spread:0px;--gf-fan:0deg;--gf-stack:15px}}.v4-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 5%;max-width:1440px;padding-top:90px}.v4-services-heading{margin-bottom:16px}.gf-root{--folder-tint:#0e6b5c24}.gf-root:nth-child(2){--folder-tint:#b58c6733}.gf-root:nth-child(3){--folder-tint:#1212111f}.gf-root:nth-child(4){--folder-tint:#b58c6717}.gf-back,.gf-front{border-radius:var(--r-card);overflow:hidden}.gf-back{background:linear-gradient(135deg, var(--folder-tint), #ffffffa6), var(--paper-2)}.gf-front{background:var(--glass-light);box-shadow:var(--glass-shadow), 0 0 0 1px #1212111a;border:1px solid #1212111a}.gf-tint{background:linear-gradient(135deg, var(--folder-tint), #f4efe6db)}.gf-sheet{border-radius:var(--r-card);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:#f9f6f0f5}.gf-sheet-head{flex-direction:column;gap:8px;display:flex;top:52px;left:18px;right:18px}.gf-sheet-description{color:var(--muted-light);font-size:14px;line-height:1.35}.gf-thumbnail{width:24px;height:24px;color:var(--ink);background:0 0;border-radius:0;inset:16px auto auto 18px}.gf-sheet-slot:first-child .gf-thumbnail{color:var(--ink)}.gf-thumbnail svg{width:22px;height:22px}.gf-key,.gf-menu-item{border-radius:var(--r-pill)}.gf-menu{border-radius:var(--r-sm)}.gf-meta,.gf-sheet-meta{color:var(--muted-light)}@media (min-width:1280px){.v4-folders{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 3%}.gf-root[data-open]{--gf-spread:12px;--gf-fan:2deg}}@media (max-width:767px){.v4-folders{grid-template-columns:1fr;gap:56px;padding-top:70px}.v4-services{padding-inline:24px}.gf-root[data-open]{--gf-spread:0px;--gf-fan:0deg}.gf-root[data-open] .gf-files{z-index:14}.gf-root[data-open] .gf-sheet{left:14px;top:calc(-136px + (3 - var(--gf-depth)) * 86px);width:312px;height:80px;transform:none;z-index:1!important}.gf-root[data-open] .gf-sheet-head{align-items:start;gap:4px;inset:10px 12px auto 48px}.gf-root[data-open] .gf-thumbnail{width:24px;inset:12px auto auto 14px}.gf-root[data-open] .gf-sheet:hover,.gf-root[data-open] .gf-sheet:focus-visible{transform:none}}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.gf-front,.gf-menu,.gf-key--more{background:#f4efe6db}}.gf-sheet-head{gap:10px;top:16px;left:52px;right:18px}.gf-thumbnail{inset:14px auto auto 18px}.gf-sheet-description{opacity:0;transition:opacity .4s var(--gf-ease)}.gf-root[data-open] .gf-sheet-description{opacity:1}@media (max-width:767px){.gf-root[data-open] .gf-sheet-head{top:10px;left:48px}}
