 @media only screen and (min-width: 0rem) {#av-hero, #av-about, #av-services, #av-scope, #av-projects, #av-areas, #av-cta {font-family: var(--font-body);}.av-flag {display: inline-block;padding: 0.45rem 1rem;font-family: var(--font-label);font-size: 0.9375rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;line-height: 1.3;color: var(--white);background: var(--clay);}.av-h2 {font-family: var(--font-display);font-size: clamp(2rem, 5.6vw, 3.5rem);font-weight: 400;line-height: 1;letter-spacing: -0.02em;text-transform: uppercase;color: var(--carbon);margin: 1rem 0 0;}.av-h2--light {color: var(--white);}.av-em {color: var(--clay);}.av-em--light {color: var(--clay-bright);}.av-mark {display: inline-block;padding: 0 0.6rem;background: var(--clay);color: var(--white);}.av-sub {font-size: var(--bodyFontSize);line-height: 1.75;font-weight: 400;color: var(--bodyTextColor);margin: 1.15rem auto 0;max-width: 48ch;}.av-sub--light {color: rgba(248, 247, 245, 0.8);}.av-head {max-width: 50rem;margin: 0 auto 3rem;text-align: center;}.av-btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;font-family: var(--font-label);font-size: 1.125rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;text-decoration: none;padding: 1.05rem 2rem;border: 3px solid var(--clay);background: var(--clay);color: var(--white);cursor: pointer;transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;}.av-btn:hover {background: var(--clay-deep);border-color: var(--clay-deep);color: var(--white);}.av-btn:focus-visible {outline: 3px solid var(--carbon);outline-offset: 3px;}.av-actions .av-btn {min-width: 14rem;}.av-btn-ico {flex-shrink: 0;}.av-btn--ghost {background: transparent;color: var(--white);border-color: var(--white);}.av-btn--ghost:hover {background: var(--white);color: var(--carbon);border-color: var(--white);}.av-btn--ghost:focus-visible {outline: 3px solid var(--clay-bright);outline-offset: 3px;}.av-btn--dark {background: var(--carbon);border-color: var(--carbon);color: var(--white);}.av-btn--dark:hover {background: var(--clay);border-color: var(--clay);}.av-actions {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.85rem;}.av-actions--pad {margin-top: 3rem;}}@media only screen and (min-width: 0rem) {#av-hero {position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: center;min-height: 88svh;padding: 9.5rem 1.5rem 6rem;text-align: center;background: var(--carbon-deep);}#av-hero .av-hero-bg {position: absolute;inset: 0;z-index: -3;width: 100%;height: 100%;object-fit: cover;object-position: center;}#av-hero::before {content: '';position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg, rgba(20, 20, 20, 0.9) 0%, rgba(30, 22, 21, 0.72) 45%, rgba(22, 22, 22, 0.94) 100%);}#av-hero .av-hero-inner {width: 100%;max-width: 56rem;margin: 0 auto;}#av-hero .av-hero-title {font-family: var(--font-display);font-size: clamp(2.25rem, 8vw, 4.75rem);font-weight: 400;line-height: 1.14;letter-spacing: -0.025em;text-transform: uppercase;color: var(--white);margin: 1.5rem auto 0;text-wrap: balance;}#av-hero .av-hero-lead {font-size: 1.125rem;line-height: 1.75;font-weight: 400;color: rgba(255, 255, 255, 0.86);margin: 1.75rem auto 0;max-width: 52ch;}#av-hero .av-actions {margin-top: 2.5rem;}}@media only screen and (min-width: 0rem) {#av-about {background: var(--paper);padding: 4.5rem 1.5rem;}#av-about .av-about-inner {max-width: 72rem;margin: 0 auto;}#av-about .av-about-stage {position: relative;width: 100%;max-width: 23rem;margin: 0 auto;padding-bottom: 3.5rem;}#av-about .av-about-shot {position: relative;width: 84%;overflow: hidden;border-bottom: 6px solid var(--clay);}#av-about .av-about-shot img {width: 100%;height: 15rem;object-fit: cover;object-position: center;}#av-about .av-about-inset {position: absolute;right: 0;bottom: 3.5rem;width: 54%;padding: 0.5rem 0 0 0.5rem;background: var(--paper);}#av-about .av-about-inset img {width: 100%;height: 10rem;object-fit: cover;object-position: center;border-bottom: 6px solid var(--carbon);}#av-about .av-about-badge {position: absolute;left: 0;bottom: 0;display: inline-block;padding: 0.6rem 1.1rem;font-family: var(--font-label);font-size: 0.9375rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--white);background: var(--carbon);}#av-about .av-about-copy {max-width: 40rem;margin: 2.5rem auto 0;text-align: center;}#av-about .av-about-text {font-size: var(--bodyFontSize);line-height: 1.8;font-weight: 400;color: var(--bodyTextColor);margin: 1.4rem 0 0;}#av-about .av-sig {font-family: var(--font-display);font-size: 1.625rem;font-weight: 400;line-height: 1.1;letter-spacing: -0.02em;text-transform: uppercase;color: var(--carbon);margin: 2rem 0 0;}#av-about .av-sig-role {display: block;margin-top: 0.5rem;font-family: var(--font-label);font-size: 1.0625rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--clay);}}@media only screen and (min-width: 0rem) {#av-services {background: var(--white);padding: 4.5rem 1.5rem;}#av-services .av-svc-grid {list-style: none;margin: 0 auto;padding: 0;max-width: 72rem;display: grid;grid-template-columns: 1fr;gap: 2.5rem;}#av-services .av-svc {display: flex;flex-direction: column;background: var(--paper);border-bottom: 6px solid var(--clay);transition: transform 0.3s ease, box-shadow 0.3s ease;}#av-services .av-svc:hover {transform: translateY(-6px);box-shadow: 0 18px 40px rgba(22, 22, 22, 0.14);}#av-services .av-svc-media {position: relative;overflow: hidden;width: 100%;aspect-ratio: 3 / 2;}#av-services .av-svc-media img {width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform 0.7s ease;}#av-services .av-svc:hover .av-svc-media img {transform: scale(1.06);}#av-services .av-svc-body {position: relative;padding: 2.5rem 1.5rem 2.25rem;text-align: center;display: flex;flex-direction: column;align-items: center;flex: 1;}#av-services .av-svc-ico {position: absolute;top: -1.5rem;left: 50%;transform: translateX(-50%);width: 3.5rem;height: 3.5rem;display: flex;align-items: center;justify-content: center;background: var(--clay);color: var(--white);}#av-services .av-svc-title {font-family: var(--font-display);font-size: clamp(1.5rem, 4.4vw, 1.875rem);font-weight: 400;line-height: 1;letter-spacing: -0.02em;text-transform: uppercase;color: var(--carbon);margin: 0;}#av-services .av-svc-text {font-size: var(--bodyFontSizeSm);line-height: 1.75;font-weight: 400;color: var(--bodyTextColor);margin: 0.9rem 0 0;max-width: 42ch;}#av-services .av-svc-list {list-style: none;margin: 1.5rem 0 0;padding: 0;width: 100%;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.45rem;}#av-services .av-svc-list li {font-family: var(--font-label);font-size: 0.9375rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;line-height: 1.2;color: var(--carbon);background: var(--white);border: 1px solid var(--border);border-left: 4px solid var(--clay);padding: 0.5rem 0.75rem;}}@media only screen and (min-width: 0rem) {#av-scope {position: relative;isolation: isolate;overflow: hidden;background: var(--carbon-deep);padding: 4.5rem 1.5rem;}#av-scope .av-scope-bg {position: absolute;inset: 0;z-index: -3;width: 100%;height: 100%;object-fit: cover;object-position: center;}#av-scope::before {content: '';position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg, rgba(18, 18, 18, 0.95), rgba(30, 20, 19, 0.93));}#av-scope .av-scope-inner {max-width: 66rem;margin: 0 auto;}#av-scope .av-scope-split {display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#av-scope .av-scope-col {background: rgba(248, 247, 245, 0.05);border: 1px solid rgba(248, 247, 245, 0.16);padding: 0 1.5rem 2rem;}#av-scope .av-scope-top {display: flex;flex-direction: column;align-items: center;margin-bottom: 1.5rem;}#av-scope .av-scope-ico {display: inline-flex;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;color: var(--white);background: var(--clay);}#av-scope .av-scope-title {font-family: var(--font-display);font-size: clamp(1.375rem, 4.4vw, 1.75rem);font-weight: 400;line-height: 1;letter-spacing: -0.02em;text-transform: uppercase;color: var(--white);margin: 1.1rem 0 0;}#av-scope .av-scope-list {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0;}#av-scope .av-scope-list li {position: relative;font-family: var(--font-label);font-size: 1.1875rem;font-weight: 500;letter-spacing: 0.05em;text-transform: uppercase;line-height: 1.4;color: rgba(248, 247, 245, 0.88);padding: 0.9rem 0 0.9rem 1.75rem;border-top: 1px solid rgba(248, 247, 245, 0.14);text-align: left;}#av-scope .av-scope-list li::before {content: '';position: absolute;left: 0;top: 1.45rem;width: 0.75rem;height: 3px;background: var(--clay-bright);}}@media only screen and (min-width: 0rem) {#av-projects {background: var(--concrete);padding: 4.5rem 1.5rem;}#av-projects .av-mosaic {list-style: none;margin: 0 auto;padding: 0;max-width: 72rem;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.5rem;}#av-projects .av-tile {position: relative;overflow: hidden;aspect-ratio: 4 / 3;background: var(--concrete-dk);}#av-projects .av-tile::after {content: '';position: absolute;inset: 0;background: rgba(164, 31, 27, 0);transition: background 0.3s ease;pointer-events: none;}#av-projects .av-tile:hover::after {background: rgba(164, 31, 27, 0.3);}#av-projects .av-tile img {width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform 0.5s ease;}#av-projects .av-tile:hover img {transform: scale(1.07);}}@media only screen and (min-width: 0rem) {#av-areas {background: var(--paper);padding: 4.5rem 1.5rem;text-align: center;}#av-areas .av-areas-list {list-style: none;margin: 0 auto;padding: 0;max-width: 60rem;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;}#av-areas .av-area {font-family: var(--font-label);font-size: 1rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;line-height: 1.2;color: var(--carbon);padding: 0.65rem 1rem;border: 2px solid var(--border);background: var(--white);transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;}#av-areas .av-area:hover {background: var(--clay);color: var(--white);border-color: var(--clay);}#av-areas .av-areas-note {margin: 2.5rem auto 0;max-width: 46ch;font-size: var(--bodyFontSizeSm);line-height: 1.75;font-weight: 400;color: var(--bodyTextColor);}}@media only screen and (min-width: 0rem) {#av-cta {position: relative;isolation: isolate;overflow: hidden;background: var(--carbon-deep);padding: 5rem 1.5rem;text-align: center;}#av-cta .av-cta-bg {position: absolute;inset: 0;z-index: -3;width: 100%;height: 100%;object-fit: cover;object-position: center;}#av-cta::before {content: '';position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg, rgba(20, 20, 20, 0.92), rgba(30, 22, 21, 0.9));}#av-cta .av-cta-inner {max-width: 48rem;margin: 0 auto;}#av-cta .av-cta-title {font-family: var(--font-display);font-size: clamp(2rem, 5.6vw, 3.5rem);font-weight: 400;line-height: 1.05;letter-spacing: -0.02em;text-transform: uppercase;color: var(--white);margin: 1.1rem 0 0;}#av-cta .av-cta-text {font-size: var(--bodyFontSize);line-height: 1.75;font-weight: 400;color: rgba(248, 247, 245, 0.86);margin: 1.25rem auto 0;max-width: 50ch;}#av-cta .av-actions {margin-top: 2.25rem;}}@media only screen and (min-width: 48rem) {#av-about, #av-services, #av-scope, #av-projects, #av-areas, #av-cta {padding-left: 2.5rem;padding-right: 2.5rem;}#av-about .av-about-stage {max-width: 26rem;}#av-about .av-about-shot img {height: 18rem;}#av-about .av-about-inset img {height: 12rem;}#av-services .av-svc-grid {grid-template-columns: repeat(2, 1fr);gap: 2.75rem 2.25rem;}#av-services .av-svc-body {padding: 2.75rem 1.75rem 2.5rem;}#av-scope .av-scope-split {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}#av-scope .av-scope-col {padding: 0 2rem 2.5rem;}#av-projects .av-mosaic {grid-template-columns: repeat(3, 1fr);gap: 0.75rem;}}@media only screen and (min-width: 64rem) {#av-about, #av-services, #av-scope, #av-projects, #av-areas {padding-top: 6.5rem;padding-bottom: 6.5rem;padding-left: 3rem;padding-right: 3rem;}#av-cta {padding: 7rem 3rem;}#av-about .av-about-inner {display: grid;grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);align-items: center;gap: 4.5rem;}#av-about .av-about-stage {max-width: 29rem;margin: 0;}#av-about .av-about-shot img {height: 22rem;}#av-about .av-about-inset img {height: 14rem;}#av-about .av-about-copy {margin: 0;max-width: none;text-align: center;}#av-services .av-svc-grid {gap: 3rem 2.75rem;}#av-services .av-svc-body {padding: 3rem 2.25rem 2.75rem;}#av-scope .av-scope-split {gap: 2rem;}#av-scope .av-scope-col {padding: 0 2.5rem 3rem;}#av-projects .av-mosaic {gap: 1rem;}}