.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--container-max-width:90rem;--container-padding-x:6rem;--container-padding-x-mobile:1rem;--section-spacing-y:7.5rem;--gap-xs:0.5rem;--gap-sm:1rem;--gap-md:1.5rem;--gap-lg:2.5rem;--gap-xl:4rem;--gap-2xl:5rem;--grey-000:#ffffff;--grey-100:#f2f2f2;--grey-200:#e0e0e0;--grey-300:#cccccc;--grey-400:#999999;--grey-500:#777777;--grey-600:#555555;--grey-900:#111111}.hero__container,.projects__container,.testimonial__container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding-x)}.hero__container{display:flex;flex-direction:column;padding-block:var(--section-spacing-y)}.hero__intro{display:flex;flex-direction:column;align-items:flex-start}.hero__description{margin-top:var(--space-6);max-width:32rem;font-size:var(--subtitle-size);font-family:var(--subtitle-font);font-style:italic;font-weight:var(--subtitle-weight);line-height:var(--subtitle-line)}.hero__stats{display:flex;align-items:stretch;gap:var(--gap-2xl);margin-top:var(--gap-2xl)}.hero__stat{display:flex;flex-direction:column;gap:var(--gap-xs);padding-inline-start:var(--gap-2xl);border-left:1px solid var(--grey-300)}.hero__stat:first-child{padding-inline-start:0;border-left:none}.hero__stat-value{order:-1;font-size:var(--title-lg);line-height:1}.hero__stat-label{font-size:var(--text-xs);letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}.projects__container{display:flex;flex-direction:column;gap:var(--gap-xl);padding-block-end:var(--section-spacing-y)}.filters__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-sm)}.filters__button{flex:0 0 auto;padding:0.75rem 1.5rem;border-radius:999px;font-size:var(--text-sm);white-space:nowrap}.project-grid{display:flex;flex-wrap:wrap;gap:var(--gap-md)}.project-grid__item{flex:0 1 calc(33.333% - var(--gap-md) * 2 / 3);min-width:16.25rem}.project__badge{position:absolute;top:var(--gap-sm,0.75rem);right:var(--gap-sm,0.75rem);z-index:2;padding:0.25rem 0.75rem;border-radius:999px;font-size:var(--text-xs);letter-spacing:0.05em;text-transform:uppercase;font-weight:600;background-color:var(--color-bg-surface,#fff);color:var(--color-text-primary,#1a1a1a);box-shadow:var(--shadow-badge,0 2px 8px rgba(0,0,0,0.12))}.project__badge--paid{background-color:var(--caramel,#b07d52);color:var(--ivory-card,#f7f4f0)}.project-grid .project__image-wrapper{aspect-ratio:3 / 2}.project-grid .project__image{object-position:top center}.project-grid .project__image--logo{object-position:center}.project-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--grey-200)}.project-card__figure{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-bottom:1px solid var(--grey-200)}.project-card__badge{position:absolute;top:var(--gap-sm);right:var(--gap-sm);padding:0.25rem 0.75rem;border-radius:999px;font-size:var(--text-xs);letter-spacing:0.05em;text-transform:uppercase;background-color:var(--grey-000)}.project-card__image{width:100%;height:100%;object-fit:cover}.project-card__body{display:flex;flex-direction:column;flex-grow:1;gap:var(--gap-sm);padding:var(--gap-md)}.project-card__header{display:flex;flex-direction:column;gap:0.25rem}.project-card__title{font-size:var(--title-xs)}.project-card__category{font-size:var(--text-xs);letter-spacing:0.05em;text-transform:uppercase}.project-card__description{flex-grow:1;font-size:var(--text-sm)}.project-card__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-sm);padding-top:var(--gap-sm);border-top:1px solid var(--grey-200)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);width:100%;padding:0.875rem 1.25rem;border:1px solid var(--grey-400);font-size:var(--text-sm);letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}.testimonial{border-block:1px solid var(--grey-200)}.testimonial__container{display:flex;justify-content:center;padding-block:var(--section-spacing-y)}.testimonial__quote{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--gap-lg);max-width:45rem;text-align:center}.testimonial__text{font-size:var(--title-sm);line-height:1.4}.testimonial__attribution{font-size:var(--text-sm)}@media (max-width:768px){:root{--container-padding-x:var(--container-padding-x-mobile);--section-spacing-y:4rem}.hero__stats{flex-wrap:wrap;row-gap:var(--gap-md)}}:root{--color-bg-page:var(--color-bg);--color-bg-surface:var(--ivory-card);--color-bg-muted:var(--color-bg);--color-bg-inverse:var(--ink-deep);--color-text-primary:var(--ink-deep);--color-text-secondary:var(--ink-mid);--color-text-muted:var(--ink-mid);--color-text-inverse:var(--color-bg);--color-text-inverse-muted:var(--text-on-ink-mid);--color-accent:var(--caramel);--color-accent-hover:var(--caramel-light);--color-accent-soft:var(--caramel-pale);--color-border:var(--border-on-light);--color-border-strong:var(--ink-deep);--color-border-inverse:var(--border-on-ink);--shadow-card:0 1px 2px rgba(var(--ink-deep-rgb),var(--alpha-08)),0 8px 24px rgba(var(--ink-deep-rgb),var(--alpha-08));--shadow-card-hover:0 4px 8px rgba(var(--ink-deep-rgb),var(--alpha-10)),0 16px 32px rgba(var(--ink-deep-rgb),var(--alpha-10));--shadow-badge:0 2px 6px rgba(var(--ink-deep-rgb),var(--alpha-18));--font-ui:var(--font-body);--ease-standard:cubic-bezier(0.25,0,0,1);--duration-fast:150ms}body{font-family:var(--font-ui);font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased}::selection{background-color:var(--color-accent-soft);color:var(--color-text-primary)}.hero__description{color:var(--color-text-secondary);font-weight:var(--subtitle-weight)}.hero__stat{border-left-color:var(--color-border)}.hero__stat-value{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--color-text-primary)}.hero__stat-label{color:var(--color-text-secondary);font-weight:500}.filters__button{border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-secondary);font-family:var(--font-ui);font-weight:500;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.filters__button:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.filters__button[aria-pressed="true"]{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-bg-surface)}.filters__button[aria-pressed="true"]:hover{border-color:var(--color-accent-hover);background-color:var(--color-accent-hover)}.project-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.project-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.project-card__figure{border-bottom-color:var(--color-border);background-color:var(--color-bg-muted)}.project-card__title{font-family:var(--font-display);font-weight:600;color:var(--color-text-primary)}.project-card__category{color:var(--color-accent);font-weight:600}.project-card__description{color:var(--color-text-secondary)}.project-card__actions{border-top-color:var(--color-border)}.project-card__badge{background-color:var(--color-bg-surface);color:var(--color-text-primary);font-weight:600;box-shadow:var(--shadow-badge)}.button{font-family:var(--font-ui);font-weight:600;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.button--primary{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-surface)}.button--primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.button--secondary{background-color:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.button--secondary:hover{background-color:var(--color-text-primary);color:var(--color-bg-surface)}.button--outline{background-color:transparent;border-color:var(--color-accent);color:var(--color-accent)}.button--outline:hover{background-color:var(--color-accent);color:var(--color-bg-surface)}.button__icon{color:var(--color-accent)}.button--primary .button__icon,.button--outline:hover .button__icon,.button--secondary:hover .button__icon{color:currentColor}.testimonial{border-block-color:var(--color-border)}.testimonial__quote{padding-inline:var(--gap-xl)}.testimonial__quote::before,.testimonial__quote::after{position:absolute;font-family:var(--font-display);font-style:italic;font-size:3.75rem;line-height:1;color:var(--color-accent);opacity:0.6}.testimonial__quote::before{content:"\201C";top:-0.625rem;left:0}.testimonial__quote::after{content:"\201D";bottom:-1.875rem;right:0}.testimonial__text{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--color-text-primary)}.testimonial__author{color:var(--color-text-secondary);font-style:normal;font-weight:500}.testimonial__author::before{content:"- "}:root{--container-padding-x:6rem;--section-spacing-y:clamp(3.5rem,1.875rem + 8vw,7.5rem);--gap-2xl:clamp(2rem,1rem + 5vw,5rem);--gap-xl:clamp(1.75rem,1.125rem + 3vw,4rem)}@media (max-width:1024px){:root{--container-padding-x:3rem}}@media (max-width:768px){:root{--container-padding-x:1rem}}.testimonial__text{font-size:clamp(1.125rem,0.9375rem + 1.2vw,1.5rem)}.hero__stat-value{font-size:clamp(1.75rem,1.375rem + 1.8vw,2.25rem)}.project-card__title{font-size:clamp(1.125rem,1rem + 0.6vw,1.25rem)}@media (min-width:1600px){.hero__description{max-width:28.75rem}}@media (max-width:1279px){.project-grid__item{flex-basis:calc(50% - var(--gap-md) / 2)}}@media (max-width:991px){.hero__container{padding-block-start:132px}}@media (max-width:767px){.hero__container{padding-block-start:116px}.hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-lg) var(--gap-md)}.hero__stat{padding-inline-start:0;padding-top:var(--gap-md);border-left:none;border-top:1px solid var(--color-border)}.hero__stat:first-child{padding-top:var(--gap-md);border-top:1px solid var(--color-border)}.project-grid__item{flex-basis:100%}.project-card__figure{aspect-ratio:16 / 10}}@media (max-width:575px){.hero__intro{max-width:100%}.hero__description{max-width:100%}.filters{margin-inline:calc(var(--container-padding-x) * -1);padding-inline:var(--container-padding-x);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filters::-webkit-scrollbar{display:none}.filters__list{flex-wrap:nowrap;justify-content:flex-start;width:max-content;scroll-snap-type:x proximity}.filters__item{scroll-snap-align:start}.filters__button{min-height:2.75rem}.project-card__actions{align-items:stretch}.testimonial__quote{padding-inline:var(--gap-md)}.testimonial__quote::before,.testimonial__quote::after{font-size:2.5rem}.testimonial__quote::before{top:-0.25rem}}@media (max-width:374px){.hero__stats{grid-template-columns:1fr}.hero__stat{flex-direction:row;align-items:baseline;gap:var(--gap-xs)}}.hero__container,.projects__container,.testimonial__container{position:relative}@media (max-width:768px){.hero .section-index,.projects .section-index,.testimonial .section-index{display:none}}