@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}ul,ol{list-style:none}html:focus-within{scroll-behavior:smooth;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}a:not([class]){text-decoration-skip-ink:auto}img,picture{display:block}input,button,textarea,select,a{font:inherit;background:none;border:none;outline:none;color:inherit}input{width:100%}:is(a,button,[tabindex]:not([tabindex="-1"]),.button):focus-visible{outline:.125rem solid var(--brand-primary, #ff4b1f);outline-offset:.1875rem}address{font-style:normal}:root{--font-main: "Bai Jamjuree", sans-serif;--font-accent: "Clash Grotesk", sans-serif;--main-font-family: var(--font-main);--heading-font-family: var(--font-main);--main-line-height: 1.5;--letter-spacing: .02em;--bg: #000000;--fg: #ffffff;--line: rgba(255, 255, 255, .16);--tile-empty: #151515;--menu-scrim: rgba(0, 0, 0, .72);--menu-panel: rgba(0, 0, 0, .92);--header-bar: rgba(0, 0, 0, .92);--header-blur: 12px;--header-hairline: rgba(255, 255, 255, .24);--text-primary: var(--fg);--text-body: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .6);--text-dim: rgba(255, 255, 255, .3);--text-placeholder: rgba(255, 255, 255, .48);--main-color: var(--text-primary);--radius: 0;--radius-field: 2px;--brand-primary: var(--fg);--brand-soft: var(--line);--button-fill: var(--fg);--text-secondary: var(--text-muted);--text-inverse: var(--bg);--text-on-dark: var(--text-body);--surface-primary: var(--bg);--surface-secondary: var(--bg);--bg-primary: var(--bg);--bg-secondary: var(--bg);--dark-surface: var(--menu-panel);--border-primary: var(--line);--border-subtle: var(--line);--radius-button: var(--radius);--radius-card: var(--radius);--radius-input: var(--radius-field);--radius-pill: var(--radius);--shadow-panel: none;--burger-breakpoint: 1100px}.align-center{align-items:center}.align-self-center{align-self:center}.align-self-end{align-self:flex-end}.justify-center{justify-content:center}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}@media (max-width: 640px){.align-mobile-center{align-items:center}.align-self-mobile-center{align-self:center}.align-self-mobile-end{align-self:flex-end}.justify-mobile-center{justify-content:center}.justify-self-mobile-center{justify-self:center}.justify-self-mobile-end{justify-self:flex-end}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}:root{--lib-container-padding: 5rem;--lib-container-plain-max-width: 98rem;--lib-container-viewport-max-width: min(calc(100vw - var(--scrollbar-width, 12px) - var(--lib-container-padding) * 2), var(--lib-container-plain-max-width))}*{--lib-container-simulation-padding: calc((var(--parent-container-viewport-width, calc(100vw - var(--scrollbar-width, 12px))) - var(--lib-container-viewport-max-width)) / 2)}.lib-container{width:100%;max-width:min(100% - var(--lib-container-padding) * 2,var(--lib-container-plain-max-width));--parent-container-viewport-width: min(calc(100vw - var(--scrollbar-width, 12px) - var(--lib-container-padding) * 2), var(--lib-container-plain-max-width));margin-left:auto;margin-right:auto}.lib-container.no-padding{--lib-container-padding: 0}:root{--lib-container-narrow-padding: 5rem;--lib-container-narrow-plain-max-width: 65rem;--lib-container-narrow-viewport-max-width: min(calc(100vw - var(--scrollbar-width, 12px) - var(--lib-container-narrow-padding) * 2), var(--lib-container-narrow-plain-max-width))}*{--lib-container-narrow-simulation-padding: calc((var(--parent-container-viewport-width, calc(100vw - var(--scrollbar-width, 12px))) - var(--lib-container-narrow-viewport-max-width)) / 2)}.lib-container-narrow{width:100%;max-width:min(100% - var(--lib-container-narrow-padding) * 2,var(--lib-container-narrow-plain-max-width));--parent-container-viewport-width: min(calc(100vw - var(--scrollbar-width, 12px) - var(--lib-container-narrow-padding) * 2), var(--lib-container-narrow-plain-max-width));margin-left:auto;margin-right:auto}.lib-container-narrow.no-padding{--lib-container-narrow-padding: 0}:root{--lib-max-container-padding: 0px;--lib-max-container-plain-max-width: 119rem;--lib-max-container-viewport-max-width: min(calc(100vw - var(--scrollbar-width, 12px) - var(--lib-max-container-padding) * 2), var(--lib-max-container-plain-max-width))}*{--lib-max-container-simulation-padding: calc((var(--parent-container-viewport-width, calc(100vw - var(--scrollbar-width, 12px))) - var(--lib-max-container-viewport-max-width)) / 2)}.lib-max-container{width:100%;max-width:min(100% - var(--lib-max-container-padding) * 2,var(--lib-max-container-plain-max-width));--parent-container-viewport-width: min(calc(100vw - var(--scrollbar-width, 12px) - var(--lib-max-container-padding) * 2), var(--lib-max-container-plain-max-width));margin-left:auto;margin-right:auto}.lib-max-container.no-padding{--lib-max-container-padding: 0}@media (max-width: 1100px){:root{--lib-container-padding: 2.5rem;--lib-container-narrow-padding: 2.5rem}}@media (max-width: 640px){:root{--lib-container-padding: 1.25rem;--lib-container-narrow-padding: 1.25rem}}.fs-0-75{font-size:.75rem}.fs-1{font-size:var(--size-1)}.fs-17px{font-size:var(--size-17px)}.fs-1-125{font-size:var(--size-1-125)}.fs-1-25{font-size:var(--size-1-25)}.fs-1-5{font-size:var(--size-1-5)}.fs-1-75{font-size:var(--size-1-75)}.fs-2{font-size:var(--size-2)}.fs-2-5{font-size:var(--size-2-5)}.fs-3{font-size:var(--size-3)}.fs-3-5{font-size:var(--size-3-5)}.fs-4{font-size:var(--size-4)}.fs-4-5{font-size:var(--size-4-5)}.fs-5{font-size:var(--size-5)}.fs-5-5{font-size:var(--size-5-5)}.fs-6{font-size:var(--size-6)}.fs-6-25{font-size:var(--size-6-25)}.fs-11-5{font-size:var(--size-11-5)}.fw-700{font-weight:700}.fw-600{font-weight:600}.fw-500{font-weight:500}.fw-400{font-weight:400}.grid,.grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--grid-gap, var(--grid-gap, 1rem));grid-column-gap:var(--grid-column-gap, var(--grid-gap, 1rem));grid-row-gap:var(--grid-row-gap, var(--grid-gap, 1rem));grid-auto-flow:dense}.grid>.block-editor-block-list__block,.grid>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-editor-block-list__block{margin-left:0;margin-right:0}@media (max-width: calc(var(--grid-gap) * 1)){.grid,.grid>.block-editor-inner-blocks>.block-editor-block-list__layout{column-gap:0}}.grid-col-3{grid-column:span 3}.grid-col-4{grid-column:span 4}.grid-col-5{grid-column:span 5}.grid-col-6{grid-column:span 6}.grid-col-7{grid-column:span 7}.grid-col-10{grid-column:span 10}@media (max-width: 1100px){.grid-col-tablet-4{grid-column:span 4}.grid-col-tablet-5{grid-column:span 5}.grid-col-tablet-6{grid-column:span 6}.grid-col-tablet-10{grid-column:span 10}}@media (max-width: 640px){.grid-col-mobile-5{grid-column:span 5}.grid-col-mobile-6{grid-column:span 6}}.grid-row-2{grid-row:span 2}@media (max-width: 640px){.grid-row-mobile-1{grid-row:span 1}.grid-row-mobile-2{grid-row:span 2}}._has-simple-typography{font-size:var(--c-font-size, 1rem);font-style:normal;font-weight:300;line-height:var(--c-line-height, 150%);letter-spacing:var(--c-letter-spacing, -.02rem)}._has-simple-typography>*:not(:first-child){margin-top:1em}._has-simple-typography ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25em}._has-simple-typography li{position:relative;padding-left:1.5em}._has-simple-typography li:before{content:"";position:absolute;left:.25em;top:.6em;width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.lib-typography-wrapper{--paragraph-default-size: var(--size-1-125);--paragraph-default-line-height: 1.556;font-size:var(--c-paragraphs-size, var(--paragraph-default-size));line-height:var(--c-paragraphs-line-height, var(--paragraph-default-line-height));color:var(--text-body)}.lib-typography-wrapper>*:not(:first-child),.lib-typography-wrapper>.acf-innerblocks-container>*:not(:first-child){margin-top:var(--size-2)}.lib-typography-wrapper>.lib-in-content-block:not(:first-child),.lib-typography-wrapper>[class*=wp-block-acf-]:not(:first-child){margin-top:var(--size-2)}.lib-typography-wrapper>p:not([class])+p:not([class]),.lib-typography-wrapper>p[class*=wp-block-]+p[class*=wp-block-]{margin-top:var(--size-1-125)}.lib-typography-wrapper h1,.lib-typography-wrapper h2,.lib-typography-wrapper h3,.lib-typography-wrapper h4,.lib-typography-wrapper h5,.lib-typography-wrapper h6{scroll-margin-top:calc(var(--header-height, 5rem) + 1.5rem)}.lib-typography-wrapper>h1:not([class]),.lib-typography-wrapper>h1[class*=wp-block-]{font-family:var(--heading-font-family);font-weight:700;font-size:var(--size-3);line-height:1.15;color:var(--text-primary)}.lib-typography-wrapper>h2:not([class]),.lib-typography-wrapper>h2[class*=wp-block-]{font-family:var(--heading-font-family);font-weight:700;font-size:var(--size-2);line-height:1.25;color:var(--text-primary)}.lib-typography-wrapper>h3:not([class]),.lib-typography-wrapper>h3[class*=wp-block-]{font-family:var(--heading-font-family);font-weight:700;font-size:var(--size-1-5);line-height:1.3;color:var(--text-primary)}.lib-typography-wrapper>h4:not([class]),.lib-typography-wrapper>h4[class*=wp-block-]{font-family:var(--heading-font-family);font-weight:600;font-size:var(--size-1-25);line-height:1.35;color:var(--text-primary)}.lib-typography-wrapper>h5:not([class]),.lib-typography-wrapper>h5[class*=wp-block-],.lib-typography-wrapper>h6:not([class]),.lib-typography-wrapper>h6[class*=wp-block-]{font-weight:600;font-size:var(--size-1-125);line-height:1.4;color:var(--text-primary)}.lib-typography-wrapper>a:not([class]),.lib-typography-wrapper>a[class*=wp-block-]{color:var(--brand-primary);text-decoration:underline}.lib-typography-wrapper>a:not([class]):hover,.lib-typography-wrapper>a[class*=wp-block-]:hover{text-decoration-color:transparent}.lib-typography-wrapper>p:not([class]) strong,.lib-typography-wrapper>p[class*=wp-block-] strong{font-weight:600;color:var(--text-primary)}.lib-typography-wrapper>ul:not([class]),.lib-typography-wrapper>ul[class*=wp-block-],.lib-typography-wrapper>ol:not([class]),.lib-typography-wrapper>ol[class*=wp-block-]{padding-left:1.5rem}.lib-typography-wrapper>ul:not([class])>li,.lib-typography-wrapper>ul[class*=wp-block-]>li,.lib-typography-wrapper>ol:not([class])>li,.lib-typography-wrapper>ol[class*=wp-block-]>li{padding-block:.25rem}.lib-typography-wrapper>ul:not([class])>li strong,.lib-typography-wrapper>ul[class*=wp-block-]>li strong,.lib-typography-wrapper>ol:not([class])>li strong,.lib-typography-wrapper>ol[class*=wp-block-]>li strong{font-weight:600;color:var(--text-primary)}.lib-typography-wrapper>p:not([class]) a,.lib-typography-wrapper>ul:not([class])>li a,.lib-typography-wrapper>ol:not([class])>li a,.lib-typography-wrapper>p[class*=wp-block-] a,.lib-typography-wrapper>ul[class*=wp-block-]>li a,.lib-typography-wrapper>ol[class*=wp-block-]>li a{color:var(--brand-primary);text-decoration:underline}.lib-typography-wrapper>p:not([class]) a:hover,.lib-typography-wrapper>ul:not([class])>li a:hover,.lib-typography-wrapper>ol:not([class])>li a:hover,.lib-typography-wrapper>p[class*=wp-block-] a:hover,.lib-typography-wrapper>ul[class*=wp-block-]>li a:hover,.lib-typography-wrapper>ol[class*=wp-block-]>li a:hover{text-decoration-color:transparent}.lib-typography-wrapper>._is-accent,.lib-typography-wrapper>*[class*=wp-block-]._is-accent{font-weight:600;font-size:var(--size-0-875);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.lib-typography-wrapper>._has-opacity,.lib-typography-wrapper>*[class*=wp-block-]._has-opacity{opacity:.7}.lib-typography-wrapper .wp-block-image img{width:100%;object-fit:cover;border-radius:var(--radius-card)}.lib-typography-wrapper>blockquote:not([class]),.lib-typography-wrapper>blockquote[class*=wp-block-]{margin-inline:0;padding:var(--size-0-5) 0 var(--size-0-5) var(--size-1-5);border-left:.25rem solid var(--brand-primary);font-style:italic;font-size:var(--size-1-25);line-height:1.4;color:var(--text-primary)}.lib-typography-wrapper>blockquote:not([class]) p,.lib-typography-wrapper>blockquote[class*=wp-block-] p{margin:0}.lib-typography-wrapper>blockquote:not([class]) p:not(:first-child),.lib-typography-wrapper>blockquote[class*=wp-block-] p:not(:first-child){margin-top:var(--size-1)}.lib-typography-wrapper>figure:not([class]),.lib-typography-wrapper>img:not([class]){max-width:100%}.lib-typography-wrapper>img:not([class]){border-radius:var(--radius-card)}.lib-typography-wrapper>figure:not([class]){margin-inline:0}.lib-typography-wrapper>figure:not([class]) img{display:block;width:100%;height:auto;border-radius:var(--radius-card)}.lib-typography-wrapper>figure:not([class]) figcaption{margin-top:var(--size-0-75);font-size:var(--size-0-875);line-height:1.4;color:var(--text-secondary)}.lib-typography-wrapper table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5em 0;overflow:hidden}@media (max-width: 640px){.lib-typography-wrapper table{display:block;overflow-x:auto}}.lib-typography-wrapper table th,.lib-typography-wrapper table td{padding:.875rem var(--size-1);text-align:left;vertical-align:top;line-height:1.5;font-size:var(--size-1);border:var(--size-1px) solid var(--border-primary)}.lib-typography-wrapper table th{background-color:var(--bg-secondary);font-family:var(--heading-font-family);font-weight:700;color:var(--text-primary)}.lib-typography-wrapper table tbody tr:hover{background-color:var(--bg-secondary)}.lib-typography-wrapper hr{background:var(--border-primary)}.lh-104{line-height:104%}.lh-122{line-height:122%}.lh-133{line-height:133%}.lh-144{line-height:144%}.mb-0-5{margin-bottom:var(--size-0-5)}.mb-0-75{margin-bottom:var(--size-0-75)}.mb-1{margin-bottom:var(--size-1)}.mb-1-5{margin-bottom:var(--size-1-5)}.mb-2{margin-bottom:var(--size-2)}.mb-3{margin-bottom:var(--size-3)}.mb-3-5{margin-bottom:var(--size-3-5)}.mb-4{margin-bottom:var(--size-4)}.mb-4-5{margin-bottom:var(--size-4-5)}.mb-5{margin-bottom:var(--size-5)}.mb-5-5{margin-bottom:var(--size-5-5)}.mb-6{margin-bottom:var(--size-6)}.mb-6-25{margin-bottom:var(--size-6-25)}.mb-8{margin-bottom:var(--size-8)}.mb-11-5{margin-bottom:var(--size-11-5)}@media (max-width: 640px){.mb-mobile-1{margin-bottom:1rem}.mb-mobile-0-5{margin-bottom:.5rem}.mb-mobile-0-25{margin-bottom:.25rem}}.mt-0-75{margin-top:var(--size-0-75)}.mt-1{margin-top:var(--size-1)}.mt-2{margin-top:var(--size-2)}.mt-3{margin-top:var(--size-3)}.mt-4{margin-top:var(--size-4)}.mt-5{margin-top:var(--size-5)}.mt-6{margin-top:var(--size-6)}@media (max-width: 640px){.mt-mobile-1{margin-top:1rem}.mt-mobile-0-5{margin-top:.5rem}.mt-mobile-0-25{margin-top:.25rem}}:root{--size-1: 1rem;--size-2: 2rem;--size-3: 3rem;--size-4: 4rem;--size-5: 5rem;--size-6: 6rem;--size-8: 8rem;--size-1px: max(1px, .0625rem);--size-0-5: .5rem;--size-0-75: .75rem;--size-0-8125: .8125rem;--size-0-875: .875rem;--size-0-9375: .9375rem;--size-1-125: 1.125rem;--size-1-25: 1.25rem;--size-1-5: 1.5rem;--size-1-75: 1.75rem;--size-2-25: 2.25rem;--size-2-5: 2.5rem;--size-2-75: 2.75rem;--size-3-5: 3.5rem;--size-3-75: 3.75rem;--size-4-5: 4.5rem;--size-5-5: 5.5rem;--size-6-25: 6.25rem;--size-11-5: 11.5rem;--size-17px: 1.0625rem}@media (max-width: 1680px){:root{--size-1-25: 1.125rem}}@media (max-width: 1100px){:root{--size-2: 1.75rem;--size-3: 2rem;--size-4: 3rem;--size-5: 4rem;--size-6: 5rem;--size-8: 7rem;--size-1-25: 1rem;--size-1-5: 1.25rem;--size-2-25: 2rem;--size-2-5: 2.25rem;--size-2-75: 2.25rem;--size-3-5: 2.5rem;--size-3-75: 2.75rem;--size-4-5: 3.5rem;--size-5-5: 4.5rem;--size-6-25: 5.25rem;--size-11-5: 7rem;--size-17px: 1rem}}@media (max-width: 640px){:root{--size-2: 1.5rem;--size-3: 1.5rem;--size-4: 2.25rem;--size-5: 2.25rem;--size-6: 2.25rem;--size-8: 4rem;--size-1-5: 1.125rem;--size-1-75: 1.5rem;--size-2-25: 1.5rem;--size-2-5: 1.75rem;--size-2-75: 1.75rem;--size-3-5: 1.5rem;--size-3-75: 2rem;--size-4-5: 2.25rem;--size-5-5: 2.25rem;--size-6-25: 2.25rem;--size-11-5: 4rem;--size-17px: .875rem}}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.t-heading-lg{font-size:var(--size-2-5);font-weight:700;line-height:1.2}.t-card-title{font-size:var(--size-1-25);font-weight:700;line-height:1.3}.t-body-m{font-size:var(--size-1-125);font-weight:400;line-height:1.55}.t-eyebrow{font-size:var(--size-0-75);font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.t-phone{font-size:var(--size-1);font-weight:600;line-height:1.2;font-variant-numeric:lining-nums proportional-nums}.t-form-label{font-size:var(--size-0-875);font-weight:400;line-height:1.5;color:var(--text-body)}.t-form-input{font-size:var(--size-0-875);font-weight:400;line-height:1.5;color:var(--text-muted)}.max-width-small{max-width:47.4375rem;margin-left:auto;margin-right:auto}.max-width-medium{max-width:62.5625rem;margin-left:auto;margin-right:auto}body{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip;background:var(--bg);color:var(--fg);font-family:var(--font-main);font-weight:400;font-size:1rem;line-height:var(--main-line-height);letter-spacing:var(--letter-spacing)}a{color:inherit;text-decoration:none}p a,li a,.has-simple-typography a{color:var(--text-dim);transition:color .2s ease}p a:hover,p a:focus-visible,p a[aria-current],p a.is-active,li a:hover,li a:focus-visible,li a[aria-current],li a.is-active,.has-simple-typography a:hover,.has-simple-typography a:focus-visible,.has-simple-typography a[aria-current],.has-simple-typography a.is-active{color:var(--fg)}::placeholder{color:var(--text-placeholder);opacity:1}code{background:var(--line);color:var(--fg);padding:.1rem .4rem;border-radius:0}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4{font-family:var(--heading-font-family);line-height:1.2;font-weight:400;letter-spacing:var(--letter-spacing)}a,button{font-family:inherit}img{-webkit-user-select:none;user-select:none}strong{font-weight:500}.grecaptcha-badge{display:none!important}html{scroll-behavior:smooth}html.is-landing{scroll-behavior:auto}html{scroll-padding-top:calc(var(--header-height, 122px) + var(--case-bar-height, 0px) + 16px);scrollbar-gutter:stable;overflow-x:clip;font-family:var(--main-font-family);background:var(--bg)}@media (max-height: 499px){html{scroll-padding-top:calc(var(--case-bar-height, 0px) + 16px)}}html:has(.case-bar){scroll-padding-top:calc(var(--case-bar-height, 4.5rem) + 16px)}html:not(.allow-transitions) *{transition:none!important}html{font-size:16px}@media (max-width: 1728px){html{font-size:.9259259259vw}}@media (max-width: 1100px){html{font-size:16px}}@media (max-width: 640px){html{font-size:min(16px,4.1025641026vw)}}:root{--main-padding: 0rem}#main{flex:1 0 auto;padding:var(--main-padding)}@keyframes george-line-x{0%{transform:scaleX(0)}}@keyframes george-line-y{0%{transform:scaleY(0)}}@keyframes george-roll{0%{transform:translateY(120%)}}@keyframes george-fade{0%{opacity:0}}@keyframes george-portrait{0%{opacity:0;scale:1.03}}@media (prefers-reduced-motion: no-preference){html.is-intro .hero._portrait .hero__band{border-top-color:transparent}html.is-intro .hero._portrait .hero__band:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--line);transform-origin:center;animation:george-line-x .45s cubic-bezier(.2,.7,.1,1) backwards}}@media (prefers-reduced-motion: no-preference) and (max-width: 640px){html.is-intro .hero._portrait .hero__band:before{background:rgba(255,255,255,.32)}}@media (prefers-reduced-motion: no-preference) and (min-width: 1101px){html.is-intro .hero._portrait .hero__panel{border-left-color:transparent}html.is-intro .hero._portrait .hero__panel:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:1px;background:var(--line);transform-origin:center;animation:george-line-y .45s cubic-bezier(.2,.7,.1,1) backwards}html.is-intro .hero._portrait .hero__foot:before{transform-origin:center;animation:george-line-x .45s cubic-bezier(.2,.7,.1,1) backwards}}@media (prefers-reduced-motion: no-preference){html.is-intro .hero._portrait .hero__word{clip-path:inset(-.05em)}html.is-intro .hero._portrait .hero__word-in{animation:george-roll .65s cubic-bezier(.2,.7,.1,1) backwards;animation-delay:calc(.15s + var(--i, 0) * 90ms)}html.is-intro .hero._portrait .hero__portrait{transform-origin:50% 100%;animation:george-portrait .85s ease-out .25s backwards}html.is-intro .hero._portrait .hero__glow{animation:george-fade .85s ease-out .25s backwards}html.is-intro .hero._portrait .hero__message{animation:george-fade .42s ease-out .6s backwards}html.is-intro .hero._portrait .hero__role{animation:george-fade .42s ease-out .66s backwards}html.is-intro .hero._portrait .hero__intro{animation:george-fade .42s ease-out .72s backwards}html.is-intro .hero._portrait .hero__statement{animation:george-fade .42s ease-out .78s backwards}html.is-intro .hero._portrait .hero__nav .header-nav__nav{clip-path:inset(-.1em -2em -.1em -2em)}html.is-intro .hero._portrait .hero__nav .header-nav__link{animation:george-roll .5s cubic-bezier(.2,.7,.1,1) backwards}html.is-intro .hero._portrait .hero__nav .header-nav__link:nth-child(1){animation-delay:.6s}html.is-intro .hero._portrait .hero__nav .header-nav__link:nth-child(2){animation-delay:.65s}html.is-intro .hero._portrait .hero__nav .header-nav__link:nth-child(3){animation-delay:.7s}html.is-intro .hero._portrait .hero__nav .header-nav__link:nth-child(4){animation-delay:.75s}html.is-intro .hero._portrait .hero__nav .header-nav__link:nth-child(5){animation-delay:.8s}html.is-intro .hero._portrait .hero__nav .header-nav__link:nth-child(6){animation-delay:.85s}html.is-intro .hero._portrait .hero__nav .header-nav__link:nth-child(7){animation-delay:.9s}html.is-intro .hero._portrait .hero__nav .header-nav__link:nth-child(8){animation-delay:.95s}}@keyframes george-vt-out{to{opacity:0}}@keyframes george-vt-fade-in{0%{opacity:0}}@keyframes george-vt-root-out{to{opacity:0;filter:blur(8px)}}@keyframes george-vt-root-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}@keyframes george-vt-title-in{0%{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}::view-transition{background:#000}::view-transition-old(root){animation:george-vt-root-out .38s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:george-vt-root-in .6s cubic-bezier(.16,1,.3,1) .12s both}.header__bar{view-transition-name:site-bar}::view-transition-group(case-cover){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.7,.1,1)}::view-transition-old(case-cover),::view-transition-new(case-cover){height:100%;object-fit:cover}::view-transition-old(case-cover):only-child{animation:george-vt-out .16s ease both}::view-transition-new(case-cover):only-child{animation:george-vt-fade-in .32s ease-out 60ms both}::view-transition-group(case-title){overflow:clip}::view-transition-new(case-title){animation:george-vt-title-in .52s cubic-bezier(.2,.7,.1,1) .2s backwards}}html.is-roll .rw{display:inline-block;clip-path:inset(-.05em)}html.is-roll .rw-i{display:inline-block;transform:translateY(100%)}.page-content{display:flow-root}.page-content:not(.page-content--bare)>*{margin-top:3rem}@media (max-width: 1100px){.page-content:not(.page-content--bare)>*{margin-top:2.25rem}}@media (max-width: 640px){.page-content:not(.page-content--bare)>*{margin-top:2.5rem}}.page-content:not(.page-content--bare)>:first-child{margin-top:4rem}@media (max-width: 1100px){.page-content:not(.page-content--bare)>:first-child{margin-top:3rem}}@media (max-width: 640px){.page-content:not(.page-content--bare)>:first-child{margin-top:2.5rem}}.page-content:not(.page-content--bare)>:last-child{margin-bottom:8.5rem}@media (max-width: 1100px){.page-content:not(.page-content--bare)>:last-child{margin-bottom:6.375rem}}@media (max-width: 640px){.page-content:not(.page-content--bare)>:last-child{margin-bottom:4.25rem}}.page-content:not(.page-content--bare)>.hero:first-child{margin-top:0}.page-content:not(.page-content--bare)>.hero+.portfolio-block{margin-top:4rem}@media (max-width: 1100px){.page-content:not(.page-content--bare)>.hero+.portfolio-block{margin-top:3rem}}@media (max-width: 640px){.page-content:not(.page-content--bare)>.hero+.portfolio-block{margin-top:2.5rem}}.page-content:not(.page-content--bare)>.portfolio-block+.about-block{margin-top:8.5rem}@media (max-width: 1100px){.page-content:not(.page-content--bare)>.portfolio-block+.about-block{margin-top:6.375rem}}@media (max-width: 640px){.page-content:not(.page-content--bare)>.portfolio-block+.about-block{margin-top:4.25rem}}.page-content:not(.page-content--bare)>.about-block+.stats-block{margin-top:3.5rem}@media (max-width: 1100px){.page-content:not(.page-content--bare)>.about-block+.stats-block{margin-top:2.625rem}}@media (max-width: 640px){.page-content:not(.page-content--bare)>.about-block+.stats-block{margin-top:2.5rem}}.page-content:not(.page-content--bare)>.stats-block+.contact-block{margin-top:10.1875rem}@media (max-width: 1100px){.page-content:not(.page-content--bare)>.stats-block+.contact-block{margin-top:7.625rem}}@media (max-width: 640px){.page-content:not(.page-content--bare)>.stats-block+.contact-block{margin-top:5.125rem}}.page-content:not(.page-content--bare)>.contact-block:last-child{margin-bottom:3.5rem}@media (max-width: 1100px){.page-content:not(.page-content--bare)>.contact-block:last-child{margin-bottom:2.625rem}}@media (max-width: 640px){.page-content:not(.page-content--bare)>.contact-block:last-child{margin-bottom:2.5rem}}.page-content:not(.page-content--bare)>.mosaic-gallery-block+.mosaic-gallery-block{margin-top:.5rem}.cases-archive{margin-top:4rem}@media (max-width: 1100px){.cases-archive{margin-top:3rem}}@media (max-width: 640px){.cases-archive{margin-top:2.5rem}}.cases-archive{margin-bottom:8.5rem}@media (max-width: 1100px){.cases-archive{margin-bottom:6.375rem}}@media (max-width: 640px){.cases-archive{margin-bottom:4.25rem}}.cases-archive__grid,.cases-archive__pagination{margin-top:4rem}::-webkit-scrollbar{width:.125rem;height:.125rem}::-webkit-scrollbar-track{background:#dee1e5}::-webkit-scrollbar-thumb{background:var(--brand-primary)}*{scrollbar-color:var(--brand-primary) #dee1e5;scrollbar-width:thin}.t-display{font-family:var(--font-main);font-weight:500;letter-spacing:var(--letter-spacing);font-size:6.5rem;line-height:1}@media (max-width: 1100px){.t-display{font-size:4.5rem}}@media (max-width: 640px){.t-display{font-size:3.125rem}}.t-menu-item{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:3.5rem;line-height:1.1}@media (max-width: 640px){.t-menu-item{font-size:2.5rem}}.t-h2{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:2rem;line-height:1.25}@media (max-width: 1100px){.t-h2{font-size:1.75rem}}@media (max-width: 640px){.t-h2{font-size:1.5rem}}.t-case-bar-title{font-family:var(--font-main);font-weight:500;letter-spacing:var(--letter-spacing);font-size:2.5rem;line-height:1.2}@media (max-width: 640px){.t-case-bar-title{font-size:1.5rem}}.t-case-bar-nav{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.125rem;line-height:1.5}@media (max-width: 640px){.t-case-bar-nav{font-size:1rem}}.t-nav-big{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.5rem;line-height:1.25}.t-lead{font-family:var(--font-main);font-weight:500;letter-spacing:var(--letter-spacing);font-size:1.25rem;line-height:1.3}@media (max-width: 640px){.t-lead{font-size:1.375rem}}.t-body{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1rem;line-height:1.5}.t-small{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.125rem;line-height:1.5}@media (max-width: 640px){.t-small{font-size:1rem}}.t-nav-compact{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1rem;line-height:1.5}.t-error{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:.875rem;line-height:1.4}.t-legal{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:.75rem;line-height:1.4}.button{--default-border-radius: var(--radius-button);--default-height: 3.5rem;--default-min-width: 0;--default-padding: 0 var(--size-1-5);--default-border-width: 0;--default-font-size: var(--size-1);--default-font-weight: 500;--default-line-height: 1.75;--default-letter-spacing: 0;--default-text-transform: none;--default-justify-content: center;--default-gap: var(--size-0-5);--default-icon-size: var(--size-1-25);--default-bg-color: var(--button-fill);--default-bg-color-hover: color-mix(in srgb, var(--button-fill) 85%, #000);--default-text-color: var(--text-inverse);--default-border-color: transparent;--default-icon-color: currentColor;--default-box-shadow: none;position:relative;display:inline-flex;align-items:center;justify-content:var(--c-justify-content, var(--default-justify-content));gap:var(--c-gap, var(--default-gap));box-sizing:border-box;min-height:var(--c-height, var(--default-height));min-width:var(--c-min-width, var(--default-min-width));max-width:100%;padding:var(--c-padding, var(--default-padding));border:var(--c-border-width, var(--default-border-width)) solid var(--c-border-color, var(--default-border-color));border-radius:var(--c-border-radius, var(--default-border-radius));font-family:var(--main-font-family);font-size:var(--c-font-size, var(--default-font-size));font-weight:var(--c-font-weight, var(--default-font-weight));line-height:var(--c-line-height, var(--default-line-height));letter-spacing:var(--c-letter-spacing, var(--default-letter-spacing));text-transform:var(--c-text-transform, var(--default-text-transform));text-align:center;text-decoration:none;background-color:var(--c-bg-color, var(--default-bg-color));color:var(--c-text-color, var(--default-text-color));box-shadow:var(--c-box-shadow, var(--default-box-shadow));cursor:pointer;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}.button:hover,.button[data-verify-state=hover]{background-color:var(--c-bg-color-hover, var(--default-bg-color-hover, var(--c-bg-color, var(--default-bg-color))));color:var(--c-text-color-hover, var(--default-text-color-hover, var(--c-text-color, var(--default-text-color))))}.button:focus-visible,.button[data-verify-state=focus]{background-color:var(--c-bg-color-hover, var(--default-bg-color-hover, var(--c-bg-color, var(--default-bg-color))));color:var(--c-text-color-hover, var(--default-text-color-hover, var(--c-text-color, var(--default-text-color))))}.button__text{position:relative;z-index:1}.button__icon{position:relative;z-index:1;flex-shrink:0;width:var(--c-icon-size, var(--default-icon-size));height:var(--c-icon-size, var(--default-icon-size));color:var(--c-icon-color, var(--default-icon-color));transition:color .3s ease-in-out}.button._outline{--default-border-width: .0625rem;--default-bg-color: transparent;--default-bg-color-hover: var(--brand-primary);--default-text-color: var(--brand-primary);--default-text-color-hover: var(--text-inverse);--default-border-color: var(--brand-primary)}.button._outline._on-dark{--default-text-color: var(--text-inverse);--default-border-color: var(--text-inverse);--default-bg-color-hover: var(--text-inverse);--default-text-color-hover: var(--text-primary)}.button._light{--default-bg-color: var(--surface-primary);--default-bg-color-hover: var(--brand-soft);--default-text-color: var(--text-primary)}.button._form{--default-min-width: 14rem;--default-justify-content: center}.button._text{--default-bg-color: transparent;--default-bg-color-hover: var(--brand-soft);--default-height: auto;--default-padding: .25rem var(--size-0-75);--default-border-width: var(--size-1px);--default-border-color: var(--border-primary);--default-line-height: 1.5;--default-text-color: var(--brand-primary)}.button._text._on-dark{--default-border-color: rgb(255 255 255 / 30%);--default-text-color: var(--text-inverse);--default-bg-color-hover: rgb(255 255 255 / 12%)}.form-field{--default-height: 3.375rem;--default-padding-vertical: var(--size-1);--default-padding-horizontal: var(--size-1-75);--default-icon-size: var(--size-1-5);--default-background-color: var(--bg-secondary);--default-border-color: var(--bg-secondary);--default-text-color: currentColor;--default-placeholder-color: currentColor;--default-required-symbol-color: var(--text-secondary);--default-hover-border-color: var(--border-primary);--default-hover-background-color: var(--surface-primary);--default-focus-border-color: var(--brand-primary);--default-focus-background-color: var(--surface-primary);--default-focus-required-symbol-color: #d92d20;--default-error-border-color: #d92d20;--default-focus-placeholder-color: var(--text-muted);position:relative;display:flex}.form-field svg{width:var(--c-icon-size, var(--default-icon-size));height:var(--c-icon-size, var(--default-icon-size));position:absolute;top:50%;right:.75rem;transform:translateY(-50%);pointer-events:none;transition:transform .3s ease}.form-field:focus svg{transform:translateY(-50%) rotate(180deg)}.form-field [name]{font-size:max(16px,var(--size-17px));line-height:100%;color:currentColor;width:auto}.form-field__textarea-control{--default-padding-vertical: var(--c-padding-horizontal, var(--default-padding-horizontal))}.form-field [name]:not([type=checkbox],[type=radio],[type=file]){padding:var(--c-padding-vertical, var(--default-padding-vertical)) var(--c-padding-horizontal, var(--default-padding-horizontal));width:100%;border:none;background:none;outline:none;min-height:var(--c-height, var(--default-height))}.form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--c-padding-vertical, var(--default-padding-vertical)) 2.25rem var(--c-padding-vertical, var(--default-padding-vertical)) var(--c-padding-horizontal, var(--default-padding-horizontal))}.form-field:not(:has([type=checkbox],[type=radio],[type=file])){background:var(--c-background-color, var(--default-background-color));border:max(1px,.0625rem) solid var(--c-border-color, var(--default-border-color));transition:opacity .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.form-field:not(:has([type=checkbox],[type=radio],[type=file])):hover{border-color:var(--c-hover-border-color, var(--default-hover-border-color));background:var(--c-hover-background-color, var(--default-hover-background-color))}.form-field:not(:has([type=checkbox],[type=radio],[type=file])):focus-within{border-color:var(--c-focus-border-color, var(--default-focus-border-color));background:var(--c-focus-background-color, var(--default-focus-background-color))}.form-field:not(:has([type=checkbox],[type=radio],[type=file])):focus-within:after{color:var(--c-focus-required-symbol-color, var(--default-focus-required-symbol-color))}.form-field:not(:has([type=checkbox],[type=radio],[type=file])):not(._valid) select{color:var(--c-text-color, var(--default-text-color))}.form-field:not(:has([type=checkbox],[type=radio],[type=file])) [name]{background:none;border:none;outline:none;width:100%;font-weight:400}.form-field:not(:has([type=checkbox],[type=radio],[type=file])) [name]::placeholder{opacity:1;color:var(--c-placeholder-color, var(--default-placeholder-color))}.form-field._focus{background:var(--c-focus-background-color, var(--default-focus-background-color));border-color:var(--c-focus-border-color, var(--default-focus-border-color))}.form-field._has-error{border-color:var(--c-error-border-color, var(--default-error-border-color))}.form-field._required:after,.form-field._required:before{position:absolute;top:.375rem;right:.375rem;transition:opacity .3s ease}.form-field._required:after{content:"*";font-weight:400;font-size:1.0625rem;line-height:132%;opacity:1;color:var(--c-required-symbol-color, var(--default-required-symbol-color))}.form-field._required:before{content:"";width:.9375rem;height:.9375rem;background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5.5L6.5 9L13.5 2' stroke='%23106635' stroke-width='2'/%3E%3C/svg%3E");background-size:contain;background-position:center;opacity:0}.form-field._required._valid:before{opacity:1}.form-field._required._valid:after{opacity:0}.form-field__radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.form-field__radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-field__radio-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:max(1px,.0625rem) solid var(--c-border-color, var(--default-border-color));border-radius:50%;background:var(--c-background-color, var(--default-background-color));cursor:pointer;transition:border-color .3s ease,background .3s ease;flex-shrink:0}.form-field__radio-control:hover{border-color:var(--c-hover-border-color, var(--default-hover-border-color))}.form-field__radio-control:checked{border-color:var(--c-focus-border-color, var(--default-focus-border-color));border-width:max(4px,.25rem)}.form-field__radio-control:focus-visible{outline:2px solid var(--c-focus-border-color, var(--default-focus-border-color));outline-offset:2px}.form-field__radio-label{font-size:max(16px,var(--size-17px));line-height:132%;cursor:pointer}.form-field__file-trigger{display:flex;align-items:center;gap:.75rem;padding:var(--c-padding-vertical, var(--default-padding-vertical)) var(--c-padding-horizontal, var(--default-padding-horizontal));min-height:var(--c-height, var(--default-height));background:var(--c-background-color, var(--default-background-color));border:max(1px,.0625rem) solid var(--c-border-color, var(--default-border-color));cursor:pointer;transition:border-color .3s ease,background .3s ease;width:100%}.form-field__file-trigger:hover{border-color:var(--c-hover-border-color, var(--default-hover-border-color));background:var(--c-hover-background-color, var(--default-hover-background-color))}.form-field__file-trigger-text{font-size:max(16px,var(--size-17px));line-height:100%;color:var(--c-placeholder-color, var(--default-placeholder-color))}.form-field__file-control{position:absolute;width:var(--size-1px);height:var(--size-1px);padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-field__file-control:focus-visible+.form-field__file-trigger-text{outline:2px solid var(--c-focus-border-color, var(--default-focus-border-color));outline-offset:2px}.form-field._type-file:focus-within .form-field__file-trigger{border-color:var(--c-focus-border-color, var(--default-focus-border-color));background:var(--c-focus-background-color, var(--default-focus-background-color))}.form-field__file-name{font-size:.75rem;line-height:132%;color:var(--c-text-color, var(--default-text-color));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-field__focus-placeholder{position:absolute;right:.5rem;bottom:.5rem;font-weight:400;font-size:.625rem;line-height:100%;letter-spacing:-.02em;color:var(--c-focus-placeholder-color, var(--default-focus-placeholder-color));opacity:0;transition:opacity .3s ease;pointer-events:none}.form-field:focus-within:not(._valid) .form-field__focus-placeholder{opacity:1}.form-field__error-message{position:absolute;bottom:.375rem;right:.375rem;font-weight:400;font-size:.6875rem;line-height:132%;pointer-events:none;color:var(--c-error-border-color, var(--default-error-border-color))}.breadcrumbs{max-width:100%;min-width:0;color:var(--fg)}.breadcrumbs__list{display:flex;align-items:center;gap:var(--c-gap, 1rem);margin:0;padding:0;list-style:none}.breadcrumbs__item{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);display:flex;flex-shrink:0;min-width:0;font-size:1rem;line-height:1;letter-spacing:0;white-space:nowrap}.breadcrumbs__item--current{flex-shrink:1;opacity:var(--c-current-opacity, .5)}.breadcrumbs__link{color:inherit;text-decoration:none}.breadcrumbs__link:focus-visible{outline:1px solid currentcolor;outline-offset:.25rem}.breadcrumbs__text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.lead-form{--lf-border: rgba(255, 255, 255, .24);--lf-border-active: #fff;--lf-fill: rgba(0, 0, 0, .12);--lf-placeholder: rgba(255, 255, 255, .48);--lf-field-h: 3.5rem;--lf-pad-l: 1rem;--lf-pad-r: .5rem;width:100%;max-width:56.75rem;color:#fff;color-scheme:dark}.lead-form .wpcf7,.lead-form .wpcf7-form{margin:0}.lead-form .wpcf7-form{display:flex;flex-direction:column;gap:1rem}.lead-form .screen-reader-response,.lead-form .hidden-fields-container{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;border:0;clip-path:inset(50%)}.lead-form .lead-form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-form .wpcf7-spinner,.lead-form .wpcf7-not-valid-tip{display:none}.lead-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;align-items:start}@media (max-width: 640px){.lead-form__grid{grid-template-columns:minmax(0,1fr)}}.lead-form__field{display:flex;flex-direction:column;min-width:0}.lead-form__field--full{grid-column:1/-1}.lead-form__field .wpcf7-form-control-wrap{position:relative;display:block}.lead-form__field .wpcf7-form-control-wrap:has([aria-required=true]):after{content:"*";position:absolute;top:.5625rem;right:.75rem;font-family:var(--font-main);font-size:1rem;font-weight:400;line-height:1.125rem;letter-spacing:0;color:#ffffff8f;pointer-events:none}.lead-form__field input:not([type=hidden]),.lead-form__field select,.lead-form__field textarea{display:block;width:100%;box-sizing:border-box;margin:0;border:0;border-radius:2px;background-color:var(--lf-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-main);font-size:1rem;font-weight:400;letter-spacing:0;color:#fff;outline:0;box-shadow:0 0 0 1px var(--lf-border);-moz-appearance:none;appearance:none;-webkit-appearance:none}.lead-form__field input:not([type=hidden])::placeholder,.lead-form__field select::placeholder,.lead-form__field textarea::placeholder{color:var(--lf-placeholder);opacity:1}.lead-form__field input:not([type=hidden]):focus,.lead-form__field input:not([type=hidden]):focus-visible,.lead-form__field input:not([type=hidden])[aria-invalid=true],.lead-form__field select:focus,.lead-form__field select:focus-visible,.lead-form__field select[aria-invalid=true],.lead-form__field textarea:focus,.lead-form__field textarea:focus-visible,.lead-form__field textarea[aria-invalid=true]{outline:0;box-shadow:0 0 0 1px var(--lf-border-active)}.lead-form__field input:not([type=hidden]):disabled,.lead-form__field select:disabled,.lead-form__field textarea:disabled{cursor:default}.lead-form__field input:not([type=hidden]):-webkit-autofill,.lead-form__field select:-webkit-autofill,.lead-form__field textarea:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1px var(--lf-border),inset 0 0 0 100rem #0b0b0b;caret-color:#fff}.lead-form__field input:not([type=hidden]),.lead-form__field select{height:var(--lf-field-h);padding:0 var(--lf-pad-r) 0 var(--lf-pad-l);line-height:1.25}.lead-form__field textarea{height:15rem;padding:1.0625rem var(--lf-pad-r) 1.0625rem var(--lf-pad-l);line-height:1.5;resize:none}.lead-form__field select{padding-right:3.5rem;text-overflow:ellipsis;cursor:pointer}.lead-form__field select:has(option[value=""]:checked){color:var(--lf-placeholder)}.lead-form__field select option{background-color:#0b0b0b;color:#fff}.lead-form__label--hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lead-form__chevron{position:absolute;top:50%;right:1.3125rem;width:1.25rem;height:1.25rem;transform:translateY(-50%);color:#fff;pointer-events:none}.lead-form__chevron-icon{display:block;width:100%;height:100%}.lead-form__error{display:block;margin-top:.5rem;font-size:.875rem;line-height:1.4;color:#ffffffb3}.lead-form__submit-group{order:2;display:flex;flex-direction:column;align-items:flex-start;gap:1.3125rem}.lead-form__submit{display:inline-flex;align-items:center;margin:0;padding:1.5rem 2rem 1.5rem 0;border:0;border-radius:0;background:none;font-family:var(--font-main);font-size:1.125rem;font-weight:400;line-height:1;letter-spacing:0;text-transform:lowercase;color:#fff;opacity:.3;cursor:pointer}@media (prefers-reduced-motion: no-preference){.lead-form__submit{transition:opacity .2s ease}}.lead-form__submit:not(:disabled):hover,.lead-form__submit:focus-visible{opacity:1}.lead-form__submit:focus-visible{outline:1px solid #fff;outline-offset:-.25rem}.lead-form__submit:disabled,.lead-form__submit[aria-disabled=true]{opacity:.3;cursor:default;pointer-events:none}.lead-form__submit-label{position:relative;display:block;white-space:nowrap}.lead-form__submit-icon{position:absolute;top:50%;left:calc(100% - .25rem);width:1.25rem;height:1.25rem;transform:translateY(-50%);opacity:0}@media (prefers-reduced-motion: no-preference){.lead-form__submit-icon{transition:opacity .2s ease}}.lead-form__submit:not(:disabled):hover .lead-form__submit-icon,.lead-form__submit:focus-visible .lead-form__submit-icon{opacity:1}.lead-form__consent{max-width:38.25rem;margin:0 0 -.3125rem;font-size:.75rem;line-height:1.5;letter-spacing:.02em;color:#ffffff57}.lead-form__consent a{color:inherit;text-decoration:underline}.lead-form .wpcf7-response-output{order:1;margin:0;padding:0;border:0;font-size:.875rem;line-height:1.4;color:#ffffffb3}.lead-form .wpcf7-form:is([data-status=init],[data-status=sent],[data-status=invalid],[data-status=submitting],[data-status=resetting],[data-status=validating]) .wpcf7-response-output,.lead-form .wpcf7-response-output:empty{display:none}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (max-width: 1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.portfolio-grid{grid-template-columns:minmax(0,1fr)}}.portfolio-tile{position:relative;display:block;box-sizing:border-box;aspect-ratio:517/440;overflow:hidden;border-radius:2px;background:var(--tile-empty);color:var(--fg);text-decoration:none}.portfolio-tile:focus-visible{outline:1px solid var(--fg);outline-offset:-1px}.portfolio-tile__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio-tile:not(.portfolio-tile--empty):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0) 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.portfolio-tile__title{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);position:absolute;z-index:1;left:1rem;bottom:1rem;right:1rem;font-size:1rem;line-height:1.25;color:#fff;opacity:0;transition:opacity .4s ease;pointer-events:none}.portfolio-tile__title--static{opacity:1}@media (hover: hover){.portfolio-tile:hover .portfolio-tile__image{transform:scale(1.03)}.portfolio-tile:hover:after,.portfolio-tile:hover .portfolio-tile__title{opacity:1}}.portfolio-tile:focus-visible .portfolio-tile__image{transform:scale(1.03)}.portfolio-tile:focus-visible:after,.portfolio-tile:focus-visible .portfolio-tile__title{opacity:1}@media (prefers-reduced-motion: reduce){.portfolio-tile__image{transition:none}.portfolio-tile:hover .portfolio-tile__image,.portfolio-tile:focus-visible .portfolio-tile__image{transform:none}}.post-card{--default-title-color: var(--text-primary);--default-excerpt-color: var(--text-body);position:relative;display:flex;flex-direction:column;gap:1rem;height:100%;box-sizing:border-box}.post-card__media{position:relative;flex-shrink:0;aspect-ratio:440/207;overflow:hidden;border-radius:0;background-color:var(--tile-empty)}@media (max-width: 640px){.post-card__media{aspect-ratio:326/185}}.post-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}@media (hover: hover){.post-card:hover .post-card__image{transform:scale(1.03)}}.post-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:1rem;line-height:1.5;color:var(--text-muted)}.post-card__pill{font-weight:400;color:var(--text-muted)}.post-card__pill:before{content:"/";margin-right:.75rem;color:var(--text-dim)}.post-card__title{margin:0;font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.5rem;line-height:1.25;color:var(--c-title-color, var(--default-title-color))}.post-card__link{color:inherit;text-decoration:none}.post-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.post-card__link:focus-visible{outline:1px solid var(--fg);outline-offset:2px}.post-card__excerpt{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:1rem;line-height:1.5;color:var(--c-excerpt-color, var(--default-excerpt-color))}.post-card__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:1rem;line-height:1.5;color:var(--text-dim);transition:color .2s ease}@media (hover: hover){.post-card:hover .post-card__more{color:var(--fg)}}.post-card__more-icon{width:1.125rem;height:1.125rem}.section-heading{box-sizing:border-box}.section-heading--center{text-align:center}.section-heading__title{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);margin:0;font-size:1.5rem;line-height:1;letter-spacing:.02em;color:var(--fg)}.section-heading--center .section-heading__title{font-size:2rem}@media (max-width: 640px){.section-heading--center .section-heading__title{font-size:1.5rem}}.section-heading__intro{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);max-width:48.5rem;margin:1.5rem 0 0;font-family:var(--font-accent);font-size:1rem;line-height:1.5;color:var(--fg);opacity:.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.section-heading--center .section-heading__intro{max-width:56.875rem;margin-inline:auto}@media (max-width: 640px){.section-heading__intro,.section-heading--center .section-heading__intro{max-width:none}}.stats{--stats-col: 20.375rem;--stats-gap: 5.5rem;--stats-dim: .43;display:grid;grid-template-columns:repeat(4,var(--stats-col));column-gap:var(--stats-gap);box-sizing:border-box;max-width:100%;color:var(--fg)}.stats--compact{--stats-col: 15.5rem;--stats-gap: 1rem;max-width:65rem}.stats--compact.stats--align-center{margin-inline:auto}.stats--compact.stats--align-center .stats__item{text-align:center}.stats--caption-main .stats__caption{font-family:var(--font-main)}.stats__item{min-width:0;box-sizing:border-box}.stats--wide .stats__item{max-width:17.375rem}.stats__value{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);margin:0;font-size:2rem;line-height:1.5;letter-spacing:.02em}.stats__caption{margin:1.5rem 0 0;font-family:var(--font-accent);font-weight:400;font-size:1rem;line-height:1.5;opacity:.7}@media (max-width: 1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;max-width:100%;margin-inline:0;row-gap:2rem;column-gap:1.5rem}.stats--compact{column-gap:1rem;row-gap:1rem}.stats--wide .stats__item{max-width:none}}@media (max-width: 640px){.stats__value{font-size:1.5rem}}@media (hover: hover){.stats__item{opacity:1;transition:opacity .2s ease}}@media (hover: hover) and (prefers-reduced-motion: reduce){.stats__item{transition:none}}@media (hover: hover){.stats__item:not(:first-child){opacity:var(--stats-dim)}.stats:hover .stats__item:first-child:not(:hover){opacity:var(--stats-dim)}.stats:hover .stats__item:hover{opacity:1}}.about-intro-block{display:block;background:var(--bg);color:var(--fg)}.about-intro-block__inner{display:flex;flex-direction:column;align-items:center;gap:3rem;text-align:center}.about-intro-block__inner>*{width:100%}.about-intro-block__inner>:not(.stats){max-width:100%}.about-intro-block__paragraph,.about-intro-block__lead{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);margin:0;font-size:1rem;line-height:1.5;color:var(--fg)}.about-intro-block__paragraph{opacity:.7}.about-intro-block__lead{font-size:2rem}@media (max-width: 640px){.about-intro-block__lead{font-size:1.5rem}}.about-block{background:var(--bg)}.about-block__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;min-height:33rem}@media (max-width: 1100px){.about-block__row{display:flex;flex-direction:column;min-height:0;row-gap:2rem}}.about-block__media{grid-column:2;grid-row:1;position:relative;overflow:hidden;border-radius:2px}@media (max-width: 1100px){.about-block__media{order:-1;aspect-ratio:772/528}}.about-block__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about-block__text{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:2rem;min-width:0;padding:1.5rem 8.25rem 1.5rem 0}@media (max-width: 1100px){.about-block__text{padding:0 0 1.5rem}}.about-block__heading{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);margin:0;font-size:2rem;line-height:1.5;letter-spacing:.02em;color:var(--fg)}@media (max-width: 640px){.about-block__heading{font-size:1.5rem}}.about-block__tabs{display:flex;flex-direction:column;gap:2rem;min-width:0}.about-block__tablist{display:flex;flex-wrap:nowrap;gap:1.4375rem;overflow-x:auto;padding-bottom:.3125rem;margin-bottom:-.3125rem;scrollbar-width:none}.about-block__tablist::-webkit-scrollbar{display:none}.about-block__tab{position:relative;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:0;background:none;font-family:var(--font-main);font-size:1rem;font-weight:400;line-height:1;letter-spacing:0;text-transform:lowercase;color:var(--fg);opacity:.4;cursor:pointer}.about-block__tab:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;height:1px;background:currentColor;opacity:0}@media (prefers-reduced-motion: no-preference){.about-block__tab{transition:opacity .2s ease}}.about-block__tab:hover,.about-block__tab:focus-visible,.about-block__tab[aria-selected=true]{opacity:1}.about-block__tab[aria-selected=true]:after{opacity:1}.about-block__panels{display:grid}.about-block__panel{grid-area:1/1;min-width:0;opacity:0;visibility:hidden}@media (prefers-reduced-motion: no-preference){.about-block__panel{transition:opacity .2s ease,visibility 0s linear .2s}}.about-block__panel.is-active{opacity:1;visibility:visible}@media (prefers-reduced-motion: no-preference){.about-block__panel.is-active{transition:opacity .2s ease,visibility 0s}}.about-block__panel-text{margin:0;font-family:var(--font-accent);font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:.02em;color:var(--fg);opacity:.7}.about-block__link{display:block;align-self:flex-start;margin:0;padding:1.5rem 2rem 1.5rem 0;font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.125rem;line-height:1;letter-spacing:0;text-transform:lowercase;text-decoration:none;color:var(--fg);opacity:.3}@media (prefers-reduced-motion: no-preference){.about-block__link{transition:opacity .2s ease}}.about-block__link:hover,.about-block__link:focus-visible{opacity:1}.about-block__link-label{position:relative;display:block;white-space:nowrap}.about-block__link-icon{position:absolute;top:50%;left:calc(100% - .25rem);width:1.25rem;height:1.25rem;transform:translateY(-50%);opacity:0}@media (prefers-reduced-motion: no-preference){.about-block__link-icon{transition:opacity .2s ease}}.about-block__link:hover .about-block__link-icon,.about-block__link:focus-visible .about-block__link-icon{opacity:1}.about-block-empty{margin:0;padding:1rem;color:var(--text-muted)}.article-toc{--toc-top: calc(var(--header-bottom, 5rem) + 1.5rem);background:var(--bg);color:var(--text-body)}.article-toc__inner{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,56.875rem) 21.5rem;justify-content:space-between;column-gap:3rem;align-items:start;width:min(100% - 2 * var(--lib-container-padding, 5rem),98rem);margin-inline:auto;padding-block:4rem 8.5rem}@media (max-width: 1100px){.article-toc__inner{grid-template-columns:minmax(0,1fr);row-gap:2rem;padding-block:3rem 6.375rem}}@media (max-width: 640px){.article-toc__inner{padding-block:2.5rem 4.25rem}}.article-toc._no-toc .article-toc__inner{grid-template-columns:minmax(0,56.875rem);justify-content:start}@media (max-width: 1100px){.article-toc._no-toc .article-toc__inner{grid-template-columns:minmax(0,1fr)}}.article-toc._no-toc._has-card .article-toc__inner{grid-template-columns:minmax(0,56.875rem) 21.5rem;justify-content:space-between}@media (max-width: 1100px){.article-toc._no-toc._has-card .article-toc__inner{grid-template-columns:minmax(0,1fr)}}.article-toc__main{display:flex;flex-direction:column;gap:2rem;min-width:0}.article-toc__body{--paragraph-default-size: 1rem;--paragraph-default-line-height: 1.5;min-width:0;font-family:var(--font-main);letter-spacing:var(--letter-spacing);color:var(--text-body)}.article-toc .article-toc__body.lib-typography-wrapper :is(h1,h1[class]){font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:6.5rem;line-height:1}@media (max-width: 1100px){.article-toc .article-toc__body.lib-typography-wrapper :is(h1,h1[class]){font-size:4.5rem}}@media (max-width: 640px){.article-toc .article-toc__body.lib-typography-wrapper :is(h1,h1[class]){font-size:3.125rem}}.article-toc .article-toc__body.lib-typography-wrapper :is(h1,h1[class]){font-size:3rem;line-height:1.15;color:var(--text-primary)}.article-toc .article-toc__body.lib-typography-wrapper :is(h2,h2[class]){font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:2rem;line-height:1.25}@media (max-width: 1100px){.article-toc .article-toc__body.lib-typography-wrapper :is(h2,h2[class]){font-size:1.75rem}}@media (max-width: 640px){.article-toc .article-toc__body.lib-typography-wrapper :is(h2,h2[class]){font-size:1.5rem}}.article-toc .article-toc__body.lib-typography-wrapper :is(h2,h2[class]){font-weight:400;color:var(--text-primary)}.article-toc .article-toc__body.lib-typography-wrapper :is(h3,h3[class]){font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.5rem;line-height:1.3;color:var(--text-primary)}.article-toc .article-toc__body.lib-typography-wrapper :is(h4,h4[class]){font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.125rem;line-height:1.4;color:var(--text-primary)}.article-toc .article-toc__body.lib-typography-wrapper :is(h5,h5[class]){font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.125rem;line-height:1.4;color:var(--text-primary)}.article-toc .article-toc__body.lib-typography-wrapper :is(h6,h6[class]){font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.125rem;line-height:1.4;color:var(--text-primary)}.article-toc__body h2{scroll-margin-top:var(--toc-top)}.article-toc__body.lib-typography-wrapper :is(p,ul,ol,dl,figure,blockquote,pre,table,hr,h1,h2,h3,h4,h5,h6){font-weight:inherit}.article-toc__body.lib-typography-wrapper a:not([class*=button]){color:var(--text-dim);text-decoration:none;text-underline-offset:.25rem;transition:color .2s ease}.article-toc__body.lib-typography-wrapper a:not([class*=button]):hover,.article-toc__body.lib-typography-wrapper a:not([class*=button]):focus-visible{color:var(--fg);text-decoration:underline}.article-toc__body.lib-typography-wrapper strong,.article-toc__body.lib-typography-wrapper b{font-weight:500;color:var(--text-primary)}.article-toc__body.lib-typography-wrapper :is(ul,ol){padding-left:1.5rem}.article-toc__body.lib-typography-wrapper :is(ul,ol) li{padding-block:.25rem;line-height:1.5}.article-toc__body.lib-typography-wrapper :is(ul,ol) li::marker{color:var(--text-muted)}.article-toc .article-toc__body.lib-typography-wrapper :is(blockquote,blockquote[class]){margin-inline:0;padding:.25rem 0 .25rem 1.5rem;border-left:1px solid var(--line);font-style:normal;font-size:1.25rem;line-height:1.5;color:var(--text-primary)}.article-toc__body.lib-typography-wrapper :is(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;letter-spacing:0}.article-toc__body.lib-typography-wrapper :not(pre)>code{padding:.125rem .375rem;border:1px solid var(--line);background:transparent;color:var(--text-primary)}.article-toc__body.lib-typography-wrapper pre{overflow-x:auto;margin-inline:0;padding:1rem 1.25rem;border:1px solid var(--line);background:transparent;color:var(--text-body);line-height:1.5}.article-toc__body.lib-typography-wrapper table{border-collapse:collapse;border:1px solid var(--line)}.article-toc__body.lib-typography-wrapper table th,.article-toc__body.lib-typography-wrapper table td{padding:.75rem 1rem;border:1px solid var(--line);font-size:1rem;line-height:1.5;color:var(--text-body)}.article-toc__body.lib-typography-wrapper table th{background:transparent;font-family:var(--font-main);font-weight:400;color:var(--text-primary)}.article-toc__body.lib-typography-wrapper table tbody tr:hover{background:transparent}.article-toc__body.lib-typography-wrapper hr{height:0;border:0;border-top:1px solid var(--line);background:none}.article-toc__body.lib-typography-wrapper :is(img,video,iframe,.wp-block-image img,figure img){max-width:100%;border-radius:0}.article-toc__body.lib-typography-wrapper :is(img,video){height:auto}.article-toc__body.lib-typography-wrapper figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.4;color:var(--text-muted)}.article-toc__toc{box-sizing:border-box;padding:1.5rem;border:1px solid var(--line);background:transparent}@media (min-width: 1100px){.article-toc__toc._inline{display:none}}.article-toc__toc._side{display:flex;flex-direction:column;flex:0 1 auto;min-height:8rem;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 1100px){.article-toc__toc._side{display:none}}.article-toc__toc-title{flex-shrink:0;margin:0 0 1rem;font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1rem;line-height:1.5;color:var(--text-primary)}.article-toc__toc-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.article-toc__toc-item{border-left:1px solid transparent;transition:border-color .2s ease}.article-toc__toc-item._active{border-left-color:var(--fg)}.article-toc__toc-link{display:block;padding:.375rem .75rem;font-size:1rem;line-height:1.4;color:var(--text-dim);text-decoration:none;transition:color .2s ease}.article-toc__toc-link:hover,.article-toc__toc-link:focus-visible{color:var(--fg)}.article-toc__toc-link[aria-current]{color:var(--fg)}.article-toc__aside{position:sticky;top:var(--toc-top);display:flex;flex-direction:column;gap:1.5rem;max-height:calc(100dvh - var(--toc-top) - 1.5rem)}@media (max-width: 1100px){.article-toc__aside{position:static;max-height:none}}.article-toc__card{display:flex;flex-direction:column;flex-shrink:0;gap:1rem;padding:1.5rem;border:1px solid var(--line);background:transparent;color:var(--text-body)}.article-toc__card-image{display:block;width:100%;height:auto;border-radius:0}.article-toc__card-title{margin:0;font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.5rem;line-height:1.25;color:var(--text-primary)}.article-toc__card-title .accent{color:inherit;text-decoration:underline;text-underline-offset:.25rem}.article-toc__card-text{margin:0;font-size:1rem;line-height:1.5;color:var(--text-body)}.article-toc__card-actions{display:flex;flex-direction:column;gap:.75rem}.article-toc__card-button{width:100%}.case-gallery-block{display:block;background:var(--bg);color:var(--fg)}.case-gallery-block__image{display:block;width:100%;height:auto}html:has(.case-bar){--case-bar-height: 4.5rem}.case-page{position:relative;background:var(--bg);color:var(--fg)}.case-hero{position:relative;margin:0;aspect-ratio:1728/942;overflow:hidden;background:#000}.case-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.case-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 70%,#000 100%);pointer-events:none}.case-bar-anchor{display:block;height:1px;margin:0 0 -1px;pointer-events:none}@media (min-width: 1100px){.case-bar-anchor--over-cover{margin-top:-19.6181%}}.case-bar{position:sticky;top:0;z-index:20;margin-bottom:2.25rem;color:#fff;pointer-events:none}@media (max-width: 640px){.case-bar{margin-bottom:2.5rem}}@media (min-width: 1100px){.case-bar{margin-bottom:3rem}.case-bar--over-cover{margin-bottom:4.5718%}}.case-bar._pinned{height:var(--case-bar-h)}.case-bar__panel{position:relative;padding-top:1.5rem;pointer-events:none}@media (min-width: 1100px){.case-bar__panel{padding-top:4.4375rem}}.case-bar__panel:before,.case-bar__panel:after{content:"";position:absolute;left:0;right:0;pointer-events:none;opacity:0;transition:opacity .25s ease}.case-bar__panel:before{top:0;height:var(--case-bar-height);background:#000}.case-bar__panel:after{top:var(--case-bar-height);height:5rem;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}@media (max-height: 599px){.case-bar__panel:after{display:none}}.case-bar._pinned .case-bar__panel{padding:1rem 0;pointer-events:auto}.case-bar._pinned .case-bar__panel:before,.case-bar._pinned .case-bar__panel:after{opacity:1}.case-bar__row{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}@media (max-width: 640px){.case-bar__row{flex-direction:column;align-items:stretch;gap:1rem}}.case-bar._pinned .case-bar__row{align-items:center}@media (max-width: 640px){.case-bar._pinned .case-bar__row{align-items:stretch;gap:.5rem}}.case-bar__title{font-family:var(--font-main);font-weight:500;letter-spacing:var(--letter-spacing);flex:0 1 65rem;min-width:0;margin:0;font-size:4rem;line-height:1;letter-spacing:0;pointer-events:auto;overflow-wrap:anywhere;transform-origin:0 0}@media (max-width: 640px){.case-bar__title{flex:none;font-size:3.125rem}}@media (min-width: 1100px){.case-bar__title{font-size:6.5rem}}.case-bar._pinned .case-bar__title{font-size:2.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.case-bar._pinned .case-bar__title{font-size:1.5rem}}.case-bar__nav{flex:0 0 auto;max-width:100%;pointer-events:auto;margin-bottom:1.75rem;transform-origin:0 0}@media (max-width: 640px){.case-bar__nav{flex:none;margin-bottom:0;overflow-x:auto;scrollbar-width:none}.case-bar__nav::-webkit-scrollbar{display:none}}.case-bar._pinned .case-bar__nav{margin-bottom:0}.case-bar__list{display:flex;gap:1.4375rem;margin:0;padding:0;list-style:none;white-space:nowrap}.case-bar__item{margin:0}.case-bar__link{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);display:block;font-size:1.125rem;line-height:1;letter-spacing:0;text-transform:lowercase;text-decoration:none;color:inherit;opacity:.3;transition:opacity .2s ease}@media (min-width: 1100px){.case-bar__link{font-size:1.5rem}}.case-bar__link:hover,.case-bar__link:focus-visible,.case-bar__link._active{opacity:1}.case-bar__link:focus-visible{outline:1px solid currentcolor;outline-offset:.25rem}.case-bar._pinned .case-bar__link{font-size:1.125rem}@media (max-width: 640px){.case-bar._pinned .case-bar__link{font-size:1rem}}.case-bar__line{position:absolute;top:calc(var(--case-bar-height) - 1px);left:50%;width:min(98rem,100% - 2 * var(--lib-container-padding, 5rem));height:1px;transform:translate(-50%);background:rgba(255,255,255,.24);pointer-events:none;opacity:0;transition:opacity .25s ease}.case-bar._pinned .case-bar__line{opacity:1}.case-bar._measuring,.case-bar._measuring *,.case-bar._measuring *:before,.case-bar._measuring *:after{transition:none!important}@media (prefers-reduced-motion: reduce){.case-bar,.case-bar *,.case-bar__panel,.case-bar__panel:before,.case-bar__panel:after{transition:none!important}}.case-body{position:relative;z-index:1;padding-bottom:8.5rem}@media (max-width: 1100px){.case-body{padding-bottom:6.375rem}}@media (max-width: 640px){.case-body{padding-bottom:4.25rem}}.case-body>*+*{margin-top:3rem}@media (max-width: 1100px){.case-body>*+*{margin-top:2.25rem}}@media (max-width: 640px){.case-body>*+*{margin-top:2.5rem}}.case-body>.case-overview-block+.case-gallery-block{margin-top:9.9375rem}@media (max-width: 1100px){.case-body>.case-overview-block+.case-gallery-block{margin-top:7.4375rem}}@media (max-width: 640px){.case-body>.case-overview-block+.case-gallery-block{margin-top:5rem}}.case-overview-block{display:block;background:var(--bg);color:var(--fg)}.case-overview-block__inner{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.case-overview-block__title{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);margin:0;font-size:1.5rem;line-height:1;letter-spacing:0}.case-overview-block__text{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1rem;line-height:1.5;letter-spacing:.02em;opacity:.7}.case-overview-block__text>:first-child{margin-top:0}.case-overview-block__text>:last-child{margin-bottom:0}.case-overview-block__text p{margin:0 0 1.5rem}.case-overview-block__stats{margin-top:2rem}.contact-block{position:relative;overflow:hidden;background:var(--bg)}.contact-block__wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 22rem 11rem at 64% 14%,rgba(255,255,255,.045) 0%,rgba(255,255,255,.014) 50%,transparent 100%)}.contact-block__inner{position:relative;display:grid;grid-template-columns:56.75rem 4.875rem 1px 1.9375rem 25.5rem;padding-top:9.25rem;padding-bottom:3.5rem}@media (max-width: 1100px){.contact-block__inner{display:flex;flex-direction:column;padding-top:3rem;padding-bottom:3rem}}.contact-block__form{grid-column:1;min-width:0}@media (max-width: 1100px){.contact-block__form{order:1}}.contact-block__divider{grid-column:3;grid-row:1;position:relative;margin-top:-9.25rem;margin-bottom:-3.5rem;background:var(--line)}.contact-block__divider:before{content:"";position:absolute;top:0;left:50%;width:1.8125rem;height:18.5rem;transform:translate(-50%);background:linear-gradient(to bottom,#000 0%,transparent 100%)}@media (max-width: 1100px){.contact-block__divider{order:2;width:100%;height:1px;margin:2rem 0}.contact-block__divider:before{content:none}}.contact-block__aside{grid-column:5;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;box-sizing:border-box;min-width:0;padding:0 2rem}@media (max-width: 1100px){.contact-block__aside{order:3;padding:0}}.contact-block__aside-copy{display:flex;flex-direction:column;gap:2rem}.contact-block__aside-title{font-family:var(--font-main);font-weight:500;letter-spacing:var(--letter-spacing);margin:0;font-size:1.25rem;line-height:1.25rem;letter-spacing:0;color:var(--fg);text-box:trim-both cap alphabetic}.contact-block__aside-text{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);margin:0;font-size:1rem;line-height:1.64;margin-top:-.5rem;letter-spacing:.02em;color:var(--fg);opacity:.7}.contact-block__socials{display:flex;flex-wrap:nowrap;width:max-content;gap:.75rem 2rem;margin:auto 0 0;padding:0;list-style:none;margin-bottom:-.125rem}@media (max-width: 1100px){.contact-block__socials{width:auto;flex-wrap:wrap}}.contact-block__social{margin:0}.contact-block__social-link{display:inline-flex;align-items:center;font-family:var(--font-accent);font-size:1.25rem;font-weight:400;line-height:1.25rem;letter-spacing:.02em;text-transform:lowercase;text-decoration:none;color:var(--fg);opacity:.34}@media (prefers-reduced-motion: no-preference){.contact-block__social-link{transition:opacity .2s ease}}.contact-block__social-link:hover,.contact-block__social-link:focus-visible{opacity:1}.contact-block__social-icon{flex:none;width:1.25rem;height:1.25rem;margin-left:-.25rem}.hero{position:relative;display:block;background:var(--bg);color:var(--fg)}.hero._portrait{container-type:inline-size;--hero-gutter: 2.5rem}@media (max-width: 640px){.hero._portrait{--hero-gutter: 1.25rem}}.hero__stage{--hero-edge: max(0px, calc((100cqw - 108rem)/2));display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "band" "panel";overflow:clip}.hero__media{position:relative;grid-area:media;height:36rem;overflow:clip}@media (max-width: 640px){.hero__media{height:auto;aspect-ratio:390/473}}.hero__glow{position:absolute;top:0;left:-11.75rem;width:45.7rem;aspect-ratio:1030.21/870.365;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1030.21' height='870.365' viewBox='-225.214 -172.5 1030.21 870.365' fill='none' aria-hidden='true'%3E%3Cdefs%3E%3Cfilter id='g-blur' x='-225.214' y='-172.5' width='1030.21' height='870.365' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='72.25'/%3E%3C/filter%3E%3CradialGradient id='g-fill' cx='0' cy='0' r='1' gradientTransform='matrix(-604.709 443.785 -574.394 -580.09 545.415 111.009)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.326463' stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg opacity='0.08' filter='url(%23g-blur)'%3E%3Cpath d='M97.4324 92.9713L660.5 -28V186.266C660.5 403.656 472.623 573.417 256.346 551.449L122.012 537.805C2.21993 525.637 -86.8819 421.505 -80.3796 301.272C-74.8853 199.677 -2.0415 114.343 97.4324 92.9713Z' fill='url(%23g-fill)'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/100% 100%;pointer-events:none}@media (max-width: 640px){.hero__glow{inset:0 auto auto 0;width:100%;height:100%;aspect-ratio:auto;background:radial-gradient(ellipse 15rem 26rem at 24% 14%,rgba(255,255,255,.115) 0%,rgba(255,255,255,.06) 50%,transparent 100%)}}.hero__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip}.hero__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.1;pointer-events:none}.hero__portrait{position:absolute;bottom:0;left:50%;height:88.4%;aspect-ratio:710/836;transform:translate(-50%);opacity:.8}@media (max-width: 640px){.hero__portrait{left:26%;width:91%;height:auto;transform:none}}.hero__image{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}.hero__band{position:relative;z-index:1;grid-area:band;box-sizing:border-box;padding:2rem var(--hero-gutter) 0;border-top:1px solid var(--line);background:var(--bg)}@media (max-width: 640px){.hero__band{padding-top:calc(2rem - 1px);border-top-color:#ffffff52}}.hero__name{position:relative;z-index:1;margin:0;font-family:var(--font-main);font-size:4.5rem;font-weight:500;line-height:1;letter-spacing:0;overflow-wrap:anywhere}@media (max-width: 640px){.hero__name{font-size:3rem;line-height:1.04}}.hero__word-in{display:inline-block}.hero__fade{position:absolute;pointer-events:none}.hero__fade--left{top:-2.25rem;left:0;width:1.6875rem;height:8.375rem;background:linear-gradient(to right,#000,rgba(0,0,0,0))}.hero__fade--right{top:-2.125rem;right:0;width:1.6875rem;height:8.25rem;background:linear-gradient(to left,#000,rgba(0,0,0,0))}.hero__panel{position:relative;z-index:0;grid-area:panel;display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding:1.5rem var(--hero-gutter) 2.5rem}.hero__notch,.hero__message{display:none}.hero__role,.hero__intro,.hero__statement{margin:0;max-width:44rem;font-family:var(--font-main)}.hero__role{font-size:1.5rem;font-weight:500;line-height:1.25;letter-spacing:0;color:var(--fg);text-box:trim-both cap alphabetic}@supports not (text-box: trim-both cap alphabetic){.hero__role{margin-block:-.3em -.25em}}.hero__intro{font-size:1.25rem;font-weight:400;line-height:1.56;letter-spacing:.02em;color:var(--text-body);text-box:trim-both cap alphabetic}@supports not (text-box: trim-both cap alphabetic){.hero__intro{margin-block:-.455em -.405em}}.hero__statement{margin-top:1.9375rem;font-size:1.25rem;font-weight:400;line-height:1.56;letter-spacing:0;color:var(--fg);text-box:trim-both cap alphabetic}@supports not (text-box: trim-both cap alphabetic){.hero__statement{margin-block:-.455em -.405em}}.hero__foot{display:none}@media (min-width: 1101px){.hero._portrait .hero__stage{grid-template-columns:var(--hero-edge) 1066fr 662fr var(--hero-edge);grid-template-rows:minmax(43.875rem,auto) 11.125rem;grid-template-areas:"media media panel ." "band band band band"}.hero._portrait .hero__media{height:auto;aspect-ratio:auto}.hero._portrait .hero__glow{top:-10.78125rem;left:calc(-14.075rem + var(--hero-edge));width:64.388125rem}.hero._portrait .hero__frame{right:auto;width:calc(45.25rem + var(--hero-edge))}.hero._portrait .hero__portrait{left:calc(6.29375rem + var(--hero-edge));width:34.14375rem;height:auto;transform:none}.hero._portrait .hero__band{display:flex;align-items:flex-end;padding:0 calc(5rem + var(--hero-edge)) 2.875rem;border-top-color:var(--line)}.hero._portrait .hero__name{font-size:6.5rem;line-height:1}.hero._portrait .hero__fade--left{top:-3.75rem;width:7.5625rem;height:16.4375rem}.hero._portrait .hero__fade--right{top:-5.5rem;width:7.5625rem;height:18.1875rem}.hero._portrait .hero__panel{padding:7rem 5rem 2.5rem 3.9375rem;border-left:1px solid var(--line);background:var(--bg);gap:2rem}.hero._portrait .hero__notch{position:absolute;top:0;left:-.9375rem;display:block;width:1.8125rem;height:7.5625rem;background:linear-gradient(to bottom,#000,rgba(0,0,0,0));pointer-events:none}.hero._portrait .hero__message{position:absolute;top:1.9375rem;right:5rem;display:block;font-family:var(--font-main);font-size:1.125rem;line-height:1;letter-spacing:0;text-transform:lowercase;text-decoration:none;color:var(--fg);opacity:.4;transition:opacity .2s ease}.hero._portrait .hero__message:is(:hover,:focus-visible){opacity:1}.hero._portrait .hero__message:focus-visible{outline:1px solid currentcolor;outline-offset:4px}.hero._portrait .hero__role{max-width:21.5rem;font-size:1.25rem}.hero._portrait .hero__intro{max-width:21.5rem;font-size:1rem}.hero._portrait .hero__statement{max-width:18.75rem;margin-top:1.9375rem;font-size:1.25rem}.hero._portrait .hero__foot{display:block}.hero._portrait .hero__foot:before{content:"";display:block;height:1px;margin:0 5rem 1.1875rem;background:var(--header-hairline)}}@container (width > 1728px){.hero._portrait .hero__foot:before{margin-inline:0}}.hero._inner{position:relative;overflow:clip;background:var(--bg);color:var(--fg)}.hero._inner .hero__media{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.hero._inner .hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.25) 100%)}.hero__picture{display:block;width:100%;height:100%}.hero._inner .hero__image,.hero__video{display:block;width:100%;height:100%;object-fit:cover}.hero__inner{position:relative;z-index:1;box-sizing:border-box;padding-block:var(--size-4)}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--size-1-25);max-width:44rem}.hero__title{margin:0;font-family:var(--heading-font-family);font-size:var(--size-4);font-weight:500;line-height:1.1;color:inherit}.hero__title .accent{color:inherit}.hero__text{margin:0;max-width:38rem;font-size:var(--size-1-25);line-height:1.5;color:var(--text-body)}.hero__buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero__button{--c-min-width: 12rem}.message-screen-block{display:flex;align-items:center;box-sizing:border-box;min-height:calc(100vh - var(--header-height) - 66px);background:var(--bg);color:var(--fg)}@media (max-width: 640px){.message-screen-block{min-height:calc(100vh - var(--header-height) - 149px)}}.message-screen-block__inner{display:grid;grid-template-columns:49.5rem 33.875rem;align-items:center;width:100%;padding-block:3rem}@media (max-width: 1100px){.message-screen-block__inner{grid-template-columns:minmax(0,1fr);row-gap:2rem}}.message-screen-block__title{margin:0;font-family:"Bai Jamjuree",var(--main-font-family);font-size:6.5rem;font-weight:400;line-height:1;letter-spacing:.02em;overflow-wrap:anywhere}@media (max-width: 640px){.message-screen-block__title{font-size:3.125rem}}.message-screen-block__text{margin:0;grid-column:2;font-size:1rem;line-height:1.64;letter-spacing:0;opacity:.7}@media (max-width: 1100px){.message-screen-block__text{grid-column:1}}.message-screen-block__title:only-child{grid-column:1}.message-screen-block-empty{margin:0;padding:1rem;opacity:.6}.mosaic-gallery-block{display:block;background:var(--bg);color:var(--fg)}.mosaic-gallery-block__grid{display:grid;gap:.5rem;width:100%;aspect-ratio:var(--mosaic-ratio)}.mosaic-gallery-block__grid--big-2x2{--mosaic-ratio: 1568 / 555;grid-template-columns:780fr 386fr 386fr;grid-template-rows:repeat(2,minmax(0,1fr))}.mosaic-gallery-block__grid--big-2x2 .mosaic-gallery-block__tile:nth-child(1){grid-row:1/span 2;--tile-ratio: 780 / 555}.mosaic-gallery-block__grid--big-2x2 .mosaic-gallery-block__tile:nth-child(n+2){--tile-ratio: 386 / 273}.mosaic-gallery-block__grid--wide-pair{--mosaic-ratio: 1568 / 555;grid-template-columns:1172fr 388fr;grid-template-rows:repeat(2,minmax(0,1fr))}.mosaic-gallery-block__grid--wide-pair .mosaic-gallery-block__tile:nth-child(1){grid-row:1/span 2;--tile-ratio: 1172 / 555}.mosaic-gallery-block__grid--wide-pair .mosaic-gallery-block__tile:nth-child(n+2){--tile-ratio: 388 / 272}.mosaic-gallery-block__grid--banner{--mosaic-ratio: 1568 / 440;grid-template-columns:minmax(0,1fr)}.mosaic-gallery-block__grid--banner .mosaic-gallery-block__tile{--tile-ratio: 1568 / 440}.mosaic-gallery-block__grid--three-tall{--mosaic-ratio: 1568 / 640;grid-template-columns:repeat(3,minmax(0,1fr))}.mosaic-gallery-block__grid--three-tall .mosaic-gallery-block__tile{--tile-ratio: 517 / 640}.mosaic-gallery-block__grid--two-tall{--mosaic-ratio: 1568 / 640;grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-gallery-block__grid--two-tall .mosaic-gallery-block__tile{--tile-ratio: 780 / 640}.mosaic-gallery-block__tile{position:relative;min-width:0;min-height:0;overflow:hidden}.mosaic-gallery-block__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}@media (max-width: 1100px){.mosaic-gallery-block__grid{aspect-ratio:auto}.mosaic-gallery-block__grid--big-2x2,.mosaic-gallery-block__grid--wide-pair,.mosaic-gallery-block__grid--two-tall{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.mosaic-gallery-block__grid--three-tall{grid-template-rows:none}.mosaic-gallery-block__grid--banner{grid-template-columns:minmax(0,1fr)}.mosaic-gallery-block__grid .mosaic-gallery-block__tile{grid-row:auto;aspect-ratio:var(--tile-ratio)}.mosaic-gallery-block__grid--big-2x2 .mosaic-gallery-block__tile:nth-child(1),.mosaic-gallery-block__grid--wide-pair .mosaic-gallery-block__tile:nth-child(1){grid-row:auto;grid-column:1/-1}}@media (max-width: 640px){.mosaic-gallery-block__grid--big-2x2,.mosaic-gallery-block__grid--wide-pair,.mosaic-gallery-block__grid--three-tall,.mosaic-gallery-block__grid--two-tall{grid-template-columns:minmax(0,1fr)}.mosaic-gallery-block__grid--big-2x2 .mosaic-gallery-block__tile:nth-child(1),.mosaic-gallery-block__grid--wide-pair .mosaic-gallery-block__tile:nth-child(1){grid-column:auto}}.portfolio-block{background:var(--bg)}.portfolio-block__grid{margin-top:4rem}.portfolio-block--center .portfolio-block__grid{margin-top:1rem}.portfolio-block__link{display:block;width:fit-content;margin:1rem auto 0;padding:1.5rem 2rem;font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.125rem;line-height:1;letter-spacing:0;text-transform:lowercase;text-decoration:none;color:var(--fg);opacity:.3}@media (prefers-reduced-motion: no-preference){.portfolio-block__link{transition:opacity .2s ease}}.portfolio-block__link:hover,.portfolio-block__link:focus-visible{opacity:1}.portfolio-block__link-label{position:relative;display:block;white-space:nowrap}.portfolio-block__link-icon{position:absolute;top:50%;left:calc(100% - .25rem);width:1.25rem;height:1.25rem;transform:translateY(-50%);opacity:0}@media (prefers-reduced-motion: no-preference){.portfolio-block__link-icon{transition:opacity .2s ease}}.portfolio-block__link:hover .portfolio-block__link-icon,.portfolio-block__link:focus-visible .portfolio-block__link-icon{opacity:1}.portfolio-block-empty{margin:0;padding:1rem;color:var(--text-muted)}.posts-archive{background:var(--bg);padding-block:4rem 8.5rem}@media (max-width: 1100px){.posts-archive{padding-block:3rem 6.375rem}}@media (max-width: 640px){.posts-archive{padding-block:2.5rem 4.25rem}}.posts-archive__inner{display:flex;box-sizing:border-box;flex-direction:column;gap:3rem;width:min(100% - 2 * var(--lib-container-padding, 5rem),98rem);margin-inline:auto}.posts-archive__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.posts-archive__pill{display:inline-block;padding:.5rem 1rem;border:1px solid var(--line);border-radius:0;font-size:1rem;line-height:1.5;color:var(--text-dim);text-decoration:none;transition:border-color .2s ease,color .2s ease}.posts-archive__pill:hover,.posts-archive__pill:focus-visible{border-color:var(--fg);color:var(--fg)}.posts-archive__pill._active{border-color:var(--fg);color:var(--fg)}.posts-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem;margin:0;padding:0;list-style:none}@media (max-width: 1100px){.posts-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.posts-archive__grid{grid-template-columns:1fr}}.posts-archive__item{min-width:0}.posts-archive__empty{margin:0;padding-block:3rem;font-size:1rem;line-height:1.5;color:var(--text-body)}.posts-archive__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem}.posts-archive__numbers{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.posts-archive__numbers .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding-inline:.5rem;box-sizing:border-box;border:1px solid transparent;border-radius:0;font-size:1rem;color:var(--text-dim);text-decoration:none;transition:border-color .2s ease,color .2s ease}.posts-archive__numbers a.page-numbers:hover{color:var(--fg)}.posts-archive__numbers a.page-numbers:focus-visible{outline:1px solid var(--fg);outline-offset:2px}.posts-archive__numbers .page-numbers.current{border-color:var(--line);color:var(--fg)}.posts-archive__step{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-dim);text-decoration:none;transition:color .2s ease}.posts-archive__step:is(a):hover,.posts-archive__step:is(a):focus-visible{color:var(--fg)}.posts-archive__step._disabled{color:var(--text-dim);opacity:.5}.posts-archive__step-icon{width:1.125rem;height:1.125rem}.split-block{--split-gap: 3rem;display:block;background:var(--bg);color:var(--fg)}.split-block__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.split-block__row--has-image{min-height:33rem}.split-block__row--text-text{--split-gap: 2rem}.split-block__col{position:relative;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.split-block__col--text{justify-content:center;gap:var(--split-gap);padding-block:3rem}.split-block__row--text-text .split-block__col--text{justify-content:flex-start;padding-block:2rem;padding-inline-end:2rem}.split-block__row--image-text .split-block__col--text{padding-inline-start:2rem}.split-block__row--text-image .split-block__col--text{padding-inline-end:2rem}.split-block__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.split-block__lead{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);margin:0;font-size:2rem;line-height:1.5;color:var(--fg)}.split-block__text{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1rem;line-height:1.5;color:var(--fg);opacity:.7}.split-block__text>*{margin:0}.split-block__text>*+*{margin-top:var(--split-gap)}@media (max-width: 1100px){.split-block__row,.split-block__row--has-image{grid-template-columns:minmax(0,1fr);min-height:0;row-gap:1.5rem}.split-block__row--text-text{row-gap:2rem}.split-block__col--empty{display:none}.split-block__col--image{order:-1;aspect-ratio:772/528}.split-block__col--text,.split-block__row--text-text .split-block__col--text,.split-block__row--image-text .split-block__col--text,.split-block__row--text-image .split-block__col--text{padding:0;--split-gap: 2rem}}@media (max-width: 640px){.split-block__lead{font-size:1.5rem}}.stats-block{display:block;background:var(--bg);color:var(--fg)}.footer{--footer-fade-w: 14.875rem;--footer-fade-top: -3.5rem;position:relative;z-index:2;flex:none;box-sizing:border-box;background:var(--bg);color:var(--fg);border-top:1px solid var(--line)}.footer--compact{--footer-fade-w: 7.5625rem;--footer-fade-top: -12.3125rem}.footer__fade{position:absolute;top:var(--footer-fade-top);bottom:0;width:var(--footer-fade-w);pointer-events:none}.footer__fade--left{left:0;background:linear-gradient(to right,var(--bg),transparent)}.footer__fade--right{right:0;background:linear-gradient(to left,var(--bg),transparent)}@media (max-width: 640px){.footer__fade{display:none}}.footer__inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;box-sizing:border-box}@media (max-width: 640px){.footer__inner{flex-direction:column;align-items:flex-start;gap:1.25rem}}.footer--full .footer__inner{height:11.0625rem;padding-top:3rem;padding-bottom:1.625rem}@media (max-width: 640px){.footer--full .footer__inner{height:auto;padding-top:2rem;padding-bottom:2rem}}.footer--compact .footer__inner{height:4.0625rem;align-items:flex-start;padding-top:1.4375rem}@media (max-width: 640px){.footer--compact .footer__inner{height:auto;padding-block:1.5rem}}.footer__big{font-family:var(--font-main);font-weight:500;letter-spacing:var(--letter-spacing);font-size:6.5rem;line-height:1}@media (max-width: 1100px){.footer__big{font-size:4.5rem}}@media (max-width: 640px){.footer__big{font-size:3.125rem}}.footer__big{margin:0;color:var(--fg)}.footer__caption{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);letter-spacing:0;margin:0;font-size:1.125rem;line-height:1;color:var(--fg)}.footer__nav{letter-spacing:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 2.125rem;margin-left:auto}@media (max-width: 640px){.footer__nav{justify-content:flex-start;margin-left:0}}.footer--full .footer__nav{margin-bottom:1.125rem}@media (max-width: 640px){.footer--full .footer__nav{margin-bottom:0}}.footer__link{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.125rem;line-height:1;letter-spacing:0;color:var(--fg);opacity:.3;text-decoration:none;transition:opacity .2s ease}.footer__link:hover,.footer__link:focus-visible{opacity:1}.footer__link:focus-visible{outline:1px solid var(--fg);outline-offset:.25rem}.footer__link--top{margin-left:3.5rem}@media (max-width: 640px){.footer__link--top{margin-left:0}}:root{--header-bar-h:calc(4.5625rem + 1px);--header-nav-h: 3.125rem;--burger-top: calc(var(--header-bar-h) + 1rem);--header-height: calc(var(--header-bar-h) + var(--header-nav-h));--header-bottom: var(--header-height)}@media (max-width: 640px){:root{--header-bar-h:calc(3.8125rem + 1px);--burger-top: 1.21875rem}}@media (max-width: 640px){html:has(.header--home){--header-nav-h: 0px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.header{position:sticky;top:0;z-index:100;background:var(--header-bar);color:var(--fg);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur))}@media (max-height: 499px){.header{position:relative}}html:has(.case-bar) .header{position:relative}@media (min-width: 1101px){.header--home._trigger{position:fixed;inset:0 0 auto;transition:transform .2s ease,visibility 0s linear 0s}.header--home._trigger:not(._shown){transform:translateY(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}}@media (min-width: 1101px) and (prefers-reduced-motion: reduce){.header--home._trigger{transition:none!important}}.header__skip{position:absolute;top:0;left:-100vw;padding:.75rem 1rem;background:var(--bg);color:var(--fg)}.header__skip:focus{left:1rem;top:1rem}.header__bar-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--header-hairline)}@media (max-width: 640px){.header__bar-inner{padding-top:1rem;padding-bottom:1rem}}.header__name{display:block;min-width:0;color:inherit;text-decoration:none}.header__name:focus-visible{outline:1px solid currentcolor;outline-offset:.25rem}.header__name-clip{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);position:relative;display:block;height:2.0625rem;margin-bottom:-.25rem;overflow:clip;font-size:1.75rem;line-height:1.8125rem;letter-spacing:0;white-space:nowrap}.header__name-row{display:flex;gap:.475em}.header__name-row--alt{position:absolute;inset:0 auto auto 0}.header__name-word{display:block;transition:transform .4s ease-out}.header__name-word--from-below{transform:translateY(calc(100% + .1875rem))}.header__name-word--from-above,.header._rolled .header__name--roll .header__name-word--up{transform:translateY(calc(-100% - .1875rem))}.header._rolled .header__name--roll .header__name-word--down{transform:translateY(calc(100% + .1875rem))}.header._rolled .header__name--roll .header__name-word--from-below{transform:none}.header._rolled .header__name--roll .header__name-word--from-above{transform:translate(-.1875rem)}@media (prefers-reduced-motion: reduce){.header__name-word{transition:none}}.header__message{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);flex:none;font-size:1.125rem;line-height:1;text-transform:lowercase;color:inherit;letter-spacing:0;text-decoration:none;opacity:.3;transition:opacity .2s ease}.header__message:is(:hover,:focus-visible){opacity:1}.header__message:focus-visible{outline:1px solid currentcolor;outline-offset:.25rem}@media (max-width: 640px){.header__message{display:none}}.header__burger{position:absolute;top:var(--burger-top);right:max(var(--lib-container-padding, 5rem),(100% - 98rem) / 2)}@media (max-width: 640px){.header--home .header__nav-row{display:none}}.header-nav{--nav-dim: .4}.header-nav--big{--nav-dim: .3}.header-nav__inner{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--header-nav-h);padding-top:.25rem;min-width:0}.header-nav--big .header-nav__inner{height:auto;padding-top:0}.header-nav__nav{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);display:flex;align-items:center;gap:1.4375rem;font-size:1rem;line-height:1;letter-spacing:0;text-transform:lowercase;white-space:nowrap}.header-nav--big .header-nav__nav{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:1.5rem;line-height:1.25;letter-spacing:0}.header-nav__crumbs{text-transform:lowercase}.header-nav__link{color:inherit;text-decoration:none;opacity:var(--nav-dim);transition:opacity .2s ease}.header-nav__link:is(:hover,:focus-visible,._active,[aria-current]),.header-nav__link--solid{opacity:1}.header-nav__link:focus-visible{outline:1px solid currentcolor;outline-offset:.25rem}.header-nav__burger{margin-left:auto}.header-burger{display:flex;flex:none;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;width:3.5rem;height:1.375rem;padding:.3125rem 0 0;border:0;background:none;color:var(--fg);cursor:pointer;opacity:.4;transition:opacity .2s ease}.header-burger:is(:hover,:focus-visible),.header-burger[aria-expanded=true]{opacity:1}.header-burger:focus-visible{outline:1px solid currentcolor;outline-offset:.125rem}.header-burger__icon{display:block;width:1.25rem;height:.5625rem}.mobile-menu-modal{--overlay-dur: .3s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;overflow:hidden}.mobile-menu-modal._visible{display:block}.mobile-menu-modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--menu-scrim);opacity:0;transition:opacity var(--overlay-dur) ease}.mobile-menu-modal__panel{position:absolute;inset:0 0 0 auto;box-sizing:border-box;width:38.875rem;max-width:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--header-height) + 1.5rem) 5rem 3.5rem 1.875rem;background:var(--menu-panel);box-shadow:-85px 85px 83.1px 21px #000000b8;transform:translate(100%);transition:transform var(--overlay-dur) ease}@media (max-width: 1100px){.mobile-menu-modal__panel{padding-right:var(--lib-container-padding, 2.5rem);padding-left:var(--lib-container-padding, 2.5rem)}}@media (max-width: 640px){.mobile-menu-modal__panel{width:100%;padding-bottom:2rem}}.mobile-menu-modal._open .mobile-menu-modal__scrim{opacity:1}.mobile-menu-modal._open .mobile-menu-modal__panel{transform:none}.mobile-menu-modal__list{display:flex;flex-direction:column;align-items:flex-end;gap:3.5rem;margin:0;padding:0;list-style:none}@media (max-width: 640px){.mobile-menu-modal__list{gap:2.5rem}}.mobile-menu-modal__link{font-family:var(--font-main);font-weight:400;letter-spacing:var(--letter-spacing);font-size:3.5rem;line-height:1.1}@media (max-width: 640px){.mobile-menu-modal__link{font-size:2.5rem}}.mobile-menu-modal__link{display:block;line-height:1;letter-spacing:0;text-align:right;color:var(--fg);text-decoration:none;opacity:.56;transition:opacity .2s ease}.mobile-menu-modal__link:is(:hover,:focus-visible,._active,[aria-current]){opacity:1}.mobile-menu-modal__link:focus-visible{outline:1px solid currentcolor;outline-offset:.5rem}.mobile-menu-modal__close{position:absolute;top:var(--burger-top);right:max(var(--lib-container-padding, 5rem),(100% - 98rem) / 2);display:flex;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;width:3.5rem;height:1.375rem;padding:.25rem .125rem 0 0;border:0;background:none;color:var(--fg);cursor:pointer;opacity:1}.mobile-menu-modal__close:focus-visible{outline:1px solid currentcolor;outline-offset:.125rem}.mobile-menu-modal__close-icon{display:block;width:1rem;height:.9375rem}@media (prefers-reduced-motion: reduce){.mobile-menu-modal{--overlay-dur: 0s}.mobile-menu-modal__link{transition:none}}
