.figma-home .fh-stack{--fh-stack-top:max(16px, calc((100dvh - clamp(500px, 48vw + 20px, 700px)) / 2));z-index:2;width:100%;max-width:none;padding-block:var(--fh-gap) var(--fh-gap-sm);background:var(--fh-bg);isolation:isolate;margin-inline:0;padding-inline:0;position:relative}.figma-home .fh-stack__inner{width:100%;max-width:1920px;padding-inline:var(--fh-pad);flex-direction:column;gap:0;margin-inline:auto;display:flex}.figma-home .fh-stack__title{z-index:0;position:relative}.figma-home .fh-stack__slot{top:var(--fh-stack-top);z-index:var(--fh-stack-z,1);margin-bottom:clamp(20px,3vh,40px);position:sticky}.figma-home .fh-stack__slot--insight{margin-bottom:clamp(48px,6vh,80px);top:112px}.figma-home .fh-stack__slot--last{margin-bottom:0}.figma-home .fh-stack__release{pointer-events:none;flex:none;width:100%;height:55vh}.figma-home .fh-stack__panel{background:var(--fh-bg);transform-origin:50% 0;border-radius:0}.figma-home .fh-stack__panel:not(.fh-stack__panel--insight){background:0 0;border-radius:40px;overflow:hidden;box-shadow:0 12px 40px #0000000f}.figma-home .fh-stack__panel--insight{background:var(--fh-bg);border-radius:0;padding-block:clamp(28px,3vw,48px)}.figma-home .fh-stack__panel .fh-svc{box-shadow:none}.figma-home .fh-whatwedo--embedded{isolation:auto;background:0 0;flex-direction:column;gap:clamp(40px,3.6vw,52px);margin:0;padding:0;display:flex}.figma-home .fh-whatwedo--body{gap:0}@media (width<=810px){.figma-home .fh-stack__slot{margin-bottom:clamp(24px,5vw,40px);padding-bottom:0;position:relative;top:auto}.figma-home .fh-stack__release{height:0}}.figma-home .fh-whatwedo{z-index:2;padding-block:var(--fh-gap) var(--fh-gap-sm);background:var(--fh-bg);isolation:isolate;flex-direction:column;gap:clamp(40px,3.6vw,52px);margin-top:0;display:flex;position:relative}.figma-home .fh-whatwedo.fh-whatwedo--embedded{isolation:auto;background:0 0;padding-block:0}.figma-home .fh-whatwedo__body{flex-direction:column;gap:45px;width:100%;max-width:1920px;display:flex}.figma-home .fh-whatwedo__copy{flex-direction:column;gap:16px;max-width:726px;display:flex}.figma-home .fh-whatwedo__lead{letter-spacing:-.04em;color:var(--fh-muted-2);font-size:clamp(20px,1.88vw,27px);font-weight:600;line-height:1.3}.figma-home .fh-whatwedo__sub{letter-spacing:-.025em;color:var(--fh-muted-2);font-size:12px;font-weight:600;line-height:1.5}.figma-home .fh-arr{flex-direction:column;gap:26px;width:100%;display:flex;position:relative}.figma-home .fh-arr__chart{flex-direction:column;justify-content:flex-end;gap:9px;min-height:150px;padding:36px 14px;display:flex;position:relative}.figma-home .fh-arr__ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.figma-home .fh-arr__tick{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;height:100%;display:flex}.figma-home .fh-arr__vline{flex:1;width:1px;min-height:80px;overflow:hidden}.figma-home .fh-arr__vline img{object-fit:cover;width:1px;height:100%}.figma-home .fh-arr__tick-label{color:var(--fh-ink);font-size:12px;font-weight:600;line-height:1.5}.figma-home .fh-arr__bar{z-index:1;border-radius:15px;justify-content:space-between;align-items:center;height:45px;padding:6px 14px;font-size:12px;font-weight:600;line-height:1.5;display:flex;position:relative}.figma-home .fh-arr__bar--with{background:var(--fh-teal);width:100%;color:var(--fh-bg)}.figma-home .fh-arr__bar--without{width:67.3%;color:var(--fh-ink);background:#e6e6e6}@media (prefers-reduced-motion:no-preference){.figma-home .fh-arr__bar--with{clip-path:inset(0 100% 0 0 round 15px);transition:clip-path .4s}.figma-home .fh-arr.is-in .fh-arr__bar--with{clip-path:inset(0 round 15px);transition:clip-path 1.15s cubic-bezier(.16,1,.3,1)}}.figma-home .fh-arr__caption{color:var(--fh-muted-2);font-size:12px;font-weight:600;line-height:1.5}.figma-home .fh-arr__hline{pointer-events:none;height:1px;position:absolute;bottom:52px;left:0;right:0}.figma-home .fh-arr__hline img{width:100%;height:1px}.figma-home .fh-services{z-index:2;padding-block:var(--fh-gap-sm);background:var(--fh-bg);flex-direction:column;gap:24px;max-width:1920px;display:flex;position:relative}.figma-home .fh-svc{background:var(--fh-cream);border-radius:40px;width:100%;overflow:hidden}.figma-home .fh-svc__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;min-height:clamp(480px,48vw,700px);max-height:700px;padding:10px;display:grid}.figma-home .fh-svc__col{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.figma-home .fh-svc__panel{background:var(--fh-bg);border-radius:30px;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:clamp(28px,3.2vw,44px);display:flex}.figma-home .fh-svc__foot{flex-direction:column;gap:16px;margin-top:auto;padding-top:28px;display:flex}.figma-home .fh-svc__intro{flex-direction:column;gap:15px;display:flex}.figma-home .fh-svc__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.figma-home .fh-svc__count{letter-spacing:-.03em;color:var(--fh-ink);font-size:20px;font-weight:600;line-height:27px}.figma-home .fh-svc__text{flex-direction:column;gap:16px;max-width:450px;display:flex}.figma-home .fh-svc__title{letter-spacing:-.04em;color:var(--fh-ink);font-size:clamp(26px,2.1vw,30px);font-weight:600;line-height:1.3}.figma-home .fh-svc__desc{letter-spacing:-.03em;color:#616161;max-width:430px;font-size:15px;font-weight:600;line-height:1.5}.figma-home .fh-svc__chips{flex-wrap:wrap;gap:8px;max-width:420px;display:flex}.figma-home .fh-svc__chip{letter-spacing:-.025em;border-radius:15px;padding:2px 9px 3px;font-size:13px;line-height:19.5px}.figma-home .fh-svc__platforms{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.figma-home .fh-svc__platform{background:var(--fh-cream);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.figma-home .fh-svc__platform-glyph,.figma-home .fh-svc__platform-inner{width:24px;height:24px;display:block;position:relative;overflow:hidden}.figma-home .fh-svc__platform-inner{position:absolute}.figma-home .fh-svc__platform img{object-fit:contain;width:100%;height:100%;display:block}.figma-home .fh-svc__cta{letter-spacing:-.03em;min-height:0;color:var(--fh-bg);border-radius:40px;flex:none;padding:15px 20px;font-size:17px;line-height:1.5}.figma-home .fh-svc__media{background:#ddd;border-radius:30px;min-height:0;position:relative;overflow:hidden}.figma-home .fh-svc__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.figma-home .fh-svc__img--crop{object-position:55% center;width:135%;max-width:none;height:110%;inset:-2% auto auto -10%}.figma-home .fh-svc__quote{z-index:1;-webkit-backdrop-filter:blur(10px);background:#00000073;border-radius:20px;flex-direction:column;gap:16px;width:min(300px,100% - 20px);max-width:300px;padding:16px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 0 0 1px #7c707073}@media (prefers-reduced-motion:no-preference){.figma-home .fh-svc__quote{opacity:0;will-change:transform, opacity;transform:translate(30px,30px)scale(.8)rotate(-5deg)}}.figma-home .fh-svc__stars{align-items:center;gap:5px;display:flex}.figma-home .fh-svc__stars i{background:var(--fh-teal);border-radius:7px;width:7px;height:7px;display:block}.figma-home .fh-svc__quote-text{letter-spacing:-.032em;color:#e9e9e9;margin:0;font-size:14px;font-weight:500;line-height:1.6}.figma-home .fh-svc__author{align-items:center;gap:10px;display:flex}.figma-home .fh-svc__avatar{background:#ddd;border-radius:24px;flex:none;width:33px;height:33px;overflow:hidden}.figma-home .fh-svc__avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.figma-home .fh-svc__author-meta{flex-direction:column;gap:2px;display:flex}.figma-home .fh-svc__author-name,.figma-home .fh-svc__author-role{letter-spacing:-.025em;color:#e9e9e9;font-size:13px;font-weight:600;line-height:19.5px}.figma-home .fh-svc .fh-label{border-radius:15px}.figma-home .fh-doors-compare{z-index:3;background:var(--fh-bg);padding-block:0;position:relative}.figma-home .fh-doors-compare__sticky{background:var(--fh-bg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100svh;min-height:100svh;max-height:100svh;display:flex;position:relative;overflow:hidden}@media (width>=1101px){.figma-home .fh-doors-compare:not(.is-static):not(.is-animated) .fh-doors-compare__sticky{position:sticky;top:0}.figma-home .fh-doors-compare.is-animated .fh-doors-compare__sticky{position:relative;top:auto}.figma-home .fh-doors-compare:not(.is-static) .fh-doors-overlay__copy{opacity:0}}.figma-home .fh-doors-overlay{z-index:5;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-inline:24px;display:flex;position:absolute;inset:0}.figma-home .fh-doors-overlay__copy{will-change:transform, opacity;flex-direction:column;align-items:center;gap:16px;display:flex}.figma-home .fh-doors-overlay__title{letter-spacing:-.043em;max-width:980px;color:var(--fh-ink);flex-direction:column;align-items:center;gap:.08em;margin:0;font-size:clamp(36px,4.2vw,64px);font-weight:600;line-height:1.15;display:flex}.figma-home .fh-doors-overlay__line{display:block}.figma-home .fh-doors-overlay__lead{letter-spacing:-.025em;max-width:640px;color:var(--fh-muted);margin:0;font-size:clamp(15px,1.3vw,18px);font-weight:600;line-height:1.5}.figma-home .fh-doors{z-index:1;width:100%;height:100%;padding-inline:var(--fh-pad);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,min(500px,42vw)));place-content:center;gap:clamp(24px,3vw,48px);margin:0;display:grid;position:absolute;inset:0}.figma-home .fh-door{border-radius:40px;flex-direction:column;gap:40px;height:min(650px,100svh - 96px);min-height:0;max-height:min(650px,100svh - 96px);padding:clamp(28px,3.5vw,50px);display:flex;overflow:hidden}.figma-home .fh-door--build{z-index:2}.figma-home .fh-door--rebuild{z-index:1}.figma-home .fh-doors-compare.is-static{height:auto}.figma-home .fh-doors-compare.is-static .fh-doors-compare__sticky{height:auto;min-height:0;max-height:none;padding-block:clamp(48px,6vh,80px);position:relative;top:auto;overflow:visible}.figma-home .fh-doors-compare.is-static .fh-doors-overlay{pointer-events:auto;padding-block:0 32px;position:relative;inset:auto}.figma-home .fh-doors-compare.is-static .fh-doors-overlay__copy{opacity:1;transform:none}.figma-home .fh-doors-compare.is-static .fh-doors{grid-template-columns:1fr;gap:24px;max-width:500px;height:auto;margin-inline:auto;padding-inline:0;position:relative;inset:auto}.figma-home .fh-doors-compare.is-static .fh-door{height:auto;min-height:0;max-height:none;overflow:visible}.figma-home .fh-door__inside{flex-direction:column;flex:1;justify-content:space-between;gap:40px;display:flex}.figma-home .fh-door__head{flex-direction:column;gap:12px;display:flex}.figma-home .fh-door__eyebrow{font-size:13px;font-weight:600;line-height:1.5}.figma-home .fh-door__title{letter-spacing:-.04em;font-size:clamp(32px,3.1vw,45px);font-weight:600;line-height:1.1}.figma-home .fh-door__body{letter-spacing:-.03em;font-size:15px;font-weight:600;line-height:1.5}.figma-home .fh-door__items{flex-direction:column;gap:20px;display:flex}.figma-home .fh-door__items li{letter-spacing:-.03em;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.figma-home .fh-door--build{background:var(--fh-cream);color:var(--fh-ink)}.figma-home .fh-door--build .fh-door__eyebrow{color:var(--fh-muted-2)}.figma-home .fh-door--build .fh-door__body,.figma-home .fh-door--build .fh-door__items{color:var(--fh-muted)}.figma-home .fh-door--rebuild{background:var(--fh-teal);color:var(--fh-bg)}.figma-home .fh-door--rebuild .fh-door__eyebrow{color:#fffffabf}.figma-home .fh-work{padding-block:var(--fh-gap-sm);flex-direction:column;gap:48px;display:flex}.figma-home .fh-work__head{flex-direction:column;gap:16px;max-width:720px;display:flex}.figma-home .fh-work__lead{letter-spacing:-.025em;color:var(--fh-muted);font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.5}.figma-home .fh-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.figma-home .fh-case{height:100%;min-height:0;display:flex}.figma-home .fh-case__shell{background:var(--fh-cream);border-radius:40px;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex}.figma-home .fh-case__cta,.figma-home .fh-case--skeleton .fh-case__cta-skel{margin-top:auto}.figma-home .fh-case__image{border-radius:30px;height:356px;position:relative;overflow:hidden}.figma-home .fh-case__image img{object-fit:cover;width:100%;height:100%;transition:filter .45s;transform:scale(1.04)}.figma-home .fh-case:hover .fh-case__image img,.figma-home .fh-case:focus-within .fh-case__image img{filter:blur(8px)}@media (prefers-reduced-motion:reduce){.figma-home .fh-case__image img{transition:none}.figma-home .fh-case:hover .fh-case__image img,.figma-home .fh-case:focus-within .fh-case__image img{filter:none}}.figma-home .fh-case__shade{background:#2424244d;position:absolute;inset:0}.figma-home .fh-case__info{background:var(--fh-bg);border-radius:30px;flex-direction:column;flex:1;justify-content:space-between;gap:24px;padding:24px 30px;display:flex}.figma-home .fh-case__title{letter-spacing:-.04em;font-size:clamp(22px,2.08vw,30px);font-weight:600;line-height:1.3}.figma-home .fh-case__meta{flex-wrap:wrap;gap:8px;display:flex}.figma-home .fh-case__cta{isolation:isolate;background:var(--fh-teal);color:var(--fh-cream);border-color:#0000;position:relative;overflow:hidden}.figma-home .fh-case__cta-fill{z-index:0;background:var(--fh-ink);pointer-events:none;transform-origin:50%;will-change:transform;border-radius:50%;width:50px;height:50px;margin-bottom:-25px;margin-left:-25px;position:absolute;bottom:0;left:50%;transform:scale(.001)}.figma-home .fh-case__cta:hover,.figma-home .fh-case__cta:focus-visible{background:var(--fh-ink);border-color:var(--fh-ink);color:var(--fh-cream)}.figma-home .fh-case__cta-label{z-index:1;position:relative}.figma-home .fh-case--skeleton .fh-case__image,.figma-home .fh-case--skeleton .fh-case__title-skel,.figma-home .fh-case--skeleton .fh-case__meta-skel,.figma-home .fh-case--skeleton .fh-case__cta-skel{background:color-mix(in srgb, var(--fh-ink) 6%, var(--fh-cream))}.figma-home .fh-case--skeleton .fh-case__title-skel{border-radius:8px;width:88%;height:1.9em}.figma-home .fh-case--skeleton .fh-case__meta-skel{border-radius:999px;width:70%;height:2rem}.figma-home .fh-case--skeleton .fh-case__cta-skel{border-radius:999px;height:56px}.figma-home .fh-results{border-block:1px solid var(--fh-line)}.figma-home .fh-results__grid{max-width:1600px;padding-inline:var(--fh-pad);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}.figma-home .fh-stat{border-left:1px solid var(--fh-line);flex-direction:column;align-items:flex-end;gap:10px;min-height:250px;padding:30px;display:flex;position:relative}.figma-home .fh-stat:last-child{border-right:1px solid var(--fh-line)}.figma-home .fh-stat__icon{background:var(--fh-cream);border-radius:30px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.figma-home .fh-stat__icon img{object-fit:contain;width:24px;height:24px}.figma-home .fh-stat__icon--sm img{width:23px;height:23px}.figma-home .fh-stat__body{flex-direction:column;flex:1;justify-content:space-between;width:100%;display:flex}.figma-home .fh-stat__value{letter-spacing:-.04em;align-items:flex-start;gap:6px;font-size:clamp(40px,4.2vw,60px);font-weight:600;line-height:1.05;display:flex}.figma-home .fh-stat__suffix{letter-spacing:-.04em;color:var(--fh-teal);font-size:30px;line-height:1.3}.figma-home .fh-stat__text{letter-spacing:-.025em;max-width:180px;color:var(--fh-muted-2);font-size:13px;font-weight:600;line-height:1.5}@media (width<=1100px){.figma-home .fh-work__grid,.figma-home .fh-doors{grid-template-columns:1fr}.figma-home .fh-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-home .fh-door{min-height:0}.figma-home .fh-svc__media{min-height:320px}}@media (width<=810px){.figma-home .fh-svc__layout{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;max-height:none;overflow:hidden}.figma-home .fh-svc__media{aspect-ratio:16/10;border-radius:30px;order:-1;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;overflow:hidden}.figma-home .fh-svc__img,.figma-home .fh-svc__img--crop{border-radius:inherit;object-fit:cover;object-position:center center;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.figma-home .fh-svc__quote{display:none}.figma-home .fh-svc__chips{max-width:none}}@media (width<=640px){.figma-home .fh-results__grid{grid-template-columns:1fr}.figma-home .fh-stat{border-right:1px solid var(--fh-line);gap:8px;min-height:0;padding:16px}.figma-home .fh-stat__body{flex:none;justify-content:flex-start;gap:10px}.figma-home .fh-arr__bar--without{width:75%}.figma-home .fh-door{padding:32px 10px}.figma-home .fh-case__info{padding:18px}}
