._hero_qsitr_1{width:100%;background-color:var(--color-black-a);position:relative;overflow:hidden}._container_qsitr_8{box-sizing:border-box;width:100%;max-width:var(--maxWidth);margin:0 auto;padding-block-start:clamp(14rem,16vh,12rem);padding-block-end:clamp(8rem,8vh,6rem);padding-inline:var(--section-padding-x);display:flex;flex-direction:column;align-items:flex-start;gap:40px;position:relative;z-index:2}._title_qsitr_24{font-family:var(--font-heading);font-size:48px;line-height:132%;font-weight:300;color:var(--color-yellow);margin:0}._title_qsitr_24 span{color:var(--color-white);font-size:32px;line-height:35px;display:block}._contentBottom_qsitr_40{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;width:100%}._description_qsitr_48{color:var(--color-white);font-family:var(--font-body);font-weight:200;font-size:clamp(var(--font-size-base),1.5vw,var(--font-size-xl));line-height:1.32;max-width:49.75rem;margin:0}._ctaWrapper_qsitr_58{flex-shrink:0}@media (max-width: 992px){._contentBottom_qsitr_40{flex-direction:column;align-items:flex-start;gap:40px}}@media (max-width: 768px){._container_qsitr_8{padding-block-start:clamp(12rem,12vh,12rem);padding-block-end:clamp(5rem,6vh,4rem)}._title_qsitr_24{font-size:36px;line-height:1.2}._title_qsitr_24 span{font-size:24px}._description_qsitr_48{font-size:var(--font-size-base)}}._filterContainer_b0dai_2{width:100%;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}._filterLabel_b0dai_10{color:var(--color-gray-a);font-size:var(--font-size-base);font-family:var(--font-body);font-weight:400;text-transform:uppercase;letter-spacing:.05em}._pillsContainer_b0dai_20{display:flex;flex-wrap:wrap;gap:12px;align-items:center}._pill_b0dai_20{position:relative;padding:10px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:var(--color-gray-a);font-size:var(--font-size-base);font-family:var(--font-body);font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;white-space:nowrap}._pill_b0dai_20:hover{background:#ffffff0d;border-color:#fff3;color:var(--color-white);transform:translateY(-2px)}._pill_b0dai_20[data-active=true],._pill_b0dai_20._active_b0dai_53{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-black-a);font-weight:600}._pill_b0dai_20[data-active=true]:hover,._pill_b0dai_20._active_b0dai_53:hover{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-black-a);transform:translateY(-2px)}@media (max-width: 768px){._filterContainer_b0dai_2{gap:16px;margin-bottom:30px}._pillsContainer_b0dai_20{gap:10px}._pill_b0dai_20{padding:8px 16px;font-size:15px}}@media (max-width: 480px){._filterContainer_b0dai_2{gap:12px;margin-bottom:24px}._pillsContainer_b0dai_20{gap:8px}._pill_b0dai_20{padding:6px 14px;font-size:13px}}._projectsGridContainer_upl9u_1{width:100%;display:flex;flex-direction:column;gap:var(--spacing-10)}._headerSection_upl9u_8{width:100%;display:flex;justify-content:flex-start;align-items:center}._gridTitle_upl9u_15{color:var(--color-white);font-size:var(--font-size-4xl);font-family:var(--font-heading);font-weight:300;line-height:50px}._projectsGrid_upl9u_1{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}._emptyState_upl9u_30{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:var(--spacing-16) var(--spacing-5);background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.1)}._emptyMessage_upl9u_41{color:var(--color-white);font-size:var(--font-size-xl);font-family:var(--font-body);text-align:center}@media (max-width: 1200px){._projectsGrid_upl9u_1{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-6)}}@media (max-width: 768px){._projectsGridContainer_upl9u_1{gap:var(--spacing-8)}._projectsGrid_upl9u_1{grid-template-columns:1fr;gap:var(--spacing-5)}._gridTitle_upl9u_15{font-size:var(--font-size-3xl);line-height:1.25}}._projectsSection_1vohk_1{width:100%;padding:60px 0}._projectsContainer_1vohk_6{max-width:var(--maxWidth);margin:0 auto;padding-inline:var(--section-padding-x)}@media (max-width: 968px){._projectsSection_1vohk_1{padding:40px 0}}@media (max-width: 640px){._projectsSection_1vohk_1{padding:30px 0}}
