@source "../../content/stitch-bodies/projects.html";.projects-stitch-exact{color:#1a1c1c;font-family:var(--font-inter), Inter, sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}.projects-stitch-exact main{min-width:0}.projects-stitch-exact h1,.projects-stitch-exact h2,.projects-stitch-exact h3,.projects-stitch-exact h4{font-family:var(--font-inter), Inter, sans-serif}.projects-stitch-exact .text-primary{color:#001b0f}.projects-stitch-exact .text-primary-container{color:#013220}.projects-stitch-exact .text-secondary{color:#a23f00}.projects-stitch-exact .text-secondary-container{color:#fd6600}.projects-stitch-exact .text-on-primary{color:#fff}.projects-stitch-exact .text-on-primary-container{color:#6f9c84}.projects-stitch-exact .text-on-secondary{color:#fff}.projects-stitch-exact .text-on-secondary-container{color:#541d00}.projects-stitch-exact .text-on-surface{color:#1a1c1c}.projects-stitch-exact .text-on-surface-variant{color:#414943}.projects-stitch-exact .text-outline{color:#717973}.projects-stitch-exact .text-surface-variant{color:#e2e2e2}.projects-stitch-exact .bg-primary{background-color:#001b0f}.projects-stitch-exact .bg-primary-container{background-color:#013220}.projects-stitch-exact .bg-secondary{background-color:#a23f00}.projects-stitch-exact .bg-secondary-container{background-color:#fd6600}.projects-stitch-exact .bg-surface{background-color:#f9f9f9}.projects-stitch-exact .bg-surface-container{background-color:#eee}.projects-stitch-exact .bg-inverse-surface{background-color:#2f3131}.projects-stitch-exact .bg-white{background-color:#fff}.projects-stitch-exact .bg-primary\/50{background-color:#001b0f80}.projects-stitch-exact .border-primary{border-color:#001b0f}.projects-stitch-exact .border-primary-container{border-color:#013220}.projects-stitch-exact .border-secondary{border-color:#a23f00}.projects-stitch-exact .border-secondary-container{border-color:#fd6600}.projects-stitch-exact .border-outline-variant{border-color:#c1c8c2}.projects-stitch-exact .border-on-primary{border-color:#fff}.projects-stitch-exact .border-on-primary\/10{border-color:#ffffff1a}.projects-stitch-exact .border-white\/20{border-color:#fff3}.projects-stitch-exact .hover\:bg-secondary:hover{background-color:#a23f00}.projects-stitch-exact .hover\:bg-white:hover{background-color:#fff}.projects-stitch-exact .hover\:text-primary:hover{color:#001b0f}.projects-stitch-exact .hover\:bg-white\/10:hover{background-color:#ffffff1a}.projects-stitch-exact .hover\:border-secondary-container:hover{border-color:#fd6600}.projects-stitch-exact .group:hover .group-hover\:gap-4{gap:1rem}.projects-stitch-exact .group:hover .group-hover\:opacity-100{opacity:1}.projects-stitch-exact .grayscale{filter:grayscale()}.projects-stitch-exact .hover\:grayscale-0:hover{filter:grayscale(0)}.projects-stitch-exact .opacity-20{opacity:.2}.projects-stitch-exact .opacity-60{opacity:.6}.projects-stitch-exact .opacity-80{opacity:.8}.projects-stitch-exact .font-headline-xl,.projects-stitch-exact .text-headline-xl{letter-spacing:-.02em;font-size:48px;font-weight:800;line-height:1.1}.projects-stitch-exact .font-headline-lg,.projects-stitch-exact .text-headline-lg{letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1.2}.projects-stitch-exact .font-headline-md,.projects-stitch-exact .text-headline-md{font-size:24px;font-weight:700;line-height:1.3}.projects-stitch-exact .font-body-lg,.projects-stitch-exact .text-body-lg{font-size:18px;font-weight:400;line-height:1.6}.projects-stitch-exact .font-body-md,.projects-stitch-exact .text-body-md{font-size:16px;font-weight:400;line-height:1.5}.projects-stitch-exact .font-label-mono,.projects-stitch-exact .text-label-mono{letter-spacing:.05em;font-size:12px;font-weight:600;line-height:1}.projects-stitch-exact .font-data-point,.projects-stitch-exact .text-data-point{font-size:14px;font-weight:700;line-height:1.2}.projects-stitch-exact .text-xl{font-size:1.25rem;line-height:1.75rem}.projects-stitch-exact .text-lg{font-size:1.125rem;line-height:1.75rem}.projects-stitch-exact .text-sm{font-size:.875rem;line-height:1.25rem}.projects-stitch-exact .text-xs{font-size:.75rem;line-height:1rem}.projects-stitch-exact .text-5xl{font-size:3rem;line-height:1}.projects-stitch-exact .text-\[10px\]{font-size:10px;line-height:1}.projects-stitch-exact .text-\[400px\]{font-size:25rem;line-height:1}.projects-stitch-exact .h-\[500px\]{height:500px}.projects-stitch-exact .h-\[600px\]{height:600px}.projects-stitch-exact .h-64{height:16rem}.projects-stitch-exact .max-w-container-max{max-width:1280px;margin-inline:auto}.projects-stitch-exact img{max-width:100%}.projects-stitch-exact .h-\[500px\] img,.projects-stitch-exact .h-\[600px\] img,.projects-stitch-exact .h-64 img{object-fit:cover;width:100%;max-width:none;height:100%}.projects-stitch-exact a,.projects-stitch-exact button{font-family:var(--font-inter), Inter, sans-serif}.projects-stitch-exact a{text-decoration:none}.projects-stitch-exact .v-motif{z-index:0;pointer-events:none;background:linear-gradient(135deg,#0000 50%,#01322008 50%);width:400px;height:400px;position:absolute;top:0;right:0}.projects-stitch-exact .v-motif-reverse{opacity:.03;pointer-events:none;background:linear-gradient(45deg,#0000 48%,#ff5a00 48% 52%,#0000 52%);width:300px;height:300px;position:absolute;bottom:0;left:0}.projects-stitch-exact main>section{padding-left:1rem;padding-right:1rem}@media (min-width:640px){.projects-stitch-exact main>section{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.projects-stitch-exact main>section{padding-left:3rem;padding-right:3rem}}@media (max-width:767px){.projects-stitch-exact main>section{padding-top:3rem;padding-bottom:3rem}.projects-stitch-exact .font-headline-xl,.projects-stitch-exact .text-headline-xl{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.15}.projects-stitch-exact .font-headline-lg,.projects-stitch-exact .text-headline-lg{font-size:1.375rem}.projects-stitch-exact .font-headline-md,.projects-stitch-exact .text-headline-md{font-size:1.25rem}.projects-stitch-exact .font-body-lg,.projects-stitch-exact .text-body-lg{font-size:1rem}.projects-stitch-exact .text-\[400px\]{font-size:clamp(8rem,30vw,14rem)}.projects-stitch-exact .h-\[500px\]{height:16rem}.projects-stitch-exact .h-\[600px\]{height:18rem}.projects-stitch-exact .v-motif{width:200px;height:200px}.projects-stitch-exact main>section .flex.items-end.justify-between{flex-direction:column;align-items:flex-start;gap:1rem}.projects-stitch-exact main .grid.grid-cols-3{grid-template-columns:1fr;gap:1rem}.projects-stitch-exact main .absolute.bottom-0 .flex.justify-between{flex-direction:column;gap:1rem}.projects-stitch-exact main .group.relative.overflow-hidden.border-2.border-primary-container{flex-direction:column;display:flex;overflow:visible}.projects-stitch-exact main .group.relative.overflow-hidden.border-2.border-primary-container>img{object-fit:cover;flex-shrink:0;width:100%;height:14rem;display:block}.projects-stitch-exact main .group.relative.overflow-hidden.border-2.border-primary-container>.absolute.bottom-0{width:100%;padding:1.25rem;position:static;bottom:auto;left:auto}.projects-stitch-exact main .group.relative.overflow-hidden.border-2.border-primary-container>.absolute.bottom-0 .flex.justify-between{flex-direction:column;align-items:flex-start;gap:1rem}.projects-stitch-exact main>section:first-of-type>.absolute.right-0{display:none}.projects-stitch-exact main>section .mb-12{margin-bottom:2rem}.projects-stitch-exact main .gap-10,.projects-stitch-exact main .gap-12{gap:1.5rem}.projects-stitch-exact main .bg-surface-container.p-6,.projects-stitch-exact main .bg-white.border-2.border-outline-variant{padding:1rem}.projects-stitch-exact main .bg-primary-container.p-8{padding:1.25rem}.projects-stitch-exact main .absolute.-top-4.-left-4{width:4rem;height:4rem;top:-.5rem;left:-.5rem}.projects-stitch-exact main>section:last-of-type .flex.flex-col button,.projects-stitch-exact main>section:last-of-type .flex.flex-col a{width:100%}}@media (min-width:768px) and (max-width:1023px){.projects-stitch-exact main>section{padding-top:4rem;padding-bottom:4rem}.projects-stitch-exact .font-headline-xl,.projects-stitch-exact .text-headline-xl{font-size:clamp(2rem,5vw,2.75rem)}.projects-stitch-exact .font-headline-lg,.projects-stitch-exact .text-headline-lg{font-size:1.75rem}.projects-stitch-exact .h-\[500px\]{height:22rem}.projects-stitch-exact .h-\[600px\]{height:24rem}.projects-stitch-exact .font-body-lg,.projects-stitch-exact .text-body-lg{font-size:1.0625rem}.projects-stitch-exact .md\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-stitch-exact main .bg-surface-container.p-6{padding:1.25rem}.projects-stitch-exact main .group.relative.overflow-hidden.border-2.border-primary-container{flex-direction:column;display:flex;overflow:visible}.projects-stitch-exact main .group.relative.overflow-hidden.border-2.border-primary-container>img{object-fit:cover;flex-shrink:0;width:100%;height:18rem;display:block}.projects-stitch-exact main .group.relative.overflow-hidden.border-2.border-primary-container>.absolute.bottom-0{width:100%;position:static;bottom:auto;left:auto}.projects-stitch-exact main .group.relative.overflow-hidden.border-2.border-primary-container>.absolute.bottom-0 .flex.justify-between{flex-direction:column;align-items:flex-start;gap:1rem}}@media (min-width:1024px){.projects-stitch-exact main>section:first-of-type{padding-top:6rem;padding-bottom:6rem}.projects-stitch-exact main>section:not(:first-of-type):not(:last-of-type),.projects-stitch-exact main>section:last-of-type{padding-top:5rem;padding-bottom:5rem}.projects-stitch-exact .font-headline-xl,.projects-stitch-exact .text-headline-xl{font-size:48px}.projects-stitch-exact .font-headline-lg,.projects-stitch-exact .text-headline-lg{font-size:32px}.projects-stitch-exact .font-headline-md,.projects-stitch-exact .text-headline-md{font-size:24px}.projects-stitch-exact .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.projects-stitch-exact .md\:col-span-8,.projects-stitch-exact .md\:col-span-4{grid-column:span 1/span 1}}@media (min-width:768px){.projects-stitch-exact .md\:col-span-8{grid-column:span 8/span 8}.projects-stitch-exact .md\:col-span-4{grid-column:span 4/span 4}.projects-stitch-exact .md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.projects-stitch-exact .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-stitch-exact .md\:flex-row{flex-direction:row}}
