.heading[data-astro-cid-ah3k2jf2]{color:#f6f6f7;text-wrap:balance;margin:0;font-family:LibreCaslonText,serif;font-weight:400}.heading--1[data-astro-cid-ah3k2jf2]{letter-spacing:-.025em;font-size:clamp(2.5rem,1.65rem + 3.7vw,4.5rem);line-height:1.1}.heading--2[data-astro-cid-ah3k2jf2]{letter-spacing:-.02em;font-size:clamp(2rem,1.42rem + 2.6vw,3.25rem);line-height:1.15}.heading--3[data-astro-cid-ah3k2jf2]{letter-spacing:-.015em;font-size:clamp(1.5rem,1.15rem + 1.55vw,2.25rem);line-height:1.2}.heading--4[data-astro-cid-ah3k2jf2]{letter-spacing:-.01em;font-size:clamp(1.25rem,1.02rem + 1vw,1.75rem);line-height:1.3}.heading--5[data-astro-cid-ah3k2jf2]{letter-spacing:0;font-size:clamp(1.0625rem,.92rem + .6vw,1.375rem);line-height:1.4}.heading--6[data-astro-cid-ah3k2jf2]{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(.9375rem,.85rem + .4vw,1.125rem);line-height:1.45}.review-badge[data-astro-cid-fxcvlcuj]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d1d20;border:1px solid #f6f6f70f;border-radius:100px;align-items:center;gap:1.375rem;padding:.5rem .5rem .5rem 1.375rem;animation:.6s cubic-bezier(.22,.61,.36,1) both badge-enter;display:inline-flex}@keyframes badge-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.review-badge__stars[data-astro-cid-fxcvlcuj]{align-items:center;gap:2px;display:flex}.review-badge__star[data-astro-cid-fxcvlcuj]{color:#e8a838;width:16px;height:16px;animation:.4s cubic-bezier(.34,1.56,.64,1) both star-pop}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.review-badge__rating[data-astro-cid-fxcvlcuj]{color:#f6f6f7;letter-spacing:.01em;white-space:nowrap;font-size:.85rem;font-weight:500}.review-badge__avatars[data-astro-cid-fxcvlcuj]{align-items:center;display:flex}.review-badge__avatar[data-astro-cid-fxcvlcuj]{cursor:pointer;border:2px solid #1d1d20;border-radius:50%;width:34px;height:34px;margin-left:-6px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);animation:.35s cubic-bezier(.34,1.56,.64,1) both avatar-pop;position:relative;overflow:visible}.review-badge__avatar[data-astro-cid-fxcvlcuj]:first-child{margin-left:0}.review-badge__avatar[data-astro-cid-fxcvlcuj]:hover{transform:translateY(-2px)scale(1.1);z-index:10!important}.review-badge__avatar[data-astro-cid-fxcvlcuj]>img[data-astro-cid-fxcvlcuj]{object-fit:cover;filter:grayscale(20%);border-radius:50%;width:100%;height:100%;transition:filter .3s;display:block}.review-badge__avatar[data-astro-cid-fxcvlcuj]:hover>img[data-astro-cid-fxcvlcuj]{filter:grayscale(0%)}.review-badge__avatar--more[data-astro-cid-fxcvlcuj]{color:#f6f6f7;cursor:default;background:#0a5ddc;border-radius:50%;justify-content:center;align-items:center;display:flex}.review-badge__avatar--desktop-only[data-astro-cid-fxcvlcuj]{display:none}@media (width>=640px){.review-badge__avatar--desktop-only[data-astro-cid-fxcvlcuj]{display:flex}}@keyframes avatar-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.review-badge__tooltip[data-astro-cid-fxcvlcuj]{pointer-events:none;opacity:0;z-index:100;background:#1d1d20;border:1px solid #f6f6f714;border-radius:14px;width:180px;transition:opacity .2s cubic-bezier(.22,.61,.36,1),transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%)translateY(6px)scale(.94);box-shadow:0 4px 24px #0006,0 0 0 1px #f6f6f70a}.review-badge__avatar[data-astro-cid-fxcvlcuj]:hover .review-badge__tooltip[data-astro-cid-fxcvlcuj]{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.review-badge__tooltip-img-wrap[data-astro-cid-fxcvlcuj]{background:#0e0e10;width:100%;height:240px;overflow:hidden}.review-badge__tooltip-img[data-astro-cid-fxcvlcuj]{width:100%;height:auto;display:block;transform:translateY(0)}.review-badge__avatar[data-astro-cid-fxcvlcuj]:hover .review-badge__tooltip-img[data-astro-cid-fxcvlcuj]{animation:10s cubic-bezier(.25,.46,.45,.94) forwards tooltip-scroll}@keyframes tooltip-scroll{0%,8%{transform:translateY(0)}to{transform:translateY(-55%)}}.review-badge__tooltip-footer[data-astro-cid-fxcvlcuj]{align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex}.review-badge__tooltip-name[data-astro-cid-fxcvlcuj]{color:#f6f6f7;letter-spacing:.01em;font-size:.75rem;font-weight:500}.stat-card[data-astro-cid-tt6e4ctw]{border-radius:1.25rem;flex-direction:column;justify-content:space-between;min-height:280px;padding:1.875rem;display:flex}.stat-card--primary[data-astro-cid-tt6e4ctw]{background:#0a5ddc}.stat-card--primary[data-astro-cid-tt6e4ctw] .stat-card__number[data-astro-cid-tt6e4ctw],.stat-card--primary[data-astro-cid-tt6e4ctw] .stat-card__label[data-astro-cid-tt6e4ctw]{color:#f6f6f7}.stat-card--primary[data-astro-cid-tt6e4ctw] .stat-card__label[data-astro-cid-tt6e4ctw]{opacity:.95}.stat-card--primary[data-astro-cid-tt6e4ctw] .stat-card__desc[data-astro-cid-tt6e4ctw]{color:#f6f6f7e6}.stat-card--light[data-astro-cid-tt6e4ctw]{background:#f6f6f7}.stat-card--light[data-astro-cid-tt6e4ctw] .stat-card__number[data-astro-cid-tt6e4ctw],.stat-card--light[data-astro-cid-tt6e4ctw] .stat-card__label[data-astro-cid-tt6e4ctw]{color:#0e0e10}.stat-card--light[data-astro-cid-tt6e4ctw] .stat-card__desc[data-astro-cid-tt6e4ctw]{color:#0e0e1080}.stat-card--dark[data-astro-cid-tt6e4ctw]{background:#1d1d20}.stat-card--dark[data-astro-cid-tt6e4ctw] .stat-card__number[data-astro-cid-tt6e4ctw],.stat-card--dark[data-astro-cid-tt6e4ctw] .stat-card__label[data-astro-cid-tt6e4ctw]{color:#f6f6f7}.stat-card--dark[data-astro-cid-tt6e4ctw] .stat-card__desc[data-astro-cid-tt6e4ctw]{color:#9595a2}.stat-card__top[data-astro-cid-tt6e4ctw]{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.stat-card__number[data-astro-cid-tt6e4ctw]{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,8vw,7rem);font-weight:800;line-height:1}.stat-card__label[data-astro-cid-tt6e4ctw]{opacity:.85;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1.2}.stat-card__desc[data-astro-cid-tt6e4ctw]{max-width:30ch;margin:0;padding-top:1.875rem;font-size:.875rem;line-height:1.65}.text[data-astro-cid-sx6hratl]{text-wrap:pretty;margin:0}.text--sm[data-astro-cid-sx6hratl]{letter-spacing:.01em;font-size:clamp(.8125rem,.755rem + .25vw,.9375rem);line-height:1.55}.text--default[data-astro-cid-sx6hratl]{letter-spacing:0;font-size:clamp(1rem,.94rem + .25vw,1.125rem);line-height:1.6}.text--lg[data-astro-cid-sx6hratl]{letter-spacing:-.005em;font-size:clamp(1.125rem,1.01rem + .5vw,1.375rem);line-height:1.55}.text--default[data-astro-cid-sx6hratl]:not(.text--dimmed){color:#f6f6f7}.text--dimmed[data-astro-cid-sx6hratl]{color:#9595a2}.portfolio-card[data-astro-cid-sf7kil33]{color:inherit;cursor:none;flex-direction:column;gap:1.375rem;text-decoration:none;display:flex}.portfolio-card__image[data-astro-cid-sf7kil33]{cursor:none;border-radius:1.375rem;width:100%;position:relative;overflow:hidden}.portfolio-card__image[data-astro-cid-sf7kil33] img{width:100%;height:auto;display:block}.portfolio-card__placeholder[data-astro-cid-sf7kil33]{aspect-ratio:35/18;background:#1d1d20;width:100%}.portfolio-card__cursor[data-astro-cid-sf7kil33]{pointer-events:none;opacity:0;z-index:10;will-change:left, top;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;transition:opacity .25s,scale .25s;display:flex;position:absolute;transform:translate(-50%,-50%)scale(.7)}.portfolio-card__cursor[data-astro-cid-sf7kil33] span[data-astro-cid-sf7kil33]{color:#0e0e10;letter-spacing:.02em;text-align:center;-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:600}.portfolio-card__cursor[data-astro-cid-sf7kil33].is-visible{opacity:1;scale:1}.portfolio-card__meta[data-astro-cid-sf7kil33]{flex-direction:column;gap:.5rem;padding:0 .25rem;display:flex}@media (width>=768px){.portfolio-card__meta[data-astro-cid-sf7kil33]{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}.portfolio-card__meta-left[data-astro-cid-sf7kil33]{flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;display:flex}@media (width>=768px){.portfolio-card__meta-left[data-astro-cid-sf7kil33]{flex-direction:row;align-items:center;gap:1rem}}.portfolio-card__title[data-astro-cid-sf7kil33]{color:#f6f6f7;white-space:wrap;font-size:1.5rem;font-weight:700;overflow:hidden}.portfolio-card__date[data-astro-cid-sf7kil33]{color:#9595a2;white-space:nowrap;font-size:.9rem}.portfolio-card__link[data-astro-cid-sf7kil33]{color:#f6f6f7;text-underline-offset:3px;white-space:nowrap;flex-shrink:0;align-items:center;gap:.3rem;font-size:.9rem;font-weight:500;text-decoration:underline;display:flex}.portfolio-card__link[data-astro-cid-sf7kil33] svg[data-astro-cid-sf7kil33]{flex-shrink:0}.featured-section[data-astro-cid-fmfvdlse]{padding:clamp(3rem,2rem + 2.5vw,5rem) 0 0}.featured-header[data-astro-cid-fmfvdlse]{justify-content:space-between;align-items:center;margin-bottom:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:flex}.featured-header[data-astro-cid-fmfvdlse] .sub-heading[data-astro-cid-fmfvdlse]{margin:0}.featured-list[data-astro-cid-fmfvdlse]{flex-direction:column;gap:0;display:flex}.stack-item[data-astro-cid-fmfvdlse]{top:calc(4.5rem + var(--i,0) * 1.25rem);z-index:calc(var(--i,0) + 1);background:#0e0e10;border-radius:1.375rem;padding-bottom:8vh;position:sticky}.stack-item[data-astro-cid-fmfvdlse]:last-child{padding-bottom:6rem}@media (width>=640px){.stack-item[data-astro-cid-fmfvdlse]{padding-bottom:28vh}}.sub-heading[data-astro-cid-vigizycp]{color:#f6f6f7;letter-spacing:-.02em;margin:0 0 clamp(1rem,.5rem + 1vw,1.5rem);font-family:LibreCaslonText,serif;font-size:clamp(1.75rem,1.25rem + 2vw,3rem);font-weight:400;line-height:1.1}.stagger[data-astro-cid-vigizycp]{opacity:0;animation:.7s cubic-bezier(.22,.61,.36,1) forwards stagger-in;animation-delay:calc(var(--i,0) * .12s + .1s);transform:translateY(16px)}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}.hero-section[data-astro-cid-vigizycp]{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:0;height:calc(100vh - 16rem);padding-top:2rem;display:flex;position:relative}@media (width>=640px){.hero-section[data-astro-cid-vigizycp]{box-sizing:border-box;height:calc(100vh - 6rem);padding:0 0 7rem}}.hero-bg[data-astro-cid-vigizycp]{--h:160vh;--img:url(/images/hero-mountains-dusk.webp);--ratio:1.5;z-index:-1;background:linear-gradient(180deg, #0e0e1000 45%, #0e0e1033 58%, #0e0e1080 70%, #0e0e10bf 80%, #0e0e10eb 90%, #0e0e10 100%), linear-gradient(#0e0e1040, #0e0e1040), var(--img) center top/max(100vw, var(--h) * var(--ratio)) auto no-repeat;pointer-events:none;width:100vw;position:absolute;top:-8rem;bottom:-8rem;left:50%;transform:translate(-50%)}.hero-content[data-astro-cid-vigizycp]{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.hero-heading[data-astro-cid-vigizycp]{color:#f6f6f7;letter-spacing:-.025em;margin:0 0 clamp(.75rem,.5rem + .75vw,1.25rem);font-family:LibreCaslonText,serif;font-size:clamp(2.25rem,1.5rem + 3.33vw,4.5rem);font-weight:400;line-height:1.318}.hero-sub[data-astro-cid-vigizycp]{color:#f6f6f7d9;text-shadow:0 1px 16px #0e0e1059;max-width:85vw;margin:0 0 clamp(1.75rem,1rem + 1.5vw,2.5rem);padding:0 1.375rem}@media (width>=640px){.hero-sub[data-astro-cid-vigizycp]{max-width:70vw;padding:0}}@media (width>=768px){.hero-sub[data-astro-cid-vigizycp]{max-width:50vw}}@media (width>=1024px){.hero-sub[data-astro-cid-vigizycp]{max-width:28vw}}.portfolio-section[data-astro-cid-vigizycp]{text-align:center;flex-direction:column;align-items:center;padding:clamp(3rem,2rem + 2.5vw,5rem) 0 0;display:flex}.hero-ticker[data-astro-cid-vigizycp]{width:100%;margin:clamp(4rem,3rem + 3vw,6rem) 0 clamp(2.5rem,1.5rem + 2.5vw,4rem);position:relative}.ticker-label[data-astro-cid-vigizycp]{text-align:center}.hero-proof[data-astro-cid-vigizycp]{letter-spacing:.04em;text-transform:uppercase;color:#f6f6f7a6;text-shadow:0 1px 12px #0e0e1099;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin:clamp(1.5rem,1rem + 1.5vw,2.5rem) 0 0;padding:0 1.375rem;font-size:.8rem;list-style:none;display:flex}.hero-proof[data-astro-cid-vigizycp] li[data-astro-cid-vigizycp]{align-items:baseline;gap:.375rem;display:flex}.hero-proof[data-astro-cid-vigizycp] li[data-astro-cid-vigizycp]+li[data-astro-cid-vigizycp]:before{content:"";background:#f6f6f740;align-self:center;width:1px;height:.9em;margin-right:1.625rem;display:none}@media (width>=640px){.hero-proof[data-astro-cid-vigizycp] li[data-astro-cid-vigizycp]+li[data-astro-cid-vigizycp]:before{display:block}}.hero-proof[data-astro-cid-vigizycp] strong[data-astro-cid-vigizycp]{color:#f6f6f7;font-weight:600}.dimmed[data-astro-cid-vigizycp]{color:#9595a2;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .875rem;font-size:.8rem;font-weight:400}.hero-tabs[data-astro-cid-vigizycp]{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.125rem,.25vw,.25rem);display:flex}.tab[data-astro-cid-vigizycp]{letter-spacing:.02em;color:#9595a2;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:clamp(.4rem,.3rem + .25vw,.5rem) clamp(1rem,.75rem + .5vw,1.5rem);font-family:inherit;font-size:clamp(.85rem,.8rem + .2vw,.95rem);font-weight:400;transition:color .2s,background .2s}.tab[data-astro-cid-vigizycp]:hover{color:#f6f6f7}.tab[data-astro-cid-vigizycp].active{color:#f6f6f7;background:#1d1d20;font-weight:500}.projects-wrapper[data-astro-cid-vigizycp]{width:100%;max-height:100vh;margin-top:clamp(1.25rem,.75rem + 1vw,2rem);transition:max-height .8s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.projects-grid[data-astro-cid-vigizycp]{columns:1;gap:1rem}@media (width>=768px){.projects-grid[data-astro-cid-vigizycp]{columns:2}}@media (width>=1024px){.projects-grid[data-astro-cid-vigizycp]{columns:3}}.projects-fade[data-astro-cid-vigizycp]{pointer-events:none;z-index:2;background:linear-gradient(#0000,#0e0e10);height:16rem;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.projects-cta[data-astro-cid-vigizycp]{z-index:3;position:absolute;bottom:1.375rem;left:50%;transform:translate(-50%)}.stats-section[data-astro-cid-vigizycp]{margin-top:0;padding:clamp(3rem,6vw,6rem) 0}@media (width>=640px){.stats-section[data-astro-cid-vigizycp]{margin-top:4rem}}.stats-header[data-astro-cid-vigizycp]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.875rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.stats-heading[data-astro-cid-vigizycp]{letter-spacing:-.03em;flex:auto;margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.05}.stats-cta[data-astro-cid-vigizycp]{flex-direction:column;flex:0 480px;align-items:flex-start;gap:1.375rem;display:flex}@media (width>=768px){.stats-cta[data-astro-cid-vigizycp]{text-align:right;align-items:flex-end}}.stats-grid[data-astro-cid-vigizycp]{grid-template-columns:1fr;gap:1.375rem;display:grid}@media (width>=768px){.stats-grid[data-astro-cid-vigizycp]{grid-template-columns:repeat(2,1fr)}}.see-all-btn[data-astro-cid-vigizycp]{letter-spacing:.02em;color:#f6f6f7;cursor:pointer;background:#0a5ddc;border:1px solid #ffffff4d;border-radius:100px;padding:.875rem 1.875rem;font-family:inherit;font-size:clamp(.85rem,.8rem + .2vw,.95rem);font-weight:500;transition:background .2s,border-color .2s,transform .2s}.see-all-btn[data-astro-cid-vigizycp]:hover{background:#1a71f5;border-color:#fff9;transform:translateY(-1px)}.project-card{color:#f6f6f7;cursor:pointer;break-inside:avoid;background-color:#1d1d20;border:6px solid #1d1d20;border-radius:1rem;margin-bottom:1rem;text-decoration:none;display:block;position:relative;overflow:hidden}.project-card:after{content:"";opacity:0;background:linear-gradient(#0000 30%,#0006 60%,#000000e6 100%);transition:opacity .5s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.project-card:hover:after{opacity:1}.project-img{width:100%;height:auto;display:block}.project-card-content{z-index:1;opacity:0;padding:1.375rem;transition:opacity .4s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(.75rem)}.project-card:hover .project-card-content{opacity:1;transform:translateY(0)}.project-header{align-items:center;gap:.875rem;display:flex}.project-logo{object-fit:cover;background:#1d1d20;border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem}.project-title{color:#f6f6f7;letter-spacing:-.01em;margin:0 2px 0 0;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:500}.project-industry{color:#f6f6f780;margin:0;font-size:.875rem}
