.page_page__1cPwe{display:flex;flex-direction:column;gap:4rem;padding-bottom:5rem;padding-top:var(--header-h)}.page_hero__xMfTq{position:relative;width:100%;height:300px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:0 1rem 3rem}@media(max-width:768px){.page_hero__xMfTq{height:350px;padding:0 1rem 2rem}}.page_heroImage__t7H2j{position:absolute;top:0;left:0;width:100%;height:100%}.page_heroImage__t7H2j img{width:100%;height:100%;object-fit:contain}.page_overlay__cVNLP{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(var(--gray-rgb),.1),rgba(var(--gray-rgb),.85));z-index:1}.page_heroContent___KEdG{position:relative;text-align:center;max-width:800px;z-index:2}.page_title__RnQ8y{font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.05em;color:var(--color-ink)}@media(max-width:768px){.page_title__RnQ8y{font-size:2rem}}.page_description__UOryy{font-size:1.25rem;line-height:1.6;color:color-mix(in srgb,var(--color-ink) 90%,transparent);max-width:700px;margin:0 auto}@media(max-width:768px){.page_description__UOryy{font-size:1rem}}.page_details__Nla9z{max-width:800px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:2.5rem}.page_details__Nla9z h2{font-size:1.8rem;font-weight:700;color:var(--color-ink);margin-bottom:.5rem}.page_details__Nla9z p{color:var(--color-ink);line-height:1.8}.page_techList__Qgw1U{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.page_techTag__F27Nn{background-color:var(--color-surface-2);color:var(--color-muted-ink);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;border:1px solid var(--color-border);white-space:nowrap}.page_viewMore__NhLIn{display:inline-block;font-weight:600;color:var(--color-brand);text-decoration:none;position:relative;padding-bottom:2px;transition:color var(--dur-1) var(--ease)}.page_viewMore__NhLIn:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-1) var(--ease)}.page_viewMore__NhLIn:hover{color:var(--color-brand-600)}.page_viewMore__NhLIn:hover:after{transform:scaleX(1)}