.site-home,.site-case{--home-ease:cubic-bezier(.16, 1, .3, 1)}.project-card{--card-accent:var(--g1-lime);background:#191c19;border:1px solid #495045;border-radius:16px;min-width:0;transition:border-color .22s;overflow:hidden}.project-card:focus-within{border-color:var(--card-accent)}.project-card-visual{position:relative}.project-card-topline{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:17px;left:20px;right:20px}.project-card-topline>span:first-child{color:#f4f2ec;background:#181c19;border:1px solid #6e7669;border-radius:30px;max-width:75%;padding:8px 12px;font-size:10px;font-weight:600;line-height:1.3}.project-card-topline .project-card-number{color:var(--g1-lime);letter-spacing:-.04em;-webkit-text-stroke:1px #151715;font-size:40px;font-weight:700;line-height:1}.project-preview-window{perspective:1100px}.project-card .g1-project-image-frame{box-shadow:none;transform:rotateX(var(--preview-rx,0deg)) rotateY(var(--preview-ry,0deg));transition:transform .4s var(--home-ease);background:#191c19;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.project-card .g1-project-image-frame img{aspect-ratio:1907/1022;object-fit:cover;object-position:top;order:0}.project-card .g1-browser-bar{color:#d2daca;background:#191c19;border:0;border-bottom:1px solid #4b5545;order:1;min-height:35px;margin:0 17px;padding:7px 4px}.project-card .g1-browser-controls,.project-card .g1-browser-spacer{flex-basis:38px;width:38px}.project-card .g1-browser-controls{gap:5px}.project-card .g1-browser-controls i{width:7px;height:7px}.project-card .g1-browser-address{color:#c9d1c3;text-align:left;background:0 0;border:0;flex:1;min-width:0;max-width:none;padding:4px 8px;font-size:10px}.project-preview-action{background:var(--g1-lime);width:84px;height:84px;color:var(--g1-ink);text-align:center;text-wrap:balance;border-radius:50%;place-content:center;justify-items:center;gap:6px;padding:12px;font-size:12px;font-weight:700;line-height:1.2;transition:background .16s;display:grid;position:absolute;bottom:59px;right:23px}.project-preview-action svg{transition:transform .25s var(--home-ease)}.project-preview-switcher{flex-wrap:wrap;gap:4px 17px;padding:5px 24px 0;display:flex}.project-preview-switcher button{color:#bcc8b5;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 2px;font-size:12px;font-weight:500;transition:border-color .18s;display:inline-flex}.project-preview-switcher button span{font-size:9px}.project-preview-switcher button[aria-pressed=true]{border-color:var(--card-accent);color:var(--card-accent);font-weight:700}.project-card-body{padding:25px 25px 0}.project-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.project-card .project-card-heading h3{color:var(--g1-paper);letter-spacing:-.035em;margin:0;font-size:clamp(29px,3vw,40px);font-weight:600;line-height:1.15}.project-card .project-card-case{min-height:44px;color:var(--card-accent);white-space:nowrap;border-bottom:1px solid #63705f;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.project-card-summary{color:#c8d0c2;max-width:59ch;min-height:4.8em;margin:16px 0 20px;font-size:15px;line-height:1.6}.project-card-discovery{border-top:1px solid #4c554a}.project-card-discovery summary{min-height:58px;color:var(--card-accent);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.project-card-discovery summary::-webkit-details-marker{display:none}.project-card-discovery summary svg{transition:transform .25s var(--home-ease);flex:none}.project-card-discovery[open] summary svg{transform:rotate(45deg)}.project-card-discovery-content{padding:0 0 25px}.project-card-discovery-content p{color:#e1e6db;max-width:62ch;margin:0;font-size:15px;line-height:1.65}.project-card-discovery-content .project-card-limit{color:#b8c4b3;margin-top:17px;font-size:12px;line-height:1.6}.site-home .g1-project :is(a,button,summary):focus-visible{outline:3px solid var(--g1-lime);outline-offset:3px}.site-home .project-card .g1-project-image-frame:focus-visible{outline-offset:-4px}.site-cursor{z-index:100;contain:layout style;pointer-events:none;width:0;height:0;color:var(--g1-ink);display:none;position:fixed;top:0;left:0}.site-cursor[data-tone=dark]{color:var(--g1-lime)}.site-cursor-shape{place-items:center;width:86px;height:86px;transition:transform .14s;display:grid;position:relative;transform:translate(-50%,-50%)}.site-cursor-shape:before{content:"";transition:transform .2s var(--home-ease), background-color .14s ease;border:2px solid;border-radius:50%;position:absolute;inset:0;transform:scale(.3721)}.site-cursor-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute}.site-cursor-arrow,.site-cursor-label{display:none}.site-cursor-label{white-space:nowrap;font-size:11px;font-weight:700;position:relative}.site-cursor[data-mode=link] .site-cursor-shape:before,.site-cursor[data-mode=button] .site-cursor-shape:before{transform:scale(.5116)}.site-cursor[data-mode=link] .site-cursor-dot{display:none}.site-cursor[data-mode=link] .site-cursor-arrow{display:block}.site-cursor:is([data-mode=demo],[data-mode=case],[data-mode=contact],[data-mode=disclosure]) .site-cursor-shape{color:var(--g1-ink)}.site-cursor:is([data-mode=demo],[data-mode=case],[data-mode=contact],[data-mode=disclosure]) .site-cursor-shape:before{border-color:var(--g1-lime);background:var(--g1-lime);transform:scale(1)}.site-cursor:is([data-mode=demo],[data-mode=case],[data-mode=contact],[data-mode=disclosure]) .site-cursor-dot{display:none}.site-cursor:is([data-mode=demo],[data-mode=case],[data-mode=contact],[data-mode=disclosure]) .site-cursor-label{display:block}.site-cursor:is([data-mode=demo],[data-mode=case],[data-mode=contact],[data-mode=disclosure])[data-tone=light] .site-cursor-shape{color:var(--g1-lime)}.site-cursor:is([data-mode=demo],[data-mode=case],[data-mode=contact],[data-mode=disclosure])[data-tone=light] .site-cursor-shape:before{border-color:var(--g1-ink);background:var(--g1-ink)}.site-cursor[data-mode=disclosure] .site-cursor-shape:before{transform:scale(.7907)}.site-cursor[data-pressed=true] .site-cursor-shape{transform:translate(-50%,-50%)scale(.9)}.site-home :is(.g1-button,.g1-text-link,.site-nav-cta,.project-card-case,.site-solution-row a,.g1-contact-actions a) svg{transition:transform .25s var(--home-ease)}.site-home :is(.g1-button,.g1-text-link,.site-nav-cta,.project-card-case,.site-solution-row a,.g1-contact-actions a):is(:hover,:focus-visible)>svg:last-child{transform:translate(3px,-3px)}.site-home .g1-text-link:is(:hover,:focus-visible)>svg:last-child{transform:translateY(4px)}.site-home .site-nav>a:not(.site-nav-cta){border-bottom-color:#0000;position:relative}.site-home .site-nav>a:not(.site-nav-cta):after{content:"";transform-origin:0;height:1px;transition:transform .25s var(--home-ease);background:currentColor;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-home .site-nav>a:not(.site-nav-cta):is(:hover,:focus-visible):after{transform:scaleX(1)}.site-home .site-solution-row{isolation:isolate;position:relative}.site-home .site-solution-row:before{z-index:-1;content:"";opacity:0;background:#e6ebda;transition:opacity .22s;position:absolute;inset:0 -18px}.site-home .site-solution-row:focus-within:before{opacity:1}.site-home .site-faq summary span{transition:transform .25s var(--home-ease)}.site-home .site-faq details{transition:background-color .2s}.site-home .site-faq details[open]{background:#232a21}.site-home .site-faq summary,.site-home .site-faq details>p{padding-inline:16px}.site-home .site-faq details>p{margin-bottom:0;padding-bottom:26px}.site-home .g1-contact-icon{transition:transform .3s var(--home-ease)}.site-home .g1-contact-main:is(:hover,:focus-visible) .g1-contact-icon{transform:rotate(-12deg)}@media (hover:hover) and (pointer:fine){.project-card:hover{border-color:var(--card-accent)}.project-card .g1-project-image-frame:hover .project-preview-action{background:#dcff78}.project-card .g1-project-image-frame:hover .project-preview-action svg{transform:translate(2px,-2px)}.project-preview-switcher button:hover{border-bottom-color:var(--card-accent)}.site-home .site-solution-row:hover:before{opacity:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){:is(.site-home,.site-case)[data-pointer-active=true],:is(.site-home,.site-case)[data-pointer-active=true] *{cursor:none!important}.site-cursor[data-visible=true]{will-change:transform;display:block}.project-card[data-pointer-over=true] .g1-project-image-frame{transition-duration:.16s}.project-card-discovery[open] .project-card-discovery-content{animation:project-detail-in .28s var(--home-ease) both}}@keyframes project-detail-in{0%{opacity:.45;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.project-card-topline{gap:10px;top:10px;left:12px;right:12px}.project-card-topline>span:first-child{max-width:78%;padding:6px 9px;font-size:9px}.project-card-topline .project-card-number{font-size:28px}.project-card-body{padding:19px 17px 0}.project-card-heading{gap:7px 15px}.project-card .project-card-heading h3{font-size:29px}.project-card .project-card-case{gap:6px;font-size:11px}.project-card-summary{min-height:6.4em;margin:14px 0 19px;font-size:14px}.project-card-discovery summary{min-height:58px;font-size:12px}.project-card .g1-browser-bar{gap:6px;min-height:30px;margin:0 12px;padding:5px 0}.project-card .g1-browser-address{font-size:8px}.project-card .g1-browser-controls{flex-basis:27px;width:27px}.project-card .g1-browser-controls i{width:5px;height:5px}.project-card .g1-browser-spacer{display:none}.project-preview-action{gap:3px;width:64px;height:64px;padding:9px;font-size:10px;bottom:42px;right:12px}.project-preview-action svg{width:14px;height:14px}.project-preview-switcher{gap:4px 12px;padding:3px 17px 0}.project-preview-switcher button{font-size:10px}.site-home .site-faq summary,.site-home .site-faq details>p{padding-inline:10px}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.project-card .g1-project-image-frame{transform:none}}@media (prefers-reduced-motion:reduce){.site-home :is(.g1-button,.g1-text-link,.site-nav-cta,.project-card-case,.site-solution-row a,.g1-contact-actions a):is(:hover,:focus-visible)>svg:last-child,.site-home .g1-contact-main:is(:hover,:focus-visible) .g1-contact-icon{transform:none}}@media (scripting:none){.project-preview-switcher{display:none}}@media (forced-colors:active){.project-card,.project-card-discovery,.project-card-case{border-color:canvastext}.project-preview-switcher button[aria-pressed=true]{border-color:highlight}.project-preview-action{border:1px solid linktext}}
