@font-face{font-family: 'Archivo';src: url('../fonts/archivo-var.woff2') format('woff2-variations'), url('../fonts/archivo-var.woff2') format('woff2');font-weight: 300 800;font-stretch: 100% 125%;font-style: normal;font-display: swap}:root{--ink: #0e0f10;--char: #16181a;--graphite: #1f2225;--steel: #2b2f33;--fog: #9a9fa4;--mist: #e7e7e7;--paper: #f3f2ef;--white: #ffffff;--text: #17191b;--muted: #555a5f;--line: #dcdad5;--line-dark: rgba(255, 255, 255, 0.12);--red: #f70810;--red-ui: #d50a14;--red-deep: #ad0710;--font: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--display-stretch: 112%;--label-stretch: 125%;--max: 1280px;--gutter: clamp(20px, 4.2vw, 56px);--section: clamp(72px, 9vw, 136px);--header-h: 76px;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);color-scheme: light}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font);font-size: 1.0625rem;line-height: 1.65;color: var(--text);background: var(--white);font-kerning: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body.menu-open, body.viewer-open{overflow: hidden}img, svg, video{display: block;max-width: 100%;height: auto}picture{display: block}.hero__media picture, .page-hero__media picture, .service-card__media picture, .cta-band__media picture, .project__media picture, .media-frame picture, .portrait__frame picture{width: 100%;height: 100%}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}p{margin: 0 0 1.1em}p:last-child{margin-bottom: 0}ul, ol{margin: 0;padding: 0}button{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--red);outline-offset: 3px}.on-dark :focus-visible, .site-header :focus-visible, .site-footer :focus-visible{outline-color: var(--white)}::selection{background: var(--red-ui);color: var(--white)}[hidden]{display: none !important}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--white);color: var(--ink);padding: 12px 18px;font-weight: 650;text-decoration: none}.skip-link:focus{top: 12px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}.container{width: 100%;max-width: calc(var(--max) + 2 * var(--gutter));margin-inline: auto;padding-left: max(var(--gutter), env(safe-area-inset-left, 0px));padding-right: max(var(--gutter), env(safe-area-inset-right, 0px))}.section{padding-block: var(--section);position: relative}.section--tight{padding-block: clamp(56px, 6vw, 88px)}.on-dark{background: var(--ink);color: var(--mist)}.on-char{background: var(--char);color: var(--mist)}.on-paper{background: var(--paper)}h1, h2, h3, h4{margin: 0;font-family: var(--font);font-stretch: var(--display-stretch);font-weight: 720;line-height: 1.06;letter-spacing: -0.018em;text-wrap: balance;color: inherit}.on-dark h1, .on-dark h2, .on-dark h3, .on-char h2, .on-char h3{color: var(--white)}h1{font-size: clamp(2.3rem, 1.25rem + 3.6vw, 4.1rem)}h2{font-size: clamp(1.85rem, 1.15rem + 2.2vw, 3rem)}h3{font-size: clamp(1.18rem, 1.05rem + 0.45vw, 1.42rem);line-height: 1.2;letter-spacing: -0.01em;font-weight: 680}.lead{font-size: clamp(1.1rem, 1.02rem + 0.35vw, 1.3rem);line-height: 1.6;color: var(--muted);max-width: 60ch}.on-dark .lead, .on-char .lead{color: #c4c7ca}.prose{max-width: 68ch}.prose h2{font-size: clamp(1.45rem, 1.15rem + 1vw, 2rem);margin: 1.8em 0 0.6em}.prose h3{margin: 1.6em 0 0.5em}.prose ul{padding-left: 1.2em;margin: 0 0 1.1em}.prose li{margin-bottom: 0.35em}.prose a{color: var(--red-ui)}.muted{color: var(--muted)}.on-dark .muted, .on-char .muted{color: var(--fog)}.eyebrow{display: inline-flex;align-items: center;gap: 14px;margin: 0 0 22px;font-size: 0.74rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.17em;text-transform: uppercase;color: var(--red-ui)}.eyebrow::before{content: '';width: 34px;height: 2px;background: currentColor;flex: none}.on-dark .eyebrow, .on-char .eyebrow, .hero .eyebrow, .page-hero .eyebrow, .cta-band .eyebrow{color: var(--red)}.eyebrow--both::after{content: '';width: 34px;height: 2px;background: currentColor;flex: none}.section-head{display: grid;gap: 18px;margin-bottom: clamp(36px, 4.5vw, 64px)}.section-head--split{grid-template-columns: 1fr;align-items: end}.section-head p{margin: 0}@media (min-width: 900px){.section-head--split{grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);gap: 48px}}.btn{--bg: var(--red-ui);--fg: var(--white);--bd: var(--red-ui);display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 52px;padding: 0 24px;background: var(--bg);color: var(--fg);border: 1.5px solid var(--bd);font-size: 0.98rem;font-weight: 650;font-stretch: 108%;letter-spacing: 0.005em;line-height: 1.1;text-decoration: none;cursor: pointer;border-radius: 1px;transition: background-color 0.22s var(--ease), color 0.22s var(--ease), border-color 0.22s var(--ease), transform 0.22s var(--ease);-webkit-tap-highlight-color: transparent}.btn svg{width: 18px;height: 18px;flex: none;transition: transform 0.25s var(--ease)}.btn:hover{--bg: var(--red-deep);--bd: var(--red-deep)}.btn:hover .i-arrow{transform: translateX(4px)}.btn:active{transform: translateY(1px)}.btn--ghost{--bg: transparent;--fg: var(--white);--bd: rgba(255, 255, 255, 0.45)}.btn--ghost:hover{--bg: var(--white);--fg: var(--ink);--bd: var(--white)}.btn--dark{--bg: var(--ink);--fg: var(--white);--bd: var(--ink)}.btn--dark:hover{--bg: var(--steel);--bd: var(--steel)}.btn--line{--bg: transparent;--fg: var(--ink);--bd: var(--ink)}.btn--line:hover{--bg: var(--ink);--fg: var(--white);--bd: var(--ink)}.btn--sm{min-height: 44px;padding: 0 18px;font-size: 0.92rem}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.link-arrow{display: inline-flex;align-items: center;gap: 10px;font-weight: 650;font-stretch: 108%;text-decoration: none;color: inherit;padding-block: 6px;border-bottom: 1.5px solid var(--red)}.link-arrow svg{width: 17px;height: 17px;transition: transform 0.25s var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 100;padding-top: env(safe-area-inset-top, 0px);color: var(--white);transition: background-color 0.3s var(--ease), box-shadow 0.3s var(--ease)}.site-header::before{content: '';position: absolute;inset: 0 0 -40px;pointer-events: none;background: linear-gradient(180deg, rgba(8, 9, 10, 0.72), rgba(8, 9, 10, 0));transition: opacity 0.3s var(--ease)}.site-header.is-solid{background: rgba(12, 13, 14, 0.96);box-shadow: 0 1px 0 var(--line-dark)}.site-header.is-solid::before{opacity: 0}@supports (backdrop-filter: blur(10px)){.site-header.is-solid{background: rgba(12, 13, 14, 0.86);backdrop-filter: saturate(140%) blur(12px);-webkit-backdrop-filter: saturate(140%) blur(12px)}}.header-inner{position: relative;display: flex;align-items: center;gap: 24px;height: var(--header-h)}.brand{display: block;flex: none;line-height: 0}.brand img{height: 48px;width: auto}.main-nav{margin-left: auto;display: none}.main-nav ul{list-style: none;display: flex;gap: clamp(18px, 2.2vw, 34px)}.main-nav a{position: relative;display: inline-block;padding: 10px 0;font-size: 0.95rem;font-weight: 560;font-stretch: 106%;text-decoration: none;color: rgba(255, 255, 255, 0.86);transition: color 0.2s var(--ease)}.main-nav a::after{content: '';position: absolute;left: 0;right: 0;bottom: 4px;height: 2px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform 0.28s var(--ease)}.main-nav a:hover, .main-nav a[aria-current='page']{color: var(--white)}.main-nav a:hover::after, .main-nav a[aria-current='page']::after{transform: scaleX(1)}.header-cta{display: none}.header-phone{display: none;align-items: center;gap: 8px;font-size: 0.92rem;font-weight: 600;text-decoration: none;color: rgba(255, 255, 255, 0.9);white-space: nowrap;font-variant-numeric: tabular-nums}.header-phone svg{width: 17px;height: 17px;color: var(--red)}.menu-toggle{margin-left: auto;width: 48px;height: 48px;display: inline-grid;place-items: center;background: transparent;border: 1px solid rgba(255, 255, 255, 0.28);cursor: pointer;color: var(--white)}.menu-toggle svg{width: 22px;height: 22px}@media (min-width: 1060px){:root{--header-h: 88px}.brand img{height: 58px}.main-nav{display: block}.header-cta{display: inline-flex}.menu-toggle{display: none}}@media (min-width: 1240px){.header-phone{display: inline-flex}}.mobile-menu{position: fixed;inset: 0;z-index: 150;background: var(--ink);color: var(--white);display: flex;flex-direction: column;padding: calc(env(safe-area-inset-top, 0px) + 12px) max(var(--gutter), env(safe-area-inset-right, 0px)) calc(env(safe-area-inset-bottom, 0px) + 28px) max(var(--gutter), env(safe-area-inset-left, 0px));overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity 0.28s var(--ease), transform 0.28s var(--ease), visibility 0s linear 0.28s}.mobile-menu.is-open{opacity: 1;visibility: visible;transform: none;transition: opacity 0.28s var(--ease), transform 0.28s var(--ease)}.mobile-menu__top{display: flex;align-items: center;justify-content: space-between;height: 64px}.mobile-menu__top img{height: 42px;width: auto}.mobile-menu nav{margin-top: 28px}.mobile-menu nav ul{list-style: none;border-top: 1px solid var(--line-dark)}.mobile-menu nav li{border-bottom: 1px solid var(--line-dark)}.mobile-menu nav a{display: flex;align-items: center;justify-content: space-between;padding: 17px 2px;font-size: 1.55rem;font-weight: 680;font-stretch: 112%;text-decoration: none;letter-spacing: -0.01em}.mobile-menu nav a svg{width: 20px;height: 20px;color: var(--red)}.mobile-menu nav a[aria-current='page']{color: var(--red)}.mobile-menu__sub{margin-top: 10px;padding-left: 2px;display: grid;gap: 4px}.mobile-menu__sub a{font-size: 1rem !important;font-weight: 500 !important;font-stretch: 100% !important;padding: 8px 2px !important;color: var(--fog)}.mobile-menu__contact{margin-top: auto;padding-top: 32px;display: grid;gap: 12px}.mobile-menu__contact .btn{width: 100%}.mobile-menu__meta{margin-top: 18px;font-size: 0.92rem;color: var(--fog)}.mobile-menu__meta a{color: var(--mist)}.hero{position: relative;isolation: isolate;color: var(--white);background: var(--ink);overflow: hidden;display: grid}.hero__media{position: relative;grid-area: 1 / 1;height: clamp(440px, 68svh, 640px);z-index: -2}.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: var(--pos-tall, 50% 78%)}.hero__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(10, 11, 12, 0.62) 0%, rgba(10, 11, 12, 0.12) 17%, rgba(10, 11, 12, 0) 30%, rgba(10, 11, 12, 0.52) 50%, rgba(10, 11, 12, 0.9) 72%, var(--ink) 100%)}.hero__content{grid-area: 1 / 1;padding-top: calc(var(--header-h) + env(safe-area-inset-top, 0px) + 26px);padding-bottom: 44px}.hero__head{min-height: calc(clamp(440px, 68svh, 640px) - var(--header-h) - env(safe-area-inset-top, 0px) - 26px - 26px);display: flex;flex-direction: column;justify-content: flex-end}.hero__head .eyebrow{margin-bottom: 16px}.hero h1{font-size: clamp(2.15rem, 1.25rem + 4.3vw, 4.6rem);line-height: 1.02;letter-spacing: -0.025em;max-width: 16.5ch;font-weight: 740;text-shadow: 0 2px 28px rgba(10, 11, 12, 0.35)}.hero h1 .h1-accent{color: var(--white);display: block}.hero h1 .h1-soft{color: rgba(255, 255, 255, 0.78);display: block;font-weight: 640}.hero__body{margin-top: 26px}.hero__sub{margin: 0 0 30px;font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.22rem);line-height: 1.6;color: rgba(255, 255, 255, 0.86);max-width: 50ch}.hero__places{margin-top: clamp(36px, 5vw, 64px);padding-top: 22px;border-top: 1px solid rgba(255, 255, 255, 0.18);display: flex;flex-wrap: wrap;align-items: center;gap: 10px 26px;font-size: 0.72rem;font-weight: 640;font-stretch: var(--label-stretch);letter-spacing: 0.17em;text-transform: uppercase;color: rgba(255, 255, 255, 0.72)}.hero__places li{list-style: none;display: inline-flex;align-items: center;gap: 10px}.hero__places li::before{content: '';width: 6px;height: 6px;background: var(--red);transform: rotate(45deg)}.impression-tag{position: absolute;z-index: 2;right: max(var(--gutter), env(safe-area-inset-right, 0px));bottom: 18px;font-size: 0.66rem;font-weight: 600;font-stretch: var(--label-stretch);letter-spacing: 0.16em;text-transform: uppercase;color: rgba(255, 255, 255, 0.66)}.hero .impression-tag{bottom: auto;top: calc(var(--header-h) + env(safe-area-inset-top, 0px) + 14px)}@media (min-width: 1100px), (min-width: 700px) and (orientation: landscape){.hero{min-height: min(100svh, 920px);align-items: end}.hero__media{position: absolute;inset: 0;height: auto;z-index: -2}.hero__media img{object-position: var(--pos-wide, 64% 62%)}.hero__media::after{background: linear-gradient(0deg, rgba(10, 11, 12, 0.95) 0%, rgba(10, 11, 12, 0.84) 26%, rgba(10, 11, 12, 0.52) 44%, rgba(10, 11, 12, 0.12) 58%, rgba(10, 11, 12, 0) 66%), linear-gradient(90deg, rgba(10, 11, 12, 0.55) 0%, rgba(10, 11, 12, 0) 48%), linear-gradient(180deg, rgba(10, 11, 12, 0.5) 0%, rgba(10, 11, 12, 0) 22%)}.hero__content{align-self: end;display: grid;align-items: end;grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);grid-template-areas: 'head body' 'places places';column-gap: clamp(32px, 5vw, 88px);padding-top: calc(var(--header-h) + 72px);padding-bottom: clamp(28px, 3.6vw, 52px)}.hero__head{grid-area: head;min-height: 0;display: block}.hero__body{grid-area: body;margin-top: 0;padding-bottom: 4px}.hero__places{grid-area: places;margin-top: clamp(26px, 3vw, 40px)}.hero h1{font-size: clamp(2.4rem, 0.9rem + 3.3vw, 4.1rem);max-width: 22ch}.hero__sub{margin: 0 0 24px;font-size: clamp(1rem, 0.95rem + 0.25vw, 1.12rem)}}.page-hero{position: relative;isolation: isolate;color: var(--white);background: var(--ink);overflow: hidden}.page-hero__media{position: absolute;inset: 0;z-index: -2}.page-hero__media img{width: 100%;height: 100%;object-fit: cover}.page-hero::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg, rgba(10, 11, 12, 0.95) 0%, rgba(10, 11, 12, 0.74) 50%, rgba(10, 11, 12, 0.55) 100%)}@media (min-width: 900px){.page-hero::after{background: linear-gradient(90deg, rgba(10, 11, 12, 0.9) 0%, rgba(10, 11, 12, 0.6) 42%, rgba(10, 11, 12, 0.1) 78%), linear-gradient(0deg, rgba(10, 11, 12, 0.6), rgba(10, 11, 12, 0) 40%)}}.page-hero:not(.page-hero--image)::before{content: '';position: absolute;z-index: -1;pointer-events: none;right: max(-60px, calc((100vw - var(--max)) / 2 - 120px));top: 50%;width: clamp(260px, 34vw, 520px);aspect-ratio: 239 / 302;transform: translateY(-42%);background: url('../img/brand/embleem.svg') center / contain no-repeat;opacity: 0.06;filter: grayscale(1) brightness(1.8)}.page-hero:not(.page-hero--image)::after{background: linear-gradient(90deg, var(--ink) 0%, rgba(14, 15, 16, 0.6) 60%, rgba(14, 15, 16, 0.2) 100%)}.page-hero__content{padding-top: calc(var(--header-h) + clamp(56px, 9vw, 120px));padding-bottom: clamp(48px, 7vw, 96px)}.page-hero h1{max-width: 18ch}.page-hero .lead{color: rgba(255, 255, 255, 0.84);margin-top: 22px}.page-hero .btn-row{margin-top: 32px}.page-hero--image{min-height: clamp(520px, 72vh, 760px);display: flex;align-items: flex-end}.page-hero--image .page-hero__content{width: 100%}.breadcrumbs{margin-bottom: 26px;font-size: 0.86rem;color: rgba(255, 255, 255, 0.7)}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px 10px}.breadcrumbs li{display: inline-flex;align-items: center;gap: 10px}.breadcrumbs li + li::before{content: '/';color: rgba(255, 255, 255, 0.35)}.breadcrumbs a{text-decoration: none;color: rgba(255, 255, 255, 0.82)}.breadcrumbs a:hover{color: var(--white);text-decoration: underline}.breadcrumbs [aria-current]{color: var(--white)}.intro-grid{display: grid;gap: 32px}.intro-grid h2{max-width: 13ch}.intro-grid .intro-text{font-size: clamp(1.06rem, 1rem + 0.25vw, 1.18rem)}.intro-meta{display: flex;flex-wrap: wrap;gap: 22px 40px;margin-top: 34px;padding-top: 26px;border-top: 1px solid var(--line)}.intro-meta div{display: grid;gap: 2px}.intro-meta dt{font-size: 0.7rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.intro-meta dd{margin: 0;font-weight: 620;font-stretch: 106%}.intro-meta a{text-decoration: none}.intro-meta a:hover{color: var(--red-ui)}@media (min-width: 900px){.intro-grid{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: 72px}}.service-grid{display: grid;gap: 14px}@media (min-width: 640px){.service-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.service-grid{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px}}.service-card{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;min-height: clamp(400px, 52vw, 560px);padding: 26px 24px 26px;color: var(--white);text-decoration: none;overflow: hidden;background: var(--graphite)}@media (min-width: 640px){.service-card{min-height: 480px}}@media (min-width: 1100px){.service-card{min-height: 540px}}.service-card__media{position: absolute;inset: 0;z-index: -2}.service-card__media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.001);transition: transform 0.9s var(--ease), filter 0.5s var(--ease)}.service-card::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg, rgba(10, 11, 12, 0.94) 0%, rgba(10, 11, 12, 0.72) 38%, rgba(10, 11, 12, 0.12) 72%, rgba(10, 11, 12, 0.2) 100%);transition: background-color 0.4s var(--ease)}.service-card:hover .service-card__media img{transform: scale(1.05)}.service-card h3{font-size: clamp(1.5rem, 1.2rem + 0.8vw, 1.9rem);margin-bottom: 12px}.service-card p{color: rgba(255, 255, 255, 0.82);font-size: 0.98rem;line-height: 1.55;margin-bottom: 22px}.service-card .link-arrow{align-self: flex-start;border-bottom-color: var(--red)}.service-card:hover .link-arrow svg{transform: translateX(4px)}.service-card:focus-visible{outline-offset: -4px}.why-grid{display: grid;border-top: 1px solid var(--line)}@media (min-width: 720px){.why-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.why-grid{grid-template-columns: repeat(4, minmax(0, 1fr))}}.why-item{padding: 30px 0 34px;border-bottom: 1px solid var(--line);display: grid;gap: 14px;align-content: start}@media (min-width: 720px){.why-item{padding: 34px 32px 38px 0}.why-item:nth-child(2n){padding-left: 32px;border-left: 1px solid var(--line)}}@media (min-width: 1100px){.why-item{padding: 38px 28px 42px;border-left: 1px solid var(--line)}.why-item:first-child{border-left: 0;padding-left: 0}.why-item:nth-child(2n){padding-left: 28px}}.why-icon{width: 46px;height: 46px;display: grid;place-items: center;background: var(--ink);color: var(--white)}.why-icon svg{width: 22px;height: 22px}.why-item h3{font-size: 1.2rem}.why-item p{color: var(--muted);font-size: 0.99rem;margin: 0}.on-dark .why-grid, .on-dark .why-item{border-color: var(--line-dark)}.project-grid{display: grid;gap: 14px}@media (min-width: 760px){.project-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.project-grid--feature{grid-template-columns: 1fr 1fr 0.92fr}.project-grid--feature .project:nth-child(1){grid-column: 1 / span 2}.project-grid--feature .project:nth-child(1) .project__media{aspect-ratio: 16 / 8.4}.project-grid--feature .project:nth-child(2){grid-column: 3;grid-row: 1 / span 2}}@media (min-width: 1100px){.project-grid--feature .project:nth-child(2) .project__media, .project-grid--n3 .project:nth-child(1) .project__media{position: relative;aspect-ratio: auto;height: 100%;min-height: 240px}.project-grid--feature .project:nth-child(2) .project__media img, .project-grid--n3 .project:nth-child(1) .project__media img{position: absolute;inset: 0}}@media (min-width: 760px){.project-grid--n1 .project:nth-child(1), .project-grid--n3 .project:nth-child(1){grid-column: 1 / -1}.project-grid--n1 .project:nth-child(1) .project__media, .project-grid--n3 .project:nth-child(1) .project__media{aspect-ratio: 16 / 8.4}}@media (min-width: 1100px){.project-grid--n1 .project:nth-child(1) .project__media{aspect-ratio: 16 / 7}.project-grid--n2 .project:nth-child(2){grid-row: 1}.project-grid--n3 .project:nth-child(1){grid-column: 1 / span 2;grid-row: 1 / span 2}.project-grid--n3 .project:nth-child(2){grid-column: 3;grid-row: 1}.project-grid--n3 .project:nth-child(2) .project__media{position: static;aspect-ratio: 4 / 3.2;height: auto;min-height: 0}.project-grid--n3 .project:nth-child(2) .project__media img{position: static}.project-grid--n3 .project:nth-child(3){grid-column: 3;grid-row: 2}}.project{position: relative;margin: 0;background: var(--graphite);color: var(--white);overflow: hidden;isolation: isolate}.project__media{aspect-ratio: 4 / 3.2;overflow: hidden}.project__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease)}.project:hover .project__media img{transform: scale(1.04)}.project figcaption{position: absolute;inset: auto 0 0 0;padding: 110px 22px 20px;background: linear-gradient(0deg, rgba(10, 11, 12, 0.95) 0%, rgba(10, 11, 12, 0.88) 48%, rgba(10, 11, 12, 0.5) 74%, rgba(10, 11, 12, 0) 100%);display: grid;gap: 4px}.project__cat{font-size: 0.7rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.17em;text-transform: uppercase;color: var(--red)}.project__title{font-size: clamp(1.1rem, 1rem + 0.4vw, 1.32rem);font-weight: 680;font-stretch: 108%;line-height: 1.25;color: var(--white)}.project__link{text-decoration: none}.project__link::after{content: '';position: absolute;inset: 0;z-index: 1}.project__link:hover{text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 2px}.project:focus-within{outline: 2px solid var(--red);outline-offset: 3px}@supports selector(:has(*)){.project:focus-within{outline: none}.project:has(.project__link:focus-visible){outline: 2px solid var(--red);outline-offset: 3px}}.project__link:focus-visible{outline: none}.project__desc{font-size: 0.93rem;color: rgba(255, 255, 255, 0.78);margin: 4px 0 0;max-width: 52ch}.project__tag{position: absolute;top: 14px;left: 14px;z-index: 2;padding: 6px 10px;background: rgba(10, 11, 12, 0.72);color: var(--white);font-size: 0.64rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.16em;text-transform: uppercase}.project__count{position: absolute;top: 14px;right: 14px;z-index: 2;pointer-events: none;display: inline-flex;align-items: center;gap: 7px;padding: 6px 10px;background: rgba(10, 11, 12, 0.72);color: var(--white);font-size: 0.78rem;font-weight: 650;font-variant-numeric: tabular-nums}.project__count svg{width: 16px;height: 16px}.js .project:not(.project--cta){cursor: pointer}.service-card .project__tag{z-index: 1}@media (min-width: 1100px){.project-grid--all{grid-template-columns: repeat(3, minmax(0, 1fr))}}.project-grid--all .project__media{aspect-ratio: 4 / 4.6}.project--cta{display: flex;flex-direction: column;justify-content: space-between;gap: 32px;min-height: 340px;padding: clamp(26px, 3vw, 40px);background: var(--ink);border: 1px solid var(--line-dark)}.project--cta h2{font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem);color: var(--white);margin-bottom: 16px}.project--cta p:not(.eyebrow){color: #c4c7ca;margin: 0;max-width: 34ch}.project--cta .eyebrow{color: var(--red)}.note{display: flex;gap: 14px;align-items: flex-start;padding: 18px 20px;margin-top: 22px;background: var(--paper);border-left: 3px solid var(--red-ui);font-size: 0.95rem;color: var(--muted)}.note svg{width: 20px;height: 20px;flex: none;margin-top: 2px;color: var(--red-ui)}.on-dark .note{background: var(--graphite);color: #c4c7ca}.viewer{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;overflow: hidden;background: #0a0b0c;color: var(--mist)}.viewer:focus{outline: none}.viewer[open]{display: grid;grid-template-rows: auto minmax(0, 1fr) auto;animation: viewer-in 0.25s var(--ease) both}.viewer::backdrop{background: rgba(8, 9, 10, 0.88)}.viewer__bar{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: calc(env(safe-area-inset-top, 0px) + 10px) max(var(--gutter), env(safe-area-inset-right, 0px)) 10px max(var(--gutter), env(safe-area-inset-left, 0px))}.viewer__count{margin: 0;font-size: 0.72rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.17em;text-transform: uppercase;color: var(--fog);font-variant-numeric: tabular-nums}.viewer__close, .viewer__nav{display: inline-grid;place-items: center;width: 48px;height: 48px;padding: 0;cursor: pointer;background: rgba(14, 15, 16, 0.72);border: 1px solid rgba(255, 255, 255, 0.28);color: var(--white);transition: background-color 0.2s var(--ease), border-color 0.2s var(--ease)}.viewer__close:hover, .viewer__nav:hover{background: var(--white);color: var(--ink);border-color: var(--white)}.viewer__close svg, .viewer__nav svg{width: 22px;height: 22px}.viewer__stage{position: relative;min-height: 0}.viewer__slides{position: absolute;inset: 0}.viewer__slide{position: absolute;inset: 0;margin: 0;display: flex;align-items: center;justify-content: center;padding: 0 max(var(--gutter), env(safe-area-inset-right, 0px)) 0 max(var(--gutter), env(safe-area-inset-left, 0px))}.viewer__slide picture{display: contents}.viewer__slide img{width: auto;height: auto;max-width: 100%;max-height: 100%;object-fit: contain}.viewer__nav{position: absolute;top: 50%;z-index: 2;width: 52px;height: 52px;transform: translateY(-50%)}.viewer__prev{left: max(10px, env(safe-area-inset-left, 0px))}.viewer__prev svg{transform: scaleX(-1)}.viewer__next{right: max(10px, env(safe-area-inset-right, 0px))}@media (min-width: 900px){.viewer__slide{padding-inline: 96px}.viewer__prev{left: max(24px, env(safe-area-inset-left, 0px))}.viewer__next{right: max(24px, env(safe-area-inset-right, 0px))}}.viewer__info{display: grid;gap: 16px;align-items: end;padding: 18px max(var(--gutter), env(safe-area-inset-right, 0px)) calc(env(safe-area-inset-bottom, 0px) + 20px) max(var(--gutter), env(safe-area-inset-left, 0px));border-top: 1px solid var(--line-dark)}@media (min-width: 900px){.viewer__info{grid-template-columns: minmax(0, 1fr) auto;gap: 32px;padding-top: 22px;padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 26px)}}.viewer__cat{margin: 0 0 6px;font-size: 0.7rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.17em;text-transform: uppercase;color: var(--red)}.viewer__title{font-size: clamp(1.2rem, 1.05rem + 0.7vw, 1.65rem);color: var(--white)}.viewer__desc{margin: 6px 0 0;color: var(--fog);font-size: 0.95rem;max-width: 62ch}.viewer__links{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px}.viewer__links .link-arrow{color: var(--white)}@media (max-width: 599px){.viewer__desc{font-size: 0.9rem}.viewer__links .btn{flex: 1 1 auto}}@media (max-height: 560px){.viewer__desc{display: none}.viewer__info{padding-top: 10px}}@keyframes viewer-in{from{opacity: 0}to{opacity: 1}}.personal{display: grid;gap: clamp(32px, 5vw, 80px);align-items: center}@media (min-width: 900px){.personal{grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr)}}.portrait{position: relative;margin: 0}.portrait__frame{position: relative;aspect-ratio: 4 / 4.6;background: var(--ink);overflow: hidden}.portrait__frame img{width: 100%;height: 100%;object-fit: cover}.portrait__placeholder{position: absolute;inset: 0;display: grid;place-items: center;align-content: center;gap: 22px;text-align: center;background: radial-gradient(120% 80% at 30% 20%, #23272b 0%, #121416 60%, #0b0c0d 100%);color: var(--fog);padding: 32px}.portrait__placeholder img{width: clamp(120px, 34%, 180px);height: auto;opacity: 0.95}.portrait__placeholder span{font-size: 0.72rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.17em;text-transform: uppercase}.portrait::after{content: '';position: absolute;left: -14px;top: 14px;bottom: -14px;width: 3px;background: var(--red-ui)}.personal blockquote{margin: 0}.personal .btn-row{margin-top: 30px}.area{display: grid;gap: clamp(36px, 5vw, 72px);align-items: center}@media (min-width: 960px){.area{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}}.place-list{list-style: none;margin: 30px 0 34px;border-top: 1px solid var(--line-dark)}.place-list li{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding: 15px 0;border-bottom: 1px solid var(--line-dark)}.place-list strong{font-size: 1.22rem;font-weight: 660;font-stretch: 110%;color: var(--white)}.place-list span{font-size: 0.86rem;color: var(--fog);font-variant-numeric: tabular-nums}.area-map{position: relative;width: 100%;max-width: 560px;justify-self: center}.area-map svg{width: 100%;height: auto}.area-map figcaption{margin-top: 14px;font-size: 0.82rem;color: var(--fog);text-align: center}.on-paper .place-list, .on-paper .place-list li{border-color: var(--line)}.on-paper .place-list strong{color: var(--text)}.on-paper .place-list span{color: var(--muted)}.cta-band{position: relative;isolation: isolate;color: var(--white);background: var(--ink);overflow: hidden}.cta-band__media{position: absolute;inset: 0;z-index: -2}.cta-band__media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 55%}.cta-band::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgba(10, 11, 12, 0.9) 0%, rgba(10, 11, 12, 0.66) 40%, rgba(10, 11, 12, 0.12) 100%)}@media (max-width: 699px){.cta-band::after{background: linear-gradient(0deg, rgba(10, 11, 12, 0.92) 0%, rgba(10, 11, 12, 0.7) 55%, rgba(10, 11, 12, 0.35) 100%)}}.cta-band__inner{padding-block: clamp(84px, 11vw, 160px);display: grid;gap: 30px}.cta-band h2{font-size: clamp(2rem, 1.2rem + 3vw, 3.6rem);max-width: 16ch}.cta-band p:not(.eyebrow){font-size: clamp(1.06rem, 1rem + 0.3vw, 1.22rem);color: rgba(255, 255, 255, 0.86);max-width: 46ch;margin: 0}.cta-band .eyebrow{margin-bottom: 0}.cta-band__phone{display: block;margin-top: 6px;font-size: 0.95rem;color: rgba(255, 255, 255, 0.7)}.cta-band__phone a{color: var(--white);font-weight: 650;text-decoration: none;font-variant-numeric: tabular-nums}.cta-band__phone a:hover{text-decoration: underline}.split{display: grid;gap: clamp(32px, 5vw, 80px)}@media (min-width: 960px){.split{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: start}.split--center{align-items: center}}.check-list{list-style: none;display: grid;gap: 0;border-top: 1px solid var(--line)}.check-list li{display: grid;grid-template-columns: 24px 1fr;gap: 14px;padding: 15px 0;border-bottom: 1px solid var(--line)}.check-list svg{width: 20px;height: 20px;color: var(--red-ui);margin-top: 3px}.check-list strong{display: block;font-weight: 650;font-stretch: 106%}.check-list span{color: var(--muted);font-size: 0.97rem}.on-dark .check-list, .on-dark .check-list li{border-color: var(--line-dark)}.on-dark .check-list span{color: var(--fog)}.on-dark .check-list strong{color: var(--white)}.media-frame{position: relative;margin: 0;overflow: hidden;background: var(--graphite)}.media-frame img{width: 100%;height: 100%;object-fit: cover}.media-frame--tall{aspect-ratio: 4 / 5}.media-frame--wide{aspect-ratio: 16 / 9}.media-frame .project__tag{top: auto;bottom: 14px}.steps{list-style: none;display: grid;gap: 0;counter-reset: step;border-top: 1px solid var(--line-dark)}@media (min-width: 900px){.steps{grid-template-columns: repeat(5, minmax(0, 1fr));border-top: 0}}.steps li{position: relative;padding: 26px 0 28px;border-bottom: 1px solid var(--line-dark);display: grid;gap: 10px;align-content: start}@media (min-width: 900px){.steps li{padding: 30px 26px 8px 0;border-bottom: 0;border-top: 2px solid var(--steel)}.steps li::before{content: '';position: absolute;top: -2px;left: 0;width: 44px;height: 2px;background: var(--red)}}.steps .step-num{font-size: 0.72rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.17em;color: var(--red)}.steps h3{font-size: 1.12rem;color: var(--white)}.steps p{margin: 0;color: var(--fog);font-size: 0.96rem}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 0;font-size: clamp(1.03rem, 1rem + 0.25vw, 1.15rem);font-weight: 650;font-stretch: 106%}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '';flex: none;width: 14px;height: 14px;background: linear-gradient(var(--red-ui), var(--red-ui)) center / 14px 2px no-repeat, linear-gradient(var(--red-ui), var(--red-ui)) center / 2px 14px no-repeat;transition: transform 0.25s var(--ease)}.faq details[open] summary::after{transform: rotate(45deg)}.faq .faq-body{padding: 0 0 24px;color: var(--muted);max-width: 70ch}.faq .faq-body a{color: var(--red-ui)}.related{display: grid;gap: 12px}@media (min-width: 720px){.related{grid-template-columns: repeat(3, minmax(0, 1fr))}}.related a{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 24px 22px;border: 1px solid var(--line);text-decoration: none;font-weight: 650;font-stretch: 108%;font-size: 1.08rem;transition: border-color 0.2s var(--ease), background-color 0.2s var(--ease)}.related a span{display: block;font-weight: 450;font-stretch: 100%;font-size: 0.9rem;color: var(--muted);margin-top: 4px}.related a svg{width: 20px;height: 20px;color: var(--red-ui);flex: none;transition: transform 0.25s var(--ease)}.related a:hover{border-color: var(--ink);background: var(--white)}.related a:hover svg{transform: translateX(4px)}.info-box{padding: clamp(26px, 3vw, 40px);background: var(--white);border: 1px solid var(--line)}.info-box h3{margin-bottom: 12px}.info-box p{color: var(--muted)}.info-box a{color: var(--red-ui)}.contact-layout{display: grid;gap: clamp(36px, 5vw, 72px)}.contact-direct{order: 1}.contact-layout .form-card{order: 2}.contact-steps{order: 3}@media (min-width: 1000px){.contact-layout{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);grid-template-areas: 'direct form' 'steps form';align-items: start;row-gap: 48px}.contact-direct{grid-area: direct}.contact-steps{grid-area: steps}.contact-layout .form-card{grid-area: form}}.contact-cards{display: grid;gap: 12px}.contact-card{display: grid;grid-template-columns: 48px 1fr;gap: 16px;align-items: center;padding: 20px;background: var(--white);border: 1px solid var(--line);text-decoration: none;color: inherit;transition: border-color 0.2s var(--ease)}a.contact-card:hover{border-color: var(--ink)}.contact-card__icon{width: 48px;height: 48px;display: grid;place-items: center;background: var(--ink);color: var(--white)}.contact-card__icon svg{width: 21px;height: 21px}.contact-card small{display: block;font-size: 0.7rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.contact-card strong{display: block;font-size: clamp(0.98rem, 0.92rem + 0.3vw, 1.08rem);font-weight: 650;font-stretch: 104%;overflow-wrap: anywhere;font-variant-numeric: tabular-nums}.next-steps{list-style: none;counter-reset: ns;margin-top: 34px;display: grid;gap: 16px}.next-steps li{counter-increment: ns;display: grid;grid-template-columns: 34px 1fr;gap: 14px;color: var(--muted);font-size: 0.97rem}.next-steps li::before{content: counter(ns);width: 34px;height: 34px;display: grid;place-items: center;border: 1.5px solid var(--ink);font-weight: 700;font-size: 0.9rem;color: var(--ink)}.next-steps strong{color: var(--text);display: block}.form-card{background: var(--white);border: 1px solid var(--line);padding: clamp(24px, 3.4vw, 48px);box-shadow: 0 30px 60px -40px rgba(10, 11, 12, 0.35)}.form-card h2{font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem);margin-bottom: 8px}.form-grid{display: grid;gap: 18px;margin-top: 28px}@media (min-width: 640px){.form-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.field--full{grid-column: 1 / -1}}.field{display: grid;gap: 7px;min-width: 0}.field label, .field legend{font-size: 0.9rem;font-weight: 640;font-stretch: 104%;color: var(--text)}.field .opt{font-weight: 450;color: var(--muted)}.field input, .field select, .field textarea{width: 100%;min-height: 52px;padding: 13px 15px;font: inherit;font-size: 1rem;color: var(--text);background: #fbfbfa;border: 1.5px solid #cfccc6;border-radius: 1px;appearance: none;-webkit-appearance: none;transition: border-color 0.2s var(--ease), background-color 0.2s var(--ease), box-shadow 0.2s var(--ease)}.field textarea{min-height: 150px;resize: vertical;line-height: 1.55}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317191b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;padding-right: 44px}.field input:hover, .field select:hover, .field textarea:hover{border-color: #9c9993}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--ink);background: var(--white);box-shadow: 0 0 0 3px rgba(213, 10, 20, 0.16)}.field.is-invalid input, .field.is-invalid select, .field.is-invalid textarea{border-color: var(--red-ui);background: #fff7f7}.field-hint{font-size: 0.84rem;color: var(--muted)}.field-error{font-size: 0.86rem;font-weight: 600;color: var(--red-ui);display: flex;gap: 6px;align-items: center}.field-error:empty{display: none}.hp-field{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form-foot{display: grid;gap: 16px;margin-top: 26px}@media (min-width: 640px){.form-foot{grid-template-columns: auto 1fr;align-items: center;gap: 22px}}.form-foot p{margin: 0;font-size: 0.86rem;color: var(--muted)}.form-foot a{color: var(--red-ui)}.form-status{margin-top: 22px;padding: 20px 22px;border: 1.5px solid;display: grid;gap: 10px}.form-status h3{font-size: 1.15rem}.form-status p{margin: 0}.form-status--ok{border-color: #1f7a47;background: #f1f8f3}.form-status--ok h3{color: #155c35}.form-status--warn{border-color: var(--ink);background: var(--paper)}.form-status--error{border-color: var(--red-ui);background: #fff6f6}.form-status .btn-row{margin-top: 6px}.btn[aria-busy='true']{opacity: 0.75;pointer-events: none}.btn .spinner{width: 16px;height: 16px;border: 2px solid rgba(255, 255, 255, 0.4);border-top-color: #fff;border-radius: 50%;animation: spin 0.8s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.site-footer{background: #0a0b0c;color: var(--fog);padding-top: clamp(64px, 8vw, 104px);font-size: 0.97rem}.footer-grid{display: grid;gap: 40px;padding-bottom: clamp(48px, 6vw, 72px)}@media (min-width: 720px){.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.footer-grid{grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: 48px}}.footer-brand img{height: 64px;width: auto;margin-bottom: 22px}.footer-brand p{max-width: 36ch}.site-footer h2{font-size: 0.72rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.17em;text-transform: uppercase;color: var(--white);margin-bottom: 18px;line-height: 1.4}.site-footer ul{list-style: none;display: grid;gap: 10px}.site-footer a{color: var(--mist);text-decoration: none}.site-footer a:hover{color: var(--white);text-decoration: underline}.footer-contact li{display: flex;gap: 12px;align-items: flex-start}.footer-contact svg{width: 18px;height: 18px;color: var(--red);flex: none;margin-top: 4px}.footer-contact a{font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.footer-bottom{display: flex;flex-wrap: wrap;gap: 12px 28px;justify-content: space-between;align-items: center;padding-block: 26px calc(26px + env(safe-area-inset-bottom, 0px));border-top: 1px solid var(--line-dark);font-size: 0.86rem}.footer-bottom ul{display: flex;flex-wrap: wrap;gap: 8px 24px}.footer-bottom button{background: none;border: 0;padding: 0;color: var(--mist);cursor: pointer;font-size: inherit}.footer-bottom button:hover{color: var(--white);text-decoration: underline}.call-fab{position: fixed;z-index: 90;right: max(16px, env(safe-area-inset-right, 0px));bottom: calc(16px + env(safe-area-inset-bottom, 0px));display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 20px 0 16px;background: var(--red-ui);color: var(--white);text-decoration: none;font-weight: 650;font-stretch: 108%;font-size: 0.98rem;box-shadow: 0 14px 30px -12px rgba(10, 11, 12, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;transform: translateY(140%);opacity: 0;transition: transform 0.35s var(--ease), opacity 0.35s var(--ease)}.call-fab svg{width: 20px;height: 20px}.call-fab.is-visible{transform: none;opacity: 1}@media (min-width: 1060px){.call-fab{display: none}}@media print{.call-fab, .site-header, .mobile-menu, .cookie-bar{display: none !important}}.cookie-bar{position: fixed;z-index: 120;left: max(16px, env(safe-area-inset-left, 0px));right: max(16px, env(safe-area-inset-right, 0px));bottom: calc(16px + env(safe-area-inset-bottom, 0px));max-width: 560px;padding: 22px;background: var(--ink);color: var(--mist);border: 1px solid var(--line-dark);box-shadow: 0 24px 48px -20px rgba(0, 0, 0, 0.6);font-size: 0.93rem}.cookie-bar h2{font-size: 1.05rem;color: var(--white);margin-bottom: 8px}.cookie-bar p{margin: 0 0 16px}.cookie-bar a{color: var(--white)}.cookie-bar .btn-row .btn{flex: 1 1 140px}.legal{padding-block: clamp(48px, 6vw, 88px) var(--section)}.legal .prose h2:first-child{margin-top: 0}.legal-meta{font-size: 0.9rem;color: var(--muted);margin-bottom: 30px}.img-missing{width: 100%;height: 100%;min-height: 220px;background: var(--graphite)}@media (prefers-reduced-motion: no-preference){.hero__media img{animation: hero-in 1.8s var(--ease) both}.hero__content > *{animation: rise 0.9s var(--ease) both}.hero__content > *:nth-child(2){animation-delay: 0.08s}.hero__content > *:nth-child(3){animation-delay: 0.16s}.hero__content > *:nth-child(4){animation-delay: 0.24s}.hero__content > *:nth-child(5){animation-delay: 0.32s}@supports (animation-timeline: view()){.reveal{animation: reveal linear both;animation-timeline: view();animation-range: entry 0% entry 70%}}}@keyframes hero-in{from{transform: scale(1.06)}to{transform: scale(1)}}@keyframes rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes reveal{from{transform: translateY(26px)}to{transform: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important}}.beheer em{font-style: normal;font-weight: 650;color: var(--text)}.beheer-status dl{display: grid;gap: 0;margin: 18px 0 0;border-top: 1px solid var(--line)}.beheer-status dt{font-size: 0.7rem;font-weight: 650;font-stretch: var(--label-stretch);letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);padding-top: 14px}.beheer-status dd{margin: 4px 0 0;padding-bottom: 14px;border-bottom: 1px solid var(--line);overflow-wrap: anywhere}.beheer-status dd ul{margin: 0;padding-left: 1.1em}.beheer-status dd li + li{margin-top: 4px}@media (min-width: 760px){.beheer-tips{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 40px}}